WEB VIDEO PLATFORM是一个基于GB28181-2016标准实现的网络视频平台,支持NAT穿透,支持海康、大华、宇视等品牌的IPC、NVR、DVR接入。支持国标级联,支持rtsp/rtmp等视频流转发到国标平台,支持rtsp/rtmp等推流转发到国标平台。
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.
 
 
 
 

43 lines
1.7 MiB

var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){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:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var WebAssembly={Memory:function(opts){return{buffer:new ArrayBuffer(opts["initial"]*65536),grow:function(amount){var ret=__growWasmMemory(amount);return ret}}},Table:function(opts){var ret=new Array(opts["initial"]);ret.grow=function(by){if(ret.length>=1552+0){abort("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.")}ret.push(null)};ret.set=function(i,func){ret[i]=func};ret.get=function(i){return ret[i]};return ret},Module:function(binary){return{}},Instance:function(module,info){var exports=(
// EMSCRIPTEN_START_ASM
function a(asmLibraryArg,wasmMemory,wasmTable){var scratchBuffer=new ArrayBuffer(8);var b=new Int32Array(scratchBuffer);var c=new Float32Array(scratchBuffer);var d=new Float64Array(scratchBuffer);function e(index){return b[index]}function f(index,value){b[index]=value}function g(){return d[0]}function h(value){d[0]=value}function i(low,high){b[0]=low;b[1]=high}function j(value){c[0]=value}function k(){return c[0]}function l(global,env,buffer){var m=env.memory;var n=wasmTable;var o=new global.Int8Array(buffer);var p=new global.Int16Array(buffer);var q=new global.Int32Array(buffer);var r=new global.Uint8Array(buffer);var s=new global.Uint16Array(buffer);var t=new global.Uint32Array(buffer);var u=new global.Float32Array(buffer);var v=new global.Float64Array(buffer);var w=global.Math.imul;var x=global.Math.fround;var y=global.Math.abs;var z=global.Math.clz32;var A=global.Math.min;var B=global.Math.max;var C=global.Math.floor;var D=global.Math.ceil;var E=global.Math.sqrt;var F=env.abort;var G=global.NaN;var H=global.Infinity;var I=env.abort;var J=env._emval_decref;var K=env.emscripten_log;var L=env._emval_new_cstring;var M=env._emval_get_method_caller;var N=env._embind_register_memory_view;var O=env._emval_call_void_method;var P=env._emval_run_destructors;var Q=env._embind_register_integer;var R=env._emval_take_value;var S=env._emval_as;var T=env._emval_incref;var U=env._emval_get_property;var V=env._embind_register_class_property;var W=env._embind_register_class_function;var X=env._emval_set_property;var Y=env.clock;var Z=env._emval_get_global;var _=env._embind_register_std_wstring;var $=env._emval_call;var aa=env._embind_register_float;var ba=env._embind_register_class_class_function;var ca=env._embind_register_std_string;var da=env.fd_write;var ea=env.fd_close;var fa=env._emval_call_method;var ga=env._embind_register_class;var ha=env.fd_seek;var ia=env.setTempRet0;var ja=env.emscripten_memcpy_big;var ka=env.emscripten_resize_heap;var la=env._embind_register_emval;var ma=env._embind_register_bool;var na=env._embind_register_void;var oa=env.environ_get;var pa=env.environ_sizes_get;var qa=env.__syscall3;var ra=env.fd_fdstat_get;var sa=env.__syscall5;var ta=env.__syscall221;var ua=env.gettimeofday;var va=env.round;var wa=env._embind_create_inheriting_constructor;var xa=env.__cxa_throw;var ya=env.__cxa_allocate_exception;var za=env._emval_new_object;var Aa=env._emval_new;var Ba=env.init;var Ca=8706768;var Da=0;
// EMSCRIPTEN_START_FUNCS
function Oo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=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,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;i=Ca-112|0;Ca=i;z=q[q[a+28220>>2]+64>>2];V=q[a+28224>>2];k=q[V+12>>2];I=q[a+25672>>2];c=q[b+21788>>2];d=q[b+21792>>2];H=c+w(d,q[a+27024>>2])|0;q[b+21796>>2]=H;a:{b:{if(q[b+840>>2]==1){break b}c:{if(!(!q[b+21648>>2]|(!(d&1)|!q[a+26384>>2]))){c=q[b+21652>>2];break c}c=No(a,b,c,d)}if(!c){break b}d:{if(!q[a+26384>>2]|o[b+21792|0]&1){break d}q[q[a+24364>>2]+(H<<2)>>2]=2048;c=No(a,b,q[b+21788>>2],q[b+21792>>2]+1|0);q[b+21652>>2]=c;if(c){break d}c=Mo(a,b);q[b+21832>>2]=c;q[b+21828>>2]=c}RE(a,b);c=0;p[q[a+26400>>2]+(H<<1)>>1]=0;o[q[a+26404>>2]+H|0]=0;q[b+864>>2]=0;break a}if(!(!q[a+26384>>2]|o[b+21792|0]&1)){c=Mo(a,b);q[b+21832>>2]=c;q[b+21828>>2]=c}q[b+21648>>2]=0;Bk(a,b,0-q[b+21828>>2]|0);d=i;c=q[b+840>>2]+ -2|0;e:{f:{g:{if(c>>>0<=1){if(!(c-1)){h:{c=i;m=b+32856|0;g=0;i:{if(!_a(m,((((q[b+21732>>2]+ -1>>>8^-1)&1)-(q[b+21740>>2]+ -1>>>8&1)|0)+b|0)+32932|0)){break i}if(!_a(m,b+32934|0)){g=_a(m,b+32936|0)+1|0;break i}g=_a(m,b+32935|0);h=b+32936|0;e=(((_a(m,h)<<2)+(g<<3)|0)+(_a(m,h)<<1)|0)+_a(m,h)|0;if((e|0)<=7){g=e+3|0;break i}g=e+ -13|0;if(g>>>0<=2){j:{switch(g-1|0){case 0:g=11;break i;case 1:break j;default:break h}}g=22;break i}g=(_a(m,h)+(e<<1)|0)+ -4|0}q[c+108>>2]=g;d=g<<2;c=s[d+152592>>1];q[i+108>>2]=c;d=r[d+152594|0];break e}c=Ak(b,32,0);break g}g=b+32856|0;if(!_a(g,b+32918|0)){e=i;k:{if(!_a(g,b+32919|0)){c=w(_a(g,b+32920|0),3);break k}c=2-_a(g,b+32921|0)|0}d=c<<2;c=s[d+152544>>1];q[e+108>>2]=c;d=r[d+152546|0];break e}c=Ak(b,17,0);break g}c=Ak(b,3,1);q[i+108>>2]=c;if(!c|q[b+836>>2]!=5){break f}c=c+ -1|0}q[d+108>>2]=c}d=c<<2;q[b+21660>>2]=r[d+152434|0];c=s[d+152432>>1];q[i+108>>2]=c;J=r[d+152435|0];d=0}if(q[b+21828>>2]){c=c|128;q[i+108>>2]=c}p[q[a+26380>>2]+(H<<1)>>1]=q[b+832>>2];if(c&4){c=-1;g=q[b+32876>>2];d=q[b+32872>>2];f=q[b+32856>>2];d=f&1?d+ -1|0:d;f=f&511?d+ -1|0:d;d=w(q[V+1700>>2],s[(q[V+12>>2]<<1)+153656>>1])>>3;if((g-f|0)<(d|0)){break a}q[b+27780>>2]=f;c=d+f|0;c=Ol(b+32856|0,c,g-c|0);if((c|0)<0){break a}p[q[a+26400>>2]+(H<<1)>>1]=63471;o[q[a+26404>>2]+H|0]=0;o[q[a+24340>>2]+H|0]=0;Za(q[a+25980>>2]+w(H,48)|0,16,48);q[q[a+24364>>2]+(H<<2)>>2]=q[i+108>>2];q[b+864>>2]=0;c=0;break a}X=k+ -1|0;Lo(a,b,c);l:{m:{n:{o:{p:{if(c&7){if(c&1){if(!z){break p}if(!_a(b+32856|0,(q[b+21840>>2]+b|0)+33303|0)){break p}q[i+108>>2]=c|16777216;c=0;while(1){if(c>>>0>15){break o}g=r[c+154016|0]+b|0;f=o[g+21656|0];d=o[g+21663|0];d=(d|0)>(f|0)?f:d;d=w(Ko(b,(d|0)<0?2:d),257);p[g+21672>>1]=d;p[g+21664>>1]=d;c=c+4|0;continue}}c=Ri(q[a+4>>2],q[b+21760>>2],q[b+21768>>2],q[b+21660>>2],0);q[b+21660>>2]=c;if((c|0)<0){break l}break n}q:{if((d&255)==4){c=0;r:{if(q[b+840>>2]==3){while(1){if((c|0)!=4){d=(PE(b)&65535)<<2;q[(i+80|0)+(c<<2)>>2]=r[d+152690|0];p[((c<<1)+b|0)+28552>>1]=s[d+152688>>1];c=c+1|0;continue}break}if(!((s[b+28558>>1]|(s[b+28556>>1]|(s[b+28554>>1]|s[b+28552>>1])))&256)){break r}Xe(a,b,i+108|0);o[b+28326|0]=254;o[b+28302|0]=254;o[b+28342|0]=254;o[b+28286|0]=254;c=0;while(1){if((c|0)==4){break r}f=r[(c<<2)+154016|0]+b|0;d=w(s[((c<<1)+b|0)+28552>>1]>>>1&255,257);p[f+28520>>1]=d;p[f+28512>>1]=d;c=c+1|0;continue}}while(1){if((c|0)==4){break r}d=(OE(b)&65535)<<2;q[(i+80|0)+(c<<2)>>2]=r[d+152578|0];p[((c<<1)+b|0)+28552>>1]=s[d+152576>>1];c=c+1|0;continue}}d=0;s:while(1){h=q[b+23412>>2];if(d>>>0>=h>>>0){break q}k=4096<<(d<<1);g=((d<<2)+b|0)+23404|0;c=0;while(1){t:{u:{if((c|0)!=4){f=s[((c<<1)+b|0)+28552>>1];if(f&256){break t}if(!(f&k)){h=-1;break u}h=0;f=q[g>>2]<<q[b+21832>>2];if(f>>>0<2){break u}h=Vi(b,d,c<<2);if(h>>>0<f>>>0){break u}a=q[a+4>>2];q[i+4>>2]=f;q[i>>2]=h;Ta(a,16,4126,i);break l}d=d+1|0;continue s}f=r[(c<<2)+154016|0]+(w(d,40)+b|0)|0;o[f+28280|0]=h;o[f+28281|0]=h;o[f+28273|0]=h}c=c+1|0;continue}}}if(c&256){Xe(a,b,i+108|0);c=b+28504|0;q[c>>2]=0;q[c+4>>2]=0;c=b+28488|0;q[c>>2]=0;q[c+4>>2]=0;c=b+28472|0;q[c>>2]=0;q[c+4>>2]=0;c=b+28456|0;q[c>>2]=0;q[c+4>>2]=0;c=b+28424|0;q[c>>2]=0;q[c+4>>2]=0;c=b+28408|0;q[c>>2]=0;q[c+4>>2]=0;c=b+28392|0;q[c>>2]=0;q[c+4>>2]=0;c=b+28376|0;q[c>>2]=0;q[c+4>>2]=0;z=q[V+72>>2]&z;break m}if(c&8){d=q[i+108>>2];c=0;while(1){h=q[b+23412>>2];if(c>>>0>=h>>>0){A=0;f=0;while(1){if(A>>>0>=h>>>0){break m}if(q[i+108>>2]>>>(A<<1)&4096){g=w(A,40)+b|0;m=r[g+28283|0];n=r[g+28276|0];e=r[g+28284|0];j=w(A,160)+b|0;d=r[g+28280|0];c=j+27984|0;v:{if((d|0)!=254){break v}d=r[g+28275|0];c=j+27964|0}h=j+27968|0;k=j+27996|0;g=d&255;d=(((e|0)==(m|0))+((e|0)==(n|0))|0)+((g|0)==(e|0))|0;w:{if(d>>>0>=2){e=ob(p[k>>1],p[h>>1],p[c>>1]);d=ob(p[j+27998>>1],p[j+27970>>1],p[c+2>>1]);break w}if((d|0)==1){if((e|0)==(m|0)){e=p[k>>1];d=p[j+27998>>1];break w}if((e|0)==(n|0)){e=p[h>>1];d=p[j+27970>>1];break w}e=p[c>>1];d=p[c+2>>1];break w}e=p[k>>1];if(!((m|0)==254|(n|0)!=254|(g|0)!=254)){d=p[j+27998>>1];break w}e=ob(e,p[h>>1],p[c>>1]);d=ob(p[j+27998>>1],p[j+27970>>1],p[c+2>>1])}n=w(A,80)+b|0;k=r[n+28361|0];g=r[n+28375|0];B=0;c=-1094995529;h=ie(b,40,r[n+28360|0]+r[n+28374|0]|0,i+80|0);g=ie(b,47,g+k|0,i+76|0);if(!((h|0)==-2147483648|(g|0)==-2147483648)){c=w(r[i+80|0]|q[i+76>>2]<<8&65280,65537);q[n+28428>>2]=c;q[n+28424>>2]=c;q[n+28412>>2]=c;q[n+28408>>2]=c;q[n+28396>>2]=c;q[n+28392>>2]=c;q[n+28380>>2]=c;q[n+28376>>2]=c;c=e+h&65535|d+g<<16;q[j+28108>>2]=c;q[j+28104>>2]=c;q[j+28100>>2]=c;q[j+28096>>2]=c;q[j+28076>>2]=c;q[j+28072>>2]=c;q[j+28068>>2]=c;q[j+28064>>2]=c;q[j+28044>>2]=c;q[j+28040>>2]=c;q[j+28036>>2]=c;q[j+28032>>2]=c;q[j+28012>>2]=c;q[j+28008>>2]=c;q[j+28004>>2]=c;q[j+28e3>>2]=c;B=1;c=f}if(!B){break a}h=q[b+23412>>2];f=c}A=A+1|0;continue}}x:{if(d>>>(c<<1)&4096){A=0;f=q[((c<<2)+b|0)+23404>>2]<<q[b+21832>>2];if(f>>>0>=2){A=Vi(b,c,0);if(A>>>0>=f>>>0){break x}}g=w(c,40)+b|0;f=w(A,16843009);q[g+28308>>2]=f;q[g+28300>>2]=f;q[g+28292>>2]=f;q[g+28284>>2]=f}c=c+1|0;continue}break}a=q[a+4>>2];q[i+68>>2]=f;q[i+64>>2]=A;Ta(a,16,4126,i- -64|0);break l}d=0;m=q[i+108>>2];if(c&16){y:{while(1){c=q[b+23412>>2];if(d>>>0<c>>>0){e=d<<1;k=((d<<2)+b|0)+23404|0;c=0;while(1){if((c|0)!=2){if(m>>>c+e&4096){h=0;g=q[k>>2]<<q[b+21832>>2];if(g>>>0>=2){h=Vi(b,d,c<<3);if(h>>>0>=g>>>0){break y}}h=w(h,16843009)}else{h=-1}g=(w(d,40)+b|0)+(c<<4|12)|0;q[g+28280>>2]=h;q[g+28272>>2]=h;c=c+1|0;continue}break}d=d+1|0;continue}break}d=0;z:while(1){if(!f&n>>>0>=c>>>0|f>>>0>0){break m}g=n;j=g<<1;Q=12288<<j;v=g;x=w(g,160)+b|0;L=x+27970|0;T=x+27968|0;R=x+27994|0;k=x+27992|0;F=w(g,40)+b|0;U=F+28283|0;A=F+28276|0;W=x+28062|0;G=x+28060|0;C=F+28299|0;h=0;m=0;g=0;while(1){A:{B:{C:{D:{if((m|0)!=2|g){e=j+m|0;if(q[i+108>>2]>>>e&4096){O=m<<4|12;D=o[(O+F|0)+28272|0];P=h<<3;E:{if(!(g|m)){if(r[A|0]!=(D&255)){break E}D=p[T>>1];e=p[L>>1];break B}if(r[C|0]!=(D&255)){break E}D=p[G>>1];e=p[W>>1];break B}S=x+27952|0;y=r[P+154016|0];E=y+ -8|0;M=E<<2;c=y+ -1|0;K=c<<2;l=F+28272|0;u=y+ -4|0;e=o[l+u|0];N=r[c+l|0];B=r[l+E|0];F:{if((y&7)!=4){break F}c=m<<3;l=c&31;if(!((32<=(c&63)>>>0?458751>>>l|0:((1<<l)-1&458751)<<32-l|-52>>>l)&1)|(e|0)!=-2|(!q[a+26384>>2]|r[U|0]==254)){break F}l=q[q[a+24312>>2]+48>>2];q[k>>2]=0;E=q[b+21740>>2]&128;if(!q[b+21828>>2]){if(!E){break F}c=q[a+27024>>2];e=c+q[b+21720>>2]|0;u=(q[b+21792>>2]<<1&2)+(y>>>5|0)|0;if(!(Q&q[l+(e+w(c,u>>>2|0)<<2)>>2])){break D}E=q[a+24312>>2]+(v<<2)|0;e=e<<2;c=q[E+36>>2]+(q[e+q[a+26368>>2]>>2]+w(u,q[a+26376>>2])<<2)|0;p[k>>1]=s[c+12>>1];p[R>>1]=s[c+14>>1]<<1;e=o[q[E+68>>2]+((u&14)+(e|1)|0)|0]>>1;c=k;break C}if(E){break F}e=c&31;u=q[((((32<=(c&63)>>>0?458751>>>e|0:((1<<e)-1&458751)<<32-e|-13312>>>e)&1)<<2)+b|0)+21720>>2]<<2;if(!(Q&q[u+l>>2])){break D}E=q[a+24312>>2]+(v<<2)|0;e=y>>>2|0;c=q[E+36>>2]+(q[u+q[a+26368>>2]>>2]+w(q[a+26376>>2],e&3)<<2)|0;p[k>>1]=s[c+12>>1];p[R>>1]=p[c+14>>1]/2;e=o[q[E+68>>2]+(u|e&2|1)|0]<<1;c=k;break C}if((e|0)!=-2){c=(x+(u<<2)|0)+27952|0;break C}e=y+ -9|0;c=(x+(e<<2)|0)+27952|0;e=o[(e+F|0)+28272|0];break C}E=m<<4|12;e=(w(v,80)+b|0)+(E<<1)|0;c=e+28368|0;q[c>>2]=0;q[c+4>>2]=0;c=e+28352|0;q[c>>2]=0;q[c+4>>2]=0;e=x+(E<<2)|0;c=e+27960|0;q[c>>2]=0;q[c+4>>2]=0;c=e+27992|0;q[c>>2]=0;q[c+4>>2]=0;c=e+27984|0;q[c>>2]=0;q[c+4>>2]=0;c=e+27952|0;q[c>>2]=0;q[c+4>>2]=0;c=d;break A}c=n+1|0;if(c>>>0<1){f=f+1|0}n=c;c=q[b+23412>>2];continue z}e=-1;c=k}y=M+S|0;l=K+S|0;u=D&255;E=(((u|0)==(N|0))+((u|0)==(B|0))|0)+((e|0)==(D|0))|0;if(E>>>0>=2){D=ob(p[l>>1],p[y>>1],p[c>>1]);e=ob(p[l+2>>1],p[y+2>>1],p[c+2>>1]);break B}if((E|0)==1){if((u|0)==(N|0)){D=p[l>>1];e=p[(x+K|0)+27954>>1];break B}if((u|0)==(B|0)){D=p[y>>1];e=p[(x+M|0)+27954>>1];break B}D=p[c>>1];e=p[c+2>>1];break B}D=p[l>>1];if(!((N|0)==254|(B|0)!=254|(e|0)!=-2)){e=p[(x+K|0)+27954>>1];break B}D=ob(D,p[y>>1],p[c>>1]);e=ob(p[l+2>>1],p[y+2>>1],p[c+2>>1])}l=w(v,80)+b|0;c=l+(r[P+154016|0]<<1)|0;u=r[c+28337|0];E=r[c+28351|0];M=ie(b,40,r[c+28336|0]+r[c+28350|0]|0,i+80|0);B=0;c=-1094995529;E=ie(b,47,u+E|0,i+76|0);if(!((M|0)==-2147483648|(E|0)==-2147483648)){B=1;u=l+(O<<1)|0;c=w(r[i+80|0]|q[i+76>>2]<<8&65280,65537);q[u+28372>>2]=c;q[u+28368>>2]=c;q[u+28356>>2]=c;q[u+28352>>2]=c;u=x+(O<<2)|0;c=D+M&65535|e+E<<16;q[u+27996>>2]=c;q[u+27992>>2]=c;q[u+27988>>2]=c;q[u+27984>>2]=c;q[u+27964>>2]=c;q[u+27960>>2]=c;q[u+27956>>2]=c;q[u+27952>>2]=c;c=d}if(!B){break a}}h=h+1|0;d=m+1|0;if(d>>>0<1){g=g+1|0}m=d;d=c;continue}}}a=q[a+4>>2];q[i+52>>2]=g;q[i+48>>2]=h;Ta(a,16,4126,i+48|0);break l}while(1){G:{H:{c=q[b+23412>>2];if(d>>>0<c>>>0){e=d<<1;k=((d<<2)+b|0)+23404|0;c=0;while(1){if((c|0)==2){break G}if(m>>>c+e&4096){h=0;g=q[k>>2]<<q[b+21832>>2];if(g>>>0>=2){h=Vi(b,d,c<<2);if(h>>>0>=g>>>0){break H}}g=w(h,257)}else{g=65535}h=(w(d,40)+b|0)+(c<<1)|0;p[h+28308>>1]=g;p[h+28300>>1]=g;p[h+28292>>1]=g;p[h+28284>>1]=g;c=c+1|0;continue}}d=0;I:while(1){if(!f&n>>>0>=c>>>0|f>>>0>0){break m}g=n;E=g<<1;Q=12288<<E;u=g;x=w(g,160)+b|0;T=x+27998|0;U=x+27996|0;R=x+27994|0;k=x+27992|0;F=w(g,40)+b|0;O=F+28283|0;A=F+28277|0;v=x+27972|0;j=x+27984|0;W=F+28280|0;h=0;m=0;g=0;while(1){J:{K:{L:{M:{if((m|0)!=2|g){e=m+E|0;if(q[i+108>>2]>>>e&4096){P=(m<<1)+12|0;D=o[(P+F|0)+28272|0];S=h<<2;N:{if(!(g|m)){if(r[O|0]!=(D&255)){break N}D=p[U>>1];e=p[T>>1];break K}e=j;B=r[W|0];if((B|0)==254){B=r[A|0];e=v}if((B&255)!=(D&255)){break N}D=p[e>>1];e=p[e+2>>1];break K}M=x+27952|0;y=r[S+154016|0];l=y+ -8|0;L=l<<2;c=y+ -1|0;K=c<<2;G=F+28272|0;C=y+ -6|0;e=o[G+C|0];N=r[c+G|0];B=r[l+G|0];O:{if((y&7)!=4){break O}c=m<<2;G=c&31;if(!((32<=(c&63)>>>0?458751>>>G|0:((1<<G)-1&458751)<<32-G|-52>>>G)&1)|(e|0)!=-2|(!q[a+26384>>2]|r[O|0]==254)){break O}G=q[q[a+24312>>2]+48>>2];q[k>>2]=0;l=q[b+21740>>2]&128;if(!q[b+21828>>2]){if(!l){break O}c=q[a+27024>>2];e=c+q[b+21720>>2]|0;C=(q[b+21792>>2]<<1&2)+(y>>>5|0)|0;if(!(Q&q[G+(e+w(c,C>>>2|0)<<2)>>2])){break M}l=q[a+24312>>2]+(u<<2)|0;e=e<<2;c=q[l+36>>2]+(q[e+q[a+26368>>2]>>2]+w(C,q[a+26376>>2])<<2)|0;p[k>>1]=s[c+12>>1];p[R>>1]=s[c+14>>1]<<1;e=o[q[l+68>>2]+((C&14)+(e|1)|0)|0]>>1;c=k;break L}if(l){break O}e=c&31;C=q[((((32<=(c&63)>>>0?458751>>>e|0:((1<<e)-1&458751)<<32-e|-13312>>>e)&1)<<2)+b|0)+21720>>2]<<2;if(!(Q&q[C+G>>2])){break M}l=q[a+24312>>2]+(u<<2)|0;e=y>>>2|0;c=q[l+36>>2]+(q[C+q[a+26368>>2]>>2]+w(q[a+26376>>2],e&3)<<2)|0;p[k>>1]=s[c+12>>1];p[R>>1]=p[c+14>>1]/2;e=o[q[l+68>>2]+(C|e&2|1)|0]<<1;c=k;break L}if((e|0)!=-2){c=(x+(C<<2)|0)+27952|0;break L}e=y+ -9|0;c=(x+(e<<2)|0)+27952|0;e=o[(e+F|0)+28272|0];break L}c=(m<<1)+12|0;e=(w(u,80)+b|0)+(c<<1)|0;q[e+28400>>2]=0;q[e+28384>>2]=0;q[e+28368>>2]=0;q[e+28352>>2]=0;e=x+(c<<2)|0;c=e+28048|0;q[c>>2]=0;q[c+4>>2]=0;c=e+28016|0;q[c>>2]=0;q[c+4>>2]=0;c=e+27984|0;q[c>>2]=0;q[c+4>>2]=0;c=e+27952|0;q[c>>2]=0;q[c+4>>2]=0;c=d;break J}c=n+1|0;if(c>>>0<1){f=f+1|0}n=c;c=q[b+23412>>2];continue I}e=-1;c=k}y=M+L|0;G=M+K|0;C=D&255;l=(((C|0)==(N|0))+((B|0)==(C|0))|0)+((e|0)==(D|0))|0;if(l>>>0>=2){D=ob(p[G>>1],p[y>>1],p[c>>1]);e=ob(p[G+2>>1],p[y+2>>1],p[c+2>>1]);break K}if((l|0)==1){if((C|0)==(N|0)){D=p[G>>1];e=p[(x+K|0)+27954>>1];break K}if((B|0)==(C|0)){D=p[y>>1];e=p[(x+L|0)+27954>>1];break K}D=p[c>>1];e=p[c+2>>1];break K}D=p[G>>1];if(!((N|0)==254|(B|0)!=254|(e|0)!=-2)){e=p[(x+K|0)+27954>>1];break K}D=ob(D,p[y>>1],p[c>>1]);e=ob(p[G+2>>1],p[y+2>>1],p[c+2>>1])}G=w(u,80)+b|0;c=G+(r[S+154016|0]<<1)|0;C=r[c+28337|0];l=r[c+28351|0];L=ie(b,40,r[c+28336|0]+r[c+28350|0]|0,i+80|0);B=0;c=-1094995529;l=ie(b,47,l+C|0,i+76|0);if(!((L|0)==-2147483648|(l|0)==-2147483648)){B=1;C=G+(P<<1)|0;c=w(r[i+80|0]|q[i+76>>2]<<8&65280,65537);q[C+28400>>2]=c;q[C+28384>>2]=c;q[C+28368>>2]=c;q[C+28352>>2]=c;C=x+(P<<2)|0;c=D+L&65535|e+l<<16;q[C+28052>>2]=c;q[C+28048>>2]=c;q[C+28020>>2]=c;q[C+28016>>2]=c;q[C+27988>>2]=c;q[C+27984>>2]=c;q[C+27956>>2]=c;q[C+27952>>2]=c;c=d}if(!B){break a}}h=h+1|0;d=m+1|0;if(d>>>0<1){g=g+1|0}m=d;d=c;continue}}}a=q[a+4>>2];q[i+36>>2]=g;q[i+32>>2]=h;Ta(a,16,4126,i+32|0);break l}d=d+1|0;continue}}if(z){c=q[q[a+28224>>2]+72>>2];n=!(q[b+28552>>2]&(c?7340144:24117616)|q[b+28556>>2]&(c?7340144:24117616))}c=0;P:while(1){if(x>>>0<h>>>0){d=x<<1;S=12288<<d;W=4096<<d;F=w(x,160)+b|0;M=F+27994|0;k=F+27992|0;K=w(x,40)+b|0;G=K+28283|0;D=0;while(1){Q:{R:{S:{if((D|0)!=4){L=D<<2;g=r[L+154016|0];d=g+K|0;o[d+28272|0]=r[d+28273|0];f=s[((D<<1)+b|0)+28552>>1];if(f&256){break R}if(!(f&W)){break S}d=q[L+(i+80|0)>>2];C=(d|0)>0?d:0;T=f&24?2:1;l=f&32;u=f&16;E=f&8;m=0;g=0;while(1){f=c;if(!g&(m|0)==(C|0)){break Q}N=F+27952|0;d=L+w(m,T)|0;y=r[d+154016|0];B=y+ -8|0;U=B<<2;A=y+ -1|0;Q=A<<2;j=w(x,80);c=K+28272|0;z=o[c+y|0];R=r[c+A|0];O=r[c+B|0];h=B+T|0;c=o[h+c|0];T:{U:{V:{if((y&7)!=4){break V}v=d&31;if(!((32<=(d&63)>>>0?458751>>>v|0:((1<<v)-1&458751)<<32-v|-52>>>v)&1)|(c|0)!=-2|(!q[a+26384>>2]|r[G|0]==254)){break V}v=q[q[a+24312>>2]+48>>2];q[k>>2]=0;e=q[b+21740>>2]&128;if(!q[b+21828>>2]){if(!e){break V}c=q[a+27024>>2];d=c+q[b+21720>>2]|0;h=(q[b+21792>>2]<<1&2)+(y>>>5|0)|0;if(!(S&q[v+(d+w(c,h>>>2|0)<<2)>>2])){break U}e=q[a+24312>>2]+(x<<2)|0;d=d<<2;c=q[e+36>>2]+(q[d+q[a+26368>>2]>>2]+w(h,q[a+26376>>2])<<2)|0;p[k>>1]=s[c+12>>1];p[M>>1]=s[c+14>>1]<<1;c=o[q[e+68>>2]+((h&14)+(d|1)|0)|0]>>1;d=k;break T}if(e){break V}c=d&31;h=q[((((32<=(d&63)>>>0?458751>>>c|0:((1<<c)-1&458751)<<32-c|-13312>>>c)&1)<<2)+b|0)+21720>>2]<<2;if(!(S&q[h+v>>2])){break U}e=q[a+24312>>2]+(x<<2)|0;d=y>>>2|0;c=q[e+36>>2]+(q[h+q[a+26368>>2]>>2]+w(q[a+26376>>2],d&3)<<2)|0;p[k>>1]=s[c+12>>1];p[M>>1]=p[c+14>>1]/2;c=o[q[e+68>>2]+(h|d&2|1)|0]<<1;d=k;break T}if((c|0)!=-2){d=(F+(h<<2)|0)+27952|0;break T}c=y+ -9|0;d=(F+(c<<2)|0)+27952|0;c=o[(c+K|0)+28272|0];break T}c=-1;d=k}P=b+j|0;v=N+U|0;j=N+Q|0;h=z&255;e=(((h|0)==(R|0))+((h|0)==(O|0))|0)+((c|0)==(z|0))|0;W:{if(e>>>0>=2){e=ob(p[j>>1],p[v>>1],p[d>>1]);d=ob(p[j+2>>1],p[v+2>>1],p[d+2>>1]);break W}if((e|0)==1){if((h|0)==(R|0)){e=p[j>>1];d=p[(F+Q|0)+27954>>1];break W}if((h|0)==(O|0)){e=p[v>>1];d=p[(F+U|0)+27954>>1];break W}e=p[d>>1];d=p[d+2>>1];break W}e=p[j>>1];if(!((R|0)==254|(O|0)!=254|(c|0)!=-2)){d=p[(F+Q|0)+27954>>1];break W}e=ob(e,p[v>>1],p[d>>1]);d=ob(p[j+2>>1],p[v+2>>1],p[d+2>>1])}c=P+28352|0;v=c+(B<<1)|0;j=r[v+1|0];c=c+(A<<1)|0;h=r[c+1|0];v=ie(b,40,r[v|0]+r[c|0]|0,i+76|0);A=0;c=-1094995529;h=ie(b,47,h+j|0,i+72|0);if(!((v|0)==-2147483648|(h|0)==-2147483648)){c=y<<2;A=c+N|0;j=(P+(y<<1)|0)+28352|0;h=d+h|0;d=e+v|0;X:{if(E){p[A+32>>1]=d;p[A+36>>1]=d;p[A+4>>1]=d;p[A+38>>1]=h;p[A+34>>1]=h;p[A+6>>1]=h;B=q[i+76>>2];o[j+16|0]=B;o[j+18|0]=B;o[j+2|0]=B;z=q[i+72>>2];o[j+17|0]=z;o[j+19|0]=z;o[j+3|0]=z;break X}if(u){p[A+4>>1]=d;p[A+6>>1]=h;B=q[i+76>>2];o[j+2|0]=B;z=q[i+72>>2];o[j+3|0]=z;break X}if(!l){z=q[i+72>>2];B=q[i+76>>2];break X}p[A+32>>1]=d;p[A+34>>1]=h;B=q[i+76>>2];o[j+16|0]=B;z=q[i+72>>2];o[j+17|0]=z}p[A>>1]=d;p[(c+F|0)+27954>>1]=h;o[j|0]=B;A=1;o[(P+(y<<1)|0)+28353|0]=z;c=f}f=g;d=m+1|0;if(d>>>0<1){f=f+1|0}m=d;g=f;if(A){continue}break}break a}x=x+1|0;h=q[b+23412>>2];continue P}f=F+(g<<2)|0;d=f+27984|0;q[d>>2]=0;q[d+4>>2]=0;d=f+27952|0;q[d>>2]=0;q[d+4>>2]=0}d=(w(x,80)+b|0)+(g<<1)|0;q[d+28368>>2]=0;q[d+28352>>2]=0}D=D+1|0;continue}}break}z=n;break m}c=0;while(1){if((c|0)==16){break o}d=r[c+154016|0]+b|0;f=o[d+21656|0];g=d+21664|0;d=o[d+21663|0];d=(d|0)>(f|0)?f:d;Y=g,Z=Ko(b,(d|0)<0?2:d),o[Y|0]=Z;c=c+1|0;continue}}c=q[b+21704>>2]+q[q[a+26372>>2]+(q[b+21796>>2]<<2)>>2]|0;q[c>>2]=q[b+21700>>2];o[c+4|0]=r[b+21695|0];o[c+5|0]=r[b+21687|0];o[c+6|0]=r[b+21679|0];if((zo(b+21664|0,q[a+4>>2],q[b+21760>>2],q[b+21768>>2])|0)<0){break l}}if(X>>>0<=1){c=NE(a,b);o[q[a+26404>>2]+H|0]=c;c=Ri(q[a+4>>2],q[b+21760>>2],q[b+21768>>2],c,1);if((c|0)<0){break l}q[b+21656>>2]=c;break m}q[b+21656>>2]=6}Y:{if(!(r[i+108|0]&120)){break Y}o[q[a+26404>>2]+H|0]=0;m=q[a+26376>>2];k=(w(m,q[b+21792>>2])<<2)+(q[b+21788>>2]<<2)|0;e=q[b+21796>>2]<<2;h=q[i+108>>2];Z:{if(h&12288){d=b+28e3|0;c=q[d+4>>2];n=q[a+24352>>2]+(k<<2)|0;q[n>>2]=q[d>>2];q[n+4>>2]=c;d=b+28008|0;c=q[d+4>>2];q[n+8>>2]=q[d>>2];q[n+12>>2]=c;d=b+28032|0;c=q[d+4>>2];g=n+(m<<2)|0;f=g;q[f>>2]=q[d>>2];q[f+4>>2]=c;d=b+28040|0;c=q[d+4>>2];q[f+8>>2]=q[d>>2];q[f+12>>2]=c;d=b+28064|0;c=q[d+4>>2];g=n+(m<<3)|0;f=g;q[f>>2]=q[d>>2];q[f+4>>2]=c;d=b+28072|0;c=q[d+4>>2];q[f+8>>2]=q[d>>2];q[f+12>>2]=c;d=b+28096|0;c=q[d+4>>2];f=n+w(m,12)|0;q[f>>2]=q[d>>2];q[f+4>>2]=c;d=b+28104|0;c=q[d+4>>2];q[f+8>>2]=q[d>>2];q[f+12>>2]=c;f=q[b+32848>>2]+(q[q[a+26372>>2]+(q[b+21796>>2]<<2)>>2]<<1)|0;_:{if(h&2048){q[f>>2]=0;q[f+4>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;break _}d=b+28424|0;c=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=c;p[f+12>>1]=s[b+28382>>1];p[f+10>>1]=s[b+28398>>1];p[f+8>>1]=s[b+28414>>1]}c=e+q[a+24384>>2]|0;o[c|0]=r[b+28284|0];o[c+1|0]=r[b+28286|0];o[c+2|0]=r[b+28300|0];o[c+3|0]=r[b+28302|0];break Z}c=e+q[a+24384>>2]|0;p[c>>1]=-1;p[c+2>>1]=65535}if(h&49152){d=b+28160|0;c=q[d+4>>2];g=q[a+24356>>2]+(k<<2)|0;q[g>>2]=q[d>>2];q[g+4>>2]=c;d=b+28168|0;c=q[d+4>>2];q[g+8>>2]=q[d>>2];q[g+12>>2]=c;d=b+28192|0;c=q[d+4>>2];f=g+(m<<2)|0;q[f>>2]=q[d>>2];q[f+4>>2]=c;d=b+28200|0;c=q[d+4>>2];q[f+8>>2]=q[d>>2];q[f+12>>2]=c;d=b+28224|0;c=q[d+4>>2];f=g+(m<<3)|0;q[f>>2]=q[d>>2];q[f+4>>2]=c;d=b+28232|0;c=q[d+4>>2];q[f+8>>2]=q[d>>2];q[f+12>>2]=c;d=b+28256|0;c=q[d+4>>2];f=g+w(m,12)|0;q[f>>2]=q[d>>2];q[f+4>>2]=c;d=b+28264|0;c=q[d+4>>2];q[f+8>>2]=q[d>>2];q[f+12>>2]=c;f=q[b+32852>>2]+(q[q[a+26372>>2]+(q[b+21796>>2]<<2)>>2]<<1)|0;$:{if(h&2048){q[f>>2]=0;q[f+4>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;break $}d=b+28504|0;c=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=c;p[f+12>>1]=s[b+28462>>1];p[f+10>>1]=s[b+28478>>1];p[f+8>>1]=s[b+28494>>1]}c=e+q[a+24388>>2]|0;o[c|0]=r[b+28324|0];o[c+1|0]=r[b+28326|0];o[c+2|0]=r[b+28340|0];o[c+3|0]=r[b+28342|0]}if(!(h&64)|q[b+840>>2]!=3){break Y}c=q[a+26416>>2]+(q[b+21796>>2]<<2)|0;o[c+1|0]=s[b+28554>>1]>>>1;o[c+2|0]=s[b+28556>>1]>>>1;o[c+3|0]=s[b+28558>>1]>>>1}aa:{if(!(r[i+108|0]&2)){J=ME(b);if(X>>>0>1){break aa}J=LE(b)<<4|J;break aa}if(J>>>0<16|X>>>0<2){break aa}Ta(q[a+4>>2],16,6296,0);c=-1094995529;break a}q[b+21856>>2]=J;p[q[a+26400>>2]+(H<<1)>>1]=J;u=J&15;if(!(r[i+108|0]&7|(!z|!u))){c=_a(b+32856|0,(q[b+21840>>2]+b|0)+33303|0);q[i+108>>2]=q[i+108>>2]|c<<24}k=q[i+108>>2];ba:{if(!(k&16777216)|q[q[a+28224>>2]+12>>2]!=3){break ba}ca:{if(t[a+25712>>2]>150){c=0;g=b+27824|0;while(1){if((c|0)==2){break ca}f=q[((c<<2)+b|0)+21740>>2];if(!(!f|f&16777216)){d=c<<4;e=d+g|0;f=f<<4&64;o[e+91|0]=f;o[e+99|0]=f;o[e+59|0]=f;o[e+51|0]=f;o[e+19|0]=f;o[g+(d|11)|0]=f}c=c+1|0;continue}}c=0;f=k&7;h=((f|0)!=0)<<6;g=b+27824|0;while(1){if((c|0)!=2){d=q[((c<<2)+b|0)+21740>>2];if(!(!d|d&16777216)){d=c<<4;e=d+g|0;o[e+91|0]=h;o[e+99|0]=h;o[e+59|0]=h;o[e+51|0]=h;o[e+19|0]=h;o[g+(d|11)|0]=h}c=c+1|0;continue}break}c=q[b+21732>>2];if(!c|c&16777216){break ba}c=f?1077952576:0;q[b+27908>>2]=c;q[b+27868>>2]=c;q[b+27828>>2]=c;break ba}c=q[b+21732>>2];if(!c|c&16777216){break ba}c=c<<29>>31&1077952576;q[b+27908>>2]=c;q[b+27868>>2]=c;q[b+27828>>2]=c}q[q[a+24364>>2]+(H<<2)>>2]=k;da:{if(!(r[i+108|0]&2?0:!J)){l=b+32856|0;ea:{if(_a(l,((q[b+864>>2]?61:60)+b|0)+32904|0)){d=q[V+1700>>2];c=w(d,12)+6|0;k=(c|0)>1?c:1;g=w(d,6);f=g+3|0;h=62;c=1;fa:{while(1){if(!_a(l,(b+h|0)+32904|0)){break fa}d=(c|0)==(k|0);h=63;c=c+1|0;if(!d){continue}break}c=q[a+4>>2];a=q[b+21792>>2];q[i+16>>2]=q[b+21788>>2];q[i+20>>2]=a;Ta(c,16,7915,i+16|0);break l}d=c+1>>>1|0;c=c&1?d:0-d|0;q[b+864>>2]=c;c=c+q[b+848>>2]|0;if(c>>>0>f>>>0){d=g+4|0;c=(c|0)<0?d+c|0:c-d|0}q[b+848>>2]=c;d=q[a+28220>>2]+c|0;q[b+852>>2]=r[d+548|0];q[b+856>>2]=r[d+636|0];break ea}q[b+864>>2]=0;c=q[b+848>>2]}f=q[i+108>>2];d=f&128;E=d?c?a+26596|0:a+26884|0:c?a+26452|0:a+26740|0;z=d?c?a+26580|0:a+26868|0:c?a+26436|0:a+26724|0;ga:{ha:{if(f&2){d=Za(b+31632|0,0,64);ia:{if(!_a(l,((q[b+21860>>2]>>>7&2|q[b+21864>>2]>>>8&1)+b|0)+32989|0)){o[b+27824|0]=0;break ia}Ui(a,b,d,0,48,z,16)}if(!u){break ha}g=z+1|0;f=q[q[a+28220>>2]+173788>>2]+(c<<6)|0;c=0;while(1){if((c|0)==16){break ga}k=r[c+154016|0]+b|0;d=r[k+27823|0]!=0;ja:{if(!_a(l,((r[k+27816|0]?d|2:d)+b|0)+32993|0)){o[k+27824|0]=0;break ja}hd(a,b,((c<<4<<I<<1)+b|0)+28560|0,1,c,g,f,15)}c=c+1|0;continue}}v=f&7?0:3;n=f&16777216;h=c<<6;k=c<<8;e=0;while(1){if((e|0)==4){break ga}ka:{if(J>>>e&1){if(n){d=q[(q[a+28220>>2]+(v<<2)|0)+173812>>2];f=e<<2;la:{if(q[q[a+28224>>2]+12>>2]!=3){break la}g=r[f+154016|0]+b|0;c=r[g+27823|0]!=0;if(_a(l,(((r[g+27816|0]?c|2:c)|1012)+b|0)+32904|0)){break la}p[g+27832>>1]=0;p[g+27824>>1]=0;break ka}hd(a,b,((e<<6<<I<<1)+b|0)+28560|0,5,f,E,d+k|0,64);break ka}g=h+q[(q[a+28220>>2]+(v<<2)|0)+173788>>2]|0;f=e<<2;c=0;while(1){if((c|0)==4){break ka}j=c+f|0;m=r[j+154016|0]+b|0;d=r[m+27823|0]!=0;ma:{if(!_a(l,((r[m+27816|0]?d|2:d)+b|0)+32997|0)){o[m+27824|0]=0;break ma}hd(a,b,((j<<4<<I<<1)+b|0)+28560|0,2,j,z,g,16)}c=c+1|0;continue}}c=r[(e<<2)+154016|0]+b|0;p[c+27832>>1]=0;p[c+27824>>1]=0}e=e+1|0;continue}}q[b+27860>>2]=0;q[b+27852>>2]=0;q[b+27844>>2]=0;q[b+27836>>2]=0}c=q[q[a+28224>>2]+12>>2];if((c|0)==3){v=q[b+852>>2];na:{oa:{c=q[i+108>>2];if(c&2){c=Za(b+31696|0,0,64);pa:{if(!_a(l,((q[b+21864>>2]>>>9&1|q[b+21860>>2]>>>8&2|460)+b|0)+32904|0)){o[b+27864|0]=0;break pa}Ui(a,b,c,6,49,z,16)}if(!u){break oa}g=q[q[a+28220>>2]+173792>>2]+(v<<6)|0;f=z+1|0;c=0;while(1){if((c|0)==16){break na}k=r[c+154032|0]+b|0;d=r[k+27823|0]!=0;qa:{if(!_a(l,(((r[k+27816|0]?d|2:d)|464)+b|0)+32904|0)){o[k+27824|0]=0;break qa}d=c+16|0;hd(a,b,((d<<4<<I<<1)+b|0)+28560|0,7,d,f,g,15)}c=c+1|0;continue}}j=c&7?1:4;h=c&16777216;k=v<<6;e=0;while(1){if((e|0)==4){break na}ra:{if(J>>>e&1){if(h){f=q[(q[a+28220>>2]+(j<<2)|0)+173812>>2];d=e<<2;g=r[d+154032|0]+b|0;c=r[g+27823|0]!=0;if(!_a(l,(((r[g+27816|0]?c|2:c)|1016)+b|0)+32904|0)){p[g+27832>>1]=0;p[g+27824>>1]=0;break ra}c=d+16|0;hd(a,b,((c<<4<<I<<1)+b|0)+28560|0,9,c,E,f+(v<<8)|0,64);break ra}g=k+q[(q[a+28220>>2]+(j<<2)|0)+173788>>2]|0;f=(e<<2)+16|0;c=0;while(1){if((c|0)==4){break ra}m=c+f|0;n=r[m+154016|0]+b|0;d=r[n+27823|0]!=0;sa:{if(!_a(l,(((r[n+27816|0]?d|2:d)|468)+b|0)+32904|0)){o[n+27824|0]=0;break sa}hd(a,b,((m<<4<<I<<1)+b|0)+28560|0,8,m,z,g,16)}c=c+1|0;continue}}c=r[(e<<2)+154032|0]+b|0;p[c+27832>>1]=0;p[c+27824>>1]=0}e=e+1|0;continue}}q[b+27900>>2]=0;q[b+27892>>2]=0;q[b+27884>>2]=0;q[b+27876>>2]=0}d=q[b+856>>2];c=q[i+108>>2];if(c&2){c=Za(b+31760|0,0,64);ta:{if(!_a(l,((q[b+21864>>2]>>>10&1|q[b+21860>>2]>>>9&2|472)+b|0)+32904|0)){o[b+27904|0]=0;break ta}Ui(a,b,c,10,50,z,16)}if(u){g=q[q[a+28220>>2]+173796>>2]+(d<<6)|0;f=z+1|0;c=0;while(1){if((c|0)==16){break da}k=r[c+154048|0]+b|0;d=r[k+27823|0]!=0;ua:{if(!_a(l,(((r[k+27816|0]?d|2:d)|476)+b|0)+32904|0)){o[k+27824|0]=0;break ua}d=c+32|0;hd(a,b,((d<<4<<I<<1)+b|0)+28560|0,11,d,f,g,15)}c=c+1|0;continue}}q[b+27940>>2]=0;q[b+27932>>2]=0;q[b+27924>>2]=0;q[b+27916>>2]=0;break da}v=c&7?2:5;n=c&16777216;h=d<<6;k=d<<8;e=0;while(1){if((e|0)==4){break da}va:{if(J>>>e&1){if(n){f=q[(q[a+28220>>2]+(v<<2)|0)+173812>>2];d=e<<2;g=r[d+154048|0]+b|0;c=r[g+27823|0]!=0;if(!_a(l,(((r[g+27816|0]?c|2:c)|1020)+b|0)+32904|0)){p[g+27832>>1]=0;p[g+27824>>1]=0;break va}c=d+32|0;hd(a,b,((c<<4<<I<<1)+b|0)+28560|0,13,c,E,f+k|0,64);break va}g=h+q[(q[a+28220>>2]+(v<<2)|0)+173788>>2]|0;f=(e<<2)+32|0;c=0;while(1){if((c|0)==4){break va}j=c+f|0;m=r[j+154016|0]+b|0;d=r[m+27823|0]!=0;wa:{if(!_a(l,(((r[m+27816|0]?d|2:d)|480)+b|0)+32904|0)){o[m+27824|0]=0;break wa}hd(a,b,((j<<4<<I<<1)+b|0)+28560|0,12,j,z,g,16)}c=c+1|0;continue}}c=r[(e<<2)+154048|0]+b|0;p[c+27832>>1]=0;p[c+27824>>1]=0}e=e+1|0;continue}}d=J&48;if((c|0)==2){xa:{if(!d){break xa}c=0;while(1){if((c|0)==2){break xa}g=c+49|0;f=64<<c;d=(f&q[b+21864>>2])!=0;ya:{if(!_a(l,((f&q[b+21860>>2]?d|2:d)+b|0)+33001|0)){o[(r[g+154016|0]+b|0)+27824|0]=0;break ya}JE(a,b,(((c<<8)+256<<I<<1)+b|0)+28560|0,g)}c=c+1|0;continue}}if(J&32){E=z+1|0;v=16<<I;j=v<<3;c=0;za:while(1){if((c|0)==2){break da}z=0;d=c+1|0;m=q[(q[a+28220>>2]+(d+(r[i+108|0]&7?0:3)<<2)|0)+173788>>2]+(q[((c<<2)+b|0)+852>>2]<<6)|0;n=(c<<4)+16|0;e=((n<<4<<I<<1)+b|0)+28560|0;while(1)if((z|0)==2){c=d;continue za}else{k=n+(z<<3)|0;c=0;h=e;while(1){if((c|0)!=4){g=c+k|0;u=r[g+154016|0]+b|0;f=r[u+27823|0]!=0;Aa:{if(!_a(l,((r[u+27816|0]?f|2:f)+b|0)+33005|0)){o[u+27824|0]=0;break Aa}hd(a,b,h,4,g,E,m,15)}c=c+1|0;h=(v<<1)+h|0;continue}break}z=z+1|0;e=e+j|0;continue}}}q[b+27940>>2]=0;q[b+27932>>2]=0;q[b+27924>>2]=0;q[b+27916>>2]=0;q[b+27900>>2]=0;q[b+27892>>2]=0;q[b+27884>>2]=0;q[b+27876>>2]=0;break da}Ba:{if(!d){break Ba}c=0;while(1){if((c|0)==2){break Ba}g=c+49|0;f=64<<c;d=(f&q[b+21864>>2])!=0;Ca:{if(!_a(l,((f&q[b+21860>>2]?d|2:d)+b|0)+33001|0)){o[(r[g+154016|0]+b|0)+27824|0]=0;break Ca}Ui(a,b,(((c<<8)+256<<I<<1)+b|0)+28560|0,3,g,152416,4)}c=c+1|0;continue}}if(J&32){e=z+1|0;h=0;Da:while(1){if((h|0)==2){break da}c=0;d=h+1|0;k=q[(q[a+28220>>2]+(d+(r[i+108|0]&7?0:3)<<2)|0)+173788>>2]+(q[((h<<2)+b|0)+852>>2]<<6)|0;g=(h<<4)+16|0;while(1)if((c|0)==4){h=d;continue Da}else{n=c+g|0;h=r[n+154016|0]+b|0;f=r[h+27823|0]!=0;Ea:{if(!_a(l,((r[h+27816|0]?f|2:f)+b|0)+33005|0)){o[h+27824|0]=0;break Ea}hd(a,b,((n<<4<<I<<1)+b|0)+28560|0,4,n,e,k,15)}c=c+1|0;continue}}}q[b+27940>>2]=0;q[b+27932>>2]=0;q[b+27924>>2]=0;q[b+27916>>2]=0;q[b+27900>>2]=0;q[b+27892>>2]=0;q[b+27884>>2]=0;q[b+27876>>2]=0;break da}q[b+864>>2]=0;q[b+27940>>2]=0;q[b+27932>>2]=0;q[b+27924>>2]=0;q[b+27916>>2]=0;q[b+27900>>2]=0;q[b+27892>>2]=0;q[b+27884>>2]=0;q[b+27876>>2]=0;q[b+27860>>2]=0;q[b+27852>>2]=0;q[b+27844>>2]=0;q[b+27836>>2]=0}o[q[a+24340>>2]+H|0]=q[b+848>>2];d=q[a+25980>>2]+w(q[b+21796>>2],48)|0;q[d>>2]=q[b+27836>>2];q[d+4>>2]=q[b+27844>>2];q[d+8>>2]=q[b+27852>>2];q[d+12>>2]=q[b+27860>>2];q[d+16>>2]=q[b+27876>>2];q[d+20>>2]=q[b+27884>>2];q[d+32>>2]=q[b+27916>>2];q[d+36>>2]=q[b+27924>>2];c=0;if(q[a+25688>>2]){break a}q[d+24>>2]=q[b+27892>>2];q[d+28>>2]=q[b+27900>>2];q[d+40>>2]=q[b+27932>>2];q[d+44>>2]=q[b+27940>>2];break a}c=-1}Ca=i+112|0;return c}function Jo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;l=Ca-240|0;Ca=l;g=q[q[a+28220>>2]+64>>2];d=q[q[a+28224>>2]+12>>2];G=q[a+25672>>2];K=q[b+21788>>2]+w(q[a+27024>>2],q[b+21792>>2])|0;q[b+21796>>2]=K;a:{b:{if(q[b+840>>2]==1){break b}c=q[b+21816>>2];if((c|0)==-1){c=ke(b+4|0);if(c>>>0>t[a+27028>>2]){a=q[a+4>>2];q[l+160>>2]=c;Ta(a,16,9904,l+160|0);c=-1094995529;break a}q[b+21816>>2]=c}e=c+ -1|0;q[b+21816>>2]=e;if(!c){break b}if(!(!q[a+26384>>2]|(e|q[b+21792>>2]&1))){e=Tb(b+4|0);q[b+21832>>2]=e;q[b+21828>>2]=e}CE(a,b);c=0;break a}if(!(!q[a+26384>>2]|o[b+21792|0]&1)){e=Tb(b+4|0);q[b+21832>>2]=e;q[b+21828>>2]=e}q[b+21648>>2]=0;n=b+4|0;c=Io(n);q[l+236>>2]=c;c:{e=l;i=q[b+840>>2]+ -2|0;d:{e:{f:{if(i>>>0<=1){if(!(i-1)){if(c>>>0<=22){e=c<<2;c=s[e+152592>>1];q[l+236>>2]=c;e=r[e+152594|0];break d}c=c+ -23|0;break f}if(c>>>0<=4){e=c<<2;c=s[e+152544>>1];q[l+236>>2]=c;e=r[e+152546|0];break d}c=c+ -5|0;break f}if(!c|q[b+836>>2]!=5){break e}c=c+ -1|0}q[e+236>>2]=c}if(c>>>0>=26){a=q[a+4>>2];e=Dj(q[b+836>>2]);f=q[b+21788>>2];b=q[b+21792>>2];q[l+4>>2]=e;q[l+8>>2]=f;q[l+12>>2]=b;q[l>>2]=c;Ta(a,16,11014,l);break c}e=c<<2;q[b+21660>>2]=r[e+152434|0];c=s[e+152432>>1];q[l+236>>2]=c;I=r[e+152435|0];e=0}if(q[b+21828>>2]){c=c|128;q[l+236>>2]=c}p[q[a+26380>>2]+(K<<1)>>1]=q[b+832>>2];if(c&4){e=q[a+28224>>2];f=q[e+1700>>2];e=q[e+12>>2];X=b,Y=BE(n),q[X+27780>>2]=Y;b=w(f,s[(e<<1)+153656>>1]);if((q[n+12>>2]-q[n+8>>2]|0)<(b|0)){Ta(q[a+4>>2],16,12184,0);c=-1094995529;break a}q[n+8>>2]=b+q[n+8>>2];c=0;o[q[a+24340>>2]+K|0]=0;Za(q[a+25980>>2]+w(K,48)|0,16,48);q[q[a+24364>>2]+(K<<2)>>2]=q[l+236>>2];break a}U=d+ -1|0;yk(a,b,c);Ho(a,b,c);g:{h:{i:{j:{k:{l:{if(c&7){d=1;m:{n:{if(c&1){o:{if(!g){break o}if(!Tb(n)){break o}q[l+236>>2]=c|16777216;d=4}f=(d|0)!=4;c=0;while(1){if(c>>>0>15){break n}e=r[c+154080|0]+b|0;i=o[e+21656|0];j=o[e+21663|0];i=(j|0)>(i|0)?i:j;i=(i|0)<0?2:i;if(!Tb(n)){j=Zc(n,3);i=((j|0)>=(i|0))+j|0}p:{if(!f){i=w(i,257);p[e+21672>>1]=i;p[e+21664>>1]=i;break p}o[e+21664|0]=i}c=c+d|0;continue}}e=Ri(q[a+4>>2],q[b+21760>>2],q[b+21768>>2],q[b+21660>>2],0);q[b+21660>>2]=e;if((e|0)>=0){break m}break c}e=q[b+21704>>2]+q[q[a+26372>>2]+(q[b+21796>>2]<<2)>>2]|0;q[e>>2]=q[b+21700>>2];o[e+4|0]=r[b+21695|0];o[e+5|0]=r[b+21687|0];o[e+6|0]=r[b+21679|0];c=-1;if((zo(b+21664|0,q[a+4>>2],q[b+21760>>2],q[b+21768>>2])|0)<=-1){break a}}if(U>>>0>1){break l}e=Ri(q[a+4>>2],q[b+21760>>2],q[b+21768>>2],gd(n),1);if((e|0)<0){break c}q[b+21656>>2]=e;break g}if((e&255)==4){c=0;if(q[b+840>>2]==3){while(1){if((c|0)!=4){f=((c<<1)+b|0)+28552|0;e=gd(n);p[f>>1]=e;e=e&65535;if(e>>>0>=13){f=q[a+4>>2];d=q[b+21792>>2];q[l+84>>2]=q[b+21788>>2];q[l+88>>2]=d;q[l+80>>2]=e;Ta(f,16,13336,l+80|0);break i}else{e=e<<2;q[(l+208|0)+(c<<2)>>2]=r[e+152690|0];p[f>>1]=s[e+152688>>1];c=c+1|0;continue}}break}if(!((s[b+28558>>1]|(s[b+28556>>1]|(s[b+28554>>1]|s[b+28552>>1])))&256)){break j}Xe(a,b,l+236|0);o[b+28326|0]=254;o[b+28302|0]=254;o[b+28342|0]=254;o[b+28286|0]=254;break j}while(1){if((c|0)==4){break j}f=((c<<1)+b|0)+28552|0;e=gd(n);p[f>>1]=e;e=e&65535;if(e>>>0>=4){f=q[a+4>>2];d=q[b+21792>>2];q[l+100>>2]=q[b+21788>>2];q[l+104>>2]=d;q[l+96>>2]=e;Ta(f,16,15132,l+96|0);break i}else{e=e<<2;q[(l+208|0)+(c<<2)>>2]=r[e+152578|0];p[f>>1]=s[e+152576>>1];c=c+1|0;continue}}}if(c&256){Xe(a,b,l+236|0);g=q[q[a+28224>>2]+72>>2]&g;break g}if(!(c&8)){break k}i=0;y=q[l+236>>2];c=0;while(1){h=q[b+23412>>2];if(c>>>0>=h>>>0){while(1){if(i>>>0>=h>>>0){break g}if(y>>>(i<<1)&4096){c=w(i,40)+b|0;j=r[c+28283|0];k=r[c+28276|0];d=r[c+28284|0];f=w(i,160)+b|0;u=r[c+28280|0];e=f+27984|0;q:{if((u|0)!=254){break q}u=r[c+28275|0];e=f+27964|0}c=f+27968|0;h=f+27996|0;x=u&255;A=(((d|0)==(j|0))+((d|0)==(k|0))|0)+((x|0)==(d|0))|0;r:{if(A>>>0>=2){h=ob(p[h>>1],p[c>>1],p[e>>1]);e=ob(p[f+27998>>1],p[f+27970>>1],p[e+2>>1]);break r}if((A|0)==1){if((d|0)==(j|0)){h=p[h>>1];e=p[f+27998>>1];break r}if((d|0)==(k|0)){h=p[c>>1];e=p[f+27970>>1];break r}h=p[e>>1];e=p[e+2>>1];break r}h=p[h>>1];if(!((j|0)==254|(k|0)!=254|(x|0)!=254)){e=p[f+27998>>1];break r}h=ob(h,p[c>>1],p[e>>1]);e=ob(p[f+27998>>1],p[f+27970>>1],p[e+2>>1])}e=Rc(n)+h&65535|Rc(n)+e<<16;q[f+28108>>2]=e;q[f+28104>>2]=e;q[f+28100>>2]=e;q[f+28096>>2]=e;q[f+28076>>2]=e;q[f+28072>>2]=e;q[f+28068>>2]=e;q[f+28064>>2]=e;q[f+28044>>2]=e;q[f+28040>>2]=e;q[f+28036>>2]=e;q[f+28032>>2]=e;q[f+28012>>2]=e;q[f+28008>>2]=e;q[f+28004>>2]=e;q[f+28e3>>2]=e;h=q[b+23412>>2]}i=i+1|0;continue}}s:{if(y>>>(c<<1)&4096){e=q[((c<<2)+b|0)+23404>>2]<<q[b+21832>>2];f=e+ -1|0;t:{if(f>>>0<=1){u=0;if(f-1){break t}u=Tb(n)^1;break t}u=gd(n);if(u>>>0>=e>>>0){break s}}e=w(c,40)+b|0;f=w(u,16843009);q[e+28308>>2]=f;q[e+28300>>2]=f;q[e+28292>>2]=f;q[e+28284>>2]=f}c=c+1|0;continue}break}a=q[a+4>>2];q[l+144>>2]=u;Ta(a,16,16174,l+144|0);break c}q[b+21656>>2]=6;break g}d=0;L=q[l+236>>2];if(c&16){while(1){c=q[b+23412>>2];if(d>>>0<c>>>0){e=d<<1;i=((d<<2)+b|0)+23404|0;c=0;while(1){if((c|0)!=2){u:{if(!(L>>>c+e&4096)){h=255;break u}v:{j=q[i>>2]<<q[b+21832>>2];y=j+ -1|0;if(y>>>0<=1){h=0;if(y-1){break u}break v}h=gd(n);if(h>>>0<j>>>0){break u}a=q[a+4>>2];q[l+128>>2]=h;Ta(a,16,16174,l+128|0);break c}h=Tb(n)^1}j=(w(d,40)+b|0)+(c<<4|12)|0;h=w(h,16843009);q[j+28280>>2]=h;q[j+28272>>2]=h;c=c+1|0;continue}break}d=d+1|0;continue}break}w:while(1){if(!f&k>>>0>=c>>>0|f>>>0>0){break g}d=k;x=d<<1;E=12288<<x;y=d;A=w(d,160)+b|0;O=A+27970|0;P=A+27968|0;H=A+27994|0;i=A+27992|0;B=w(d,40)+b|0;Q=B+28283|0;R=B+28276|0;S=A+28062|0;V=A+28060|0;W=B+28299|0;u=0;j=0;e=0;while(1){x:{y:{z:{A:{if((j|0)!=2|e){c=j+x|0;if(!(L>>>c&4096)){h=j<<4|12;d=0;break x}h=j<<4|12;z=o[(B+h|0)+28272|0];B:{if(!(e|j)){if(r[R|0]!=(z&255)){break B}c=p[P>>1];d=p[O>>1];break y}if(r[W|0]!=(z&255)){break B}c=p[V>>1];d=p[S>>1];break y}C=A+27952|0;c=r[(u<<3)+154080|0];v=c+ -8|0;M=v<<2;D=c+ -1|0;F=D<<2;d=B+28272|0;T=c+ -4|0;m=o[d+T|0];D=r[d+D|0];J=r[d+v|0];C:{if((c&7)!=4){break C}d=j<<3;v=d&31;if(!((32<=(d&63)>>>0?458751>>>v|0:((1<<v)-1&458751)<<32-v|-52>>>v)&1)|(m|0)!=-2|(!q[a+26384>>2]|r[Q|0]==254)){break C}v=q[q[a+24312>>2]+48>>2];q[i>>2]=0;N=q[b+21740>>2]&128;if(!q[b+21828>>2]){if(!N){break C}m=q[a+27024>>2];d=m+q[b+21720>>2]|0;c=(q[b+21792>>2]<<1&2)+(c>>>5|0)|0;if(!(E&q[v+(d+w(m,c>>>2|0)<<2)>>2])){break A}m=q[a+24312>>2]+(y<<2)|0;d=d<<2;v=q[m+36>>2]+(q[d+q[a+26368>>2]>>2]+w(c,q[a+26376>>2])<<2)|0;p[i>>1]=s[v+12>>1];p[H>>1]=s[v+14>>1]<<1;m=o[q[m+68>>2]+((c&14)+(d|1)|0)|0]>>1;d=i;break z}if(N){break C}m=d&31;d=q[((((32<=(d&63)>>>0?458751>>>m|0:((1<<m)-1&458751)<<32-m|-13312>>>m)&1)<<2)+b|0)+21720>>2]<<2;if(!(E&q[d+v>>2])){break A}m=q[a+24312>>2]+(y<<2)|0;c=c>>>2|0;v=q[m+36>>2]+(q[d+q[a+26368>>2]>>2]+w(q[a+26376>>2],c&3)<<2)|0;p[i>>1]=s[v+12>>1];p[H>>1]=p[v+14>>1]/2;m=o[q[m+68>>2]+(d|c&2|1)|0]<<1;d=i;break z}if((m|0)!=-2){d=(A+(T<<2)|0)+27952|0;break z}c=c+ -9|0;d=(A+(c<<2)|0)+27952|0;m=o[(c+B|0)+28272|0];break z}e=f;f=k+1|0;if(f>>>0<1){e=e+1|0}k=f;f=e;c=q[b+23412>>2];continue w}m=-1;d=i}v=C+M|0;C=C+F|0;c=z&255;z=(((c|0)==(D|0))+((c|0)==(J|0))|0)+((m|0)==(z|0))|0;if(z>>>0>=2){c=ob(p[C>>1],p[v>>1],p[d>>1]);d=ob(p[C+2>>1],p[v+2>>1],p[d+2>>1]);break y}if((z|0)==1){if((c|0)==(D|0)){c=p[C>>1];d=p[(A+F|0)+27954>>1];break y}if((c|0)==(J|0)){c=p[v>>1];d=p[(A+M|0)+27954>>1];break y}c=p[d>>1];d=p[d+2>>1];break y}c=p[C>>1];if(!((D|0)==254|(J|0)!=254|(m|0)!=-2)){d=p[(A+F|0)+27954>>1];break y}c=ob(c,p[v>>1],p[d>>1]);d=ob(p[C+2>>1],p[v+2>>1],p[d+2>>1])}d=Rc(n)+c&65535|Rc(n)+d<<16}c=A+(h<<2)|0;q[c+27996>>2]=d;q[c+27992>>2]=d;q[c+27988>>2]=d;q[c+27984>>2]=d;q[c+27964>>2]=d;q[c+27960>>2]=d;q[c+27956>>2]=d;q[c+27952>>2]=d;u=u+1|0;d=j+1|0;if(d>>>0<1){e=e+1|0}j=d;continue}}}while(1){D:{c=q[b+23412>>2];if(d>>>0<c>>>0){j=d<<1;h=((d<<2)+b|0)+23404|0;c=0;while(1){if((c|0)==2){break D}E:{if(!(L>>>c+j&4096)){u=255;break E}F:{e=q[h>>2]<<q[b+21832>>2];i=e+ -1|0;if(i>>>0<=1){u=0;if(i-1){break E}break F}u=gd(n);if(u>>>0<e>>>0){break E}a=q[a+4>>2];q[l+112>>2]=u;Ta(a,16,16174,l+112|0);break c}u=Tb(n)^1}e=(w(d,40)+b|0)+(c<<1)|0;i=w(u,257);p[e+28308>>1]=i;p[e+28300>>1]=i;p[e+28292>>1]=i;p[e+28284>>1]=i;c=c+1|0;continue}}G:while(1){if(!f&k>>>0>=c>>>0|f>>>0>0){break g}d=k;x=d<<1;M=12288<<x;y=d;v=w(d,160)+b|0;R=v+27998|0;S=v+27996|0;N=v+27994|0;i=v+27992|0;C=w(d,40)+b|0;O=C+28283|0;V=C+28277|0;A=v+27972|0;B=v+27984|0;W=C+28280|0;u=0;j=0;e=0;while(1){H:{I:{J:{K:{if((j|0)!=2|e){c=j+x|0;if(!(L>>>c&4096)){h=(j<<1)+12|0;d=0;break H}h=(j<<1)+12|0;D=o[(C+h|0)+28272|0];L:{if(!(e|j)){if(r[O|0]!=(D&255)){break L}c=p[S>>1];d=p[R>>1];break I}d=B;m=r[W|0];if((m|0)==254){m=r[V|0];d=A}if((m&255)!=(D&255)){break L}c=p[d>>1];d=p[d+2>>1];break I}F=v+27952|0;c=r[(u<<2)+154080|0];z=c+ -8|0;P=z<<2;E=c+ -1|0;J=E<<2;d=C+28272|0;T=c+ -6|0;m=o[d+T|0];E=r[d+E|0];H=r[d+z|0];M:{if((c&7)!=4){break M}d=j<<2;z=d&31;if(!((32<=(d&63)>>>0?458751>>>z|0:((1<<z)-1&458751)<<32-z|-52>>>z)&1)|(m|0)!=-2|(!q[a+26384>>2]|r[O|0]==254)){break M}z=q[q[a+24312>>2]+48>>2];q[i>>2]=0;Q=q[b+21740>>2]&128;if(!q[b+21828>>2]){if(!Q){break M}m=q[a+27024>>2];d=m+q[b+21720>>2]|0;c=(q[b+21792>>2]<<1&2)+(c>>>5|0)|0;if(!(M&q[z+(d+w(m,c>>>2|0)<<2)>>2])){break K}m=q[a+24312>>2]+(y<<2)|0;d=d<<2;z=q[m+36>>2]+(q[d+q[a+26368>>2]>>2]+w(c,q[a+26376>>2])<<2)|0;p[i>>1]=s[z+12>>1];p[N>>1]=s[z+14>>1]<<1;m=o[q[m+68>>2]+((c&14)+(d|1)|0)|0]>>1;d=i;break J}if(Q){break M}m=d&31;d=q[((((32<=(d&63)>>>0?458751>>>m|0:((1<<m)-1&458751)<<32-m|-13312>>>m)&1)<<2)+b|0)+21720>>2]<<2;if(!(M&q[d+z>>2])){break K}m=q[a+24312>>2]+(y<<2)|0;c=c>>>2|0;z=q[m+36>>2]+(q[d+q[a+26368>>2]>>2]+w(q[a+26376>>2],c&3)<<2)|0;p[i>>1]=s[z+12>>1];p[N>>1]=p[z+14>>1]/2;m=o[q[m+68>>2]+(d|c&2|1)|0]<<1;d=i;break J}if((m|0)!=-2){d=(v+(T<<2)|0)+27952|0;break J}c=c+ -9|0;d=(v+(c<<2)|0)+27952|0;m=o[(c+C|0)+28272|0];break J}e=k+1|0;if(e>>>0<1){f=f+1|0}k=e;c=q[b+23412>>2];continue G}m=-1;d=i}z=F+P|0;F=F+J|0;c=D&255;D=(((c|0)==(E|0))+((c|0)==(H|0))|0)+((m|0)==(D|0))|0;if(D>>>0>=2){c=ob(p[F>>1],p[z>>1],p[d>>1]);d=ob(p[F+2>>1],p[z+2>>1],p[d+2>>1]);break I}if((D|0)==1){if((c|0)==(E|0)){c=p[F>>1];d=p[(v+J|0)+27954>>1];break I}if((c|0)==(H|0)){c=p[z>>1];d=p[(v+P|0)+27954>>1];break I}c=p[d>>1];d=p[d+2>>1];break I}c=p[F>>1];if(!((E|0)==254|(H|0)!=254|(m|0)!=-2)){d=p[(v+J|0)+27954>>1];break I}c=ob(c,p[z>>1],p[d>>1]);d=ob(p[F+2>>1],p[z+2>>1],p[d+2>>1])}d=Rc(n)+c&65535|Rc(n)+d<<16}c=v+(h<<2)|0;q[c+28052>>2]=d;q[c+28048>>2]=d;q[c+28020>>2]=d;q[c+28016>>2]=d;q[c+27988>>2]=d;q[c+27984>>2]=d;q[c+27956>>2]=d;q[c+27952>>2]=d;u=u+1|0;d=j+1|0;if(d>>>0<1){e=e+1|0}j=d;continue}}}d=d+1|0;continue}}i=0;while(1){N:{c=q[b+23412>>2];if(i>>>0<c>>>0){d=1;d=r[l+237|0]&2?d:q[((i<<2)+b|0)+23404>>2]<<q[b+21832>>2];e=4096<<(i<<1);c=0;while(1){if((c|0)==4){break N}O:{f=s[((c<<1)+b|0)+28552>>1];if(!(f&256)){P:{if(!(e&f)){h=-1;break P}f=d+ -1|0;if(f>>>0<=1){h=0;if(f-1){break P}h=Tb(n)^1;break P}h=gd(n);if(h>>>0>=d>>>0){break O}}q[((l+176|0)+(i<<4)|0)+(c<<2)>>2]=h}c=c+1|0;continue}break}e=q[a+4>>2];q[l+64>>2]=h;Ta(e,16,16174,l- -64|0);break i}i=0;if(g){e=q[q[a+28224>>2]+72>>2];i=!(q[b+28552>>2]&(e?7340144:24117616)|q[b+28556>>2]&(e?7340144:24117616))}M=1;Q:while(1){if(y>>>0>=c>>>0){g=i;c=-1094995529;break h}e=y<<1;F=12288<<e;N=4096<<e;c=w(y,160)+b|0;L=c+27994|0;f=c+27992|0;A=w(y,40)+b|0;O=A+28283|0;u=0;while(1){R:{S:{if((u|0)!=4){g=(u<<1)+b|0;if(o[g+28553|0]&1){e=A+r[(u<<2)+154080|0]|0;o[e+28272|0]=r[e+28273|0];break R}B=u<<2;j=r[B+154080|0];e=j+A|0;d=r[B+((l+176|0)+(y<<4)|0)|0];o[e+28280|0]=d;o[e+28281|0]=d;o[e+28273|0]=d;o[e+28272|0]=d;e=s[g+28552>>1];if(!(e&N)){break S}d=q[B+(l+208|0)>>2];P=(d|0)>0?d:0;D=e&24?2:1;Q=e&32;R=e&16;S=e&8;j=0;e=0;while(1){if(!e&(j|0)==(P|0)){break R}m=c+27952|0;d=B+w(j,D)|0;k=r[d+154080|0];h=k+ -8|0;J=h<<2;x=k+ -1|0;v=x<<2;g=A+28272|0;E=o[g+k|0];C=r[g+x|0];z=r[h+g|0];H=h+D|0;h=o[H+g|0];T:{U:{V:{if((k&7)!=4){break V}g=d&31;if(!((32<=(d&63)>>>0?458751>>>g|0:((1<<g)-1&458751)<<32-g|-52>>>g)&1)|(h|0)!=-2|(!q[a+26384>>2]|r[O|0]==254)){break V}g=q[q[a+24312>>2]+48>>2];q[f>>2]=0;x=q[b+21740>>2]&128;if(!q[b+21828>>2]){if(!x){break V}x=q[a+27024>>2];d=x+q[b+21720>>2]|0;h=(q[b+21792>>2]<<1&2)+(k>>>5|0)|0;if(!(F&q[g+(d+w(x,h>>>2|0)<<2)>>2])){break U}g=q[a+24312>>2]+(y<<2)|0;d=d<<2;x=q[g+36>>2]+(q[d+q[a+26368>>2]>>2]+w(h,q[a+26376>>2])<<2)|0;p[f>>1]=s[x+12>>1];p[L>>1]=s[x+14>>1]<<1;h=o[q[g+68>>2]+((h&14)+(d|1)|0)|0]>>1;g=f;break T}if(x){break V}h=g;g=d&31;d=q[((((32<=(d&63)>>>0?458751>>>g|0:((1<<g)-1&458751)<<32-g|-13312>>>g)&1)<<2)+b|0)+21720>>2]<<2;if(!(F&q[h+d>>2])){break U}g=q[a+24312>>2]+(y<<2)|0;h=k>>>2|0;x=q[g+36>>2]+(q[d+q[a+26368>>2]>>2]+w(q[a+26376>>2],h&3)<<2)|0;p[f>>1]=s[x+12>>1];p[L>>1]=p[x+14>>1]/2;h=o[q[g+68>>2]+(d|h&2|1)|0]<<1;g=f;break T}if((h|0)!=-2){g=(c+(H<<2)|0)+27952|0;break T}d=k+ -9|0;g=(c+(d<<2)|0)+27952|0;h=o[(d+A|0)+28272|0];break T}h=-1;g=f}H=k<<2;k=m+J|0;x=m+v|0;d=E&255;E=(((d|0)==(C|0))+((d|0)==(z|0))|0)+((h|0)==(E|0))|0;W:{if(E>>>0>=2){d=ob(p[x>>1],p[k>>1],p[g>>1]);k=ob(p[x+2>>1],p[k+2>>1],p[g+2>>1]);break W}if((E|0)==1){if((d|0)==(C|0)){d=p[x>>1];k=p[(c+v|0)+27954>>1];break W}if((d|0)==(z|0)){d=p[k>>1];k=p[(c+J|0)+27954>>1];break W}d=p[g>>1];k=p[g+2>>1];break W}d=p[x>>1];if(!((C|0)==254|(z|0)!=254|(h|0)!=-2)){k=p[(c+v|0)+27954>>1];break W}d=ob(d,p[k>>1],p[g>>1]);k=ob(p[x+2>>1],p[k+2>>1],p[g+2>>1])}g=m+H|0;d=Rc(n)+d|0;k=Rc(n)+k|0;X:{if(S){p[g+32>>1]=d;p[g+36>>1]=d;p[g+4>>1]=d;p[g+38>>1]=k;p[g+34>>1]=k;p[g+6>>1]=k;break X}if(R){p[g+4>>1]=d;p[g+6>>1]=k;break X}if(!Q){break X}p[g+32>>1]=d;p[g+34>>1]=k}p[g>>1]=d;p[(c+H|0)+27954>>1]=k;d=j+1|0;if(d>>>0<1){e=e+1|0}j=d;continue}}y=y+1|0;c=q[b+23412>>2];continue Q}e=c+(j<<2)|0;d=e+27984|0;q[d>>2]=0;q[d+4>>2]=0;e=e+27952|0;q[e>>2]=0;q[e+4>>2]=0}u=u+1|0;continue}}}i=i+1|0;continue}}c=-1}if(!M){break a}}c=q[l+236>>2];Y:{if(!(c&120)){break Y}e=q[a+26376>>2];i=(w(e,q[b+21792>>2])<<2)+(q[b+21788>>2]<<2)|0;d=q[b+21796>>2]<<2;Z:{if(c&12288){k=b+28e3|0;h=q[k+4>>2];f=q[a+24352>>2]+(i<<2)|0;q[f>>2]=q[k>>2];q[f+4>>2]=h;j=b+28008|0;k=q[j+4>>2];q[f+8>>2]=q[j>>2];q[f+12>>2]=k;h=b+28032|0;y=q[h+4>>2];j=f+(e<<2)|0;q[j>>2]=q[h>>2];q[j+4>>2]=y;k=b+28040|0;h=q[k+4>>2];q[j+8>>2]=q[k>>2];q[j+12>>2]=h;h=b+28064|0;y=q[h+4>>2];j=f+(e<<3)|0;q[j>>2]=q[h>>2];q[j+4>>2]=y;k=b+28072|0;h=q[k+4>>2];q[j+8>>2]=q[k>>2];q[j+12>>2]=h;k=b+28096|0;h=q[k+4>>2];f=f+w(e,12)|0;q[f>>2]=q[k>>2];q[f+4>>2]=h;j=b+28104|0;k=q[j+4>>2];q[f+8>>2]=q[j>>2];q[f+12>>2]=k;f=d+q[a+24384>>2]|0;o[f|0]=r[b+28284|0];o[f+1|0]=r[b+28286|0];o[f+2|0]=r[b+28300|0];o[f+3|0]=r[b+28302|0];break Z}f=d+q[a+24384>>2]|0;p[f>>1]=-1;p[f+2>>1]=65535}if(!(c&49152)){break Y}f=q[a+24356>>2]+(i<<2)|0;c=f;i=b+28160|0;j=q[i+4>>2];q[c>>2]=q[i>>2];q[c+4>>2]=j;c=b+28168|0;i=q[c+4>>2];q[f+8>>2]=q[c>>2];q[f+12>>2]=i;i=b+28192|0;j=q[i+4>>2];c=f+(e<<2)|0;q[c>>2]=q[i>>2];q[c+4>>2]=j;i=b+28200|0;j=q[i+4>>2];q[c+8>>2]=q[i>>2];q[c+12>>2]=j;i=b+28224|0;j=q[i+4>>2];c=f+(e<<3)|0;q[c>>2]=q[i>>2];q[c+4>>2]=j;i=b+28232|0;j=q[i+4>>2];q[c+8>>2]=q[i>>2];q[c+12>>2]=j;e=f+w(e,12)|0;f=b+28256|0;c=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=c;f=b+28264|0;c=q[f+4>>2];q[e+8>>2]=q[f>>2];q[e+12>>2]=c;e=d+q[a+24388>>2]|0;o[e|0]=r[b+28324|0];o[e+1|0]=r[b+28326|0];o[e+2|0]=r[b+28340|0];o[e+3|0]=r[b+28342|0]}_:{$:{aa:{c=q[l+236>>2];if(!(c&2)){e=Io(n);if(U>>>0<=1){if(e>>>0>=48){a=q[a+4>>2];f=q[b+21792>>2];q[l+20>>2]=q[b+21788>>2];q[l+24>>2]=f;q[l+16>>2]=e;Ta(a,16,17143,l+16|0);break c}c=q[l+236>>2];if(!(c&1)){break aa}d=e+152320|0;break $}if(e>>>0>=16){a=q[a+4>>2];f=q[b+21792>>2];q[l+52>>2]=q[b+21788>>2];q[l+56>>2]=f;q[l+48>>2]=e;Ta(a,16,17143,l+48|0);break c}c=q[l+236>>2];d=e+166832|0;if(c&1){break $}d=e+166848|0;break $}if(I>>>0<16|U>>>0<2){break _}Ta(q[a+4>>2],16,17979,0);c=-1094995529;break a}d=e+152368|0}I=r[d|0]}f=I&15;if(!(!f|(!g|c&7))){e=Tb(n);c=q[l+236>>2]|e<<24;q[l+236>>2]=c}p[q[a+26400>>2]+(K<<1)>>1]=I;q[b+21856>>2]=I;q[q[a+24364>>2]+(K<<2)>>2]=c;ba:{if(!(r[l+236|0]&2?0:!I)){d=q[q[a+28224>>2]+1700>>2];e=Rc(n);c=e+q[b+848>>2]|0;q[b+848>>2]=c;ca:{d=w(d,6);g=d+3|0;if(c>>>0<=g>>>0){break ca}c=((c|0)<0?d+4|0:-4-d|0)+c|0;q[b+848>>2]=c;if(c>>>0<=g>>>0){break ca}a=q[a+4>>2];f=q[b+21792>>2];q[l+36>>2]=q[b+21788>>2];q[l+40>>2]=f;q[l+32>>2]=e;Ta(a,16,18990,l+32|0);q[b+848>>2]=g;break c}e=q[a+28220>>2]+c|0;q[b+852>>2]=r[e+548|0];q[b+856>>2]=r[e+636|0];d=q[l+236>>2];e=d&128;j=e?c?a+26660|0:a+26948|0:c?a+26516|0:a+26804|0;e=e?c?a+26580|0:a+26868|0:c?a+26436|0:a+26724|0;da:{ea:{if(d&2){if((yc(a,b,n,Za(b+31632|0,0,64),48,e,0,16)|0)<0){break c}if(!f){break ea}i=e+1|0;d=0;k=c<<6;u=15;while(1){if((d|0)==4){break da}y=d<<2;h=0;while(1){if((h|0)!=4){g=h+y|0;c=-1;h=h+1|0;if((yc(a,b,n,((g<<4<<G<<1)+b|0)+28560|0,g,i,k+q[q[a+28220>>2]+173788>>2]|0,15)|0)>-1){continue}break a}break}d=d+1|0;continue}}i=d&7?0:3;k=d&16777216;y=c<<6;x=c<<8;u=0;d=0;while(1){if((d|0)!=4){fa:{if(I>>>d&1){if(!k){h=d<<2;c=0;while(1){if((c|0)==4){break fa}g=c+h|0;if((yc(a,b,n,((g<<4<<G<<1)+b|0)+28560|0,g,e,y+q[(q[a+28220>>2]+(i<<2)|0)+173788>>2]|0,16)|0)<0){break c}c=c+1|0;u=r[(r[g+154080|0]+b|0)+27824|0]<<d|u;continue}}g=d<<2;A=((d<<6<<G<<1)+b|0)+28560|0;h=0;while(1){if((h|0)!=4){B=h+g|0;m=h<<4;c=-1;h=h+1|0;if((yc(a,b,n,A,B,j+m|0,x+q[(q[a+28220>>2]+(i<<2)|0)+173812>>2]|0,16)|0)>-1){continue}break a}break}g=r[g+154080|0]+b|0;c=g+27824|0;g=r[c|0]+(r[g+27833|0]+(r[g+27832|0]+r[g+27825|0]|0)|0)|0;o[c|0]=g;u=((g&255)!=0)<<d|u;break fa}g=r[(d<<2)+154080|0]+b|0;c=g+27832|0;o[c|0]=0;o[c+1|0]=0;g=g+27824|0;o[g|0]=0;o[g+1|0]=0}d=d+1|0;continue}break}if((u|0)<0){break c}break da}u=0;q[b+27860>>2]=0;q[b+27852>>2]=0;q[b+27844>>2]=0;q[b+27836>>2]=0}d=q[a+26400>>2]+(K<<1)|0;p[d>>1]=s[d>>1]|u<<12;d=q[q[a+28224>>2]+12>>2];if((d|0)==3){d=q[b+852>>2];ga:{ha:{g=q[l+236>>2];if(g&2){if((yc(a,b,n,Za(b+31696|0,0,64),49,e,0,16)|0)<0){break c}if(!f){break ha}i=e+1|0;g=0;k=d<<6;while(1){if((g|0)==4){break ga}y=(g<<2)+16|0;h=0;while(1){if((h|0)!=4){d=h+y|0;c=-1;h=h+1|0;if((yc(a,b,n,((d<<4<<G<<1)+b|0)+28560|0,d,i,k+q[q[a+28220>>2]+173792>>2]|0,15)|0)>-1){continue}break a}break}g=g+1|0;continue}}k=g&7?1:4;y=g&16777216;x=d<<6;A=d<<8;i=0;d=0;while(1){if((d|0)!=4){ia:{if(I>>>d&1){if(!y){h=(d<<2)+16|0;c=0;while(1){if((c|0)==4){break ia}g=c+h|0;if((yc(a,b,n,((g<<4<<G<<1)+b|0)+28560|0,g,e,x+q[(q[a+28220>>2]+(k<<2)|0)+173788>>2]|0,16)|0)<0){break c}c=c+1|0;i=r[(r[g+154080|0]+b|0)+27824|0]<<d|i;continue}}g=(d<<2)+16|0;B=(((d<<6)+256<<G<<1)+b|0)+28560|0;h=0;while(1){if((h|0)!=4){u=h+g|0;m=h<<4;c=-1;h=h+1|0;if((yc(a,b,n,B,u,j+m|0,A+q[(q[a+28220>>2]+(k<<2)|0)+173812>>2]|0,16)|0)>-1){continue}break a}break}g=r[g+154080|0]+b|0;c=g+27824|0;g=r[c|0]+(r[g+27833|0]+(r[g+27832|0]+r[g+27825|0]|0)|0)|0;o[c|0]=g;i=((g&255)!=0)<<d|i;break ia}g=r[(d<<2)+154096|0]+b|0;c=g+27832|0;o[c|0]=0;o[c+1|0]=0;g=g+27824|0;o[g|0]=0;o[g+1|0]=0}d=d+1|0;continue}break}if((i|0)<0){break c}break ga}q[b+27900>>2]=0;q[b+27892>>2]=0;q[b+27884>>2]=0;q[b+27876>>2]=0}d=q[b+856>>2];g=q[l+236>>2];if(g&2){if((yc(a,b,n,Za(b+31760|0,0,64),50,e,0,16)|0)<0){break c}if(f){f=e+1|0;g=0;d=d<<6;while(1){if((g|0)==4){break ba}i=(g<<2)+32|0;h=0;while(1){if((h|0)!=4){e=h+i|0;c=-1;h=h+1|0;if((yc(a,b,n,((e<<4<<G<<1)+b|0)+28560|0,e,f,d+q[q[a+28220>>2]+173796>>2]|0,15)|0)>-1){continue}break a}break}g=g+1|0;continue}}q[b+27940>>2]=0;q[b+27932>>2]=0;q[b+27924>>2]=0;q[b+27916>>2]=0;break ba}k=g&7?2:5;g=g&16777216;y=d<<6;x=d<<8;i=0;d=0;while(1){if((d|0)!=4){ja:{if(I>>>d&1){if(!g){h=(d<<2)+32|0;c=0;while(1){if((c|0)==4){break ja}f=c+h|0;if((yc(a,b,n,((f<<4<<G<<1)+b|0)+28560|0,f,e,y+q[(q[a+28220>>2]+(k<<2)|0)+173788>>2]|0,16)|0)<0){break c}c=c+1|0;i=r[(r[f+154080|0]+b|0)+27824|0]<<d|i;continue}}f=(d<<2)+32|0;A=(((d<<6)+512<<G<<1)+b|0)+28560|0;h=0;while(1){if((h|0)!=4){B=f+h|0;u=h<<4;c=-1;h=h+1|0;if((yc(a,b,n,A,B,j+u|0,x+q[(q[a+28220>>2]+(k<<2)|0)+173812>>2]|0,16)|0)>-1){continue}break a}break}f=r[f+154080|0]+b|0;c=f+27824|0;f=r[c|0]+(r[f+27833|0]+(r[f+27832|0]+r[f+27825|0]|0)|0)|0;o[c|0]=f;i=((f&255)!=0)<<d|i;break ja}f=r[(d<<2)+154112|0]+b|0;c=f+27832|0;o[c|0]=0;o[c+1|0]=0;f=f+27824|0;o[f|0]=0;o[f+1|0]=0}d=d+1|0;continue}break}if((i|0)<0){break c}break ba}ka:{if(!(I&48)){break ka}f=d<<2;h=0;while(1){if((h|0)==2){break ka}g=h+49|0;i=h<<8;h=h+1|0;c=-1;if((yc(a,b,n,((i+256<<G<<1)+b|0)+28560|0,g,q[q[a+28224>>2]+12>>2]==2?152420:152416,0,f)|0)>=0){continue}break}break a}if(I&32){d=(d|0)>0?d:0;i=e+1|0;j=16<<G;k=j<<3;c=0;la:while(1){if((c|0)==2){break ba}g=0;e=c+1|0;y=q[(q[a+28220>>2]+(e+(r[l+236|0]&7?0:3)<<2)|0)+173788>>2]+(q[((c<<2)+b|0)+852>>2]<<6)|0;x=(c<<4)+16|0;h=((x<<4<<G<<1)+b|0)+28560|0;while(1){if((d|0)==(g|0)){c=e;continue la}f=h+k|0;A=x+(g<<3)|0;c=0;while(1){if((c|0)!=4){if((yc(a,b,n,h,c+A|0,i,y,15)|0)<0){break c}c=c+1|0;h=(j<<1)+h|0;continue}break}g=g+1|0;h=f;continue}}}q[b+27940>>2]=0;q[b+27932>>2]=0;q[b+27924>>2]=0;q[b+27916>>2]=0;q[b+27900>>2]=0;q[b+27892>>2]=0;q[b+27884>>2]=0;q[b+27876>>2]=0;break ba}q[b+27940>>2]=0;q[b+27932>>2]=0;q[b+27924>>2]=0;q[b+27916>>2]=0;q[b+27900>>2]=0;q[b+27892>>2]=0;q[b+27884>>2]=0;q[b+27876>>2]=0;q[b+27860>>2]=0;q[b+27852>>2]=0;q[b+27844>>2]=0;q[b+27836>>2]=0}o[q[a+24340>>2]+K|0]=q[b+848>>2];e=q[a+25980>>2]+w(q[b+21796>>2],48)|0;q[e>>2]=q[b+27836>>2];q[e+4>>2]=q[b+27844>>2];q[e+8>>2]=q[b+27852>>2];q[e+12>>2]=q[b+27860>>2];q[e+16>>2]=q[b+27876>>2];q[e+20>>2]=q[b+27884>>2];q[e+32>>2]=q[b+27916>>2];q[e+36>>2]=q[b+27924>>2];c=0;if(q[a+25688>>2]){break a}q[e+24>>2]=q[b+27892>>2];q[e+28>>2]=q[b+27900>>2];q[e+40>>2]=q[b+27932>>2];q[e+44>>2]=q[b+27940>>2];break a}c=-1}Ca=l+240|0;return c}function vE(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=Ca-80|0;Ca=j;a:{b:{C=q[a+96>>2];if(C){x=q[a+28220>>2];if(!q[x+724>>2]){break b}}Co(a,b,c,d,e,f,g,h,i);break a}c=x+548|0;t=q[a+24340>>2];l=q[b+21796>>2];k=t+l|0;y=o[k|0];x=r[c+y|0];d=x+1|0;t=o[t+q[b+21712>>2]|0];u=d+r[t+c|0]>>>1|0;m=c;c=o[k+ -1|0];v=d+r[m+c|0]>>>1|0;d=y+1|0;m=d+t>>1;B=c+d>>1;t=q[a+28224>>2];d=w(q[t+1700>>2],-6)+100|0;c=d+q[b+876>>2]|0;d=d+q[b+872>>2]|0;t=q[t+12>>2];A=q[b+21732>>2];s=q[b+21740>>2];k=q[a+25672>>2];l=q[q[a+24364>>2]+(l<<2)>>2];if(l&7){z=q[a+26388>>2];b=(z|0)==3;c:{if(!s){break c}C=d+B|0;if(C>>>0<68){break c}B=c+B|0;if(B>>>0<68){break c}n[q[a- -64>>2]](e,h,r[C+167760|0],r[B+167920|0])}B=b?167744:167752;C=d+y|0;b=c+y|0;D=C>>>0<68|b>>>0<68;b=r[b+167920|0];y=r[C+167760|0];H=l&16777216;d:{if(H){if(!D){q[j+76>>2]=w(r[(C<<2)+168083|0],16843009);n[q[a+52>>2]]((8<<k)+e|0,h,y,b,j+76|0)}e:{if(!A){break e}l=d+m|0;if(l>>>0<68){break e}m=c+m|0;if(m>>>0<68){break e}m=r[m+167920|0];E=r[l+167760|0];F=p[B>>1];if((F|0)<=3){G=(l<<2)+168080|0;l=r[G+((z|0)==3?4:3)|0];o[j+79|0]=l;o[j+78|0]=l;o[j+77|0]=l;o[j+76|0]=r[F+G|0];n[q[a+48>>2]](e,h,E,m,j+76|0);break e}n[q[a+60>>2]](e,h,E,m)}if(D){break d}q[j+76>>2]=w(r[(C<<2)+168083|0],16843009);n[q[a+48>>2]]((h<<3)+e|0,h,y,b,j+76|0);break d}if(!D){l=w(r[(C<<2)+168083|0],16843009);q[j+76>>2]=l;n[q[a+52>>2]]((4<<k)+e|0,h,y,b,j+76|0);q[j+76>>2]=l;n[q[a+52>>2]]((8<<k)+e|0,h,y,b,j+76|0);q[j+76>>2]=l;n[q[a+52>>2]]((12<<k)+e|0,h,y,b,j+76|0)}f:{if(!A){break f}l=d+m|0;if(l>>>0<68){break f}m=c+m|0;if(m>>>0<68){break f}m=r[m+167920|0];E=r[l+167760|0];F=p[B>>1];if((F|0)<=3){G=(l<<2)+168080|0;l=r[G+((z|0)==3?4:3)|0];o[j+79|0]=l;o[j+78|0]=l;o[j+77|0]=l;o[j+76|0]=r[F+G|0];n[q[a+48>>2]](e,h,E,m,j+76|0);break f}n[q[a+60>>2]](e,h,E,m)}if(D){break d}m=w(r[(C<<2)+168083|0],16843009);q[j+76>>2]=m;n[q[a+48>>2]]((h<<2)+e|0,h,y,b,j+76|0);q[j+76>>2]=m;n[q[a+48>>2]]((h<<3)+e|0,h,y,b,j+76|0);q[j+76>>2]=m;n[q[a+48>>2]](w(h,12)+e|0,h,y,b,j+76|0)}if(!t){break a}if((t|0)==3){g:{if(!s){break g}b=d+v|0;if(b>>>0<68){break g}e=c+v|0;if(e>>>0<68){break g}b=r[b+167760|0];e=r[e+167920|0];i=a- -64|0;n[q[i>>2]](f,h,b,e);n[q[i>>2]](g,h,b,e)}if(H){b=c+x|0;e=r[b+167920|0];x=d+x|0;i=r[x+167760|0];t=x>>>0<68|b>>>0<68;if(!t){b=w(r[(x<<2)+168083|0],16843009);q[j+76>>2]=b;y=8<<k;n[q[a+52>>2]](y+f|0,h,i,e,j+76|0);q[j+76>>2]=b;n[q[a+52>>2]](g+y|0,h,i,e,j+76|0)}h:{if(!A){break h}b=d+u|0;if(b>>>0<68){break h}c=c+u|0;if(c>>>0<68){break h}c=r[c+167920|0];d=r[b+167760|0];y=p[B>>1];if((y|0)<=3){u=(b<<2)+168080|0;b=r[u+((z|0)==3?4:3)|0];o[j+79|0]=b;o[j+78|0]=b;o[j+77|0]=b;y=r[u+y|0];o[j+76|0]=y;n[q[a+48>>2]](f,h,d,c,j+76|0);o[j+79|0]=b;o[j+78|0]=b;o[j+77|0]=b;o[j+76|0]=y;n[q[a+48>>2]](g,h,d,c,j+76|0);break h}n[q[a+60>>2]](f,h,d,c);n[q[a+60>>2]](g,h,d,c)}if(t){break a}b=w(r[(x<<2)+168083|0],16843009);q[j+76>>2]=b;c=h<<3;n[q[a+48>>2]](c+f|0,h,i,e,j+76|0);q[j+76>>2]=b;n[q[a+48>>2]](c+g|0,h,i,e,j+76|0);break a}i=c+x|0;b=r[i+167920|0];x=d+x|0;e=r[x+167760|0];y=x>>>0<68|i>>>0<68;if(!y){i=w(r[(x<<2)+168083|0],16843009);q[j+76>>2]=i;t=4<<k;n[q[a+52>>2]](t+f|0,h,e,b,j+76|0);q[j+76>>2]=i;n[q[a+52>>2]](g+t|0,h,e,b,j+76|0);q[j+76>>2]=i;t=8<<k;n[q[a+52>>2]](t+f|0,h,e,b,j+76|0);q[j+76>>2]=i;n[q[a+52>>2]](g+t|0,h,e,b,j+76|0);q[j+76>>2]=i;t=12<<k;n[q[a+52>>2]](t+f|0,h,e,b,j+76|0);q[j+76>>2]=i;n[q[a+52>>2]](g+t|0,h,e,b,j+76|0)}i:{if(!A){break i}t=d+u|0;if(t>>>0<68){break i}c=c+u|0;if(c>>>0<68){break i}d=r[c+167920|0];i=r[t+167760|0];u=p[B>>1];if((u|0)<=3){t=(t<<2)+168080|0;c=r[t+((z|0)==3?4:3)|0];o[j+79|0]=c;o[j+78|0]=c;o[j+77|0]=c;t=r[u+t|0];o[j+76|0]=t;n[q[a+48>>2]](f,h,i,d,j+76|0);o[j+79|0]=c;o[j+78|0]=c;o[j+77|0]=c;o[j+76|0]=t;n[q[a+48>>2]](g,h,i,d,j+76|0);break i}n[q[a+60>>2]](f,h,i,d);n[q[a+60>>2]](g,h,i,d)}if(y){break a}c=w(r[(x<<2)+168083|0],16843009);q[j+76>>2]=c;d=h<<2;n[q[a+48>>2]](d+f|0,h,e,b,j+76|0);q[j+76>>2]=c;n[q[a+48>>2]](d+g|0,h,e,b,j+76|0);q[j+76>>2]=c;d=h<<3;n[q[a+48>>2]](d+f|0,h,e,b,j+76|0);q[j+76>>2]=c;n[q[a+48>>2]](d+g|0,h,e,b,j+76|0);q[j+76>>2]=c;d=w(h,12);n[q[a+48>>2]](d+f|0,h,e,b,j+76|0);q[j+76>>2]=c;n[q[a+48>>2]](d+g|0,h,e,b,j+76|0);break a}if((t|0)==2){j:{if(!s){break j}b=d+v|0;if(b>>>0<68){break j}e=c+v|0;if(e>>>0<68){break j}b=r[b+167760|0];e=r[e+167920|0];n[q[a+88>>2]](f,i,b,e);n[q[a+88>>2]](g,i,b,e)}h=c+x|0;b=r[h+167920|0];x=d+x|0;e=r[x+167760|0];y=x>>>0<68|h>>>0<68;if(!y){h=w(r[(x<<2)+168083|0]+1&255,16843009);q[j+76>>2]=h;t=4<<k;n[q[a+76>>2]](t+f|0,i,e,b,j+76|0);q[j+76>>2]=h;n[q[a+76>>2]](g+t|0,i,e,b,j+76|0)}k:{if(!A){break k}t=d+u|0;if(t>>>0<68){break k}c=c+u|0;if(c>>>0<68){break k}d=r[c+167920|0];h=r[t+167760|0];u=p[B>>1];if((u|0)<=3){t=(t<<2)+168080|0;c=r[t+((z|0)==3?4:3)|0]+1|0;o[j+79|0]=c;o[j+78|0]=c;o[j+77|0]=c;t=r[u+t|0]+1|0;o[j+76|0]=t;n[q[a+72>>2]](f,i,h,d,j+76|0);o[j+79|0]=c;o[j+78|0]=c;o[j+77|0]=c;o[j+76|0]=t;n[q[a+72>>2]](g,i,h,d,j+76|0);break k}n[q[a+84>>2]](f,i,h,d);n[q[a+84>>2]](g,i,h,d)}if(y){break a}c=w(r[(x<<2)+168083|0]+1&255,16843009);q[j+76>>2]=c;d=i<<2;n[q[a+72>>2]](d+f|0,i,e,b,j+76|0);q[j+76>>2]=c;n[q[a+72>>2]](d+g|0,i,e,b,j+76|0);q[j+76>>2]=c;d=i<<3;n[q[a+72>>2]](d+f|0,i,e,b,j+76|0);q[j+76>>2]=c;n[q[a+72>>2]](d+g|0,i,e,b,j+76|0);q[j+76>>2]=c;d=w(i,12);n[q[a+72>>2]](d+f|0,i,e,b,j+76|0);q[j+76>>2]=c;n[q[a+72>>2]](d+g|0,i,e,b,j+76|0);break a}l:{if(!s){break l}b=d+v|0;if(b>>>0<68){break l}e=c+v|0;if(e>>>0<68){break l}b=r[b+167760|0];e=r[e+167920|0];n[q[a+88>>2]](f,i,b,e);n[q[a+88>>2]](g,i,b,e)}b=c+x|0;e=r[b+167920|0];x=d+x|0;h=r[x+167760|0];t=x>>>0<68|b>>>0<68;if(!t){b=w(r[(x<<2)+168083|0]+1&255,16843009);q[j+76>>2]=b;y=4<<k;n[q[a+76>>2]](y+f|0,i,h,e,j+76|0);q[j+76>>2]=b;n[q[a+76>>2]](g+y|0,i,h,e,j+76|0)}m:{if(!A){break m}b=d+u|0;if(b>>>0<68){break m}c=c+u|0;if(c>>>0<68){break m}c=r[c+167920|0];d=r[b+167760|0];y=p[B>>1];if((y|0)<=3){u=(b<<2)+168080|0;b=r[u+((z|0)==3?4:3)|0]+1|0;o[j+79|0]=b;o[j+78|0]=b;o[j+77|0]=b;y=r[u+y|0]+1|0;o[j+76|0]=y;n[q[a+72>>2]](f,i,d,c,j+76|0);o[j+79|0]=b;o[j+78|0]=b;o[j+77|0]=b;o[j+76|0]=y;n[q[a+72>>2]](g,i,d,c,j+76|0);break m}n[q[a+84>>2]](f,i,d,c);n[q[a+84>>2]](g,i,d,c)}if(t){break a}b=w(r[(x<<2)+168083|0]+1&255,16843009);q[j+76>>2]=b;c=i<<2;n[q[a+72>>2]](c+f|0,i,h,e,j+76|0);q[j+76>>2]=b;n[q[a+72>>2]](c+g|0,i,h,e,j+76|0);break a}z=q[b+21856>>2];D=l&16777216;n:{if(!(!D|(t|0)==3|(z&7)!=7)){q[j+56>>2]=131074;q[j+60>>2]=131074;q[j+40>>2]=131074;q[j+44>>2]=131074;q[j+24>>2]=131074;q[j+28>>2]=131074;q[j+8>>2]=131074;q[j+12>>2]=131074;b=4;break n}E=b+27824|0;F=b+28272|0;G=b+27952|0;H=q[b+23412>>2]==2;b=w(!(z&15)&l>>>3,-3)+4|0;z=(l>>24)+1|0;l=w(w(l,5)>>>5&1,3)|l>>4;n[C](j+8|0,E,F,G,H,b,z,w(w(s,5)>>>5&l>>>1&1,3),l,q[a+26388>>2]!=3)}if(s&7){q[j+8>>2]=262148;q[j+12>>2]=262148}if(A&7){l=q[a+26388>>2]==3;q[j+40>>2]=l?262148:196611;q[j+44>>2]=l?262148:196611}o:{if(!s){break o}C=q[j+8>>2];if(!(C|q[j+12>>2])){break o}s=d+B|0;p:{if(s>>>0<68){break p}l=c+B|0;if(l>>>0<68){break p}l=r[l+167920|0];z=r[s+167760|0];B=C<<16>>16;if((B|0)<=3){s=(s<<2)+168080|0;o[j+77|0]=r[s+p[j+10>>1]|0];o[j+76|0]=r[s+B|0];o[j+78|0]=r[s+p[j+12>>1]|0];o[j+79|0]=r[s+p[j+14>>1]|0];n[q[a+52>>2]](e,h,z,l,j+76|0);break p}n[q[a- -64>>2]](e,h,z,l)}if(!t){break o}l=d+v|0;v=c+v|0;z=l>>>0<68|v>>>0<68;v=r[v+167920|0];s=r[l+167760|0];if((t|0)==3){if(z){break o}B=p[j+8>>1];q:{if((B|0)<=3){z=(l<<2)+168080|0;o[j+77|0]=r[z+p[j+10>>1]|0];o[j+76|0]=r[z+B|0];o[j+78|0]=r[z+p[j+12>>1]|0];o[j+79|0]=r[z+p[j+14>>1]|0];n[q[a+52>>2]](f,h,s,v,j+76|0);break q}n[q[a- -64>>2]](f,h,s,v)}z=p[j+8>>1];if((z|0)<=3){l=(l<<2)+168080|0;o[j+77|0]=r[l+p[j+10>>1]|0];o[j+76|0]=r[l+z|0];o[j+78|0]=r[l+p[j+12>>1]|0];o[j+79|0]=r[l+p[j+14>>1]|0];n[q[a+52>>2]](g,h,s,v,j+76|0);break o}n[q[a- -64>>2]](g,h,s,v);break o}if(z){break o}B=p[j+8>>1];r:{if((B|0)<=3){z=(l<<2)+168080|0;o[j+77|0]=r[z+p[j+10>>1]|0]+1;o[j+76|0]=r[z+B|0]+1;o[j+78|0]=r[z+p[j+12>>1]|0]+1;o[j+79|0]=r[z+p[j+14>>1]|0]+1;n[q[a+76>>2]](f,i,s,v,j+76|0);break r}n[q[a+88>>2]](f,i,s,v)}z=p[j+8>>1];if((z|0)<=3){l=(l<<2)+168080|0;o[j+77|0]=r[l+p[j+10>>1]|0]+1;o[j+76|0]=r[l+z|0]+1;o[j+78|0]=r[l+p[j+12>>1]|0]+1;o[j+79|0]=r[l+p[j+14>>1]|0]+1;n[q[a+76>>2]](g,i,s,v,j+76|0);break o}n[q[a+88>>2]](g,i,s,v)}if((b|0)==1){if(!A){break a}k=q[j+40>>2];if(!(k|q[j+44>>2])){break a}b=d+m|0;s:{if(b>>>0<68){break s}x=c+m|0;if(x>>>0<68){break s}x=r[x+167920|0];y=r[b+167760|0];k=k<<16>>16;if((k|0)<=3){b=(b<<2)+168080|0;o[j+77|0]=r[b+p[j+42>>1]|0];o[j+76|0]=r[b+k|0];o[j+78|0]=r[b+p[j+44>>1]|0];o[j+79|0]=r[b+p[j+46>>1]|0];n[q[a+48>>2]](e,h,y,x,j+76|0);break s}n[q[a+60>>2]](e,h,y,x)}if(!t){break a}d=d+u|0;b=c+u|0;e=d>>>0<68|b>>>0<68;b=r[b+167920|0];c=r[d+167760|0];if((t|0)==3){if(e){break a}i=p[j+40>>1];t:{if((i|0)<=3){e=(d<<2)+168080|0;o[j+77|0]=r[e+p[j+42>>1]|0];o[j+76|0]=r[e+i|0];o[j+78|0]=r[e+p[j+44>>1]|0];o[j+79|0]=r[e+p[j+46>>1]|0];n[q[a+48>>2]](f,h,c,b,j+76|0);break t}n[q[a+60>>2]](f,h,c,b)}e=p[j+40>>1];if((e|0)<=3){d=(d<<2)+168080|0;o[j+77|0]=r[d+p[j+42>>1]|0];o[j+76|0]=r[d+e|0];o[j+78|0]=r[d+p[j+44>>1]|0];o[j+79|0]=r[d+p[j+46>>1]|0];n[q[a+48>>2]](g,h,c,b,j+76|0);break a}n[q[a+60>>2]](g,h,c,b);break a}if(e){break a}h=p[j+40>>1];u:{if((h|0)<=3){e=(d<<2)+168080|0;o[j+77|0]=r[e+p[j+42>>1]|0]+1;o[j+76|0]=r[e+h|0]+1;o[j+78|0]=r[e+p[j+44>>1]|0]+1;o[j+79|0]=r[e+p[j+46>>1]|0]+1;n[q[a+72>>2]](f,i,c,b,j+76|0);break u}n[q[a+84>>2]](f,i,c,b)}e=p[j+40>>1];if((e|0)<=3){d=(d<<2)+168080|0;o[j+77|0]=r[d+p[j+42>>1]|0]+1;o[j+76|0]=r[d+e|0]+1;o[j+78|0]=r[d+p[j+44>>1]|0]+1;o[j+79|0]=r[d+p[j+46>>1]|0]+1;n[q[a+72>>2]](g,i,c,b,j+76|0);break a}n[q[a+84>>2]](g,i,c,b);break a}if(D){s=q[j+24>>2];v:{if(!(s|q[j+28>>2])){break v}l=1<<k;k=l<<3;v=d+y|0;w:{if(v>>>0<68){break w}z=c+y|0;if(z>>>0<68){break w}b=(v<<2)+168080|0;o[j+77|0]=r[b+p[j+26>>1]|0];o[j+76|0]=r[b+(s<<16>>16)|0];o[j+78|0]=r[b+p[j+28>>1]|0];o[j+79|0]=r[b+p[j+30>>1]|0];n[q[a+52>>2]](e+k|0,h,r[v+167760|0],r[z+167920|0],j+76|0)}if(!t){break v}if((t|0)==3){v=d+x|0;if(v>>>0<68){break v}s=c+x|0;if(s>>>0<68){break v}l=p[j+24>>1];b=(v<<2)+168080|0;o[j+77|0]=r[b+p[j+26>>1]|0];o[j+76|0]=r[b+l|0];o[j+78|0]=r[b+p[j+28>>1]|0];o[j+79|0]=r[b+p[j+30>>1]|0];v=r[v+167760|0];s=r[s+167920|0];n[q[a+52>>2]](f+k|0,h,v,s,j+76|0);l=p[j+24>>1];o[j+77|0]=r[b+p[j+26>>1]|0];o[j+76|0]=r[b+l|0];o[j+78|0]=r[b+p[j+28>>1]|0];o[j+79|0]=r[b+p[j+30>>1]|0];n[q[a+52>>2]](g+k|0,h,v,s,j+76|0);break v}k=d+x|0;if(k>>>0<68){break v}v=c+x|0;if(v>>>0<68){break v}s=p[j+24>>1];b=(k<<2)+168080|0;o[j+77|0]=r[b+p[j+26>>1]|0]+1;o[j+76|0]=r[b+s|0]+1;o[j+78|0]=r[b+p[j+28>>1]|0]+1;o[j+79|0]=r[b+p[j+30>>1]|0]+1;s=l<<2;k=r[k+167760|0];v=r[v+167920|0];n[q[a+76>>2]](s+f|0,i,k,v,j+76|0);l=p[j+24>>1];o[j+77|0]=r[b+p[j+26>>1]|0]+1;o[j+76|0]=r[b+l|0]+1;o[j+78|0]=r[b+p[j+28>>1]|0]+1;o[j+79|0]=r[b+p[j+30>>1]|0]+1;n[q[a+76>>2]](g+s|0,i,k,v,j+76|0)}x:{if(!A){break x}A=q[j+40>>2];if(!(A|q[j+44>>2])){break x}b=d+m|0;y:{if(b>>>0<68){break y}k=c+m|0;if(k>>>0<68){break y}k=r[k+167920|0];m=r[b+167760|0];A=A<<16>>16;if((A|0)<=3){b=(b<<2)+168080|0;o[j+77|0]=r[b+p[j+42>>1]|0];o[j+76|0]=r[b+A|0];o[j+78|0]=r[b+p[j+44>>1]|0];o[j+79|0]=r[b+p[j+46>>1]|0];n[q[a+48>>2]](e,h,m,k,j+76|0);break y}n[q[a+60>>2]](e,h,m,k)}if(!t){break x}k=d+u|0;b=c+u|0;m=k>>>0<68|b>>>0<68;b=r[b+167920|0];u=r[k+167760|0];if((t|0)==3){if(m){break x}A=p[j+40>>1];z:{if((A|0)<=3){m=(k<<2)+168080|0;o[j+77|0]=r[m+p[j+42>>1]|0];o[j+76|0]=r[m+A|0];o[j+78|0]=r[m+p[j+44>>1]|0];o[j+79|0]=r[m+p[j+46>>1]|0];n[q[a+48>>2]](f,h,u,b,j+76|0);break z}n[q[a+60>>2]](f,h,u,b)}m=p[j+40>>1];if((m|0)<=3){k=(k<<2)+168080|0;o[j+77|0]=r[k+p[j+42>>1]|0];o[j+76|0]=r[k+m|0];o[j+78|0]=r[k+p[j+44>>1]|0];o[j+79|0]=r[k+p[j+46>>1]|0];n[q[a+48>>2]](g,h,u,b,j+76|0);break x}n[q[a+60>>2]](g,h,u,b);break x}if(m){break x}A=p[j+40>>1];A:{if((A|0)<=3){m=(k<<2)+168080|0;o[j+77|0]=r[m+p[j+42>>1]|0]+1;o[j+76|0]=r[m+A|0]+1;o[j+78|0]=r[m+p[j+44>>1]|0]+1;o[j+79|0]=r[m+p[j+46>>1]|0]+1;n[q[a+72>>2]](f,i,u,b,j+76|0);break A}n[q[a+84>>2]](f,i,u,b)}m=p[j+40>>1];if((m|0)<=3){k=(k<<2)+168080|0;o[j+77|0]=r[k+p[j+42>>1]|0]+1;o[j+76|0]=r[k+m|0]+1;o[j+78|0]=r[k+p[j+44>>1]|0]+1;o[j+79|0]=r[k+p[j+46>>1]|0]+1;n[q[a+72>>2]](g,i,u,b,j+76|0);break x}n[q[a+84>>2]](g,i,u,b)}m=q[j+56>>2];if(!(m|q[j+60>>2])){break a}u=h<<3;k=d+y|0;B:{if(k>>>0<68){break B}y=c+y|0;if(y>>>0<68){break B}b=(k<<2)+168080|0;o[j+77|0]=r[b+p[j+58>>1]|0];o[j+76|0]=r[b+(m<<16>>16)|0];o[j+78|0]=r[b+p[j+60>>1]|0];o[j+79|0]=r[b+p[j+62>>1]|0];n[q[a+48>>2]](e+u|0,h,r[k+167760|0],r[y+167920|0],j+76|0)}if(!t){break a}if((t|0)==3){d=d+x|0;if(d>>>0<68){break a}c=c+x|0;if(c>>>0<68){break a}e=p[j+56>>1];b=(d<<2)+168080|0;o[j+77|0]=r[b+p[j+58>>1]|0];o[j+76|0]=r[b+e|0];o[j+78|0]=r[b+p[j+60>>1]|0];o[j+79|0]=r[b+p[j+62>>1]|0];d=r[d+167760|0];c=r[c+167920|0];n[q[a+48>>2]](f+u|0,h,d,c,j+76|0);e=p[j+56>>1];o[j+77|0]=r[b+p[j+58>>1]|0];o[j+76|0]=r[b+e|0];o[j+78|0]=r[b+p[j+60>>1]|0];o[j+79|0]=r[b+p[j+62>>1]|0];n[q[a+48>>2]](g+u|0,h,d,c,j+76|0);break a}d=d+x|0;if(d>>>0<68){break a}c=c+x|0;if(c>>>0<68){break a}e=p[j+56>>1];b=(d<<2)+168080|0;o[j+77|0]=r[b+p[j+58>>1]|0]+1;o[j+76|0]=r[b+e|0]+1;o[j+78|0]=r[b+p[j+60>>1]|0]+1;o[j+79|0]=r[b+p[j+62>>1]|0]+1;e=i<<2;d=r[d+167760|0];c=r[c+167920|0];n[q[a+72>>2]](e+f|0,i,d,c,j+76|0);f=p[j+56>>1];o[j+77|0]=r[b+p[j+58>>1]|0]+1;o[j+76|0]=r[b+f|0]+1;o[j+78|0]=r[b+p[j+60>>1]|0]+1;o[j+79|0]=r[b+p[j+62>>1]|0]+1;n[q[a+72>>2]](e+g|0,i,d,c,j+76|0);break a}l=q[j+16>>2];C:{if(!(l|q[j+20>>2])){break C}v=4<<k;s=d+y|0;D:{if(s>>>0<68){break D}z=c+y|0;if(z>>>0<68){break D}b=(s<<2)+168080|0;o[j+77|0]=r[b+p[j+18>>1]|0];o[j+76|0]=r[b+(l<<16>>16)|0];o[j+78|0]=r[b+p[j+20>>1]|0];o[j+79|0]=r[b+p[j+22>>1]|0];n[q[a+52>>2]](e+v|0,h,r[s+167760|0],r[z+167920|0],j+76|0)}if((t|0)!=3){break C}s=d+x|0;if(s>>>0<68){break C}l=c+x|0;if(l>>>0<68){break C}z=p[j+16>>1];b=(s<<2)+168080|0;o[j+77|0]=r[b+p[j+18>>1]|0];o[j+76|0]=r[b+z|0];o[j+78|0]=r[b+p[j+20>>1]|0];o[j+79|0]=r[b+p[j+22>>1]|0];s=r[s+167760|0];l=r[l+167920|0];n[q[a+52>>2]](f+v|0,h,s,l,j+76|0);z=p[j+16>>1];o[j+77|0]=r[b+p[j+18>>1]|0];o[j+76|0]=r[b+z|0];o[j+78|0]=r[b+p[j+20>>1]|0];o[j+79|0]=r[b+p[j+22>>1]|0];n[q[a+52>>2]](g+v|0,h,s,l,j+76|0)}l=q[j+24>>2];E:{if(!(l|q[j+28>>2])){break E}z=1<<k;v=z<<3;s=d+y|0;F:{if(s>>>0<68){break F}B=c+y|0;if(B>>>0<68){break F}b=(s<<2)+168080|0;o[j+77|0]=r[b+p[j+26>>1]|0];o[j+76|0]=r[b+(l<<16>>16)|0];o[j+78|0]=r[b+p[j+28>>1]|0];o[j+79|0]=r[b+p[j+30>>1]|0];n[q[a+52>>2]](e+v|0,h,r[s+167760|0],r[B+167920|0],j+76|0)}if(!t){break E}if((t|0)==3){s=d+x|0;if(s>>>0<68){break E}l=c+x|0;if(l>>>0<68){break E}z=p[j+24>>1];b=(s<<2)+168080|0;o[j+77|0]=r[b+p[j+26>>1]|0];o[j+76|0]=r[b+z|0];o[j+78|0]=r[b+p[j+28>>1]|0];o[j+79|0]=r[b+p[j+30>>1]|0];s=r[s+167760|0];l=r[l+167920|0];n[q[a+52>>2]](f+v|0,h,s,l,j+76|0);z=p[j+24>>1];o[j+77|0]=r[b+p[j+26>>1]|0];o[j+76|0]=r[b+z|0];o[j+78|0]=r[b+p[j+28>>1]|0];o[j+79|0]=r[b+p[j+30>>1]|0];n[q[a+52>>2]](g+v|0,h,s,l,j+76|0);break E}v=d+x|0;if(v>>>0<68){break E}s=c+x|0;if(s>>>0<68){break E}l=p[j+24>>1];b=(v<<2)+168080|0;o[j+77|0]=r[b+p[j+26>>1]|0]+1;o[j+76|0]=r[b+l|0]+1;o[j+78|0]=r[b+p[j+28>>1]|0]+1;o[j+79|0]=r[b+p[j+30>>1]|0]+1;l=z<<2;v=r[v+167760|0];s=r[s+167920|0];n[q[a+76>>2]](l+f|0,i,v,s,j+76|0);z=p[j+24>>1];o[j+77|0]=r[b+p[j+26>>1]|0]+1;o[j+76|0]=r[b+z|0]+1;o[j+78|0]=r[b+p[j+28>>1]|0]+1;o[j+79|0]=r[b+p[j+30>>1]|0]+1;n[q[a+76>>2]](g+l|0,i,v,s,j+76|0)}s=q[j+32>>2];G:{if(!(s|q[j+36>>2])){break G}k=12<<k;v=d+y|0;H:{if(v>>>0<68){break H}l=c+y|0;if(l>>>0<68){break H}b=(v<<2)+168080|0;o[j+77|0]=r[b+p[j+34>>1]|0];o[j+76|0]=r[b+(s<<16>>16)|0];o[j+78|0]=r[b+p[j+36>>1]|0];o[j+79|0]=r[b+p[j+38>>1]|0];n[q[a+52>>2]](e+k|0,h,r[v+167760|0],r[l+167920|0],j+76|0)}if((t|0)!=3){break G}v=d+x|0;if(v>>>0<68){break G}s=c+x|0;if(s>>>0<68){break G}l=p[j+32>>1];b=(v<<2)+168080|0;o[j+77|0]=r[b+p[j+34>>1]|0];o[j+76|0]=r[b+l|0];o[j+78|0]=r[b+p[j+36>>1]|0];o[j+79|0]=r[b+p[j+38>>1]|0];v=r[v+167760|0];s=r[s+167920|0];n[q[a+52>>2]](f+k|0,h,v,s,j+76|0);l=p[j+32>>1];o[j+77|0]=r[b+p[j+34>>1]|0];o[j+76|0]=r[b+l|0];o[j+78|0]=r[b+p[j+36>>1]|0];o[j+79|0]=r[b+p[j+38>>1]|0];n[q[a+52>>2]](g+k|0,h,v,s,j+76|0)}I:{if(!A){break I}A=q[j+40>>2];if(!(A|q[j+44>>2])){break I}b=d+m|0;J:{if(b>>>0<68){break J}k=c+m|0;if(k>>>0<68){break J}k=r[k+167920|0];m=r[b+167760|0];A=A<<16>>16;if((A|0)<=3){b=(b<<2)+168080|0;o[j+77|0]=r[b+p[j+42>>1]|0];o[j+76|0]=r[b+A|0];o[j+78|0]=r[b+p[j+44>>1]|0];o[j+79|0]=r[b+p[j+46>>1]|0];n[q[a+48>>2]](e,h,m,k,j+76|0);break J}n[q[a+60>>2]](e,h,m,k)}if(!t){break I}k=d+u|0;b=c+u|0;m=k>>>0<68|b>>>0<68;b=r[b+167920|0];u=r[k+167760|0];if((t|0)==3){if(m){break I}A=p[j+40>>1];K:{if((A|0)<=3){m=(k<<2)+168080|0;o[j+77|0]=r[m+p[j+42>>1]|0];o[j+76|0]=r[m+A|0];o[j+78|0]=r[m+p[j+44>>1]|0];o[j+79|0]=r[m+p[j+46>>1]|0];n[q[a+48>>2]](f,h,u,b,j+76|0);break K}n[q[a+60>>2]](f,h,u,b)}m=p[j+40>>1];if((m|0)<=3){k=(k<<2)+168080|0;o[j+77|0]=r[k+p[j+42>>1]|0];o[j+76|0]=r[k+m|0];o[j+78|0]=r[k+p[j+44>>1]|0];o[j+79|0]=r[k+p[j+46>>1]|0];n[q[a+48>>2]](g,h,u,b,j+76|0);break I}n[q[a+60>>2]](g,h,u,b);break I}if(m){break I}A=p[j+40>>1];L:{if((A|0)<=3){m=(k<<2)+168080|0;o[j+77|0]=r[m+p[j+42>>1]|0]+1;o[j+76|0]=r[m+A|0]+1;o[j+78|0]=r[m+p[j+44>>1]|0]+1;o[j+79|0]=r[m+p[j+46>>1]|0]+1;n[q[a+72>>2]](f,i,u,b,j+76|0);break L}n[q[a+84>>2]](f,i,u,b)}m=p[j+40>>1];if((m|0)<=3){k=(k<<2)+168080|0;o[j+77|0]=r[k+p[j+42>>1]|0]+1;o[j+76|0]=r[k+m|0]+1;o[j+78|0]=r[k+p[j+44>>1]|0]+1;o[j+79|0]=r[k+p[j+46>>1]|0]+1;n[q[a+72>>2]](g,i,u,b,j+76|0);break I}n[q[a+84>>2]](g,i,u,b)}m=q[j+48>>2];M:{if(!(m|q[j+52>>2])){break M}u=h<<2;k=d+y|0;N:{if(k>>>0<68){break N}A=c+y|0;if(A>>>0<68){break N}b=(k<<2)+168080|0;o[j+77|0]=r[b+p[j+50>>1]|0];o[j+76|0]=r[b+(m<<16>>16)|0];o[j+78|0]=r[b+p[j+52>>1]|0];o[j+79|0]=r[b+p[j+54>>1]|0];n[q[a+48>>2]](e+u|0,h,r[k+167760|0],r[A+167920|0],j+76|0)}if((t|0)!=3){break M}k=d+x|0;if(k>>>0<68){break M}m=c+x|0;if(m>>>0<68){break M}A=p[j+48>>1];b=(k<<2)+168080|0;o[j+77|0]=r[b+p[j+50>>1]|0];o[j+76|0]=r[b+A|0];o[j+78|0]=r[b+p[j+52>>1]|0];o[j+79|0]=r[b+p[j+54>>1]|0];k=r[k+167760|0];m=r[m+167920|0];n[q[a+48>>2]](f+u|0,h,k,m,j+76|0);A=p[j+48>>1];o[j+77|0]=r[b+p[j+50>>1]|0];o[j+76|0]=r[b+A|0];o[j+78|0]=r[b+p[j+52>>1]|0];o[j+79|0]=r[b+p[j+54>>1]|0];n[q[a+48>>2]](g+u|0,h,k,m,j+76|0)}m=q[j+56>>2];O:{if(!(m|q[j+60>>2])){break O}u=h<<3;k=d+y|0;P:{if(k>>>0<68){break P}A=c+y|0;if(A>>>0<68){break P}b=(k<<2)+168080|0;o[j+77|0]=r[b+p[j+58>>1]|0];o[j+76|0]=r[b+(m<<16>>16)|0];o[j+78|0]=r[b+p[j+60>>1]|0];o[j+79|0]=r[b+p[j+62>>1]|0];n[q[a+48>>2]](e+u|0,h,r[k+167760|0],r[A+167920|0],j+76|0)}if(!t){break O}if((t|0)==3){i=d+x|0;if(i>>>0<68){break O}k=c+x|0;if(k>>>0<68){break O}m=p[j+56>>1];b=(i<<2)+168080|0;o[j+77|0]=r[b+p[j+58>>1]|0];o[j+76|0]=r[b+m|0];o[j+78|0]=r[b+p[j+60>>1]|0];o[j+79|0]=r[b+p[j+62>>1]|0];i=r[i+167760|0];k=r[k+167920|0];n[q[a+48>>2]](f+u|0,h,i,k,j+76|0);m=p[j+56>>1];o[j+77|0]=r[b+p[j+58>>1]|0];o[j+76|0]=r[b+m|0];o[j+78|0]=r[b+p[j+60>>1]|0];o[j+79|0]=r[b+p[j+62>>1]|0];n[q[a+48>>2]](g+u|0,h,i,k,j+76|0);break O}u=d+x|0;if(u>>>0<68){break O}k=c+x|0;if(k>>>0<68){break O}m=p[j+56>>1];b=(u<<2)+168080|0;o[j+77|0]=r[b+p[j+58>>1]|0]+1;o[j+76|0]=r[b+m|0]+1;o[j+78|0]=r[b+p[j+60>>1]|0]+1;o[j+79|0]=r[b+p[j+62>>1]|0]+1;m=i<<2;u=r[u+167760|0];k=r[k+167920|0];n[q[a+72>>2]](m+f|0,i,u,k,j+76|0);A=p[j+56>>1];o[j+77|0]=r[b+p[j+58>>1]|0]+1;o[j+76|0]=r[b+A|0]+1;o[j+78|0]=r[b+p[j+60>>1]|0]+1;o[j+79|0]=r[b+p[j+62>>1]|0]+1;n[q[a+72>>2]](g+m|0,i,u,k,j+76|0)}i=j- -64|0;b=q[i+4>>2];u=q[i>>2];if(!(b|u)){break a}i=w(h,12);k=d+y|0;Q:{if(k>>>0<68){break Q}y=c+y|0;if(y>>>0<68){break Q}b=(k<<2)+168080|0;o[j+77|0]=r[b+p[j+66>>1]|0];o[j+76|0]=r[b+(u<<16>>16)|0];o[j+78|0]=r[b+p[j+68>>1]|0];o[j+79|0]=r[b+p[j+70>>1]|0];n[q[a+48>>2]](e+i|0,h,r[k+167760|0],r[y+167920|0],j+76|0)}if((t|0)!=3){break a}d=d+x|0;if(d>>>0<68){break a}c=c+x|0;if(c>>>0<68){break a}e=p[j+64>>1];b=(d<<2)+168080|0;o[j+77|0]=r[b+p[j+66>>1]|0];o[j+76|0]=r[b+e|0];o[j+78|0]=r[b+p[j+68>>1]|0];o[j+79|0]=r[b+p[j+70>>1]|0];d=r[d+167760|0];c=r[c+167920|0];n[q[a+48>>2]](f+i|0,h,d,c,j+76|0);e=p[j+64>>1];o[j+77|0]=r[b+p[j+66>>1]|0];o[j+76|0]=r[b+e|0];o[j+78|0]=r[b+p[j+68>>1]|0];o[j+79|0]=r[b+p[j+70>>1]|0];n[q[a+48>>2]](g+i|0,h,d,c,j+76|0)}Ca=j+80|0}function Co(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,t=0,u=0,v=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=Ca-32|0;Ca=j;N=w(q[a+27024>>2],d)+c|0;L=q[q[a+24364>>2]+(N<<2)>>2];E=L&128;t=q[a+28224>>2];c=w(q[t+1700>>2],-6)+48|0;y=(c+q[b+876>>2]|0)+52|0;z=(c+q[b+872>>2]|0)+52|0;M=q[t+12>>2];u=0;a:{if(!q[a+26384>>2]){break a}c=q[b+21740>>2];u=0;if(!c){break a}u=0;if(!((c^L)&128)){break a}b:{if(L&7){q[j+16>>2]=262148;q[j+20>>2]=262148;q[j+8>>2]=262148;q[j+12>>2]=262148;A=q[b+21828>>2];break b}c=0;A=q[b+21828>>2];m=d&1;l=A<<4|m<<3;while(1){if((c|0)==8){break b}k=(j+8|0)+(c<<1)|0;t=((A?c>>>2|0:c&1)<<2)+b|0;u=q[t+21740>>2];if(u&7){t=4}else{H=q[t+21720>>2];t=r[((c<<2&-8)+b|0)+27836|0];if(q[q[a+28220>>2]+4>>2]|!(u&16777216)){u=r[r[(c+l|0)+167712|0]+(q[a+25980>>2]+w(H,48)|0)|0]}else{u=s[q[a+26400>>2]+(H<<1)>>1]&((A?c&2:m)?32768:8192)}t=u|t?2:1}p[k>>1]=t;c=c+1|0;continue}}c=q[a+28220>>2];H=c+636|0;t=q[a+24340>>2];m=o[t+N|0];l=r[H+m|0]+1|0;k=o[t+q[b+21724>>2]|0];J=l+r[k+H|0]>>>1|0;u=c+548|0;c=r[u+m|0]+1|0;K=c+r[k+u|0]>>>1|0;t=o[t+q[b+21720>>2]|0];I=l+r[t+H|0]>>>1|0;C=c+r[t+u|0]>>>1|0;c=m+1|0;H=c+k>>1;c=c+t>>1;c:{if(A){k=c+z|0;d:{if(k>>>0<68){break d}c=c+y|0;if(c>>>0<68){break d}u=r[c+167920|0];t=r[k+167760|0];c=p[j+8>>1];if((c|0)<=3){k=(k<<2)+168080|0;o[j+29|0]=r[k+p[j+10>>1]|0];o[j+28|0]=r[c+k|0];o[j+30|0]=r[k+p[j+12>>1]|0];o[j+31|0]=r[k+p[j+14>>1]|0];n[q[a+56>>2]](e,h,t,u,j+28|0);break d}n[q[a+68>>2]](e,h,t,u)}l=z+H|0;e:{if(l>>>0<68){break e}c=y+H|0;if(c>>>0<68){break e}k=(h<<3)+e|0;u=r[c+167920|0];t=r[l+167760|0];c=p[j+16>>1];if((c|0)<=3){l=(l<<2)+168080|0;o[j+29|0]=r[l+p[j+18>>1]|0];o[j+28|0]=r[c+l|0];o[j+30|0]=r[l+p[j+20>>1]|0];o[j+31|0]=r[l+p[j+22>>1]|0];n[q[a+56>>2]](k,h,t,u,j+28|0);break e}n[q[a+68>>2]](k,h,t,u)}if(!M){break c}t=q[q[a+28224>>2]+12>>2];if((t|0)==3){k=z+C|0;f:{if(k>>>0<68){break f}c=y+C|0;if(c>>>0<68){break f}u=r[c+167920|0];t=r[k+167760|0];c=p[j+8>>1];if((c|0)<=3){k=(k<<2)+168080|0;o[j+29|0]=r[k+p[j+10>>1]|0];o[j+28|0]=r[c+k|0];o[j+30|0]=r[k+p[j+12>>1]|0];o[j+31|0]=r[k+p[j+14>>1]|0];n[q[a+56>>2]](f,i,t,u,j+28|0);break f}n[q[a+68>>2]](f,i,t,u)}m=i<<3;l=z+K|0;g:{if(l>>>0<68){break g}c=y+K|0;if(c>>>0<68){break g}k=f+m|0;u=r[c+167920|0];t=r[l+167760|0];c=p[j+16>>1];if((c|0)<=3){l=(l<<2)+168080|0;o[j+29|0]=r[l+p[j+18>>1]|0];o[j+28|0]=r[c+l|0];o[j+30|0]=r[l+p[j+20>>1]|0];o[j+31|0]=r[l+p[j+22>>1]|0];n[q[a+56>>2]](k,i,t,u,j+28|0);break g}n[q[a+68>>2]](k,i,t,u)}k=z+I|0;h:{if(k>>>0<68){break h}c=y+I|0;if(c>>>0<68){break h}u=r[c+167920|0];t=r[k+167760|0];c=p[j+8>>1];if((c|0)<=3){k=(k<<2)+168080|0;o[j+29|0]=r[k+p[j+10>>1]|0];o[j+28|0]=r[c+k|0];o[j+30|0]=r[k+p[j+12>>1]|0];o[j+31|0]=r[k+p[j+14>>1]|0];n[q[a+56>>2]](g,i,t,u,j+28|0);break h}n[q[a+68>>2]](g,i,t,u)}l=z+J|0;if(l>>>0<68){break c}c=y+J|0;if(c>>>0<68){break c}k=g+m|0;u=r[c+167920|0];t=r[l+167760|0];c=p[j+16>>1];if((c|0)<=3){l=(l<<2)+168080|0;o[j+29|0]=r[l+p[j+18>>1]|0];o[j+28|0]=r[c+l|0];o[j+30|0]=r[l+p[j+20>>1]|0];o[j+31|0]=r[l+p[j+22>>1]|0];n[q[a+56>>2]](k,i,t,u,j+28|0);break c}n[q[a+68>>2]](k,i,t,u);break c}l=z+C|0;i:{if(l>>>0<68){break i}c=y+C|0;if(c>>>0<68){break i}k=r[c+167920|0];u=r[l+167760|0];c=p[j+8>>1];if((c|0)<=3){l=(l<<2)+168080|0;o[j+29|0]=r[l+p[j+10>>1]|0]+1;o[j+28|0]=r[c+l|0]+1;o[j+30|0]=r[l+p[j+12>>1]|0]+1;o[j+31|0]=r[l+p[j+14>>1]|0]+1;n[q[a+80>>2]](f,i,u,k,j+28|0);break i}n[q[a+92>>2]](f,i,u,k)}if((t|0)==2){m=i<<3;l=z+K|0;j:{if(l>>>0<68){break j}c=y+K|0;if(c>>>0<68){break j}k=f+m|0;u=r[c+167920|0];t=r[l+167760|0];c=p[j+16>>1];if((c|0)<=3){l=(l<<2)+168080|0;o[j+29|0]=r[l+p[j+18>>1]|0]+1;o[j+28|0]=r[c+l|0]+1;o[j+30|0]=r[l+p[j+20>>1]|0]+1;o[j+31|0]=r[l+p[j+22>>1]|0]+1;n[q[a+80>>2]](k,i,t,u,j+28|0);break j}n[q[a+92>>2]](k,i,t,u)}k=z+I|0;k:{if(k>>>0<68){break k}c=y+I|0;if(c>>>0<68){break k}u=r[c+167920|0];t=r[k+167760|0];c=p[j+8>>1];if((c|0)<=3){k=(k<<2)+168080|0;o[j+29|0]=r[k+p[j+10>>1]|0]+1;o[j+28|0]=r[c+k|0]+1;o[j+30|0]=r[k+p[j+12>>1]|0]+1;o[j+31|0]=r[k+p[j+14>>1]|0]+1;n[q[a+80>>2]](g,i,t,u,j+28|0);break k}n[q[a+92>>2]](g,i,t,u)}l=z+J|0;if(l>>>0<68){break c}c=y+J|0;if(c>>>0<68){break c}k=g+m|0;u=r[c+167920|0];t=r[l+167760|0];c=p[j+16>>1];if((c|0)<=3){l=(l<<2)+168080|0;o[j+29|0]=r[l+p[j+18>>1]|0]+1;o[j+28|0]=r[c+l|0]+1;o[j+30|0]=r[l+p[j+20>>1]|0]+1;o[j+31|0]=r[l+p[j+22>>1]|0]+1;n[q[a+80>>2]](k,i,t,u,j+28|0);break c}n[q[a+92>>2]](k,i,t,u);break c}m=i<<2;l=z+K|0;l:{if(l>>>0<68){break l}c=y+K|0;if(c>>>0<68){break l}k=f+m|0;u=r[c+167920|0];t=r[l+167760|0];c=p[j+16>>1];if((c|0)<=3){l=(l<<2)+168080|0;o[j+29|0]=r[l+p[j+18>>1]|0]+1;o[j+28|0]=r[c+l|0]+1;o[j+30|0]=r[l+p[j+20>>1]|0]+1;o[j+31|0]=r[l+p[j+22>>1]|0]+1;n[q[a+80>>2]](k,i,t,u,j+28|0);break l}n[q[a+92>>2]](k,i,t,u)}k=z+I|0;m:{if(k>>>0<68){break m}c=y+I|0;if(c>>>0<68){break m}u=r[c+167920|0];t=r[k+167760|0];c=p[j+8>>1];if((c|0)<=3){k=(k<<2)+168080|0;o[j+29|0]=r[k+p[j+10>>1]|0]+1;o[j+28|0]=r[c+k|0]+1;o[j+30|0]=r[k+p[j+12>>1]|0]+1;o[j+31|0]=r[k+p[j+14>>1]|0]+1;n[q[a+80>>2]](g,i,t,u,j+28|0);break m}n[q[a+92>>2]](g,i,t,u)}l=z+J|0;if(l>>>0<68){break c}c=y+J|0;if(c>>>0<68){break c}k=g+m|0;u=r[c+167920|0];t=r[l+167760|0];c=p[j+16>>1];if((c|0)<=3){l=(l<<2)+168080|0;o[j+29|0]=r[l+p[j+18>>1]|0]+1;o[j+28|0]=r[c+l|0]+1;o[j+30|0]=r[l+p[j+20>>1]|0]+1;o[j+31|0]=r[l+p[j+22>>1]|0]+1;n[q[a+80>>2]](k,i,t,u,j+28|0);break c}n[q[a+92>>2]](k,i,t,u);break c}m=h<<1;k=c+z|0;n:{if(k>>>0<68){break n}c=c+y|0;if(c>>>0<68){break n}u=r[c+167920|0];t=r[k+167760|0];c=p[j+8>>1];if((c|0)<=3){k=(k<<2)+168080|0;o[j+29|0]=r[k+p[j+12>>1]|0];o[j+28|0]=r[c+k|0];o[j+30|0]=r[k+p[j+16>>1]|0];o[j+31|0]=r[k+p[j+20>>1]|0];n[q[a+56>>2]](e,m,t,u,j+28|0);break n}n[q[a+68>>2]](e,m,t,u)}l=z+H|0;o:{if(l>>>0<68){break o}c=y+H|0;if(c>>>0<68){break o}k=e+h|0;u=r[c+167920|0];t=r[l+167760|0];c=p[j+10>>1];if((c|0)<=3){l=(l<<2)+168080|0;o[j+29|0]=r[l+p[j+14>>1]|0];o[j+28|0]=r[c+l|0];o[j+30|0]=r[l+p[j+18>>1]|0];o[j+31|0]=r[l+p[j+22>>1]|0];n[q[a+56>>2]](k,m,t,u,j+28|0);break o}n[q[a+68>>2]](k,m,t,u)}if(!M){break c}u=z+C|0;c=y+C|0;t=u>>>0<68|c>>>0<68;m=i<<1;l=r[c+167920|0];k=r[u+167760|0];if(q[q[a+28224>>2]+12>>2]==3){p:{if(t){break p}c=p[j+8>>1];if((c|0)<=3){t=(u<<2)+168080|0;o[j+29|0]=r[t+p[j+12>>1]|0];o[j+28|0]=r[c+t|0];o[j+30|0]=r[t+p[j+16>>1]|0];o[j+31|0]=r[t+p[j+20>>1]|0];n[q[a+56>>2]](f,m,k,l,j+28|0);break p}n[q[a+68>>2]](f,m,k,l)}l=z+K|0;q:{if(l>>>0<68){break q}c=y+K|0;if(c>>>0<68){break q}k=f+i|0;u=r[c+167920|0];t=r[l+167760|0];c=p[j+10>>1];if((c|0)<=3){l=(l<<2)+168080|0;o[j+29|0]=r[l+p[j+14>>1]|0];o[j+28|0]=r[c+l|0];o[j+30|0]=r[l+p[j+18>>1]|0];o[j+31|0]=r[l+p[j+22>>1]|0];n[q[a+56>>2]](k,m,t,u,j+28|0);break q}n[q[a+68>>2]](k,m,t,u)}k=z+I|0;r:{if(k>>>0<68){break r}c=y+I|0;if(c>>>0<68){break r}u=r[c+167920|0];t=r[k+167760|0];c=p[j+8>>1];if((c|0)<=3){k=(k<<2)+168080|0;o[j+29|0]=r[k+p[j+12>>1]|0];o[j+28|0]=r[c+k|0];o[j+30|0]=r[k+p[j+16>>1]|0];o[j+31|0]=r[k+p[j+20>>1]|0];n[q[a+56>>2]](g,m,t,u,j+28|0);break r}n[q[a+68>>2]](g,m,t,u)}l=z+J|0;if(l>>>0<68){break c}c=y+J|0;if(c>>>0<68){break c}k=g+i|0;u=r[c+167920|0];t=r[l+167760|0];c=p[j+10>>1];if((c|0)<=3){l=(l<<2)+168080|0;o[j+29|0]=r[l+p[j+14>>1]|0];o[j+28|0]=r[c+l|0];o[j+30|0]=r[l+p[j+18>>1]|0];o[j+31|0]=r[l+p[j+22>>1]|0];n[q[a+56>>2]](k,m,t,u,j+28|0);break c}n[q[a+68>>2]](k,m,t,u);break c}s:{if(t){break s}c=p[j+8>>1];if((c|0)<=3){t=(u<<2)+168080|0;o[j+29|0]=r[t+p[j+12>>1]|0]+1;o[j+28|0]=r[c+t|0]+1;o[j+30|0]=r[t+p[j+16>>1]|0]+1;o[j+31|0]=r[t+p[j+20>>1]|0]+1;n[q[a+80>>2]](f,m,k,l,j+28|0);break s}n[q[a+92>>2]](f,m,k,l)}l=z+K|0;t:{if(l>>>0<68){break t}c=y+K|0;if(c>>>0<68){break t}k=f+i|0;u=r[c+167920|0];t=r[l+167760|0];c=p[j+10>>1];if((c|0)<=3){l=(l<<2)+168080|0;o[j+29|0]=r[l+p[j+14>>1]|0]+1;o[j+28|0]=r[c+l|0]+1;o[j+30|0]=r[l+p[j+18>>1]|0]+1;o[j+31|0]=r[l+p[j+22>>1]|0]+1;n[q[a+80>>2]](k,m,t,u,j+28|0);break t}n[q[a+92>>2]](k,m,t,u)}k=z+I|0;u:{if(k>>>0<68){break u}c=y+I|0;if(c>>>0<68){break u}u=r[c+167920|0];t=r[k+167760|0];c=p[j+8>>1];if((c|0)<=3){k=(k<<2)+168080|0;o[j+29|0]=r[k+p[j+12>>1]|0]+1;o[j+28|0]=r[c+k|0]+1;o[j+30|0]=r[k+p[j+16>>1]|0]+1;o[j+31|0]=r[k+p[j+20>>1]|0]+1;n[q[a+80>>2]](g,m,t,u,j+28|0);break u}n[q[a+92>>2]](g,m,t,u)}l=z+J|0;if(l>>>0<68){break c}c=y+J|0;if(c>>>0<68){break c}k=g+i|0;u=r[c+167920|0];t=r[l+167760|0];c=p[j+10>>1];if((c|0)<=3){l=(l<<2)+168080|0;o[j+29|0]=r[l+p[j+14>>1]|0]+1;o[j+28|0]=r[c+l|0]+1;o[j+30|0]=r[l+p[j+18>>1]|0]+1;o[j+31|0]=r[l+p[j+22>>1]|0]+1;n[q[a+80>>2]](k,m,t,u,j+28|0);break c}n[q[a+92>>2]](k,m,t,u)}u=1}P=E?2:4;T=h<<2;U=L&7;V=L&16777216;Q=i<<1;W=h<<1;X=E^128;J=d&1;t=N+ -1|0;K=L>>>3&7;R=b+27824|0;while(1){v:{w:{if((F|0)!=2){O=q[q[a+28224>>2]+12>>2];d=F?q[b+21712>>2]:t;m=q[(F?21732:21740)+b>>2];G=4;I=r[(F<<3|K)+168704|0];if((I|0)==3){G=r[b+21856|0]&15?4:1}k=32>>>F|8;S=k&L;H=!F;if(!m|H&u){break v}l=q[a+26384>>2];if(J|!(m&X)|(!l|(F|0)!=1)){break w}x=N-(q[a+27024>>2]<<1)|0;d=0;while(1){if((d|0)==2){break v}x:{c=q[q[a+24364>>2]+(x<<2)>>2];if((c|L)&7){q[j+8>>2]=196611;q[j+12>>2]=196611;break x}if(!(q[q[a+28220>>2]+4>>2]|!(c&16777216))){c=s[q[a+26400>>2]+(x<<1)>>1];k=c<<16>>16;y:{z:{if(!(c&16384)){c=1;p[j+8>>1]=r[b+27836|0]?2:1;if(r[b+27837|0]){break z}break y}p[j+8>>1]=2}c=2}p[j+10>>1]=c;c=j;A:{B:{if((k|0)<=-1){p[j+12>>1]=2;break B}p[j+12>>1]=r[b+27838|0]?2:1;k=1;if(!r[b+27839|0]){break A}}k=2}p[c+14>>1]=k;break x}k=(q[a+25980>>2]+w(x,48)|0)+12|0;c=0;while(1){if((c|0)==4){break x}p[(j+8|0)+(c<<1)>>1]=r[c+k|0]|r[(b+c|0)+27836|0]?2:1;c=c+1|0;continue}}k=q[a+24340>>2];c=o[k+x|0];k=(c+o[k+N|0]|0)+1>>1;l=k+z|0;C:{if(l>>>0<68){break C}k=k+y|0;if(k>>>0<68){break C}c=p[j+8>>1];m=(l<<2)+168080|0;o[j+29|0]=r[m+p[j+10>>1]|0];o[j+28|0]=r[c+m|0];o[j+30|0]=r[m+p[j+12>>1]|0];o[j+31|0]=r[m+p[j+14>>1]|0];n[q[a+48>>2]](w(d,h)+e|0,W,r[l+167760|0],r[k+167920|0],j+28|0);c=o[q[a+24340>>2]+x|0]}D:{if(!M){break D}c=q[a+28220>>2]+c|0;D=(q[b+856>>2]+r[c+636|0]|0)+1>>1;c=(q[b+852>>2]+r[c+548|0]|0)+1>>1;v=c+z|0;c=c+y|0;C=v>>>0<68|c>>>0<68;E=w(d,i);m=E+f|0;l=r[c+167920|0];k=r[v+167760|0];if((O|0)==3){if(!C){c=p[j+8>>1];C=(v<<2)+168080|0;o[j+29|0]=r[C+p[j+10>>1]|0];o[j+28|0]=r[c+C|0];o[j+30|0]=r[C+p[j+12>>1]|0];o[j+31|0]=r[C+p[j+14>>1]|0];n[q[a+48>>2]](m,Q,k,l,j+28|0)}l=z+D|0;if(l>>>0<68){break D}k=y+D|0;if(k>>>0<68){break D}c=p[j+8>>1];m=(l<<2)+168080|0;o[j+29|0]=r[m+p[j+10>>1]|0];o[j+28|0]=r[c+m|0];o[j+30|0]=r[m+p[j+12>>1]|0];o[j+31|0]=r[m+p[j+14>>1]|0];n[q[a+48>>2]](g+E|0,Q,r[l+167760|0],r[k+167920|0],j+28|0);break D}if(!C){c=p[j+8>>1];C=(v<<2)+168080|0;o[j+29|0]=r[C+p[j+10>>1]|0]+1;o[j+28|0]=r[c+C|0]+1;o[j+30|0]=r[C+p[j+12>>1]|0]+1;o[j+31|0]=r[C+p[j+14>>1]|0]+1;n[q[a+72>>2]](m,Q,k,l,j+28|0)}l=z+D|0;if(l>>>0<68){break D}k=y+D|0;if(k>>>0<68){break D}c=p[j+8>>1];m=(l<<2)+168080|0;o[j+29|0]=r[m+p[j+10>>1]|0]+1;o[j+28|0]=r[c+m|0]+1;o[j+30|0]=r[m+p[j+12>>1]|0]+1;o[j+31|0]=r[m+p[j+14>>1]|0]+1;n[q[a+72>>2]](g+E|0,Q,r[l+167760|0],r[k+167920|0],j+28|0)}d=d+1|0;x=q[a+27024>>2]+x|0;continue}}Ca=j+32|0;return}c=m|L;E:{if(c&7){q[j+8>>2]=196611;q[j+12>>2]=196611;if(c&128){if(!l){F:{c=3;if(q[a+26388>>2]!=3){break F}B=3;x=3;k=3;break E}}c=3;B=3;x=3;k=3;if(F){break E}}q[j+8>>2]=262148;q[j+12>>2]=262148;c=4;B=4;x=4;k=4;break E}G:{H:{if(!(!((m^L)&128)|(!l|!F))){q[j+8>>2]=65537;q[j+12>>2]=65537;break H}A=1;if(!S|!(k&m)){break G}c=Ti(b,12,F?4:11,P);p[j+12>>1]=c;p[j+14>>1]=c;p[j+10>>1]=c;p[j+8>>1]=c}A=0}m=F?8:1;c=0;while(1){if((c|0)!=4){l=(j+8|0)+(c<<1)|0;E=(F?c:c<<3)+12|0;k=E-m|0;I:{if(r[k+R|0]|r[E+R|0]){k=2}else{if(!A){break I}k=Ti(b,E,k,P)}p[l>>1]=k}c=c+1|0;continue}break}c=s[j+14>>1];B=s[j+12>>1];x=s[j+10>>1];k=s[j+8>>1]}A=x<<16>>16;B=B<<16>>16;x=k<<16>>16;D=c<<16>>16;if(((A+B|0)+x|0)==(0-D|0)){break v}c=q[a+24340>>2];k=o[c+d|0];c=(k+o[c+N|0]|0)+1>>1;l=c+z|0;c=c+y|0;d=l>>>0<68|c>>>0<68;C=r[c+167920|0];E=r[l+167760|0];c=k+q[a+28220>>2]|0;v=(q[b+856>>2]+r[c+636|0]|0)+1>>1;m=(q[b+852>>2]+r[c+548|0]|0)+1>>1;if(!F){J:{if(d){break J}if((x|0)<=3){c=(l<<2)+168080|0;o[j+31|0]=r[c+D|0];o[j+30|0]=r[c+B|0];o[j+29|0]=r[c+A|0];o[j+28|0]=r[c+x|0];n[q[a+52>>2]](e,h,E,C,j+28|0);break J}n[q[a+64>>2]](e,h,E,C)}if(!M){break v}k=m+z|0;c=m+y|0;d=k>>>0<68|c>>>0<68;m=r[c+167920|0];l=r[k+167760|0];if((O|0)==3){K:{if(d){break K}if((x|0)<=3){c=(k<<2)+168080|0;o[j+31|0]=r[c+D|0];o[j+30|0]=r[c+B|0];o[j+29|0]=r[c+A|0];o[j+28|0]=r[c+x|0];n[q[a+52>>2]](f,i,l,m,j+28|0);break K}n[q[a+64>>2]](f,i,l,m)}k=v+z|0;if(k>>>0<68){break v}c=v+y|0;if(c>>>0<68){break v}d=r[c+167920|0];c=r[k+167760|0];if((x|0)<=3){k=(k<<2)+168080|0;o[j+31|0]=r[k+D|0];o[j+30|0]=r[k+B|0];o[j+29|0]=r[k+A|0];o[j+28|0]=r[k+x|0];n[q[a+52>>2]](g,i,c,d,j+28|0);break v}n[q[a+64>>2]](g,i,c,d);break v}L:{if(d){break L}if((x|0)<=3){c=(k<<2)+168080|0;o[j+31|0]=r[c+D|0]+1;o[j+30|0]=r[c+B|0]+1;o[j+29|0]=r[c+A|0]+1;o[j+28|0]=r[c+x|0]+1;n[q[a+76>>2]](f,i,l,m,j+28|0);break L}n[q[a+88>>2]](f,i,l,m)}k=v+z|0;if(k>>>0<68){break v}c=v+y|0;if(c>>>0<68){break v}d=r[c+167920|0];c=r[k+167760|0];if((x|0)<=3){k=(k<<2)+168080|0;o[j+31|0]=r[k+D|0]+1;o[j+30|0]=r[k+B|0]+1;o[j+29|0]=r[k+A|0]+1;o[j+28|0]=r[k+x|0]+1;n[q[a+76>>2]](g,i,c,d,j+28|0);break v}n[q[a+88>>2]](g,i,c,d);break v}M:{if(d){break M}if((x|0)<=3){c=(l<<2)+168080|0;o[j+31|0]=r[c+D|0];o[j+30|0]=r[c+B|0];o[j+29|0]=r[c+A|0];o[j+28|0]=r[c+x|0];n[q[a+48>>2]](e,h,E,C,j+28|0);break M}n[q[a+60>>2]](e,h,E,C)}if(!M){break v}k=m+z|0;c=m+y|0;d=k>>>0<68|c>>>0<68;m=r[c+167920|0];l=r[k+167760|0];if((O|0)==3){N:{if(d){break N}if((x|0)<=3){c=(k<<2)+168080|0;o[j+31|0]=r[c+D|0];o[j+30|0]=r[c+B|0];o[j+29|0]=r[c+A|0];o[j+28|0]=r[c+x|0];n[q[a+48>>2]](f,i,l,m,j+28|0);break N}n[q[a+60>>2]](f,i,l,m)}k=v+z|0;if(k>>>0<68){break v}c=v+y|0;if(c>>>0<68){break v}d=r[c+167920|0];c=r[k+167760|0];if((x|0)<=3){k=(k<<2)+168080|0;o[j+31|0]=r[k+D|0];o[j+30|0]=r[k+B|0];o[j+29|0]=r[k+A|0];o[j+28|0]=r[k+x|0];n[q[a+48>>2]](g,i,c,d,j+28|0);break v}n[q[a+60>>2]](g,i,c,d);break v}O:{if(d){break O}if((x|0)<=3){c=(k<<2)+168080|0;o[j+31|0]=r[c+D|0]+1;o[j+30|0]=r[c+B|0]+1;o[j+29|0]=r[c+A|0]+1;o[j+28|0]=r[c+x|0]+1;n[q[a+72>>2]](f,i,l,m,j+28|0);break O}n[q[a+84>>2]](f,i,l,m)}k=v+z|0;if(k>>>0<68){break v}c=v+y|0;if(c>>>0<68){break v}d=r[c+167920|0];c=r[k+167760|0];if((x|0)<=3){k=(k<<2)+168080|0;o[j+31|0]=r[k+D|0]+1;o[j+30|0]=r[k+B|0]+1;o[j+29|0]=r[k+A|0]+1;o[j+28|0]=r[k+x|0]+1;n[q[a+72>>2]](g,i,c,d,j+28|0);break v}n[q[a+84>>2]](g,i,c,d)}B=1;D=F?8:1;C=G>>>0>1?G:1;E=(O|0)!=2;H=E|H;while(1){if((B|0)!=(C|0)){m=B<<24&V;P:{if(H&(m|0)!=0){break P}Q:{if(U){q[j+8>>2]=196611;q[j+12>>2]=196611;x=3;d=3;c=3;A=3;break Q}R:{S:{if(B&I){q[j+8>>2]=0;q[j+12>>2]=0;break S}d=1;if(!S){break R}c=w(B,D)+12|0;c=Ti(b,c,c-D|0,P);p[j+12>>1]=c;p[j+14>>1]=c;p[j+10>>1]=c;p[j+8>>1]=c}d=0}c=0;while(1){if((c|0)!=4){A=(j+8|0)+(c<<1)|0;v=(((F?B:c)<<3)+(F?c:B)|0)+12|0;k=v-D|0;T:{if(r[k+R|0]|r[v+R|0]){k=2}else{if(!d){break T}k=Ti(b,v,k,P)}p[A>>1]=k}c=c+1|0;continue}break}d=p[j+12>>1];c=p[j+10>>1];A=p[j+8>>1];x=p[j+14>>1];if((d+(c+A|0)|0)==(0-x|0)){break P}}k=o[q[a+24340>>2]+N|0];if(!F){G=B<<2;m=k+z|0;U:{if(m>>>0<68){break U}l=k+y|0;if(l>>>0<68){break U}k=q[a+25672>>2];v=(m<<2)+168080|0;o[j+31|0]=r[v+x|0];o[j+30|0]=r[d+v|0];o[j+29|0]=r[c+v|0];o[j+28|0]=r[v+A|0];n[q[a+52>>2]]((G<<k)+e|0,h,r[m+167760|0],r[l+167920|0],j+28|0)}if(!M){break P}if((O|0)==3){k=q[b+852>>2];m=k+z|0;V:{if(m>>>0<68){break V}l=k+y|0;if(l>>>0<68){break V}k=q[a+25672>>2];v=(m<<2)+168080|0;o[j+31|0]=r[v+x|0];o[j+30|0]=r[d+v|0];o[j+29|0]=r[c+v|0];o[j+28|0]=r[v+A|0];n[q[a+52>>2]]((G<<k)+f|0,i,r[m+167760|0],r[l+167920|0],j+28|0)}k=q[b+856>>2];m=k+z|0;if(m>>>0<68){break P}l=k+y|0;if(l>>>0<68){break P}k=q[a+25672>>2];v=(m<<2)+168080|0;o[j+31|0]=r[v+x|0];o[j+30|0]=r[d+v|0];o[j+29|0]=r[c+v|0];o[j+28|0]=r[v+A|0];n[q[a+52>>2]]((G<<k)+g|0,i,r[m+167760|0],r[l+167920|0],j+28|0);break P}if(B&1){break P}v=B<<1;k=q[b+852>>2];m=k+z|0;W:{if(m>>>0<68){break W}l=k+y|0;if(l>>>0<68){break W}k=q[a+25672>>2];G=(m<<2)+168080|0;o[j+31|0]=r[G+x|0]+1;o[j+30|0]=r[d+G|0]+1;o[j+29|0]=r[c+G|0]+1;o[j+28|0]=r[A+G|0]+1;n[q[a+76>>2]]((v<<k)+f|0,i,r[m+167760|0],r[l+167920|0],j+28|0)}k=q[b+856>>2];m=k+z|0;if(m>>>0<68){break P}l=k+y|0;if(l>>>0<68){break P}k=q[a+25672>>2];G=(m<<2)+168080|0;o[j+31|0]=r[G+x|0]+1;o[j+30|0]=r[d+G|0]+1;o[j+29|0]=r[c+G|0]+1;o[j+28|0]=r[A+G|0]+1;n[q[a+76>>2]]((v<<k)+g|0,i,r[m+167760|0],r[l+167920|0],j+28|0);break P}if(!E){X:{if(m){break X}l=k+z|0;if(l>>>0<68){break X}k=k+y|0;if(k>>>0<68){break X}m=(l<<2)+168080|0;o[j+31|0]=r[m+x|0];o[j+30|0]=r[d+m|0];o[j+29|0]=r[c+m|0];o[j+28|0]=r[m+A|0];n[q[a+48>>2]](w(B,T)+e|0,h,r[l+167760|0],r[k+167920|0],j+28|0)}if(!M){break P}m=w(i,B)<<2;k=q[b+852>>2];l=k+z|0;Y:{if(l>>>0<68){break Y}k=k+y|0;if(k>>>0<68){break Y}v=(l<<2)+168080|0;o[j+31|0]=r[v+x|0]+1;o[j+30|0]=r[d+v|0]+1;o[j+29|0]=r[c+v|0]+1;o[j+28|0]=r[v+A|0]+1;n[q[a+72>>2]](f+m|0,i,r[l+167760|0],r[k+167920|0],j+28|0)}k=q[b+856>>2];l=k+z|0;if(l>>>0<68){break P}k=k+y|0;if(k>>>0<68){break P}v=(l<<2)+168080|0;o[j+31|0]=r[v+x|0]+1;o[j+30|0]=r[d+v|0]+1;o[j+29|0]=r[c+v|0]+1;o[j+28|0]=r[v+A|0]+1;n[q[a+72>>2]](g+m|0,i,r[l+167760|0],r[k+167920|0],j+28|0);break P}m=B<<2;l=k+z|0;Z:{if(l>>>0<68){break Z}k=k+y|0;if(k>>>0<68){break Z}v=(l<<2)+168080|0;o[j+31|0]=r[v+x|0];o[j+30|0]=r[d+v|0];o[j+29|0]=r[c+v|0];o[j+28|0]=r[v+A|0];n[q[a+48>>2]](w(h,m)+e|0,h,r[l+167760|0],r[k+167920|0],j+28|0)}if(!M){break P}if((O|0)==3){m=w(i,m);k=q[b+852>>2];l=k+z|0;_:{if(l>>>0<68){break _}k=k+y|0;if(k>>>0<68){break _}v=(l<<2)+168080|0;o[j+31|0]=r[v+x|0];o[j+30|0]=r[d+v|0];o[j+29|0]=r[c+v|0];o[j+28|0]=r[v+A|0];n[q[a+48>>2]](f+m|0,i,r[l+167760|0],r[k+167920|0],j+28|0)}k=q[b+856>>2];l=k+z|0;if(l>>>0<68){break P}k=k+y|0;if(k>>>0<68){break P}v=(l<<2)+168080|0;o[j+31|0]=r[v+x|0];o[j+30|0]=r[d+v|0];o[j+29|0]=r[c+v|0];o[j+28|0]=r[v+A|0];n[q[a+48>>2]](g+m|0,i,r[l+167760|0],r[k+167920|0],j+28|0);break P}if(B&1){break P}m=w(i,B)<<1;k=q[b+852>>2];l=k+z|0;$:{if(l>>>0<68){break $}k=k+y|0;if(k>>>0<68){break $}v=(l<<2)+168080|0;o[j+31|0]=r[v+x|0]+1;o[j+30|0]=r[d+v|0]+1;o[j+29|0]=r[c+v|0]+1;o[j+28|0]=r[v+A|0]+1;n[q[a+72>>2]](f+m|0,i,r[l+167760|0],r[k+167920|0],j+28|0)}k=q[b+856>>2];l=k+z|0;if(l>>>0<68){break P}k=k+y|0;if(k>>>0<68){break P}v=(l<<2)+168080|0;o[j+31|0]=r[v+x|0]+1;o[j+30|0]=r[d+v|0]+1;o[j+29|0]=r[c+v|0]+1;o[j+28|0]=r[v+A|0]+1;n[q[a+72>>2]](g+m|0,i,r[l+167760|0],r[k+167920|0],j+28|0)}B=B+1|0;continue}break}F=F+1|0;continue}}function tE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=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;v=Ca-32|0;Ca=v;i=q[b+21796>>2];B=q[q[a+24364>>2]+(i<<2)>>2];c=q[b+21792>>2];f=q[b+21788>>2];F=q[b+848>>2]?F:q[q[a+28224>>2]+16>>2]!=0;G=b+848|0;H=a+25984|0;while(1){if((e|0)!=3){g=e<<2;d=q[b+21772>>2];h=q[a+25672>>2];u=q[g+q[a+24316>>2]>>2]+(w(d,c)+(f<<h)<<4)|0;q[g+(v+20|0)>>2]=u;n[q[a+12>>2]]((u+w(d,q[b+21788>>2]<<2&12)|0)+(64<<h)|0,d,4);e=e+1|0;continue}break}o[i+q[a+26396>>2]|0]=q[b+23412>>2];u=q[b+21772>>2];a:{b:{f=q[b+21828>>2];if(f){d=u<<1;q[b+21780>>2]=d;q[b+21784>>2]=d;c:{if(!(c&1)){break c}u=w(u,-15);e=0;while(1){if((e|0)==3){break c}c=(v+20|0)+(e<<2)|0;q[c>>2]=u+q[c>>2];e=e+1|0;continue}}H=a+26176|0;if(!q[a+26384>>2]){break b}g=B&8;h=q[b+23412>>2];c=0;while(1){if((c|0)==(h|0)){break b}d:{if(!(B>>>(c<<1)&12288)){break d}e=0;if(g){i=w(c,40)+b|0;e=i+28284|0;u=w(o[e|0]+16^q[b+21792>>2]&1,16843009);q[i+28308>>2]=u;q[i+28300>>2]=u;q[i+28292>>2]=u;q[e>>2]=u;break d}while(1){if(e>>>0>15){break d}u=(r[e+154208|0]+(w(c,40)+b|0)|0)+28272|0;i=o[u|0];if((i|0)>=0){i=w((i&255)+16^q[b+21792>>2]&1,257);p[u+8>>1]=i;p[u>>1]=i}e=e+4|0;continue}}c=c+1|0;continue}}q[b+21780>>2]=u;q[b+21784>>2]=u;break a}u=d}e:{f:{if(B&4){if(q[a+25672>>2]){break f}d=0;while(1){if((d|0)==3){break e}h=d<<8;B=q[(v+20|0)+(d<<2)>>2];e=0;while(1){if((e|0)!=16){c=(h+q[b+27780>>2]|0)+(e<<4)|0;f=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);a=B+w(e,u)|0;i=a;g=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[i|0]=g;o[i+1|0]=g>>>8;o[i+2|0]=g>>>16;o[i+3|0]=g>>>24;o[i+4|0]=f;o[i+5|0]=f>>>8;o[i+6|0]=f>>>16;o[i+7|0]=f>>>24;i=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);c=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);o[a+8|0]=c;o[a+9|0]=c>>>8;o[a+10|0]=c>>>16;o[a+11|0]=c>>>24;o[a+12|0]=i;o[a+13|0]=i>>>8;o[a+14|0]=i>>>16;o[a+15|0]=i>>>24;e=e+1|0;continue}break}d=d+1|0;continue}}g:{h:{i:{j:{if(B&7){e=q[b+868>>2];if(!e){break h}i=q[a+25672>>2];y=q[v+28>>2];z=q[v+24>>2];h=q[v+20>>2];k:{if(!q[a+26384>>2]){c=1;break k}c=1;d=q[b+21832>>2];if(o[b+21792|0]&1){if(d){break k}break h}c=!d}l:{if((e|0)==2){f=q[b+21788>>2];g=q[b+21732>>2];d=q[b+832>>2]==s[q[a+26380>>2]+(q[b+21796>>2]+(q[a+27024>>2]^-1)<<1)>>1];break l}g=q[b+21792>>2]>((f|0)!=0|0);f=q[b+21788>>2];d=(f|0)>0}if(!g){break h}x=((c<<2)+b|0)+27796|0;l=q[x>>2];g=l+w(f,96)|0;A=f+ -1|0;C=(i+u|0)+1|0;e=h-C|0;m:{n:{o:{if(d){if(i){m=8<<i;h=m+(l+w(A,96)|0)|0;c=h;k=q[c>>2];D=q[c+4>>2];c=e+(-7<<i)|0;E=q[c+4>>2];q[h>>2]=q[c>>2];q[h+4>>2]=E;q[c>>2]=k;q[c+4>>2]=D;j=q[h+8>>2];k=q[h+12>>2];D=q[c+12>>2];q[h+8>>2]=q[c+8>>2];q[h+12>>2]=D;q[c+8>>2]=j;q[c+12>>2]=k;j=q[g>>2];k=q[g+4>>2];break o}c=l+w(A,96)|0;j=q[c+8>>2];k=q[c+12>>2];h=e+ -7|0;m=q[h+4>>2];q[c+8>>2]=q[h>>2];q[c+12>>2]=m;q[h>>2]=j;q[h+4>>2]=k;j=q[g>>2];k=q[g+4>>2];break n}j=q[g>>2];k=q[g+4>>2];if(!i){break n}m=8<<i}c=e+(1<<i)|0;D=q[c+4>>2];q[g>>2]=q[c>>2];q[g+4>>2]=D;q[c>>2]=j;q[c+4>>2]=k;g=l+w(f,96)|0;h=g;j=q[h+8>>2];h=q[h+12>>2];k=q[c+12>>2];q[g+8>>2]=q[c+8>>2];q[g+12>>2]=k;q[c+8>>2]=j;q[c+12>>2]=h;g=g+m|0;c=g;j=q[c>>2];k=q[c+4>>2];c=e+(9<<i)|0;m=q[c+4>>2];q[g>>2]=q[c>>2];q[g+4>>2]=m;q[c>>2]=j;q[c+4>>2]=k;h=q[g+8>>2];j=q[g+12>>2];k=q[c+12>>2];q[g+8>>2]=q[c+8>>2];q[g+12>>2]=k;q[c+8>>2]=h;q[c+12>>2]=j;c=1;break m}c=q[e+5>>2];q[g>>2]=q[e+1>>2];q[g+4>>2]=c;q[e+1>>2]=j;q[e+5>>2]=k;c=l+w(f,96)|0;h=q[c+8>>2];g=q[c+12>>2];j=q[e+13>>2];q[c+8>>2]=q[e+9>>2];q[c+12>>2]=j;q[e+9>>2]=h;q[e+13>>2]=g;c=0}g=y-C|0;h=z-C|0;p:{q:{r:{s:{j=q[b+21788>>2]+1|0;t:{if((j|0)<q[a+27020>>2]){j=q[x>>2]+w(j,96)|0;k=q[j>>2];m=q[j+4>>2];if(!c){break s}c=e+(17<<i)|0;C=q[c+4>>2];q[j>>2]=q[c>>2];q[j+4>>2]=C;q[c>>2]=k;q[c+4>>2]=m;e=q[x>>2]+w(q[b+21788>>2],96)|0;j=e+104|0;k=q[j>>2];j=q[j+4>>2];m=q[c+12>>2];q[e+104>>2]=q[c+8>>2];q[e+108>>2]=m;q[c+8>>2]=k;q[c+12>>2]=j;if(d){break t}break j}if(!d){break q}if(!c){break r}}j=l+w(A,96)|0;c=j+(24<<i)|0;k=q[c>>2];m=q[c+4>>2];A=-7<<i;d=A+h|0;C=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=C;q[d>>2]=k;q[d+4>>2]=m;e=q[c+8>>2];k=q[c+12>>2];m=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=m;q[d+8>>2]=e;q[d+12>>2]=k;c=j+(40<<i)|0;j=q[c>>2];k=q[c+4>>2];d=g+A|0;m=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=m;q[d>>2]=j;q[d+4>>2]=k;e=q[c+8>>2];j=q[c+12>>2];k=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=k;q[d+8>>2]=e;q[d+12>>2]=j;break j}c=q[e+21>>2];q[j>>2]=q[e+17>>2];q[j+4>>2]=c;q[e+17>>2]=k;q[e+21>>2]=m;if(!d){break p}}d=l+w(A,96)|0;c=d;e=q[c+24>>2];j=q[c+28>>2];c=h+ -7|0;k=q[c+4>>2];q[d+24>>2]=q[c>>2];q[d+28>>2]=k;q[c>>2]=e;q[c+4>>2]=j;e=q[d+40>>2];j=q[d+44>>2];c=g+ -7|0;k=q[c+4>>2];q[d+40>>2]=q[c>>2];q[d+44>>2]=k;q[c>>2]=e;q[c+4>>2]=j;break p}if(c){break j}}d=l+w(f,96)|0;c=d;f=q[c+16>>2];c=q[c+20>>2];e=q[h+5>>2];q[d+16>>2]=q[h+1>>2];q[d+20>>2]=e;q[h+1>>2]=f;q[h+5>>2]=c;c=q[d+24>>2];f=q[d+28>>2];e=q[h+13>>2];q[d+24>>2]=q[h+9>>2];q[d+28>>2]=e;q[h+9>>2]=c;q[h+13>>2]=f;c=q[d+32>>2];f=q[d+36>>2];e=q[g+5>>2];q[d+32>>2]=q[g+1>>2];q[d+36>>2]=e;q[g+1>>2]=c;q[g+5>>2]=f;c=q[d+40>>2];f=q[d+44>>2];e=q[g+13>>2];q[d+40>>2]=q[g+9>>2];q[d+44>>2]=e;q[g+9>>2]=c;q[g+13>>2]=f;d=0;break i}rE(a,b,q[v+20>>2],q[v+24>>2],q[v+28>>2],a+184|0,a+440|0,a+16|0,a+32|0);A=B&16777216;C=B&1;break g}f=l+w(f,96)|0;c=f+(16<<i)|0;l=q[c>>2];j=q[c+4>>2];k=1<<i;d=k+h|0;m=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=m;q[d>>2]=l;q[d+4>>2]=j;e=q[c+8>>2];l=q[c+12>>2];j=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=j;q[d+8>>2]=e;q[d+12>>2]=l;c=f+(24<<i)|0;l=q[c>>2];j=q[c+4>>2];m=9<<i;d=m+h|0;A=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=A;q[d>>2]=l;q[d+4>>2]=j;e=q[c+8>>2];l=q[c+12>>2];j=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=j;q[d+8>>2]=e;q[d+12>>2]=l;c=f+(32<<i)|0;l=q[c>>2];j=q[c+4>>2];d=g+k|0;k=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=k;q[d>>2]=l;q[d+4>>2]=j;e=q[c+8>>2];l=q[c+12>>2];j=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=j;q[d+8>>2]=e;q[d+12>>2]=l;c=f+(40<<i)|0;e=q[c>>2];l=q[c+4>>2];d=g+m|0;j=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=j;q[d>>2]=e;q[d+4>>2]=l;f=q[c+8>>2];e=q[c+12>>2];l=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=l;q[d+8>>2]=f;q[d+12>>2]=e;d=1}c=q[b+21788>>2]+1|0;if((c|0)>=q[a+27020>>2]){break h}f=q[x>>2];if(d){e=16<<i;c=e+(f+w(c,96)|0)|0;l=q[c>>2];j=q[c+4>>2];d=h;h=17<<i;d=d+h|0;k=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=k;q[d>>2]=l;q[d+4>>2]=j;c=e+(q[x>>2]+w(q[b+21788>>2],96)|0)|0;f=c+104|0;e=q[f>>2];f=q[f+4>>2];l=q[d+12>>2];q[c+104>>2]=q[d+8>>2];q[c+108>>2]=l;q[d+8>>2]=e;q[d+12>>2]=f;f=32<<i;i=f+(q[x>>2]+w(q[b+21788>>2],96)|0)|0;d=i+96|0;e=q[d>>2];l=q[d+4>>2];d=h+g|0;c=d;g=q[c+4>>2];q[i+96>>2]=q[c>>2];q[i+100>>2]=g;q[c>>2]=e;q[c+4>>2]=l;c=f+(q[x>>2]+w(q[b+21788>>2],96)|0)|0;i=c+104|0;f=q[i>>2];i=q[i+4>>2];e=q[d+12>>2];q[c+104>>2]=q[d+8>>2];q[c+108>>2]=e;q[d+8>>2]=f;q[d+12>>2]=i;break h}d=f+w(c,96)|0;c=d;i=q[c+16>>2];c=q[c+20>>2];f=q[h+21>>2];q[d+16>>2]=q[h+17>>2];q[d+20>>2]=f;q[h+17>>2]=i;q[h+21>>2]=c;d=q[x>>2]+w(q[b+21788>>2],96)|0;c=d+128|0;i=q[c>>2];c=q[c+4>>2];f=q[g+21>>2];q[d+128>>2]=q[g+17>>2];q[d+132>>2]=f;q[g+17>>2]=i;q[g+21>>2]=c}D=3-u|0;g=0;E=0-u|0;k=b+28560|0;A=B&16777216;C=B&1;I=3-((u|0)/2|0)<<1;while(1){if((g|0)!=3){d=g<<6;c=g<<2;x=q[c+(v+20|0)>>2];h=q[a+25672>>2];u:{if(C){y=g<<4;z=d+H|0;if(A){v:{if(F){m=q[a+140>>2];d=m;break v}m=q[a+112>>2];d=q[a+104>>2]}i=g<<8;e=0;while(1){if(e>>>0>15){break u}c=x+q[z+(e<<2)>>2]|0;f=o[(r[e+154208|0]+b|0)+21664|0];w:{if(!(!F|(f|0)>1|q[q[a+28224>>2]+4>>2]!=244)){if(t[a+25712>>2]<=150){n[q[((f<<2)+a|0)+25940>>2]](c,((i+(e<<4)<<h<<1)+b|0)+28560|0,u);break w}n[q[((f<<2)+a|0)+25948>>2]](c,((i+(e<<4)<<h<<1)+b|0)+28560|0,q[b+21756>>2]<<e&32768,q[b+21764>>2]<<e&16384,u);break w}l=r[(r[(e+y|0)+154208|0]+b|0)+27824|0];n[q[((f<<2)+a|0)+25804>>2]](c,q[b+21756>>2]<<e&32768,q[b+21764>>2]<<e&16384,u);x:{if(l>>>0<=1){if(l-1){break w}f=i+(e<<4)|0;if(h){j=q[k+(f<<2)>>2]}else{j=s[((f<<1)+b|0)+28560>>1]}if(!j){break x}n[m](c,((f<<h<<1)+b|0)+28560|0,u);break w}f=i+(e<<4)|0}n[d](c,((f<<h<<1)+b|0)+28560|0,u)}e=e+4|0;continue}}y:{if(F){m=q[a+144>>2];i=m;break y}m=q[a+108>>2];i=q[a+100>>2]}j=g<<8;J=4<<h;e=0;while(1){if((e|0)==16){break u}c=x+q[z+(e<<2)>>2]|0;l=o[(r[e+154208|0]+b|0)+21664|0];z:{if(!(!F|(l|0)>1|q[q[a+28224>>2]+4>>2]!=244)){n[q[((l<<2)+a|0)+25932>>2]](c,((j+(e<<4)<<h<<1)+b|0)+28560|0,u);break z}f=c;d=0;A:{if((l|4)!=7){break A}if(!(q[b+21764>>2]<<e&32768)){if(h){K=v,L=$R(s[c+I>>1],0,65537,65537),q[K>>2]=L;q[v+4>>2]=Da;d=v;break A}q[v>>2]=w(r[c+D|0],16843009);d=v;break A}d=(c+J|0)+E|0}n[q[((l<<2)+a|0)+25744>>2]](f,d,u);d=r[(r[(e+y|0)+154208|0]+b|0)+27824|0];B:{if(d>>>0<=1){if(d-1){break z}f=j+(e<<4)|0;if(h){d=q[k+(f<<2)>>2]}else{d=s[((f<<1)+b|0)+28560>>1]}if(!d){break B}n[m](c,((f<<h<<1)+b|0)+28560|0,u);break z}f=j+(e<<4)|0}n[i](c,((f<<h<<1)+b|0)+28560|0,u)}e=e+1|0;continue}}i=q[(g?(b+c|0)+848|0:G)>>2];n[q[((q[b+21660>>2]<<2)+a|0)+25896>>2]](x,u);if(!r[(r[g+154256|0]+b|0)+27824|0]){break u}if(F){i=b+d|0;f=i+31632|0;d=((g<<8<<h<<1)+b|0)+28560|0;e=0;while(1){if((e|0)==16){break u}c=r[e+168720|0];C:{if(h){q[d+(c<<2)>>2]=q[f+(e<<2)>>2];break C}p[d+(c<<1)>>1]=s[(i+(e<<1)|0)+31632>>1]}e=e+1|0;continue}}n[q[a+132>>2]](((g<<8<<h<<1)+b|0)+28560|0,(b+d|0)+31632|0,q[q[(c+q[a+28220>>2]|0)+173788>>2]+(i<<6)>>2])}g=g+1|0;continue}break}f=q[b+868>>2];if(!f){break g}i=q[a+25672>>2];G=q[v+28>>2];D=q[v+24>>2];h=q[v+20>>2];D:{if(!q[a+26384>>2]){c=1;break D}c=1;d=q[b+21832>>2];if(o[b+21792|0]&1){if(d){break D}break g}c=!d}E:{if((f|0)==2){f=q[b+21788>>2];g=q[b+21732>>2];d=q[b+832>>2]==s[q[a+26380>>2]+(q[b+21796>>2]+(q[a+27024>>2]^-1)<<1)>>1];break E}g=q[b+21792>>2]>(q[b+21828>>2]!=0|0);f=q[b+21788>>2];d=(f|0)>0}if(!g){break g}x=((c<<2)+b|0)+27796|0;l=q[x>>2];e=l+w(f,96)|0;m=f+ -1|0;y=(i+u|0)+1|0;h=h-y|0;z=h;F:{G:{H:{I:{if(d){if(!i){break H}z=8<<i;g=z+(l+w(m,96)|0)|0;c=g;k=q[c>>2];E=q[c+4>>2];c=h+(-7<<i)|0;I=q[c+4>>2];q[g>>2]=q[c>>2];q[g+4>>2]=I;q[c>>2]=k;q[c+4>>2]=E;j=q[g+8>>2];k=q[g+12>>2];E=q[c+12>>2];q[g+8>>2]=q[c+8>>2];q[g+12>>2]=E;q[c+8>>2]=j;q[c+12>>2]=k;j=q[e>>2];k=q[e+4>>2];break I}j=q[e>>2];c=j;k=q[e+4>>2];e=k;if(!i){break G}z=8<<i}c=h+(1<<i)|0;q[c>>2]=j;q[c+4>>2]=k;e=l+w(f,96)|0;g=q[e+12>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=g;e=e+z|0;c=e;j=q[c>>2];k=q[c+4>>2];c=h+(9<<i)|0;z=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=z;q[c>>2]=j;q[c+4>>2]=k;g=q[e+8>>2];j=q[e+12>>2];k=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=k;q[c+8>>2]=g;q[c+12>>2]=j;c=1;break F}c=l+w(m,96)|0;j=q[c+8>>2];k=q[c+12>>2];g=h+ -7|0;E=q[g+4>>2];q[c+8>>2]=q[g>>2];q[c+12>>2]=E;q[g>>2]=j;q[g+4>>2]=k;c=q[e>>2];e=q[e+4>>2]}q[z+1>>2]=c;q[z+5>>2]=e;c=l+w(f,96)|0;g=q[c+8>>2];e=q[c+12>>2];j=q[h+13>>2];q[c+8>>2]=q[h+9>>2];q[c+12>>2]=j;q[h+9>>2]=g;q[h+13>>2]=e;c=0}e=G-y|0;g=D-y|0;J:{K:{L:{M:{N:{O:{j=q[b+21788>>2]+1|0;P:{if((j|0)<q[a+27020>>2]){j=q[x>>2]+w(j,96)|0;k=q[j>>2];y=q[j+4>>2];if(!c){break O}c=h+(17<<i)|0;z=q[c+4>>2];q[j>>2]=q[c>>2];q[j+4>>2]=z;q[c>>2]=k;q[c+4>>2]=y;h=q[x>>2]+w(q[b+21788>>2],96)|0;j=h+104|0;k=q[j>>2];j=q[j+4>>2];y=q[c+12>>2];q[h+104>>2]=q[c+8>>2];q[h+108>>2]=y;q[c+8>>2]=k;q[c+12>>2]=j;if(d){break P}break L}if(!d){break M}if(!c){break N}}j=l+w(m,96)|0;c=j+(24<<i)|0;k=q[c>>2];m=q[c+4>>2];y=-7<<i;d=y+g|0;z=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=z;q[d>>2]=k;q[d+4>>2]=m;h=q[c+8>>2];k=q[c+12>>2];m=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=m;q[d+8>>2]=h;q[d+12>>2]=k;c=j+(40<<i)|0;j=q[c>>2];k=q[c+4>>2];d=e+y|0;m=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=m;q[d>>2]=j;q[d+4>>2]=k;h=q[c+8>>2];j=q[c+12>>2];k=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=k;q[d+8>>2]=h;q[d+12>>2]=j;break L}c=q[h+21>>2];q[j>>2]=q[h+17>>2];q[j+4>>2]=c;q[h+17>>2]=k;q[h+21>>2]=y;if(!d){break K}}d=l+w(m,96)|0;c=d;h=q[c+24>>2];j=q[c+28>>2];c=g+ -7|0;k=q[c+4>>2];q[d+24>>2]=q[c>>2];q[d+28>>2]=k;q[c>>2]=h;q[c+4>>2]=j;h=q[d+40>>2];j=q[d+44>>2];c=e+ -7|0;k=q[c+4>>2];q[d+40>>2]=q[c>>2];q[d+44>>2]=k;q[c>>2]=h;q[c+4>>2]=j;break K}if(!c){break K}}f=l+w(f,96)|0;d=f+(16<<i)|0;l=q[d+4>>2];j=1<<i;c=j+g|0;q[c>>2]=q[d>>2];q[c+4>>2]=l;h=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=h;c=f+(24<<i)|0;l=q[c>>2];k=q[c+4>>2];m=9<<i;d=m+g|0;y=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=y;q[d>>2]=l;q[d+4>>2]=k;h=q[c+8>>2];l=q[c+12>>2];k=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=k;q[d+8>>2]=h;q[d+12>>2]=l;d=f+(32<<i)|0;l=q[d+4>>2];c=e+j|0;q[c>>2]=q[d>>2];q[c+4>>2]=l;h=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=h;c=f+(40<<i)|0;h=q[c>>2];l=q[c+4>>2];d=e+m|0;j=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=j;q[d>>2]=h;q[d+4>>2]=l;f=q[c+8>>2];h=q[c+12>>2];l=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=l;q[d+8>>2]=f;q[d+12>>2]=h;d=1;break J}d=l+w(f,96)|0;c=d;f=q[c+20>>2];q[g+1>>2]=q[c+16>>2];q[g+5>>2]=f;f=q[c+24>>2];c=q[c+28>>2];h=q[g+13>>2];q[d+24>>2]=q[g+9>>2];q[d+28>>2]=h;q[g+9>>2]=f;q[g+13>>2]=c;c=q[d+36>>2];q[e+1>>2]=q[d+32>>2];q[e+5>>2]=c;c=q[d+40>>2];f=q[d+44>>2];h=q[e+13>>2];q[d+40>>2]=q[e+9>>2];q[d+44>>2]=h;q[e+9>>2]=c;q[e+13>>2]=f;d=0}c=q[b+21788>>2]+1|0;if((c|0)>=q[a+27020>>2]){break g}f=q[x>>2];if(d){h=16<<i;c=h+(f+w(c,96)|0)|0;l=q[c>>2];j=q[c+4>>2];d=g;g=17<<i;d=d+g|0;k=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=k;q[d>>2]=l;q[d+4>>2]=j;c=h+(q[x>>2]+w(q[b+21788>>2],96)|0)|0;f=c+104|0;h=q[f>>2];f=q[f+4>>2];l=q[d+12>>2];q[c+104>>2]=q[d+8>>2];q[c+108>>2]=l;q[d+8>>2]=h;q[d+12>>2]=f;f=32<<i;i=f+(q[x>>2]+w(q[b+21788>>2],96)|0)|0;d=i+96|0;h=q[d>>2];l=q[d+4>>2];d=e+g|0;c=d;e=q[c+4>>2];q[i+96>>2]=q[c>>2];q[i+100>>2]=e;q[c>>2]=h;q[c+4>>2]=l;c=f+(q[x>>2]+w(q[b+21788>>2],96)|0)|0;i=c+104|0;f=q[i>>2];i=q[i+4>>2];e=q[d+12>>2];q[c+104>>2]=q[d+8>>2];q[c+108>>2]=e;q[d+8>>2]=f;q[d+12>>2]=i;break g}d=f+w(c,96)|0;c=d;i=q[c+16>>2];c=q[c+20>>2];f=q[g+21>>2];q[d+16>>2]=q[g+17>>2];q[d+20>>2]=f;q[g+17>>2]=i;q[g+21>>2]=c;d=q[x>>2]+w(q[b+21788>>2],96)|0;c=d+128|0;i=q[c>>2];c=q[c+4>>2];f=q[e+21>>2];q[d+128>>2]=q[e+17>>2];q[d+132>>2]=f;q[e+17>>2]=i;q[e+21>>2]=c}l=A?4:1;x=A?a+140|0:a+144|0;j=b+28560|0;k=B&2;d=0;while(1){if((d|0)==3){break e}Q:{if(C){break Q}h=d<<4;i=(d<<6)+H|0;f=q[(v+20|0)+(d<<2)>>2];c=q[a+25672>>2];if(k){if(F){R:{if(q[q[a+28224>>2]+4>>2]!=244){break R}e=q[b+21660>>2];if(e+ -1>>>0>1){break R}n[q[((e<<2)+a|0)+25968>>2]](f,i,((d<<8<<c<<1)+b|0)+28560|0,u);break Q}m=d<<8;e=0;while(1){if((e|0)==16){break Q}g=m+(e<<4)|0;y=!r[(r[(e+h|0)+154208|0]+b|0)+27824|0];if(c){z=q[j+(g<<2)>>2]}else{z=s[((g<<1)+b|0)+28560>>1]}if(!(z?0:y)){n[q[a+144>>2]](f+q[i+(e<<2)>>2]|0,((g<<c<<1)+b|0)+28560|0,u)}e=e+1|0;continue}}n[q[a+128>>2]](f,i,((d<<8<<c<<1)+b|0)+28560|0,u,(w(d,40)+b|0)+27824|0);break Q}if(!(r[b+21856|0]&15)){break Q}if(F){g=d<<8;B=q[x>>2];e=0;while(1){if(e>>>0>15){break Q}if(r[(r[(e+h|0)+154208|0]+b|0)+27824|0]){n[B](f+q[i+(e<<2)>>2]|0,((g+(e<<4)<<c<<1)+b|0)+28560|0,u)}e=e+l|0;continue}}if(A){n[q[a+120>>2]](f,i,((d<<8<<c<<1)+b|0)+28560|0,u,(w(d,40)+b|0)+27824|0);break Q}n[q[a+116>>2]](f,i,((d<<8<<c<<1)+b|0)+28560|0,u,(w(d,40)+b|0)+27824|0)}d=d+1|0;continue}}a=q[q[a+28224>>2]+1700>>2];xk(v,q[b+27780>>2],w(a,768));g=0;while(1){if((g|0)==3){break e}d=q[(v+20|0)+(g<<2)>>2];f=0;while(1){if((f|0)!=16){c=d+w(f,u)|0;b=0;while(1){if((b|0)!=16){K=c+(b<<1)|0,L=Ua(v,a),p[K>>1]=L;b=b+1|0;continue}break}f=f+1|0;continue}break}g=g+1|0;continue}}Ca=v+32|0}function sE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=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;D=Ca-32|0;Ca=D;e=q[b+21796>>2];G=q[q[a+24364>>2]+(e<<2)>>2];d=q[a+28224>>2];c=q[b+21792>>2];l=q[b+21788>>2];H=q[b+848>>2]?H:q[d+16>>2]!=0;K=q[d+12>>2];d=q[a+24316>>2];u=q[d+8>>2];j=q[d+4>>2];B=q[b+21776>>2];f=q[a+25688>>2];h=q[d>>2];C=q[a+25672>>2];g=l<<C;d=q[b+21772>>2];z=h+(g+w(d,c)<<4)|0;n[q[a+12>>2]]((z+w(d,l<<2&12)|0)+(64<<C)|0,d,4);d=g<<3;g=d+j|0;j=16>>>f|0;l=w(B,w(j,c));B=g+l|0;E=l+(d+u|0)|0;n[q[a+12>>2]]((B+w(q[b+21776>>2],q[b+21788>>2]&7)|0)+(64<<q[a+25672>>2])|0,E-B|0,2);o[e+q[a+26396>>2]|0]=q[b+23412>>2];l=q[b+21772>>2];a:{b:{f=q[b+21828>>2];if(f){d=l<<1;q[b+21780>>2]=d;e=q[b+21776>>2];C=e<<1;q[b+21784>>2]=C;if(c&1){z=w(l,-15)+z|0;l=w(e,1-j|0);E=l+E|0;B=l+B|0}u=a+26176|0;if(!q[a+26384>>2]){break b}g=G&8;k=q[b+23412>>2];l=0;while(1){if((k|0)==(l|0)){break b}c:{if(!(G>>>(l<<1)&12288)){break c}e=0;if(g){e=w(l,40)+b|0;h=e+28284|0;c=w(o[h|0]+16^q[b+21792>>2]&1,16843009);q[e+28308>>2]=c;q[e+28300>>2]=c;q[e+28292>>2]=c;q[h>>2]=c;break c}while(1){if(e>>>0>15){break c}c=(r[e+154208|0]+(w(l,40)+b|0)|0)+28272|0;h=o[c|0];if((h|0)>=0){h=w((h&255)+16^q[b+21792>>2]&1,257);p[c+8>>1]=h;p[c>>1]=h}e=e+4|0;continue}}l=l+1|0;continue}}u=a+25984|0;q[b+21780>>2]=l;C=q[b+21776>>2];q[b+21784>>2]=C;break a}l=d}d:{e:{f:{if(G&4){d=q[a+28224>>2];f=q[d+1700>>2];if(!q[a+25672>>2]){e=0;while(1){if((e|0)==16){break f}c=q[b+27780>>2]+(e<<4)|0;g=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);d=w(e,l)+z|0;k=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[d|0]=k;o[d+1|0]=k>>>8;o[d+2|0]=k>>>16;o[d+3|0]=k>>>24;o[d+4|0]=g;o[d+5|0]=g>>>8;o[d+6|0]=g>>>16;o[d+7|0]=g>>>24;u=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);c=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);o[d+8|0]=c;o[d+9|0]=c>>>8;o[d+10|0]=c>>>16;o[d+11|0]=c>>>24;o[d+12|0]=u;o[d+13|0]=u>>>8;o[d+14|0]=u>>>16;o[d+15|0]=u>>>24;e=e+1|0;continue}}xk(D+8|0,q[b+27780>>2],w(f,s[(q[d+12>>2]<<1)+153656>>1]));c=0;while(1){if((c|0)!=16){b=w(c,l)+z|0;e=0;while(1){if((e|0)!=16){L=b+(e<<1)|0,M=Ua(D+8|0,f),p[L>>1]=M;e=e+1|0;continue}break}c=c+1|0;continue}break}if(!q[q[a+28224>>2]+12>>2]){break e}c=0;b=(j|0)>0?j:0;a=0;while(1)if((a|0)==(b|0)){while(1){if((b|0)==(c|0)){break d}a=w(c,C)+E|0;e=0;while(1){if((e|0)!=8){L=a+(e<<1)|0,M=Ua(D+8|0,f),p[L>>1]=M;e=e+1|0;continue}break}c=c+1|0;continue}}else{d=w(a,C)+B|0;e=0;while(1){if((e|0)!=8){L=d+(e<<1)|0,M=Ua(D+8|0,f),p[L>>1]=M;e=e+1|0;continue}break}a=a+1|0;continue}}g:{h:{i:{J=G&7;if(J){j=q[b+868>>2];if(!j){break h}e=q[a+25672>>2];j:{if(!q[a+26384>>2]){c=1;break j}c=1;d=q[b+21832>>2];if(o[b+21792|0]&1){if(d){break j}break h}c=!d}k:{if((j|0)==2){j=q[b+21788>>2];k=q[b+21732>>2];d=q[b+832>>2]==s[q[a+26380>>2]+(q[b+21796>>2]+(q[a+27024>>2]^-1)<<1)>>1];break k}k=q[b+21792>>2]>((f|0)!=0|0);j=q[b+21788>>2];d=(j|0)>0}if(!k){break h}v=((c<<2)+b|0)+27796|0;k=q[v>>2];g=k+w(j,96)|0;y=j+ -1|0;A=(e+C|0)+1|0;f=(e+l^-1)+z|0;l:{m:{n:{if(d){if(e){x=8<<e;h=x+(k+w(y,96)|0)|0;c=h;m=q[c>>2];F=q[c+4>>2];c=f+(-7<<e)|0;I=q[c+4>>2];q[h>>2]=q[c>>2];q[h+4>>2]=I;q[c>>2]=m;q[c+4>>2]=F;i=q[h+8>>2];m=q[h+12>>2];F=q[c+12>>2];q[h+8>>2]=q[c+8>>2];q[h+12>>2]=F;q[c+8>>2]=i;q[c+12>>2]=m;h=q[g>>2];i=q[g+4>>2];break n}c=k+w(y,96)|0;i=q[c+8>>2];m=q[c+12>>2];h=f+ -7|0;x=q[h+4>>2];q[c+8>>2]=q[h>>2];q[c+12>>2]=x;q[h>>2]=i;q[h+4>>2]=m;h=q[g>>2];i=q[g+4>>2];break m}h=q[g>>2];i=q[g+4>>2];if(!e){break m}x=8<<e}c=f+(1<<e)|0;F=q[c+4>>2];q[g>>2]=q[c>>2];q[g+4>>2]=F;q[c>>2]=h;q[c+4>>2]=i;g=k+w(j,96)|0;i=q[g+8>>2];h=q[g+12>>2];m=q[c+12>>2];q[g+8>>2]=q[c+8>>2];q[g+12>>2]=m;q[c+8>>2]=i;q[c+12>>2]=h;g=g+x|0;c=g;i=q[c>>2];m=q[c+4>>2];c=f+(9<<e)|0;x=q[c+4>>2];q[g>>2]=q[c>>2];q[g+4>>2]=x;q[c>>2]=i;q[c+4>>2]=m;h=q[g+8>>2];i=q[g+12>>2];m=q[c+12>>2];q[g+8>>2]=q[c+8>>2];q[g+12>>2]=m;q[c+8>>2]=h;q[c+12>>2]=i;c=1;break l}c=q[f+5>>2];q[g>>2]=q[f+1>>2];q[g+4>>2]=c;q[f+1>>2]=h;q[f+5>>2]=i;c=k+w(j,96)|0;h=q[c+8>>2];g=q[c+12>>2];i=q[f+13>>2];q[c+8>>2]=q[f+9>>2];q[c+12>>2]=i;q[f+9>>2]=h;q[f+13>>2]=g;c=0}g=E-A|0;h=B-A|0;o:{p:{q:{r:{s:{i=q[b+21788>>2]+1|0;t:{if((i|0)<q[a+27020>>2]){i=q[v>>2]+w(i,96)|0;m=q[i>>2];A=q[i+4>>2];if(!c){break s}c=f+(17<<e)|0;x=q[c+4>>2];q[i>>2]=q[c>>2];q[i+4>>2]=x;q[c>>2]=m;q[c+4>>2]=A;f=q[v>>2]+w(q[b+21788>>2],96)|0;i=f+104|0;m=q[i>>2];i=q[i+4>>2];v=q[c+12>>2];q[f+104>>2]=q[c+8>>2];q[f+108>>2]=v;q[c+8>>2]=m;q[c+12>>2]=i;if(d){break t}break p}if(!d){break q}if(!c){break r}}c=16<<e;y=k+w(y,96)|0;f=c+y|0;d=f;m=q[d>>2];v=q[d+4>>2];A=-7<<e;d=A+h|0;x=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=x;q[d>>2]=m;q[d+4>>2]=v;i=q[f+8>>2];m=q[f+12>>2];v=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=v;q[d+8>>2]=i;q[d+12>>2]=m;f=24<<e;i=y+f|0;d=i;m=q[d>>2];v=q[d+4>>2];d=g+A|0;A=q[d+4>>2];q[i>>2]=q[d>>2];q[i+4>>2]=A;q[d>>2]=m;q[d+4>>2]=v;y=q[i+8>>2];m=q[i+12>>2];v=q[d+12>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=v;q[d+8>>2]=y;q[d+12>>2]=m;break o}c=q[f+21>>2];q[i>>2]=q[f+17>>2];q[i+4>>2]=c;q[f+17>>2]=m;q[f+21>>2]=A;if(!d){break i}}d=k+w(y,96)|0;c=d;e=q[c+16>>2];f=q[c+20>>2];c=h+ -7|0;i=q[c+4>>2];q[d+16>>2]=q[c>>2];q[d+20>>2]=i;q[c>>2]=e;q[c+4>>2]=f;e=q[d+24>>2];f=q[d+28>>2];c=g+ -7|0;i=q[c+4>>2];q[d+24>>2]=q[c>>2];q[d+28>>2]=i;q[c>>2]=e;q[c+4>>2]=f;break i}if(!c){break i}}f=24<<e;c=16<<e}j=k+w(j,96)|0;d=j+c|0;c=d;k=q[c>>2];i=q[c+4>>2];c=e+h|0;h=c+1|0;y=q[h+4>>2];q[d>>2]=q[h>>2];q[d+4>>2]=y;q[c+1>>2]=k;q[c+5>>2]=i;k=q[d+8>>2];h=q[d+12>>2];i=q[c+13>>2];q[d+8>>2]=q[c+9>>2];q[d+12>>2]=i;q[c+9>>2]=k;q[c+13>>2]=h;d=f+j|0;c=d;j=q[c>>2];f=q[c+4>>2];c=e+g|0;e=c+1|0;g=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=g;q[c+1>>2]=j;q[c+5>>2]=f;j=q[d+8>>2];e=q[d+12>>2];f=q[c+13>>2];q[d+8>>2]=q[c+9>>2];q[d+12>>2]=f;q[c+9>>2]=j;q[c+13>>2]=e;break h}d=a+32|0;c=a+16|0;j=a+168|0;e=a+440|0;f=a+152|0;g=a+184|0;if((K|0)==2){qE(a,b,z,B,E,g,f,e,j,c,d);break g}pE(a,b,z,B,E,g,f,e,j,c,d);break g}d=k+w(j,96)|0;c=d;j=q[c+16>>2];c=q[c+20>>2];e=q[h+5>>2];q[d+16>>2]=q[h+1>>2];q[d+20>>2]=e;q[h+1>>2]=j;q[h+5>>2]=c;c=q[d+24>>2];j=q[d+28>>2];e=q[g+5>>2];q[d+24>>2]=q[g+1>>2];q[d+28>>2]=e;q[g+1>>2]=c;q[g+5>>2]=j}d=a+25852|0;n[q[d+(q[b+21656>>2]<<2)>>2]](B,C);n[q[d+(q[b+21656>>2]<<2)>>2]](E,C);g=q[a+25672>>2];u:{if(G&1){if(G&16777216){v:{if(H){f=q[a+140>>2];d=f;break v}f=q[a+112>>2];d=q[a+104>>2]}h=b+28560|0;e=0;while(1){if(e>>>0>15){break u}c=q[(e<<2)+u>>2]+z|0;k=r[e+154208|0]+b|0;j=o[k+21664|0];w:{if(!(!H|(j|0)>1|q[q[a+28224>>2]+4>>2]!=244)){if(t[a+25712>>2]<=150){n[q[((j<<2)+a|0)+25940>>2]](c,((e<<4<<g<<1)+b|0)+28560|0,l);break w}n[q[((j<<2)+a|0)+25948>>2]](c,((e<<4<<g<<1)+b|0)+28560|0,q[b+21756>>2]<<e&32768,q[b+21764>>2]<<e&16384,l);break w}k=r[k+27824|0];n[q[((j<<2)+a|0)+25804>>2]](c,q[b+21756>>2]<<e&32768,q[b+21764>>2]<<e&16384,l);x:{if(k>>>0<=1){if(k-1){break w}k=e<<4;if(g){i=q[h+(k<<2)>>2]}else{i=s[((k<<1)+b|0)+28560>>1]}if(!i){break x}n[f](c,((k<<g<<1)+b|0)+28560|0,l);break w}k=e<<4}n[d](c,((k<<g<<1)+b|0)+28560|0,l)}e=e+4|0;continue}}y:{if(H){f=q[a+144>>2];c=f;break y}f=q[a+108>>2];c=q[a+100>>2]}i=b+28560|0;y=3-l|0;e=0;m=0-l|0;v=4<<g;A=3-((l|0)/2|0)<<1;while(1){if((e|0)==16){break u}d=q[(e<<2)+u>>2]+z|0;x=r[e+154208|0]+b|0;k=o[x+21664|0];z:{if(!(!H|(k|0)>1|q[q[a+28224>>2]+4>>2]!=244)){n[q[((k<<2)+a|0)+25932>>2]](d,((e<<4<<g<<1)+b|0)+28560|0,l);break z}h=d;I=0;A:{if((k|4)!=7){break A}if(!(q[b+21764>>2]<<e&32768)){if(g){L=D,M=$R(s[d+A>>1],0,65537,65537),q[L+8>>2]=M;q[D+12>>2]=Da;I=D+8|0;break A}q[D+8>>2]=w(r[d+y|0],16843009);I=D+8|0;break A}I=m+(d+v|0)|0}n[q[((k<<2)+a|0)+25744>>2]](h,I,l);j=r[x+27824|0];B:{if(j>>>0<=1){if(j-1){break z}j=e<<4;if(g){h=q[i+(j<<2)>>2]}else{h=s[((j<<1)+b|0)+28560>>1]}if(!h){break B}n[f](d,((j<<g<<1)+b|0)+28560|0,l);break z}j=e<<4}n[c](d,((j<<g<<1)+b|0)+28560|0,l)}e=e+1|0;continue}}d=q[b+848>>2];n[q[((q[b+21660>>2]<<2)+a|0)+25896>>2]](z,l);if(!r[b+27824|0]){break u}if(H){c=b+31632|0;j=b+28560|0;e=0;while(1){if((e|0)==16){break u}d=r[e+168720|0];C:{if(g){q[j+(d<<2)>>2]=q[c+(e<<2)>>2];break C}p[((d<<1)+b|0)+28560>>1]=s[((e<<1)+b|0)+31632>>1]}e=e+1|0;continue}}n[q[a+132>>2]](b+28560|0,b+31632|0,q[q[q[a+28220>>2]+173788>>2]+(d<<6)>>2])}j=q[b+868>>2];if(!j){break g}e=q[a+25672>>2];D:{if(!q[a+26384>>2]){c=1;break D}c=1;d=q[b+21832>>2];if(o[b+21792|0]&1){if(d){break D}break g}c=!d}E:{if((j|0)==2){j=q[b+21788>>2];k=q[b+21732>>2];d=q[b+832>>2]==s[q[a+26380>>2]+(q[b+21796>>2]+(q[a+27024>>2]^-1)<<1)>>1];break E}k=q[b+21792>>2]>(q[b+21828>>2]!=0|0);j=q[b+21788>>2];d=(j|0)>0}if(!k){break g}v=((c<<2)+b|0)+27796|0;k=q[v>>2];i=k+w(j,96)|0;y=j+ -1|0;A=(e+C|0)+1|0;g=(e+l^-1)+z|0;m=g;F:{G:{H:{I:{if(d){if(!e){break H}f=8<<e;h=f+(k+w(y,96)|0)|0;c=h;x=q[c>>2];F=q[c+4>>2];c=g+(-7<<e)|0;I=q[c+4>>2];q[h>>2]=q[c>>2];q[h+4>>2]=I;q[c>>2]=x;q[c+4>>2]=F;m=q[h+8>>2];x=q[h+12>>2];F=q[c+12>>2];q[h+8>>2]=q[c+8>>2];q[h+12>>2]=F;q[c+8>>2]=m;q[c+12>>2]=x;h=q[i>>2];i=q[i+4>>2];break I}h=q[i>>2];c=h;i=q[i+4>>2];f=i;if(!e){break G}f=8<<e}c=g+(1<<e)|0;q[c>>2]=h;q[c+4>>2]=i;h=k+w(j,96)|0;i=q[h+12>>2];q[c+8>>2]=q[h+8>>2];q[c+12>>2]=i;f=f+h|0;c=f;i=q[c>>2];m=q[c+4>>2];c=g+(9<<e)|0;x=q[c+4>>2];q[f>>2]=q[c>>2];q[f+4>>2]=x;q[c>>2]=i;q[c+4>>2]=m;h=q[f+8>>2];i=q[f+12>>2];m=q[c+12>>2];q[f+8>>2]=q[c+8>>2];q[f+12>>2]=m;q[c+8>>2]=h;q[c+12>>2]=i;c=1;break F}c=k+w(y,96)|0;h=q[c+8>>2];x=q[c+12>>2];f=g+ -7|0;F=q[f+4>>2];q[c+8>>2]=q[f>>2];q[c+12>>2]=F;q[f>>2]=h;q[f+4>>2]=x;c=q[i>>2];f=q[i+4>>2]}q[m+1>>2]=c;q[m+5>>2]=f;c=k+w(j,96)|0;h=q[c+8>>2];f=q[c+12>>2];i=q[g+13>>2];q[c+8>>2]=q[g+9>>2];q[c+12>>2]=i;q[g+9>>2]=h;q[g+13>>2]=f;c=0}h=E-A|0;i=B-A|0;J:{K:{L:{M:{N:{O:{f=q[b+21788>>2]+1|0;P:{if((f|0)<q[a+27020>>2]){f=q[v>>2]+w(f,96)|0;m=q[f>>2];A=q[f+4>>2];if(!c){break O}c=g+(17<<e)|0;x=q[c+4>>2];q[f>>2]=q[c>>2];q[f+4>>2]=x;q[c>>2]=m;q[c+4>>2]=A;f=q[v>>2]+w(q[b+21788>>2],96)|0;g=f+104|0;m=q[g>>2];g=q[g+4>>2];v=q[c+12>>2];q[f+104>>2]=q[c+8>>2];q[f+108>>2]=v;q[c+8>>2]=m;q[c+12>>2]=g;if(d){break P}break L}if(!d){break M}if(!c){break N}}c=16<<e;y=k+w(y,96)|0;f=c+y|0;d=f;m=q[d>>2];v=q[d+4>>2];A=-7<<e;d=A+i|0;x=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=x;q[d>>2]=m;q[d+4>>2]=v;g=q[f+8>>2];m=q[f+12>>2];v=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=v;q[d+8>>2]=g;q[d+12>>2]=m;f=24<<e;g=y+f|0;d=g;m=q[d>>2];v=q[d+4>>2];d=h+A|0;A=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=A;q[d>>2]=m;q[d+4>>2]=v;y=q[g+8>>2];m=q[g+12>>2];v=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=v;q[d+8>>2]=y;q[d+12>>2]=m;break K}c=q[g+21>>2];q[f>>2]=q[g+17>>2];q[f+4>>2]=c;q[g+17>>2]=m;q[g+21>>2]=A;if(!d){break J}}d=k+w(y,96)|0;c=d;e=q[c+16>>2];f=q[c+20>>2];c=i+ -7|0;g=q[c+4>>2];q[d+16>>2]=q[c>>2];q[d+20>>2]=g;q[c>>2]=e;q[c+4>>2]=f;e=q[d+24>>2];f=q[d+28>>2];c=h+ -7|0;g=q[c+4>>2];q[d+24>>2]=q[c>>2];q[d+28>>2]=g;q[c>>2]=e;q[c+4>>2]=f;break J}if(!c){break J}}f=24<<e;c=16<<e}j=k+w(j,96)|0;d=j+c|0;c=d;g=q[c>>2];k=q[c+4>>2];c=e+i|0;i=c+1|0;y=q[i+4>>2];q[d>>2]=q[i>>2];q[d+4>>2]=y;q[c+1>>2]=g;q[c+5>>2]=k;g=q[d+8>>2];k=q[d+12>>2];i=q[c+13>>2];q[d+8>>2]=q[c+9>>2];q[d+12>>2]=i;q[c+9>>2]=g;q[c+13>>2]=k;d=f+j|0;c=d;j=q[c>>2];f=q[c+4>>2];c=e+h|0;e=c+1|0;g=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=g;q[c+1>>2]=j;q[c+5>>2]=f;j=q[d+8>>2];e=q[d+12>>2];f=q[c+13>>2];q[d+8>>2]=q[c+9>>2];q[d+12>>2]=f;q[c+9>>2]=j;q[c+13>>2]=e;break g}d=k+w(j,96)|0;c=d;j=q[c+16>>2];c=q[c+20>>2];e=q[i+5>>2];q[d+16>>2]=q[i+1>>2];q[d+20>>2]=e;q[i+1>>2]=j;q[i+5>>2]=c;c=q[d+24>>2];j=q[d+28>>2];e=q[h+5>>2];q[d+24>>2]=q[h+1>>2];q[d+28>>2]=e;q[h+1>>2]=c;q[h+5>>2]=j}Q:{if(G&1){break Q}d=q[a+25672>>2];if(G&2){if(H){R:{if(q[q[a+28224>>2]+4>>2]!=244){break R}c=q[b+21660>>2];if(c+ -1>>>0>1){break R}n[q[((c<<2)+a|0)+25968>>2]](z,u,b+28560|0,l);break Q}f=b+28560|0;e=0;while(1){if((e|0)==16){break Q}c=e<<4;h=!r[(r[e+154208|0]+b|0)+27824|0];if(d){g=q[f+(c<<2)>>2]}else{g=s[((c<<1)+b|0)+28560>>1]}if(!(g?0:h)){n[q[a+144>>2]](q[(e<<2)+u>>2]+z|0,((c<<d<<1)+b|0)+28560|0,l)}e=e+1|0;continue}}n[q[a+128>>2]](z,u,b+28560|0,l,b+27824|0);break Q}if(!(r[b+21856|0]&15)){break Q}c=G&16777216;if(H){j=c?4:1;c=q[(c?140:144)+a>>2];e=0;while(1){if(e>>>0>15){break Q}if(r[(r[e+154208|0]+b|0)+27824|0]){n[c](q[(e<<2)+u>>2]+z|0,((e<<4<<d<<1)+b|0)+28560|0,l)}e=e+j|0;continue}}if(c){n[q[a+120>>2]](z,u,b+28560|0,l,b+27824|0);break Q}n[q[a+116>>2]](z,u,b+28560|0,l,b+27824|0)}if(!(r[b+21856|0]&48)){break d}q[D+12>>2]=E;q[D+8>>2]=B;if(H){S:{if(!J|q[q[a+28224>>2]+4>>2]!=244){break S}d=q[b+21656>>2];if(d+ -1>>>0>1){break S}l=b+28560|0;c=d<<2;d=a+25956|0;n[q[c+d>>2]](B,u- -64|0,l+(256<<q[a+25672>>2]<<1)|0,C);n[q[d+(q[b+21656>>2]<<2)>>2]](q[D+12>>2],u+128|0,l+(512<<q[a+25672>>2]<<1)|0,C);break d}l=b+28560|0;z=q[a+144>>2];B=20;j=24;c=1;while(1){if((c|0)==3){break d}f=(c<<2)+D|0;k=c<<4;e=k;while(1){if((e|0)!=(B|0)){d=e<<4;g=q[a+25672>>2];i=!r[(r[e+154208|0]+b|0)+27824|0];if(g){h=q[l+(d<<2)>>2]}else{h=s[((d<<1)+b|0)+28560>>1]}if(!(h?0:i)){n[z](q[f+4>>2]+q[(e<<2)+u>>2]|0,((d<<g<<1)+b|0)+28560|0,C)}e=e+1|0;continue}break}T:{if((K|0)!=2){break T}e=k|4;while(1){if((e|0)==(j|0)){break T}d=e<<4;g=q[a+25672>>2];i=!r[(r[e+154212|0]+b|0)+27824|0];if(g){h=q[l+(d<<2)>>2]}else{h=s[((d<<1)+b|0)+28560>>1]}if(!(h?0:i)){n[z](q[f+4>>2]+q[(e+4<<2)+u>>2]|0,((d<<g<<1)+b|0)+28560|0,C)}e=e+1|0;continue}}j=j+16|0;B=B+16|0;c=c+1|0;continue}}e=q[b+852>>2];U:{if((K|0)==2){e=e+3|0;d=q[b+856>>2]+3|0;break U}d=q[b+856>>2]}if(r[b+27864|0]){n[q[a+136>>2]](((256<<q[a+25672>>2]<<1)+b|0)+28560|0,q[q[(q[a+28220>>2]+(J?4:16)|0)+173788>>2]+(e<<6)>>2])}if(r[b+27904|0]){n[q[a+136>>2]](((512<<q[a+25672>>2]<<1)+b|0)+28560|0,q[q[(q[a+28220>>2]+(J?8:20)|0)+173788>>2]+(d<<6)>>2])}n[q[a+124>>2]](D+8|0,u,b+28560|0,C,b+27824|0);break d}if(!q[q[a+28224>>2]+12>>2]){e=0;a=$R(1<<f+ -1&255,0,16843009,16843009);l=Da;while(1){if((e|0)==8){break d}c=w(e,C);d=c+B|0;b=a;o[d|0]=b;o[d+1|0]=b>>>8;o[d+2|0]=b>>>16;o[d+3|0]=b>>>24;b=l;o[d+4|0]=b;o[d+5|0]=b>>>8;o[d+6|0]=b>>>16;o[d+7|0]=b>>>24;c=c+E|0;d=a;o[c|0]=d;o[c+1|0]=d>>>8;o[c+2|0]=d>>>16;o[c+3|0]=d>>>24;o[c+4|0]=b;o[c+5|0]=b>>>8;o[c+6|0]=b>>>16;o[c+7|0]=b>>>24;e=e+1|0;continue}}l=q[b+27780>>2]+256|0;c=l+(j<<3)|0;e=0;j=(j|0)>0?j:0;while(1){if((e|0)==(j|0)){break d}z=e<<3;b=z+l|0;d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);u=w(e,C);a=u+B|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=b;o[a+1|0]=b>>>8;o[a+2|0]=b>>>16;o[a+3|0]=b>>>24;o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;b=c+z|0;d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);a=u+E|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=b;o[a+1|0]=b>>>8;o[a+2|0]=b>>>16;o[a+3|0]=b>>>24;o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;e=e+1|0;continue}}u=0;b=(j|0)>0?j:0;a=1<<f+ -1;while(1){if((b|0)==(u|0)){break d}d=w(u,C);l=d+E|0;d=d+B|0;e=0;while(1){if((e|0)!=8){c=e<<1;p[c+l>>1]=a;p[c+d>>1]=a;e=e+1|0;continue}break}u=u+1|0;continue}}Ca=D+32|0}function Nb(a){a=a|0;var 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;l=Ca-16|0;Ca=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){f=q[865843];g=a>>>0<11?16:a+11&-8;a=g>>>3|0;b=f>>>a|0;if(b&3){c=a+((b^-1)&1)|0;e=c<<3;b=q[e+3463420>>2];a=b+8|0;d=q[b+8>>2];e=e+3463412|0;l:{if((d|0)==(e|0)){m=3463372,n=eS(-2,c)&f,q[m>>2]=n;break l}q[d+12>>2]=e;q[e+8>>2]=d}c=c<<3;q[b+4>>2]=c|3;b=b+c|0;q[b+4>>2]=q[b+4>>2]|1;break a}i=q[865845];if(g>>>0<=i>>>0){break k}if(b){c=2<<a;a=(0-c|c)&b<<a;a=(0-a&a)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=q[d+3463420>>2];a=q[b+8>>2];d=d+3463412|0;m:{if((a|0)==(d|0)){f=eS(-2,c)&f;q[865843]=f;break m}q[a+12>>2]=d;q[d+8>>2]=a}a=b+8|0;q[b+4>>2]=g|3;h=b+g|0;c=c<<3;e=c-g|0;q[h+4>>2]=e|1;q[b+c>>2]=e;if(i){c=i>>>3|0;b=(c<<3)+3463412|0;d=q[865848];c=1<<c;n:{if(!(c&f)){q[865843]=c|f;c=b;break n}c=q[b+8>>2]}q[b+8>>2]=d;q[c+12>>2]=d;q[d+12>>2]=b;q[d+8>>2]=c}q[865848]=h;q[865845]=e;break a}k=q[865844];if(!k){break k}a=(k&0-k)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;b=q[((c|b)+(a>>>b|0)<<2)+3463676>>2];d=(q[b+4>>2]&-8)-g|0;c=b;while(1){o:{a=q[c+16>>2];if(!a){a=q[c+20>>2];if(!a){break o}}e=(q[a+4>>2]&-8)-g|0;c=e>>>0<d>>>0;d=c?e:d;b=c?a:b;c=a;continue}break}j=q[b+24>>2];e=q[b+12>>2];if((e|0)!=(b|0)){a=q[b+8>>2];q[a+12>>2]=e;q[e+8>>2]=a;break b}c=b+20|0;a=q[c>>2];if(!a){a=q[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;e=a;c=a+20|0;a=q[c>>2];if(a){continue}c=e+16|0;a=q[e+16>>2];if(a){continue}break}q[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break k}b=a+11|0;g=b&-8;i=q[865844];if(!i){break k}c=0-g|0;b=b>>>8|0;f=0;p:{if(!b){break p}f=31;if(g>>>0>16777215){break p}d=b+1048320>>>16&8;b=b<<d;a=b+520192>>>16&4;f=b<<a;b=f+245760>>>16&2;a=(f<<b>>>15|0)-(b|(a|d))|0;f=(a<<1|g>>>a+21&1)+28|0}d=q[(f<<2)+3463676>>2];q:{r:{s:{if(!d){a=0;break s}b=g<<((f|0)==31?0:25-(f>>>1|0)|0);a=0;while(1){t:{h=(q[d+4>>2]&-8)-g|0;if(h>>>0>=c>>>0){break t}e=d;c=h;if(c){break t}c=0;a=d;break r}h=q[d+20>>2];d=q[((b>>>29&4)+d|0)+16>>2];a=h?(h|0)==(d|0)?a:h:a;b=b<<((d|0)!=0);if(d){continue}break}}if(!(a|e)){a=2<<f;a=(0-a|a)&i;if(!a){break k}a=(a&0-a)+ -1|0;b=a>>>12&16;d=b;a=a>>>b|0;b=a>>>5&8;d=d|b;a=a>>>b|0;b=a>>>2&4;d=d|b;a=a>>>b|0;b=a>>>1&2;d=d|b;a=a>>>b|0;b=a>>>1&1;a=q[((d|b)+(a>>>b|0)<<2)+3463676>>2]}if(!a){break q}}while(1){d=(q[a+4>>2]&-8)-g|0;b=d>>>0<c>>>0;c=b?d:c;e=b?a:e;b=q[a+16>>2];if(b){a=b}else{a=q[a+20>>2]}if(a){continue}break}}if(!e|c>>>0>=q[865845]-g>>>0){break k}h=q[e+24>>2];b=q[e+12>>2];if((e|0)!=(b|0)){a=q[e+8>>2];q[a+12>>2]=b;q[b+8>>2]=a;break c}d=e+20|0;a=q[d>>2];if(!a){a=q[e+16>>2];if(!a){break i}d=e+16|0}while(1){f=d;b=a;d=a+20|0;a=q[d>>2];if(a){continue}d=b+16|0;a=q[b+16>>2];if(a){continue}break}q[f>>2]=0;break c}b=q[865845];if(b>>>0>=g>>>0){a=q[865848];c=b-g|0;u:{if(c>>>0>=16){q[865845]=c;d=a+g|0;q[865848]=d;q[d+4>>2]=c|1;q[a+b>>2]=c;q[a+4>>2]=g|3;break u}q[865848]=0;q[865845]=0;q[a+4>>2]=b|3;b=a+b|0;q[b+4>>2]=q[b+4>>2]|1}a=a+8|0;break a}d=q[865846];if(d>>>0>g>>>0){b=d-g|0;q[865846]=b;a=q[865849];c=a+g|0;q[865849]=c;q[c+4>>2]=b|1;q[a+4>>2]=g|3;a=a+8|0;break a}a=0;e=g+47|0;c=e;if(q[865961]){b=q[865963]}else{q[865964]=-1;q[865965]=-1;q[865962]=4096;q[865963]=4096;q[865961]=l+12&-16^1431655768;q[865966]=0;q[865954]=0;b=4096}f=c+b|0;h=0-b|0;c=f&h;if(c>>>0<=g>>>0){break a}b=q[865953];if(b){i=q[865951];j=i+c|0;if(j>>>0<=i>>>0|j>>>0>b>>>0){break a}}if(r[3463816]&4){break f}v:{w:{b=q[865849];if(b){a=3463820;while(1){i=q[a>>2];if(i+q[a+4>>2]>>>0>b>>>0?i>>>0<=b>>>0:0){break w}a=q[a+8>>2];if(a){continue}break}}b=pe(0);if((b|0)==-1){break g}f=c;a=q[865962];d=a+ -1|0;if(d&b){f=(c-b|0)+(b+d&0-a)|0}if(f>>>0<=g>>>0|f>>>0>2147483646){break g}a=q[865953];if(a){d=q[865951];h=d+f|0;if(h>>>0<=d>>>0|h>>>0>a>>>0){break g}}a=pe(f);if((b|0)!=(a|0)){break v}break e}f=h&f-d;if(f>>>0>2147483646){break g}b=pe(f);if((b|0)==(q[a>>2]+q[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|g+48>>>0<=f>>>0)){b=q[865963];b=b+(e-f|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((pe(b)|0)!=-1){f=b+f|0;b=a;break e}pe(0-f|0);break g}b=a;if((a|0)!=-1){break e}break g}e=0;break b}b=0;break c}if((b|0)!=-1){break e}}q[865954]=q[865954]|4}if(c>>>0>2147483646){break d}b=pe(c);a=pe(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}f=a-b|0;if(f>>>0<=g+40>>>0){break d}}a=q[865951]+f|0;q[865951]=a;if(a>>>0>t[865952]){q[865952]=a}x:{y:{z:{c=q[865849];if(c){a=3463820;while(1){d=q[a>>2];e=q[a+4>>2];if((d+e|0)==(b|0)){break z}a=q[a+8>>2];if(a){continue}break}break y}a=q[865847];if(!(b>>>0>=a>>>0?a:0)){q[865847]=b}a=0;q[865956]=f;q[865955]=b;q[865851]=-1;q[865852]=q[865961];q[865958]=0;while(1){c=a<<3;d=c+3463412|0;q[c+3463420>>2]=d;q[c+3463424>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=f+ -40|0;c=b+8&7?-8-b&7:0;d=a-c|0;q[865846]=d;c=b+c|0;q[865849]=c;q[c+4>>2]=d|1;q[(a+b|0)+4>>2]=40;q[865850]=q[865965];break x}if(r[a+12|0]&8|b>>>0<=c>>>0|d>>>0>c>>>0){break y}q[a+4>>2]=e+f;a=c+8&7?-8-c&7:0;b=a+c|0;q[865849]=b;d=q[865846]+f|0;a=d-a|0;q[865846]=a;q[b+4>>2]=a|1;q[(c+d|0)+4>>2]=40;q[865850]=q[865965];break x}e=q[865847];if(b>>>0<e>>>0){q[865847]=b;e=0}d=b+f|0;a=3463820;A:{B:{C:{D:{E:{F:{while(1){if((d|0)!=q[a>>2]){a=q[a+8>>2];if(a){continue}break F}break}if(!(r[a+12|0]&8)){break E}}a=3463820;while(1){d=q[a>>2];if(d>>>0<=c>>>0){e=d+q[a+4>>2]|0;if(e>>>0>c>>>0){break D}}a=q[a+8>>2];continue}}q[a>>2]=b;q[a+4>>2]=q[a+4>>2]+f;j=(b+8&7?-8-b&7:0)+b|0;q[j+4>>2]=g|3;b=d+(d+8&7?-8-d&7:0)|0;a=(b-j|0)-g|0;h=g+j|0;if((b|0)==(c|0)){q[865849]=h;a=q[865846]+a|0;q[865846]=a;q[h+4>>2]=a|1;break B}if(q[865848]==(b|0)){q[865848]=h;a=q[865845]+a|0;q[865845]=a;q[h+4>>2]=a|1;q[a+h>>2]=a;break B}c=q[b+4>>2];if((c&3)==1){k=c&-8;G:{if(c>>>0<=255){e=c>>>3|0;c=q[b+8>>2];d=q[b+12>>2];if((d|0)==(c|0)){m=3463372,n=q[865843]&eS(-2,e),q[m>>2]=n;break G}q[c+12>>2]=d;q[d+8>>2]=c;break G}i=q[b+24>>2];f=q[b+12>>2];H:{if((f|0)!=(b|0)){c=q[b+8>>2];q[c+12>>2]=f;q[f+8>>2]=c;break H}I:{d=b+20|0;g=q[d>>2];if(g){break I}d=b+16|0;g=q[d>>2];if(g){break I}f=0;break H}while(1){c=d;f=g;d=g+20|0;g=q[d>>2];if(g){continue}d=f+16|0;g=q[f+16>>2];if(g){continue}break}q[c>>2]=0}if(!i){break G}c=q[b+28>>2];d=(c<<2)+3463676|0;J:{if(q[d>>2]==(b|0)){q[d>>2]=f;if(f){break J}m=3463376,n=q[865844]&eS(-2,c),q[m>>2]=n;break G}q[i+(q[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break G}}q[f+24>>2]=i;c=q[b+16>>2];if(c){q[f+16>>2]=c;q[c+24>>2]=f}c=q[b+20>>2];if(!c){break G}q[f+20>>2]=c;q[c+24>>2]=f}b=b+k|0;a=a+k|0}q[b+4>>2]=q[b+4>>2]&-2;q[h+4>>2]=a|1;q[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+3463412|0;c=q[865843];b=1<<b;K:{if(!(c&b)){q[865843]=b|c;b=a;break K}b=q[a+8>>2]}q[a+8>>2]=h;q[b+12>>2]=h;q[h+12>>2]=a;q[h+8>>2]=b;break B}c=h;d=a>>>8|0;b=0;L:{if(!d){break L}b=31;if(a>>>0>16777215){break L}e=d+1048320>>>16&8;d=d<<e;b=d+520192>>>16&4;g=d<<b;d=g+245760>>>16&2;b=(g<<d>>>15|0)-(d|(b|e))|0;b=(b<<1|a>>>b+21&1)+28|0}q[c+28>>2]=b;q[h+16>>2]=0;q[h+20>>2]=0;c=(b<<2)+3463676|0;d=q[865844];e=1<<b;M:{if(!(d&e)){q[865844]=d|e;q[c>>2]=h;break M}d=a<<((b|0)==31?0:25-(b>>>1|0)|0);b=q[c>>2];while(1){c=b;if((q[b+4>>2]&-8)==(a|0)){break C}b=d>>>29|0;d=d<<1;e=(b&4)+c|0;b=q[e+16>>2];if(b){continue}break}q[e+16>>2]=h}q[h+24>>2]=c;q[h+12>>2]=h;q[h+8>>2]=h;break B}a=f+ -40|0;d=b+8&7?-8-b&7:0;h=a-d|0;q[865846]=h;d=b+d|0;q[865849]=d;q[d+4>>2]=h|1;q[(a+b|0)+4>>2]=40;q[865850]=q[865965];a=(e+(e+ -39&7?39-e&7:0)|0)+ -47|0;d=a>>>0<c+16>>>0?c:a;q[d+4>>2]=27;a=q[865958];q[d+16>>2]=q[865957];q[d+20>>2]=a;a=q[865956];q[d+8>>2]=q[865955];q[d+12>>2]=a;q[865957]=d+8;q[865956]=f;q[865955]=b;q[865958]=0;a=d+24|0;while(1){q[a+4>>2]=7;b=a+8|0;a=a+4|0;if(e>>>0>b>>>0){continue}break}if((c|0)==(d|0)){break x}q[d+4>>2]=q[d+4>>2]&-2;e=d-c|0;q[c+4>>2]=e|1;q[d>>2]=e;if(e>>>0<=255){b=e>>>3|0;a=(b<<3)+3463412|0;d=q[865843];b=1<<b;N:{if(!(d&b)){q[865843]=b|d;b=a;break N}b=q[a+8>>2]}q[a+8>>2]=c;q[b+12>>2]=c;q[c+12>>2]=a;q[c+8>>2]=b;break x}q[c+16>>2]=0;q[c+20>>2]=0;b=c;d=e>>>8|0;a=0;O:{if(!d){break O}a=31;if(e>>>0>16777215){break O}f=d+1048320>>>16&8;d=d<<f;a=d+520192>>>16&4;h=d<<a;d=h+245760>>>16&2;a=(h<<d>>>15|0)-(d|(a|f))|0;a=(a<<1|e>>>a+21&1)+28|0}q[b+28>>2]=a;b=(a<<2)+3463676|0;d=q[865844];f=1<<a;P:{if(!(d&f)){q[865844]=d|f;q[b>>2]=c;q[c+24>>2]=b;break P}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);b=q[b>>2];while(1){d=b;if((e|0)==(q[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=q[f+16>>2];if(b){continue}break}q[f+16>>2]=c;q[c+24>>2]=d}q[c+12>>2]=c;q[c+8>>2]=c;break x}a=q[c+8>>2];q[a+12>>2]=h;q[c+8>>2]=h;q[h+24>>2]=0;q[h+12>>2]=c;q[h+8>>2]=a}a=j+8|0;break a}a=q[d+8>>2];q[a+12>>2]=c;q[d+8>>2]=c;q[c+24>>2]=0;q[c+12>>2]=d;q[c+8>>2]=a}a=q[865846];if(a>>>0<=g>>>0){break d}b=a-g|0;q[865846]=b;a=q[865849];c=a+g|0;q[865849]=c;q[c+4>>2]=b|1;q[a+4>>2]=g|3;a=a+8|0;break a}q[865816]=48;a=0;break a}Q:{if(!h){break Q}a=q[e+28>>2];d=(a<<2)+3463676|0;R:{if(q[d>>2]==(e|0)){q[d>>2]=b;if(b){break R}i=eS(-2,a)&i;q[865844]=i;break Q}q[h+(q[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break Q}}q[b+24>>2]=h;a=q[e+16>>2];if(a){q[b+16>>2]=a;q[a+24>>2]=b}a=q[e+20>>2];if(!a){break Q}q[b+20>>2]=a;q[a+24>>2]=b}S:{if(c>>>0<=15){a=c+g|0;q[e+4>>2]=a|3;a=a+e|0;q[a+4>>2]=q[a+4>>2]|1;break S}q[e+4>>2]=g|3;d=e+g|0;q[d+4>>2]=c|1;q[c+d>>2]=c;if(c>>>0<=255){b=c>>>3|0;a=(b<<3)+3463412|0;c=q[865843];b=1<<b;T:{if(!(c&b)){q[865843]=b|c;b=a;break T}b=q[a+8>>2]}q[a+8>>2]=d;q[b+12>>2]=d;q[d+12>>2]=a;q[d+8>>2]=b;break S}b=d;g=c>>>8|0;a=0;U:{if(!g){break U}a=31;if(c>>>0>16777215){break U}f=g+1048320>>>16&8;g=g<<f;a=g+520192>>>16&4;h=g<<a;g=h+245760>>>16&2;a=(h<<g>>>15|0)-(g|(a|f))|0;a=(a<<1|c>>>a+21&1)+28|0}q[b+28>>2]=a;q[d+16>>2]=0;q[d+20>>2]=0;b=(a<<2)+3463676|0;V:{g=1<<a;W:{if(!(g&i)){q[865844]=g|i;q[b>>2]=d;break W}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);g=q[b>>2];while(1){b=g;if((q[b+4>>2]&-8)==(c|0)){break V}g=a>>>29|0;a=a<<1;f=(g&4)+b|0;g=q[f+16>>2];if(g){continue}break}q[f+16>>2]=d}q[d+24>>2]=b;q[d+12>>2]=d;q[d+8>>2]=d;break S}a=q[b+8>>2];q[a+12>>2]=d;q[b+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=b;q[d+8>>2]=a}a=e+8|0;break a}X:{if(!j){break X}a=q[b+28>>2];c=(a<<2)+3463676|0;Y:{if(q[c>>2]==(b|0)){q[c>>2]=e;if(e){break Y}m=3463376,n=eS(-2,a)&k,q[m>>2]=n;break X}q[j+(q[j+16>>2]==(b|0)?16:20)>>2]=e;if(!e){break X}}q[e+24>>2]=j;a=q[b+16>>2];if(a){q[e+16>>2]=a;q[a+24>>2]=e}a=q[b+20>>2];if(!a){break X}q[e+20>>2]=a;q[a+24>>2]=e}Z:{if(d>>>0<=15){a=d+g|0;q[b+4>>2]=a|3;a=a+b|0;q[a+4>>2]=q[a+4>>2]|1;break Z}q[b+4>>2]=g|3;g=b+g|0;q[g+4>>2]=d|1;q[d+g>>2]=d;if(i){c=i>>>3|0;a=(c<<3)+3463412|0;e=q[865848];c=1<<c;_:{if(!(c&f)){q[865843]=c|f;c=a;break _}c=q[a+8>>2]}q[a+8>>2]=e;q[c+12>>2]=e;q[e+12>>2]=a;q[e+8>>2]=c}q[865848]=g;q[865845]=d}a=b+8|0}Ca=l+16|0;return a|0}function nq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;i=Ca-16|0;Ca=i;a:{b:{c:{e=c+ -9|0;if(e>>>0>5){break c}d:{switch(e-1|0){default:e:{if((b|0)!=69){g=(b|0)==179;f=(b|0)==139;h=g|f;e=338;c=339;if(!(f|g)){e=340;c=341}q[a+32>>2]=342;q[a+24>>2]=343;q[a+20>>2]=344;q[a+16>>2]=345;q[a+8>>2]=346;q[a+4>>2]=e;q[a>>2]=c;q[a+28>>2]=h?347:348;q[a+12>>2]=(b|0)==23?349:350;f:{if(!((b|0)==179|f)){q[a+40>>2]=351;q[a+36>>2]=352;break f}q[a+52>>2]=353;q[a+48>>2]=354;q[a+36>>2]=355;q[a+56>>2]=340;q[a+40>>2]=341}if((b|0)==139){break e}q[a+44>>2]=356;break e}q[a+56>>2]=357;q[a+52>>2]=358;q[a+48>>2]=359;q[a+44>>2]=356;q[a+40>>2]=351;q[a+36>>2]=352;q[a+32>>2]=360;q[a+28>>2]=361;q[a+24>>2]=343;q[a+20>>2]=344;q[a+16>>2]=345;q[a+12>>2]=362;q[a+8>>2]=346;q[a+4>>2]=340;q[a>>2]=341}q[a+60>>2]=363;q[a+104>>2]=364;q[a+100>>2]=365;q[a+96>>2]=366;q[a+92>>2]=367;q[a+88>>2]=368;q[a+84>>2]=369;q[a+80>>2]=370;q[a+76>>2]=371;q[a+72>>2]=372;q[a+68>>2]=373;q[a- -64>>2]=374;c=(d|0)<2;q[a+116>>2]=c?375:376;q[a+112>>2]=c?377:378;g:{if(!((b|0)==139|(b|0)==179)){if((d|0)<=1){q[a+120>>2]=379;break g}q[a+120>>2]=380;break g}q[a+120>>2]=381}h:{if(!((b|0)==69|(b|0)==139|(b|0)==179)){if((d|0)<=1){q[a+108>>2]=382;q[a+148>>2]=383;q[a+144>>2]=384;q[a+140>>2]=385;q[a+136>>2]=386;q[a+128>>2]=387;q[a+124>>2]=388;break h}q[a+108>>2]=389;q[a+148>>2]=390;q[a+144>>2]=391;q[a+140>>2]=392;q[a+136>>2]=393;q[a+128>>2]=394;q[a+124>>2]=395;break h}q[a+108>>2]=396;q[a+128>>2]=397;q[a+124>>2]=398;if((b|0)!=139?(b|0)!=179:0){break h}q[a+140>>2]=399;q[a+136>>2]=400}q[a+152>>2]=401;q[a+160>>2]=402;q[a+156>>2]=403;q[a+132>>2]=(d|0)<2?404:405;i:{j:{k:{if((b|0)==179){break k}if((b|0)!=69){if((b|0)==139){break k}if((b|0)!=23){break j}q[a+164>>2]=406;break i}q[a+164>>2]=407;break i}q[a+184>>2]=408;q[a+180>>2]=409;q[a+164>>2]=410;break i}q[a+164>>2]=411}q[a+204>>2]=412;q[a+196>>2]=413;q[a+188>>2]=414;q[a+208>>2]=415;q[a+200>>2]=416;q[a+192>>2]=417;q[a+176>>2]=418;q[a+172>>2]=419;q[a+168>>2]=420;c=(d|0)<2;b=c?421:422;d=c?423:424;e=426;c=425;break b;case 0:l:{if((b|0)!=69){g=(b|0)==179;f=(b|0)==139;h=g|f;e=338;c=339;if(!(f|g)){e=427;c=428}q[a+32>>2]=429;q[a+24>>2]=430;q[a+20>>2]=431;q[a+16>>2]=432;q[a+8>>2]=433;q[a+4>>2]=e;q[a>>2]=c;q[a+28>>2]=h?347:434;q[a+12>>2]=(b|0)==23?349:435;m:{if(!((b|0)==179|f)){q[a+40>>2]=436;q[a+36>>2]=437;break m}q[a+52>>2]=438;q[a+48>>2]=439;q[a+36>>2]=355;q[a+56>>2]=427;q[a+40>>2]=428}if((b|0)==139){break l}q[a+44>>2]=440;break l}q[a+56>>2]=357;q[a+52>>2]=358;q[a+48>>2]=359;q[a+44>>2]=440;q[a+40>>2]=436;q[a+36>>2]=437;q[a+32>>2]=360;q[a+28>>2]=361;q[a+24>>2]=430;q[a+20>>2]=431;q[a+16>>2]=432;q[a+12>>2]=362;q[a+8>>2]=433;q[a+4>>2]=427;q[a>>2]=428}q[a+60>>2]=441;q[a+104>>2]=442;q[a+100>>2]=443;q[a+96>>2]=444;q[a+92>>2]=445;q[a+88>>2]=446;q[a+84>>2]=447;q[a+80>>2]=448;q[a+76>>2]=449;q[a+72>>2]=450;q[a+68>>2]=451;q[a- -64>>2]=452;c=(d|0)<2;q[a+116>>2]=c?453:454;q[a+112>>2]=c?455:456;n:{if(!((b|0)==139|(b|0)==179)){if((d|0)<=1){q[a+120>>2]=457;break n}q[a+120>>2]=458;break n}q[a+120>>2]=381}o:{if(!((b|0)==69|(b|0)==139|(b|0)==179)){if((d|0)<=1){q[a+108>>2]=459;q[a+148>>2]=460;q[a+144>>2]=461;q[a+140>>2]=462;q[a+136>>2]=463;q[a+128>>2]=464;q[a+124>>2]=465;break o}q[a+108>>2]=466;q[a+148>>2]=467;q[a+144>>2]=468;q[a+140>>2]=469;q[a+136>>2]=470;q[a+128>>2]=471;q[a+124>>2]=472;break o}q[a+108>>2]=396;q[a+128>>2]=397;q[a+124>>2]=398;if((b|0)!=139?(b|0)!=179:0){break o}q[a+140>>2]=473;q[a+136>>2]=474}q[a+152>>2]=475;q[a+160>>2]=476;q[a+156>>2]=477;q[a+132>>2]=(d|0)<2?478:479;p:{q:{r:{if((b|0)==179){break r}if((b|0)!=69){if((b|0)==139){break r}if((b|0)!=23){break q}q[a+164>>2]=406;break p}q[a+164>>2]=407;break p}q[a+184>>2]=480;q[a+180>>2]=481;q[a+164>>2]=410;break p}q[a+164>>2]=482}q[a+204>>2]=483;q[a+196>>2]=484;q[a+188>>2]=485;q[a+208>>2]=486;q[a+200>>2]=487;q[a+192>>2]=488;q[a+176>>2]=489;q[a+172>>2]=490;q[a+168>>2]=491;c=(d|0)<2;b=c?492:493;d=c?494:495;e=497;c=496;break b;case 2:s:{if((b|0)!=69){g=(b|0)==179;f=(b|0)==139;h=g|f;e=338;c=339;if(!(f|g)){e=498;c=499}q[a+32>>2]=500;q[a+24>>2]=501;q[a+20>>2]=502;q[a+16>>2]=503;q[a+8>>2]=504;q[a+4>>2]=e;q[a>>2]=c;q[a+28>>2]=h?347:505;q[a+12>>2]=(b|0)==23?349:506;t:{if(!((b|0)==179|f)){q[a+40>>2]=507;q[a+36>>2]=508;break t}q[a+52>>2]=509;q[a+48>>2]=510;q[a+36>>2]=355;q[a+56>>2]=498;q[a+40>>2]=499}if((b|0)==139){break s}q[a+44>>2]=511;break s}q[a+56>>2]=357;q[a+52>>2]=358;q[a+48>>2]=359;q[a+44>>2]=511;q[a+40>>2]=507;q[a+36>>2]=508;q[a+32>>2]=360;q[a+28>>2]=361;q[a+24>>2]=501;q[a+20>>2]=502;q[a+16>>2]=503;q[a+12>>2]=362;q[a+8>>2]=504;q[a+4>>2]=498;q[a>>2]=499}q[a+60>>2]=512;q[a+104>>2]=513;q[a+100>>2]=514;q[a+96>>2]=515;q[a+92>>2]=516;q[a+88>>2]=517;q[a+84>>2]=518;q[a+80>>2]=519;q[a+76>>2]=520;q[a+72>>2]=521;q[a+68>>2]=522;q[a- -64>>2]=523;c=(d|0)<2;q[a+116>>2]=c?524:525;q[a+112>>2]=c?526:527;u:{if(!((b|0)==139|(b|0)==179)){if((d|0)<=1){q[a+120>>2]=528;break u}q[a+120>>2]=529;break u}q[a+120>>2]=381}v:{if(!((b|0)==69|(b|0)==139|(b|0)==179)){if((d|0)<=1){q[a+108>>2]=530;q[a+148>>2]=531;q[a+144>>2]=532;q[a+140>>2]=533;q[a+136>>2]=534;q[a+128>>2]=535;q[a+124>>2]=536;break v}q[a+108>>2]=537;q[a+148>>2]=538;q[a+144>>2]=539;q[a+140>>2]=540;q[a+136>>2]=541;q[a+128>>2]=542;q[a+124>>2]=543;break v}q[a+108>>2]=396;q[a+128>>2]=397;q[a+124>>2]=398;if((b|0)!=139?(b|0)!=179:0){break v}q[a+140>>2]=544;q[a+136>>2]=545}q[a+152>>2]=546;q[a+160>>2]=547;q[a+156>>2]=548;q[a+132>>2]=(d|0)<2?549:550;w:{x:{y:{if((b|0)==179){break y}if((b|0)!=69){if((b|0)==139){break y}if((b|0)!=23){break x}q[a+164>>2]=406;break w}q[a+164>>2]=407;break w}q[a+184>>2]=551;q[a+180>>2]=552;q[a+164>>2]=410;break w}q[a+164>>2]=553}q[a+204>>2]=554;q[a+196>>2]=555;q[a+188>>2]=556;q[a+208>>2]=557;q[a+200>>2]=558;q[a+192>>2]=559;q[a+176>>2]=560;q[a+172>>2]=561;q[a+168>>2]=562;c=(d|0)<2;b=c?563:564;d=c?565:566;e=568;c=567;break b;case 1:case 3:break c;case 4:break d}}z:{if((b|0)!=69){g=(b|0)==179;f=(b|0)==139;h=g|f;e=338;c=339;if(!(f|g)){e=569;c=570}q[a+32>>2]=571;q[a+24>>2]=572;q[a+20>>2]=573;q[a+16>>2]=574;q[a+8>>2]=575;q[a+4>>2]=e;q[a>>2]=c;q[a+28>>2]=h?347:576;q[a+12>>2]=(b|0)==23?349:577;A:{if(!((b|0)==179|f)){q[a+40>>2]=578;q[a+36>>2]=579;break A}q[a+52>>2]=580;q[a+48>>2]=581;q[a+36>>2]=355;q[a+56>>2]=569;q[a+40>>2]=570}if((b|0)==139){break z}q[a+44>>2]=582;break z}q[a+56>>2]=357;q[a+52>>2]=358;q[a+48>>2]=359;q[a+44>>2]=582;q[a+40>>2]=578;q[a+36>>2]=579;q[a+32>>2]=360;q[a+28>>2]=361;q[a+24>>2]=572;q[a+20>>2]=573;q[a+16>>2]=574;q[a+12>>2]=362;q[a+8>>2]=575;q[a+4>>2]=569;q[a>>2]=570}q[a+60>>2]=583;q[a+104>>2]=584;q[a+100>>2]=585;q[a+96>>2]=586;q[a+92>>2]=587;q[a+88>>2]=588;q[a+84>>2]=589;q[a+80>>2]=590;q[a+76>>2]=591;q[a+72>>2]=592;q[a+68>>2]=593;q[a- -64>>2]=594;c=(d|0)<2;q[a+116>>2]=c?595:596;q[a+112>>2]=c?597:598;B:{if(!((b|0)==139|(b|0)==179)){if((d|0)<=1){q[a+120>>2]=599;break B}q[a+120>>2]=600;break B}q[a+120>>2]=381}C:{if(!((b|0)==69|(b|0)==139|(b|0)==179)){if((d|0)<=1){q[a+108>>2]=601;q[a+148>>2]=602;q[a+144>>2]=603;q[a+140>>2]=604;q[a+136>>2]=605;q[a+128>>2]=606;q[a+124>>2]=607;break C}q[a+108>>2]=608;q[a+148>>2]=609;q[a+144>>2]=610;q[a+140>>2]=611;q[a+136>>2]=612;q[a+128>>2]=613;q[a+124>>2]=614;break C}q[a+108>>2]=396;q[a+128>>2]=397;q[a+124>>2]=398;if((b|0)!=139?(b|0)!=179:0){break C}q[a+140>>2]=615;q[a+136>>2]=616}q[a+152>>2]=617;q[a+160>>2]=618;q[a+156>>2]=619;q[a+132>>2]=(d|0)<2?620:621;D:{E:{F:{if((b|0)==179){break F}if((b|0)!=69){if((b|0)==139){break F}if((b|0)!=23){break E}q[a+164>>2]=406;break D}q[a+164>>2]=407;break D}q[a+184>>2]=622;q[a+180>>2]=623;q[a+164>>2]=410;break D}q[a+164>>2]=624}q[a+204>>2]=625;q[a+196>>2]=626;q[a+188>>2]=627;q[a+208>>2]=628;q[a+200>>2]=629;q[a+192>>2]=630;q[a+176>>2]=631;q[a+172>>2]=632;q[a+168>>2]=633;c=(d|0)<2;b=c?634:635;d=c?636:637;e=639;c=638;break b}if((c|0)>=9){break a}G:{if((b|0)!=69){g=(b|0)==179;f=(b|0)==139;h=g|f;e=338;c=339;if(!(f|g)){e=640;c=641}q[a+32>>2]=642;q[a+24>>2]=643;q[a+20>>2]=644;q[a+16>>2]=645;q[a+8>>2]=646;q[a+4>>2]=e;q[a>>2]=c;q[a+28>>2]=h?347:647;q[a+12>>2]=(b|0)==23?349:648;H:{if(!((b|0)==179|f)){q[a+40>>2]=649;q[a+36>>2]=650;break H}q[a+52>>2]=651;q[a+48>>2]=652;q[a+36>>2]=355;q[a+56>>2]=640;q[a+40>>2]=641}if((b|0)==139){break G}q[a+44>>2]=653;break G}q[a+56>>2]=357;q[a+52>>2]=358;q[a+48>>2]=359;q[a+44>>2]=653;q[a+40>>2]=649;q[a+36>>2]=650;q[a+32>>2]=360;q[a+28>>2]=361;q[a+24>>2]=643;q[a+20>>2]=644;q[a+16>>2]=645;q[a+12>>2]=362;q[a+8>>2]=646;q[a+4>>2]=640;q[a>>2]=641}q[a+60>>2]=654;q[a+104>>2]=655;q[a+100>>2]=656;q[a+96>>2]=657;q[a+92>>2]=658;q[a+88>>2]=659;q[a+84>>2]=660;q[a+80>>2]=661;q[a+76>>2]=662;q[a+72>>2]=663;q[a+68>>2]=664;q[a- -64>>2]=665;c=(d|0)<2;q[a+116>>2]=c?666:667;q[a+112>>2]=c?668:669;I:{if(!((b|0)==139|(b|0)==179)){if((d|0)<=1){q[a+120>>2]=670;break I}q[a+120>>2]=671;break I}q[a+120>>2]=381}J:{if(!((b|0)==69|(b|0)==139|(b|0)==179)){if((d|0)<=1){q[a+108>>2]=672;q[a+148>>2]=673;q[a+144>>2]=674;q[a+140>>2]=675;q[a+136>>2]=676;q[a+128>>2]=677;q[a+124>>2]=678;break J}q[a+108>>2]=679;q[a+148>>2]=680;q[a+144>>2]=681;q[a+140>>2]=682;q[a+136>>2]=683;q[a+128>>2]=684;q[a+124>>2]=685;break J}q[a+108>>2]=396;q[a+128>>2]=397;q[a+124>>2]=398;if((b|0)!=139?(b|0)!=179:0){break J}q[a+140>>2]=686;q[a+136>>2]=687}q[a+152>>2]=688;q[a+160>>2]=689;q[a+156>>2]=690;q[a+132>>2]=(d|0)<2?691:692;K:{L:{M:{if((b|0)==179){break M}if((b|0)!=69){if((b|0)==139){break M}if((b|0)!=23){break L}q[a+164>>2]=406;break K}q[a+164>>2]=407;break K}q[a+184>>2]=693;q[a+180>>2]=694;q[a+164>>2]=410;break K}q[a+164>>2]=695}q[a+204>>2]=696;q[a+196>>2]=697;q[a+188>>2]=698;q[a+208>>2]=699;q[a+200>>2]=700;q[a+192>>2]=701;q[a+176>>2]=702;q[a+172>>2]=703;q[a+168>>2]=704;c=(d|0)<2;b=c?705:706;d=c?707:708;e=710;c=709}q[a+232>>2]=e;q[a+216>>2]=b;q[a+220>>2]=d;q[a+228>>2]=c;Ca=i+16|0;return}q[i+8>>2]=590;q[i+4>>2]=7893;q[i>>2]=6283;Ta(0,0,4096,i);I();F()}function gn(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=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,P=0,Q=0,R=0;n=Ca-192|0;Ca=n;F=h;H=i&65535;r=d;o=e&65535;D=(e^i)&-2147483648;l=i>>>16&32767;a:{s=e>>>16&32767;b:{c:{if(l+ -1>>>0<32766?s+ -1>>>0<=32765:0){break c}m=e&2147483647;k=m;j=d;if(!(!j&(k|0)==2147418112?!(b|c):(k|0)==2147418112&j>>>0<0|k>>>0<2147418112)){K=d;D=e|32768;break b}m=i&2147483647;e=m;d=h;if(!(!d&(e|0)==2147418112?!(f|g):(e|0)==2147418112&d>>>0<0|e>>>0<2147418112)){K=h;D=i|32768;b=f;c=g;break b}if(!(b|j|(k^2147418112|c))){if(!(d|f|(e^2147418112|g))){b=0;c=0;D=2147450880;break b}D=D|2147418112;b=0;c=0;break b}if(!(d|f|(e^2147418112|g))){b=0;c=0;break b}if(!(b|j|(c|k))){break a}if(!(d|f|(e|g))){D=D|2147418112;b=0;c=0;break b}if((k|0)==65535&j>>>0<=4294967295|k>>>0<65535){j=b;h=!(o|r);i=h<<6;k=z(h?b:r)+32|0;b=z(h?c:o);b=i+((b|0)==32?k:b)|0;Rb(n+176|0,j,c,r,o,b+ -15|0);I=16-b|0;r=q[n+184>>2];o=q[n+188>>2];c=q[n+180>>2];b=q[n+176>>2]}if((e|0)==65535&d>>>0>4294967295|e>>>0>65535){break c}d=!(F|H);e=d<<6;h=z(d?f:F)+32|0;d=z(d?g:H);d=e+((d|0)==32?h:d)|0;Rb(n+160|0,f,g,F,H,d+ -15|0);I=(d+I|0)+ -16|0;F=q[n+168>>2];H=q[n+172>>2];f=q[n+160>>2];g=q[n+164>>2]}e=H|65536;J=e;L=F;d=F;k=e<<15|d>>>17;d=d<<15|g>>>17;h=-102865788-d|0;e=k;i=1963258675-(k+(4192101508<d>>>0)|0)|0;bd(n+144|0,d,k,h,i);j=q[n+152>>2];bd(n+128|0,0-j|0,0-(q[n+156>>2]+(0<j>>>0)|0)|0,h,i);h=q[n+136>>2];i=h<<1|q[n+132>>2]>>>31;h=q[n+140>>2]<<1|h>>>31;bd(n+112|0,i,h,d,k);j=h;h=q[n+120>>2];bd(n+96|0,i,j,0-h|0,0-(q[n+124>>2]+(0<h>>>0)|0)|0);h=q[n+104>>2];i=h<<1|q[n+100>>2]>>>31;h=q[n+108>>2]<<1|h>>>31;bd(n+80|0,i,h,d,k);j=h;h=q[n+88>>2];bd(n- -64|0,i,j,0-h|0,0-(q[n+92>>2]+(0<h>>>0)|0)|0);h=q[n+72>>2];i=h<<1|q[n+68>>2]>>>31;h=q[n+76>>2]<<1|h>>>31;bd(n+48|0,i,h,d,k);j=h;h=q[n+56>>2];bd(n+32|0,i,j,0-h|0,0-(q[n+60>>2]+(0<h>>>0)|0)|0);h=q[n+40>>2];i=h<<1|q[n+36>>2]>>>31;h=q[n+44>>2]<<1|h>>>31;bd(n+16|0,i,h,d,k);j=h;h=q[n+24>>2];bd(n,i,j,0-h|0,0-(q[n+28>>2]+(0<h>>>0)|0)|0);I=(s-l|0)+I|0;h=q[n+8>>2];j=q[n+12>>2]<<1|h>>>31;i=h<<1;k=j+ -1|0;i=(q[n+4>>2]>>>31|i)+ -1|0;if(i>>>0<4294967295){k=k+1|0}h=i;j=0;x=j;t=e;l=0;m=$R(h,j,e,l);e=Da;w=e;u=k;s=0;j=d;h=$R(k,s,j,0);d=h+m|0;k=Da+e|0;k=d>>>0<h>>>0?k+1|0:k;h=d;d=k;p=$R(i,x,j,p);e=0+p|0;k=h;j=k+Da|0;j=e>>>0<p>>>0?j+1|0:j;p=e;e=j;j=(k|0)==(j|0)&p>>>0<A>>>0|j>>>0<k>>>0;k=(d|0)==(w|0)&k>>>0<m>>>0|d>>>0<w>>>0;h=d;d=$R(u,s,t,l)+d|0;l=k+Da|0;l=d>>>0<h>>>0?l+1|0:l;h=d;d=j+d|0;j=l;B=d;h=d>>>0<h>>>0?j+1|0:j;d=g;y=(d&131071)<<15|f>>>17;t=$R(i,x,y,0);d=Da;A=d;k=f;v=k<<15&-32768;m=$R(u,s,v,0);j=m+t|0;k=Da+d|0;k=j>>>0<m>>>0?k+1|0:k;d=k;C=$R(i,x,v,C);v=0+C|0;k=j+Da|0;k=v>>>0<C>>>0?k+1|0:k;k=(j|0)==(k|0)&v>>>0<E>>>0|k>>>0<j>>>0;j=(d|0)==(A|0)&j>>>0<t>>>0|d>>>0<A>>>0;m=d;d=$R(u,s,y,G)+d|0;l=j+Da|0;l=d>>>0<m>>>0?l+1|0:l;j=d;d=k+j|0;m=d>>>0<j>>>0?l+1|0:l;k=d;d=p+d|0;j=m+e|0;j=d>>>0<k>>>0?j+1|0:j;w=d;k=h;t=j;d=(e|0)==(j|0)&d>>>0<p>>>0|j>>>0<e>>>0;e=d+B|0;if(e>>>0<d>>>0){k=k+1|0}j=k;d=(w|0)!=0|(t|0)!=0;e=e+d|0;if(e>>>0<d>>>0){j=j+1|0}k=e;e=0-k|0;p=0;h=$R(e,p,i,x);d=Da;A=d;v=$R(u,s,e,p);e=Da;B=e;y=0-((0<k>>>0)+j|0)|0;j=0;p=$R(i,x,y,j);l=p+v|0;k=Da+e|0;k=l>>>0<p>>>0?k+1|0:k;e=l;p=0+h|0;l=d+e|0;l=p>>>0<G>>>0?l+1|0:l;m=p;d=l;l=(A|0)==(d|0)&m>>>0<h>>>0|d>>>0<A>>>0;m=(k|0)==(B|0)&e>>>0<v>>>0|k>>>0<B>>>0;e=$R(u,s,y,j)+k|0;j=m+Da|0;j=e>>>0<k>>>0?j+1|0:j;h=e;e=l+e|0;if(e>>>0<h>>>0){j=j+1|0}y=e;h=j;l=p;e=0-w|0;G=0-((0<w>>>0)+t|0)|0;w=0;B=$R(G,w,i,x);v=Da;t=e;C=0;j=$R(e,C,u,s);e=j+B|0;k=Da+v|0;m=e;e=e>>>0<j>>>0?k+1|0:k;t=$R(i,x,t,C);i=0+t|0;j=m;k=j+Da|0;k=i>>>0<t>>>0?k+1|0:k;k=(j|0)==(k|0)&i>>>0<E>>>0|k>>>0<j>>>0;j=(e|0)==(v|0)&j>>>0<B>>>0|e>>>0<v>>>0;i=e;e=$R(u,s,G,w)+e|0;m=j+Da|0;m=e>>>0<i>>>0?m+1|0:m;i=e;e=k+e|0;j=m;j=e>>>0<i>>>0?j+1|0:j;i=e;e=e+l|0;j=j+d|0;j=e>>>0<i>>>0?j+1|0:j;i=e;k=h;e=j;d=(d|0)==(j|0)&i>>>0<l>>>0|j>>>0<d>>>0;h=d+y|0;if(h>>>0<d>>>0){k=k+1|0}d=h;j=k;m=d;l=e+ -1|0;d=i+ -2|0;if(d>>>0<4294967294){l=l+1|0}h=d;k=d;d=l;e=(e|0)==(d|0)&k>>>0<i>>>0|d>>>0<e>>>0;i=m+e|0;if(i>>>0<e>>>0){j=j+1|0}e=i+ -1|0;k=j+ -1|0;k=e>>>0<4294967295?k+1|0:k;i=0;u=i;s=e;j=r;v=j<<2|c>>>30;y=0;p=$R(e,i,v,y);i=Da;m=i;i=c;G=(i&1073741823)<<2|b>>>30;C=k;i=0;j=$R(G,0,k,i);e=j+p|0;l=Da+m|0;l=e>>>0<j>>>0?l+1|0:l;j=e;t=l;A=(m|0)==(l|0)&j>>>0<p>>>0|l>>>0<m>>>0;m=l;l=0;p=l;k=0;B=d;E=((o&1073741823)<<2|r>>>30)&-262145|262144;e=$R(d,l,E,0);d=e+j|0;m=Da+m|0;m=d>>>0<e>>>0?m+1|0:m;r=d;e=m;d=(t|0)==(e|0)&d>>>0<j>>>0|e>>>0<t>>>0;j=d+A|0;if(j>>>0<d>>>0){k=1}m=$R(C,i,E,M);d=m+j|0;j=Da+k|0;k=d>>>0<m>>>0?j+1|0:j;l=$R(s,u,E,M);j=Da;c=d;o=$R(v,y,C,i);d=o+l|0;m=Da+j|0;m=d>>>0<o>>>0?m+1|0:m;o=d;d=m;m=(j|0)==(d|0)&o>>>0<l>>>0|d>>>0<j>>>0;l=c+d|0;k=k+m|0;j=l;m=j>>>0<d>>>0?k+1|0:k;c=j;l=e+o|0;k=0;d=k+r|0;if(d>>>0<k>>>0){l=l+1|0}o=d;j=d;d=l;e=(e|0)==(d|0)&j>>>0<r>>>0|d>>>0<e>>>0;j=c+e|0;if(j>>>0<e>>>0){m=m+1|0}N=j;e=o;k=d;r=$R(G,w,B,p);l=Da;t=h;A=$R(h,0,v,y);h=A+r|0;j=Da+l|0;j=h>>>0<A>>>0?j+1|0:j;x=h;h=j;r=(l|0)==(j|0)&x>>>0<r>>>0|j>>>0<l>>>0;P=e;j=0;Q=r;c=b<<2&-4;r=$R(s,u,c,0);e=r+x|0;l=Da+h|0;l=e>>>0<r>>>0?l+1|0:l;A=e;r=e;e=l;h=(h|0)==(e|0)&r>>>0<x>>>0|e>>>0<h>>>0;l=Q+h|0;if(l>>>0<h>>>0){j=1}h=P+l|0;k=j+k|0;k=h>>>0<l>>>0?k+1|0:k;r=h;l=m;h=k;d=(d|0)==(k|0)&r>>>0<o>>>0|k>>>0<d>>>0;j=d+N|0;if(j>>>0<d>>>0){l=l+1|0}P=j;o=r;x=h;N=$R(C,i,c,R);C=Da;i=$R(E,M,t,O);d=i+N|0;m=Da+C|0;m=d>>>0<i>>>0?m+1|0:m;E=d;j=$R(v,y,B,p);d=d+j|0;i=m;k=i+Da|0;k=d>>>0<j>>>0?k+1|0:k;v=d;m=$R(s,u,G,w);d=d+m|0;j=Da+k|0;s=d;j=d>>>0<m>>>0?j+1|0:j;u=0;m=l;d=j;j=(j|0)==(k|0)&s>>>0<v>>>0|j>>>0<k>>>0;l=(i|0)==(C|0)&E>>>0<N>>>0|i>>>0<C>>>0;i=(i|0)==(k|0)&v>>>0<E>>>0|k>>>0<i>>>0;k=l+i|0;k>>>0<i>>>0;i=j+k|0;k=i;j=d|0;i=j+o|0;k=(k|u)+x|0;k=i>>>0<j>>>0?k+1|0:k;x=i;o=k;h=(h|0)==(k|0)&i>>>0<r>>>0|k>>>0<h>>>0;i=h+P|0;if(i>>>0<h>>>0){m=m+1|0}y=i;i=m;m=x;r=o;u=A;B=$R(B,p,c,R);p=Da;j=$R(G,w,t,O);h=j+B|0;l=Da+p|0;l=h>>>0<j>>>0?l+1|0:l;k=l;w=k;l=0;j=(k|0)==(p|0)&h>>>0<B>>>0|k>>>0<p>>>0;h=k+u|0;k=(j|l)+e|0;k=h>>>0<w>>>0?k+1|0:k;w=h;j=h;h=k;j=(e|0)==(k|0)&j>>>0<u>>>0|k>>>0<e>>>0;c=m;e=j;j=k+s|0;m=0;d=m+w|0;if(d>>>0<m>>>0){j=j+1|0}d=(h|0)==(j|0)&d>>>0<w>>>0|j>>>0<h>>>0;e=e+d|0;if(e>>>0<d>>>0){l=1}d=c+e|0;m=l+r|0;h=d;j=i;m=d>>>0<e>>>0?m+1|0:m;i=m;d=(o|0)==(i|0)&d>>>0<x>>>0|i>>>0<o>>>0;e=d+y|0;if(e>>>0<d>>>0){j=j+1|0}d=e;e=j;d:{if((j|0)==131071&d>>>0<=4294967295|j>>>0<131071){u=0;o=f;v=0;k=$R(h,u,o,v);l=Da;j=b<<17;b=0;c=(k|0)!=0|(l|0)!=0;r=b-c|0;E=j-(b>>>0<c>>>0)|0;w=0-k|0;p=0-((0<k>>>0)+l|0)|0;c=0;y=$R(i,c,o,v);b=Da;G=b;s=0;k=$R(h,u,g,s);j=k+y|0;l=Da+b|0;l=j>>>0<k>>>0?l+1|0:l;b=j;k=j;t=0;j=t;A=k;j=(k|0)==(p|0)&w>>>0<j>>>0|p>>>0<k>>>0;x=r-j|0;r=E-(r>>>0<j>>>0)|0;j=$R(d,0,o,v);k=Da;o=$R(h,u,F,0);j=o+j|0;m=Da+k|0;m=j>>>0<o>>>0?m+1|0:m;o=$R(g,s,i,c);j=o+j|0;k=Da+m|0;k=j>>>0<o>>>0?k+1|0:k;m=k;k=(l|0)==(G|0)&b>>>0<y>>>0|l>>>0<G>>>0;b=l+j|0;k=k+m|0;m=b;b=m>>>0<l>>>0?k+1|0:k;j=$R(h,i,J,0);l=Da;o=m;m=$R(f,g,e,0);k=m+j|0;j=Da+l|0;j=k>>>0<m>>>0?j+1|0:j;l=$R(d,e,g,s);m=l+k|0;j=$R(i,c,F,H);c=j+m|0;j=c;k=0;c=o+k|0;j=b+j|0;b=c;F=x-b|0;H=r-((x>>>0<b>>>0)+(b>>>0<k>>>0?j+1|0:j)|0)|0;I=I+ -1|0;c=w-t|0;b=p-((w>>>0<t>>>0)+A|0)|0;break d}p=i>>>1|0;l=0;r=b<<16;k=d<<31;h=(i&1)<<31|h>>>1;i=i>>>1|k;y=0;c=f;m=0;b=$R(h,y,c,m);j=Da;k=j;o=0;j=(b|0)!=0|(j|0)!=0;t=o-j|0;E=r-(o>>>0<j>>>0)|0;A=0-b|0;x=0-((0<b>>>0)+k|0)|0;o=x;r=0;w=$R(h,y,g,r);b=Da;C=b;k=e<<31|d>>>1;p=p|d<<31;M=k|l;k=p;u=$R(k,0,c,m);l=u+w|0;j=Da+b|0;j=l>>>0<u>>>0?j+1|0:j;b=j;j=l;v=j;u=0;j=(j|0)==(o|0)&A>>>0<u>>>0|o>>>0<j>>>0;B=t-j|0;t=E-(t>>>0<j>>>0)|0;E=$R(g,r,k,O);O=Da;j=c;k=m;c=e>>>1|0;o=(e&1)<<31|d>>>1;m=$R(j,k,o,0);j=m+E|0;k=Da+O|0;k=j>>>0<m>>>0?k+1|0:k;s=$R(h,y,F,0);m=s+j|0;j=Da+k|0;k=m;m=k>>>0<s>>>0?j+1|0:j;j=(b|0)==(C|0)&l>>>0<w>>>0|b>>>0<C>>>0;s=b;b=b+k|0;l=j+m|0;m=b;b=m>>>0<s>>>0?l+1|0:l;j=$R(h,i,J,0);k=Da;e=$R(f,g,e>>>1|0,0);d=e+j|0;j=Da+k|0;j=d>>>0<e>>>0?j+1|0:j;e=$R(o,c,g,r);d=e+d|0;j=Da+j|0;e=$R(p,M,F,H);d=e+d|0;j=d;e=0;d=e+m|0;k=b+j|0;F=B-d|0;H=t-((B>>>0<d>>>0)+(d>>>0<e>>>0?k+1|0:k)|0)|0;d=o;e=c;c=A-u|0;b=x-((A>>>0<u>>>0)+v|0)|0}if((I|0)>=16384){D=D|2147418112;b=0;c=0;break b}l=I+16383|0;if((I|0)<=-16383){e:{if(l){break e}l=i;m=b<<1|c>>>31;j=c<<1;g=(g|0)==(m|0)&j>>>0>f>>>0|m>>>0>g>>>0;j=e&65535;f=F;m=H<<1|f>>>31;c=f<<1|b>>>31;e=c;b=(e|0)==(L|0)&(m|0)==(J|0)?g:(J|0)==(m|0)&e>>>0>L>>>0|m>>>0>J>>>0;c=b+h|0;if(c>>>0<b>>>0){l=l+1|0}b=c;e=b;c=l;e=d+((i|0)==(l|0)&e>>>0<h>>>0|l>>>0<i>>>0)|0;if(e>>>0<d>>>0){j=j+1|0}d=j;if(!(j&65536)){break e}K=e|K;D=d|D;break b}b=0;c=0;break b}k=i;e=e&65535;j=b<<1|c>>>31;o=c<<1;g=(g|0)==(j|0)&o>>>0>=f>>>0|j>>>0>g>>>0;f=F;j=H<<1|f>>>31;c=f<<1|b>>>31;b=(c|0)==(L|0)&(j|0)==(J|0)?g:(J|0)==(j|0)&c>>>0>=L>>>0|j>>>0>J>>>0;c=b+h|0;if(c>>>0<b>>>0){k=k+1|0}b=c;c=k;f=d;d=((i|0)==(k|0)&b>>>0<h>>>0|k>>>0<i>>>0)+d|0;k=l<<16|e;K=d|K;D=D|(d>>>0<f>>>0?k+1|0:k)}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=K;q[a+12>>2]=D;Ca=n+192|0;return}q[a>>2]=0;q[a+4>>2]=0;b=(d|f)!=0|(e|g)!=0;q[a+8>>2]=b?K:0;q[a+12>>2]=b?D:2147450880;Ca=n+192|0}function Lo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=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,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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;u=q[b+21716>>2];g=q[b+21712>>2];B=q[b+21708>>2];v=q[b+21748>>2];t=Ca-16|0;i=q[b+21720>>2];q[t+8>>2]=i;n=q[b+21724>>2];q[t+12>>2]=n;E=q[b+21736>>2];x=q[b+21732>>2];F=q[b+21728>>2];m=q[b+21740>>2];q[t>>2]=m;D=q[b+21744>>2];q[t+4>>2]=D;if(!(c&2048)){a:{h=c&7;if(!h){break a}d=q[q[a+28220>>2]+56>>2];q[b+21764>>2]=61162;q[b+21768>>2]=65535;q[b+21756>>2]=65535;q[b+21760>>2]=65535;l=d?7:-1;z=l&x;b:{if(z){k=60138;d=65535;break b}q[b+21764>>2]=9962;q[b+21756>>2]=46079;q[b+21760>>2]=13311;k=8938;d=46079}f=b;e=c&128;c:{d:{if((e|0)!=(m&128)){if(e){e=65375;if(!(l&m)){q[b+21768>>2]=24575;d=d&57343;q[b+21756>>2]=d;e=24415}if(l&D){break c}q[b+21768>>2]=e;d=d&65375;break d}if(l&q[q[a+24364>>2]+(i+q[a+27024>>2]<<2)>>2]?l&m:0){break c}q[b+21768>>2]=24415;d=d&57183;break d}if(l&m){break c}q[b+21768>>2]=24415;d=d&57183}q[f+21756>>2]=d}if(!(l&F)){q[b+21756>>2]=d&32767}if(!(l&E)){q[b+21764>>2]=k}if(!(c&1)){break a}e:{if(x&1){q[b+21668>>2]=q[q[b+21704>>2]+q[q[a+26372>>2]+(g<<2)>>2]>>2];break e}q[b+21668>>2]=z?33686018:-1}d=0;while(1){if((d|0)==2){break a}e=d<<2;f=q[e+t>>2];f:{if(f&1){f=d<<4;e=q[b+21704>>2]+q[q[a+26372>>2]+(q[e+(t+8|0)>>2]<<2)>>2]|0;k=d<<1;o[((f|11)+b|0)+21664|0]=r[(e-r[k+v|0]|0)+6|0];e=r[(e-r[(k|1)+v|0]|0)+6|0];f=f+19|0;break f}k=d<<4;e=f&l?2:-1;o[(k+b|0)+21683|0]=e;f=k|11}o[(f+b|0)+21664|0]=e;d=d+1|0;continue}}g:{if(x){d=q[a+25980>>2]+w(g,48)|0;q[b+27828>>2]=q[d+12>>2];if(!q[a+25688>>2]){q[b+27868>>2]=q[d+28>>2];d=q[d+44>>2];break g}q[b+27868>>2]=q[d+20>>2];d=q[d+36>>2];break g}d=h?1077952576:0;q[b+27868>>2]=d;q[b+27828>>2]=d}q[b+27908>>2]=d;d=0;e=((h|0)!=0)<<6;while(1){if((d|0)!=2){f=d<<2;h:{if(q[f+t>>2]){j=b+27824|0;k=d<<4;f=q[a+25980>>2]+w(q[f+(t+8|0)>>2],48)|0;l=(d<<1)+v|0;z=l;o[j+(k|11)|0]=r[f+r[l+8|0]|0];o[(j+k|0)+19|0]=r[f+r[l+9|0]|0];j=q[q[a+28224>>2]+12>>2]+ -2|0;if(j>>>0<=1){if(!(j-1)){j=b+k|0;o[j+27875|0]=r[(f+r[z+8|0]|0)+16|0];o[j+27883|0]=r[(f+r[l+9|0]|0)+16|0];o[j+27915|0]=r[(f+r[z+8|0]|0)+32|0];k=k+99|0;f=r[(f+r[l+9|0]|0)+32|0];break h}j=b+k|0;o[j+27875|0]=r[(f+r[z+8|0]|0)+14|0];o[j+27883|0]=r[(f+r[l+9|0]|0)+14|0];o[j+27915|0]=r[(f+r[z+8|0]|0)+30|0];k=k+99|0;f=r[(f+r[l+9|0]|0)+30|0];break h}k=d<<3;o[(k+b|0)+27875|0]=r[f+r[l+12|0]|0];k=k+91|0;f=r[f+r[l+13|0]|0];break h}l=d<<4;f=l+b|0;o[f+27915|0]=e;o[f+27923|0]=e;o[f+27883|0]=e;o[f+27875|0]=e;o[f+27843|0]=e;k=l|11;f=e}o[(b+k|0)+27824|0]=f;d=d+1|0;continue}break}d=b;if(x){e=s[q[a+26400>>2]+(g<<1)>>1]}else{e=h?1999:15}q[d+21860>>2]=e;d=b;i:{if(m){e=q[a+26400>>2];f=s[e+(i<<1)>>1];e=f>>>(r[v|0]&254)&2|f&2032|s[e+(n<<1)>>1]>>>(r[v+2|0]&254)<<2&8;break i}e=h?1999:15}q[d+21864>>2]=e}j:{if(!(c&256)|!q[b+21844>>2]?!(c&120):0){break j}l=F?-1:-2;k=E?-1:-2;W=x?-1:-16843010;z=D&256?-128:4;J=D&128;K=E&128;L=x&128;M=F&128;X=x&64;Y=x&256;Z=c&2304;N=B<<2;_=c&80;O=n<<2;$=O|1;B=q[a+26376>>2];aa=B+3|0;ba=B<<1;P=u<<2;ca=P|2;G=g<<2;Q=G|3;R=G|2;S=w(B,3);da=q[b+23412>>2];ea=(D&320)!=64;h=0;while(1){if(h>>>0>=da>>>0){break j}n=12288<<(h<<1);k:{if(!(n&c)){break k}g=w(h,160)+b|0;i=w(h,40)+b|0;T=h<<2;d=T+a|0;u=q[d+24352>>2];j=q[d+24384>>2];U=n&x;l:{if(U){d=u+(q[q[a+26368>>2]+G>>2]+S<<2)|0;f=q[d+4>>2];e=g+27968|0;q[e>>2]=q[d>>2];q[e+4>>2]=f;f=q[d+12>>2];e=g+27976|0;q[e>>2]=q[d+8>>2];q[e+4>>2]=f;d=r[j+R|0];o[i+28276|0]=d;o[i+28277|0]=d;d=r[j+Q|0];o[i+28278|0]=d;o[i+28279|0]=d;break l}d=g+27976|0;q[d>>2]=0;q[d+4>>2]=0;d=g+27968|0;q[d>>2]=0;q[d+4>>2]=0;q[i+28276>>2]=W}m:{if(_){y=g+28e3|0;I=i+28284|0;d=0;while(1){if((d|0)==2){break m}e=d<<4;f=e+ -1|0;A=d<<2;C=q[A+t>>2];n:{if(C&n){A=q[A+(t+8|0)>>2]<<2;H=q[A+q[a+26368>>2]>>2]+3|0;C=d<<1;V=C+v|0;q[y+(f<<2)>>2]=q[u+(H+w(B,r[V|0])<<2)>>2];e=e|7;C=(C|1)+v|0;q[y+(e<<2)>>2]=q[u+(w(B,r[C|0])+H<<2)>>2];H=f+I|0;f=A|1;o[H|0]=r[j+(f+(r[V|0]&254)|0)|0];A=r[j+(f+(r[C|0]&254)|0)|0];break n}q[y+(f<<2)>>2]=0;e=e|7;q[y+(e<<2)>>2]=0;A=C?-1:-2;o[e+I|0]=A;e=f}o[e+I|0]=A;d=d+1|0;continue}}e=i+28283|0;m=q[t>>2];o:{if(n&m){d=q[t+8>>2]<<2;q[g+27996>>2]=q[(u+(q[d+q[a+26368>>2]>>2]+w(B,r[v|0])<<2)|0)+12>>2];d=r[j+((r[v|0]&254)+(d|1)|0)|0];break o}q[g+27996>>2]=0;d=m?-1:-2}o[e|0]=d}f=i+28280|0;e=f;p:{if(n&E){q[g+27984>>2]=q[u+(q[q[a+26368>>2]+P>>2]+S<<2)>>2];d=r[j+ca|0];break p}q[g+27984>>2]=0;d=k}o[e|0]=d;y=i+28278|0;if((d|r[y|0])<<24>>24<=-1){e=i+28275|0;q:{if(n&F){d=q[b+21752>>2];q[g+27964>>2]=q[u+((q[q[a+26368>>2]+N>>2]+aa|0)+(d&ba)<<2)>>2];d=r[j+(d&2|N|1)|0];break q}q[g+27964>>2]=0;d=l}o[e|0]=d}r:{if(Z){if(q[a+26384>>2]){break r}break k}e=q[(b+T|0)+32848>>2];o[i+28286|0]=254;o[i+28302|0]=254;q[g+28072>>2]=0;q[g+28008>>2]=0;d=w(h,80)+b|0;m=d+28360|0;if(U){u=e+(q[q[a+26372>>2]+G>>2]<<1)|0;j=q[u>>2];u=q[u+4>>2]}else{j=0;u=0}q[m>>2]=j;q[m+4>>2]=u;u=d+28390|0;m=q[t>>2];s:{if(n&m){j=q[q[a+26372>>2]+(q[t+8>>2]<<2)>>2]+6|0;p[d+28374>>1]=s[e+(j-r[v|0]<<1)>>1];j=s[e+(j-r[v+1|0]<<1)>>1];break s}p[d+28374>>1]=0;j=0}p[u>>1]=j;t:{if(n&D){n=q[q[a+26372>>2]+O>>2]+6|0;p[d+28406>>1]=s[e+(n-r[v+2|0]<<1)>>1];e=s[e+(n-r[v+3|0]<<1)>>1];break t}p[d+28406>>1]=0;e=0}p[d+28412>>1]=0;p[d+28380>>1]=0;p[d+28422>>1]=e;if(q[b+840>>2]==3){n=q[a+26416>>2];q[b+28548>>2]=67372036;q[b+28540>>2]=67372036;q[b+28532>>2]=67372036;q[b+28524>>2]=67372036;u:{if(Y){q[b+28516>>2]=-2139062144;break u}if(X){o[b+28516|0]=r[n+R|0];o[b+28518|0]=r[n+Q|0];break u}q[b+28516>>2]=67372036}d=b;e=128;v:{if(m&256){break v}e=4;if(!(m&64)){break v}e=r[n+((r[v|0]&254)+(q[t+8>>2]<<2|1)|0)|0]}o[d+28523|0]=e;d=z;e=b;if(!ea){d=r[n+((r[v+2|0]&254)+$|0)|0]}o[e+28539|0]=d}if(!q[a+26384>>2]){break k}}if(q[b+21828>>2]){w:{if(M){break w}d=i+28275|0;e=o[d|0];if((e|0)<0){break w}o[d|0]=e<<1;d=g+27966|0;p[d>>1]=p[d>>1]/2;d=(w(h,80)+b|0)+28359|0;o[d|0]=r[d|0]>>>1}x:{if(L){break x}d=i+28276|0;e=o[d|0];if((e|0)>=0){o[d|0]=e<<1;d=g+27970|0;p[d>>1]=p[d>>1]/2;d=(w(h,80)+b|0)+28361|0;o[d|0]=r[d|0]>>>1}d=i+28277|0;e=o[d|0];if((e|0)>=0){o[d|0]=e<<1;d=g+27974|0;p[d>>1]=p[d>>1]/2;d=(w(h,80)+b|0)+28363|0;o[d|0]=r[d|0]>>>1}d=o[y|0];if((d|0)>=0){o[y|0]=d<<1;d=g+27978|0;p[d>>1]=p[d>>1]/2;d=(w(h,80)+b|0)+28365|0;o[d|0]=r[d|0]>>>1}d=i+28279|0;e=o[d|0];if((e|0)<0){break x}o[d|0]=e<<1;d=g+27982|0;p[d>>1]=p[d>>1]/2;d=(w(h,80)+b|0)+28367|0;o[d|0]=r[d|0]>>>1}y:{if(K){break y}d=o[f|0];if((d|0)<0){break y}o[f|0]=d<<1;d=g+27986|0;p[d>>1]=p[d>>1]/2;d=(w(h,80)+b|0)+28369|0;o[d|0]=r[d|0]>>>1}m=q[t>>2];z:{if(m&128){break z}d=i+28283|0;e=o[d|0];if((e|0)>=0){o[d|0]=e<<1;d=g+27998|0;p[d>>1]=p[d>>1]/2;d=(w(h,80)+b|0)+28375|0;o[d|0]=r[d|0]>>>1}d=i+28291|0;e=o[d|0];if((e|0)<0){break z}o[d|0]=e<<1;d=g+28030|0;p[d>>1]=p[d>>1]/2;d=(w(h,80)+b|0)+28391|0;o[d|0]=r[d|0]>>>1}if(J){break k}d=i+28299|0;e=o[d|0];if((e|0)>=0){o[d|0]=e<<1;d=g+28062|0;p[d>>1]=p[d>>1]/2;d=(w(h,80)+b|0)+28407|0;o[d|0]=r[d|0]>>>1}d=i+28307|0;e=o[d|0];if((e|0)<0){break k}o[d|0]=e<<1;d=g+28094|0;p[d>>1]=p[d>>1]/2;d=(w(h,80)+b|0)+28423|0;o[d|0]=r[d|0]>>>1;break k}A:{if(!M){break A}d=i+28275|0;e=o[d|0];if((e|0)<0){break A}o[d|0]=(e&254)>>>1;d=g+27966|0;p[d>>1]=s[d>>1]<<1;d=(w(h,80)+b|0)+28359|0;o[d|0]=r[d|0]<<1}B:{if(!L){break B}d=i+28276|0;e=o[d|0];if((e|0)>=0){o[d|0]=(e&254)>>>1;d=g+27970|0;p[d>>1]=s[d>>1]<<1;d=(w(h,80)+b|0)+28361|0;o[d|0]=r[d|0]<<1}d=i+28277|0;e=o[d|0];if((e|0)>=0){o[d|0]=(e&254)>>>1;d=g+27974|0;p[d>>1]=s[d>>1]<<1;d=(w(h,80)+b|0)+28363|0;o[d|0]=r[d|0]<<1}d=o[y|0];if((d|0)>=0){o[y|0]=(d&254)>>>1;d=g+27978|0;p[d>>1]=s[d>>1]<<1;d=(w(h,80)+b|0)+28365|0;o[d|0]=r[d|0]<<1}d=i+28279|0;e=o[d|0];if((e|0)<0){break B}o[d|0]=(e&254)>>>1;d=g+27982|0;p[d>>1]=s[d>>1]<<1;d=(w(h,80)+b|0)+28367|0;o[d|0]=r[d|0]<<1}C:{if(!K){break C}d=o[f|0];if((d|0)<0){break C}o[f|0]=(d&254)>>>1;d=g+27986|0;p[d>>1]=s[d>>1]<<1;d=(w(h,80)+b|0)+28369|0;o[d|0]=r[d|0]<<1}m=q[t>>2];D:{if(!(m&128)){break D}d=i+28283|0;e=o[d|0];if((e|0)>=0){o[d|0]=(e&254)>>>1;d=g+27998|0;p[d>>1]=s[d>>1]<<1;d=(w(h,80)+b|0)+28375|0;o[d|0]=r[d|0]<<1}d=i+28291|0;e=o[d|0];if((e|0)<0){break D}o[d|0]=(e&254)>>>1;d=g+28030|0;p[d>>1]=s[d>>1]<<1;d=(w(h,80)+b|0)+28391|0;o[d|0]=r[d|0]<<1}if(!J){break k}d=i+28299|0;e=o[d|0];if((e|0)>=0){o[d|0]=(e&254)>>>1;d=g+28062|0;p[d>>1]=s[d>>1]<<1;d=(w(h,80)+b|0)+28407|0;o[d|0]=r[d|0]<<1}d=i+28307|0;e=o[d|0];if((e|0)<0){break k}o[d|0]=(e&254)>>>1;d=g+28094|0;p[d>>1]=s[d>>1]<<1;d=(w(h,80)+b|0)+28423|0;o[d|0]=r[d|0]<<1}h=h+1|0;continue}}q[b+21840>>2]=(m>>>24&1)+(x>>>24&1)}function Ln(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ca-976|0;Ca=c;q[c+972>>2]=0;a:{if(q[a+28>>2]){break a}f=q[a+12>>2];b:{if(!b){if(f){break b}Ta(a,16,11312,0);break a}if(!(!f|(b|0)==(f|0))){d=q[f>>2];q[c+420>>2]=q[b>>2];q[c+416>>2]=d;Ta(a,16,12494,c+416|0);break a}f=b}if(t[a+72>>2]>268435391){break a}b=nb(152);q[c+968>>2]=b;c:{if(!b){break c}q[a+28>>2]=b;d=b;b=nb(88);q[d+16>>2]=b;d:{if(!b){break d}b=Cd();q[q[c+968>>2]+12>>2]=b;if(!b){break d}b=Cd();q[q[c+968>>2]+100>>2]=b;if(!b){break d}b=Cd();q[q[c+968>>2]+76>>2]=b;if(!b){break d}b=Le();q[q[c+968>>2]+68>>2]=b;if(!b){break d}b=Le();q[q[c+968>>2]+24>>2]=b;if(!b){break d}b=Le();d=q[c+968>>2];q[d+40>>2]=b;if(!b){break d}q[d+108>>2]=1;b=q[f+56>>2];e:{if((b|0)>=1){f:{if(q[a+24>>2]){break f}b=nb(b);q[a+24>>2]=b;if(!b){break c}d=q[f+44>>2];if(!d){break f}q[b>>2]=d;Jj(b)}if(!q[f+44>>2]){break e}if((Dm(q[a+24>>2],c+972|0)|0)>=0){break e}break d}q[a+24>>2]=0}g:{if((Dm(a,c+972|0)|0)<0){break g}h:{b=q[a+844>>2];if(!b){break h}if((Pq(q[f>>2],b)|0)>0){break h}b=q[f>>2];q[c+404>>2]=q[a+844>>2];q[c+400>>2]=b;Ta(a,16,13595,c+400|0);break d}i:{j:{k:{l:{m:{n:{o:{d=q[a+100>>2];if(!d){break o}e=q[a+104>>2];if(!e){break o}if(!(!q[a+92>>2]|!q[a+96>>2])){b=q[a+16>>2];if((b|0)==27|(b|0)==92|(b|0)==189){break l}}b=Ii(a,d,e);break n}b=q[a+92>>2];if(!b){break m}e=q[a+96>>2];if(!e){break m}b=Ii(a,b,e)}e=0;if((b|0)<0){break g}d=q[a+100>>2]}if(!d){break k}}e=q[a+104>>2];break j}d=0;e=q[a+104>>2];if(e){break j}if(q[a+92>>2]){e=0;break j}e=0;if(!q[a+96>>2]){break i}}if((Jf(d,e,q[a+872>>2],q[a+876>>2],a)|0)>=0){if((Jf(q[a+92>>2],q[a+96>>2],q[a+872>>2],q[a+876>>2],a)|0)>-1){break i}}Ta(a,24,15397,0);Ii(a,0,0)}b=q[a+92>>2];p:{if((b|0)<1){break p}d=q[a+96>>2];if((d|0)<1){break p}e=q[a+192>>2];q[c+392>>2]=q[a+188>>2];q[c+396>>2]=e;if((Ck(b,d,c+392|0)|0)>-1){break p}b=q[a+192>>2];q[c+384>>2]=q[a+188>>2];q[c+388>>2]=b;Ta(a,24,16498,c+384|0);q[a+188>>2]=0;q[a+192>>2]=1}if(f?q[f+92>>2]?1:q[f+108>>2]:0){Wa(a+736|0)}b=q[a+348>>2];q:{if(b>>>0>=513){q[c>>2]=b;Ta(a,16,17341,c);break q}b=q[a+344>>2];if((b|0)<=-1){q[c+16>>2]=b;Ta(a,16,18202,c+16|0);break q}b=q[a+364>>2];if((b|0)<=-1){q[c+32>>2]=b;Ta(a,16,19429,c+32|0);break q}q[a+12>>2]=f;d=q[a+8>>2];r:{if(!((d|0)==-1|q[f+8>>2]==(d|0))){e=q[a+16>>2];break r}e=q[a+16>>2];if(e){break r}d=q[f+8>>2];q[a+8>>2]=d;e=q[f+12>>2];q[a+16>>2]=e}if(!((d|0)==4|q[f+8>>2]==(d|0)?q[f+12>>2]==(e|0):0)){e=0;Ta(a,16,20025,0);break d}q[a+360>>2]=0;j=a,k=pj(e),q[j+780>>2]=k;if(!(!(r[q[a+12>>2]+17|0]&2)|q[a+568>>2]<-1)){b=yf(f);d=q[f>>2];q[c+376>>2]=-2;q[c+372>>2]=d;d=b?20654:21202;q[c+368>>2]=d;Ta(a,16,21811,c+368|0);b=q[f+12>>2];e=0;s:{if(yf(f)){b=Vl(b,126);break s}b=sj(b)}if(r[b+17|0]&2){break d}q[c+356>>2]=q[b>>2];q[c+352>>2]=d;Ta(a,16,22510,c+352|0);break d}if(!(q[a+8>>2]!=1|(q[a+80>>2]?q[a+76>>2]:0))){q[a+76>>2]=1;q[a+80>>2]=q[a+344>>2]}e=0;Ta(a,24,23142,0);d=q[a+12>>2];b=0;t:{if(!d){break t}b=q[d+92>>2]?1:q[d+108>>2]}if(b){if((_u(a)|0)<0){break g}}if(!(r[f+17|0]&128)){q[a+688>>2]=1}d=q[a+12>>2];b=r[d+40|0];if(t[a+680>>2]>b>>>0){q[c+336>>2]=b;Ta(a,24,23797,c+336|0);d=q[a+12>>2];q[a+680>>2]=r[d+40|0]}u:{v:{w:{x:{if(!yf(d)){break x}b=Cd();q[a+684>>2]=b;if(!b){break d}if(!(q[a+80>>2]>0?q[a+76>>2]>=1:0)){Ta(a,16,24382,0);break d}y:{e=q[a+12>>2];b=q[e+32>>2];if(!b){break y}d=0;while(1){z:{g=d<<2;h=q[g+b>>2];A:{if((h|0)==-1){break A}i=q[a+352>>2];if((h|0)==(i|0)){break A}if(q[a+348>>2]!=1){break z}h=zm(i);g=zm(q[g+q[q[a+12>>2]+32>>2]>>2]);e=q[a+12>>2];b=q[e+32>>2];if((g|0)!=(h|0)){break z}q[a+352>>2]=q[(d<<2)+b>>2]}if(q[(d<<2)+b>>2]!=-1){break y}q[c+320>>2]=q[a+352>>2];vf(c+448|0,128,25170,c+320|0);b=q[a+352>>2];b=b>>>0>11?0:w(b,20)+90912|0;q[c+304>>2]=b?b:c+448|0;Ta(a,16,25529,c+304|0);break q}d=d+1|0;continue}}g=q[e+24>>2];B:{if(!g){break B}d=0;C:{D:{E:{F:{while(1){b=q[g+(d<<2)>>2];if((b|0)==-1){break F}d=d+1|0;if((b|0)!=q[a+112>>2]){continue}break}d=b+ -12|0;if(d>>>0<=20){break E}break D}b=q[a+16>>2]+ -7|0;if(q[a+568>>2]<0?!(b>>>0>2|!(b-1)):0){break B}q[c+288>>2]=q[a+112>>2];vf(c+448|0,128,25170,c+288|0);b=c;d=q[a+112>>2];if(d>>>0<=195){d=q[w(d,152)+59184>>2]}else{d=0}q[b+272>>2]=d?d:c+448|0;Ta(a,16,26115,c+272|0);break q}if(1<<d&1048583){break C}}if((b|0)!=140){break B}}q[a+328>>2]=2}b=q[a+344>>2];g=q[e+28>>2];if(g){d=0;while(1){h=q[g+(d<<2)>>2];if(!h){break w}d=d+1|0;if((b|0)!=(h|0)){continue}break}}if((b|0)<=-1){q[c+128>>2]=b;Ta(a,16,26722,c+128|0);break q}h=q[e+36>>2];G:{if(!h){break G}b=q[a+380>>2];e=b;g=q[a+376>>2];if(b|g){d=0;while(1){i=h+(d<<3)|0;b=q[i+4>>2];i=q[i>>2];if(b|i){d=d+1|0;if((g|0)!=(i|0)|(b|0)!=(e|0)){continue}break G}break}Nk(c+448|0,g,e);q[c+240>>2]=c+448;Ta(a,16,27766,c+240|0);break q}Ta(a,24,27326,0)}b=q[a+348>>2];d=q[a+380>>2];e=d;g=q[a+376>>2];H:{if(!(d|g)){d=b;break H}d=gg(g,e);if(b){if(q[a+348>>2]==(d|0)){break H}Nk(c+448|0,q[a+376>>2],q[a+380>>2]);q[c+232>>2]=q[a+348>>2];q[c+228>>2]=d;q[c+224>>2]=c+448;Ta(a,16,28357,c+224|0);break q}q[a+348>>2]=d}if((d|0)<=-1){q[c+144>>2]=d;Ta(a,16,28819,c+144|0);break q}b=q[a+8>>2];if(!b){b=q[a+112>>2];d=b>>>0>195?0:w(b,152)+59184|0;e=q[a+676>>2];I:{J:{if((e|0)<=-1){b=q[d+32>>2];break J}if((e|0)<9){break I}b=q[d+32>>2];if((b|0)>8){break I}}q[c+212>>2]=b;q[c+208>>2]=e;Ta(a,24,29314,c+208|0);q[a+676>>2]=q[d+32>>2]}if(!(q[a+96>>2]>0?q[a+92>>2]>=1:0)){e=0;Ta(a,16,29869,0);break d}b=q[a+8>>2]}K:{if(b>>>0>1){break K}b=q[a+44>>2];d=b;b=b+ -1|0;e=q[a+40>>2];g=e+ -1|0;if(g>>>0<4294967295){b=b+1|0}if(!b&g>>>0>998|b>>>0>0){break K}q[c+200>>2]=e;q[c+204>>2]=d;q[c+192>>2]=e;q[c+196>>2]=d;Ta(a,24,30257,c+192|0)}if(!q[a+464>>2]){b=q[a+428>>2];j=a,k=aS($R(b,b>>31,3,0),Da,4,0),q[j+464>>2]=k}L:{b=q[a+84>>2];if(!b){break L}d=q[a+76>>2];if(!d|(b|0)<=(2147483647/(d|0)|0)){break L}q[c+184>>2]=q[a+80>>2];q[c+180>>2]=d;q[c+176>>2]=b;Ta(a,16,30733,c+176|0);e=0;break g}b=q[a+860>>2];if(!b){break x}g=q[b+4>>2];if(q[g+36>>2]!=q[a+112>>2]){e=0;Ta(a,16,31248,0);break d}d=q[g+40>>2];e=a;b=q[a+768>>2];if((b|0)!=-1){if((b|0)!=(d|0)){break v}}else{b=d}q[e+768>>2]=b}q[a+784>>2]=0;q[a+788>>2]=0;q[a+808>>2]=0;q[a+812>>2]=-2147483648;q[a+800>>2]=0;q[a+804>>2]=-2147483648;q[a+792>>2]=0;q[a+796>>2]=0;if(!(q[q[a+780>>2]+4>>2]|!(r[a+61|0]&32))){Ta(a,24,32051,0)}if(r[a+67|0]&16){q[a+912>>2]=q[a+912>>2]|1}e=0;M:{d=q[a+12>>2];b=q[d+80>>2];if(!(!b|(q[q[c+968>>2]+52>>2]?0:o[a+696|0]&1))){if((n[b](a)|0)<0){break d}e=1;d=q[a+12>>2]}if(d){b=q[d+92>>2]?1:q[d+108>>2]!=0}else{b=0}N:{if(!b){break N}if(!(q[a+40>>2]|q[a+44>>2])){j=a,k=PB(a),q[j+40>>2]=k;q[a+44>>2]=Da}b=q[a+380>>2];d=b;g=q[a+376>>2];O:{if(b|g){b=gg(g,d);d=q[a+348>>2];if(!d){q[a+348>>2]=b;break O}if((b|0)==(d|0)){break O}Nk(c+448|0,q[a+376>>2],q[a+380>>2]);q[c+120>>2]=q[a+348>>2];q[c+116>>2]=b;q[c+112>>2]=c+448;Ta(a,24,32542,c+112|0);q[a+376>>2]=0;q[a+380>>2]=0}b=q[a+348>>2]}if(q[a+672>>2]<0|b>>>0>512){break d}b=q[a+816>>2];P:{if(!b){break P}if(q[a+8>>2]!=3){Ta(a,16,33099,0);break d}d=q[a+780>>2];if(o[d+18|0]&1){q[c+96>>2]=q[d+8>>2];Ta(a,24,33457,c+96|0);q[a+820>>2]=-1;break P}d=q[a+820>>2];if(d>>>0>1){break P}if(d-1){q[a+820>>2]=1}if((AB(b)|0)==-1){break M}}if(q[a+760>>2]<1|q[a+764>>2]<1){break N}b=q[a+84>>2];q[c+436>>2]=1;q[c+432>>2]=b;b=q[a+764>>2];q[c+72>>2]=q[a+760>>2];q[c+76>>2]=b;b=q[c+436>>2];q[c+64>>2]=q[c+432>>2];q[c+68>>2]=b;Hj(c+440|0,c+72|0,c- -64|0);d=q[c+440>>2];q[a+76>>2]=q[c+444>>2];q[a+80>>2]=d}if(q[f+56>>2]<1){break c}a=q[a+24>>2];if(!a){break c}b=q[f+44>>2];if(!b){break c}if((b|0)!=q[a>>2]){break u}break c}q[c+80>>2]=q[a+816>>2];Ta(a,16,34085,c+80|0);break d}q[c+256>>2]=b;Ta(a,16,26722,c+256|0);break q}b=b>>>0<=195?q[w(b,152)+59184>>2]:0;d=c;e=q[g+40>>2];if(e>>>0<=195){e=q[w(e,152)+59184>>2]}else{e=0}q[d+164>>2]=e;q[c+160>>2]=b;Ta(a,16,31699,c+160|0);break q}q[c+56>>2]=1036;q[c+52>>2]=10219;q[c+48>>2]=34535;Ta(0,0,6634,c+48|0);I();F()}e=0}}b=q[a+12>>2];Q:{if(!b){break Q}d=q[b+96>>2];if(!d|(r[b+116|0]&2?0:!e)){break Q}n[d](a)|0}if(!(!q[f+44>>2]|!q[f+56>>2])){lf(q[a+24>>2])}lf(a);wb(a+684|0);je(c+972|0);Wa(a+24|0);Wa(a+736|0);b=q[c+968>>2];if(b){wb(b+12|0);wb(q[c+968>>2]+100|0);wb(q[c+968>>2]+76|0);mc(q[c+968>>2]+68|0);mc(q[c+968>>2]+40|0);mc(q[c+968>>2]+24|0);oj(a);Wa(q[c+968>>2]+16|0)}Wa(c+968|0);q[a+12>>2]=0;q[a+28>>2]=0}}Ca=c+976|0}function Pv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,z=0,A=x(0),B=x(0);i=Ca-880|0;Ca=i;a:{b:{c:{d:{j=b;d=q[b>>2];f=105104;e:{if((d|0)==16e3){break e}f:{g:{if((d|0)==192e3){break g}if((d|0)==24e3){break f}h:{if((d|0)!=32e3){if((d|0)==44100|(d|0)==48e3|(d|0)==64e3){break h}if((d|0)==88200|(d|0)==96e3|((d|0)==128e3|(d|0)==176400)){break g}if((d|0)!=22050){break d}f=105120;break e}f=105152;break e}f=105168;break e}f=105184;break e}f=105136}e=d>>>1|0;g=(d|0)<32e3?3e3:(d|0)<64e3?4e3:5e3;h=o[f+r[c|0]|0]+((e+(g<<7)>>>0)/(d>>>0)|0)|0;q[j+52>>2]=h;e=(e+(g<<8)>>>0)/(d>>>0)|0;i:{j:{g=r[c+1|0];if(g>>>0<=13){q[b+60>>2]=e;xj(i+848|0,e,64,13);q[i+340>>2]=i+872;q[i+336>>2]=i+848;k=1;k:while(1){if(k){k=k+ -1|0;e=(i+336|0)+(k<<3)|0;f=q[e+4>>2];h=q[e>>2];while(1){if(h>>>0>=f>>>0){continue k}n=f+ -2|0;if(h>>>0<n>>>0){j=(f-h>>2<<1)+h|0;l:{m:{if((p[h>>1]-p[f>>1]|0)>=1){d=(p[f>>1]-p[j>>1]|0)>0?j:f;break m}d=j;e=1;if((p[h>>1]-p[d>>1]|0)<1){break l}}e=s[d>>1];p[d>>1]=s[h>>1];p[h>>1]=e;e=0}g=f+ -4|0;if((p[j>>1]-p[f>>1]|0)>=1){e=s[f>>1];p[f>>1]=s[j>>1];p[j>>1]=e;e=0}d=h+2|0;if((g|0)==(h|0)){continue k}l=s[j>>1];p[j>>1]=s[n>>1];p[n>>1]=l;n:while(1){if(d>>>0<=g>>>0){while(1){if(!(d>>>0>g>>>0|(p[d>>1]-p[n>>1]|0)>=0)){d=d+2|0;continue}break}while(1){if(d>>>0>g>>>0){continue n}if((p[g>>1]-p[n>>1]|0)>=1){g=g+ -2|0;continue}break}l=s[g>>1];p[g>>1]=s[d>>1];p[d>>1]=l;g=g+ -2|0;d=d+2|0;continue}break}l=s[d>>1];p[d>>1]=s[n>>1];p[n>>1]=l;o:{if(!e){break o}e=h;if((j|0)!=(d+ -2|0)?(d|0)!=(j|0):0){break o}while(1){j=e;if(e>>>0<f>>>0){e=j+2|0;if((p[j>>1]-p[e>>1]|0)<1){continue}}break}if((f|0)==(j|0)){continue k}}p:{if((f-d|0)<(d-h|0)){e=(i+336|0)+(k<<3)|0;q[e+4>>2]=g;q[e>>2]=h;h=d+2|0;break p}e=(i+336|0)+(k<<3)|0;q[e+4>>2]=f;q[e>>2]=d+2;f=g}k=k+1|0;continue}break}if((p[h>>1]-p[f>>1]|0)<1){continue}e=s[f>>1];p[f>>1]=s[h>>1];p[h>>1]=e;continue}break}e=r[c+1|0];d=0;while(1){if((d|0)==(e|0)){break j}q[b+60>>2]=q[b+60>>2]+p[(i+848|0)+(d<<1)>>1];d=d+1|0;continue}}e=g+ -14|0;if(e>>>0<=1){if(e-1){g=h<<1;q[b+60>>2]=g;break i}g=w(h,3);q[b+60>>2]=g;break i}a=q[a+4>>2];q[i+96>>2]=g;Ta(a,16,23380,i+96|0);break c}d=q[b>>2];g=q[b+60>>2]}f=g>>>0<64?g:64;q[b+60>>2]=f;g=48;q:{if((d|0)<32001){break q}g=35;if((d|0)==44100){break q}g=32;if((d|0)<=47999){break a}}d=q[b+52>>2];h=f-d|0;if(h>>>0>g>>>0){a=q[a+4>>2];q[i+16>>2]=h;Ta(a,16,24613,i+16|0);break c}e=r[c+3|0];r:{if(!e){f=r[c+4|0]+1|0;c=h+(f&2)>>>f<<1;q[b+92>>2]=c;e=-1;if(vj(q[a+4>>2],c,r[b+22|0])){break b}c=q[b+92>>2];g=c+1|0;d=1;while(1){if((d|0)!=(g|0)){p[((d<<1)+b|0)+310128>>1]=f;d=d+1|0;continue}break}a=q[b+52>>2];e=(q[b+60>>2]-a|0)-w(c,f)|0;s:{if((e|0)<=-1){c=b+310130|0;p[c>>1]=s[c>>1]+ -1;c=b+310132|0;p[c>>1]=s[c>>1]-((e|0)!=-1);break s}if(!e){break s}c=((c<<1)+b|0)+310128|0;p[c>>1]=s[c>>1]+1}p[b+310128>>1]=a;d=1;while(1){if((d|0)==(g|0)){break r}c=((d<<1)+b|0)+310128|0;a=s[c>>1]+a|0;p[c>>1]=a;d=d+1|0;continue}}t=w(f,49);m=w(d,110);g=t>>>0>m>>>0?d<<1:f;q[b+56>>2]=g;B=x(7-e|0);A=cS(x(Kj(x(x(g>>>0)/x(d>>>0)))*B));t:{if(x(y(A))<x(2147483648)){j=~~A;break t}j=-2147483648}v=j<<1;if((j|0)<=0){a=q[a+4>>2];q[i+32>>2]=v;Ta(a,16,25310,i+32|0);break c}p[i+224>>1]=0;e=i+224|2;xj(e,d,g,v);q[i+340>>2]=(e+(v<<1)|0)+ -2;q[i+336>>2]=e;k=1;u:while(1){if(k){k=k+ -1|0;e=(i+336|0)+(k<<3)|0;f=q[e+4>>2];h=q[e>>2];while(1){if(h>>>0>=f>>>0){continue u}u=f+ -2|0;if(h>>>0<u>>>0){l=(f-h>>2<<1)+h|0;v:{w:{if((p[h>>1]-p[f>>1]|0)>=1){d=(p[f>>1]-p[l>>1]|0)>0?l:f;break w}d=l;e=1;if((p[h>>1]-p[d>>1]|0)<1){break v}}e=s[d>>1];p[d>>1]=s[h>>1];p[h>>1]=e;e=0}g=f+ -4|0;if((p[l>>1]-p[f>>1]|0)>=1){e=s[f>>1];p[f>>1]=s[l>>1];p[l>>1]=e;e=0}d=h+2|0;if((g|0)==(h|0)){continue u}n=s[l>>1];p[l>>1]=s[u>>1];p[u>>1]=n;x:while(1){if(d>>>0<=g>>>0){while(1){if(!(d>>>0>g>>>0|(p[d>>1]-p[u>>1]|0)>=0)){d=d+2|0;continue}break}while(1){if(d>>>0>g>>>0){continue x}if((p[g>>1]-p[u>>1]|0)>=1){g=g+ -2|0;continue}break}n=s[g>>1];p[g>>1]=s[d>>1];p[d>>1]=n;g=g+ -2|0;d=d+2|0;continue}break}n=s[d>>1];p[d>>1]=s[u>>1];p[u>>1]=n;y:{if(!e){break y}e=h;if((l|0)!=(d+ -2|0)?(d|0)!=(l|0):0){break y}while(1){l=e;if(e>>>0<f>>>0){e=l+2|0;if((p[l>>1]-p[e>>1]|0)<1){continue}}break}if((f|0)==(l|0)){continue u}}z:{if((f-d|0)<(d-h|0)){e=(i+336|0)+(k<<3)|0;q[e+4>>2]=g;q[e>>2]=h;h=d+2|0;break z}e=(i+336|0)+(k<<3)|0;q[e+4>>2]=f;q[e>>2]=d+2;f=g}k=k+1|0;continue}break}if((p[h>>1]-p[f>>1]|0)<1){continue}e=s[f>>1];p[f>>1]=s[h>>1];p[h>>1]=e;continue}break}u=p[(i+224|0)+(v<<1)>>1];g=q[b+52>>2];p[i+224>>1]=g;n=v|1;h=(n|0)>1?n:1;d=1;while(1){if((d|0)!=(h|0)){e=(i+224|0)+(d<<1)|0;f=p[e>>1];if((f|0)<=0){a=q[a+4>>2];q[i+68>>2]=f;q[i+64>>2]=d;Ta(a,16,25791,i- -64|0);break c}else{g=f+g|0;p[e>>1]=g;d=d+1|0;continue}}break}if(t>>>0>m>>>0){z=i+112|2;h=z;f=q[b+56>>2];j=f;g=q[b+60>>2];e=g;A=cS(x(x((r[c+4|0]?x(.7692307829856873):x(1))*B)*Kj(x(x(g>>>0)/x(f>>>0)))));A:{if(x(y(A))<x(2147483648)){c=~~A;break A}c=-2147483648}t=c<<1;xj(h,j,e,t);if((Av(z,t)|0)<(u|0)){q[i+336>>2]=z;q[i+340>>2]=(z+(t<<1)|0)+ -2;k=1;B:while(1){if(k){k=k+ -1|0;e=(i+336|0)+(k<<3)|0;f=q[e+4>>2];h=q[e>>2];while(1){if(h>>>0>=f>>>0){continue B}m=f+ -2|0;if(h>>>0<m>>>0){j=(f-h>>2<<1)+h|0;C:{D:{if((p[h>>1]-p[f>>1]|0)>=1){d=(p[f>>1]-p[j>>1]|0)>0?j:f;break D}d=j;e=1;if((p[h>>1]-p[d>>1]|0)<1){break C}}e=s[d>>1];p[d>>1]=s[h>>1];p[h>>1]=e;e=0}g=f+ -4|0;if((p[j>>1]-p[f>>1]|0)>=1){e=s[f>>1];p[f>>1]=s[j>>1];p[j>>1]=e;e=0}d=h+2|0;if((g|0)==(h|0)){continue B}l=s[j>>1];p[j>>1]=s[m>>1];p[m>>1]=l;E:while(1){if(d>>>0<=g>>>0){while(1){if(!(d>>>0>g>>>0|(p[d>>1]-p[m>>1]|0)>=0)){d=d+2|0;continue}break}while(1){if(d>>>0>g>>>0){continue E}if((p[g>>1]-p[m>>1]|0)>=1){g=g+ -2|0;continue}break}l=s[g>>1];p[g>>1]=s[d>>1];p[d>>1]=l;g=g+ -2|0;d=d+2|0;continue}break}l=s[d>>1];p[d>>1]=s[m>>1];p[m>>1]=l;F:{if(!e){break F}e=h;if((j|0)!=(d+ -2|0)?(d|0)!=(j|0):0){break F}while(1){j=e;if(e>>>0<f>>>0){e=j+2|0;if((p[j>>1]-p[e>>1]|0)<1){continue}}break}if((f|0)==(j|0)){continue B}}G:{if((f-d|0)<(d-h|0)){e=(i+336|0)+(k<<3)|0;q[e+4>>2]=g;q[e>>2]=h;h=d+2|0;break G}e=(i+336|0)+(k<<3)|0;q[e+4>>2]=f;q[e>>2]=d+2;f=g}k=k+1|0;continue}break}if((p[h>>1]-p[f>>1]|0)<1){continue}e=s[f>>1];p[f>>1]=s[h>>1];p[h>>1]=e;continue}break}h=(i+112|0)+(t<<1)|0;g=p[h>>1];e=p[i+114>>1];f=g-e>>1;j=e;e=u-e|0;e=(e|0)>(f|0)?f:e;p[i+114>>1]=j+e;p[h>>1]=g-e}q[i+336>>2]=z;q[i+340>>2]=(z+(t<<1)|0)+ -2;k=1;H:while(1){if(k){k=k+ -1|0;e=(i+336|0)+(k<<3)|0;f=q[e+4>>2];h=q[e>>2];while(1){if(h>>>0>=f>>>0){continue H}m=f+ -2|0;if(h>>>0<m>>>0){j=(f-h>>2<<1)+h|0;I:{J:{if((p[h>>1]-p[f>>1]|0)>=1){d=(p[f>>1]-p[j>>1]|0)>0?j:f;break J}d=j;e=1;if((p[h>>1]-p[d>>1]|0)<1){break I}}e=s[d>>1];p[d>>1]=s[h>>1];p[h>>1]=e;e=0}g=f+ -4|0;if((p[j>>1]-p[f>>1]|0)>=1){e=s[f>>1];p[f>>1]=s[j>>1];p[j>>1]=e;e=0}d=h+2|0;if((g|0)==(h|0)){continue H}l=s[j>>1];p[j>>1]=s[m>>1];p[m>>1]=l;K:while(1){if(d>>>0<=g>>>0){while(1){if(!(d>>>0>g>>>0|(p[d>>1]-p[m>>1]|0)>=0)){d=d+2|0;continue}break}while(1){if(d>>>0>g>>>0){continue K}if((p[g>>1]-p[m>>1]|0)>=1){g=g+ -2|0;continue}break}l=s[g>>1];p[g>>1]=s[d>>1];p[d>>1]=l;g=g+ -2|0;d=d+2|0;continue}break}l=s[d>>1];p[d>>1]=s[m>>1];p[m>>1]=l;L:{if(!e){break L}e=h;if((j|0)!=(d+ -2|0)?(d|0)!=(j|0):0){break L}while(1){j=e;if(e>>>0<f>>>0){e=j+2|0;if((p[j>>1]-p[e>>1]|0)<1){continue}}break}if((f|0)==(j|0)){continue H}}M:{if((f-d|0)<(d-h|0)){e=(i+336|0)+(k<<3)|0;q[e+4>>2]=g;q[e>>2]=h;h=d+2|0;break M}e=(i+336|0)+(k<<3)|0;q[e+4>>2]=f;q[e>>2]=d+2;f=g}k=k+1|0;continue}break}if((p[h>>1]-p[f>>1]|0)<1){continue}e=s[f>>1];p[f>>1]=s[h>>1];p[h>>1]=e;continue}break}g=q[b+56>>2];p[i+112>>1]=g;e=t|1;h=(e|0)>1?e:1;d=1;while(1){if((d|0)!=(h|0)){e=(i+112|0)+(d<<1)|0;f=p[e>>1];if((f|0)<=0){a=q[a+4>>2];q[i+52>>2]=f;q[i+48>>2]=d;Ta(a,16,26462,i+48|0);break c}else{g=f+g|0;p[e>>1]=g;d=d+1|0;continue}}break}e=t+v|0;q[b+92>>2]=e;if(vj(q[a+4>>2],e,r[b+22|0])){break c}a=n<<1;Va(Va(b+310128|0,i+224|0,a)+a|0,z,c<<2);break r}q[b+92>>2]=v;if(vj(q[a+4>>2],v,r[b+22|0])){break c}Va(b+310128|0,i+224|0,j<<2|2)}e=0;break b}a=q[a+4>>2];q[i>>2]=d;Ta(a,16,22767,i)}e=-1}Ca=i+880|0;return e}q[i+88>>2]=338;q[i+84>>2]=20855;q[i+80>>2]=24024;Ta(0,0,19708,i+80|0);I();F()}function iB(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0,v=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=Ca-8960|0;Ca=h;B=d+e|0;G=0-B|0;a:{b:{while(1){if((c|0)!=48){c:{if((c|0)!=46){break a}c=q[b+4>>2];if(c>>>0>=t[b+104>>2]){break c}q[b+4>>2]=c+1;c=r[c|0];break b}}else{c=q[b+4>>2];if(c>>>0<t[b+104>>2]){o=1;q[b+4>>2]=c+1;c=r[c|0]}else{o=1;c=qb(b)}continue}break}c=qb(b)}k=1;if((c|0)!=48){break a}while(1){i=i+ -1|0;c=j+ -1|0;if(c>>>0<4294967295){i=i+1|0}j=c;c=q[b+4>>2];d:{if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break d}c=qb(b)}if((c|0)==48){continue}break}o=1}q[h+768>>2]=0;H=a;I=a;e:{f:{m=(c|0)==46;u=c+ -48|0;g:{h:{i:{if(m|u>>>0<=9){while(1){j:{if(m&1){if(!k){j=p;i=l;k=1;break j}o=(o|0)!=0;break i}m=l;l=p+1|0;if(l>>>0<1){m=m+1|0}p=l;l=m;if((n|0)<=2044){A=(c|0)!=48?p:A;m=(h+768|0)+(n<<2)|0;o=m;if(s){u=(w(q[m>>2],10)+c|0)+ -48|0}q[o>>2]=u;o=1;m=s+1|0;c=(m|0)==9;s=c?0:m;n=c+n|0;break j}if((c|0)==48){break j}q[h+8944>>2]=q[h+8944>>2]|1}c=q[b+4>>2];k:{if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break k}c=qb(b)}m=(c|0)==46;u=c+ -48|0;if(m|u>>>0<10){continue}break}}j=k?j:p;i=k?i:l;if(!(!o|(c|32)!=101)){c=on(b,g);m=Da;k=m;l:{if(c|(k|0)!=-2147483648){break l}if(!g){break g}c=0;k=0;if(!q[b+104>>2]){break l}q[b+4>>2]=q[b+4>>2]+ -1}i=i+k|0;b=c+j|0;if(b>>>0<c>>>0){i=i+1|0}j=b;break f}o=(o|0)!=0;if((c|0)<0){break h}}if(!q[b+104>>2]){break h}q[b+4>>2]=q[b+4>>2]+ -1}if(o){break f}q[865816]=28}Nc(b,0,0);j=0;i=0;c=0;b=0;break e}b=q[h+768>>2];if(!b){ld(h,+(f|0)*0);j=q[h+8>>2];i=q[h+12>>2];c=q[h+4>>2];b=q[h>>2];break e}if(!((j|0)!=(p|0)|(i|0)!=(l|0)|((l|0)>0?1:(l|0)>=0?p>>>0<=9?0:1:0)|(b>>>d|0?(d|0)<=30:0))){xc(h+48|0,f);Se(h+32|0,b);tb(h+16|0,q[h+48>>2],q[h+52>>2],q[h+56>>2],q[h+60>>2],q[h+32>>2],q[h+36>>2],q[h+40>>2],q[h+44>>2]);j=q[h+24>>2];i=q[h+28>>2];c=q[h+20>>2];b=q[h+16>>2];break e}b=(e|0)/-2|0;c=j>>>0<=b>>>0?0:1;b=b>>31;if((i|0)>(b|0)?1:(i|0)>=(b|0)?c:0){q[865816]=68;xc(h+96|0,f);tb(h+80|0,q[h+96>>2],q[h+100>>2],q[h+104>>2],q[h+108>>2],-1,-1,-1,2147418111);tb(h- -64|0,q[h+80>>2],q[h+84>>2],q[h+88>>2],q[h+92>>2],-1,-1,-1,2147418111);j=q[h+72>>2];i=q[h+76>>2];c=q[h+68>>2];b=q[h+64>>2];break e}b=e+ -226|0;c=j>>>0>=b>>>0?0:1;b=b>>31;if((i|0)<(b|0)?1:(i|0)<=(b|0)?c:0){q[865816]=68;xc(h+144|0,f);tb(h+128|0,q[h+144>>2],q[h+148>>2],q[h+152>>2],q[h+156>>2],0,0,0,65536);tb(h+112|0,q[h+128>>2],q[h+132>>2],q[h+136>>2],q[h+140>>2],0,0,0,65536);j=q[h+120>>2];i=q[h+124>>2];c=q[h+116>>2];b=q[h+112>>2];break e}if(s){if((s|0)<=8){c=(h+768|0)+(n<<2)|0;b=q[c>>2];while(1){b=w(b,10);s=s+1|0;if((s|0)!=9){continue}break}q[c>>2]=b}n=n+1|0}m:{k=j;if((A|0)>8|(A|0)>(k|0)|(k|0)>17){break m}if((k|0)==9){xc(h+192|0,f);Se(h+176|0,q[h+768>>2]);tb(h+160|0,q[h+192>>2],q[h+196>>2],q[h+200>>2],q[h+204>>2],q[h+176>>2],q[h+180>>2],q[h+184>>2],q[h+188>>2]);j=q[h+168>>2];i=q[h+172>>2];c=q[h+164>>2];b=q[h+160>>2];break e}if((k|0)<=8){xc(h+272|0,f);Se(h+256|0,q[h+768>>2]);tb(h+240|0,q[h+272>>2],q[h+276>>2],q[h+280>>2],q[h+284>>2],q[h+256>>2],q[h+260>>2],q[h+264>>2],q[h+268>>2]);xc(h+224|0,q[(0-k<<2)+200560>>2]);gn(h+208|0,q[h+240>>2],q[h+244>>2],q[h+248>>2],q[h+252>>2],q[h+224>>2],q[h+228>>2],q[h+232>>2],q[h+236>>2]);j=q[h+216>>2];i=q[h+220>>2];c=q[h+212>>2];b=q[h+208>>2];break e}b=(w(k,-3)+d|0)+27|0;c=q[h+768>>2];if(c>>>b|0?(b|0)<=30:0){break m}xc(h+352|0,f);Se(h+336|0,c);tb(h+320|0,q[h+352>>2],q[h+356>>2],q[h+360>>2],q[h+364>>2],q[h+336>>2],q[h+340>>2],q[h+344>>2],q[h+348>>2]);xc(h+304|0,q[(k<<2)+200488>>2]);tb(h+288|0,q[h+320>>2],q[h+324>>2],q[h+328>>2],q[h+332>>2],q[h+304>>2],q[h+308>>2],q[h+312>>2],q[h+316>>2]);j=q[h+296>>2];i=q[h+300>>2];c=q[h+292>>2];b=q[h+288>>2];break e}s=0;b=(k|0)%9|0;n:{if(!b){c=0;break n}g=(k|0)>-1?b:b+9|0;o:{if(!n){c=0;n=0;break o}i=q[(0-g<<2)+200560>>2];m=1e9/(i|0)|0;o=0;b=0;c=0;while(1){j=o;l=(h+768|0)+(b<<2)|0;p=q[l>>2];o=(p>>>0)/(i>>>0)|0;j=j+o|0;q[l>>2]=j;j=!j&(b|0)==(c|0);c=j?c+1&2047:c;k=j?k+ -9|0:k;o=w(m,p-w(i,o)|0);b=b+1|0;if((n|0)!=(b|0)){continue}break}if(!o){break o}q[(h+768|0)+(n<<2)>>2]=o;n=n+1|0}k=(k-g|0)+9|0}while(1){p=(h+768|0)+(c<<2)|0;p:{while(1){if((k|0)!=36|t[p>>2]>=10384593?(k|0)>=36:0){break p}u=n+2047|0;o=0;m=n;while(1){n=m;l=u&2047;u=(h+768|0)+(l<<2)|0;b=q[u>>2];i=b>>>3|0;g=b<<29;b=g+o|0;m=b>>>0<g>>>0?i+1|0:i;j=b;i=m;g=0;q:{if(!i&b>>>0<1000000001|i>>>0<0){break q}g=bS(b,i,1e9,0);j=j-$R(g,Da,1e9,0)|0}o=g;q[u>>2]=j;m=(l|0)!=(n+ -1&2047)?n:(c|0)==(l|0)?n:j?n:l;u=l+ -1|0;if((c|0)!=(l|0)){continue}break}s=s+ -29|0;if(!o){continue}break}c=c+ -1&2047;if((m|0)==(c|0)){b=(h+768|0)+((m+2046&2047)<<2)|0;n=m+ -1&2047;q[b>>2]=q[b>>2]|q[(h+768|0)+(n<<2)>>2]}k=k+9|0;q[(h+768|0)+(c<<2)>>2]=o;continue}break}r:{s:while(1){g=n+1&2047;j=(h+768|0)+((n+ -1&2047)<<2)|0;while(1){i=(k|0)>45?9:1;t:{while(1){m=c;b=0;u:{while(1){v:{c=b+m&2047;if((c|0)==(n|0)){break v}c=q[(h+768|0)+(c<<2)>>2];l=q[(b<<2)+200512>>2];if(c>>>0<l>>>0){break v}if(c>>>0>l>>>0){break u}b=b+1|0;if((b|0)!=4){continue}}break}if((k|0)!=36){break u}j=0;i=0;b=0;p=0;l=0;while(1){c=b+m&2047;if((c|0)==(n|0)){n=n+1&2047;q[((n<<2)+h|0)+764>>2]=0}tb(h+752|0,j,i,p,l,0,0,1342177280,1075633366);Se(h+736|0,q[(h+768|0)+(c<<2)>>2]);qc(h+720|0,q[h+752>>2],q[h+756>>2],q[h+760>>2],q[h+764>>2],q[h+736>>2],q[h+740>>2],q[h+744>>2],q[h+748>>2]);p=q[h+728>>2];l=q[h+732>>2];j=q[h+720>>2];i=q[h+724>>2];b=b+1|0;if((b|0)!=4){continue}break}xc(h+704|0,f);tb(h+688|0,j,i,p,l,q[h+704>>2],q[h+708>>2],q[h+712>>2],q[h+716>>2]);p=q[h+696>>2];l=q[h+700>>2];j=0;i=0;c=q[h+688>>2];k=q[h+692>>2];o=s+113|0;e=o-e|0;g=(e|0)<(d|0);d=g?(e|0)>0?e:0:d;if((d|0)<=112){break t}break r}s=i+s|0;c=n;if((m|0)==(c|0)){continue}break}l=1e9>>>i|0;p=-1<<i^-1;b=0;c=m;while(1){o=(h+768|0)+(m<<2)|0;u=q[o>>2];b=(u>>>i|0)+b|0;q[o>>2]=b;b=!b&(c|0)==(m|0);c=b?c+1&2047:c;k=b?k+ -9|0:k;b=w(l,p&u);m=m+1&2047;if((m|0)!=(n|0)){continue}break}if(!b){continue}if((c|0)!=(g|0)){q[(h+768|0)+(n<<2)>>2]=b;n=g;continue s}q[j>>2]=q[j>>2]|1;c=g;continue}break}break}ld(h+640|0,kd(1,225-d|0));rn(h+672|0,q[h+640>>2],q[h+644>>2],q[h+648>>2],q[h+652>>2],c,k,p,l);C=q[h+680>>2];D=q[h+684>>2];E=q[h+672>>2];F=q[h+676>>2];ld(h+624|0,kd(1,113-d|0));Im(h+656|0,c,k,p,l,q[h+624>>2],q[h+628>>2],q[h+632>>2],q[h+636>>2]);j=q[h+656>>2];i=q[h+660>>2];v=q[h+664>>2];x=q[h+668>>2];Vj(h+608|0,c,k,p,l,j,i,v,x);qc(h+592|0,E,F,C,D,q[h+608>>2],q[h+612>>2],q[h+616>>2],q[h+620>>2]);p=q[h+600>>2];l=q[h+604>>2];c=q[h+592>>2];k=q[h+596>>2]}b=m+4&2047;w:{if((b|0)==(n|0)){break w}b=q[(h+768|0)+(b<<2)>>2];x:{if(b>>>0<=499999999){if((m+5&2047)==(n|0)?!b:0){break x}ld(h+480|0,+(f|0)*.25);qc(h+464|0,j,i,v,x,q[h+480>>2],q[h+484>>2],q[h+488>>2],q[h+492>>2]);v=q[h+472>>2];x=q[h+476>>2];j=q[h+464>>2];i=q[h+468>>2];break x}if((b|0)!=5e8){ld(h+576|0,+(f|0)*.75);qc(h+560|0,j,i,v,x,q[h+576>>2],q[h+580>>2],q[h+584>>2],q[h+588>>2]);v=q[h+568>>2];x=q[h+572>>2];j=q[h+560>>2];i=q[h+564>>2];break x}z=+(f|0);if((m+5&2047)==(n|0)){ld(h+512|0,z*.5);qc(h+496|0,j,i,v,x,q[h+512>>2],q[h+516>>2],q[h+520>>2],q[h+524>>2]);v=q[h+504>>2];x=q[h+508>>2];j=q[h+496>>2];i=q[h+500>>2];break x}ld(h+544|0,z*.75);qc(h+528|0,j,i,v,x,q[h+544>>2],q[h+548>>2],q[h+552>>2],q[h+556>>2]);v=q[h+536>>2];x=q[h+540>>2];j=q[h+528>>2];i=q[h+532>>2]}if((d|0)>111){break w}Im(h+448|0,j,i,v,x,0,0,0,1073676288);if(re(q[h+448>>2],q[h+452>>2],q[h+456>>2],q[h+460>>2],0,0,0,0)){break w}qc(h+432|0,j,i,v,x,0,0,0,1073676288);v=q[h+440>>2];x=q[h+444>>2];j=q[h+432>>2];i=q[h+436>>2]}qc(h+416|0,c,k,p,l,j,i,v,x);Vj(h+400|0,q[h+416>>2],q[h+420>>2],q[h+424>>2],q[h+428>>2],E,F,C,D);p=q[h+408>>2];l=q[h+412>>2];c=q[h+400>>2];k=q[h+404>>2];y:{if((o&2147483647)<=(-2-B|0)){break y}tb(h+384|0,c,k,p,l,0,0,0,1073610752);f=re(j,i,v,x,0,0,0,0);z=y(Di(c,k,p,l));b=z>=1.0384593717069655e+34;p=b?q[h+392>>2]:p;l=b?q[h+396>>2]:l;c=b?q[h+384>>2]:c;k=b?q[h+388>>2]:k;s=b+s|0;if((s+110|0)<=(G|0)?!(g&(b^1|(d|0)!=(e|0))&(f|0)!=0):0){break y}q[865816]=68}qn(h+368|0,c,k,p,l,s);j=q[h+376>>2];i=q[h+380>>2];c=q[h+372>>2];b=q[h+368>>2]}q[I>>2]=b;q[H+4>>2]=c;q[a+8>>2]=j;q[a+12>>2]=i;Ca=h+8960|0}function zu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,J=0,K=0,L=0,M=0;k=Ca-48|0;Ca=k;a:{if(q[q[a>>2]+680>>2]|(!q[q[a>>2]+572>>2]|!q[a+572>>2])){break a}b=a;d=q[q[b>>2]+592>>2];b:{if(!((q[d+32>>2]?d:0)|!q[b+672>>2])){d=!q[b+700>>2];break b}d=0}if(!d){break a}e=q[b+556>>2];d=q[b>>2];if(q[b+572>>2]==(w(w(e,q[d+272>>2]+q[d+268>>2]|0),3)|0)){break a}f=q[a+560>>2];g=q[a+568>>2];a=(e|0)>0?e:0;v=b+672|0;l=q[b+672>>2];while(1){c:{if((a|0)!=(c|0)){if(r[q[b+580>>2]+(w(q[b+564>>2],q[b+560>>2]+ -1|0)+c|0)|0]==127){break c}a=c}d:{if(!(q[d+96>>2]+15&16)|((a|0)!=(e|0)|q[d+16>>2]!=2)){break d}d=q[b>>2];if(q[b+572>>2]!=(w(w(q[b+556>>2],(q[d+268>>2]+q[d+272>>2]|0)+1|0),3)|0)){break d}Ta(d,48,6186,0);break a}a=q[b+704>>2];e:{if(!a){break e}c=q[v>>2];if(q[a+80>>2]==q[c+80>>2]?!(q[a+68>>2]!=q[c+68>>2]|q[a+72>>2]!=q[c+72>>2]):0){break e}Ta(d,24,7751,0);q[b+728>>2]=0;q[b+732>>2]=0;q[b+720>>2]=0;q[b+724>>2]=0;q[b+712>>2]=0;q[b+716>>2]=0;q[b+704>>2]=0;q[b+708>>2]=0}a=q[b+736>>2];f:{if(!a){break f}c=q[v>>2];if(q[a+80>>2]==q[c+80>>2]?!(q[a+68>>2]!=q[c+68>>2]|q[a+72>>2]!=q[c+72>>2]):0){break f}Ta(q[b>>2],24,9763,0);q[b+760>>2]=0;q[b+764>>2]=0;q[b+752>>2]=0;q[b+756>>2]=0;q[b+744>>2]=0;q[b+748>>2]=0;q[b+736>>2]=0;q[b+740>>2]=0}g:{if(q[b+688>>2]?q[b+680>>2]:0){break g}e=0;Ta(q[b>>2],16,10949,0);f=(w(f,g)<<3)+16|0;while(1){if((e|0)==2){break g}a=(e<<2)+b|0;g=a;L=a,M=xe(w(q[b+564>>2],q[b+560>>2])<<2),q[L+768>>2]=M;d=xe(f);q[a+776>>2]=d;c=0;h:{if(!d){break h}g=q[g+768>>2];if(!g){break h}q[a+688>>2]=q[g+4>>2];q[a+680>>2]=q[d+4>>2]+16;e=e+1|0;continue}break}while(1){if((c|0)==2){break a}a=(c<<2)+b|0;lb(a+768|0);lb(a+776|0);q[a+680>>2]=0;q[a+688>>2]=0;c=c+1|0;continue}}i:{if(!(r[q[b>>2]+577|0]&4)){break i}d=0;while(1){c=0;if((d|0)>=q[b+560>>2]){break i}while(1){if((c|0)<q[b+556>>2]){a=q[b>>2];q[k+32>>2]=r[q[b+580>>2]+(w(q[b+564>>2],d)+c|0)|0];Ta(a,48,12127,k+32|0);c=c+1|0;continue}break}Ta(q[b>>2],48,13295,0);d=d+1|0;continue}}a=1;while(1){if((a|0)!=4){e=1<<a;f=9<<a;c=q[b+552>>2];d=0;while(1){if((c|0)>=1){i=d;c=c+ -1|0;g=q[b+580>>2]+q[q[b+548>>2]+(c<<2)>>2]|0;d=r[g|0];j=d&f?1:i;if(!j){o[g|0]=d|e}d=d&1?0:j;continue}break}a=a+1|0;continue}break}j:{if(!q[b+792>>2]){break j}e=q[b+552>>2];d=0;while(1){if((e|0)<1){break j}e=e+ -1|0;c=q[b+580>>2]+q[q[b+548>>2]+(e<<2)>>2]|0;a=r[c|0];d=a&98?1:a&16?0:d;if(!d){o[c|0]=a|2}d=a&1?0:d;continue}}k:{if(!(r[q[b>>2]+580|0]&8)){break k}c=q[b+552>>2]+ -2|0;e=1;while(1){if((c|0)<(q[b+556>>2]+100|0)){break k}f=q[b+580>>2];d=q[b+548>>2]+(c<<2)|0;g=f+q[d>>2]|0;a=r[g|0];e=a&1?1:e;l:{if(!(a&112?!((a|0)==127|r[f+q[d+4>>2]|0]!=127):0)){if(e){break l}}o[g|0]=a|14;e=0}c=c+ -1|0;continue}}a=0;e=9999999;f=1;while(1)if((f|0)==4){c=0;while(1){e=q[b+552>>2];if((c|0)<(e|0)){f=q[b+580>>2]+q[q[b+548>>2]+(c<<2)>>2]|0;e=r[f|0];d=e&14;if(e&1){a=d}else{o[f|0]=a|e;a=a|d}c=c+1|0;continue}break}m:{if(q[b+792>>2]){break m}c=0;while(1){if((c|0)>=(e|0)){break m}d=q[b+580>>2]+q[q[b+548>>2]+(c<<2)>>2]|0;a=r[d|0];o[d|0]=a&14?a|14:a;c=c+1|0;e=q[b+552>>2];continue}}d=0;e=(e|0)>0?e:0;c=0;while(1){if((c|0)!=(e|0)){a=r[q[b+580>>2]+q[q[b+548>>2]+(c<<2)>>2]|0];h=(a>>>3&1)+h|0;d=(a>>>1&1)+d|0;m=(a>>>2&1)+m|0;c=c+1|0;continue}break}a=q[b>>2];L=k,M=Dj(q[q[b+672>>2]+88>>2]),q[L+28>>2]=M;q[k+24>>2]=h;q[k+20>>2]=d;q[k+16>>2]=m;Ta(a,32,15051,k+16|0);a=q[b+672>>2];q[a+348>>2]=q[a+348>>2]|4;a=yu(b)?1:12296;c=0;while(1){e=q[b+552>>2];if((c|0)<(e|0)){h=q[q[b+548>>2]+(c<<2)>>2];if((r[h+q[b+580>>2]|0]&12)==12){q[q[b+696>>2]+(h<<2)>>2]=a}c=c+1|0;continue}break}n:{a=q[b+704>>2];if(q[a>>2]?a:0){break n}a=q[b+736>>2];if(q[a>>2]?a:0){break n}c=0;while(1){if((c|0)>=(e|0)){break n}a=q[b+696>>2]+(q[q[b+548>>2]+(c<<2)>>2]<<2)|0;if(!(r[a|0]&7)){q[a>>2]=1;e=q[b+552>>2]}c=c+1|0;continue}}m=b+608|0;f=0;while(1){g=q[b+560>>2];if((f|0)<(g|0)){e=f<<1;a=0;while(1){if((a|0)<q[b+556>>2]){h=2;g=w(q[b+564>>2],f)+a|0;d=q[q[b+696>>2]+(g<<2)>>2];j=q[b+704>>2];c=1;o:{if(!j){break o}c=q[j>>2];h=c?1:2;c=!c}g=r[g+q[b+580>>2]|0];if(!(!(g&2)|(g&8|d&7))){p:{if(d&64){d=q[b+568>>2];g=w(d,f)+a<<1;j=q[((c<<2)+b|0)+680>>2];c=0;while(1)if((c|0)==4){c=1;break p}else{i=(c<<3)+b|0;t=j+(w(d,c>>>1|0)+(g|c&1)<<2)|0;q[i+608>>2]=p[t>>1];q[i+612>>2]=p[t+2>>1];c=c+1|0;continue}}c=q[((c<<2)+b|0)+680>>2]+(w(e,q[b+568>>2])+(a<<1)<<2)|0;q[b+608>>2]=p[c>>1];q[b+612>>2]=p[c+2>>1];c=0}n[q[b+800>>2]](q[b+804>>2],0,h,c,m,a,f,0,0)}a=a+1|0;continue}break}f=f+1|0;continue}break}q:{r:{if(q[q[v>>2]+88>>2]==3){d=0;while(1){if((d|0)>=(g|0)){break r}j=d<<1;c=0;while(1){if((c|0)<q[b+556>>2]){a=w(q[b+564>>2],d)+c|0;if(!(r[q[b+696>>2]+(a<<2)|0]&7|(r[a+q[b+580>>2]|0]&10)!=10)){f=q[b+568>>2];a=q[b+704>>2];s:{if(a){h=3;if(q[a>>2]){break s}}h=2}a=q[b+736>>2];if(!(q[a>>2]?a:0)){h=h&1}a=b;e=s[b+784>>1];t:{if(e){if(q[q[b>>2]+16>>2]==27){break q}g=q[b+744>>2]+(w(f,j)+(c<<1)<<2)|0;i=p[g>>1];f=s[b+786>>1];q[b+608>>2]=(w(i,f)|0)/(e|0);g=p[g+2>>1];t=i;i=f-e|0;q[b+640>>2]=(w(t,i)|0)/(e|0);q[b+612>>2]=(w(f,g)|0)/(e|0);e=(w(g,i)|0)/(e|0)|0;break t}q[b+640>>2]=0;q[b+608>>2]=0;q[b+612>>2]=0;e=0}q[a+644>>2]=e;n[q[b+800>>2]](q[b+804>>2],0,h,0,m,c,d,0,0)}c=c+1|0;continue}break}d=d+1|0;g=q[b+560>>2];continue}}xu(b);g=q[b+560>>2]}x=(g|0)>0?g:0;while(1){if((u|0)!=(x|0)){a=0;c=q[b+556>>2];C=(c|0)>0?c:0;j=u<<3;D=u<<4;while(1){if((a|0)!=(C|0)){A=w(q[b+564>>2],u)+a|0;u:{if(q[b+792>>2]?r[q[b+696>>2]+(A<<2)|0]&7:0){break u}c=q[b+672>>2];d=q[l+32>>2];z=(q[c>>2]+(a<<4)|0)+w(d,D)|0;i=q[l+40>>2];t=q[l+36>>2];y=q[b+568>>2];E=q[b+588>>2]+(w(y,u)+a<<2)|0;h=q[c+8>>2];G=q[c+4>>2];f=0;while(1){if((f|0)!=4){B=f>>>1|0;H=B<<3;J=f<<3&8;e=0;m=0;while(1){if((m|0)!=8){K=w(d,m+H|0)+J|0;c=0;while(1){if((c|0)!=8){e=r[z+(c+K|0)|0]+e|0;c=c+1|0;continue}break}m=m+1|0;continue}break}p[(w(y,B)+(f&1)<<1)+E>>1]=e+4>>>3;f=f+1|0;continue}break}if(!h){break u}c=a<<3;f=(c+h|0)+w(j,i)|0;m=(c+G|0)+w(j,t)|0;e=0;d=0;h=0;while(1){if((h|0)!=8){z=w(h,i);y=w(h,t);c=0;while(1){if((c|0)!=8){d=r[f+(c+z|0)|0]+d|0;e=r[m+(c+y|0)|0]+e|0;c=c+1|0;continue}break}h=h+1|0;continue}break}c=A<<1;p[c+q[b+592>>2]>>1]=e+4>>>3;p[c+q[b+596>>2]>>1]=d+4>>>3}a=a+1|0;continue}break}u=u+1|0;continue}break}nj(b,q[b+588>>2],q[b+556>>2]<<1,g<<1,q[b+568>>2],1);nj(b,q[b+592>>2],q[b+556>>2],q[b+560>>2],q[b+564>>2],0);nj(b,q[b+596>>2],q[b+556>>2],q[b+560>>2],q[b+564>>2],0);wu(q[b+588>>2],q[b+556>>2]<<1,q[b+560>>2]<<1,q[b+568>>2]);d=0;while(1){a=q[b+560>>2];if((d|0)<(a|0)){h=d<<3;f=d<<4;c=0;while(1){if((c|0)<q[b+556>>2]){a=w(q[b+564>>2],d)+c|0;if(!(r[q[b+696>>2]+(a<<2)|0]&120|!(r[a+q[b+580>>2]|0]&2))){e=q[b+672>>2];a=q[e+8>>2];g=(q[e>>2]+(c<<4)|0)+w(f,q[l+32>>2])|0;i=q[e+4>>2];e=c<<3;vu(b,g,a?(i+e|0)+w(h,q[l+36>>2])|0:0,a?(a+e|0)+w(h,q[l+40>>2])|0:0,c,d)}c=c+1|0;continue}break}d=d+1|0;continue}break}v:{if(!(r[q[b>>2]+572|0]&2)){break v}mj(b,q[q[b+672>>2]>>2],q[b+556>>2]<<1,a<<1,q[l+32>>2],1);lj(b,q[q[b+672>>2]>>2],q[b+556>>2]<<1,q[b+560>>2]<<1,q[l+32>>2],1);a=q[b+672>>2];if(!q[a+8>>2]){break v}mj(b,q[a+4>>2],q[b+556>>2],q[b+560>>2],q[l+36>>2],0);mj(b,q[q[b+672>>2]+8>>2],q[b+556>>2],q[b+560>>2],q[l+40>>2],0);lj(b,q[q[b+672>>2]+4>>2],q[b+556>>2],q[b+560>>2],q[l+36>>2],0);lj(b,q[q[b+672>>2]+8>>2],q[b+556>>2],q[b+560>>2],q[l+40>>2],0)}c=0;e=0;while(1){w:{if((e|0)>=q[b+552>>2]){while(1){if((c|0)==2){break w}a=(c<<2)+b|0;lb(a+768|0);lb(a+776|0);q[a+680>>2]=0;q[a+688>>2]=0;c=c+1|0;continue}}h=q[b+600>>2];a=q[q[b+548>>2]+(e<<2)>>2];if(!(!h|!(r[a+q[b+580>>2]|0]&14)|q[q[b+672>>2]+88>>2]==3)){o[a+h|0]=0}h=q[b+604>>2];if(h){o[a+h|0]=1}e=e+1|0;continue}break}Za(v,0,96);break a}q[k+8>>2]=1214;q[k+4>>2]=17904;q[k>>2]=17035;Ta(0,0,16110,k);I();F()}else{g=1<<f;i=(f<<2)+150012|0;d=q[b+552>>2];while(1){if((d|0)>=1){d=d+ -1|0;t=q[q[b+548>>2]+(d<<2)>>2];j=t+q[b+580>>2]|0;c=r[j|0];x=q[b+600>>2];if(!(r[t+x|0]?x:0)){e=e+1|0}e=c&g?0:e;x:{if(q[b+792>>2]){if((e|0)>=q[i>>2]){break x}o[j|0]=c|g;break x}if((e|0)>49){break x}o[j|0]=c|g}e=c&1?9999999:e;continue}break}f=f+1|0;continue}}c=c+1|0;continue}}Ca=k+48|0}function yc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0;n=Ca-96|0;Ca=n;a:{if((h|0)<=8){if((h|0)==4){k=q[c+8>>2];i=q[c>>2]+(k>>>3|0)|0;i=r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24);j=q[829669]+((i<<24|i<<8&16711680|(i>>>8&65280|i>>>24))<<(k&7)>>>22&1020)|0;i=p[j+2>>1]+k|0;j=p[j>>1];k=c+8|0;break a}k=q[c+8>>2];i=q[c>>2]+(k>>>3|0)|0;i=r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24);j=q[837865]+((i<<24|i<<8&16711680|(i>>>8&65280|i>>>24))<<(k&7)>>>17&32764)|0;i=p[j+2>>1]+k|0;j=p[j>>1];k=c+8|0;break a}if((e|0)>=48){l=q[(q[(Go(b,(e<<4)+ -768|0)<<2)+167600>>2]<<4)+3357028>>2];m=q[c>>2];i=q[c+8>>2];k=m+(i>>>3|0)|0;k=r[k|0]|r[k+1|0]<<8|(r[k+2|0]<<16|r[k+3|0]<<24);k=l+((k<<24|k<<8&16711680|(k>>>8&65280|k>>>24))<<(i&7)>>>22&1020)|0;j=p[k>>1];k=p[k+2>>1];if((k|0)<=-1){t=j;i=i+8|0;j=m+(i>>>3|0)|0;j=r[j|0]|r[j+1|0]<<8|(r[j+2|0]<<16|r[j+3|0]<<24);j=l+(t+((j<<24|j<<8&16711680|(j>>>8&65280|j>>>24))<<(i&7)>>>k+32|0)<<2)|0;k=p[j+2>>1];j=p[j>>1]}i=i+k|0;k=c+8|0;break a}l=q[(q[(Go(b,e)<<2)+167600>>2]<<4)+3357028>>2];m=q[c>>2];i=q[c+8>>2];k=m+(i>>>3|0)|0;k=r[k|0]|r[k+1|0]<<8|(r[k+2|0]<<16|r[k+3|0]<<24);k=l+((k<<24|k<<8&16711680|(k>>>8&65280|k>>>24))<<(i&7)>>>22&1020)|0;j=p[k>>1];k=p[k+2>>1];if((k|0)<=-1){t=j;i=i+8|0;j=m+(i>>>3|0)|0;j=r[j|0]|r[j+1|0]<<8|(r[j+2|0]<<16|r[j+3|0]<<24);j=l+(t+((j<<24|j<<8&16711680|(j>>>8&65280|j>>>24))<<(i&7)>>>k+32|0)<<2)|0;k=p[j+2>>1];j=p[j>>1]}i=i+k|0;k=c+8|0}q[k>>2]=i;s=j>>2;o[(r[e+154080|0]+b|0)+27824|0]=s;i=0;b:{if(!s){break b}c:{if(s>>>0>h>>>0){a=q[a+4>>2];c=q[b+21792>>2];b=q[b+21788>>2];q[n+8>>2]=s;q[n>>2]=b;q[n+4>>2]=c;Ta(a,16,22918,n);break c}i=_c(c,3);l=j&3;q[c+8>>2]=l+q[c+8>>2];q[n+36>>2]=1-(i&2);q[n+40>>2]=1-(i<<1&2);q[n+32>>2]=1-(i>>>1&2);d:{if((l|0)>=(s|0)){break d}k=(l|0)!=3&(j|0)>43;j=(k<<9)+(_c(c,8)<<1)|0;i=o[j+3389952|0];q[c+8>>2]=o[j+3389953|0]+q[c+8>>2];e:{if((i|0)>=100){j=i+ -100|0;if((j|0)==8){j=Fo(c)+8|0}f:{if((j|0)<=13){if(!k){break f}j=Tb(c)+(j<<1)|0;break f}if((j|0)==14){if(k){j=Tb(c)+28|0;break f}j=Zc(c,4)+14|0;break f}g:{if((j|0)<16){i=12;k=30;break g}if((j|0)>=29){Ta(q[a+4>>2],16,23577,0);break c}i=j+ -3|0;k=(1<<i)+ -4066|0}j=Zc(c,i)+k|0}k=(l|0)!=3?j+2|0:j;i=k&1;j=i+(0-i^k+2>>1)|0;i=2;break e}j=i+((l|0)!=3?i>>31|1:0)|0;i=j+3>>>0>6?2:1}q[(n+32|l<<2)>>2]=j;while(1){l=l+1|0;if((l|0)>=(s|0)){break d}k=(i<<9)+(_c(c,8)<<1)|0;j=o[k+3389952|0];q[c+8>>2]=o[k+3389953|0]+q[c+8>>2];if((j|0)>=100){j=j+ -100|0;if((j|0)==8){j=Fo(c)+8|0}h:{if((j|0)<=14){k=i;m=j<<i;break h}k=12;t=15<<i;m=t;if((j|0)==15){break h}if((j|0)>=29){Ta(q[a+4>>2],16,23577,0);i=-1094995529;break b}k=j+ -3|0;m=(t+(1<<k)|0)+ -4096|0}j=Zc(c,k)+m|0;k=j&1;j=k+(0-k^j+2>>1)|0}q[(n+32|0)+(l<<2)>>2]=j;k=i;i=q[(i<<2)+167680>>2];i=k+(i+j>>>0>i<<1>>>0)|0;continue}}j=0;if((h|0)!=(s|0)){i:{if((h|0)<=8){if((h|0)==4){m=c+8|0;i=q[c+8>>2];h=q[c>>2]+(i>>>3|0)|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);j=q[(s<<4)+3357188>>2]+((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))<<(i&7)>>>27&28)|0;h=j+2|0;break i}m=c+8|0;i=q[c+8>>2];h=q[c>>2]+(i>>>3|0)|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);j=q[(s<<4)+3358148>>2]+((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))<<(i&7)>>>25&124)|0;h=j+2|0;break i}m=c+8|0;i=q[c+8>>2];h=q[c>>2]+(i>>>3|0)|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);j=q[(s<<4)+3388996>>2]+((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))<<(i&7)>>>21&2044)|0;h=j+2|0}j=p[j>>1];q[m>>2]=p[h>>1]+i}i=((j+s|0)+f|0)+ -1|0;f=q[n+32>>2];j:{if(q[a+25672>>2]){if((e|0)>=48){q[(r[i|0]<<2)+d>>2]=f;f=q[847485];l=1;while(1)if((j|0)>0?(l|0)<(s|0):0){k:{if((j|0)<=6){g=q[c+8>>2];e=q[c>>2]+(g>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=q[(j<<4)+3389444>>2]+((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(g&7)>>>27&28)|0;m=p[e+2>>1]+g|0;g=p[e>>1];break k}h=q[c>>2];m=q[c+8>>2];e=h+(m>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=f+((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(m&7)>>>24&252)|0;g=p[e>>1];k=p[e+2>>1];if((k|0)<=-1){m=m+6|0;e=h+(m>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=f+(((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(m&7)>>>k+32|0)+g<<2)|0;k=p[e+2>>1];g=p[e>>1]}m=k+m|0}q[c+8>>2]=m;i=(g^-1)+i|0;q[(r[i|0]<<2)+d>>2]=q[(n+32|0)+(l<<2)>>2];l=l+1|0;j=j-g|0;continue}else{c=(l|0)>(s|0)?l:s;while(1){if((c|0)==(l|0)){break j}i=i+ -1|0;q[(r[i|0]<<2)+d>>2]=q[(n+32|0)+(l<<2)>>2];l=l+1|0;continue}}}e=r[i|0]<<2;q[e+d>>2]=w(f,q[e+g>>2])+32>>6;f=q[847485];l=1;while(1)if((j|0)>0?(l|0)<(s|0):0){l:{if((j|0)<=6){h=q[c+8>>2];e=q[c>>2]+(h>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=q[(j<<4)+3389444>>2]+((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(h&7)>>>27&28)|0;k=p[e+2>>1]+h|0;m=p[e>>1];break l}t=q[c>>2];k=q[c+8>>2];e=t+(k>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=f+((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(k&7)>>>24&252)|0;m=p[e>>1];h=p[e+2>>1];if((h|0)<=-1){k=k+6|0;e=t+(k>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=f+(((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(k&7)>>>h+32|0)+m<<2)|0;h=p[e+2>>1];m=p[e>>1]}k=h+k|0}q[c+8>>2]=k;i=(m^-1)+i|0;e=r[i|0]<<2;q[e+d>>2]=w(q[e+g>>2],q[(n+32|0)+(l<<2)>>2])+32>>6;l=l+1|0;j=j-m|0;continue}else{c=(l|0)>(s|0)?l:s;while(1){if((c|0)==(l|0)){break j}i=i+ -1|0;e=r[i|0]<<2;q[e+d>>2]=w(q[e+g>>2],q[(n+32|0)+(l<<2)>>2])+32>>6;l=l+1|0;continue}}}if((e|0)>=48){p[(r[i|0]<<1)+d>>1]=f;f=q[847485];l=1;while(1)if((j|0)>0?(l|0)<(s|0):0){m:{if((j|0)<=6){g=q[c+8>>2];e=q[c>>2]+(g>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=q[(j<<4)+3389444>>2]+((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(g&7)>>>27&28)|0;m=p[e+2>>1]+g|0;g=p[e>>1];break m}h=q[c>>2];m=q[c+8>>2];e=h+(m>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=f+((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(m&7)>>>24&252)|0;g=p[e>>1];k=p[e+2>>1];if((k|0)<=-1){m=m+6|0;e=h+(m>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=f+(((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(m&7)>>>k+32|0)+g<<2)|0;k=p[e+2>>1];g=p[e>>1]}m=k+m|0}q[c+8>>2]=m;i=(g^-1)+i|0;p[(r[i|0]<<1)+d>>1]=q[(n+32|0)+(l<<2)>>2];l=l+1|0;j=j-g|0;continue}else{c=(l|0)>(s|0)?l:s;while(1){if((c|0)==(l|0)){break j}i=i+ -1|0;p[(r[i|0]<<1)+d>>1]=q[(n+32|0)+(l<<2)>>2];l=l+1|0;continue}}}e=r[i|0];p[(e<<1)+d>>1]=w(f,q[(e<<2)+g>>2])+32>>>6;f=q[847485];l=1;while(1)if((j|0)>0?(l|0)<(s|0):0){n:{if((j|0)<=6){h=q[c+8>>2];e=q[c>>2]+(h>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=q[(j<<4)+3389444>>2]+((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(h&7)>>>27&28)|0;k=p[e+2>>1]+h|0;m=p[e>>1];break n}t=q[c>>2];k=q[c+8>>2];e=t+(k>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=f+((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(k&7)>>>24&252)|0;m=p[e>>1];h=p[e+2>>1];if((h|0)<=-1){k=k+6|0;e=t+(k>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=f+(((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(k&7)>>>h+32|0)+m<<2)|0;h=p[e+2>>1];m=p[e>>1]}k=h+k|0}q[c+8>>2]=k;i=(m^-1)+i|0;e=r[i|0];p[(e<<1)+d>>1]=w(q[(e<<2)+g>>2],q[(n+32|0)+(l<<2)>>2])+32>>>6;l=l+1|0;j=j-m|0;continue}else{c=(l|0)>(s|0)?l:s;while(1){if((c|0)==(l|0)){break j}i=i+ -1|0;e=r[i|0];p[(e<<1)+d>>1]=w(q[(e<<2)+g>>2],q[(n+32|0)+(l<<2)>>2])+32>>>6;l=l+1|0;continue}}}i=0;if((j|0)>-1){break b}a=q[a+4>>2];c=q[b+21792>>2];q[n+16>>2]=q[b+21788>>2];q[n+20>>2]=c;Ta(a,16,24200,n+16|0)}i=-1}Ca=n+96|0;return i}function fd(a,b,c,d,e,f,g,h,i,j,k,l,m,s,t,u,v){var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;a:{b:{B=q[b+880>>2];c:{if(!(!v|!u|(B|0)!=2)){x=r[c+154208|0]+b|0;y=(w(o[x+28272|0],384)+b|0)+(o[x+28312|0]<<3)|0;x=q[b+21792>>2];if(q[(y+((x&1)<<2)|0)+3216>>2]!=32){break c}break b}x=q[b+21792>>2];if((B|0)!=1){break b}}m=q[b+21780>>2];B=q[a+25672>>2];z=(w(m,k)<<1)+(j<<1<<B)|0;i=i+z|0;h=h+z|0;g=g+z|0;z=(q[b+21788>>2]<<3)+j|0;C=q[b+21828>>2];k=(x>>C<<3)+k|0;x=q[s>>2];if(!(!u|!v)){j=q[t>>2];E=k<<3;y=r[c+154208|0];c=(y<<2)+b|0;v=E+p[c+27954>>1]|0;G=z<<3;A=G+p[c+27952>>1]|0;F=v<<2&12|A&3;k=v>>2;t=A>>2;D=w(k,m)+(t<<B)|0;s=b+y|0;u=o[s+28272|0];x=D+q[(w(u,40)+b|0)+23416>>2]|0;z=q[a+27020>>2]<<4;c=q[b+27788>>2];C=q[a+27016>>2]<<4>>C;H=q[b+21784>>2];s=o[s+28312|0];A=A&7?-3:0;d:{e:{if((t|0)<(0-A|0)){break e}v=v&7?-3:0;if((k|0)<(0-v|0)|(t+16|0)>(z+A|0)){break e}A=0;if((k+16|0)<=(v+C|0)){break d}}v=2<<B;n[q[a+8>>2]](q[b+27792>>2],(x-v|0)-(m<<1)|0,m,m,21,21,t+ -2|0,k+ -2|0,z,C);m=q[b+21780>>2];x=(v+q[b+27792>>2]|0)+(m<<1)|0;A=1}v=(F<<2)+l|0;n[q[v>>2]](g,x,m);if(!d){n[q[v>>2]](f+g|0,f+x|0,q[b+21780>>2])}m=D+q[(w(u,40)+b|0)+23420>>2]|0;f:{if(!A){x=q[b+21780>>2];break f}x=2<<B;F=m-x|0;m=q[b+21780>>2];n[q[a+8>>2]](q[b+27792>>2],F-(m<<1)|0,m,m,21,21,t+ -2|0,k+ -2|0,z,C);m=x+q[b+27792>>2]|0;x=q[b+21780>>2];m=m+(x<<1)|0}n[q[v>>2]](h,m,x);if(!d){n[q[v>>2]](f+h|0,f+m|0,q[b+21780>>2])}m=D+q[(w(u,40)+b|0)+23424>>2]|0;g:{if(!A){k=q[b+21780>>2];break g}x=2<<B;A=m-x|0;m=q[b+21780>>2];n[q[a+8>>2]](q[b+27792>>2],A-(m<<1)|0,m,m,21,21,t+ -2|0,k+ -2|0,z,C);k=q[b+21780>>2];m=(x+q[b+27792>>2]|0)+(k<<1)|0}n[q[v>>2]](i,m,k);if(!d){n[q[v>>2]](f+i|0,f+m|0,q[b+21780>>2])}v=c+(H<<4)|0;k=(y<<2)+b|0;y=E+p[k+28114>>1]|0;A=G+p[k+28112>>1]|0;E=y<<2&12|A&3;m=q[b+21780>>2];k=y>>2;t=A>>2;D=w(m,k)+(t<<B)|0;x=D+q[(w(s,40)+b|0)+25336>>2]|0;z=q[a+27020>>2]<<4;C=q[a+27016>>2]<<4>>q[b+21828>>2];A=A&7?-3:0;h:{i:{if((t|0)<(0-A|0)){break i}y=y&7?-3:0;if((k|0)<(0-y|0)|(t+16|0)>(z+A|0)){break i}A=0;if((k+16|0)<=(y+C|0)){break h}}y=x;x=2<<B;n[q[a+8>>2]](q[b+27792>>2],(y-x|0)-(m<<1)|0,m,m,21,21,t+ -2|0,k+ -2|0,z,C);m=q[b+21780>>2];x=(x+q[b+27792>>2]|0)+(m<<1)|0;A=1}y=A;l=(E<<2)+l|0;n[q[l>>2]](v,x,m);if(!d){n[q[l>>2]](f+v|0,f+x|0,q[b+21780>>2])}m=D+q[(w(s,40)+b|0)+25340>>2]|0;j:{if(!y){x=q[b+21780>>2];break j}x=2<<B;A=m-x|0;m=q[b+21780>>2];n[q[a+8>>2]](q[b+27792>>2],A-(m<<1)|0,m,m,21,21,t+ -2|0,k+ -2|0,z,C);m=x+q[b+27792>>2]|0;x=q[b+21780>>2];m=m+(x<<1)|0}n[q[l>>2]](c,m,x);if(!d){n[q[l>>2]](c+f|0,f+m|0,q[b+21780>>2])}x=c+(16<<B)|0;m=D+q[(w(s,40)+b|0)+25344>>2]|0;k:{if(!y){a=q[b+21780>>2];break k}B=2<<B;y=m-B|0;m=q[b+21780>>2];n[q[a+8>>2]](q[b+27792>>2],y-(m<<1)|0,m,m,21,21,t+ -2|0,k+ -2|0,z,C);a=q[b+21780>>2];m=(B+q[b+27792>>2]|0)+(a<<1)|0}n[q[l>>2]](x,m,a);if(!d){n[q[l>>2]](f+x|0,f+m|0,q[b+21780>>2])}if(q[b+880>>2]==2){a=q[(((w(u,384)+b|0)+(s<<3)|0)+((q[b+21792>>2]&1)<<2)|0)+3216>>2];d=64-a|0;n[j](g,v,q[b+21780>>2],e,5,a,d,0);n[j](h,c,q[b+21784>>2],e,5,a,d,0);n[j](i,x,q[b+21784>>2],e,5,a,d,0);return}a=b+912|0;d=a+(u<<4)|0;a=a+(s<<4)|0;n[j](g,v,q[b+21780>>2],e,q[b+888>>2],q[d>>2],q[a+8>>2],q[a+12>>2]+q[d+4>>2]|0);d=c;c=b+1680|0;a=c+(u<<5)|0;c=c+(s<<5)|0;n[j](h,d,q[b+21784>>2],e,q[b+892>>2],q[a>>2],q[c+16>>2],q[c+20>>2]+q[a+4>>2]|0);n[j](i,x,q[b+21784>>2],e,q[b+892>>2],q[a+8>>2],q[c+24>>2],q[c+28>>2]+q[a+12>>2]|0);return}j=(v|0)!=0;c=r[c+154208|0];s=(w(j,160)+b|0)+(c<<2)|0;y=p[s+27954>>1]+(k<<3)|0;z=p[s+27952>>1]+(z<<3)|0;D=y<<2&12|z&3;k=y>>2;s=z>>2;A=w(k,m)+(s<<B)|0;t=o[(c+(w(j,40)+b|0)|0)+28272|0];c=A+q[((w(j,1920)+b|0)+w(t,40)|0)+23416>>2]|0;u=q[a+27020>>2]<<4;v=q[a+27016>>2]<<4>>C;z=z&7?-3:0;l:{m:{if((s|0)<(0-z|0)){break m}C=y&7?-3:0;if((k|0)<(0-C|0)|(s+16|0)>(u+z|0)){break m}z=0;if((k+16|0)<=(v+C|0)){break l}}y=c;c=2<<B;n[q[a+8>>2]](q[b+27792>>2],(y-c|0)-(m<<1)|0,m,m,21,21,s+ -2|0,k+ -2|0,u,v);m=q[b+21780>>2];c=(c+q[b+27792>>2]|0)+(m<<1)|0;z=1}l=(D<<2)+l|0;n[q[l>>2]](g,c,m);if(!d){n[q[l>>2]](f+g|0,c+f|0,q[b+21780>>2])}m=A+q[((w(j,1920)+b|0)+w(t,40)|0)+23420>>2]|0;n:{if(!z){c=q[b+21780>>2];break n}y=m;m=2<<B;c=q[b+21780>>2];n[q[a+8>>2]](q[b+27792>>2],(y-m|0)-(c<<1)|0,c,c,21,21,s+ -2|0,k+ -2|0,u,v);c=q[b+21780>>2];m=(m+q[b+27792>>2]|0)+(c<<1)|0}n[q[l>>2]](h,m,c);if(!d){n[q[l>>2]](f+h|0,f+m|0,q[b+21780>>2])}m=A+q[((w(j,1920)+b|0)+w(t,40)|0)+23424>>2]|0;o:{if(!z){a=q[b+21780>>2];break o}y=m;m=2<<B;c=q[b+21780>>2];n[q[a+8>>2]](q[b+27792>>2],(y-m|0)-(c<<1)|0,c,c,21,21,s+ -2|0,k+ -2|0,u,v);a=q[b+21780>>2];m=(m+q[b+27792>>2]|0)+(a<<1)|0}n[q[l>>2]](i,m,a);if(!d){n[q[l>>2]](f+i|0,f+m|0,q[b+21780>>2])}a=((t<<4)+b|0)+(j<<3)|0;n[x](g,q[b+21780>>2],e,q[b+888>>2],q[a+912>>2],q[a+916>>2]);if(!q[b+884>>2]){break a}a=((t<<5)+b|0)+(j<<4)|0;n[x](h,q[b+21784>>2],e,q[b+892>>2],q[a+1680>>2],q[a+1684>>2]);n[x](i,q[b+21784>>2],e,q[b+892>>2],q[a+1688>>2],q[a+1692>>2]);return}e=q[b+21780>>2];s=q[a+25672>>2];z=(w(k,e)<<1)+(j<<1<<s)|0;t=i+z|0;B=h+z|0;z=g+z|0;C=(q[b+21788>>2]<<3)+j|0;g=k;k=q[b+21828>>2];x=g+(x>>k<<3)|0;p:{if(!u){m=l;break p}j=r[c+154208|0];g=(j<<2)+b|0;i=p[g+27954>>1]+(x<<3)|0;y=p[g+27952>>1]+(C<<3)|0;E=i<<2&12|y&3;g=i>>2;h=y>>2;A=w(g,e)+(h<<s)|0;D=o[(b+j|0)+28272|0];u=A+q[(w(D,40)+b|0)+23416>>2]|0;j=q[a+27020>>2]<<4;k=q[a+27016>>2]<<4>>k;y=y&7?-3:0;q:{r:{if((h|0)<(0-y|0)){break r}i=i&7?-3:0;if((g|0)<(0-i|0)|(h+16|0)>(j+y|0)){break r}y=0;if((g+16|0)<=(i+k|0)){break q}}i=2<<s;n[q[a+8>>2]](q[b+27792>>2],(u-i|0)-(e<<1)|0,e,e,21,21,h+ -2|0,g+ -2|0,j,k);e=q[b+21780>>2];u=(i+q[b+27792>>2]|0)+(e<<1)|0;y=1}i=(E<<2)+l|0;n[q[i>>2]](z,u,e);if(!d){n[q[i>>2]](f+z|0,f+u|0,q[b+21780>>2])}e=A+q[(w(D,40)+b|0)+23420>>2]|0;s:{if(!y){u=q[b+21780>>2];break s}l=2<<s;u=e-l|0;e=q[b+21780>>2];n[q[a+8>>2]](q[b+27792>>2],u-(e<<1)|0,e,e,21,21,h+ -2|0,g+ -2|0,j,k);u=q[b+21780>>2];e=(l+q[b+27792>>2]|0)+(u<<1)|0}n[q[i>>2]](B,e,u);if(!d){n[q[i>>2]](f+B|0,e+f|0,q[b+21780>>2])}e=A+q[(w(D,40)+b|0)+23424>>2]|0;t:{if(!y){j=q[b+21780>>2];break t}l=2<<s;u=e-l|0;e=q[b+21780>>2];n[q[a+8>>2]](q[b+27792>>2],u-(e<<1)|0,e,e,21,21,h+ -2|0,g+ -2|0,j,k);j=q[b+21780>>2];e=(l+q[b+27792>>2]|0)+(j<<1)|0}n[q[i>>2]](t,e,j);if(d){break p}n[q[i>>2]](f+t|0,e+f|0,q[b+21780>>2])}if(!v){break a}h=r[c+154208|0];c=(h<<2)+b|0;g=p[c+28114>>1]+(x<<3)|0;j=p[c+28112>>1]+(C<<3)|0;x=g<<2&12|j&3;v=q[b+21780>>2];c=g>>2;e=j>>2;l=w(v,c)+(e<<s)|0;u=o[(b+h|0)+28312|0];k=l+q[(w(u,40)+b|0)+25336>>2]|0;h=q[a+27020>>2]<<4;i=q[a+27016>>2]<<4>>q[b+21828>>2];j=j&7?-3:0;u:{v:{if((e|0)<(0-j|0)){break v}g=g&7?-3:0;if((c|0)<(0-g|0)|(e+16|0)>(h+j|0)){break v}j=0;if((c+16|0)<=(g+i|0)){break u}}g=2<<s;n[q[a+8>>2]](q[b+27792>>2],(k-g|0)-(v<<1)|0,v,v,21,21,e+ -2|0,c+ -2|0,h,i);v=q[b+21780>>2];k=(g+q[b+27792>>2]|0)+(v<<1)|0;j=1}g=(x<<2)+m|0;n[q[g>>2]](z,k,v);if(!d){n[q[g>>2]](f+z|0,f+k|0,q[b+21780>>2])}v=l+q[(w(u,40)+b|0)+25340>>2]|0;w:{if(!j){k=q[b+21780>>2];break w}m=2<<s;k=q[b+21780>>2];n[q[a+8>>2]](q[b+27792>>2],(v-m|0)-(k<<1)|0,k,k,21,21,e+ -2|0,c+ -2|0,h,i);k=q[b+21780>>2];v=(m+q[b+27792>>2]|0)+(k<<1)|0}n[q[g>>2]](B,v,k);if(!d){n[q[g>>2]](f+B|0,f+v|0,q[b+21780>>2])}v=l+q[(w(u,40)+b|0)+25344>>2]|0;x:{if(!j){a=q[b+21780>>2];break x}k=2<<s;j=q[b+21780>>2];n[q[a+8>>2]](q[b+27792>>2],(v-k|0)-(j<<1)|0,j,j,21,21,e+ -2|0,c+ -2|0,h,i);a=q[b+21780>>2];v=(k+q[b+27792>>2]|0)+(a<<1)|0}n[q[g>>2]](t,v,a);if(d){break a}n[q[g>>2]](f+t|0,f+v|0,q[b+21780>>2])}}function Ho(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=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,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,_=0,$=0;j=q[b+21716>>2];g=q[b+21712>>2];v=q[b+21708>>2];y=q[b+21748>>2];t=Ca-16|0;h=q[b+21720>>2];q[t+8>>2]=h;q[t+12>>2]=q[b+21724>>2];C=q[b+21736>>2];z=q[b+21732>>2];D=q[b+21728>>2];u=q[b+21740>>2];q[t>>2]=u;i=q[b+21744>>2];q[t+4>>2]=i;a:{if(c&2048){break a}b:{if(!(c&7)){break b}d=q[q[a+28220>>2]+56>>2];q[b+21764>>2]=61162;q[b+21768>>2]=65535;q[b+21756>>2]=65535;q[b+21760>>2]=65535;k=d?7:-1;m=k&z;c:{if(m){e=60138;d=65535;break c}q[b+21764>>2]=9962;q[b+21756>>2]=46079;q[b+21760>>2]=13311;e=8938;d=46079}f=b;l=c&128;d:{e:{if((l|0)!=(u&128)){if(l){l=65375;if(!(k&u)){q[b+21768>>2]=24575;d=d&57343;q[b+21756>>2]=d;l=24415}if(i&k){break d}q[b+21768>>2]=l;d=d&65375;break e}if(k&q[q[a+24364>>2]+(h+q[a+27024>>2]<<2)>>2]?k&u:0){break d}q[b+21768>>2]=24415;d=d&57183;break e}if(k&u){break d}q[b+21768>>2]=24415;d=d&57183}q[f+21756>>2]=d}if(!(k&D)){q[b+21756>>2]=d&32767}if(!(k&C)){q[b+21764>>2]=e}if(!(c&1)){break b}f:{if(z&1){q[b+21668>>2]=q[q[b+21704>>2]+q[q[a+26372>>2]+(g<<2)>>2]>>2];break f}q[b+21668>>2]=m?33686018:-1}d=0;while(1){if((d|0)==2){break b}e=d<<2;f=q[e+t>>2];g:{if(f&1){f=d<<4;e=q[b+21704>>2]+q[q[a+26372>>2]+(q[e+(t+8|0)>>2]<<2)>>2]|0;l=d<<1;o[((f|11)+b|0)+21664|0]=r[(e-r[l+y|0]|0)+6|0];l=r[(e-r[(l|1)+y|0]|0)+6|0];f=f+19|0;break g}e=d<<4;l=f&k?2:-1;o[(e+b|0)+21683|0]=l;f=e|11}o[(f+b|0)+21664|0]=l;d=d+1|0;continue}}f=b+27908|0;h:{if(z){d=q[a+25980>>2]+w(g,48)|0;q[b+27828>>2]=q[d+12>>2];if(!q[a+25688>>2]){q[b+27868>>2]=q[d+28>>2];d=q[d+44>>2];break h}q[b+27868>>2]=q[d+20>>2];d=q[d+36>>2];break h}q[b+27868>>2]=1077952576;q[b+27828>>2]=1077952576;d=1077952576}q[f>>2]=d;d=0;while(1){if((d|0)==2){break a}f=d<<2;i:{if(q[f+t>>2]){k=(d<<1)+y|0;l=k;m=b+27824|0;e=d<<4;f=q[a+25980>>2]+w(q[f+(t+8|0)>>2],48)|0;o[m+(e|11)|0]=r[f+r[k+8|0]|0];o[(e+m|0)+19|0]=r[f+r[k+9|0]|0];m=q[q[a+28224>>2]+12>>2]+ -2|0;if(m>>>0<=1){if(!(m-1)){m=b+e|0;o[m+27875|0]=r[(f+r[l+8|0]|0)+16|0];o[m+27883|0]=r[(f+r[k+9|0]|0)+16|0];o[m+27915|0]=r[(f+r[l+8|0]|0)+32|0];e=e+99|0;f=r[(f+r[k+9|0]|0)+32|0];break i}m=b+e|0;o[m+27875|0]=r[(f+r[l+8|0]|0)+14|0];o[m+27883|0]=r[(f+r[k+9|0]|0)+14|0];o[m+27915|0]=r[(f+r[l+8|0]|0)+30|0];e=e+99|0;f=r[(f+r[k+9|0]|0)+30|0];break i}e=d<<3;o[(e+b|0)+27875|0]=r[f+r[k+12|0]|0];e=e+91|0;f=r[f+r[k+13|0]|0];break i}f=d<<4;e=f+b|0;o[e+27915|0]=64;o[e+27923|0]=64;o[e+27883|0]=64;o[e+27875|0]=64;o[e+27843|0]=64;e=f|11;f=64}o[(b+e|0)+27824|0]=f;d=d+1|0;continue}}j:{if(!(c&256)|!q[b+21844>>2]?!(c&120):0){break j}k=D?-1:-2;l=C?-1:-2;m=u?-1:-2;S=z?-1:-16843010;I=i&128;J=u&128;K=C&128;L=z&128;M=D&128;T=c&2304;N=v<<2;U=c&80;A=q[a+26376>>2];V=A+3|0;W=A<<1;O=j<<2;X=O|2;P=h<<2;Y=P|1;G=g<<2;Z=G|3;_=G|2;Q=w(A,3);$=q[b+23412>>2];i=0;while(1){if((i|0)==($|0)){break j}B=12288<<(i<<1);k:{if(!(B&c)){break k}g=w(i,160)+b|0;h=w(i,40)+b|0;d=(i<<2)+a|0;v=q[d+24352>>2];j=q[d+24384>>2];l:{if(z&B){d=v+(q[q[a+26368>>2]+G>>2]+Q<<2)|0;f=q[d+4>>2];e=g+27968|0;q[e>>2]=q[d>>2];q[e+4>>2]=f;f=q[d+12>>2];e=g+27976|0;q[e>>2]=q[d+8>>2];q[e+4>>2]=f;d=r[j+_|0];o[h+28276|0]=d;o[h+28277|0]=d;d=r[j+Z|0];o[h+28278|0]=d;o[h+28279|0]=d;break l}d=g+27976|0;q[d>>2]=0;q[d+4>>2]=0;d=g+27968|0;q[d>>2]=0;q[d+4>>2]=0;q[h+28276>>2]=S}m:{if(U){E=g+28e3|0;H=h+28284|0;d=0;while(1){if((d|0)==2){break m}e=d<<4;f=e+ -1|0;n=d<<2;x=q[n+t>>2];n:{if(x&B){n=q[n+(t+8|0)>>2]<<2;F=q[n+q[a+26368>>2]>>2]+3|0;x=d<<1;R=x+y|0;q[(f<<2)+E>>2]=q[v+(F+w(r[R|0],A)<<2)>>2];e=e|7;x=(x|1)+y|0;q[(e<<2)+E>>2]=q[v+(w(r[x|0],A)+F<<2)>>2];F=f+H|0;f=n|1;o[F|0]=r[j+(f+(r[R|0]&254)|0)|0];n=r[j+(f+(r[x|0]&254)|0)|0];break n}q[(f<<2)+E>>2]=0;e=e|7;q[(e<<2)+E>>2]=0;n=x?-1:-2;o[e+H|0]=n;e=f}o[e+H|0]=n;d=d+1|0;continue}}f=h+28283|0;o:{if(u&B){q[g+27996>>2]=q[(v+(q[q[a+26368>>2]+P>>2]+w(r[y|0],A)<<2)|0)+12>>2];d=r[j+((r[y|0]&254)+Y|0)|0];break o}q[g+27996>>2]=0;d=m}o[f|0]=d}e=h+28280|0;f=e;p:{if(B&C){q[g+27984>>2]=q[v+(q[q[a+26368>>2]+O>>2]+Q<<2)>>2];d=r[j+X|0];break p}q[g+27984>>2]=0;d=l}o[f|0]=d;f=h+28278|0;if((d|r[f|0])<<24>>24<=-1){n=h+28275|0;q:{if(B&D){d=q[b+21752>>2];q[g+27964>>2]=q[v+((q[q[a+26368>>2]+N>>2]+V|0)+(d&W)<<2)>>2];d=r[j+(d&2|N|1)|0];break q}q[g+27964>>2]=0;d=k}o[n|0]=d}r:{if(T){if(q[a+26384>>2]){break r}break k}o[h+28286|0]=254;o[h+28302|0]=254;q[g+28072>>2]=0;q[g+28008>>2]=0;if(!q[a+26384>>2]){break k}}if(q[b+21828>>2]){s:{if(M){break s}d=h+28275|0;j=o[d|0];if((j|0)<0){break s}o[d|0]=j<<1;d=g+27966|0;p[d>>1]=p[d>>1]/2;d=(w(i,80)+b|0)+28359|0;o[d|0]=r[d|0]>>>1}t:{if(L){break t}d=h+28276|0;j=o[d|0];if((j|0)>=0){o[d|0]=j<<1;d=g+27970|0;p[d>>1]=p[d>>1]/2;d=(w(i,80)+b|0)+28361|0;o[d|0]=r[d|0]>>>1}d=h+28277|0;j=o[d|0];if((j|0)>=0){o[d|0]=j<<1;d=g+27974|0;p[d>>1]=p[d>>1]/2;d=(w(i,80)+b|0)+28363|0;o[d|0]=r[d|0]>>>1}d=o[f|0];if((d|0)>=0){o[f|0]=d<<1;d=g+27978|0;p[d>>1]=p[d>>1]/2;d=(w(i,80)+b|0)+28365|0;o[d|0]=r[d|0]>>>1}d=h+28279|0;f=o[d|0];if((f|0)<0){break t}o[d|0]=f<<1;d=g+27982|0;p[d>>1]=p[d>>1]/2;d=(w(i,80)+b|0)+28367|0;o[d|0]=r[d|0]>>>1}u:{if(K){break u}d=o[e|0];if((d|0)<0){break u}o[e|0]=d<<1;d=g+27986|0;p[d>>1]=p[d>>1]/2;d=(w(i,80)+b|0)+28369|0;o[d|0]=r[d|0]>>>1}v:{if(J){break v}d=h+28283|0;e=o[d|0];if((e|0)>=0){o[d|0]=e<<1;d=g+27998|0;p[d>>1]=p[d>>1]/2;d=(w(i,80)+b|0)+28375|0;o[d|0]=r[d|0]>>>1}d=h+28291|0;e=o[d|0];if((e|0)<0){break v}o[d|0]=e<<1;d=g+28030|0;p[d>>1]=p[d>>1]/2;d=(w(i,80)+b|0)+28391|0;o[d|0]=r[d|0]>>>1}if(I){break k}d=h+28299|0;e=o[d|0];if((e|0)>=0){o[d|0]=e<<1;d=g+28062|0;p[d>>1]=p[d>>1]/2;d=(w(i,80)+b|0)+28407|0;o[d|0]=r[d|0]>>>1}d=h+28307|0;e=o[d|0];if((e|0)<0){break k}o[d|0]=e<<1;d=g+28094|0;p[d>>1]=p[d>>1]/2;d=(w(i,80)+b|0)+28423|0;o[d|0]=r[d|0]>>>1;break k}w:{if(!M){break w}d=h+28275|0;j=o[d|0];if((j|0)<0){break w}o[d|0]=(j&254)>>>1;d=g+27966|0;p[d>>1]=s[d>>1]<<1;d=(w(i,80)+b|0)+28359|0;o[d|0]=r[d|0]<<1}x:{if(!L){break x}d=h+28276|0;j=o[d|0];if((j|0)>=0){o[d|0]=(j&254)>>>1;d=g+27970|0;p[d>>1]=s[d>>1]<<1;d=(w(i,80)+b|0)+28361|0;o[d|0]=r[d|0]<<1}d=h+28277|0;j=o[d|0];if((j|0)>=0){o[d|0]=(j&254)>>>1;d=g+27974|0;p[d>>1]=s[d>>1]<<1;d=(w(i,80)+b|0)+28363|0;o[d|0]=r[d|0]<<1}d=o[f|0];if((d|0)>=0){o[f|0]=(d&254)>>>1;d=g+27978|0;p[d>>1]=s[d>>1]<<1;d=(w(i,80)+b|0)+28365|0;o[d|0]=r[d|0]<<1}d=h+28279|0;f=o[d|0];if((f|0)<0){break x}o[d|0]=(f&254)>>>1;d=g+27982|0;p[d>>1]=s[d>>1]<<1;d=(w(i,80)+b|0)+28367|0;o[d|0]=r[d|0]<<1}y:{if(!K){break y}d=o[e|0];if((d|0)<0){break y}o[e|0]=(d&254)>>>1;d=g+27986|0;p[d>>1]=s[d>>1]<<1;d=(w(i,80)+b|0)+28369|0;o[d|0]=r[d|0]<<1}z:{if(!J){break z}d=h+28283|0;e=o[d|0];if((e|0)>=0){o[d|0]=(e&254)>>>1;d=g+27998|0;p[d>>1]=s[d>>1]<<1;d=(w(i,80)+b|0)+28375|0;o[d|0]=r[d|0]<<1}d=h+28291|0;e=o[d|0];if((e|0)<0){break z}o[d|0]=(e&254)>>>1;d=g+28030|0;p[d>>1]=s[d>>1]<<1;d=(w(i,80)+b|0)+28391|0;o[d|0]=r[d|0]<<1}if(!I){break k}d=h+28299|0;e=o[d|0];if((e|0)>=0){o[d|0]=(e&254)>>>1;d=g+28062|0;p[d>>1]=s[d>>1]<<1;d=(w(i,80)+b|0)+28407|0;o[d|0]=r[d|0]<<1}d=h+28307|0;e=o[d|0];if((e|0)<0){break k}o[d|0]=(e&254)>>>1;d=g+28094|0;p[d>>1]=s[d>>1]<<1;d=(w(i,80)+b|0)+28423|0;o[d|0]=r[d|0]<<1}i=i+1|0;continue}}q[b+21840>>2]=(u>>>24&1)+(z>>>24&1)}function dd(a,b,c,d,e,f,g,h,i,j,k,l,m,s,t,u,v,x,y){var 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;F=q[b+880>>2];a:{b:{c:{if(!(!y|!x|(F|0)!=2)){z=r[c+154208|0]+b|0;A=(w(o[z+28272|0],384)+b|0)+(o[z+28312|0]<<3)|0;z=q[b+21792>>2];if(q[(A+((z&1)<<2)|0)+3216>>2]!=32){break c}break b}z=q[b+21792>>2];if((F|0)!=1){break b}}K=q[b+21784>>2];t=q[a+25672>>2];s=w(K,k)+(j<<t)|0;i=s+i|0;D=h+s|0;h=q[b+21780>>2];F=((w(k,h)<<1)+(j<<1<<t)|0)+g|0;s=e>>1;B=(q[b+21788>>2]<<3)+j|0;g=k;k=q[b+21828>>2];j=g+(z>>k<<3)|0;C=q[u+4>>2];H=q[u>>2];if(!(!x|!y)){C=q[v+4>>2];I=q[v>>2];J=j<<3;E=r[c+154208|0];c=(E<<2)+b|0;j=J+p[c+27954>>1]|0;L=B<<3;y=L+p[c+27952>>1]|0;N=j<<2&12|y&3;v=b+E|0;x=o[v+28272|0];z=j>>2;B=y>>2;u=q[(w(x,40)+b|0)+23416>>2]+(w(z,h)+(B<<t)|0)|0;H=q[a+27020>>2];A=H<<4;c=q[b+27788>>2];g=q[a+27016>>2]<<4>>k;v=o[v+28312|0];G=y&7;k=G?-3:0;d:{e:{if((B|0)<(0-k|0)){break e}M=j&7?-3:0;if((z|0)<(0-M|0)|(B+16|0)>(k+A|0)){break e}k=0;if((z+16|0)<=(g+M|0)){break d}}k=2<<t;n[q[a+8>>2]](q[b+27792>>2],(u-k|0)-(h<<1)|0,h,h,21,21,B+ -2|0,z+ -2|0,A,g);h=q[b+21780>>2];u=(k+q[b+27792>>2]|0)+(h<<1)|0;k=1}A=h;h=(N<<2)+l|0;n[q[h>>2]](F,u,A);if(!d){n[q[h>>2]](f+F|0,f+u|0,q[b+21780>>2])}if(q[b+21828>>2]){j=(((q[b+21792>>2]&1)-q[(w(x,40)+b|0)+23440>>2]<<1)+j|0)+2|0;if((j|0)>=0){h=((j>>>3|0)+8|0)>=g>>1}else{h=1}k=h|k}y=y>>3;u=y<<t;h=w(x,40)+b|0;z=u+q[h+23424>>2]|0;u=u+q[h+23420>>2]|0;h=q[b+21784>>2];B=j>>3;A=w(h,B);u=u+A|0;if(k){n[q[a+8>>2]](q[b+27792>>2],u,h,h,9,9,y,B,H<<3,g>>1);u=q[b+27792>>2];h=q[b+21784>>2]}z=z+A|0;A=h;h=j&7;n[m](D,u,A,s,G,h);if(k){j=q[b+21784>>2];n[q[a+8>>2]](q[b+27792>>2],z,j,j,9,9,y,B,H<<3,g>>1);z=q[b+27792>>2]}B=c+(K<<4)|0;n[m](i,z,q[b+21784>>2],s,G,h);g=(E<<2)+b|0;j=J+p[g+28114>>1]|0;g=p[g+28112>>1]+L|0;K=j<<2&12|g&3;k=q[b+21780>>2];z=j>>2;E=g>>2;u=q[(w(v,40)+b|0)+25336>>2]+(w(k,z)+(E<<t)|0)|0;H=q[a+27020>>2];A=H<<4;y=q[a+27016>>2]<<4>>q[b+21828>>2];G=g&7;h=G?-3:0;f:{g:{if((E|0)<(0-h|0)){break g}J=j&7?-3:0;if((z|0)<(0-J|0)|(E+16|0)>(h+A|0)){break g}h=0;if((z+16|0)<=(y+J|0)){break f}}h=2<<t;n[q[a+8>>2]](q[b+27792>>2],(u-h|0)-(k<<1)|0,k,k,21,21,E+ -2|0,z+ -2|0,A,y);k=q[b+21780>>2];u=(h+q[b+27792>>2]|0)+(k<<1)|0;h=1}A=k;k=(K<<2)+l|0;n[q[k>>2]](B,u,A);if(!d){n[q[k>>2]](f+B|0,f+u|0,q[b+21780>>2])}if(q[b+21828>>2]){j=(((q[b+21792>>2]&1)-q[(w(v,40)+b|0)+25360>>2]<<1)+j|0)+2|0;if((j|0)>=0){d=((j>>>3|0)+8|0)>=y>>1}else{d=1}h=d|h}k=q[b+21784>>2];u=j>>3;z=w(k,u);l=g>>3;g=l<<t;f=w(v,40)+b|0;d=z+(g+q[f+25340>>2]|0)|0;f=z+(g+q[f+25344>>2]|0)|0;g=c;if(h){n[q[a+8>>2]](q[b+27792>>2],d,k,k,9,9,l,u,H<<3,y>>1);k=q[b+21784>>2];d=q[b+27792>>2]}A=d;d=j&7;n[m](g,A,k,s,G,d);g=c+(16<<t)|0;j=g;if(h){h=f;f=q[b+21784>>2];n[q[a+8>>2]](q[b+27792>>2],h,f,f,9,9,l,u,H<<3,y>>1);f=q[b+27792>>2]}n[m](j,f,q[b+21784>>2],s,G,d);if(q[b+880>>2]==2){a=q[(((w(x,384)+b|0)+(v<<3)|0)+((q[b+21792>>2]&1)<<2)|0)+3216>>2];d=64-a|0;n[I](F,B,q[b+21780>>2],e,5,a,d,0);n[C](D,c,q[b+21784>>2],s,5,a,d,0);n[C](i,g,q[b+21784>>2],s,5,a,d,0);return}a=b+912|0;d=a+(x<<4)|0;a=a+(v<<4)|0;n[I](F,B,q[b+21780>>2],e,q[b+888>>2],q[d>>2],q[a+8>>2],q[a+12>>2]+q[d+4>>2]|0);d=c;c=b+1680|0;a=c+(x<<5)|0;c=c+(v<<5)|0;n[C](D,d,q[b+21784>>2],s,q[b+892>>2],q[a>>2],q[c+16>>2],q[c+20>>2]+q[a+4>>2]|0);n[C](i,g,q[b+21784>>2],s,q[b+892>>2],q[a+8>>2],q[c+24>>2],q[c+28>>2]+q[a+12>>2]|0);return}g=(y|0)!=0;c=r[c+154208|0];u=(w(g,160)+b|0)+(c<<2)|0;j=p[u+27954>>1]+(j<<3)|0;v=p[u+27952>>1]+(B<<3)|0;A=j<<2&12|v&3;u=o[(c+(w(g,40)+b|0)|0)+28272|0];x=j>>2;z=v>>2;c=q[((w(g,1920)+b|0)+w(u,40)|0)+23416>>2]+(w(x,h)+(z<<t)|0)|0;B=q[a+27020>>2];E=B<<4;k=q[a+27016>>2]<<4>>k;I=v&7;y=I?-3:0;h:{i:{if((z|0)<(0-y|0)){break i}G=j&7?-3:0;if((x|0)<(0-G|0)|(z+16|0)>(y+E|0)){break i}y=0;if((x+16|0)<=(k+G|0)){break h}}y=c;c=2<<t;n[q[a+8>>2]](q[b+27792>>2],(y-c|0)-(h<<1)|0,h,h,21,21,z+ -2|0,x+ -2|0,E,k);h=q[b+21780>>2];c=(c+q[b+27792>>2]|0)+(h<<1)|0;y=1}x=h;h=(A<<2)+l|0;n[q[h>>2]](F,c,x);if(!d){n[q[h>>2]](f+F|0,c+f|0,q[b+21780>>2])}if(q[b+21828>>2]){j=(((q[b+21792>>2]&1)-q[((w(g,1920)+b|0)+w(u,40)|0)+23440>>2]<<1)+j|0)+2|0;if((j|0)>=0){c=((j>>>3|0)+8|0)>=k>>1}else{c=1}y=c|y}l=v>>3;d=l<<t;c=(w(g,1920)+b|0)+w(u,40)|0;v=d+q[c+23424>>2]|0;d=d+q[c+23420>>2]|0;f=q[b+21784>>2];t=j>>3;c=w(f,t);h=d+c|0;if(y){n[q[a+8>>2]](q[b+27792>>2],h,f,f,9,9,l,t,B<<3,k>>1);h=q[b+27792>>2];f=q[b+21784>>2]}c=c+v|0;d=f;f=j&7;n[m](D,h,d,s,I,f);d=i;if(y){h=c;c=q[b+21784>>2];n[q[a+8>>2]](q[b+27792>>2],h,c,c,9,9,l,t,B<<3,k>>1);c=q[b+27792>>2]}n[m](d,c,q[b+21784>>2],s,I,f);a=((u<<4)+b|0)+(g<<3)|0;n[H](F,q[b+21780>>2],e,q[b+888>>2],q[a+912>>2],q[a+916>>2]);if(!q[b+884>>2]){break a}a=((u<<5)+b|0)+(g<<4)|0;n[C](D,q[b+21784>>2],s,q[b+892>>2],q[a+1680>>2],q[a+1684>>2]);n[C](i,q[b+21784>>2],s,q[b+892>>2],q[a+1688>>2],q[a+1692>>2]);return}v=q[a+25672>>2];u=w(q[b+21784>>2],k)+(j<<v)|0;i=u+i|0;u=h+u|0;h=q[b+21780>>2];F=((w(k,h)<<1)+(j<<1<<v)|0)+g|0;B=(q[b+21788>>2]<<3)+j|0;g=k;k=q[b+21828>>2];E=g+(z>>k<<3)|0;j:{if(!x){s=l;t=m;break j}x=r[c+154208|0];g=(x<<2)+b|0;j=p[g+27954>>1]+(E<<3)|0;g=p[g+27952>>1]+(B<<3)|0;K=j<<2&12|g&3;I=o[(b+x|0)+28272|0];D=j>>2;C=g>>2;x=q[(w(I,40)+b|0)+23416>>2]+(w(D,h)+(C<<v)|0)|0;H=q[a+27020>>2];A=H<<4;z=q[a+27016>>2]<<4>>k;G=g&7;k=G?-3:0;k:{l:{if((C|0)<(0-k|0)){break l}J=j&7?-3:0;if((D|0)<(0-J|0)|(C+16|0)>(k+A|0)){break l}k=0;if((D+16|0)<=(z+J|0)){break k}}k=2<<v;n[q[a+8>>2]](q[b+27792>>2],(x-k|0)-(h<<1)|0,h,h,21,21,C+ -2|0,D+ -2|0,A,z);h=q[b+21780>>2];x=(k+q[b+27792>>2]|0)+(h<<1)|0;k=1}A=h;h=(K<<2)+l|0;n[q[h>>2]](F,x,A);if(!d){n[q[h>>2]](f+F|0,f+x|0,q[b+21780>>2])}if(q[b+21828>>2]){j=(((q[b+21792>>2]&1)-q[(w(I,40)+b|0)+23440>>2]<<1)+j|0)+2|0;if((j|0)>=0){h=((j>>>3|0)+8|0)>=z>>1}else{h=1}k=h|k}l=g>>3;g=l<<v;h=w(I,40)+b|0;C=g+q[h+23424>>2]|0;x=g+q[h+23420>>2]|0;h=q[b+21784>>2];D=j>>3;g=w(h,D);x=x+g|0;if(k){n[q[a+8>>2]](q[b+27792>>2],x,h,h,9,9,l,D,H<<3,z>>1);x=q[b+27792>>2];h=q[b+21784>>2]}g=g+C|0;A=x;x=e>>1;j=j&7;n[m](u,A,h,x,G,j);h=i;if(k){k=g;g=q[b+21784>>2];n[q[a+8>>2]](q[b+27792>>2],k,g,g,9,9,l,D,H<<3,z>>1);g=q[b+27792>>2]}n[m](h,g,q[b+21784>>2],x,G,j)}if(!y){break a}g=r[c+154208|0];c=(g<<2)+b|0;j=p[c+28114>>1]+(E<<3)|0;c=p[c+28112>>1]+(B<<3)|0;B=j<<2&12|c&3;y=o[(b+g|0)+28312|0];k=q[b+21780>>2];l=j>>2;x=c>>2;h=q[(w(y,40)+b|0)+25336>>2]+(w(k,l)+(x<<v)|0)|0;z=q[a+27020>>2];D=z<<4;g=q[a+27016>>2]<<4>>q[b+21828>>2];C=c&7;m=C?-3:0;m:{n:{if((x|0)<(0-m|0)){break n}E=j&7?-3:0;if((l|0)<(0-E|0)|(x+16|0)>(m+D|0)){break n}m=0;if((l+16|0)<=(g+E|0)){break m}}m=h;h=2<<v;n[q[a+8>>2]](q[b+27792>>2],(m-h|0)-(k<<1)|0,k,k,21,21,x+ -2|0,l+ -2|0,D,g);k=q[b+21780>>2];h=(h+q[b+27792>>2]|0)+(k<<1)|0;m=1}l=k;k=(B<<2)+s|0;n[q[k>>2]](F,h,l);if(!d){n[q[k>>2]](f+F|0,f+h|0,q[b+21780>>2])}if(q[b+21828>>2]){j=(((q[b+21792>>2]&1)-q[(w(y,40)+b|0)+25360>>2]<<1)+j|0)+2|0;if((j|0)>=0){d=((j>>>3|0)+8|0)>=g>>1}else{d=1}m=d|m}k=q[b+21784>>2];h=j>>3;s=w(k,h);f=c>>3;l=f<<v;d=w(y,40)+b|0;c=s+(l+q[d+25340>>2]|0)|0;d=s+(l+q[d+25344>>2]|0)|0;if(m){n[q[a+8>>2]](q[b+27792>>2],c,k,k,9,9,f,h,z<<3,g>>1);k=q[b+21784>>2];c=q[b+27792>>2]}l=c;c=e>>1;e=j&7;n[t](u,l,k,c,C,e);if(m){j=d;d=q[b+21784>>2];n[q[a+8>>2]](q[b+27792>>2],j,d,d,9,9,f,h,z<<3,g>>1);d=q[b+27792>>2]}n[t](i,d,q[b+21784>>2],c,C,e)}}function tD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=0,u=0,v=0,x=0,y=0;p=q[b+21796>>2];i=p+ -1|0;e=q[a+27024>>2];j=p-(e<<q[b+21828>>2])|0;a:{if(!q[a+26384>>2]){k=i;break a}k=q[a+24364>>2];h=q[k+(i<<2)>>2]&128;d=c&128;if(o[b+21792|0]&1){k=i;i=i-((d|0)==(h|0)?0:e)|0;break a}j=d?(e&(q[k+(j<<2)>>2]>>>7&1)+ -1)+j|0:j;k=((d|0)==(h|0)?0:e)+i|0}q[b+21720>>2]=i;q[b+21712>>2]=j;q[b+21724>>2]=k;f=q[b+860>>2];e=q[a+24340>>2];d=o[e+p|0];b:{c:{if((f|0)<(d|0)|((d+o[e+i|0]|0)+1>>1>(f|0)?(i|0)>=0:0)|((d+o[e+j|0]|0)+1>>1>(f|0)?(j|0)>=0:0)){break c}y=1;if(!q[a+26384>>2]){break b}if((d+o[e+k|0]|0)+1>>1>(f|0)?(i|0)>=0:0){break c}h=q[a+27024>>2];if((j|0)<(h|0)|(d+o[e+(j-h|0)|0]|0)+1>>1<=(f|0)){break b}}h=q[a+24364>>2];f=q[h+(k<<2)>>2];e=q[h+(i<<2)>>2];h=q[h+(j<<2)>>2];d=q[a+26380>>2];l=s[d+(j<<1)>>1];d:{if(q[b+868>>2]==2){g=h;h=q[b+832>>2];u=(h|0)==(l|0)?g:0;h=(h|0)==s[d+(k<<1)>>1];m=h?e:0;h=h?f:0;break d}u=(l|0)==65535?0:h;h=s[d+(k<<1)>>1]==65535;m=h?0:e;h=h?0:f}q[b+21740>>2]=m;q[b+21732>>2]=u;q[b+21744>>2]=h;y=0;if(c&7){break b}n=q[a+26376>>2];x=c&376;e:{if(!x){break e}f:{if(u&12288){t=j<<2;g=q[t+q[a+26368>>2]>>2]+w(n,3)<<2;v=a+24352|0;e=g+q[v>>2]|0;d=q[e+4>>2];f=b+27968|0;q[f>>2]=q[e>>2];q[f+4>>2]=d;e=g+q[v>>2]|0;d=q[e+12>>2];f=b+27976|0;q[f>>2]=q[e+8>>2];q[f+4>>2]=d;e=((((l&31)<<9)+a|0)+(q[b+21832>>2]?80:8)|0)+30028|0;f=a+24384|0;d=r[e+(o[q[f>>2]+(t|2)|0]<<2)|0];o[b+28277|0]=d;o[b+28276|0]=d;d=r[e+(o[q[f>>2]+(t|3)|0]<<2)|0];o[b+28279|0]=d;o[b+28278|0]=d;break f}d=b+27976|0;q[d>>2]=0;q[d+4>>2]=0;d=b+27968|0;q[d>>2]=0;q[d+4>>2]=0;q[b+28276>>2]=-1}if((c^m)&128){break e}if(m&12288){d=s[q[a+26380>>2]+(i<<1)>>1];f=a+24352|0;g=i<<2;e=q[g+q[a+26368>>2]>>2]+3|0;q[b+27996>>2]=q[q[f>>2]+(e<<2)>>2];q[b+28028>>2]=q[q[f>>2]+(e+n<<2)>>2];q[b+28060>>2]=q[q[f>>2]+(e+(n<<1)<<2)>>2];q[b+28092>>2]=q[q[f>>2]+(e+w(n,3)<<2)>>2];e=((((d&31)<<9)+a|0)+(q[b+21832>>2]?80:8)|0)+30028|0;f=a+24384|0;d=r[e+(o[q[f>>2]+(g|1)|0]<<2)|0];o[b+28291|0]=d;o[b+28283|0]=d;d=r[e+(o[q[f>>2]+(g|3)|0]<<2)|0];o[b+28307|0]=d;o[b+28299|0]=d;break e}o[b+28307|0]=255;q[b+28092>>2]=0;q[b+28060>>2]=0;q[b+28028>>2]=0;q[b+27996>>2]=0;o[b+28299|0]=255;o[b+28291|0]=255;o[b+28283|0]=255}g:{if(!(c&12288)){d=b+28e3|0;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;d=b+28040|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28032|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28064|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28072|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28096|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28104|0;q[d>>2]=0;q[d+4>>2]=0;q[b+28308>>2]=-1;q[b+28300>>2]=-1;q[b+28292>>2]=-1;q[b+28284>>2]=-1;break g}d=((((q[b+832>>2]&31)<<9)+a|0)+(q[b+21832>>2]?80:8)|0)+30028|0;g=q[a+24384>>2]+(p<<2)|0;f=r[d+(o[g|0]<<2)|0];e=q[d+(o[g+1|0]<<2)>>2];d=w(r[d+(o[g+2|0]<<2)|0]|q[d+(o[g+3|0]<<2)>>2]<<16&16711680,257);q[b+28308>>2]=d;q[b+28300>>2]=d;d=w(f|e<<16&16711680,257);q[b+28292>>2]=d;q[b+28284>>2]=d;g=q[a+24352>>2]+(q[b+21788>>2]+w(q[b+21792>>2],n)<<4)|0;d=q[g+4>>2];q[b+28e3>>2]=q[g>>2];q[b+28004>>2]=d;d=q[g+12>>2];e=b+28008|0;q[e>>2]=q[g+8>>2];q[e+4>>2]=d;f=g+(n<<2)|0;d=q[f+4>>2];e=b+28032|0;q[e>>2]=q[f>>2];q[e+4>>2]=d;d=q[f+12>>2];e=b+28040|0;q[e>>2]=q[f+8>>2];q[e+4>>2]=d;f=g+(n<<3)|0;d=q[f+4>>2];e=b+28064|0;q[e>>2]=q[f>>2];q[e+4>>2]=d;d=q[f+12>>2];e=b+28072|0;q[e>>2]=q[f+8>>2];q[e+4>>2]=d;f=g+w(n,12)|0;d=q[f+4>>2];e=b+28096|0;q[e>>2]=q[f>>2];q[e+4>>2]=d;d=q[f+12>>2];e=b+28104|0;q[e>>2]=q[f+8>>2];q[e+4>>2]=d}h:{if(q[b+23412>>2]!=2){break h}l=q[a+26376>>2];i:{if(!x){break i}j:{if(u&49152){x=s[q[a+26380>>2]+(j<<1)>>1];t=j<<2;g=q[t+q[a+26368>>2]>>2]+w(l,3)<<2;v=a+24356|0;e=g+q[v>>2]|0;d=q[e+4>>2];f=b+28128|0;q[f>>2]=q[e>>2];q[f+4>>2]=d;e=g+q[v>>2]|0;d=q[e+12>>2];f=b+28136|0;q[f>>2]=q[e+8>>2];q[f+4>>2]=d;e=((((x&31)<<9)+a|0)+(q[b+21832>>2]?80:8)|0)+30284|0;f=a+24388|0;d=r[e+(o[q[f>>2]+(t|2)|0]<<2)|0];o[b+28317|0]=d;o[b+28316|0]=d;d=r[e+(o[q[f>>2]+(t|3)|0]<<2)|0];o[b+28319|0]=d;o[b+28318|0]=d;break j}d=b+28136|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28128|0;q[d>>2]=0;q[d+4>>2]=0;q[b+28316>>2]=-1}if((c^m)&128){break i}if(m&49152){d=s[q[a+26380>>2]+(i<<1)>>1];f=a+24356|0;g=i<<2;e=q[g+q[a+26368>>2]>>2]+3|0;q[b+28156>>2]=q[q[f>>2]+(e<<2)>>2];q[b+28188>>2]=q[q[f>>2]+(e+l<<2)>>2];q[b+28220>>2]=q[q[f>>2]+(e+(l<<1)<<2)>>2];q[b+28252>>2]=q[q[f>>2]+(e+w(l,3)<<2)>>2];e=((((d&31)<<9)+a|0)+(q[b+21832>>2]?80:8)|0)+30284|0;f=a+24388|0;d=r[e+(o[q[f>>2]+(g|1)|0]<<2)|0];o[b+28331|0]=d;o[b+28323|0]=d;d=r[e+(o[q[f>>2]+(g|3)|0]<<2)|0];o[b+28347|0]=d;o[b+28339|0]=d;break i}o[b+28347|0]=255;q[b+28252>>2]=0;q[b+28220>>2]=0;q[b+28188>>2]=0;q[b+28156>>2]=0;o[b+28339|0]=255;o[b+28331|0]=255;o[b+28323|0]=255}if(!(c&49152)){d=b+28160|0;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;d=b+28200|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28192|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28224|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28232|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28256|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28264|0;q[d>>2]=0;q[d+4>>2]=0;q[b+28348>>2]=-1;q[b+28340>>2]=-1;q[b+28332>>2]=-1;q[b+28324>>2]=-1;break h}d=((((q[b+832>>2]&31)<<9)+a|0)+(q[b+21832>>2]?80:8)|0)+30284|0;g=q[a+24388>>2]+(p<<2)|0;f=r[d+(o[g|0]<<2)|0];e=q[d+(o[g+1|0]<<2)>>2];d=w(r[d+(o[g+2|0]<<2)|0]|q[d+(o[g+3|0]<<2)>>2]<<16&16711680,257);q[b+28348>>2]=d;q[b+28340>>2]=d;d=w(f|e<<16&16711680,257);q[b+28332>>2]=d;q[b+28324>>2]=d;g=q[a+24356>>2]+(q[b+21788>>2]+w(l,q[b+21792>>2])<<4)|0;d=q[g+4>>2];q[b+28160>>2]=q[g>>2];q[b+28164>>2]=d;d=q[g+12>>2];e=b+28168|0;q[e>>2]=q[g+8>>2];q[e+4>>2]=d;f=g+(l<<2)|0;d=q[f+4>>2];e=b+28192|0;q[e>>2]=q[f>>2];q[e+4>>2]=d;d=q[f+12>>2];e=b+28200|0;q[e>>2]=q[f+8>>2];q[e+4>>2]=d;f=g+(l<<3)|0;d=q[f+4>>2];e=b+28224|0;q[e>>2]=q[f>>2];q[e+4>>2]=d;d=q[f+12>>2];e=b+28232|0;q[e>>2]=q[f+8>>2];q[e+4>>2]=d;f=g+w(l,12)|0;d=q[f+4>>2];e=b+28256|0;q[e>>2]=q[f>>2];q[e+4>>2]=d;d=q[f+12>>2];e=b+28264|0;q[e>>2]=q[f+8>>2];q[e+4>>2]=d}d=q[a+25980>>2]+w(p,48)|0;q[b+27836>>2]=q[d>>2];q[b+27844>>2]=q[d+4>>2];q[b+27852>>2]=q[d+8>>2];q[b+27860>>2]=q[d+12>>2];f=s[q[a+26400>>2]+(p<<1)>>1];q[b+21856>>2]=f;if(u){q[b+27828>>2]=q[(q[a+25980>>2]+w(j,48)|0)+12>>2]}if(m){d=q[a+25980>>2]+w(i,48)|0;o[b+27835|0]=r[d+3|0];o[b+27843|0]=r[d+7|0];o[b+27851|0]=r[d+11|0];o[b+27859|0]=r[d+15|0]}d=q[a+28220>>2];if(q[d+4>>2]|!q[d+64>>2]){break b}if(u&16777216){e=j<<1;d=s[e+q[a+26400>>2]>>1]>>>12&4;o[b+27828|0]=d;o[b+27829|0]=d;d=s[e+q[a+26400>>2]>>1]>>>12&8;o[b+27830|0]=d;o[b+27831|0]=d}if(m&16777216){i=s[q[a+26400>>2]+(i<<1)>>1]>>>12&2;o[b+27835|0]=i;o[b+27843|0]=i}if(h&16777216){a=s[q[a+26400>>2]+(k<<1)>>1]>>>12&8;o[b+27851|0]=a;o[b+27859|0]=a}if(!(c&16777216)){break b}k=f>>>12|0;c=k&1;o[b+27844|0]=c;o[b+27845|0]=c;o[b+27837|0]=c;a=k&2;o[b+27847|0]=a;o[b+27836|0]=c;o[b+27846|0]=a;o[b+27839|0]=a;c=k&4;o[b+27861|0]=c;o[b+27838|0]=a;o[b+27860|0]=c;o[b+27853|0]=c;a=k&8;o[b+27863|0]=a;o[b+27852|0]=c;o[b+27862|0]=a;o[b+27855|0]=a;o[b+27854|0]=a}return y}function mb(a,b){var c=0,d=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,s=0;j=Ca-16|0;Ca=j;a:{b:{c:{d:{k=q[b>>2];if(k>>>0>45){break d}e:{switch(k-1|0){default:c=v[b+8>>3];break b;case 0:c=v[b+8>>3]*v[q[a+12>>2]+(q[b+16>>2]<<3)>>3];break b;case 1:c=v[b+8>>3];f=q[b+20>>2];d=+n[f](mb(a,q[b+24>>2]));break a;case 2:c=v[b+8>>3];f=q[b+20>>2];d=+n[f](q[a+36>>2],mb(a,q[b+24>>2]));break a;case 3:c=v[b+8>>3];f=q[b+20>>2];d=+n[f](q[a+36>>2],mb(a,q[b+24>>2]),mb(a,q[b+28>>2]));break a;case 4:c=of(mb(a,q[b+24>>2])*4);Ca=j+16|0;return 1/(c+1);case 5:c=mb(a,q[b+24>>2]);c=of(c*c*-.5);Ca=j+16|0;return c/2.5066282746310002;case 6:c=v[b+8>>3];f=q[a+48>>2];d=mb(a,q[b+24>>2]);f:{if(y(d)<2147483648){a=~~d;break f}a=-2147483648}a=(a|0)<9?a:9;d=v[f+(((a|0)>0?a:0)<<3)>>3];break a;case 7:c=v[b+8>>3];h(+mb(a,q[b+24>>2]));a=e(1)|0;b=e(0)|0;Ca=j+16|0;a=a&2147483647;return c*((a|0)==2146435072&b>>>0>0|a>>>0>2146435072?1:0);case 8:c=v[b+8>>3];h(+mb(a,q[b+24>>2]));a=e(1)|0;b=e(0)|0;Ca=j+16|0;return c*(!b&(a&2147483647)==2146435072?1:0);case 26:c=v[b+8>>3];d=mb(a,q[b+24>>2]);Ca=j+16|0;return c*C(d);case 27:c=v[b+8>>3];d=mb(a,q[b+24>>2]);Ca=j+16|0;return c*D(d);case 28:c=v[b+8>>3];d=mb(a,q[b+24>>2]);Ca=j+16|0;return c*fS(d);case 29:c=v[b+8>>3];d=+va(+mb(a,q[b+24>>2]));break a;case 44:c=v[b+8>>3];d=mb(a,q[b+24>>2]);g=mb(a,q[b+24>>2]);Ca=j+16|0;return c*+((d>0)-(g<0)|0);case 30:c=v[b+8>>3];d=mb(a,q[b+24>>2]);Ca=j+16|0;return c*E(d);case 31:c=v[b+8>>3];d=mb(a,q[b+24>>2]);Ca=j+16|0;return c*(d==0?1:0);case 35:d=v[b+8>>3];g:{if(mb(a,q[b+24>>2])!=0){c=mb(a,q[b+28>>2]);break g}b=q[b+32>>2];if(!b){break g}c=mb(a,b)}c=d*c;break b;case 36:d=v[b+8>>3];h:{if(mb(a,q[b+24>>2])==0){c=mb(a,q[b+28>>2]);break h}b=q[b+32>>2];if(!b){break h}c=mb(a,b)}c=d*c;break b;case 41:m=mb(a,q[b+24>>2]);d=mb(a,q[b+28>>2]);g=mb(a,q[b+32>>2]);c=G;h(+d);f=e(1)|0;i=e(0)|0;f=f&2147483647;if((f|0)==2146435072&i>>>0>0|f>>>0>2146435072){break b}h(+g);f=e(1)|0;i=e(0)|0;f=f&2147483647;if((f|0)==2146435072&i>>>0>0|f>>>0>2146435072){break b}h(+m);f=e(1)|0;i=e(0)|0;if(d>g){break b}f=f&2147483647;if((f|0)==2146435072&i>>>0>0|f>>>0>2146435072){break b}m=v[b+8>>3];c=mb(a,q[b+24>>2]);Ca=j+16|0;return m*(c<d?d:c>g?g:c);case 40:c=mb(a,q[b+24>>2]);d=v[b+8>>3];if(!(c>=mb(a,q[b+28>>2]))){c=0}else{c=c<=mb(a,q[b+32>>2])?1:0}c=d*c;break b;case 43:c=mb(a,q[b+24>>2]);d=mb(a,q[b+28>>2]);g=mb(a,q[b+32>>2]);Ca=j+16|0;return c+g*(d-c);case 37:c=mb(a,q[b+24>>2]);b=q[b+28>>2];f=32;i:{if(!b){break i}d=mb(a,b);if(y(d)<2147483648){f=~~d;break i}f=-2147483648}v[j>>3]=c;Ta(a,f,40146,j);break b;case 32:c=mb(a,q[b+24>>2]);j:{if(y(c)<2147483648){f=~~c;break j}f=-2147483648}i=q[a+48>>2];a=(f|0)<9?f:9;a=i+(((a|0)>0?a:0)<<3)|0;c=v[a>>3];h(+c);f=e(1)|0;i=e(0)|0;f=f&2147483647;k=(f|0)==2146435072&i>>>0>0|f>>>0>2146435072;o=a;k:{if(c<0x10000000000000000&c>=0){i=y(c)>=1?c>0?~~A(C(c/4294967296),4294967295)>>>0:~~D((c- +(~~c>>>0>>>0))/4294967296)>>>0:0;a=~~c>>>0;break k}i=0;a=0}f=$R(a,i,1664525,0)+1013904223|0;a=Da;c=k?1013904223:+(f>>>0)+4294967296*+((f>>>0<1013904223?a+1|0:a)>>>0);v[o>>3]=c;Ca=j+16|0;return v[b+8>>3]*(c*5.421010862427522e-20);case 23:c=G;while(1){if(mb(a,q[b+24>>2])==0){break b}c=mb(a,q[b+28>>2]);continue};case 25:break c;case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 33:case 34:case 38:case 39:case 42:break d;case 24:break e}}m=mb(a,q[b+28>>2]);k=q[b+32>>2];if(k){d=mb(a,k);l:{if(y(d)<2147483648){i=~~d;break l}i=-2147483648}i=(i|0)<9?i:9;i=(i|0)>0?i:0}k=i<<3;o=k+q[a+48>>2]|0;p=q[o>>2];o=q[o+4>>2];g=1;while(1){m:{if((f|0)!=1e3){v[k+q[a+48>>2]>>3]=f|0;l=mb(a,q[b+24>>2]);d=c+g*l;if(l==0|c!=d){break m}c=d}a=q[a+48>>2]+(i<<3)|0;q[a>>2]=p;q[a+4>>2]=o;break b}f=f+1|0;g=g*(m/+(f|0));c=d;continue}}g=mb(a,q[b+24>>2]);d=mb(a,q[b+28>>2]);c=G;f=q[b>>2]+ -10|0;if(f>>>0>33){break b}n:{switch(f-1|0){default:c=(g-d*C(g/d))*v[b+8>>3];break b;case 24:c=v[b+8>>3];o:{if(y(d)<0x8000000000000000){b=y(d)>=1?d>0?~~A(C(d/4294967296),4294967295)>>>0:~~D((d- +(~~d>>>0>>>0))/4294967296)>>>0:0;a=~~d>>>0;break o}b=-2147483648;a=0}p:{if(y(g)<0x8000000000000000){i=y(g)>=1?g>0?~~A(C(g/4294967296),4294967295)>>>0:~~D((g- +(~~g>>>0>>>0))/4294967296)>>>0:0;f=~~g>>>0;break p}i=-2147483648;f=0}c=c*(+(Vn(f,i,a,b)>>>0)+4294967296*+(Da|0));break b;case 0:c=(g>d?g:d)*v[b+8>>3];break b;case 1:c=(g<d?g:d)*v[b+8>>3];break b;case 2:c=(g==d?1:0)*v[b+8>>3];break b;case 3:c=(g>d?1:0)*v[b+8>>3];break b;case 4:c=(g>=d?1:0)*v[b+8>>3];break b;case 6:c=(g<d?1:0)*v[b+8>>3];break b;case 5:c=(g<=d?1:0)*v[b+8>>3];break b;case 7:c=v[b+8>>3]*an(g,d);break b;case 8:c=g*d*v[b+8>>3];break b;case 9:c=g/d*v[b+8>>3];break b;case 10:c=(g+d)*v[b+8>>3];break b;case 11:c=d*v[b+8>>3];break b;case 12:c=v[b+8>>3];b=q[a+48>>2];if(y(g)<2147483648){a=~~g}else{a=-2147483648}a=(a|0)<9?a:9;v[b+(((a|0)>0?a:0)<<3)>>3]=d;c=d*c;break b;case 23:c=v[b+8>>3]*Cn(g,d);break b;case 32:c=v[b+8>>3]*HA(g,d);break b;case 28:h(+g);a=e(1)|0;f=e(0)|0;a=a&2147483647;if((a|0)==2146435072&f>>>0>0|a>>>0>2146435072){break b}h(+d);a=e(1)|0;f=e(0)|0;a=a&2147483647;if((a|0)==2146435072&f>>>0>0|a>>>0>2146435072){break b}c=v[b+8>>3];if(y(g)<2147483648){a=~~g}else{a=-2147483648}if(y(d)<2147483648){b=~~d}else{b=-2147483648}c=c*+(a&b);break b;case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 27:case 30:case 31:break b;case 29:break n}}h(+g);a=e(1)|0;f=e(0)|0;a=a&2147483647;if((a|0)==2146435072&f>>>0>0|a>>>0>2146435072){break b}h(+d);a=e(1)|0;f=e(0)|0;a=a&2147483647;if((a|0)==2146435072&f>>>0>0|a>>>0>2146435072){break b}c=v[b+8>>3];if(y(g)<2147483648){a=~~g}else{a=-2147483648}if(y(d)<2147483648){b=~~d}else{b=-2147483648}c=c*+(a|b);break b}f=q[a+48>>2];k=q[f>>2];o=q[f+4>>2];m=1.7976931348623157e+308;c=-1.7976931348623157e+308;g=-1;f=-1;s=mb(a,q[b+28>>2]);l=-1;q:{while(1){if((f|0)==1024){break q}r:{if((f|0)<=254){v[q[a+48>>2]>>3]=s*+r[(f&255)+90656|0]/255;break r}d=an(.9,+(f+ -255|0));i=q[a+48>>2];d=s*d;d=f&1?-d:d;v[i>>3]=d;if(f&2){v[i>>3]=g+d;break r}v[i>>3]=l+d}d=mb(a,q[b+24>>2]);if(!(d<=0^1|d>c^1)){g=v[q[a+48>>2]>>3];c=d}if(!(d>=0^1|d<m^1)){l=v[q[a+48>>2]>>3];m=d}f=f+1|0;if(g>=0^1|l>=0^1){continue}break}f=0;while(1){if((f|0)==1e3){break q}d=(g+l)*.5;v[q[a+48>>2]>>3]=d;if(g==d|l==d){break q}d=mb(a,q[b+24>>2]);if(!!(d<=0)){g=v[q[a+48>>2]>>3]}l=d>=0^1?l:v[q[a+48>>2]>>3];f=f+1|0;h(+d);i=e(1)|0;p=e(0)|0;i=i&2147483647;if((i|0)==2146435072&p>>>0<1|i>>>0<2146435072){continue}break}g=d;l=d}a=q[a+48>>2];q[a>>2]=k;q[a+4>>2]=o;c=m>-c?g:l}Ca=j+16|0;return c}Ca=j+16|0;return c*d}function xu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=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,_=0,$=0,aa=0,ba=0;j=Ca-128|0;Ca=j;E=q[a+556>>2];u=q[a+564>>2];b=q[a+560>>2];l=q[a+704>>2];c=b;a:{if(!l){break a}c=b;if(!q[l>>2]){break a}c=q[l+72>>2]+15>>4;c=(b|0)>(c|0)?c:b}m=c;c=q[a+736>>2];if(!(!c|!q[c>>2])){c=q[c+72>>2]+15>>4;m=(m|0)>(c|0)?c:m}l=q[a+584>>2];kj(a,j+124|0,j+120|0);b=w(b,u)<<3;c=b+l|0;k=c+b|0;Q=w(m,E);g=(Q|0)>0?Q:0;B=q[j+124>>2];M=q[j+120>>2];while(1){if((d|0)!=(g|0)){b=q[q[a+548>>2]+(d<<2)>>2];t=b<<2;f=r[b+q[a+580>>2]|0]&8?((q[t+q[a+696>>2]>>2]&7)!=0)<<3:8;o[b+k|0]=f;b:{if((f|0)==8){e=e+1|0;break b}if(!q[q[a+704>>2]>>2]){break b}f=q[a+712>>2];if(!f){break b}h=q[a+564>>2];i=(b|0)/(h|0)|0;b=w(w(i,M)+(b-w(i,h)|0)|0,B)<<2;h=b+q[a+680>>2]|0;b=b+f|0;p[h>>1]=s[b>>1];p[h+2>>1]=s[b+2>>1];o[t+q[a+688>>2]|0]=r[t+q[a+720>>2]|0]}d=d+1|0;continue}break}c:{if(!(!(o[q[a>>2]+572|0]&1)|(e|0)<=((((E|0)>(m|0)?E:m)|0)/2|0))){e=0;i=(m|0)>0?m:0;v=(E|0)>0?E:0;b=0;d:while(1){if((b|0)!=(i|0)){t=b+1|0;y=b+ -1|0;z=w(b,u);f=0;while(1){d=f;while(1){if((d|0)==(v|0)){b=t;continue d}h=d+z|0;g=h+k|0;if(r[g|0]!=8){d=d+1|0;continue}break}e:{if(!d){break e}f=g+ -1|0;if(r[f|0]){break e}o[f|0]=1;f=(e<<3)+l|0;q[f+4>>2]=b;q[f>>2]=d+ -1;e=e+1|0}f:{if(!b){break f}f=(h-u|0)+k|0;if(r[f|0]){break f}o[f|0]=1;f=(e<<3)+l|0;q[f+4>>2]=y;q[f>>2]=d;e=e+1|0}f=d+1|0;if(!(r[g+1|0]|(f|0)>=(E|0))){o[g+1|0]=1;g=(e<<3)+l|0;q[g+4>>2]=b;q[g>>2]=f;e=e+1|0}if((t|0)>=(m|0)){continue}g=(h+u|0)+k|0;if(r[g|0]){continue}o[g|0]=1;g=(e<<3)+l|0;q[g+4>>2]=t;q[g>>2]=d;e=e+1|0;continue}}break}V=a+608|0;while(1){t=c;W=(e|0)>0?e:0;Z=(B|0)>0?B:0;X=w(B,M);b=1;N=0;O=1;while(1){g:{if(N>>>0>9){break g}Y=N>>>0<2;if(!(Y|(O|0)!=0)){break g}P=0;O=0;while(1){if((P|0)!=(W|0)){c=(P<<3)+l|0;y=q[c>>2];z=q[c+4>>2];h:{if((y^N^z)&1){break h}i=y+w(u,z)|0;R=(y|0)<1;d=0;i:{if(R){break i}d=r[(i+k|0)+ -1|0]}S=(y+1|0)>=(E|0);if(!S){d=r[(i+k|0)+1|0]|d}T=(z|0)<1;if(!T){d=r[(i-u|0)+k|0]|d}c=!Y;U=(z+1|0)>=(m|0);if(!U){d=r[(i+u|0)+k|0]|d}if(d&4?0:c){break h}K=w(y+w(z,M)|0,B);c=0;j:{if(R){break j}d=i+ -1|0;if(r[d+k|0]<2){break j}c=q[a+680>>2]+(K-B<<2)|0;q[j+48>>2]=p[c>>1];q[j+52>>2]=p[c+2>>1];q[j+16>>2]=o[q[a+688>>2]+(d<<2)|0];c=1}k:{if(S){break k}d=i+1|0;if(r[d+k|0]<2){break k}b=j+48|c<<3;e=q[a+680>>2]+(B+K<<2)|0;q[b>>2]=p[e>>1];q[b+4>>2]=p[e+2>>1];q[(j+16|c<<2)>>2]=o[q[a+688>>2]+(d<<2)|0];c=c+1|0}if(!(r[(i-u|0)+k|0]<2|T)){d=(j+48|0)+(c<<3)|0;b=q[a+680>>2]+(K-X<<2)|0;q[d>>2]=p[b>>1];q[d+4>>2]=p[b+2>>1];q[(j+16|c<<2)>>2]=o[q[a+688>>2]+(i-q[a+564>>2]<<2)|0];c=c+1|0}l:{m:{if(!(r[(i+u|0)+k|0]<2|U)){d=(j+48|0)+(c<<3)|0;b=q[a+680>>2]+(K+X<<2)|0;q[d>>2]=p[b>>1];q[d+4>>2]=p[b+2>>1];q[(j+16|0)+(c<<2)>>2]=o[q[a+688>>2]+(i+q[a+564>>2]<<2)|0];c=c+1|0;break m}if(!c){break l}}d=0;G=0;H=0;J=0;h=1;n:{if((c|0)<2){break n}while(1){if((d|0)!=(c|0)){e=d<<2;b=q[e+(j+16|0)>>2];f=(j+48|0)+(d<<3)|0;g=q[f+4>>2];f=q[f>>2];h=c;if(!(!d|(b|0)==q[(e+j|0)+12>>2])){break n}J=b+J|0;H=g+H|0;G=f+G|0;d=d+1|0;continue}break}d=(j+48|0)+(c<<3)|0;q[d+4>>2]=(H|0)/(c|0);q[d>>2]=(G|0)/(c|0);q[(j+16|0)+(c<<2)>>2]=(J|0)/(c|0);d=0;b=(c|0)>2;e=b?-99999:0;f=e;b=b?99999:0;v=b;g=e;h=b;while(1){if((d|0)!=(c|0)){C=q[(j+16|0)+(d<<2)>>2];h=(h|0)>(C|0)?C:h;D=(j+48|0)+(d<<3)|0;L=q[D+4>>2];v=(v|0)>(L|0)?L:v;D=q[D>>2];b=(b|0)>(D|0)?D:b;g=(g|0)>(C|0)?g:C;f=(f|0)>(L|0)?f:L;e=(e|0)>(D|0)?e:D;d=d+1|0;continue}break}C=c+1|0;d=(j+48|0)+(C<<3)|0;f=(H-f|0)-v|0;q[d+4>>2]=f;b=(G-e|0)-b|0;q[d>>2]=b;e=(j+16|0)+(C<<2)|0;g=(J-g|0)-h|0;q[e>>2]=g;if((c|0)==4){q[d>>2]=(b|0)/2;q[(d|4)>>2]=(f|0)/2;q[e>>2]=(g|0)/2}h=c+2|0}b=h;e=0;q[(j+16|0)+(b<<2)>>2]=0;c=(j+48|0)+(b<<3)|0;q[c>>2]=0;q[c+4>>2]=0;c=o[q[a+688>>2]+(i<<2)|0];H=K<<2;d=H+q[a+680>>2]|0;G=p[d>>1];f=b+1|0;g=(j+48|0)+(f<<3)|0;J=p[d+2>>1];q[g+4>>2]=J;q[g>>2]=G;q[(j+16|0)+(f<<2)>>2]=c;C=z<<4;L=y<<4;D=b+2|0;_=(i+u|0)+k|0;$=(i-u|0)+k|0;h=i+k|0;aa=h;ba=h+ -1|0;f=1073741824;v=0;while(1){if((e|0)!=(D|0)){g=q[a+672>>2];c=q[g>>2];d=q[g+32>>2];b=(j+48|0)+(e<<3)|0;i=q[b>>2];q[a+608>>2]=i;A=H+q[a+680>>2]|0;p[A>>1]=i;b=q[b+4>>2];q[a+612>>2]=b;p[A+2>>1]=b;b=q[(j+16|0)+(e<<2)>>2];if((b|0)>=0){c=(c+L|0)+w(d,C)|0;d=0;n[q[a+800>>2]](q[a+804>>2],b,1,0,V,y,z,0,0);o:{if(r[ba|0]<2|R){break o}A=q[g+32>>2];b=0;while(1){if((b|0)==16){break o}i=c+w(b,A)|0;x=r[i+ -1|0]-r[i|0]|0;i=x>>31;d=(i^i+x)+d|0;b=b+1|0;continue}}p:{if(r[aa+1|0]<2|S){break p}A=q[g+32>>2];b=0;while(1){if((b|0)==16){break p}i=c+w(b,A)|0;x=r[i+15|0]-r[i+16|0]|0;i=x>>31;d=(i^i+x)+d|0;b=b+1|0;continue}}q:{if(r[$|0]<2|T){break q}A=q[g+32>>2];b=0;while(1){if((b|0)==16){break q}x=r[c+(b-A|0)|0]-r[b+c|0]|0;i=x>>31;d=(i^i+x)+d|0;b=b+1|0;continue}}r:{if(r[_|0]<2|U){break r}b=q[g+32>>2];i=b<<4;A=w(b,15);b=0;while(1){if((b|0)==16){break r}x=r[c+(b+A|0)|0]-r[c+(b+i|0)|0]|0;g=x>>31;d=(g^g+x)+d|0;b=b+1|0;continue}}c=(d|0)>(f|0);v=c?v:e;f=c?f:d}e=e+1|0;continue}break}c=(j+48|0)+(v<<3)|0;b=q[c>>2];q[a+608>>2]=b;c=q[c+4>>2];q[a+612>>2]=c;e=0;while(1){if((e|0)!=(Z|0)){f=e+K|0;d=0;while(1){if((d|0)!=(B|0)){g=q[a+680>>2]+(f+w(d,M)<<2)|0;p[g+2>>1]=c;p[g>>1]=b;d=d+1|0;continue}break}e=e+1|0;continue}break}n[q[a+800>>2]](q[a+804>>2],q[(j+16|0)+(v<<2)>>2],1,0,V,y,z,0,0);if(!((J|0)==q[a+612>>2]?(G|0)==q[a+608>>2]:0)){o[h|0]=4;O=O+1|0;break l}o[h|0]=2}b=0}P=P+1|0;continue}break}N=N+1|0;continue}break}e=0;d=0;if(b){break c}while(1){if((d|0)!=(W|0)){b=(d<<3)+l|0;c=q[b+4>>2];b=q[b>>2];g=w(c,u)+b|0;f=g+k|0;s:{if(!(r[f|0]&14)){break s}o[f|0]=8;t:{if((b|0)<1){break t}h=f+ -1|0;if(r[h|0]){break t}o[h|0]=1;h=t+(e<<3)|0;q[h+4>>2]=c;q[h>>2]=b+ -1;e=e+1|0}u:{if((c|0)<1){break u}h=(g-u|0)+k|0;if(r[h|0]){break u}o[h|0]=1;h=t+(e<<3)|0;q[h+4>>2]=c+ -1;q[h>>2]=b;e=e+1|0}h=b+1|0;if(!(r[f+1|0]|(h|0)>=(E|0))){o[f+1|0]=1;f=t+(e<<3)|0;q[f+4>>2]=c;q[f>>2]=h;e=e+1|0}c=c+1|0;if((c|0)>=(m|0)){break s}f=(g+u|0)+k|0;if(r[f|0]){break s}o[f|0]=1;f=t+(e<<3)|0;q[f+4>>2]=c;q[f>>2]=b;e=e+1|0}d=d+1|0;continue}break}if((e|0)<=(Q|0)){B=q[j+124>>2];M=q[j+120>>2];c=l;l=t;continue}break}q[j+8>>2]=716;q[j+4>>2]=17904;q[j>>2]=18825;Ta(0,0,16110,j);I();F()}t=(m|0)>0?m:0;e=a+608|0;b=0;while(1){d=0;if((b|0)==(t|0)){break c}while(1){if((d|0)<q[a+556>>2]){l=w(q[a+564>>2],b)+d|0;m=q[a+704>>2];c=2;v:{if(!m){break v}c=q[m>>2]?1:2}if(!(!(r[l+q[a+580>>2]|0]&8)|r[q[a+696>>2]+(l<<2)|0]&7)){q[a+608>>2]=0;q[a+612>>2]=0;n[q[a+800>>2]](q[a+804>>2],0,c,0,e,d,b,0,0)}d=d+1|0;continue}break}b=b+1|0;continue}}Ca=j+128|0}function ed(a,b,c,d,e,f,g,h,i,j,k,l,m,s,t,u,v,x,y){var 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;B=q[b+880>>2];a:{b:{c:{if(!(!y|!x|(B|0)!=2)){B=r[c+154208|0]+b|0;A=q[b+21792>>2];if(q[(((w(o[B+28272|0],384)+b|0)+(o[B+28312|0]<<3)|0)+((A&1)<<2)|0)+3216>>2]!=32){break c}break b}A=q[b+21792>>2];if((B|0)!=1){break b}}K=q[b+21784>>2];t=k<<1;s=q[a+25672>>2];B=w(K,t)+(j<<s)|0;i=B+i|0;B=h+B|0;h=q[b+21780>>2];t=(w(t,h)+(j<<1<<s)|0)+g|0;g=(q[b+21788>>2]<<3)+j|0;C=q[b+21828>>2];j=(A>>C<<3)+k|0;D=q[u+4>>2];F=q[u>>2];if(!(!x|!y)){y=q[v+4>>2];G=q[v>>2];J=j<<3;F=r[c+154208|0];c=(F<<2)+b|0;D=J+p[c+27954>>1]|0;L=g<<3;z=L+p[c+27952>>1]|0;H=D<<2&12|z&3;c=b+F|0;v=o[c+28272|0];k=D>>2;j=z>>2;x=q[(w(v,40)+b|0)+23416>>2]+(w(k,h)+(j<<s)|0)|0;I=q[a+27020>>2];E=I<<4;g=q[b+27788>>2];A=q[a+27016>>2]<<4>>C;u=o[c+28312|0];C=z&7;c=C?-3:0;d:{e:{if((j|0)<(0-c|0)){break e}M=D&7?-3:0;if((k|0)<(0-M|0)|(j+16|0)>(c+E|0)){break e}c=0;if((k+16|0)<=(A+M|0)){break d}}c=2<<s;n[q[a+8>>2]](q[b+27792>>2],(x-c|0)-(h<<1)|0,h,h,21,21,j+ -2|0,k+ -2|0,E,A);h=q[b+21780>>2];x=(c+q[b+27792>>2]|0)+(h<<1)|0;c=1}j=c;c=(H<<2)+l|0;n[q[c>>2]](t,x,h);if(!d){n[q[c>>2]](f+t|0,f+x|0,q[b+21780>>2])}z=z>>3;h=z<<s;c=w(v,40)+b|0;E=h+q[c+23424>>2]|0;x=h+q[c+23420>>2]|0;h=q[b+21784>>2];c=w(k,h);x=x+c|0;if(j){n[q[a+8>>2]](q[b+27792>>2],x,h,h,9,17,z,k,I<<3,A);x=q[b+27792>>2];h=q[b+21784>>2]}c=c+E|0;H=h;h=D<<1&6;n[m](B,x,H,e,C,h);if(j){j=c;c=q[b+21784>>2];n[q[a+8>>2]](q[b+27792>>2],j,c,c,9,17,z,k,I<<3,A);c=q[b+27792>>2]}k=g+(K<<4)|0;n[m](i,c,q[b+21784>>2],e,C,h);c=(F<<2)+b|0;D=J+p[c+28114>>1]|0;z=L+p[c+28112>>1]|0;K=D<<2&12|z&3;j=q[b+21780>>2];h=D>>2;C=z>>2;x=q[(w(u,40)+b|0)+25336>>2]+(w(j,h)+(C<<s)|0)|0;F=q[a+27020>>2];I=F<<4;A=q[a+27016>>2]<<4>>q[b+21828>>2];E=z&7;c=E?-3:0;f:{g:{if((C|0)<(0-c|0)){break g}J=D&7?-3:0;if((h|0)<(0-J|0)|(C+16|0)>(c+I|0)){break g}c=0;if((h+16|0)<=(A+J|0)){break f}}c=2<<s;n[q[a+8>>2]](q[b+27792>>2],(x-c|0)-(j<<1)|0,j,j,21,21,C+ -2|0,h+ -2|0,I,A);j=q[b+21780>>2];x=(c+q[b+27792>>2]|0)+(j<<1)|0;c=1}H=j;j=(K<<2)+l|0;n[q[j>>2]](k,x,H);if(!d){n[q[j>>2]](f+k|0,f+x|0,q[b+21780>>2])}l=z>>3;x=l<<s;f=w(u,40)+b|0;j=q[b+21784>>2];z=w(h,j);d=(x+q[f+25340>>2]|0)+z|0;x=z+(x+q[f+25344>>2]|0)|0;f=g;if(c){n[q[a+8>>2]](q[b+27792>>2],d,j,j,9,17,l,h,F<<3,A);j=q[b+21784>>2];d=q[b+27792>>2]}H=f;f=D<<1&6;n[m](H,d,j,e,E,f);d=g+(16<<s)|0;j=d;if(c){c=q[b+21784>>2];n[q[a+8>>2]](q[b+27792>>2],x,c,c,9,17,l,h,F<<3,A);x=q[b+27792>>2]}n[m](j,x,q[b+21784>>2],e,E,f);if(q[b+880>>2]==2){a=q[(((w(v,384)+b|0)+(u<<3)|0)+((q[b+21792>>2]&1)<<2)|0)+3216>>2];c=64-a|0;n[G](t,k,q[b+21780>>2],e,5,a,c,0);n[y](B,g,q[b+21784>>2],e,5,a,c,0);n[y](i,d,q[b+21784>>2],e,5,a,c,0);return}a=b+912|0;c=a+(v<<4)|0;a=a+(u<<4)|0;n[G](t,k,q[b+21780>>2],e,q[b+888>>2],q[c>>2],q[a+8>>2],q[a+12>>2]+q[c+4>>2]|0);c=b+1680|0;a=c+(v<<5)|0;c=c+(u<<5)|0;n[y](B,g,q[b+21784>>2],e,q[b+892>>2],q[a>>2],q[c+16>>2],q[c+20>>2]+q[a+4>>2]|0);n[y](i,d,q[b+21784>>2],e,q[b+892>>2],q[a+8>>2],q[c+24>>2],q[c+28>>2]+q[a+12>>2]|0);return}u=(y|0)!=0;c=r[c+154208|0];k=(w(u,160)+b|0)+(c<<2)|0;x=p[k+27954>>1]+(j<<3)|0;y=p[k+27952>>1]+(g<<3)|0;I=x<<2&12|y&3;A=o[(c+(w(u,40)+b|0)|0)+28272|0];j=x>>2;g=y>>2;k=q[((w(u,1920)+b|0)+w(A,40)|0)+23416>>2]+(w(j,h)+(g<<s)|0)|0;z=q[a+27020>>2];G=z<<4;v=q[a+27016>>2]<<4>>C;C=y&7;c=C?-3:0;h:{i:{if((g|0)<(0-c|0)){break i}E=x&7?-3:0;if((j|0)<(0-E|0)|(g+16|0)>(c+G|0)){break i}c=0;if((j+16|0)<=(v+E|0)){break h}}c=2<<s;n[q[a+8>>2]](q[b+27792>>2],(k-c|0)-(h<<1)|0,h,h,21,21,g+ -2|0,j+ -2|0,G,v);h=q[b+21780>>2];k=(c+q[b+27792>>2]|0)+(h<<1)|0;c=1}g=c;c=(I<<2)+l|0;n[q[c>>2]](t,k,h);if(!d){n[q[c>>2]](f+t|0,f+k|0,q[b+21780>>2])}f=y>>3;d=f<<s;c=(w(u,1920)+b|0)+w(A,40)|0;k=d+q[c+23424>>2]|0;h=d+q[c+23420>>2]|0;c=q[b+21784>>2];d=w(j,c);h=h+d|0;if(g){n[q[a+8>>2]](q[b+27792>>2],h,c,c,9,17,f,j,z<<3,v);h=q[b+27792>>2];c=q[b+21784>>2]}d=d+k|0;k=h;h=x<<1&6;n[m](B,k,c,e,C,h);c=i;if(g){g=d;d=q[b+21784>>2];n[q[a+8>>2]](q[b+27792>>2],g,d,d,9,17,f,j,z<<3,v);d=q[b+27792>>2]}n[m](c,d,q[b+21784>>2],e,C,h);a=((A<<4)+b|0)+(u<<3)|0;n[F](t,q[b+21780>>2],e,q[b+888>>2],q[a+912>>2],q[a+916>>2]);if(!q[b+884>>2]){break a}a=((A<<5)+b|0)+(u<<4)|0;n[D](B,q[b+21784>>2],e,q[b+892>>2],q[a+1680>>2],q[a+1684>>2]);n[D](i,q[b+21784>>2],e,q[b+892>>2],q[a+1688>>2],q[a+1692>>2]);return}B=k<<1;v=q[a+25672>>2];u=w(B,q[b+21784>>2])+(j<<v)|0;i=u+i|0;u=h+u|0;h=q[b+21780>>2];B=(w(B,h)+(j<<1<<v)|0)+g|0;C=(q[b+21788>>2]<<3)+j|0;g=q[b+21828>>2];G=(A>>g<<3)+k|0;j:{if(!x){s=l;t=m;break j}k=r[c+154208|0];j=(k<<2)+b|0;D=p[j+27954>>1]+(G<<3)|0;j=p[j+27952>>1]+(C<<3)|0;K=D<<2&12|j&3;J=o[(b+k|0)+28272|0];x=D>>2;z=j>>2;k=q[(w(J,40)+b|0)+23416>>2]+(w(x,h)+(z<<v)|0)|0;F=q[a+27020>>2];I=F<<4;A=q[a+27016>>2]<<4>>g;E=j&7;g=E?-3:0;k:{l:{if((z|0)<(0-g|0)){break l}L=D&7?-3:0;if((x|0)<(0-L|0)|(z+16|0)>(g+I|0)){break l}g=0;if((x+16|0)<=(A+L|0)){break k}}g=2<<v;n[q[a+8>>2]](q[b+27792>>2],(k-g|0)-(h<<1)|0,h,h,21,21,z+ -2|0,x+ -2|0,I,A);h=q[b+21780>>2];k=(g+q[b+27792>>2]|0)+(h<<1)|0;g=1}H=h;h=(K<<2)+l|0;n[q[h>>2]](B,k,H);if(!d){n[q[h>>2]](f+B|0,f+k|0,q[b+21780>>2])}l=j>>3;j=l<<v;h=w(J,40)+b|0;z=j+q[h+23424>>2]|0;k=j+q[h+23420>>2]|0;h=q[b+21784>>2];j=w(x,h);k=k+j|0;if(g){n[q[a+8>>2]](q[b+27792>>2],k,h,h,9,17,l,x,F<<3,A);k=q[b+27792>>2];h=q[b+21784>>2]}j=j+z|0;H=k;k=D<<1&6;n[m](u,H,h,e,E,k);h=i;if(g){g=q[b+21784>>2];n[q[a+8>>2]](q[b+27792>>2],j,g,g,9,17,l,x,F<<3,A);j=q[b+27792>>2]}n[m](h,j,q[b+21784>>2],e,E,k)}if(!y){break a}c=r[c+154208|0];g=(c<<2)+b|0;l=p[g+28114>>1]+(G<<3)|0;m=p[g+28112>>1]+(C<<3)|0;z=l<<2&12|m&3;C=o[(b+c|0)+28312|0];j=q[b+21780>>2];g=l>>2;x=m>>2;h=q[(w(C,40)+b|0)+25336>>2]+(w(j,g)+(x<<v)|0)|0;y=q[a+27020>>2];A=y<<4;k=q[a+27016>>2]<<4>>q[b+21828>>2];D=m&7;c=D?-3:0;m:{n:{if((x|0)<(0-c|0)){break n}G=l&7?-3:0;if((g|0)<(0-G|0)|(x+16|0)>(c+A|0)){break n}c=0;if((g+16|0)<=(k+G|0)){break m}}c=2<<v;n[q[a+8>>2]](q[b+27792>>2],(h-c|0)-(j<<1)|0,j,j,21,21,x+ -2|0,g+ -2|0,A,k);j=q[b+21780>>2];h=(c+q[b+27792>>2]|0)+(j<<1)|0;c=1}x=j;j=(z<<2)+s|0;n[q[j>>2]](B,h,x);if(!d){n[q[j>>2]](f+B|0,f+h|0,q[b+21780>>2])}j=q[b+21784>>2];s=w(g,j);h=m>>3;m=h<<v;f=w(C,40)+b|0;d=s+(m+q[f+25340>>2]|0)|0;f=s+(m+q[f+25344>>2]|0)|0;if(c){n[q[a+8>>2]](q[b+27792>>2],d,j,j,9,17,h,g,y<<3,k);j=q[b+21784>>2];d=q[b+27792>>2]}m=d;d=l<<1&6;n[t](u,m,j,e,D,d);if(c){c=q[b+21784>>2];n[q[a+8>>2]](q[b+27792>>2],f,c,c,9,17,h,g,y<<3,k);f=q[b+27792>>2]}n[t](i,f,q[b+21784>>2],e,D,d)}}function hB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,y=0,z=0,A=0,B=0,C=0,D=0,E=x(0),F=0;h=Ca-304|0;Ca=h;e=r[b|0];a:{if(!e){break a}b:{while(1){c:{e=e&255;d:{if((e|0)==32|e+ -9>>>0<5){while(1){e=b;b=b+1|0;d=r[e+1|0];if((d|0)==32|d+ -9>>>0<5){continue}break}Nc(a,0,0);while(1){b=q[a+4>>2];e:{if(b>>>0<t[a+104>>2]){q[a+4>>2]=b+1;b=r[b|0];break e}b=qb(a)}if((b|0)==32|b+ -9>>>0<5){continue}break}f:{if(!q[a+104>>2]){b=q[a+4>>2];break f}b=q[a+4>>2]+ -1|0;q[a+4>>2]=b}d=b-q[a+8>>2]|0;b=d;d=d>>31;f=b;i=j+q[a+124>>2]|0;b=l+q[a+120>>2]|0;if(b>>>0<l>>>0){i=i+1|0}j=f+b|0;d=d+i|0;l=j;j=j>>>0<b>>>0?d+1|0:d;break d}g:{h:{i:{e=r[b|0];if((e|0)==37){d=r[b+1|0];if((d|0)==42){break i}if((d|0)!=37){break h}}Nc(a,0,0);e=((e|0)==37)+b|0;b=q[a+4>>2];j:{if(b>>>0<t[a+104>>2]){q[a+4>>2]=b+1;b=r[b|0];break j}b=qb(a)}if((b|0)!=r[e|0]){if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]+ -1}A=0;if((b|0)>=0){break a}break c}b=l+1|0;if(b>>>0<1){j=j+1|0}l=b;break d}i=0;e=b+2|0;break g}if(!(r[b+2|0]!=36|d+ -48>>>0>=10)){i=gB(c,r[b+1|0]+ -48|0);e=b+3|0;break g}i=q[c>>2];c=c+4|0;e=b+1|0}A=0;b=0;if(r[e|0]+ -48>>>0<10){while(1){b=(r[e|0]+w(b,10)|0)+ -48|0;d=r[e+1|0];e=e+1|0;if(d+ -48>>>0<10){continue}break}}d=e;g=r[d|0];k:{if((g|0)!=109){break k}m=0;A=(i|0)!=0;g=r[e+1|0];n=0;d=e+1|0}f=(g&255)+ -65|0;if(f>>>0>57){break c}e=d+1|0;g=3;l:{m:{switch(f-1|0){case 38:f=d+2|0;d=r[d+1|0]==104;e=d?f:e;g=d?-2:-1;break l;case 42:f=d+2|0;d=r[d+1|0]==108;e=d?f:e;g=d?3:1;break l;case 50:case 56:g=1;break l;case 10:g=2;break l;case 40:break l;case 0:case 2:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 23:case 24:case 26:case 27:case 28:case 29:case 30:case 32:case 41:case 43:case 47:case 48:case 52:case 53:case 55:break c;default:break m}}g=0;e=d}f=r[e|0];d=(f&47)==3;z=d?1:g;s=d?f|32:f;n:{if((s|0)==91){break n}o:{if((s|0)!=110){if((s|0)!=99){break o}b=(b|0)>1?b:1;break n}nn(i,z,l,j);break d}Nc(a,0,0);while(1){d=q[a+4>>2];p:{if(d>>>0<t[a+104>>2]){q[a+4>>2]=d+1;d=r[d|0];break p}d=qb(a)}if((d|0)==32|d+ -9>>>0<5){continue}break}q:{if(!q[a+104>>2]){d=q[a+4>>2];break q}d=q[a+4>>2]+ -1|0;q[a+4>>2]=d}f=d-q[a+8>>2]|0;d=f;f=d>>31;k=d;y=j+q[a+124>>2]|0;j=l+q[a+120>>2]|0;if(j>>>0<l>>>0){y=y+1|0}d=j;l=k+d|0;j=f+y|0;j=l>>>0<d>>>0?j+1|0:j}d=b>>31;C=d;y=b;Nc(a,b,d);f=q[a+4>>2];d=q[a+104>>2];r:{if(f>>>0<d>>>0){q[a+4>>2]=f+1;break r}if((qb(a)|0)<0){break c}d=q[a+104>>2]}if(d){q[a+4>>2]=q[a+4>>2]+ -1}s:{t:{d=s+ -88|0;if(d>>>0>32){b=s+ -65|0;if(b>>>0>6|!(1<<b&113)){break s}break t}g=16;u:{v:{w:{switch(d-1|0){case 16:g=0;break v;case 11:case 28:g=10;break v;case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 21:case 24:case 25:case 27:case 29:case 30:break s;case 8:case 12:case 13:case 14:break t;case 2:case 10:case 26:break u;case 22:break w;default:break v}}g=8}y=tn(a,g,0,-1,-1);f=Da;d=q[a+4>>2]-q[a+8>>2]|0;if(q[a+120>>2]==(0-d|0)&q[a+124>>2]==(0-((d>>31)+(0<d>>>0)|0)|0)){break b}if(!(!i|(s|0)!=112)){q[i>>2]=y;break s}nn(i,z,y,f);break s}x:{if((s|16)==115){Za(h+32|0,-1,257);o[h+32|0]=0;if((s|0)!=115){break x}o[h+65|0]=0;o[h+46|0]=0;p[h+42>>1]=0;p[h+44>>1]=0;break x}k=r[e+1|0];f=(k|0)==94;Za(h+32|0,f,257);o[h+32|0]=0;d=f?e+2|0:e+1|0;y:{z:{A:{e=r[(f?2:1)+e|0];if((e|0)!=45){if((e|0)==93){break A}g=(k|0)!=94;break y}g=(k|0)!=94;o[h+78|0]=g;break z}g=(k|0)!=94;o[h+126|0]=g}d=d+1|0}e=d;while(1){d=r[e|0];B:{if((d|0)!=45){if(!d){break c}if((d|0)!=93){break B}break x}d=45;k=r[e+1|0];if(!k|(k|0)==93){break B}f=e+1|0;e=r[e+ -1|0];C:{if(e>>>0>=k>>>0){d=k;break C}while(1){e=e+1|0;o[e+(h+32|0)|0]=g;d=r[f|0];if(e>>>0<d>>>0){continue}break}}e=f}o[(d+h|0)+33|0]=g;e=e+1|0;continue}}s=(s|0)==99;g=s?b+1|0:31;D:{E:{k=(z|0)!=1;F:{if(!k){d=i;if(A){d=Nb(g<<2);if(!d){break D}}q[h+296>>2]=0;q[h+300>>2]=0;b=0;while(1){n=d;G:{while(1){d=q[a+4>>2];H:{if(d>>>0<t[a+104>>2]){q[a+4>>2]=d+1;d=r[d|0];break H}d=qb(a)}if(!r[(d+h|0)+33|0]){break G}o[h+27|0]=d;d=rB(h+28|0,h+27|0,h+296|0);if((d|0)==-2){continue}if((d|0)==-1){break E}if(n){q[(b<<2)+n>>2]=q[h+28>>2];b=b+1|0}if(!A|(b|0)!=(g|0)){continue}break}g=g<<1|1;d=Lj(n,g<<2);if(d){continue}break E}break}d=h+296|0;f=1;I:{if(!d){break I}f=!q[d>>2]}if(!f){break E}m=0;break F}if(A){b=0;d=Nb(g);if(!d){break D}while(1){m=d;while(1){d=q[a+4>>2];J:{if(d>>>0<t[a+104>>2]){q[a+4>>2]=d+1;d=r[d|0];break J}d=qb(a)}if(!r[(d+h|0)+33|0]){n=0;break F}o[b+m|0]=d;b=b+1|0;if((g|0)!=(b|0)){continue}break}n=0;g=g<<1|1;d=Lj(m,g);if(d){continue}break}break c}b=0;if(i){while(1){d=q[a+4>>2];K:{if(d>>>0<t[a+104>>2]){q[a+4>>2]=d+1;d=r[d|0];break K}d=qb(a)}if(r[(d+h|0)+33|0]){o[b+i|0]=d;b=b+1|0;continue}else{n=0;m=i;break F}}}while(1){b=q[a+4>>2];L:{if(b>>>0<t[a+104>>2]){q[a+4>>2]=b+1;b=r[b|0];break L}b=qb(a)}if(r[(b+h|0)+33|0]){continue}break}m=0;n=0;b=0}M:{if(!q[a+104>>2]){d=q[a+4>>2];break M}d=q[a+4>>2]+ -1|0;q[a+4>>2]=d}d=d-q[a+8>>2]|0;f=d;z=d+q[a+120>>2]|0;d=q[a+124>>2]+(d>>31)|0;d=z>>>0<f>>>0?d+1|0:d;if(!(d|z)|(s?(y|0)!=(z|0)|(d|0)!=(C|0):0)){break b}N:{if(!A){break N}if(!k){q[i>>2]=n;break N}q[i>>2]=m}if(s){break s}if(n){q[(b<<2)+n>>2]=0}if(!m){m=0;break s}o[b+m|0]=0;break s}m=0;break c}m=0;n=0;break c}pn(h,a,z,0);d=q[a+4>>2]-q[a+8>>2]|0;if(q[a+120>>2]==(0-d|0)&q[a+124>>2]==(0-((d>>31)+(0<d>>>0)|0)|0)){break b}if(!i|z>>>0>2){break s}y=q[h+8>>2];f=q[h+12>>2];d=q[h>>2];b=q[h+4>>2];O:{switch(z-1|0){default:D=i,E=LA(d,b,y,f),u[D>>2]=E;break s;case 0:D=i,F=Di(d,b,y,f),v[D>>3]=F;break s;case 1:break O}}q[i>>2]=d;q[i+4>>2]=b;q[i+8>>2]=y;q[i+12>>2]=f}d=q[a+4>>2]-q[a+8>>2]|0;b=d;d=d>>31;f=b;j=j+q[a+124>>2]|0;b=l+q[a+120>>2]|0;if(b>>>0<l>>>0){j=j+1|0}l=f+b|0;j=d+j|0;j=l>>>0<b>>>0?j+1|0:j;B=((i|0)!=0)+B|0}b=e+1|0;e=r[e+1|0];if(e){continue}break a}break}B=B?B:-1}if(!A){break a}Ya(m);Ya(n)}Ca=h+304|0;return B}function xE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=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,N=0,O=0;l=Ca-32|0;Ca=l;k=q[b+21796>>2];C=q[a+26376>>2];i=q[c>>2];z=i&64;u=61440;while(1){if((d|0)!=2){e=w(d,40)+b|0;h=o[e+28276|0];m=o[e+28283|0];g=w(d,160)+b|0;f=r[e+28280|0];j=g+27984|0;a:{if((f|0)!=254){break a}f=r[e+28275|0];j=g+27964|0}e=d<<2;x=e+(l+16|0)|0;y=f<<24>>24;n=m>>>0>h>>>0?h:m;f=n>>>0>y>>>0?y:n;q[x>>2]=f;b:{if((f|0)>=0){x=g+27968|0;A=g+27996|0;if((((f|0)==(h|0))+(n>>>0>=y>>>0)|0)+((f|0)==(m|0))>>>0>=2){N=e+(l+8|0)|0,O=ob(p[A>>1],p[x>>1],p[j>>1])&65535|ob(p[g+27998>>1],p[g+27970>>1],p[j+2>>1])<<16,q[N>>2]=O;break b}if((f|0)==(m|0)){q[e+(l+8|0)>>2]=q[A>>2];break b}if((f|0)==(h|0)){q[e+(l+8|0)>>2]=q[x>>2];break b}q[e+(l+8|0)>>2]=q[j>>2];break b}q[e+(l+8|0)>>2]=0;q[x>>2]=-1;f=12288<<(d<<1)^-1;if(!z){i=f&i;q[c>>2]=i}u=f&u}d=d+1|0;continue}break}m=q[l+16>>2];if(!((m|0)>-1|q[l+20>>2]>-1)){q[l+16>>2]=0;q[l+20>>2]=0;if(!z){i=i|61440;q[c>>2]=i}m=0;u=u|61440}f=q[l+12>>2];j=q[l+8>>2];c:{if(!(f|(z|j))){a=w(m&255,16843009);q[b+28308>>2]=a;q[b+28300>>2]=a;q[b+28292>>2]=a;q[b+28284>>2]=a;a=r[l+20|0];d=b+28e3|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28008|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28032|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28040|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28064|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28072|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28096|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28104|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28160|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28168|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28192|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28200|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28232|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28224|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28264|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28256|0;q[d>>2]=0;q[d+4>>2]=0;a=w(a,16843009);q[b+28348>>2]=a;q[b+28340>>2]=a;q[b+28332>>2]=a;q[b+28324>>2]=a;q[c>>2]=q[c>>2]&-41337|264;break c}B=2;d=i&128;e=c;d:{e:{f:{g:{y=q[b+25372>>2];g=q[y+48>>2];if(r[g+(k<<2)|0]&128){if(d){break g}k=q[b+21788>>2];B=0;d=q[b+21848>>2]+(q[b+21792>>2]&-2)|0;break f}if(!d){break e}n=q[a+27024>>2];k=q[b+21788>>2]+w(n,q[b+21792>>2]&-2)|0;d=q[g+(k<<2)>>2];q[l+24>>2]=d;h=q[g+(k+n<<2)>>2];q[l+28>>2]=h;if((d^h)&128){h=h&-129;q[l+28>>2]=h;d=d&-129;q[l+24>>2]=d}C=w(C,6);B=n<<2|2;n=u|264;if(!(!(h&15)|(z|!(d&15)))){g=i|272;break d}g=i|64;break d}d=q[b+21852>>2]}k=w(d,q[a+27024>>2])+k|0}d=q[g+(k<<2)>>2];q[l+24>>2]=d;q[l+28>>2]=d;n=u|264;g=i|264;if(!(!(d&15)|z)){break d}h:{if(z){break h}g=d&48;if(!g){break h}g=i|g|256;break d}n=q[q[a+28224>>2]+72>>2]?n:n+56|0;g=i|64}q[e>>2]=g;e=k<<2;E=e+q[y+72>>2]|0;h=q[e+q[a+26368>>2]>>2]<<2;x=h+q[y+40>>2]|0;F=e+q[y+68>>2]|0;A=h+q[y+36>>2]|0;if(!(!(o[b+21792|0]&1)|B)){E=E+2|0;F=F+2|0;e=C<<3;x=e+x|0;A=e+A|0}if((d^g)&128){h=0;a=q[l+20>>2];g=(a|0)>0?f:0;e=(m|0)>0?j:0;k=w(a&255,257);m=w(m&255,257);u=0;while(1){i:{j:{k:{if((h|0)!=4){if(o[((h<<1)+b|0)+28553|0]&1?0:z){break i}p[((h<<1)+b|0)+28552>>1]=n;i=r[(h<<2)+154144|0];a=i+b|0;p[a+28312>>1]=k;p[a+28280>>1]=m;p[a+28272>>1]=m;p[a+28320>>1]=k;a=h>>>1|0;if(q[y+100>>2]|r[(l+24|0)+(a<<2)|0]&7){break k}v=h&1;d=w(v,3)+w(a,C)|0;a=v+w(a,B)|0;v=o[a+F|0];l:{if(!v){d=(d<<2)+A|0;v=p[d>>1];a=v>>31;if((a^a+v)>1){break k}d=p[d+2>>1];a=d>>31;if((a^a+d)>=2){break k}break l}if(r[a+E|0]|(v|0)>-1){break k}d=(d<<2)+x|0;v=p[d>>1];a=v>>31;if((a^a+v)>1){break k}d=p[d+2>>1];a=d>>31;if((a^a+d)>1){break k}}u=u+1|0;d=g;a=e;break j}if(u&3|z){break c}q[c>>2]=q[c>>2]&-41337|264;break c}d=f;a=j}i=(i<<2)+b|0;q[i+28112>>2]=d;q[i+27988>>2]=a;q[i+27984>>2]=a;q[i+27956>>2]=a;q[i+27952>>2]=a;q[i+28144>>2]=d;q[i+28116>>2]=d;q[i+28148>>2]=d}h=h+1|0;continue}}if(!(g&8)){J=n&8;K=d&7;u=q[l+20>>2];B=w(u&255,257);v=w(m&255,257);h=0;i=0;while(1){if((h|0)!=4){m:{if(o[((h<<1)+b|0)+28553|0]&1?0:z){break m}D=((h<<1)+b|0)+28552|0;p[D>>1]=n;H=h<<2;k=r[H+154144|0];e=(k<<2)+b|0;g=e+28112|0;q[g>>2]=f;q[e+27988>>2]=j;q[e+27984>>2]=j;q[e+27956>>2]=j;d=e+27952|0;q[d>>2]=j;q[e+28148>>2]=f;q[e+28144>>2]=f;q[e+28116>>2]=f;e=b+k|0;p[e+28280>>1]=v;p[e+28320>>1]=B;p[e+28272>>1]=v;p[e+28312>>1]=B;if(q[y+100>>2]|K){break m}e=o[h+F|0];if(e){if(r[h+E|0]|(e|0)>-1|t[a+25712>>2]<34){break m}}k=h&1;e=e?x:A;n:{if(!J){L=h&2147483646;M=k<<1;d=0;k=0;while(1){if((d|0)==4){break n}G=(w(L+(d>>>1|0)|0,C)+(M|d&1)<<2)+e|0;I=p[G>>1];g=I>>31;o:{if((g^g+I)>1){break o}G=p[G+2>>1];g=G>>31;if((g^g+G)>1){break o}if(!m){q[((r[(d+H|0)+154144|0]<<2)+b|0)+27952>>2]=0}if(!u){q[((r[(d+H|0)+154144|0]<<2)+b|0)+28112>>2]=0}k=k+1|0}d=d+1|0;continue}}k=(w(k+w(h>>>1|0,C)|0,3)<<2)+e|0;D=p[k>>1];e=D>>31;if((e^e+D)>1){break m}k=p[k+2>>1];e=k>>31;if((e^e+k)>1){break m}if(!m){q[d+32>>2]=0;q[d+36>>2]=0;q[d>>2]=0;q[d+4>>2]=0}if(!u){d=g;q[d+32>>2]=0;q[d+36>>2]=0;q[d>>2]=0;q[d+4>>2]=0}i=i+4|0;break m}if(!(k&3)){p[D>>1]=s[D>>1]+ -56}i=i+k|0}h=h+1|0;continue}break}if(i&15|z){break c}q[c>>2]=q[c>>2]&-41337|264;break c}c=w(m&255,16843009);q[b+28308>>2]=c;q[b+28300>>2]=c;q[b+28292>>2]=c;q[b+28284>>2]=c;g=q[l+20>>2];c=w(g&255,16843009);q[b+28348>>2]=c;q[b+28340>>2]=c;q[b+28332>>2]=c;q[b+28324>>2]=c;p:{if(q[y+100>>2]|d&7){break p}c=o[F|0];q:{if(!c){c=p[A>>1];a=c>>31;if((a^a+c)>1){break p}c=p[A+2>>1];a=c>>31;if((a^a+c)<2){break q}break p}if(r[E|0]|(c|0)>-1){break p}d=p[x>>1];c=d>>31;if((c^c+d)>1){break p}d=p[x+2>>1];c=d>>31;if(t[a+25712>>2]<34|(c^c+d)>1){break p}}f=(g|0)>0?f:0;j=(m|0)>0?j:0}q[b+28268>>2]=f;q[b+28264>>2]=f;q[b+28260>>2]=f;q[b+28256>>2]=f;q[b+28236>>2]=f;q[b+28232>>2]=f;q[b+28228>>2]=f;q[b+28224>>2]=f;q[b+28204>>2]=f;q[b+28200>>2]=f;q[b+28196>>2]=f;q[b+28192>>2]=f;q[b+28172>>2]=f;q[b+28168>>2]=f;q[b+28164>>2]=f;q[b+28160>>2]=f;q[b+28108>>2]=j;q[b+28104>>2]=j;q[b+28100>>2]=j;q[b+28096>>2]=j;q[b+28076>>2]=j;q[b+28072>>2]=j;q[b+28068>>2]=j;q[b+28064>>2]=j;q[b+28044>>2]=j;q[b+28040>>2]=j;q[b+28036>>2]=j;q[b+28032>>2]=j;q[b+28012>>2]=j;q[b+28008>>2]=j;q[b+28004>>2]=j;q[b+28e3>>2]=j}Ca=l+32|0}function mB(a,b,c,d,f,g){a=a|0;b=+b;c=c|0;d=d|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=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=Ca-560|0;Ca=m;q[m+44>>2]=0;h(+b);i=e(1)|0;a:{if(G=1,H=(J=e(0)>>>0>4294967295?0:1,K=0,L=(i|0)<=-1,L?J:K),I=(i|0)<-1,I?G:H){D=1;b=-b;h(+b);i=e(1)|0;e(0)|0;E=200032;break a}if(f&2048){D=1;E=200035;break a}D=f&1;E=D?200038:200033}b:{if((i&2146435072)==2146435072){p=D+3|0;nc(a,32,c,p,f&-65537);Lb(a,E,D);d=g>>>5&1;Lb(a,b!=b?d?200059:200063:d?200051:200055,3);break b}A=m+16|0;c:{d:{e:{b=bk(b,m+44|0);b=b+b;if(b!=0){i=q[m+44>>2];q[m+44>>2]=i+ -1;z=g|32;if((z|0)!=97){break e}break c}z=g|32;if((z|0)==97){break c}l=q[m+44>>2];n=(d|0)<0?6:d;break d}l=i+ -29|0;q[m+44>>2]=l;b=b*268435456;n=(d|0)<0?6:d}t=(l|0)<0?m+48|0:m+336|0;k=t;while(1){d=k;if(b<4294967296&b>=0){i=~~b>>>0}else{i=0}q[d>>2]=i;k=k+4|0;b=(b- +(i>>>0))*1e9;if(b!=0){continue}break}f:{if((l|0)<1){i=k;j=t;break f}j=t;while(1){x=(l|0)<29?l:29;i=k+ -4|0;g:{if(i>>>0<j>>>0){break g}d=x;u=0;while(1){v=i;p=0;F=u;u=q[i>>2];s=d&31;if(32<=(d&63)>>>0){l=u<<s;s=0}else{l=(1<<s)-1&u>>>32-s;s=u<<s}u=F+s|0;p=l+p|0;p=u>>>0<s>>>0?p+1|0:p;s=u;u=bS(s,p,1e9,0);F=v;v=$R(u,Da,1e9,0);q[F>>2]=s-v;i=i+ -4|0;if(i>>>0>=j>>>0){continue}break}d=u;if(!d){break g}j=j+ -4|0;q[j>>2]=d}while(1){i=k;if(i>>>0>j>>>0){k=i+ -4|0;if(!q[k>>2]){continue}}break}l=q[m+44>>2]-x|0;q[m+44>>2]=l;k=i;if((l|0)>0){continue}break}}if((l|0)<=-1){B=((n+25|0)/9|0)+1|0;x=(z|0)==102;while(1){u=(l|0)<-9?9:0-l|0;h:{if(j>>>0>=i>>>0){j=q[j>>2]?j:j+4|0;break h}v=1e9>>>u|0;s=-1<<u^-1;l=0;k=j;while(1){d=q[k>>2];q[k>>2]=(d>>>u|0)+l;l=w(v,d&s);k=k+4|0;if(k>>>0<i>>>0){continue}break}j=q[j>>2]?j:j+4|0;if(!l){break h}q[i>>2]=l;i=i+4|0}l=u+q[m+44>>2]|0;q[m+44>>2]=l;d=x?t:j;i=i-d>>2>(B|0)?d+(B<<2)|0:i;if((l|0)<0){continue}break}}k=0;i:{if(j>>>0>=i>>>0){break i}k=w(t-j>>2,9);l=10;d=q[j>>2];if(d>>>0<10){break i}while(1){k=k+1|0;l=w(l,10);if(d>>>0>=l>>>0){continue}break}}d=(n-((z|0)==102?0:k)|0)-((z|0)==103&(n|0)!=0)|0;if((d|0)<(w(i-t>>2,9)+ -9|0)){s=d+9216|0;d=(s|0)/9|0;p=(t+(d<<2)|0)+ -4092|0;l=10;d=s-w(d,9)|0;if((d|0)<=7){while(1){l=w(l,10);d=d+1|0;if((d|0)!=8){continue}break}}v=q[p>>2];s=(v>>>0)/(l>>>0)|0;B=p+4|0;x=v-w(l,s)|0;j:{if(x?0:(B|0)==(i|0)){break j}d=l>>>1|0;C=x>>>0<d>>>0?.5:(i|0)==(B|0)?(d|0)==(x|0)?1:1.5:1.5;b=s&1?9007199254740994:9007199254740992;if(!(!D|r[E|0]!=45)){C=-C;b=-b}d=v-x|0;q[p>>2]=d;if(b+C==b){break j}d=d+l|0;q[p>>2]=d;if(d>>>0>=1e9){while(1){q[p>>2]=0;p=p+ -4|0;if(p>>>0<j>>>0){j=j+ -4|0;q[j>>2]=0}d=q[p>>2]+1|0;q[p>>2]=d;if(d>>>0>999999999){continue}break}}k=w(t-j>>2,9);l=10;d=q[j>>2];if(d>>>0<10){break j}while(1){k=k+1|0;l=w(l,10);if(d>>>0>=l>>>0){continue}break}}d=p+4|0;i=i>>>0>d>>>0?d:i}k:{while(1){x=i;v=0;if(i>>>0<=j>>>0){break k}i=x+ -4|0;if(!q[i>>2]){continue}break}v=1}l:{if((z|0)!=103){z=f&8;break l}i=n?n:1;d=(i|0)>(k|0)&(k|0)>-5;n=(d?k^-1:-1)+i|0;g=(d?-1:-2)+g|0;z=f&8;if(z){break l}i=9;m:{if(!v){break m}s=q[x+ -4>>2];if(!s){break m}d=10;i=0;if((s>>>0)%10){break m}while(1){i=i+1|0;d=w(d,10);if(!((s>>>0)%(d>>>0))){continue}break}}d=w(x-t>>2,9)+ -9|0;if((g|32)==102){z=0;d=d-i|0;d=(d|0)>0?d:0;n=(n|0)<(d|0)?n:d;break l}z=0;d=(d+k|0)-i|0;d=(d|0)>0?d:0;n=(n|0)<(d|0)?n:d}l=n|z;p=(l|0)!=0;d=a;s=c;u=g|32;i=(k|0)>0?k:0;n:{if((u|0)==102){break n}i=k>>31;i=Te(i+k^i,0,A);if((A-i|0)<=1){while(1){i=i+ -1|0;o[i|0]=48;if((A-i|0)<2){continue}break}}B=i+ -2|0;o[B|0]=g;o[i+ -1|0]=(k|0)<0?45:43;i=A-B|0}p=(i+(p+(n+D|0)|0)|0)+1|0;nc(d,32,s,p,f);Lb(a,E,D);nc(a,48,c,p,f^65536);o:{p:{q:{if((u|0)==102){d=m+16|8;k=m+16|9;g=j>>>0>t>>>0?t:j;j=g;while(1){i=Te(q[j>>2],0,k);r:{if((g|0)!=(j|0)){if(i>>>0<=m+16>>>0){break r}while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}break r}if((i|0)!=(k|0)){break r}o[m+24|0]=48;i=d}Lb(a,i,k-i|0);j=j+4|0;if(j>>>0<=t>>>0){continue}break}if(l){Lb(a,200067,1)}if((n|0)<1|j>>>0>=x>>>0){break q}while(1){i=Te(q[j>>2],0,k);if(i>>>0>m+16>>>0){while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}}Lb(a,i,(n|0)<9?n:9);i=n+ -9|0;j=j+4|0;if(j>>>0>=x>>>0){break p}d=(n|0)>9;n=i;if(d){continue}break}break p}s:{if((n|0)<0){break s}g=v?x:j+4|0;d=m+16|8;t=m+16|9;k=j;while(1){i=Te(q[k>>2],0,t);if((t|0)==(i|0)){o[m+24|0]=48;i=d}t:{if((j|0)!=(k|0)){if(i>>>0<=m+16>>>0){break t}while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}break t}Lb(a,i,1);i=i+1|0;if((n|0)<1?!z:0){break t}Lb(a,200067,1)}u=i;i=t-i|0;Lb(a,u,(n|0)>(i|0)?i:n);n=n-i|0;k=k+4|0;if(k>>>0>=g>>>0){break s}if((n|0)>-1){continue}break}}nc(a,48,n+18|0,18,0);Lb(a,B,A-B|0);break o}i=n}nc(a,48,i+9|0,9,0)}break b}t=g&32;s=t?E+9|0:E;u:{if(d>>>0>11){break u}i=12-d|0;if(!i){break u}C=8;while(1){C=C*16;i=i+ -1|0;if(i){continue}break}if(r[s|0]==45){b=-(C+(-b-C));break u}b=b+C-C}i=q[m+44>>2];k=i>>31;i=Te(k^i+k,0,A);if((A|0)==(i|0)){o[m+15|0]=48;i=m+15|0}n=D|2;k=q[m+44>>2];v=i+ -2|0;o[v|0]=g+15;o[i+ -1|0]=(k|0)<0?45:43;i=f&8;j=m+16|0;while(1){g=j;u=t;if(y(b)<2147483648){k=~~b}else{k=-2147483648}o[j|0]=u|r[k+200016|0];b=(b- +(k|0))*16;j=g+1|0;if(!((j-(m+16|0)|0)!=1|(b==0?!((d|0)>0|i):0))){o[g+1|0]=46;j=g+2|0}if(b!=0){continue}break}g=a;i=c;if(!d|((j-m|0)+ -18|0)>=(d|0)){t=((A-(m+16|0)|0)-v|0)+j|0}else{t=((d+A|0)-v|0)+2|0}p=t+n|0;nc(g,32,i,p,f);Lb(a,s,n);nc(a,48,c,p,f^65536);d=j-(m+16|0)|0;Lb(a,m+16|0,d);g=d;d=A-v|0;nc(a,48,t-(g+d|0)|0,0,0);Lb(a,v,d)}nc(a,32,c,p,f^8192);Ca=m+560|0;return((p|0)<(c|0)?c:p)|0}function Uw(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,o=0,t=0,v=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=x(0),J=0,K=x(0),L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=x(0),T=0,U=0,V=0,W=0,X=0,Y=x(0);l=q[g+92>>2];v=1024/(l|0)|0;O=q[g+80>>2];a:{while(1){if((i|0)>=(l|0)){b:{P=b;c:while(1){if((Q|0)>=q[g+16>>2]){break b}H=r[(g+Q|0)+20|0];L=0;while(1){d:{e:{if(L>>>0<r[g|0]){l=L<<1;L=L+1|0;l=s[l+O>>1];D=s[(L<<1)+O>>1]-l|0;v=(l<<2)+P|0;j=T<<2;l=q[j+h>>2]+ -1|0;if(l>>>0>=13){l=D<<2;i=0;while(1){if((i|0)==(H|0)){break d}v=Za(v,0,l)+512|0;i=i+1|0;continue}}if((l|0)==12){l=0;m=(D|0)>0?D:0;j=d+j|0;while(1){i=0;if((l|0)==(H|0)){break d}while(1){if((i|0)!=(m|0)){k=w(q[a+5408>>2],1664525)+1013904223|0;q[a+5408>>2]=k;u[(i<<2)+v>>2]=k|0;i=i+1|0;continue}break}I=x(n[q[q[a+5404>>2]+36>>2]](v,v,D));n[q[q[a+5404>>2]+12>>2]](v,v,x(u[j>>2]/x(E(I))),D);v=v+512|0;l=l+1|0;continue}}G=q[(l<<4)+2318100>>2];i=l<<2;M=q[i+111696>>2];N=q[i+110224>>2];A=q[c+16>>2];i=q[c+8>>2];l=l>>>1|0;if(l>>>0<=4){f:{switch(l-1|0){default:B=d+j|0;m=0;while(1){j=D;l=v;if((m|0)==(H|0)){break e}while(1){C=q[c>>2];k=C+(i>>>3|0)|0;k=r[k|0]|r[k+1|0]<<8|(r[k+2|0]<<16|r[k+3|0]<<24);k=((k<<24|k<<8&16711680|(k>>>8&65280|k>>>24))<<(i&7)>>>22&1020)+G|0;o=p[k>>1];t=p[k+2>>1];if((t|0)<=-1){i=i+8|0;i=A>>>0>i>>>0?i:A;k=C+(i>>>3|0)|0;k=r[k|0]|r[k+1|0]<<8|(r[k+2|0]<<16|r[k+3|0]<<24);k=(((k<<24|k<<8&16711680|(k>>>8&65280|k>>>24))<<(i&7)>>>t+32|0)+o<<2)+G|0;t=p[k+2>>1];o=p[k>>1]}i=i+t|0;i=A>>>0>i>>>0?i:A;l=Jw(l,N,s[(o<<1)+M>>1],B);j=j+ -4|0;if(j){continue}break}v=v+512|0;m=m+1|0;continue};case 0:C=d+j|0;k=0;while(1){l=D;m=v;if((k|0)==(H|0)){break e}while(1){z=q[c>>2];j=z+(i>>>3|0)|0;j=r[j|0]|r[j+1|0]<<8|(r[j+2|0]<<16|r[j+3|0]<<24);j=(j<<24|j<<8&16711680|(j>>>8&65280|j>>>24))<<(i&7);o=(j>>>22&1020)+G|0;t=p[o>>1];B=M;o=p[o+2>>1];if((o|0)<=-1){j=i+8|0;i=A>>>0>j>>>0?j:A;j=z+(i>>>3|0)|0;j=r[j|0]|r[j+1|0]<<8|(r[j+2|0]<<16|r[j+3|0]<<24);j=(j<<24|j<<8&16711680|(j>>>8&65280|j>>>24))<<(i&7);t=(t+(j>>>o+32|0)<<2)+G|0;o=p[t+2>>1];t=p[t>>1]}t=s[(t<<1)+B>>1];B=t>>>8&15;i=i+o|0;i=B+(A>>>0>i>>>0?i:A)|0;i=A>>>0>i>>>0?i:A;m=Iw(m,N,t,B?j<<o:0,C);l=l+ -4|0;if(l){continue}break}v=v+512|0;k=k+1|0;continue};case 1:B=d+j|0;m=0;while(1){j=v;l=D;if((m|0)==(H|0)){break e}while(1){C=q[c>>2];k=C+(i>>>3|0)|0;k=r[k|0]|r[k+1|0]<<8|(r[k+2|0]<<16|r[k+3|0]<<24);k=((k<<24|k<<8&16711680|(k>>>8&65280|k>>>24))<<(i&7)>>>22&1020)+G|0;o=p[k>>1];t=p[k+2>>1];if((t|0)<=-1){i=i+8|0;i=A>>>0>i>>>0?i:A;k=C+(i>>>3|0)|0;k=r[k|0]|r[k+1|0]<<8|(r[k+2|0]<<16|r[k+3|0]<<24);k=(((k<<24|k<<8&16711680|(k>>>8&65280|k>>>24))<<(i&7)>>>t+32|0)+o<<2)+G|0;t=p[k+2>>1];o=p[k>>1]}i=i+t|0;i=A>>>0>i>>>0?i:A;j=Hw(j,N,s[(o<<1)+M>>1],B);l=l+ -2|0;if(l){continue}break}v=v+512|0;m=m+1|0;continue};case 2:case 3:break f}}C=d+j|0;k=0;while(1){j=v;l=D;if((k|0)==(H|0)){break e}while(1){B=q[c>>2];m=B+(i>>>3|0)|0;m=r[m|0]|r[m+1|0]<<8|(r[m+2|0]<<16|r[m+3|0]<<24);m=(m<<24|m<<8&16711680|(m>>>8&65280|m>>>24))<<(i&7);o=(m>>>22&1020)+G|0;t=p[o>>1];o=p[o+2>>1];if((o|0)<=-1){i=i+8|0;i=A>>>0>i>>>0?i:A;m=B+(i>>>3|0)|0;m=r[m|0]|r[m+1|0]<<8|(r[m+2|0]<<16|r[m+3|0]<<24);m=(m<<24|m<<8&16711680|(m>>>8&65280|m>>>24))<<(i&7);t=((m>>>o+32|0)+t<<2)+G|0;o=p[t+2>>1];t=p[t>>1]}i=i+o|0;z=A>>>0>i>>>0?i:A;t=s[(t<<1)+M>>1];i=t>>>8&15;B=0;g:{if(!i){break g}B=m<<o>>>32-i<<(t>>>12)}i=i+z|0;i=A>>>0>i>>>0?i:A;j=Gw(j,N,t,B,C);l=l+ -2|0;if(l){continue}break}v=v+512|0;k=k+1|0;continue}}U=d+j|0;B=0;while(1){if((B|0)==(H|0)){break e}C=q[c>>2];l=v;k=D;while(1){j=C+(i>>>3|0)|0;j=r[j|0]|r[j+1|0]<<8|(r[j+2|0]<<16|r[j+3|0]<<24);j=(j<<24|j<<8&16711680|(j>>>8&65280|j>>>24))<<(i&7);m=(j>>>22&1020)+G|0;o=p[m>>1];t=p[m+2>>1];if((t|0)<=-1){j=i+8|0;i=A>>>0>j>>>0?j:A;j=C+(i>>>3|0)|0;j=r[j|0]|r[j+1|0]<<8|(r[j+2|0]<<16|r[j+3|0]<<24);j=(j<<24|j<<8&16711680|(j>>>8&65280|j>>>24))<<(i&7);m=((j>>>t+32|0)+o<<2)+G|0;t=p[m+2>>1];o=p[m>>1]}i=i+t|0;i=A>>>0>i>>>0?i:A;h:{if(!o){q[l>>2]=0;q[l+4>>2]=0;break h}m=s[(o<<1)+M>>1];o=m>>>12|0;i=o+i|0;i=A>>>0>i>>>0?i:A;t=-1<<32-o&j<<t;V=m>>>8|0;o=0;j=l;while(1){if((o|0)==2){break h}i:{j:{if(V>>>o&1){z=C+(i>>>3|0)|0;z=r[z|0]|r[z+1|0]<<8|(r[z+2|0]<<16|r[z+3|0]<<24);J=(z<<24|z<<8&16711680|(z>>>8&65280|z>>>24))<<(i&7);z=J>>>0<4294901760;F=z<<4;W=F|8;R=F;F=J^-1;z=z?F>>>16|0:F;F=z&65280;z=(F?W:R)+r[(F?z>>>8|0:z)+47648|0]|0;if(31-z>>>0>8){break i}F=35-z|0;R=J;J=32-z|0;q[j>>2]=q[((1<<F)+(R<<J>>>z+ -3|0)<<2)+2498448>>2]|t&-2147483648;i=i+J|0;i=F+(A>>>0>i>>>0?i:A)|0;i=A>>>0>i>>>0?i:A;z=1;break j}z=q[((m&15)<<2)+N>>2];q[j>>2]=z|t&-2147483648;z=(z|0)!=0}o=o+1|0;m=m>>>4|0;j=j+4|0;t=t<<z;continue}break}Ta(q[a+4>>2],16,42640,0);o=-1094995529;break a}l=l+8|0;k=k+ -2|0;if(k){continue}break}n[q[q[a+5404>>2]+12>>2]](v,v,u[U>>2],D);v=v+512|0;B=B+1|0;continue}}Q=Q+1|0;P=(H<<9)+P|0;continue c}q[c+8>>2]=i}T=T+1|0;continue}}}}else{l=s[(r[g|0]<<1)+O>>1];Za(((i<<9)+b|0)+(l<<2)|0,0,v-l<<2);i=i+1|0;l=q[g+92>>2];continue}break}if(!e){return 0}o=0;a=q[f>>2];a=(a|0)>0?a:0;l=0;v=0;while(1){if((a|0)==(v|0)){break a}c=(v<<2)+f|0;e=q[c+8>>2];g=(e<<2)+b|0;K=u[g>>2];i=l;while(1){l=i;i=i+1|0;if((e|0)>=s[(i<<1)+O>>1]){continue}break}e=l<<2;k:{if(q[e+h>>2]==13){break k}S=u[d+e>>2];if(S==x(0)){break k}I=x(0-q[c+24>>2]|0);if(K!=x(0)){K=x(K/S);I=x(x(K/x(E(x(E(x(y(K)))))))+(K>x(0)?x(-I):I))}X=g,Y=x(S*x(I*yB(x(y(I))))),u[X>>2]=Y}v=v+1|0;continue}}return o}function dQ(a,b){var 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,p=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,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,_=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,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=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,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0;b=b+ -9|0;a:{if(b>>>0>5){c=711;d=712;e=713;f=714;g=715;h=716;i=717;j=718;k=719;l=720;m=721;n=722;o=723;p=724;r=725;s=726;t=727;u=728;v=729;w=730;x=731;y=732;z=733;A=734;B=735;C=736;D=737;E=738;F=739;G=740;H=741;I=742;J=743;K=744;L=745;M=746;N=747;O=748;P=749;Q=750;R=751;S=752;T=753;U=754;V=755;W=756;X=757;Y=758;Z=759;_=760;$=761;aa=762;ba=763;ca=764;da=765;ea=766;fa=767;ga=768;ha=769;ia=770;ja=771;ka=772;la=773;ma=774;na=775;oa=776;pa=777;qa=778;ra=779;sa=780;ta=781;ua=782;va=783;wa=784;xa=785;ya=786;za=787;Aa=788;Ba=789;Ca=790;Da=791;Ea=792;Fa=793;Ga=794;Ha=795;Ia=796;Ja=797;Ka=798;La=799;Ma=800;Na=801;Oa=802;Pa=803;Qa=804;Ra=805;Sa=806;Ta=807;Ua=808;Va=809;Wa=810;Xa=811;Ya=812;Za=813;_a=814;$a=815;ab=816;bb=817;cb=818;db=819;eb=820;fb=821;b=822;break a}b=b<<2;c=q[b+156996>>2];d=q[b+156972>>2];e=q[b+156948>>2];f=q[b+156924>>2];g=q[b+156900>>2];h=q[b+156876>>2];i=q[b+156852>>2];j=q[b+156828>>2];k=q[b+156804>>2];l=q[b+156780>>2];m=q[b+156756>>2];n=q[b+156732>>2];o=q[b+156708>>2];p=q[b+156684>>2];r=q[b+156660>>2];s=q[b+156636>>2];t=q[b+156612>>2];u=q[b+156588>>2];v=q[b+156564>>2];w=q[b+156540>>2];x=q[b+156516>>2];y=q[b+156492>>2];z=q[b+156468>>2];A=q[b+156444>>2];B=q[b+156420>>2];C=q[b+156396>>2];D=q[b+156372>>2];E=q[b+156348>>2];F=q[b+156324>>2];G=q[b+156300>>2];H=q[b+156276>>2];I=q[b+156252>>2];J=q[b+156228>>2];K=q[b+156204>>2];L=q[b+156180>>2];M=q[b+156156>>2];N=q[b+156132>>2];O=q[b+156108>>2];P=q[b+156084>>2];Q=q[b+156060>>2];R=q[b+156036>>2];S=q[b+156012>>2];T=q[b+155988>>2];U=q[b+155964>>2];V=q[b+155940>>2];W=q[b+155916>>2];X=q[b+155892>>2];Y=q[b+155868>>2];Z=q[b+155844>>2];_=q[b+155820>>2];$=q[b+155796>>2];aa=q[b+155772>>2];ba=q[b+155748>>2];ca=q[b+155724>>2];da=q[b+155700>>2];ea=q[b+155676>>2];fa=q[b+155652>>2];ga=q[b+155628>>2];ha=q[b+155604>>2];ia=q[b+155580>>2];ja=q[b+155556>>2];ka=q[b+155532>>2];la=q[b+155508>>2];ma=q[b+155484>>2];na=q[b+155460>>2];oa=q[b+155436>>2];pa=q[b+155412>>2];qa=q[b+155388>>2];ra=q[b+155364>>2];sa=q[b+155340>>2];ta=q[b+155316>>2];ua=q[b+155292>>2];va=q[b+155268>>2];wa=q[b+155244>>2];xa=q[b+155220>>2];ya=q[b+155196>>2];za=q[b+155172>>2];Aa=q[b+155148>>2];Ba=q[b+155124>>2];Ca=q[b+155100>>2];Da=q[b+155076>>2];Ea=q[b+155052>>2];Fa=q[b+155028>>2];Ga=q[b+155004>>2];Ha=q[b+154980>>2];Ia=q[b+154956>>2];Ja=q[b+154932>>2];Ka=q[b+154908>>2];La=q[b+154884>>2];Ma=q[b+154860>>2];Na=q[b+154836>>2];Oa=q[b+154812>>2];Pa=q[b+154788>>2];Qa=q[b+154764>>2];Ra=q[b+154740>>2];Sa=q[b+154716>>2];Ta=q[b+154692>>2];Ua=q[b+154668>>2];Va=q[b+154644>>2];Wa=q[b+154620>>2];Xa=q[b+154596>>2];Ya=q[b+154572>>2];Za=q[b+154548>>2];_a=q[b+154524>>2];$a=q[b+154500>>2];ab=q[b+154476>>2];bb=q[b+154452>>2];cb=q[b+154428>>2];db=q[b+154404>>2];eb=q[b+154380>>2];fb=q[b+154356>>2];b=q[b+154332>>2]}q[a+256>>2]=Y;q[a+192>>2]=ma;q[a+128>>2]=Ca;q[a+64>>2]=Sa;q[a+60>>2]=Ta;q[a+56>>2]=Ua;q[a+52>>2]=Va;q[a+48>>2]=Wa;q[a+44>>2]=Xa;q[a+40>>2]=Ya;q[a+36>>2]=Za;q[a+32>>2]=_a;q[a+28>>2]=$a;q[a+24>>2]=ab;q[a+20>>2]=bb;q[a+16>>2]=cb;q[a+12>>2]=db;q[a+8>>2]=eb;q[a+4>>2]=fb;q[a>>2]=b;q[a+444>>2]=c;q[a+440>>2]=d;q[a+436>>2]=e;q[a+432>>2]=f;q[a+428>>2]=g;q[a+424>>2]=h;q[a+420>>2]=i;q[a+416>>2]=j;q[a+412>>2]=k;q[a+408>>2]=l;q[a+404>>2]=m;q[a+400>>2]=n;q[a+396>>2]=o;q[a+392>>2]=p;q[a+388>>2]=r;q[a+384>>2]=s;q[a+380>>2]=t;q[a+376>>2]=u;q[a+372>>2]=v;q[a+368>>2]=w;q[a+364>>2]=x;q[a+360>>2]=y;q[a+356>>2]=z;q[a+352>>2]=A;q[a+348>>2]=B;q[a+344>>2]=C;q[a+340>>2]=D;q[a+336>>2]=E;q[a+332>>2]=F;q[a+328>>2]=G;q[a+324>>2]=H;q[a+320>>2]=I;q[a+316>>2]=J;q[a+312>>2]=K;q[a+308>>2]=L;q[a+304>>2]=M;q[a+300>>2]=N;q[a+296>>2]=O;q[a+292>>2]=P;q[a+288>>2]=Q;q[a+284>>2]=R;q[a+280>>2]=S;q[a+276>>2]=T;q[a+272>>2]=U;q[a+268>>2]=V;q[a+264>>2]=W;q[a+260>>2]=X;q[a+252>>2]=Z;q[a+248>>2]=_;q[a+244>>2]=$;q[a+240>>2]=aa;q[a+236>>2]=ba;q[a+232>>2]=ca;q[a+228>>2]=da;q[a+224>>2]=ea;q[a+220>>2]=fa;q[a+216>>2]=ga;q[a+212>>2]=ha;q[a+208>>2]=ia;q[a+204>>2]=ja;q[a+200>>2]=ka;q[a+196>>2]=la;q[a+188>>2]=na;q[a+184>>2]=oa;q[a+180>>2]=pa;q[a+176>>2]=qa;q[a+172>>2]=ra;q[a+168>>2]=sa;q[a+164>>2]=ta;q[a+160>>2]=ua;q[a+156>>2]=va;q[a+152>>2]=wa;q[a+148>>2]=xa;q[a+144>>2]=ya;q[a+140>>2]=za;q[a+136>>2]=Aa;q[a+132>>2]=Ba;q[a+124>>2]=Da;q[a+120>>2]=Ea;q[a+116>>2]=Fa;q[a+112>>2]=Ga;q[a+108>>2]=Ha;q[a+104>>2]=Ia;q[a+100>>2]=Ja;q[a+96>>2]=Ka;q[a+92>>2]=La;q[a+88>>2]=Ma;q[a+84>>2]=Na;q[a+80>>2]=Oa;q[a+76>>2]=Pa;q[a+72>>2]=Qa;q[a+68>>2]=Ra}function ue(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;g=Ca-272|0;Ca=g;r=xe(5816);q[g+268>>2]=r;e=-48;a:{if(!r){break a}e=q[r+4>>2];f=q[a>>2];h=q[a+4>>2]-f|0;q[e+5812>>2]=h;i=e+1716|0;if(h>>>0>=4097){Ta(b,48,4286,0);q[e+5812>>2]=4096;h=4096;f=q[a>>2]}Va(i,f,h);f=Ua(a,8);h=Xa(a);i=Xa(a);k=Xa(a);n=Xa(a);j=Xa(a);s=Xa(a);l=q[a+8>>2]+2|0;m=q[a+16>>2];q[a+8>>2]=m>>>0>l>>>0?l:m;m=Ua(a,8);b:{c:{l=Cc(a);if(l>>>0>=32){q[g>>2]=l;Ta(b,16,6440,g);break c}q[e+1680>>2]=24;q[e>>2]=l;q[e+4>>2]=f;q[e+112>>2]=-1;q[e+8>>2]=m;q[e+1712>>2]=h|i<<1|k<<2|n<<3|j<<4|s<<5;h=Za(e+1188|0,16,480);q[e+128>>2]=2;q[e+1184>>2]=0;d:{e:{i=f+ -128|0;if(1<<i&66561?i>>>0<=16:0){break e}f:{g:{i=f+ -83|0;if(i>>>0>3){i=f+ -118|0;if(i>>>0<=4){break g}if((f|0)==44|(f|0)==100|(f|0)==244){break e}if((f|0)!=110){break f}break e}switch(i-1|0){case 0:case 1:break f;default:break e}}switch(i-1|0){case 0:case 1:case 2:break f;default:break e}}q[e+1700>>2]=8;q[e+1704>>2]=8;q[e+12>>2]=1;break d}f=Cc(a);q[e+12>>2]=f;if(f>>>0>=4){q[g+240>>2]=f;Pc(b,8036,g+240|0);break c}h:{if((f|0)!=3){break h}f=Xa(a);q[e+1708>>2]=f;if(!f){break h}Ta(b,16,10050,0);break c}B=e,C=vb(a)+8|0,q[B+1700>>2]=C;i=vb(a);f=i+8|0;q[e+1704>>2]=f;if((f|0)!=q[e+1700>>2]){Pc(b,11182,0);break c}if(i>>>0>=7){q[g+260>>2]=f;q[g+256>>2]=f;Ta(b,16,12360,g+256|0);break c}B=e,C=Xa(a),q[B+16>>2]=C;f=qo(a,e,0,1,h,e+1284|0);if((f|0)<0){break c}q[e+1184>>2]=f|q[e+1184>>2]}f=vb(a);if(f>>>0>=13){q[g+16>>2]=f;Ta(b,16,13469,g+16|0);break c}q[e+20>>2]=f+4;f=Cc(a);q[e+24>>2]=f;i:{j:{k:{if(f>>>0<=2){l:{switch(f-1|0){default:f=vb(a);if(f>>>0>12){break k}q[e+28>>2]=f+4;break i;case 1:break i;case 0:break l}}B=e,C=Xa(a),q[B+32>>2]=C;B=e,C=uk(a),q[B+36>>2]=C;f=uk(a);q[e+40>>2]=f;if(!(q[e+36>>2]!=-2147483648?(f|0)!=-2147483648:0)){Ta(b,16,16254,0);break c}f=vb(a);q[e+44>>2]=f;if(f>>>0>=256){break j}h=0;while(1){if((h|0)>=(f|0)){break i}f=uk(a);q[((h<<2)+e|0)+152>>2]=f;if((f|0)!=-2147483648){h=h+1|0;f=q[e+44>>2];continue}break}Ta(b,16,18040,0);break c}q[g+32>>2]=f;Ta(b,16,19107,g+32|0);break c}q[g+48>>2]=f;Ta(b,16,15255,g+48|0);break c}q[g+224>>2]=f;Ta(b,16,17240,g+224|0);break c}h=Cc(a);q[e+48>>2]=h;if(q[b+20>>2]==844516691){h=(h|0)>2?h:2;q[e+48>>2]=h}if((h|0)>=17){q[g+64>>2]=h;Ta(b,16,19939,g- -64|0);break c}B=e,C=Xa(a),q[B+52>>2]=C;B=e,C=vb(a)+1|0,q[B+56>>2]=C;B=e,C=vb(a)+1|0,q[B+60>>2]=C;h=Xa(a);q[e+64>>2]=h;f=q[e+60>>2];if(f>>>0>=1073741823){Ta(b,16,20577,0);break c}q[e+60>>2]=w(f,2-h|0);f=e;if(h){h=0}else{h=Xa(a)}q[f+68>>2]=h;m:{f=q[e+56>>2];n:{if(f>>>0>134217726){break n}h=q[e+60>>2];if(h>>>0>134217726){break n}if(!Po(f<<4,h<<4,b)){break m}}Ta(b,16,21077,0);break c}B=e,C=Xa(a),q[B+72>>2]=C;f=Xa(a);q[e+76>>2]=f;o:{if(f){f=vb(a);h=vb(a);i=vb(a);k=vb(a);if(o[b+66|0]&1){q[g+220>>2]=k;q[g+216>>2]=i;q[g+212>>2]=h;q[g+208>>2]=f;Ta(b,48,21649,g+208|0);q[e+88>>2]=0;q[e+92>>2]=0;q[e+80>>2]=0;q[e+84>>2]=0;break o}s=q[e+60>>2]<<4;m=q[e+56>>2]<<4;p:{j=q[e+12>>2];n=j+ -1>>>0<2;p=536870911>>>n|0;if(f>>>0>p>>>0|h>>>0>p>>>0){break p}j=2-q[e+64>>2]<<((j|0)==1);p=536870911/(j>>>0)|0;if(i>>>0>p>>>0|k>>>0>p>>>0|(f+h<<n>>>0>=m>>>0|w(j,i+k|0)>>>0>=s>>>0)){break p}q[e+92>>2]=w(k,j);q[e+88>>2]=w(i,j);q[e+84>>2]=h<<n;q[e+80>>2]=f<<n;break o}q[g+196>>2]=s;q[g+192>>2]=m;q[g+188>>2]=k;q[g+184>>2]=i;q[g+180>>2]=h;q[g+176>>2]=f;Ta(b,16,22338,g+176|0);break c}q[e+76>>2]=0;q[e+80>>2]=0;q[e+92>>2]=0;q[e+84>>2]=0;q[e+88>>2]=0}f=Xa(a);q[e+96>>2]=f;if(f){if((eE(a,b,e)|0)<0){break c}}f=q[a+12>>2]-q[a+8>>2]|0;if((f|0)<=-1){a=q[e+96>>2];q[g+164>>2]=0-f;q[g+160>>2]=a?23657:24276;HD(b,d?24:16,((a<<2)+c|0)+1168|0,g+160|0);if(!d){break c}}i=q[e+1176>>2];if(i|(q[b+568>>2]<1?!q[e+48>>2]:0)){break b}q[e+1180>>2]=15;d=q[e+8>>2];a=0;while(1){if((a|0)==16){break b}if((d|0)==q[(a<<3)+168832>>2]){a=q[(a<<3)+168836>>2]/(w(q[e+60>>2],q[e+56>>2])|0)|0;q[e+1180>>2]=(a|0)<15?a:15;break b}else{a=a+1|0;continue}}}lb(g+268|0);e=-1094995529;break a}if(!q[e+104>>2]){q[e+104>>2]=1}if(o[b+576|0]&1){k=q[e+60>>2];n=q[e+56>>2];j=q[e+48>>2];s=q[e+24>>2];m=q[e+8>>2];p=q[e+4>>2];a=25444;a=q[e+64>>2]?a:q[e+68>>2]?25928:26620;f=q[e+96>>2];t=q[e+72>>2];u=w(q[e+12>>2],5);v=q[e+92>>2];x=q[e+88>>2];y=q[e+84>>2];z=q[e+80>>2];q:{if(!q[e+136>>2]){h=0;d=0;break q}h=q[e+144>>2];d=q[e+140>>2]}f=f?23657:27702;t=t?27202:27702;u=u+168960|0;A=q[e+1700>>2];q[g+152>>2]=i?q[e+1180>>2]:-1;q[g+148>>2]=A;q[g+144>>2]=h;q[g+140>>2]=d;q[g+136>>2]=u;q[g+132>>2]=f;q[g+128>>2]=v;q[g+124>>2]=x;q[g+120>>2]=y;q[g+116>>2]=z;q[g+112>>2]=t;q[g+108>>2]=a;q[g+104>>2]=k;q[g+100>>2]=n;q[g+96>>2]=j;q[g+92>>2]=s;q[g+88>>2]=m;q[g+84>>2]=p;q[g+80>>2]=l;Ta(b,48,24869,g+80|0)}r:{a=(l<<2)+c|0;b=q[a>>2];if(!b){break r}if(se(q[b+4>>2],q[r+4>>2],q[r+8>>2])){break r}lb(g+268|0);e=0;break a}lb((l<<2)+c|0);q[a>>2]=r;e=0}Ca=g+272|0;return e}function $j(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0;h=Ca-80|0;Ca=h;q[h+76>>2]=b;C=h+55|0;z=h+56|0;b=0;a:{b:{c:while(1){d:{if((u|0)<0){break d}if((b|0)>(2147483647-u|0)){q[865816]=61;u=-1;break d}u=b+u|0}e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{l=q[h+76>>2];b=l;k=r[b|0];if(k){while(1){r:{s:{i=k&255;t:{if(!i){k=b;break t}if((i|0)!=37){break s}k=b;while(1){if(r[b+1|0]!=37){break t}i=b+2|0;q[h+76>>2]=i;k=k+1|0;j=r[b+2|0];b=i;if((j|0)==37){continue}break}}b=k-l|0;if(a){Lb(a,l,b)}if(b){continue c}x=-1;k=1;i=h;b=q[h+76>>2];if(!(r[b+2|0]!=36|o[q[h+76>>2]+1|0]+ -48>>>0>=10)){x=o[b+1|0]+ -48|0;A=1;k=3}b=k+b|0;q[i+76>>2]=b;k=0;y=o[b|0];j=y+ -32|0;u:{if(j>>>0>31){i=b;break u}i=b;j=1<<j;if(!(j&75913)){break u}while(1){i=b+1|0;q[h+76>>2]=i;k=j|k;y=o[b+1|0];j=y+ -32|0;if(j>>>0>31){break u}b=i;j=1<<j;if(j&75913){continue}break}}v:{if((y|0)==42){m=h;w:{x:{if(o[i+1|0]+ -48>>>0>=10){break x}b=q[h+76>>2];if(r[b+2|0]!=36){break x}q[((o[b+1|0]<<2)+e|0)+ -192>>2]=10;t=q[((o[b+1|0]<<3)+d|0)+ -384>>2];A=1;b=b+3|0;break w}if(A){break b}A=0;t=0;if(a){b=q[c>>2];q[c>>2]=b+4;t=q[b>>2]}b=q[h+76>>2]+1|0}q[m+76>>2]=b;if((t|0)>-1){break v}t=0-t|0;k=k|8192;break v}t=xn(h+76|0);if((t|0)<0){break b}b=q[h+76>>2]}j=-1;y:{if(r[b|0]!=46){break y}if(r[b+1|0]==42){z:{if(o[b+2|0]+ -48>>>0>=10){break z}b=q[h+76>>2];if(r[b+3|0]!=36){break z}q[((o[b+2|0]<<2)+e|0)+ -192>>2]=10;j=q[((o[b+2|0]<<3)+d|0)+ -384>>2];b=b+4|0;q[h+76>>2]=b;break y}if(A){break b}if(a){b=q[c>>2];q[c>>2]=b+4;j=q[b>>2]}else{j=0}b=q[h+76>>2]+2|0;q[h+76>>2]=b;break y}q[h+76>>2]=b+1;j=xn(h+76|0);b=q[h+76>>2]}i=0;while(1){B=i;s=-1;if(o[b|0]+ -65>>>0>57){break a}y=b+1|0;q[h+76>>2]=y;i=o[b|0];b=y;i=r[(i+w(B,58)|0)+199487|0];if(i+ -1>>>0<8){continue}break}if(!i){break a}A:{B:{C:{if((i|0)==19){if((x|0)<=-1){break C}break a}if((x|0)<0){break B}q[(x<<2)+e>>2]=i;b=(x<<3)+d|0;i=q[b+4>>2];q[h+64>>2]=q[b>>2];q[h+68>>2]=i}b=0;if(!a){continue c}break A}if(!a){break e}wn(h- -64|0,i,c,g);y=q[h+76>>2]}m=k&-65537;k=k&8192?m:k;s=0;x=199520;i=z;b=o[y+ -1|0];b=B?(b&15)==3?b&-33:b:b;y=b+ -88|0;if(y>>>0<=32){break r}D:{E:{F:{G:{m=b+ -65|0;if(m>>>0>6){if((b|0)!=83){break f}if(!j){break G}i=q[h+64>>2];break E}switch(m-1|0){case 1:break F;case 0:case 2:break f;default:break q}}b=0;nc(a,32,t,0,k);break D}q[h+12>>2]=0;q[h+8>>2]=q[h+64>>2];q[h+64>>2]=h+8;j=-1;i=h+8|0}b=0;H:{while(1){l=q[i>>2];if(!l){break H}l=zn(h+4|0,l);m=(l|0)<0;if(!(m|l>>>0>j-b>>>0)){i=i+4|0;b=b+l|0;if(j>>>0>b>>>0){continue}break H}break}s=-1;if(m){break a}}nc(a,32,t,b,k);if(!b){b=0;break D}j=0;i=q[h+64>>2];while(1){l=q[i>>2];if(!l){break D}l=zn(h+4|0,l);j=l+j|0;if((j|0)>(b|0)){break D}Lb(a,h+4|0,l);i=i+4|0;if(j>>>0<b>>>0){continue}break}}nc(a,32,t,b,k^8192);b=(t|0)>(b|0)?t:b;continue c}i=b+1|0;q[h+76>>2]=i;k=r[b+1|0];b=i;continue}break}switch(y-1|0){case 28:break i;case 21:break j;case 23:break l;case 22:break m;case 11:case 16:break n;case 10:break o;case 26:break p;case 8:case 12:case 13:case 14:break q;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 24:case 25:case 27:case 29:case 30:break f;default:break k}}s=u;if(a){break a}if(!A){break e}b=1;while(1){a=q[(b<<2)+e>>2];if(a){wn((b<<3)+d|0,a,c,g);s=1;b=b+1|0;if((b|0)!=10){continue}break a}break}s=1;if(b>>>0>9){break a}while(1){a=b;b=b+1|0;if(q[(b<<2)+e>>2]?0:(b|0)!=10){continue}break}s=a>>>0<9?-1:1;break a}b=n[f](a,v[h+64>>3],t,j,k,b)|0;continue}b=q[h+64>>2];l=b?b:199530;b=sf(l,0,j);i=b?b:j+l|0;k=m;j=b?b-l|0:j;break f}o[h+55|0]=q[h+64>>2];j=1;l=C;k=m;break f}m=q[h+68>>2];b=m;l=q[h+64>>2];if((b|0)<-1?1:(b|0)<=-1?l>>>0>4294967295?0:1:0){b=0-(b+(0<l>>>0)|0)|0;l=0-l|0;q[h+64>>2]=l;q[h+68>>2]=b;s=1;x=199520;break h}if(k&2048){s=1;x=199521;break h}s=k&1;x=s?199522:199520;break h}l=oB(q[h+64>>2],q[h+68>>2],z);if(!(k&8)){break g}b=z-l|0;j=(j|0)>(b|0)?j:b+1|0;break g}j=j>>>0>8?j:8;k=k|8;b=120}l=nB(q[h+64>>2],q[h+68>>2],z,b&32);if(!(k&8)|!(q[h+64>>2]|q[h+68>>2])){break g}x=(b>>>4|0)+199520|0;s=2;break g}b=0;i=B&255;if(i>>>0>7){continue}I:{switch(i-1|0){default:q[q[h+64>>2]>>2]=u;continue;case 0:q[q[h+64>>2]>>2]=u;continue;case 1:i=q[h+64>>2];q[i>>2]=u;q[i+4>>2]=u>>31;continue;case 2:p[q[h+64>>2]>>1]=u;continue;case 3:o[q[h+64>>2]]=u;continue;case 5:q[q[h+64>>2]>>2]=u;continue;case 4:continue;case 6:break I}}i=q[h+64>>2];q[i>>2]=u;q[i+4>>2]=u>>31;continue}l=q[h+64>>2];b=q[h+68>>2];x=199520}l=Te(l,b,z)}k=(j|0)>-1?k&-65537:k;b=q[h+64>>2];m=q[h+68>>2];J:{if(!(!!(b|m)|j)){l=z;j=0;break J}b=!(b|m)+(z-l|0)|0;j=(j|0)>(b|0)?j:b}}m=i-l|0;j=(j|0)<(m|0)?m:j;i=j+s|0;b=(t|0)<(i|0)?i:t;nc(a,32,b,i,k);Lb(a,x,s);nc(a,48,b,i,k^65536);nc(a,48,j,m,0);Lb(a,l,m);nc(a,32,b,i,k^8192);continue}break}s=0;break a}s=-1}Ca=h+80|0;return s}function RE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0;h=Ca-16|0;Ca=h;n=q[b+21796>>2];q[h>>2]=0;Za(q[a+25980>>2]+w(n,48)|0,0,48);if(q[b+21828>>2]){q[h>>2]=128;j=128}a:{if(q[b+840>>2]==3){d=j|63744;q[h>>2]=d;if(q[b+21844>>2]){Bk(a,b,d);Lo(a,b,d)}Xe(a,b,h);l=q[h>>2]|2048;q[h>>2]=l;break a}l=j|14344;q[h>>2]=l;Bk(a,b,l);k=q[a+24352>>2];t=q[a+24384>>2];i=q[a+26376>>2];q[b+28308>>2]=0;q[b+28300>>2]=0;q[b+28292>>2]=0;q[b+28284>>2]=0;b:{c=q[b+21740>>2];c:{if(c&12288){d=q[b+21720>>2]<<2;e=r[q[b+21748>>2]];g=k+(q[d+q[a+26368>>2]>>2]+w(e,i)<<2)|0;j=g+12|0;d=o[((e&254)+(d|1)|0)+t|0];d:{if(!q[a+26384>>2]){break d}c=c&128;if(q[b+21828>>2]){if(c){break d}c=q[g+12>>2];q[h+4>>2]=c;p[h+6>>1]=(c>>16)/2;d=d<<1;j=h+4|0;break d}if(!c){break d}c=q[g+12>>2];q[h+4>>2]=c;p[h+6>>1]=c>>>15&65534;d=d>>1;j=h+4|0}if(q[j>>2]|d){break c}break b}if(!c){break b}j=165216;d=-1}c=q[b+21732>>2];e:{if(c&12288){e=q[b+21712>>2]<<2;g=k+(q[e+q[a+26368>>2]>>2]+w(i,3)<<2)|0;f=o[(e|2)+t|0];f:{if(!q[a+26384>>2]){break f}c=c&128;if(q[b+21828>>2]){if(c){break f}c=q[g>>2];q[h+8>>2]=c;p[h+10>>1]=(c>>16)/2;f=f<<1;g=h+8|0;break f}if(!c){break f}c=q[g>>2];q[h+8>>2]=c;p[h+10>>1]=c>>>15&65534;f=f>>1;g=h+8|0}if(!(q[g>>2]|f)){break b}break e}if(!c){break b}f=-1;g=165216}m=q[b+21736>>2];g:{if(m&12288){e=q[b+21716>>2]<<2;c=k+(q[e+q[a+26368>>2]>>2]+w(i,3)<<2)|0;e=o[(e|2)+t|0];if(!q[a+26384>>2]){break g}i=m&128;if(q[b+21828>>2]){if(i){break g}c=q[c>>2];q[h+12>>2]=c;p[h+14>>1]=(c>>16)/2;e=e<<1;c=h+12|0;break g}if(!i){break g}c=q[c>>2];q[h+12>>2]=c;p[h+14>>1]=c>>>15&65534;e=e>>1;c=h+12|0;break g}c=165216;e=-1;if(m){break g}m=q[b+21728>>2];if(!(m&12288)){break g}c=k;e=q[b+21708>>2]<<2;k=q[b+21752>>2];i=c+(q[e+q[a+26368>>2]>>2]+(i+(k&i<<1)|0)<<2)|0;c=i+12|0;e=o[(e|k&2|1)+t|0];if(!q[a+26384>>2]){break g}k=m&128;if(q[b+21828>>2]){if(k){break g}c=q[i+12>>2];q[h+12>>2]=c;p[h+14>>1]=(c>>16)/2;e=e<<1;c=h+12|0;break g}if(!k){break g}c=q[i+12>>2];q[h+12>>2]=c;p[h+14>>1]=c>>>15&65534;e=e>>1;c=h+12|0}e=!e+(!f+!d|0)|0;h:{if(e>>>0>=2){d=ob(p[j>>1],p[g>>1],p[c>>1]);c=ob(p[j+2>>1],p[g+2>>1],p[c+2>>1]);break h}if((e|0)==1){if(!d){d=p[j>>1];c=p[j+2>>1];break h}if(!f){d=p[g>>1];c=p[g+2>>1];break h}d=p[c>>1];c=p[c+2>>1];break h}d=ob(p[j>>1],p[g>>1],p[c>>1]);c=ob(p[j+2>>1],p[g+2>>1],p[c+2>>1])}d=d&65535|c<<16;q[b+28108>>2]=d;q[b+28104>>2]=d;q[b+28100>>2]=d;q[b+28096>>2]=d;q[b+28076>>2]=d;q[b+28072>>2]=d;q[b+28068>>2]=d;q[b+28064>>2]=d;q[b+28044>>2]=d;q[b+28040>>2]=d;q[b+28036>>2]=d;q[b+28032>>2]=d;q[b+28012>>2]=d;q[b+28008>>2]=d;q[b+28004>>2]=d;q[b+28e3>>2]=d;break a}d=b+28008|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28e3|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28032|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28040|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28064|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28072|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28096|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28104|0;q[d>>2]=0;q[d+4>>2]=0}d=q[a+26376>>2];g=(w(d,q[b+21792>>2])<<2)+(q[b+21788>>2]<<2)|0;j=q[b+21796>>2]<<2;i:{if(l&12288){f=b+28e3|0;i=q[f+4>>2];c=q[a+24352>>2]+(g<<2)|0;q[c>>2]=q[f>>2];q[c+4>>2]=i;e=b+28008|0;f=q[e+4>>2];q[c+8>>2]=q[e>>2];q[c+12>>2]=f;i=b+28032|0;k=q[i+4>>2];e=c+(d<<2)|0;q[e>>2]=q[i>>2];q[e+4>>2]=k;f=b+28040|0;i=q[f+4>>2];q[e+8>>2]=q[f>>2];q[e+12>>2]=i;i=b+28064|0;k=q[i+4>>2];e=c+(d<<3)|0;q[e>>2]=q[i>>2];q[e+4>>2]=k;f=b+28072|0;i=q[f+4>>2];q[e+8>>2]=q[f>>2];q[e+12>>2]=i;f=b+28096|0;i=q[f+4>>2];c=c+w(d,12)|0;q[c>>2]=q[f>>2];q[c+4>>2]=i;e=b+28104|0;f=q[e+4>>2];q[c+8>>2]=q[e>>2];q[c+12>>2]=f;c=q[b+32848>>2]+(q[q[a+26372>>2]+(q[b+21796>>2]<<2)>>2]<<1)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;c=j+q[a+24384>>2]|0;o[c|0]=r[b+28284|0];o[c+1|0]=r[b+28286|0];o[c+2|0]=r[b+28300|0];o[c+3|0]=r[b+28302|0];break i}c=j+q[a+24384>>2]|0;p[c>>1]=-1;p[c+2>>1]=65535}if(l&49152){e=b+28160|0;f=q[e+4>>2];c=q[a+24356>>2]+(g<<2)|0;q[c>>2]=q[e>>2];q[c+4>>2]=f;g=b+28168|0;e=q[g+4>>2];q[c+8>>2]=q[g>>2];q[c+12>>2]=e;f=b+28192|0;i=q[f+4>>2];g=c+(d<<2)|0;e=g;q[e>>2]=q[f>>2];q[e+4>>2]=i;e=b+28200|0;f=q[e+4>>2];q[g+8>>2]=q[e>>2];q[g+12>>2]=f;f=b+28224|0;i=q[f+4>>2];g=c+(d<<3)|0;e=g;q[e>>2]=q[f>>2];q[e+4>>2]=i;e=b+28232|0;f=q[e+4>>2];q[g+8>>2]=q[e>>2];q[g+12>>2]=f;g=b+28256|0;e=q[g+4>>2];d=c+w(d,12)|0;c=d;q[c>>2]=q[g>>2];q[c+4>>2]=e;c=b+28264|0;g=q[c+4>>2];q[d+8>>2]=q[c>>2];q[d+12>>2]=g;d=q[b+32852>>2]+(q[q[a+26372>>2]+(q[b+21796>>2]<<2)>>2]<<1)|0;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;d=j+q[a+24388>>2]|0;o[d|0]=r[b+28324|0];o[d+1|0]=r[b+28326|0];o[d+2|0]=r[b+28340|0];o[d+3|0]=r[b+28342|0]}if(!(!(l&64)|q[b+840>>2]!=3)){d=q[a+26416>>2]+(q[b+21796>>2]<<2)|0;o[d+1|0]=s[b+28554>>1]>>>1;o[d+2|0]=s[b+28556>>1]>>>1;o[d+3|0]=s[b+28558>>1]>>>1}q[q[a+24364>>2]+(n<<2)>>2]=q[h>>2];o[q[a+24340>>2]+n|0]=q[b+848>>2];p[q[a+26380>>2]+(n<<1)>>1]=q[b+832>>2];q[b+21648>>2]=1;Ca=h+16|0}function Du(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,u=0;d=Ca-160|0;Ca=d;a:{f=q[a+28>>2];i=q[f+24>>2];b:{c:{if(q[i+24>>2]|q[f+64>>2]){break c}Wd(i);h=Zu(a,i);if((h|0)>-1){break c}if((h|0)!=-541478725){break b}}h=-541478725;if(q[f+80>>2]){break b}c=q[a+12>>2];if(o[a+696|0]&1?0:!(q[i+24>>2]|r[c+16|0]&32)){break b}q[d+156>>2]=0;h=n[q[c+92>>2]](a,b,d+156|0,i)|0;c=q[a+12>>2];if(!(r[c+116|0]&4)){e=q[i+20>>2];q[b+120>>2]=q[i+16>>2];q[b+124>>2]=e}d:{if(q[c+8>>2]){break d}if(!q[a+140>>2]){e=q[i+60>>2];q[b+328>>2]=q[i+56>>2];q[b+332>>2]=e}if(r[c+16|0]&2){break d}if(!q[b+92>>2]){c=q[a+192>>2];q[b+92>>2]=q[a+188>>2];q[b+96>>2]=c}if(!q[b+68>>2]){q[b+68>>2]=q[a+92>>2]}if(!q[b+72>>2]){q[b+72>>2]=q[a+96>>2]}if(q[b+80>>2]!=-1){break d}q[b+80>>2]=q[a+112>>2]}p=q[d+156>>2];c=q[q[a+12>>2]+8>>2];e:{if(c>>>0>1){break e}if(c-1){if(r[b+296|0]&4){q[d+156>>2]=0;break e}if(!p){break e}t=b,u=Jl(a,q[b+104>>2],q[b+108>>2],q[b+120>>2],q[b+124>>2]),q[t+320>>2]=u;q[b+324>>2]=Da;break e}f:{if(!p|(h|0)<0){break f}t=b,u=Jl(a,q[b+104>>2],q[b+108>>2],q[b+120>>2],q[b+124>>2]),q[t+320>>2]=u;q[b+324>>2]=Da;if(q[b+80>>2]==-1){q[b+80>>2]=q[a+352>>2]}if(!(q[b+240>>2]|q[b+244>>2])){c=q[a+380>>2];q[b+240>>2]=q[a+376>>2];q[b+244>>2]=c}if(!q[b+352>>2]){q[b+352>>2]=q[a+348>>2]}if(q[b+232>>2]){break f}q[b+232>>2]=q[a+344>>2]}c=Vd(q[f+40>>2],11,d+152|0);g:{if(!c){m=0;break g}m=0;if(q[d+152>>2]<10){break g}e=w(q[f+108>>2],r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24));q[f+56>>2]=e;k=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[d+112>>2]=e;q[d+116>>2]=k;Ta(a,48,32950,d+112|0);s=r[c+9|0];m=r[c+8|0]}c=q[d+156>>2];h:{if(!(r[b+296|0]&4)|!c){break h}c=1;if(r[a+67|0]&32){break h}c=0;e=q[f+56>>2]-q[b+76>>2]|0;q[f+56>>2]=(e|0)>0?e:0;q[d+156>>2]=0}e=q[f+56>>2];i:{if(r[a+67|0]&32|(!c|(e|0)<1)){break i}c=q[b+76>>2];if((c|0)<=(e|0)){q[d+156>>2]=0;c=e-c|0;q[f+56>>2]=c;q[d+96>>2]=c;Ta(a,48,33338,d+96|0);break i}j=q[b+64>>2];xm(j,j,e,c-e|0,q[a+348>>2],q[b+80>>2]);j:{k:{if(!q[a+772>>2]){break k}c=q[a+344>>2];if(!c){break k}e=q[f+56>>2];q[d+148>>2]=c;q[d+144>>2]=1;c=q[d+148>>2];q[d+88>>2]=q[d+144>>2];q[d+92>>2]=c;c=q[a+776>>2];q[d+80>>2]=q[a+772>>2];q[d+84>>2]=c;c=Tn(e,e>>31,d+88|0,d+80|0);l=Da;e=q[b+104>>2];g=q[b+108>>2];if(e|(g|0)!=-2147483648){g=g+l|0;j=c+e|0;if(j>>>0<e>>>0){g=g+1|0}q[b+104>>2]=j;q[b+108>>2]=g}e=q[b+112>>2];g=q[b+116>>2];if(e|(g|0)!=-2147483648){g=g+l|0;j=c+e|0;if(j>>>0<e>>>0){g=g+1|0}q[b+112>>2]=j;q[b+116>>2]=g}e=q[b+120>>2];g=q[b+124>>2];if(e|(g|0)!=-2147483648){g=g+l|0;j=c+e|0;if(j>>>0<e>>>0){g=g+1|0}q[b+120>>2]=j;q[b+124>>2]=g}e=q[b+336>>2];j=q[b+340>>2];g=j;if((g|0)<(l|0)?1:(g|0)<=(l|0)?e>>>0>=c>>>0?0:1:0){break j}q[b+336>>2]=e-c;q[b+340>>2]=j-(l+(e>>>0<c>>>0)|0);break j}Ta(a,24,33643,0)}c=q[f+56>>2];q[d+68>>2]=q[b+76>>2];q[d+64>>2]=c;Ta(a,48,34012,d- -64|0);q[b+76>>2]=q[b+76>>2]-q[f+56>>2];q[f+56>>2]=0}l:{if(!k){break l}c=q[b+76>>2];if(r[a+67|0]&32|(!q[d+156>>2]|c>>>0<k>>>0)){break l}if((c|0)==(k|0)){q[d+156>>2]=0;break l}m:{n:{if(!q[a+772>>2]){break n}e=q[a+344>>2];if(!e){break n}q[d+140>>2]=e;q[d+136>>2]=1;e=q[d+140>>2];q[d+56>>2]=q[d+136>>2];q[d+60>>2]=e;e=q[a+776>>2];q[d+48>>2]=q[a+772>>2];q[d+52>>2]=e;t=b,u=Tn(c-k|0,0,d+56|0,d+48|0),q[t+336>>2]=u;q[b+340>>2]=Da;break m}Ta(a,24,34388,0)}q[d+36>>2]=q[b+76>>2];q[d+32>>2]=k;Ta(a,48,34811,d+32|0);q[b+76>>2]=q[b+76>>2]-k}if(!(r[a+67|0]&32)|!q[d+156>>2]){break e}c=Ye(b,9,10);if(!c){break e}e=q[c+4>>2];j=q[f+56>>2];o[e|0]=j;o[e+1|0]=j>>>8;o[e+2|0]=j>>>16;o[e+3|0]=j>>>24;e=q[c+4>>2];o[e+4|0]=k;o[e+5|0]=k>>>8;o[e+6|0]=k>>>16;o[e+7|0]=k>>>24;o[q[c+4>>2]+8|0]=m;o[q[c+4>>2]+9|0]=s;q[f+56>>2]=0}c=q[a+12>>2];o:{if(q[c+8>>2]!=1|(h|0)<0|(q[f+104>>2]|q[i+28>>2]==(h|0))){break o}if(o[c+17|0]&1){break o}Ta(a,24,35132,0);q[f+104>>2]=1}if(!q[d+156>>2]){pc(b)}if(!(o[a+62|0]&1|(q[q[a+12>>2]+8>>2]|(h|0)<0))){h=q[i+28>>2]}if(!(q[a+760>>2]<1|q[a+764>>2]<1)){c=q[a+84>>2];q[d+124>>2]=1;q[d+120>>2]=c;c=q[a+764>>2];q[d+24>>2]=q[a+760>>2];q[d+28>>2]=c;c=q[d+124>>2];q[d+16>>2]=q[d+120>>2];q[d+20>>2]=c;Hj(d+128|0,d+24|0,d+16|0);e=q[d+128>>2];q[a+76>>2]=q[d+132>>2];q[a+80>>2]=e}p:{if(!q[f+64>>2]|p){break p}if((h|0)<=-1){c=q[f+112>>2];q[f+112>>2]=c+1;if((c|0)<21){break p}Ta(a,16,35641,0);q[f+80>>2]=1;h=-558323010;break p}q[f+80>>2]=1}q[f+92>>2]=q[f+92>>2]+h;q:{r:{if((h|0)>=0){a=q[i+28>>2];if((a|0)>(h|0)){break r}}Wd(i);break q}q[i+28>>2]=a-h;q[i+24>>2]=q[i+24>>2]+h;a=q[f+40>>2];q[a+28>>2]=q[a+28>>2]-h;q[i+16>>2]=0;q[i+20>>2]=-2147483648;q[i+8>>2]=0;q[i+12>>2]=-2147483648;q[a+16>>2]=0;q[a+20>>2]=-2147483648;q[a+8>>2]=0;q[a+12>>2]=-2147483648}if(q[b+248>>2]?0:q[d+156>>2]){break a}h=h>>31&h}Ca=d+160|0;return h}q[d+8>>2]=618;q[d+4>>2]=20914;q[d>>2]=35934;Ta(0,0,19766,d);I();F()}function tb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;l=Ca-96|0;Ca=l;u=c;v=(g&131071)<<15|f>>>17;j=i&65535;w=j;o=h;k=h;B=k<<15|g>>>17;n=(e^i)&-2147483648;k=e&65535;p=k;s=d;y=k;C=(j&131071)<<15|h>>>17;M=i>>>16&32767;N=e>>>16&32767;a:{b:{if(N+ -1>>>0<=32765){j=0;if(M+ -1>>>0<32766){break b}}m=e&2147483647;j=m;k=d;if(!(!d&(j|0)==2147418112?!(b|c):(j|0)==2147418112&d>>>0<0|j>>>0<2147418112)){x=d;n=e|32768;break a}m=i&2147483647;e=m;d=h;if(!(!d&(e|0)==2147418112?!(f|g):(e|0)==2147418112&d>>>0<0|e>>>0<2147418112)){x=h;n=i|32768;b=f;c=g;break a}if(!(b|k|(j^2147418112|c))){if(!(d|f|(e|g))){n=2147450880;b=0;c=0;break a}n=n|2147418112;b=0;c=0;break a}if(!(d|f|(e^2147418112|g))){d=b|k;e=c|j;b=0;c=0;if(!(d|e)){n=2147450880;break a}n=n|2147418112;break a}if(!(b|k|(c|j))){b=0;c=0;break a}if(!(d|f|(e|g))){b=0;c=0;break a}if((j|0)==65535&k>>>0<=4294967295|j>>>0<65535){j=b;h=!(p|s);i=h<<6;k=z(h?b:s)+32|0;b=z(h?c:p);b=i+((b|0)==32?k:b)|0;Rb(l+80|0,j,c,s,p,b+ -15|0);s=q[l+88>>2];u=q[l+84>>2];y=q[l+92>>2];r=16-b|0;b=q[l+80>>2]}j=r;if((e|0)==65535&d>>>0>4294967295|e>>>0>65535){break b}c=!(o|w);d=c<<6;e=z(c?f:o)+32|0;c=z(c?g:w);c=d+((c|0)==32?e:c)|0;h=c;Rb(l- -64|0,f,g,o,w,c+ -15|0);f=q[l+76>>2];c=f;i=q[l+68>>2];g=i;e=q[l+72>>2];B=e<<15|g>>>17;d=g;f=q[l+64>>2];v=(d&131071)<<15|f>>>17;C=(c&131071)<<15|e>>>17;j=(r-h|0)+16|0}r=j;m=v;h=0;D=$R(m,0,b,h);c=Da;E=c;i=f<<15&-32768;o=0;e=$R(i,o,u,0);d=e+D|0;g=Da+c|0;g=d>>>0<e>>>0?g+1|0:g;c=d;e=0;j=$R(b,h,i,o);d=e+j|0;f=Da+c|0;f=d>>>0<j>>>0?f+1|0:f;v=d;p=f;X=(c|0)==(f|0)&d>>>0<e>>>0|f>>>0<c>>>0;P=$R(m,A,u,O);H=Da;I=s;e=$R(i,o,s,0);d=e+P|0;j=Da+H|0;j=d>>>0<e>>>0?j+1|0:j;Q=d;f=$R(B,0,b,h);d=d+f|0;e=j;j=e+Da|0;R=d;j=d>>>0<f>>>0?j+1|0:j;w=j;d=g+d|0;c=((g|0)==(E|0)&c>>>0<D>>>0|g>>>0<E>>>0)+j|0;D=d;c=d>>>0<g>>>0?c+1|0:c;s=c;g=d;T=$R(m,A,I,S);J=Da;F=y|65536;y=t;i=$R(i,o,F,t);d=i+T|0;f=Da+J|0;f=d>>>0<i>>>0?f+1|0:f;U=d;i=$R(u,O,B,V);d=d+i|0;t=f;j=f+Da|0;j=d>>>0<i>>>0?j+1|0:j;K=d;G=C&2147483647|-2147483648;d=$R(b,h,G,0);b=K+d|0;o=j;k=j+Da|0;C=b;d=b>>>0<d>>>0?k+1|0:k;f=0;b=f+g|0;c=c+C|0;E=b;L=b>>>0<f>>>0?c+1|0:c;j=L;c=b+X|0;if(c>>>0<b>>>0){j=j+1|0}h=c;i=j;r=(r+(M+N|0)|0)+ -16383|0;k=$R(I,S,B,V);b=Da;g=0;j=$R(m,A,F,y);c=j+k|0;f=Da+b|0;f=c>>>0<j>>>0?f+1|0:f;j=c;c=f;A=(b|0)==(c|0)&j>>>0<k>>>0|c>>>0<b>>>0;m=$R(G,W,u,O);b=m+j|0;k=Da+c|0;k=b>>>0<m>>>0?k+1|0:k;m=b;f=b;b=k;c=(c|0)==(b|0)&f>>>0<j>>>0|b>>>0<c>>>0;f=A+c|0;if(f>>>0<c>>>0){g=1}c=b;j=g;A=f;f=0;g=(e|0)==(H|0)&Q>>>0<P>>>0|e>>>0<H>>>0;e=(e|0)==(w|0)&R>>>0<Q>>>0|w>>>0<e>>>0;g=g+e|0;if(g>>>0<e>>>0){f=1}e=g+m|0;k=c+f|0;u=e;c=e;k=c>>>0<g>>>0?k+1|0:k;e=k;b=(b|0)==(e|0)&c>>>0<m>>>0|e>>>0<b>>>0;c=A+b|0;if(c>>>0<b>>>0){j=j+1|0}f=$R(G,W,F,y);b=f+c|0;c=Da+j|0;c=b>>>0<f>>>0?c+1|0:c;j=b;g=$R(G,W,I,S);f=Da;m=$R(B,V,F,y);b=m+g|0;k=Da+f|0;k=b>>>0<m>>>0?k+1|0:k;m=b;b=k;k=(f|0)==(b|0)&m>>>0<g>>>0|b>>>0<f>>>0;f=b+j|0;g=c+k|0;g=f>>>0<b>>>0?g+1|0:g;k=g;j=f;f=e+m|0;g=0;b=g+u|0;if(b>>>0<g>>>0){f=f+1|0}m=b;c=b;b=f;c=(e|0)==(b|0)&c>>>0<u>>>0|b>>>0<e>>>0;e=j+c|0;if(e>>>0<c>>>0){k=k+1|0}u=e;g=b;f=(t|0)==(o|0)&K>>>0<U>>>0|o>>>0<t>>>0;j=f+((t|0)==(J|0)&U>>>0<T>>>0|t>>>0<J>>>0)|0;j>>>0<f>>>0;j=j+((d|0)==(o|0)&C>>>0<K>>>0|d>>>0<o>>>0)|0;e=d;d=d+m|0;g=g+j|0;g=d>>>0<e>>>0?g+1|0:g;t=d;c=g;b=(b|0)==(c|0)&d>>>0<m>>>0|c>>>0<b>>>0;d=b+u|0;if(d>>>0<b>>>0){k=k+1|0}b=c;f=k;k=d;j=0;d=(s|0)==(L|0)&E>>>0<D>>>0|L>>>0<s>>>0;e=d+((s|0)==(w|0)&D>>>0<R>>>0|s>>>0<w>>>0)|0;if(e>>>0<d>>>0){j=1}d=e+t|0;g=b+j|0;g=d>>>0<e>>>0?g+1|0:g;b=d;e=g;b=(c|0)==(e|0)&b>>>0<t>>>0|e>>>0<c>>>0;c=k+b|0;if(c>>>0<b>>>0){f=f+1|0}b=c;c=f;c:{if(c&65536){r=r+1|0;break c}t=p>>>31|0;f=c<<1|b>>>31;b=b<<1|e>>>31;c=f;f=e<<1|d>>>31;d=d<<1|i>>>31;e=f;g=v;f=p<<1|g>>>31;v=g<<1;p=f;f=h;k=i<<1|f>>>31;h=f<<1|t;i=k}if((r|0)>=32767){n=n|2147418112;b=0;c=0;break a}d:{if((r|0)<=0){f=1-r|0;if(f>>>0<=127){g=r+127|0;Rb(l+48|0,v,p,h,i,g);Rb(l+32|0,d,e,b,c,g);Re(l+16|0,v,p,h,i,f);Re(l,d,e,b,c,f);v=(q[l+48>>2]|q[l+56>>2])!=0|(q[l+52>>2]|q[l+60>>2])!=0|(q[l+32>>2]|q[l+16>>2]);p=q[l+36>>2]|q[l+20>>2];h=q[l+40>>2]|q[l+24>>2];i=q[l+44>>2]|q[l+28>>2];d=q[l>>2];e=q[l+4>>2];c=q[l+12>>2];b=q[l+8>>2];break d}b=0;c=0;break a}c=c&65535|r<<16}x=b|x;n=c|n;if(!(!h&(i|0)==-2147483648?!(p|v):(i|0)>-1?1:(i|0)>=-1?h>>>0<=4294967295?0:1:0)){g=n;j=e;b=d+1|0;if(b>>>0<1){j=j+1|0}c=j;d=(e|0)==(c|0)&b>>>0<d>>>0|c>>>0<e>>>0;e=d+x|0;if(e>>>0<d>>>0){g=g+1|0}x=e;n=g;break a}if(h|v|(i^-2147483648|p)){b=d;c=e;break a}j=n;f=e;b=d&1;c=b+d|0;if(c>>>0<b>>>0){f=f+1|0}b=c;c=f;d=(e|0)==(c|0)&b>>>0<d>>>0|c>>>0<e>>>0;e=d+x|0;if(e>>>0<d>>>0){j=j+1|0}x=e;n=j}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=x;q[a+12>>2]=n;Ca=l+96|0}function Ve(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;if(!q[a+25716>>2]){m=q[a+26384>>2];y=m+q[b+21792>>2]|0;E=q[b+836>>2];a:{if(!q[b+868>>2]){break a}F=q[a+25672>>2];G=(d|0)>(c|0)?d:c;A=16>>>q[a+25688>>2]|0;H=1-A|0;while(1){m=q[a+26384>>2];if((c|0)==(G|0)){break a}B=c<<F;m=y-m|0;while(1){if((m|0)<=(y|0)){z=w(q[a+27024>>2],m)+c|0;q[b+21796>>2]=z;C=q[q[a+24364>>2]+(z<<2)>>2];g=q[a+26384>>2];b:{if(!g){k=q[b+21828>>2];break b}k=C>>>7&1;q[b+21832>>2]=k;q[b+21828>>2]=k}q[b+21792>>2]=m;q[b+21788>>2]=c;e=q[b+21776>>2];i=w(e,w(m,A));l=q[q[a+28224>>2]+12>>2];s=(l|0)==3;f=w(8<<s,B);n=q[a+24316>>2];t=i+(f+q[n+8>>2]|0)|0;u=i+(f+q[n+4>>2]|0)|0;f=q[b+21772>>2];v=q[n>>2]+(w(f,m)+B<<4)|0;c:{if(k){k=e<<1;q[b+21784>>2]=k;n=f<<1;q[b+21780>>2]=n;if(!(m&1)){break c}e=w(e,H);t=e+t|0;u=e+u|0;v=w(f,-15)+v|0;break c}q[b+21784>>2]=e;q[b+21780>>2]=f;k=e;n=f}i=t-k|0;h=u-k|0;p=v-n|0;D=q[a+25672>>2];x=1;d:{e:{if(!g){break e}e=q[b+21832>>2];if(m&1){if(e){break e}e=p+w(n,15)|0;g=q[e+4>>2];f=q[b+27796>>2]+w(c,96)|0;q[f>>2]=q[e>>2];q[f+4>>2]=g;j=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=j;f:{g:{h:{i:{if(D){g=q[e+20>>2];q[f+16>>2]=q[e+16>>2];q[f+20>>2]=g;g=q[e+28>>2];q[f+24>>2]=q[e+24>>2];q[f+28>>2]=g;if(!s){break i}g=w(k,15);e=g+h|0;j=q[e+4>>2];q[f+32>>2]=q[e>>2];q[f+36>>2]=j;j=q[e+12>>2];q[f+40>>2]=q[e+8>>2];q[f+44>>2]=j;j=q[e+20>>2];q[f+48>>2]=q[e+16>>2];q[f+52>>2]=j;j=q[e+28>>2];q[f+56>>2]=q[e+24>>2];q[f+60>>2]=j;e=g+i|0;g=q[e+4>>2];q[f+64>>2]=q[e>>2];q[f+68>>2]=g;g=q[e+12>>2];q[f+72>>2]=q[e+8>>2];q[f+76>>2]=g;g=q[e+20>>2];q[f+80>>2]=q[e+16>>2];q[f+84>>2]=g;g=q[e+28>>2];q[f+88>>2]=q[e+24>>2];q[f+92>>2]=g;break e}if(!s){break h}g=w(k,15);e=g+h|0;j=q[e+4>>2];q[f+16>>2]=q[e>>2];q[f+20>>2]=j;j=q[e+12>>2];q[f+24>>2]=q[e+8>>2];q[f+28>>2]=j;e=g+i|0;g=q[e+4>>2];q[f+32>>2]=q[e>>2];q[f+36>>2]=g;g=q[e+12>>2];q[f+40>>2]=q[e+8>>2];q[f+44>>2]=g;break e}if((l|0)!=2){break g}g=w(k,15);e=g+h|0;j=q[e+4>>2];q[f+32>>2]=q[e>>2];q[f+36>>2]=j;j=q[e+12>>2];q[f+40>>2]=q[e+8>>2];q[f+44>>2]=j;e=g+i|0;g=q[e+4>>2];q[f+48>>2]=q[e>>2];q[f+52>>2]=g;g=q[e+12>>2];q[f+56>>2]=q[e+8>>2];q[f+60>>2]=g;break e}if((l|0)!=2){break f}e=w(k,15);g=e+h|0;j=q[g+4>>2];q[f+16>>2]=q[g>>2];q[f+20>>2]=j;e=e+i|0;g=q[e+4>>2];q[f+24>>2]=q[e>>2];q[f+28>>2]=g;break e}g=w(k,7);e=g+h|0;j=q[e+4>>2];q[f+32>>2]=q[e>>2];q[f+36>>2]=j;j=q[e+12>>2];q[f+40>>2]=q[e+8>>2];q[f+44>>2]=j;e=g+i|0;g=q[e+4>>2];q[f+48>>2]=q[e>>2];q[f+52>>2]=g;g=q[e+12>>2];q[f+56>>2]=q[e+8>>2];q[f+60>>2]=g;break e}e=w(k,7);g=e+h|0;j=q[g+4>>2];q[f+16>>2]=q[g>>2];q[f+20>>2]=j;e=e+i|0;g=q[e+4>>2];q[f+24>>2]=q[e>>2];q[f+28>>2]=g;break e}x=0;if(!e){break d}}g=n<<4;e=g+p|0;j=q[e+4>>2];f=q[((x<<2)+b|0)+27796>>2]+w(q[b+21788>>2],96)|0;q[f>>2]=q[e>>2];q[f+4>>2]=j;x=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=x;j:{k:{l:{m:{n:{o:{if(D){p=q[e+20>>2];q[f+16>>2]=q[e+16>>2];q[f+20>>2]=p;p=q[e+28>>2];q[f+24>>2]=q[e+24>>2];q[f+28>>2]=p;if(!s){break o}e=g+h|0;h=q[e+4>>2];q[f+32>>2]=q[e>>2];q[f+36>>2]=h;h=q[e+12>>2];q[f+40>>2]=q[e+8>>2];q[f+44>>2]=h;h=q[e+20>>2];q[f+48>>2]=q[e+16>>2];q[f+52>>2]=h;h=q[e+28>>2];q[f+56>>2]=q[e+24>>2];q[f+60>>2]=h;e=g+i|0;i=q[e+4>>2];q[f+64>>2]=q[e>>2];q[f+68>>2]=i;i=q[e+12>>2];q[f+72>>2]=q[e+8>>2];q[f+76>>2]=i;i=q[e+20>>2];q[f+80>>2]=q[e+16>>2];q[f+84>>2]=i;e=e+24|0;h=88;break j}if(!s){break n}e=g+h|0;h=q[e+4>>2];q[f+16>>2]=q[e>>2];q[f+20>>2]=h;h=q[e+12>>2];q[f+24>>2]=q[e+8>>2];q[f+28>>2]=h;e=g+i|0;i=q[e+4>>2];q[f+32>>2]=q[e>>2];q[f+36>>2]=i;e=e+8|0;h=40;break j}if((l|0)!=2){break m}e=h;h=k<<4;e=e+h|0;l=q[e+4>>2];q[f+32>>2]=q[e>>2];q[f+36>>2]=l;l=q[e+12>>2];q[f+40>>2]=q[e+8>>2];q[f+44>>2]=l;e=h+i|0;i=q[e+4>>2];q[f+48>>2]=q[e>>2];q[f+52>>2]=i;e=e+8|0;h=56;break j}if((l|0)!=2){break l}e=k<<4;h=e+h|0;l=q[h+4>>2];q[f+16>>2]=q[h>>2];q[f+20>>2]=l;e=e+i|0;break k}e=h;h=k<<3;e=e+h|0;l=q[e+4>>2];q[f+32>>2]=q[e>>2];q[f+36>>2]=l;l=q[e+12>>2];q[f+40>>2]=q[e+8>>2];q[f+44>>2]=l;e=h+i|0;i=q[e+4>>2];q[f+48>>2]=q[e>>2];q[f+52>>2]=i;e=e+8|0;h=56;break j}e=k<<3;h=e+h|0;l=q[h+4>>2];q[f+16>>2]=q[h>>2];q[f+20>>2]=l;e=e+i|0}h=24}f=h+f|0;i=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=i}p:{if(tD(a,b,C)){break p}f=q[a+28220>>2]+548|0;e=q[a+24340>>2]+z|0;q[b+852>>2]=r[f+o[e|0]|0];q[b+856>>2]=r[(f+o[e|0]|0)+88|0];if(q[a+26384>>2]){Co(a,b,c,m,v,u,t,n,k);break p}vE(a,b,c,m,v,u,t,n,k)}m=m+1|0;continue}break}c=c+1|0;continue}}q[b+21788>>2]=d;q[b+836>>2]=E;q[b+21792>>2]=y-m;a=q[a+28220>>2]+q[b+848>>2]|0;q[b+852>>2]=r[a+548|0];q[b+856>>2]=r[a+636|0]}}function kE(a,b,c,d){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,s=0,u=0;e=Ca-160|0;Ca=e;f=q[a>>2];q[e+152>>2]=0;q[e+156>>2]=0;q[e+144>>2]=0;q[e+148>>2]=0;Za(e+72|0,0,72);m=(d|0)>=4?(r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24))==875967057:m;q[a+312>>2]=0;q[a+224>>2]=0;q[a+32>>2]=1;k=f+1396|0;We(k);q[f+1652>>2]=-1;a:{if(!d){break a}XB(e+144|0,e+152|0,d);if(!q[e+144>>2]){break a}q[e+68>>2]=0;j=q[f+1716>>2]?0:d;l=f+40|0;i=e+96|0;b:{c:{d:{e:{while(1){g=q[e+68>>2];f:{while(1){if((h|0)>=(j|0)){q[e+68>>2]=g;h=hE(q[f+1720>>2],c,d,e+68|0,b);if((h|0)<0){break c}g=q[e+68>>2];j=h+g|0;break f}g=gE(c,d,h,j);if((g|0)>=(d|0)){break d}h=g;if((g|0)>=(j|0)){continue}break}q[e+68>>2]=g}h=j-g|0;n=c+g|0;o=r[n|0];p=(o&31)+ -1|0;g:{if(p>>>0>4){break g}h:{i:{switch(p-1|0){default:if(o&96){break h}break;case 0:case 1:case 2:break g;case 3:break i}}h=(h|0)<60?h:60;break g}h=(h|0)<1e3?h:1e3}h=Bl(n,h,e+144|0,e+72|0,1);if((h|0)<0){break c}h=g+h|0;q[e+68>>2]=h;if((Lh(i,q[e+80>>2],q[e+76>>2])|0)<0){break b}Tb(i);s=e,u=Zc(i,2),q[s+140>>2]=u;g=Zc(i,5);q[e+116>>2]=g;g=g+ -1|0;if(g>>>0>7){continue}j:{switch(g-1|0){case 5:ue(i,b,l,0);continue;case 6:tk(i,b,l,q[e+84>>2]);continue;case 4:co(k,i,l,b);continue;case 3:break j;case 0:case 1:case 2:continue;default:break e}}break}q[a+224>>2]=1;c=f+1388|0;q[c>>2]=0;q[c+4>>2]=0;c=f+1376|0;q[c>>2]=0;q[c+4>>2]=0}ke(i);s=a,u=r[((gd(i)>>>0)%5|0)+152304|0],q[s+32>>2]=u;if(q[f+1508>>2]>=0){q[a+224>>2]=1}c=to(i);if(c>>>0>=256){q[e+16>>2]=c;Ta(b,16,10011,e+16|0);break b}d=(c<<2)+f|0;if(!q[d+168>>2]){q[e+32>>2]=c;Ta(b,16,11130,e+32|0);break b}c=f+1192|0;lb(c);g=f+1196|0;lb(g);h=f+1200|0;q[h>>2]=0;q[h+4>>2]=0;h=c;c=Jb(q[d+168>>2]);q[h>>2]=c;if(!c){break b}c=q[c+4>>2];q[f+1200>>2]=c;c=q[c>>2];d=q[((c<<2)+f|0)+40>>2];if(!d){q[e+48>>2]=c;Ta(b,16,12281,e+48|0);break b}c=Jb(d);q[g>>2]=c;if(!c){break b}d=q[c+4>>2];q[f+1204>>2]=d;if(!(q[d+48>>2]>1|t[q[f+1200>>2]+20>>2]>1|q[a+32>>2]!=1)){q[a+224>>2]=1}s=f+1372|0,u=Zc(i,q[d+20>>2]),q[s>>2]=u;c=q[d+56>>2]<<4;q[a+328>>2]=c;g=q[d+60>>2]<<4;q[a+332>>2]=g;h=(c-q[d+84>>2]|0)-q[d+80>>2]|0;q[a+320>>2]=h;j=(g-q[d+88>>2]|0)-q[d+92>>2]|0;q[a+324>>2]=j;if(!((j|0)>0?(h|0)>=1:0)){q[a+324>>2]=g;q[a+320>>2]=c}c=q[d+1700>>2]+ -8|0;k:{if(c>>>0<=2){l:{switch(c-1|0){case 0:c=q[d+12>>2];if((c|0)==3){q[a+336>>2]=68;break k}if((c|0)==2){q[a+336>>2]=72;break k}q[a+336>>2]=62;break k;case 1:c=q[d+12>>2];if((c|0)==3){q[a+336>>2]=70;break k}if((c|0)==2){q[a+336>>2]=66;break k}q[a+336>>2]=64;break k;default:break l}}c=q[d+12>>2];if((c|0)==3){q[a+336>>2]=5;break k}if((c|0)==2){q[a+336>>2]=4;break k}q[a+336>>2]=0;break k}q[a+336>>2]=-1}s=b,u=vo(d),q[s+716>>2]=u;q[b+720>>2]=q[d+8>>2];j=3;m:{if(q[d+64>>2]){break m}if(!Tb(i)){break m}j=Tb(i)+1|0}q[f+1728>>2]=j;if(q[e+116>>2]==5){ke(i)}g=f+1352|0;c=q[d+24>>2];if(!c){s=f,u=Zc(i,q[d+28>>2]),q[s+1352>>2]=u;if(!(q[q[f+1200>>2]+8>>2]!=1|q[f+1728>>2]!=3)){s=f+1360|0,u=Rc(i),q[s>>2]=u}c=q[d+24>>2]}n:{if(q[d+32>>2]|(c|0)!=1){break n}s=f+1364|0,u=Rc(i),q[s>>2]=u;if(q[q[f+1200>>2]+8>>2]!=1|q[f+1728>>2]!=3){break n}s=f+1368|0,u=Rc(i),q[s>>2]=u}q[e+60>>2]=2147483647;q[e+64>>2]=2147483647;if((xo(e+60|0,a+316|0,d,g,q[f+1728>>2],q[e+140>>2])|0)<0){break b}o:{if(!(!q[e+140>>2]|q[e+116>>2]==5)){j=0;c=fE(a,i,b);if((c|0)<0){break b}h=0;b=1;if(c){break o}}h=q[f+1384>>2];j=q[f+1372>>2];b=0}q[f+1388>>2]=h;q[f+1392>>2]=j;if(q[e+140>>2]){c=f+1380|0;p:{if(!b){q[f+1376>>2]=q[f+1356>>2];b=q[f+1352>>2];break p}q[f+1376>>2]=0;b=q[f+1728>>2]==2?0:q[e+60>>2]}q[c>>2]=b}b=a;q:{r:{d=q[d+1676>>2];if(!(!d|!q[k>>2])){c=q[f+1400>>2];if(c>>>0<9){break r}c=q[f+1728>>2]==3;break q}c=q[f+1728>>2]==3;break q}c=q[(c<<2)+168796>>2]}q[b+36>>2]=c;s:{t:{u:{g=q[f+1728>>2];b=g+ -1|0;if(b>>>0>2){break u}v:{switch(b-1|0){case 0:break u;case 1:break v;default:break t}}q[a+312>>2]=3;if(!(!d|!q[k>>2])){b=q[f+1400>>2]+ -3|0;if(b>>>0<=3){w:{switch(b-1|0){default:q[a+308>>2]=2;break s;case 0:case 2:break w}}q[a+308>>2]=3;break s}q[a+308>>2]=1;break s}b=q[e+60>>2];c=q[e+64>>2];if((b|0)<(c|0)){q[a+308>>2]=2;break s}if((b|0)>(c|0)){q[a+308>>2]=3;break s}q[a+308>>2]=1;break s}g=2}q[a+312>>2]=g;x:{y:{c=q[f+1372>>2];if((c|0)!=q[f+1760>>2]){break y}z:{b=q[f+1764>>2];if(b>>>0>3){break z}switch(b-1|0){case 0:case 1:break z;default:break y}}if((b|0)==(g|0)){break y}if((b|0)==1){q[a+308>>2]=2;break x}q[a+308>>2]=3;break x}q[a+308>>2]=0}q[f+1760>>2]=c;q[f+1764>>2]=g}Wa(e+144|0);break a}q[e+68>>2]=g}if(m){Wa(e+144|0);break a}q[e>>2]=d;Ta(b,16,13424,e)}Wa(e+144|0)}Ca=e+160|0}function jB(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=Ca-432|0;Ca=g;h=q[b+4>>2];a:{if(h>>>0<t[b+104>>2]){q[b+4>>2]=h+1;i=r[h|0];break a}i=qb(b)}b:{c:{while(1){if((i|0)!=48){d:{if((i|0)!=46){break b}h=q[b+4>>2];if(h>>>0>=t[b+104>>2]){break d}q[b+4>>2]=h+1;i=r[h|0];break c}}else{h=q[b+4>>2];if(h>>>0<t[b+104>>2]){z=1;q[b+4>>2]=h+1;i=r[h|0]}else{z=1;i=qb(b)}continue}break}i=qb(b)}y=1;if((i|0)!=48){break b}while(1){m=m+ -1|0;h=v+ -1|0;if(h>>>0<4294967295){m=m+1|0}v=h;h=q[b+4>>2];e:{if(h>>>0<t[b+104>>2]){q[b+4>>2]=h+1;i=r[h|0];break e}i=qb(b)}if((i|0)==48){continue}break}z=1}h=1073676288;while(1){f:{A=i|32;g:{h:{B=i+ -48|0;if(B>>>0<10){break h}if(A+ -97>>>0>5?(i|0)!=46:0){break f}if((i|0)!=46){break h}if(y){break f}y=1;v=n;m=j;break g}i=(i|0)>57?A+ -87|0:B;i:{if((j|0)<0?1:(j|0)<=0?n>>>0>7?0:1:0){p=i+(p<<4)|0;break i}if((j|0)<0?1:(j|0)<=0?n>>>0>28?0:1:0){xc(g+48|0,i);tb(g+32|0,w,x,o,h,0,0,0,1073414144);w=q[g+32>>2];x=q[g+36>>2];o=q[g+40>>2];h=q[g+44>>2];tb(g+16|0,w,x,o,h,q[g+48>>2],q[g+52>>2],q[g+56>>2],q[g+60>>2]);qc(g,k,l,s,u,q[g+16>>2],q[g+20>>2],q[g+24>>2],q[g+28>>2]);s=q[g+8>>2];u=q[g+12>>2];k=q[g>>2];l=q[g+4>>2];break i}if(!i|E){break i}tb(g+80|0,w,x,o,h,0,0,0,1073610752);qc(g- -64|0,k,l,s,u,q[g+80>>2],q[g+84>>2],q[g+88>>2],q[g+92>>2]);s=q[g+72>>2];u=q[g+76>>2];E=1;k=q[g+64>>2];l=q[g+68>>2]}n=n+1|0;if(n>>>0<1){j=j+1|0}z=1}i=q[b+4>>2];if(i>>>0<t[b+104>>2]){q[b+4>>2]=i+1;i=r[i|0]}else{i=qb(b)}continue}break}j:{k:{l:{if(!z){if(!q[b+104>>2]){if(f){break k}break l}c=q[b+4>>2];q[b+4>>2]=c+ -1;if(!f){break l}q[b+4>>2]=c+ -2;if(!y){break k}q[b+4>>2]=c+ -3;break k}if((j|0)<0?1:(j|0)<=0?n>>>0>7?0:1:0){o=n;h=j;while(1){p=p<<4;i=o+1|0;if(i>>>0<1){h=h+1|0}o=i;if((i|0)!=8|h){continue}break}}m:{if((A|0)==112){o=on(b,f);i=Da;h=i;if(o|(h|0)!=-2147483648){break m}if(f){o=0;h=0;if(!q[b+104>>2]){break m}q[b+4>>2]=q[b+4>>2]+ -1;break m}k=0;l=0;Nc(b,0,0);c=0;b=0;break j}o=0;h=0;if(!q[b+104>>2]){break m}q[b+4>>2]=q[b+4>>2]+ -1}if(!p){ld(g+112|0,+(e|0)*0);k=q[g+112>>2];l=q[g+116>>2];c=q[g+120>>2];b=q[g+124>>2];break j}f=y?v:n;m=(y?m:j)<<2|f>>>30;b=o+(f<<2)|0;f=h+m|0;f=b>>>0<o>>>0?f+1|0:f;b=b+ -32|0;j=f+ -1|0;j=b>>>0<4294967264?j+1|0:j;n=b;b=0-d|0;f=n>>>0<=b>>>0?0:1;b=b>>31;if((j|0)>(b|0)?1:(j|0)>=(b|0)?f:0){q[865816]=68;xc(g+160|0,e);tb(g+144|0,q[g+160>>2],q[g+164>>2],q[g+168>>2],q[g+172>>2],-1,-1,-1,2147418111);tb(g+128|0,q[g+144>>2],q[g+148>>2],q[g+152>>2],q[g+156>>2],-1,-1,-1,2147418111);k=q[g+128>>2];l=q[g+132>>2];c=q[g+136>>2];b=q[g+140>>2];break j}b=d+ -226|0;f=n>>>0<b>>>0?0:1;b=b>>31;if((j|0)>(b|0)?1:(j|0)>=(b|0)?f:0){if((p|0)>-1){while(1){qc(g+416|0,k,l,s,u,0,0,0,-1073807360);h=OA(k,l,s,u);f=(h|0)<0;b=f;qc(g+400|0,k,l,s,u,b?k:q[g+416>>2],b?l:q[g+420>>2],b?s:q[g+424>>2],b?u:q[g+428>>2]);j=j+ -1|0;b=n+ -1|0;if(b>>>0<4294967295){j=j+1|0}n=b;s=q[g+408>>2];u=q[g+412>>2];k=q[g+400>>2];l=q[g+404>>2];p=p<<1|(h|0)>-1;if((p|0)>-1){continue}break}}b=d;m=(n-b|0)+32|0;j=j-((b>>31)+(n>>>0<b>>>0)|0)|0;b=m;d=(b|0)>0?b:0;h=c;j=b>>>0<32?j+1|0:j;b=h>>31;c=((j|0)<(b|0)?1:(j|0)<=(b|0)?m>>>0>=h>>>0?0:1:0)?d:h;n:{if((c|0)>=113){xc(g+384|0,e);v=q[g+392>>2];m=q[g+396>>2];w=q[g+384>>2];x=q[g+388>>2];d=0;b=0;break n}ld(g+352|0,kd(1,144-c|0));xc(g+336|0,e);w=q[g+336>>2];x=q[g+340>>2];v=q[g+344>>2];m=q[g+348>>2];rn(g+368|0,q[g+352>>2],q[g+356>>2],q[g+360>>2],q[g+364>>2],w,x,v,m);C=q[g+376>>2];D=q[g+380>>2];d=q[g+372>>2];b=q[g+368>>2]}c=!(p&1)&((re(k,l,s,u,0,0,0,0)|0)!=0&(c|0)<32);Se(g+320|0,c+p|0);tb(g+304|0,w,x,v,m,q[g+320>>2],q[g+324>>2],q[g+328>>2],q[g+332>>2]);qc(g+272|0,q[g+304>>2],q[g+308>>2],q[g+312>>2],q[g+316>>2],b,d,C,D);tb(g+288|0,c?0:k,c?0:l,c?0:s,c?0:u,w,x,v,m);qc(g+256|0,q[g+288>>2],q[g+292>>2],q[g+296>>2],q[g+300>>2],q[g+272>>2],q[g+276>>2],q[g+280>>2],q[g+284>>2]);Vj(g+240|0,q[g+256>>2],q[g+260>>2],q[g+264>>2],q[g+268>>2],b,d,C,D);e=q[g+240>>2];d=q[g+244>>2];c=q[g+248>>2];b=q[g+252>>2];if(!re(e,d,c,b,0,0,0,0)){q[865816]=68}qn(g+224|0,e,d,c,b,n);k=q[g+224>>2];l=q[g+228>>2];c=q[g+232>>2];b=q[g+236>>2];break j}q[865816]=68;xc(g+208|0,e);tb(g+192|0,q[g+208>>2],q[g+212>>2],q[g+216>>2],q[g+220>>2],0,0,0,65536);tb(g+176|0,q[g+192>>2],q[g+196>>2],q[g+200>>2],q[g+204>>2],0,0,0,65536);k=q[g+176>>2];l=q[g+180>>2];c=q[g+184>>2];b=q[g+188>>2];break j}Nc(b,0,0)}ld(g+96|0,+(e|0)*0);k=q[g+96>>2];l=q[g+100>>2];c=q[g+104>>2];b=q[g+108>>2]}q[a>>2]=k;q[a+4>>2]=l;q[a+8>>2]=c;q[a+12>>2]=b;Ca=g+432|0}function AD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ca-112|0;Ca=e;a:{b:{d=yD(a,b,d);c:{if((d|0)<0){break c}h=q[a+28224>>2];d:{if(!h|!q[h+1176>>2]){break d}d=q[a+4>>2];f=q[h+1180>>2];if(q[d+140>>2]>=(f|0)){break d}q[d+140>>2]=f}i=q[a+25692>>2];q[a+25692>>2]=!q[c+68>>2];f=q[a+26388>>2];d=q[b+21824>>2];q[a+26388>>2]=d;g=q[b+34732>>2];q[a+28260>>2]=g;q[a+28240>>2]=q[b+34736>>2];q[a+28248>>2]=q[b+34740>>2];q[a+28252>>2]=q[b+34744>>2];q[a+28256>>2]=q[b+34748>>2];j=q[a+28280>>2];e:{if((j|0)==(g|0)){break e}k=1<<q[h+20>>2];l=(g-j|0)+((g|0)<(j|0)?k:0)|0;j=q[h+48>>2];if((l|0)<=(j|0)){break e}g=g+(j^-1)|0;q[a+28280>>2]=(k&g>>31)+g}f:{if(!q[a+26392>>2]){break f}g=q[a+24312>>2];g:{if(g){if(!q[q[g>>2]+248>>2]){break g}d=q[(g+(((f|0)==2)<<2)|0)+8>>2]==q[a+4>>2]?q[a+26388>>2]:d;if(!((d|0)!=(f|0)?(d|0)!=3:0)){break f}if(q[q[a+24312>>2]+88>>2]!=q[a+28260>>2]){break f}if(!((f|0)==1&(d|0)==2|(f|0)==2&(d|0)==1)){b=q[a+4>>2];q[e+84>>2]=d;q[e+80>>2]=f;Ta(b,16,30172,e+80|0);q[a+25692>>2]=i;q[a+26388>>2]=f;d=-1094995529;break c}if((i|0)==q[a+25692>>2]){break f}Pc(q[a+4>>2],30657,0);q[a+25692>>2]=i;q[a+26388>>2]=f;d=-1163346256;break c}q[e+56>>2]=1490;q[e+52>>2]=12455;q[e+48>>2]=29270;Ta(0,0,10109,e+48|0);I();F()}q[e+72>>2]=1491;q[e+68>>2]=12455;q[e+64>>2]=29838;Ta(0,0,10109,e- -64|0);I();F()}k=a+28240|0;h:{i:{j:{k:{l:{m:{n:{while(1){o:{d=q[a+26392>>2];i=q[a+28260>>2];j=q[a+28280>>2];if((i|0)==(j|0)){break o}if(d){break n}if((i|0)==((j+1|0)%(1<<q[h+20>>2])|0)){break m}d=0;g=0;g=q[a+29572>>2]?q[a+28364>>2]:g;l=q[a+4>>2];q[e+36>>2]=j;q[e+32>>2]=i;Ta(l,48,31183,e+32|0);p:{if(q[h+52>>2]){break p}while(1){if((d|0)==16){break p}q[((d<<2)+a|0)+28692>>2]=-2147483648;d=d+1|0;continue}}d=$n(a);if((d|0)<=-1){q[a+26392>>2]=0;break c}d=(q[a+28280>>2]+1|0)%(1<<q[h+20>>2])|0;q[a+28280>>2]=d;i=q[a+24312>>2];q[i+88>>2]=d;q[i+648>>2]=!q[h+52>>2];q[a+29564>>2]=0;d=go(a);if(r[q[a+4>>2]+580|0]&8?(d|0)<=-1:0){break c}if(!q[a+29572>>2]){continue}d=q[a+28224>>2];q[e+96>>2]=1<<q[d+1700>>2]+ -1;d=q[d+1704>>2];q[e+108>>2]=-1;d=1<<d+ -1;q[e+104>>2]=d;q[e+100>>2]=d;q:{r:{if(!g){break r}d=q[q[a+28364>>2]>>2];i=q[g>>2];if(q[d+68>>2]!=q[i+68>>2]|q[d+72>>2]!=q[i+72>>2]|q[d+80>>2]!=q[i+80>>2]){break r}d=q[q[a+28364>>2]>>2];i=d;j=d+32|0;d=q[g>>2];zk(i,j,d,d+32|0,q[d+80>>2],q[d+68>>2],q[d+72>>2]);q[q[a+28364>>2]+84>>2]=q[g+84>>2]+2;break q}if(q[a+29592>>2]|q[q[a+4>>2]+592>>2]){break q}SB(q[q[a+28364>>2]>>2],e+96|0)}q[q[a+28364>>2]+88>>2]=q[a+28280>>2];continue}break}if(!d){break m}}h=q[a+24312>>2];if(!h){break b}if(!q[q[h>>2]+248>>2]){break a}d=q[a+26388>>2];if(!((d|0)!=(f|0)?(d|0)!=3:0)){q[a+24312>>2]=0;f=(d|0)!=3;q[a+26392>>2]=f;q[a+29600>>2]=q[a+29600>>2]+1;break l}q[a+29600>>2]=0;if((i|0)!=q[h+88>>2]){q[a+24312>>2]=0;f=1;q[a+26392>>2]=1;d=q[a+26388>>2];break l}if(!(r[h+640|0]&4)){break j}q[a+24312>>2]=0;q[a+26392>>2]=1;break k}d=q[a+26388>>2];f=(d|0)!=3;q[a+26392>>2]=f}if((d|0)==3){break k}if(!f){break i}}if(($n(a)|0)>-1){break h}q[a+26392>>2]=0;d=-1094995529;break c}q[a+26392>>2]=0}_n(a,0);q[(q[a+24312>>2]+(((d|0)==2)<<2)|0)+8>>2]=q[a+4>>2]}d=q[a+26388>>2];s:{if((d|0)!=3){d=(d|0)==2;while(1){f=q[a+27016>>2];if((d|0)>=(f|0)){break s}h=q[a+27024>>2];i=q[a+26380>>2]+(w(h,d)<<1)|0;d=d+1|0;Za(i,255,h-((f|0)==(d|0))<<1);continue}}Za(q[a+26380>>2],255,(w(q[a+27016>>2],q[a+27024>>2])<<1)+ -2|0)}d=q[a+24312>>2];d=xo(d+76|0,d+84|0,q[a+28224>>2],k,q[a+26388>>2],q[c+68>>2]);if((d|0)<0){break c}Va(a+28764|0,b+33932|0,w(q[b+34724>>2],12));q[a+29556>>2]=q[b+34724>>2];q[a+29564>>2]=q[b+34728>>2];h=q[c+44>>2]==5;q[a+25720>>2]=h;d=q[a+29804>>2];t:{if((d|0)<0){break t}f=q[a+28260>>2];if(!(q[b+840>>2]==1?(f|0)==(d|0):0)){q[a+29584>>2]=1}g=q[a+29588>>2];u:{if((g|0)<=-1){b=-1<<q[q[a+28224>>2]+20>>2]^-1;break u}b=-1<<q[q[a+28224>>2]+20>>2]^-1;if((b&g-f)>>>0<=d>>>0){break t}}q[a+29588>>2]=q[a+29584>>2]?d+f&b:f}b=q[a+24312>>2];d=q[b>>2];q[d+84>>2]=h|q[d+84>>2];v:{if(!h){if(!q[c+68>>2]|q[a+29588>>2]!=q[a+28260>>2]){break v}q[a+29588>>2]=-1;q[b+644>>2]=1;break v}q[a+29588>>2]=-1;q[b+644>>2]=1;q[a+29592>>2]=q[a+29592>>2]|1}q[b+644>>2]=q[b+644>>2]|q[a+29592>>2];if(!(!q[a+26392>>2]|q[a+26388>>2]==3)){d=0;if(q[a+29600>>2]<2){break c}}d=xD(a);if((d|0)<0){break c}wD(a);d=0}Ca=e+112|0;return d}q[e+8>>2]=1605;q[e+4>>2]=12455;q[e>>2]=29270;Ta(0,0,10109,e);I();F()}q[e+24>>2]=1606;q[e+20>>2]=12455;q[e+16>>2]=29838;Ta(0,0,10109,e+16|0);I();F()}function CE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0;h=Ca-16|0;Ca=h;n=q[b+21796>>2];q[h>>2]=0;Za(q[a+25980>>2]+w(n,48)|0,0,48);if(q[b+21828>>2]){q[h>>2]=128;j=128}a:{if(q[b+840>>2]==3){d=j|63744;q[h>>2]=d;if(q[b+21844>>2]){yk(a,b,d);Ho(a,b,d)}Xe(a,b,h);l=q[h>>2]|2048;q[h>>2]=l;break a}l=j|14344;q[h>>2]=l;yk(a,b,l);k=q[a+24352>>2];s=q[a+24384>>2];i=q[a+26376>>2];q[b+28308>>2]=0;q[b+28300>>2]=0;q[b+28292>>2]=0;q[b+28284>>2]=0;b:{c=q[b+21740>>2];c:{if(c&12288){d=q[b+21720>>2]<<2;e=r[q[b+21748>>2]];g=k+(q[d+q[a+26368>>2]>>2]+w(e,i)<<2)|0;j=g+12|0;d=o[((e&254)+(d|1)|0)+s|0];d:{if(!q[a+26384>>2]){break d}c=c&128;if(q[b+21828>>2]){if(c){break d}c=q[g+12>>2];q[h+4>>2]=c;p[h+6>>1]=(c>>16)/2;d=d<<1;j=h+4|0;break d}if(!c){break d}c=q[g+12>>2];q[h+4>>2]=c;p[h+6>>1]=c>>>15&65534;d=d>>1;j=h+4|0}if(q[j>>2]|d){break c}break b}if(!c){break b}j=165220;d=-1}c=q[b+21732>>2];e:{if(c&12288){e=q[b+21712>>2]<<2;g=k+(q[e+q[a+26368>>2]>>2]+w(i,3)<<2)|0;f=o[(e|2)+s|0];f:{if(!q[a+26384>>2]){break f}c=c&128;if(q[b+21828>>2]){if(c){break f}c=q[g>>2];q[h+8>>2]=c;p[h+10>>1]=(c>>16)/2;f=f<<1;g=h+8|0;break f}if(!c){break f}c=q[g>>2];q[h+8>>2]=c;p[h+10>>1]=c>>>15&65534;f=f>>1;g=h+8|0}if(!(q[g>>2]|f)){break b}break e}if(!c){break b}f=-1;g=165220}m=q[b+21736>>2];g:{if(m&12288){e=q[b+21716>>2]<<2;c=k+(q[e+q[a+26368>>2]>>2]+w(i,3)<<2)|0;e=o[(e|2)+s|0];if(!q[a+26384>>2]){break g}i=m&128;if(q[b+21828>>2]){if(i){break g}c=q[c>>2];q[h+12>>2]=c;p[h+14>>1]=(c>>16)/2;e=e<<1;c=h+12|0;break g}if(!i){break g}c=q[c>>2];q[h+12>>2]=c;p[h+14>>1]=c>>>15&65534;e=e>>1;c=h+12|0;break g}c=165220;e=-1;if(m){break g}m=q[b+21728>>2];if(!(m&12288)){break g}c=k;e=q[b+21708>>2]<<2;k=q[b+21752>>2];i=c+(q[e+q[a+26368>>2]>>2]+(i+(k&i<<1)|0)<<2)|0;c=i+12|0;e=o[(e|k&2|1)+s|0];if(!q[a+26384>>2]){break g}k=m&128;if(q[b+21828>>2]){if(k){break g}c=q[i+12>>2];q[h+12>>2]=c;p[h+14>>1]=(c>>16)/2;e=e<<1;c=h+12|0;break g}if(!k){break g}c=q[i+12>>2];q[h+12>>2]=c;p[h+14>>1]=c>>>15&65534;e=e>>1;c=h+12|0}e=!e+(!f+!d|0)|0;h:{if(e>>>0>=2){d=ob(p[j>>1],p[g>>1],p[c>>1]);c=ob(p[j+2>>1],p[g+2>>1],p[c+2>>1]);break h}if((e|0)==1){if(!d){d=p[j>>1];c=p[j+2>>1];break h}if(!f){d=p[g>>1];c=p[g+2>>1];break h}d=p[c>>1];c=p[c+2>>1];break h}d=ob(p[j>>1],p[g>>1],p[c>>1]);c=ob(p[j+2>>1],p[g+2>>1],p[c+2>>1])}d=d&65535|c<<16;q[b+28108>>2]=d;q[b+28104>>2]=d;q[b+28100>>2]=d;q[b+28096>>2]=d;q[b+28076>>2]=d;q[b+28072>>2]=d;q[b+28068>>2]=d;q[b+28064>>2]=d;q[b+28044>>2]=d;q[b+28040>>2]=d;q[b+28036>>2]=d;q[b+28032>>2]=d;q[b+28012>>2]=d;q[b+28008>>2]=d;q[b+28004>>2]=d;q[b+28e3>>2]=d;break a}d=b+28008|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28e3|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28032|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28040|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28064|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28072|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28096|0;q[d>>2]=0;q[d+4>>2]=0;d=b+28104|0;q[d>>2]=0;q[d+4>>2]=0}d=q[a+26376>>2];g=(w(d,q[b+21792>>2])<<2)+(q[b+21788>>2]<<2)|0;j=q[b+21796>>2]<<2;i:{if(l&12288){f=b+28e3|0;i=q[f+4>>2];c=q[a+24352>>2]+(g<<2)|0;q[c>>2]=q[f>>2];q[c+4>>2]=i;e=b+28008|0;f=q[e+4>>2];q[c+8>>2]=q[e>>2];q[c+12>>2]=f;i=b+28032|0;k=q[i+4>>2];e=c+(d<<2)|0;q[e>>2]=q[i>>2];q[e+4>>2]=k;f=b+28040|0;i=q[f+4>>2];q[e+8>>2]=q[f>>2];q[e+12>>2]=i;i=b+28064|0;k=q[i+4>>2];e=c+(d<<3)|0;q[e>>2]=q[i>>2];q[e+4>>2]=k;f=b+28072|0;i=q[f+4>>2];q[e+8>>2]=q[f>>2];q[e+12>>2]=i;f=b+28096|0;i=q[f+4>>2];c=c+w(d,12)|0;q[c>>2]=q[f>>2];q[c+4>>2]=i;e=b+28104|0;f=q[e+4>>2];q[c+8>>2]=q[e>>2];q[c+12>>2]=f;c=j+q[a+24384>>2]|0;o[c|0]=r[b+28284|0];o[c+1|0]=r[b+28286|0];o[c+2|0]=r[b+28300|0];o[c+3|0]=r[b+28302|0];break i}c=j+q[a+24384>>2]|0;p[c>>1]=-1;p[c+2>>1]=65535}if(l&49152){e=b+28160|0;f=q[e+4>>2];c=q[a+24356>>2]+(g<<2)|0;q[c>>2]=q[e>>2];q[c+4>>2]=f;g=b+28168|0;e=q[g+4>>2];q[c+8>>2]=q[g>>2];q[c+12>>2]=e;f=b+28192|0;i=q[f+4>>2];g=c+(d<<2)|0;e=g;q[e>>2]=q[f>>2];q[e+4>>2]=i;e=b+28200|0;f=q[e+4>>2];q[g+8>>2]=q[e>>2];q[g+12>>2]=f;f=b+28224|0;i=q[f+4>>2];g=c+(d<<3)|0;e=g;q[e>>2]=q[f>>2];q[e+4>>2]=i;e=b+28232|0;f=q[e+4>>2];q[g+8>>2]=q[e>>2];q[g+12>>2]=f;g=b+28256|0;e=q[g+4>>2];d=c+w(d,12)|0;c=d;q[c>>2]=q[g>>2];q[c+4>>2]=e;c=b+28264|0;g=q[c+4>>2];q[d+8>>2]=q[c>>2];q[d+12>>2]=g;d=j+q[a+24388>>2]|0;o[d|0]=r[b+28324|0];o[d+1|0]=r[b+28326|0];o[d+2|0]=r[b+28340|0];o[d+3|0]=r[b+28342|0]}q[q[a+24364>>2]+(n<<2)>>2]=q[h>>2];o[q[a+24340>>2]+n|0]=q[b+848>>2];p[q[a+26380>>2]+(n<<1)>>1]=q[b+832>>2];q[b+21648>>2]=1;Ca=h+16|0}function df(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;n=Ca+ -64|0;Ca=n;l=q[b+48>>2];i=(l|0)==1?2:1;g=(e|0)==1;k=q[b+310116>>2];f=q[d+92>>2];a:{if(!(!e|!l)){A=f?5:6;x=f?12:24;h=f?2390436:2390372;e=f?2390452:2390388;break a}A=f?6:7;x=f?31:60;h=f?2390404:2390340;e=f?2390420:2390356}y=g?i:1;B=k&1;s=q[h>>2];z=q[e>>2];l=0;b:while(1){c:{d:{e:{e=q[d+8>>2];if(l>>>0<e>>>0){if(r[(d+l|0)+24|0]){h=0;f=d+12|0;i=l+1|0;u=f+i|0;e=r[u|0];if((e|0)==r[f+l|0]){while(1){if(h>>>0>=t[(((e&255)<<2)+b|0)+310112>>2]){break c}m=q[c>>2];e=q[c+8>>2];f=m+(e>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(e&7)>>>21&2044)+s|0;k=p[f>>1];v=r[((w(l,48)+d|0)+h|0)+86416|0];j=q[c+16>>2];f=p[f+2>>1];f:{if((f|0)>-1){break f}e=e+9|0;e=j>>>0>e>>>0?e:j;g=m+(e>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);g=(((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(e&7)>>>f+32|0)+k<<2)+s|0;k=p[g>>1];g=p[g+2>>1];if((g|0)>-1){f=g;break f}e=e-f|0;e=j>>>0>e>>>0?e:j;f=m+(e>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);g=(((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(e&7)>>>g+32|0)+k<<2)+s|0;f=p[g+2>>1];k=p[g>>1]}e=e+f|0;q[c+8>>2]=j>>>0>e>>>0?e:j;e=v+w(k-x|0,y)|0;o[((w(i,48)+d|0)+h|0)+86416|0]=e;e=e<<24>>24;if((e|0)>=0){h=h+1|0;e=r[u|0];continue}break}a=q[a+4>>2];q[n+16>>2]=e&255;Ta(a,16,33613,n+16|0);a=-1094995529;break d}if(e){break e}e=0;while(1){if(e>>>0>=t[(((h&255)<<2)+b|0)+310112>>2]){break c}m=q[c>>2];h=q[c+8>>2];f=m+(h>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(h&7)>>>21&2044)+s|0;k=p[f>>1];v=r[((w(l,48)+d|0)+(e?(e<<1)-B|0:0)|0)+86416|0];j=q[c+16>>2];f=p[f+2>>1];g:{if((f|0)>-1){break g}g=h+9|0;h=j>>>0>g>>>0?g:j;g=m+(h>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);g=(((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(h&7)>>>f+32|0)+k<<2)+s|0;k=p[g>>1];g=p[g+2>>1];if((g|0)>-1){f=g;break g}f=h-f|0;h=j>>>0>f>>>0?f:j;f=m+(h>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);g=(((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(h&7)>>>g+32|0)+k<<2)+s|0;f=p[g+2>>1];k=p[g>>1]}f=f+h|0;q[c+8>>2]=j>>>0>f>>>0?f:j;f=v+w(k-x|0,y)|0;o[((w(i,48)+d|0)+e|0)+86416|0]=f;f=f<<24>>24;if((f|0)>=0){e=e+1|0;h=r[u|0];continue}break}a=q[a+4>>2];q[n+32>>2]=f&255;Ta(a,16,33613,n+32|0);a=-1094995529;break d}e=1;l=l+1|0;m=w(l,48)+d|0;j=w(Ua(c,A),y);o[m+86416|0]=j;v=d+l|0;while(1){if(e>>>0>=t[((r[v+12|0]<<2)+b|0)+310112>>2]){continue b}u=q[c>>2];h=q[c+8>>2];f=u+(h>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(h&7)>>>21&2044)+z|0;k=p[f>>1];g=q[c+16>>2];f=p[f+2>>1];h:{if((f|0)>-1){break h}i=h+9|0;h=g>>>0>i>>>0?i:g;i=u+(h>>>3|0)|0;i=r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24);i=(((i<<24|i<<8&16711680|(i>>>8&65280|i>>>24))<<(h&7)>>>f+32|0)+k<<2)+z|0;k=p[i>>1];i=p[i+2>>1];if((i|0)>-1){f=i;break h}f=h-f|0;h=g>>>0>f>>>0?f:g;f=u+(h>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);i=(((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(h&7)>>>i+32|0)+k<<2)+z|0;f=p[i+2>>1];k=p[i>>1]}f=f+h|0;q[c+8>>2]=g>>>0>f>>>0?f:g;f=w(k-x|0,y)+j|0;o[(e+m|0)+86416|0]=f;e=e+1|0;j=f<<24>>24;if((j|0)>-1){continue}break}a=q[a+4>>2];q[n>>2]=j&255;Ta(a,16,33613,n);a=-1094995529;break d}a=d+86416|0;Va(a,a+w(e,48)|0,48);a=0;break d}while(1){if(h>>>0>=t[(((e&255)<<2)+b|0)+310112>>2]){break c}m=q[c>>2];e=q[c+8>>2];f=m+(e>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(e&7)>>>21&2044)+s|0;k=p[f>>1];v=r[(w(l,48)+d+(h+B>>>1)|0)+86416|0];j=q[c+16>>2];f=p[f+2>>1];i:{if((f|0)>-1){break i}e=e+9|0;e=j>>>0>e>>>0?e:j;g=m+(e>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);g=(((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(e&7)>>>f+32|0)+k<<2)+s|0;k=p[g>>1];g=p[g+2>>1];if((g|0)>-1){f=g;break i}e=e-f|0;e=j>>>0>e>>>0?e:j;f=m+(e>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);g=(((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(e&7)>>>g+32|0)+k<<2)+s|0;f=p[g+2>>1];k=p[g>>1]}e=e+f|0;q[c+8>>2]=j>>>0>e>>>0?e:j;e=v+w(k-x|0,y)|0;o[((w(i,48)+d|0)+h|0)+86416|0]=e;e=e<<24>>24;if((e|0)>=0){h=h+1|0;e=r[u|0];continue}break}a=q[a+4>>2];q[n+48>>2]=e&255;Ta(a,16,33613,n+48|0);a=-1094995529}Ca=n- -64|0;return a}l=i;continue}}function go(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Ca-96|0;Ca=d;a:{if(!q[a+28224>>2]){Ta(q[a+4>>2],16,19128,0);h=-1094995529;break a}if(!q[a+29564>>2]){SD(a)}b=q[a+29556>>2];b:{if(b){break b}f=q[a+4>>2];if(!(q[f+576>>2]&2048)){break b}Ta(f,48,19969,0)}k=(b|0)>0?b:0;l=a+28364|0;f=0;c:{d:{e:{while(1){if((f|0)!=(k|0)){b=q[a+4>>2];if(r[b+577|0]&8){c=w(f,12)+a|0;g=c+28764|0;j=q[g+4>>2];g=q[g>>2];q[d+72>>2]=q[c+28772>>2];q[d+64>>2]=g;q[d+68>>2]=j;Ta(b,48,20594,d- -64|0)}f:{g:{c=w(f,12)+a|0;g=c+28764|0;b=q[g>>2];j=b+ -1|0;if(j>>>0>2|!(j-1)){break g}i=Ni(a,q[c+28768>>2],d+88|0);e=fo(a,i,d+92|0);b=q[g>>2];if(e){break g}h:{if((b|0)!=3){break h}b=q[((q[c+28772>>2]<<2)+a|0)+28492>>2];if(!b){break h}e=0;if(q[b+88>>2]==(i|0)){break f}}e=0;Ta(q[a+4>>2],q[a+29572>>2]?16:48,21103,0);h=-1094995529;break f}i:{b=b+ -1|0;j:{if(b>>>0<=5){k:{switch(b-1|0){default:b=q[a+4>>2];if(r[b+577|0]&8){c=q[c+28768>>2];q[d+36>>2]=q[a+29572>>2];q[d+32>>2]=c;Ta(b,48,21715,d+32|0)}Hf(a,i,q[d+88>>2]^3);break f;case 1:b=c+28772|0;c=q[b>>2];if(q[((c<<2)+a|0)+28492>>2]!=(e|0)){ge(a,c,0)}rk(a,q[d+92>>2]);q[((q[b>>2]<<2)+a|0)+28492>>2]=e;if(!e){e=0;break f}q[e+100>>2]=1;q[a+29568>>2]=q[a+29568>>2]+1;break f;case 0:b=Ni(a,q[c+28772>>2],d+88|0);q[d+92>>2]=b;e=q[((b<<2)+a|0)+28492>>2];if(e){ge(a,b,q[d+88>>2]^3);break f}e=0;b=q[a+4>>2];if(!(r[b+577|0]&8)){break f}Ta(b,48,22379,0);break f;case 4:b=q[a+24312>>2];if((b|0)==q[a+28364>>2]){Ta(q[a+4>>2],16,23011,0);rk(a,0);b=q[a+24312>>2]}if(q[b+100>>2]){g=c+28772|0;b=0;while(1){if((b|0)!=32){if(q[((b<<2)+a|0)+28492>>2]==q[a+24312>>2]){if(q[g>>2]!=(b|0)){Ta(q[a+4>>2],16,23661,0)}ge(a,b,0)}b=b+1|0;continue}break}q[d+92>>2]=32;b=q[a+24312>>2]}c=c+28772|0;g=q[c>>2];if(q[((g<<2)+a|0)+28492>>2]!=(b|0)){if(q[b+100>>2]){break e}ge(a,g,0);b=q[a+24312>>2];q[((q[c>>2]<<2)+a|0)+28492>>2]=b;q[b+100>>2]=1;q[a+29568>>2]=q[a+29568>>2]+1;b=q[a+24312>>2]}q[b+640>>2]=q[b+640>>2]|q[a+26388>>2];m=1;break f;case 2:b=q[c+28772>>2];c=(b|0)>16?b:16;while(1){if((b|0)==(c|0)){break j}ge(a,b,0);b=b+1|0;continue};case 3:break k}}while(1){if(q[a+29572>>2]){Hf(a,q[q[a+28364>>2]+88>>2],0);continue}break}b=0;while(1){if((b|0)!=16){ge(a,b,0);b=b+1|0;continue}break}q[d+92>>2]=16;b=0;c=q[a+24312>>2];q[c+88>>2]=0;q[a+29560>>2]=1;q[a+28260>>2]=0;q[c+92>>2]=1;while(1){if((b|0)==16){break i}q[((b<<2)+a|0)+28692>>2]=-2147483648;b=b+1|0;continue}}q[d+24>>2]=735;q[d+20>>2]=11218;q[d+16>>2]=10091;Ta(0,0,8057,d+16|0);I();F()}q[d+92>>2]=c;break f}q[d+92>>2]=16}f=f+1|0;continue}break}if(m){break c}if(!q[a+29572>>2]){b=q[a+24312>>2];break d}b=q[a+24312>>2];e=q[a+28364>>2];if((b|0)!=(e|0)){break d}q[e+640>>2]=q[e+640>>2]|q[a+26388>>2];break c}q[d+56>>2]=704;q[d+52>>2]=11218;q[d+48>>2]=24280;Ta(0,0,8057,d+48|0);I();F()}if(q[b+100>>2]){Ta(q[a+4>>2],16,24957,0);h=-1094995529;break c}if(Hf(a,q[b+88>>2],0)){Ta(q[a+4>>2],16,25448,0);h=-1094995529}b=a;f=q[a+29572>>2];c=1;l:{if(!f){break l}be(a+28368|0,l,f<<2);c=q[a+29572>>2]+1|0}q[b+29572>>2]=c;b=q[a+24312>>2];q[a+28364>>2]=b;q[b+640>>2]=q[b+640>>2]|q[a+26388>>2]}e=q[a+29572>>2];f=q[a+29568>>2];b=q[q[a+28224>>2]+48>>2];if((e+f|0)>(((b|0)>1?b:1)|0)){c=q[a+4>>2];q[d+8>>2]=b;q[d+4>>2]=e;q[d>>2]=f;Ta(c,16,25935,d);b=q[a+29572>>2];m:{if(!(b|!q[a+29568>>2])){b=0;while(1){if(!(q[((b<<2)+a|0)+28492>>2]|(b|0)==16)){b=b+1|0;continue}break}ge(a,b,0);break m}Hf(a,q[q[((b<<2)+a|0)+28360>>2]+88>>2],0)}h=-1094995529}b=0;while(1){if((b|0)<q[a+29572>>2]){e=q[((b<<2)+a|0)+28364>>2];n:{if(!q[e+648>>2]){break n}e=q[e+88>>2];f=q[a+28224>>2];if((q[q[a+24312>>2]+88>>2]-e&(-1<<q[f+20>>2]^-1))<=q[f+48>>2]){break n}Hf(a,e,0)}b=b+1|0;continue}break}no(a);mo(a);e=0;f=0;b=0;while(1){if((b|0)!=256){c=q[((b<<2)+a|0)+27188>>2];if(c){c=q[c+4>>2];i=q[c+24>>2];e=e>>>0>i>>>0?e:i;c=q[c+20>>2];f=f>>>0>c>>>0?f:c}b=b+1|0;continue}break}if(q[a+29568>>2]|(h|0)<0){break a}o:{if(q[a+29572>>2]<3){break o}b=(e|0)>1;if(q[q[a+4>>2]+140>>2]?!(b|(f|0)>2):0){break o}if((f|0)>((q[a+26388>>2]==3?1:2)|0)|b){break a}}if((f|0)>((!q[a+29596>>2]<<1)+(q[a+26388>>2]==3?2:3)|0)){break a}b=q[a+24312>>2];if(q[q[b>>2]+88>>2]!=1){break a}q[b+644>>2]=q[b+644>>2]|1;if(q[q[a+4>>2]+140>>2]){break a}q[a+29592>>2]=q[a+29592>>2]|2}Ca=d+96|0;return q[q[a+4>>2]+580>>2]<<28>>31&h}function jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0;c=Ca-128|0;Ca=c;d=q[b>>2];b=L(1447)|0;g=U(d|0,b|0)|0;J(b|0);k=+S(g|0,1360,c+96|0);a:{if(k<4294967296&k>=0){b=~~k>>>0;break a}b=0}h=q[b>>2];q[c+120>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;b:{c:{if(h>>>0<4294967280){i=q[c+96>>2];d:{e:{if(h>>>0>=11){d=h+16&-16;e=rb(d);q[c+120>>2]=d|-2147483648;q[c+112>>2]=e;q[c+116>>2]=h;j=c+112|0;break e}o[c+123|0]=h;j=c+112|0;e=j;if(!h){break d}}Va(e,b+4|0,h)}o[e+h|0]=0;P(i|0);J(g|0);b=r[j+11|0];q[a+180>>2]=q[a+180>>2]+(b<<24>>24<0?q[c+116>>2]:b);e=Y()|0;d=q[a+160>>2];if((e|0)>(d|0)){q[a+160>>2]=e;b=q[a+180>>2];q[a+180>>2]=0;v[a+200>>3]=+(b|0)*1e6/+(e-d|0)}if(r[a+189|0]){b=a+12|0;e=r[j+11|0];d=e<<24>>24<0;yA(b,d?q[c+112>>2]:c+112|0,d?q[c+116>>2]:e);if(!r[a+8|0]){break c}i=a+16|0;while(1){g=r[b+11|0];d=g<<24>>24;e=(d|0)>-1;f:{if(!e){g=q[i>>2];if(g>>>0<=3){break b}d=q[b>>2];break f}if((d&255)>>>0<=3){break b}d=b}f=g;g=r[d+3|0]|(r[d+1|0]<<16|r[d+2|0]<<8);h=g+15|0;if(f>>>0<h>>>0){break b}g:{if(e){e=b;d=i;break g}e=q[b>>2];d=e+4|0}l=r[e+6|0];m=r[e+5|0];n=r[d|0];Qj(c+96|0,b,11,g);g=q[c+100>>2];p=r[c+107|0];f=rb(16);q[f+8>>2]=q[c+104>>2];d=q[c+100>>2];q[f>>2]=q[c+96>>2];q[f+4>>2]=d;q[f+12>>2]=1;e=o[b+11|0]>-1;if(e){d=b}else{d=q[b>>2]}d=o[d|0]+ -8|0;h:{if(d>>>0<=1){e=p<<24>>24<0?g:p;if(d-1){q[c+92>>2]=e;q[c+88>>2]=0;q[c+84>>2]=f;q[f+12>>2]=2;q[c+80>>2]=1580;rm(a,l|(m<<8|n<<16),c+80|0);q[c+80>>2]=1636;e=q[c+84>>2];d=q[e+12>>2]+ -1|0;q[e+12>>2]=d;if(d|!e){break h}if(o[e+11|0]<=-1){Ya(q[e>>2])}Ya(e);break h}q[c+76>>2]=e;q[c+72>>2]=0;q[c+68>>2]=f;q[f+12>>2]=2;q[c+64>>2]=1580;qm(a,l|(m<<8|n<<16),c- -64|0);q[c+64>>2]=1636;e=q[c+68>>2];d=q[e+12>>2]+ -1|0;q[e+12>>2]=d;if(d|!e){break h}if(o[e+11|0]<=-1){Ya(q[e>>2])}Ya(e);break h}q[c+20>>2]=o[(e?b:q[b>>2])|0];q[c+16>>2]=1452;K(0,c+16|0)}Qj(c+96|0,b,h,-1);i:{if(o[b+11|0]>=0){o[b+11|0]=0;o[b|0]=0;break i}o[q[b>>2]]=0;q[i>>2]=0;if(o[b+11|0]>-1){break i}Ya(q[a+12>>2]);q[a+20>>2]=0}d=q[c+100>>2];q[b>>2]=q[c+96>>2];q[b+4>>2]=d;q[b+8>>2]=q[c+104>>2];d=q[f+12>>2]+ -1|0;q[f+12>>2]=d;if(d){continue}if(o[f+11|0]<=-1){Ya(q[f>>2])}Ya(f);continue}}j:{b=o[Ym(c+112|0)|0]+ -1|0;if(b>>>0>9){break j}k:{switch(b-1|0){default:i=r[j+11|0];e=q[c+116>>2];d=rb(16);q[d+8>>2]=q[c+120>>2];b=q[c+116>>2];q[d>>2]=q[c+112>>2];q[d+4>>2]=b;q[c+120>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[d+12>>2]=1;b=o[d+11|0]<=-1?q[d>>2]:d;b=r[b+1|0]|r[b+2|0]<<8|(r[b+3|0]<<16|r[b+4|0]<<24);q[c+52>>2]=d;q[c+60>>2]=(i<<24>>24<0?e:i)+ -5;q[c+56>>2]=5;q[d+12>>2]=2;q[c+48>>2]=1580;rm(a,b<<8&16711680|b<<24|(b>>>8&65280|b>>>24),c+48|0);q[c+48>>2]=1636;b=q[c+52>>2];a=q[b+12>>2]+ -1|0;q[b+12>>2]=a;if(!(a|!b)){if(o[b+11|0]<=-1){Ya(q[b>>2])}Ya(b)}a=q[d+12>>2]+ -1|0;q[d+12>>2]=a;if(a){break b}if(o[d+11|0]<=-1){Ya(q[d>>2])}Ya(d);break b;case 0:i=r[j+11|0];e=q[c+116>>2];d=rb(16);q[d+8>>2]=q[c+120>>2];b=q[c+116>>2];q[d>>2]=q[c+112>>2];q[d+4>>2]=b;q[c+120>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[d+12>>2]=1;b=o[d+11|0]<=-1?q[d>>2]:d;b=r[b+1|0]|r[b+2|0]<<8|(r[b+3|0]<<16|r[b+4|0]<<24);q[c+36>>2]=d;q[c+44>>2]=(i<<24>>24<0?e:i)+ -5;q[c+40>>2]=5;q[d+12>>2]=2;q[c+32>>2]=1580;qm(a,b<<8&16711680|b<<24|(b>>>8&65280|b>>>24),c+32|0);q[c+32>>2]=1636;b=q[c+36>>2];a=q[b+12>>2]+ -1|0;q[b+12>>2]=a;if(!(a|!b)){if(o[b+11|0]<=-1){Ya(q[b>>2])}Ya(b)}a=q[d+12>>2]+ -1|0;q[d+12>>2]=a;if(a){break b}if(o[d+11|0]<=-1){Ya(q[d>>2])}Ya(d);break b;case 1:case 2:case 3:case 4:case 5:case 6:case 7:break j;case 8:break k}}b=q[a+4>>2];a=L(1232)|0;b=U(b|0,a|0)|0;J(a|0);d=L(1473)|0;l:{if(o[216600]&1){break l}if(!Mc(216600)){break l}s=216596,t=M(2,1796)|0,q[s>>2]=t;Lc(216600)}a=q[54149];T(d|0);q[c+96>>2]=d;O(a|0,b|0,1468,c+96|0);J(d|0);J(b|0);break b}s=c,t=o[Ym(c+112|0)|0],q[s+4>>2]=t;q[c>>2]=1489;K(1,c|0);break b}nf();F()}d=o[b+11|0];e=q[a+16>>2];m:{if((d|0)<=-1){break m}e=d&255}if(e>>>0<13){break b}o[a+8|0]=1;Qj(c+96|0,b,13,-1);n:{if(o[a+23|0]>=0){o[b+11|0]=0;o[b|0]=0;break n}o[q[a+12>>2]]=0;q[a+16>>2]=0;if(o[a+23|0]>-1){break n}Ya(q[a+12>>2]);q[a+20>>2]=0}a=q[c+100>>2];q[b>>2]=q[c+96>>2];q[b+4>>2]=a;q[b+8>>2]=q[c+104>>2]}if(o[j+11|0]<=-1){Ya(q[c+112>>2])}Ca=c+128|0}function wE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=Ca-16|0;t=2;x=q[a+26376>>2];l=q[c>>2];j=l&128;z=l&64;m=c;a:{b:{c:{d:{g=q[b+25372>>2];u=q[g+48>>2];f=q[b+21796>>2];if(r[u+(f<<2)|0]&128){if(j){break d}f=q[b+21788>>2];t=0;c=q[b+21848>>2]+(q[b+21792>>2]&-2)|0;break c}if(!j){break b}j=q[a+27024>>2];f=q[b+21788>>2]+w(j,q[b+21792>>2]&-2)|0;e=q[u+(f<<2)>>2];q[i+8>>2]=e;c=q[u+(f+j<<2)>>2];q[i+12>>2]=c;if((c^e)&128){c=c&-129;q[i+12>>2]=c;e=e&-129;q[i+8>>2]=e}x=w(x,6);t=j<<2|2;if(!(!(c&15)|(z|!(e&15)))){v=20744;h=l|61712;break a}v=20744;h=l|61504;break a}c=q[b+21852>>2]}f=w(c,q[a+27024>>2])+f|0}e=q[u+(f<<2)>>2];q[i+8>>2]=e;q[i+12>>2]=e;if(!(!(e&15)|z)){v=20744;h=l|20744;break a}e:{if(z){break e}c=e&48;if(!c){break e}v=20744;h=c|l|61696;break a}v=q[q[a+28224>>2]+72>>2]?20744:20800;h=l|61504}q[m>>2]=h;m=f<<2;A=m+q[g+72>>2]|0;c=q[m+q[a+26368>>2]>>2]<<2;l=c+q[g+40>>2]|0;B=m+q[g+68>>2]|0;u=c+q[g+36>>2]|0;if(!(!(o[b+21792|0]&1)|t)){A=A+2|0;B=B+2|0;c=x<<3;l=c+l|0;u=c+u|0}c=h&128;C=b+21868|0;m=b+22444|0;j=b+22252|0;E=q[g+632>>2]<<4&e>>3;f:{if(q[a+26384>>2]){a=0;if(!c){break f}a=q[b+21792>>2]&1;C=((a<<7)+b|0)+21996|0;a=w(a,384)+b|0;m=a+22828|0;j=a+22636|0}a=c}g:{if((a|0)!=(e&128)){h=a>>>6^2;while(1){if((d|0)==4){break g}if(!(o[((d<<1)+b|0)+28553|0]&1?0:z)){p[((d<<1)+b|0)+28552>>1]=v;y=r[(d<<2)+154144|0];n=y+b|0;p[n+28320>>1]=0;p[n+28312>>1]=0;k=d>>>1|0;h:{if(r[(i+8|0)+(k<<2)|0]&7){p[n+28280>>1]=0;p[n+28272>>1]=0;c=(y<<2)+b|0;a=c+27984|0;q[a>>2]=0;q[a+4>>2]=0;a=c+27952|0;q[a>>2]=0;q[a+4>>2]=0;a=0;break h}e=d&1;c=e+w(k,t)|0;a=o[c+B|0];i:{if((a|0)>=0){f=a&255;c=j;a=u;break i}f=o[c+A|0];c=m;a=l}c=q[(f+E<<2)+c>>2];g=q[(c<<2)+C>>2];c=w(c,257);p[n+28280>>1]=c;p[n+28272>>1]=c;n=(y<<2)+b|0;a=a+(w(e,3)+w(k,x)<<2)|0;f=(p[a+2>>1]<<h)/2|0;e=w(f,g)+128>>8;c=p[a>>1];a=w(c,g)+128>>8;g=e<<16|a&65535;q[n+27988>>2]=g;q[n+27984>>2]=g;q[n+27956>>2]=g;q[n+27952>>2]=g;a=a-c&65535|e-f<<16}c=(y<<2)+b|0;q[c+28148>>2]=a;q[c+28144>>2]=a;q[c+28116>>2]=a;q[c+28112>>2]=a}d=d+1|0;continue}}if(!(h&8)){y=v&8;n=e&7;c=0;while(1){if((c|0)==4){break g}j:{if(o[((c<<1)+b|0)+28553|0]&1?0:z){break j}p[((c<<1)+b|0)+28552>>1]=v;k=c<<2;g=r[k+154144|0];i=g+b|0;p[i+28320>>1]=0;p[i+28312>>1]=0;if(n){p[i+28280>>1]=0;p[i+28272>>1]=0;e=(g<<2)+b|0;a=e+28144|0;q[a>>2]=0;q[a+4>>2]=0;a=e+27984|0;q[a>>2]=0;q[a+4>>2]=0;a=e+27952|0;q[a>>2]=0;q[a+4>>2]=0;a=e+28112|0;q[a>>2]=0;q[a+4>>2]=0;break j}t=c&1;a=C;h=o[c+B|0];k:{if((h|0)>=0){f=j;h=h&255;e=u;break k}f=m;h=o[c+A|0];e=l}d=a;a=q[(h+E<<2)+f>>2];D=q[d+(a<<2)>>2];a=w(a,257);p[i+28280>>1]=a;p[i+28272>>1]=a;if(!y){g=c&2147483646;h=t<<1;d=0;while(1){if((d|0)==4){break j}t=(r[(d+k|0)+154144|0]<<2)+b|0;i=(w(g+(d>>>1|0)|0,x)+(h|d&1)<<2)+e|0;f=w(D,p[i>>1])+128>>>8|0;p[t+27952>>1]=f;a=w(D,p[i+2>>1])+128>>>8|0;p[t+27954>>1]=a;q[t+28112>>2]=f-s[i>>1]&65535|a-s[i+2>>1]<<16;d=d+1|0;continue}}k=(g<<2)+b|0;a=w(t+w(c>>>1|0,x)|0,12)+e|0;h=p[a+2>>1];f=w(h,D)+128>>8;e=p[a>>1];a=w(e,D)+128>>8;g=f<<16|a&65535;q[k+27988>>2]=g;q[k+27984>>2]=g;q[k+27956>>2]=g;q[k+27952>>2]=g;a=a-e&65535|f-h<<16;q[k+28112>>2]=a;q[k+28144>>2]=a;q[k+28116>>2]=a;q[k+28148>>2]=a}c=c+1|0;continue}}f=0;q[b+28348>>2]=0;q[b+28340>>2]=0;q[b+28332>>2]=0;q[b+28324>>2]=0;a=0;if(!(e&7)){d=r[B|0];a=d<<24>>24;if((a|0)<0){d=o[A|0];j=m}e=q[j+(d+E<<2)>>2];c=q[(e<<2)+C>>2];a=(a|0)>-1?u:l;j=p[a+2>>1];m=w(c,j)+128>>8;f=c;c=p[a>>1];a=w(f,c)+128>>8;d=m<<16|a&65535;f=w(e,16843009);a=a-c&65535|m-j<<16}q[b+28308>>2]=f;q[b+28300>>2]=f;q[b+28292>>2]=f;q[b+28284>>2]=f;q[b+28268>>2]=a;q[b+28264>>2]=a;q[b+28260>>2]=a;q[b+28256>>2]=a;q[b+28236>>2]=a;q[b+28232>>2]=a;q[b+28228>>2]=a;q[b+28224>>2]=a;q[b+28204>>2]=a;q[b+28200>>2]=a;q[b+28196>>2]=a;q[b+28192>>2]=a;q[b+28172>>2]=a;q[b+28168>>2]=a;q[b+28164>>2]=a;q[b+28160>>2]=a;q[b+28108>>2]=d;q[b+28104>>2]=d;q[b+28100>>2]=d;q[b+28096>>2]=d;q[b+28076>>2]=d;q[b+28072>>2]=d;q[b+28068>>2]=d;q[b+28064>>2]=d;q[b+28044>>2]=d;q[b+28040>>2]=d;q[b+28036>>2]=d;q[b+28032>>2]=d;q[b+28012>>2]=d;q[b+28008>>2]=d;q[b+28004>>2]=d;q[b+28e3>>2]=d}}function en(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,x=0,z=0,A=0,B=0,D=0;h=Ca-560|0;Ca=h;g=c;c=(c+ -3|0)/24|0;t=(c|0)>0?c:0;n=g+w(t,-24)|0;o=q[(e<<2)+202496>>2];j=d+ -1|0;if((o+j|0)>=0){g=d+o|0;c=t-j|0;while(1){v[(h+320|0)+(i<<3)>>3]=(c|0)<0?0:+q[(c<<2)+202512>>2];c=c+1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}l=n+ -24|0;g=0;u=(o|0)>0?o:0;i=(d|0)<1;while(1){a:{if(i){f=0;break a}k=g+j|0;c=0;f=0;while(1){f=f+v[(c<<3)+a>>3]*v[(h+320|0)+(k-c<<3)>>3];c=c+1|0;if((d|0)!=(c|0)){continue}break}}v[(g<<3)+h>>3]=f;c=(g|0)==(u|0);g=g+1|0;if(!c){continue}break}D=23-l|0;x=24-l|0;g=o;b:{while(1){f=v[(g<<3)+h>>3];c=0;i=g;r=(g|0)<1;if(!r){while(1){j=(h+480|0)+(c<<2)|0;m=f;f=f*5.960464477539063e-8;c:{if(y(f)<2147483648){k=~~f;break c}k=-2147483648}f=+(k|0);m=m+f*-16777216;d:{if(y(m)<2147483648){k=~~m;break d}k=-2147483648}q[j>>2]=k;i=i+ -1|0;f=v[(i<<3)+h>>3]+f;c=c+1|0;if((g|0)!=(c|0)){continue}break}}f=kd(f,l);f=f+C(f*.125)*-8;e:{if(y(f)<2147483648){k=~~f;break e}k=-2147483648}f=f- +(k|0);f:{g:{h:{z=(l|0)<1;i:{if(!z){i=(g<<2)+h|0;j=q[i+476>>2];c=j>>x;s=i;i=j-(c<<x)|0;q[s+476>>2]=i;k=c+k|0;j=i>>D;break i}if(l){break h}j=q[((g<<2)+h|0)+476>>2]>>23}if((j|0)<1){break f}break g}j=2;if(!!(f>=.5)){break g}j=0;break f}c=0;i=0;if(!r){while(1){A=(h+480|0)+(c<<2)|0;r=q[A>>2];s=16777215;j:{k:{if(!i){if(!r){break k}s=16777216;i=1}q[A>>2]=s-r;break j}i=0}c=c+1|0;if((g|0)!=(c|0)){continue}break}}l:{if(z){break l}c=l+ -1|0;if(c>>>0>1){break l}if(c-1){c=(g<<2)+h|0;q[c+476>>2]=q[c+476>>2]&8388607;break l}c=(g<<2)+h|0;q[c+476>>2]=q[c+476>>2]&4194303}k=k+1|0;if((j|0)!=2){break f}f=1-f;j=2;if(!i){break f}f=f-kd(1,l)}if(f==0){i=0;m:{c=g;if((c|0)<=(o|0)){break m}while(1){c=c+ -1|0;i=q[(h+480|0)+(c<<2)>>2]|i;if((c|0)>(o|0)){continue}break}if(!i){break m}n=l;while(1){n=n+ -24|0;g=g+ -1|0;if(!q[(h+480|0)+(g<<2)>>2]){continue}break}break b}c=1;while(1){i=c;c=c+1|0;if(!q[(h+480|0)+(o-i<<2)>>2]){continue}break}i=g+i|0;while(1){j=d+g|0;g=g+1|0;v[(h+320|0)+(j<<3)>>3]=q[(t+g<<2)+202512>>2];c=0;f=0;if((d|0)>=1){while(1){f=f+v[(c<<3)+a>>3]*v[(h+320|0)+(j-c<<3)>>3];c=c+1|0;if((d|0)!=(c|0)){continue}break}}v[(g<<3)+h>>3]=f;if((g|0)<(i|0)){continue}break}g=i;continue}break}f=kd(f,0-l|0);n:{if(!!(f>=16777216)){a=(h+480|0)+(g<<2)|0;m=f;f=f*5.960464477539063e-8;o:{if(y(f)<2147483648){c=~~f;break o}c=-2147483648}f=m+ +(c|0)*-16777216;p:{if(y(f)<2147483648){d=~~f;break p}d=-2147483648}q[a>>2]=d;g=g+1|0;break n}if(y(f)<2147483648){c=~~f}else{c=-2147483648}n=l}q[(h+480|0)+(g<<2)>>2]=c}f=kd(1,n);if((g|0)>=0){c=g;while(1){v[(c<<3)+h>>3]=f*+q[(h+480|0)+(c<<2)>>2];f=f*5.960464477539063e-8;a=0;d=(c|0)>0;c=c+ -1|0;if(d){continue}break}i=g;while(1){d=u>>>0<a>>>0?u:a;l=g-i|0;c=0;f=0;while(1){f=f+v[(c<<3)+205280>>3]*v[(c+i<<3)+h>>3];n=(c|0)!=(d|0);c=c+1|0;if(n){continue}break}v[(h+160|0)+(l<<3)>>3]=f;i=i+ -1|0;c=(a|0)!=(g|0);a=a+1|0;if(c){continue}break}}q:{if(e>>>0>3){break q}r:{s:{switch(e-1|0){case 2:t:{if((g|0)<1){break t}d=(h+160|0)+(g<<3)|0;f=v[d>>3];c=g;while(1){m=f;a=c+ -1|0;e=(h+160|0)+(a<<3)|0;B=v[e>>3];f=B+f;v[(h+160|0)+(c<<3)>>3]=m+(B-f);v[e>>3]=f;e=(c|0)>1;c=a;if(e){continue}break}if((g|0)<2){break t}f=v[d>>3];c=g;while(1){m=f;a=c+ -1|0;d=(h+160|0)+(a<<3)|0;p=v[d>>3];f=p+f;v[(h+160|0)+(c<<3)>>3]=m+(p-f);v[d>>3]=f;d=(c|0)>2;c=a;if(d){continue}break}p=0;while(1){p=p+v[(h+160|0)+(g<<3)>>3];a=(g|0)>2;g=g+ -1|0;if(a){continue}break}}f=v[h+160>>3];if(j){break r}v[b>>3]=f;a=q[h+172>>2];c=q[h+168>>2];v[b+16>>3]=p;q[b+8>>2]=c;q[b+12>>2]=a;break q;default:f=0;if((g|0)>=0){while(1){f=f+v[(h+160|0)+(g<<3)>>3];a=(g|0)>0;g=g+ -1|0;if(a){continue}break}}v[b>>3]=j?-f:f;break q;case 0:case 1:break s}}f=0;if((g|0)>=0){c=g;while(1){f=f+v[(h+160|0)+(c<<3)>>3];a=(c|0)>0;c=c+ -1|0;if(a){continue}break}}v[b>>3]=j?-f:f;f=v[h+160>>3]-f;c=1;if((g|0)>=1){while(1){f=f+v[(h+160|0)+(c<<3)>>3];a=(c|0)!=(g|0);c=c+1|0;if(a){continue}break}}v[b+8>>3]=j?-f:f;break q}v[b>>3]=-f;f=v[h+168>>3];v[b+16>>3]=-p;v[b+8>>3]=-f}Ca=h+560|0;return k&7}function ao(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ca-96|0;Ca=f;c=q[b>>2];a=q[q[c+24312>>2]>>2];d=q[a+32>>2];q[b+21772>>2]=d;q[b+21776>>2]=q[a+36>>2];j=q[b+868>>2];e=q[b+21788>>2];a=vD(b,d);a:{if((a|0)<0){break a}q[b+21816>>2]=-1;b:{c:{d:{if(q[c+26044>>2]==(w(q[b+21772>>2],12)+(12<<q[c+25672>>2])|0)){if(q[c+25716>>2]){q[b+868>>2]=0}q[b+21820>>2]=q[c+26384>>2]?1:q[c+26388>>2]!=3;e:{if(r[q[c+4>>2]+696|0]&2|q[c+26388>>2]!=3){break e}a=q[c+25628>>2];g=q[a+604>>2];if(!g){break e}d=q[b+21800>>2]+w(q[c+27020>>2],q[b+21804>>2])|0;if((d|0)<0){break e}h=q[c+27028>>2];d=(d|0)<(h|0)?d:h+ -1|0;if(!d|(r[g+q[(q[a+572>>2]+(d<<2)|0)+ -4>>2]|0]&254)==112){break e}q[a+600>>2]=1}if(q[q[c+28220>>2]+4>>2]){break c}g=b+4|0;while(1){a=q[b+21812>>2];if((q[b+21788>>2]+w(q[c+27020>>2],q[b+21792>>2])|0)>=(a|0)){c=q[c+4>>2];q[f+16>>2]=a;Ta(c,16,40547,f+16|0);od(b,q[b+21800>>2],q[b+21804>>2],q[b+21788>>2],q[b+21792>>2],14);a=-1094995529;break a}f:{a=Jo(c,b);g:{if((a|0)<=-1){d=q[b+21792>>2];break g}If(c,b);if(!q[c+26384>>2]){break f}q[b+21792>>2]=q[b+21792>>2]+1;a=Jo(c,b);if((a|0)>=0){If(c,b)}d=q[b+21792>>2]+ -1|0;q[b+21792>>2]=d;if((a|0)>-1){break f}}c=q[c+4>>2];e=q[b+21788>>2];q[f+4>>2]=d;q[f>>2]=e;Ta(c,16,41292,f);od(b,q[b+21800>>2],q[b+21804>>2],q[b+21788>>2],q[b+21792>>2],14);break a}a=q[b+21788>>2]+1|0;q[b+21788>>2]=a;h:{if((a|0)<q[c+27020>>2]){break h}Ve(c,b,e,a);q[b+21788>>2]=0;Yn(c,b);e=q[b+21792>>2];a=e+1|0;q[b+21792>>2]=a;i:{if(!q[c+26384>>2]){if(q[c+26388>>2]==3){break i}a=e+2|0;q[b+21792>>2]=a;break i}a=e+2|0;q[b+21792>>2]=a;if((a|0)>=q[c+27016>>2]){break i}Xn(c,b);a=q[b+21792>>2]}e=0;if((a|0)<q[c+27016>>2]){break h}e=q[g+12>>2]-q[g+8>>2]|0;if(!(r[q[c+4>>2]+582|0]&4|(e|0)<1?e:0)){od(b,q[b+21800>>2],q[b+21804>>2],q[b+21788>>2]+ -1|0,a,112);break b}od(b,q[b+21800>>2],q[b+21804>>2],q[b+21788>>2],a,112);a=-1094995529;break a}h=q[g+12>>2]-q[g+8>>2]|0;if((h|0)>0|q[b+21816>>2]>0){continue}break}a=q[b+21788>>2];d=q[b+21804>>2];g=q[b+21800>>2];if(h){break d}od(b,g,d,a+ -1|0,q[b+21792>>2],112);a=q[b+21788>>2];if((a|0)<=(e|0)){break b}Ve(c,b,e,a);break b}q[f+88>>2]=2588;q[f+84>>2]=12455;q[f+80>>2]=40288;Ta(0,0,10109,f+80|0);I();F()}od(b,g,d,a,q[b+21792>>2],14);a=-1094995529;break a}a=b+4|0;yj(a);h=b+32856|0;a=Ol(h,q[b+4>>2]+(q[a+8>>2]/8|0)|0,((q[a+12>>2]-q[a+8>>2]|0)+7|0)/8|0);if((a|0)<0){break a}SE(c,b);a=q[b+21792>>2];k=c+25709|0;while(1){d=q[b+21788>>2]+w(q[c+27020>>2],a)|0;a=q[b+21812>>2];if((d|0)>=(a|0)){c=q[c+4>>2];q[f+64>>2]=a;Ta(c,16,40547,f- -64|0);od(b,q[b+21800>>2],q[b+21804>>2],q[b+21788>>2],q[b+21792>>2],14);a=-1094995529;break a}d=Oo(c,b);j:{if((d|0)<0){break j}If(c,b);if(!q[c+26384>>2]){break j}q[b+21792>>2]=q[b+21792>>2]+1;d=Oo(c,b);if((d|0)>=0){If(c,b)}q[b+21792>>2]=q[b+21792>>2]+ -1}l=uD(h);a=q[b+32872>>2];i=q[b+32876>>2];g=i+2|0;if(!(!(r[k|0]&64)|a>>>0<=g>>>0)){od(b,q[b+21800>>2],q[b+21804>>2],q[b+21788>>2]+ -1|0,q[b+21792>>2],112);a=q[b+21788>>2];if((a|0)<(e|0)){break b}Ve(c,b,e,a+1|0);break b}if(a>>>0>g>>>0){g=q[c+4>>2];q[f+48>>2]=i-a;Ta(g,48,40826,f+48|0)}k:{l:{if((d|0)<=-1){a=q[b+32872>>2];d=q[b+32876>>2];break l}a=q[b+32872>>2];d=q[b+32876>>2];if(a>>>0<=d+4>>>0){break k}}c=q[c+4>>2];e=q[b+21792>>2];g=q[b+21788>>2];q[f+40>>2]=d-a;q[f+32>>2]=g;q[f+36>>2]=e;Ta(c,16,41005,f+32|0);od(b,q[b+21800>>2],q[b+21804>>2],q[b+21788>>2],q[b+21792>>2],14);a=-1094995529;break a}a=q[b+21788>>2]+1|0;q[b+21788>>2]=a;m:{if((a|0)<q[c+27020>>2]){break m}Ve(c,b,e,a);q[b+21788>>2]=0;Yn(c,b);a=q[b+21792>>2];q[b+21792>>2]=a+1;if(!q[c+26384>>2]){e=0;if(q[c+26388>>2]==3){break m}q[b+21792>>2]=a+2;break m}a=a+2|0;q[b+21792>>2]=a;e=0;if((a|0)>=q[c+27016>>2]){break m}Xn(c,b)}a=q[b+21792>>2];if((a|0)<q[c+27016>>2]?!l:0){continue}break}od(b,q[b+21800>>2],q[b+21804>>2],q[b+21788>>2]+ -1|0,a,112);a=q[b+21788>>2];if((a|0)<=(e|0)){break b}Ve(c,b,e,a)}q[b+868>>2]=j;a=0}Ca=f+96|0;return a|0}function pb(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;k=Ca-12656|0;Ca=k;q[a>>2]=b;a:{if(c+1>>>0<1501){h=q[a+12>>2];q[k+648>>2]=q[a+8>>2];q[k+652>>2]=h;i=q[a>>2];h=q[a+4>>2];q[k+648>>2]=0;q[k+640>>2]=i;q[k+644>>2]=h;x=k+640|0;u=k+656|0;break a}q[k+120>>2]=287;q[k+116>>2]=7663;q[k+112>>2]=9544;Ta(0,0,3799,k+112|0);I();F()}B=(c|0)>0?c:0;C=w(b,3);c=0;b:{while(1){if((c|0)!=(B|0)){l=r[c+d|0];o[(t<<3)+u|0]=l;if((l|0)>(b|0)){if(!((C|0)>=(l|0)?l>>>0<=32:0)){q[k+80>>2]=l;Ta(0,16,11944,k+80|0);break b}c:{d:{e:{f:{g:{h=g+ -1|0;if(h>>>0>3){break g}i=w(c,f)+e|0;switch(h-1|0){case 0:break e;case 1:break g;case 2:break d;default:break f}}j=q[((t<<3)+u|0)+4>>2];break c}j=r[i|0];q[((t<<3)+u|0)+4>>2]=j;break c}j=s[i>>1];q[((t<<3)+u|0)+4>>2]=j;break c}j=q[i>>2];q[((t<<3)+u|0)+4>>2]=j}h=l&255;i=h&31;if(32<=(h&63)>>>0){h=1<<i;i=0}else{h=(1<<i)-1&1>>>32-i;i=1<<i}if((h|0)<0?1:(h|0)<=0?i>>>0>j>>>0?0:1:0){q[k+100>>2]=c;q[k+96>>2]=j;Ta(0,16,13159,k+96|0);break b}h=(t<<3)+u|0;q[h+4>>2]=j<<32-l;p[h+2>>1]=c;t=t+1|0}c=c+1|0;continue}break}q[k+128>>2]=u;q[k+132>>2]=((t<<3)+u|0)+ -8;y=1;h:while(1){if(y){y=y+ -1|0;c=(k+128|0)+(y<<3)|0;j=q[c+4>>2];m=q[c>>2];while(1){if(m>>>0>=j>>>0){continue h}v=j+ -8|0;if(m>>>0<v>>>0){n=(j-m>>4<<3)+m|0;i:{j:{if(((q[m+4>>2]>>>1)-(q[j+4>>2]>>>1)|0)>=1){if(((q[j+4>>2]>>>1)-(q[n+4>>2]>>>1)|0)>=1){i=q[n>>2];h=q[n+4>>2];c=q[m+4>>2];q[n>>2]=q[m>>2];q[n+4>>2]=c;break j}i=q[j>>2];h=q[j+4>>2];c=q[m+4>>2];q[j>>2]=q[m>>2];q[j+4>>2]=c;break j}h=1;if(((q[m+4>>2]>>>1)-(q[n+4>>2]>>>1)|0)<1){break i}i=q[n>>2];h=q[n+4>>2];c=q[m+4>>2];q[n>>2]=q[m>>2];q[n+4>>2]=c}q[m>>2]=i;q[m+4>>2]=h;h=0}l=j+ -16|0;if(((q[n+4>>2]>>>1)-(q[j+4>>2]>>>1)|0)>=1){i=q[j>>2];h=q[j+4>>2];c=q[n+4>>2];q[j>>2]=q[n>>2];q[j+4>>2]=c;q[n>>2]=i;q[n+4>>2]=h;h=0}c=m+8|0;if((l|0)==(m|0)){continue h}z=q[n>>2];A=q[n+4>>2];i=q[v+4>>2];q[n>>2]=q[v>>2];q[n+4>>2]=i;q[v>>2]=z;q[v+4>>2]=A;k:while(1){if(c>>>0<=l>>>0){while(1){if(!(c>>>0>l>>>0|((q[c+4>>2]>>>1)-(q[v+4>>2]>>>1)|0)>=0)){c=c+8|0;continue}break}while(1){if(c>>>0>l>>>0){continue k}if(((q[l+4>>2]>>>1)-(q[v+4>>2]>>>1)|0)>=1){l=l+ -8|0;continue}break}z=q[l>>2];A=q[l+4>>2];i=q[c+4>>2];q[l>>2]=q[c>>2];q[l+4>>2]=i;q[c>>2]=z;q[c+4>>2]=A;l=l+ -8|0;c=c+8|0;continue}break}z=q[c>>2];A=q[c+4>>2];i=q[v+4>>2];q[c>>2]=q[v>>2];q[c+4>>2]=i;q[v>>2]=z;q[v+4>>2]=A;l:{if(!h){break l}h=m;if((n|0)!=(c+ -8|0)?(c|0)!=(n|0):0){break l}while(1){m:{if(h>>>0>=j>>>0){break m}i=h+8|0;if(((q[h+4>>2]>>>1)-(q[i+4>>2]>>>1)|0)>0){break m}h=i;continue}break}if((h|0)==(j|0)){continue h}}n:{if((j-c|0)<(c-m|0)){h=m;i=l;m=c+8|0;break n}h=c+8|0;i=j;j=l}c=(k+128|0)+(y<<3)|0;q[c+4>>2]=i;q[c>>2]=h;y=y+1|0;continue}break}if(((q[m+4>>2]>>>1)-(q[j+4>>2]>>>1)|0)<1){continue}i=q[j>>2];h=q[j+4>>2];c=q[m+4>>2];q[j>>2]=q[m>>2];q[j+4>>2]=c;q[m>>2]=i;q[m+4>>2]=h;continue}break}c=0;while(1){if((c|0)!=(B|0)){l=r[c+d|0];o[(t<<3)+u|0]=l;if(!(!l|(l|0)>(b|0))){if(!((C|0)>=(l|0)?l>>>0<=32:0)){q[k+48>>2]=l;Ta(0,16,11944,k+48|0);break b}o:{p:{q:{r:{s:{h=g+ -1|0;if(h>>>0>3){break s}i=w(c,f)+e|0;switch(h-1|0){case 2:break p;case 0:break q;case 1:break s;default:break r}}j=q[((t<<3)+u|0)+4>>2];break o}j=r[i|0];q[((t<<3)+u|0)+4>>2]=j;break o}j=s[i>>1];q[((t<<3)+u|0)+4>>2]=j;break o}j=q[i>>2];q[((t<<3)+u|0)+4>>2]=j}h=l&255;i=h&31;if(32<=(h&63)>>>0){h=1<<i;i=0}else{h=(1<<i)-1&1>>>32-i;i=1<<i}if((h|0)<0?1:(h|0)<=0?i>>>0>j>>>0?0:1:0){q[k+68>>2]=c;q[k+64>>2]=j;Ta(0,16,13159,k- -64|0);break b}h=(t<<3)+u|0;q[h+4>>2]=j<<32-l;p[h+2>>1]=c;t=t+1|0}c=c+1|0;continue}break}d=Rl(x,b,t,u,4);c=q[x+8>>2];b=q[x+12>>2];if((c|0)!=(b|0)){q[k+36>>2]=b;q[k+32>>2]=c;Ta(0,16,14912,k+32|0)}if((d|0)>-1){b=q[x+4>>2];q[a>>2]=q[x>>2];q[a+4>>2]=b;b=q[x+12>>2];q[a+8>>2]=q[x+8>>2];q[a+12>>2]=b;break b}q[k+24>>2]=346;q[k+20>>2]=7663;q[k+16>>2]=15960;Ta(0,0,3799,k+16|0);I();F()}Ca=k+12656|0}function Zs(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;h=Ca-32|0;Ca=h;q[a+27036>>2]=0;q[a+27040>>2]=0;g=q[a+4>>2];a:{if(r[g+65|0]&128){break a}q[a+29576>>2]=0;if(q[a+26392>>2]){break a}q[a+24312>>2]=0;We(a+29692|0)}e=q[a+27048>>2];b:{if((e|0)!=4){break b}c:{if((c|0)>=9){d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);if((d|0)!=16777216){break c}d=16777216;f=r[b+5|0]|r[b+6|0]<<8|(r[b+7|0]<<16|r[b+8|0]<<24);if((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))>>>0<=c>>>0){break c}q[a+27044>>2]=0;break b}if((c|0)<4){break b}d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24)}f=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);if(f>>>0<2|f>>>0>c>>>0){break b}q[a+27044>>2]=1}f=0;l=a+25640|0;e=Al(l,b,c,g,q[a+27044>>2],e,q[g+16>>2],q[g+64>>2]&1);d:{if((e|0)<=-1){Ta(g,16,24826,0);f=e;break d}if(o[g+696|0]&1){f=Xs(a);if((f|0)<0){break d}}m=a+29988|0;p=a+29692|0;j=a+27060|0;e:{while(1){if((k|0)<q[a+25660>>2]){e=q[l>>2]+w(k,72)|0;d=q[e+68>>2];f:{if(!(d|q[g+732>>2]<8)){d=0;if(q[e+44>>2]!=6){break f}}q[a+27032>>2]=d;d=q[e+44>>2];q[a+27036>>2]=d;g:{h:{i=d+ -1|0;if(i>>>0>18){break h}i:{switch(i-1|0){case 3:if((r[q[e+8>>2]+1|0]&252)==152){Ta(q[a+4>>2],16,25419,0);q[a+28760>>2]=-2147483648;d=-1;break e}if(!s){xl(a)}s=1;q[a+29596>>2]=1;default:q[a+27040>>2]=1;d=CD(a,e);if(d){break g}j:{if(q[a+29576>>2]!=1){break j}if(!(!(q[g+696>>2]&1)|(k|0)<(f|0)|(q[a+29604>>2]|!q[a+24312>>2]))){q[a+29604>>2]=1}d=q[a+4>>2];i=q[d+592>>2];if(!i){break j}d=n[q[i+24>>2]](d,b,c)|0;if((d|0)<0){break e}}i=q[g+592>>2];if(i){d=1}else{d=q[a+25632>>2]}if((d|0)!=q[a+25636>>2]){break f}k:{if(q[q[a+4>>2]+592>>2]){d=n[q[i+32>>2]](g,q[e+20>>2],q[e+16>>2])|0;q[a+25636>>2]=0;break k}d=pk(a)}if(!(r[q[a+4>>2]+580|0]&8)|(d|0)>-1){break f}break e;case 0:case 1:case 2:Pc(g,25910,0);break f;case 4:d=co(p,e+24|0,j,g);q[a+29596>>2]=q[a+29596>>2]?1:q[a+29804>>2]!=-1;if(r[g+578|0]&128){Ws(m,q[a+4>>2])}if(!(r[q[a+4>>2]+580|0]&8)|(d|0)>-1){break f}break e;case 5:q[h+24>>2]=q[e+40>>2];d=q[e+36>>2];q[h+16>>2]=q[e+32>>2];q[h+20>>2]=d;d=q[e+28>>2];q[h+8>>2]=q[e+24>>2];q[h+12>>2]=d;d=q[g+592>>2];l:{if(!d){break l}d=q[d+28>>2];if(!d){break l}d=n[d](g,q[e+44>>2],q[e+20>>2],q[e+16>>2])|0;if((d|0)<0){break e}}if((ue(h+8|0,g,j,0)|0)>-1){break f}Ta(q[a+4>>2],48,26562,0);Lh(h+8|0,q[e+20>>2]+1|0,q[e+16>>2]+ -1|0);if((ue(h+8|0,g,j,0)|0)>-1){break f}ue(e+24|0,g,j,1);break f;case 7:case 8:case 9:case 10:case 11:case 17:break f;case 12:case 13:case 14:case 15:case 16:break h;case 6:break i}}d=q[g+592>>2];m:{if(!d){break m}d=q[d+28>>2];if(!d){break m}d=n[d](g,8,q[e+20>>2],q[e+16>>2])|0;if((d|0)<0){break e}}d=tk(e+24|0,g,j,q[e+12>>2]);if((d|0)>-1|!(r[q[a+4>>2]+580|0]&8)){break f}break e}q[h+4>>2]=q[e+12>>2];q[h>>2]=d;Ta(g,48,27170,h);break f}e=q[a+25628>>2]+w(q[a+25636>>2],34768)|0;q[e+23404>>2]=0;q[e+23408>>2]=0;if((d|0)>-1){break f}Ta(q[a+4>>2],16,27675,0)}k=k+1|0;continue}break}n:{d=pk(a);if((d|0)<=-1){if(r[q[a+4>>2]+580|0]&8){break e}break n}if(q[q[a+25628>>2]+600>>2]){break n}d=0;break e}d=0;b=q[a+24312>>2];if(!b){break e}b=q[b>>2];q[b+348>>2]=q[b+348>>2]|8}o:{if(!q[a+29576>>2]|q[a+26388>>2]!=3|(!q[a+29688>>2]|q[a+28224>>2]!=q[q[((q[q[a+28220>>2]>>2]<<2)+a|0)+27060>>2]+4>>2])){break o}f=q[a+25628>>2];if(q[q[a+24972>>2]+248>>2]){b=!q[f+23404>>2]}else{b=0}he(f+696|0,q[a+24312>>2]);p:{if(b){e=a+24972|0;he(f+728|0,e);q[f+23452>>2]=e;e=q[a+24972>>2];g=q[e+4>>2];q[f+23416>>2]=q[e>>2];q[f+23420>>2]=g;q[f+23424>>2]=q[e+8>>2];e=q[a+24972>>2];j=q[e+36>>2];g=f+23428|0;q[g>>2]=q[e+32>>2];q[g+4>>2]=j;q[f+23436>>2]=q[e+40>>2];q[f+23440>>2]=q[a+25612>>2];break p}e=f+728|0;if(q[f+23404>>2]){he(e,q[f+23452>>2]);break p}he(e,0)}if(q[f+23408>>2]){he(f+760|0,q[f+25372>>2])}q[f+820>>2]=q[f+23404>>2];zu(f+24|0);if(!b){break o}Za(f+23416|0,0,40)}f=(d|0)<0?d:c}Ca=h+32|0;return f}function Xo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ca+ -64|0;Ca=e;d=nb(40);q[e+60>>2]=d;i=q[b+8>>2];q[e+56>>2]=i;a:{if(!d){c=-48;break a}j=d,k=mO(i,e+56|0),v[j+8>>3]=k;f=q[e+56>>2];if((f|0)!=q[b+8>>2]){q[d>>2]=0;q[b+8>>2]=f;q[a>>2]=d;break a}q[d+8>>2]=0;q[d+12>>2]=1072693248;b:{c:{h=q[b+16>>2];if(!h){break c}while(1){g=q[h+(c<<2)>>2];if(!g){break c}if(cb(f,g)){j=b,l=ub(g)+f|0,q[j+8>>2]=l;q[d+16>>2]=c;q[d>>2]=1;q[a>>2]=d;break b}else{c=c+1|0;continue}}}c=0;while(1){if((c|0)!=4){g=q[(c<<4)+47184>>2];if(cb(f,g)){j=b,l=ub(g)+f|0,q[j+8>>2]=l;b=(c<<4)+47192|0;c=q[b+4>>2];q[d+8>>2]=q[b>>2];q[d+12>>2]=c;c=0;q[d>>2]=0;q[a>>2]=d;break a}else{c=c+1|0;continue}}break}c=ee(f,40);q[b+8>>2]=c;if(!c){q[e>>2]=i;Ta(b,16,6997,e);q[b+8>>2]=q[e+56>>2];yb(q[e+60>>2]);c=-28;break a}q[b+8>>2]=c+1;if(r[f|0]==40){Wa(e+60|0);c=cg(e+60|0,b);if((c|0)<0){break a}c=q[b+8>>2];if(r[c|0]!=41){q[e+16>>2]=i;Ta(b,16,8531,e+16|0);yb(q[e+60>>2]);c=-28;break a}q[b+8>>2]=c+1;q[a>>2]=q[e+60>>2];break b}c=cg(d+24|0,b);if((c|0)<=-1){yb(q[e+60>>2]);break a}c=q[b+8>>2];d=r[c|0];d:{if((d|0)!=44){break d}q[b+8>>2]=c+1;cg(q[e+60>>2]+28|0,b);c=q[b+8>>2];d=r[c|0];if((d|0)!=44){break d}q[b+8>>2]=c+1;cg(q[e+60>>2]+32|0,b);c=q[b+8>>2];d=r[c|0]}if((d|0)!=41){q[e+48>>2]=i;Ta(b,16,10477,e+48|0);yb(q[e+60>>2]);c=-28;break a}q[b+8>>2]=c+1;c=q[e+60>>2];q[c>>2]=2;d=q[e+56>>2];e:{if(cb(d,11669)){q[c+20>>2]=71;break e}if(cb(d,12820)){q[c+20>>2]=72;break e}if(cb(d,14571)){q[c+20>>2]=73;break e}if(cb(d,15653)){q[c+20>>2]=74;break e}if(cb(d,16714)){q[c+20>>2]=75;break e}if(cb(d,17559)){q[c+20>>2]=76;break e}if(cb(d,18398)){q[c+20>>2]=77;break e}if(cb(d,19641)){q[c+20>>2]=78;break e}if(cb(d,20179)){q[c+20>>2]=79;break e}if(cb(d,20753)){q[c+20>>2]=80;break e}if(cb(d,21350)){q[c+20>>2]=81;break e}if(cb(d,22025)){q[c+20>>2]=82;break e}if(cb(d,22660)){q[c+20>>2]=83;break e}if(cb(d,23289)){q[c>>2]=5;break e}if(cb(d,23967)){q[c>>2]=6;break e}if(cb(d,24565)){q[c>>2]=10;break e}if(cb(d,25241)){q[c>>2]=11;break e}if(cb(d,25724)){q[c>>2]=12;break e}if(cb(d,26241)){q[c>>2]=13;break e}if(cb(d,26853)){q[c>>2]=15;break e}if(cb(d,27458)){q[c>>2]=14;break e}if(cb(d,27878)){q[c>>2]=16;break e}if(cb(d,28493)){q[c>>2]=17;break e}if(cb(d,28963)){q[c>>2]=7;break e}if(cb(d,29504)){q[c>>2]=8;break e}if(cb(d,29995)){q[c>>2]=9;break e}if(cb(d,30426)){q[c>>2]=23;break e}if(cb(d,30850)){q[c>>2]=24;break e}if(cb(d,31398)){q[c>>2]=25;break e}if(cb(d,31832)){q[c>>2]=26;break e}if(cb(d,32164)){q[c>>2]=27;break e}if(cb(d,32720)){q[c>>2]=28;break e}if(cb(d,33218)){q[c>>2]=29;break e}if(cb(d,33590)){q[c>>2]=30;break e}if(cb(d,33895)){q[c>>2]=31;break e}if(cb(d,34236)){q[c>>2]=32;break e}if(cb(d,34670)){q[c>>2]=18;break e}if(cb(d,35011)){q[c>>2]=38;break e}if(cb(d,35396)){q[c>>2]=33;break e}if(cb(d,35860)){q[c>>2]=34;break e}if(cb(d,36153)){q[c>>2]=35;break e}if(cb(d,36535)){q[c>>2]=36;break e}if(cb(d,36850)){q[c>>2]=37;break e}if(cb(d,37112)){q[c>>2]=39;break e}if(cb(d,37418)){q[c>>2]=40;break e}if(cb(d,37786)){q[c>>2]=41;break e}if(cb(d,38208)){q[c>>2]=42;break e}if(cb(d,38476)){q[c>>2]=43;break e}if(cb(d,38660)){q[c>>2]=44;break e}if(!cb(d,38982)){f:{g=q[b+24>>2];if(!g){break f}f=0;while(1){h=q[g+(f<<2)>>2];if(!h){break f}if(cb(d,h)){b=q[q[b+20>>2]+(f<<2)>>2];q[c+16>>2]=f;q[c>>2]=3;q[c+20>>2]=b;break e}else{f=f+1|0;continue}}}g:{g=q[b+32>>2];if(!g){break g}f=0;while(1){h=q[g+(f<<2)>>2];if(!h){break g}if(cb(d,h)){b=q[q[b+28>>2]+(f<<2)>>2];q[c+16>>2]=f;q[c>>2]=4;q[c+20>>2]=b;break e}else{f=f+1|0;continue}}}q[e+32>>2]=i;Ta(b,16,39207,e+32|0);yb(q[e+60>>2]);c=-28;break a}q[c>>2]=45}q[a>>2]=c}c=0}Ca=e- -64|0;return c}function qc(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0;k=Ca-112|0;Ca=k;n=h;m=i&2147483647;l=c+ -1|0;j=b+ -1|0;if(j>>>0<4294967295){l=l+1|0}o=j;s=(j|0)==-1&(l|0)==-1;p=e&2147483647;j=p;r=d;l=(c|0)==(l|0)&o>>>0<b>>>0|l>>>0<c>>>0;o=d+l|0;if(o>>>0<l>>>0){j=j+1|0}l=o+ -1|0;j=j+ -1|0;j=l>>>0<4294967295?j+1|0:j;a:{b:{if(!((l|0)==-1&(j|0)==2147418111?s:(j|0)==2147418111&l>>>0>4294967295|j>>>0>2147418111)){l=g+ -1|0;j=f+ -1|0;if(j>>>0<4294967295){l=l+1|0}o=j;s=(j|0)!=-1|(l|0)!=-1;j=m;l=(g|0)==(l|0)&o>>>0<f>>>0|l>>>0<g>>>0;o=l+n|0;if(o>>>0<l>>>0){j=j+1|0}l=o+ -1|0;j=j+ -1|0;j=l>>>0<4294967295?j+1|0:j;if((l|0)==-1&(j|0)==2147418111?s:(j|0)==2147418111&l>>>0<4294967295|j>>>0<2147418111){break b}}if(!(!r&(p|0)==2147418112?!(b|c):(p|0)==2147418112&r>>>0<0|p>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!n&(m|0)==2147418112?!(f|g):(m|0)==2147418112&n>>>0<0|m>>>0<2147418112)){i=i|32768;break a}if(!(b|r|(p^2147418112|c))){j=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:j;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|n|(m^2147418112|g))){break a}if(!(b|r|(c|p))){if(f|n|(g|m)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|n|(g|m)){break b}f=b;g=c;h=d;i=e;break a}j=(n|0)==(r|0)&(m|0)==(p|0)?(c|0)==(g|0)&f>>>0>b>>>0|g>>>0>c>>>0:(m|0)==(p|0)&n>>>0>r>>>0|m>>>0>p>>>0;p=j?f:b;l=j?g:c;n=j?i:e;r=n;t=j?h:d;o=t;n=n&65535;e=j?e:i;u=e;d=j?d:h;s=e>>>16&32767;m=r>>>16&32767;if(!m){e=!(n|o);h=e<<6;i=z(e?p:o)+32|0;e=z(e?l:n);e=h+((e|0)==32?i:e)|0;Rb(k+96|0,p,l,o,n,e+ -15|0);o=q[k+104>>2];n=q[k+108>>2];p=q[k+96>>2];m=16-e|0;l=q[k+100>>2]}f=j?b:f;g=j?c:g;b=d;c=u&65535;if(s){e=b}else{i=b;e=!(b|c);h=e<<6;j=z(e?f:b)+32|0;b=z(e?g:c);b=h+((b|0)==32?j:b)|0;Rb(k+80|0,f,g,i,c,b+ -15|0);s=16-b|0;f=q[k+80>>2];g=q[k+84>>2];e=q[k+88>>2];c=q[k+92>>2]}c=c<<3|e>>>29;h=e<<3|g>>>29;i=c|524288;b=o;j=n<<3|b>>>29;n=b<<3|l>>>29;o=j;t=d^t;j=r^u;b=f;c=g<<3|b>>>29;b=b<<3;e=c;f=m-s|0;d=b;c:{if(!f){break c}if(f>>>0>127){h=0;i=0;c=0;d=1;break c}Rb(k- -64|0,b,e,h,i,128-f|0);Re(k+48|0,b,e,h,i,f);h=q[k+56>>2];i=q[k+60>>2];c=q[k+52>>2];d=q[k+48>>2]|((q[k+64>>2]|q[k+72>>2])!=0|(q[k+68>>2]|q[k+76>>2])!=0)}g=c;e=n;n=o|524288;b=p;c=l<<3|b>>>29;f=b<<3;d:{if((j|0)<-1?1:(j|0)<=-1?t>>>0>4294967295?0:1:0){j=f;l=d;b=j-d|0;p=e-h|0;d=(c|0)==(g|0)&j>>>0<d>>>0|c>>>0<g>>>0;f=p-d|0;c=c-((j>>>0<l>>>0)+g|0)|0;g=(n-((e>>>0<h>>>0)+i|0)|0)-(p>>>0<d>>>0)|0;if(!(b|f|(c|g))){f=0;g=0;h=0;i=0;break a}if((g|0)==524287&f>>>0>4294967295|g>>>0>524287){break d}h=b;d=!(f|g);e=d<<6;i=z(d?b:f)+32|0;b=z(d?c:g);b=e+((b|0)==32?i:b)|0;b=b+ -12|0;Rb(k+32|0,h,c,f,g,b);m=m-b|0;f=q[k+40>>2];g=q[k+44>>2];b=q[k+32>>2];c=q[k+36>>2];break d}c=c+g|0;b=d;f=b+f|0;if(f>>>0<b>>>0){c=c+1|0}b=f;f=(c|0)==(g|0)&b>>>0<d>>>0|c>>>0<g>>>0;j=i+n|0;d=e+h|0;if(d>>>0<e>>>0){j=j+1|0}e=d;d=f+e|0;if(d>>>0<e>>>0){j=j+1|0}f=d;g=j;if(!(j&1048576)){break d}j=f<<31;b=b&1|((c&1)<<31|b>>>1);c=j|c>>>1;m=m+1|0;f=(g&1)<<31|f>>>1;g=g>>>1|0}h=0;i=r&-2147483648;if((m|0)>=32767){i=i|2147418112;f=0;g=0;break a}d=0;e:{if((m|0)>0){d=m;break e}Rb(k+16|0,b,c,f,g,m+127|0);Re(k,b,c,f,g,1-m|0);b=q[k>>2]|((q[k+16>>2]|q[k+24>>2])!=0|(q[k+20>>2]|q[k+28>>2])!=0);c=q[k+4>>2];f=q[k+8>>2];g=q[k+12>>2]}j=f<<29;m=(c&7)<<29|b>>>3;j=c>>>3|j;c=j;n=b&7;b=n>>>0>4;e=b+m|0;if(e>>>0<b>>>0){c=c+1|0}l=e;b=e;e=c;b=(j|0)==(c|0)&b>>>0<m>>>0|c>>>0<j>>>0;f=h|((g&7)<<29|f>>>3);g=i|g>>>3&65535;c=d<<16;b=f+b|0;c=c|g;c=b>>>0<f>>>0?c+1|0:c;d=b;f=(n|0)==4;b=f?l&1:0;f=e;e=0;j=f+e|0;f=b+l|0;if(f>>>0<b>>>0){j=j+1|0}g=j;b=(e|0)==(j|0)&f>>>0<b>>>0|j>>>0<e>>>0;d=d+b|0;if(d>>>0<b>>>0){c=c+1|0}h=d;i=c}q[a>>2]=f;q[a+4>>2]=g;q[a+8>>2]=h;q[a+12>>2]=i;Ca=k+112|0}function hf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=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;e=w(c,6);D=e<<3;i=D+a|0;f=q[i+4>>2];k=q[i>>2];h=(c<<5)+a|0;d=q[h>>2];g=k+d|0;q[h>>2]=q[a>>2]-g;m=q[h+4>>2];q[a>>2]=g+q[a>>2];g=(c<<4)+a|0;d=k-d|0;q[i+4>>2]=q[g+4>>2]-d;q[g+4>>2]=d+q[g+4>>2];d=m-f|0;q[i>>2]=q[g>>2]-d;q[g>>2]=d+q[g>>2];d=f+m|0;q[h+4>>2]=q[a+4>>2]-d;q[a+4>>2]=d+q[a+4>>2];E=c<<2;F=(E|1)<<3;o=F+a|0;i=q[a+8>>2];G=(e|1)<<3;k=G+a|0;d=q[k>>2];u=d;v=d>>31;d=q[b+4>>2];y=d;n=d>>31;d=$R(u,v,d,n);f=Da;e=q[k+4>>2];x=e;z=e>>31;m=(c<<3)+b|0;g=q[m+ -4>>2];e=g;A=e;r=e>>31;e=$R(x,z,e,r);h=(d-e|0)+1073741824|0;d=f-(Da+(d>>>0<e>>>0)|0)|0;e=h;s=((e>>>0<1073741824?d+1|0:d)&2147483647)<<1|e>>>31;d=q[o>>2];B=d;p=d>>31;d=$R(d,p,y,n);h=Da;t=i;e=q[o+4>>2];l=e;i=e>>31;e=0-g|0;f=e;g=e>>31;e=$R(l,i,e,g);j=(d-e|0)+1073741824|0;d=h-(Da+(d>>>0<e>>>0)|0)|0;e=j;e=((e>>>0<1073741824?d+1|0:d)&2147483647)<<1|e>>>31;d=s+e|0;q[o>>2]=t-d;q[a+8>>2]=d+q[a+8>>2];H=c<<1;I=(H|1)<<3;j=I+a|0;d=s-e|0;q[k+4>>2]=q[j+4>>2]-d;q[j+4>>2]=d+q[j+4>>2];h=q[j>>2];e=$R(B,p,f,g);d=Da;f=e;e=$R(y,n,l,i);g=f+e|0;d=Da+d|0;d=g>>>0<e>>>0?d+1|0:d;e=g+1073741824|0;if(e>>>0<1073741824){d=d+1|0}f=(d&2147483647)<<1|e>>>31;g=f;e=$R(u,v,A,r);d=Da;l=k;k=$R(y,n,x,z);e=k+e|0;d=Da+d|0;d=e>>>0<k>>>0?d+1|0:d;k=e+1073741824|0;if(k>>>0<1073741824){d=d+1|0}k=(d&2147483647)<<1|k>>>31;d=g-k|0;q[l>>2]=h-d;q[j>>2]=d+q[j>>2];d=f+k|0;q[o+4>>2]=q[a+12>>2]-d;q[a+12>>2]=d+q[a+12>>2];y=c+ -1|0;while(1){g=a+16|0;C=g+(E<<3)|0;p=C;l=q[a+16>>2];e=g+D|0;c=q[e>>2];j=c;u=c>>31;c=q[b+8>>2];t=c;o=c>>31;c=$R(j,u,c,o);h=Da;d=q[e+4>>2];v=d;x=d>>31;k=m+ -8|0;f=q[k>>2];d=f;z=d;A=d>>31;d=$R(v,x,d,A);i=(c-d|0)+1073741824|0;d=h-(Da+(c>>>0<d>>>0)|0)|0;c=i;r=((c>>>0<1073741824?d+1|0:d)&2147483647)<<1|c>>>31;c=q[p>>2];s=c;B=c>>31;c=$R(c,B,t,o);i=Da;J=l;d=q[p+4>>2];p=d;l=d>>31;d=0-f|0;h=d;f=d>>31;d=$R(p,l,d,f);n=(c-d|0)+1073741824|0;d=i-(Da+(c>>>0<d>>>0)|0)|0;c=n;d=((c>>>0<1073741824?d+1|0:d)&2147483647)<<1|c>>>31;c=r+d|0;q[C>>2]=J-c;q[a+16>>2]=c+q[a+16>>2];n=g+(H<<3)|0;c=r-d|0;q[e+4>>2]=q[n+4>>2]-c;q[n+4>>2]=c+q[n+4>>2];c=e;i=q[n>>2];e=$R(s,B,h,f);d=Da;f=e;e=$R(t,o,p,l);f=f+e|0;d=Da+d|0;d=f>>>0<e>>>0?d+1|0:d;e=f+1073741824|0;if(e>>>0<1073741824){d=d+1|0}h=(d&2147483647)<<1|e>>>31;f=h;e=$R(j,u,z,A);d=Da;l=c;c=$R(t,o,v,x);e=c+e|0;d=Da+d|0;d=e>>>0<c>>>0?d+1|0:d;c=e+1073741824|0;if(c>>>0<1073741824){d=d+1|0}d=(d&2147483647)<<1|c>>>31;c=f-d|0;q[l>>2]=i-c;q[n>>2]=c+q[n>>2];c=d+h|0;q[C+4>>2]=q[a+20>>2]-c;q[a+20>>2]=c+q[a+20>>2];t=g+F|0;l=t;i=q[a+24>>2];e=g+G|0;c=q[e>>2];u=c;v=c>>31;c=q[b+12>>2];o=c;n=c>>31;c=$R(u,v,c,n);f=Da;d=q[e+4>>2];x=d;z=d>>31;m=q[m+ -12>>2];d=m;A=d;r=d>>31;d=$R(x,z,d,r);h=(c-d|0)+1073741824|0;d=f-(Da+(c>>>0<d>>>0)|0)|0;c=h;s=((c>>>0<1073741824?d+1|0:d)&2147483647)<<1|c>>>31;c=q[l>>2];B=c;p=c>>31;c=$R(c,p,o,n);h=Da;C=i;d=q[l+4>>2];l=d;i=d>>31;d=0-m|0;f=d;m=d>>31;d=$R(l,i,d,m);j=(c-d|0)+1073741824|0;d=h-(Da+(c>>>0<d>>>0)|0)|0;c=j;d=((c>>>0<1073741824?d+1|0:d)&2147483647)<<1|c>>>31;c=s+d|0;q[t>>2]=C-c;q[a+24>>2]=c+q[a+24>>2];j=g+I|0;c=s-d|0;q[e+4>>2]=q[j+4>>2]-c;q[j+4>>2]=c+q[j+4>>2];c=e;h=q[j>>2];e=$R(B,p,f,m);d=Da;f=e;e=$R(o,n,l,i);m=f+e|0;d=Da+d|0;d=m>>>0<e>>>0?d+1|0:d;e=m+1073741824|0;if(e>>>0<1073741824){d=d+1|0}f=(d&2147483647)<<1|e>>>31;m=f;e=$R(u,v,A,r);d=Da;l=c;c=$R(o,n,x,z);e=c+e|0;d=Da+d|0;d=e>>>0<c>>>0?d+1|0:d;c=e+1073741824|0;if(c>>>0<1073741824){d=d+1|0}d=(d&2147483647)<<1|c>>>31;c=m-d|0;q[l>>2]=h-c;q[j>>2]=c+q[j>>2];c=d+f|0;q[t+4>>2]=q[a+28>>2]-c;q[a+28>>2]=c+q[a+28>>2];b=b+8|0;m=k;a=g;y=y+ -1|0;if(y){continue}break}}function Rj(a,b){var c=x(0),d=0,g=0,h=0,i=x(0),l=0,m=0,n=x(0),o=x(0),p=x(0),q=0,r=x(0),s=0,t=x(0),v=x(0),w=x(0),z=x(0);i=x(1);a:{b:{l=(j(a),e(0));c:{if((l|0)==1065353216){break c}m=(j(b),e(0));g=m&2147483647;if(!g){break c}d=l&2147483647;if(!(g>>>0<2139095041?d>>>0<=2139095040:0)){return x(a+b)}q=0;d:{if((l|0)>-1){break d}q=2;if(g>>>0>1266679807){break d}q=0;if(g>>>0<1065353216){break d}h=150-(g>>>23|0)|0;s=g>>>h|0;q=0;if((g|0)!=s<<h){break d}q=2-(s&1)|0}h=q;e:{if((g|0)!=1065353216){if((g|0)!=2139095040){break e}if((d|0)==1065353216){break c}if(d>>>0>=1065353217){return(m|0)>-1?b:x(0)}return(m|0)>-1?x(0):x(-b)}return(m|0)>-1?a:x(x(1)/a)}if((m|0)==1073741824){return x(a*a)}if(!((m|0)!=1056964608|(l|0)<0)){return x(E(a))}c=x(y(a));if(!((d|1073741824)!=2139095040?d:0)){i=(m|0)<0?x(x(1)/c):c;if((l|0)>-1){break c}if(!(h|d+ -1065353216)){a=x(i-i);return x(a/a)}return(h|0)==1?x(-i):i}if(!((l|0)>-1|h>>>0>1)){if(h-1){a=x(a-a);return x(a/a)}i=x(-1)}f:{if(g>>>0>=1291845633){if(d>>>0<=1065353207){return(m|0)<0?x(x(i*x(1.0000000150474662e+30))*x(1.0000000150474662e+30)):x(x(i*x(1.0000000031710769e-30))*x(1.0000000031710769e-30))}if(d>>>0>=1065353224){return(m|0)>0?x(x(i*x(1.0000000150474662e+30))*x(1.0000000150474662e+30)):x(x(i*x(1.0000000031710769e-30))*x(1.0000000031710769e-30))}a=x(c+x(-1));c=x(a*x(1.44268798828125));n=x(x(a*x(7052607543300837e-21))+x(x(x(a*a)*x(x(.5)-x(a*x(x(a*x(-.25))+x(.3333333432674408)))))*x(-1.4426950216293335)));a=(f(0,(j(x(c+n)),e(0))&-4096),k());r=x(a-c);break f}g=d>>>0<8388608;d=g?(j(x(c*x(16777216))),e(0)):d;l=d&8388607;h=l|1065353216;g=(d>>23)+(g?-151:-127)|0;d=0;g:{if(l>>>0<1885298){break g}if(l>>>0<6140887){d=1;break g}h=h+ -8388608|0;g=g+1|0}l=d<<2;r=u[l+205616>>2];n=(f(0,h),k());o=u[l+205600>>2];p=x(n-o);t=x(x(1)/x(o+n));c=x(p*t);a=(f(0,(j(c),e(0))&-4096),k());v=x(a*a);w=a;z=p;p=(f(0,((h>>1&-536875008|536870912)+(d<<21)|0)+4194304|0),k());n=x(t*x(x(z-x(a*p))-x(a*x(n-x(p-o)))));p=x(x(c+a)*n);a=x(c*c);o=x(p+x(x(a*a)*x(x(a*x(x(a*x(x(a*x(x(a*x(x(a*x(.20697501301765442))+x(.23066075146198273)))+x(.2727281153202057)))+x(.3333333432674408)))+x(.4285714328289032)))+x(.6000000238418579))));a=(f(0,(j(x(x(v+x(3))+o)),e(0))&-4096),k());p=x(w*a);c=x(x(n*a)+x(c*x(o-x(x(a+x(-3))-v))));a=(f(0,(j(x(p+c)),e(0))&-4096),k());o=x(a*x(.9619140625));n=x(u[l+205608>>2]+x(x(x(c-x(a-p))*x(.9617967009544373))+x(a*x(-.00011736857413779944))));c=x(g|0);a=(f(0,(j(x(x(r+x(o+n))+c)),e(0))&-4096),k());r=x(x(x(a-c)-r)-o)}o=(f(0,m&-4096),k());c=x(a*o);a=x(x(x(n-r)*b)+x(x(b-o)*a));b=x(c+a);h=(j(b),e(0));if((h|0)>=1124073473){break b}d=1124073472;h:{i:{if((h|0)==1124073472){if(!(x(a+x(4.299566569443414e-8))>x(b-c))){break i}break b}d=h&2147483647;if(!(a<=x(b-c)^1|(h|0)!=-1021968384)|d>>>0>=1125515265){break a}g=0;if(d>>>0<1056964609){break h}}m=(8388608>>>(d>>>23|0)+ -126|0)+h|0;d=m>>>23&255;g=(m&8388607|8388608)>>>150-d|0;g=(h|0)<0?0-g|0:g;c=x(c-(f(0,m&-8388608>>d+ -127),k()));h=(j(x(a+c)),e(0))}b=(f(0,h&-32768),k());n=x(b*x(.693145751953125));c=x(x(b*x(14286065379565116e-22))+x(x(a-x(b-c))*x(.6931471824645996)));a=x(n+c);b=x(a*a);b=x(a-x(b*x(x(b*x(x(b*x(x(b*x(x(b*x(4.138136944220605e-8))+x(-16533901998627698e-22)))+x(661375597701408e-19)))+x(-.0027777778450399637)))+x(.1666666716337204))));p=x(x(a*b)/x(b+x(-2)));b=x(c-x(a-n));a=x(x(a-x(p-x(b+x(a*b))))+x(1));h=(j(a),e(0))+(g<<23)|0;j:{if((h|0)<=8388607){a=CA(a,g);break j}a=(f(0,h),k())}i=x(i*a)}return i}return x(x(i*x(1.0000000150474662e+30))*x(1.0000000150474662e+30))}return x(x(i*x(1.0000000031710769e-30))*x(1.0000000031710769e-30))}function Zd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=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,N=0;l=(c<<4)+a|0;k=q[l>>2];j=w(c,6);I=j<<3;t=I+a|0;i=q[t+4>>2];h=q[l+4>>2];f=q[a+4>>2];n=q[t>>2];m=(c<<5)+a|0;e=q[m>>2];g=n+e|0;d=q[a>>2];q[m>>2]=d-g;u=q[m+4>>2];q[a>>2]=d+g;d=n-e|0;q[t+4>>2]=h-d;q[l+4>>2]=d+h;d=u-i|0;q[t>>2]=k-d;q[l>>2]=d+k;d=i+u|0;q[m+4>>2]=f-d;q[a+4>>2]=d+f;x=q[a+12>>2];J=c<<1;K=(J|1)<<3;o=K+a|0;u=q[o>>2];C=q[o+4>>2];L=c<<2;M=(L|1)<<3;p=M+a|0;i=p;r=q[a+8>>2];N=(j|1)<<3;n=N+a|0;d=q[n>>2];y=d;z=d>>31;d=q[b+4>>2];D=d;s=d>>31;d=$R(y,z,d,s);f=Da;e=q[n+4>>2];A=e;E=e>>31;j=(c<<3)+b|0;g=q[j+ -4>>2];e=g;G=e;v=e>>31;e=$R(A,E,e,v);k=(d-e|0)+1073741824|0;d=f-(Da+(d>>>0<e>>>0)|0)|0;e=k;l=((e>>>0<1073741824?d+1|0:d)&2147483647)<<1|e>>>31;d=q[i>>2];t=d;m=d>>31;d=$R(d,m,D,s);k=Da;e=q[i+4>>2];i=e;h=e>>31;e=0-g|0;f=e;g=e>>31;e=$R(i,h,e,g);F=(d-e|0)+1073741824|0;d=k-(Da+(d>>>0<e>>>0)|0)|0;e=F;e=((e>>>0<1073741824?d+1|0:d)&2147483647)<<1|e>>>31;d=l+e|0;q[p>>2]=r-d;q[a+8>>2]=d+r;d=l-e|0;q[n+4>>2]=C-d;q[o+4>>2]=d+C;e=u;g=$R(t,m,f,g);d=Da;f=g;g=$R(D,s,i,h);f=f+g|0;d=Da+d|0;d=f>>>0<g>>>0?d+1|0:d;g=f+1073741824|0;if(g>>>0<1073741824){d=d+1|0}h=(d&2147483647)<<1|g>>>31;f=h;g=$R(y,z,G,v);d=Da;k=n;i=e;e=$R(D,s,A,E);n=e+g|0;d=Da+d|0;d=n>>>0<e>>>0?d+1|0:d;e=n+1073741824|0;if(e>>>0<1073741824){d=d+1|0}e=(d&2147483647)<<1|e>>>31;d=f-e|0;q[k>>2]=i-d;q[o>>2]=d+u;d=e+h|0;q[p+4>>2]=x-d;q[a+12>>2]=d+x;D=c+ -1|0;while(1){g=a+16|0;H=g+(J<<3)|0;u=q[H>>2];s=q[H+4>>2];x=q[a+20>>2];B=g+(L<<3)|0;k=B;F=q[a+16>>2];e=g+I|0;c=q[e>>2];r=c;y=c>>31;c=q[b+8>>2];o=c;p=c>>31;c=$R(r,y,c,p);h=Da;d=q[e+4>>2];z=d;A=d>>31;n=j+ -8|0;f=q[n>>2];d=f;E=d;G=d>>31;d=$R(z,A,d,G);m=(c-d|0)+1073741824|0;d=h-(Da+(c>>>0<d>>>0)|0)|0;c=m;v=((c>>>0<1073741824?d+1|0:d)&2147483647)<<1|c>>>31;c=q[k>>2];l=c;t=c>>31;c=$R(c,t,o,p);m=Da;d=q[k+4>>2];k=d;i=d>>31;d=0-f|0;h=d;f=d>>31;d=$R(k,i,d,f);C=(c-d|0)+1073741824|0;d=m-(Da+(c>>>0<d>>>0)|0)|0;c=C;d=((c>>>0<1073741824?d+1|0:d)&2147483647)<<1|c>>>31;c=v+d|0;q[B>>2]=F-c;q[a+16>>2]=c+F;c=v-d|0;q[e+4>>2]=s-c;q[H+4>>2]=c+s;c=u;f=$R(l,t,h,f);d=Da;h=f;f=$R(o,p,k,i);h=h+f|0;d=Da+d|0;d=h>>>0<f>>>0?d+1|0:d;f=h+1073741824|0;if(f>>>0<1073741824){d=d+1|0}i=(d&2147483647)<<1|f>>>31;h=i;f=$R(r,y,E,G);d=Da;r=e;k=c;c=$R(o,p,z,A);e=c+f|0;d=Da+d|0;d=e>>>0<c>>>0?d+1|0:d;c=e+1073741824|0;if(c>>>0<1073741824){d=d+1|0}d=(d&2147483647)<<1|c>>>31;c=h-d|0;q[r>>2]=k-c;q[H>>2]=c+u;c=d+i|0;q[B+4>>2]=x-c;q[a+20>>2]=c+x;B=g+K|0;u=q[B>>2];x=q[B+4>>2];C=q[a+28>>2];o=g+M|0;i=o;r=q[a+24>>2];e=g+N|0;c=q[e>>2];y=c;z=c>>31;c=q[b+12>>2];p=c;s=c>>31;c=$R(y,z,c,s);f=Da;d=q[e+4>>2];A=d;E=d>>31;j=q[j+ -12>>2];d=j;G=d;v=d>>31;d=$R(A,E,d,v);k=(c-d|0)+1073741824|0;d=f-(Da+(c>>>0<d>>>0)|0)|0;c=k;l=((c>>>0<1073741824?d+1|0:d)&2147483647)<<1|c>>>31;c=q[i>>2];t=c;m=c>>31;c=$R(c,m,p,s);k=Da;d=q[i+4>>2];i=d;h=d>>31;d=0-j|0;f=d;j=d>>31;d=$R(i,h,d,j);F=(c-d|0)+1073741824|0;d=k-(Da+(c>>>0<d>>>0)|0)|0;c=F;d=((c>>>0<1073741824?d+1|0:d)&2147483647)<<1|c>>>31;c=l+d|0;q[o>>2]=r-c;q[a+24>>2]=c+r;c=l-d|0;q[e+4>>2]=x-c;q[B+4>>2]=c+x;c=u;j=$R(t,m,f,j);d=Da;f=j;j=$R(p,s,i,h);f=f+j|0;d=Da+d|0;d=f>>>0<j>>>0?d+1|0:d;j=f+1073741824|0;if(j>>>0<1073741824){d=d+1|0}h=(d&2147483647)<<1|j>>>31;f=h;j=$R(y,z,G,v);d=Da;k=e;i=c;c=$R(p,s,A,E);e=c+j|0;d=Da+d|0;d=e>>>0<c>>>0?d+1|0:d;c=e+1073741824|0;if(c>>>0<1073741824){d=d+1|0}d=(d&2147483647)<<1|c>>>31;c=f-d|0;q[k>>2]=i-c;q[B>>2]=c+u;c=d+h|0;q[o+4>>2]=C-c;q[a+28>>2]=c+C;b=b+8|0;j=n;a=g;D=D+ -1|0;if(D){continue}break}}function an(a,b){var c=0,d=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,w=0,x=0,z=0,A=0,B=0;c=1;h(+b);j=e(1)|0;d=e(0)|0;r=j;a:{b:{l=j&2147483647;c:{if(!(d|l)){break c}h(+a);k=e(1)|0;w=e(0)|0;s=k;if((k|0)==1072693248?!w:0){break c}d:{k=s&2147483647;if(!(k>>>0>2146435072|(k|0)==2146435072&(w|0)!=0|l>>>0>2146435072)){if(!d|(l|0)!=2146435072){break d}}return a+b}e:{f:{g:{n=0;h:{if((s|0)>-1){break h}n=2;if(l>>>0>1128267775){break h}n=0;if(l>>>0<1072693248){break h}t=l>>>20|0;if(l>>>0<1094713344){break g}i=1075-t|0;t=d>>>i|0;n=0;if((d|0)!=t<<i){break h}n=2-(t&1)|0}i=n;n=i;if(!d){break f}break e}if(d){break e}d=1043-t|0;i=l>>>d|0;n=0;if((l|0)!=i<<d){break f}n=2-(i&1)|0}i=n;if((l|0)==2146435072){if(!(k+ -1072693248|w)){break c}if(k>>>0>=1072693248){return(j|0)>-1?b:0}return(j|0)>-1?0:-b}if((l|0)==1072693248){if((j|0)>-1){return a}return 1/a}if((j|0)==1073741824){return a*a}if((j|0)!=1071644672|(s|0)<0){break e}return E(a)}c=y(a);if(!(((k|1073741824)!=2146435072?k:0)|w)){c=(j|0)<0?1/c:c;if((s|0)>-1){break c}if(!(k+ -1072693248|i)){a=c-c;return a/a}return(i|0)==1?-c:c}p=1;if(!((s|0)>-1|i>>>0>1)){if(i-1){a=a-a;return a/a}p=-1}i:{if(l>>>0>=1105199105){if(l>>>0>=1139802113){if(k>>>0<=1072693247){return(j|0)<0?H:0}return(j|0)>0?H:0}if(k>>>0<=1072693246){return(j|0)<0?p*1e+300*1e+300:p*1e-300*1e-300}if(k>>>0>=1072693249){return(j|0)>0?p*1e+300*1e+300:p*1e-300*1e-300}a=c+ -1;c=a*1.4426950216293335;o=a*1.9259629911266175e-8+a*a*(.5-a*(a*-.25+.3333333333333333))*-1.4426950408889634;h(+(c+o));d=e(1)|0;e(0)|0;f(0,0);f(1,d|0);a=+g();m=a-c;break i}a=c*9007199254740992;d=k>>>0<1048576;c=d?a:c;h(+a);i=e(1)|0;e(0)|0;i=d?i:k;k=i&1048575;j=k|1072693248;i=(i>>20)+(d?-1076:-1023)|0;l=0;j:{if(k>>>0<235663){break j}if(k>>>0<767610){l=1;break j}j=j+ -1048576|0;i=i+1|0}k=l<<3;u=v[k+205584>>3];h(+c);e(1)|0;f(0,e(0)|0);f(1,j|0);o=+g();m=v[k+205552>>3];q=o-m;x=1/(m+o);c=q*x;h(+c);d=e(1)|0;e(0)|0;f(0,0);f(1,d|0);a=+g();A=a;z=a*a;B=q;f(0,0);f(1,((j>>1|536870912)+(l<<18)|0)+524288|0);q=+g();o=x*(B-a*q-a*(o-(q-m)));m=(c+a)*o;a=c*c;m=m+a*a*(a*(a*(a*(a*(a*.20697501780033842+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946);h(+(z+3+m));d=e(1)|0;e(0)|0;f(0,0);f(1,d|0);a=+g();q=A*a;c=o*a+c*(m-(a+ -3-z));h(+(q+c));d=e(1)|0;e(0)|0;f(0,0);f(1,d|0);a=+g();m=a*.9617967009544373;o=v[k+205568>>3]+((c-(a-q))*.9617966939259756+a*-7.028461650952758e-9);c=+(i|0);h(+(u+(m+o)+c));d=e(1)|0;e(0)|0;f(0,0);f(1,d|0);a=+g();m=a-c-u-m}f(0,0);f(1,r|0);u=+g();c=a*u;a=(o-m)*b+(b-u)*a;b=c+a;h(+b);j=e(1)|0;r=e(0)|0;k:{i=j;d=j;if((d|0)>=1083179008){if(r|d+ -1083179008){break b}if(!(a+8.008566259537294e-17>b-c)){break k}break b}if((d&2147482624)>>>0<1083231232){break k}if(r|d+1064252416){break a}if(!(a<=b-c)){break k}break a}l=0;j=d&2147483647;if(j>>>0>=1071644673){i=d+(1048576>>>(j>>>20|0)+ -1022|0)|0;j=i>>>20&2047;r=(i&1048575|1048576)>>>1043-j|0;l=(d|0)<0?0-r|0:r;f(0,0);f(1,i&-1048576>>j+ -1023);c=c- +g();h(+(a+c));d=e(1)|0;e(0)|0}else{d=i}f(0,0);f(1,d|0);b=+g();o=b*.6931471824645996;c=(a-(b-c))*.6931471805599453+b*-1.904654299957768e-9;a=o+c;b=a*a;b=a-b*(b*(b*(b*(b*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);m=a*b/(b+ -2);b=c-(a-o);a=a-(m-(b+a*b))+1;h(+a);d=e(1)|0;i=e(0)|0;d=(l<<20)+d|0;l:{if((d|0)<=1048575){a=kd(a,l);break l}f(0,i|0);f(1,d|0);a=+g()}c=p*a}return c}return p*1e+300*1e+300}return p*1e-300*1e-300}function zD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;f=Ca-160|0;Ca=f;a:{if(!(!q[a+25720>>2]|q[c+44>>2]==5)){Ta(q[a+4>>2],16,37245,0);d=-1094995529;break a}d=q[b+21808>>2];h=q[a+27028>>2];g=d>>>0<h>>>0;e=d;j=q[a+26384>>2];if(j){i=1}else{i=q[a+26388>>2]!=3}if(!(e<<i>>>0<h>>>0?g:0)){Ta(q[a+4>>2],16,37682,0);d=-1094995529;break a}g=q[a+27020>>2];e=(d>>>0)/(g>>>0)|0;d=d-w(e,g)|0;q[b+21800>>2]=d;q[b+21788>>2]=d;d=e;e=q[a+26388>>2];d=d<<((e|0)!=3|(j|0)!=0);q[b+21804>>2]=d;q[b+21792>>2]=d;if((e|0)==2){d=d+1|0;q[b+21804>>2]=d;q[b+21792>>2]=d}d=YD(a,b);if((d|0)<0){break a}b:{if(q[q[a+28220>>2]+32>>2]!=2|q[b+840>>2]!=3){break b}ok(a,b,-1);if(!q[a+26384>>2]){break b}ok(a,b,0);ok(a,b,1)}if(!(q[b+21844>>2]|q[b+840>>2]!=3)){zE(a,b)}if(!q[a+29604>>2]){yE(a,b)}h=q[a+4>>2];d=q[h+724>>2];c:{d:{if((d|0)>47){break d}e:{f:{g:{if((d|0)>=32){if(q[a+27036>>2]==5){break g}break d}if((d|0)<24){break f}}if(q[b+840>>2]==1){break e}break d}if((d|0)>=16){if(q[b+840>>2]!=3){break e}break d}if((d|0)<8){break c}}if(q[c+68>>2]){break c}}q[b+868>>2]=0}h:{if(q[b+868>>2]!=1|q[a+25632>>2]<2){break h}if(o[h+64|0]&1){q[b+868>>2]=2;break h}q[a+25716>>2]=1}d=q[b+876>>2];e=q[b+872>>2];g=(e|0)>(d|0)?d:e;d=q[a+28220>>2];e=q[d+44>>2];e=(e|0)>0?e:0;d=q[d+48>>2];q[b+860>>2]=(w(q[q[a+28224>>2]+1700>>2],6)-(g+((e|0)>(d|0)?e:d)|0)|0)+ -33;e=q[a+29576>>2];d=e+1|0;q[a+29576>>2]=d;q[b+832>>2]=d;g=q[b+21804>>2];if(d>>>0>=e>>>0){p[(((e&31)<<1)+a|0)+29616>>1]=g}i:{if((e|0)<31){break i}e=p[(((d&31)<<1)+a|0)+29616>>1];if((g|0)<(e|0)|(e+3|0)<(g|0)){break i}q[f+84>>2]=32;q[f+80>>2]=d;Ta(h,24,37962,f+80|0)}e=0;j:while(1){if((e|0)!=2){m=q[b+832>>2]&31;n=((e<<2)+b|0)+23404|0;r=q[b+23412>>2];g=0;while(1){k:{if((g|0)!=16){h=(f+96|0)+(g<<2)|0;q[h>>2]=60;if(e>>>0>=r>>>0|g>>>0>=t[n>>2]){break k}j=q[q[q[((w(e,1920)+b|0)+w(g,40)|0)+23452>>2]>>2]+248>>2];if(!j){break k}d=0;k=q[a+29572>>2];i=(k|0)>0?k:0;j=q[j>>2];while(1){l:{if((d|0)!=(i|0)){if((j|0)!=q[q[q[q[((d<<2)+a|0)+28364>>2]>>2]+248>>2]>>2]){break l}q[h>>2]=d}d=0;i=q[a+29568>>2];i=(i|0)>0?i:0;while(1){if((d|0)==(i|0)){break k}l=q[((d<<2)+a|0)+28492>>2];if(!l|(j|0)!=q[q[q[l>>2]+248>>2]>>2]){d=d+1|0;continue}else{q[h>>2]=d+k;break k}}}d=d+1|0;continue}}g=((m<<9)+a|0)+(e<<8)|0;d=g+30028|0;q[d>>2]=-1;q[d+4>>2]=-1;d=0;while(1){if((d|0)!=16){h=d<<2;q[(h+g|0)+30036>>2]=q[((w(e,1920)+b|0)+w(d,40)|0)+23440>>2]&3|q[h+(f+96|0)>>2]<<2;d=d+1|0;continue}break}d=g+30100|0;q[d>>2]=-1;q[d+4>>2]=-1;d=16;while(1){if((d|0)!=48){q[(g+(d<<2)|0)+30044>>2]=q[((w(e,1920)+b|0)+w(d,40)|0)+23440>>2]&3|q[(f+96|0)+((d<<1)+ -32&-4)>>2]<<2;d=d+1|0;continue}break}e=e+1|0;continue j}g=g+1|0;continue}}break}d=0;g=q[a+4>>2];if(!(o[g+576|0]&1)){break a}h=q[b+832>>2];k=q[b+21788>>2];j=q[a+27020>>2];m=q[b+21792>>2];e=q[a+26388>>2];n=Dj(q[b+836>>2]);r=q[b+844>>2];i=q[c+44>>2]==5;l=q[b+23408>>2];c=q[a+28260>>2];a=q[a+24312>>2];u=q[a+80>>2];v=q[b+876>>2];x=q[b+872>>2];y=q[b+868>>2];z=q[b+848>>2];A=q[b+23404>>2];B=q[a+76>>2];a=37001;s=q[b+880>>2];if((s|0)==1){a=q[b+884>>2]?39634:37001}q[f+68>>2]=q[b+836>>2]==3?q[b+21844>>2]?39864:40026:37001;q[f- -64>>2]=a;q[f+60>>2]=s;q[f+56>>2]=v;q[f+52>>2]=x;q[f+48>>2]=y;q[f+44>>2]=z;q[f+40>>2]=l;q[f+36>>2]=A;q[f+32>>2]=u;q[f+28>>2]=B;q[f+24>>2]=c;q[f+20>>2]=i?39483:37001;q[f+16>>2]=r?39322:37001;q[f+12>>2]=n;q[f+8>>2]=k+w(j,m);q[f+4>>2]=(e|0)==3?38575:(e|0)==1?38879:39140;q[f>>2]=h;Ta(g,48,38335,f)}Ca=f+160|0;return d}function Yw(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;v=Ca-48|0;Ca=v;w=d+ -90|0;y=1;while(1){a:{h=0;if((z|0)>=q[e+16>>2]){break a}b:while(1){A=r[e|0];c:while(1){if((h|0)<(A|0)){l=k<<2;m=q[l+g>>2];d:{e:{f:{l=q[f+l>>2];if(l){l=l+ -13|0;if(l>>>0>2){break d}switch(l-1|0){case 0:case 1:break f;default:break e}}l=(h|0)>(m|0)?h:m;m=(l+k|0)-h|0;while(1)if((k|0)==(m|0)){h=l;k=m;continue c}else{q[(k<<2)+b>>2]=0;k=k+1|0;continue}}l=(h|0)>(m|0)?h:m;m=(l+k|0)-h|0;while(1)if((k|0)==(m|0)){h=l;k=m;continue b}else{s=q[583589];t=q[c>>2];j=q[c+8>>2];h=t+(j>>>3|0)|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);h=s+((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))<<(j&7)>>>23&508)|0;o=p[h>>1];n=q[c+16>>2];h=p[h+2>>1];g:{if((h|0)>-1){break g}i=j+7|0;j=n>>>0>i>>>0?i:n;i=t+(j>>>3|0)|0;i=r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24);i=s+(((i<<24|i<<8&16711680|(i>>>8&65280|i>>>24))<<(j&7)>>>h+32|0)+o<<2)|0;o=p[i>>1];i=p[i+2>>1];if((i|0)>-1){h=i;break g}h=j-h|0;j=n>>>0>h>>>0?h:n;h=t+(j>>>3|0)|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);i=s+(((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))<<(j&7)>>>i+32|0)+o<<2)|0;h=p[i+2>>1];o=p[i>>1]}h=h+j|0;q[c+8>>2]=n>>>0>h>>>0?h:n;x=(o+x|0)+ -60|0;h=(x|0)<100?x:100;h=(h|0)>-155?h:-155;if((h|0)!=(x|0)){i=q[a+4>>2];q[v+20>>2]=h;q[v+16>>2]=x;Pc(i,41610,v+16|0)}q[(k<<2)+b>>2]=q[(0-h<<2)+2421344>>2];k=k+1|0;continue}}l=(h|0)>(m|0)?h:m;m=(l+k|0)-h|0;while(1)if((k|0)==(m|0)){h=l;k=m;continue b}else{h:{if((y|0)>=1){h=Ua(c,9)+ -256|0;break h}s=q[583589];t=q[c>>2];j=q[c+8>>2];h=t+(j>>>3|0)|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);h=s+((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))<<(j&7)>>>23&508)|0;o=p[h>>1];n=q[c+16>>2];h=p[h+2>>1];i:{if((h|0)>-1){break i}i=j+7|0;j=n>>>0>i>>>0?i:n;i=t+(j>>>3|0)|0;i=r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24);i=s+(((i<<24|i<<8&16711680|(i>>>8&65280|i>>>24))<<(j&7)>>>h+32|0)+o<<2)|0;o=p[i>>1];i=p[i+2>>1];if((i|0)>-1){h=i;break i}h=j-h|0;j=n>>>0>h>>>0?h:n;h=t+(j>>>3|0)|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);i=s+(((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))<<(j&7)>>>i+32|0)+o<<2)|0;h=p[i+2>>1];o=p[i>>1]}h=h+j|0;q[c+8>>2]=n>>>0>h>>>0?h:n;h=o+ -60|0}w=h+w|0;h=(w|0)<155?w:155;h=(h|0)>-100?h:-100;if((h|0)!=(w|0)){i=q[a+4>>2];q[v+36>>2]=h;q[v+32>>2]=w;Pc(i,41849,v+32|0)}y=y+ -1|0;u[(k<<2)+b>>2]=-u[(h<<2)+2421344>>2];k=k+1|0;continue}}l=(h|0)>(m|0)?h:m;m=(l+k|0)-h|0;t=q[583589];while(1){if((k|0)==(m|0)){h=l;k=m;continue c}s=q[c>>2];j=q[c+8>>2];h=s+(j>>>3|0)|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);h=t+((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))<<(j&7)>>>23&508)|0;o=p[h>>1];n=q[c+16>>2];h=p[h+2>>1];j:{if((h|0)>-1){break j}i=j+7|0;j=n>>>0>i>>>0?i:n;i=s+(j>>>3|0)|0;i=r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24);i=t+(((i<<24|i<<8&16711680|(i>>>8&65280|i>>>24))<<(j&7)>>>h+32|0)+o<<2)|0;o=p[i>>1];i=p[i+2>>1];if((i|0)>-1){h=i;break j}h=j-h|0;j=n>>>0>h>>>0?h:n;h=s+(j>>>3|0)|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);i=t+(((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))<<(j&7)>>>i+32|0)+o<<2)|0;h=p[i+2>>1];o=p[i>>1]}h=h+j|0;q[c+8>>2]=n>>>0>h>>>0?h:n;d=(d+o|0)+ -60|0;if(d>>>0>=256){a=q[a+4>>2];q[v>>2]=d;Ta(a,16,42201,v);B=-1094995529;break a}else{u[(k<<2)+b>>2]=-u[(d<<2)+2420944>>2];k=k+1|0;continue}}}break}break}z=z+1|0;continue}break}Ca=v+48|0;return B}function tn(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,u=0,v=0;m=Ca-16|0;Ca=m;a:{b:{c:{d:{e:{f:{if(b>>>0<=36){while(1){f=q[a+4>>2];g:{if(f>>>0<t[a+104>>2]){q[a+4>>2]=f+1;f=r[f|0];break g}f=qb(a)}if((f|0)==32|f+ -9>>>0<5){continue}break}j=f+ -43|0;h:{if(j>>>0>2|!(j-1)){break h}p=(f|0)==45?-1:0;f=q[a+4>>2];if(f>>>0<t[a+104>>2]){q[a+4>>2]=f+1;f=r[f|0];break h}f=qb(a)}i:{if(!(b&-17|(f|0)!=48)){f=q[a+4>>2];j:{if(f>>>0<t[a+104>>2]){q[a+4>>2]=f+1;f=r[f|0];break j}f=qb(a)}if((f|32)==120){b=16;f=q[a+4>>2];k:{if(f>>>0<t[a+104>>2]){q[a+4>>2]=f+1;f=r[f|0];break k}f=qb(a)}if(r[f+200225|0]<16){break e}if(!q[a+104>>2]){d=0;e=0;if(c){break a}break b}b=q[a+4>>2];q[a+4>>2]=b+ -1;if(!c){break b}q[a+4>>2]=b+ -2;d=0;e=0;break a}if(b){break i}b=8;break e}b=b?b:10;if(b>>>0>r[f+200225|0]){break i}if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]+ -1}d=0;e=0;Nc(a,0,0);q[865816]=28;break a}if((b|0)!=10){break e}c=f+ -48|0;if(c>>>0<=9){b=0;while(1){b=w(b,10)+c|0;c=q[a+4>>2];l:{if(c>>>0<t[a+104>>2]){q[a+4>>2]=c+1;f=r[c|0];break l}f=qb(a)}c=f+ -48|0;if(b>>>0<429496729?c>>>0<=9:0){continue}break}g=b}if(c>>>0>9){break f}i=$R(g,0,10,0);b=Da;while(1){h=b;b=c+i|0;if(b>>>0<c>>>0){h=h+1|0}g=b;j=(h|0)==429496729&b>>>0>=2576980378|h>>>0>429496729;b=q[a+4>>2];m:{if(b>>>0<t[a+104>>2]){q[a+4>>2]=b+1;f=r[b|0];break m}f=qb(a)}c=f+ -48|0;if(j|c>>>0>9){break f}i=$R(g,h,10,0);b=Da;if((b|0)==-1&i>>>0<=(c^-1)>>>0|b>>>0<4294967295){continue}break}b=10;break d}q[865816]=28;d=0;e=0;break a}b=10;if(c>>>0<=9){break d}break c}if(b+ -1&b){c=r[f+200225|0];if(b>>>0>c>>>0){while(1){g=w(b,g)+c|0;n=g>>>0<=119304646;j=b;f=q[a+4>>2];n:{if(f>>>0<t[a+104>>2]){q[a+4>>2]=f+1;f=r[f|0];break n}f=qb(a)}c=r[f+200225|0];if(j>>>0>c>>>0?n:0){continue}break}}if(b>>>0<=c>>>0){break d}k=b;while(1){l=$R(g,h,k,0);j=Da;i=j;c=c&255;if((i|0)==-1&l>>>0>(c^-1)>>>0|i>>>0>4294967295){break d}h=j;f=c+l|0;if(f>>>0<c>>>0){h=h+1|0}g=f;j=b;f=q[a+4>>2];o:{if(f>>>0<t[a+104>>2]){q[a+4>>2]=f+1;f=r[f|0];break o}f=qb(a)}c=r[f+200225|0];if(j>>>0<=c>>>0){break d}bd(m,k,0,g,h);if(!(q[m+8>>2]|q[m+12>>2])){continue}break}break d}l=o[(w(b,23)>>>5&7)+200481|0];j=l;c=j;i=c&31;if(32<=(c&63)>>>0){n=-1>>>i|0}else{k=-1>>>i|0;n=(1<<i)-1<<32-i|-1>>>i}i=n;s=k;c=r[f+200225|0];if(b>>>0>c>>>0){while(1){g=g<<l|c;u=g>>>0<=134217727;v=b;f=q[a+4>>2];p:{if(f>>>0<t[a+104>>2]){q[a+4>>2]=f+1;f=r[f|0];break p}f=qb(a)}c=r[f+200225|0];if(v>>>0>c>>>0?u:0){continue}break}}if(!s&i>>>0<g>>>0|s>>>0<0|b>>>0<=c>>>0){break d}while(1){i=c&255;f=g;c=j;g=c&31;if(32<=(c&63)>>>0){h=f<<g;c=0}else{h=(1<<g)-1&f>>>32-g|h<<g;c=f<<g}g=i|c;c=q[a+4>>2];q:{if(c>>>0<t[a+104>>2]){q[a+4>>2]=c+1;f=r[c|0];break q}f=qb(a)}if((h|0)==(k|0)&g>>>0>n>>>0|h>>>0>k>>>0){break d}c=r[f+200225|0];if(b>>>0>c>>>0){continue}break}}if(b>>>0<=r[f+200225|0]){break c}while(1){c=b;f=q[a+4>>2];r:{if(f>>>0<t[a+104>>2]){q[a+4>>2]=f+1;f=r[f|0];break r}f=qb(a)}if(c>>>0>r[f+200225|0]){continue}break}q[865816]=68;p=d&1?0:p;g=d;h=e}if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]+ -1}s:{if((e|0)==(h|0)&g>>>0<d>>>0|h>>>0<e>>>0){break s}if(!(p|d&1)){q[865816]=68;e=e+ -1|0;a=d+ -1|0;if(a>>>0<4294967295){e=e+1|0}d=a;break a}if((e|0)==(h|0)&g>>>0<=d>>>0|h>>>0<e>>>0){break s}q[865816]=68;break a}a=p;c=a^g;d=c-a|0;b=a>>31;e=(b^h)-(b+(c>>>0<a>>>0)|0)|0;break a}d=0;e=0;Nc(a,0,0)}Ca=m+16|0;Da=e;return d}function BD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Ca-160|0;Ca=f;a:{if(!(q[a+29576>>2]|q[a+25628>>2]!=(b|0))){d=1;if(q[a+29604>>2]){break a}}g=b+4|0;o=b,p=cd(g),q[o+21808>>2]=p;h=Cc(g);b:{if(h>>>0>=10){a=q[a+4>>2];q[f+4>>2]=q[b+21808>>2];q[f>>2]=h;Ta(a,16,22431,f);d=-1094995529;break b}e=h>>>0>4;q[b+844>>2]=e;l=r[(e?h+ -5|0:h)+152304|0];q[b+836>>2]=l;e=l&3;q[b+840>>2]=e;if(!((e|0)==1|q[c+44>>2]!=5)){Ta(q[a+4>>2],16,23098,0);d=-1094995529;break b}h=bo(g);q[b+27776>>2]=h;if(h>>>0>=256){a=q[a+4>>2];q[f+16>>2]=h;Ta(a,16,23741,f+16|0);d=-1094995529;break b}e=q[((h<<2)+a|0)+27188>>2];if(!e){a=q[a+4>>2];q[f+32>>2]=h;Ta(a,16,24345,f+32|0);d=-1094995529;break b}i=q[e+4>>2];h=q[i>>2];e=q[((h<<2)+a|0)+27060>>2];if(!e){a=q[a+4>>2];q[f+48>>2]=h;Ta(a,16,25122,f+48|0);d=-1094995529;break b}j=q[e+4>>2];h=Ua(g,q[j+20>>2]);q[b+34732>>2]=h;c:{if(d){break c}e=q[a+28260>>2];if((e|0)==(h|0)){break c}a=q[a+4>>2];q[f+132>>2]=h;q[f+128>>2]=e;Ta(a,16,25490,f+128|0);d=-1094995529;break b}q[b+21832>>2]=0;k=3;d:{if(q[j+64>>2]){break d}if(!(q[j+72>>2]|(l|0)!=3)){Ta(q[a+4>>2],16,26028,0);d=-1;break b}if(!Xa(g)){break d}k=Xa(g)+1|0}q[b+21824>>2]=k;e=(k|0)!=3;q[b+21828>>2]=e;d=q[b+34732>>2];if(e){d=d<<1|1;e=q[j+20>>2]+1|0}else{e=q[j+20>>2]}q[b+34752>>2]=d;q[b+34756>>2]=1<<e;if(q[c+44>>2]==5){cd(g)}e=q[j+24>>2];if(!e){o=b,p=Ua(g,q[j+28>>2]),q[o+34736>>2]=p;if(!((k|0)!=3|q[i+8>>2]!=1)){o=b,p=oc(g),q[o+34740>>2]=p}e=q[j+24>>2]}e:{if(q[j+32>>2]|(e|0)!=1){break e}o=b,p=oc(g),q[o+34744>>2]=p;if((k|0)!=3|q[i+8>>2]!=1){break e}o=b+34748|0,p=oc(g),q[o>>2]=p}q[b+21836>>2]=0;if(q[i+60>>2]){o=b,p=bo(g),q[o+21836>>2]=p}n=b+23412|0;m=b+23404|0;l=m;d=g;h=i;e=q[b+840>>2];if((e|0)==3){o=b,p=Xa(g),q[o+21844>>2]=p;e=q[b+840>>2]}d=yo(n,l,d,h,e,k,q[a+4>>2]);if((d|0)<0){break b}f:{if(q[b+840>>2]==1){break f}d=UD(b,q[a+4>>2]);if((d|0)>-1){break f}q[b+23404>>2]=0;q[b+23408>>2]=0;break b}q[b+880>>2]=0;h=b+880|0;d=0;while(1){if((d|0)!=2){e=(d<<2)+b|0;q[e+904>>2]=0;q[e+896>>2]=0;d=d+1|0;continue}break}g:{h:{if(q[i+28>>2]){d=2;if(q[b+840>>2]==2){break h}}if(q[i+32>>2]!=1){break g}d=3;if(q[b+840>>2]!=3){break g}}d=Ao(g,j,m,d,h,k,q[a+4>>2]);if((d|0)<0){break b}}q[b+34728>>2]=0;i:{if(!q[c+68>>2]){break i}if((RD(b,g,c,q[a+4>>2])|0)>-1){break i}d=-1094995529;if(r[q[a+4>>2]+580|0]&8){break b}}if(!(!q[i+4>>2]|q[b+840>>2]==1)){c=Cc(g);if(c>>>0>=3){a=q[a+4>>2];q[f+112>>2]=c;Ta(a,16,26688,f+112|0);d=-1094995529;break b}q[b+33928>>2]=c}q[b+864>>2]=0;c=q[i+36>>2]+oc(g)|0;if(c>>>0>w(q[j+1700>>2],6)+3>>>0){a=q[a+4>>2];q[f+64>>2]=c;Ta(a,16,27254,f- -64|0);d=-1094995529;break b}q[b+848>>2]=c;c=c+i|0;q[b+852>>2]=r[c+548|0];q[b+856>>2]=r[c+636|0];c=q[b+836>>2];if((c|0)==6){Xa(g);c=q[b+836>>2]}if(c+ -5>>>0<=1){oc(g)}d=0;q[b+876>>2]=0;q[b+868>>2]=1;q[b+872>>2]=0;if(!q[i+52>>2]){break b}c=Cc(g);if(c>>>0>=3){a=q[a+4>>2];q[f+80>>2]=c;Ta(a,16,27721,f+80|0);d=-1094995529;break b}c=(c|0)==2?2:c^1;q[b+868>>2]=c;if(!c){break b}e=oc(g);c=oc(g);if(!(c+6>>>0<13?e+6>>>0<=12:0)){a=q[a+4>>2];q[f+100>>2]=c;q[f+96>>2]=e;Ta(a,16,28256,f+96|0);d=-1094995529;break b}q[b+876>>2]=c<<1;q[b+872>>2]=e<<1}Ca=f+160|0;return d}q[f+152>>2]=1733;q[f+148>>2]=12455;q[f+144>>2]=21788;Ta(0,0,10109,f+144|0);I();F()}function jw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,p=0,r=0,s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=x(0),E=x(0),F=x(0),G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=Ca-784|0;Ca=e;q[e+76>>2]=e+608;q[e+72>>2]=e+432;q[e+68>>2]=e+256;q[e+64>>2]=e+80;m=q[a+24>>2];p=a+85744|0;f=a+84112|0;g=a+82480|0;j=a+80848|0;i=q[a+40>>2];if(i){i=w(i,136);k=i+a|0;Va(j,k+80848|0,136);h=a+81664|0;Va(h,h+i|0,136);Va(g,k+82480|0,136);h=a+83296|0;Va(h,h+i|0,136);Va(f,k+84112|0,136);h=a+84928|0;Va(h,h+i|0,136);Va(p,k+85744|0,136);k=a+86560|0;Va(k,i+k|0,136)}h=(m|0)<3;s=a+134002|0;B=a+133968|0;i=a+76|0;k=q[a+44>>2];m=q[a+12>>2];a:{b:{if(d){Hh(e+76|0,i,m,k,1);Hh(e+72|0,a+246|0,q[a+28>>2],q[a+44>>2],1);if(q[a+48>>2]){Hh(e+68|0,a+416|0,q[a+16>>2],q[a+44>>2],0);Hh(e- -64|0,a+586|0,q[a+16>>2],q[a+44>>2],0)}if(q[a+760>>2]){break a}Yd(j);Yd(a+81664|0);Yd(g);Yd(a+83296|0);Yd(f);Yd(a+84928|0);Yd(p);Yd(a+86560|0);break b}Gh(e+76|0,i,m,k,1);Gh(e+72|0,a+246|0,q[a+28>>2],q[a+44>>2],1);if(q[a+48>>2]){Gh(e+68|0,a+416|0,q[a+16>>2],q[a+44>>2],0);Gh(e- -64|0,a+586|0,q[a+16>>2],q[a+44>>2],0)}if(!q[a+760>>2]){break a}Xd(j);Xd(a+81664|0);Xd(g);Xd(a+83296|0);Xd(f);Xd(a+84928|0);Xd(p);Xd(a+86560|0)}hw(s,B)}B=d?97328:97424;G=h?2370064:2375952;i=d<<2;H=i+96272|0;I=i+97520|0;J=i+97496|0;K=q[e+68>>2];L=q[e+64>>2];M=q[e+72>>2];N=q[e+76>>2];k=a+52|0;i=0;c:while(1){if((i|0)<q[a+44>>2]){f=0;p=q[J>>2];m=(p|0)>0?p:0;p=i+1|0;while(1)if((f|0)==(m|0)){r=k+(p<<2)|0;O=k+(i<<2)|0;g=0;f=q[H>>2];P=(f|0)>0?f:0;while(1){if((g|0)==(P|0)){i=p;continue c}j=q[r>>2];m=q[O>>2];C=o[g+B|0]<<2;f=C+(w(i,136)+a|0)|0;h=f+80848|0;v=u[h>>2];q[e+32>>2]=q[h>>2];h=f+82480|0;y=u[h>>2];q[e+36>>2]=q[h>>2];h=f+84112|0;z=u[h>>2];q[e+40>>2]=q[h>>2];h=f+85744|0;A=u[h>>2];q[e+44>>2]=q[h>>2];j=j-m|0;l=x(x(1)/x((j?j:1)|0));h=q[a+48>>2];d:{if(!h){break d}s=f+81664|0;if(!(!d&g>>>0<2?0:!((d|0)!=0&g+ -9>>>0<5))){u[e+48>>2]=-u[s>>2];u[e+52>>2]=-u[f+83296>>2];u[e+56>>2]=-u[f+84928>>2];u[e+60>>2]=-u[f+86560>>2];break d}q[e+48>>2]=q[s>>2];q[e+52>>2]=q[f+83296>>2];q[e+56>>2]=q[f+84928>>2];q[e+60>>2]=q[f+86560>>2]}f=(w(p,136)+a|0)+C|0;u[e>>2]=l*x(u[f+80848>>2]-v);u[e+4>>2]=l*x(u[f+82480>>2]-y);u[e+8>>2]=l*x(u[f+84112>>2]-z);u[e+12>>2]=l*x(u[f+85744>>2]-A);if(h){u[e+16>>2]=l*x(u[f+81664>>2]-u[e+48>>2]);u[e+20>>2]=l*x(u[f+83296>>2]-u[e+52>>2]);u[e+24>>2]=l*x(u[f+84928>>2]-u[e+56>>2]);u[e+28>>2]=l*x(u[f+86560>>2]-u[e+60>>2])}if(j){m=m<<3;f=g<<8;n[q[((((h|0)!=0)<<2)+a|0)+134060>>2]]((m+(f+b|0)|0)+8|0,(m+(c+f|0)|0)+8|0,e+32|0,e,j)}g=g+1|0;continue}}else{g=w(i,34);j=((o[(g+N|0)+f|0]+w(q[a+8>>2],23)<<7)+G|0)+(o[(g+M|0)+f|0]<<4)|0;v=u[j+908>>2];y=u[j+904>>2];z=u[j+900>>2];A=u[j+896>>2];if(!(!q[a+48>>2]|(f|0)>=q[I>>2])){j=a+f|0;h=j+134002|0;s=o[(g+K|0)+f|0]+(o[h|0]<<3)|0;r=s<<2;D=u[r+2381840>>2];E=u[r+2383888>>2];r=o[(g+L|0)+f|0];g=j+133968|0;j=r+(o[g|0]<<3)|0;r=j<<2;l=u[r+2381840>>2];t=u[r+2383888>>2];o[g|0]=j&63;o[h|0]=s&63;g=(w(p,136)+a|0)+(f<<2)|0;u[g+84928>>2]=y*t;u[g+81664>>2]=A*t;F=x(x(t*D)-x(l*E));u[g+86560>>2]=v*F;u[g+83296>>2]=z*F;t=x(x(l*D)+x(t*E));v=x(v*t);z=x(z*t);A=x(A*l);y=x(y*l)}g=(w(p,136)+a|0)+(f<<2)|0;u[g+85744>>2]=v;u[g+84112>>2]=y;u[g+82480>>2]=z;u[g+80848>>2]=A;f=f+1|0;continue}}break}Ca=e+784|0}function Xh(a){a=a|0;var 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,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;l=q[448145];f=q[448147];Yh(a);Zh(a- -64|0);Zh(a+96|0);k=q[a>>2];d=q[a+96>>2];c=q[a+64>>2];b=d+c|0;q[a+64>>2]=k-b;i=q[a+100>>2];e=q[a+36>>2];c=d-c|0;q[a+100>>2]=e-c;q[a>>2]=b+k;k=q[a+32>>2];b=q[a+68>>2];d=b-i|0;q[a+96>>2]=k-d;q[a+36>>2]=c+e;c=q[a+4>>2];b=b+i|0;q[a+68>>2]=c-b;q[a+32>>2]=d+k;q[a+4>>2]=b+c;n=q[a+16>>2];b=q[a+112>>2];c=$R(1518500224,0,b,b>>31)+1073741824|0;b=Da;b=c>>>0<1073741824?b+1|0:b;i=c;c=q[a+116>>2];c=$R(c,c>>31,1518500224,0);k=b;p=Da;d=i;b=c;g=k-(p+(d>>>0<b>>>0)|0)|0;b=d-b|0;o=(g&2147483647)<<1|b>>>31;d=q[a+80>>2];b=d>>31;m=d;d=b;b=$R(m,b,1518500224,0);g=Da;e=q[a+84>>2];r=e;h=e>>31;e=$R(e,h,-1518500224,-1);j=(b-e|0)+1073741824|0;b=g-(Da+(b>>>0<e>>>0)|0)|0;e=j;e=((e>>>0<1073741824?b+1|0:b)&2147483647)<<1|e>>>31;b=o+e|0;q[a+80>>2]=n-b;s=q[a+20>>2];t=q[a+48>>2];j=q[a+52>>2];g=o-e|0;q[a+116>>2]=j-g;q[a+16>>2]=b+n;d=$R(m,d,-1518500224,-1);b=Da;e=d;d=$R(r,h,1518500224,0);e=e+d|0;b=Da+b|0;b=e>>>0<d>>>0?b+1|0:b;d=e+1073741824|0;if(d>>>0<1073741824){b=b+1|0}h=a;m=t;e=(b&2147483647)<<1|d>>>31;n=e;b=k+p|0;d=c+i|0;if(d>>>0<c>>>0){b=b+1|0}c=d;b=(b&2147483647)<<1|c>>>31;c=n-b|0;q[h+112>>2]=m-c;q[a+52>>2]=g+j;b=b+e|0;q[a+84>>2]=s-b;q[a+48>>2]=c+t;q[a+20>>2]=b+s;z=q[a+12>>2];w=q[a+44>>2];k=q[a+40>>2];x=q[a+8>>2];b=q[a+104>>2];m=b;s=b>>31;i=l;u=i>>31;b=$R(b,s,i,u);g=Da;d=q[a+108>>2];t=d;n=d>>31;e=f;v=e>>31;d=$R(d,n,e,v);h=(b-d|0)+1073741824|0;b=g-(Da+(b>>>0<d>>>0)|0)|0;d=h;h=((d>>>0<1073741824?b+1|0:b)&2147483647)<<1|d>>>31;b=q[a+72>>2];p=b;o=b>>31;b=$R(b,o,i,u);d=Da;c=q[a+76>>2];r=c;j=c>>31;c=0-e|0;g=c;f=c>>31;c=$R(r,j,c,f);y=(b-c|0)+1073741824|0;b=d-(Da+(b>>>0<c>>>0)|0)|0;c=y;c=((c>>>0<1073741824?b+1|0:b)&2147483647)<<1|c>>>31;b=h+c|0;q[a+72>>2]=x-b;h=h-c|0;q[a+108>>2]=w-h;q[a+8>>2]=b+x;d=a;c=k;f=$R(p,o,g,f);b=Da;g=f;f=$R(i,u,r,j);g=g+f|0;b=Da+b|0;b=g>>>0<f>>>0?b+1|0:b;f=g+1073741824|0;if(f>>>0<1073741824){b=b+1|0}j=(b&2147483647)<<1|f>>>31;g=j;f=$R(e,v,m,s);b=Da;m=d;o=c;c=$R(i,u,t,n);d=c+f|0;b=Da+b|0;b=d>>>0<c>>>0?b+1|0:b;c=d+1073741824|0;if(c>>>0<1073741824){b=b+1|0}b=(b&2147483647)<<1|c>>>31;c=g-b|0;q[m+104>>2]=o-c;q[a+44>>2]=h+w;b=b+j|0;q[a+76>>2]=z-b;q[a+40>>2]=c+k;q[a+12>>2]=b+z;w=q[a+28>>2];y=q[a+60>>2];k=q[a+56>>2];m=q[a+24>>2];b=q[a+120>>2];s=b;t=b>>31;b=$R(b,t,e,v);f=Da;d=q[a+124>>2];n=d;p=d>>31;d=$R(d,p,i,u);g=(b-d|0)+1073741824|0;b=f-(Da+(b>>>0<d>>>0)|0)|0;d=g;g=((d>>>0<1073741824?b+1|0:b)&2147483647)<<1|d>>>31;b=q[a+88>>2];o=b;r=b>>31;b=$R(b,r,e,v);d=Da;c=q[a+92>>2];h=c;j=c>>31;c=0-l|0;l=c;f=c>>31;c=$R(h,j,c,f);x=(b-c|0)+1073741824|0;b=d-(Da+(b>>>0<c>>>0)|0)|0;c=x;c=((c>>>0<1073741824?b+1|0:b)&2147483647)<<1|c>>>31;b=g+c|0;q[a+88>>2]=m-b;g=g-c|0;q[a+124>>2]=y-g;q[a+24>>2]=b+m;d=a;c=k;f=$R(o,r,l,f);b=Da;l=f;f=$R(e,v,h,j);l=l+f|0;b=Da+b|0;b=l>>>0<f>>>0?b+1|0:b;f=l+1073741824|0;if(f>>>0<1073741824){b=b+1|0}l=(b&2147483647)<<1|f>>>31;f=l;i=$R(i,u,s,t);b=Da;j=d;h=c;c=$R(e,v,n,p);d=c+i|0;b=Da+b|0;b=d>>>0<c>>>0?b+1|0:b;c=d+1073741824|0;if(c>>>0<1073741824){b=b+1|0}b=(b&2147483647)<<1|c>>>31;c=f-b|0;q[j+120>>2]=h-c;q[a+60>>2]=g+y;b=b+l|0;q[a+92>>2]=w-b;q[a+56>>2]=c+k;q[a+28>>2]=b+w}function Ya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a+ -8|0;c=q[a+ -4>>2];a=c&-8;f=d+a|0;b:{if(c&1){break b}if(!(c&3)){break a}c=q[d>>2];d=d-c|0;if(d>>>0<t[865847]){break a}a=a+c|0;if(q[865848]!=(d|0)){if(c>>>0<=255){e=q[d+8>>2];c=c>>>3|0;b=q[d+12>>2];if((b|0)==(e|0)){i=3463372,j=q[865843]&eS(-2,c),q[i>>2]=j;break b}q[e+12>>2]=b;q[b+8>>2]=e;break b}h=q[d+24>>2];c=q[d+12>>2];c:{if((d|0)!=(c|0)){b=q[d+8>>2];q[b+12>>2]=c;q[c+8>>2]=b;break c}d:{e=d+20|0;b=q[e>>2];if(b){break d}e=d+16|0;b=q[e>>2];if(b){break d}c=0;break c}while(1){g=e;c=b;e=c+20|0;b=q[e>>2];if(b){continue}e=c+16|0;b=q[c+16>>2];if(b){continue}break}q[g>>2]=0}if(!h){break b}e=q[d+28>>2];b=(e<<2)+3463676|0;e:{if(q[b>>2]==(d|0)){q[b>>2]=c;if(c){break e}i=3463376,j=q[865844]&eS(-2,e),q[i>>2]=j;break b}q[h+(q[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}q[c+24>>2]=h;b=q[d+16>>2];if(b){q[c+16>>2]=b;q[b+24>>2]=c}b=q[d+20>>2];if(!b){break b}q[c+20>>2]=b;q[b+24>>2]=c;break b}c=q[f+4>>2];if((c&3)!=3){break b}q[865845]=a;q[f+4>>2]=c&-2;q[d+4>>2]=a|1;q[a+d>>2]=a;return}if(f>>>0<=d>>>0){break a}c=q[f+4>>2];if(!(c&1)){break a}f:{if(!(c&2)){if(q[865849]==(f|0)){q[865849]=d;a=q[865846]+a|0;q[865846]=a;q[d+4>>2]=a|1;if(q[865848]!=(d|0)){break a}q[865845]=0;q[865848]=0;return}if(q[865848]==(f|0)){q[865848]=d;a=q[865845]+a|0;q[865845]=a;q[d+4>>2]=a|1;q[a+d>>2]=a;return}a=(c&-8)+a|0;g:{if(c>>>0<=255){b=q[f+8>>2];c=c>>>3|0;e=q[f+12>>2];if((b|0)==(e|0)){i=3463372,j=q[865843]&eS(-2,c),q[i>>2]=j;break g}q[b+12>>2]=e;q[e+8>>2]=b;break g}h=q[f+24>>2];c=q[f+12>>2];h:{if((f|0)!=(c|0)){b=q[f+8>>2];q[b+12>>2]=c;q[c+8>>2]=b;break h}i:{e=f+20|0;b=q[e>>2];if(b){break i}e=f+16|0;b=q[e>>2];if(b){break i}c=0;break h}while(1){g=e;c=b;e=c+20|0;b=q[e>>2];if(b){continue}e=c+16|0;b=q[c+16>>2];if(b){continue}break}q[g>>2]=0}if(!h){break g}e=q[f+28>>2];b=(e<<2)+3463676|0;j:{if(q[b>>2]==(f|0)){q[b>>2]=c;if(c){break j}i=3463376,j=q[865844]&eS(-2,e),q[i>>2]=j;break g}q[h+(q[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}q[c+24>>2]=h;b=q[f+16>>2];if(b){q[c+16>>2]=b;q[b+24>>2]=c}b=q[f+20>>2];if(!b){break g}q[c+20>>2]=b;q[b+24>>2]=c}q[d+4>>2]=a|1;q[a+d>>2]=a;if(q[865848]!=(d|0)){break f}q[865845]=a;return}q[f+4>>2]=c&-2;q[d+4>>2]=a|1;q[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;c=(a<<3)+3463412|0;b=q[865843];a=1<<a;k:{if(!(b&a)){q[865843]=a|b;a=c;break k}a=q[c+8>>2]}q[c+8>>2]=d;q[a+12>>2]=d;q[d+12>>2]=c;q[d+8>>2]=a;return}q[d+16>>2]=0;q[d+20>>2]=0;c=d;e=a>>>8|0;b=0;l:{if(!e){break l}b=31;if(a>>>0>16777215){break l}b=e;e=e+1048320>>>16&8;b=b<<e;h=b+520192>>>16&4;b=b<<h;g=b+245760>>>16&2;b=(b<<g>>>15|0)-(g|(e|h))|0;b=(b<<1|a>>>b+21&1)+28|0}q[c+28>>2]=b;g=(b<<2)+3463676|0;m:{n:{e=q[865844];c=1<<b;o:{if(!(e&c)){q[865844]=c|e;q[g>>2]=d;q[d+24>>2]=g;break o}e=a<<((b|0)==31?0:25-(b>>>1|0)|0);c=q[g>>2];while(1){b=c;if((q[c+4>>2]&-8)==(a|0)){break n}c=e>>>29|0;e=e<<1;g=b+(c&4)|0;c=q[g+16>>2];if(c){continue}break}q[g+16>>2]=d;q[d+24>>2]=b}q[d+12>>2]=d;q[d+8>>2]=d;break m}a=q[b+8>>2];q[a+12>>2]=d;q[b+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=b;q[d+8>>2]=a}a=q[865851]+ -1|0;q[865851]=a;if(a){break a}d=3463828;while(1){a=q[d>>2];d=a+8|0;if(a){continue}break}q[865851]=-1}}function lx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Ca-1088|0;Ca=c;Za(c+48|0,0,1024);a:{if(b>>>0>64){break a}q[c+1084>>2]=0;d=Bj(a,b,1,c+1084|0);if((d|0)<0){break a}h=Bj(a,b,2,c+1084|0);if((h|0)<0){break a}f=Bj(a,b,3,c+1084|0);if((f|0)<0){break a}q[c+1084>>2]=0;i=(f|0)>3;k=!h;e=1;b:{if(!(d&1)){e=0;break b}g=r[a+1|0];o[c+58|0]=1;o[c+57|0]=g;o[c+56|0]=0;q[c+48>>2]=4;q[c+52>>2]=0;g=r[c+43|0]|r[c+44|0]<<8|(r[c+45|0]<<16|r[c+46|0]<<24);o[c+59|0]=g;o[c+60|0]=g>>>8;o[c+61|0]=g>>>16;o[c+62|0]=g>>>24;q[c+1084>>2]=1;o[c+63|0]=r[c+47|0];d=d+ -1|0}j=f+ -2|0;g=i&k;c:{d:{if((d|0)>=4){e=ne(c+48|0,a,e,64,0,128,0,1)+q[c+1084>>2]|0;q[c+1084>>2]=e;d=d+ -2|0;break d}if((d|0)<2){break c}}e=ne(c+48|0,a,e,1,0,2,0,1)+q[c+1084>>2]|0;q[c+1084>>2]=e;d=d+ -2|0}f=g?j:f;g=g?2:h;while(1){if((d|0)>=2){e=ne(c+48|0,a,e,-1,-1,-1,-1,1)+q[c+1084>>2]|0;q[c+1084>>2]=e;d=d+ -2|0;continue}break}if((g|0)>=2){e=ne(c+48|0,a,e,512,0,1024,0,1)+q[c+1084>>2]|0;q[c+1084>>2]=e;g=g+ -2|0}while(1){if((g|0)<2){e:{while(1){if((f|0)>=4){e=ne(c+48|0,a,e,-1,-1,-1,-1,3)+q[c+1084>>2]|0;q[c+1084>>2]=e;f=f+ -2|0;continue}break}if((f|0)>=2){e=ne(c+48|0,a,e,16,0,32,0,3)+q[c+1084>>2]|0;q[c+1084>>2]=e;f=f+ -2|0}if(f){f=r[(w(e,3)+a|0)+1|0];d=(c+48|0)+(e<<4)|0;o[d+10|0]=3;o[d+9|0]=f;o[d+8|0]=0;q[d>>2]=256;q[d+4>>2]=0;f=r[c+38|0]|r[c+39|0]<<8|(r[c+40|0]<<16|r[c+41|0]<<24);o[d+11|0]=f;o[d+12|0]=f>>>8;o[d+13|0]=f>>>16;o[d+14|0]=f>>>24;o[d+15|0]=r[c+42|0];e=e+1|0;q[c+1084>>2]=e}f:{if((e|0)>=(b|0)){break f}d=w(e,3)+a|0;if(r[d+2|0]!=4){break f}f=r[d+1|0];d=(c+48|0)+(e<<4)|0;o[d+10|0]=4;o[d+9|0]=f;o[d+8|0]=3;q[d>>2]=8;q[d+4>>2]=0;f=r[c+33|0]|r[c+34|0]<<8|(r[c+35|0]<<16|r[c+36|0]<<24);o[d+11|0]=f;o[d+12|0]=f>>>8;o[d+13|0]=f>>>16;o[d+14|0]=f>>>24;o[d+15|0]=r[c+37|0];e=e+1|0;q[c+1084>>2]=e}while(1){if((e|0)>=(b|0)){break e}d=w(e,3)+a|0;if(r[d+2|0]!=4){break e}f=r[d+1|0];d=(c+48|0)+(e<<4)|0;o[d+10|0]=4;o[d+9|0]=f;o[d+8|0]=3;q[d>>2]=-1;q[d+4>>2]=-1;f=r[c+28|0]|r[c+29|0]<<8|(r[c+30|0]<<16|r[c+31|0]<<24);o[d+11|0]=f;o[d+12|0]=f>>>8;o[d+13|0]=f>>>16;o[d+14|0]=f>>>24;o[d+15|0]=r[c+32|0];e=e+1|0;q[c+1084>>2]=e;continue}}}else{e=ne(c+48|0,a,e,-1,-1,-1,-1,2)+q[c+1084>>2]|0;q[c+1084>>2]=e;g=g+ -2|0;continue}break}b=e;while(1){h=(b|0)>1?b:1;b=0;d=1;while(1){if((d|0)!=(h|0)){f=(d<<4)+c|0;i=f+32|0;k=q[i>>2];g=(c+48|0)+(d<<4)|0;l=q[g>>2];i=q[i+4>>2];j=q[g+4>>2];if((i|0)==(j|0)&k>>>0>l>>>0|i>>>0>j>>>0){b=q[g>>2];i=q[g+4>>2];k=q[f+36>>2];q[g>>2]=q[f+32>>2];q[g+4>>2]=k;k=q[g+8>>2];j=q[g+12>>2];l=q[f+44>>2];q[g+8>>2]=q[f+40>>2];q[g+12>>2]=l;q[f+40>>2]=k;q[f+44>>2]=j;q[f+32>>2]=b;q[f+36>>2]=i;b=d}d=d+1|0;continue}break}d=0;if((b|0)>0){continue}break}q[c+1084>>2]=h;f=(e|0)>0?e:0;e=0;g=0;while(1){if((d|0)!=(f|0)){h=w(d,3)+a|0;b=(c+48|0)+(d<<4)|0;o[h|0]=r[b+8|0];o[h+1|0]=r[b+9|0];o[h+2|0]=r[b+10|0];j=e;e=q[b>>2];b=q[b+4>>2];h=(e|0)==-1&(b|0)==-1;e=j|(h?0:e);g=(h?0:b)|g;d=d+1|0;continue}break}q[c+1084>>2]=f}Ca=c+1088|0;Da=g;return e}function rw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Ca-80|0;Ca=g;k=q[b+8>>2];q[g+72>>2]=q[b+16>>2];e=q[b+12>>2];f=g- -64|0;q[f>>2]=q[b+8>>2];q[f+4>>2]=e;e=q[b+4>>2];q[g+56>>2]=q[b>>2];q[g+60>>2]=e;l=c;a:{b:{c:{d:{e:{f:{g:{j=Xa(g+56|0);if(j){e=Xa(g+56|0);q[c+4>>2]=e;if(e){e=Ua(g+56|0,3);if((e|0)>5){break g}q[c+8>>2]=(e|0)>2;q[c+16>>2]=o[e+96242|0];q[c+12>>2]=o[e+96236|0]}e=Xa(g+56|0);q[c+20>>2]=e;if(e){e=Ua(g+56|0,3);q[c+24>>2]=e;if((e|0)>=6){q[g+32>>2]=e;Ta(a,16,6003,g+32|0);break b}q[c+28>>2]=o[e+96236|0]}m=c,n=Xa(g+56|0),q[m+32>>2]=n}f=Xa(g+56|0);q[c+36>>2]=f;q[c+40>>2]=q[c+44>>2];e=Ua(g+56|0,2);q[c+52>>2]=-1;e=o[(e+(f<<2)|0)+96248|0];q[c+44>>2]=e;h:{if(q[c+36>>2]){f=1;while(1){if((f|0)>(e|0)){break h}h=(f<<2)+c|0;e=Ua(g+56|0,5);q[h+52>>2]=e;if((e|0)>=q[h+48>>2]){f=f+1|0;e=q[c+44>>2];continue}break}Ta(a,16,7596,0);break b}i=(e|0)>0?e+1|0:1;h=e+47648|0;f=1;while(1){if((f|0)==(i|0)){break h}q[((f<<2)+c|0)+52>>2]=(f<<5>>>r[h|0]|0)+ -1;f=f+1|0;continue}}i:{if(q[c+4>>2]){h=c+76|0;f=0;while(1){if((f|0)>=(e|0)){break i}e=Xa(g+56|0);if(qw(a,g+56|0,c,h,q[((e<<1)+q[c+8>>2]<<2)+96256>>2],f,e)){break b}f=f+1|0;e=q[c+44>>2];continue}}Za(c+76|0,0,170)}j:{if(q[c+20>>2]){h=c+246|0;f=0;while(1){if((f|0)>=(e|0)){break j}e=Xa(g+56|0);if(pw(a,g+56|0,c,h,e?5:4,f,e)){break b}f=f+1|0;e=q[c+44>>2];continue}}Za(c+246|0,0,170)}if(q[c+32>>2]){e=Ua(g+56|0,4);if((e|0)==15){e=Ua(g+56|0,8)+15|0}f=e<<3;while(1){if((f|0)>=8){f=(f-ow(g+56|0,c,Ua(g+56|0,2))|0)+ -2|0;continue}break}if((f|0)<0){break f}f=q[g+64>>2]+f|0;e=q[g+72>>2];q[g+64>>2]=e>>>0>f>>>0?f:e;e=q[c+44>>2]}q[c+48>>2]=q[c+48>>2]&1;k:{l:{if(e){f=e;if(q[((e<<2)+c|0)+52>>2]<31){break l}break k}f=q[c+40>>2]}m:{if((f|0)<1){break m}f=f+ -1|0;if((f|0)==(e|0)){break m}if(q[c+4>>2]){h=w(e,34);e=c+76|0;Va(h+e|0,e+w(f,34)|0,34)}if(q[c+20>>2]){e=c+246|0;Va(e+w(q[c+44>>2],34)|0,e+w(f,34)|0,34)}if(!q[c+48>>2]){break m}e=c+416|0;f=w(f,34);Va(e+w(q[c+44>>2],34)|0,f+e|0,34);e=c+586|0;Va(e+w(q[c+44>>2],34)|0,e+f|0,34)}n:{if(!q[c+4>>2]){break n}f=0;e=q[c+12>>2];h=(e|0)>0?e:0;while(1){if((f|0)==(h|0)){break n}e=(w(q[c+44>>2],34)+c|0)+f|0;f=f+1|0;e=o[e+76|0];i=e>>31;if((i^e+i)<=(q[c+8>>2]<<3|7)){continue}break}Ta(a,16,10801,0);break b}o:{if(!q[c+20>>2]){break o}f=0;e=q[c+12>>2];h=(e|0)>0?e:0;while(1){if((f|0)==(h|0)){break o}e=(w(q[c+44>>2],34)+c|0)+f|0;f=f+1|0;if(r[e+246|0]<8){continue}break}Ta(a,16,11906,0);break b}e=q[c+44>>2]+1|0;q[c+44>>2]=e;q[((e<<2)+c|0)+52>>2]=31}q[c+760>>2]=q[c+756>>2];if(!q[c+4>>2]){if(!q[c+20>>2]){break c}break e}e=1;if(q[c+12>>2]==34){break d}if(q[c+20>>2]){break e}e=0;break d}q[g+48>>2]=e;Ta(a,16,3688,g+48|0);break b}q[g+16>>2]=f;Ta(a,16,9505,g+16|0);break b}e=q[c+28>>2]==34}q[l+756>>2]=e}if(!q[c+48>>2]){Za(c+416|0,0,340)}if(j){q[c>>2]=1}e=q[g+64>>2]-k|0;if((e|0)<=(d|0)){Mb(b,e);d=e;break a}q[g+4>>2]=e;q[g>>2]=d;Ta(a,16,13055,g)}q[c>>2]=0;Mb(b,d);Za(c+76|0,0,680)}Ca=g+80|0;return d}function Bi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;a:{b:{c=q[a+4>>2];if(c&1){break b}if(!(c&3)){break a}c=q[a>>2];b=c+b|0;a=a-c|0;if((a|0)!=q[865848]){if(c>>>0<=255){e=c>>>3|0;c=q[a+8>>2];d=q[a+12>>2];if((d|0)==(c|0)){i=3463372,j=q[865843]&eS(-2,e),q[i>>2]=j;break b}q[c+12>>2]=d;q[d+8>>2]=c;break b}h=q[a+24>>2];c=q[a+12>>2];c:{if((c|0)!=(a|0)){d=q[a+8>>2];q[d+12>>2]=c;q[c+8>>2]=d;break c}d:{d=a+20|0;e=q[d>>2];if(e){break d}d=a+16|0;e=q[d>>2];if(e){break d}c=0;break c}while(1){g=d;c=e;d=c+20|0;e=q[d>>2];if(e){continue}d=c+16|0;e=q[c+16>>2];if(e){continue}break}q[g>>2]=0}if(!h){break b}d=q[a+28>>2];e=(d<<2)+3463676|0;e:{if(q[e>>2]==(a|0)){q[e>>2]=c;if(c){break e}i=3463376,j=q[865844]&eS(-2,d),q[i>>2]=j;break b}q[h+(q[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}q[c+24>>2]=h;d=q[a+16>>2];if(d){q[c+16>>2]=d;q[d+24>>2]=c}d=q[a+20>>2];if(!d){break b}q[c+20>>2]=d;q[d+24>>2]=c;break b}c=q[f+4>>2];if((c&3)!=3){break b}q[865845]=b;q[f+4>>2]=c&-2;q[a+4>>2]=b|1;q[f>>2]=b;return}c=q[f+4>>2];f:{if(!(c&2)){if(q[865849]==(f|0)){q[865849]=a;b=q[865846]+b|0;q[865846]=b;q[a+4>>2]=b|1;if(q[865848]!=(a|0)){break a}q[865845]=0;q[865848]=0;return}if(q[865848]==(f|0)){q[865848]=a;b=q[865845]+b|0;q[865845]=b;q[a+4>>2]=b|1;q[a+b>>2]=b;return}b=(c&-8)+b|0;g:{if(c>>>0<=255){e=c>>>3|0;c=q[f+8>>2];d=q[f+12>>2];if((d|0)==(c|0)){i=3463372,j=q[865843]&eS(-2,e),q[i>>2]=j;break g}q[c+12>>2]=d;q[d+8>>2]=c;break g}h=q[f+24>>2];c=q[f+12>>2];h:{if((f|0)!=(c|0)){d=q[f+8>>2];q[d+12>>2]=c;q[c+8>>2]=d;break h}i:{d=f+20|0;e=q[d>>2];if(e){break i}d=f+16|0;e=q[d>>2];if(e){break i}c=0;break h}while(1){g=d;c=e;d=c+20|0;e=q[d>>2];if(e){continue}d=c+16|0;e=q[c+16>>2];if(e){continue}break}q[g>>2]=0}if(!h){break g}d=q[f+28>>2];e=(d<<2)+3463676|0;j:{if(q[e>>2]==(f|0)){q[e>>2]=c;if(c){break j}i=3463376,j=q[865844]&eS(-2,d),q[i>>2]=j;break g}q[h+(q[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}q[c+24>>2]=h;d=q[f+16>>2];if(d){q[c+16>>2]=d;q[d+24>>2]=c}d=q[f+20>>2];if(!d){break g}q[c+20>>2]=d;q[d+24>>2]=c}q[a+4>>2]=b|1;q[a+b>>2]=b;if(q[865848]!=(a|0)){break f}q[865845]=b;return}q[f+4>>2]=c&-2;q[a+4>>2]=b|1;q[a+b>>2]=b}if(b>>>0<=255){c=b>>>3|0;b=(c<<3)+3463412|0;d=q[865843];c=1<<c;k:{if(!(d&c)){q[865843]=c|d;c=b;break k}c=q[b+8>>2]}q[b+8>>2]=a;q[c+12>>2]=a;q[a+12>>2]=b;q[a+8>>2]=c;return}q[a+16>>2]=0;q[a+20>>2]=0;d=a;e=b>>>8|0;c=0;l:{if(!e){break l}c=31;if(b>>>0>16777215){break l}g=e+1048320>>>16&8;e=e<<g;c=e+520192>>>16&4;f=e<<c;e=f+245760>>>16&2;c=(f<<e>>>15|0)-(e|(c|g))|0;c=(c<<1|b>>>c+21&1)+28|0}q[d+28>>2]=c;e=(c<<2)+3463676|0;m:{d=q[865844];g=1<<c;n:{if(!(d&g)){q[865844]=d|g;q[e>>2]=a;break n}d=b<<((c|0)==31?0:25-(c>>>1|0)|0);c=q[e>>2];while(1){e=c;if((q[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;g=e+(c&4)|0;c=q[g+16>>2];if(c){continue}break}q[g+16>>2]=a}q[a+24>>2]=e;q[a+12>>2]=a;q[a+8>>2]=a;return}b=q[e+8>>2];q[b+12>>2]=a;q[e+8>>2]=a;q[a+24>>2]=0;q[a+12>>2]=e;q[a+8>>2]=b}}function uj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Ca+ -64|0;Ca=h;k=q[d+8>>2];o[d+12|0]=r[k+(d+12|0)|0];q[d+92>>2]=q[b+28>>2];o[d+87940|0]=r[(d+k|0)+87932|0];a:{b:{c:{j=Ua(c,2);if(j>>>0>3){break c}d:{e:{switch(j-1|0){default:b=Ua(c,2);e=1<<b;if((e|0)>=5){a=q[a+4>>2];q[h>>2]=e;Ta(a,16,31487,h);c=-1;break a}q[d+8>>2]=e;if(!b){q[d+92>>2]=0}b=0;o[d+87932|0]=0;f=d+87932|0;o[f+e|0]=16;e=e+ -1|0;g=(e|0)>0?e:0;e=q[d+8>>2];i=((e>>>1|0)+16>>>0)/(e>>>0)|0;while(1){if((b|0)!=(g|0)){e=b+1|0;o[e+f|0]=i+r[b+f|0];b=e;continue}break}l=d,m=Xa(c),o[l+13|0]=m;b=q[d+8>>2];b=b>>>0>1?b:1;c=1;while(1){if((b|0)==(c|0)){break c}c=c+1|0;o[(d+c|0)+12|0]=r[d+13|0];continue};case 0:b=0;g=Ua(c,2);e=Ua(c,2);o[d+87932|0]=0;f=e+1|0;q[d+8>>2]=f;i=f;f=d+87932|0;o[i+f|0]=g+16;g=(e|0)>0?e:0;while(1){e=q[d+8>>2];if((b|0)!=(g|0)){e=r[f+(e-b|0)|0];i=Ua(c,2);o[f+(q[d+8>>2]+(b^-1)|0)|0]=(e-(i<<1)|0)+ -2;b=b+1|0;continue}break}b=0;e=Ua(c,o[e+105200|0]);while(1){if(b>>>0>=t[d+8>>2]){break d}f=Xa(c);o[((q[d+8>>2]-b|0)+d|0)+12|0]=f;b=b+1|0;continue};case 1:l=d,m=Ua(c,2),o[l+87932|0]=m;e=Ua(c,2);b=e+1|0;q[d+8>>2]=b;f=d+87932|0;o[f+b|0]=16;b=0;g=(e|0)>0?e:0;while(1){if((b|0)!=(g|0)){e=b+1|0;l=e+f|0,m=(r[b+f|0]+(Ua(c,2)<<1)|0)+2|0,o[l|0]=m;b=e;continue}break}e=Ua(c,o[q[d+8>>2]+105200|0]);b=0;f=q[d+8>>2];f=(f|0)>0?f:0;g=d+13|0;while(1){if((b|0)==(f|0)){break d}l=b+g|0,m=Xa(c),o[l|0]=m;b=b+1|0;continue};case 2:break e}}l=d,m=Ua(c,2),o[l+87932|0]=m;g=Ua(c,2);e=Ua(c,2);f=Ua(c,2);i=e+f|0;b=i+1|0;if((i|0)>=5){a=q[a+4>>2];q[h+48>>2]=b;Ta(a,16,31865,h+48|0);c=-1;break a}q[d+8>>2]=b;o[(b+d|0)+87932|0]=g+16;b=0;e=(e|0)>0?e:0;while(1)if((b|0)==(e|0)){b=0;g=(f|0)>0?f:0;e=d+87932|0;while(1){f=q[d+8>>2];if((b|0)!=(g|0)){f=r[e+(f-b|0)|0];i=Ua(c,2);o[e+(q[d+8>>2]+(b^-1)|0)|0]=(f-(i<<1)|0)+ -2;b=b+1|0;continue}break}e=Ua(c,o[f+105200|0]);b=0;f=q[d+8>>2];f=(f|0)>0?f:0;g=d+13|0;while(1){if((b|0)==(f|0)){break d}l=b+g|0,m=Xa(c),o[l|0]=m;b=b+1|0;continue}}else{g=d+87932|0;i=r[g+b|0];b=b+1|0;l=b+g|0,m=((Ua(c,2)<<1)+i|0)+2|0,o[l|0]=m;continue}}q[d>>2]=j;f:{if((e|0)>-1){b=q[d+8>>2];f=b+1|0;if(e>>>0>f>>>0){break f}break b}q[h+40>>2]=731;q[h+36>>2]=20855;q[h+32>>2]=32296;Ta(0,0,19708,h+32|0);I();F()}a=q[a+4>>2];q[h+16>>2]=e;Ta(a,16,32847,h+16|0);c=-1;break a}q[d>>2]=j;b=q[d+8>>2];f=b+1|0;e=0}c=1;g:{while(1){if((c|0)==(f|0)){break g}g=c+d|0;c=c+1|0;if(r[g+87931|0]<r[g+87932|0]){continue}break}Ta(q[a+4>>2],16,33297,0);c=-1;break a}o[d+87941|0]=r[d+87932|0];a=b>>>0>1?2:1;q[d+20>>2]=a;o[a+(d+87941|0)|0]=r[(d+87932|0)+b|0];if(b>>>0>=2){h:{if(!j){c=b>>>1|0;break h}c=1;if(j&1){c=(b-((e|0)>2?e:2)|0)+1|0;break h}if(e>>>0<=1){if(e-1){break h}c=b+ -1|0;break h}c=e+ -1|0}o[d+87942|0]=r[(c+d|0)+87932|0]}a=d+14568|0;f=q[a>>2];q[a>>2]=-1;c=0;q[d+14564>>2]=(f|0)!=(k|0)?-1:0;if(!(!e|!(j&1))){q[d+14568>>2]=(b-e|0)+1;break a}if((j|0)!=2|(e|0)<2){break a}q[d+14568>>2]=e+ -1}Ca=h- -64|0;return c}function rl(a,b,c){var d=0,e=0,f=0;d=Ca-16|0;Ca=d;e=b+ -9|0;f=e>>>0<8;q[a+124>>2]=f?153:154;q[a+128>>2]=f?155:156;a:{b:{c:{if(e>>>0>5){break c}d:{switch(e-1|0){default:q[a+116>>2]=157;q[a+112>>2]=158;q[a+104>>2]=159;q[a+100>>2]=160;q[a+96>>2]=161;q[a+92>>2]=162;q[a+88>>2]=163;q[a+84>>2]=164;q[a+68>>2]=165;q[a+56>>2]=166;q[a+52>>2]=167;q[a+48>>2]=168;q[a+44>>2]=169;q[a+40>>2]=170;q[a+36>>2]=171;q[a+32>>2]=172;q[a+16>>2]=173;q[a+12>>2]=174;q[a+8>>2]=175;q[a+4>>2]=176;q[a>>2]=177;q[a+28>>2]=178;q[a+24>>2]=179;q[a+20>>2]=180;b=(c|0)<2;q[a+120>>2]=b?181:182;q[a+108>>2]=b?183:184;q[a+72>>2]=b?185:186;q[a+64>>2]=b?187:188;q[a+60>>2]=b?189:190;b=b?191:192;break b;case 0:q[a+116>>2]=193;q[a+112>>2]=194;q[a+104>>2]=195;q[a+100>>2]=196;q[a+96>>2]=197;q[a+92>>2]=198;q[a+88>>2]=199;q[a+84>>2]=200;q[a+68>>2]=201;q[a+56>>2]=202;q[a+52>>2]=203;q[a+48>>2]=204;q[a+44>>2]=205;q[a+40>>2]=206;q[a+36>>2]=207;q[a+32>>2]=208;q[a+16>>2]=209;q[a+12>>2]=210;q[a+8>>2]=211;q[a+4>>2]=212;q[a>>2]=213;q[a+28>>2]=214;q[a+24>>2]=215;q[a+20>>2]=216;b=(c|0)<2;q[a+120>>2]=b?217:218;q[a+108>>2]=b?219:220;q[a+72>>2]=b?221:222;q[a+64>>2]=b?223:224;q[a+60>>2]=b?225:226;b=b?227:228;break b;case 2:q[a+116>>2]=229;q[a+112>>2]=230;q[a+104>>2]=231;q[a+100>>2]=232;q[a+96>>2]=233;q[a+92>>2]=234;q[a+88>>2]=235;q[a+84>>2]=236;q[a+68>>2]=237;q[a+56>>2]=238;q[a+52>>2]=239;q[a+48>>2]=240;q[a+44>>2]=241;q[a+40>>2]=242;q[a+36>>2]=243;q[a+32>>2]=244;q[a+16>>2]=245;q[a+12>>2]=246;q[a+8>>2]=247;q[a+4>>2]=248;q[a>>2]=249;q[a+28>>2]=250;q[a+24>>2]=251;q[a+20>>2]=252;b=(c|0)<2;q[a+120>>2]=b?253:254;q[a+108>>2]=b?255:256;q[a+72>>2]=b?257:258;q[a+64>>2]=b?259:260;q[a+60>>2]=b?261:262;b=b?263:264;break b;case 1:case 3:break c;case 4:break d}}q[a+116>>2]=265;q[a+112>>2]=266;q[a+104>>2]=267;q[a+100>>2]=268;q[a+96>>2]=269;q[a+92>>2]=270;q[a+88>>2]=271;q[a+84>>2]=272;q[a+68>>2]=273;q[a+56>>2]=274;q[a+52>>2]=275;q[a+48>>2]=276;q[a+44>>2]=277;q[a+40>>2]=278;q[a+36>>2]=279;q[a+32>>2]=280;q[a+16>>2]=281;q[a+12>>2]=282;q[a+8>>2]=283;q[a+4>>2]=284;q[a>>2]=285;q[a+28>>2]=286;q[a+24>>2]=287;q[a+20>>2]=288;b=(c|0)<2;q[a+120>>2]=b?289:290;q[a+108>>2]=b?291:292;q[a+72>>2]=b?293:294;q[a+64>>2]=b?295:296;q[a+60>>2]=b?297:298;b=b?299:300;break b}if((b|0)>=9){break a}q[a+116>>2]=301;q[a+112>>2]=302;q[a+104>>2]=303;q[a+100>>2]=304;q[a+96>>2]=305;q[a+92>>2]=306;q[a+88>>2]=307;q[a+84>>2]=308;q[a+68>>2]=309;q[a+56>>2]=310;q[a+52>>2]=311;q[a+48>>2]=312;q[a+44>>2]=313;q[a+40>>2]=314;q[a+36>>2]=315;q[a+32>>2]=316;q[a+16>>2]=317;q[a+12>>2]=318;q[a+8>>2]=319;q[a+4>>2]=320;q[a>>2]=321;q[a+28>>2]=322;q[a+24>>2]=323;q[a+20>>2]=324;b=(c|0)<2;q[a+120>>2]=b?325:326;q[a+108>>2]=b?327:328;q[a+72>>2]=b?329:330;q[a+64>>2]=b?331:332;q[a+60>>2]=b?333:334;b=b?335:336}q[a+132>>2]=337;q[a+80>>2]=0;q[a+76>>2]=b;Ca=d+16|0;return}q[d+8>>2]=150;q[d+4>>2]=7872;q[d>>2]=6270;Ta(0,0,4066,d);I();F()}function Sf(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=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,N=0,O=0,P=0,Q=0;j=w(e,13);c=c-((f&2147483646)<<1)|0;i=f>>1<<1;f=b;while(1){if((l|0)!=13){g=c+ -2|0;p[f>>1]=(s[c+6>>1]+((s[c+ -4>>1]+w(s[c+2>>1]+s[c>>1]|0,20)|0)+w(s[c+4>>1]+s[g>>1]|0,-5)|0)|0)+ -10230;p[f+2>>1]=(s[c+8>>1]+((s[g>>1]+w(s[c+4>>1]+s[c+2>>1]|0,20)|0)+w(s[c+6>>1]+s[c>>1]|0,-5)|0)|0)+ -10230;p[f+4>>1]=(s[c+10>>1]+((s[c>>1]+w(s[c+6>>1]+s[c+4>>1]|0,20)|0)+w(s[c+8>>1]+s[c+2>>1]|0,-5)|0)|0)+ -10230;p[f+6>>1]=(s[c+12>>1]+((s[c+2>>1]+w(s[c+8>>1]+s[c+6>>1]|0,20)|0)+w(s[c+10>>1]+s[c+4>>1]|0,-5)|0)|0)+ -10230;p[f+8>>1]=(s[c+14>>1]+((s[c+4>>1]+w(s[c+10>>1]+s[c+8>>1]|0,20)|0)+w(s[c+12>>1]+s[c+6>>1]|0,-5)|0)|0)+ -10230;p[f+10>>1]=(s[c+16>>1]+((s[c+6>>1]+w(s[c+12>>1]+s[c+10>>1]|0,20)|0)+w(s[c+14>>1]+s[c+8>>1]|0,-5)|0)|0)+ -10230;p[f+12>>1]=(s[c+18>>1]+((s[c+8>>1]+w(s[c+14>>1]+s[c+12>>1]|0,20)|0)+w(s[c+16>>1]+s[c+10>>1]|0,-5)|0)|0)+ -10230;p[f+14>>1]=(s[c+20>>1]+((s[c+10>>1]+w(s[c+16>>1]+s[c+14>>1]|0,20)|0)+w(s[c+18>>1]+s[c+12>>1]|0,-5)|0)|0)+ -10230;l=l+1|0;c=c+i|0;f=(e<<1)+f|0;continue}break}c=((j<<1)+b|0)+w(e,-22)|0;f=0;z=w(e,3)<<1;u=e<<1;A=0-u<<1;B=0-e<<1;C=w(e,10)<<1;D=w(e,9)<<1;E=e<<4;F=w(e,7)<<1;G=w(e,6)<<1;H=w(e,5)<<1;I=e<<3;J=(d&-2)<<1;b=d>>1;K=w(b,3)<<1;L=b<<3;M=w(b,5)<<1;N=w(b,6)<<1;O=w(b,7)<<1;while(1){if((f|0)!=8){P=p[c+C>>1];o=p[c+D>>1];q=p[c+E>>1];r=p[c+F>>1];t=p[c+G>>1];l=p[c+H>>1];e=p[c+I>>1];v=p[c+z>>1];d=v+10230|0;x=p[c+u>>1];i=x+10230|0;g=p[c>>1]+10230|0;y=p[(u<<1)+c>>1];j=y+10230|0;m=p[c+B>>1]+10230|0;h=(((d+p[c+A>>1]|0)+w(i+g|0,20)|0)+w(j+m|0,-5)|0)+10742|0;n=h>>10;p[a>>1]=(s[a>>1]+(n>>>0<1024?n:(h>>31^-1)&1023)|0)+1>>>1;h=(b<<1)+a|0;k=h;Q=s[h>>1];h=m;m=e+10742|0;h=((h+m|0)+w(i+j|0,20)|0)+w(d+g|0,-5)|0;n=h>>10;p[k>>1]=(Q+(n>>>0<1024?n:(h>>31^-1)&1023)|0)+1>>>1;h=a+J|0;k=i;i=e+10230|0;e=(((g+l|0)+w(d+j|0,20)|0)+w(k+i|0,-5)|0)+10742|0;g=e>>10;p[h>>1]=(s[h>>1]+(g>>>0<1024?g:(e>>31^-1)&1023)|0)+1>>>1;e=a+K|0;h=e;k=s[e>>1];e=t+10230|0;g=j;j=l+10230|0;g=(((e+x|0)+w(d+i|0,20)|0)+w(g+j|0,-5)|0)+10742|0;t=g>>10;p[h>>1]=(k+(t>>>0<1024?t:(g>>31^-1)&1023)|0)+1>>>1;g=a+L|0;h=g;k=s[g>>1];g=r+10230|0;d=(((g+y|0)+w(i+j|0,20)|0)+w(d+e|0,-5)|0)+10742|0;r=d>>10;p[h>>1]=(k+(r>>>0<1024?r:(d>>31^-1)&1023)|0)+1>>>1;d=a+M|0;h=d;k=s[d>>1];d=q+10230|0;i=(((d+v|0)+w(e+j|0,20)|0)+w(i+g|0,-5)|0)+10742|0;q=i>>10;p[h>>1]=(k+(q>>>0<1024?q:(i>>31^-1)&1023)|0)+1>>>1;i=a+N|0;h=i;k=s[i>>1];i=o+10230|0;j=((i+m|0)+w(e+g|0,20)|0)+w(d+j|0,-5)|0;o=j>>10;p[h>>1]=(k+(o>>>0<1024?o:(j>>31^-1)&1023)|0)+1>>>1;j=a+O|0;d=(((l+P|0)+w(d+g|0,20)|0)+w(e+i|0,-5)|0)+20972|0;e=d>>10;p[j>>1]=(s[j>>1]+(e>>>0<1024?e:(d>>31^-1)&1023)|0)+1>>>1;f=f+1|0;c=c+2|0;a=a+2|0;continue}break}}function xD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ca-48|0;Ca=e;c=q[a+28224>>2];f=q[a+24312>>2];b=q[f>>2];q[b+208>>2]=0;q[b+212>>2]=0;d=b;h=q[c+1676>>2];a:{b:{if(!(!h|!q[a+29692>>2])){c=0;g=q[a+29696>>2];j=g+ -1|0;c:{if(j>>>0>7){break c}d:{e:{f:{g:{h:{i:{switch(j-2|0){case 0:case 1:break i;case 5:break d;case 4:break e;case 2:case 3:break f;default:break h}}if(q[a+26384>>2]){break h}if(q[a+26388>>2]==3){break g}}c=1;q[b+212>>2]=1;break c}c=q[a+29580>>2];q[b+212>>2]=c;break c}q[b+208>>2]=1;break c}q[b+208>>2]=2;break c}q[b+208>>2]=4}if(g>>>0>4){break a}g=q[a+29700>>2];if(!(g&3)){break a}c=g>>>1&1;break b}c=1;if(q[a+26384>>2]){break b}c=q[a+26388>>2]!=3}q[d+212>>2]=c}q[a+29580>>2]=c;d=q[f+76>>2];g=q[f+80>>2];j:{if((d|0)!=(g|0)){q[b+216>>2]=(d|0)<(g|0);break j}if(!(!h|!q[a+29692>>2])){c=q[a+29696>>2]+ -3|0;if(!(c>>>0>2|!(c-1))){q[b+216>>2]=1;break j}q[b+216>>2]=0;break j}if(c){q[b+216>>2]=1;break j}q[b+216>>2]=0}k:{if(!q[a+29940>>2]|t[a+29952>>2]>6|q[a+29960>>2]+ -1>>>0>1){break k}b=Gy(b);if(!b){break k}c=q[a+29952>>2];l:{if(c>>>0>6){break l}m:{switch(c-1|0){default:q[b>>2]=4;break l;case 0:q[b>>2]=7;break l;case 1:q[b>>2]=6;break l;case 2:if(q[a+29964>>2]){q[b>>2]=5;break l}q[b>>2]=1;break l;case 3:q[b>>2]=2;break l;case 4:q[b>>2]=3;break l;case 5:break m}}q[b>>2]=0}if(q[a+29960>>2]==2){q[b+4>>2]=1}if((c|0)!=5){break k}if(q[a+29968>>2]){q[b+8>>2]=1;break k}q[b+8>>2]=2}n:{if(!q[a+29972>>2]){break n}c=q[a+29976>>2];if(q[a+29984>>2]?0:!(c|q[a+29980>>2])){break n}b=Ye(q[f>>2],6,36);if(!b){break n}UO(q[b+4>>2],+(w(c,360)|0)*152587890625e-16);JO(q[b+4>>2],q[a+29980>>2],q[a+29984>>2])}o:{if(!q[a+29788>>2]){break o}b=Ye(q[f>>2],7,1);if(!b){break o}o[q[b+4>>2]]=r[a+29792|0];q[a+29788>>2]=0}b=a+29796|0;c=q[b>>2];if(c){if(!Gk(q[f>>2],1,c)){lb(b)}q[a+29796>>2]=0;b=q[a+4>>2];q[b+848>>2]=q[b+848>>2]|2}b=0;p:{if(q[a+29784>>2]<1){break p}c=Ye(q[f>>2],18,16);b=-48;if(!c){break p}g=q[c+4>>2];j=q[a+29784>>2];q[g>>2]=j;b=0;c=0;while(1){if((c|0)==(j|0)){q[a+29784>>2]=0}else{f=q[a+4>>2];q[e+40>>2]=30;q[e+44>>2]=1;d=q[f+764>>2];q[e+24>>2]=q[f+760>>2];q[e+28>>2]=d;q[e+16>>2]=30;q[e+20>>2]=1;h=w(c,24)+a|0;d=q[h+29716>>2];q:{if((nk(e+24|0,e+16|0)|0)!=1){break q}i=d;d=(d|0)/2|0;if((i-(d<<1)|0)!=1){break q}q[e+32>>2]=50;q[e+36>>2]=1;i=q[f+764>>2];q[e+8>>2]=q[f+760>>2];q[e+12>>2]=i;q[e>>2]=50;q[e+4>>2]=1;if(!nk(e+8|0,e)){b=b|128;break q}b=b|8388608}i=q[h+29728>>2];f=(i|0)/10|0;c=c+1|0;k=q[h+29732>>2]<<30|b;b=(d>>>0)/10|0;k=k|b<<28|d-w(b,10)<<24;b=q[h+29720>>2];d=(b|0)/10|0;k=k|d<<20|b-w(d,10)<<16;b=q[h+29724>>2];d=(b|0)/10|0;b=i-w(f,10)|(k|d<<12|b-w(d,10)<<8)|f<<4;q[g+(c<<2)>>2]=b;continue}break}b=0}Ca=e+48|0;return b}function rt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|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,q=0,r=0,t=0,u=0,v=0,x=0;j=8-f|0;i=8-e|0;g=w(j,i);k=c>>1;i=w(f,i);j=w(e,j);a:{f=w(e,f);if(f){e=0;d=(d|0)>0?d:0;n=k+1<<1;o=k+2<<1;q=k+3<<1;r=k+4<<1;t=k+5<<1;m=k+6<<1;v=k+7<<1;x=k+8<<1;while(1){if((d|0)==(e|0)){break a}u=k<<1;c=u+b|0;h=b+n|0;p[a>>1]=(s[a>>1]+((((w(s[b>>1],g)+w(j,s[b+2>>1])|0)+w(i,s[c>>1])|0)+w(f,s[h>>1])|0)+32>>>6|0)|0)+1>>>1;l=(w(s[b+2>>1],g)+w(j,s[b+4>>1])|0)+w(i,s[h>>1])|0;h=b+o|0;p[a+2>>1]=(s[a+2>>1]+((l+w(f,s[h>>1])|0)+32>>>6|0)|0)+1>>>1;l=(w(s[b+4>>1],g)+w(j,s[b+6>>1])|0)+w(i,s[h>>1])|0;h=b+q|0;p[a+4>>1]=(s[a+4>>1]+((l+w(f,s[h>>1])|0)+32>>>6|0)|0)+1>>>1;l=(w(s[b+6>>1],g)+w(j,s[b+8>>1])|0)+w(i,s[h>>1])|0;h=b+r|0;p[a+6>>1]=(s[a+6>>1]+((l+w(f,s[h>>1])|0)+32>>>6|0)|0)+1>>>1;l=(w(s[b+8>>1],g)+w(j,s[b+10>>1])|0)+w(i,s[h>>1])|0;h=b+t|0;p[a+8>>1]=(s[a+8>>1]+((l+w(f,s[h>>1])|0)+32>>>6|0)|0)+1>>>1;l=(w(s[b+10>>1],g)+w(j,s[b+12>>1])|0)+w(i,s[h>>1])|0;h=b+m|0;p[a+10>>1]=(s[a+10>>1]+((l+w(f,s[h>>1])|0)+32>>>6|0)|0)+1>>>1;l=(w(s[b+12>>1],g)+w(j,s[b+14>>1])|0)+w(i,s[h>>1])|0;h=b+v|0;p[a+12>>1]=(s[a+12>>1]+((l+w(f,s[h>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+14>>1]=(s[a+14>>1]+((((w(s[b+14>>1],g)+w(j,s[b+16>>1])|0)+w(i,s[h>>1])|0)+w(f,s[b+x>>1])|0)+32>>>6|0)|0)+1>>>1;e=e+1|0;a=a+u|0;b=c;continue}}c=i+j|0;if(!c){c=0;d=(d|0)>0?d:0;while(1){if((c|0)==(d|0)){break a}p[a>>1]=(s[a>>1]+(w(s[b>>1],g)+32>>>6|0)|0)+1>>>1;p[a+2>>1]=(s[a+2>>1]+(w(s[b+2>>1],g)+32>>>6|0)|0)+1>>>1;p[a+4>>1]=(s[a+4>>1]+(w(s[b+4>>1],g)+32>>>6|0)|0)+1>>>1;p[a+6>>1]=(s[a+6>>1]+(w(s[b+6>>1],g)+32>>>6|0)|0)+1>>>1;p[a+8>>1]=(s[a+8>>1]+(w(s[b+8>>1],g)+32>>>6|0)|0)+1>>>1;p[a+10>>1]=(s[a+10>>1]+(w(s[b+10>>1],g)+32>>>6|0)|0)+1>>>1;p[a+12>>1]=(s[a+12>>1]+(w(s[b+12>>1],g)+32>>>6|0)|0)+1>>>1;p[a+14>>1]=(s[a+14>>1]+(w(s[b+14>>1],g)+32>>>6|0)|0)+1>>>1;c=c+1|0;e=k<<1;b=e+b|0;a=a+e|0;continue}}f=0;e=(d|0)>0?d:0;d=i?k:1;i=d+1<<1;j=d+2<<1;n=d+3<<1;o=d+4<<1;q=d+5<<1;r=d+6<<1;t=d+7<<1;while(1){if((e|0)==(f|0)){break a}p[a>>1]=(s[a>>1]+((w(s[b>>1],g)+w(c,s[(d<<1)+b>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+2>>1]=(s[a+2>>1]+((w(s[b+2>>1],g)+w(c,s[b+i>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+4>>1]=(s[a+4>>1]+((w(s[b+4>>1],g)+w(c,s[b+j>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+6>>1]=(s[a+6>>1]+((w(s[b+6>>1],g)+w(c,s[b+n>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+8>>1]=(s[a+8>>1]+((w(s[b+8>>1],g)+w(c,s[b+o>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+10>>1]=(s[a+10>>1]+((w(s[b+10>>1],g)+w(c,s[b+q>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+12>>1]=(s[a+12>>1]+((w(s[b+12>>1],g)+w(c,s[b+r>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+14>>1]=(s[a+14>>1]+((w(s[b+14>>1],g)+w(c,s[b+t>>1])|0)+32>>>6|0)|0)+1>>>1;f=f+1|0;m=k<<1;b=m+b|0;a=a+m|0;continue}}}function Oe(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Ca+ -64|0;Ca=h;a:{b:{c:{d:{e:{f:{g:{h:{i:{l=q[b+12>>2];if(l){j:{if(e){k=v[b+32>>3];i=+(e|0);j=(+(f>>>0)+4294967296*+(g|0))*d;if(v[b+24>>3]*i>j^1?!(k*i<j):0){break i}d=j/i;break j}k=v[b+32>>3];d=d!=0?f|g?H:G:G}c=q[b>>2];j=v[b+24>>3];v[h+40>>3]=k;v[h+32>>3]=j;q[h+24>>2]=c;v[h+16>>3]=d;Ta(a,16,7392,h+16|0);b=-68;break a}i=+(e|0);k=(+(f>>>0)+4294967296*+(g|0))*d/i;if(!(k<-1.5|k>4294967295.5)){j=dS(k*256);k:{if(y(j)<0x8000000000000000){e=~~j>>>0;break k}e=0}if(!(e&255)){break h}}q[h+8>>2]=q[b>>2];v[h>>3]=k;Ta(a,16,38213,h);b=-68;break a}b=-28;a=l+ -1|0;if(a>>>0>17){break a}l:{switch(a-1|0){case 10:d=dS(d/i);m:{if(y(d)<0x8000000000000000){b=y(d)>=1?d>0?~~A(C(d/4294967296),4294967295)>>>0:~~D((d- +(~~d>>>0>>>0))/4294967296)>>>0:0;a=~~d>>>0;break m}b=-2147483648;a=0}m=c,n=$R(a,b,f,g),q[m>>2]=n;break b;case 3:case 5:case 6:case 8:case 9:case 14:break a;case 11:break l;case 4:case 12:break c;case 1:break d;case 2:break e;case 7:break f;case 0:case 13:case 15:break g;default:break h}}d=dS(d/i);n:{if(y(d)<0x8000000000000000){b=y(d)>=1?d>0?~~A(C(d/4294967296),4294967295)>>>0:~~D((d- +(~~d>>>0>>>0))/4294967296)>>>0:0;a=~~d>>>0;break n}b=-2147483648;a=0}m=c,n=$R(a,b,f,g),q[m>>2]=n;break b}d=dS(d/i);o:{if(y(d)<0x8000000000000000){b=y(d)>=1?d>0?~~A(C(d/4294967296),4294967295)>>>0:~~D((d- +(~~d>>>0>>>0))/4294967296)>>>0:0;a=~~d>>>0;break o}b=-2147483648;a=0}m=c,n=$R(a,b,f,g),q[m>>2]=n;break b}d=d/i;if(!((f|0)!=1|(g|0)!=0|d!=0x8000000000000000)){q[c>>2]=-1;q[c+4>>2]=2147483647;break b}a=c;d=dS(d);p:{if(y(d)<0x8000000000000000){b=y(d)>=1?d>0?~~A(C(d/4294967296),4294967295)>>>0:~~D((d- +(~~d>>>0>>>0))/4294967296)>>>0:0;e=~~d>>>0;break p}b=-2147483648;e=0}m=a,n=$R(e,b,f,g),q[m>>2]=n;q[c+4>>2]=Da;break b}d=d/i;if(!((f|0)!=1|(g|0)!=0|d!=0x10000000000000000)){q[c>>2]=-1;q[c+4>>2]=-1;break b}if(!!(d>0x8000000000000000)){a=c;d=dS(d+ -0x8000000000000000);q:{if(y(d)<0x8000000000000000){b=y(d)>=1?d>0?~~A(C(d/4294967296),4294967295)>>>0:~~D((d- +(~~d>>>0>>>0))/4294967296)>>>0:0;e=~~d>>>0;break q}b=-2147483648;e=0}m=a,n=$R(e,b^-2147483648,f,g),q[m>>2]=n;q[c+4>>2]=Da;break b}a=c;d=dS(d);r:{if(y(d)<0x8000000000000000){b=y(d)>=1?d>0?~~A(C(d/4294967296),4294967295)>>>0:~~D((d- +(~~d>>>0>>>0))/4294967296)>>>0:0;e=~~d>>>0;break r}b=-2147483648;e=0}m=a,n=$R(e,b,f,g),q[m>>2]=n;q[c+4>>2]=Da;break b}u[c>>2]=j/i;break b}v[c>>3]=j/i;break b}if(fS(d)==d){q[c+4>>2]=e;if(y(j)<2147483648){a=~~j}else{a=-2147483648}q[c>>2]=a;break b}Gj(h+56|0,j/i,16777216);a=q[h+60>>2];q[c>>2]=q[h+56>>2];q[c+4>>2]=a}b=0}Ca=h- -64|0;return b}function EA(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0;g=Ca-1104|0;Ca=g;q[g+32>>2]=g+1100;q[g+36>>2]=g+1096;q[g+40>>2]=g+1095;a:{if((Gi(d,35017,g+32|0)|0)==2){k=q[g+1100>>2];k=Oe(a,c,e,1,q[g+1096>>2],k,k>>31);if((k|0)>-1){break a}}while(1){q[g+816>>2]=1;q[g+820>>2]=0;b:{if(q[c+12>>2]){m=0;l=0;break b}m=0;h=r[d|0];l=h+ -43|0;f=0;c:{if(l>>>0>2){break c}f=0;if(!(l-1)){break c}d=d+1|0;f=h}l=f;while(1){d:{e:{if((m|0)==255){break e}f=r[d+m|0];h=f+ -43|0;if(h>>>0>2){if(!f){break e}break d}if(!(h-1)){break d}}o[(g+832|0)+m|0]=0;break b}o[(g+832|0)+m|0]=f;m=m+1|0;continue}}n=m?g+832|0:d;f=Fi(b,n,q[c+44>>2],0,0,0);f:{if(!(!f|q[f+12>>2]!=10)){v[g+824>>3]=+t[f+16>>2]+4294967296*+q[f+20>>2];h=1;break f}f=0;h=0;g:{j=q[c+44>>2];if(!j){break g}while(1){f=uf(b,f);if(!f){f=h;break g}if(q[f+12>>2]!=10){continue}p=q[f+44>>2];if(!p){continue}if(Sb(p,j)){continue}if(h>>>0>=58){q[g+16>>2]=j;Ta(a,16,35403,g+16|0);k=-1163346256;h=0;break f}else{q[(g+48|0)+(h<<2)>>2]=q[f>>2];v[(g+304|0)+(h<<3)>>3]=+t[f+16>>2]+4294967296*+q[f+20>>2];h=h+1|0;continue}}}q[(g+48|0)+(f<<2)>>2]=35866;h=(g+304|0)+(f<<3)|0;j=q[c+12>>2];i=+t[c+16>>2]+4294967296*+q[c+20>>2];h:{if(!(j>>>0>10|!(1<<j&1543))){break h}i=v[c+16>>3]}v[h>>3]=i;h=f+1|0;q[(g+48|0)+(h<<2)>>2]=36157;j=q[c+36>>2];p=q[c+32>>2];s=f+2|0;q[(g+48|0)+(s<<2)>>2]=36538;h=(g+304|0)+(h<<3)|0;q[h>>2]=p;q[h+4>>2]=j;j=q[c+28>>2];h=(g+304|0)+(s<<3)|0;q[h>>2]=q[c+24>>2];q[h+4>>2]=j;h=f+3|0;q[(g+48|0)+(h<<2)>>2]=8752;h=(g+304|0)+(h<<3)|0;q[h>>2]=0;q[h+4>>2]=0;h=f+4|0;q[(g+48|0)+(h<<2)>>2]=36856;h=(g+304|0)+(h<<3)|0;q[h>>2]=0;q[h+4>>2]=-1074790400;f=f+5|0;q[(g+48|0)+(f<<2)>>2]=0;f=(g+304|0)+(f<<3)|0;q[f>>2]=0;q[f+4>>2]=0;f=$o(g+824|0,n,g+48|0,g+304|0,0,a);h=1;if((f|0)>-1){break f}q[g>>2]=d;Ta(a,16,37119,g);k=f;h=0}f=1;i:{if(!h){break i}j:{if(q[c+12>>2]){break j}Nz(c,e,g+816|0);f=l+ -43|0;if(f>>>0>2){break j}k:{switch(f-1|0){default:h=g;i=v[g+824>>3];l:{if(y(i)<0x8000000000000000){l=y(i)>=1?i>0?~~A(C(i/4294967296),4294967295)>>>0:~~D((i- +(~~i>>>0>>>0))/4294967296)>>>0:0;f=~~i>>>0;break l}l=-2147483648;f=0}v[h+824>>3]=+((f|q[g+816>>2])>>>0)+4294967296*+(q[g+820>>2]|l);break j;case 0:break j;case 1:break k}}n=q[g+820>>2];h=g;f=q[g+816>>2];i=v[g+824>>3];m:{if(y(i)<0x8000000000000000){l=y(i)>=1?i>0?~~A(C(i/4294967296),4294967295)>>>0:~~D((i- +(~~i>>>0>>>0))/4294967296)>>>0:0;j=~~i>>>0;break m}l=-2147483648;j=0}v[h+824>>3]=+((f&(j^-1))>>>0)+4294967296*+((l^-1)&n)}f=1;h=Oe(a,c,e,v[g+824>>3],1,1,0);if((h|0)<0){k=h;break i}d=d+m|0;if(!m){k=0;break i}f=r[d|0];k=f?k:0;f=!f}if(!f){continue}break}}Ca=g+1104|0;return k}function ax(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0,n=0,o=0,s=0,t=0,v=0,y=x(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=c,F=Xa(b)<<1,q[E+148704>>2]=F;i=Ua(b,3);q[c+148708>>2]=i;while(1){if((g|0)<=(i|0)){i=2;f=(g<<2)+c|0;d=f+148712|0;E=d,F=(Xa(b)|0)!=0,q[E>>2]=F;E=f+148744|0,F=Ua(b,4),q[E>>2]=F;h=e+1|0;f=h;a:{if(q[d>>2]!=1){break a}i=Ua(b,2);f=(i|0)==3?e+2|0:h}e=f;q[((g<<2)+c|0)+148776>>2]=i;g=g+1|0;i=q[c+148708>>2];continue}break}d=(Xa(b)|0)!=0;f=q[c+148704>>2];q[c+148704>>2]=(d|f>>>0>1)+f;v=Ua(b,1);f=Ua(b,2);b:{g=me(a,c+288|0,b,0);if(g){break b}y=u[(f<<2)+96208>>2];B=(e|0)>0?e:0;C=(v|0)!=0;while(1){if((l|0)==(B|0)){g=0;break b}c:{if(!l){f=0;m=1;j=x(1);break c}m=1;j=y;d:{e:{if(q[c+148704>>2]==3){break e}m=Xa(b);if(m){break e}m=0;f=0;break d}h=q[583589];d=q[b>>2];g=q[b+8>>2];a=d+(g>>>3|0)|0;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);a=h+((a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))<<(g&7)>>>23&508)|0;i=p[a>>1];f=q[b+16>>2];a=p[a+2>>1];f:{if((a|0)>-1){break f}e=g+7|0;g=f>>>0>e>>>0?e:f;e=d+(g>>>3|0)|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=h+(((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))<<(g&7)>>>a+32|0)+i<<2)|0;i=p[e>>1];e=p[e+2>>1];if((e|0)>-1){a=e;break f}a=g-a|0;g=f>>>0>a>>>0?a:f;a=d+(g>>>3|0)|0;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);e=h+(((a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))<<(g&7)>>>e+32|0)+i<<2)|0;a=p[e+2>>1];i=p[e>>1]}a=a+g|0;q[b+8>>2]=f>>>0>a>>>0?a:f;f=i+ -60|0}j=Rj(j,x(0-f|0))}g:{if(q[c+148704>>2]!=3){o=0;a=q[c+304>>2];D=(a|0)>0?a:0;i=0;while(1){if((o|0)==(D|0)){break g}g=0;s=q[583589];z=r[c+288|0];e=i;while(1){if((g|0)!=(z|0)){A=e<<2;if(q[(A+c|0)+6160>>2]){h:{if(m){break h}t=q[b>>2];h=q[b+8>>2];a=t+(h>>>3|0)|0;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);a=((a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))<<(h&7)>>>23&508)+s|0;n=p[a>>1];k=q[b+16>>2];a=p[a+2>>1];i:{if((a|0)>-1){break i}d=h+7|0;h=k>>>0>d>>>0?d:k;d=(h>>>3|0)+t|0;d=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);d=(((d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))<<(h&7)>>>a+32|0)+n<<2)+s|0;n=p[d>>1];d=p[d+2>>1];if((d|0)>-1){a=d;break i}a=h-a|0;h=k>>>0>a>>>0?a:k;a=(h>>>3|0)+t|0;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);d=(((a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))<<(h&7)>>>d+32|0)+n<<2)+s|0;a=p[d+2>>1];n=p[d>>1]}a=a+h|0;q[b+8>>2]=k>>>0>a>>>0?a:k;a=n+ -60|0;if(!a){break h}f=a+f|0;j=x(Rj(y,x(0-(f>>C)|0))*x((v?1-(f<<1&2)|0:1)|0))}u[((w(l,480)+c|0)+A|0)+148808>>2]=j}e=e+1|0;g=g+1|0;continue}break}o=o+1|0;i=i+z|0;continue}}u[(w(l,480)+c|0)+148808>>2]=j}l=l+1|0;continue}}return g}function yD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ca+ -64|0;Ca=f;a:{b:{c:{if(!c){g=q[a+28220>>2];break c}d=a+28212|0;lb(d);q[a+28220>>2]=0;e=d;d=Jb(q[((q[b+27776>>2]<<2)+a|0)+27188>>2]);q[e>>2]=d;if(!d){break b}g=q[d+4>>2];q[a+28220>>2]=g}d=q[a+28224>>2];d:{if((d|0)==q[q[((q[g>>2]<<2)+a|0)+27060>>2]+4>>2]){break d}d=a+28216|0;lb(d);q[a+28224>>2]=0;e=d;d=Jb(q[((q[q[a+28220>>2]>>2]<<2)+a|0)+27060>>2]);q[e>>2]=d;if(!d){break b}d=q[d+4>>2];q[a+28224>>2]=d;e:{f:{if(q[a+27020>>2]!=q[d+56>>2]|q[a+27016>>2]!=q[d+60>>2]){break f}g=q[a+29612>>2];if((g|0)!=q[d+1700>>2]){break f}i=0;if(q[a+29608>>2]==q[d+12>>2]){break e}}g=q[d+1700>>2];i=1}if(q[a+27056>>2]==q[d+12>>2]?q[a+27052>>2]==(g|0):0){break d}i=1}g:{if(!q[a+25700>>2]){e=q[a+4>>2];g=0;break g}g=1;e=q[a+4>>2];h=q[d+56>>2];if(q[e+100>>2]!=h<<4){break g}j=q[d+60>>2];if(q[e+104>>2]!=j<<4|q[a+29612>>2]!=q[d+1700>>2]|(q[a+29608>>2]!=q[d+12>>2]|(h|0)!=q[a+27020>>2])){break g}g=q[a+27016>>2]!=(j|0)}e=q[e+112>>2];h:{if((e|0)!=-1){h=e+ -12|0;if(h>>>0<=2){e=q[(h<<2)+169572>>2]}h=e;e=Wn(a,0);j=e+ -12|0;if(j>>>0<=2){e=q[(j<<2)+169572>>2]}if((e|0)==(h|0)){break h}}g=1}if(c){c=q[a+4>>2];e=q[d+104>>2];q[f+56>>2]=q[d+100>>2];q[f+60>>2]=e;e=q[c+192>>2];q[f+48>>2]=q[c+188>>2];q[f+52>>2]=e;g=nk(f+56|0,f+48|0)?1:g}i:{if(q[a+29604>>2]){break i}e=vo(d);c=q[a+4>>2];q[c+716>>2]=e;q[c+720>>2]=q[d+8>>2];q[c+300>>2]=q[d+48>>2];c=q[d+56>>2];q[a+27020>>2]=c;e=q[d+60>>2];q[a+27016>>2]=e;q[a+27024>>2]=c+1;q[a+26376>>2]=c<<2;q[a+27028>>2]=w(c,e);h=q[d+12>>2];q[a+25680>>2]=e<<4;q[a+25676>>2]=c<<4;q[a+25688>>2]=(h|0)<2;sD(a);j:{if(!q[d+108>>2]){break j}c=q[a+4>>2];q[c+328>>2]=q[d+112>>2]<1?1:2;if(!q[d+116>>2]){break j}e=q[d+128>>2];q[c+316>>2]=q[d+120>>2];q[c+320>>2]=q[d+124>>2];h=q[c+324>>2];q[c+324>>2]=e;i=(e|0)==(h|0)?i:1}if(!q[a+30004>>2]){break i}c=q[a+30008>>2];if(c>>>0<=18){c=q[(c<<2)+89072>>2]}else{c=0}if(!c){break i}c=q[a+30008>>2];if((c|0)==2){break i}q[q[a+4>>2]+320>>2]=c}c=q[a+4>>2];q[c+332>>2]=q[d+132>>2];e=q[a+25700>>2];if(!(g|i)){d=0;if(e){break a}}q[a+25700>>2]=0;if(q[a+25628>>2]!=(b|0)){b=q[a+25676>>2];d=q[c+100>>2];e=q[a+25680>>2];i=q[c+104>>2];q[f+32>>2]=q[a+29576>>2]+1;q[f+28>>2]=i;q[f+24>>2]=e;q[f+20>>2]=d;q[f+16>>2]=b;Ta(c,16,31638,f+16|0);d=-1094995529;break a}if(e){jj(a)}d=0;b=Wn(a,1);if((b|0)<0){d=b;break a}e=q[a+4>>2];q[e+112>>2]=b;i=q[a+25676>>2];h=q[a+25680>>2];q[f+8>>2]=b>>>0<=195?q[w(b,152)+59184>>2]:0;q[f>>2]=i;q[f+4>>2]=h;Ta(e,40,31994,f);b=ED(a);if((b|0)>-1){break a}Ta(q[a+4>>2],16,32499,0);d=b;break a}d=-48}Ca=f- -64|0;return d}function Gc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=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,N=0,O=0;i=w(e,13);c=c-((f&2147483646)<<1)|0;h=f>>1<<1;f=b;while(1){if((k|0)!=13){g=c+ -2|0;p[f>>1]=(s[c+6>>1]+((s[c+ -4>>1]+w(s[c+2>>1]+s[c>>1]|0,20)|0)+w(s[c+4>>1]+s[g>>1]|0,-5)|0)|0)+ -10230;p[f+2>>1]=(s[c+8>>1]+((s[g>>1]+w(s[c+4>>1]+s[c+2>>1]|0,20)|0)+w(s[c+6>>1]+s[c>>1]|0,-5)|0)|0)+ -10230;p[f+4>>1]=(s[c+10>>1]+((s[c>>1]+w(s[c+6>>1]+s[c+4>>1]|0,20)|0)+w(s[c+8>>1]+s[c+2>>1]|0,-5)|0)|0)+ -10230;p[f+6>>1]=(s[c+12>>1]+((s[c+2>>1]+w(s[c+8>>1]+s[c+6>>1]|0,20)|0)+w(s[c+10>>1]+s[c+4>>1]|0,-5)|0)|0)+ -10230;p[f+8>>1]=(s[c+14>>1]+((s[c+4>>1]+w(s[c+10>>1]+s[c+8>>1]|0,20)|0)+w(s[c+12>>1]+s[c+6>>1]|0,-5)|0)|0)+ -10230;p[f+10>>1]=(s[c+16>>1]+((s[c+6>>1]+w(s[c+12>>1]+s[c+10>>1]|0,20)|0)+w(s[c+14>>1]+s[c+8>>1]|0,-5)|0)|0)+ -10230;p[f+12>>1]=(s[c+18>>1]+((s[c+8>>1]+w(s[c+14>>1]+s[c+12>>1]|0,20)|0)+w(s[c+16>>1]+s[c+10>>1]|0,-5)|0)|0)+ -10230;p[f+14>>1]=(s[c+20>>1]+((s[c+10>>1]+w(s[c+16>>1]+s[c+14>>1]|0,20)|0)+w(s[c+18>>1]+s[c+12>>1]|0,-5)|0)|0)+ -10230;k=k+1|0;c=c+h|0;f=(e<<1)+f|0;continue}break}c=((i<<1)+b|0)+w(e,-22)|0;f=0;y=w(e,3)<<1;t=e<<1;z=0-t<<1;A=0-e<<1;B=w(e,10)<<1;C=w(e,9)<<1;D=e<<4;E=w(e,7)<<1;F=w(e,6)<<1;G=w(e,5)<<1;H=e<<3;I=(d&-2)<<1;b=d>>1;J=w(b,3)<<1;K=b<<3;L=w(b,5)<<1;M=w(b,6)<<1;N=w(b,7)<<1;while(1){if((f|0)!=8){O=p[c+B>>1];n=p[c+C>>1];o=p[c+D>>1];q=p[c+E>>1];r=p[c+F>>1];k=p[c+G>>1];e=p[c+H>>1];u=p[c+y>>1];d=u+10230|0;v=p[c+t>>1];h=v+10230|0;g=p[c>>1]+10230|0;x=p[(t<<1)+c>>1];i=x+10230|0;l=p[c+A>>1]+10230|0;j=(((d+p[c+z>>1]|0)+w(h+g|0,20)|0)+w(i+l|0,-5)|0)+10742|0;m=j>>10;p[a>>1]=m>>>0<1024?m:(j>>31^-1)&1023;j=l;l=e+10742|0;j=((j+l|0)+w(h+i|0,20)|0)+w(d+g|0,-5)|0;m=j>>10;p[(b<<1)+a>>1]=m>>>0<1024?m:(j>>31^-1)&1023;j=h;h=e+10230|0;e=(((g+k|0)+w(d+i|0,20)|0)+w(j+h|0,-5)|0)+10742|0;g=e>>10;p[a+I>>1]=g>>>0<1024?g:(e>>31^-1)&1023;e=r+10230|0;j=i;i=k+10230|0;g=(((e+v|0)+w(d+h|0,20)|0)+w(j+i|0,-5)|0)+10742|0;r=g>>10;p[a+J>>1]=r>>>0<1024?r:(g>>31^-1)&1023;g=q+10230|0;d=(((g+x|0)+w(h+i|0,20)|0)+w(d+e|0,-5)|0)+10742|0;q=d>>10;p[a+K>>1]=q>>>0<1024?q:(d>>31^-1)&1023;d=o+10230|0;h=(((d+u|0)+w(e+i|0,20)|0)+w(h+g|0,-5)|0)+10742|0;o=h>>10;p[a+L>>1]=o>>>0<1024?o:(h>>31^-1)&1023;h=n+10230|0;i=((h+l|0)+w(e+g|0,20)|0)+w(d+i|0,-5)|0;n=i>>10;p[a+M>>1]=n>>>0<1024?n:(i>>31^-1)&1023;d=(((k+O|0)+w(d+g|0,20)|0)+w(e+h|0,-5)|0)+20972|0;e=d>>10;p[a+N>>1]=e>>>0<1024?e:(d>>31^-1)&1023;f=f+1|0;c=c+2|0;a=a+2|0;continue}break}}function Hv(a,b){var c=0,d=x(0),e=0,g=0,h=0,i=x(0),j=0,l=0,m=0,n=0,o=0,p=x(0),s=0;j=Ca-16|0;Ca=j;a:{b:{if(!(!q[a+48>>2]|(b|0)!=1)){g=q[a+188>>2]?12:24;e=1;while(1){if(e>>>0<=t[a+104>>2]){l=a+e|0;b=0;while(1){if(b>>>0<t[((r[l+108|0]<<2)+a|0)+310112>>2]){h=(w(e,48)+a|0)+b|0;c=r[h+86512|0];c:{if(q[a+188>>2]){i=c>>>0<122?(f(0,(c<<23)+1124073472|0),k()):x(H);c=g-r[h+174480|0]|0;if(c+126>>>0<=254){d=(f(0,(c<<23)+1065353216|0),k());break c}d=x(H);if((c|0)>128){break c}d=x(0);if((c|0)<-149){break c}d=(f(0,1<<c+149),k());break c}o=(c>>>0<244?+(f(0,(c<<22&1065353216)+1124073472|0),k()):H)*v[((c&1)<<3)+105216>>3];m=r[h+174480|0];c=g-m|0;h=c>>1;d:{if(h+126>>>0<=254){d=(f(0,(h<<23)+1065353216|0),k());break d}d=x(H);if((c|0)>257){break d}d=x(0);if((c|0)<-298){break d}d=(f(0,1<<h+149),k())}i=x(o);d=x(v[((m&1)<<3)+105216>>3]*+d)}c=(w(e,192)+a|0)+(b<<2)|0;h=c+174768|0;p=d;if(!!(+i>1e20)){Ta(0,16,35085,0);i=x(1)}d=x(i/x(d+x(1)));u[h>>2]=p*d;u[c+86800>>2]=d;b=b+1|0;continue}break}e=e+1|0;continue}break}g=q[a+116>>2]+1|0;e=1;while(1){if((e|0)==(g|0)){break a}h=q[a+310120>>2];b=0;while(1){if((b|0)!=(h|0)){l=(w(e,5)+a|0)+b|0;c=r[l+87952|0];e:{if(133-c>>>0<=254){d=(f(0,1124073472-(c<<23)|0),k());break e}d=x(0);if(c>>>0>156){break e}d=(f(0,1<<156-c),k())}c=r[l+175920|0];f:{if(138-c>>>0<=254){i=(f(0,1166016512-(c<<23)|0),k());break f}i=x(0);if(c>>>0>161){break f}i=(f(0,1<<161-c),k())}if(!(+d<=1e20)){break b}c=(w(e,20)+a|0)+(b<<2)|0;d=x(d/x(i+x(1)));u[c+175936>>2]=i*d;u[c+87968>>2]=d;b=b+1|0;continue}break}e=e+1|0;continue}}l=(b|0)==1?2:1;g:while(1){if((h|0)==(l|0)){break a}c=w(h,87968)+a|0;m=c;e=1;while(1){if(e>>>0>t[c+104>>2]){m=q[c+116>>2]+1|0;e=1}else{n=c+e|0;b=0;while(1){if(b>>>0<t[((r[n+108|0]<<2)+a|0)+310112>>2]){g=r[((c+w(e,48)|0)+b|0)+86512|0];d=g>>>0<123?(f(0,(g<<23)+1115684864|0),k()):x(H);h:{if(q[m+188>>2]){break h}d=x((g>>>0<246?+(f(0,(g<<22&1065353216)+1115684864|0),k()):H)*v[((g&1)<<3)+105216>>3])}g=((c+w(e,192)|0)+(b<<2)|0)+86800|0;u[g>>2]=d;if(!!(+d>1e20)){Ta(0,16,35085,0);q[g>>2]=1065353216}b=b+1|0;continue}break}e=e+1|0;continue}break}while(1){i:{if((e|0)!=(m|0)){n=q[a+310120>>2];b=0;while(1){if((b|0)==(n|0)){break i}s=((c+w(e,20)|0)+(b<<2)|0)+87968|0;g=r[((c+w(e,5)|0)+b|0)+87952|0];j:{if(132-g>>>0<=254){d=(f(0,1115684864-(g<<23)|0),k());break j}d=x(0);if(g>>>0>155){break j}d=(f(0,1<<155-g),k())}u[s>>2]=d;b=b+1|0;continue}}h=h+1|0;continue g}e=e+1|0;continue}}}q[j+8>>2]=107;q[j+4>>2]=35907;q[j>>2]=35619;Ta(0,0,19708,j);I();F()}Ca=j+16|0}function Wf(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=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,N=0,O=0;h=w(e,13);c=c-((f&2147483646)<<1)|0;i=f>>1<<1;f=b;while(1){if((l|0)!=13){n=c+ -2|0;p[f>>1]=s[c+6>>1]+((s[c+ -4>>1]+w(s[c+2>>1]+s[c>>1]|0,20)|0)+w(s[c+4>>1]+s[n>>1]|0,-5)|0);p[f+2>>1]=s[c+8>>1]+((s[n>>1]+w(s[c+4>>1]+s[c+2>>1]|0,20)|0)+w(s[c+6>>1]+s[c>>1]|0,-5)|0);p[f+4>>1]=s[c+10>>1]+((s[c>>1]+w(s[c+6>>1]+s[c+4>>1]|0,20)|0)+w(s[c+8>>1]+s[c+2>>1]|0,-5)|0);p[f+6>>1]=s[c+12>>1]+((s[c+2>>1]+w(s[c+8>>1]+s[c+6>>1]|0,20)|0)+w(s[c+10>>1]+s[c+4>>1]|0,-5)|0);p[f+8>>1]=s[c+14>>1]+((s[c+4>>1]+w(s[c+10>>1]+s[c+8>>1]|0,20)|0)+w(s[c+12>>1]+s[c+6>>1]|0,-5)|0);p[f+10>>1]=s[c+16>>1]+((s[c+6>>1]+w(s[c+12>>1]+s[c+10>>1]|0,20)|0)+w(s[c+14>>1]+s[c+8>>1]|0,-5)|0);p[f+12>>1]=s[c+18>>1]+((s[c+8>>1]+w(s[c+14>>1]+s[c+12>>1]|0,20)|0)+w(s[c+16>>1]+s[c+10>>1]|0,-5)|0);p[f+14>>1]=s[c+20>>1]+((s[c+10>>1]+w(s[c+16>>1]+s[c+14>>1]|0,20)|0)+w(s[c+18>>1]+s[c+12>>1]|0,-5)|0);l=l+1|0;c=c+i|0;f=(e<<1)+f|0;continue}break}c=((h<<1)+b|0)+w(e,-22)|0;n=0;y=0-e<<1;z=w(e,3)<<1;r=e<<1;A=0-r<<1;B=w(e,10)<<1;C=w(e,9)<<1;D=e<<4;E=w(e,7)<<1;F=w(e,6)<<1;G=w(e,5)<<1;H=e<<3;I=(d&-2)<<1;b=d>>1;J=w(b,3)<<1;K=b<<3;L=w(b,5)<<1;M=w(b,6)<<1;N=w(b,7)<<1;while(1){if((n|0)!=8){O=p[c+B>>1];v=p[c+C>>1];t=p[c+D>>1];l=p[c+E>>1];d=p[c+F>>1];e=p[c+G>>1];f=p[c+H>>1];h=p[c+z>>1];x=h+512|0;j=p[c+r>>1];o=p[c>>1];i=p[(r<<1)+c>>1];q=p[c+y>>1];g=((x+p[c+A>>1]|0)+w(j+o|0,20)|0)+w(i+q|0,-5)|0;k=g>>10;p[a>>1]=(s[a>>1]+(k>>>0<512?k:(g>>31^-1)&511)|0)+1>>>1;g=(b<<1)+a|0;m=g;u=s[g>>1];g=q;q=f+512|0;g=((g+q|0)+w(i+j|0,20)|0)+w(h+o|0,-5)|0;k=g>>10;p[m>>1]=(u+(k>>>0<512?k:(g>>31^-1)&511)|0)+1>>>1;g=a+I|0;m=g;u=s[g>>1];g=o;o=e+512|0;g=((g+o|0)+w(h+i|0,20)|0)+w(f+j|0,-5)|0;k=g>>10;p[m>>1]=(u+(k>>>0<512?k:(g>>31^-1)&511)|0)+1>>>1;g=a+J|0;m=g;k=s[g>>1];j=(((d+j|0)+w(f+h|0,20)|0)+w(e+i|0,-5)|0)+512|0;g=j>>10;p[m>>1]=(k+(g>>>0<512?g:(j>>31^-1)&511)|0)+1>>>1;j=a+K|0;h=(((i+l|0)+w(e+f|0,20)|0)+w(d+h|0,-5)|0)+512|0;i=h>>10;p[j>>1]=(s[j>>1]+(i>>>0<512?i:(h>>31^-1)&511)|0)+1>>>1;h=a+L|0;g=h;m=s[h>>1];f=((t+x|0)+w(d+e|0,20)|0)+w(f+l|0,-5)|0;h=f>>10;p[g>>1]=(m+(h>>>0<512?h:(f>>31^-1)&511)|0)+1>>>1;f=a+M|0;g=f;h=s[f>>1];e=((q+v|0)+w(d+l|0,20)|0)+w(e+t|0,-5)|0;f=e>>10;p[g>>1]=(h+(f>>>0<512?f:(e>>31^-1)&511)|0)+1>>>1;e=a+N|0;f=e;g=s[e>>1];d=((o+O|0)+w(l+t|0,20)|0)+w(d+v|0,-5)|0;e=d>>10;p[f>>1]=(g+(e>>>0<512?e:(d>>31^-1)&511)|0)+1>>>1;n=n+1|0;c=c+2|0;a=a+2|0;continue}break}}function Uj(a,b){var c=0,d=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Ca-48|0;Ca=j;h(+a);d=e(1)|0;m=e(0)|0;a:{b:{i=d;d=i;k=i&2147483647;c:{if(k>>>0<=1074752122){if((d&1048575)==598523){break c}if(k>>>0<=1073928572){if((i|0)>0?1:(i|0)>=0?m>>>0<0?0:1:0){a=a+ -1.5707963267341256;c=a+ -6.077100506506192e-11;v[b>>3]=c;v[b+8>>3]=a-c+ -6.077100506506192e-11;d=1;break a}a=a+1.5707963267341256;c=a+6.077100506506192e-11;v[b>>3]=c;v[b+8>>3]=a-c+6.077100506506192e-11;d=-1;break a}if((i|0)>0?1:(i|0)>=0?m>>>0<0?0:1:0){a=a+ -3.1415926534682512;c=a+ -1.2154201013012384e-10;v[b>>3]=c;v[b+8>>3]=a-c+ -1.2154201013012384e-10;d=2;break a}a=a+3.1415926534682512;c=a+1.2154201013012384e-10;v[b>>3]=c;v[b+8>>3]=a-c+1.2154201013012384e-10;d=-2;break a}if(k>>>0<=1075594811){if(k>>>0<=1075183036){if((k|0)==1074977148){break c}if((i|0)>0?1:(i|0)>=0?m>>>0<0?0:1:0){a=a+ -4.712388980202377;c=a+ -1.8231301519518578e-10;v[b>>3]=c;v[b+8>>3]=a-c+ -1.8231301519518578e-10;d=3;break a}a=a+4.712388980202377;c=a+1.8231301519518578e-10;v[b>>3]=c;v[b+8>>3]=a-c+1.8231301519518578e-10;d=-3;break a}if((k|0)==1075388923){break c}if((i|0)>0?1:(i|0)>=0?m>>>0<0?0:1:0){a=a+ -6.2831853069365025;c=a+ -2.430840202602477e-10;v[b>>3]=c;v[b+8>>3]=a-c+ -2.430840202602477e-10;d=4;break a}a=a+6.2831853069365025;c=a+2.430840202602477e-10;v[b>>3]=c;v[b+8>>3]=a-c+2.430840202602477e-10;d=-4;break a}if(k>>>0>1094263290){break b}}n=a*.6366197723675814+6755399441055744+ -6755399441055744;c=a+n*-1.5707963267341256;l=n*6.077100506506192e-11;a=c-l;v[b>>3]=a;h(+a);d=e(1)|0;e(0)|0;i=k>>>20|0;m=(i-(d>>>20&2047)|0)<17;if(y(n)<2147483648){d=~~n}else{d=-2147483648}d:{if(m){break d}l=c;a=n*6.077100506303966e-11;c=c-a;l=n*2.0222662487959506e-21-(l-c-a);a=c-l;v[b>>3]=a;o=i;h(+a);i=e(1)|0;e(0)|0;if((o-(i>>>20&2047)|0)<50){break d}l=c;a=n*2.0222662487111665e-21;c=c-a;l=n*8.4784276603689e-32-(l-c-a);a=c-l;v[b>>3]=a}v[b+8>>3]=c-a-l;break a}if(k>>>0>=2146435072){a=a-a;v[b>>3]=a;v[b+8>>3]=a;d=0;break a}f(0,m|0);f(1,i&1048575|1096810496);a=+g();d=0;while(1){o=d;d=(j+16|0)+(d<<3)|0;if(y(a)<2147483648){p=~~a}else{p=-2147483648}c=+(p|0);v[d>>3]=c;a=(a-c)*16777216;d=1;if(!o){continue}break}v[j+32>>3]=a;e:{if(a!=0){d=2;break e}o=1;while(1){d=o;o=d+ -1|0;if(v[(j+16|0)+(d<<3)>>3]==0){continue}break}}d=en(j+16|0,j,(k>>>20|0)+ -1046|0,d+1|0,1);a=v[j>>3];if((i|0)<-1?1:(i|0)<=-1?m>>>0>4294967295?0:1:0){v[b>>3]=-a;v[b+8>>3]=-v[j+8>>3];d=0-d|0;break a}v[b>>3]=a;i=q[j+12>>2];q[b+8>>2]=q[j+8>>2];q[b+12>>2]=i}Ca=j+48|0;return d}function qt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|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,p=0,q=0,s=0,t=0,u=0,v=0;j=8-f|0;h=8-e|0;g=w(j,h);h=w(f,h);j=w(e,j);a:{f=w(e,f);if(f){e=0;l=(d|0)>0?d:0;m=c+8|0;n=c+7|0;p=c+6|0;q=c+5|0;s=c+4|0;t=c+3|0;u=c+2|0;v=c+1|0;while(1){if((e|0)==(l|0)){break a}d=b+c|0;i=b+v|0;o[a|0]=(r[a|0]+((((w(r[b|0],g)+w(j,r[b+1|0])|0)+w(h,r[d|0])|0)+w(f,r[i|0])|0)+32>>>6|0)|0)+1>>>1;k=(w(r[b+1|0],g)+w(j,r[b+2|0])|0)+w(h,r[i|0])|0;i=b+u|0;o[a+1|0]=(r[a+1|0]+((k+w(f,r[i|0])|0)+32>>>6|0)|0)+1>>>1;k=(w(r[b+2|0],g)+w(j,r[b+3|0])|0)+w(h,r[i|0])|0;i=b+t|0;o[a+2|0]=(r[a+2|0]+((k+w(f,r[i|0])|0)+32>>>6|0)|0)+1>>>1;k=(w(r[b+3|0],g)+w(j,r[b+4|0])|0)+w(h,r[i|0])|0;i=b+s|0;o[a+3|0]=(r[a+3|0]+((k+w(f,r[i|0])|0)+32>>>6|0)|0)+1>>>1;k=(w(r[b+4|0],g)+w(j,r[b+5|0])|0)+w(h,r[i|0])|0;i=b+q|0;o[a+4|0]=(r[a+4|0]+((k+w(f,r[i|0])|0)+32>>>6|0)|0)+1>>>1;k=(w(r[b+5|0],g)+w(j,r[b+6|0])|0)+w(h,r[i|0])|0;i=b+p|0;o[a+5|0]=(r[a+5|0]+((k+w(f,r[i|0])|0)+32>>>6|0)|0)+1>>>1;k=(w(r[b+6|0],g)+w(j,r[b+7|0])|0)+w(h,r[i|0])|0;i=b+n|0;o[a+6|0]=(r[a+6|0]+((k+w(f,r[i|0])|0)+32>>>6|0)|0)+1>>>1;o[a+7|0]=(r[a+7|0]+((((w(r[b+7|0],g)+w(j,r[b+8|0])|0)+w(h,r[i|0])|0)+w(f,r[b+m|0])|0)+32>>>6|0)|0)+1>>>1;e=e+1|0;a=a+c|0;b=d;continue}}e=h+j|0;if(!e){f=0;d=(d|0)>0?d:0;while(1){if((d|0)==(f|0)){break a}o[a|0]=(r[a|0]+(w(r[b|0],g)+32>>>6|0)|0)+1>>>1;o[a+1|0]=(r[a+1|0]+(w(r[b+1|0],g)+32>>>6|0)|0)+1>>>1;o[a+2|0]=(r[a+2|0]+(w(r[b+2|0],g)+32>>>6|0)|0)+1>>>1;o[a+3|0]=(r[a+3|0]+(w(r[b+3|0],g)+32>>>6|0)|0)+1>>>1;o[a+4|0]=(r[a+4|0]+(w(r[b+4|0],g)+32>>>6|0)|0)+1>>>1;o[a+5|0]=(r[a+5|0]+(w(r[b+5|0],g)+32>>>6|0)|0)+1>>>1;o[a+6|0]=(r[a+6|0]+(w(r[b+6|0],g)+32>>>6|0)|0)+1>>>1;o[a+7|0]=(r[a+7|0]+(w(r[b+7|0],g)+32>>>6|0)|0)+1>>>1;f=f+1|0;b=b+c|0;a=a+c|0;continue}}h=h?c:1;j=h+7|0;l=h+6|0;m=h+5|0;n=h+4|0;p=h+3|0;q=h+2|0;s=h+1|0;f=0;d=(d|0)>0?d:0;while(1){if((d|0)==(f|0)){break a}o[a|0]=(r[a|0]+((w(r[b|0],g)+w(e,r[b+h|0])|0)+32>>>6|0)|0)+1>>>1;o[a+1|0]=(r[a+1|0]+((w(r[b+1|0],g)+w(e,r[b+s|0])|0)+32>>>6|0)|0)+1>>>1;o[a+2|0]=(r[a+2|0]+((w(r[b+2|0],g)+w(e,r[b+q|0])|0)+32>>>6|0)|0)+1>>>1;o[a+3|0]=(r[a+3|0]+((w(r[b+3|0],g)+w(e,r[b+p|0])|0)+32>>>6|0)|0)+1>>>1;o[a+4|0]=(r[a+4|0]+((w(r[b+4|0],g)+w(e,r[b+n|0])|0)+32>>>6|0)|0)+1>>>1;o[a+5|0]=(r[a+5|0]+((w(r[b+5|0],g)+w(e,r[b+m|0])|0)+32>>>6|0)|0)+1>>>1;o[a+6|0]=(r[a+6|0]+((w(r[b+6|0],g)+w(e,r[b+l|0])|0)+32>>>6|0)|0)+1>>>1;o[a+7|0]=(r[a+7|0]+((w(r[b+7|0],g)+w(e,r[b+j|0])|0)+32>>>6|0)|0)+1>>>1;f=f+1|0;b=b+c|0;a=a+c|0;continue}}}function hd(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0;i=Ca-304|0;Ca=i;q[i+4>>2]=q[b+32860>>2];q[i>>2]=q[b+32856>>2];q[i+16>>2]=q[b+32872>>2];d=d<<2;t=d+165712|0;n=b+32904|0;j=q[b+21828>>2];d=d+w(j,56)|0;l=n+q[d+165600>>2]|0;m=n+q[d+165488>>2]|0;a:{if((h|0)==64){d=0;while(1){if((d|0)!=63){if(_a(i,m+r[(w(j,63)+d|0)+165776|0]|0)){q[(i+48|0)+(k<<2)>>2]=d;k=k+1|0;if(_a(i,l+r[d+130592|0]|0)){break a}}d=d+1|0;continue}break}q[(i+48|0)+(k<<2)>>2]=63;k=k+1|0;break a}j=h+ -1|0;s=(j|0)>0?j:0;d=0;while(1){if((d|0)!=(s|0)){if(_a(i,d+m|0)){q[(i+48|0)+(k<<2)>>2]=d;k=k+1|0;if(_a(i,d+l|0)){break a}}d=d+1|0;continue}break}if((j|0)<0){break a}q[(i+48|0)+(k<<2)>>2]=j;k=k+1|0}d=q[t>>2];b:{if((h|0)==64){e=r[e+154016|0]+b|0;h=w(k,257);p[e+27832>>1]=h;p[e+27824>>1]=h;break b}o[(r[e+154016|0]+b|0)+27824|0]=k}n=d+n|0;c:{if(!q[a+25672>>2]){d=0;while(1){k=k+ -1|0;m=r[q[(i+48|0)+(k<<2)>>2]+f|0];u=(m<<1)+c|0;d:{if(!_a(i,n+r[d+165909|0]|0)){l=q[(m<<2)+g>>2];a=q[i>>2];e=a<<1;q[i>>2]=e;if(!(a&32767)){sc(i);e=q[i>>2]}a=r[d+165936|0];d=e;h=q[i+4>>2];e=h<<17;d=d-e|0;j=d>>31;e=d+(e&j)|0;q[i>>2]=e;d=(d>>>31|32)+(j^0-l)|0;break d}e=n+r[d+165920|0]|0;a=r[d+165944|0];d=2;e:{while(1){f:{if((d|0)==15){e=0;while(1){g:{h=1;j=zc(i);d=e;if(d>>>0>22){break g}e=d+1|0;if(j){continue}}break}while(1){if(!d){break f}d=d+ -1|0;h=zc(i)+(h<<1)|0;continue}}if(!_a(i,e)){break e}d=d+1|0;continue}break}d=h+14|0}h=q[i>>2];e=h<<1;q[i>>2]=e;j=i;if(!(h&32767)){sc(i);e=q[i>>2]}t=e;h=q[i+4>>2];e=h<<17;s=t-e|0;l=s>>31;e=s+(e&l)|0;q[j>>2]=e;d=w(q[(m<<2)+g>>2],(l^0-d)-l|0)+32|0}p[u>>1]=d>>>6;d=a&255;if(k){continue}break}break c}d=0;while(1){k=k+ -1|0;m=r[q[(i+48|0)+(k<<2)>>2]+f|0];u=(m<<2)+c|0;h:{if(!_a(i,n+r[d+165909|0]|0)){l=q[(m<<2)+g>>2];a=q[i>>2];e=a<<1;q[i>>2]=e;if(!(a&32767)){sc(i);e=q[i>>2]}a=r[d+165936|0];d=e;h=q[i+4>>2];e=h<<17;d=d-e|0;j=d>>31;e=d+(e&j)|0;q[i>>2]=e;d=(d>>>31|32)+(j^0-l)|0;break h}e=n+r[d+165920|0]|0;a=r[d+165944|0];d=2;i:{while(1){j:{if((d|0)==15){e=0;while(1){k:{h=1;j=zc(i);d=e;if(d>>>0>22){break k}e=d+1|0;if(j){continue}}break}while(1){if(!d){break j}d=d+ -1|0;h=zc(i)+(h<<1)|0;continue}}if(!_a(i,e)){break i}d=d+1|0;continue}break}d=h+14|0}h=q[i>>2];e=h<<1;q[i>>2]=e;j=i;if(!(h&32767)){sc(i);e=q[i>>2]}t=e;h=q[i+4>>2];e=h<<17;s=t-e|0;l=s>>31;e=s+(e&l)|0;q[j>>2]=e;d=w(q[(m<<2)+g>>2],(l^0-d)-l|0)+32|0}q[u>>2]=d>>6;d=a&255;if(k){continue}break}}q[b+32856>>2]=e;q[b+32860>>2]=h;q[b+32872>>2]=q[i+16>>2];Ca=i+304|0}function Jg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=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;e=d>>1;A=s[(1-e<<1)+a>>1];q=A+2|0;D=s[(3-e<<1)+a>>1];E=s[(2-e<<1)+a>>1];k=D+(q+(E<<1)|0)>>>2|0;g=s[a-(d&-2)>>1];I=g+2|0;h=(I+(A<<1)|0)+E>>>2|0;j=e^-1;t=(q+s[((b?j:0-e|0)<<1)+a>>1]|0)+(g<<1)>>>2|0;q=s[(7-e<<1)+a>>1];F=s[(5-e<<1)+a>>1];G=s[(6-e<<1)+a>>1];B=(q+(F+(G<<1)|0)|0)+2>>>2|0;H=s[(4-e<<1)+a>>1];z=((H+(F<<1)|0)+G|0)+2>>>2|0;A=c?s[(8-e<<1)+a>>1]:q;c=(j<<1)+a|0;g=a+ -2|0;K=s[(b?c:g)>>1];L=s[c>>1];m=s[g>>1];b=(e<<1)+a|0;n=s[b+ -2>>1];c=w(e,14)+a|0;M=s[c+ -2>>1];C=e<<3;u=C+a|0;l=s[u+ -2>>1];o=((d&2147483646)<<1)+a|0;v=s[o+ -2>>1];g=w(e,6)+a|0;r=s[g+ -2>>1];f=(l+(v+(r<<1)|0)|0)+2>>>2|0;j=w(e,10)+a|0;x=s[j+ -2>>1];i=(x+((l<<1)+r|0)|0)+2>>>2|0;J=w(e,12);e=J+a|0;y=s[e+ -2>>1];l=(y+(l+(x<<1)|0)|0)+2>>>2|0;p[e>>1]=(l+((i<<1)+f|0)|0)+2>>>2;p[c>>1]=((l<<1)+i+((M+(x+(y<<1)|0)|0)+2>>>2)|0)+2>>>2;l=n+2|0;r=(l+(v<<1)|0)+r>>>2|0;n=(v+(m+(n<<1)|0)|0)+2>>>2|0;v=n+2|0;x=((r<<1)+v|0)+f>>>2|0;p[(J|2)+a>>1]=x;p[u>>1]=x;f=((r+(f<<1)|0)+i|0)+2>>>2|0;p[c+2>>1]=f;p[j>>1]=f;f=(l+K|0)+(m<<1)>>>2|0;m=(m+I|0)+(L<<1)>>>2|0;i=(v+(f<<1)|0)+m>>>2|0;p[e+4>>1]=i;p[(C|2)+a>>1]=i;p[o>>1]=i;i=(r+(f+(n<<1)|0)|0)+2>>>2|0;p[c+4>>1]=i;p[j+2>>1]=i;p[g>>1]=i;i=t+2|0;f=(i+f|0)+(m<<1)>>>2|0;p[c+6>>1]=f;p[j+4>>1]=f;p[g+2>>1]=f;p[b>>1]=f;n=t+1|0;f=n+m>>>1|0;p[e+6>>1]=f;p[(C|4)+a>>1]=f;p[(d<<1|2)+a>>1]=f;p[a>>1]=f;d=t<<1;t=h+2|0;d=m+(d+t|0)>>>2|0;p[c+8>>1]=d;p[j+6>>1]=d;p[g+4>>1]=d;p[b+2>>1]=d;d=h+n>>>1|0;p[e+8>>1]=d;p[(C|6)+a>>1]=d;p[o+4>>1]=d;p[a+2>>1]=d;d=k+(i+(h<<1)|0)>>>2|0;p[c+10>>1]=d;p[j+8>>1]=d;p[g+6>>1]=d;p[b+4>>1]=d;d=(h+k|0)+1>>>1|0;p[e+10>>1]=d;p[u+8>>1]=d;p[o+6>>1]=d;p[a+4>>1]=d;d=(((D<<1)+E|0)+H|0)+2>>>2|0;h=d+(t+(k<<1)|0)>>>2|0;p[c+12>>1]=h;p[j+10>>1]=h;p[g+8>>1]=h;p[b+6>>1]=h;h=(d+k|0)+1>>>1|0;p[e+12>>1]=h;p[u+10>>1]=h;p[o+8>>1]=h;p[a+6>>1]=h;y=c;c=(((H<<1)+D|0)+F|0)+2>>>2|0;k=(c+(k+(d<<1)|0)|0)+2>>>2|0;p[y+14>>1]=k;p[j+12>>1]=k;p[g+10>>1]=k;p[b+8>>1]=k;y=e;e=(c+d|0)+1>>>1|0;p[y+14>>1]=e;p[u+12>>1]=e;p[o+10>>1]=e;p[a+8>>1]=e;d=((d+(c<<1)|0)+z|0)+2>>>2|0;p[j+14>>1]=d;p[g+12>>1]=d;p[b+10>>1]=d;d=(c+z|0)+1>>>1|0;p[u+14>>1]=d;p[o+12>>1]=d;p[a+10>>1]=d;c=((c+(z<<1)|0)+B|0)+2>>>2|0;p[g+14>>1]=c;p[b+12>>1]=c;c=(z+B|0)+1>>>1|0;p[o+14>>1]=c;p[a+12>>1]=c;c=b;b=(((q<<1)+G|0)+A|0)+2>>>2|0;p[c+14>>1]=(b+((B<<1)+z|0)|0)+2>>>2;p[a+14>>1]=(b+B|0)+1>>>1}function Kg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=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;c=d>>1;g=c^-1;F=s[((b?g:0-c|0)<<1)+a>>1];g=(g<<1)+a|0;f=a+ -2|0;G=s[(b?g:f)>>1];H=s[(7-c<<1)+a>>1];z=s[(6-c<<1)+a>>1];t=s[(5-c<<1)+a>>1];u=s[(4-c<<1)+a>>1];v=s[(3-c<<1)+a>>1];x=s[(2-c<<1)+a>>1];A=s[(1-c<<1)+a>>1];I=s[g>>1];g=d&-2;B=s[a-g>>1];y=s[f>>1];b=a+g|0;C=s[b+ -2>>1];n=(g<<1)+a|0;o=s[n+ -2>>1];g=w(c,6)+a|0;q=s[g+ -2>>1];r=c<<3;k=r+a|0;l=s[k+ -2>>1];f=w(c,10)+a|0;m=s[f+ -2>>1];D=w(c,12);h=D+a|0;i=s[h+ -2>>1];c=w(c,14)+a|0;j=s[c+ -2>>1];e=((m+(i<<1)|0)+j|0)+2>>>2|0;j=(i+w(j,3)|0)+2>>>2|0;p[c>>1]=(j+e|0)+1>>>1;i=(i+(l+(m<<1)|0)|0)+2>>>2|0;E=(i+e|0)+1>>>1|0;p[c+4>>1]=E;p[c+2>>1]=((i+j|0)+(e<<1)|0)+2>>>2;p[h>>1]=E;j=e;e=(m+((l<<1)+q|0)|0)+2>>>2|0;m=(j+(e+(i<<1)|0)|0)+2>>>2|0;p[c+6>>1]=m;p[(D|2)+a>>1]=m;m=(e+i|0)+1>>>1|0;p[c+8>>1]=m;p[h+4>>1]=m;p[f>>1]=m;j=i;i=(l+((q<<1)+o|0)|0)+2>>>2|0;l=(j+(i+(e<<1)|0)|0)+2>>>2|0;p[c+10>>1]=l;p[h+6>>1]=l;p[f+2>>1]=l;l=(e+i|0)+1>>>1|0;p[c+12>>1]=l;p[h+8>>1]=l;p[f+4>>1]=l;p[k>>1]=l;j=c;c=q;q=C+2|0;c=c+(q+(o<<1)|0)>>>2|0;e=(e+(c+(i<<1)|0)|0)+2>>>2|0;p[j+14>>1]=e;p[h+10>>1]=e;p[f+6>>1]=e;p[(r|2)+a>>1]=e;e=(c+i|0)+1>>>1|0;p[h+12>>1]=e;p[f+8>>1]=e;p[(r|4)+a>>1]=e;p[g>>1]=e;j=h;h=(((C<<1)+y|0)+o|0)+2>>>2|0;o=h+2|0;e=i+(o+(c<<1)|0)>>>2|0;p[j+14>>1]=e;p[f+10>>1]=e;p[(r|6)+a>>1]=e;p[g+2>>1]=e;e=(c+h|0)+1>>>1|0;p[f+12>>1]=e;p[k+8>>1]=e;p[g+4>>1]=e;p[n>>1]=e;e=f;f=c;c=(q+G|0)+(y<<1)>>>2|0;f=(f+(c+(h<<1)|0)|0)+2>>>2|0;p[e+14>>1]=f;p[k+10>>1]=f;p[g+6>>1]=f;p[(d<<1|2)+a>>1]=f;d=h;h=c+1|0;d=d+h>>>1|0;p[k+12>>1]=d;p[g+8>>1]=d;p[n+4>>1]=d;p[b>>1]=d;e=k;k=B+2|0;d=(k+y|0)+(I<<1)>>>2|0;f=d+(o+(c<<1)|0)>>>2|0;p[e+14>>1]=f;p[g+10>>1]=f;p[n+6>>1]=f;p[b+2>>1]=f;f=d+h>>>1|0;p[g+12>>1]=f;p[n+8>>1]=f;p[b+4>>1]=f;p[a>>1]=f;e=g;g=A+2|0;f=(g+F|0)+(B<<1)>>>2|0;h=f+2|0;c=(h+c|0)+(d<<1)>>>2|0;p[e+14>>1]=c;p[n+10>>1]=c;p[b+6>>1]=c;p[a+2>>1]=c;c=f<<1;f=(k+(A<<1)|0)+x>>>2|0;k=f+2|0;c=d+(c+k|0)>>>2|0;p[n+12>>1]=c;p[b+8>>1]=c;p[a+4>>1]=c;c=(g+(x<<1)|0)+v>>>2|0;d=c+(h+(f<<1)|0)>>>2|0;p[n+14>>1]=d;p[b+10>>1]=d;p[a+6>>1]=d;d=(((v<<1)+x|0)+u|0)+2>>>2|0;g=d+(k+(c<<1)|0)>>>2|0;p[b+12>>1]=g;p[a+8>>1]=g;h=b;b=(((u<<1)+v|0)+t|0)+2>>>2|0;c=(b+(c+(d<<1)|0)|0)+2>>>2|0;p[h+14>>1]=c;g=(((t<<1)+u|0)+z|0)+2>>>2|0;p[a+14>>1]=(b+(g<<1)+((((z<<1)+t|0)+H|0)+2>>>2)|0)+2>>>2;p[a+12>>1]=(g+(d+(b<<1)|0)|0)+2>>>2;p[a+10>>1]=c}function Hg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=d>>1;j=s[(2-e<<1)+a>>1];f=j+2|0;v=s[(1-e<<1)+a>>1];x=v+2|0;y=s[a-(d&-2)>>1];B=(x+s[((b?e^-1:0-e|0)<<1)+a>>1]|0)+(y<<1)|0;b=s[(7-e<<1)+a>>1];q=b;t=s[(4-e<<1)+a>>1];l=s[(3-e<<1)+a>>1];o=t+(f+(l<<1)|0)>>>2|0;m=l+(x+(j<<1)|0)>>>2|0;i=(f+y|0)+(v<<1)>>>2|0;r=B>>>2|0;f=s[(5-e<<1)+a>>1];j=s[(6-e<<1)+a>>1];n=((f+(j<<1)|0)+b|0)+2>>>2|0;g=(j+(t+(f<<1)|0)|0)+2>>>2|0;h=(f+(l+(t<<1)|0)|0)+2>>>2|0;if(c){q=s[(8-e<<1)+a>>1]}f=b<<1;C=((j+f|0)+q|0)+2>>>2|0;a:{if(!c){c=b;l=b;t=b;j=b;v=b;x=b;y=b;B=f;q=f;D=f;z=f;E=f;k=f;break a}q=s[(14-e<<1)+a>>1];f=s[(15-e<<1)+a>>1];y=(q+w(f,3)|0)+2>>>2|0;j=s[(12-e<<1)+a>>1];u=s[(10-e<<1)+a>>1];c=u+2|0;l=s[(11-e<<1)+a>>1];t=j+(c+(l<<1)|0)>>>2|0;D=t<<1;A=s[(8-e<<1)+a>>1];k=s[(9-e<<1)+a>>1];c=(A+c|0)+(k<<1)>>>2|0;E=c<<1;z=s[(13-e<<1)+a>>1];x=(f+(z+(q<<1)|0)|0)+2>>>2|0;f=x<<1;v=(q+(j+(z<<1)|0)|0)+2>>>2|0;B=v<<1;j=(z+(l+(j<<1)|0)|0)+2>>>2|0;q=j<<1;l=(l+(k+(u<<1)|0)|0)+2>>>2|0;z=l<<1;b=(k+((A<<1)+b|0)|0)+2>>>2|0;k=b<<1}u=o+2|0;A=(u+i|0)+(m<<1)>>>2|0;p[a+2>>1]=A;F=r;r=m+2|0;p[a>>1]=(F+r|0)+(i<<1)>>>2;m=(e<<1)+a|0;p[m>>1]=A;i=h+(r+(o<<1)|0)>>>2|0;p[a+4>>1]=i;p[m+2>>1]=i;o=((d&2147483646)<<1)+a|0;p[o>>1]=i;i=g+(u+(h<<1)|0)>>>2|0;p[a+6>>1]=i;p[m+4>>1]=i;p[(d<<1|2)+a>>1]=i;d=w(e,6)+a|0;p[d>>1]=i;h=(n+(h+(g<<1)|0)|0)+2>>>2|0;p[a+8>>1]=h;p[m+6>>1]=h;p[o+4>>1]=h;p[d+2>>1]=h;r=e<<3;i=r+a|0;p[i>>1]=h;g=((g+(n<<1)|0)+C|0)+2>>>2|0;p[a+10>>1]=g;p[m+8>>1]=g;p[o+6>>1]=g;p[d+4>>1]=g;p[(r|2)+a>>1]=g;h=w(e,10)+a|0;p[h>>1]=g;g=((n+(C<<1)|0)+b|0)+2>>>2|0;p[a+12>>1]=g;p[m+10>>1]=g;p[o+8>>1]=g;p[d+6>>1]=g;p[(r|4)+a>>1]=g;p[h+2>>1]=g;u=w(e,12);n=u+a|0;p[n>>1]=g;k=((k+C|0)+c|0)+2>>>2|0;p[a+14>>1]=k;p[m+12>>1]=k;p[o+10>>1]=k;p[d+8>>1]=k;p[(r|6)+a>>1]=k;p[h+4>>1]=k;p[(u|2)+a>>1]=k;a=w(e,14)+a|0;p[a>>1]=k;b=((b+E|0)+l|0)+2>>>2|0;p[m+14>>1]=b;p[o+12>>1]=b;p[d+10>>1]=b;p[i+8>>1]=b;p[h+6>>1]=b;p[n+4>>1]=b;p[a+2>>1]=b;b=((c+z|0)+t|0)+2>>>2|0;p[o+14>>1]=b;p[d+12>>1]=b;p[i+10>>1]=b;p[h+8>>1]=b;p[n+6>>1]=b;p[a+4>>1]=b;b=((l+D|0)+j|0)+2>>>2|0;p[d+14>>1]=b;p[i+12>>1]=b;p[h+10>>1]=b;p[n+8>>1]=b;p[a+6>>1]=b;b=((q+t|0)+v|0)+2>>>2|0;p[i+14>>1]=b;p[h+12>>1]=b;p[n+10>>1]=b;p[a+8>>1]=b;b=((j+B|0)+x|0)+2>>>2|0;p[h+14>>1]=b;p[n+12>>1]=b;p[a+10>>1]=b;b=((f+v|0)+y|0)+2>>>2|0;p[n+14>>1]=b;p[a+14>>1]=(w(y,3)+x|0)+2>>>2;p[a+12>>1]=b}function Ig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=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;e=d>>1;t=s[(1-e<<1)+a>>1];o=t+2|0;v=s[(3-e<<1)+a>>1];x=s[(2-e<<1)+a>>1];y=v+(o+(x<<1)|0)>>>2|0;h=s[a-(d&-2)>>1];D=h+2|0;E=(D+(t<<1)|0)+x>>>2|0;k=e^-1;F=(o+s[((b?k:0-e|0)<<1)+a>>1]|0)+(h<<1)>>>2|0;o=s[(7-e<<1)+a>>1];z=s[(5-e<<1)+a>>1];A=s[(6-e<<1)+a>>1];G=(o+(z+(A<<1)|0)|0)+2>>>2|0;B=s[(4-e<<1)+a>>1];C=((B+(z<<1)|0)+A|0)+2>>>2|0;t=c?s[(8-e<<1)+a>>1]:o;c=(k<<1)+a|0;h=a+ -2|0;L=s[(b?c:h)>>1];M=s[c>>1];q=s[h>>1];b=(e<<1)+a|0;H=s[b+ -2>>1];k=((d&2147483646)<<1)+a|0;f=s[k+ -2>>1];c=w(e,6)+a|0;i=s[c+ -2>>1];I=w(e,12);l=I+a|0;j=s[l+ -2>>1];u=e<<3;r=u+a|0;n=s[r+ -2>>1];h=w(e,10)+a|0;m=s[h+ -2>>1];g=(j+(n+(m<<1)|0)|0)+2>>>2|0;e=w(e,14)+a|0;J=s[e+ -2>>1];K=(J+(m+(j<<1)|0)|0)+2>>>2|0;p[e>>1]=((((j+w(J,3)|0)+2>>>2|0)+g|0)+(K<<1)|0)+2>>>2;m=(m+(i+(n<<1)|0)|0)+2>>>2|0;j=((m+(g<<1)|0)+K|0)+2>>>2|0;p[e+2>>1]=j;p[l>>1]=j;j=g;g=(n+(f+(i<<1)|0)|0)+2>>>2|0;n=(j+(g+(m<<1)|0)|0)+2>>>2|0;p[e+4>>1]=n;p[(I|2)+a>>1]=n;p[h>>1]=n;j=m;n=H+2|0;m=i+(n+(f<<1)|0)>>>2|0;i=(j+(m+(g<<1)|0)|0)+2>>>2|0;p[e+6>>1]=i;p[l+4>>1]=i;p[h+2>>1]=i;p[r>>1]=i;j=g;i=(f+(q+(H<<1)|0)|0)+2>>>2|0;g=i+2|0;f=j+(g+(m<<1)|0)>>>2|0;p[e+8>>1]=f;p[l+6>>1]=f;p[h+4>>1]=f;p[(u|2)+a>>1]=f;p[c>>1]=f;j=i<<1;i=(n+L|0)+(q<<1)>>>2|0;f=(m+(j+i|0)|0)+2>>>2|0;p[e+10>>1]=f;p[l+8>>1]=f;p[h+6>>1]=f;p[(u|4)+a>>1]=f;p[c+2>>1]=f;p[k>>1]=f;q=(q+D|0)+(M<<1)>>>2|0;f=q+(g+(i<<1)|0)>>>2|0;p[e+12>>1]=f;p[l+10>>1]=f;p[h+8>>1]=f;p[(u|6)+a>>1]=f;p[c+4>>1]=f;p[(d<<1|2)+a>>1]=f;p[b>>1]=f;g=e;e=F+2|0;d=(e+i|0)+(q<<1)>>>2|0;p[g+14>>1]=d;p[l+12>>1]=d;p[h+10>>1]=d;p[r+8>>1]=d;p[c+6>>1]=d;p[k+4>>1]=d;p[b+2>>1]=d;p[a>>1]=d;g=l;l=E+2|0;d=q+(l+(F<<1)|0)>>>2|0;p[g+14>>1]=d;p[h+12>>1]=d;p[r+10>>1]=d;p[c+8>>1]=d;p[k+6>>1]=d;p[b+4>>1]=d;p[a+2>>1]=d;d=(e+(E<<1)|0)+y>>>2|0;p[h+14>>1]=d;p[r+12>>1]=d;p[c+10>>1]=d;p[k+8>>1]=d;p[b+6>>1]=d;p[a+4>>1]=d;e=(((v<<1)+x|0)+B|0)+2>>>2|0;d=e+(l+(y<<1)|0)>>>2|0;p[r+14>>1]=d;p[c+12>>1]=d;p[k+10>>1]=d;p[b+8>>1]=d;p[a+6>>1]=d;g=c;d=(((B<<1)+v|0)+z|0)+2>>>2|0;c=(d+((e<<1)+y|0)|0)+2>>>2|0;p[g+14>>1]=c;p[k+12>>1]=c;p[b+10>>1]=c;p[a+8>>1]=c;c=((e+(d<<1)|0)+C|0)+2>>>2|0;p[k+14>>1]=c;p[b+12>>1]=c;p[a+10>>1]=c;c=b;b=((d+(C<<1)|0)+G|0)+2>>>2|0;p[c+14>>1]=b;p[a+14>>1]=((G<<1)+C+((((o<<1)+A|0)+t|0)+2>>>2)|0)+2>>>2;p[a+12>>1]=b}function xw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ca-32|0;Ca=f;a:{b=q[a+16>>2];b:{if(b>>>0>=170){q[a+16>>2]=b+ -170;b=q[a+4>>2];j=q[b>>2];d=b+4|0;q[a+4>>2]=d;c=q[a+8>>2];b=q[a+12>>2];c:{if((c|0)!=(b|0)){break c}i=q[a>>2];if(d>>>0>i>>>0){h=c-d|0;e=h>>2;c=((d-i>>2)+1|0)/-2<<2;g=c+d|0;b=a;if(h){be(g,d,h);d=q[a+4>>2]}q[b+4>>2]=c+d;c=g+(e<<2)|0;q[a+8>>2]=c;break c}b=b-i|0;e=b?b>>1:1;if(e>>>0>=1073741824){break a}b=e<<2;h=rb(b);g=b+h|0;e=h+(e&-4)|0;b=e;if((c|0)!=(d|0)){b=e;while(1){q[b>>2]=q[d>>2];b=b+4|0;d=d+4|0;if((d|0)!=(c|0)){continue}break}i=q[a>>2]}q[a+12>>2]=g;q[a+8>>2]=b;q[a+4>>2]=e;q[a>>2]=h;if(!i){c=b;break c}Ya(i);c=q[a+8>>2]}q[c>>2]=j;q[a+8>>2]=q[a+8>>2]+4;break b}d=q[a+8>>2];b=q[a+4>>2];i=d-b>>2;c=q[a+12>>2];e=c-q[a>>2]|0;if(i>>>0<e>>2>>>0){if((c|0)!=(d|0)){l=f,m=rb(4080),q[l+8>>2]=m;nw(a,f+8|0);break b}l=f,m=rb(4080),q[l+8>>2]=m;am(a,f+8|0);b=q[a+4>>2];j=q[b>>2];d=b+4|0;q[a+4>>2]=d;c=q[a+8>>2];b=q[a+12>>2];d:{if((c|0)!=(b|0)){break d}i=q[a>>2];if(d>>>0>i>>>0){h=c-d|0;e=h>>2;c=((d-i>>2)+1|0)/-2<<2;g=c+d|0;b=a;if(h){be(g,d,h);d=q[a+4>>2]}q[b+4>>2]=c+d;c=g+(e<<2)|0;q[a+8>>2]=c;break d}b=b-i|0;e=b?b>>1:1;if(e>>>0>=1073741824){break a}b=e<<2;h=rb(b);g=b+h|0;e=h+(e&-4)|0;b=e;if((c|0)!=(d|0)){b=e;while(1){q[b>>2]=q[d>>2];b=b+4|0;d=d+4|0;if((d|0)!=(c|0)){continue}break}i=q[a>>2]}q[a+12>>2]=g;q[a+8>>2]=b;q[a+4>>2]=e;q[a>>2]=h;if(!i){c=b;break d}Ya(i);c=q[a+8>>2]}q[c>>2]=j;q[a+8>>2]=q[a+8>>2]+4;break b}q[f+24>>2]=a+12;q[f+20>>2]=0;h=e?e>>1:1;if(h>>>0>=1073741824){break a}e=h<<2;g=rb(e);q[f+8>>2]=g;c=(i<<2)+g|0;q[f+16>>2]=c;k=e+g|0;q[f+20>>2]=k;q[f+12>>2]=c;j=rb(4080);e:{if((i|0)!=(h|0)){break e}if(c>>>0>g>>>0){c=(((c-g>>2)+1|0)/-2<<2)+c|0;q[f+12>>2]=c;q[f+16>>2]=c;break e}b=k-g|0;c=b?b>>1:1;if(c>>>0>=1073741824){break a}b=c<<2;e=rb(b);q[f+8>>2]=e;k=b+e|0;q[f+20>>2]=k;c=e+(c&-4)|0;q[f+16>>2]=c;q[f+12>>2]=c;Ya(g);d=q[a+8>>2];b=q[a+4>>2];g=e}q[c>>2]=j;e=c+4|0;q[f+16>>2]=e;if((b|0)!=(d|0)){while(1){d=d+ -4|0;am(f+8|0,d);b=q[a+4>>2];if((d|0)!=(b|0)){continue}break}d=q[a+8>>2];k=q[f+20>>2];e=q[f+16>>2];g=q[f+8>>2];c=q[f+12>>2]}j=q[a>>2];q[a>>2]=g;q[f+8>>2]=j;q[a+4>>2]=c;q[f+12>>2]=b;q[a+8>>2]=e;q[f+16>>2]=d;c=q[a+12>>2];q[a+12>>2]=k;q[f+20>>2]=c;if((b|0)!=(d|0)){q[f+16>>2]=(((d-b|0)+ -4>>>2^-1)<<2)+d}if(!j){break b}Ya(j)}Ca=f+32|0;return}oe(1504);F()}function _f(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=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,N=0,O=0;i=w(e,13);c=c-(f<<1)|0;h=b;while(1){if((g|0)!=13){n=c+ -1|0;p[h>>1]=r[c+3|0]+((r[c+ -2|0]+w(r[c+1|0]+r[c|0]|0,20)|0)+w(r[c+2|0]+r[n|0]|0,-5)|0);p[h+2>>1]=r[c+4|0]+((r[n|0]+w(r[c+2|0]+r[c+1|0]|0,20)|0)+w(r[c+3|0]+r[c|0]|0,-5)|0);p[h+4>>1]=r[c+5|0]+((r[c|0]+w(r[c+3|0]+r[c+2|0]|0,20)|0)+w(r[c+4|0]+r[c+1|0]|0,-5)|0);p[h+6>>1]=r[c+6|0]+((r[c+1|0]+w(r[c+4|0]+r[c+3|0]|0,20)|0)+w(r[c+5|0]+r[c+2|0]|0,-5)|0);p[h+8>>1]=r[c+7|0]+((r[c+2|0]+w(r[c+5|0]+r[c+4|0]|0,20)|0)+w(r[c+6|0]+r[c+3|0]|0,-5)|0);p[h+10>>1]=r[c+8|0]+((r[c+3|0]+w(r[c+6|0]+r[c+5|0]|0,20)|0)+w(r[c+7|0]+r[c+4|0]|0,-5)|0);p[h+12>>1]=r[c+9|0]+((r[c+4|0]+w(r[c+7|0]+r[c+6|0]|0,20)|0)+w(r[c+8|0]+r[c+5|0]|0,-5)|0);p[h+14>>1]=r[c+10|0]+((r[c+5|0]+w(r[c+8|0]+r[c+7|0]|0,20)|0)+w(r[c+9|0]+r[c+6|0]|0,-5)|0);g=g+1|0;c=c+f|0;h=(e<<1)+h|0;continue}break}c=((i<<1)+b|0)+w(e,-22)|0;y=w(d,7);z=w(d,6);A=w(d,5);B=d<<2;C=w(d,3);D=d<<1;n=0;E=0-e<<1;F=w(e,3)<<1;t=e<<1;G=0-t<<1;H=w(e,10)<<1;I=w(e,9)<<1;J=e<<4;K=w(e,7)<<1;L=w(e,6)<<1;M=w(e,5)<<1;N=e<<3;while(1){if((n|0)!=8){O=p[c+H>>1];v=p[c+I>>1];u=p[c+J>>1];h=p[c+K>>1];b=p[c+L>>1];e=p[c+M>>1];f=p[c+N>>1];g=p[c+F>>1];x=g+512|0;k=p[c+t>>1];l=p[c>>1];i=p[(t<<1)+c>>1];q=p[c+E>>1];j=((x+p[c+G>>1]|0)+w(k+l|0,20)|0)+w(i+q|0,-5)|0;m=j>>10;o[a|0]=(r[a|0]+((m>>>0>255?j>>31^-1:m)&255)|0)+1>>>1;j=q;q=f+512|0;j=((j+q|0)+w(i+k|0,20)|0)+w(g+l|0,-5)|0;m=j>>10;s=a+d|0;o[s|0]=(r[s|0]+((m>>>0>255?j>>31^-1:m)&255)|0)+1>>>1;m=e+512|0;j=((m+l|0)+w(g+i|0,20)|0)+w(f+k|0,-5)|0;l=j>>10;s=a+D|0;o[s|0]=(r[s|0]+((l>>>0>255?j>>31^-1:l)&255)|0)+1>>>1;l=(((b+k|0)+w(f+g|0,20)|0)+w(e+i|0,-5)|0)+512|0;k=l>>10;j=a+C|0;o[j|0]=(r[j|0]+((k>>>0>255?l>>31^-1:k)&255)|0)+1>>>1;i=(((h+i|0)+w(e+f|0,20)|0)+w(b+g|0,-5)|0)+512|0;g=i>>10;k=a+B|0;o[k|0]=(r[k|0]+((g>>>0>255?i>>31^-1:g)&255)|0)+1>>>1;g=((u+x|0)+w(b+e|0,20)|0)+w(f+h|0,-5)|0;f=g>>10;i=a+A|0;o[i|0]=(r[i|0]+((f>>>0>255?g>>31^-1:f)&255)|0)+1>>>1;f=((q+v|0)+w(b+h|0,20)|0)+w(e+u|0,-5)|0;e=f>>10;g=a+z|0;o[g|0]=(r[g|0]+((e>>>0>255?f>>31^-1:e)&255)|0)+1>>>1;e=((m+O|0)+w(h+u|0,20)|0)+w(b+v|0,-5)|0;b=e>>10;f=a+y|0;o[f|0]=(r[f|0]+((b>>>0>255?e>>31^-1:b)&255)|0)+1>>>1;n=n+1|0;c=c+2|0;a=a+1|0;continue}break}}function Kf(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0,u=0,v=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,N=0,O=0,P=0,Q=0;u=w(e,13);c=c-((f&2147483646)<<1)|0;o=f>>1<<1;v=e<<2;f=b;while(1){if((m|0)!=13){j=s[c+6>>1];k=s[c+2>>1];i=s[c>>1];l=s[c+4>>1];h=s[c+ -2>>1];q[f>>2]=j+((s[c+ -4>>1]+w(k+i|0,20)|0)+w(l+h|0,-5)|0);g=(h+w(k+l|0,20)|0)+w(i+j|0,-5)|0;h=s[c+8>>1];q[f+4>>2]=g+h;g=(i+w(j+l|0,20)|0)+w(h+k|0,-5)|0;i=s[c+10>>1];q[f+8>>2]=g+i;g=(k+w(h+j|0,20)|0)+w(i+l|0,-5)|0;k=s[c+12>>1];q[f+12>>2]=g+k;g=(l+w(h+i|0,20)|0)+w(j+k|0,-5)|0;l=s[c+14>>1];q[f+16>>2]=g+l;g=(j+w(i+k|0,20)|0)+w(h+l|0,-5)|0;j=s[c+16>>1];q[f+20>>2]=g+j;g=(h+w(k+l|0,20)|0)+w(i+j|0,-5)|0;h=s[c+18>>1];q[f+24>>2]=g+h;q[f+28>>2]=s[c+20>>1]+((i+w(j+l|0,20)|0)+w(h+k|0,-5)|0);m=m+1|0;c=c+o|0;f=f+v|0;continue}break}c=((u<<2)+b|0)+w(e,-44)|0;l=0;v=0-e<<2;B=w(e,3)<<2;y=e<<1;C=0-y<<2;D=w(e,10)<<2;E=w(e,9)<<2;F=e<<5;G=w(e,7)<<2;H=w(e,6)<<2;I=w(e,5)<<2;z=e<<2;J=z<<2;K=(d&-2)<<1;b=d>>1;L=w(b,3)<<1;M=b<<3;N=w(b,5)<<1;O=w(b,6)<<1;P=w(b,7)<<1;while(1){if((l|0)!=8){Q=q[c+D>>2];u=q[c+E>>2];k=q[c+F>>2];j=q[c+G>>2];d=q[c+H>>2];e=q[c+I>>2];f=q[c+J>>2];h=q[c+B>>2];A=h+512|0;m=q[c+z>>2];o=q[c>>2];i=q[(y<<2)+c>>2];t=q[c+v>>2];g=((A+q[c+C>>2]|0)+w(m+o|0,20)|0)+w(i+t|0,-5)|0;n=g>>10;p[a>>1]=(s[a>>1]+(n>>>0<16384?n:(g>>31^-1)&16383)|0)+1>>>1;g=(b<<1)+a|0;r=g;x=s[g>>1];g=t;t=f+512|0;g=((g+t|0)+w(i+m|0,20)|0)+w(h+o|0,-5)|0;n=g>>10;p[r>>1]=(x+(n>>>0<16384?n:(g>>31^-1)&16383)|0)+1>>>1;g=a+K|0;r=g;x=s[g>>1];g=o;o=e+512|0;g=((g+o|0)+w(h+i|0,20)|0)+w(f+m|0,-5)|0;n=g>>10;p[r>>1]=(x+(n>>>0<16384?n:(g>>31^-1)&16383)|0)+1>>>1;g=a+L|0;r=g;n=s[g>>1];m=(((d+m|0)+w(f+h|0,20)|0)+w(e+i|0,-5)|0)+512|0;g=m>>10;p[r>>1]=(n+(g>>>0<16384?g:(m>>31^-1)&16383)|0)+1>>>1;m=a+M|0;h=(((i+j|0)+w(e+f|0,20)|0)+w(d+h|0,-5)|0)+512|0;i=h>>10;p[m>>1]=(s[m>>1]+(i>>>0<16384?i:(h>>31^-1)&16383)|0)+1>>>1;h=a+N|0;g=h;r=s[h>>1];f=((k+A|0)+w(d+e|0,20)|0)+w(f+j|0,-5)|0;h=f>>10;p[g>>1]=(r+(h>>>0<16384?h:(f>>31^-1)&16383)|0)+1>>>1;f=a+O|0;g=f;h=s[f>>1];e=((u+t|0)+w(d+j|0,20)|0)+w(e+k|0,-5)|0;f=e>>10;p[g>>1]=(h+(f>>>0<16384?f:(e>>31^-1)&16383)|0)+1>>>1;e=a+P|0;f=e;g=s[e>>1];d=((o+Q|0)+w(j+k|0,20)|0)+w(d+u|0,-5)|0;e=d>>10;p[f>>1]=(g+(e>>>0<16384?e:(d>>31^-1)&16383)|0)+1>>>1;l=l+1|0;c=c+4|0;a=a+2|0;continue}break}}function Lg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;e=d>>1;m=s[(2-e<<1)+a>>1];k=m+2|0;t=s[(1-e<<1)+a>>1];j=t+2|0;g=s[a-(d&-2)>>1];n=(j+s[((b?e^-1:0-e|0)<<1)+a>>1]|0)+(g<<1)|0;b=s[(7-e<<1)+a>>1];u=b;v=s[(4-e<<1)+a>>1];x=s[(3-e<<1)+a>>1];o=v+(k+(x<<1)|0)>>>2|0;q=x+(j+(m<<1)|0)>>>2|0;g=(g+k|0)+(t<<1)>>>2|0;n=n>>>2|0;k=s[(5-e<<1)+a>>1];m=s[(6-e<<1)+a>>1];r=((k+(m<<1)|0)+b|0)+2>>>2|0;h=(m+(v+(k<<1)|0)|0)+2>>>2|0;i=(k+(x+(v<<1)|0)|0)+2>>>2|0;k=b<<1;y=((m+k|0)+(c?s[(8-e<<1)+a>>1]:b)|0)+2>>>2|0;a:{if(!c){c=b;x=b;v=b;m=k;A=k;t=k;break a}v=s[(12-e<<1)+a>>1];m=s[(10-e<<1)+a>>1];u=m+2|0;c=s[(11-e<<1)+a>>1];x=v+(u+(c<<1)|0)>>>2|0;k=x<<1;j=s[(8-e<<1)+a>>1];t=s[(9-e<<1)+a>>1];u=(j+u|0)+(t<<1)>>>2|0;A=u<<1;v=(s[(13-e<<1)+a>>1]+(c+(v<<1)|0)|0)+2>>>2|0;c=(c+(t+(m<<1)|0)|0)+2>>>2|0;m=c<<1;b=(t+((j<<1)+b|0)|0)+2>>>2|0;t=b<<1}l=g+1|0;p[a>>1]=l+n>>>1;j=(e<<1)+a|0;z=q+2|0;p[j>>1]=(z+n|0)+(g<<1)>>>2;l=q+l>>>1|0;p[a+2>>1]=l;n=((d&2147483646)<<1)+a|0;p[n>>1]=l;B=o+2|0;l=(g+B|0)+(q<<1)>>>2|0;p[j+2>>1]=l;g=w(e,6)+a|0;p[g>>1]=l;f=(o+q|0)+1>>>1|0;p[a+4>>1]=f;p[(d<<1|2)+a>>1]=f;l=e<<3;q=l+a|0;p[q>>1]=f;f=i+(z+(o<<1)|0)>>>2|0;p[j+4>>1]=f;p[g+2>>1]=f;d=w(e,10)+a|0;p[d>>1]=f;f=(i+o|0)+1>>>1|0;p[a+6>>1]=f;p[n+4>>1]=f;p[(l|2)+a>>1]=f;z=w(e,12);o=z+a|0;p[o>>1]=f;f=h+((i<<1)+B|0)>>>2|0;p[j+6>>1]=f;p[g+4>>1]=f;p[d+2>>1]=f;e=w(e,14)+a|0;p[e>>1]=f;f=(h+i|0)+1>>>1|0;p[a+8>>1]=f;p[n+6>>1]=f;p[(l|4)+a>>1]=f;p[(z|2)+a>>1]=f;i=(r+(i+(h<<1)|0)|0)+2>>>2|0;p[j+8>>1]=i;p[g+6>>1]=i;p[d+4>>1]=i;p[e+2>>1]=i;i=(h+r|0)+1>>>1|0;p[a+10>>1]=i;p[n+8>>1]=i;p[(l|6)+a>>1]=i;p[o+4>>1]=i;h=((h+(r<<1)|0)+y|0)+2>>>2|0;p[j+10>>1]=h;p[g+8>>1]=h;p[d+6>>1]=h;p[e+4>>1]=h;h=(r+y|0)+1>>>1|0;p[a+12>>1]=h;p[n+10>>1]=h;p[q+8>>1]=h;p[o+6>>1]=h;r=((r+(y<<1)|0)+b|0)+2>>>2|0;p[j+12>>1]=r;p[g+10>>1]=r;p[d+8>>1]=r;p[e+6>>1]=r;f=a;a=(b+y|0)+1>>>1|0;p[f+14>>1]=a;p[n+12>>1]=a;p[q+10>>1]=a;p[o+8>>1]=a;a=((t+y|0)+u|0)+2>>>2|0;p[j+14>>1]=a;p[g+12>>1]=a;p[d+10>>1]=a;p[e+8>>1]=a;a=(b+u|0)+1>>>1|0;p[n+14>>1]=a;p[q+12>>1]=a;p[o+10>>1]=a;a=((b+A|0)+c|0)+2>>>2|0;p[g+14>>1]=a;p[d+12>>1]=a;p[e+10>>1]=a;a=(c+u|0)+1>>>1|0;p[q+14>>1]=a;p[o+12>>1]=a;a=((m+u|0)+x|0)+2>>>2|0;p[d+14>>1]=a;p[e+12>>1]=a;p[o+14>>1]=(c+x|0)+1>>>1;p[e+14>>1]=((c+k|0)+v|0)+2>>>2}function fw(){var a=0,b=0,c=x(0),d=0,e=0,f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),p=0,q=0,r=0,s=x(0),t=0,v=0,y=0,z=x(0);while(1)if((b|0)==8){while(1)if((l|0)==46){b=0;while(1){if((b|0)==30){b=0}else{if(b>>>0<=9){d=+o[b+97856|0]*.125}else{d=+x(x(b|0)+x(-6.5))}a=0;while(1){if((a|0)!=3){e=w(b,24)+(a<<3)|0;g=d*(+u[(a<<2)+97904>>2]*-3.141592653589793);y=e+2367668|0,z=x(ce(g)),u[y>>2]=z;y=e+2367664|0,z=x(db(g)),u[y>>2]=z;a=a+1|0;continue}break}a=b<<3;d=d*-1.225221089959176;y=a+2366868|0,z=x(ce(d)),u[y>>2]=z;y=a+2366864|0,z=x(db(d)),u[y>>2]=z;b=b+1|0;continue}break}while(1){a:{if((b|0)!=50){if(b>>>0<=31){d=+o[b+97872|0]/24}else{d=+x(x(b|0)+x(-26.5))}a=0;while(1){if((a|0)==3){break a}e=w(b,24)+(a<<3)|0;g=d*(+u[(a<<2)+97904>>2]*-3.141592653589793);y=e+2368868|0,z=x(ce(g)),u[y>>2]=z;y=e+2368864|0,z=x(db(g)),u[y>>2]=z;a=a+1|0;continue}}Fh(2366352,97920,8);Fh(2364816,97952,12);Fh(2365584,97984,8);Fh(2366096,98016,4);return}a=b<<3;d=d*-1.225221089959176;y=a+2367268|0,z=x(ce(d)),u[y>>2]=z;y=a+2367264|0,z=x(db(d)),u[y>>2]=z;b=b+1|0;continue}}else{c=u[(l<<2)+97600>>2];f=x(c*c);j=x(x(1.4142135381698608)/x(E(x(f+x(1)))));k=x(c*j);h=x(j-k);i=x(c+x(x(1)/c));i=x(i*i);m=x(f+x(-1));s=x(c+c);b=0;while(1){if((b|0)!=8){a=(l<<7)+(b<<4)|0;e=b<<2;c=x(u[e+97824>>2]*x(.5));f=x(x(h*c)*x(.7071067690849304));n=x(f-c);y=a+2370076|0,z=x(j*qe(n)),u[y>>2]=z;c=x(c+f);y=a+2370072|0,z=x(k*qe(c)),u[y>>2]=z;y=a+2370068|0,z=x(j*Qe(n)),u[y>>2]=z;y=a+2370064|0,z=x(k*Qe(c)),u[y>>2]=z;c=x(.05000000074505806);c=b>>>0<=4?u[e+97792>>2]:c;f=x(GA(x(s*c),m)*x(.5));f=f<x(0)?x(+f+1.5707963267948966):f;d=+Qe(f)*1.4142135623730951;c=x(E(x(x(x(x(c*x(c*x(4)))+x(-4))/i)+x(1))));c=Sj(x(E(x(x(x(1)-c)/x(c+x(1))))));g=+qe(c);u[a+2375964>>2]=d*g;p=+qe(f);u[a+2375960>>2]=p*-1.4142135623730951*g;g=+Qe(c);u[a+2375956>>2]=p*1.4142135623730951*g;u[a+2375952>>2]=d*g;b=b+1|0;continue}break}l=l+1|0;continue}}else{t=b<<6;a=b<<2;c=x(u[a+97536>>2]*x(.25));j=x(u[a+97568>>2]*x(.25));a=0;while(1){if((a|0)!=8){v=(a<<3)+t|0;e=a<<2;k=x(c+x(u[e+97536>>2]*x(.5)));f=x(j+x(u[e+97568>>2]*x(.5)));e=0;while(1){if((e|0)!=8){q=e+v<<2;r=e<<2;h=x(k+u[r+97536>>2]);m=h;d=+h;h=x(f+u[r+97568>>2]);i=x(1/Cn(d,+h));u[q+2383888>>2]=m*i;u[q+2381840>>2]=h*i;e=e+1|0;continue}break}a=a+1|0;continue}break}b=b+1|0;continue}}function Of(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0,u=0,v=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,N=0,O=0,P=0,Q=0;u=w(e,13);c=c-((f&2147483646)<<1)|0;o=f>>1<<1;v=e<<2;f=b;while(1){if((m|0)!=13){j=s[c+6>>1];k=s[c+2>>1];i=s[c>>1];l=s[c+4>>1];h=s[c+ -2>>1];q[f>>2]=j+((s[c+ -4>>1]+w(k+i|0,20)|0)+w(l+h|0,-5)|0);g=(h+w(k+l|0,20)|0)+w(i+j|0,-5)|0;h=s[c+8>>1];q[f+4>>2]=g+h;g=(i+w(j+l|0,20)|0)+w(h+k|0,-5)|0;i=s[c+10>>1];q[f+8>>2]=g+i;g=(k+w(h+j|0,20)|0)+w(i+l|0,-5)|0;k=s[c+12>>1];q[f+12>>2]=g+k;g=(l+w(h+i|0,20)|0)+w(j+k|0,-5)|0;l=s[c+14>>1];q[f+16>>2]=g+l;g=(j+w(i+k|0,20)|0)+w(h+l|0,-5)|0;j=s[c+16>>1];q[f+20>>2]=g+j;g=(h+w(k+l|0,20)|0)+w(i+j|0,-5)|0;h=s[c+18>>1];q[f+24>>2]=g+h;q[f+28>>2]=s[c+20>>1]+((i+w(j+l|0,20)|0)+w(h+k|0,-5)|0);m=m+1|0;c=c+o|0;f=f+v|0;continue}break}c=((u<<2)+b|0)+w(e,-44)|0;l=0;v=0-e<<2;B=w(e,3)<<2;y=e<<1;C=0-y<<2;D=w(e,10)<<2;E=w(e,9)<<2;F=e<<5;G=w(e,7)<<2;H=w(e,6)<<2;I=w(e,5)<<2;z=e<<2;J=z<<2;K=(d&-2)<<1;b=d>>1;L=w(b,3)<<1;M=b<<3;N=w(b,5)<<1;O=w(b,6)<<1;P=w(b,7)<<1;while(1){if((l|0)!=8){Q=q[c+D>>2];u=q[c+E>>2];k=q[c+F>>2];j=q[c+G>>2];d=q[c+H>>2];e=q[c+I>>2];f=q[c+J>>2];h=q[c+B>>2];A=h+512|0;m=q[c+z>>2];o=q[c>>2];i=q[(y<<2)+c>>2];t=q[c+v>>2];g=((A+q[c+C>>2]|0)+w(m+o|0,20)|0)+w(i+t|0,-5)|0;n=g>>10;p[a>>1]=(s[a>>1]+(n>>>0<4096?n:(g>>31^-1)&4095)|0)+1>>>1;g=(b<<1)+a|0;r=g;x=s[g>>1];g=t;t=f+512|0;g=((g+t|0)+w(i+m|0,20)|0)+w(h+o|0,-5)|0;n=g>>10;p[r>>1]=(x+(n>>>0<4096?n:(g>>31^-1)&4095)|0)+1>>>1;g=a+K|0;r=g;x=s[g>>1];g=o;o=e+512|0;g=((g+o|0)+w(h+i|0,20)|0)+w(f+m|0,-5)|0;n=g>>10;p[r>>1]=(x+(n>>>0<4096?n:(g>>31^-1)&4095)|0)+1>>>1;g=a+L|0;r=g;n=s[g>>1];m=(((d+m|0)+w(f+h|0,20)|0)+w(e+i|0,-5)|0)+512|0;g=m>>10;p[r>>1]=(n+(g>>>0<4096?g:(m>>31^-1)&4095)|0)+1>>>1;m=a+M|0;h=(((i+j|0)+w(e+f|0,20)|0)+w(d+h|0,-5)|0)+512|0;i=h>>10;p[m>>1]=(s[m>>1]+(i>>>0<4096?i:(h>>31^-1)&4095)|0)+1>>>1;h=a+N|0;g=h;r=s[h>>1];f=((k+A|0)+w(d+e|0,20)|0)+w(f+j|0,-5)|0;h=f>>10;p[g>>1]=(r+(h>>>0<4096?h:(f>>31^-1)&4095)|0)+1>>>1;f=a+O|0;g=f;h=s[f>>1];e=((u+t|0)+w(d+j|0,20)|0)+w(e+k|0,-5)|0;f=e>>10;p[g>>1]=(h+(f>>>0<4096?f:(e>>31^-1)&4095)|0)+1>>>1;e=a+P|0;f=e;g=s[e>>1];d=((o+Q|0)+w(j+k|0,20)|0)+w(d+u|0,-5)|0;e=d>>10;p[f>>1]=(g+(e>>>0<4096?e:(d>>31^-1)&4095)|0)+1>>>1;l=l+1|0;c=c+4|0;a=a+2|0;continue}break}}function wD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ca+ -64|0;Ca=h;j=q[a+28224>>2];d=q[a+24312>>2];q[d+92>>2]=q[a+29560>>2];q[a+29560>>2]=0;f=q[a+4>>2];if(!(q[f+568>>2]<1?!q[j+1176>>2]:0)){b=q[f+140>>2];c=q[j+1180>>2];q[f+140>>2]=(b|0)>(c|0)?b:c}b=0;a:{b:{c:{while(1){d:{c=q[d+84>>2];e:{f:{if((b|0)!=16){e=(b<<2)+a|0;g=q[e+28692>>2];if((c|0)>=(g|0)){break e}if(!b){break f}}q[((b<<2)+a|0)+28688>>2]=c}if(q[q[d>>2]+88>>2]==3){break d}e=q[a+28748>>2];if((e|0)==-2147483648|b>>>0<15){break c}c=1;g=q[a+28752>>2];i=g;k=g>>31;g=e;e=k-((e>>31)+(i>>>0<e>>>0)|0)|0;if((e|0)<0?1:(e|0)<=0?i-g>>>0>=3?0:1:0){break c}break b}if(b){q[e+28688>>2]=g}b=b+1|0;continue}break}c=1;if(b>>>0>14){break b}}if(b){c=16-b|0;break b}b=q[d+84>>2];q[h+36>>2]=q[a+28692>>2];q[h+32>>2]=b;Ta(f,40,35194,h+32|0);b=1;while(1){if((b|0)!=16){q[((b<<2)+a|0)+28692>>2]=-2147483648;b=b+1|0;continue}break}q[a+28692>>2]=q[d+84>>2];q[d+92>>2]=1;break a}if(q[j+1176>>2]|q[f+140>>2]>=(c|0)){break a}b=q[f+360>>2];q[h+48>>2]=c;Ta(f,(b|0)>1?24:40,35747,h+48|0);q[q[a+4>>2]+140>>2]=c}c=0;while(1){e=c;c=c+1|0;b=((e<<2)+a|0)+28620|0;if(q[b>>2]){continue}break}g:{h:{if(e>>>0<17){q[b>>2]=d;if(!q[d+640>>2]){q[d+640>>2]=4}b=0;d=1;g=q[a+28620>>2];f=g;while(1){c=q[((d<<2)+a|0)+28620>>2];if(!(!c|q[q[c>>2]+84>>2]|q[c+92>>2])){i=c;c=q[c+84>>2]<q[f+84>>2];f=c?i:f;b=c?d:b;d=d+1|0;continue}break}d=q[a+4>>2];c=q[d+140>>2];if(!(c|(q[g+92>>2]?0:!q[q[g>>2]+84>>2]))){q[a+28760>>2]=-2147483648}g=e;i=(e|0)<(c|0);e=q[f+84>>2];j=q[a+28760>>2];if(!((e|0)>=(j|0)?i:0)){q[f+640>>2]=q[f+640>>2]&-5;d=q[((b<<2)+a|0)+28620>>2];c=b;while(1){if(d){d=a+28620|0;i=d+(c<<2)|0;c=c+1|0;d=q[d+(c<<2)>>2];q[i>>2]=d;continue}break}if((e|0)<(j|0)){d=q[a+4>>2];break h}d=q[a+4>>2];c=q[d+140>>2]}if((g|0)<(c|0)){break h}q[a+28756>>2]=f;i=a;i:{j:{if(b){break j}c=q[a+28620>>2];if(!c){break j}g=-2147483648;if(q[q[c>>2]+84>>2]|q[c+92>>2]){break i}}g=e}q[i+28760>>2]=g;b=q[f+644>>2];if(b){q[a+29592>>2]=q[a+29592>>2]|2}b=b|q[a+29592>>2]>>>1&1;q[f+644>>2]=b;if(b){break g}if(!(r[d+60|0]&8|r[d+66|0]&64)){q[a+28756>>2]=0;break g}a=q[f>>2];q[a+296>>2]=q[a+296>>2]|1;break g}q[h+24>>2]=1376;q[h+20>>2]=12455;q[h+16>>2]=36019;Ta(0,0,10109,h+16|0);I();F()}q[h>>2]=(e|0)<(j|0)?36739:37001;Ta(d,48,36417,h)}Ca=h- -64|0}function qE(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;l=q[q[a+24364>>2]+(q[b+21796>>2]<<2)>>2];a:{if(!(l&12288)){break a}m=o[b+28284|0];if((m|0)<0){break a}m=w(m&255,40)+b|0;r=q[b+21788>>2];u=((r<<4)+(p[b+28e3>>1]>>2)|0)+8|0;t=q[a+25672>>2];v=r<<2&12;r=(q[b+21792>>2]<<4)+(p[b+28002>>1]>>2)|0;n[q[a+12>>2]](q[m+23416>>2]+(((u<<t)+(64<<t)|0)+w(q[b+21780>>2],v+r|0)|0)|0,q[b+21772>>2],4);r=w(q[b+21776>>2],(q[b+21788>>2]&7)+(r>>1)|0)+((u>>1)- -64<<t)|0;t=q[m+23420>>2];n[q[a+12>>2]](r+t|0,q[m+23424>>2]-t|0,2)}b:{if(l&8){ed(a,b,0,1,16,0,c,d,e,0,0,f,q[g>>2],h,q[i>>2],j,k,l&4096,l&16384);break b}if(l&16){f=f- -64|0;h=h- -64|0;ed(a,b,0,0,8,8<<q[a+25672>>2],c,d,e,0,0,f,q[g>>2],h,q[i>>2],j,k,l&4096,l&16384);ed(a,b,8,0,8,8<<q[a+25672>>2],c,d,e,0,4,f,q[g>>2],h,q[i>>2],j,k,l&8192,l&32768);break b}if(!(l&32)){v=k+8|0;x=j+8|0;t=h+128|0;r=f+128|0;y=k+4|0;z=j+4|0;A=h- -64|0;B=f- -64|0;u=0;while(1){if((u|0)==4){break b}f=u<<1;h=f&4;k=u<<2;m=k&4;f=s[(b+f|0)+28552>>1];c:{if(f&8){ed(a,b,k,1,8,0,c,d,e,m,h,B,q[g+4>>2],A,q[i+4>>2],z,y,f&4096,f&16384);break c}if(f&16){j=f&4096;f=f&16384;ed(a,b,k,0,4,4<<q[a+25672>>2],c,d,e,m,h,r,q[g+4>>2],t,q[i+4>>2],z,y,j,f);ed(a,b,k|2,0,4,4<<q[a+25672>>2],c,d,e,m,h|2,r,q[g+4>>2],t,q[i+4>>2],z,y,j,f);break c}if(!(f&32)){C=f&16384;f=f&4096;j=0;while(1){if((j|0)==4){break c}ed(a,b,j+k|0,1,4,0,c,d,e,m|j<<1&2,h|j&2,r,q[g+8>>2],t,q[i+8>>2],x,v,f,C);j=j+1|0;continue}}j=f&4096;f=f&16384;ed(a,b,k,0,8,q[b+21780>>2]<<2,c,d,e,m,h,r,q[g+8>>2],t,q[i+8>>2],x,v,j,f);ed(a,b,k|1,0,8,q[b+21780>>2]<<2,c,d,e,m|2,h,r,q[g+8>>2],t,q[i+8>>2],x,v,j,f)}u=u+1|0;continue}}f=f- -64|0;h=h- -64|0;j=j+4|0;k=k+4|0;ed(a,b,0,0,16,q[b+21780>>2]<<3,c,d,e,0,0,f,q[g+4>>2],h,q[i+4>>2],j,k,l&4096,l&16384);ed(a,b,4,0,16,q[b+21780>>2]<<3,c,d,e,4,0,f,q[g+4>>2],h,q[i+4>>2],j,k,l&8192,l&32768)}d:{if(!(l&49152)){break d}c=o[b+28324|0];if((c|0)<0){break d}c=w(c&255,40)+b|0;e=q[b+21788>>2];f=((e<<4)+(p[b+28160>>1]>>2)|0)+8|0;d=q[a+25672>>2];g=e<<2&12;e=(q[b+21792>>2]<<4)+(p[b+28162>>1]>>2)|0;n[q[a+12>>2]](q[c+25336>>2]+(((f<<d)+(64<<d)|0)+w(q[b+21780>>2],g+e|0)|0)|0,q[b+21772>>2],4);d=w(q[b+21776>>2],(q[b+21788>>2]&7)+(e>>1)|0)+((f>>1)- -64<<d)|0;b=q[c+25340>>2];n[q[a+12>>2]](d+b|0,q[c+25344>>2]-b|0,2)}}function pE(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;l=q[q[a+24364>>2]+(q[b+21796>>2]<<2)>>2];a:{if(!(l&12288)){break a}m=o[b+28284|0];if((m|0)<0){break a}m=w(m&255,40)+b|0;r=q[b+21788>>2];u=((r<<4)+(p[b+28e3>>1]>>2)|0)+8|0;t=q[a+25672>>2];v=r<<2&12;r=(q[b+21792>>2]<<4)+(p[b+28002>>1]>>2)|0;n[q[a+12>>2]](q[m+23416>>2]+(((u<<t)+(64<<t)|0)+w(q[b+21780>>2],v+r|0)|0)|0,q[b+21772>>2],4);r=w(q[b+21776>>2],(q[b+21788>>2]&7)+(r>>1)|0)+((u>>1)- -64<<t)|0;t=q[m+23420>>2];n[q[a+12>>2]](r+t|0,q[m+23424>>2]-t|0,2)}b:{if(l&8){dd(a,b,0,1,16,0,c,d,e,0,0,f,q[g>>2],h,q[i>>2],j,k,l&4096,l&16384);break b}if(l&16){f=f- -64|0;h=h- -64|0;dd(a,b,0,0,8,8<<q[a+25672>>2],c,d,e,0,0,f,q[g>>2],h,q[i>>2],j,k,l&4096,l&16384);dd(a,b,8,0,8,8<<q[a+25672>>2],c,d,e,0,4,f,q[g>>2],h,q[i>>2],j,k,l&8192,l&32768);break b}if(!(l&32)){v=k+8|0;x=j+8|0;t=h+128|0;r=f+128|0;y=k+4|0;z=j+4|0;A=h- -64|0;B=f- -64|0;u=0;while(1){if((u|0)==4){break b}f=u<<1;h=f&4;k=u<<2;m=k&4;f=s[(b+f|0)+28552>>1];c:{if(f&8){dd(a,b,k,1,8,0,c,d,e,m,h,B,q[g+4>>2],A,q[i+4>>2],z,y,f&4096,f&16384);break c}if(f&16){j=f&4096;f=f&16384;dd(a,b,k,0,4,4<<q[a+25672>>2],c,d,e,m,h,r,q[g+4>>2],t,q[i+4>>2],z,y,j,f);dd(a,b,k|2,0,4,4<<q[a+25672>>2],c,d,e,m,h|2,r,q[g+4>>2],t,q[i+4>>2],z,y,j,f);break c}if(!(f&32)){C=f&16384;f=f&4096;j=0;while(1){if((j|0)==4){break c}dd(a,b,j+k|0,1,4,0,c,d,e,m|j<<1&2,h|j&2,r,q[g+8>>2],t,q[i+8>>2],x,v,f,C);j=j+1|0;continue}}j=f&4096;f=f&16384;dd(a,b,k,0,8,q[b+21780>>2]<<2,c,d,e,m,h,r,q[g+8>>2],t,q[i+8>>2],x,v,j,f);dd(a,b,k|1,0,8,q[b+21780>>2]<<2,c,d,e,m|2,h,r,q[g+8>>2],t,q[i+8>>2],x,v,j,f)}u=u+1|0;continue}}f=f- -64|0;h=h- -64|0;j=j+4|0;k=k+4|0;dd(a,b,0,0,16,q[b+21780>>2]<<3,c,d,e,0,0,f,q[g+4>>2],h,q[i+4>>2],j,k,l&4096,l&16384);dd(a,b,4,0,16,q[b+21780>>2]<<3,c,d,e,4,0,f,q[g+4>>2],h,q[i+4>>2],j,k,l&8192,l&32768)}d:{if(!(l&49152)){break d}c=o[b+28324|0];if((c|0)<0){break d}c=w(c&255,40)+b|0;e=q[b+21788>>2];f=((e<<4)+(p[b+28160>>1]>>2)|0)+8|0;d=q[a+25672>>2];g=e<<2&12;e=(q[b+21792>>2]<<4)+(p[b+28162>>1]>>2)|0;n[q[a+12>>2]](q[c+25336>>2]+(((f<<d)+(64<<d)|0)+w(q[b+21780>>2],g+e|0)|0)|0,q[b+21772>>2],4);d=w(q[b+21776>>2],(q[b+21788>>2]&7)+(e>>1)|0)+((f>>1)- -64<<d)|0;b=q[c+25340>>2];n[q[a+12>>2]](d+b|0,q[c+25344>>2]-b|0,2)}}function _Q(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=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;c=d^-1;G=r[(b?c:0-d|0)+a|0];c=a+c|0;g=a+ -1|0;H=r[(b?c:g)|0];b=a-d|0;I=r[b+7|0];y=r[b+6|0];q=r[b+5|0];s=r[b+4|0];t=r[b+3|0];u=r[b+2|0];z=r[b+1|0];J=r[c|0];A=r[b|0];v=r[g|0];b=a+d|0;B=r[b+ -1|0];C=d<<1;m=C+a|0;x=r[m+ -1|0];c=w(d,3)+a|0;n=r[c+ -1|0];D=w(d,6);e=D+a|0;i=r[e+ -1|0];p=d<<2;l=p+a|0;j=r[l+ -1|0];g=w(d,5)+a|0;k=r[g+ -1|0];f=(i+(j+(k<<1)|0)|0)+2>>>2|0;d=w(d,7)+a|0;E=r[d+ -1|0];h=(E+((i<<1)+k|0)|0)+2>>>2|0;F=(f+h|0)+1>>>1|0;o[d+2|0]=F;i=(i+w(E,3)|0)+2>>>2|0;o[d|0]=(i+h|0)+1>>>1;o[d+1|0]=((f+i|0)+(h<<1)|0)+2>>>2;o[e|0]=F;i=h;h=(((j<<1)+n|0)+k|0)+2>>>2|0;k=(i+(h+(f<<1)|0)|0)+2>>>2|0;o[d+3|0]=k;o[(D|1)+a|0]=k;k=(f+h|0)+1>>>1|0;o[d+4|0]=k;o[e+2|0]=k;o[g|0]=k;i=f;f=(((n<<1)+x|0)+j|0)+2>>>2|0;j=(i+(f+(h<<1)|0)|0)+2>>>2|0;o[d+5|0]=j;o[e+3|0]=j;o[g+1|0]=j;j=(f+h|0)+1>>>1|0;o[d+6|0]=j;o[e+4|0]=j;o[g+2|0]=j;o[l|0]=j;i=d;d=n;n=B+2|0;d=d+(n+(x<<1)|0)>>>2|0;h=(h+(d+(f<<1)|0)|0)+2>>>2|0;o[i+7|0]=h;o[e+5|0]=h;o[g+3|0]=h;o[(p|1)+a|0]=h;h=(d+f|0)+1>>>1|0;o[e+6|0]=h;o[g+4|0]=h;o[(p|2)+a|0]=h;o[c|0]=h;i=e;e=(((B<<1)+v|0)+x|0)+2>>>2|0;h=e+2|0;f=f+(h+(d<<1)|0)>>>2|0;o[i+7|0]=f;o[g+5|0]=f;o[(p|3)+a|0]=f;o[c+1|0]=f;f=(d+e|0)+1>>>1|0;o[g+6|0]=f;o[l+4|0]=f;o[c+2|0]=f;o[m|0]=f;f=g;g=(n+H|0)+(v<<1)>>>2|0;d=(d+(g+(e<<1)|0)|0)+2>>>2|0;o[f+7|0]=d;o[l+5|0]=d;o[c+3|0]=d;o[(C|1)+a|0]=d;f=g+1|0;d=f+e>>>1|0;o[l+6|0]=d;o[c+4|0]=d;o[m+2|0]=d;o[b|0]=d;n=l;l=A+2|0;d=(l+v|0)+(J<<1)>>>2|0;e=d+(h+(g<<1)|0)>>>2|0;o[n+7|0]=e;o[c+5|0]=e;o[m+3|0]=e;o[b+1|0]=e;e=d+f>>>1|0;o[c+6|0]=e;o[m+4|0]=e;o[b+2|0]=e;o[a|0]=e;h=c;c=g;g=z+2|0;e=(g+G|0)+(A<<1)>>>2|0;f=e+2|0;c=(c+f|0)+(d<<1)>>>2|0;o[h+7|0]=c;o[m+5|0]=c;o[b+3|0]=c;o[a+1|0]=c;c=d;h=e<<1;d=(l+(z<<1)|0)+u>>>2|0;e=d+2|0;c=c+(h+e|0)>>>2|0;o[m+6|0]=c;o[b+4|0]=c;o[a+2|0]=c;c=(g+(u<<1)|0)+t>>>2|0;d=c+(f+(d<<1)|0)>>>2|0;o[m+7|0]=d;o[b+5|0]=d;o[a+3|0]=d;d=(((t<<1)+u|0)+s|0)+2>>>2|0;g=d+(e+(c<<1)|0)>>>2|0;o[b+6|0]=g;o[a+4|0]=g;g=b;b=(((s<<1)+t|0)+q|0)+2>>>2|0;c=(b+(c+(d<<1)|0)|0)+2>>>2|0;o[g+7|0]=c;g=(((q<<1)+s|0)+y|0)+2>>>2|0;o[a+7|0]=(b+(g<<1)+((((y<<1)+q|0)+I|0)+2>>>2)|0)+2>>>2;o[a+6|0]=(g+(d+(b<<1)|0)|0)+2>>>2;o[a+5|0]=c}function ZQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=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;g=a-d|0;y=r[g+1|0];q=y+2|0;B=r[g+3|0];C=r[g+2|0];l=B+(q+(C<<1)|0)>>>2|0;j=r[g|0];G=j+2|0;h=(G+(y<<1)|0)+C>>>2|0;k=d^-1;e=(q+r[(b?k:0-d|0)+a|0]|0)+(j<<1)>>>2|0;q=r[g+7|0];D=r[g+5|0];E=r[g+6|0];z=(q+(D+(E<<1)|0)|0)+2>>>2|0;F=r[g+4|0];x=((F+(D<<1)|0)+E|0)+2>>>2|0;y=c?r[g+8|0]:q;c=a+k|0;g=a+ -1|0;K=r[(b?c:g)|0];L=r[c|0];n=r[g|0];b=a+d|0;p=r[b+ -1|0];c=w(d,7)+a|0;M=r[c+ -1|0];A=d<<2;t=A+a|0;m=r[t+ -1|0];H=d<<1;k=H+a|0;u=r[k+ -1|0];g=w(d,3)+a|0;s=r[g+ -1|0];f=(m+(u+(s<<1)|0)|0)+2>>>2|0;j=w(d,5)+a|0;v=r[j+ -1|0];i=(v+((m<<1)+s|0)|0)+2>>>2|0;I=w(d,6);d=I+a|0;J=r[d+ -1|0];m=(J+(m+(v<<1)|0)|0)+2>>>2|0;o[d|0]=(m+((i<<1)+f|0)|0)+2>>>2;o[c|0]=((m<<1)+i+((M+(v+(J<<1)|0)|0)+2>>>2)|0)+2>>>2;m=p+2|0;s=(m+(u<<1)|0)+s>>>2|0;p=(u+(n+(p<<1)|0)|0)+2>>>2|0;u=p+2|0;v=((s<<1)+u|0)+f>>>2|0;o[(I|1)+a|0]=v;o[t|0]=v;f=((s+(f<<1)|0)+i|0)+2>>>2|0;o[c+1|0]=f;o[j|0]=f;f=(m+K|0)+(n<<1)>>>2|0;n=(n+G|0)+(L<<1)>>>2|0;i=(u+(f<<1)|0)+n>>>2|0;o[d+2|0]=i;o[(A|1)+a|0]=i;o[k|0]=i;i=(s+(f+(p<<1)|0)|0)+2>>>2|0;o[c+2|0]=i;o[j+1|0]=i;o[g|0]=i;i=e+2|0;f=(i+f|0)+(n<<1)>>>2|0;o[c+3|0]=f;o[j+2|0]=f;o[g+1|0]=f;o[b|0]=f;p=e+1|0;f=p+n>>>1|0;o[d+3|0]=f;o[(A|2)+a|0]=f;o[(H|1)+a|0]=f;o[a|0]=f;f=h+2|0;e=n+(f+(e<<1)|0)>>>2|0;o[c+4|0]=e;o[j+3|0]=e;o[g+2|0]=e;o[b+1|0]=e;e=h+p>>>1|0;o[d+4|0]=e;o[(A|3)+a|0]=e;o[k+2|0]=e;o[a+1|0]=e;e=l+(i+(h<<1)|0)>>>2|0;o[c+5|0]=e;o[j+4|0]=e;o[g+3|0]=e;o[b+2|0]=e;h=(h+l|0)+1>>>1|0;o[d+5|0]=h;o[t+4|0]=h;o[k+3|0]=h;o[a+2|0]=h;h=(((B<<1)+C|0)+F|0)+2>>>2|0;e=h+(f+(l<<1)|0)>>>2|0;o[c+6|0]=e;o[j+5|0]=e;o[g+4|0]=e;o[b+3|0]=e;e=(h+l|0)+1>>>1|0;o[d+6|0]=e;o[t+5|0]=e;o[k+4|0]=e;o[a+3|0]=e;e=c;c=(((F<<1)+B|0)+D|0)+2>>>2|0;l=(c+(l+(h<<1)|0)|0)+2>>>2|0;o[e+7|0]=l;o[j+6|0]=l;o[g+5|0]=l;o[b+4|0]=l;e=d;d=(c+h|0)+1>>>1|0;o[e+7|0]=d;o[t+6|0]=d;o[k+5|0]=d;o[a+4|0]=d;d=((h+(c<<1)|0)+x|0)+2>>>2|0;o[j+7|0]=d;o[g+6|0]=d;o[b+5|0]=d;d=(c+x|0)+1>>>1|0;o[t+7|0]=d;o[k+6|0]=d;o[a+5|0]=d;c=((c+(x<<1)|0)+z|0)+2>>>2|0;o[g+7|0]=c;o[b+6|0]=c;c=(x+z|0)+1>>>1|0;o[k+7|0]=c;o[a+6|0]=c;c=b;b=(((q<<1)+E|0)+y|0)+2>>>2|0;o[c+7|0]=(b+((z<<1)+x|0)|0)+2>>>2;o[a+7|0]=(b+z|0)+1>>>1}function Hc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=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;h=w(e,13);c=c-((f&2147483646)<<1)|0;i=f>>1<<1;f=b;while(1){if((k|0)!=13){m=c+ -2|0;p[f>>1]=s[c+6>>1]+((s[c+ -4>>1]+w(s[c+2>>1]+s[c>>1]|0,20)|0)+w(s[c+4>>1]+s[m>>1]|0,-5)|0);p[f+2>>1]=s[c+8>>1]+((s[m>>1]+w(s[c+4>>1]+s[c+2>>1]|0,20)|0)+w(s[c+6>>1]+s[c>>1]|0,-5)|0);p[f+4>>1]=s[c+10>>1]+((s[c>>1]+w(s[c+6>>1]+s[c+4>>1]|0,20)|0)+w(s[c+8>>1]+s[c+2>>1]|0,-5)|0);p[f+6>>1]=s[c+12>>1]+((s[c+2>>1]+w(s[c+8>>1]+s[c+6>>1]|0,20)|0)+w(s[c+10>>1]+s[c+4>>1]|0,-5)|0);p[f+8>>1]=s[c+14>>1]+((s[c+4>>1]+w(s[c+10>>1]+s[c+8>>1]|0,20)|0)+w(s[c+12>>1]+s[c+6>>1]|0,-5)|0);p[f+10>>1]=s[c+16>>1]+((s[c+6>>1]+w(s[c+12>>1]+s[c+10>>1]|0,20)|0)+w(s[c+14>>1]+s[c+8>>1]|0,-5)|0);p[f+12>>1]=s[c+18>>1]+((s[c+8>>1]+w(s[c+14>>1]+s[c+12>>1]|0,20)|0)+w(s[c+16>>1]+s[c+10>>1]|0,-5)|0);p[f+14>>1]=s[c+20>>1]+((s[c+10>>1]+w(s[c+16>>1]+s[c+14>>1]|0,20)|0)+w(s[c+18>>1]+s[c+12>>1]|0,-5)|0);k=k+1|0;c=c+i|0;f=(e<<1)+f|0;continue}break}c=((h<<1)+b|0)+w(e,-22)|0;m=0;v=0-e<<1;x=w(e,3)<<1;q=e<<1;y=0-q<<1;z=w(e,10)<<1;A=w(e,9)<<1;B=e<<4;C=w(e,7)<<1;D=w(e,6)<<1;E=w(e,5)<<1;F=e<<3;G=(d&-2)<<1;b=d>>1;H=w(b,3)<<1;I=b<<3;J=w(b,5)<<1;K=w(b,6)<<1;L=w(b,7)<<1;while(1){if((m|0)!=8){M=p[c+z>>1];t=p[c+A>>1];r=p[c+B>>1];k=p[c+C>>1];d=p[c+D>>1];e=p[c+E>>1];f=p[c+F>>1];h=p[c+x>>1];u=h+512|0;l=p[c+q>>1];n=p[c>>1];i=p[(q<<1)+c>>1];o=p[c+v>>1];g=((u+p[c+y>>1]|0)+w(l+n|0,20)|0)+w(i+o|0,-5)|0;j=g>>10;p[a>>1]=j>>>0<512?j:(g>>31^-1)&511;g=o;o=f+512|0;g=((g+o|0)+w(i+l|0,20)|0)+w(h+n|0,-5)|0;j=g>>10;p[(b<<1)+a>>1]=j>>>0<512?j:(g>>31^-1)&511;g=n;n=e+512|0;g=((g+n|0)+w(h+i|0,20)|0)+w(f+l|0,-5)|0;j=g>>10;p[a+G>>1]=j>>>0<512?j:(g>>31^-1)&511;l=(((d+l|0)+w(f+h|0,20)|0)+w(e+i|0,-5)|0)+512|0;g=l>>10;p[a+H>>1]=g>>>0<512?g:(l>>31^-1)&511;h=(((i+k|0)+w(e+f|0,20)|0)+w(d+h|0,-5)|0)+512|0;i=h>>10;p[a+I>>1]=i>>>0<512?i:(h>>31^-1)&511;f=((r+u|0)+w(d+e|0,20)|0)+w(f+k|0,-5)|0;h=f>>10;p[a+J>>1]=h>>>0<512?h:(f>>31^-1)&511;e=((o+t|0)+w(d+k|0,20)|0)+w(e+r|0,-5)|0;f=e>>10;p[a+K>>1]=f>>>0<512?f:(e>>31^-1)&511;d=((n+M|0)+w(k+r|0,20)|0)+w(d+t|0,-5)|0;e=d>>10;p[a+L>>1]=e>>>0<512?e:(d>>31^-1)&511;m=m+1|0;c=c+2|0;a=a+2|0;continue}break}}function pn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ca-48|0;Ca=f;a:{if(c>>>0<=2){c=c<<2;h=q[c+200572>>2];k=q[c+200560>>2];while(1){c=q[b+4>>2];b:{if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break b}c=qb(b)}if((c|0)==32|c+ -9>>>0<5){continue}break}e=c+ -43|0;c:{if(e>>>0>2){g=1;break c}g=1;if(!(e-1)){break c}g=(c|0)==45?-1:1;c=q[b+4>>2];if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break c}c=qb(b)}e=0;d:{e:{while(1){if(o[e+200490|0]==(c|32)){f:{if(e>>>0>6){break f}c=q[b+4>>2];if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break f}c=qb(b)}e=e+1|0;if((e|0)!=8){continue}break e}break}if((e|0)!=3){if((e|0)==8){break e}if(!d|e>>>0<4){break d}if((e|0)==8){break e}}c=q[b+104>>2];if(c){q[b+4>>2]=q[b+4>>2]+ -1}if(!d|e>>>0<4){break e}while(1){if(c){q[b+4>>2]=q[b+4>>2]+ -1}e=e+ -1|0;if(e>>>0>3){continue}break}}MA(f,x(x(g|0)*x(H)));g=q[f+8>>2];h=q[f+12>>2];i=q[f>>2];j=q[f+4>>2];break a}g:{h:{i:{if(e){break i}e=0;while(1){if(o[e+200499|0]!=(c|32)){break i}j:{if(e>>>0>1){break j}c=q[b+4>>2];if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break j}c=qb(b)}e=e+1|0;if((e|0)!=3){continue}break}break h}k:{l:{if(e>>>0>3){break l}switch(e-1|0){case 2:break h;case 0:case 1:break l;default:break k}}if(q[b+104>>2]){q[b+4>>2]=q[b+4>>2]+ -1}break g}m:{if((c|0)!=48){break m}e=q[b+4>>2];n:{if(e>>>0<t[b+104>>2]){q[b+4>>2]=e+1;e=r[e|0];break n}e=qb(b)}if((e|32)==120){jB(f+16|0,b,k,h,g,d);g=q[f+24>>2];h=q[f+28>>2];i=q[f+16>>2];j=q[f+20>>2];break a}if(!q[b+104>>2]){break m}q[b+4>>2]=q[b+4>>2]+ -1}iB(f+32|0,b,c,k,h,g,d);g=q[f+40>>2];h=q[f+44>>2];i=q[f+32>>2];j=q[f+36>>2];break a}o:{c=q[b+4>>2];p:{if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break p}c=qb(b)}if((c|0)==40){e=1;break o}g=0;h=2147450880;if(!q[b+104>>2]){break a}q[b+4>>2]=q[b+4>>2]+ -1;break a}while(1){q:{c=q[b+4>>2];r:{if(c>>>0<t[b+104>>2]){q[b+4>>2]=c+1;c=r[c|0];break r}c=qb(b)}if(!(c+ -48>>>0<10|c+ -65>>>0<26|(c|0)==95)){if(c+ -97>>>0>=26){break q}}e=e+1|0;continue}break}g=0;h=2147450880;if((c|0)==41){break a}c=q[b+104>>2];if(c){q[b+4>>2]=q[b+4>>2]+ -1}if(d){if(!e){break a}while(1){e=e+ -1|0;if(c){q[b+4>>2]=q[b+4>>2]+ -1}if(e){continue}break}break a}}q[865816]=28;Nc(b,0,0)}g=0;h=0}q[a>>2]=i;q[a+4>>2]=j;q[a+8>>2]=g;q[a+12>>2]=h;Ca=f+48|0}function tk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0;g=Ca-144|0;Ca=g;j=vb(a);a:{if(j>>>0>=256){q[g>>2]=j;Ta(b,16,28212,g);f=-1094995529;break a}k=xe(173836);q[g+140>>2]=k;if(!k){f=-48;break a}e=q[k+4>>2];h=q[a>>2];f=q[a+4>>2]-h|0;q[e+4824>>2]=f;if(f>>>0>=4097){q[g+132>>2]=4096;q[g+128>>2]=f;Ta(b,48,28728,g+128|0);q[e+4824>>2]=4096;h=q[a>>2];f=4096}Va(e+728|0,h,f);f=Cc(a);q[e>>2]=f;b:{c:{if(f>>>0<=31){h=q[(f<<2)+c>>2];if(h){break c}}q[g+16>>2]=f;Ta(b,16,6440,g+16|0);f=-1094995529;break b}h=q[h+4>>2];f=q[h+1700>>2];if((f|0)>=15){q[g+32>>2]=f;Ta(b,16,29233,g+32|0);f=-1094995529;break b}i=f+ -11|0;d:{if(!(i-1|0?i>>>0<=2:0)){x=e,y=Xa(a),q[x+4>>2]=y;x=e,y=Xa(a),q[x+8>>2]=y;i=vb(a);q[e+12>>2]=i+1;f=vb(a);if((i|0)>=1){q[e+16>>2]=f;Oc(b,30152,0);break d}q[e+20>>2]=f+1;f=vb(a);q[e+24>>2]=f+1;if((f|q[e+20>>2]+ -1)>>>0>=32){Ta(b,16,30621,0);f=-1094995529;break b}f=q[h+1700>>2];x=e,y=Xa(a),q[x+28>>2]=y;x=e,y=Ua(a,2),q[x+32>>2]=y;f=w(f,6)+ -22|0;x=e,y=oc(a)+f|0,q[x+36>>2]=y;x=e,y=oc(a)+f|0,q[x+40>>2]=y;i=oc(a);q[e+44>>2]=i;f=-1094995529;if(i+12>>>0>24){break b}x=e,y=Xa(a),q[x+52>>2]=y;x=e,y=Xa(a),q[x+56>>2]=y;f=Xa(a);q[e+64>>2]=0;q[e+60>>2]=f;f=Va(e+68|0,h+1188|0,96);i=Va(e+164|0,h+1284|0,384);e:{f:{if(q[a+8>>2]>=(d|0)){break f}if(!cE(h,b)){break f}x=e,y=Xa(a),q[x+64>>2]=y;f=qo(a,h,e,0,f,i);if((f|0)<0){break b}a=oc(a);q[e+48>>2]=a;f=-1094995529;if(a+12>>>0>24){break b}a=q[e+44>>2];break e}a=q[e+44>>2];q[e+48>>2]=a}oo(e,0,a,q[h+1700>>2]);oo(e,1,q[e+48>>2],q[h+1700>>2]);bE(e,h);a=q[e+44>>2];d=q[e+48>>2];if((a|0)!=(d|0)){q[e+724>>2]=1}if(o[b+576|0]&1){f=q[e+4>>2];h=q[e+12>>2];i=q[e>>2];m=q[e+52>>2];n=q[e+56>>2];p=q[e+60>>2];r=q[e+64>>2];s=q[e+28>>2];t=q[e+36>>2];u=q[e+40>>2];v=q[e+24>>2];l=g- -64|0;q[l>>2]=q[e+20>>2];q[l+4>>2]=v;q[g+76>>2]=t;q[g+80>>2]=u;q[g+88>>2]=d;q[g+84>>2]=a;q[g+72>>2]=s?32490:27702;q[g+104>>2]=r?34042:27702;q[g+100>>2]=p?33703:27702;q[g+96>>2]=n?33381:27702;q[g+92>>2]=m?33024:27702;q[g+52>>2]=i;q[g+60>>2]=h;q[g+48>>2]=j;q[g+56>>2]=f?31632:31988;Ta(b,48,31083,g+48|0)}lb(((j<<2)+c|0)+128|0);q[((j<<2)+c|0)+128>>2]=k;f=0;break a}q[g+112>>2]=f;Oc(b,29772,g+112|0)}f=-1163346256}lb(g+140|0)}Ca=g+144|0;return f}function Wv(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,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,s=x(0),t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=x(0),E=0,F=0,G=x(0),H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;t=Ca-384|0;Ca=t;E=q[c+44>>2];v=!E<<2;j=q[c+84>>2];y=q[c+76>>2];p=q[d+87948>>2];z=q[d+87944>>2];a:{if(q[c+16>>2]){g=c+385488|0;h=j<<2;i=c+388176|0;while(1){if((f|0)==(v|0)){break a}Va((w((r[d+87932|0]<<1)+f|0,192)+d|0)+69904|0,i,h);Va((w((r[d+87932|0]<<1)+f|0,192)+d|0)+77968|0,g,h);f=f+1|0;continue}}if(E){break a}g=d+69904|0;i=d+77968|0;while(1){if((f|0)==4){break a}Va(g+w((r[d+87932|0]<<1)+f|0,192)|0,g+w((r[d+87940|0]<<1)+f|0,192)|0,192);Va(i+w((r[d+87932|0]<<1)+f|0,192)|0,i+w((r[d+87940|0]<<1)+f|0,192)|0,192);f=f+1|0;continue}}A=j<<2;k=q[d+8>>2];f=0;B=d+87932|0;b:while(1){c:{if((f|0)==(k|0)){i=0;I=(j|0)>0?j:0;J=v|1;K=j&1;L=y&1;M=w(y,320)+b|0;H=d+87932|0;b=((j|0)>1?j:1)&-2;N=b<<2;O=y<<3;P=b<<3;break c}i=f+1|0;m=i+B|0;g=w(f,192)+c|0;o=g+385488|0;h=g+388176|0;f=r[f+B|0]<<1;while(1)if(f>>>0>=r[m|0]<<1>>>0){f=i;continue b}else{g=w(f+v|0,192)+d|0;Va(g+69904|0,h,A);Va(g+77968|0,o,A);f=f+1|0;continue}}break}while(1){d:{if(i>>>0<k>>>0){b=i+1|0;A=b+H|0;C=(w(i,192)+c|0)+386832|0;B=N+C|0;l=r[i+H|0]<<1;while(1){if(l>>>0>=r[A|0]<<1>>>0){break d}e:{if(!(q[e>>2]==(i|0)|E|q[e+4>>2]==(i|0))){m=l+v|0;k=0;while(1)if((k|0)==(I|0)){f=t;h=f+192|0;break e}else{f=0;F=k<<2;o=F+t|0;q[o>>2]=0;h=(t+192|0)+F|0;q[h>>2]=0;G=x(0);s=x(0);while(1){if((f|0)!=(J|0)){D=u[(f<<2)+105264>>2];g=(w(m-f|0,192)+d|0)+F|0;G=x(G+x(D*u[g+77968>>2]));s=x(s+x(u[g+69904>>2]*D));f=f+1|0;continue}break}u[h>>2]=s;u[o>>2]=G;k=k+1|0;continue}}f=(w(l,192)+d|0)+77968|0;h=(w(l+v|0,192)+d|0)+69904|0}g=((l<<9)+a|0)+O|0;n[q[c+390988>>2]](g,M,h,j,l+2|0);f:{if(!(q[e>>2]==(i|0)|q[e+4>>2]==(i|0))){n[q[((p<<2)+c|0)+390992>>2]](g,C,f,z,y,j);break f}h=p&1;m=g+(h<<2)|0;f=0;g=1-(p+L&2)|0;D=x(h+(g^0-h)|0);s=x(g|0);while(1){o=f|1;if((o|0)<(j|0)){h=f<<3;g=h+m|0;u[g>>2]=u[g>>2]+x(u[(f<<2)+C>>2]*s);g=m+(h|8)|0;u[g>>2]=u[g>>2]+x(u[(o<<2)+C>>2]*D);f=f+2|0;continue}break}if(!K){break f}f=m+P|0;u[f>>2]=u[f>>2]+x(u[B>>2]*s)}l=l+1|0;p=p+1&3;z=j+z&511;continue}}q[d+87948>>2]=p;q[d+87944>>2]=z;Ca=t+384|0;return}k=q[d+8>>2];i=b;continue}}function YD(a,b){var 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,p=0,s=0,u=0;f=Ca-48|0;Ca=f;no(a);mo(a);WD(a,b);a:{b:while(1){c=q[b+23412>>2];if(g>>>0<c>>>0){c=(g<<2)+b|0;s=c+23404|0;u=c+27768|0;k=q[b+34752>>2];h=0;l=1;while(1){c:{d:{e:{f:{if((h|0)<q[u>>2]){c=((g<<8)+b|0)+(h<<3)|0;d=r[c+27256|0];if(d>>>0>2){break f}c=q[c+27260>>2];g:{if(d-2){i=c+1|0;e=q[b+34756>>2];if(i>>>0<=e>>>0){k=e+ -1&(d?i:c^-1)+k;d=Ni(a,k,f+44|0);c=q[a+29572>>2];j=q[f+44>>2];while(1){if((c|0)<1){d=12394;break d}c=c+ -1|0;e=q[((c<<2)+a|0)+28364>>2];if((d|0)!=q[e+88>>2]|!(q[e+640>>2]&j)){continue}break}c=k;break g}Ta(q[a+4>>2],16,4319,0);c=-1094995529;break a}i=Ni(a,c,f+44|0);if(i>>>0>31){break e}d=12394;e=q[((i<<2)+a|0)+28492>>2];if(!e){break d}j=q[f+44>>2];if(!(j&q[e+640>>2])){break d}}q[e+96>>2]=c;d=13520;if(lo(a,e)){break d}n=q[s>>2];i=(n>>>0>l>>>0?n:l)+ -1|0;d=h;while(1){h:{c=d;d=c+1|0;if(d>>>0>=n>>>0){c=i;break h}o=(w(g,1920)+b|0)+w(c,40)|0;p=q[o+23452>>2];if(!p|q[e+100>>2]!=q[p+100>>2]|q[e+96>>2]!=q[o+23448>>2]){continue}}break}while(1){if((c|0)>(h|0)){d=(w(g,1920)+b|0)+w(c,40)|0;Va(d+23416|0,d+23376|0,40);c=c+ -1|0;continue}break}c=((w(g,1920)+b|0)+w(h,40)|0)+23416|0;ko(c,e);if(q[a+26388>>2]==3){break c}jo(c,j);break c}g=g+1|0;continue b}q[f+8>>2]=373;q[f+4>>2]=11218;q[f>>2]=10091;Ta(0,0,8057,f);I();F()}Ta(q[a+4>>2],16,6464,0);c=-1094995529;break a}Ta(q[a+4>>2],16,d,0);Za(((w(g,1920)+b|0)+w(h,40)|0)+23416|0,0,40)}l=l+1|0;h=h+1|0;continue}}break}while(1){i:{if(m>>>0<c>>>0){c=w(m,40)+a|0;h=c+28308|0;k=c+28320|0;i=c+28312|0;g=c+28284|0;l=((m<<2)+b|0)+23404|0;e=0;while(1){if(e>>>0>=t[l>>2]){break i}d=(w(m,1920)+b|0)+w(e,40)|0;j=d+23452|0;c=q[j>>2];if(!((q[d+23440>>2]&3)==3|q[a+26388>>2]!=3?c:0)){c=q[a+4>>2];q[f+32>>2]=q[i>>2];Ta(c,16,15294,f+32|0);c=0;while(1){if((c|0)!=16){q[((c<<2)+a|0)+28692>>2]=-2147483648;c=c+1|0;continue}break}c=-1;if(!q[k>>2]|((q[h>>2]&3)!=3?q[a+26388>>2]==3:0)){break a}Va(d+23416|0,g,40);c=q[j>>2]}e=e+1|0;if(q[q[q[q[c>>2]+248>>2]>>2]+8>>2]>0){continue}break}q[f+24>>2]=413;q[f+20>>2]=11218;q[f+16>>2]=16328;Ta(0,0,8057,f+16|0);I();F()}c=0;if(!q[a+26384>>2]){break a}VD(b);break a}m=m+1|0;c=q[b+23412>>2];continue}}Ca=f+48|0;return c}function YQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=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;f=a-d|0;s=r[f+1|0];n=s+2|0;u=r[f+3|0];v=r[f+2|0];x=u+(n+(v<<1)|0)>>>2|0;k=r[f|0];C=k+2|0;D=(C+(s<<1)|0)+v>>>2|0;i=d^-1;E=(n+r[(b?i:0-d|0)+a|0]|0)+(k<<1)>>>2|0;n=r[f+7|0];y=r[f+5|0];z=r[f+6|0];F=(n+(y+(z<<1)|0)|0)+2>>>2|0;A=r[f+4|0];B=((A+(y<<1)|0)+z|0)+2>>>2|0;s=c?r[f+8|0]:n;c=a+i|0;f=a+ -1|0;L=r[(b?c:f)|0];M=r[c|0];p=r[f|0];b=a+d|0;G=r[b+ -1|0];H=d<<1;k=H+a|0;e=r[k+ -1|0];c=w(d,3)+a|0;h=r[c+ -1|0];I=w(d,6);i=I+a|0;j=r[i+ -1|0];t=d<<2;q=t+a|0;m=r[q+ -1|0];f=w(d,5)+a|0;l=r[f+ -1|0];g=(j+(m+(l<<1)|0)|0)+2>>>2|0;d=w(d,7)+a|0;J=r[d+ -1|0];K=(J+(l+(j<<1)|0)|0)+2>>>2|0;o[d|0]=((((j+w(J,3)|0)+2>>>2|0)+g|0)+(K<<1)|0)+2>>>2;l=(l+(h+(m<<1)|0)|0)+2>>>2|0;j=((l+(g<<1)|0)+K|0)+2>>>2|0;o[d+1|0]=j;o[i|0]=j;j=g;g=(m+(e+(h<<1)|0)|0)+2>>>2|0;m=(j+(g+(l<<1)|0)|0)+2>>>2|0;o[d+2|0]=m;o[(I|1)+a|0]=m;o[f|0]=m;j=l;m=G+2|0;l=h+(m+(e<<1)|0)>>>2|0;h=(j+(l+(g<<1)|0)|0)+2>>>2|0;o[d+3|0]=h;o[i+2|0]=h;o[f+1|0]=h;o[q|0]=h;j=g;h=(e+(p+(G<<1)|0)|0)+2>>>2|0;g=h+2|0;e=j+(g+(l<<1)|0)>>>2|0;o[d+4|0]=e;o[i+3|0]=e;o[f+2|0]=e;o[(t|1)+a|0]=e;o[c|0]=e;j=h<<1;h=(m+L|0)+(p<<1)>>>2|0;e=(l+(j+h|0)|0)+2>>>2|0;o[d+5|0]=e;o[i+4|0]=e;o[f+3|0]=e;o[(t|2)+a|0]=e;o[c+1|0]=e;o[k|0]=e;p=(p+C|0)+(M<<1)>>>2|0;e=p+(g+(h<<1)|0)>>>2|0;o[d+6|0]=e;o[i+5|0]=e;o[f+4|0]=e;o[(t|3)+a|0]=e;o[c+2|0]=e;o[(H|1)+a|0]=e;o[b|0]=e;g=d;e=E+2|0;d=(e+h|0)+(p<<1)>>>2|0;o[g+7|0]=d;o[i+6|0]=d;o[f+5|0]=d;o[q+4|0]=d;o[c+3|0]=d;o[k+2|0]=d;o[b+1|0]=d;o[a|0]=d;g=i;i=D+2|0;d=p+(i+(E<<1)|0)>>>2|0;o[g+7|0]=d;o[f+6|0]=d;o[q+5|0]=d;o[c+4|0]=d;o[k+3|0]=d;o[b+2|0]=d;o[a+1|0]=d;d=(e+(D<<1)|0)+x>>>2|0;o[f+7|0]=d;o[q+6|0]=d;o[c+5|0]=d;o[k+4|0]=d;o[b+3|0]=d;o[a+2|0]=d;f=(((u<<1)+v|0)+A|0)+2>>>2|0;d=f+(i+(x<<1)|0)>>>2|0;o[q+7|0]=d;o[c+6|0]=d;o[k+5|0]=d;o[b+4|0]=d;o[a+3|0]=d;g=c;d=(((A<<1)+u|0)+y|0)+2>>>2|0;c=(d+((f<<1)+x|0)|0)+2>>>2|0;o[g+7|0]=c;o[k+6|0]=c;o[b+5|0]=c;o[a+4|0]=c;c=((f+(d<<1)|0)+B|0)+2>>>2|0;o[k+7|0]=c;o[b+6|0]=c;o[a+5|0]=c;c=b;b=((d+(B<<1)|0)+F|0)+2>>>2|0;o[c+7|0]=b;o[a+7|0]=((F<<1)+B+((((n<<1)+z|0)+s|0)+2>>>2)|0)+2>>>2;o[a+6|0]=b}function xx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,w=0;h=Ca-320|0;Ca=h;f=q[a+24>>2];Za(h+256|0,0,64);q[f+8>>2]=b;a:{b:{c:{d:{e:{if((ux(d)|0)!=4095){break e}e=bx(f,d);if((e|0)<=-1){Ta(a,16,43395,0);break c}e=q[f+6476>>2];if((e|0)<13){break e}a=q[f+4>>2];q[h>>2]=e;Ta(a,16,28544,h);break d}e=Cj(a);if((e|0)<0){break c}p=f+6472|0;q[q[f+4>>2]+716>>2]=q[p>>2]+ -1;v=q[d+8>>2];q[f+1004>>2]=0;m=7;f:{while(1){i=Ua(d,3);if((i|0)==7){break f}g=Ua(d,4);if(o[a+577|0]&1){q[h+52>>2]=g;q[h+48>>2]=i;Ta(a,48,43555,h+48|0)}if(q[a+348>>2]?0:(i|0)!=5){break d}if(i>>>0<=3){k=((h+256|0)+(i<<4)|0)+g|0;j=r[k|0];if(j){l=q[f+4>>2];q[h+36>>2]=g;q[h+32>>2]=i;w=l;l=(j|0)!=1;Ta(w,l?16:48,43695,h+32|0);if(l){break d}}o[k|0]=j+1;j=lm(f,i,g);if(!j){a=q[f+4>>2];q[h+20>>2]=g;q[h+16>>2]=i;Ta(a,16,36554,h+16|0);break d}k=q[f+6516>>2];q[j>>2]=1;k=k?960:1024}if(i>>>0>6){e=-558323010;break c}g:{h:{switch(i-1|0){default:n=1;s=s+1|0;e=me(f,j+288|0,d,0);break g;case 0:n=1;e=km(f,d,j);break g;case 1:e=ax(f,d,j);break g;case 2:n=1;e=me(f,j+288|0,d,0);break g;case 3:e=$w(f,d);break g;case 4:if(Kh(f)?0:t){break d}g=mm(a,p,h- -64|0,d,v);if((g|0)<0){e=g;break g}if(t){Ta(a,16,43793,0);nm(f);break g}t=1;e=jd(f,h- -64|0,g,1,1);if(e){break g}e=0;q[f+6484>>2]=0;break g;case 5:break h}}if((g|0)==15){g=Ua(d,8)+14|0}if((q[d+12>>2]-q[d+8>>2]|0)<g<<3){Ta(a,16,44045,0);break d}while(1){if((g|0)<1){e=0;break g}e=_w(f,d,g,u,m);g=g-((e|0)<0?0:e)|0;if((e|0)>-1){continue}break}}if(e){break c}e=i>>>0<4;m=e?i:m;u=e?j:u;e=0;if((q[d+12>>2]-q[d+8>>2]|0)>2){continue}break}Ta(a,16,34730,0);break d}if(!q[a+348>>2]){e=0;q[c>>2]=0;break a}g=0;g=q[f+6488>>2]==1?q[f+6500>>2]>q[f+6480>>2]:g;d=k<<g;jm(f);if(!(!n|!q[f+6728>>2])){e=q[f+6480>>2];q[a+356>>2]=d;q[a+344>>2]=e<<g;q[f+6728>>2]=4}if(g){q[q[a+28>>2]+108>>2]=2}e=q[f+8>>2];if(q[e>>2]|!d){break b}Ta(a,16,36872,0)}e=-1094995529}nm(f);break a}i:{if(d){q[e+76>>2]=d;q[e+232>>2]=q[a+344>>2];break i}pc(e)}e=0;q[c>>2]=(d|0)!=0;if((s|0)!=2){break a}a=q[f+5672>>2];if(!a){break a}c=f+6720|0;if(q[c>>2]!=3|q[c+4>>2]){break a}a=a+ -1|0;if(a>>>0>1){break a}if(a-1){q[b+4>>2]=q[b>>2];break a}q[b>>2]=q[b+4>>2]}Ca=h+320|0;return e}function _l(a){var 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,t=x(0);h=Ca-528|0;Ca=h;c=q[a+32>>2];a:{if(c){f=q[a+76>>2];p[h+514>>1]=f;i=a+310386|0;d=q[a+310448>>2]+1|0;t=u[(c<<2)+105080>>2];b=1;while(1){if((b|0)!=(d|0)){f=r[(a+b|0)+310451|0]+f|0;p[(h+514|0)+(b<<1)>>1]=f;b=b+1|0;continue}break}b=q[a+310112>>2];c=Va(i,a+310226|0,(b<<1)+2|0);m=q[a+310448>>2];if(m>>>0>=2){Va(((b<<1)+a|0)+310388|0,h+516|0,(m<<1)+ -2|0);m=q[a+310448>>2];b=q[a+310112>>2]}k=a+310388|0;q[h>>2]=c;o=b+m|0;q[h+4>>2]=((o<<1)+a|0)+310384;j=1;b:while(1){if(j){j=j+ -1|0;c=(j<<3)+h|0;d=q[c+4>>2];e=q[c>>2];while(1){if(e>>>0>=d>>>0){continue b}l=d+ -2|0;if(e>>>0<l>>>0){g=(d-e>>2<<1)+e|0;c:{d:{if((p[e>>1]-p[d>>1]|0)>=1){b=(p[d>>1]-p[g>>1]|0)>0?g:d;break d}b=g;c=1;if((p[e>>1]-p[b>>1]|0)<1){break c}}c=s[b>>1];p[b>>1]=s[e>>1];p[e>>1]=c;c=0}f=d+ -4|0;if((p[g>>1]-p[d>>1]|0)>=1){c=s[d>>1];p[d>>1]=s[g>>1];p[g>>1]=c;c=0}b=e+2|0;if((e|0)==(f|0)){continue b}n=s[g>>1];p[g>>1]=s[l>>1];p[l>>1]=n;e:while(1){if(b>>>0<=f>>>0){while(1){if(!(b>>>0>f>>>0|(p[b>>1]-p[l>>1]|0)>=0)){b=b+2|0;continue}break}while(1){if(b>>>0>f>>>0){continue e}if((p[f>>1]-p[l>>1]|0)>=1){f=f+ -2|0;continue}break}n=s[f>>1];p[f>>1]=s[b>>1];p[b>>1]=n;f=f+ -2|0;b=b+2|0;continue}break}n=s[b>>1];p[b>>1]=s[l>>1];p[l>>1]=n;f:{if(!c){break f}c=e;if((g|0)!=(b+ -2|0)?(b|0)!=(g|0):0){break f}while(1){g=c;if(c>>>0<d>>>0){c=g+2|0;if((p[g>>1]-p[c>>1]|0)<1){continue}}break}if((d|0)==(g|0)){continue b}}g:{if((d-b|0)<(b-e|0)){c=(j<<3)+h|0;q[c+4>>2]=f;q[c>>2]=e;e=b+2|0;break g}c=(j<<3)+h|0;q[c+4>>2]=d;q[c>>2]=b+2;d=f}j=j+1|0;continue}break}if((p[e>>1]-p[d>>1]|0)<1){continue}c=s[d>>1];p[d>>1]=s[e>>1];p[e>>1]=c;continue}break}c=o+ -1|0;h:while(1){q[a+310124>>2]=c;e=((c<<1)+a|0)+310386|0;while(1){if(i>>>0>=e>>>0){break a}d=s[i>>1];b=s[k>>1];if(!!(x(t*x(d>>>0))<=x(b>>>0))){p[i+2>>1]=b;i=i+2|0;k=k+2|0;continue}i:{if((b|0)!=(d|0)){if(Yl(h+514|0,m,b<<16>>16)){break i}}c=c+ -1|0;k=k+2|0;continue h}k=k+2|0;if(Yl(h+514|0,m,d<<16>>16)){p[i+2>>1]=b;i=i+2|0;continue}else{p[i>>1]=b;c=c+ -1|0;continue h}}}}p[a+310386>>1]=s[a+310226>>1];c=s[(a+310226|0)+(q[a+310112>>2]<<1)>>1];q[a+310124>>2]=1;p[a+310388>>1]=c}Ca=h+528|0}function lm(a,b,c){var d=0,e=0,f=0,g=0;f=Ca-224|0;Ca=f;g=q[a+6484>>2];a:{if(!g){d=q[(((b<<6)+a|0)+(c<<2)|0)+748>>2];break a}d=q[a+1004>>2];if(!(d|((g|0)!=1|(b|0)!=1))){Kh(a);d=0;Ta(q[a+4>>2],48,37170,0);if((Me(q[a+4>>2],f+32|0,f+28|0,2)|0)<0){break a}if((jd(a,f+32|0,q[f+28>>2],2,1)|0)<0){break a}g=2;q[a+6484>>2]=2;q[a+6512>>2]=0;d=q[a+1004>>2]}b:{c:{if(!(b|d|(g|0)!=2)){Kh(a);d=0;Ta(q[a+4>>2],48,37486,0);if((Me(q[a+4>>2],f+32|0,f+28|0,1)|0)<0){break a}if((jd(a,f+32|0,q[f+28>>2],2,1)|0)<0){break a}q[a+6484>>2]=1;if(!q[a+6488>>2]){break c}q[a+6512>>2]=-1;break c}d=0;e=g+ -1|0;if(e>>>0>11){break a}d:{e:{f:{g:{h:{i:{j:{k:{l:{switch(e-1|0){case 5:case 10:e=q[a+1004>>2];if((b|0)!=1|(e|0)!=3){break k}q[a+1004>>2]=4;d=q[a+564>>2];q[((c<<2)+a|0)+812>>2]=d;break a;case 6:case 7:case 8:break a;case 2:break f;case 3:break h;case 4:break j;case 9:break l;case 0:case 1:break d;default:break c}}e=q[a+1004>>2]}if((g|0)!=11|b|(e|0)!=2){break i}q[a+1004>>2]=3;d=q[a+496>>2];q[((c<<2)+a|0)+748>>2]=d;break a}e=q[a+1004>>2]}if((o[g+95744|0]+ -1|0)!=(e|0)|b>>>0>3){break g}m:{switch(b-1|0){case 0:case 1:break g;default:break m}}d=a;if(!(q[a+1008>>2]|(c?0:(b|0)==3))){e=q[a+4>>2];q[f+20>>2]=c;q[f+16>>2]=b?38509:38294;Ta(e,24,37856,f+16|0);q[a+1008>>2]=q[a+1008>>2]+1;e=q[a+1004>>2]}q[d+1004>>2]=e+1;d=q[a+684>>2];q[(((b<<6)+a|0)+(c<<2)|0)+748>>2]=d;break a}e=q[a+1004>>2]}if((b|0)!=1|(e|0)!=2){break e}q[a+1004>>2]=3;d=q[a+560>>2];q[((c<<2)+a|0)+812>>2]=d;break a}e=q[a+1004>>2]}n:{if((o[g+95744|0]+ -1|0)!=(e|0)|b>>>0>3){break n}o:{switch(b-1|0){case 0:case 1:break n;default:break o}}d=a;if(!(q[a+1008>>2]|((c|0)==1?!b:0))){e=q[a+4>>2];q[f+4>>2]=c;q[f>>2]=b?38509:38294;Ta(e,24,38721,f);q[a+1008>>2]=q[a+1008>>2]+1;e=q[a+1004>>2]}q[d+1004>>2]=e+1;d=q[a+496>>2];q[(((b<<6)+a|0)+(c<<2)|0)+748>>2]=d;break a}if((g|0)!=4|b|(e|0)!=2){break d}q[a+1004>>2]=3;d=q[a+496>>2];q[((c<<2)+a|0)+748>>2]=d;break a}e=q[a+1004>>2];if(!((b|0)!=1|(e|0)!=((g|0)!=2|0))){q[a+1004>>2]=e+1;d=q[a+556>>2];q[((c<<2)+a|0)+812>>2]=d;break a}if((g|0)==2){break a}break b}e=q[a+1004>>2]}if(b|e){break a}q[a+1004>>2]=1;d=q[a+492>>2];q[((c<<2)+a|0)+748>>2]=d}Ca=f+224|0;return d}function Im(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0;j=Ca-128|0;Ca=j;a:{b:{c:{if(!re(f,g,h,i,0,0,0,0)){break c}m=Dz(f,g,h,i);u=e>>>16|0;p=u&32767;if((p|0)==32767){break c}if(m){break b}}tb(j+16|0,b,c,d,e,f,g,h,i);e=q[j+16>>2];d=q[j+20>>2];c=q[j+24>>2];b=q[j+28>>2];gn(j,e,d,c,b,e,d,c,b);d=q[j+8>>2];e=q[j+12>>2];h=q[j>>2];i=q[j+4>>2];break a}n=e&65535|p<<16;l=n;k=d;n=h;t=i>>>16&32767;r=i&65535|t<<16;if((re(b,c,k,l,f,g,h,r)|0)<=0){if(re(b,c,k,l,f,g,n,r)){h=b;i=c;break a}tb(j+112|0,b,c,d,e,0,0,0,0);d=q[j+120>>2];e=q[j+124>>2];h=q[j+112>>2];i=q[j+116>>2];break a}if(p){i=c;h=b}else{tb(j+96|0,b,c,k,l,0,0,0,1081540608);h=q[j+108>>2];l=h;k=q[j+104>>2];p=(h>>>16|0)+ -120|0;i=q[j+100>>2];h=q[j+96>>2]}if(!t){tb(j+80|0,f,g,n,r,0,0,0,1081540608);f=q[j+92>>2];r=f;n=q[j+88>>2];t=(f>>>16|0)+ -120|0;g=q[j+84>>2];f=q[j+80>>2]}w=n;m=n;n=k-m|0;l=l&65535|65536;v=r&65535|65536;o=(g|0)==(i|0)&h>>>0<f>>>0|i>>>0<g>>>0;m=(l-(v+(k>>>0<m>>>0)|0)|0)-(n>>>0<o>>>0)|0;s=n-o|0;o=(m|0)>-1?1:(m|0)>=-1?s>>>0<=4294967295?0:1:0;n=h-f|0;r=i-((h>>>0<f>>>0)+g|0)|0;if((p|0)>(t|0)){while(1){d:{if(o){if(!(n|s|(m|r))){tb(j+32|0,b,c,d,e,0,0,0,0);d=q[j+40>>2];e=q[j+44>>2];h=q[j+32>>2];i=q[j+36>>2];break a}k=r>>>31|0;l=0;h=s;o=m<<1|h>>>31;h=h<<1;break d}m=l<<1|k>>>31;k=k<<1;l=m;n=h;r=i;o=0;h=i>>>31|0}k=h|k;i=k;h=w;s=i-h|0;l=l|o;m=l-((i>>>0<h>>>0)+v|0)|0;h=n;o=r<<1|h>>>31;h=h<<1;i=o;o=(g|0)==(i|0)&h>>>0<f>>>0|i>>>0<g>>>0;m=m-(s>>>0<o>>>0)|0;s=s-o|0;o=(m|0)>-1?1:(m|0)>=-1?s>>>0<=4294967295?0:1:0;n=h-f|0;r=i-((h>>>0<f>>>0)+g|0)|0;p=p+ -1|0;if((p|0)>(t|0)){continue}break}p=t}e:{if(!o){break e}h=n;k=s;i=r;l=m;if(h|k|(i|l)){break e}tb(j+48|0,b,c,d,e,0,0,0,0);d=q[j+56>>2];e=q[j+60>>2];h=q[j+48>>2];i=q[j+52>>2];break a}if((l|0)==65535&k>>>0<=4294967295|l>>>0<65535){while(1){d=i>>>31|0;b=0;p=p+ -1|0;m=i<<1|h>>>31;h=h<<1;i=m;o=l<<1|k>>>31;k=k<<1|d;b=b|o;l=b;if((b|0)==65536&k>>>0<0|b>>>0<65536){continue}break}}b=u&32768;if((p|0)<=0){tb(j- -64|0,h,i,k,l&65535|(b|p+120)<<16,0,0,0,1065811968);d=q[j+72>>2];e=q[j+76>>2];h=q[j+64>>2];i=q[j+68>>2];break a}d=k;e=l&65535|(b|p)<<16}q[a>>2]=h;q[a+4>>2]=i;q[a+8>>2]=d;q[a+12>>2]=e;Ca=j+128|0}function XQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=a-d|0;m=r[e+2|0];f=m+2|0;y=r[e+1|0];z=y+2|0;A=r[e|0];v=(z+r[(b?d^-1:0-d|0)+a|0]|0)+(A<<1)|0;b=r[e+7|0];u=b;l=r[e+4|0];x=r[e+3|0];i=l+(f+(x<<1)|0)>>>2|0;n=x+(z+(m<<1)|0)>>>2|0;s=(f+A|0)+(y<<1)>>>2|0;j=v>>>2|0;f=r[e+5|0];m=r[e+6|0];p=((f+(m<<1)|0)+b|0)+2>>>2|0;g=(m+(l+(f<<1)|0)|0)+2>>>2|0;h=(f+(x+(l<<1)|0)|0)+2>>>2|0;if(c){u=r[e+8|0]}f=b<<1;B=((m+f|0)+u|0)+2>>>2|0;a:{if(!c){c=b;e=b;x=b;l=b;m=b;y=b;z=b;u=f;C=f;A=f;v=f;D=f;k=f;break a}u=r[e+14|0];f=r[e+15|0];z=(u+w(f,3)|0)+2>>>2|0;l=r[e+12|0];t=r[e+10|0];c=t+2|0;v=r[e+11|0];x=l+(c+(v<<1)|0)>>>2|0;A=x<<1;q=r[e+8|0];k=r[e+9|0];c=(q+c|0)+(k<<1)>>>2|0;D=c<<1;e=r[e+13|0];y=(f+(e+(u<<1)|0)|0)+2>>>2|0;f=y<<1;m=(u+(l+(e<<1)|0)|0)+2>>>2|0;u=m<<1;l=(e+(v+(l<<1)|0)|0)+2>>>2|0;C=l<<1;e=(v+(k+(t<<1)|0)|0)+2>>>2|0;v=e<<1;b=(k+((q<<1)+b|0)|0)+2>>>2|0;k=b<<1}t=i+2|0;q=(t+s|0)+(n<<1)>>>2|0;o[a+1|0]=q;E=j;j=n+2|0;o[a|0]=(E+j|0)+(s<<1)>>>2;n=a+d|0;o[n|0]=q;i=h+(j+(i<<1)|0)>>>2|0;o[a+2|0]=i;o[n+1|0]=i;q=d<<1;s=q+a|0;o[s|0]=i;j=g+(t+(h<<1)|0)>>>2|0;o[a+3|0]=j;o[n+2|0]=j;o[(q|1)+a|0]=j;i=w(d,3)+a|0;o[i|0]=j;h=(p+(h+(g<<1)|0)|0)+2>>>2|0;o[a+4|0]=h;o[n+3|0]=h;o[s+2|0]=h;o[i+1|0]=h;t=d<<2;j=t+a|0;o[j|0]=h;g=((g+(p<<1)|0)+B|0)+2>>>2|0;o[a+5|0]=g;o[n+4|0]=g;o[s+3|0]=g;o[i+2|0]=g;o[(t|1)+a|0]=g;h=w(d,5)+a|0;o[h|0]=g;g=((p+(B<<1)|0)+b|0)+2>>>2|0;o[a+6|0]=g;o[n+5|0]=g;o[s+4|0]=g;o[i+3|0]=g;o[(t|2)+a|0]=g;o[h+1|0]=g;q=w(d,6);p=q+a|0;o[p|0]=g;k=((k+B|0)+c|0)+2>>>2|0;o[a+7|0]=k;o[n+6|0]=k;o[s+5|0]=k;o[i+4|0]=k;o[(t|3)+a|0]=k;o[h+2|0]=k;o[(q|1)+a|0]=k;a=w(d,7)+a|0;o[a|0]=k;b=((b+D|0)+e|0)+2>>>2|0;o[n+7|0]=b;o[s+6|0]=b;o[i+5|0]=b;o[j+4|0]=b;o[h+3|0]=b;o[p+2|0]=b;o[a+1|0]=b;b=((c+v|0)+x|0)+2>>>2|0;o[s+7|0]=b;o[i+6|0]=b;o[j+5|0]=b;o[h+4|0]=b;o[p+3|0]=b;o[a+2|0]=b;b=((e+A|0)+l|0)+2>>>2|0;o[i+7|0]=b;o[j+6|0]=b;o[h+5|0]=b;o[p+4|0]=b;o[a+3|0]=b;b=((x+C|0)+m|0)+2>>>2|0;o[j+7|0]=b;o[h+6|0]=b;o[p+5|0]=b;o[a+4|0]=b;b=((u+l|0)+y|0)+2>>>2|0;o[h+7|0]=b;o[p+6|0]=b;o[a+5|0]=b;b=((f+m|0)+z|0)+2>>>2|0;o[p+7|0]=b;o[a+7|0]=(w(z,3)+y|0)+2>>>2;o[a+6|0]=b}function nj(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;n=Ca-16|0;Ca=n;s=md(e,d<<3);q[n+12>>2]=s;g=md(e,d<<4);q[n+8>>2]=g;a:{b:{if(!(!g|!s)){v=(d|0)>0?d:0;x=(c|0)>0?c:0;c:while(1){if((k|0)==(v|0)){break b}m=w(e,k);u=k>>>f|0;g=0;j=1024;i=-1;t=q[n+8>>2];while(1)if((g|0)==(x|0)){j=1024;i=-1;t=q[n+8>>2];g=c;while(1){if((g|0)>=1){g=g+ -1|0;h=w(q[a+564>>2],u)+(g>>f)|0;d:{if(!(!(r[q[a+696>>2]+(h<<2)|0]&7)|!(r[h+q[a+580>>2]|0]&4))){h=g+m|0;break d}h=g+m|0;j=p[(h<<1)+b>>1];i=g}p[(h<<3)+s>>1]=j;q[t+(h<<4)>>2]=(i|0)>-1?i-g|0:9999;continue}break}k=k+1|0;continue c}else{h=w(q[a+564>>2],u)+(g>>>f|0)|0;e:{if(!(!(r[q[a+696>>2]+(h<<2)|0]&7)|!(r[h+q[a+580>>2]|0]&4))){h=g+m|0;break e}h=g+m|0;j=p[(h<<1)+b>>1];i=g}p[((h<<3)+s|0)+2>>1]=j;q[(t+(h<<4)|0)+4>>2]=(i|0)>-1?g-i|0:9999;g=g+1|0;continue}}}Ta(q[a>>2],16,20399,0);break a}while(1){f:{if((l|0)!=(x|0)){j=l>>>f|0;g=0;c=1024;i=-1;k=q[n+8>>2];while(1)if((g|0)==(v|0)){c=1024;i=-1;k=q[n+8>>2];g=d;while(1){if((g|0)<1){break f}g=g+ -1|0;h=j+w(q[a+564>>2],g>>f)|0;g:{if(!(!(r[q[a+696>>2]+(h<<2)|0]&7)|!(r[h+q[a+580>>2]|0]&4))){h=w(e,g)+l|0;break g}h=w(e,g)+l|0;c=p[(h<<1)+b>>1];i=g}p[((h<<3)+s|0)+4>>1]=c;q[(k+(h<<4)|0)+8>>2]=(i|0)>-1?i-g|0:9999;continue}}else{h=j+w(q[a+564>>2],g>>>f|0)|0;h:{if(!(!(r[q[a+696>>2]+(h<<2)|0]&7)|!(r[h+q[a+580>>2]|0]&4))){h=w(e,g)+l|0;break h}h=w(e,g)+l|0;c=p[(h<<1)+b>>1];i=g}p[((h<<3)+s|0)+6>>1]=c;q[(k+(h<<4)|0)+12>>2]=(i|0)>-1?g-i|0:9999;g=g+1|0;continue}}c=0;u=q[n+8>>2];while(1){if((c|0)==(v|0)){break a}t=w(c,e);y=c>>>f|0;d=0;while(1){if((d|0)!=(x|0)){g=w(y,q[a+564>>2])+(d>>>f|0)|0;if(!(r[q[a+696>>2]+(g<<2)|0]&120|!(r[g+q[a+580>>2]|0]&4))){k=d+t|0;h=0;l=0;g=0;j=0;i=0;while(1){if((g|0)!=4){o=j;j=q[(u+(k<<4)|0)+(g<<2)>>2];m=268435456/((j>>>0>1?j:1)>>>0)|0;j=m;o=o+j|0;if(o>>>0<j>>>0){i=i+1|0}j=o;o=p[((k<<3)+s|0)+(g<<1)>>1];m=$R(o,o>>31,m,0)+h|0;l=l+Da|0;l=m>>>0<h>>>0?l+1|0:l;h=m;g=g+1|0;continue}break}o=(k<<1)+b|0;g=i;m=g>>>1|0;k=h+((g&1)<<31|j>>>1)|0;g=l+m|0;z=o,A=aS(k,k>>>0<h>>>0?g+1|0:g,j,i),p[z>>1]=A}d=d+1|0;continue}break}c=c+1|0;continue}}l=l+1|0;continue}}Wa(n+12|0);Wa(n+8|0);Ca=n+16|0}function Ji(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=-2147483648;a:{b:{if(((d|0)<0?1:(d|0)<=0?c>>>0>=0?0:1:0)|((f|0)<0?1:(f|0)<=0?e>>>0>=1?0:1:0)){break b}i=g&-8193;if(i>>>0>5|(i|0)==4){break b}if(g&8192){h=b+ -2147483648|0;i=a+1|0;if(i>>>0<1){h=h+1|0}if(!h&i>>>0<2|h>>>0<0){Da=b;return a}g=g+ -8192|0}if((b|0)<-1?1:(b|0)<=-1?a>>>0>4294967295?0:1:0){break a}if((g|0)==5){g=f;h=g>>>1|0;g=(g&1)<<31|e>>>1}else{h=g&1;i=f+ -1|0;g=e+ -1|0;if(g>>>0<4294967295){i=i+1|0}g=h?g:0;h=h?i:0}k=h;if(!(((d|0)>0?1:(d|0)>=0?c>>>0<=2147483647?0:1:0)|((f|0)>0?1:(f|0)>=0?e>>>0<=2147483647?0:1:0))){if((b|0)<0?1:(b|0)<=0?a>>>0>2147483647?0:1:0){b=$R(a,b,c,d);a=b+g|0;d=Da+k|0;a=aS(a,a>>>0<b>>>0?d+1|0:d,e,f);return a}i=a;l=bS(a,b,e,f);h=Da;a=$R(l,h,e,f);b=$R(i-a|0,b-(Da+(i>>>0<a>>>0)|0)|0,c,d)+g|0;a=k+Da|0;a=aS(b,b>>>0<g>>>0?a+1|0:a,e,f);e=Da;if(!(!(c|d)|((h|0)<0?1:(h|0)<=0?l>>>0>=2147483647?0:1:0))){f=l>>>0<=aS(-1-a|0,2147483647-((4294967295<a>>>0)+e|0)|0,c,d)>>>0?0:1;b=Da;if((h|0)>(b|0)?1:(h|0)>=(b|0)?f:0){break b}}b=$R(l,h,c,d);a=b+a|0;d=Da+e|0;d=a>>>0<b>>>0?d+1|0:d;Da=d;return a}n=d;i=0;l=a;d=$R(d,i,a,0);j=Da;h=0;o=h;a=d;p=b;d=0;h=$R(c,h,b,d);b=a+h|0;a=Da+j|0;m=b;a=b>>>0<h>>>0?a+1|0:a;j=a;b=$R(p,d,n,i);a=b+a|0;d=Da;d=a>>>0<b>>>0?d+1|0:d;n=a;h=0;c=$R(c,o,l,q);b=h+c|0;a=m;i=a+Da|0;i=b>>>0<c>>>0?i+1|0:i;c=b;b=i;a=(a|0)==(b|0)&c>>>0<h>>>0|b>>>0<a>>>0;i=n+a|0;if(i>>>0<a>>>0){d=d+1|0}a=i;i=d;d=a;h=b+k|0;a=g;b=a+c|0;if(b>>>0<a>>>0){h=h+1|0}l=b;a=b;c=h;a=(k|0)==(h|0)&a>>>0<g>>>0|h>>>0<k>>>0;b=d+a|0;if(b>>>0<a>>>0){i=i+1|0}a=b;b=i;g=63;while(1){if((g|0)>=0){k=0;d=c;h=g&31;i=b<<1|a>>>31;h=(32<=(g&63)>>>0?d>>>h|0:((1<<h)-1&d)<<32-h|l>>>h)&1|a<<1;b=h;d=i|k;a=d;i=(f|0)==(a|0)&b>>>0<e>>>0|a>>>0<f>>>0;k=i?0:e;a=b-k|0;b=d-((b>>>0<k>>>0)+(i?0:f)|0)|0;i=(d|0)==(f|0)&h>>>0>=e>>>0|d>>>0>f>>>0;d=m;j=j<<1|d>>>31;m=i|d<<1;g=g+ -1|0;continue}break}a=(j|0)<0?1:(j|0)<=0?m>>>0>=0?0:1:0;m=a?0:m;j=a?-2147483648:j}Da=j;return m}i=a;a=(b|0)>-2147483648?1:(b|0)>=-2147483648?a>>>0<=1?0:1:0;j=a?i:1;a=Ji(0-j|0,0-((0<j>>>0)+(a?b:-2147483648)|0)|0,c,d,e,f,g>>>1&1^g);b=0-a|0;Da=0-(Da+(0<a>>>0)|0)|0;return b}function cf(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,u=0,v=0,x=0,y=0;m=Ca-32|0;Ca=m;f=q[b+48>>2];g=(e|0)!=0&(f|0)!=0;x=g?12:31;u=(e|0)==1?(f|0)==1?2:1:1;y=q[(g?2390484:2390468)>>2];v=q[(g?2390452:2390420)>>2];a:{b:{c:while(1){e=q[d+20>>2];if(l>>>0>=e>>>0){break b}if(r[(d+l|0)+29|0]){g=l+1|0;e=0;while(1){if(e>>>0>=t[b+310120>>2]){l=g;continue c}k=q[c>>2];i=q[c+8>>2];f=k+(i>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);j=((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(i&7)>>>21&2044)+y|0;h=p[j>>1];n=r[((w(l,5)+d|0)+e|0)+87856|0];f=q[c+16>>2];j=p[j+2>>1];if((j|0)<=-1){s=h;i=i+9|0;i=f>>>0>i>>>0?i:f;h=k+(i>>>3|0)|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);h=(s+((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))<<(i&7)>>>j+32|0)<<2)+y|0;j=p[h+2>>1];h=p[h>>1]}i=i+j|0;q[c+8>>2]=f>>>0>i>>>0?i:f;f=n+w(h-x|0,u)|0;o[((w(g,5)+d|0)+e|0)+87856|0]=f;e=e+1|0;if((f&255)>>>0<31){continue}break}a=q[a+4>>2];q[m+16>>2]=f&255;Ta(a,16,33969,m+16|0);a=-1094995529;break a}i=1;l=l+1|0;s=w(l,5)+d|0;h=w(Ua(c,5),u);o[s+87856|0]=h;while(1){if(i>>>0>=t[b+310120>>2]){continue c}n=q[c>>2];e=q[c+8>>2];g=n+(e>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);g=((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(e&7)>>>21&2044)+v|0;j=p[g>>1];k=q[c+16>>2];g=p[g+2>>1];d:{if((g|0)>-1){break d}e=e+9|0;e=k>>>0>e>>>0?e:k;f=n+(e>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=(((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(e&7)>>>g+32|0)+j<<2)+v|0;j=p[f>>1];f=p[f+2>>1];if((f|0)>-1){g=f;break d}e=e-g|0;e=k>>>0>e>>>0?e:k;g=n+(e>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);f=(((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(e&7)>>>f+32|0)+j<<2)+v|0;g=p[f+2>>1];j=p[f>>1]}e=e+g|0;q[c+8>>2]=k>>>0>e>>>0?e:k;h=w(j-x|0,u)+h|0;o[(i+s|0)+87856|0]=h;i=i+1|0;if((h&255)>>>0<31){continue}break}break}a=q[a+4>>2];q[m>>2]=h&255;Ta(a,16,33969,m);a=-1094995529;break a}a=(d+87856|0)+w(e,5)|0;b=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);o[d+87856|0]=b;o[d+87857|0]=b>>>8;o[d+87858|0]=b>>>16;o[d+87859|0]=b>>>24;o[d+87860|0]=r[a+4|0];a=0}Ca=m+32|0;return a}function Ui(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Ca-304|0;Ca=h;q[h+4>>2]=q[b+32860>>2];q[h>>2]=q[b+32856>>2];q[h+16>>2]=q[b+32872>>2];i=g+ -1|0;k=(i|0)>0?i:0;g=b+32904|0;l=d<<2;n=g+q[l+165712>>2]|0;l=l+w(q[b+21828>>2],56)|0;m=g+q[l+165600>>2]|0;l=g+q[l+165488>>2]|0;g=0;a:{while(1){if((g|0)!=(k|0)){if(_a(h,g+l|0)){q[(h+48|0)+(j<<2)>>2]=g;j=j+1|0;if(_a(h,g+m|0)){break a}}g=g+1|0;continue}break}if((i|0)<0){break a}q[(h+48|0)+(j<<2)>>2]=i;j=j+1|0}g=q[a+26400>>2]+(q[b+21796>>2]<<1)|0;d=(d|0)==3;p[g>>1]=s[g>>1]|(d?64:256)<<(d?-49:-48)+e;o[(r[e+154016|0]+b|0)+27824|0]=j;b:{if(!q[a+25672>>2]){g=0;while(1){j=j+ -1|0;m=(r[q[(h+48|0)+(j<<2)>>2]+f|0]<<1)+c|0;c:{if(!_a(h,r[g+165909|0]+n|0)){a=q[h>>2];d=a<<1;q[h>>2]=d;if(!(a&32767)){sc(h);d=q[h>>2]}e=r[g+165936|0];g=d;a=q[h+4>>2];d=a<<17;i=g-d|0;g=i>>31;d=(g&d)+i|0;q[h>>2]=d;k=g^65535;break c}a=r[g+165920|0]+n|0;e=r[g+165944|0];g=2;d:{while(1){e:{if((g|0)==15){a=0;while(1){f:{d=1;i=zc(h);g=a;if(g>>>0>22){break f}a=g+1|0;if(i){continue}}break}while(1){if(!g){break e}g=g+ -1|0;d=zc(h)+(d<<1)|0;continue}}if(!_a(h,a)){break d}g=g+1|0;continue}break}g=d+14|0}i=q[h>>2];a=i<<1;q[h>>2]=a;l=0-g|0;d=h;if(!(i&32767)){sc(h);a=q[h>>2]}k=d;g=a;a=q[h+4>>2];d=a<<17;i=g-d|0;g=i>>31;d=(g&d)+i|0;q[k>>2]=d;k=g^l}p[m>>1]=k-g;g=e&255;if(j){continue}break}break b}g=0;while(1){j=j+ -1|0;m=(r[q[(h+48|0)+(j<<2)>>2]+f|0]<<2)+c|0;g:{if(!_a(h,r[g+165909|0]+n|0)){a=q[h>>2];d=a<<1;q[h>>2]=d;if(!(a&32767)){sc(h);d=q[h>>2]}e=r[g+165936|0];g=d;a=q[h+4>>2];d=a<<17;i=g-d|0;g=i>>31;d=(g&d)+i|0;q[h>>2]=d;k=g^-1;break g}a=r[g+165920|0]+n|0;e=r[g+165944|0];g=2;h:{while(1){i:{if((g|0)==15){a=0;while(1){j:{d=1;i=zc(h);g=a;if(g>>>0>22){break j}a=g+1|0;if(i){continue}}break}while(1){if(!g){break i}g=g+ -1|0;d=zc(h)+(d<<1)|0;continue}}if(!_a(h,a)){break h}g=g+1|0;continue}break}g=d+14|0}i=q[h>>2];a=i<<1;q[h>>2]=a;l=0-g|0;d=h;if(!(i&32767)){sc(h);a=q[h>>2]}k=d;g=a;a=q[h+4>>2];d=a<<17;i=g-d|0;g=i>>31;d=(g&d)+i|0;q[k>>2]=d;k=g^l}q[m>>2]=k-g;g=e&255;if(j){continue}break}}q[b+32856>>2]=d;q[b+32860>>2]=a;q[b+32872>>2]=q[h+16>>2];Ca=h+304|0}function CD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ca-34816|0;Ca=f;g=q[a+25628>>2];d=q[a+25636>>2];e=g+w(d,34768)|0;i=d?i:!q[a+29576>>2];c=q[b+28>>2];q[e+4>>2]=q[b+24>>2];q[e+8>>2]=c;q[e+20>>2]=q[b+40>>2];c=q[b+36>>2];q[e+12>>2]=q[b+32>>2];q[e+16>>2]=c;c=BD(a,e,b);a:{if((c|0)<0){break a}b:{c:{c=g+w(d,34768)|0;d:{if(q[c+21836>>2]>=1){q[c+23404>>2]=0;q[c+23408>>2]=0;break d}e:{if(q[c+21808>>2]){if(q[a+29576>>2]|!q[a+29604>>2]){break e}break c}if(q[a+29604>>2]){break c}f:{if(!q[a+29576>>2]){break f}if(q[a+25636>>2]){c=pk(a);if(r[q[a+4>>2]+580|0]&8?(c|0)<=-1:0){break a}c=q[a+25628>>2];Va(f+48|0,c,34768);Va(c,e,34768);Va(e,f+48|0,34768);e=q[a+25628>>2]}c=-1094995529;if(!q[a+24312>>2]){break a}d=q[a+26392>>2];if(q[a+26388>>2]!=3){if(!d){break a}c=vk(a,1);if((c|0)>=0){break f}break a}if(q[a+27036>>2]!=5|d){break a}Ta(a,24,8103,0);c=vk(a,1);q[a+24312>>2]=0;if((c|0)<0){break a}}if(q[a+26392>>2]){break e}q[a+24312>>2]=0}g:{h:{g=q[a+29576>>2];i:{if(g){break i}if(q[a+25628>>2]!=(e|0)){break h}if(q[a+26392>>2]){break i}d=q[q[a+4>>2]+732>>2];if((d|0)<8){break i}c=0;if(!q[a+27032>>2]){break a}if((d|0)<16){break i}h=q[e+840>>2];if((h|0)==3){break a}if((d|0)<24){break i}if((h|0)!=1){break a}if((d|0)<32){break i}if(q[a+27036>>2]!=5){if((d|0)>47){break a}if(q[a+29804>>2]>=0){break i}break a}if((d|0)>47){break a}}j:{if(i){break j}d=q[a+28220>>2];h=q[d>>2];c=q[q[((q[e+27776>>2]<<2)+a|0)+27188>>2]+4>>2];if(!(q[d+64>>2]==q[c+64>>2]?(h|0)==q[c>>2]:0)){Ta(q[a+4>>2],16,13562,0);break b}if(q[a+28224>>2]==q[q[((h<<2)+a|0)+27060>>2]+4>>2]){break j}Ta(q[a+4>>2],16,15355,0);break b}if(!g){c=AD(a,e,b,i);if((c|0)<0){break a}break g}c=q[a+26388>>2];d=q[e+21824>>2];if(!(q[a+25692>>2]==(!q[b+68>>2]|0)?(c|0)==(d|0):0)){a=q[a+4>>2];q[f+20>>2]=d;q[f+16>>2]=c;Ta(a,16,16412,f+16|0);break b}if(q[a+24312>>2]){break g}a=q[a+4>>2];q[f>>2]=g+1;Ta(a,16,17307,f);break b}q[f+40>>2]=2142;q[f+36>>2]=12455;q[f+32>>2]=11260;Ta(0,0,10109,f+32|0);I();F()}c=zD(a,e,b);if((c|0)<0){break a}q[a+25636>>2]=q[a+25636>>2]+1}c=0;break a}Ta(q[a+4>>2],16,6513,0)}c=-1094995529}Ca=f+34816|0;return c}function it(a,b,c,d,e,f){a=a|0;b=b|0;c=c|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,q=0,r=0,t=0,u=0,v=0,x=0;j=8-f|0;i=8-e|0;g=w(j,i);k=c>>1;i=w(f,i);j=w(e,j);a:{f=w(e,f);if(f){e=0;d=(d|0)>0?d:0;n=k+1<<1;o=k+2<<1;q=k+3<<1;r=k+4<<1;t=k+5<<1;m=k+6<<1;v=k+7<<1;x=k+8<<1;while(1){if((d|0)==(e|0)){break a}u=k<<1;c=u+b|0;h=b+n|0;p[a>>1]=(((w(s[b>>1],g)+w(j,s[b+2>>1])|0)+w(i,s[c>>1])|0)+w(f,s[h>>1])|0)+32>>>6;l=(w(s[b+2>>1],g)+w(j,s[b+4>>1])|0)+w(i,s[h>>1])|0;h=b+o|0;p[a+2>>1]=(l+w(f,s[h>>1])|0)+32>>>6;l=(w(s[b+4>>1],g)+w(j,s[b+6>>1])|0)+w(i,s[h>>1])|0;h=b+q|0;p[a+4>>1]=(l+w(f,s[h>>1])|0)+32>>>6;l=(w(s[b+6>>1],g)+w(j,s[b+8>>1])|0)+w(i,s[h>>1])|0;h=b+r|0;p[a+6>>1]=(l+w(f,s[h>>1])|0)+32>>>6;l=(w(s[b+8>>1],g)+w(j,s[b+10>>1])|0)+w(i,s[h>>1])|0;h=b+t|0;p[a+8>>1]=(l+w(f,s[h>>1])|0)+32>>>6;l=(w(s[b+10>>1],g)+w(j,s[b+12>>1])|0)+w(i,s[h>>1])|0;h=b+m|0;p[a+10>>1]=(l+w(f,s[h>>1])|0)+32>>>6;l=(w(s[b+12>>1],g)+w(j,s[b+14>>1])|0)+w(i,s[h>>1])|0;h=b+v|0;p[a+12>>1]=(l+w(f,s[h>>1])|0)+32>>>6;p[a+14>>1]=(((w(s[b+14>>1],g)+w(j,s[b+16>>1])|0)+w(i,s[h>>1])|0)+w(f,s[b+x>>1])|0)+32>>>6;e=e+1|0;a=a+u|0;b=c;continue}}c=i+j|0;if(!c){c=0;d=(d|0)>0?d:0;while(1){if((c|0)==(d|0)){break a}p[a>>1]=w(s[b>>1],g)+32>>>6;p[a+2>>1]=w(s[b+2>>1],g)+32>>>6;p[a+4>>1]=w(s[b+4>>1],g)+32>>>6;p[a+6>>1]=w(s[b+6>>1],g)+32>>>6;p[a+8>>1]=w(s[b+8>>1],g)+32>>>6;p[a+10>>1]=w(s[b+10>>1],g)+32>>>6;p[a+12>>1]=w(s[b+12>>1],g)+32>>>6;p[a+14>>1]=w(s[b+14>>1],g)+32>>>6;c=c+1|0;e=k<<1;b=e+b|0;a=a+e|0;continue}}f=0;e=(d|0)>0?d:0;d=i?k:1;i=d+1<<1;j=d+2<<1;n=d+3<<1;o=d+4<<1;q=d+5<<1;r=d+6<<1;t=d+7<<1;while(1){if((e|0)==(f|0)){break a}p[a>>1]=(w(s[b>>1],g)+w(c,s[(d<<1)+b>>1])|0)+32>>>6;p[a+2>>1]=(w(s[b+2>>1],g)+w(c,s[b+i>>1])|0)+32>>>6;p[a+4>>1]=(w(s[b+4>>1],g)+w(c,s[b+j>>1])|0)+32>>>6;p[a+6>>1]=(w(s[b+6>>1],g)+w(c,s[b+n>>1])|0)+32>>>6;p[a+8>>1]=(w(s[b+8>>1],g)+w(c,s[b+o>>1])|0)+32>>>6;p[a+10>>1]=(w(s[b+10>>1],g)+w(c,s[b+q>>1])|0)+32>>>6;p[a+12>>1]=(w(s[b+12>>1],g)+w(c,s[b+r>>1])|0)+32>>>6;p[a+14>>1]=(w(s[b+14>>1],g)+w(c,s[b+t>>1])|0)+32>>>6;f=f+1|0;m=k<<1;b=m+b|0;a=a+m|0;continue}}}function aR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;f=a-d|0;m=r[f+2|0];n=m+2|0;l=r[f+1|0];i=l+2|0;p=r[f|0];q=(i+r[(b?d^-1:0-d|0)+a|0]|0)+(p<<1)|0;b=r[f+7|0];t=b;u=r[f+4|0];v=r[f+3|0];s=u+(n+(v<<1)|0)>>>2|0;g=v+(i+(m<<1)|0)>>>2|0;i=(p+n|0)+(l<<1)>>>2|0;p=q>>>2|0;n=r[f+5|0];m=r[f+6|0];q=((n+(m<<1)|0)+b|0)+2>>>2|0;j=(m+(u+(n<<1)|0)|0)+2>>>2|0;k=(n+(v+(u<<1)|0)|0)+2>>>2|0;n=b<<1;y=((m+n|0)+(c?r[f+8|0]:b)|0)+2>>>2|0;a:{if(!c){c=b;v=b;f=b;u=n;z=n;m=n;break a}l=r[f+12|0];u=r[f+10|0];t=u+2|0;c=r[f+11|0];v=l+(t+(c<<1)|0)>>>2|0;n=v<<1;h=r[f+8|0];m=r[f+9|0];t=(h+t|0)+(m<<1)>>>2|0;z=t<<1;f=(r[f+13|0]+(c+(l<<1)|0)|0)+2>>>2|0;c=(c+(m+(u<<1)|0)|0)+2>>>2|0;u=c<<1;b=(m+((h<<1)+b|0)|0)+2>>>2|0;m=b<<1}h=i+1|0;o[a|0]=h+p>>>1;l=a+d|0;e=g+2|0;o[l|0]=(e+p|0)+(i<<1)>>>2;h=g+h>>>1|0;o[a+1|0]=h;x=d<<1;p=x+a|0;o[p|0]=h;A=s+2|0;h=(i+A|0)+(g<<1)>>>2|0;o[l+1|0]=h;i=w(d,3)+a|0;o[i|0]=h;g=(g+s|0)+1>>>1|0;o[a+2|0]=g;o[(x|1)+a|0]=g;x=d<<2;h=x+a|0;o[h|0]=g;e=k+(e+(s<<1)|0)>>>2|0;o[l+2|0]=e;o[i+1|0]=e;g=w(d,5)+a|0;o[g|0]=e;e=(k+s|0)+1>>>1|0;o[a+3|0]=e;o[p+2|0]=e;o[(x|1)+a|0]=e;B=w(d,6);s=B+a|0;o[s|0]=e;e=j+((k<<1)+A|0)>>>2|0;o[l+3|0]=e;o[i+2|0]=e;o[g+1|0]=e;d=w(d,7)+a|0;o[d|0]=e;e=(j+k|0)+1>>>1|0;o[a+4|0]=e;o[p+3|0]=e;o[(x|2)+a|0]=e;o[(B|1)+a|0]=e;k=(q+(k+(j<<1)|0)|0)+2>>>2|0;o[l+4|0]=k;o[i+3|0]=k;o[g+2|0]=k;o[d+1|0]=k;k=(j+q|0)+1>>>1|0;o[a+5|0]=k;o[p+4|0]=k;o[(x|3)+a|0]=k;o[s+2|0]=k;j=((j+(q<<1)|0)+y|0)+2>>>2|0;o[l+5|0]=j;o[i+4|0]=j;o[g+3|0]=j;o[d+2|0]=j;j=(q+y|0)+1>>>1|0;o[a+6|0]=j;o[p+5|0]=j;o[h+4|0]=j;o[s+3|0]=j;q=((q+(y<<1)|0)+b|0)+2>>>2|0;o[l+6|0]=q;o[i+5|0]=q;o[g+4|0]=q;o[d+3|0]=q;e=a;a=(b+y|0)+1>>>1|0;o[e+7|0]=a;o[p+6|0]=a;o[h+5|0]=a;o[s+4|0]=a;a=((m+y|0)+t|0)+2>>>2|0;o[l+7|0]=a;o[i+6|0]=a;o[g+5|0]=a;o[d+4|0]=a;a=(b+t|0)+1>>>1|0;o[p+7|0]=a;o[h+6|0]=a;o[s+5|0]=a;a=((b+z|0)+c|0)+2>>>2|0;o[i+7|0]=a;o[g+6|0]=a;o[d+5|0]=a;a=(c+t|0)+1>>>1|0;o[h+7|0]=a;o[s+6|0]=a;a=((t+u|0)+v|0)+2>>>2|0;o[g+7|0]=a;o[d+6|0]=a;o[s+7|0]=(c+v|0)+1>>>1;o[d+7|0]=((c+n|0)+f|0)+2>>>2}function Ic(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=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,N=0;i=w(e,13);c=c-(f<<1)|0;g=b;while(1){if((h|0)!=13){n=c+ -1|0;p[g>>1]=r[c+3|0]+((r[c+ -2|0]+w(r[c+1|0]+r[c|0]|0,20)|0)+w(r[c+2|0]+r[n|0]|0,-5)|0);p[g+2>>1]=r[c+4|0]+((r[n|0]+w(r[c+2|0]+r[c+1|0]|0,20)|0)+w(r[c+3|0]+r[c|0]|0,-5)|0);p[g+4>>1]=r[c+5|0]+((r[c|0]+w(r[c+3|0]+r[c+2|0]|0,20)|0)+w(r[c+4|0]+r[c+1|0]|0,-5)|0);p[g+6>>1]=r[c+6|0]+((r[c+1|0]+w(r[c+4|0]+r[c+3|0]|0,20)|0)+w(r[c+5|0]+r[c+2|0]|0,-5)|0);p[g+8>>1]=r[c+7|0]+((r[c+2|0]+w(r[c+5|0]+r[c+4|0]|0,20)|0)+w(r[c+6|0]+r[c+3|0]|0,-5)|0);p[g+10>>1]=r[c+8|0]+((r[c+3|0]+w(r[c+6|0]+r[c+5|0]|0,20)|0)+w(r[c+7|0]+r[c+4|0]|0,-5)|0);p[g+12>>1]=r[c+9|0]+((r[c+4|0]+w(r[c+7|0]+r[c+6|0]|0,20)|0)+w(r[c+8|0]+r[c+5|0]|0,-5)|0);p[g+14>>1]=r[c+10|0]+((r[c+5|0]+w(r[c+8|0]+r[c+7|0]|0,20)|0)+w(r[c+9|0]+r[c+6|0]|0,-5)|0);h=h+1|0;c=c+f|0;g=(e<<1)+g|0;continue}break}c=((i<<1)+b|0)+w(e,-22)|0;x=w(d,7);y=w(d,6);z=w(d,5);A=d<<2;B=w(d,3);C=d<<1;n=0;D=0-e<<1;E=w(e,3)<<1;s=e<<1;F=0-s<<1;G=w(e,10)<<1;H=w(e,9)<<1;I=e<<4;J=w(e,7)<<1;K=w(e,6)<<1;L=w(e,5)<<1;M=e<<3;while(1){if((n|0)!=8){N=p[c+G>>1];u=p[c+H>>1];t=p[c+I>>1];g=p[c+J>>1];b=p[c+K>>1];e=p[c+L>>1];f=p[c+M>>1];h=p[c+E>>1];v=h+512|0;m=p[c+s>>1];k=p[c>>1];i=p[(s<<1)+c>>1];q=p[c+D>>1];l=((v+p[c+F>>1]|0)+w(m+k|0,20)|0)+w(i+q|0,-5)|0;j=l>>10;o[a|0]=j>>>0>255?l>>31^-1:j;j=q;q=f+512|0;l=((j+q|0)+w(i+m|0,20)|0)+w(h+k|0,-5)|0;j=l>>10;o[a+d|0]=j>>>0>255?l>>31^-1:j;j=e+512|0;l=((j+k|0)+w(h+i|0,20)|0)+w(f+m|0,-5)|0;k=l>>10;o[a+C|0]=k>>>0>255?l>>31^-1:k;k=(((b+m|0)+w(f+h|0,20)|0)+w(e+i|0,-5)|0)+512|0;m=k>>10;o[a+B|0]=m>>>0>255?k>>31^-1:m;i=(((g+i|0)+w(e+f|0,20)|0)+w(b+h|0,-5)|0)+512|0;h=i>>10;o[a+A|0]=h>>>0>255?i>>31^-1:h;h=((t+v|0)+w(b+e|0,20)|0)+w(f+g|0,-5)|0;f=h>>10;o[a+z|0]=f>>>0>255?h>>31^-1:f;f=((q+u|0)+w(b+g|0,20)|0)+w(e+t|0,-5)|0;e=f>>10;o[a+y|0]=e>>>0>255?f>>31^-1:e;e=((j+N|0)+w(g+t|0,20)|0)+w(b+u|0,-5)|0;b=e>>10;o[a+x|0]=b>>>0>255?e>>31^-1:b;n=n+1|0;c=c+2|0;a=a+1|0;continue}break}}function JE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ca-304|0;Ca=g;q[g+4>>2]=q[b+32860>>2];q[g>>2]=q[b+32856>>2];q[g+16>>2]=q[b+32872>>2];f=b+32904|0;e=w(q[b+21828>>2],56);h=f+q[e+165612>>2]|0;f=f+q[e+165500>>2]|0;l=b+33161|0;e=0;a:{while(1){if((e|0)!=7){k=r[e+165902|0];if(_a(g,k+f|0)){q[(g+48|0)+(i<<2)>>2]=e;i=i+1|0;j=i;if(_a(g,h+k|0)){break a}}e=e+1|0;continue}break}q[(g+48|0)+(i<<2)>>2]=7;j=i+1|0}f=j;e=q[a+26400>>2]+(q[b+21796>>2]<<1)|0;p[e>>1]=s[e>>1]|64<<d+ -49;i=f;o[(r[d+154016|0]+b|0)+27824|0]=f;b:{if(!q[a+25672>>2]){e=0;while(1){i=i+ -1|0;m=(r[q[(g+48|0)+(i<<2)>>2]+152420|0]<<1)+c|0;c:{if(!_a(g,r[e+165909|0]+l|0)){a=q[g>>2];f=a<<1;q[g>>2]=f;if(!(a&32767)){sc(g);f=q[g>>2]}d=r[e+165936|0];e=f;a=q[g+4>>2];f=a<<17;h=e-f|0;e=h>>31;f=(e&f)+h|0;q[g>>2]=f;j=e^65535;break c}a=r[e+165928|0]+l|0;d=r[e+165944|0];e=2;d:{while(1){e:{if((e|0)==15){a=0;while(1){f:{f=1;h=zc(g);e=a;if(e>>>0>22){break f}a=e+1|0;if(h){continue}}break}while(1){if(!e){break e}e=e+ -1|0;f=zc(g)+(f<<1)|0;continue}}if(!_a(g,a)){break d}e=e+1|0;continue}break}e=f+14|0}f=q[g>>2];a=f<<1;q[g>>2]=a;h=0-e|0;e=g;if(!(f&32767)){sc(g);a=q[g>>2]}j=e;e=a;a=q[g+4>>2];f=a<<17;k=e-f|0;e=k>>31;f=(e&f)+k|0;q[j>>2]=f;j=e^h}p[m>>1]=j-e;e=d&255;if(i){continue}break}break b}e=0;while(1){i=i+ -1|0;m=(r[q[(g+48|0)+(i<<2)>>2]+152420|0]<<2)+c|0;g:{if(!_a(g,r[e+165909|0]+l|0)){a=q[g>>2];f=a<<1;q[g>>2]=f;if(!(a&32767)){sc(g);f=q[g>>2]}d=r[e+165936|0];e=f;a=q[g+4>>2];f=a<<17;h=e-f|0;e=h>>31;f=(e&f)+h|0;q[g>>2]=f;j=e^-1;break g}a=r[e+165928|0]+l|0;d=r[e+165944|0];e=2;h:{while(1){i:{if((e|0)==15){a=0;while(1){j:{f=1;h=zc(g);e=a;if(e>>>0>22){break j}a=e+1|0;if(h){continue}}break}while(1){if(!e){break i}e=e+ -1|0;f=zc(g)+(f<<1)|0;continue}}if(!_a(g,a)){break h}e=e+1|0;continue}break}e=f+14|0}f=q[g>>2];a=f<<1;q[g>>2]=a;h=0-e|0;e=g;if(!(f&32767)){sc(g);a=q[g>>2]}j=e;e=a;a=q[g+4>>2];f=a<<17;k=e-f|0;e=k>>31;f=(e&f)+k|0;q[j>>2]=f;j=e^h}q[m>>2]=j-e;e=d&255;if(i){continue}break}}q[b+32856>>2]=f;q[b+32860>>2]=a;q[b+32872>>2]=q[g+16>>2];Ca=g+304|0}function Ec(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0,u=0,v=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,N=0,O=0;t=w(e,13);c=c-((f&2147483646)<<1)|0;o=f>>1<<1;u=e<<2;f=b;while(1){if((n|0)!=13){j=s[c+6>>1];l=s[c+2>>1];h=s[c>>1];m=s[c+4>>1];g=s[c+ -2>>1];q[f>>2]=j+((s[c+ -4>>1]+w(l+h|0,20)|0)+w(m+g|0,-5)|0);i=(g+w(l+m|0,20)|0)+w(h+j|0,-5)|0;g=s[c+8>>1];q[f+4>>2]=i+g;i=(h+w(j+m|0,20)|0)+w(g+l|0,-5)|0;h=s[c+10>>1];q[f+8>>2]=i+h;i=(l+w(g+j|0,20)|0)+w(h+m|0,-5)|0;l=s[c+12>>1];q[f+12>>2]=i+l;i=(m+w(g+h|0,20)|0)+w(j+l|0,-5)|0;m=s[c+14>>1];q[f+16>>2]=i+m;i=(j+w(h+l|0,20)|0)+w(g+m|0,-5)|0;j=s[c+16>>1];q[f+20>>2]=i+j;i=(g+w(l+m|0,20)|0)+w(h+j|0,-5)|0;g=s[c+18>>1];q[f+24>>2]=i+g;q[f+28>>2]=s[c+20>>1]+((h+w(j+m|0,20)|0)+w(g+l|0,-5)|0);n=n+1|0;c=c+o|0;f=f+u|0;continue}break}c=((t<<2)+b|0)+w(e,-44)|0;m=0;u=0-e<<2;z=w(e,3)<<2;v=e<<1;A=0-v<<2;B=w(e,10)<<2;C=w(e,9)<<2;D=e<<5;E=w(e,7)<<2;F=w(e,6)<<2;G=w(e,5)<<2;x=e<<2;H=x<<2;I=(d&-2)<<1;b=d>>1;J=w(b,3)<<1;K=b<<3;L=w(b,5)<<1;M=w(b,6)<<1;N=w(b,7)<<1;while(1){if((m|0)!=8){O=q[c+B>>2];t=q[c+C>>2];l=q[c+D>>2];j=q[c+E>>2];d=q[c+F>>2];e=q[c+G>>2];f=q[c+H>>2];g=q[c+z>>2];y=g+512|0;n=q[c+x>>2];o=q[c>>2];h=q[(v<<2)+c>>2];i=q[c+u>>2];k=((y+q[c+A>>2]|0)+w(n+o|0,20)|0)+w(h+i|0,-5)|0;r=k>>10;p[a>>1]=r>>>0<16384?r:(k>>31^-1)&16383;k=i;i=f+512|0;k=((k+i|0)+w(h+n|0,20)|0)+w(g+o|0,-5)|0;r=k>>10;p[(b<<1)+a>>1]=r>>>0<16384?r:(k>>31^-1)&16383;k=o;o=e+512|0;k=((k+o|0)+w(g+h|0,20)|0)+w(f+n|0,-5)|0;r=k>>10;p[a+I>>1]=r>>>0<16384?r:(k>>31^-1)&16383;n=(((d+n|0)+w(f+g|0,20)|0)+w(e+h|0,-5)|0)+512|0;k=n>>10;p[a+J>>1]=k>>>0<16384?k:(n>>31^-1)&16383;g=(((h+j|0)+w(e+f|0,20)|0)+w(d+g|0,-5)|0)+512|0;h=g>>10;p[a+K>>1]=h>>>0<16384?h:(g>>31^-1)&16383;f=((l+y|0)+w(d+e|0,20)|0)+w(f+j|0,-5)|0;g=f>>10;p[a+L>>1]=g>>>0<16384?g:(f>>31^-1)&16383;e=((t+i|0)+w(d+j|0,20)|0)+w(e+l|0,-5)|0;f=e>>10;p[a+M>>1]=f>>>0<16384?f:(e>>31^-1)&16383;d=((o+O|0)+w(j+l|0,20)|0)+w(d+t|0,-5)|0;e=d>>10;p[a+N>>1]=e>>>0<16384?e:(d>>31^-1)&16383;m=m+1|0;c=c+4|0;a=a+2|0;continue}break}}function Fc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0,u=0,v=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,N=0,O=0;t=w(e,13);c=c-((f&2147483646)<<1)|0;o=f>>1<<1;u=e<<2;f=b;while(1){if((n|0)!=13){j=s[c+6>>1];l=s[c+2>>1];h=s[c>>1];m=s[c+4>>1];g=s[c+ -2>>1];q[f>>2]=j+((s[c+ -4>>1]+w(l+h|0,20)|0)+w(m+g|0,-5)|0);i=(g+w(l+m|0,20)|0)+w(h+j|0,-5)|0;g=s[c+8>>1];q[f+4>>2]=i+g;i=(h+w(j+m|0,20)|0)+w(g+l|0,-5)|0;h=s[c+10>>1];q[f+8>>2]=i+h;i=(l+w(g+j|0,20)|0)+w(h+m|0,-5)|0;l=s[c+12>>1];q[f+12>>2]=i+l;i=(m+w(g+h|0,20)|0)+w(j+l|0,-5)|0;m=s[c+14>>1];q[f+16>>2]=i+m;i=(j+w(h+l|0,20)|0)+w(g+m|0,-5)|0;j=s[c+16>>1];q[f+20>>2]=i+j;i=(g+w(l+m|0,20)|0)+w(h+j|0,-5)|0;g=s[c+18>>1];q[f+24>>2]=i+g;q[f+28>>2]=s[c+20>>1]+((h+w(j+m|0,20)|0)+w(g+l|0,-5)|0);n=n+1|0;c=c+o|0;f=f+u|0;continue}break}c=((t<<2)+b|0)+w(e,-44)|0;m=0;u=0-e<<2;z=w(e,3)<<2;v=e<<1;A=0-v<<2;B=w(e,10)<<2;C=w(e,9)<<2;D=e<<5;E=w(e,7)<<2;F=w(e,6)<<2;G=w(e,5)<<2;x=e<<2;H=x<<2;I=(d&-2)<<1;b=d>>1;J=w(b,3)<<1;K=b<<3;L=w(b,5)<<1;M=w(b,6)<<1;N=w(b,7)<<1;while(1){if((m|0)!=8){O=q[c+B>>2];t=q[c+C>>2];l=q[c+D>>2];j=q[c+E>>2];d=q[c+F>>2];e=q[c+G>>2];f=q[c+H>>2];g=q[c+z>>2];y=g+512|0;n=q[c+x>>2];o=q[c>>2];h=q[(v<<2)+c>>2];i=q[c+u>>2];k=((y+q[c+A>>2]|0)+w(n+o|0,20)|0)+w(h+i|0,-5)|0;r=k>>10;p[a>>1]=r>>>0<4096?r:(k>>31^-1)&4095;k=i;i=f+512|0;k=((k+i|0)+w(h+n|0,20)|0)+w(g+o|0,-5)|0;r=k>>10;p[(b<<1)+a>>1]=r>>>0<4096?r:(k>>31^-1)&4095;k=o;o=e+512|0;k=((k+o|0)+w(g+h|0,20)|0)+w(f+n|0,-5)|0;r=k>>10;p[a+I>>1]=r>>>0<4096?r:(k>>31^-1)&4095;n=(((d+n|0)+w(f+g|0,20)|0)+w(e+h|0,-5)|0)+512|0;k=n>>10;p[a+J>>1]=k>>>0<4096?k:(n>>31^-1)&4095;g=(((h+j|0)+w(e+f|0,20)|0)+w(d+g|0,-5)|0)+512|0;h=g>>10;p[a+K>>1]=h>>>0<4096?h:(g>>31^-1)&4095;f=((l+y|0)+w(d+e|0,20)|0)+w(f+j|0,-5)|0;g=f>>10;p[a+L>>1]=g>>>0<4096?g:(f>>31^-1)&4095;e=((t+i|0)+w(d+j|0,20)|0)+w(e+l|0,-5)|0;f=e>>10;p[a+M>>1]=f>>>0<4096?f:(e>>31^-1)&4095;d=((o+O|0)+w(j+l|0,20)|0)+w(d+t|0,-5)|0;e=d>>10;p[a+N>>1]=e>>>0<4096?e:(d>>31^-1)&4095;m=m+1|0;c=c+4|0;a=a+2|0;continue}break}}function rE(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;j=q[q[a+24364>>2]+(q[b+21796>>2]<<2)>>2];a:{if(!(j&12288)){break a}l=o[b+28284|0];if((l|0)<0){break a}k=q[b+21788>>2];m=q[a+25672>>2];k=((((k<<4)+(p[b+28e3>>1]>>2)|0)+8<<m)+(64<<m)|0)+w(q[b+21780>>2],((k<<2&12)+(p[b+28002>>1]>>2)|0)+(q[b+21792>>2]<<4)|0)|0;l=w(l&255,40)+b|0;n[q[a+12>>2]](k+q[l+23416>>2]|0,q[b+21772>>2],4);n[q[a+12>>2]](k+q[l+23420>>2]|0,q[b+21772>>2],4);n[q[a+12>>2]](k+q[l+23424>>2]|0,q[b+21772>>2],4)}b:{if(j&8){fd(a,b,0,1,16,0,c,d,e,0,0,f,g,h,i,j&4096,j&16384);break b}if(j&16){f=f- -64|0;g=g- -64|0;fd(a,b,0,0,8,8<<q[a+25672>>2],c,d,e,0,0,f,g,h,i,j&4096,j&16384);fd(a,b,8,0,8,8<<q[a+25672>>2],c,d,e,0,4,f,g,h,i,j&8192,j&32768);break b}if(!(j&32)){t=i+8|0;u=h+8|0;l=g+128|0;m=f+128|0;v=i+4|0;x=h+4|0;y=g- -64|0;z=f- -64|0;while(1){if((r|0)==4){break b}f=r<<1;g=f&4;i=r<<2;k=i&4;f=s[(b+f|0)+28552>>1];c:{if(f&8){fd(a,b,i,1,8,0,c,d,e,k,g,z,y,x,v,f&4096,f&16384);break c}if(f&16){h=f&4096;f=f&16384;fd(a,b,i,0,4,4<<q[a+25672>>2],c,d,e,k,g,m,l,x,v,h,f);fd(a,b,i|2,0,4,4<<q[a+25672>>2],c,d,e,k,g|2,m,l,x,v,h,f);break c}if(!(f&32)){A=f&16384;f=f&4096;h=0;while(1){if((h|0)==4){break c}fd(a,b,h+i|0,1,4,0,c,d,e,k|h<<1&2,g|h&2,m,l,u,t,f,A);h=h+1|0;continue}}h=f&4096;f=f&16384;fd(a,b,i,0,8,q[b+21780>>2]<<2,c,d,e,k,g,m,l,u,t,h,f);fd(a,b,i|1,0,8,q[b+21780>>2]<<2,c,d,e,k|2,g,m,l,u,t,h,f)}r=r+1|0;continue}}f=f- -64|0;g=g- -64|0;h=h+4|0;i=i+4|0;fd(a,b,0,0,16,q[b+21780>>2]<<3,c,d,e,0,0,f,g,h,i,j&4096,j&16384);fd(a,b,4,0,16,q[b+21780>>2]<<3,c,d,e,4,0,f,g,h,i,j&8192,j&32768)}d:{if(!(j&49152)){break d}d=o[b+28324|0];if((d|0)<0){break d}c=q[b+21788>>2];e=q[a+25672>>2];c=((((c<<4)+(p[b+28160>>1]>>2)|0)+8<<e)+(64<<e)|0)+w(q[b+21780>>2],((c<<2&12)+(p[b+28162>>1]>>2)|0)+(q[b+21792>>2]<<4)|0)|0;d=w(d&255,40)+b|0;n[q[a+12>>2]](c+q[d+25336>>2]|0,q[b+21772>>2],4);n[q[a+12>>2]](c+q[d+25340>>2]|0,q[b+21772>>2],4);n[q[a+12>>2]](c+q[d+25344>>2]|0,q[b+21772>>2],4)}}function qw(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0;m=q[(e<<4)+2340548>>2];h=q[c+12>>2];a:{b:{if(!g){s=(h|0)>0?h:0;k=w(f,34);t=e+97277|0;e=0;while(1){if((e|0)==(s|0)){break a}l=q[b>>2];i=q[b+8>>2];f=l+(i>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(i&7)>>>21&2044)+m|0;j=p[f>>1];h=q[b+16>>2];g=p[f+2>>1];c:{if((g|0)>-1){break c}f=i+9|0;i=h>>>0>f>>>0?f:h;f=l+(i>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=(((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(i&7)>>>g+32|0)+j<<2)+m|0;j=p[f>>1];f=p[f+2>>1];if((f|0)>-1){g=f;break c}g=i-g|0;i=h>>>0>g>>>0?g:h;g=l+(i>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);f=(((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(i&7)>>>f+32|0)+j<<2)+m|0;g=p[f+2>>1];j=p[f>>1]}f=g+i|0;q[b+8>>2]=h>>>0>f>>>0?f:h;n=(j-o[t|0]|0)+n|0;o[(d+k|0)+e|0]=n;f=(c+k|0)+e|0;e=e+1|0;g=o[f+76|0];f=g>>31;if((f^f+g)<=(q[c+8>>2]<<3|7)){continue}break}break b}s=(h|0)>0?h:0;g=f;if(!g){g=q[c+40>>2]}t=w(((g|0)>1?g:1)+ -1|0,34)+d|0;n=e+97277|0;e=0;while(1){if((e|0)==(s|0)){break a}l=q[b>>2];i=q[b+8>>2];g=l+(i>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);g=((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(i&7)>>>21&2044)+m|0;j=p[g>>1];u=r[e+t|0];k=q[b+16>>2];g=p[g+2>>1];d:{if((g|0)>-1){break d}h=i+9|0;i=k>>>0>h>>>0?h:k;h=l+(i>>>3|0)|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);h=(((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))<<(i&7)>>>g+32|0)+j<<2)+m|0;j=p[h>>1];h=p[h+2>>1];if((h|0)>-1){g=h;break d}g=i-g|0;i=k>>>0>g>>>0?g:k;g=l+(i>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);h=(((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(i&7)>>>h+32|0)+j<<2)+m|0;g=p[h+2>>1];j=p[h>>1]}g=g+i|0;q[b+8>>2]=k>>>0>g>>>0?g:k;g=w(f,34);o[(g+d|0)+e|0]=(j+u|0)-r[n|0];g=(c+g|0)+e|0;e=e+1|0;h=o[g+76|0];g=h>>31;if((g^g+h)<=(q[c+8>>2]<<3|7)){continue}break}}Ta(a,16,22097,0);v=-1094995529}return v}function ht(a,b,c,d,e,f){a=a|0;b=b|0;c=c|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,p=0,q=0,s=0,t=0,u=0,v=0;j=8-f|0;h=8-e|0;g=w(j,h);h=w(f,h);j=w(e,j);a:{f=w(e,f);if(f){e=0;l=(d|0)>0?d:0;m=c+8|0;n=c+7|0;p=c+6|0;q=c+5|0;s=c+4|0;t=c+3|0;u=c+2|0;v=c+1|0;while(1){if((e|0)==(l|0)){break a}d=b+c|0;i=b+v|0;o[a|0]=(((w(r[b|0],g)+w(j,r[b+1|0])|0)+w(h,r[d|0])|0)+w(f,r[i|0])|0)+32>>>6;k=(w(r[b+1|0],g)+w(j,r[b+2|0])|0)+w(h,r[i|0])|0;i=b+u|0;o[a+1|0]=(k+w(f,r[i|0])|0)+32>>>6;k=(w(r[b+2|0],g)+w(j,r[b+3|0])|0)+w(h,r[i|0])|0;i=b+t|0;o[a+2|0]=(k+w(f,r[i|0])|0)+32>>>6;k=(w(r[b+3|0],g)+w(j,r[b+4|0])|0)+w(h,r[i|0])|0;i=b+s|0;o[a+3|0]=(k+w(f,r[i|0])|0)+32>>>6;k=(w(r[b+4|0],g)+w(j,r[b+5|0])|0)+w(h,r[i|0])|0;i=b+q|0;o[a+4|0]=(k+w(f,r[i|0])|0)+32>>>6;k=(w(r[b+5|0],g)+w(j,r[b+6|0])|0)+w(h,r[i|0])|0;i=b+p|0;o[a+5|0]=(k+w(f,r[i|0])|0)+32>>>6;k=(w(r[b+6|0],g)+w(j,r[b+7|0])|0)+w(h,r[i|0])|0;i=b+n|0;o[a+6|0]=(k+w(f,r[i|0])|0)+32>>>6;o[a+7|0]=(((w(r[b+7|0],g)+w(j,r[b+8|0])|0)+w(h,r[i|0])|0)+w(f,r[b+m|0])|0)+32>>>6;e=e+1|0;a=a+c|0;b=d;continue}}e=h+j|0;if(!e){f=0;d=(d|0)>0?d:0;while(1){if((d|0)==(f|0)){break a}o[a|0]=w(r[b|0],g)+32>>>6;o[a+1|0]=w(r[b+1|0],g)+32>>>6;o[a+2|0]=w(r[b+2|0],g)+32>>>6;o[a+3|0]=w(r[b+3|0],g)+32>>>6;o[a+4|0]=w(r[b+4|0],g)+32>>>6;o[a+5|0]=w(r[b+5|0],g)+32>>>6;o[a+6|0]=w(r[b+6|0],g)+32>>>6;o[a+7|0]=w(r[b+7|0],g)+32>>>6;f=f+1|0;b=b+c|0;a=a+c|0;continue}}h=h?c:1;j=h+7|0;l=h+6|0;m=h+5|0;n=h+4|0;p=h+3|0;q=h+2|0;s=h+1|0;f=0;d=(d|0)>0?d:0;while(1){if((d|0)==(f|0)){break a}o[a|0]=(w(r[b|0],g)+w(e,r[b+h|0])|0)+32>>>6;o[a+1|0]=(w(r[b+1|0],g)+w(e,r[b+s|0])|0)+32>>>6;o[a+2|0]=(w(r[b+2|0],g)+w(e,r[b+q|0])|0)+32>>>6;o[a+3|0]=(w(r[b+3|0],g)+w(e,r[b+p|0])|0)+32>>>6;o[a+4|0]=(w(r[b+4|0],g)+w(e,r[b+n|0])|0)+32>>>6;o[a+5|0]=(w(r[b+5|0],g)+w(e,r[b+m|0])|0)+32>>>6;o[a+6|0]=(w(r[b+6|0],g)+w(e,r[b+l|0])|0)+32>>>6;o[a+7|0]=(w(r[b+7|0],g)+w(e,r[b+j|0])|0)+32>>>6;f=f+1|0;b=b+c|0;a=a+c|0;continue}}}function pw(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0;m=q[(e<<4)+2340548>>2];h=q[c+28>>2];a:{b:{if(!g){s=(h|0)>0?h:0;k=w(f,34);t=e+97277|0;e=0;while(1){if((e|0)==(s|0)){break a}f=e;l=q[b>>2];e=q[b+8>>2];g=l+(e>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);g=((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(e&7)>>>21&2044)+m|0;j=p[g>>1];i=q[b+16>>2];g=p[g+2>>1];c:{if((g|0)>-1){break c}e=e+9|0;e=i>>>0>e>>>0?e:i;h=l+(e>>>3|0)|0;h=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);h=(((h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))<<(e&7)>>>g+32|0)+j<<2)+m|0;j=p[h>>1];h=p[h+2>>1];if((h|0)>-1){g=h;break c}e=e-g|0;e=i>>>0>e>>>0?e:i;g=l+(e>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);h=(((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(e&7)>>>h+32|0)+j<<2)+m|0;g=p[h+2>>1];j=p[h>>1]}e=e+g|0;q[b+8>>2]=i>>>0>e>>>0?e:i;n=(j-o[t|0]|0)+n|0;o[f+(d+k|0)|0]=n;e=f+1|0;if(r[(f+(c+k|0)|0)+246|0]<8){continue}break}break b}s=(h|0)>0?h:0;g=f;if(!g){g=q[c+40>>2]}t=w(((g|0)>1?g:1)+ -1|0,34)+d|0;n=e+97277|0;e=0;while(1){if((e|0)==(s|0)){break a}h=e;l=q[b>>2];e=q[b+8>>2];g=l+(e>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);g=((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(e&7)>>>21&2044)+m|0;j=p[g>>1];u=r[h+t|0];k=q[b+16>>2];g=p[g+2>>1];d:{if((g|0)>-1){break d}e=e+9|0;e=k>>>0>e>>>0?e:k;i=l+(e>>>3|0)|0;i=r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24);i=(((i<<24|i<<8&16711680|(i>>>8&65280|i>>>24))<<(e&7)>>>g+32|0)+j<<2)+m|0;j=p[i>>1];i=p[i+2>>1];if((i|0)>-1){g=i;break d}e=e-g|0;e=k>>>0>e>>>0?e:k;g=l+(e>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);i=(((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(e&7)>>>i+32|0)+j<<2)+m|0;g=p[i+2>>1];j=p[i>>1]}e=e+g|0;q[b+8>>2]=k>>>0>e>>>0?e:k;g=w(f,34);o[h+(g+d|0)|0]=(j+u|0)-r[n|0];e=h+1|0;if(r[(h+(c+g|0)|0)+246|0]<8){continue}break}}Ta(a,16,22754,0);v=-1094995529}return v}function Nu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ca-80|0;Ca=d;a:{b:{c=q[a+8>>2];c:{d:{if(c>>>0<=1){f=q[q[a+28>>2]+16>>2];if(c-1){q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;c=q[b+68>>2];q[d+28>>2]=c;e=q[b+72>>2];q[d+24>>2]=e;e:{if(!(q[f+16>>2]!=q[b+80>>2]|(c|0)!=q[f+20>>2]|(e|0)!=q[f+24>>2])){c=0;g=1;break e}TB(a,d+28|0,d+24|0,f+28|0);c=q[d+28>>2];g=1;while(1){h=Qo(d+48|0,q[a+112>>2],c);if((h|0)<0){c=h;break e}i=0;c=q[d+28>>2];c=(0-c&c)+c|0;q[d+28>>2]=c;e=0;while(1){if((e|0)!=4){j=i;i=e<<2;i=j|q[i+(d+48|0)>>2]%q[(f+i|0)+28>>2];e=e+1|0;continue}break}if(i){continue}break}e=0;c=Dk(d- -64|0,q[a+112>>2],q[d+24>>2],0,d+48|0);if((c|0)<0){break e}while(1){f:{if((e|0)==3){break f}a=e+1|0;g=q[(d- -64|0)+(a<<2)>>2];if(!g){break f}e=e<<2;q[e+(d+32|0)>>2]=g-q[e+(d- -64|0)>>2];e=a;continue}break}a=e<<2;q[a+(d+32|0)>>2]=q[d+64>>2]+(c-q[a+(d- -64|0)>>2]|0);e=0;g:{while(1){if((e|0)!=4){a=e<<2;g=a+f|0;Yc(g);q[g+60>>2]=q[a+(d+48|0)>>2];h:{a=q[a+(d+32|0)>>2];if(!a){break h}a=we(a+23|0,129);q[g>>2]=a;if(a){break h}h=-48;g=14;break g}e=e+1|0;continue}break}q[f+16>>2]=q[b+80>>2];q[f+20>>2]=q[b+68>>2];q[f+24>>2]=q[b+72>>2];g=2}}if((g|0)==2){break c}if((g|0)!=14){break a}break b}i=q[f+16>>2]!=q[b+80>>2];a=q[b+352>>2];h=a;c=q[b+80>>2];if(c>>>0<=11){c=q[w(c,20)+90924>>2]}else{c=0}e=c?h:1;if(!(i|(e|0)!=q[f+76>>2]|(a|0)!=q[f+80>>2])){c=0;if(q[b+76>>2]==q[f+84>>2]){break a}}Yc(f);h=ym(f+60|0,a,q[b+76>>2],q[b+80>>2],0);if((h|0)<0){break b}c=we(q[f+60>>2],0);q[f>>2]=c;if(c){break d}h=-48;break b}q[d+8>>2]=1597;q[d+4>>2]=20914;q[d>>2]=40536;Ta(0,0,19766,d);I();F()}c=q[b+80>>2];q[f+80>>2]=a;q[f+76>>2]=e;q[f+16>>2]=c;q[f+84>>2]=q[b+76>>2]}c=0;break a}e=0;while(1){if((e|0)!=4){Yc((e<<2)+f|0);e=e+1|0;continue}break}q[f+84>>2]=0;q[f+16>>2]=-1;q[f+20>>2]=0;q[f+76>>2]=0;q[f+80>>2]=0;q[f+24>>2]=0;c=h}Ca=d+80|0;return c}function vc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0;f=w(c,6);t=f<<2;h=t+a|0;i=p[h+2>>1];j=p[h>>1];e=(c<<4)+a|0;q=p[e>>1];d=j+q>>1;p[e>>1]=p[a>>1]-d>>>1;g=p[e+2>>1];p[a>>1]=d+p[a>>1]>>>1;d=(c<<3)+a|0;j=j-q>>1;p[h+2>>1]=p[d+2>>1]-j>>>1;p[d+2>>1]=j+p[d+2>>1]>>>1;m=h;h=g-i>>1;p[m>>1]=p[d>>1]-h>>>1;p[d>>1]=h+p[d>>1]>>>1;d=g+i>>1;p[e+2>>1]=p[a+2>>1]-d>>>1;p[a+2>>1]=d+p[a+2>>1]>>>1;q=c<<2;u=(q|1)<<2;e=u+a|0;v=(f|1)<<2;i=v+a|0;j=p[i>>1];g=p[b+2>>1];r=p[i+2>>1];d=b+q|0;f=p[d+ -2>>1];k=w(j,g)-w(r,f)>>15;n=p[e+2>>1];l=p[e>>1];o=w(n,f)+w(l,g)>>15;h=k+o>>1;p[e>>1]=p[a+4>>1]-h>>>1;p[a+4>>1]=h+p[a+4>>1]>>>1;x=c<<1;y=(x|1)<<2;h=y+a|0;k=k-o>>1;p[i+2>>1]=p[h+2>>1]-k>>>1;p[h+2>>1]=k+p[h+2>>1]>>>1;m=i;i=w(g,n)-w(f,l)>>15;g=w(g,r)+w(f,j)>>15;f=i-g>>1;p[m>>1]=p[h>>1]-f>>>1;p[h>>1]=f+p[h>>1]>>>1;h=g+i>>1;p[e+2>>1]=p[a+6>>1]-h>>>1;p[a+6>>1]=h+p[a+6>>1]>>>1;r=c+ -1|0;while(1){c=a+8|0;i=c+(q<<2)|0;g=c+t|0;n=p[g>>1];f=p[b+4>>1];l=p[g+2>>1];h=d+ -4|0;j=p[h>>1];k=w(n,f)-w(l,j)>>15;o=p[i+2>>1];s=p[i>>1];m=w(o,j)+w(s,f)>>15;e=k+m>>1;p[i>>1]=p[a+8>>1]-e>>>1;p[a+8>>1]=e+p[a+8>>1]>>>1;e=c+(x<<2)|0;k=k-m>>1;p[g+2>>1]=p[e+2>>1]-k>>>1;p[e+2>>1]=k+p[e+2>>1]>>>1;m=g;g=w(f,o)-w(j,s)>>15;f=w(f,l)+w(j,n)>>15;j=g-f>>1;p[m>>1]=p[e>>1]-j>>>1;p[e>>1]=j+p[e>>1]>>>1;e=g+f>>1;p[i+2>>1]=p[a+10>>1]-e>>>1;p[a+10>>1]=e+p[a+10>>1]>>>1;e=c+u|0;j=p[e+2>>1];i=c+v|0;k=p[i>>1];g=p[b+6>>1];n=p[i+2>>1];f=p[d+ -6>>1];l=w(k,g)-w(n,f)>>15;o=p[e>>1];s=w(f,j)+w(o,g)>>15;d=l+s>>1;p[e>>1]=p[a+12>>1]-d>>>1;p[a+12>>1]=d+p[a+12>>1]>>>1;d=c+y|0;l=l-s>>1;p[i+2>>1]=p[d+2>>1]-l>>>1;p[d+2>>1]=l+p[d+2>>1]>>>1;m=i;i=w(g,j)-w(f,o)>>15;g=w(g,n)+w(f,k)>>15;f=i-g>>1;p[m>>1]=p[d>>1]-f>>>1;p[d>>1]=f+p[d>>1]>>>1;d=g+i>>1;p[e+2>>1]=p[a+14>>1]-d>>>1;p[a+14>>1]=d+p[a+14>>1]>>>1;b=b+4|0;a=c;d=h;r=r+ -1|0;if(r){continue}break}}function Kt(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(f){t=e<<2;u=w(t,f)+d|0;A=(e+ -1>>>1|0)+1|0;while(1){if(e){D=v+A|0;x=0;y=B;while(1){j=r[(e+p|0)+a|0];n=r[c+y|0];m=r[b+v|0];k=n|m<<8;h=r[a+p|0];i=(k|h<<16)+u|0;g=q[i>>2];if(!g){o=i;h=w(h,1192)+ -19072|0;i=m+ -128|0;g=h+w(i,2066)>>10;l=(g|0)>0?g:0;z=(g>>>0>255?(l|0)<255?l:255:g)<<8;g=h+w(i,-400)|0;i=n+ -128|0;g=g+w(i,-832)>>10;l=(g|0)>0?g:0;l=z+(g>>>0>255?(l|0)<255?l:255:g)<<8;g=h+w(i,1634)>>10;h=(g|0)>0?g:0;g=(l+(g>>>0>255?(h|0)<255?h:255:g)|0)+ -16777216|0;q[o>>2]=g}q[d+s>>2]=g;h=(k|j<<16)+u|0;g=q[h>>2];if(!g){o=h;j=w(j,1192)+ -19072|0;h=m+ -128|0;g=j+w(h,2066)>>10;i=(g|0)>0?g:0;l=(g>>>0>255?(i|0)<255?i:255:g)<<8;i=j+w(h,-400)|0;h=n+ -128|0;g=i+w(h,-832)>>10;i=(g|0)>0?g:0;i=l+(g>>>0>255?(i|0)<255?i:255:g)<<8;g=j+w(h,1634)>>10;j=(g|0)>0?g:0;g=(i+(g>>>0>255?(j|0)<255?j:255:g)|0)+ -16777216|0;q[o>>2]=g}q[(s+t|0)+d>>2]=g;g=p+1|0;j=r[(g+e|0)+a|0];h=r[a+g|0];i=(k|h<<16)+u|0;g=q[i>>2];if(!g){o=i;h=w(h,1192)+ -19072|0;i=m+ -128|0;g=h+w(i,2066)>>10;l=(g|0)>0?g:0;z=(g>>>0>255?(l|0)<255?l:255:g)<<8;l=n+ -128|0;g=h+(w(l,-832)+w(i,-400)|0)>>10;i=(g|0)>0?g:0;i=z+(g>>>0>255?(i|0)<255?i:255:g)<<8;g=h+w(l,1634)>>10;h=(g|0)>0?g:0;g=(i+(g>>>0>255?(h|0)<255?h:255:g)|0)+ -16777216|0;q[o>>2]=g}h=s+4|0;q[h+d>>2]=g;k=(k|j<<16)+u|0;g=q[k>>2];if(!g){i=k;k=m+ -128|0;m=w(j,1192)+ -19072|0;g=w(k,2066)+m>>10;j=(g|0)>0?g:0;o=(g>>>0>255?(j|0)<255?j:255:g)<<8;n=n+ -128|0;g=m+(w(n,-832)+w(k,-400)|0)>>10;k=(g|0)>0?g:0;k=o+(g>>>0>255?(k|0)<255?k:255:g)<<8;g=m+w(n,1634)>>10;m=(g|0)>0?g:0;g=(k+(g>>>0>255?(m|0)<255?m:255:g)|0)+ -16777216|0;q[i>>2]=g}q[(h+t|0)+d>>2]=g;y=y+1|0;v=v+1|0;p=p+2|0;s=s+8|0;x=x+2|0;if(x>>>0<e>>>0){continue}break}B=A+B|0;v=D}p=e+p|0;s=s+t|0;C=C+2|0;if(C>>>0<f>>>0){continue}break}}}function WD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ca-224|0;Ca=e;a:{b:{if(q[b+840>>2]==3){c=q[a+24312>>2];d=q[a+26388>>2];f=q[((d|0)==3?c+84|0:(c+(((d|0)==2)<<2)|0)+76|0)>>2];i=a+28492|0;g=a+28364|0;c=0;c:{d:{while(1){if((c|0)!=2){d=io(e+96|0,g,q[a+29572>>2],f,c^1);d=io((e+96|0)+(d<<2)|0,g,q[a+29572>>2],f,c)+d|0;if((d|0)>=33){break c}j=w(c,1920)+b|0;h=j+23416|0;d=Mi(h,48,e+96|0,d,0,q[a+26388>>2]);d=Mi(w(d,40)+h|0,48-d|0,i,16,1,q[a+26388>>2])+d|0;if((d|0)>=33){break d}h=c<<2;k=q[(h+b|0)+23404>>2];if(k>>>0>d>>>0){Za((j+w(d,40)|0)+23416|0,0,w(k-d|0,40))}q[h+(e+88|0)>>2]=d;c=c+1|0;continue}break}f=q[e+88>>2];c=q[e+92>>2];if((f|0)!=(c|0)|(c|0)<2){break b}c=0;d=(f|0)>0?f:0;while(1){e:{if((c|0)!=(d|0)){g=w(c,40)+b|0;if(q[q[q[q[g+23452>>2]>>2]+248>>2]>>2]==q[q[q[q[g+25372>>2]>>2]+248>>2]>>2]){break e}}else{c=d}if((c|0)!=(f|0)){break b}c=b+25376|0;Va(e+48|0,c,40);d=c;c=b+25336|0;Va(d,c,40);Va(c,e+48|0,40);break b}c=c+1|0;continue}}q[e+8>>2]=160;q[e+4>>2]=11218;q[e>>2]=29260;Ta(0,0,8057,e);I();F()}q[e+24>>2]=153;q[e+20>>2]=11218;q[e+16>>2]=29260;Ta(0,0,8057,e+16|0);I();F()}d=b+23416|0;c=Mi(d,48,a+28364|0,q[a+29572>>2],0,q[a+26388>>2]);c=Mi(w(c,40)+d|0,48-c|0,a+28492|0,16,1,q[a+26388>>2])+c|0;if((c|0)>=33){break a}d=q[b+23404>>2];if(d>>>0<=c>>>0){break b}Za((w(c,40)+b|0)+23416|0,0,w(d-c|0,40))}d=0;while(1){if(d>>>0<(q[b+840>>2]==3?2:1)>>>0){f=((d<<2)+b|0)+23404|0;c=0;while(1){if(c>>>0<t[f>>2]){g=(w(d,1920)+b|0)+w(c,40)|0;i=q[g+23452>>2];f:{if(!i){break f}if(!lo(a,i)){break f}Ta(q[a+4>>2],16,29804,0);Za(g+23416|0,0,40)}c=c+1|0;continue}break}d=d+1|0;continue}break}c=0;while(1){if(c>>>0<t[b+23412>>2]){Va((w(c,40)+a|0)+28284|0,(w(c,1920)+b|0)+23416|0,40);c=c+1|0;continue}break}Ca=e+224|0;return}q[e+40>>2]=181;q[e+36>>2]=11218;q[e+32>>2]=29260;Ta(0,0,8057,e+32|0);I();F()}function Yk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;q[b>>2]=q[b>>2]+32;while(1){if((k|0)==8){l=c&-2;k=c>>1;r=w(k,7);t=w(k,6);u=w(k,5);v=k<<2;x=w(k,3);c=0;while(1){if((c|0)!=8){d=c<<5;e=q[(d|20)+b>>2];g=q[(d|12)+b>>2];h=q[(d|4)+b>>2];i=((e+g|0)+h|0)+(h>>1)|0;j=(c<<1)+a|0;m=q[(d|8)+b>>2];n=q[(d|24)+b>>2];o=m+(n>>1)|0;y=q[(d|16)+b>>2];z=q[b+d>>2];A=y+z|0;B=o+A|0;d=q[(d|28)+b>>2];C=((e-g|0)-d|0)-(d>>1)|0;D=i-(C>>2)|0;f=s[j>>1]+(B+D>>6)|0;p[j>>1]=f>>>0<16384?f:(f>>31^-1)&16383;f=(c+k<<1)+a|0;g=h+(d-(g+(g>>1)|0)|0)|0;e=((d+e|0)+(e>>1)|0)-h|0;h=(g>>2)-e|0;j=(m>>1)-n|0;n=z-y|0;m=j+n|0;d=s[f>>1]+(h+m>>6)|0;p[f>>1]=d>>>0<16384?d:(d>>31^-1)&16383;f=(c+l<<1)+a|0;e=g+(e>>2)|0;g=n-j|0;d=s[f>>1]+(e+g>>6)|0;p[f>>1]=d>>>0<16384?d:(d>>31^-1)&16383;f=(c+x<<1)+a|0;i=C+(i>>2)|0;j=A-o|0;d=s[f>>1]+(i+j>>6)|0;p[f>>1]=d>>>0<16384?d:(d>>31^-1)&16383;f=(c+v<<1)+a|0;d=s[f>>1]+(j-i>>6)|0;p[f>>1]=d>>>0<16384?d:(d>>31^-1)&16383;f=(c+u<<1)+a|0;d=s[f>>1]+(g-e>>6)|0;p[f>>1]=d>>>0<16384?d:(d>>31^-1)&16383;e=(c+t<<1)+a|0;d=s[e>>1]+(m-h>>6)|0;p[e>>1]=d>>>0<16384?d:(d>>31^-1)&16383;e=(c+r<<1)+a|0;d=s[e>>1]+(B-D>>6)|0;p[e>>1]=d>>>0<16384?d:(d>>31^-1)&16383;c=c+1|0;continue}break}Za(b,0,256)}else{d=(k<<2)+b|0;l=d- -64|0;r=q[l>>2];i=q[d+192>>2];t=r+(i>>1)|0;u=q[d+128>>2];v=q[d>>2];x=u+v|0;j=t+x|0;h=q[d+32>>2];e=q[d+160>>2];g=q[d+96>>2];n=(h+(e+g|0)|0)+(h>>1)|0;f=q[d+224>>2];m=((e-g|0)-f|0)-(f>>1)|0;o=n-(m>>2)|0;q[d+224>>2]=j-o;y=l;g=h+(f-(g+(g>>1)|0)|0)|0;e=((e+f|0)+(e>>1)|0)-h|0;h=g+(e>>2)|0;f=v-u|0;i=(r>>1)-i|0;l=f-i|0;q[y>>2]=h+l;q[d+160>>2]=l-h;q[d>>2]=j+o;h=m+(n>>2)|0;l=x-t|0;q[d+96>>2]=h+l;q[d+128>>2]=l-h;e=(g>>2)-e|0;g=f+i|0;q[d+32>>2]=e+g;q[d+192>>2]=g-e;k=k+1|0;continue}break}}function kw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),p=0,r=0,s=0,t=0,v=0,y=0,z=0,B=0;h=Ca-8704|0;Ca=h;Za(h+4352|0,0,4352);if(q[a+760>>2]!=(d|0)){Za(a+80560|0,0,136);Za(a+80704|0,0,136);Za(a+2528|0,0,78024)}r=d?97328:97424;s=q[(d<<2)+96272>>2];f=(s|0)>0?s:0;while(1){if((e|0)==(f|0)){f=0;e=q[(d<<2)+97496>>2];g=(e|0)>0?e:0;while(1){if((f|0)!=(g|0)){e=(f<<2)+a|0;i=e+80704|0;k=u[i>>2];t=e+80560|0;j=u[t>>2];v=e+80416|0;l=u[v>>2];e=0;while(1){if((e|0)!=32){p=e<<2;y=f<<7;m=u[p+(y+(h+4352|0)|0)>>2];j=x(j+x(x(m-j)*x(.25)));l=x(l*x(.765928328037262));l=l>m?l:m;k=x(k+x(x(x(l-m)-k)*x(.25)));m=x(k*x(1.5));u[p+(h+y|0)>>2]=m>j?x(j/m):x(1);e=e+1|0;continue}break}u[v>>2]=l;u[t>>2]=j;u[i>>2]=k;f=f+1|0;continue}break}g=0;e=d<<2;f=q[e+96280>>2];f=(f|0)>0?f:0;t=e+97504|0;v=w(d,1200);y=w(d,400);while(1){if((f|0)==(g|0)){d=q[(d<<2)+97512>>2];e=(f|0)>(d|0)?f:d}else{i=w(g,368)+a|0;Va(i+2528|0,i+2784|0,112);p=g<<8;Va(i+2640|0,p+c|0,256);j=x(x(x(g-q[t>>2]|0)*x(-.05000000074505806))+x(1));k=x(A(j,x(1)));B=o[g+r|0];e=0;while(1){if((e|0)!=3){z=(w(g,888)+a|0)+w(e,296)|0;Va(z+36016|0,z+36272|0,40);e=e+1|0;continue}break}n[q[a+134056>>2]](b+p|0,i+2624|0,(w(g,888)+a|0)+36016|0,(y+(g<<3)|0)+2366864|0,(v+w(g,24)|0)+2367664|0,(B<<7)+h|0,j<x(0)?x(0):k,32);g=g+1|0;continue}break}while(1){if((e|0)!=(f|0)){d=w(f,368)+a|0;g=Va(d+2528|0,d+2784|0,112);i=d+2640|0;d=f<<8;Va(i,d+c|0,256);n[q[a+134040>>2]](b+d|0,g,(o[f+r|0]<<7)+h|0,32);f=f+1|0;continue}break}f=(e|0)>(s|0)?e:s;while(1){if((e|0)!=(f|0)){d=w(e,368)+a|0;Va(d+2528|0,d+2784|0,112);g=e<<8;Va(d+2640|0,g+c|0,256);n[q[a+134040>>2]](b+g|0,d+2632|0,(o[e+r|0]<<7)+h|0,32);e=e+1|0;continue}break}Ca=h+8704|0}else{n[q[a+134036>>2]]((h+4352|0)+(o[e+r|0]<<7)|0,(e<<8)+c|0,32);e=e+1|0;continue}break}}function al(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;q[b>>2]=q[b>>2]+32;while(1){if((k|0)==8){l=c&-2;k=c>>1;r=w(k,7);t=w(k,6);u=w(k,5);v=k<<2;x=w(k,3);c=0;while(1){if((c|0)!=8){d=c<<5;e=q[(d|20)+b>>2];g=q[(d|12)+b>>2];h=q[(d|4)+b>>2];i=((e+g|0)+h|0)+(h>>1)|0;j=(c<<1)+a|0;m=q[(d|8)+b>>2];n=q[(d|24)+b>>2];o=m+(n>>1)|0;y=q[(d|16)+b>>2];z=q[b+d>>2];A=y+z|0;B=o+A|0;d=q[(d|28)+b>>2];C=((e-g|0)-d|0)-(d>>1)|0;D=i-(C>>2)|0;f=s[j>>1]+(B+D>>6)|0;p[j>>1]=f>>>0<1024?f:(f>>31^-1)&1023;f=(c+k<<1)+a|0;g=h+(d-(g+(g>>1)|0)|0)|0;e=((d+e|0)+(e>>1)|0)-h|0;h=(g>>2)-e|0;j=(m>>1)-n|0;n=z-y|0;m=j+n|0;d=s[f>>1]+(h+m>>6)|0;p[f>>1]=d>>>0<1024?d:(d>>31^-1)&1023;f=(c+l<<1)+a|0;e=g+(e>>2)|0;g=n-j|0;d=s[f>>1]+(e+g>>6)|0;p[f>>1]=d>>>0<1024?d:(d>>31^-1)&1023;f=(c+x<<1)+a|0;i=C+(i>>2)|0;j=A-o|0;d=s[f>>1]+(i+j>>6)|0;p[f>>1]=d>>>0<1024?d:(d>>31^-1)&1023;f=(c+v<<1)+a|0;d=s[f>>1]+(j-i>>6)|0;p[f>>1]=d>>>0<1024?d:(d>>31^-1)&1023;f=(c+u<<1)+a|0;d=s[f>>1]+(g-e>>6)|0;p[f>>1]=d>>>0<1024?d:(d>>31^-1)&1023;e=(c+t<<1)+a|0;d=s[e>>1]+(m-h>>6)|0;p[e>>1]=d>>>0<1024?d:(d>>31^-1)&1023;e=(c+r<<1)+a|0;d=s[e>>1]+(B-D>>6)|0;p[e>>1]=d>>>0<1024?d:(d>>31^-1)&1023;c=c+1|0;continue}break}Za(b,0,256)}else{d=(k<<2)+b|0;l=d- -64|0;r=q[l>>2];i=q[d+192>>2];t=r+(i>>1)|0;u=q[d+128>>2];v=q[d>>2];x=u+v|0;j=t+x|0;h=q[d+32>>2];e=q[d+160>>2];g=q[d+96>>2];n=(h+(e+g|0)|0)+(h>>1)|0;f=q[d+224>>2];m=((e-g|0)-f|0)-(f>>1)|0;o=n-(m>>2)|0;q[d+224>>2]=j-o;y=l;g=h+(f-(g+(g>>1)|0)|0)|0;e=((e+f|0)+(e>>1)|0)-h|0;h=g+(e>>2)|0;f=v-u|0;i=(r>>1)-i|0;l=f-i|0;q[y>>2]=h+l;q[d+160>>2]=l-h;q[d>>2]=j+o;h=m+(n>>2)|0;l=x-t|0;q[d+96>>2]=h+l;q[d+128>>2]=l-h;e=(g>>2)-e|0;g=f+i|0;q[d+32>>2]=e+g;q[d+192>>2]=g-e;k=k+1|0;continue}break}}function _k(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;q[b>>2]=q[b>>2]+32;while(1){if((k|0)==8){l=c&-2;k=c>>1;r=w(k,7);t=w(k,6);u=w(k,5);v=k<<2;x=w(k,3);c=0;while(1){if((c|0)!=8){d=c<<5;e=q[(d|20)+b>>2];g=q[(d|12)+b>>2];h=q[(d|4)+b>>2];i=((e+g|0)+h|0)+(h>>1)|0;j=(c<<1)+a|0;m=q[(d|8)+b>>2];n=q[(d|24)+b>>2];o=m+(n>>1)|0;y=q[(d|16)+b>>2];z=q[b+d>>2];A=y+z|0;B=o+A|0;d=q[(d|28)+b>>2];C=((e-g|0)-d|0)-(d>>1)|0;D=i-(C>>2)|0;f=s[j>>1]+(B+D>>6)|0;p[j>>1]=f>>>0<4096?f:(f>>31^-1)&4095;f=(c+k<<1)+a|0;g=h+(d-(g+(g>>1)|0)|0)|0;e=((d+e|0)+(e>>1)|0)-h|0;h=(g>>2)-e|0;j=(m>>1)-n|0;n=z-y|0;m=j+n|0;d=s[f>>1]+(h+m>>6)|0;p[f>>1]=d>>>0<4096?d:(d>>31^-1)&4095;f=(c+l<<1)+a|0;e=g+(e>>2)|0;g=n-j|0;d=s[f>>1]+(e+g>>6)|0;p[f>>1]=d>>>0<4096?d:(d>>31^-1)&4095;f=(c+x<<1)+a|0;i=C+(i>>2)|0;j=A-o|0;d=s[f>>1]+(i+j>>6)|0;p[f>>1]=d>>>0<4096?d:(d>>31^-1)&4095;f=(c+v<<1)+a|0;d=s[f>>1]+(j-i>>6)|0;p[f>>1]=d>>>0<4096?d:(d>>31^-1)&4095;f=(c+u<<1)+a|0;d=s[f>>1]+(g-e>>6)|0;p[f>>1]=d>>>0<4096?d:(d>>31^-1)&4095;e=(c+t<<1)+a|0;d=s[e>>1]+(m-h>>6)|0;p[e>>1]=d>>>0<4096?d:(d>>31^-1)&4095;e=(c+r<<1)+a|0;d=s[e>>1]+(B-D>>6)|0;p[e>>1]=d>>>0<4096?d:(d>>31^-1)&4095;c=c+1|0;continue}break}Za(b,0,256)}else{d=(k<<2)+b|0;l=d- -64|0;r=q[l>>2];i=q[d+192>>2];t=r+(i>>1)|0;u=q[d+128>>2];v=q[d>>2];x=u+v|0;j=t+x|0;h=q[d+32>>2];e=q[d+160>>2];g=q[d+96>>2];n=(h+(e+g|0)|0)+(h>>1)|0;f=q[d+224>>2];m=((e-g|0)-f|0)-(f>>1)|0;o=n-(m>>2)|0;q[d+224>>2]=j-o;y=l;g=h+(f-(g+(g>>1)|0)|0)|0;e=((e+f|0)+(e>>1)|0)-h|0;h=g+(e>>2)|0;f=v-u|0;i=(r>>1)-i|0;l=f-i|0;q[y>>2]=h+l;q[d+160>>2]=l-h;q[d>>2]=j+o;h=m+(n>>2)|0;l=x-t|0;q[d+96>>2]=h+l;q[d+128>>2]=l-h;e=(g>>2)-e|0;g=f+i|0;q[d+32>>2]=e+g;q[d+192>>2]=g-e;k=k+1|0;continue}break}}function lE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|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,p=0,r=0,s=0;g=Ca-48|0;Ca=g;q[g+40>>2]=f;q[g+44>>2]=e;h=q[a>>2];a:{if(q[h+1724>>2]){break a}q[h+1724>>2]=1;k=q[b+72>>2];if(!k){break a}Qi(q[b+68>>2],k,h+40|0,h+1716|0,h+1720|0,q[b+580>>2],b)}b:{c:{if(o[a+176|0]&1){break c}f=uo(h,e,f,b);if((Mn(h,f,g+44|0,g+40|0)|0)<=-1){q[c>>2]=0;q[d>>2]=0;f=q[g+40>>2];break b}if((f|0)==-100|(f|0)>-1){break c}uo(h,q[h>>2]+(q[h+8>>2]+f|0)|0,0-f|0,b)}kE(a,b,q[g+44>>2],q[g+40>>2]);if(q[b+760>>2]){e=q[b+84>>2];q[g+28>>2]=1;q[g+24>>2]=e;e=q[b+764>>2];q[g+16>>2]=q[b+760>>2];q[g+20>>2]=e;e=q[g+28>>2];q[g+8>>2]=q[g+24>>2];q[g+12>>2]=e;Hj(g+32|0,g+16|0,g+8|0);k=q[g+32>>2];q[b+76>>2]=q[g+36>>2];q[b+80>>2]=k}i=q[h+1412>>2];d:{if((i|0)<0){i=-2147483648;m=-2147483648;e=-2147483648;break d}m=q[h+1408>>2];e=q[h+1512>>2]}q[a+248>>2]=m;q[a+244>>2]=i;s=e;q[a+240>>2]=e;e=q[a+176>>2];if(e&2){q[a+176>>2]=e&1}e:{if((s|0)<0){break e}e=q[b+772>>2];k=e;l=e>>31;e=q[b+80>>2];n=$R(k,l,e,e>>31);e=Da;l=e;if((e|0)<0?1:(e|0)<=0?n>>>0>=1?0:1:0){break e}e=q[b+776>>2];b=q[b+76>>2];p=$R(e,e>>31,b,b>>31);r=Da;e=q[a+48>>2];j=q[a+52>>2];f:{g:{if(!e&(j|0)==-2147483648){b=h+1752|0;e=q[h+1752>>2];j=q[h+1756>>2];if(!e&(j|0)==-2147483648){e=0;j=-2147483648;break f}h=kk(i,i>>31,p,r,n,l)+e|0;j=j+Da|0;j=h>>>0<e>>>0?j+1|0:j;e=h;q[a+48>>2]=e;q[a+52>>2]=j;break g}i=kk(i,i>>31,p,r,n,l);k=j-((e>>>0<i>>>0)+Da|0)|0;i=e-i|0;q[h+1752>>2]=i;q[h+1756>>2]=k;b=h+1752|0;if(!i&(k|0)==-2147483648){break f}}if(q[a+40>>2]|q[a+44>>2]!=-2147483648){break f}i=kk(m,m>>31,p,r,n,l)+e|0;k=j+Da|0;q[a+40>>2]=i;q[a+44>>2]=i>>>0<e>>>0?k+1|0:k}if((s|0)<1){break e}q[b>>2]=e;q[b+4>>2]=j}q[c>>2]=q[g+44>>2];q[d>>2]=q[g+40>>2]}Ca=g+48|0;return f|0}function cl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;q[b>>2]=q[b>>2]+32;while(1){if((k|0)==8){l=c&-2;k=c>>1;r=w(k,7);t=w(k,6);u=w(k,5);v=k<<2;x=w(k,3);c=0;while(1){if((c|0)!=8){d=c<<5;e=q[(d|20)+b>>2];g=q[(d|12)+b>>2];h=q[(d|4)+b>>2];i=((e+g|0)+h|0)+(h>>1)|0;j=(c<<1)+a|0;m=q[(d|8)+b>>2];n=q[(d|24)+b>>2];o=m+(n>>1)|0;y=q[(d|16)+b>>2];z=q[b+d>>2];A=y+z|0;B=o+A|0;d=q[(d|28)+b>>2];C=((e-g|0)-d|0)-(d>>1)|0;D=i-(C>>2)|0;f=s[j>>1]+(B+D>>6)|0;p[j>>1]=f>>>0<512?f:(f>>31^-1)&511;f=(c+k<<1)+a|0;g=h+(d-(g+(g>>1)|0)|0)|0;e=((d+e|0)+(e>>1)|0)-h|0;h=(g>>2)-e|0;j=(m>>1)-n|0;n=z-y|0;m=j+n|0;d=s[f>>1]+(h+m>>6)|0;p[f>>1]=d>>>0<512?d:(d>>31^-1)&511;f=(c+l<<1)+a|0;e=g+(e>>2)|0;g=n-j|0;d=s[f>>1]+(e+g>>6)|0;p[f>>1]=d>>>0<512?d:(d>>31^-1)&511;f=(c+x<<1)+a|0;i=C+(i>>2)|0;j=A-o|0;d=s[f>>1]+(i+j>>6)|0;p[f>>1]=d>>>0<512?d:(d>>31^-1)&511;f=(c+v<<1)+a|0;d=s[f>>1]+(j-i>>6)|0;p[f>>1]=d>>>0<512?d:(d>>31^-1)&511;f=(c+u<<1)+a|0;d=s[f>>1]+(g-e>>6)|0;p[f>>1]=d>>>0<512?d:(d>>31^-1)&511;e=(c+t<<1)+a|0;d=s[e>>1]+(m-h>>6)|0;p[e>>1]=d>>>0<512?d:(d>>31^-1)&511;e=(c+r<<1)+a|0;d=s[e>>1]+(B-D>>6)|0;p[e>>1]=d>>>0<512?d:(d>>31^-1)&511;c=c+1|0;continue}break}Za(b,0,256)}else{d=(k<<2)+b|0;l=d- -64|0;r=q[l>>2];i=q[d+192>>2];t=r+(i>>1)|0;u=q[d+128>>2];v=q[d>>2];x=u+v|0;j=t+x|0;h=q[d+32>>2];e=q[d+160>>2];g=q[d+96>>2];n=(h+(e+g|0)|0)+(h>>1)|0;f=q[d+224>>2];m=((e-g|0)-f|0)-(f>>1)|0;o=n-(m>>2)|0;q[d+224>>2]=j-o;y=l;g=h+(f-(g+(g>>1)|0)|0)|0;e=((e+f|0)+(e>>1)|0)-h|0;h=g+(e>>2)|0;f=v-u|0;i=(r>>1)-i|0;l=f-i|0;q[y>>2]=h+l;q[d+160>>2]=l-h;q[d>>2]=j+o;h=m+(n>>2)|0;l=x-t|0;q[d+96>>2]=h+l;q[d+128>>2]=l-h;e=(g>>2)-e|0;g=f+i|0;q[d+32>>2]=e+g;q[d+192>>2]=g-e;k=k+1|0;continue}break}}function Mg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;f=d>>1;h=a+ -2|0;m=s[(b?((f^-1)<<1)+a|0:h)>>1];c=w(f,14)+a|0;x=s[c+ -2>>1];y=w(f,12);l=y+a|0;u=s[l+ -2>>1];k=w(f,10)+a|0;v=s[k+ -2>>1];t=f<<3;n=t+a|0;g=s[n+ -2>>1];q=s[h>>1];b=d&-2;h=(b<<1)+a|0;e=s[h+ -2>>1];r=e+2|0;b=a+b|0;i=s[b+ -2>>1];j=(q+r|0)+(i<<1)>>>2|0;o=j+1|0;z=i+2|0;f=w(f,6)+a|0;i=s[f+ -2>>1];e=(z+(e<<1)|0)+i>>>2|0;A=o+e>>>1|0;p[a+4>>1]=A;m=(m+z|0)+(q<<1)>>>2|0;p[a>>1]=m+o>>>1;o=m;m=e+2|0;p[a+2>>1]=(o+m|0)+(j<<1)>>>2;p[b>>1]=A;o=j;j=g+(r+(i<<1)|0)>>>2|0;q=j+2|0;r=(o+q|0)+(e<<1)>>>2|0;p[a+6>>1]=r;p[b+2>>1]=r;e=(e+j|0)+1>>>1|0;p[a+8>>1]=e;p[b+4>>1]=e;p[h>>1]=e;e=(v+(i+(g<<1)|0)|0)+2>>>2|0;i=e+(m+(j<<1)|0)>>>2|0;p[a+10>>1]=i;p[b+6>>1]=i;p[(d<<1|2)+a>>1]=i;d=(e+j|0)+1>>>1|0;p[a+12>>1]=d;p[b+8>>1]=d;p[h+4>>1]=d;p[f>>1]=d;d=((g+(v<<1)|0)+u|0)+2>>>2|0;g=d+(q+(e<<1)|0)>>>2|0;p[a+14>>1]=g;p[b+10>>1]=g;p[h+6>>1]=g;p[f+2>>1]=g;g=(d+e|0)+1>>>1|0;p[b+12>>1]=g;p[h+8>>1]=g;p[f+4>>1]=g;p[n>>1]=g;j=b;b=e+(d<<1)|0;e=((v+(u<<1)|0)+x|0)+2>>>2|0;b=(b+e|0)+2>>>2|0;p[j+14>>1]=b;p[h+10>>1]=b;p[f+6>>1]=b;p[(t|2)+a>>1]=b;b=(d+e|0)+1>>>1|0;p[h+12>>1]=b;p[f+8>>1]=b;p[(t|4)+a>>1]=b;p[k>>1]=b;b=(w(x,3)+u|0)+2>>>2|0;d=((b+d|0)+(e<<1)|0)+2>>>2|0;p[h+14>>1]=d;p[f+10>>1]=d;p[(t|6)+a>>1]=d;p[k+2>>1]=d;d=(b+e|0)+1>>>1|0;p[f+12>>1]=d;p[n+8>>1]=d;p[k+4>>1]=d;p[l>>1]=d;d=(e+w(b,3)|0)+2>>>2|0;p[f+14>>1]=d;p[n+10>>1]=d;p[k+6>>1]=d;p[(y|2)+a>>1]=d;p[c+14>>1]=b;p[l+14>>1]=b;p[k+14>>1]=b;p[n+14>>1]=b;p[c+12>>1]=b;p[l+12>>1]=b;p[k+12>>1]=b;p[n+12>>1]=b;p[c+10>>1]=b;p[l+10>>1]=b;p[k+10>>1]=b;p[c+8>>1]=b;p[l+8>>1]=b;p[k+8>>1]=b;p[c+6>>1]=b;p[l+6>>1]=b;p[c+4>>1]=b;p[l+4>>1]=b;p[c>>1]=b;p[c+2>>1]=b}function TB(a,b,c,d){var e=0,f=0,g=0,h=0;e=q[a+112>>2];e=e>>>0>195?0:w(e,152)+59184|0;a:{if(!e){g=1;e=1;break a}g=1<<r[e+6|0];e=1<<r[e+5|0]}f=q[a+112>>2];b:{if(f>>>0>190){break b}c:{switch(f-2|0){default:g=32;e=16;break b;case 5:case 14:case 138:e=32;g=32;break b;case 4:f=q[a+16>>2]==22;g=f?64:g;e=f?64:e;break b;case 37:f=q[a+16>>2];h=(f|0)==42;f=(f|0)==39;g=f?8:h?4:g;e=f?8:h?4:e;break b;case 9:case 15:case 18:f=q[a+16>>2];if(!((f|0)!=43?(f|0)!=49:0)){g=4;e=4}if((f|0)!=39?(f|0)!=148:0){break b}e=8;g=8;break b;case 1:f=q[a+16>>2]+ -53>>>0<2;g=f?4:g;e=f?4:e;break b;case 7:case 8:case 16:case 17:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 35:case 36:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 109:case 110:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 150:case 151:case 156:case 157:case 158:case 159:case 160:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:case 176:case 177:case 178:case 179:case 180:case 181:case 182:case 183:case 184:break b;case 0:break c}}f=q[a+16>>2]==43;g=f?4:g;e=f?4:e}f=q[a+16>>2];e=(f|0)==136?(e|0)>8?e:8:e;q[b>>2]=(e+q[b>>2]|0)+ -1&0-e;e=(q[c>>2]+g|0)+ -1&0-g;q[c>>2]=e;d:{if(!(q[a+680>>2]|(f|0)==27)){a=f+ -90|0;if(a>>>0>16|!(1<<a&65543)){break d}}q[c>>2]=e+2;a=q[b>>2];q[b>>2]=(a|0)>32?a:32}e=0;while(1){if((e|0)!=4){q[(e<<2)+d>>2]=8;e=e+1|0;continue}break}}function Kb(a,b,c){var d=x(0),e=x(0),f=x(0),g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=0,r=0,s=0,t=0,v=0,y=0,z=0,A=0;i=w(c,6);s=i<<3;j=s+a|0;d=u[j+4>>2];g=(c<<5)+a|0;k=u[g>>2];l=u[j>>2];e=x(k+l);u[g>>2]=u[a>>2]-e;f=u[g+4>>2];u[a>>2]=e+u[a>>2];h=(c<<4)+a|0;e=x(l-k);u[j+4>>2]=u[h+4>>2]-e;u[h+4>>2]=e+u[h+4>>2];e=x(f-d);u[j>>2]=u[h>>2]-e;u[h>>2]=e+u[h>>2];d=x(f+d);u[g+4>>2]=u[a+4>>2]-d;u[a+4>>2]=d+u[a+4>>2];t=c<<2;v=(t|1)<<3;g=v+a|0;k=u[g>>2];d=u[b+4>>2];l=u[g+4>>2];h=(c<<3)+b|0;e=u[h+ -4>>2];f=x(x(k*d)+x(l*e));y=(i|1)<<3;i=y+a|0;m=u[i>>2];n=u[i+4>>2];o=x(x(d*m)-x(e*n));p=x(f+o);u[g>>2]=u[a+8>>2]-p;u[a+8>>2]=u[a+8>>2]+p;z=c<<1;A=(z|1)<<3;j=A+a|0;f=x(o-f);u[i+4>>2]=u[j+4>>2]-f;u[j+4>>2]=f+u[j+4>>2];f=x(x(d*l)-x(k*e));d=x(x(e*m)+x(d*n));e=x(f-d);u[i>>2]=u[j>>2]-e;u[j>>2]=e+u[j>>2];d=x(f+d);u[g+4>>2]=u[a+12>>2]-d;u[a+12>>2]=d+u[a+12>>2];r=c+ -1|0;while(1){c=a+16|0;i=c+(t<<3)|0;k=u[i>>2];d=u[b+8>>2];l=u[i+4>>2];j=h+ -8|0;e=u[j>>2];f=x(x(k*d)+x(l*e));q=c+s|0;m=u[q>>2];n=u[q+4>>2];o=x(x(d*m)-x(e*n));p=x(f+o);u[i>>2]=u[a+16>>2]-p;u[a+16>>2]=u[a+16>>2]+p;g=c+(z<<3)|0;f=x(o-f);u[q+4>>2]=u[g+4>>2]-f;u[g+4>>2]=f+u[g+4>>2];f=x(x(d*l)-x(k*e));d=x(x(e*m)+x(d*n));e=x(f-d);u[q>>2]=u[g>>2]-e;u[g>>2]=e+u[g>>2];d=x(f+d);u[i+4>>2]=u[a+20>>2]-d;u[a+20>>2]=d+u[a+20>>2];g=c+v|0;k=u[g>>2];d=u[b+12>>2];l=u[g+4>>2];e=u[h+ -12>>2];f=x(x(k*d)+x(l*e));i=c+y|0;m=u[i>>2];n=u[i+4>>2];o=x(x(d*m)-x(e*n));p=x(f+o);u[g>>2]=u[a+24>>2]-p;u[a+24>>2]=u[a+24>>2]+p;h=c+A|0;f=x(o-f);u[i+4>>2]=u[h+4>>2]-f;u[h+4>>2]=f+u[h+4>>2];f=x(x(d*l)-x(k*e));d=x(x(e*m)+x(d*n));e=x(f-d);u[i>>2]=u[h>>2]-e;u[h>>2]=e+u[h>>2];d=x(f+d);u[g+4>>2]=u[a+28>>2]-d;u[a+28>>2]=d+u[a+28>>2];b=b+8|0;a=c;h=j;r=r+ -1|0;if(r){continue}break}}function Hz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=q[a+4>>2];c=g&3;d=g&-8;f=d+a|0;a:{if(!c){c=0;if(b>>>0<256){break a}if(d>>>0>=b+4>>>0){c=a;if(d-b>>>0<=q[865963]<<1>>>0){break a}}return 0}b:{if(d>>>0>=b>>>0){c=d-b|0;if(c>>>0<16){break b}q[a+4>>2]=g&1|b|2;b=a+b|0;q[b+4>>2]=c|3;q[f+4>>2]=q[f+4>>2]|1;Bi(b,c);break b}c=0;if(q[865849]==(f|0)){d=d+q[865846]|0;if(d>>>0<=b>>>0){break a}q[a+4>>2]=g&1|b|2;c=a+b|0;b=d-b|0;q[c+4>>2]=b|1;q[865846]=b;q[865849]=c;break b}if(q[865848]==(f|0)){d=d+q[865845]|0;if(d>>>0<b>>>0){break a}c=d-b|0;c:{if(c>>>0>=16){q[a+4>>2]=g&1|b|2;b=a+b|0;q[b+4>>2]=c|1;d=a+d|0;q[d>>2]=c;q[d+4>>2]=q[d+4>>2]&-2;break c}q[a+4>>2]=d|g&1|2;b=a+d|0;q[b+4>>2]=q[b+4>>2]|1;c=0;b=0}q[865848]=b;q[865845]=c;break b}e=q[f+4>>2];if(e&2){break a}h=d+(e&-8)|0;if(h>>>0<b>>>0){break a}j=h-b|0;d:{if(e>>>0<=255){c=q[f+8>>2];e=e>>>3|0;d=q[f+12>>2];if((d|0)==(c|0)){l=3463372,m=q[865843]&eS(-2,e),q[l>>2]=m;break d}q[c+12>>2]=d;q[d+8>>2]=c;break d}i=q[f+24>>2];d=q[f+12>>2];e:{if((f|0)!=(d|0)){c=q[f+8>>2];q[c+12>>2]=d;q[d+8>>2]=c;break e}f:{c=f+20|0;e=q[c>>2];if(e){break f}c=f+16|0;e=q[c>>2];if(e){break f}d=0;break e}while(1){k=c;d=e;c=d+20|0;e=q[c>>2];if(e){continue}c=d+16|0;e=q[d+16>>2];if(e){continue}break}q[k>>2]=0}if(!i){break d}c=q[f+28>>2];e=(c<<2)+3463676|0;g:{if(q[e>>2]==(f|0)){q[e>>2]=d;if(d){break g}l=3463376,m=q[865844]&eS(-2,c),q[l>>2]=m;break d}q[i+(q[i+16>>2]==(f|0)?16:20)>>2]=d;if(!d){break d}}q[d+24>>2]=i;c=q[f+16>>2];if(c){q[d+16>>2]=c;q[c+24>>2]=d}c=q[f+20>>2];if(!c){break d}q[d+20>>2]=c;q[c+24>>2]=d}if(j>>>0<=15){q[a+4>>2]=g&1|h|2;b=a+h|0;q[b+4>>2]=q[b+4>>2]|1;break b}q[a+4>>2]=g&1|b|2;b=a+b|0;q[b+4>>2]=j|3;c=a+h|0;q[c+4>>2]=q[c+4>>2]|1;Bi(b,j)}c=a}return c}function Ao(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=Ca-32|0;Ca=l;q[e>>2]=0;q[e+4>>2]=0;i=Si(a);q[e+8>>2]=i;if(i>>>0>=8){q[l+16>>2]=i;Ta(g,16,4176,l+16|0);q[e+8>>2]=0;i=0}if(q[b+12>>2]){h=Si(a);q[e+12>>2]=h;if(h>>>0>=8){q[l>>2]=h;Ta(g,16,6341,l);q[e+12>>2]=0;h=0}r=1<<h}t=1<<i;v=(f|0)!=3;s=e+800|0;w=(d|0)==3;d=0;a:{b:{c:{while(1){if((d|0)!=2){f=0;h=d<<2;o=h+e|0;x=o;q[o+24>>2]=0;q[o+16>>2]=0;y=c+h|0;while(1){if((f|0)<q[y>>2]){d:{if(Xa(a)){i=((f<<4)+e|0)+(d<<3)|0;h=i;z=h+32|0,A=oc(a),q[z>>2]=A;i=oc(a);q[h+36>>2]=i;h=q[h+32>>2];if((h+128|i+128)>>>0>255){break b}if((h|0)==(t|0)?!i:0){break d}q[e>>2]=1;q[o+16>>2]=1;break d}h=((f<<4)+e|0)+(d<<3)|0;q[h+36>>2]=0;q[h+32>>2]=t}e:{if(!q[b+12>>2]){break e}i=0;if(Xa(a)){while(1){if((i|0)==2){break e}h=(((f<<5)+e|0)+(d<<4)|0)+(i<<3)|0;p=h;z=h+800|0,A=oc(a),q[z>>2]=A;j=oc(a);q[h+804>>2]=j;k=q[h+800>>2];if((k+128|j+128)>>>0>255){break c}if(!((k|0)==(r|0)?!j:0)){q[e+4>>2]=1;q[x+24>>2]=1}i=i+1|0;continue}}while(1){if((i|0)==2){break e}h=(((f<<5)+e|0)+(d<<4)|0)+(i<<3)|0;q[h+804>>2]=0;q[h+800>>2]=r;i=i+1|0;continue}}f:{if(v){break f}i=d<<3;h=e+32|0;j=f<<1;p=j+17|0;k=i+(h+(p<<4)|0)|0;m=i+(h+(f<<4)|0)|0;n=q[m>>2];q[k>>2]=n;u=j+16|0;h=i+(h+(u<<4)|0)|0;q[h>>2]=n;i=q[m+4>>2];q[k+4>>2]=i;q[h+4>>2]=i;i=0;if(!q[b+12>>2]){break f}while(1){if((i|0)==2){break f}j=i<<3;h=d<<4;k=j+(h+(s+(p<<5)|0)|0)|0;m=j+(h+(s+(f<<5)|0)|0)|0;n=q[m>>2];q[k>>2]=n;h=j+(h+(s+(u<<5)|0)|0)|0;q[h>>2]=n;j=q[m+4>>2];q[k+4>>2]=j;q[h+4>>2]=j;i=i+1|0;continue}}f=f+1|0;continue}break}d=d+1|0;if(w){continue}}break}q[e>>2]=q[e>>2]?1:q[e+4>>2]!=0;a=0;break a}q[p+800>>2]=r;q[h+804>>2]=0}Pc(g,7985,0);a=-1094995529}Ca=l+32|0;return a}function WC(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=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,N=0;N=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(N|0)){a=c+d|0;u=r[a+1|0];g=r[c+1|0]+2|0;v=r[b|0]-(u+(r[a|0]+(g+r[c|0]|0)|0)>>>2|0)|0;w=v>>31;h=r[a+2|0];f=g+u|0;g=r[c+2|0];x=r[b+1|0]-(h+(f+g|0)>>>2|0)|0;u=x>>31;f=r[a+3|0];g=g+h|0;h=r[c+3|0];y=r[b+2|0]-((f+(g+h|0)|0)+2>>>2|0)|0;g=y>>31;i=r[a+4|0];h=h+f|0;f=r[c+4|0];z=r[b+3|0]-((i+(h+f|0)|0)+2>>>2|0)|0;h=z>>31;j=r[a+5|0];f=f+i|0;i=r[c+5|0];A=r[b+4|0]-((j+(f+i|0)|0)+2>>>2|0)|0;f=A>>31;k=r[a+6|0];i=i+j|0;j=r[c+6|0];B=r[b+5|0]-((k+(i+j|0)|0)+2>>>2|0)|0;i=B>>31;l=r[a+7|0];j=j+k|0;k=r[c+7|0];C=r[b+6|0]-((l+(j+k|0)|0)+2>>>2|0)|0;j=C>>31;m=r[a+8|0];k=k+l|0;l=r[c+8|0];D=r[b+7|0]-((m+(k+l|0)|0)+2>>>2|0)|0;k=D>>31;n=r[a+9|0];l=l+m|0;m=r[c+9|0];E=r[b+8|0]-((n+(l+m|0)|0)+2>>>2|0)|0;l=E>>31;o=r[a+10|0];m=m+n|0;n=r[c+10|0];F=r[b+9|0]-((o+(m+n|0)|0)+2>>>2|0)|0;m=F>>31;p=r[a+11|0];n=n+o|0;o=r[c+11|0];G=r[b+10|0]-((p+(n+o|0)|0)+2>>>2|0)|0;n=G>>31;q=r[a+12|0];o=o+p|0;p=r[c+12|0];H=r[b+11|0]-((q+(o+p|0)|0)+2>>>2|0)|0;o=H>>31;s=r[a+13|0];p=p+q|0;q=r[c+13|0];I=r[b+12|0]-((s+(p+q|0)|0)+2>>>2|0)|0;p=I>>31;t=r[a+14|0];q=q+s|0;s=r[c+14|0];J=r[b+13|0]-((t+(q+s|0)|0)+2>>>2|0)|0;q=J>>31;K=r[a+15|0];s=s+t|0;t=r[c+15|0];L=r[b+14|0]-((K+(s+t|0)|0)+2>>>2|0)|0;s=L>>31;t=r[b+15|0]-((r[a+16|0]+(r[c+16|0]+(t+K|0)|0)|0)+2>>>2|0)|0;c=t>>31;M=((((((((((((((((w^w+v)+M|0)+(u^u+x)|0)+(g^g+y)|0)+(h^h+z)|0)+(f^f+A)|0)+(i^i+B)|0)+(j^j+C)|0)+(k^k+D)|0)+(l^l+E)|0)+(m^m+F)|0)+(n^n+G)|0)+(o^o+H)|0)+(p^p+I)|0)+(q^q+J)|0)+(s^s+L)|0)+(c^c+t)|0;e=e+1|0;b=b+d|0;c=a;continue}break}return M|0}function Bv(a,b,c){var d=x(0),e=0,f=0,g=x(0),h=0,i=0,j=x(0),k=0,l=x(0),m=0,n=0,o=0,p=0,t=0,v=0,y=x(0),z=0,A=x(0);v=q[b+8>>2];o=a+310386|0;a:while(1){if((i|0)!=(v|0)){p=i+1|0;t=(q[c+4>>2]!=(i|0)?q[c>>2]==(i|0):1)^1;y=x(t>>>0);z=q[a+310124>>2];m=0;b:while(1){if((m|0)==(z|0)){i=p;continue a}e=m<<1;m=m+1|0;h=q[a+76>>2];n=s[(m<<1)+o>>1]-h|0;h=s[e+o>>1]-h|0;e=h;while(1)if(e>>>0>=n>>>0){d=x(0);e=h;g=x(0);while(1){if(e>>>0<n>>>0){f=(w(i,192)+a|0)+(e<<2)|0;g=x(g+u[f+384144>>2]);d=x(d+u[f+381120>>2]);e=e+1|0;continue}break}d=x(x(E(x(x(d+x(1.1920928955078125e-7))/x(g+x(1.1920928955078125e-7)))))*u[(q[a+36>>2]<<2)+105248>>2]);g=d<x(1e5)?d:x(1e5);e=h;while(1)if(e>>>0>=n>>>0){g=x(0);e=h;d=x(0);while(1){if(e>>>0<n>>>0){l=d;f=(w(i,192)+a|0)+(e<<2)|0;d=u[f+388176>>2];j=u[f+386832>>2];A=x(x(d*x(d*u[f+384144>>2]))+x(j*j));d=u[f+385488>>2];d=x(l+x(A+x(d*x(d*x((j==x(0)&t)>>>0)))));g=x(g+u[f+381120>>2]);e=e+1|0;continue}break}d=x(E(x(x(g+x(1.1920928955078125e-7))/x(d+x(1.1920928955078125e-7)))));d=d<x(1.5848932266235352)?d:x(1.5848932266235352);while(1){if(h>>>0>=n>>>0){continue b}f=(w(i,192)+a|0)+(h<<2)|0;e=f+388176|0;u[e>>2]=d*u[e>>2];e=f+385488|0;u[e>>2]=d*u[e>>2];e=f+386832|0;u[e>>2]=d*u[e>>2];h=h+1|0;continue}}else{k=(w(i,192)+a|0)+(e<<2)|0;f=k+388176|0;d=u[f>>2];u[f>>2]=d>g?g:d;f=k+385488|0;j=u[f>>2];d=x(x(g*j)/d);u[f>>2]=j>d?d:j;e=e+1|0;continue}}else{k=(w(i,192)+a|0)+(e<<2)|0;l=u[k+382464>>2];g=u[k+381120>>2];j=x(l+x(1));d=x(g/j);u[k+385488>>2]=E(x(l*d));u[k+386832>>2]=E(x(d*x(r[((w(p,48)+b|0)+e|0)+86032|0])));f=r[((w(i,48)+a|0)+e|0)+383808|0];u[k+388176>>2]=x(E(x((f?x(g*l):g)/x((f?j:x(x(l*y)+x(1)))*x(u[k+384144>>2]+x(1))))))+x(1.1754943508222875e-38);e=e+1|0;continue}}}break}}function TH(a,b){var c=0,d=0,e=0,f=0;f=Ca-16|0;Ca=f;q[a+84>>2]=q[b+84>>2];q[a+88>>2]=q[b+88>>2];c=q[b+96>>2];q[a+92>>2]=q[b+92>>2];q[a+96>>2]=c;q[a+384>>2]=q[b+384>>2];q[a+388>>2]=q[b+388>>2];q[a+392>>2]=q[b+392>>2];q[a+396>>2]=q[b+396>>2];c=q[b+108>>2];q[a+104>>2]=q[b+104>>2];q[a+108>>2]=c;q[a+208>>2]=q[b+208>>2];q[a+212>>2]=q[b+212>>2];q[a+216>>2]=q[b+216>>2];q[a+220>>2]=q[b+220>>2];q[a+232>>2]=q[b+232>>2];q[a+140>>2]=q[b+140>>2];c=q[b+116>>2];q[a+112>>2]=q[b+112>>2];q[a+116>>2]=c;c=q[b+124>>2];q[a+120>>2]=q[b+120>>2];q[a+124>>2]=c;c=q[b+332>>2];q[a+328>>2]=q[b+328>>2];q[a+332>>2]=c;q[a+356>>2]=q[b+356>>2];c=q[b+340>>2];q[a+336>>2]=q[b+336>>2];q[a+340>>2]=c;c=q[b+228>>2];q[a+224>>2]=q[b+224>>2];q[a+228>>2]=c;q[a+136>>2]=q[b+136>>2];c=q[b+324>>2];q[a+320>>2]=q[b+320>>2];q[a+324>>2]=c;q[a+128>>2]=q[b+128>>2];q[a+132>>2]=q[b+132>>2];q[a+296>>2]=q[b+296>>2];q[a+348>>2]=q[b+348>>2];q[a+304>>2]=q[b+304>>2];q[a+308>>2]=q[b+308>>2];q[a+312>>2]=q[b+312>>2];q[a+300>>2]=q[b+300>>2];q[a+316>>2]=q[b+316>>2];bp(a+344|0,q[b+344>>2]);Va(a+144|0,b+144|0,64);a:{b:{c:{while(1){if((d|0)<q[b+292>>2]){c=q[q[b+288>>2]+(d<<2)>>2];if(!(q[b+68>>2]!=q[a+68>>2]|q[b+72>>2]!=q[a+72>>2]?!q[c>>2]:0)){e=Jb(q[c+16>>2]);q[f+12>>2]=e;e=Gk(a,q[c>>2],e);if(!e){lb(f+12|0);break c}bp(e+12|0,q[c+12>>2])}d=d+1|0;continue}break}q[a+368>>2]=0;q[a+360>>2]=0;q[a+364>>2]=0;lb(a+372|0);d=q[b+372>>2];d:{if(!d){break d}d=Jb(d);q[a+372>>2]=d;if(!d){break d}q[a+360>>2]=q[d+4>>2];q[a+364>>2]=q[b+364>>2];q[a+368>>2]=q[b+368>>2]}lb(a+380|0);lb(a+400|0);d=q[b+380>>2];if(d){d=Jb(d);q[a+380>>2]=d;if(!d){break b}}b=q[b+400>>2];if(b){c=a;a=Jb(b);q[c+400>>2]=a;if(!a){break b}}a=0;break a}Wo(a)}a=-48}Ca=f+16|0;return a}function xo(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=q[c+20>>2];k=q[d+36>>2];q[d+32>>2]=k;l=q[d+20>>2];if((l|0)<q[d+40>>2]){k=(1<<g)+k|0;q[d+32>>2]=k}g=d;a:{b:{c:{d:{e:{m=q[c+24>>2];if(m>>>0<=1){if(m-1){j=q[d>>2];f=q[d+28>>2];if((f|0)<=-1){q[d+28>>2]=j;break d}c=1<<q[c+28>>2];if(!((f-j|0)<((c|0)/2|0)|(f|0)<=(j|0))){c=c+q[d+24>>2]|0;break c}if((f|0)>=(j|0)|(f-j|0)>=((c|0)/-2|0)){break d}c=q[d+24>>2]-c|0;break c}n=q[c+44>>2];o=(n|0)>0?n:0;l=n?k+l|0:0;m=0-(!f&(l|0)>0)|0;while(1){if((h|0)!=(o|0)){k=i;g=q[((h<<2)+c|0)+152>>2];i=g;k=k+g|0;g=(g>>31)+j|0;g=k>>>0<i>>>0?g+1|0:g;i=k;j=g;h=h+1|0;continue}break}g=m+l|0;if((g|0)<1){i=0;j=0;break e}g=g+ -1|0;h=(g|0)/(n|0)|0;g=g-w(h,n)|0;m=((g|0)>-1?g:-1)+1|0;i=$R(i,j,h,h>>31);j=Da;h=0;while(1){if((h|0)==(m|0)){break e}k=i;g=q[((h<<2)+c|0)+152>>2];i=g;l=k+g|0;g=(g>>31)+j|0;g=l>>>0<i>>>0?g+1|0:g;i=l;j=g;h=h+1|0;continue}}c=(k+l<<1)-!f|0;i=c;j=c>>31;break b}if(!f){g=q[c+36>>2];f=g;i=g+i|0;g=(g>>31)+j|0;g=i>>>0<f>>>0?g+1|0:g;j=g}g=q[d+12>>2];f=g;i=g+i|0;g=(g>>31)+j|0;g=i>>>0<f>>>0?g+1|0:g;f=q[c+40>>2];c=f;h=i+c|0;j=g;g=g+(c>>31)|0;m=h;g=h>>>0<c>>>0?g+1|0:g;h=g;f=m;if((e|0)!=3){break a}d=q[d+16>>2];c=d;f=c+m|0;g=(c>>31)+h|0;g=f>>>0<c>>>0?g+1|0:g;break a}c=q[d+24>>2]}q[g+4>>2]=c;c=c+j|0;i=c;j=c>>31;if((e|0)!=3){break b}d=q[d+8>>2];c=i;f=d+c|0;g=j+(d>>31)|0;g=f>>>0<c>>>0?g+1|0:g;break a}f=i;g=j}c=g;h=-1094995529;g=j;d=i+ -2147483648|0;if(d>>>0<2147483648){g=g+1|0}f:{if(!g&d>>>0>4294967295|g>>>0>0){break f}g=c;c=f+ -2147483648|0;if(c>>>0<2147483648){g=g+1|0}if(!g&c>>>0>4294967295|g>>>0>0){break f}g:{if((e|0)!=2){h=i;q[a>>2]=h;if((e|0)==1){break g}}q[a+4>>2]=f;h=q[a>>2]}a=q[a+4>>2];q[b>>2]=(h|0)>(a|0)?a:h;h=0}return h}function _d(a,b,c){var d=x(0),e=x(0),f=x(0),g=0,h=0,i=x(0),j=x(0),k=0,l=x(0),m=0,n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=(c<<4)+a|0;d=u[k>>2];h=w(c,6);z=h<<3;m=z+a|0;e=u[m+4>>2];l=u[k+4>>2];i=u[a+4>>2];g=(c<<5)+a|0;n=u[g>>2];o=u[m>>2];j=x(n+o);p=u[a>>2];u[g>>2]=p-j;f=u[g+4>>2];u[a>>2]=j+p;j=x(o-n);u[m+4>>2]=l-j;u[k+4>>2]=j+l;l=x(f-e);u[m>>2]=d-l;u[k>>2]=l+d;d=x(f+e);u[g+4>>2]=i-d;u[a+4>>2]=d+i;l=u[a+12>>2];A=c<<1;B=(A|1)<<3;m=B+a|0;i=u[m>>2];j=u[m+4>>2];C=c<<2;D=(C|1)<<3;g=D+a|0;n=u[g>>2];d=u[b+4>>2];o=u[g+4>>2];k=(c<<3)+b|0;e=u[k+ -4>>2];f=x(x(n*d)+x(o*e));p=u[a+8>>2];E=(h|1)<<3;h=E+a|0;q=u[h>>2];r=u[h+4>>2];s=x(x(d*q)-x(e*r));t=x(f+s);u[g>>2]=p-t;u[a+8>>2]=p+t;f=x(s-f);u[h+4>>2]=j-f;u[m+4>>2]=f+j;j=x(x(d*o)-x(n*e));d=x(x(e*q)+x(d*r));e=x(j-d);u[h>>2]=i-e;u[m>>2]=i+e;d=x(j+d);u[g+4>>2]=l-d;u[a+12>>2]=l+d;y=c+ -1|0;while(1){c=a+16|0;g=c+(A<<3)|0;l=u[g>>2];i=u[g+4>>2];j=u[a+20>>2];h=c+(C<<3)|0;n=u[h>>2];d=u[b+8>>2];o=u[h+4>>2];m=k+ -8|0;e=u[m>>2];f=x(x(n*d)+x(o*e));p=u[a+16>>2];v=c+z|0;q=u[v>>2];r=u[v+4>>2];s=x(x(d*q)-x(e*r));t=x(f+s);u[h>>2]=p-t;u[a+16>>2]=p+t;f=x(s-f);u[v+4>>2]=i-f;u[g+4>>2]=f+i;i=x(x(d*o)-x(n*e));d=x(x(e*q)+x(d*r));e=x(i-d);u[v>>2]=l-e;u[g>>2]=l+e;d=x(i+d);u[h+4>>2]=j-d;u[a+20>>2]=j+d;g=c+B|0;l=u[g>>2];i=u[g+4>>2];j=u[a+28>>2];h=c+D|0;n=u[h>>2];d=u[b+12>>2];o=u[h+4>>2];e=u[k+ -12>>2];f=x(x(n*d)+x(o*e));p=u[a+24>>2];k=c+E|0;q=u[k>>2];r=u[k+4>>2];s=x(x(d*q)-x(e*r));t=x(f+s);u[h>>2]=p-t;u[a+24>>2]=p+t;f=x(s-f);u[k+4>>2]=i-f;u[g+4>>2]=f+i;i=x(x(d*o)-x(n*e));d=x(x(e*q)+x(d*r));e=x(i-d);u[k>>2]=l-e;u[g>>2]=l+e;d=x(i+d);u[h+4>>2]=j-d;u[a+28>>2]=j+d;b=b+8|0;k=m;a=c;y=y+ -1|0;if(y){continue}break}}function im(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ca-32|0;Ca=g;f=q[a+6476>>2];e=q[a+6472>>2];a:{if((e|0)!=39){if(Xa(c)){Ta(q[a+4>>2],16,39587,0);d=-1094995529;if(r[q[a+4>>2]+580|0]&2){break a}}q[b+8>>2]=q[b+4>>2];d=Ua(c,2);q[b+4>>2]=d;if(!(!d|(e|0)!=23)){a=q[a+4>>2];q[g+16>>2]=d;Ta(a,16,39751,g+16|0);q[b+4>>2]=0;d=-1094995529;break a}o[b+13|0]=r[b+12|0];j=b,k=Xa(c),o[j+12|0]=k}o[b+20|0]=1;q[b+16>>2]=1;b:{c:{d:{if(q[b+4>>2]==2){j=b,k=Ua(c,4),o[j|0]=k;d=0;while(1){if((d|0)!=7){h=Xa(c);e=q[b+16>>2];e:{if(h){e=b+e|0;o[e+19|0]=r[e+19|0]+1;break e}q[b+16>>2]=e+1;o[(b+e|0)+20|0]=1}d=d+1|0;continue}break}q[b+92>>2]=8;c=q[a+6516>>2];q[b+100>>2]=0;q[b+96>>2]=r[f+114331|0];q[b+88>>2]=r[f+(c?105349:105336)|0];q[b+80>>2]=q[(f<<2)+(c?114240:114016)>>2];break d}d=Ua(c,6);q[b+92>>2]=1;o[b|0]=d;d=q[a+6516>>2];f:{if(!((e|0)!=23?(e|0)!=39:0)){g:{if(d){i=q[(f<<2)+113792>>2];q[b+80>>2]=i;h=r[f+105323|0];d=114318;break g}i=q[(f<<2)+113504>>2];q[b+80>>2]=i;h=r[f+105310|0];d=114305}q[b+88>>2]=h;q[b+96>>2]=r[d+f|0];d=-558323010;if(!h){break b}if(i){break f}break b}q[b+96>>2]=r[f+114292|0];q[b+80>>2]=q[(f<<2)+(d?113216:112448)>>2];q[b+88>>2]=r[f+(d?105297:105284)|0]}h:{if((e|0)==39){d=q[b+100>>2];break h}d=Xa(c);q[b+108>>2]=0;q[b+100>>2]=d}if(!d){break d}i:{d=e+ -1|0;j:{if(d>>>0>1){if((e|0)==17){break j}if((e|0)==23){Ta(q[a+4>>2],16,40165,0);d=-1163346256;break b}d=Ua(c,1);o[b+28|0]=d;if(!(d&255)){break d}gm(b+28|0,c,r[b|0]);break d}if(d-1){break i}}Ta(q[a+4>>2],16,39937,0);break c}d=-1094995529;if(Kw(a,b,c)){break b}}d=0;c=q[b+88>>2];f=r[b|0];if((c|0)>=(f|0)){break a}a=q[a+4>>2];q[g+4>>2]=c;q[g>>2]=f;Ta(a,16,40469,g)}d=-1094995529}o[b|0]=0}Ca=g+32|0;return d}function dm(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=q[(d<<4)+2340548>>2];d=q[b+16>>2];a:{if(!f){i=(d|0)>0?d:0;k=w(e,34)+c|0;d=0;while(1){if((d|0)==(i|0)){break a}g=q[a>>2];b=q[a+8>>2];c=g+(b>>>3|0)|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);c=((c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))<<(b&7)>>>21&2044)+j|0;h=p[c>>1];e=q[a+16>>2];f=p[c+2>>1];b:{if((f|0)>-1){break b}b=b+9|0;b=e>>>0>b>>>0?b:e;c=g+(b>>>3|0)|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);c=(((c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))<<(b&7)>>>f+32|0)+h<<2)+j|0;h=p[c>>1];c=p[c+2>>1];if((c|0)>-1){f=c;break b}b=b-f|0;b=e>>>0>b>>>0?b:e;f=g+(b>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);c=(((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(b&7)>>>c+32|0)+h<<2)+j|0;f=p[c+2>>1];h=p[c>>1]}b=b+f|0;q[a+8>>2]=e>>>0>b>>>0?b:e;l=h+l&7;o[d+k|0]=l;d=d+1|0;continue}}f=e;if(!f){f=q[b+40>>2]}b=0;l=(d|0)>0?d:0;m=w(((f|0)>1?f:1)+ -1|0,34)+c|0;while(1){if((b|0)==(l|0)){break a}k=q[a>>2];d=q[a+8>>2];f=k+(d>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(d&7)>>>21&2044)+j|0;h=p[f>>1];n=r[b+m|0];i=q[a+16>>2];f=p[f+2>>1];c:{if((f|0)>-1){break c}d=d+9|0;d=i>>>0>d>>>0?d:i;g=k+(d>>>3|0)|0;g=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);g=(((g<<24|g<<8&16711680|(g>>>8&65280|g>>>24))<<(d&7)>>>f+32|0)+h<<2)+j|0;h=p[g>>1];g=p[g+2>>1];if((g|0)>-1){f=g;break c}d=d-f|0;d=i>>>0>d>>>0?d:i;f=k+(d>>>3|0)|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);g=(((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))<<(d&7)>>>g+32|0)+h<<2)+j|0;f=p[g+2>>1];h=p[g>>1]}d=d+f|0;q[a+8>>2]=i>>>0>d>>>0?d:i;o[(w(e,34)+c|0)+b|0]=h+n&7;b=b+1|0;continue}}}function eE(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ca-48|0;Ca=e;a:{b:{c:{if(Xa(a)){d=Ua(a,8);if((d|0)==255){g=c,h=Ua(a,16),q[g+100>>2]=h;g=c,h=Ua(a,16),q[g+104>>2]=h;break c}if(d>>>0<=16){d=(d<<3)+169152|0;f=q[d+4>>2];q[c+100>>2]=q[d>>2];q[c+104>>2]=f;break c}Ta(b,16,35172,0);break b}q[c+100>>2]=0;q[c+104>>2]=0}if(Xa(a)){Xa(a)}d=Xa(a);q[c+108>>2]=d;d:{if(!d){break d}Ua(a,3);g=c,h=Xa(a),q[g+112>>2]=h;d=Xa(a);q[c+116>>2]=d;if(!d){break d}g=c,h=Ua(a,8),q[g+120>>2]=h;g=c,h=Ua(a,8),q[g+124>>2]=h;g=c,h=Ua(a,8),q[g+128>>2]=h;d=q[c+120>>2];if(d>>>0<=22){d=q[(d<<2)+88976>>2]}else{d=0}if(!d){q[c+120>>2]=2}d=q[c+124>>2];if(d>>>0<=18){d=q[(d<<2)+89072>>2]}else{d=0}if(!d){q[c+124>>2]=2}d=q[c+128>>2];if(d>>>0<=14){d=q[(d<<2)+89152>>2]}else{d=0}if(d){break d}q[c+128>>2]=2}e:{if(Xa(a)){g=c,h=vb(a)+1|0,q[g+132>>2]=h;vb(a);break e}q[c+132>>2]=1}f:{if(!ZD(a)){break f}d=q[a+12>>2]-q[a+8>>2]|0;if((d|0)>9){break f}q[e+32>>2]=d;Ta(b,24,35727,e+32|0);d=0;break a}d=Xa(a);q[c+136>>2]=d;if(d){d=td(a,32);f=td(a,32);g:{if(!(f?d:0)){q[e+20>>2]=d;q[e+16>>2]=f;Ta(b,16,35958,e+16|0);q[c+136>>2]=0;break g}q[c+144>>2]=f;q[c+140>>2]=d}g=c,h=Xa(a),q[g+148>>2]=h}d=Xa(a);q[c+1668>>2]=d;if(d){if((po(a,b,c)|0)<0){break b}}d=Xa(a);q[c+1672>>2]=d;if(d){if((po(a,b,c)|0)<0){break b}}if(!(q[c+1672>>2]?0:!q[c+1668>>2])){Xa(a)}g=c,h=Xa(a),q[g+1676>>2]=h;d=0;if(!(q[a+12>>2]-q[a+8>>2])){break a}f=Xa(a);q[c+1176>>2]=f;if(!f){break a}Xa(a);vb(a);vb(a);vb(a);vb(a);g=c,h=vb(a),q[g+1180>>2]=h;vb(a);if((q[a+12>>2]-q[a+8>>2]|0)<=-1){q[c+1176>>2]=0;q[c+1180>>2]=0;break a}a=q[c+1180>>2];if(a>>>0<17){break a}q[e>>2]=a;Ta(b,16,36377,e);q[c+1180>>2]=16}d=-1094995529}Ca=e+48|0;return d}function yE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Ca-16|0;Ca=i;l=q[b+25360>>2]&1;e=q[a+24312>>2];f=(q[a+26388>>2]^-1)&1;j=e+(f<<3)|0;k=e+(f<<8)|0;while(1){if(g>>>0<t[b+23412>>2]){c=g<<2;d=(c+b|0)+23404|0;q[(c+j|0)+616>>2]=q[d>>2];c=0;while(1){if(c>>>0<t[d>>2]){h=(w(g,1920)+b|0)+w(c,40)|0;q[(((g<<7)+k|0)+(c<<2)|0)+104>>2]=q[h+23440>>2]&3|q[q[h+23452>>2]+88>>2]<<2;c=c+1|0;continue}break}g=g+1|0;continue}break}if(q[a+26388>>2]==3){d=e;c=q[d+620>>2];g=q[d+616>>2];q[d+624>>2]=g;q[d+628>>2]=c;Va(d+360|0,d+104|0,256)}a:{b:{if(!q[a+29576>>2]){q[e+632>>2]=q[a+26384>>2];break b}if(q[e+632>>2]!=q[a+26384>>2]){break a}}q[b+21852>>2]=0;c:{if(!q[b+23408>>2]|q[b+23412>>2]!=2){break c}e=q[a+26388>>2];d:{if((e|0)==3){f=q[b+25372>>2];e=q[f+80>>2];d=q[f+76>>2];if(!((d|0)!=2147483647|(e|0)!=2147483647)){Ta(q[a+4>>2],16,9931,0);f=1;q[b+21848>>2]=1;d=1;break d}g=b;c=q[q[a+24312>>2]+84>>2];f=c;k=c>>31;c=d;d=(c>>31)-(k+(c>>>0<f>>>0)|0)|0;h=c-f|0;c=d>>31;j=d>>31;d=j+d|0;h=c+h|0;if(h>>>0<c>>>0){d=d+1|0}c=c^h;l=d^j;d=f;f=(e>>31)-((e>>>0<d>>>0)+k|0)|0;j=e-d|0;e=f;d=e>>31;f=e>>31;h=g;k=c;c=d+e|0;e=f;g=e+j|0;if(g>>>0<e>>>0){c=c+1|0}e=k>>>0<(f^g)>>>0?0:1;f=c^d;f=(l|0)>(f|0)?1:(l|0)>=(f|0)?e:0;q[h+21848>>2]=f;d=f;break d}d=l^1;c=e;e=q[b+25360>>2];if(q[q[b+25372>>2]+632>>2]|c&e){break d}q[b+21852>>2]=(e<<1)+ -3}if(q[b+21844>>2]|q[b+840>>2]!=3){break c}e=b+22252|0;g=0;while(1){if((g|0)==2){break c}c=0;Do(a,b,e,g,f,d,0);e:{if(!q[a+26384>>2]){break e}while(1){if((c|0)==2){break e}Do(a,b,(w(c,384)+b|0)+22636|0,g,c,c,1);c=c+1|0;continue}}g=g+1|0;continue}}Ca=i+16|0;return}q[i+8>>2]=144;q[i+4>>2]=7960;q[i>>2]=6309;Ta(0,0,4146,i);I();F()}function Wn(a,b){var c=0,d=0,e=0,f=0;c=Ca-16|0;Ca=c;a:{b:{c:{d:{d=q[a+28224>>2];e=q[d+1700>>2];f=e+ -8|0;if(f>>>0>6){break d}e:{switch(f-1|0){case 0:d=q[d+12>>2];if((d|0)==3){e=c+12|0;if(q[q[a+4>>2]+324>>2]){break c}q[c+8>>2]=75;d=c+8|0;break b}e=c+12|0;if((d|0)==2){q[c+8>>2]=72;d=c+8|0;break b}q[c+8>>2]=62;d=c+8|0;break b;case 1:d=q[d+12>>2];if((d|0)==3){e=c+12|0;if(!q[q[a+4>>2]+324>>2]){q[c+8>>2]=77;d=c+8|0;break b}q[c+8>>2]=70;d=c+8|0;break b}e=c+12|0;if((d|0)==2){q[c+8>>2]=66;d=c+8|0;break b}q[c+8>>2]=64;d=c+8|0;break b;case 3:d=q[d+12>>2];if((d|0)==3){e=c+12|0;if(!q[q[a+4>>2]+324>>2]){q[c+8>>2]=137;d=c+8|0;break b}q[c+8>>2]=133;d=c+8|0;break b}e=c+12|0;if((d|0)==2){q[c+8>>2]=129;d=c+8|0;break b}q[c+8>>2]=125;d=c+8|0;break b;case 5:d=q[d+12>>2];if((d|0)==3){e=c+12|0;if(!q[q[a+4>>2]+324>>2]){q[c+8>>2]=139;d=c+8|0;break b}q[c+8>>2]=135;d=c+8|0;break b}e=c+12|0;if((d|0)==2){q[c+8>>2]=131;d=c+8|0;break b}q[c+8>>2]=127;d=c+8|0;break b;case 2:case 4:break d;default:break e}}d=q[d+12>>2];if((d|0)==3){d=q[a+4>>2];if(!q[d+324>>2]){q[c+8>>2]=73;e=c+12|0;d=c+8|0;break b}e=c+12|0;if(q[d+328>>2]==2){q[c+8>>2]=14;d=c+8|0;break b}q[c+8>>2]=5;d=c+8|0;break b}f=q[a+4>>2];if((d|0)==2){e=c+12|0;if(q[f+328>>2]==2){q[c+8>>2]=13;d=c+8|0;break b}q[c+8>>2]=4;d=c+8|0;break b}e=c+8|0;d=q[q[f+12>>2]+24>>2];if(d){break b}e=c+12|0;if(q[f+328>>2]==2){q[c+8>>2]=12;d=c+8|0;break b}q[c+8>>2]=0;d=c+8|0;break b}a=q[a+4>>2];q[c>>2]=e;Ta(a,16,20618,c);e=-1094995529;break a}q[c+8>>2]=68;d=c+8|0}q[e>>2]=-1;f=q[a+4>>2];a=0;while(1){e=q[(a<<2)+d>>2];if((e|0)!=-1){a=a+1|0;if(q[f+112>>2]!=(e|0)|b){continue}break a}break}e=Ru(f,d)}Ca=c+16|0;return e}function QA(a){var 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;g=Ca-1056|0;Ca=g;b=g+1048|0;q[b>>2]=0;q[b+4>>2]=0;b=g+1040|0;q[b>>2]=0;q[b+4>>2]=0;q[g+1032>>2]=0;q[g+1036>>2]=0;q[g+1024>>2]=0;q[g+1028>>2]=0;a:{b:{c:{d:{b=r[24002];e:{if(!b){i=-1;c=1;break e}while(1){if(!r[a+e|0]){break b}c=b&255;e=e+1|0;q[(c<<2)+g>>2]=e;c=(g+1024|0)+(c>>>3&28)|0;q[c>>2]=q[c>>2]|1<<(b&31);b=r[e+24002|0];if(b){continue}break}c=1;i=-1;if(e>>>0>1){break d}}f=-1;j=1;break c}h=1;b=1;while(1){k=r[(b+i|0)+24002|0];f=r[c+24002|0];f:{if((k|0)==(f|0)){if((b|0)==(h|0)){d=d+h|0;b=1;break f}b=b+1|0;break f}if(k>>>0>f>>>0){h=c-i|0;d=c;b=1;break f}i=d;d=d+1|0;h=1;b=1}c=b+d|0;if(c>>>0<e>>>0){continue}break}f=-1;d=0;c=1;j=1;b=1;while(1){l=r[(b+f|0)+24002|0];k=r[c+24002|0];g:{if((l|0)==(k|0)){if((b|0)==(j|0)){d=d+j|0;b=1;break g}b=b+1|0;break g}if(l>>>0<k>>>0){j=c-f|0;d=c;b=1;break g}f=d;d=d+1|0;j=1;b=1}c=b+d|0;if(c>>>0<e>>>0){continue}break}c=h}b=f+1>>>0>i+1>>>0;h=b?j:c;m=b?f:i;l=m+1|0;h:{if(se(24002,h+24002|0,l)){b=(m^-1)+e|0;h=(m>>>0>b>>>0?m:b)+1|0;n=e-h|0;b=0;break h}n=e-h|0;b=n}k=b;j=e+ -1|0;o=e|63;f=0;c=a;while(1){i:{if(a-c>>>0>=e>>>0){break i}b=sf(a,0,o);if(b){a=b;if(b-c>>>0<e>>>0){break b}break i}a=a+o|0}d=r[c+j|0];b=e;j:{k:{if(!(q[(g+1024|0)+(d>>>3&28)>>2]>>>(d&31)&1)){break k}b=e-q[(d<<2)+g>>2]|0;if(b){b=k?f?b>>>0<h>>>0?n:b:b:b;break k}l:{b=l;d=b>>>0>f>>>0?b:f;i=r[d+24002|0];if(i){while(1){if(r[c+d|0]!=(i&255)){break l}d=d+1|0;i=r[d+24002|0];if(i){continue}break}}while(1){if(b>>>0<=f>>>0){break a}b=b+ -1|0;if(r[b+24002|0]==r[b+c|0]){continue}break}b=h;d=k;break j}b=d-m|0}d=0}f=d;c=b+c|0;continue}}c=0}Ca=g+1056|0;return c}function el(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;p[b>>1]=s[b>>1]+32;while(1){if((d|0)==8){l=w(c,7);t=w(c,6);u=w(c,5);v=c<<2;x=w(c,3);y=c<<1;e=0;while(1){if((e|0)!=8){d=e<<4;f=p[(d|10)+b>>1];h=p[(d|6)+b>>1];i=p[(d|2)+b>>1];j=((f+h|0)+i|0)+(i>>1)|0;k=a+e|0;m=p[(d|4)+b>>1];n=p[(d|12)+b>>1];q=m+(n>>1)|0;z=p[(d|8)+b>>1];A=p[b+d>>1];B=z+A|0;C=q+B|0;d=p[(d|14)+b>>1];D=((f-h|0)-d|0)-(d>>1)|0;E=j-(D>>2)|0;g=r[k|0]+(C+E>>6)|0;o[k|0]=g>>>0>255?g>>31^-1:g;g=(c+e|0)+a|0;h=i+(d-(h+(h>>1)|0)|0)|0;f=((d+f|0)+(f>>1)|0)-i|0;i=(h>>2)-f|0;k=(m>>1)-n|0;n=A-z|0;m=k+n|0;d=r[g|0]+(i+m>>6)|0;o[g|0]=d>>>0>255?d>>31^-1:d;g=(e+y|0)+a|0;f=h+(f>>2)|0;h=n-k|0;d=r[g|0]+(f+h>>6)|0;o[g|0]=d>>>0>255?d>>31^-1:d;g=(e+x|0)+a|0;j=D+(j>>2)|0;k=B-q|0;d=r[g|0]+(j+k>>6)|0;o[g|0]=d>>>0>255?d>>31^-1:d;g=(e+v|0)+a|0;d=r[g|0]+(k-j>>6)|0;o[g|0]=d>>>0>255?d>>31^-1:d;g=(e+u|0)+a|0;d=r[g|0]+(h-f>>6)|0;o[g|0]=d>>>0>255?d>>31^-1:d;f=(e+t|0)+a|0;d=r[f|0]+(m-i>>6)|0;o[f|0]=d>>>0>255?d>>31^-1:d;f=(e+l|0)+a|0;d=r[f|0]+(C-E>>6)|0;o[f|0]=d>>>0>255?d>>31^-1:d;e=e+1|0;continue}break}Za(b,0,128)}else{e=(d<<1)+b|0;l=p[e+32>>1];j=p[e+96>>1];t=l+(j>>1)|0;u=e- -64|0;v=p[u>>1];x=p[e>>1];y=v+x|0;k=t+y|0;i=p[e+16>>1];f=p[e+80>>1];h=p[e+48>>1];n=(i+(f+h|0)|0)+(i>>1)|0;g=p[e+112>>1];m=((f-h|0)-g|0)-(g>>1)|0;q=n-(m>>2)|0;p[e+112>>1]=k-q;h=i+(g-(h+(h>>1)|0)|0)|0;f=((f+g|0)+(f>>1)|0)-i|0;i=h+(f>>2)|0;g=x-v|0;j=(l>>1)-j|0;l=g-j|0;p[e+32>>1]=i+l;p[e+80>>1]=l-i;p[e>>1]=k+q;i=m+(n>>2)|0;l=y-t|0;p[e+48>>1]=i+l;p[u>>1]=l-i;f=(h>>2)-f|0;h=g+j|0;p[e+16>>1]=f+h;p[e+96>>1]=h-f;d=d+1|0;continue}break}}function et(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ca-48|0;Ca=f;h=a;c=q[b+4>>2];a:{if(o[c+11|0]<=-1){d=q[c>>2];break a}d=c}e=q[b+8>>2];q[h+32>>2]=r[(d+e|0)+22|0]&3;g=e+26|0;q[b+8>>2]=g;i=q[b+12>>2];q[b+12>>2]=i+ -26;if(o[c+11|0]<=-1){h=q[c>>2]}else{h=c}d=h+g|0;g=r[d+1|0];d=r[d|0];q[b+12>>2]=i+ -28;e=e+28|0;q[b+8>>2]=e;i=q[c+12>>2];g=g|d<<8;q[f+44>>2]=g;q[f+40>>2]=e;q[f+36>>2]=c;q[c+12>>2]=i+2;q[f+32>>2]=1580;n[q[q[a>>2]+28>>2]](a,f+32|0);q[f+32>>2]=1636;d=q[f+36>>2];e=q[d+12>>2]+ -1|0;q[d+12>>2]=e;if(!(e|!d)){if(o[d+11|0]<=-1){Ya(q[d>>2])}Ya(d)}d=q[c+12>>2]+ -1|0;q[c+12>>2]=d;if(!d){if(o[c+11|0]<=-1){Ya(q[c>>2])}Ya(c)}c=g+3|0;e=c+q[b+8>>2]|0;q[b+8>>2]=e;g=q[b+12>>2]-c|0;q[b+12>>2]=g;c=q[b+4>>2];b:{if(o[c+11|0]<=-1){h=q[c>>2];break b}h=c}d=h+e|0;i=r[d+1|0];d=r[d|0];q[b+12>>2]=g+ -2;e=e+2|0;q[b+8>>2]=e;g=q[c+12>>2];i=i|d<<8;q[f+28>>2]=i;q[f+24>>2]=e;q[f+20>>2]=c;q[c+12>>2]=g+2;q[f+16>>2]=1580;n[q[q[a>>2]+28>>2]](a,f+16|0);q[f+16>>2]=1636;d=q[f+20>>2];e=q[d+12>>2]+ -1|0;q[d+12>>2]=e;if(!(e|!d)){if(o[d+11|0]<=-1){Ya(q[d>>2])}Ya(d)}d=q[c+12>>2]+ -1|0;q[c+12>>2]=d;if(!d){if(o[c+11|0]<=-1){Ya(q[c>>2])}Ya(c)}c=i+3|0;e=c+q[b+8>>2]|0;q[b+8>>2]=e;g=q[b+12>>2]-c|0;q[b+12>>2]=g;c=q[b+4>>2];c:{if(o[c+11|0]<=-1){h=q[c>>2];break c}h=c}d=h+e|0;i=r[d+1|0];d=r[d|0];q[b+12>>2]=g+ -2;h=b;b=e+2|0;q[h+8>>2]=b;e=q[c+12>>2];q[f+12>>2]=i|d<<8;q[f+8>>2]=b;q[f+4>>2]=c;q[c+12>>2]=e+2;q[f>>2]=1580;n[q[q[a>>2]+28>>2]](a,f);q[f>>2]=1636;a=q[f+4>>2];b=q[a+12>>2]+ -1|0;q[a+12>>2]=b;if(!(b|!a)){if(o[a+11|0]<=-1){Ya(q[a>>2])}Ya(a)}a=q[c+12>>2]+ -1|0;q[c+12>>2]=a;if(!a){if(o[c+11|0]<=-1){Ya(q[c>>2])}Ya(c)}Ca=f+48|0}function Ru(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ca-128|0;Ca=c;while(1){f=d;d=d+1|0;if(q[(f<<2)+b>>2]!=-1){continue}break}a:{b:{c:{if(f){e=((f<<2)+b|0)+ -4|0;j=q[e>>2];if(!(r[(j>>>0>195?0:w(j,152)+59184|0)+8|0]&8)){q[a+768>>2]=q[e>>2]}i=md(d,4);q[c+124>>2]=i;if(!i){j=-1;break a}Va(i,b,d<<2);j=-1;d:while(1){Qu(a);e=n[q[a+120>>2]](a,i)|0;if((e|0)==-1){break b}g=e>>>0>195?0:w(e,152)+59184|0;if(!g){Ta(a,16,21513,0);break b}d=(f|0)>0?f:0;q[c+112>>2]=q[g>>2];Ta(a,48,22202,c+112|0);b=0;while(1){e:{if((b|0)==(d|0)){b=d;break e}if((e|0)==q[(b<<2)+i>>2]){break e}b=b+1|0;continue}break}if((b|0)==(f|0)){q[c+16>>2]=q[g>>2];Ta(a,16,22837,c+16|0);break b}b=0;h=q[q[a+12>>2]+124>>2];if(!h){break c}while(1){k=q[h+(b<<2)>>2];if(!k){break c}b=b+1|0;if((e|0)!=q[k>>2]){continue}break}f:{g:{h:{b=q[k+4>>2];if(!(b&2)){break h}h=q[a+860>>2];if(!h){break h}if((e|0)==q[q[h+4>>2]+36>>2]){break g}q[c+96>>2]=q[g>>2];Ta(a,16,23440,c+96|0);break f}i:{if(!(b&1)){break i}h=q[a+880>>2];if(!h){break i}if(q[q[h+4>>2]+8>>2]==q[k+8>>2]){break g}q[c+80>>2]=q[g>>2];Ta(a,16,24052,c+80|0);break f}if(b&12){break g}q[c+48>>2]=q[g>>2];Ta(a,16,24695,c+48|0);break f}if(!q[k+12>>2]){break c}q[c+64>>2]=q[g>>2];Ta(a,48,25368,c- -64|0);if((Pu(a,k)|0)>-1){break c}}q[c+32>>2]=q[g>>2];Ta(a,48,25846,c+32|0);b=0;while(1){j:{if((b|0)!=(d|0)){if((e|0)!=q[(b<<2)+i>>2]){break j}d=b}while(1){b=d+1|0;if((b|0)<(f|0)){e=d<<2;d=q[c+124>>2];q[e+d>>2]=q[d+(b<<2)>>2];d=b;continue}break}f=f+ -1|0;i=q[c+124>>2];continue d}b=b+1|0;continue}}}q[c+8>>2]=1382;q[c+4>>2]=20914;q[c>>2]=20370;Ta(0,0,19766,c);I();F()}j=e}Wa(c+124|0)}Ca=c+128|0;return j}function bR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;g=a+ -1|0;l=r[(b?(d^-1)+a|0:g)|0];c=w(d,7)+a|0;v=r[c+ -1|0];x=w(d,6);k=x+a|0;t=r[k+ -1|0];i=w(d,5)+a|0;u=r[i+ -1|0];s=d<<2;m=s+a|0;j=r[m+ -1|0];p=r[g|0];y=d<<1;g=y+a|0;f=r[g+ -1|0];q=f+2|0;b=a+d|0;h=r[b+ -1|0];e=(p+q|0)+(h<<1)>>>2|0;n=e+1|0;z=h+2|0;d=w(d,3)+a|0;h=r[d+ -1|0];f=(z+(f<<1)|0)+h>>>2|0;A=n+f>>>1|0;o[a+2|0]=A;l=(l+z|0)+(p<<1)>>>2|0;o[a|0]=l+n>>>1;n=l;l=f+2|0;o[a+1|0]=(n+l|0)+(e<<1)>>>2;o[b|0]=A;n=e;e=j+(q+(h<<1)|0)>>>2|0;p=e+2|0;q=(n+p|0)+(f<<1)>>>2|0;o[a+3|0]=q;o[b+1|0]=q;f=(f+e|0)+1>>>1|0;o[a+4|0]=f;o[b+2|0]=f;o[g|0]=f;f=(u+(h+(j<<1)|0)|0)+2>>>2|0;h=f+(l+(e<<1)|0)>>>2|0;o[a+5|0]=h;o[b+3|0]=h;o[(y|1)+a|0]=h;e=(f+e|0)+1>>>1|0;o[a+6|0]=e;o[b+4|0]=e;o[g+2|0]=e;o[d|0]=e;j=((j+(u<<1)|0)+t|0)+2>>>2|0;e=j+(p+(f<<1)|0)>>>2|0;o[a+7|0]=e;o[b+5|0]=e;o[g+3|0]=e;o[d+1|0]=e;e=(f+j|0)+1>>>1|0;o[b+6|0]=e;o[g+4|0]=e;o[d+2|0]=e;o[m|0]=e;e=b;b=f+(j<<1)|0;f=((u+(t<<1)|0)+v|0)+2>>>2|0;b=(b+f|0)+2>>>2|0;o[e+7|0]=b;o[g+5|0]=b;o[d+3|0]=b;o[(s|1)+a|0]=b;b=(f+j|0)+1>>>1|0;o[g+6|0]=b;o[d+4|0]=b;o[(s|2)+a|0]=b;o[i|0]=b;e=g;b=(w(v,3)+t|0)+2>>>2|0;g=((b+j|0)+(f<<1)|0)+2>>>2|0;o[e+7|0]=g;o[d+5|0]=g;o[(s|3)+a|0]=g;o[i+1|0]=g;g=(b+f|0)+1>>>1|0;o[d+6|0]=g;o[m+4|0]=g;o[i+2|0]=g;o[k|0]=g;e=d;d=(f+w(b,3)|0)+2>>>2|0;o[e+7|0]=d;o[m+5|0]=d;o[i+3|0]=d;o[(x|1)+a|0]=d;o[c+7|0]=b;o[k+7|0]=b;o[i+7|0]=b;o[m+7|0]=b;o[c+6|0]=b;o[k+6|0]=b;o[i+6|0]=b;o[m+6|0]=b;o[c+5|0]=b;o[k+5|0]=b;o[i+5|0]=b;o[c+4|0]=b;o[k+4|0]=b;o[i+4|0]=b;o[c+3|0]=b;o[k+3|0]=b;o[c+2|0]=b;o[k+2|0]=b;o[c|0]=b;o[c+1|0]=b}function $n(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=q[a+25672>>2];_n(a,1);q[a+24312>>2]=0;b=rD(a);if((b|0)<=-1){Ta(q[a+4>>2],16,34049,0);return b}b=w(b,656)+a|0;d=q[a+26388>>2];q[b+1336>>2]=q[a+25692>>2]?0:d;f=q[a+25696>>2];q[a+25696>>2]=f+1;e=b+696|0;c=q[e>>2];q[c+128>>2]=f;q[b+1332>>2]=(d|0)!=3;q[b+784>>2]=q[a+28260>>2];q[c+84>>2]=0;d=b+1340|0;q[d>>2]=0;q[d+4>>2]=0;q[b+788>>2]=0;q[b+1348>>2]=q[a+29804>>2];q[c+88>>2]=q[q[a+25628>>2]+836>>2];q[c+392>>2]=q[a+25724>>2];q[c+396>>2]=q[a+25728>>2];q[c+384>>2]=q[a+25732>>2];q[c+388>>2]=q[a+25736>>2];c=qD(a,e);a:{if((c|0)<0){break a}q[a+24312>>2]=e;c=a+24316|0;Dc(c);b=0;he(q[a+25628>>2]+696|0,0);c=so(c,q[a+24312>>2]);if((c|0)<0){break a}c=q[a+25632>>2];c=(c|0)>0?c:0;while(1){if((b|0)!=(c|0)){d=q[a+25628>>2]+w(b,34768)|0;f=q[q[a+24312>>2]>>2];q[d+21772>>2]=q[f+32>>2];q[d+21776>>2]=q[f+36>>2];b=b+1|0;continue}break}if(q[a+29688>>2]){Cu(q[a+25628>>2]+24|0);he(q[a+25628>>2]+728|0,0);he(q[a+25628>>2]+760|0,0)}c=q[e>>2];b=0;while(1){if((b|0)==16){b=0;while(1){if((b|0)!=16){d=r[b+154272|0]+ -12|0;f=(d<<2&28)<<g;e=(b<<2)+a|0;h=f+(w(q[c+36>>2],d>>3)<<2)|0;q[e+26048>>2]=h;q[e+26112>>2]=h;d=f+w(q[c+36>>2],d&-8)|0;q[e+26240>>2]=d;q[e+26304>>2]=d;b=b+1|0;continue}break}c=0;b=q[a+24312>>2];q[b+640>>2]=0;q[b+76>>2]=2147483647;q[b+80>>2]=2147483647;q[a+28756>>2]=0;q[a+25716>>2]=0;q[a+26384>>2]=q[q[a+28224>>2]+68>>2]?q[a+26388>>2]==3:0;b=q[a+29800>>2];if((b|0)<0){break a}q[a+25712>>2]=b}else{e=r[b+154272|0]+ -12|0;d=(e<<2&28)<<g;f=(b<<2)+a|0;q[f+25984>>2]=d+(w(q[c+32>>2],e>>3)<<2);q[f+26176>>2]=d+w(q[c+32>>2],e&-8);b=b+1|0;continue}break}}return c}function lj(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;l=Ca-16|0;Ca=l;kj(a,l+12|0,l+8|0);s=q[l+12>>2]>>f;q[l+12>>2]=s;t=w(q[l+8>>2],s);q[l+8>>2]=t;d=d+ -1|0;D=(d|0)>0?d:0;E=(c|0)>0?c:0;F=w(e,11);G=w(e,10);H=e<<2;I=w(e,5);J=w(e,9);K=e<<3;L=w(e,6);M=w(e,7);c=0;a:while(1){if((c|0)!=(D|0)){N=w(c,t);O=w(c,e);P=c>>>f|0;c=c+1|0;Q=w(t,c);R=c>>>f|0;m=0;while(1){if((m|0)==(E|0)){continue a}b:{d=q[a+580>>2];h=m>>>f|0;g=q[a+564>>2];j=h+w(g,R)|0;k=r[d+j|0];i=d;d=h+w(g,P)|0;i=r[i+d|0];if(!((k|i)&14)){break b}g=d<<2;d=q[a+696>>2];if(!((q[g+d>>2]|q[d+(j<<2)>>2])&7)){g=q[a+680>>2];d=w(m,s);h=g+(d+Q<<2)|0;g=g+(d+N<<2)|0;j=p[h+2>>1]+p[g+2>>1]|0;d=j>>31;h=p[g>>1]-p[h>>1]|0;g=h>>31;if(((d^d+j)+(g^g+h)|0)<2){break b}}S=m+O<<3;h=0;x=i&14;y=k&14;T=(x|0)!=0&(y|0)!=0;while(1){if((h|0)==8){break b}g=h+S|0;j=(g+K|0)+b|0;n=r[j|0];z=(g+M|0)+b|0;k=r[z|0];d=n-k|0;i=d>>31;u=(g+L|0)+b|0;A=k-r[u|0]|0;B=A>>31;v=(g+J|0)+b|0;C=r[v|0]-n|0;n=C>>31;i=(i^d+i)-(((B^B+A)+(n^n+C)|0)+1>>>1|0)|0;i=(i|0)>0?i:0;d=(d|0)<0?0-i|0:i;c:{if(!d){break c}d=T?d:(d<<4)/9|0;if(x){o[z|0]=r[(k+(w(d,7)>>4)|0)+170608|0];o[u|0]=r[(r[u|0]+(w(d,5)>>4)|0)+170608|0];k=(g+I|0)+b|0;o[k|0]=r[(r[k|0]+(w(d,3)>>4)|0)+170608|0];k=(g+H|0)+b|0;o[k|0]=r[(r[k|0]+(d>>4)|0)+170608|0]}if(!y){break c}o[j|0]=r[(r[j|0]-(w(d,7)>>4)|0)+170608|0];o[v|0]=r[(r[v|0]-(w(d,5)>>4)|0)+170608|0];j=(g+G|0)+b|0;o[j|0]=r[(r[j|0]-(w(d,3)>>4)|0)+170608|0];g=(g+F|0)+b|0;o[g|0]=r[(r[g|0]-(d>>4)|0)+170608|0]}h=h+1|0;continue}}m=m+1|0;continue}}break}Ca=l+16|0}function Ku(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ca-32|0;Ca=e;a:{b:{f=q[q[a+28>>2]+40>>2];if(f){c=f;d=q[c+12>>2];h=q[c+8>>2];q[b+112>>2]=h;q[b+116>>2]=d;q[b+104>>2]=h;q[b+108>>2]=d;d=q[c+60>>2];q[b+328>>2]=q[c+56>>2];q[b+332>>2]=d;d=q[c+52>>2];q[b+336>>2]=q[c+48>>2];q[b+340>>2]=d;q[b+356>>2]=q[c+28>>2];while(1){if((g|0)!=9){c=g<<3;d=Vd(f,q[c+149936>>2],e+28|0);if(d){c=Ye(b,q[c+149940>>2],q[e+28>>2]);if(!c){break b}Va(q[c+4>>2],d,q[e+28>>2])}g=g+1|0;continue}break}Iu(f,b);c=q[b+296>>2];q[b+296>>2]=q[f+36>>2]&4?c|4:c&-5}c=q[a+588>>2];q[b+224>>2]=q[a+584>>2];q[b+228>>2]=c;if(q[b+304>>2]==2){q[b+304>>2]=q[a+316>>2]}if(q[b+308>>2]==2){q[b+308>>2]=q[a+320>>2]}if(q[b+312>>2]==2){q[b+312>>2]=q[a+324>>2]}if(!q[b+300>>2]){q[b+300>>2]=q[a+328>>2]}if(!q[b+316>>2]){q[b+316>>2]=q[a+332>>2]}g=0;c=q[q[a+12>>2]+8>>2];if(c>>>0>1){break a}if(c-1){q[b+80>>2]=q[a+112>>2];if(!q[b+92>>2]){c=q[a+192>>2];q[b+92>>2]=q[a+188>>2];q[b+96>>2]=c}c=q[b+68>>2];if(!c){break a}f=q[b+72>>2];if(!f){break a}d=q[b+96>>2];q[e+8>>2]=q[b+92>>2];q[e+12>>2]=d;if((Ck(c,f,e+8|0)|0)>-1){break a}c=q[b+96>>2];q[e>>2]=q[b+92>>2];q[e+4>>2]=c;Ta(a,24,26521,e);q[b+92>>2]=0;q[b+96>>2]=1;break a}if(!q[b+232>>2]){q[b+232>>2]=q[a+344>>2]}if(q[b+80>>2]<=-1){q[b+80>>2]=q[a+352>>2]}c:{if(q[b+240>>2]|q[b+244>>2]){c=q[a+348>>2];break c}c=q[a+380>>2];f=c;d:{d=q[a+376>>2];if(c|d){c=gg(d,f);if((c|0)==q[a+348>>2]){break d}Ta(a,16,27121,0);g=-28;break a}c=q[a+348>>2];if(c>>>0<513){break c}q[e+16>>2]=c;Ta(a,16,27639,e+16|0);g=-52;break a}f=q[a+380>>2];q[b+240>>2]=q[a+376>>2];q[b+244>>2]=f}q[b+352>>2]=c;break a}g=-48}Ca=e+32|0;return g}function Al(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0;k=Ca-48|0;Ca=k;a:{b:{if((c|0)>-1){o=a+4|0;Ht(o,(!h<<18)+c|0);if(!q[a+4>>2]){break b}n=b+c|0;q[a+16>>2]=0;q[a+20>>2]=0;l=e?0:c;p=a+28|0;s=(g|0)!=173;c=b;while(1){j=b+l|0;c:{while(1){g=n-c|0;if((g|0)<4){i=0;break a}i=c-b|0;if((i|0)==(l|0)){q[k+44>>2]=0;i=Gt(f,c,g,k+44|0,d);if((i|0)<0){break a}c=(g>>>0>f>>>0?f:g)+c|0;l=(c-b|0)+i|0;break c}if((i|0)>(l|0)){Ta(d,24,9809,0)}i=c;c=Ft(c,j);c=i+(g>>>0>c>>>0?c:g)|0;g=n-c|0;if(!g){i=0;if(q[a+20>>2]>0){break a}Ta(d,16,10976,0);i=-1094995529;break a}m=c-b|0;i=l-m|0;if((l|0)<=(m|0)){c=(g>>>0>i>>>0?i:g)+c|0;continue}break}i=(g|0)>(i|0)?i:g}j=q[a+24>>2];g=q[a+20>>2];if((j|0)<=(g|0)){g=j+1|0;if(g>>>0>29826160){break b}j=ak(q[a>>2],p,w(g,72));if(!j){break b}q[a>>2]=j;Za(j+w(q[a+24>>2],72)|0,0,72);j=q[a>>2]+w(q[a+20>>2],72)|0;q[j+60>>2]=1024;m=j;j=md(1024,4);q[m+64>>2]=j;if(!j){break b}q[a+24>>2]=g;g=q[a+20>>2]}g=q[a>>2]+w(g,72)|0;j=Bl(c,i,o,g,h);if((j|0)<0){i=j;break a}if(!(!e|!i|(i|0)==(j|0))){q[k+20>>2]=i;q[k+16>>2]=j;Ta(d,48,12132,k+16|0)}q[a+20>>2]=q[a+20>>2]+1;t=g;m=g;i=c;c=n-c|0;c=i+(c>>>0>j>>>0?j:c)|0;if((n-c|0)>=4){j=(r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24))!=-536805376}else{j=1}i=Et(m,j);q[t+12>>2]=i;i=Ih(g+24|0,q[g+8>>2],i);if((i|0)<0){break a}d:{if(!s){i=Dt(g,d);break d}i=Ct(g,d)}e:{if((i|0)>=1){if(q[g+4>>2]<1){break e}if(q[g+12>>2]>=1){continue}break e}if((i|0)>-1){break e}q[k>>2]=q[g+44>>2];Ta(d,24,13297,k)}q[a+20>>2]=q[a+20>>2]+ -1;continue}}q[k+40>>2]=137;q[k+36>>2]=16140;q[k+32>>2]=15102;Ta(0,0,4011,k+32|0);I();F()}i=-48}Ca=k+48|0;return i}function Ij(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ca-16|0;Ca=e;q[e+12>>2]=a;while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{f=r[b|0];if((f|0)!=37){if(!f){break l}b=b+1|0;a=q[e+12>>2];m:{d=f<<24>>24;g=d+ -9|0;n:{if(g>>>0<=23){h=1;if(1<<g&8388635){break n}}h=(d|0)==11}if(h){while(1){f=o[a|0];if(!f){break m}d=f+ -9|0;o:{if(d>>>0<=23){g=1;if(1<<d&8388635){break o}}g=(f|0)==11}if(!g){break m}a=a+1|0;continue}}if((f|0)!=r[a|0]){f=0;break a}q[e+12>>2]=a+1;continue}q[e+12>>2]=a;continue}a=b+2|0;f=0;b=o[b+1|0];d=b+ -72|0;if(d>>>0<=5){break k}d=b+ -83|0;if(d>>>0<=6){break j}d=b+ -98|0;if(d>>>0<=6){break i}if((b|0)!=37){if((b|0)==66){break h}if((b|0)!=109){break a}b=Ne(e+12|0,1,12,2);if((b|0)==-1){break a}q[c+16>>2]=b+ -1;b=a;continue}d=q[e+12>>2];q[e+12>>2]=d+1;b=a;if(r[d|0]==37){continue}break a}f=q[e+12>>2];break a}switch(d-1|0){case 0:case 2:case 3:break a;case 4:break c;default:break b}}switch(d-1|0){case 1:case 2:case 3:case 4:break a;case 5:break e;case 0:break g;default:break d}}switch(d-1|0){case 0:case 2:case 3:case 4:break a;case 1:break f;default:break h}}b=Sy(e+12|0);if((b|0)==-1){break a}q[c+16>>2]=b;b=a;continue}d=Ij(q[e+12>>2],15833,c);q[e+12>>2]=d;b=a;if(d){continue}break a}b=Ne(e+12|0,1,31,2);if((b|0)==-1){break a}q[c+12>>2]=b;b=a;continue}b=Ne(e+12|0,0,9999,4);if((b|0)==-1){break a}q[c+20>>2]=b+ -1900;b=a;continue}b=Ne(e+12|0,0,59,2);if((b|0)==-1){break a}q[c>>2]=b;b=a;continue}b=Ne(e+12|0,0,59,2);if((b|0)==-1){break a}q[c+4>>2]=b;b=a;continue}b=(b|0)==72;b=Ne(e+12|0,0,b?23:2147483647,b?2:4);if((b|0)==-1){break a}q[c+8>>2]=b;b=a;continue}break}Ca=e+16|0;return f}function Lf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=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,N=0,O=0,P=0;i=d>>1;z=0-i<<1;A=w(i,3)<<1;u=d&-2;B=0-u<<1;C=w(i,10)<<1;D=w(i,9)<<1;E=i<<4;F=w(i,7)<<1;G=w(i,6)<<1;H=w(i,5)<<1;I=i<<3;J=(c&-2)<<1;c=c>>1;K=w(c,3)<<1;L=c<<3;M=w(c,5)<<1;N=w(c,6)<<1;O=w(c,7)<<1;while(1){if((v|0)!=8){P=s[b+C>>1];x=s[b+D>>1];r=s[b+E>>1];q=s[b+F>>1];d=s[b+G>>1];h=s[b+H>>1];f=s[b+I>>1];g=s[b+A>>1];y=g+16|0;j=s[(i<<1)+b>>1];n=s[b>>1];l=s[(u<<1)+b>>1];o=s[b+z>>1];e=((y+s[b+B>>1]|0)+w(j+n|0,20)|0)+w(l+o|0,-5)|0;k=e>>5;p[a>>1]=(s[a>>1]+(k>>>0<16384?k:(e>>31^-1)&16383)|0)+1>>>1;e=(c<<1)+a|0;m=e;t=s[e>>1];e=o;o=f+16|0;e=((e+o|0)+w(j+l|0,20)|0)+w(g+n|0,-5)|0;k=e>>5;p[m>>1]=(t+(k>>>0<16384?k:(e>>31^-1)&16383)|0)+1>>>1;e=a+J|0;m=e;t=s[e>>1];e=n;n=h+16|0;e=((e+n|0)+w(g+l|0,20)|0)+w(f+j|0,-5)|0;k=e>>5;p[m>>1]=(t+(k>>>0<16384?k:(e>>31^-1)&16383)|0)+1>>>1;e=a+K|0;m=e;k=s[e>>1];j=(((d+j|0)+w(f+g|0,20)|0)+w(h+l|0,-5)|0)+16|0;e=j>>5;p[m>>1]=(k+(e>>>0<16384?e:(j>>31^-1)&16383)|0)+1>>>1;j=a+L|0;g=(((l+q|0)+w(h+f|0,20)|0)+w(d+g|0,-5)|0)+16|0;l=g>>5;p[j>>1]=(s[j>>1]+(l>>>0<16384?l:(g>>31^-1)&16383)|0)+1>>>1;g=a+M|0;e=g;m=s[g>>1];f=((r+y|0)+w(d+h|0,20)|0)+w(f+q|0,-5)|0;g=f>>5;p[e>>1]=(m+(g>>>0<16384?g:(f>>31^-1)&16383)|0)+1>>>1;f=a+N|0;e=f;g=s[f>>1];h=((o+x|0)+w(d+q|0,20)|0)+w(h+r|0,-5)|0;f=h>>5;p[e>>1]=(g+(f>>>0<16384?f:(h>>31^-1)&16383)|0)+1>>>1;h=a+O|0;e=h;f=s[h>>1];d=((n+P|0)+w(q+r|0,20)|0)+w(d+x|0,-5)|0;h=d>>5;p[e>>1]=(f+(h>>>0<16384?h:(d>>31^-1)&16383)|0)+1>>>1;v=v+1|0;b=b+2|0;a=a+2|0;continue}break}}function pk(a){var 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,r=0,s=0,t=0;j=Ca-16|0;Ca=j;f=q[a+4>>2];h=q[a+25636>>2];b=q[a+25628>>2];q[b+21812>>2]=2147483647;a:{if(!(q[f+592>>2]|(h|0)<1)){l=h+ -1|0;d=q[a+27016>>2];if(q[(b+w(l,34768)|0)+21792>>2]>=(d|0)){break a}b:{if((h|0)!=1){d=0;while(1){if((d|0)!=(h|0)){b=q[a+27016>>2];e=q[a+27020>>2];c=0;g=q[a+25628>>2]+w(d,34768)|0;q[g+596>>2]=0;i=q[a+27020>>2];k=q[g+21788>>2]+w(i,q[g+21792>>2])|0;b=w(b,e);while(1){if((c|0)!=(h|0)){e=q[a+25628>>2]+w(c,34768)|0;e=w(i,q[e+21792>>2])+q[e+21788>>2]|0;b=(c|0)==(d|0)?b:(e|0)<(k|0)?b:(b|0)>(e|0)?e:b;c=c+1|0;continue}break}q[g+21812>>2]=b;d=d+1|0;continue}break}n[q[f+704>>2]](f,823,q[a+25628>>2],0,h,34768)|0;q[a+27012>>2]=q[(q[a+25628>>2]+w(l,34768)|0)+21792>>2];c=1;while(1){if((c|0)!=(h|0)){b=q[a+25628>>2];q[b+596>>2]=q[b+596>>2]+q[(b+w(c,34768)|0)+596>>2];c=c+1|0;continue}break}if(!q[a+25716>>2]){k=0;break b}m=a+27020|0;k=0;q[a+25716>>2]=0;i=0;while(1){if((h|0)==(i|0)){break b}d=q[a+25628>>2]+w(i,34768)|0;f=q[d+21792>>2];g=q[a+27016>>2];b=(f|0)<(g|0);o=b?f+1|0:g;p=o+ -1|0;g=q[(b?d+21788|0:m)>>2];r=d+21800|0;s=d+21804|0;t=d+21792|0;c=q[d+21804>>2];while(1){if((c|0)<(o|0)){q[t>>2]=c;b=g;e=a;l=d;f=(c|0)<=q[s>>2]?q[r>>2]:0;if((c|0)!=(p|0)){b=q[m>>2]}Ve(e,l,f,b);c:{if(!q[a+26384>>2]){b=1;if(q[a+26388>>2]==3){break c}}b=2}c=b+c|0;continue}break}i=i+1|0;continue}}q[b+21812>>2]=w(d,q[a+27020>>2]);q[a+25716>>2]=0;k=ao(f,b);q[a+27012>>2]=q[q[a+25628>>2]+21792>>2]}q[a+25636>>2]=0}Ca=j+16|0;return k}q[j+8>>2]=2796;q[j+4>>2]=12455;q[j>>2]=18130;Ta(0,0,10109,j);I();F()}function Tf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=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,N=0,O=0,P=0;i=d>>1;z=0-i<<1;A=w(i,3)<<1;u=d&-2;B=0-u<<1;C=w(i,10)<<1;D=w(i,9)<<1;E=i<<4;F=w(i,7)<<1;G=w(i,6)<<1;H=w(i,5)<<1;I=i<<3;J=(c&-2)<<1;c=c>>1;K=w(c,3)<<1;L=c<<3;M=w(c,5)<<1;N=w(c,6)<<1;O=w(c,7)<<1;while(1){if((v|0)!=8){P=s[b+C>>1];x=s[b+D>>1];r=s[b+E>>1];q=s[b+F>>1];d=s[b+G>>1];h=s[b+H>>1];f=s[b+I>>1];g=s[b+A>>1];y=g+16|0;j=s[(i<<1)+b>>1];n=s[b>>1];l=s[(u<<1)+b>>1];o=s[b+z>>1];e=((y+s[b+B>>1]|0)+w(j+n|0,20)|0)+w(l+o|0,-5)|0;k=e>>5;p[a>>1]=(s[a>>1]+(k>>>0<1024?k:(e>>31^-1)&1023)|0)+1>>>1;e=(c<<1)+a|0;m=e;t=s[e>>1];e=o;o=f+16|0;e=((e+o|0)+w(j+l|0,20)|0)+w(g+n|0,-5)|0;k=e>>5;p[m>>1]=(t+(k>>>0<1024?k:(e>>31^-1)&1023)|0)+1>>>1;e=a+J|0;m=e;t=s[e>>1];e=n;n=h+16|0;e=((e+n|0)+w(g+l|0,20)|0)+w(f+j|0,-5)|0;k=e>>5;p[m>>1]=(t+(k>>>0<1024?k:(e>>31^-1)&1023)|0)+1>>>1;e=a+K|0;m=e;k=s[e>>1];j=(((d+j|0)+w(f+g|0,20)|0)+w(h+l|0,-5)|0)+16|0;e=j>>5;p[m>>1]=(k+(e>>>0<1024?e:(j>>31^-1)&1023)|0)+1>>>1;j=a+L|0;g=(((l+q|0)+w(h+f|0,20)|0)+w(d+g|0,-5)|0)+16|0;l=g>>5;p[j>>1]=(s[j>>1]+(l>>>0<1024?l:(g>>31^-1)&1023)|0)+1>>>1;g=a+M|0;e=g;m=s[g>>1];f=((r+y|0)+w(d+h|0,20)|0)+w(f+q|0,-5)|0;g=f>>5;p[e>>1]=(m+(g>>>0<1024?g:(f>>31^-1)&1023)|0)+1>>>1;f=a+N|0;e=f;g=s[f>>1];h=((o+x|0)+w(d+q|0,20)|0)+w(h+r|0,-5)|0;f=h>>5;p[e>>1]=(g+(f>>>0<1024?f:(h>>31^-1)&1023)|0)+1>>>1;h=a+O|0;e=h;f=s[h>>1];d=((n+P|0)+w(q+r|0,20)|0)+w(d+x|0,-5)|0;h=d>>5;p[e>>1]=(f+(h>>>0<1024?h:(d>>31^-1)&1023)|0)+1>>>1;v=v+1|0;b=b+2|0;a=a+2|0;continue}break}}function Pf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=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,N=0,O=0,P=0;i=d>>1;z=0-i<<1;A=w(i,3)<<1;u=d&-2;B=0-u<<1;C=w(i,10)<<1;D=w(i,9)<<1;E=i<<4;F=w(i,7)<<1;G=w(i,6)<<1;H=w(i,5)<<1;I=i<<3;J=(c&-2)<<1;c=c>>1;K=w(c,3)<<1;L=c<<3;M=w(c,5)<<1;N=w(c,6)<<1;O=w(c,7)<<1;while(1){if((v|0)!=8){P=s[b+C>>1];x=s[b+D>>1];r=s[b+E>>1];q=s[b+F>>1];d=s[b+G>>1];h=s[b+H>>1];f=s[b+I>>1];g=s[b+A>>1];y=g+16|0;j=s[(i<<1)+b>>1];n=s[b>>1];l=s[(u<<1)+b>>1];o=s[b+z>>1];e=((y+s[b+B>>1]|0)+w(j+n|0,20)|0)+w(l+o|0,-5)|0;k=e>>5;p[a>>1]=(s[a>>1]+(k>>>0<4096?k:(e>>31^-1)&4095)|0)+1>>>1;e=(c<<1)+a|0;m=e;t=s[e>>1];e=o;o=f+16|0;e=((e+o|0)+w(j+l|0,20)|0)+w(g+n|0,-5)|0;k=e>>5;p[m>>1]=(t+(k>>>0<4096?k:(e>>31^-1)&4095)|0)+1>>>1;e=a+J|0;m=e;t=s[e>>1];e=n;n=h+16|0;e=((e+n|0)+w(g+l|0,20)|0)+w(f+j|0,-5)|0;k=e>>5;p[m>>1]=(t+(k>>>0<4096?k:(e>>31^-1)&4095)|0)+1>>>1;e=a+K|0;m=e;k=s[e>>1];j=(((d+j|0)+w(f+g|0,20)|0)+w(h+l|0,-5)|0)+16|0;e=j>>5;p[m>>1]=(k+(e>>>0<4096?e:(j>>31^-1)&4095)|0)+1>>>1;j=a+L|0;g=(((l+q|0)+w(h+f|0,20)|0)+w(d+g|0,-5)|0)+16|0;l=g>>5;p[j>>1]=(s[j>>1]+(l>>>0<4096?l:(g>>31^-1)&4095)|0)+1>>>1;g=a+M|0;e=g;m=s[g>>1];f=((r+y|0)+w(d+h|0,20)|0)+w(f+q|0,-5)|0;g=f>>5;p[e>>1]=(m+(g>>>0<4096?g:(f>>31^-1)&4095)|0)+1>>>1;f=a+N|0;e=f;g=s[f>>1];h=((o+x|0)+w(d+q|0,20)|0)+w(h+r|0,-5)|0;f=h>>5;p[e>>1]=(g+(f>>>0<4096?f:(h>>31^-1)&4095)|0)+1>>>1;h=a+O|0;e=h;f=s[h>>1];d=((n+P|0)+w(q+r|0,20)|0)+w(d+x|0,-5)|0;h=d>>5;p[e>>1]=(f+(h>>>0<4096?h:(d>>31^-1)&4095)|0)+1>>>1;v=v+1|0;b=b+2|0;a=a+2|0;continue}break}}function Xf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=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,N=0,O=0,P=0;i=d>>1;z=0-i<<1;A=w(i,3)<<1;u=d&-2;B=0-u<<1;C=w(i,10)<<1;D=w(i,9)<<1;E=i<<4;F=w(i,7)<<1;G=w(i,6)<<1;H=w(i,5)<<1;I=i<<3;J=(c&-2)<<1;c=c>>1;K=w(c,3)<<1;L=c<<3;M=w(c,5)<<1;N=w(c,6)<<1;O=w(c,7)<<1;while(1){if((v|0)!=8){P=s[b+C>>1];x=s[b+D>>1];r=s[b+E>>1];q=s[b+F>>1];d=s[b+G>>1];h=s[b+H>>1];f=s[b+I>>1];g=s[b+A>>1];y=g+16|0;j=s[(i<<1)+b>>1];n=s[b>>1];l=s[(u<<1)+b>>1];o=s[b+z>>1];e=((y+s[b+B>>1]|0)+w(j+n|0,20)|0)+w(l+o|0,-5)|0;k=e>>5;p[a>>1]=(s[a>>1]+(k>>>0<512?k:(e>>31^-1)&511)|0)+1>>>1;e=(c<<1)+a|0;m=e;t=s[e>>1];e=o;o=f+16|0;e=((e+o|0)+w(j+l|0,20)|0)+w(g+n|0,-5)|0;k=e>>5;p[m>>1]=(t+(k>>>0<512?k:(e>>31^-1)&511)|0)+1>>>1;e=a+J|0;m=e;t=s[e>>1];e=n;n=h+16|0;e=((e+n|0)+w(g+l|0,20)|0)+w(f+j|0,-5)|0;k=e>>5;p[m>>1]=(t+(k>>>0<512?k:(e>>31^-1)&511)|0)+1>>>1;e=a+K|0;m=e;k=s[e>>1];j=(((d+j|0)+w(f+g|0,20)|0)+w(h+l|0,-5)|0)+16|0;e=j>>5;p[m>>1]=(k+(e>>>0<512?e:(j>>31^-1)&511)|0)+1>>>1;j=a+L|0;g=(((l+q|0)+w(h+f|0,20)|0)+w(d+g|0,-5)|0)+16|0;l=g>>5;p[j>>1]=(s[j>>1]+(l>>>0<512?l:(g>>31^-1)&511)|0)+1>>>1;g=a+M|0;e=g;m=s[g>>1];f=((r+y|0)+w(d+h|0,20)|0)+w(f+q|0,-5)|0;g=f>>5;p[e>>1]=(m+(g>>>0<512?g:(f>>31^-1)&511)|0)+1>>>1;f=a+N|0;e=f;g=s[f>>1];h=((o+x|0)+w(d+q|0,20)|0)+w(h+r|0,-5)|0;f=h>>5;p[e>>1]=(g+(f>>>0<512?f:(h>>31^-1)&511)|0)+1>>>1;h=a+O|0;e=h;f=s[h>>1];d=((n+P|0)+w(q+r|0,20)|0)+w(d+x|0,-5)|0;h=d>>5;p[e>>1]=(f+(h>>>0<512?h:(d>>31^-1)&511)|0)+1>>>1;v=v+1|0;b=b+2|0;a=a+2|0;continue}break}}function Dv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,u=0,v=0,x=0,y=0;Za(c+86080|0,0,336);y=b+310226|0;n=b+310276|0;v=b+310374|0;a:{b:while(1){e=q[c+8>>2];if(k>>>0>=e>>>0){break a}m=k+1|0;e=r[(m+c|0)+12|0];g=s[(e?310276:310226)+b>>1];i=q[b+76>>2];if((g|0)==(i|0)){p=e?n:y;x=q[((e<<2)+b|0)+310112>>2];e=0;c:while(1){if((e|0)!=(x|0)){f=g&65535;h=e+1|0;g=s[(h<<1)+p>>1];j=f>>>0>g>>>0?f:g;e=((w(m,192)+c|0)+(e<<2)|0)+86704|0;while(1)if((f|0)==(j|0)){e=h;continue c}else{q[((w(k,192)+b|0)+(f-i<<2)|0)+381120>>2]=q[e>>2];f=f+1|0;continue}}break}j=1;j=t[c+20>>2]>=2?r[(c+k|0)+87932|0]<r[c+87942|0]?1:2:j;u=q[b+310120>>2];g=0;e=0;d:while(1){if((e|0)!=(u|0)){f=s[(e<<1)+v>>1];h=e+1|0;l=s[(h<<1)+v>>1];l=f>>>0>l>>>0?f:l;e=((w(j,20)+c|0)+(e<<2)|0)+87872|0;while(1)if((f|0)==(l|0)){e=h;continue d}else{q[((w(k,192)+b|0)+(f-i<<2)|0)+382464>>2]=q[e>>2];f=f+1|0;continue}}break}while(1)if(g>>>0>=t[b+310116>>2]){h=0;while(1)if((h|0)==(x|0)){k=m;continue b}else{e=s[(h<<1)+p>>1];h=h+1|0;i=s[(h<<1)+p>>1];u=i>>>0<e>>>0?e:i;j=q[b+76>>2];f=e;while(1){e:{if((f|0)==(u|0)){g=0;break e}l=f-j|0;g=1;f=f+1|0;if(!r[(l+(w(m,48)+c|0)|0)+86032|0]){continue}}break}Za((w(k,48)+b+(e-j)|0)+383808|0,g,i-e|0);continue}}else{if(q[c+4>>2]){h=g+1|0;i=s[(h<<1)+n>>1]+s[(g<<1)+n>>1]>>>1|0;f=r[(c+g|0)+41|0];f:{if((k|0)<q[d+4>>2]){g=i-q[b+76>>2]|0;e=0;if(r[(g+c|0)+86032|0]!=1){break f}}g=i-q[b+76>>2]|0;e=f}o[((w(m,48)+c|0)+g|0)+86032|0]=e}else{h=g+1|0}g=h;continue}}break}Ta(q[a+4>>2],16,36594,0);le(b);return-558323010}a=c+86032|0;Va(a,a+w(e,48)|0,48);return 0}function vr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<6|1)<<e;c=c>>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+4>>1],g)|0)+w(s[a+4>>1],f)>>d;p[a+4>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+6>>1],g)|0)+w(s[a+6>>1],f)>>d;p[a+6>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+8>>1],g)|0)+w(s[a+8>>1],f)>>d;p[a+8>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+10>>1],g)|0)+w(s[a+10>>1],f)>>d;p[a+10>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+12>>1],g)|0)+w(s[a+12>>1],f)>>d;p[a+12>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+14>>1],g)|0)+w(s[a+14>>1],f)>>d;p[a+14>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+16>>1],g)|0)+w(s[a+16>>1],f)>>d;p[a+16>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+18>>1],g)|0)+w(s[a+18>>1],f)>>d;p[a+18>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+20>>1],g)|0)+w(s[a+20>>1],f)>>d;p[a+20>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+22>>1],g)|0)+w(s[a+22>>1],f)>>d;p[a+22>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+24>>1],g)|0)+w(s[a+24>>1],f)>>d;p[a+24>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+26>>1],g)|0)+w(s[a+26>>1],f)>>d;p[a+26>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+28>>1],g)|0)+w(s[a+28>>1],f)>>d;p[a+28>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+30>>1],g)|0)+w(s[a+30>>1],f)>>d;p[a+30>>1]=h>>>0<16384?h:(h>>31^-1)&16383;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function jf(a,b,c){var d=0,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,r=0,s=0,t=0,u=0,x=0,y=0,z=0;i=w(c,6);s=i<<4;j=s+a|0;d=v[j+8>>3];g=(c<<6)+a|0;k=v[g>>3];l=v[j>>3];e=k+l;v[g>>3]=v[a>>3]-e;f=v[g+8>>3];v[a>>3]=e+v[a>>3];h=(c<<5)+a|0;e=l-k;v[j+8>>3]=v[h+8>>3]-e;v[h+8>>3]=e+v[h+8>>3];e=f-d;v[j>>3]=v[h>>3]-e;v[h>>3]=e+v[h>>3];d=f+d;v[g+8>>3]=v[a+8>>3]-d;v[a+8>>3]=d+v[a+8>>3];t=c<<2;u=(t|1)<<4;g=u+a|0;k=v[g>>3];d=v[b+8>>3];l=v[g+8>>3];h=(c<<4)+b|0;e=v[h+ -8>>3];f=k*d+l*e;x=(i|1)<<4;i=x+a|0;m=v[i>>3];n=v[i+8>>3];o=d*m-e*n;p=f+o;v[g>>3]=v[a+16>>3]-p;v[a+16>>3]=v[a+16>>3]+p;y=c<<1;z=(y|1)<<4;j=z+a|0;f=o-f;v[i+8>>3]=v[j+8>>3]-f;v[j+8>>3]=f+v[j+8>>3];f=d*l-k*e;d=e*m+d*n;e=f-d;v[i>>3]=v[j>>3]-e;v[j>>3]=e+v[j>>3];d=f+d;v[g+8>>3]=v[a+24>>3]-d;v[a+24>>3]=d+v[a+24>>3];r=c+ -1|0;while(1){c=a+32|0;i=c+(t<<4)|0;k=v[i>>3];d=v[b+16>>3];l=v[i+8>>3];j=h+ -16|0;e=v[j>>3];f=k*d+l*e;q=c+s|0;m=v[q>>3];n=v[q+8>>3];o=d*m-e*n;p=f+o;v[i>>3]=v[a+32>>3]-p;v[a+32>>3]=v[a+32>>3]+p;g=c+(y<<4)|0;f=o-f;v[q+8>>3]=v[g+8>>3]-f;v[g+8>>3]=f+v[g+8>>3];f=d*l-k*e;d=e*m+d*n;e=f-d;v[q>>3]=v[g>>3]-e;v[g>>3]=e+v[g>>3];d=f+d;v[i+8>>3]=v[a+40>>3]-d;v[a+40>>3]=d+v[a+40>>3];g=c+u|0;k=v[g>>3];d=v[b+24>>3];l=v[g+8>>3];e=v[h+ -24>>3];f=k*d+l*e;i=c+x|0;m=v[i>>3];n=v[i+8>>3];o=d*m-e*n;p=f+o;v[g>>3]=v[a+48>>3]-p;v[a+48>>3]=v[a+48>>3]+p;h=c+z|0;f=o-f;v[i+8>>3]=v[h+8>>3]-f;v[h+8>>3]=f+v[h+8>>3];f=d*l-k*e;d=e*m+d*n;e=f-d;v[i>>3]=v[h>>3]-e;v[h>>3]=e+v[h>>3];d=f+d;v[g+8>>3]=v[a+56>>3]-d;v[a+56>>3]=d+v[a+56>>3];b=b+16|0;a=c;h=j;r=r+ -1|0;if(r){continue}break}}function tt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|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,q=0,r=0;i=8-f|0;h=8-e|0;g=w(i,h);j=c>>1;h=w(f,h);i=w(e,i);a:{f=w(e,f);if(f){e=0;d=(d|0)>0?d:0;m=j+1<<1;l=j+2<<1;q=j+3<<1;r=j+4<<1;while(1){if((d|0)==(e|0)){break a}o=j<<1;c=o+b|0;k=b+m|0;p[a>>1]=(s[a>>1]+((((w(s[b>>1],g)+w(i,s[b+2>>1])|0)+w(h,s[c>>1])|0)+w(f,s[k>>1])|0)+32>>>6|0)|0)+1>>>1;n=(w(s[b+2>>1],g)+w(i,s[b+4>>1])|0)+w(h,s[k>>1])|0;k=b+l|0;p[a+2>>1]=(s[a+2>>1]+((n+w(f,s[k>>1])|0)+32>>>6|0)|0)+1>>>1;n=(w(s[b+4>>1],g)+w(i,s[b+6>>1])|0)+w(h,s[k>>1])|0;k=b+q|0;p[a+4>>1]=(s[a+4>>1]+((n+w(f,s[k>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+6>>1]=(s[a+6>>1]+((((w(s[b+6>>1],g)+w(i,s[b+8>>1])|0)+w(h,s[k>>1])|0)+w(f,s[b+r>>1])|0)+32>>>6|0)|0)+1>>>1;e=e+1|0;a=a+o|0;b=c;continue}}c=h+i|0;if(!c){c=0;d=(d|0)>0?d:0;while(1){if((c|0)==(d|0)){break a}p[a>>1]=(s[a>>1]+(w(s[b>>1],g)+32>>>6|0)|0)+1>>>1;p[a+2>>1]=(s[a+2>>1]+(w(s[b+2>>1],g)+32>>>6|0)|0)+1>>>1;p[a+4>>1]=(s[a+4>>1]+(w(s[b+4>>1],g)+32>>>6|0)|0)+1>>>1;p[a+6>>1]=(s[a+6>>1]+(w(s[b+6>>1],g)+32>>>6|0)|0)+1>>>1;c=c+1|0;e=j<<1;b=e+b|0;a=a+e|0;continue}}f=0;e=(d|0)>0?d:0;d=h?j:1;h=d+1<<1;i=d+2<<1;m=d+3<<1;while(1){if((e|0)==(f|0)){break a}p[a>>1]=(s[a>>1]+((w(s[b>>1],g)+w(c,s[(d<<1)+b>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+2>>1]=(s[a+2>>1]+((w(s[b+2>>1],g)+w(c,s[b+h>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+4>>1]=(s[a+4>>1]+((w(s[b+4>>1],g)+w(c,s[b+i>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+6>>1]=(s[a+6>>1]+((w(s[b+6>>1],g)+w(c,s[b+m>>1])|0)+32>>>6|0)|0)+1>>>1;f=f+1|0;l=j<<1;b=l+b|0;a=a+l|0;continue}}}function Kv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0;h=Ca-32|0;Ca=h;f=q[a+6500>>2];g=q[b>>2];j=q[b+12>>2];if((j|0)!=(c|0)){k=q[a+4>>2];q[h+20>>2]=j;q[h+16>>2]=c;Ta(k,(c|0)==3?40:24,17660,h+16|0);le(b)}if(!(q[b+8>>2]|!q[b+4>>2])){Ta(q[a+4>>2],16,18598,0);le(b)}a:{if(!q[b+88>>2]){q[b+72>>2]=q[b+76>>2];q[b+80>>2]=q[b+84>>2];break a}q[b+88>>2]=0}if(q[b+4>>2]){Hv(b,c);q[b+8>>2]=0}m=(c|0)==1?2:1;p=(f|0)<(g|0);t=b+384144|0;o=b+320704|0;r=b+380608|0;s=b+380096|0;j=b+310464|0;u=b+389536|0;k=b+390952|0;v=b+390816|0;f=0;b:{while(1){if((f|0)!=(m|0)){c=w(f,87968)+b|0;i=c+14688|0;g=c+31072|0;Gv(q[a+5404>>2],v,k,f?e:d,c+9408|0,u,i,q[g>>2]);n[q[b+391008>>2]](a,b,j,i,q[g>>2])|0;q[g>>2]=q[g>>2]^1;c:{if(!q[b+4>>2]){break c}n[q[b+391020>>2]](k,s,r,j,q[b+52>>2]);i=c+96|0;Fv(b,i);l=q[c+104>>2];if(!l){break b}Ev(a,b,o,j,s,r,c+14668|0,c+88028|0,l);l=c+14660|0;if(Dv(a,b,i,l)){break c}Cv(t,o,b,i);Bv(b,i,l);n[q[b+391012>>2]]((c+w(q[g>>2],19456)|0)+31088|0,o,b,i,l)}c=c+31088|0;g=q[g>>2];n[q[b+391016>>2]](b,(w(f,19456)+b|0)+341184|0,c+w(1-g|0,19456)|0,c+w(g,19456)|0,j,f)|0;f=f+1|0;continue}break}if(q[a+6512>>2]==1){d:{if(q[b+176032>>2]){mw(b+176032|0,b+341184|0,b+360640|0,q[b+84>>2]+q[b+76>>2]|0);break d}Va(b+360640|0,b+341184|0,19456)}m=2}c=b+390884|0;f=d;d=b+389536|0;Zl(c,k,q[a+5404>>2],f,b+341184|0,d,b+192|0,b+14656|0,p);if((m|0)==2){Zl(c,k,q[a+5404>>2],e,b+360640|0,d,b+88160|0,b+102624|0,p)}Ca=h+32|0;return}q[h+8>>2]=1523;q[h+4>>2]=20855;q[h>>2]=20261;Ta(0,0,19708,h);I();F()}function js(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<2|1)<<e;c=c>>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+4>>1],g)|0)+w(s[a+4>>1],f)>>d;p[a+4>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+6>>1],g)|0)+w(s[a+6>>1],f)>>d;p[a+6>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+8>>1],g)|0)+w(s[a+8>>1],f)>>d;p[a+8>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+10>>1],g)|0)+w(s[a+10>>1],f)>>d;p[a+10>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+12>>1],g)|0)+w(s[a+12>>1],f)>>d;p[a+12>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+14>>1],g)|0)+w(s[a+14>>1],f)>>d;p[a+14>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+16>>1],g)|0)+w(s[a+16>>1],f)>>d;p[a+16>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+18>>1],g)|0)+w(s[a+18>>1],f)>>d;p[a+18>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+20>>1],g)|0)+w(s[a+20>>1],f)>>d;p[a+20>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+22>>1],g)|0)+w(s[a+22>>1],f)>>d;p[a+22>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+24>>1],g)|0)+w(s[a+24>>1],f)>>d;p[a+24>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+26>>1],g)|0)+w(s[a+26>>1],f)>>d;p[a+26>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+28>>1],g)|0)+w(s[a+28>>1],f)>>d;p[a+28>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+30>>1],g)|0)+w(s[a+30>>1],f)>>d;p[a+30>>1]=h>>>0<1024?h:(h>>31^-1)&1023;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function Pr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<4|1)<<e;c=c>>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+4>>1],g)|0)+w(s[a+4>>1],f)>>d;p[a+4>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+6>>1],g)|0)+w(s[a+6>>1],f)>>d;p[a+6>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+8>>1],g)|0)+w(s[a+8>>1],f)>>d;p[a+8>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+10>>1],g)|0)+w(s[a+10>>1],f)>>d;p[a+10>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+12>>1],g)|0)+w(s[a+12>>1],f)>>d;p[a+12>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+14>>1],g)|0)+w(s[a+14>>1],f)>>d;p[a+14>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+16>>1],g)|0)+w(s[a+16>>1],f)>>d;p[a+16>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+18>>1],g)|0)+w(s[a+18>>1],f)>>d;p[a+18>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+20>>1],g)|0)+w(s[a+20>>1],f)>>d;p[a+20>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+22>>1],g)|0)+w(s[a+22>>1],f)>>d;p[a+22>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+24>>1],g)|0)+w(s[a+24>>1],f)>>d;p[a+24>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+26>>1],g)|0)+w(s[a+26>>1],f)>>d;p[a+26>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+28>>1],g)|0)+w(s[a+28>>1],f)>>d;p[a+28>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+30>>1],g)|0)+w(s[a+30>>1],f)>>d;p[a+30>>1]=h>>>0<4096?h:(h>>31^-1)&4095;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function Rl(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=Ca-16|0;Ca=j;l=-28;a:{if((b|0)>30){break a}w=1<<b;l=kv(a,w,e&4);if((l|0)<0){break a}x=l<<2;q[j+12>>2]=x+q[a+4>>2];y=c+ -1|0;z=e&2;u=32-b|0;while(1){if((t|0)>=(c|0)){a=0;b=(w|0)>0?w:0;while(1){if((a|0)==(b|0)){break a}c=a<<2;if(!s[(c+q[j+12>>2]|0)+2>>1]){p[c+q[j+12>>2]>>1]=65535}a=a+1|0;continue}}i=(t<<3)+d|0;f=q[i+4>>2];b:{g=r[i|0];if((g|0)<=(b|0)){k=s[i+2>>1];m=1;i=1<<b-g;if(z){m=1<<g;f=r[(f>>>24|0)+90656|0]|(r[(f>>>8&255)+90656|0]<<16|r[(f&255)+90656|0]<<24|r[(f>>>16&255)+90656|0]<<8)}else{f=f>>>u|0}h=0;v=(i|0)>0?i:0;while(1){if((h|0)==(v|0)){f=t;break b}i=f<<2;n=p[(i+q[j+12>>2]|0)+2>>1];A=p[i+q[j+12>>2]>>1];if(!(!((n|A)&65535)|((k|0)==(A|0)?(g|0)==(n|0):0))){Ta(0,16,17740,0);l=-1094995529;break a}p[(i+q[j+12>>2]|0)+2>>1]=g;p[i+q[j+12>>2]>>1]=k;h=h+1|0;f=f+m|0;continue}}k=g-b|0;o[i|0]=k;q[i+4>>2]=f<<b;h=f>>>u|0;f=t;while(1){c:{if((f|0)==(y|0)){f=y;g=c;break c}g=f+1|0;m=(g<<3)+d|0;n=r[m|0]-b|0;if((n|0)<1){break c}v=q[m+4>>2];if((h|0)!=(v>>>u|0)){break c}o[m|0]=n;q[m+4>>2]=v<<b;k=(k|0)>(n|0)?k:n;f=g;continue}break}if(z){h=(r[(h>>>24|0)+90656|0]|(r[(h>>>8&255)+90656|0]<<16|r[(h&255)+90656|0]<<24|r[(h>>>16&255)+90656|0]<<8))>>>u|0}h=h<<2;k=(k|0)>(b|0)?b:k;p[(h+q[j+12>>2]|0)+2>>1]=0-k;g=Rl(a,k,g-t|0,i,e);if((g|0)<0){l=g;break a}q[j+12>>2]=q[a+4>>2]+x;p[h+q[j+12>>2]>>1]=g;if((g|0)==p[h+q[j+12>>2]>>1]){break b}Pc(0,18661,0);l=-1163346256;break a}t=f+1|0;continue}}Ca=j+16|0;return l}function ji(a){a=a|0;var b=x(0),c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=0,q=0,r=0;g=u[317073];j=u[317075];ki(a);$d(a- -64|0);$d(a+96|0);e=u[a>>2];b=u[a+64>>2];c=u[a+96>>2];d=x(b+c);u[a+64>>2]=e-d;h=u[a+100>>2];f=u[a+36>>2];b=x(c-b);u[a+100>>2]=f-b;u[a>>2]=d+e;e=u[a+32>>2];c=u[a+68>>2];d=x(c-h);u[a+96>>2]=e-d;u[a+36>>2]=b+f;b=u[a+4>>2];h=x(c+h);u[a+68>>2]=b-h;u[a+32>>2]=d+e;u[a+4>>2]=h+b;b=u[a+16>>2];o=+u[a+80>>2]*.7071067811865476;p=+u[a+84>>2]*.7071067811865476;c=x(o+p);q=+u[a+112>>2]*.7071067811865476;r=+u[a+116>>2]*.7071067811865476;d=x(q-r);f=x(c+d);u[a+80>>2]=b-f;h=u[a+20>>2];e=u[a+48>>2];i=u[a+52>>2];c=x(d-c);u[a+116>>2]=i-c;u[a+16>>2]=b+f;b=x(p-o);d=x(q+r);f=x(b-d);u[a+112>>2]=e-f;u[a+52>>2]=i+c;b=x(b+d);u[a+84>>2]=h-b;u[a+48>>2]=e+f;u[a+20>>2]=h+b;h=u[a+12>>2];e=u[a+44>>2];b=u[a+40>>2];c=u[a+8>>2];d=u[a+72>>2];f=u[a+76>>2];i=x(x(g*d)+x(j*f));k=u[a+104>>2];l=u[a+108>>2];m=x(x(g*k)-x(j*l));n=x(i+m);u[a+72>>2]=c-n;i=x(m-i);u[a+108>>2]=e-i;u[a+8>>2]=c+n;c=x(x(g*f)-x(j*d));d=x(x(j*k)+x(g*l));f=x(c-d);u[a+104>>2]=b-f;u[a+44>>2]=i+e;e=x(c+d);u[a+76>>2]=h-e;u[a+40>>2]=b+f;u[a+12>>2]=h+e;h=u[a+28>>2];e=u[a+60>>2];b=u[a+56>>2];c=u[a+24>>2];d=u[a+88>>2];f=u[a+92>>2];i=x(x(j*d)+x(g*f));k=u[a+120>>2];l=u[a+124>>2];m=x(x(j*k)-x(g*l));n=x(i+m);u[a+88>>2]=c-n;i=x(m-i);u[a+124>>2]=e-i;u[a+24>>2]=c+n;c=x(x(j*f)-x(g*d));g=x(x(g*k)+x(j*l));j=x(c-g);u[a+120>>2]=b-j;u[a+60>>2]=i+e;g=x(c+g);u[a+92>>2]=h-g;u[a+56>>2]=b+j;u[a+28>>2]=h+g}function Bl(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=Ca-16|0;Ca=k;q[d+56>>2]=0;a:{while(1){if((f+1|0)>=(b|0)){h=f;break a}if(r[a+f|0]){f=f+2|0;continue}if((f|0)>=1){h=f;f=f+ -1|0;f=r[a+f|0]?h:f}h=f;f=f+2|0;if((f|0)>=(b|0)|r[(a+h|0)+1|0]){continue}g=r[a+f|0];if(g>>>0>3){continue}break}b:{if(g>>>0>3){break b}switch(g-1|0){case 0:case 1:break b;default:break a}}b=h}c:{if(!(!e|(h|0)<(b+ -1|0))){q[d+16>>2]=b;q[d+8>>2]=a;q[d+20>>2]=a;q[d+4>>2]=b;break c}e=q[c>>2]+q[c+12>>2]|0;q[d>>2]=e;f=(h|0)>(b|0)?b:h;l=Va(e,a,f);i=d- -64|0;e=f;while(1){h=e;d:{e:{f:{g=f+2|0;g:{if((g|0)>=(b|0)){b=(b|0)>(f|0)?b:f;while(1){if((b|0)==(f|0)){break g}o[h+l|0]=r[a+f|0];h=h+1|0;f=f+1|0;continue}}e=a+g|0;j=r[e|0];if(j>>>0>=4){j=h+l|0;f=a+f|0;o[j|0]=r[f|0];o[j+1|0]=r[f+1|0];h=h+2|0;e=r[e|0];break d}g=a+f|0;e=r[g|0];if(e){break e}e=0;if(r[g+1|0]|!j){break e}if((j|0)==3){break f}b=f}Za(h+l|0,0,64);q[d+20>>2]=a;q[d+4>>2]=h;q[d+8>>2]=l;q[d+16>>2]=b;q[c+12>>2]=q[c+12>>2]+b;break c}e=h+l|0;o[e|0]=0;o[e+1|0]=0;f=f+3|0;e=h+2|0;g=q[i>>2];if(!g){continue}j=q[d+56>>2];m=j+1|0;q[d+56>>2]=m;h:{i:{n=q[d+60>>2];if((n|0)<=(j|0)){g=n<<1;q[d+60>>2]=g;if((g|0)<=(j|0)){break i}g=On(r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24),g);o[i|0]=g;o[i+1|0]=g>>>8;o[i+2|0]=g>>>16;o[i+3|0]=g>>>24;g=q[i>>2];if(!g){break h}m=q[d+56>>2]}q[((m<<2)+g|0)+ -4>>2]=h+1;continue}q[k+8>>2]=115;q[k+4>>2]=7801;q[k>>2]=6215;Ta(0,0,4011,k);I();F()}q[d+60>>2]=0;b=-48;break c}g=f}o[h+l|0]=e;e=h+1|0;f=g+1|0;continue}}Ca=k+16|0;return b}function hx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ca-16|0;Ca=e;if(r[a+188|0]){d=q[a+4>>2];a:{if(o[216552]&1){break a}if(!Mc(216552)){break a}i=216548,j=M(1,1236)|0,q[i>>2]=j;Lc(216552)}O(q[54137],d|0,1149,e+8|0)}o[a+188|0]=1;d=q[a+4>>2];c=L(1155)|0;d=U(d|0,c|0)|0;J(c|0);h=+S(d|0,206384,e+8|0);P(q[e+8>>2]);J(d|0);d=h!=0;q[e+4>>2]=d?1172:1177;q[e>>2]=1163;K(0,e|0);o[a+112|0]=d;d=r[b+11|0];c=d<<24>>24<0;f=c?q[b>>2]:b;c=c?q[b+4>>2]:d;g=f+c|0;b:{c:{if((c|0)<4){break c}d=f;while(1){c=c+ -3|0;if(!c){break c}c=sf(d,46,c);if(!c){break c}if((r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24))==1986815534){break b}d=c+1|0;c=g-d|0;if((c|0)>3){continue}break}}c=g}o[a+189|0]=(c|0)!=(g|0)&(c-f|0)!=-1;i=a,j=Y()|0,q[i+160>>2]=j;c=r[b+11|0];d=c<<24>>24<0;d:{e:{c=d?q[b+4>>2]:c;if((c|0)<4){break e}f=d?q[b>>2]:b;g=f+c|0;d=f;while(1){c=c+ -3|0;if(!c){break e}d=sf(d,104,c);if(!d){break e}if((r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24))!=1886680168){d=d+1|0;c=g-d|0;if((c|0)>=4){continue}break e}break}if((d|0)==(g|0)|(d|0)!=(f|0)){break e}iy(q[a+4>>2],b);break d}d=a+4|0;f=Z(1189)|0;a=o[b+11|0];f:{if((a|0)<=-1){c=q[b+4>>2];a=Nb(c+4|0);q[a>>2]=c;b=q[b>>2];break f}c=a&255;a=Nb(c+4|0);q[a>>2]=c}Va(a+4|0,b,c);q[e+8>>2]=a;a=Aa(f|0,1,1384,e+8|0)|0;J(f|0);b=L(1199)|0;c=L(1210)|0;X(a|0,b|0,c|0);J(c|0);J(b|0);b=q[d>>2];c=L(1050)|0;b=U(b|0,c|0)|0;J(c|0);sm(e+8|0,b,d);J(b|0);b=L(1222)|0;X(a|0,b|0,q[e+8>>2]);J(b|0);J(q[e+8>>2]);d=q[d>>2];b=L(1232)|0;X(d|0,b|0,a|0);J(b|0);J(a|0)}Ca=e+16|0}function ae(a,b,c){var d=0,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,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=(c<<5)+a|0;d=v[k>>3];h=w(c,6);y=h<<4;m=y+a|0;e=v[m+8>>3];l=v[k+8>>3];i=v[a+8>>3];g=(c<<6)+a|0;n=v[g>>3];o=v[m>>3];j=n+o;p=v[a>>3];v[g>>3]=p-j;f=v[g+8>>3];v[a>>3]=j+p;j=o-n;v[m+8>>3]=l-j;v[k+8>>3]=j+l;l=f-e;v[m>>3]=d-l;v[k>>3]=l+d;d=f+e;v[g+8>>3]=i-d;v[a+8>>3]=d+i;l=v[a+24>>3];z=c<<1;A=(z|1)<<4;m=A+a|0;i=v[m>>3];j=v[m+8>>3];B=c<<2;C=(B|1)<<4;g=C+a|0;n=v[g>>3];d=v[b+8>>3];o=v[g+8>>3];k=(c<<4)+b|0;e=v[k+ -8>>3];f=n*d+o*e;p=v[a+16>>3];D=(h|1)<<4;h=D+a|0;q=v[h>>3];r=v[h+8>>3];s=d*q-e*r;t=f+s;v[g>>3]=p-t;v[a+16>>3]=p+t;f=s-f;v[h+8>>3]=j-f;v[m+8>>3]=f+j;j=d*o-n*e;d=e*q+d*r;e=j-d;v[h>>3]=i-e;v[m>>3]=i+e;d=j+d;v[g+8>>3]=l-d;v[a+24>>3]=l+d;x=c+ -1|0;while(1){c=a+32|0;g=c+(z<<4)|0;l=v[g>>3];i=v[g+8>>3];j=v[a+40>>3];h=c+(B<<4)|0;n=v[h>>3];d=v[b+16>>3];o=v[h+8>>3];m=k+ -16|0;e=v[m>>3];f=n*d+o*e;p=v[a+32>>3];u=c+y|0;q=v[u>>3];r=v[u+8>>3];s=d*q-e*r;t=f+s;v[h>>3]=p-t;v[a+32>>3]=p+t;f=s-f;v[u+8>>3]=i-f;v[g+8>>3]=f+i;i=d*o-n*e;d=e*q+d*r;e=i-d;v[u>>3]=l-e;v[g>>3]=l+e;d=i+d;v[h+8>>3]=j-d;v[a+40>>3]=j+d;g=c+A|0;l=v[g>>3];i=v[g+8>>3];j=v[a+56>>3];h=c+C|0;n=v[h>>3];d=v[b+24>>3];o=v[h+8>>3];e=v[k+ -24>>3];f=n*d+o*e;p=v[a+48>>3];k=c+D|0;q=v[k>>3];r=v[k+8>>3];s=d*q-e*r;t=f+s;v[h>>3]=p-t;v[a+48>>3]=p+t;f=s-f;v[k+8>>3]=i-f;v[g+8>>3]=f+i;i=d*o-n*e;d=e*q+d*r;e=i-d;v[k>>3]=l-e;v[g>>3]=l+e;d=i+d;v[h+8>>3]=j-d;v[a+56>>3]=j+d;b=b+16|0;k=m;a=c;x=x+ -1|0;if(x){continue}break}}function mj(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=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;l=Ca-16|0;Ca=l;kj(a,l+12|0,l+8|0);s=q[l+12>>2]>>f;q[l+12>>2]=s;v=w(q[l+8>>2],s);q[l+8>>2]=v;c=c+ -1|0;E=(c|0)>0?c:0;F=(d|0)>0?d:0;while(1){if((m|0)!=(F|0)){x=w(m,v);G=w(e,m);H=m>>>f|0;t=0;a:while(1){d=t;if((d|0)!=(E|0)){c=q[a+580>>2];g=w(q[a+564>>2],H);t=d+1|0;i=g+(t>>>f|0)|0;j=r[c+i|0];h=c;c=g+(d>>>f|0)|0;k=r[h+c|0];if(!((j|k)&14)){continue}h=c<<2;c=q[a+696>>2];if(!((q[h+c>>2]|q[c+(i<<2)>>2])&7)){c=q[a+680>>2];g=c+(w(s,t)+x<<2)|0;i=c+(w(d,s)+x<<2)|0;h=p[g+2>>1]+p[i+2>>1]|0;c=h>>31;i=p[i>>1]-p[g>>1]|0;g=i>>31;if(((c^c+h)+(g^g+i)|0)<2){continue}}c=0;y=k&14;z=j&14;I=(y|0)!=0&(z|0)!=0;i=d+G<<3;J=i|4;K=i|5;L=i|6;M=i|7;while(1){if((c|0)==8){continue a}j=w(c,e);g=(j+i|0)+b|0;n=r[g+8|0];A=(j+M|0)+b|0;k=r[A|0];d=n-k|0;h=d>>31;u=(j+L|0)+b|0;B=k-r[u|0]|0;C=B>>31;D=r[g+9|0]-n|0;n=D>>31;h=(h^d+h)-(((C^C+B)+(n^n+D)|0)+1>>>1|0)|0;h=(h|0)>0?h:0;d=(d|0)<0?0-h|0:h;b:{if(!d){break b}d=I?d:(d<<4)/9|0;if(y){o[A|0]=r[(k+(w(d,7)>>4)|0)+170608|0];o[u|0]=r[(r[u|0]+(w(d,5)>>4)|0)+170608|0];k=(j+K|0)+b|0;o[k|0]=r[(r[k|0]+(w(d,3)>>4)|0)+170608|0];j=(j+J|0)+b|0;o[j|0]=r[(r[j|0]+(d>>4)|0)+170608|0]}if(!z){break b}o[g+8|0]=r[(r[g+8|0]-(w(d,7)>>4)|0)+170608|0];o[g+9|0]=r[(r[g+9|0]-(w(d,5)>>4)|0)+170608|0];o[g+10|0]=r[(r[g+10|0]-(w(d,3)>>4)|0)+170608|0];o[g+11|0]=r[(r[g+11|0]-(d>>4)|0)+170608|0]}c=c+1|0;continue}}break}m=m+1|0;continue}break}Ca=l+16|0}function Fs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<1|1)<<e;c=c>>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+4>>1],g)|0)+w(s[a+4>>1],f)>>d;p[a+4>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+6>>1],g)|0)+w(s[a+6>>1],f)>>d;p[a+6>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+8>>1],g)|0)+w(s[a+8>>1],f)>>d;p[a+8>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+10>>1],g)|0)+w(s[a+10>>1],f)>>d;p[a+10>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+12>>1],g)|0)+w(s[a+12>>1],f)>>d;p[a+12>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+14>>1],g)|0)+w(s[a+14>>1],f)>>d;p[a+14>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+16>>1],g)|0)+w(s[a+16>>1],f)>>d;p[a+16>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+18>>1],g)|0)+w(s[a+18>>1],f)>>d;p[a+18>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+20>>1],g)|0)+w(s[a+20>>1],f)>>d;p[a+20>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+22>>1],g)|0)+w(s[a+22>>1],f)>>d;p[a+22>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+24>>1],g)|0)+w(s[a+24>>1],f)>>d;p[a+24>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+26>>1],g)|0)+w(s[a+26>>1],f)>>d;p[a+26>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+28>>1],g)|0)+w(s[a+28>>1],f)>>d;p[a+28>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+30>>1],g)|0)+w(s[a+30>>1],f)>>d;p[a+30>>1]=h>>>0<512?h:(h>>31^-1)&511;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function Ow(a,b){a=a|0;b=b|0;var 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,r=x(0),s=0,t=0,v=0,y=0;v=b+17856|0;l=q[a+6516>>2];f=l?480:512;o=f+ -2|0;i=f>>>2|0;k=f>>>1|0;p=q[b+74176>>2];m=b+13760|0;while(1){if(g>>>0<k>>>0){h=g<<2;c=h+m|0;d=q[c>>2];e=c;c=m+((g^-1)+f<<2)|0;u[e>>2]=-u[c>>2];q[c>>2]=d;c=m+(h|4)|0;r=u[c>>2];e=c;c=m+(o-g<<2)|0;q[e>>2]=q[c>>2];u[c>>2]=-r;g=g+2|0;continue}break}s=a+1024|0;d=b+13760|0;a:{if(l){c=q[a+5396>>2];n[q[c+652>>2]](c,s,d,1);break a}n[q[a+5164>>2]](a+5256|0,s,d)}j=l?122048:114368;c=0;while(1){if(c>>>0>=f>>>0){e=f<<1;l=f+k|0;m=f-i|0;o=w(f,3);t=o-i|0;g=b+17856|0;c=i;while(1){if(c>>>0>=k>>>0){l=e-i|0;c=0;g=b+17856|0;e=0;while(1){if((e|0)==(k|0)){h=b+17856|0;while(1){if((c|0)!=(i|0)){d=c+k|0;u[(d+i<<2)+p>>2]=x(x(u[((d<<2)+a|0)+1024>>2]*u[((c+f|0)-i<<2)+j>>2])-x(u[h+((c^-1)+k<<2)>>2]*u[(c+l<<2)+j>>2]))-x(u[h+(d+f<<2)>>2]*u[(c+t<<2)+j>>2]);c=c+1|0;continue}break}a=f<<2;be((a+b|0)+17856|0,v,f<<3);Va(v,s,a)}else{h=e+k|0;d=e^-1;u[(e+i<<2)+p>>2]=x(x(x(u[((e<<2)+a|0)+1024>>2]*u[(h-i<<2)+j>>2])-x(u[g+(d+f<<2)>>2]*u[(h+m<<2)+j>>2]))-x(u[g+(f+e<<2)>>2]*u[(h+l<<2)+j>>2]))+x(u[g+(d+o<<2)>>2]*u[(h+t<<2)+j>>2]);e=e+1|0;continue}break}}else{d=c-i<<2;y=d+p|0;h=c^-1;r=x(u[((h+k<<2)+a|0)+1024>>2]*u[d+j>>2]);d=c+k|0;u[y>>2]=x(x(r+x(u[g+(d<<2)>>2]*u[(c+m<<2)+j>>2]))-x(u[g+(h+l<<2)>>2]*u[((c+e|0)-i<<2)+j>>2]))-x(u[g+(d+e<<2)>>2]*u[(c+t<<2)+j>>2]);c=c+1|0;continue}break}}else{d=((c<<2)+a|0)+1024|0;u[d>>2]=-u[d>>2];c=c+2|0;continue}break}}function Mf(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=8){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=(s[a>>1]+(h>>>0<16384?h:(f>>31^-1)&16383)|0)+1>>>1;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=(s[a+2>>1]+(f>>>0<16384?f:(e>>31^-1)&16383)|0)+1>>>1;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=(s[a+4>>1]+(f>>>0<16384?f:(e>>31^-1)&16383)|0)+1>>>1;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=(s[a+6>>1]+(f>>>0<16384?f:(e>>31^-1)&16383)|0)+1>>>1;e=(s[b+14>>1]+((s[b+4>>1]+w(s[b+10>>1]+s[b+8>>1]|0,20)|0)+w(s[b+12>>1]+s[b+6>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+8>>1]=(s[a+8>>1]+(f>>>0<16384?f:(e>>31^-1)&16383)|0)+1>>>1;e=(s[b+16>>1]+((s[b+6>>1]+w(s[b+12>>1]+s[b+10>>1]|0,20)|0)+w(s[b+14>>1]+s[b+8>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+10>>1]=(s[a+10>>1]+(f>>>0<16384?f:(e>>31^-1)&16383)|0)+1>>>1;e=(s[b+18>>1]+((s[b+8>>1]+w(s[b+14>>1]+s[b+12>>1]|0,20)|0)+w(s[b+16>>1]+s[b+10>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+12>>1]=(s[a+12>>1]+(f>>>0<16384?f:(e>>31^-1)&16383)|0)+1>>>1;e=(s[b+20>>1]+((s[b+10>>1]+w(s[b+16>>1]+s[b+14>>1]|0,20)|0)+w(s[b+18>>1]+s[b+12>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+14>>1]=(s[a+14>>1]+(f>>>0<16384?f:(e>>31^-1)&16383)|0)+1>>>1;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function Uf(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=8){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=(s[a>>1]+(h>>>0<1024?h:(f>>31^-1)&1023)|0)+1>>>1;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=(s[a+2>>1]+(f>>>0<1024?f:(e>>31^-1)&1023)|0)+1>>>1;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=(s[a+4>>1]+(f>>>0<1024?f:(e>>31^-1)&1023)|0)+1>>>1;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=(s[a+6>>1]+(f>>>0<1024?f:(e>>31^-1)&1023)|0)+1>>>1;e=(s[b+14>>1]+((s[b+4>>1]+w(s[b+10>>1]+s[b+8>>1]|0,20)|0)+w(s[b+12>>1]+s[b+6>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+8>>1]=(s[a+8>>1]+(f>>>0<1024?f:(e>>31^-1)&1023)|0)+1>>>1;e=(s[b+16>>1]+((s[b+6>>1]+w(s[b+12>>1]+s[b+10>>1]|0,20)|0)+w(s[b+14>>1]+s[b+8>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+10>>1]=(s[a+10>>1]+(f>>>0<1024?f:(e>>31^-1)&1023)|0)+1>>>1;e=(s[b+18>>1]+((s[b+8>>1]+w(s[b+14>>1]+s[b+12>>1]|0,20)|0)+w(s[b+16>>1]+s[b+10>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+12>>1]=(s[a+12>>1]+(f>>>0<1024?f:(e>>31^-1)&1023)|0)+1>>>1;e=(s[b+20>>1]+((s[b+10>>1]+w(s[b+16>>1]+s[b+14>>1]|0,20)|0)+w(s[b+18>>1]+s[b+12>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+14>>1]=(s[a+14>>1]+(f>>>0<1024?f:(e>>31^-1)&1023)|0)+1>>>1;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function Qf(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=8){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=(s[a>>1]+(h>>>0<4096?h:(f>>31^-1)&4095)|0)+1>>>1;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=(s[a+2>>1]+(f>>>0<4096?f:(e>>31^-1)&4095)|0)+1>>>1;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=(s[a+4>>1]+(f>>>0<4096?f:(e>>31^-1)&4095)|0)+1>>>1;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=(s[a+6>>1]+(f>>>0<4096?f:(e>>31^-1)&4095)|0)+1>>>1;e=(s[b+14>>1]+((s[b+4>>1]+w(s[b+10>>1]+s[b+8>>1]|0,20)|0)+w(s[b+12>>1]+s[b+6>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+8>>1]=(s[a+8>>1]+(f>>>0<4096?f:(e>>31^-1)&4095)|0)+1>>>1;e=(s[b+16>>1]+((s[b+6>>1]+w(s[b+12>>1]+s[b+10>>1]|0,20)|0)+w(s[b+14>>1]+s[b+8>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+10>>1]=(s[a+10>>1]+(f>>>0<4096?f:(e>>31^-1)&4095)|0)+1>>>1;e=(s[b+18>>1]+((s[b+8>>1]+w(s[b+14>>1]+s[b+12>>1]|0,20)|0)+w(s[b+16>>1]+s[b+10>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+12>>1]=(s[a+12>>1]+(f>>>0<4096?f:(e>>31^-1)&4095)|0)+1>>>1;e=(s[b+20>>1]+((s[b+10>>1]+w(s[b+16>>1]+s[b+14>>1]|0,20)|0)+w(s[b+18>>1]+s[b+12>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+14>>1]=(s[a+14>>1]+(f>>>0<4096?f:(e>>31^-1)&4095)|0)+1>>>1;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function xf(a){var b=0,c=0,d=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{h(+a);d=e(1)|0;k=e(0)|0;d:{e:{b=d;d=b&2147483647;if(d>>>0>=1078159482){h(+a);d=e(1)|0;d=d&2147483647;if((d|0)==2146435072&e(0)>>>0>0|d>>>0>2146435072){break a}if((b|0)<0?1:(b|0)<=0?k>>>0>=0?0:1:0){return-1}if(!(a>709.782712893384)){break e}return a*8.98846567431158e+307}if(d>>>0<1071001155){break c}if(d>>>0>1072734897){break e}if((b|0)>0?1:(b|0)>=0?k>>>0<0?0:1:0){b=1;c=1.9082149292705877e-10;j=a+ -.6931471803691238;break d}b=-1;c=-1.9082149292705877e-10;j=a+.6931471803691238;break d}h(.5);b=e(1)|0;d=e(0)|0;h(+a);k=e(1)|0;e(0)|0;f(0,d|0);f(1,b&2147483647|k&-2147483648);c=a*1.4426950408889634+ +g();f:{if(y(c)<2147483648){b=~~c;break f}b=-2147483648}i=+(b|0);c=i*1.9082149292705877e-10;j=a+i*-.6931471803691238}a=j;a=a-c;c=j-a-c;break b}if(d>>>0<1016070144){break a}b=0}l=a*.5;i=a*l;j=i*(i*(i*(i*(i*-2.0109921818362437e-7+4008217827329362e-21)+ -793650757867488e-19)+.0015873015872548146)+ -.03333333333333313)+1;m=j;j=3-l*j;j=i*((m-j)/(6-a*j));if(!b){return a-(a*j-i)}c=a*(j-c)-c-i;g:{k=b+1|0;if(k>>>0>2){break g}h:{switch(k-1|0){default:return(a-c)*.5+ -.5;case 0:break g;case 1:break h}}if(!!(a<-.25)){return(c-(a+.5))*-2}a=a-c;return a+a+1}f(0,0);f(1,b+1023<<20);i=+g();if(b>>>0>=57){a=a-c+1;return((b|0)==1024?(a+a)*8.98846567431158e+307:a*i)+ -1}k=1023-b<<20;d=0;i:{if((b|0)<=19){a=a-c;f(0,d|0);f(1,k|0);c=1- +g();break i}f(0,d|0);f(1,k|0);c=a-(c+ +g());a=1}a=(c+a)*i}return a}function Yf(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=8){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=(s[a>>1]+(h>>>0<512?h:(f>>31^-1)&511)|0)+1>>>1;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=(s[a+2>>1]+(f>>>0<512?f:(e>>31^-1)&511)|0)+1>>>1;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=(s[a+4>>1]+(f>>>0<512?f:(e>>31^-1)&511)|0)+1>>>1;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=(s[a+6>>1]+(f>>>0<512?f:(e>>31^-1)&511)|0)+1>>>1;e=(s[b+14>>1]+((s[b+4>>1]+w(s[b+10>>1]+s[b+8>>1]|0,20)|0)+w(s[b+12>>1]+s[b+6>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+8>>1]=(s[a+8>>1]+(f>>>0<512?f:(e>>31^-1)&511)|0)+1>>>1;e=(s[b+16>>1]+((s[b+6>>1]+w(s[b+12>>1]+s[b+10>>1]|0,20)|0)+w(s[b+14>>1]+s[b+8>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+10>>1]=(s[a+10>>1]+(f>>>0<512?f:(e>>31^-1)&511)|0)+1>>>1;e=(s[b+18>>1]+((s[b+8>>1]+w(s[b+14>>1]+s[b+12>>1]|0,20)|0)+w(s[b+16>>1]+s[b+10>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+12>>1]=(s[a+12>>1]+(f>>>0<512?f:(e>>31^-1)&511)|0)+1>>>1;e=(s[b+20>>1]+((s[b+10>>1]+w(s[b+16>>1]+s[b+14>>1]|0,20)|0)+w(s[b+18>>1]+s[b+12>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+14>>1]=(s[a+14>>1]+(f>>>0<512?f:(e>>31^-1)&511)|0)+1>>>1;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function Cf(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;e=Ca-256|0;Ca=e;while(1){if((k|0)==8){b=0;while(1){if((b|0)!=8){a=(b<<2)+e|0;c=a- -64|0;l=c;j=q[a+32>>2];k=q[a>>2];d=j+k|0;g=q[a+96>>2];h=q[c>>2];f=g+h|0;c=d-f|0;q[l>>2]=c;d=d+f|0;q[a>>2]=d;g=h-g|0;k=k-j|0;j=g+k|0;q[a+32>>2]=j;k=k-g|0;q[a+96>>2]=k;f=q[a+224>>2];m=q[a+192>>2];h=f+m|0;i=q[a+160>>2];n=q[a+128>>2];l=i+n|0;g=h+l|0;q[a+128>>2]=g;h=l-h|0;q[a+192>>2]=h;m=m-f|0;i=n-i|0;f=m+i|0;q[a+160>>2]=f;l=a;a=i-m|0;q[l+224>>2]=a;i=k-a|0;m=i>>31;n=a+k|0;a=n>>31;l=c-h|0;k=l>>31;p=c+h|0;c=p>>31;s=d-g|0;h=s>>31;o=d+g|0;d=o>>31;t=j-f|0;g=t>>31;f=f+j|0;j=f>>31;v=((((((((m^i+m)+v|0)+(a^a+n)|0)+(k^k+l)|0)+(c^c+p)|0)+(h^h+s)|0)+(d^d+o)|0)+(g^g+t)|0)+(j^f+j)|0;b=b+1|0;continue}break}Ca=e+256|0}else{a=w(d,k);h=a+7|0;g=r[h+c|0];j=k<<5;i=a+4|0;i=r[i+c|0]-r[b+i|0]|0;f=a+5|0;m=r[f+c|0];f=r[b+f|0];n=i+(m-f|0)|0;l=a+6|0;l=r[l+c|0]-r[b+l|0]|0;h=r[b+h|0];p=l+(g-h|0)|0;s=n+p|0;u=a+2|0;u=r[u+c|0]-r[b+u|0]|0;o=a+3|0;t=r[o+c|0];o=r[b+o|0];x=u+(t-o|0)|0;y=r[a+c|0]-r[a+b|0]|0;a=a+1|0;z=r[a+c|0];a=r[a+b|0];A=y+(z-a|0)|0;B=x+A|0;q[j+e>>2]=s+B;q[(j|16)+e>>2]=B-s;g=l+(h-g|0)|0;h=i+(f-m|0)|0;f=g+h|0;m=u+(o-t|0)|0;a=(a-z|0)+y|0;i=m+a|0;q[(j|4)+e>>2]=f+i;q[(j|20)+e>>2]=i-f;f=n-p|0;i=A-x|0;q[(j|8)+e>>2]=f+i;q[(j|24)+e>>2]=i-f;g=h-g|0;a=a-m|0;q[(j|12)+e>>2]=g+a;q[(j|28)+e>>2]=a-g;k=k+1|0;continue}break}return v|0}function st(a,b,c,d,e,f){a=a|0;b=b|0;c=c|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,p=0,q=0;i=8-f|0;g=8-e|0;h=w(i,g);g=w(f,g);i=w(e,i);a:{f=w(e,f);if(f){e=0;k=(d|0)>0?d:0;l=c+4|0;n=c+3|0;p=c+2|0;q=c+1|0;while(1){if((e|0)==(k|0)){break a}d=b+c|0;j=b+q|0;o[a|0]=(r[a|0]+((((w(r[b|0],h)+w(i,r[b+1|0])|0)+w(g,r[d|0])|0)+w(f,r[j|0])|0)+32>>>6|0)|0)+1>>>1;m=(w(r[b+1|0],h)+w(i,r[b+2|0])|0)+w(g,r[j|0])|0;j=b+p|0;o[a+1|0]=(r[a+1|0]+((m+w(f,r[j|0])|0)+32>>>6|0)|0)+1>>>1;m=(w(r[b+2|0],h)+w(i,r[b+3|0])|0)+w(g,r[j|0])|0;j=b+n|0;o[a+2|0]=(r[a+2|0]+((m+w(f,r[j|0])|0)+32>>>6|0)|0)+1>>>1;o[a+3|0]=(r[a+3|0]+((((w(r[b+3|0],h)+w(i,r[b+4|0])|0)+w(g,r[j|0])|0)+w(f,r[b+l|0])|0)+32>>>6|0)|0)+1>>>1;e=e+1|0;a=a+c|0;b=d;continue}}f=g+i|0;if(!f){e=0;d=(d|0)>0?d:0;while(1){if((d|0)==(e|0)){break a}o[a|0]=(r[a|0]+(w(r[b|0],h)+32>>>6|0)|0)+1>>>1;o[a+1|0]=(r[a+1|0]+(w(r[b+1|0],h)+32>>>6|0)|0)+1>>>1;o[a+2|0]=(r[a+2|0]+(w(r[b+2|0],h)+32>>>6|0)|0)+1>>>1;o[a+3|0]=(r[a+3|0]+(w(r[b+3|0],h)+32>>>6|0)|0)+1>>>1;e=e+1|0;b=b+c|0;a=a+c|0;continue}}g=g?c:1;i=g+3|0;k=g+2|0;l=g+1|0;e=0;d=(d|0)>0?d:0;while(1){if((d|0)==(e|0)){break a}o[a|0]=(r[a|0]+((w(r[b|0],h)+w(f,r[b+g|0])|0)+32>>>6|0)|0)+1>>>1;o[a+1|0]=(r[a+1|0]+((w(r[b+1|0],h)+w(f,r[b+l|0])|0)+32>>>6|0)|0)+1>>>1;o[a+2|0]=(r[a+2|0]+((w(r[b+2|0],h)+w(f,r[b+k|0])|0)+32>>>6|0)|0)+1>>>1;o[a+3|0]=(r[a+3|0]+((w(r[b+3|0],h)+w(f,r[b+i|0])|0)+32>>>6|0)|0)+1>>>1;e=e+1|0;b=b+c|0;a=a+c|0;continue}}}function $f(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=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,N=0,O=0;y=w(c,7);z=w(c,6);A=w(c,5);B=c<<2;C=w(c,3);D=c<<1;E=w(d,10);F=w(d,9);G=d<<3;H=w(d,7);I=w(d,6);J=w(d,5);K=d<<2;L=w(d,3);M=0-d|0;t=d<<1;N=0-t|0;while(1){if((u|0)!=8){O=r[b+E|0];v=r[b+F|0];s=r[b+G|0];q=r[b+H|0];l=r[b+I|0];h=r[b+J|0];e=r[b+K|0];f=r[b+L|0];x=f+16|0;j=r[b+d|0];k=r[b|0];i=r[b+t|0];n=r[b+M|0];g=((x+r[b+N|0]|0)+w(j+k|0,20)|0)+w(i+n|0,-5)|0;m=g>>5;o[a|0]=(r[a|0]+((m>>>0>255?g>>31^-1:m)&255)|0)+1>>>1;g=n;n=e+16|0;g=((g+n|0)+w(j+i|0,20)|0)+w(f+k|0,-5)|0;m=g>>5;p=a+c|0;o[p|0]=(r[p|0]+((m>>>0>255?g>>31^-1:m)&255)|0)+1>>>1;m=h+16|0;g=((m+k|0)+w(f+i|0,20)|0)+w(e+j|0,-5)|0;k=g>>5;p=a+D|0;o[p|0]=(r[p|0]+((k>>>0>255?g>>31^-1:k)&255)|0)+1>>>1;k=(((l+j|0)+w(e+f|0,20)|0)+w(h+i|0,-5)|0)+16|0;j=k>>5;g=a+C|0;o[g|0]=(r[g|0]+((j>>>0>255?k>>31^-1:j)&255)|0)+1>>>1;i=(((i+q|0)+w(e+h|0,20)|0)+w(f+l|0,-5)|0)+16|0;f=i>>5;j=a+B|0;o[j|0]=(r[j|0]+((f>>>0>255?i>>31^-1:f)&255)|0)+1>>>1;f=((s+x|0)+w(h+l|0,20)|0)+w(e+q|0,-5)|0;e=f>>5;i=a+A|0;o[i|0]=(r[i|0]+((e>>>0>255?f>>31^-1:e)&255)|0)+1>>>1;e=((n+v|0)+w(l+q|0,20)|0)+w(h+s|0,-5)|0;h=e>>5;f=a+z|0;o[f|0]=(r[f|0]+((h>>>0>255?e>>31^-1:h)&255)|0)+1>>>1;h=((m+O|0)+w(q+s|0,20)|0)+w(l+v|0,-5)|0;l=h>>5;e=a+y|0;o[e|0]=(r[e|0]+((l>>>0>255?h>>31^-1:l)&255)|0)+1>>>1;u=u+1|0;b=b+1|0;a=a+1|0;continue}break}}function Wj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Ca-96|0;Ca=d;e=-1414549496;f=Fi(a,b,0,0,0,d+92|0);a:{if(!f){break a}h=q[d+92>>2];if(!h){break a}if(!c){e=-28;g=q[f+12>>2];if(g>>>0>18|!(1<<g&522272)){break a}}e=-28;g=q[f+40>>2];if(g&128){break a}if(g&131072){q[d+68>>2]=q[f+4>>2];q[d+64>>2]=b;Ta(a,24,3246,d- -64|0);h=q[d+92>>2]}b:{c:{d:{g=q[f+12>>2];e:{if(g>>>0>18){break e}b=q[f+8>>2]+h|0;f:{switch(g-5|0){case 13:e=NA(a,f,c,b);break a;case 0:e=fn(c,b);break a;case 2:e=cn(c,b);break a;default:e=EA(a,h,f,c,b);break a;case 6:e=_m(a,c,b);break a;case 9:e=Wm(a,c,d+80|0);if((e|0)<0){break a}c=a;a=q[d+80>>2];e=Oe(c,f,b,1,q[d+84>>2],a,a>>31);break a;case 7:e=Jm(a,f,c,b,196,96,38482);break a;case 8:e=Jm(a,f,c,b,12,97,39233);break a;case 10:q[d+80>>2]=0;q[d+84>>2]=0;if(c){e=Ry(d+80|0,c);if((e|0)<0){break b}k=q[d+84>>2];i=q[d+80>>2]}l=v[f+24>>3];j=+(i>>>0)+4294967296*+(k|0);m=v[f+32>>3];if(!(m<j^1?!(l>j):0)){b=q[f>>2];v[d+40>>3]=m/1e6;v[d+32>>3]=l/1e6;q[d+24>>2]=b;v[d+16>>3]=j/1e6;Ta(a,16,7392,d+16|0);e=-68;break a}q[b>>2]=i;q[b+4>>2]=k;e=0;break a;case 11:e=Um(a,c,b);break a;case 3:break c;case 5:break e;case 12:break f}}if(c){if(Sb(c,8752)){break d}}q[b>>2]=0;q[b+4>>2]=0}Ta(a,16,11727,0);break a}e=0;f=$Q(c);h=Da;i=h;if(!(f|h)){q[d+48>>2]=c;Ta(a,16,10610,d+48|0);e=-28}q[b>>2]=f;q[b+4>>2]=i;break a}e=Sm(c,b);break a}q[d>>2]=c;Ta(a,16,5887,d)}Ca=d+96|0;return e}function pJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;c=c-((e&2147483646)<<1)|0;h=e>>1<<1;e=b;while(1){if((f|0)!=9){l=c+ -2|0;p[e>>1]=(s[c+6>>1]+((s[c+ -4>>1]+w(s[c+2>>1]+s[c>>1]|0,20)|0)+w(s[c+4>>1]+s[l>>1]|0,-5)|0)|0)+ -10230;p[e+2>>1]=(s[c+8>>1]+((s[l>>1]+w(s[c+4>>1]+s[c+2>>1]|0,20)|0)+w(s[c+6>>1]+s[c>>1]|0,-5)|0)|0)+ -10230;p[e+4>>1]=(s[c+10>>1]+((s[c>>1]+w(s[c+6>>1]+s[c+4>>1]|0,20)|0)+w(s[c+8>>1]+s[c+2>>1]|0,-5)|0)|0)+ -10230;p[e+6>>1]=(s[c+12>>1]+((s[c+2>>1]+w(s[c+8>>1]+s[c+6>>1]|0,20)|0)+w(s[c+10>>1]+s[c+4>>1]|0,-5)|0)|0)+ -10230;f=f+1|0;e=e+16|0;c=c+h|0;continue}break}c=b+32|0;b=0;l=(d&-2)<<1;n=d>>1;r=w(n,3)<<1;while(1){if((b|0)!=4){t=p[c+96>>1];m=p[c+80>>1];h=p[c+64>>1];d=p[c+48>>1]+10230|0;o=p[c+16>>1];f=o+10230|0;i=p[c>>1];g=i+10230|0;j=p[c+ -16>>1];e=p[c+32>>1]+10230|0;k=(((d+p[c+ -32>>1]|0)+w(f+g|0,20)|0)+w(j+e|0,-5)|0)+ -40408|0;q=k>>10;p[a>>1]=(s[a>>1]+(q>>>0<1024?q:(k>>31^-1)&1023)|0)+1>>>1;k=(n<<1)+a|0;h=h+10230|0;g=(((h+j|0)+w(e+f|0,20)|0)+w(d+g|0,-5)|0)+10742|0;j=g>>10;p[k>>1]=(s[k>>1]+(j>>>0<1024?j:(g>>31^-1)&1023)|0)+1>>>1;g=a+l|0;m=m+10230|0;f=(((m+i|0)+w(d+e|0,20)|0)+w(f+h|0,-5)|0)+10742|0;i=f>>10;p[g>>1]=(s[g>>1]+(i>>>0<1024?i:(f>>31^-1)&1023)|0)+1>>>1;f=a+r|0;d=(((t+o|0)+w(d+h|0,20)|0)+w(e+m|0,-5)|0)+20972|0;e=d>>10;p[f>>1]=(s[f>>1]+(e>>>0<1024?e:(d>>31^-1)&1023)|0)+1>>>1;b=b+1|0;c=c+2|0;a=a+2|0;continue}break}}function hq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ca-32|0;Ca=b;c=Z(1804)|0;q[b+8>>2]=q[a+152>>2];J($(c|0,1,1820,b+8|0)|0);J(c|0);q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;c=a+124|0;Fj(c);Mx(c);d=q[a+128>>2];f=q[a+132>>2];if((d|0)!=(f|0)){f=(((f-d|0)+ -4>>>2^-1)<<2)+f|0;q[a+132>>2]=f}a:{h=q[a+124>>2];g=f-d|0;e=g>>2;c=0;b:{if(q[a+136>>2]-h>>2>>>0<=e>>>0){break b}if(g){if(e>>>0>=1073741824){break a}c=rb(g)}else{c=0}g=c+(e<<2)|0;if((d|0)!=(f|0)){e=c;while(1){q[e>>2]=q[d>>2];e=e+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}h=q[a+124>>2];e=q[a+132>>2]-q[a+128>>2]>>2}q[a+136>>2]=g;q[a+128>>2]=c;q[a+124>>2]=c;q[a+132>>2]=c+(e<<2);if(!h){c=0;break b}Ya(h);i=q[b+24>>2];c=q[b+28>>2]}q[a+124>>2]=q[b+8>>2];q[a+128>>2]=q[b+12>>2];q[a+132>>2]=q[b+16>>2];q[a+136>>2]=q[b+20>>2];q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[a+144>>2]=c;q[a+140>>2]=i;q[b+24>>2]=0;q[b+28>>2]=0;Fj(b+8|0);d=q[b+12>>2];c=q[b+16>>2];c:{if((d|0)==(c|0)){break c}while(1){Ya(q[d>>2]);d=d+4|0;if((c|0)!=(d|0)){continue}break}c=q[b+16>>2];e=q[b+12>>2];if((c|0)==(e|0)){break c}q[b+16>>2]=c+(((c-e|0)+ -4>>>2^-1)<<2)}c=q[b+8>>2];if(c){Ya(c)}Ej(a+52|0);gk(q[a+32>>2]);hk(a+36|0);p[a+156>>1]=257;q[a+152>>2]=0;q[a+164>>2]=0;o[a+148|0]=0;d:{if(o[a+23|0]<=-1){o[q[a+12>>2]]=0;q[a+16>>2]=0;break d}o[a+23|0]=0;o[a+12|0]=0}o[a+8|0]=0;Ca=b+32|0;return}oe(1504);F()}function _u(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-48|0;Ca=c;e=q[a+28>>2];a:{if(q[e+36>>2]){break a}b=q[q[a+12>>2]+120>>2];b=b?b:3928;q[c+44>>2]=b;while(1){if(!r[b|0]){b=0;break a}d=ch(c+44|0,6121);q[c+40>>2]=d;b=-48;b:{if(!d){break b}g=ur(d,c+36|0);if(!g){Wa(c+40|0);break b}h=jv(g);if(!h){q[c>>2]=g;Ta(a,16,9610,c);Wa(c+40|0);b=-558323010;break b}d=q[e+32>>2];f=q[e+36>>2]+1|0;if(536870911>f>>>0){d=nd(d,f<<2)}else{d=0}if(!d){Wa(c+40|0);break b}q[e+32>>2]=d;b=gv(h,d+(q[e+36>>2]<<2)|0);if((b|0)<=-1){Wa(c+40|0);break b}d=q[e+36>>2];q[e+36>>2]=d+1;f=q[e+32>>2]+(d<<2)|0;b=q[f>>2];c:{if(!d){q[b+24>>2]=1;q[b+28>>2]=9e4;b=IB(q[q[(q[e+32>>2]+(q[e+36>>2]<<2)|0)+ -4>>2]+16>>2],a);break c}d=q[f+ -4>>2];f=q[d+36>>2];q[b+24>>2]=q[d+32>>2];q[b+28>>2]=f;b=q[e+32>>2]+(q[e+36>>2]<<2)|0;b=Fn(q[q[b+ -4>>2]+16>>2],q[q[b+ -8>>2]+20>>2])}if((b|0)<=-1){Wa(c+40|0);break b}d:{if(!q[c+36>>2]|!q[h+8>>2]){break d}b=uf(q[q[(q[e+32>>2]+(q[e+36>>2]<<2)|0)+ -4>>2]+12>>2],0);q[c+24>>2]=0;q[c+28>>2]=0;if(b){q[c+24>>2]=q[b>>2]}d=Zy(q[q[(q[e+32>>2]+(q[e+36>>2]<<2)|0)+ -4>>2]+12>>2],q[c+36>>2],c+24|0);if((d|0)>=0){break d}b=-48;if((d|0)!=-48){q[c+16>>2]=g;Ta(a,16,11989,c+16|0);b=-558323010}Wa(c+40|0);break b}Wa(c+40|0);b=fv(q[(q[e+32>>2]+(q[e+36>>2]<<2)|0)+ -4>>2]);if((b|0)<0){break b}b=q[c+44>>2];if(!r[b|0]){continue}b=b+1|0;q[c+44>>2]=b;continue}break}oj(a)}Ca=c+48|0;return b}function so(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ca-48|0;Ca=d;c=q[a>>2];a:{b:{if(!q[c+248>>2]){e=q[b>>2];if(!q[e+248>>2]){break b}if((e|0)!=q[b+4>>2]){break a}q[a+4>>2]=c;c:{d:{g=KB(a+4|0,b+4|0);if((g|0)<0){break d}i=a,j=Jb(q[b+20>>2]),q[i+20>>2]=j;c=Jb(q[b+44>>2]);q[a+44>>2]=c;g=-48;if(!c|!q[a+20>>2]){break d}q[a+24>>2]=q[b+24>>2];q[a+48>>2]=q[b+48>>2];c=0;while(1){if((c|0)!=2){f=c<<2;e=f+a|0;f=b+f|0;i=e+28|0,j=Jb(q[f+28>>2]),q[i>>2]=j;h=Jb(q[f+60>>2]);q[e+60>>2]=h;if(!h|!q[e+28>>2]){break d}q[e+36>>2]=q[f+36>>2];q[e+68>>2]=q[f+68>>2];c=c+1|0;continue}break}if(q[b+56>>2]){c=Jb(q[b+52>>2]);q[a+52>>2]=c;if(!c){break d}q[a+56>>2]=q[c+4>>2]}c=0;while(1){if((c|0)!=2){e=c<<2;q[(e+a|0)+76>>2]=q[(b+e|0)+76>>2];c=c+1|0;continue}break}Va(a+104|0,b+104|0,512);c=q[b+628>>2];q[a+624>>2]=q[b+624>>2];q[a+628>>2]=c;c=q[b+620>>2];q[a+616>>2]=q[b+616>>2];q[a+620>>2]=c;q[a+84>>2]=q[b+84>>2];q[a+88>>2]=q[b+88>>2];q[a+92>>2]=q[b+92>>2];q[a+100>>2]=q[b+100>>2];q[a+632>>2]=q[b+632>>2];q[a+636>>2]=q[b+636>>2];q[a+640>>2]=q[b+640>>2];q[a+644>>2]=q[b+644>>2];q[a+648>>2]=q[b+648>>2];q[a+652>>2]=q[b+652>>2];g=0;break c}Dc(a)}Ca=d+48|0;return g}q[d+40>>2]=69;q[d+36>>2]=8010;q[d+32>>2]=6424;Ta(0,0,4256,d+32|0);I();F()}q[d+8>>2]=70;q[d+4>>2]=8010;q[d>>2]=10035;Ta(0,0,4256,d);I();F()}q[d+24>>2]=71;q[d+20>>2]=8010;q[d+16>>2]=11162;Ta(0,0,4256,d+16|0);I();F()}function BC(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=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;i=r[b+1|0]-r[c+1|0]|0;a=r[b|0]-r[c|0]|0;w=i-a|0;m=w>>31;j=r[b+2|0]-r[c+2|0]|0;x=j-i|0;i=x>>31;f=r[b+3|0]-r[c+3|0]|0;y=f-j|0;j=y>>31;g=r[b+4|0]-r[c+4|0]|0;z=g-f|0;f=z>>31;h=r[b+5|0]-r[c+5|0]|0;A=h-g|0;g=A>>31;k=r[b+6|0]-r[c+6|0]|0;B=k-h|0;h=B>>31;n=r[b+7|0]-r[c+7|0]|0;C=n-k|0;k=C>>31;o=r[b+8|0]-r[c+8|0]|0;D=o-n|0;n=D>>31;l=r[b+9|0]-r[c+9|0]|0;E=l-o|0;o=E>>31;p=r[b+10|0]-r[c+10|0]|0;F=p-l|0;l=F>>31;q=r[b+11|0]-r[c+11|0]|0;G=q-p|0;p=G>>31;s=r[b+12|0]-r[c+12|0]|0;H=s-q|0;q=H>>31;t=r[b+13|0]-r[c+13|0]|0;I=t-s|0;s=I>>31;u=r[b+14|0]-r[c+14|0]|0;J=u-t|0;t=J>>31;K=(r[b+15|0]-r[c+15|0]|0)-u|0;u=K>>31;v=a;a=a>>31;h=(((((((((((((((m^m+w)+(v+a^a)|0)+(i^i+x)|0)+(j^j+y)|0)+(f^f+z)|0)+(g^g+A)|0)+(h^h+B)|0)+(k^k+C)|0)+(n^n+D)|0)+(o^o+E)|0)+(l^l+F)|0)+(p^p+G)|0)+(q^q+H)|0)+(s^s+I)|0)+(t^t+J)|0)+(u^u+K)|0;n=(e|0)>1?e:1;o=d^-1;k=1;while(1){if((k|0)!=(n|0)){a=b+d|0;i=r[a|0];m=c+d|0;j=r[m|0];f=r[c|0]-r[b|0]+(i-j)|0;e=f>>31;h=(e^e+f)+h|0;e=1;while(1){if((e|0)!=16){f=j;g=i;i=r[a+e|0];j=r[e+m|0];l=r[b+e|0]-r[c+e|0]|0;f=g-f|0;g=f;v=f+l|0;f=e+o|0;g=(i-j|0)-ob(l,g,(v-r[f+a|0]|0)+r[f+m|0]|0)|0;f=g>>31;h=(f^f+g)+h|0;e=e+1|0;continue}break}k=k+1|0;c=m;b=a;continue}break}return h|0}function Dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ca-16|0;Ca=f;c=q[a+20>>2];e=c;d=q[b+4>>2];if(o[d+11|0]<=-1){d=q[d>>2]}q[e+24>>2]=q[b+8>>2]+d;q[c+28>>2]=q[b+12>>2];a:{if((Nl(q[a+12>>2],c)|0)<0){break a}j=a+24|0;while(1){i=Ll(q[a+12>>2],q[a+16>>2]);if((i|0)==-541478725|(i|0)==-6){break a}b:{c:{d=q[a+36>>2];b=q[a+16>>2];e=q[b+68>>2];if((d|0)!=(e|0)){b=q[b+72>>2];break c}b=q[b+72>>2];c=q[a+40>>2];if((b|0)!=(c|0)){break c}e=q[a+44>>2];break b}Pt(j,e,b);d=q[a+36>>2];c=q[a+40>>2];b=w(d,c);e=Nb(w(b,3)>>1);q[a+44>>2]=e;g=b+e|0;q[a+48>>2]=g;q[a+52>>2]=g+(b>>2)}b=0;d:{if(!c){break d}while(1){c=q[a+16>>2];c=Va(e,q[c>>2]+w(q[c+32>>2],b)|0,d);d=q[a+36>>2];e=c+d|0;b=b+1|0;c=q[a+40>>2];if(b>>>0<c>>>0){continue}break}e=c>>>1|0;if(!e){break d}b=d>>>1|0;g=w(b,e);d=0;h=q[a+48>>2];c=h;while(1){k=c;c=q[a+16>>2];c=Va(k,q[c+4>>2]+w(q[c+36>>2],d)|0,b)+b|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}c=g+h|0;d=0;while(1){h=c;c=q[a+16>>2];c=Va(h,q[c+8>>2]+w(q[c+40>>2],d)|0,b)+b|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(!r[a+60|0]){Kt(q[a+44>>2],q[a+48>>2],q[a+52>>2],q[a+32>>2],q[a+36>>2],q[a+40>>2])}b=q[q[a+28>>2]>>2];e:{if(o[216616]&1){break e}if(!Mc(216616)){break e}l=216612,m=M(3,2760)|0,q[l>>2]=m;Lc(216616)}d=q[54153];q[f>>2]=q[a+64>>2];q[f+8>>2]=q[a+68>>2];O(d|0,b|0,2752,f|0);if((i|0)>-1){continue}break}}Ca=f+16|0}function PD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Ca-16|0;Ca=h;f=q[c+1164>>2];while(1){if((e|0)!=32){a:{if(q[f+20>>2]?f:0){break a}i=q[(e<<2)+c>>2];if(!i){break a}f=q[i+4>>2]}e=e+1|0;continue}break}b:{if(!f){Ta(d,16,21746,0);c=-1397768184;break b}if(!(q[f+1672>>2]?0:!q[f+1668>>2])){m=a,n=td(b,q[f+1692>>2]),q[m+16>>2]=n;m=a,n=td(b,q[f+1696>>2]),q[m+12>>2]=n}if(q[f+1676>>2]){e=Ua(b,4);q[a+8>>2]=0;q[a+4>>2]=e;c=-1094995529;if(e>>>0>8){break b}q[a+92>>2]=0;i=r[e+169288|0];e=0;while(1){if((e|0)!=(i|0)){c:{if(!Ua(b,1)){break c}c=q[a+92>>2];q[a+92>>2]=c+1;g=Ua(b,2);q[a+8>>2]=q[a+8>>2]|1<<g;g=q[b+8>>2]+1|0;j=q[b+16>>2];q[b+8>>2]=j>>>0>g>>>0?g:j;g=Ua(b,5);j=Ua(b,1);k=q[b+8>>2]+1|0;l=q[b+16>>2];q[b+8>>2]=l>>>0>k>>>0?k:l;if(!(!Ua(b,1)|g+ -2>>>0>4)){q[(w(c,24)+a|0)+40>>2]=1}c=w(c,24)+a|0;m=c,n=Ua(b,8),q[m+24>>2]=n;d:{if(j){q[c+20>>2]=1;m=c,n=Ua(b,6),q[m+28>>2]=n;m=c,n=Ua(b,6),q[m+32>>2]=n;m=c,n=Ua(b,5),q[m+36>>2]=n;break d}q[c+20>>2]=0;q[c+36>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;if(!Ua(b,1)){break d}m=c,n=Ua(b,6),q[m+28>>2]=n;if(!Ua(b,1)){break d}m=c,n=Ua(b,6),q[m+32>>2]=n;if(!Ua(b,1)){break d}m=c,n=Ua(b,5),q[m+36>>2]=n}c=q[f+1680>>2];if((c|0)<1){break c}c=c+q[b+8>>2]|0;g=q[b+16>>2];q[b+8>>2]=g>>>0>c>>>0?c:g}e=e+1|0;continue}break}b=q[a+8>>2];q[h+4>>2]=q[a+4>>2];q[h>>2]=b;Ta(d,48,22405,h)}q[a>>2]=1;c=0}Ca=h+16|0;return c}function VC(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=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;M=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(M|0)){a=c+d|0;f=r[b|0]-((r[c|0]+r[a|0]|0)+1>>>1|0)|0;g=f>>31;h=r[b+1|0]-((r[c+1|0]+r[a+1|0]|0)+1>>>1|0)|0;i=h>>31;j=r[b+2|0]-((r[c+2|0]+r[a+2|0]|0)+1>>>1|0)|0;k=j>>31;l=r[b+3|0]-((r[c+3|0]+r[a+3|0]|0)+1>>>1|0)|0;m=l>>31;n=r[b+4|0]-((r[c+4|0]+r[a+4|0]|0)+1>>>1|0)|0;o=n>>31;p=r[b+5|0]-((r[c+5|0]+r[a+5|0]|0)+1>>>1|0)|0;q=p>>31;s=r[b+6|0]-((r[c+6|0]+r[a+6|0]|0)+1>>>1|0)|0;t=s>>31;u=r[b+7|0]-((r[c+7|0]+r[a+7|0]|0)+1>>>1|0)|0;v=u>>31;w=r[b+8|0]-((r[c+8|0]+r[a+8|0]|0)+1>>>1|0)|0;x=w>>31;y=r[b+9|0]-((r[c+9|0]+r[a+9|0]|0)+1>>>1|0)|0;z=y>>31;A=r[b+10|0]-((r[c+10|0]+r[a+10|0]|0)+1>>>1|0)|0;B=A>>31;C=r[b+11|0]-((r[c+11|0]+r[a+11|0]|0)+1>>>1|0)|0;D=C>>31;E=r[b+12|0]-((r[c+12|0]+r[a+12|0]|0)+1>>>1|0)|0;F=E>>31;G=r[b+13|0]-((r[c+13|0]+r[a+13|0]|0)+1>>>1|0)|0;H=G>>31;I=r[b+14|0]-((r[c+14|0]+r[a+14|0]|0)+1>>>1|0)|0;J=I>>31;K=r[b+15|0]-((r[c+15|0]+r[a+15|0]|0)+1>>>1|0)|0;c=K>>31;L=((((((((((((((((g^g+f)+L|0)+(i^i+h)|0)+(k^k+j)|0)+(m^m+l)|0)+(o^o+n)|0)+(q^q+p)|0)+(t^t+s)|0)+(v^v+u)|0)+(x^x+w)|0)+(z^z+y)|0)+(B^B+A)|0)+(D^D+C)|0)+(F^F+E)|0)+(H^H+G)|0)+(J^J+I)|0)+(c^c+K)|0;e=e+1|0;b=b+d|0;c=a;continue}break}return L|0}function ok(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;while(1){if((d|0)!=2){e=(d<<2)+b|0;q[e+904>>2]=0;q[e+896>>2]=0;d=d+1|0;continue}break}a:{b:{if((c|0)<=-1){e=q[a+24312>>2];d=e+84|0;g=e;e=q[a+26388>>2];i=q[((e|0)==3?d:(g+(e<<2)|0)+72|0)>>2];d=q[b+23408>>2];e=0;f=q[b+23404>>2];if((f|0)!=1){break b}c:{if((d|0)==1){d=1;if(!q[a+26384>>2]){break c}}f=1;break b}f=1;a=q[b+25364>>2];h=q[b+23444>>2];g=a+h|0;a=(a>>31)+(h>>31)|0;a=g>>>0<h>>>0?a+1|0:a;h=g;g=i;if((h|0)!=g<<1|(g>>31<<1|g>>>31)!=(a|0)){break b}q[b+880>>2]=0;q[b+884>>2]=0;break a}e=16;f=(q[b+23404>>2]<<1)+16|0;d=(q[b+23408>>2]<<1)+16|0;i=q[(q[a+24312>>2]+(c<<2)|0)+76>>2]}q[b+880>>2]=2;q[b+884>>2]=2;q[b+888>>2]=5;q[b+892>>2]=5;g=(f|0)>(e|0)?f:e;h=(d|0)>(e|0)?d:e;k=(c|0)>-1;l=c<<2;c=e;while(1){if((c|0)==(g|0)){break a}d=w(c,40)+b|0;j=q[d+23444>>2];a=i-j|0;m=(a+128>>>0>255?a>>31^127:a)<<24>>24;n=d+23452|0;d=e;while(1){if((d|0)!=(h|0)){f=32;d:{if(q[q[n>>2]+100>>2]){break d}a=w(d,40)+b|0;if(q[q[a+25372>>2]+100>>2]){break d}a=q[a+25364>>2]-j|0;a=a+128>>>0>255?a>>31^127:a;if(!(a&255)){break d}a=a<<24>>24;f=a>>31;a=w((((f^a+f)>>>1|0)+16384|0)/(a|0)|0,m);f=a+16416>>>0<49408?64-(a+32>>8)|0:32}e:{if(!k){a=(w(c,384)+b|0)+(d<<3)|0;q[a+3216>>2]=f;q[a+3220>>2]=f;break e}q[(((w(c,384)+b|0)+(d<<3)|0)+l|0)+3216>>2]=f}d=d+1|0;continue}break}c=c+1|0;continue}}}function lD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0,o=0,p=0,r=0,t=x(0),v=0,y=x(0),z=x(0),A=0,B=0,C=0,D=0,E=0;o=Ca-128|0;Ca=o;k=q[a+24>>2];l=1<<k;p=(l|0)>0?l:0;r=a+128|0;A=a+24|0;e=q[a+8>>2];B=w(e,5);m=w(e,3);while(1){if((i|0)!=(p|0)){C=w(i,15);D=q[a+96>>2];E=q[a+16>>2];g=0;while(1){if((g|0)!=15){f=q[(g+C<<2)+E>>2];h=f^-1;j=u[(e+f<<2)+c>>2];v=(f<<2&-8)+D|0;y=u[v+4>>2];z=u[v>>2];a:{if((f|0)<(e|0)){t=x(-x(u[(f+m<<2)+c>>2]+u[(h+m<<2)+c>>2]));j=x(u[(e+h<<2)+c>>2]-j);break a}t=x(u[(f-e<<2)+c>>2]-u[(h+m<<2)+c>>2]);j=x(-x(j+u[(h+B<<2)+c>>2]))}f=(g<<3)+o|0;u[f>>2]=x(y*j)+x(z*t);u[f+4>>2]=x(z*j)-x(y*t);g=g+1|0;continue}break}n[q[a+640>>2]](q[a+92>>2]+(s[q[a+32>>2]+(i<<1)>>1]<<3)|0,o,r,l);i=i+1|0;continue}break}c=e>>1;g=0;while(1){if((g|0)==15){g=0;m=(c|0)>0?c:0;while(1){if((g|0)!=(m|0)){e=q[a+20>>2];i=c+(g^-1)|0;l=q[e+(i<<2)>>2];k=w(d,i);p=q[a+92>>2];h=c+g|0;e=p+(q[e+(h<<2)>>2]<<3)|0;r=q[a+96>>2];f=r+(h<<3)|0;u[((k<<1)+d<<2)+b>>2]=x(u[e>>2]*u[f+4>>2])-x(u[e+4>>2]*u[f>>2]);h=w(d,h);u[(h<<3)+b>>2]=x(u[e>>2]*u[f>>2])+x(u[e+4>>2]*u[f+4>>2]);e=p+(l<<3)|0;f=r+(i<<3)|0;u[((h<<1)+d<<2)+b>>2]=x(u[e>>2]*u[f+4>>2])-x(u[e+4>>2]*u[f>>2]);u[(k<<3)+b>>2]=x(u[e>>2]*u[f>>2])+x(u[e+4>>2]*u[f+4>>2]);g=g+1|0;continue}break}Ca=o+128|0}else{n[q[a+60>>2]](A,q[a+92>>2]+(g<<k<<3)|0);g=g+1|0;continue}break}}function kf(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;p=e;m=f;s=d;k=d>>31;i=d+k|0;n=d>>31;r=c;j=n+c|0;if(j>>>0<c>>>0){i=i+1|0}t=j^n;k=i^k;x=k;u=t;l=k;k=f>>31;j=k+f|0;i=f>>31;o=i+e|0;if(o>>>0<i>>>0){j=j+1|0}n=i^o;j=j^k;k=Vn(u,l,n,j);o=Da;i=o;if(k|i){p=aS(n,j,k,i);m=Da;r=aS(t,x,k,i);s=Da}D=c^e;z=d^f;d=((m|0)>(h|0)?1:(m|0)>=(h|0)?p>>>0<=g>>>0?0:1:0)|((s|0)>(h|0)?1:(s|0)>=(h|0)?r>>>0<=g>>>0?0:1:0);e=d?p:0;f=d?m:0;c=d?0:p;i=d?1:r;p=1;while(1){k=c;d=i;m=f;a:{t=e;b:{if(!(f|e)){break b}o=k;v=k>>31;c=p;y=c>>31;i=A;e=aS(r,s,t,m);f=Da;x=d;B=d>>31;l=$R(e,f,d,B);n=i+l|0;C=i>>31;j=C+Da|0;j=n>>>0<l>>>0?j+1|0:j;if((j|0)<(h|0)?1:(j|0)<=(h|0)?n>>>0>g>>>0?0:1:0){j=c;u=$R(e,f,o,v)+j|0;l=y+Da|0;l=u>>>0<j>>>0?l+1|0:l;j=u;if((l|0)<(h|0)?1:(l|0)<=(h|0)?j>>>0>g>>>0?0:1:0){break a}}if(d){e=g;e=aS(e-i|0,h-((e>>>0<i>>>0)+C|0)|0,x,B);f=Da}if(k){i=c;h=aS(g-i|0,h-((g>>>0<i>>>0)+y|0)|0,o,v);i=h;g=Da;h=(g|0)==(f|0)&e>>>0>h>>>0|f>>>0>g>>>0;e=h?i:e;f=h?g:f}f=$R(e,f,o,v);j=Da<<1|f>>>31;f=c+(f<<1)|0;l=j+y|0;f=$R(f,f>>>0<c>>>0?l+1|0:l,t,m);c=Da;g=$R(o,v,r,s);h=Da;if((h|0)==(c|0)&f>>>0<=g>>>0|c>>>0<h>>>0){break b}k=w(e,k)+p|0;d=w(d,e)+A|0}q[a>>2]=((z|0)<0?1:(z|0)<=0?D>>>0>=0?0:1:0)?0-d|0:d;q[b>>2]=k;return}c=$R(t,m,e,f);e=r-c|0;f=s-(Da+(r>>>0<c>>>0)|0)|0;c=j;i=n;A=d;p=k;r=t;s=m;continue}}function zb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=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,N=0;i=d>>1;x=0-i<<1;y=w(i,3)<<1;r=d&-2;z=0-r<<1;A=w(i,10)<<1;B=w(i,9)<<1;C=i<<4;D=w(i,7)<<1;E=w(i,6)<<1;F=w(i,5)<<1;G=i<<3;H=(c&-2)<<1;c=c>>1;I=w(c,3)<<1;J=c<<3;K=w(c,5)<<1;L=w(c,6)<<1;M=w(c,7)<<1;while(1){if((t|0)!=8){N=s[b+A>>1];u=s[b+B>>1];q=s[b+C>>1];o=s[b+D>>1];d=s[b+E>>1];f=s[b+F>>1];g=s[b+G>>1];h=s[b+y>>1];v=h+16|0;l=s[(i<<1)+b>>1];m=s[b>>1];j=s[(r<<1)+b>>1];n=s[b+x>>1];e=((v+s[b+z>>1]|0)+w(l+m|0,20)|0)+w(j+n|0,-5)|0;k=e>>5;p[a>>1]=k>>>0<16384?k:(e>>31^-1)&16383;e=n;n=g+16|0;e=((e+n|0)+w(j+l|0,20)|0)+w(h+m|0,-5)|0;k=e>>5;p[(c<<1)+a>>1]=k>>>0<16384?k:(e>>31^-1)&16383;e=m;m=f+16|0;e=((e+m|0)+w(h+j|0,20)|0)+w(g+l|0,-5)|0;k=e>>5;p[a+H>>1]=k>>>0<16384?k:(e>>31^-1)&16383;l=(((d+l|0)+w(g+h|0,20)|0)+w(f+j|0,-5)|0)+16|0;e=l>>5;p[a+I>>1]=e>>>0<16384?e:(l>>31^-1)&16383;h=(((j+o|0)+w(f+g|0,20)|0)+w(d+h|0,-5)|0)+16|0;j=h>>5;p[a+J>>1]=j>>>0<16384?j:(h>>31^-1)&16383;g=((q+v|0)+w(d+f|0,20)|0)+w(g+o|0,-5)|0;h=g>>5;p[a+K>>1]=h>>>0<16384?h:(g>>31^-1)&16383;f=((n+u|0)+w(d+o|0,20)|0)+w(f+q|0,-5)|0;g=f>>5;p[a+L>>1]=g>>>0<16384?g:(f>>31^-1)&16383;d=((m+N|0)+w(o+q|0,20)|0)+w(d+u|0,-5)|0;f=d>>5;p[a+M>>1]=f>>>0<16384?f:(d>>31^-1)&16383;t=t+1|0;b=b+2|0;a=a+2|0;continue}break}}function cm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0);a:{b:{if(!d){while(1){if((f|0)==32){break b}e=(f<<8)+b|0;d=(f<<3)+c|0;u[e>>2]=x(x(x(x(u[d>>2]+u[d+256>>2])+u[d+512>>2])+u[d+768>>2])+u[d+1024>>2])+u[d+1280>>2];u[e+9728>>2]=x(x(x(x(u[d+4>>2]+u[d+260>>2])+u[d+516>>2])+u[d+772>>2])+u[d+1028>>2])+u[d+1284>>2];u[e+4>>2]=u[d+1536>>2]+u[d+1792>>2];u[e+9732>>2]=u[d+1540>>2]+u[d+1796>>2];u[e+8>>2]=u[d+2048>>2]+u[d+2304>>2];u[e+9736>>2]=u[d+2052>>2]+u[d+2308>>2];f=f+1|0;continue}}c:while(1){if((f|0)==32){break a}e=(f<<8)+b|0;q[e>>2]=0;q[e+4>>2]=0;d=0;q[e+16>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;g=e+9728|0;q[g>>2]=0;q[g+4>>2]=0;i=e+9736|0;q[i>>2]=0;q[i+4>>2]=0;j=e+9744|0;q[j>>2]=0;k=x(0);l=x(0);while(1)if((d|0)==12){g=e+9732|0;d=0;while(1)if((d|0)==8){h=e+9740|0;g=0;while(1){if((g|0)!=4){d=((g<<8)+c|0)+(f<<3)|0;u[e+8>>2]=u[d+5120>>2]+u[e+8>>2];u[i>>2]=u[d+5124>>2]+u[i>>2];u[e+12>>2]=u[d+6144>>2]+u[e+12>>2];u[h>>2]=u[d+6148>>2]+u[h>>2];u[e+16>>2]=u[d+7168>>2]+u[e+16>>2];u[j>>2]=u[d+7172>>2]+u[j>>2];g=g+1|0;continue}break}f=f+1|0;continue c}else{h=((d<<8)+c|0)+(f<<3)|0;u[e+4>>2]=u[h+3072>>2]+u[e+4>>2];u[g>>2]=u[h+3076>>2]+u[g>>2];d=d+1|0;continue}}else{h=((d<<8)+c|0)+(f<<3)|0;l=x(u[h>>2]+l);u[e>>2]=l;k=x(u[h+4>>2]+k);u[g>>2]=k;d=d+1|0;continue}}}n[q[a+16>>2]](b,c+1792|0,3,32);return}n[q[a+16>>2]](b,c+6912|0,5,32)}function wi(a){a=a|0;var 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;g=v[27465];j=v[27467];xi(a);yi(a+128|0);yi(a+192|0);e=v[a>>3];b=v[a+128>>3];c=v[a+192>>3];d=b+c;v[a+128>>3]=e-d;h=v[a+200>>3];f=v[a+72>>3];b=c-b;v[a+200>>3]=f-b;v[a>>3]=d+e;e=v[a+64>>3];c=v[a+136>>3];d=c-h;v[a+192>>3]=e-d;v[a+72>>3]=b+f;b=v[a+8>>3];h=c+h;v[a+136>>3]=b-h;v[a+64>>3]=d+e;v[a+8>>3]=h+b;b=v[a+32>>3];c=v[a+160>>3]*.7071067811865476;d=v[a+168>>3]*.7071067811865476;f=c+d;i=v[a+224>>3]*.7071067811865476;k=v[a+232>>3]*.7071067811865476;l=i-k;m=f+l;v[a+160>>3]=b-m;h=v[a+40>>3];e=v[a+96>>3];n=v[a+104>>3];f=l-f;v[a+232>>3]=n-f;v[a+32>>3]=b+m;b=d-c;c=i+k;d=b-c;v[a+224>>3]=e-d;v[a+104>>3]=f+n;b=b+c;v[a+168>>3]=h-b;v[a+96>>3]=e+d;v[a+40>>3]=h+b;h=v[a+24>>3];e=v[a+88>>3];b=v[a+80>>3];c=v[a+16>>3];d=v[a+144>>3];f=v[a+152>>3];i=g*d+j*f;k=v[a+208>>3];l=v[a+216>>3];m=g*k-j*l;n=i+m;v[a+144>>3]=c-n;i=m-i;v[a+216>>3]=e-i;v[a+16>>3]=c+n;c=g*f-j*d;d=j*k+g*l;f=c-d;v[a+208>>3]=b-f;v[a+88>>3]=i+e;e=c+d;v[a+152>>3]=h-e;v[a+80>>3]=b+f;v[a+24>>3]=h+e;h=v[a+56>>3];e=v[a+120>>3];b=v[a+112>>3];c=v[a+48>>3];d=v[a+176>>3];f=v[a+184>>3];i=j*d+g*f;k=v[a+240>>3];l=v[a+248>>3];m=j*k-g*l;n=i+m;v[a+176>>3]=c-n;i=m-i;v[a+248>>3]=e-i;v[a+48>>3]=c+n;c=j*f-g*d;g=g*k+j*l;j=c-g;v[a+240>>3]=b-j;v[a+120>>3]=i+e;g=c+g;v[a+184>>3]=h-g;v[a+112>>3]=b+j;v[a+56>>3]=h+g}function ag(a,b,c,d){var e=0,f=0,g=0,h=0;while(1){if((g|0)!=8){e=b+ -1|0;h=(r[b+3|0]+((r[b+ -2|0]+w(r[b+1|0]+r[b|0]|0,20)|0)+w(r[b+2|0]+r[e|0]|0,-5)|0)|0)+16|0;f=h>>5;o[a|0]=(r[a|0]+((f>>>0>255?h>>31^-1:f)&255)|0)+1>>>1;e=(r[b+4|0]+((r[e|0]+w(r[b+2|0]+r[b+1|0]|0,20)|0)+w(r[b+3|0]+r[b|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+1|0]=(r[a+1|0]+((f>>>0>255?e>>31^-1:f)&255)|0)+1>>>1;e=(r[b+5|0]+((r[b|0]+w(r[b+3|0]+r[b+2|0]|0,20)|0)+w(r[b+4|0]+r[b+1|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+2|0]=(r[a+2|0]+((f>>>0>255?e>>31^-1:f)&255)|0)+1>>>1;e=(r[b+6|0]+((r[b+1|0]+w(r[b+4|0]+r[b+3|0]|0,20)|0)+w(r[b+5|0]+r[b+2|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+3|0]=(r[a+3|0]+((f>>>0>255?e>>31^-1:f)&255)|0)+1>>>1;e=(r[b+7|0]+((r[b+2|0]+w(r[b+5|0]+r[b+4|0]|0,20)|0)+w(r[b+6|0]+r[b+3|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+4|0]=(r[a+4|0]+((f>>>0>255?e>>31^-1:f)&255)|0)+1>>>1;e=(r[b+8|0]+((r[b+3|0]+w(r[b+6|0]+r[b+5|0]|0,20)|0)+w(r[b+7|0]+r[b+4|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+5|0]=(r[a+5|0]+((f>>>0>255?e>>31^-1:f)&255)|0)+1>>>1;e=(r[b+9|0]+((r[b+4|0]+w(r[b+7|0]+r[b+6|0]|0,20)|0)+w(r[b+8|0]+r[b+5|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+6|0]=(r[a+6|0]+((f>>>0>255?e>>31^-1:f)&255)|0)+1>>>1;e=(r[b+10|0]+((r[b+5|0]+w(r[b+8|0]+r[b+7|0]|0,20)|0)+w(r[b+9|0]+r[b+6|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+7|0]=(r[a+7|0]+((f>>>0>255?e>>31^-1:f)&255)|0)+1>>>1;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function Aj(a,b){var c=0,d=x(0),g=0,h=x(0),i=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,t=0,v=0,w=0,y=0,z=0,A=x(0),B=0,C=x(0),D=0,E=0,F=0,G=x(0);if(!q[b+104>>2]){em(b+52672|0);q[b+104>>2]=1}a:{if(q[b+4>>2]!=2){D=r[q[a+6476>>2]+105362|0];a=0;b:while(1){if((a|0)!=(D|0)){c=q[b+80>>2];g=s[c+(a<<1)>>1];p=a+1|0;c=s[c+(p<<1)>>1];E=g>>>0>c>>>0?g:c;F=a+b|0;while(1)if((g|0)==(E|0)){a=p;continue b}else{c=(g<<5)+b|0;t=c+52672|0;if(q[b+100>>2]){a=r[F+236|0]!=0}else{a=0}v=c+52684|0;m=u[v>>2];w=c+52676|0;h=u[w>>2];y=c+52692|0;l=u[y>>2];z=c+52688|0;i=u[z>>2];A=u[t>>2];d=x(0);n=x(0);B=c+52680|0;o=u[B>>2];if(!!(o>x(1))){c=(j(x(x(.953125)/o)),e(0));n=x(A*(f(0,((c&1)+c|0)+32767&-65536),k()))}if(!!(m>x(1))){c=(j(x(x(.953125)/m)),e(0));d=x(h*(f(0,((c&1)+c|0)+32767&-65536),k()))}c=((g<<2)+b|0)+13760|0;C=x(i*n);c:{if(!a){d=u[c>>2];break c}d=x(u[c>>2]+(f(0,(j(x(C+x(l*d))),e(0))+32768&-65536),k()));u[c>>2]=d}G=x(h*x(.90625));h=x(d-C);q[w>>2]=(j(x(G+x(l*h))),e(0))&-65536;q[v>>2]=(j(x(x(m*x(.90625))+x(x(x(l*l)+x(h*h))*x(.5)))),e(0))&-65536;q[t>>2]=(j(x(x(A*x(.90625))+x(i*d))),e(0))&-65536;q[B>>2]=(j(x(x(o*x(.90625))+x(x(x(i*i)+x(d*d))*x(.5)))),e(0))&-65536;q[y>>2]=(j(x(x(i-x(n*d))*x(.953125))),e(0))&-65536;q[z>>2]=(j(x(d*x(.953125))),e(0))&-65536;g=g+1|0;continue}}break}a=q[b+108>>2];if(!a){break a}Fw(b+52672|0,a);return}em(b+52672|0)}}function Ek(a,b){var c=0,d=0,e=0,f=0;q[a+80>>2]=q[b+80>>2];q[a+68>>2]=q[b+68>>2];q[a+72>>2]=q[b+72>>2];q[a+352>>2]=q[b+352>>2];c=q[b+244>>2];q[a+240>>2]=q[b+240>>2];q[a+244>>2]=c;q[a+76>>2]=q[b+76>>2];a:{b:{c=TH(a,b);c:{if((c|0)<0){break c}if(!q[b+248>>2]){c=EI(a);if((c|0)<0){break c}c=IH(a,b);if((c|0)<=-1){break a}break c}while(1){if((d|0)!=8){c=d<<2;e=q[(c+b|0)+248>>2];if(e){f=a+c|0;c=Jb(e);q[f+248>>2]=c;if(!c){break b}}d=d+1|0;continue}break}d:{if(!q[b+280>>2]){break d}d=sd(4,q[b+284>>2]);q[a+280>>2]=d;c=-48;if(!d){break a}q[a+284>>2]=q[b+284>>2];d=0;while(1){if((d|0)>=q[b+284>>2]){break d}e=d<<2;f=Jb(q[e+q[b+280>>2]>>2]);q[e+q[a+280>>2]>>2]=f;d=d+1|0;if(q[e+q[a+280>>2]>>2]){continue}break}break a}c=q[b+376>>2];if(c){c=Jb(c);q[a+376>>2]=c;if(!c){break b}}e:{if(q[b+64>>2]!=(b|0)){c=q[b+352>>2];if(!c){c=-28;break a}d=md(4,c);q[a+64>>2]=d;if(!d){break b}Va(d,q[b+64>>2],c<<2);break e}q[a+64>>2]=a}c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;c=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=c;c=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+36>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=c;c=q[b+44>>2];q[a+40>>2]=q[b+40>>2];q[a+44>>2]=c;c=q[b+52>>2];q[a+48>>2]=q[b+48>>2];q[a+52>>2]=c;c=q[b+60>>2];q[a+56>>2]=q[b+56>>2];q[a+60>>2]=c;c=0}return c}c=-48}pc(a);return c}function Gf(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,h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Ca-128|0;Ca=e;n[q[a+2968>>2]](e,b,c,d);b=0;c=0;while(1){if((c|0)==8){c=0;while(1){if((c|0)!=8){a=(c<<1)+e|0;d=p[a- -64>>1];g=p[a+48>>1];f=d+g|0;i=p[a+112>>1];o=p[a>>1];j=i+o|0;h=f+j|0;r=p[a+80>>1];k=p[a+32>>1];l=r+k|0;s=p[a+96>>1];t=p[a+16>>1];a=s+t|0;u=l+a|0;v=h+u|0;m=v>>31;w=j-f|0;l=a-l|0;x=w+(l>>1)|0;j=x>>31;u=h-u|0;h=u>>31;a=o-i|0;d=g-d|0;g=k-r|0;i=a-d-((g>>1)+g)|0;f=t-s|0;k=d+((a-f|0)-(f>>1)|0)|0;s=i+(k>>2)|0;o=s>>31;l=(w>>1)-l|0;r=l>>31;k=k-(i>>2)|0;i=k>>31;t=g+(f+(a+(a>>1)|0)|0)|0;d=(d+(f-g|0)|0)+(d>>1)|0;g=(t>>2)-d|0;a=g>>31;f=t+(d>>2)|0;d=f>>31;b=((((((((m^m+v)+b|0)+(j^j+x)|0)+(h^h+u)|0)+(o^o+s)|0)+(r^l+r)|0)+(i^i+k)|0)+(a^a+g)|0)+(d^d+f)|0;c=c+1|0;continue}break}Ca=e+128|0}else{a=(c<<4)+e|0;f=p[a+8>>1];m=p[a+6>>1];d=m+f|0;g=p[a+14>>1];j=p[a>>1];h=g+j|0;i=d+h|0;o=p[a+10>>1];r=p[a+4>>1];k=o+r|0;l=p[a+12>>1];s=p[a+2>>1];t=l+s|0;u=k+t|0;p[a+8>>1]=i-u;p[a>>1]=i+u;d=h-d|0;h=t-k|0;p[a+12>>1]=(d>>>1|0)-h;p[a+4>>1]=d+(h>>>1|0);f=m-f|0;d=j-g|0;g=s-l|0;j=f+((d-g|0)-(g>>1)|0)|0;m=r-o|0;h=d-f-((m>>1)+m)|0;p[a+10>>1]=j-(h>>>2|0);p[a+6>>1]=h+(j>>>2|0);d=m+(g+(d+(d>>1)|0)|0)|0;f=(f+(g-m|0)|0)+(f>>1)|0;p[a+2>>1]=d+(f>>>2|0);p[a+14>>1]=(d>>>2|0)-f;c=c+1|0;continue}break}return b|0}function Db(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=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,N=0;i=d>>1;x=0-i<<1;y=w(i,3)<<1;r=d&-2;z=0-r<<1;A=w(i,10)<<1;B=w(i,9)<<1;C=i<<4;D=w(i,7)<<1;E=w(i,6)<<1;F=w(i,5)<<1;G=i<<3;H=(c&-2)<<1;c=c>>1;I=w(c,3)<<1;J=c<<3;K=w(c,5)<<1;L=w(c,6)<<1;M=w(c,7)<<1;while(1){if((t|0)!=8){N=s[b+A>>1];u=s[b+B>>1];q=s[b+C>>1];o=s[b+D>>1];d=s[b+E>>1];f=s[b+F>>1];g=s[b+G>>1];h=s[b+y>>1];v=h+16|0;l=s[(i<<1)+b>>1];m=s[b>>1];j=s[(r<<1)+b>>1];n=s[b+x>>1];e=((v+s[b+z>>1]|0)+w(l+m|0,20)|0)+w(j+n|0,-5)|0;k=e>>5;p[a>>1]=k>>>0<1024?k:(e>>31^-1)&1023;e=n;n=g+16|0;e=((e+n|0)+w(j+l|0,20)|0)+w(h+m|0,-5)|0;k=e>>5;p[(c<<1)+a>>1]=k>>>0<1024?k:(e>>31^-1)&1023;e=m;m=f+16|0;e=((e+m|0)+w(h+j|0,20)|0)+w(g+l|0,-5)|0;k=e>>5;p[a+H>>1]=k>>>0<1024?k:(e>>31^-1)&1023;l=(((d+l|0)+w(g+h|0,20)|0)+w(f+j|0,-5)|0)+16|0;e=l>>5;p[a+I>>1]=e>>>0<1024?e:(l>>31^-1)&1023;h=(((j+o|0)+w(f+g|0,20)|0)+w(d+h|0,-5)|0)+16|0;j=h>>5;p[a+J>>1]=j>>>0<1024?j:(h>>31^-1)&1023;g=((q+v|0)+w(d+f|0,20)|0)+w(g+o|0,-5)|0;h=g>>5;p[a+K>>1]=h>>>0<1024?h:(g>>31^-1)&1023;f=((n+u|0)+w(d+o|0,20)|0)+w(f+q|0,-5)|0;g=f>>5;p[a+L>>1]=g>>>0<1024?g:(f>>31^-1)&1023;d=((m+N|0)+w(o+q|0,20)|0)+w(d+u|0,-5)|0;f=d>>5;p[a+M>>1]=f>>>0<1024?f:(d>>31^-1)&1023;t=t+1|0;b=b+2|0;a=a+2|0;continue}break}}function Bb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=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,N=0;i=d>>1;x=0-i<<1;y=w(i,3)<<1;r=d&-2;z=0-r<<1;A=w(i,10)<<1;B=w(i,9)<<1;C=i<<4;D=w(i,7)<<1;E=w(i,6)<<1;F=w(i,5)<<1;G=i<<3;H=(c&-2)<<1;c=c>>1;I=w(c,3)<<1;J=c<<3;K=w(c,5)<<1;L=w(c,6)<<1;M=w(c,7)<<1;while(1){if((t|0)!=8){N=s[b+A>>1];u=s[b+B>>1];q=s[b+C>>1];o=s[b+D>>1];d=s[b+E>>1];f=s[b+F>>1];g=s[b+G>>1];h=s[b+y>>1];v=h+16|0;l=s[(i<<1)+b>>1];m=s[b>>1];j=s[(r<<1)+b>>1];n=s[b+x>>1];e=((v+s[b+z>>1]|0)+w(l+m|0,20)|0)+w(j+n|0,-5)|0;k=e>>5;p[a>>1]=k>>>0<4096?k:(e>>31^-1)&4095;e=n;n=g+16|0;e=((e+n|0)+w(j+l|0,20)|0)+w(h+m|0,-5)|0;k=e>>5;p[(c<<1)+a>>1]=k>>>0<4096?k:(e>>31^-1)&4095;e=m;m=f+16|0;e=((e+m|0)+w(h+j|0,20)|0)+w(g+l|0,-5)|0;k=e>>5;p[a+H>>1]=k>>>0<4096?k:(e>>31^-1)&4095;l=(((d+l|0)+w(g+h|0,20)|0)+w(f+j|0,-5)|0)+16|0;e=l>>5;p[a+I>>1]=e>>>0<4096?e:(l>>31^-1)&4095;h=(((j+o|0)+w(f+g|0,20)|0)+w(d+h|0,-5)|0)+16|0;j=h>>5;p[a+J>>1]=j>>>0<4096?j:(h>>31^-1)&4095;g=((q+v|0)+w(d+f|0,20)|0)+w(g+o|0,-5)|0;h=g>>5;p[a+K>>1]=h>>>0<4096?h:(g>>31^-1)&4095;f=((n+u|0)+w(d+o|0,20)|0)+w(f+q|0,-5)|0;g=f>>5;p[a+L>>1]=g>>>0<4096?g:(f>>31^-1)&4095;d=((m+N|0)+w(o+q|0,20)|0)+w(d+u|0,-5)|0;f=d>>5;p[a+M>>1]=f>>>0<4096?f:(d>>31^-1)&4095;t=t+1|0;b=b+2|0;a=a+2|0;continue}break}}function ar(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h+1|1)<<e;while(1){if((i|0)!=(j|0)){h=(e+w(r[b|0],g)|0)+w(r[a|0],f)>>d;o[a|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+1|0],g)|0)+w(r[a+1|0],f)>>d;o[a+1|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+2|0],g)|0)+w(r[a+2|0],f)>>d;o[a+2|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+3|0],g)|0)+w(r[a+3|0],f)>>d;o[a+3|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+4|0],g)|0)+w(r[a+4|0],f)>>d;o[a+4|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+5|0],g)|0)+w(r[a+5|0],f)>>d;o[a+5|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+6|0],g)|0)+w(r[a+6|0],f)>>d;o[a+6|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+7|0],g)|0)+w(r[a+7|0],f)>>d;o[a+7|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+8|0],g)|0)+w(r[a+8|0],f)>>d;o[a+8|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+9|0],g)|0)+w(r[a+9|0],f)>>d;o[a+9|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+10|0],g)|0)+w(r[a+10|0],f)>>d;o[a+10|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+11|0],g)|0)+w(r[a+11|0],f)>>d;o[a+11|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+12|0],g)|0)+w(r[a+12|0],f)>>d;o[a+12|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+13|0],g)|0)+w(r[a+13|0],f)>>d;o[a+13|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+14|0],g)|0)+w(r[a+14|0],f)>>d;o[a+14|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+15|0],g)|0)+w(r[a+15|0],f)>>d;o[a+15|0]=h>>>0>255?h>>31^-1:h;b=b+c|0;a=a+c|0;i=i+1|0;continue}break}}function dt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=q[a+27024>>2];g=q[a+27020>>2];c=q[a+27016>>2];o[b+28336|0]=254;o[b+28344|0]=254;o[b+28328|0]=254;o[b+28304|0]=254;o[b+28296|0]=254;o[b+28288|0]=254;a:{b:{if(q[a+25628>>2]!=(b|0)){Za(b+24|0,0,808);break b}e=q[a+4>>2];q[b+828>>2]=a;q[b+824>>2]=152;q[b+24>>2]=e;q[b+812>>2]=1;e=q[a+27028>>2];q[b+576>>2]=e;f=q[a+27020>>2];q[b+580>>2]=f;q[b+584>>2]=q[a+27016>>2];h=q[a+27024>>2];q[b+592>>2]=f<<1|1;q[b+588>>2]=h;e=nb((e<<2)+4|0);q[b+572>>2]=e;if(!((q[a+27028>>2]&1073741823)==1073741823|e)){break a}i=w(g<<1|1,c<<1|1);j=w(d,c+1|0);g=i+(j<<1)|0;h=w(c,d);f=q[a+27016>>2];d=0;while(1){if((d|0)<(f|0)){k=q[a+27020>>2];l=w(k,d);c=0;while(1){if((c|0)<(k|0)){q[e+(c+l<<2)>>2]=w(q[a+27024>>2],d)+c;c=c+1|0;continue}break}d=d+1|0;continue}break}c=q[a+27020>>2];q[e+(w(c,f)<<2)>>2]=c+w(q[a+27024>>2],f+ -1|0);c=nb(h);q[b+604>>2]=c;if(!(c|!h)){break a}c=rc(w(w(q[a+27016>>2],q[a+27024>>2]),17));q[b+608>>2]=c;if(!(!w(w(q[a+27016>>2],q[a+27024>>2]),17)|c)){break a}d=nb(g<<1);q[b+27784>>2]=d;if(!d){break a}q[b+612>>2]=(d+(q[a+27020>>2]<<2)|0)+4;a=((d+(i<<1)|0)+(q[a+27024>>2]<<1)|0)+2|0;q[b+616>>2]=a;q[b+620>>2]=a+(j<<1);a=(g|0)>0?g:0;c=0;while(1){if((a|0)==(c|0)){break b}p[d+(c<<1)>>1]=1024;c=c+1|0;continue}}return 0}Ta(q[a+4>>2],16,4041,0);return-48}function JA(a){a=+a;var b=0,c=0,d=0,i=0,j=0;h(+a);c=e(1)|0;d=e(0)|0;i=c;c=c&2147483647;if(c>>>0>=1072693248){if(!(c+ -1072693248|d)){return+(((i|0)<0?1:(i|0)<=0?d>>>0>=0?0:1:0)?3.141592653589793:0)}return+(0/(a-a))}a:{if(c>>>0<=1071644671){b=1.5707963267948966;if(c>>>0<1012924417){break a}b=a*a;return+(6.123233995736766e-17-b*(b*(b*(b*(b*(b*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/(b*(b*(b*(b*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1)*a-a+1.5707963267948966)}if((i|0)<-1?1:(i|0)<=-1?d>>>0>4294967295?0:1:0){a=(a+1)*.5;b=E(a);a=1.5707963267948966-(b+(b*(a*(a*(a*(a*(a*(a*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/(a*(a*(a*(a*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1))+ -6.123233995736766e-17));return+(a+a)}a=(1-a)*.5;j=E(a);h(+j);d=e(1)|0;e(0)|0;f(0,0);f(1,d|0);b=+g();a=a*(a*(a*(a*(a*(a*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/(a*(a*(a*(a*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1)*j+(a-b*b)/(j+b)+b;b=a+a}return+b}function zC(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ca-16|0;Ca=e;f=q[b+8>>2];g=a,h=jk(b),q[g>>2]=h;g=a,h=ik(b,a+4|0),q[g+8>>2]=h;d=Ua(b,4);q[a+12>>2]=d;a:{b:{if(d>>>0<=7){q[a+40>>2]=-1;q[a+16>>2]=-1;q[a+36>>2]=r[d+174096|0];c:{d:{d=q[a>>2];if((d|0)!=5){if((d|0)!=29){break d}if(_c(b,3)&3){if(!(_c(b,9)&63)){break d}}q[a+40>>2]=1}q[a+16>>2]=1;q[a+20>>2]=5;g=a,h=ik(b,a+24|0),q[g+28>>2]=h;d=jk(b);q[a>>2]=d;if((d|0)!=22){break c}g=a,h=Ua(b,4),q[g+32>>2]=h;d=q[a>>2];break c}q[a+28>>2]=0;q[a+20>>2]=0}c=q[b+8>>2];if((d|0)==36){c=q[b+8>>2]+5|0;d=q[b+16>>2];q[b+8>>2]=d>>>0>c>>>0?c:d;if((_c(b,24)|0)!=4279379){c=q[b+8>>2]+24|0;d=q[b+16>>2];q[b+8>>2]=d>>>0>c>>>0?c:d}c=q[b+8>>2];d=yC(b,a);if((d|0)<0){break a}}if(q[a+20>>2]==5){break b}while(1){if((q[b+12>>2]-q[b+8>>2]|0)<16){break b}if((_c(b,11)|0)==695){Ua(b,11);d=jk(b);q[a+20>>2]=d;e:{if((d|0)!=5){break e}d=Xa(b);q[a+16>>2]=d;if((d|0)!=1){break e}d=ik(b,a+24|0);q[a+28>>2]=d;if((d|0)!=q[a+8>>2]){break e}q[a+16>>2]=-1}if((q[b+12>>2]-q[b+8>>2]|0)<12){break b}if((Ua(b,11)|0)!=1352){break b}g=a,h=Xa(b),q[g+40>>2]=h;break b}else{Xa(b);continue}}}q[e>>2]=d;Ta(c,16,4589,e);d=-1094995529;break a}f:{g:{h:{if(!q[a+16>>2]){q[a+40>>2]=0;break h}if(q[a+40>>2]!=-1){break h}if(q[a>>2]!=2){break g}}if(t[a+36>>2]<2){break f}}q[a+40>>2]=0}d=c-f|0}Ca=e+16|0;return d}function $s(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ca-32|0;Ca=f;g=q[d+28>>2];i=q[d+24>>2];h=q[a+60>>2];e=q[a+24>>2];q[e+29604>>2]=0;q[e+25704>>2]=h;q[e+25636>>2]=0;j=e+24972|0;Dc(j);a:{b:{c:{if(!g){d=vl(e,b,c,0);break c}h=e+27044|0;d:{if(!q[e+27044>>2]){break d}if(!Vd(d,1,0)){break d}d=Vd(d,1,f+28|0);k=q[f+28>>2];if(!ul(d,k)){break d}Qi(d,k,e+27060|0,h,e+27048|0,q[a+580>>2],a)}e:{if(!q[h>>2]|(g|0)<9|(r[i+2|0]|r[i|0]!=1)){break e}if(r[i+4|0]<252){break e}if(!ul(i,g)){break e}d=Qi(i,g,e+27060|0,h,e+27048|0,q[a+580>>2],a);break c}d=-1094995529;h=Zs(e,i,g);if((h|0)<0){break c}d=q[e+24312>>2];if(!(d|q[e+27036>>2]!=10)){if((h|0)>(g|0)){break b}d=vl(e,b,c,h);break c}f:{g:{if(!(r[a+65|0]&128)){if(q[e+27040>>2]?d:0){break g}if(q[a+732>>2]>7){d=g;break c}if((g|0)>=4){d=g;if((r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24))==875967057){break c}}Ta(a,16,23566,0);d=-1094995529;break c}a=q[e+27016>>2];if(q[e+27012>>2]<(a|0)|!a){break f}}d=vk(e,0);if((d|0)<0){break c}a=q[e+28756>>2];if(!a){break f}d=tl(e,b,a,c);if((d|0)<0){break c}}if(q[c>>2]?!q[b+248>>2]:0){break a}Dc(j);a=h?h:1;d=(a+10|0)>(g|0)?g:a}Ca=f+32|0;return d|0}q[f+8>>2]=998;q[f+4>>2]=22279;q[f>>2]=21597;Ta(0,0,20988,f);I();F()}q[f+24>>2]=1023;q[f+20>>2]=22279;q[f+16>>2]=24172;Ta(0,0,20988,f+16|0);I();F()}function Fb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=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,N=0;i=d>>1;x=0-i<<1;y=w(i,3)<<1;r=d&-2;z=0-r<<1;A=w(i,10)<<1;B=w(i,9)<<1;C=i<<4;D=w(i,7)<<1;E=w(i,6)<<1;F=w(i,5)<<1;G=i<<3;H=(c&-2)<<1;c=c>>1;I=w(c,3)<<1;J=c<<3;K=w(c,5)<<1;L=w(c,6)<<1;M=w(c,7)<<1;while(1){if((t|0)!=8){N=s[b+A>>1];u=s[b+B>>1];q=s[b+C>>1];o=s[b+D>>1];d=s[b+E>>1];f=s[b+F>>1];g=s[b+G>>1];h=s[b+y>>1];v=h+16|0;l=s[(i<<1)+b>>1];m=s[b>>1];j=s[(r<<1)+b>>1];n=s[b+x>>1];e=((v+s[b+z>>1]|0)+w(l+m|0,20)|0)+w(j+n|0,-5)|0;k=e>>5;p[a>>1]=k>>>0<512?k:(e>>31^-1)&511;e=n;n=g+16|0;e=((e+n|0)+w(j+l|0,20)|0)+w(h+m|0,-5)|0;k=e>>5;p[(c<<1)+a>>1]=k>>>0<512?k:(e>>31^-1)&511;e=m;m=f+16|0;e=((e+m|0)+w(h+j|0,20)|0)+w(g+l|0,-5)|0;k=e>>5;p[a+H>>1]=k>>>0<512?k:(e>>31^-1)&511;l=(((d+l|0)+w(g+h|0,20)|0)+w(f+j|0,-5)|0)+16|0;e=l>>5;p[a+I>>1]=e>>>0<512?e:(l>>31^-1)&511;h=(((j+o|0)+w(f+g|0,20)|0)+w(d+h|0,-5)|0)+16|0;j=h>>5;p[a+J>>1]=j>>>0<512?j:(h>>31^-1)&511;g=((q+v|0)+w(d+f|0,20)|0)+w(g+o|0,-5)|0;h=g>>5;p[a+K>>1]=h>>>0<512?h:(g>>31^-1)&511;f=((n+u|0)+w(d+o|0,20)|0)+w(f+q|0,-5)|0;g=f>>5;p[a+L>>1]=g>>>0<512?g:(f>>31^-1)&511;d=((m+N|0)+w(o+q|0,20)|0)+w(d+u|0,-5)|0;f=d>>5;p[a+M>>1]=f>>>0<512?f:(d>>31^-1)&511;t=t+1|0;b=b+2|0;a=a+2|0;continue}break}}function Ab(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=8){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=h>>>0<16384?h:(f>>31^-1)&16383;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=f>>>0<16384?f:(e>>31^-1)&16383;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=f>>>0<16384?f:(e>>31^-1)&16383;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=f>>>0<16384?f:(e>>31^-1)&16383;e=(s[b+14>>1]+((s[b+4>>1]+w(s[b+10>>1]+s[b+8>>1]|0,20)|0)+w(s[b+12>>1]+s[b+6>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+8>>1]=f>>>0<16384?f:(e>>31^-1)&16383;e=(s[b+16>>1]+((s[b+6>>1]+w(s[b+12>>1]+s[b+10>>1]|0,20)|0)+w(s[b+14>>1]+s[b+8>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+10>>1]=f>>>0<16384?f:(e>>31^-1)&16383;e=(s[b+18>>1]+((s[b+8>>1]+w(s[b+14>>1]+s[b+12>>1]|0,20)|0)+w(s[b+16>>1]+s[b+10>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+12>>1]=f>>>0<16384?f:(e>>31^-1)&16383;e=(s[b+20>>1]+((s[b+10>>1]+w(s[b+16>>1]+s[b+14>>1]|0,20)|0)+w(s[b+18>>1]+s[b+12>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+14>>1]=f>>>0<16384?f:(e>>31^-1)&16383;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function UC(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=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;a=0;M=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(M|0)){f=r[c+1|0]+1|0;v=r[b|0]-(f+r[c|0]>>>1|0)|0;w=v>>31;g=r[c+2|0];x=r[b+1|0]-(g+f>>>1|0)|0;f=x>>31;h=r[c+3|0];y=r[b+2|0]-((h+g|0)+1>>>1|0)|0;g=y>>31;i=r[c+4|0];z=r[b+3|0]-((i+h|0)+1>>>1|0)|0;h=z>>31;j=r[c+5|0];A=r[b+4|0]-((j+i|0)+1>>>1|0)|0;i=A>>31;k=r[c+6|0];B=r[b+5|0]-((k+j|0)+1>>>1|0)|0;j=B>>31;l=r[c+7|0];C=r[b+6|0]-((l+k|0)+1>>>1|0)|0;k=C>>31;m=r[c+8|0];D=r[b+7|0]-((m+l|0)+1>>>1|0)|0;l=D>>31;n=r[c+9|0];E=r[b+8|0]-((n+m|0)+1>>>1|0)|0;m=E>>31;o=r[c+10|0];F=r[b+9|0]-((o+n|0)+1>>>1|0)|0;n=F>>31;p=r[c+11|0];G=r[b+10|0]-((p+o|0)+1>>>1|0)|0;o=G>>31;q=r[c+12|0];H=r[b+11|0]-((q+p|0)+1>>>1|0)|0;p=H>>31;s=r[c+13|0];I=r[b+12|0]-((s+q|0)+1>>>1|0)|0;q=I>>31;t=r[c+14|0];J=r[b+13|0]-((t+s|0)+1>>>1|0)|0;s=J>>31;u=r[c+15|0];K=r[b+14|0]-((u+t|0)+1>>>1|0)|0;t=K>>31;L=r[b+15|0]-((u+r[c+16|0]|0)+1>>>1|0)|0;u=L>>31;a=((((((((((((((((w^w+v)+a|0)+(f^f+x)|0)+(g^g+y)|0)+(h^h+z)|0)+(i^i+A)|0)+(j^j+B)|0)+(k^k+C)|0)+(l^l+D)|0)+(m^m+E)|0)+(n^n+F)|0)+(o^o+G)|0)+(p^p+H)|0)+(q^q+I)|0)+(s^s+J)|0)+(t^t+K)|0)+(u^u+L)|0;e=e+1|0;c=c+d|0;b=b+d|0;continue}break}return a|0}function Fd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;c=c-((e&2147483646)<<1)|0;g=e>>1<<1;e=b;while(1){if((f|0)!=9){k=c+ -2|0;p[e>>1]=(s[c+6>>1]+((s[c+ -4>>1]+w(s[c+2>>1]+s[c>>1]|0,20)|0)+w(s[c+4>>1]+s[k>>1]|0,-5)|0)|0)+ -10230;p[e+2>>1]=(s[c+8>>1]+((s[k>>1]+w(s[c+4>>1]+s[c+2>>1]|0,20)|0)+w(s[c+6>>1]+s[c>>1]|0,-5)|0)|0)+ -10230;p[e+4>>1]=(s[c+10>>1]+((s[c>>1]+w(s[c+6>>1]+s[c+4>>1]|0,20)|0)+w(s[c+8>>1]+s[c+2>>1]|0,-5)|0)|0)+ -10230;p[e+6>>1]=(s[c+12>>1]+((s[c+2>>1]+w(s[c+8>>1]+s[c+6>>1]|0,20)|0)+w(s[c+10>>1]+s[c+4>>1]|0,-5)|0)|0)+ -10230;f=f+1|0;e=e+16|0;c=c+g|0;continue}break}c=b+32|0;b=0;k=(d&-2)<<1;m=d>>1;r=w(m,3)<<1;while(1){if((b|0)!=4){t=p[c+96>>1];l=p[c+80>>1];g=p[c+64>>1];d=p[c+48>>1]+10230|0;n=p[c+16>>1];f=n+10230|0;h=p[c>>1];i=h+10230|0;j=p[c+ -16>>1];e=p[c+32>>1]+10230|0;o=(((d+p[c+ -32>>1]|0)+w(f+i|0,20)|0)+w(j+e|0,-5)|0)+ -40408|0;q=o>>10;p[a>>1]=q>>>0<1024?q:(o>>31^-1)&1023;g=g+10230|0;i=(((g+j|0)+w(e+f|0,20)|0)+w(d+i|0,-5)|0)+10742|0;j=i>>10;p[(m<<1)+a>>1]=j>>>0<1024?j:(i>>31^-1)&1023;l=l+10230|0;f=(((l+h|0)+w(d+e|0,20)|0)+w(f+g|0,-5)|0)+10742|0;h=f>>10;p[a+k>>1]=h>>>0<1024?h:(f>>31^-1)&1023;d=(((t+n|0)+w(d+g|0,20)|0)+w(e+l|0,-5)|0)+20972|0;e=d>>10;p[a+r>>1]=e>>>0<1024?e:(d>>31^-1)&1023;b=b+1|0;c=c+2|0;a=a+2|0;continue}break}}function Eb(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=8){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=h>>>0<1024?h:(f>>31^-1)&1023;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=f>>>0<1024?f:(e>>31^-1)&1023;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=f>>>0<1024?f:(e>>31^-1)&1023;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=f>>>0<1024?f:(e>>31^-1)&1023;e=(s[b+14>>1]+((s[b+4>>1]+w(s[b+10>>1]+s[b+8>>1]|0,20)|0)+w(s[b+12>>1]+s[b+6>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+8>>1]=f>>>0<1024?f:(e>>31^-1)&1023;e=(s[b+16>>1]+((s[b+6>>1]+w(s[b+12>>1]+s[b+10>>1]|0,20)|0)+w(s[b+14>>1]+s[b+8>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+10>>1]=f>>>0<1024?f:(e>>31^-1)&1023;e=(s[b+18>>1]+((s[b+8>>1]+w(s[b+14>>1]+s[b+12>>1]|0,20)|0)+w(s[b+16>>1]+s[b+10>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+12>>1]=f>>>0<1024?f:(e>>31^-1)&1023;e=(s[b+20>>1]+((s[b+10>>1]+w(s[b+16>>1]+s[b+14>>1]|0,20)|0)+w(s[b+18>>1]+s[b+12>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+14>>1]=f>>>0<1024?f:(e>>31^-1)&1023;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function Cb(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=8){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=h>>>0<4096?h:(f>>31^-1)&4095;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=f>>>0<4096?f:(e>>31^-1)&4095;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=f>>>0<4096?f:(e>>31^-1)&4095;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=f>>>0<4096?f:(e>>31^-1)&4095;e=(s[b+14>>1]+((s[b+4>>1]+w(s[b+10>>1]+s[b+8>>1]|0,20)|0)+w(s[b+12>>1]+s[b+6>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+8>>1]=f>>>0<4096?f:(e>>31^-1)&4095;e=(s[b+16>>1]+((s[b+6>>1]+w(s[b+12>>1]+s[b+10>>1]|0,20)|0)+w(s[b+14>>1]+s[b+8>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+10>>1]=f>>>0<4096?f:(e>>31^-1)&4095;e=(s[b+18>>1]+((s[b+8>>1]+w(s[b+14>>1]+s[b+12>>1]|0,20)|0)+w(s[b+16>>1]+s[b+10>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+12>>1]=f>>>0<4096?f:(e>>31^-1)&4095;e=(s[b+20>>1]+((s[b+10>>1]+w(s[b+16>>1]+s[b+14>>1]|0,20)|0)+w(s[b+18>>1]+s[b+12>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+14>>1]=f>>>0<4096?f:(e>>31^-1)&4095;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function Yh(a){a=a|0;var 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,p=0,r=0,s=0;Zh(a);b=q[a>>2];g=q[a+56>>2];k=q[a+48>>2];c=g+k|0;f=q[a+32>>2];i=q[a+40>>2];d=f+i|0;h=c+d|0;q[a+32>>2]=b-h;e=q[a+52>>2];l=q[a+20>>2];c=c-d|0;q[a+52>>2]=l-c;q[a>>2]=b+h;b=q[a+16>>2];j=q[a+36>>2];m=q[a+44>>2];d=j+m|0;n=q[a+60>>2];h=e+n|0;o=d-h|0;q[a+48>>2]=b-o;q[a+20>>2]=c+l;c=q[a+4>>2];d=d+h|0;q[a+36>>2]=c-d;q[a+16>>2]=b+o;q[a+4>>2]=c+d;h=q[a+12>>2];l=q[a+28>>2];o=q[a+24>>2];r=q[a+8>>2];b=k-g|0;g=$R(1518500224,0,b,b>>31)+1073741824|0;b=Da;b=g>>>0<1073741824?b+1|0:b;e=e-n|0;e=$R(e,e>>31,1518500224,0);k=b;n=Da;b=g;p=k-(n+(b>>>0<e>>>0)|0)|0;b=b-e|0;p=(p&2147483647)<<1|b>>>31;d=f-i|0;b=d>>31;f=d;d=b;b=$R(f,b,1518500224,0);i=Da;c=j-m|0;j=c;m=c>>31;s=$R(c,m,-1518500224,-1);c=(b-s|0)+1073741824|0;b=i-(Da+(b>>>0<s>>>0)|0)|0;b=c>>>0<1073741824?b+1|0:b;b=(b&2147483647)<<1|c>>>31;c=b+p|0;q[a+40>>2]=r-c;i=p-b|0;q[a+60>>2]=l-i;q[a+8>>2]=c+r;b=$R(f,d,-1518500224,-1);d=Da;f=$R(j,m,1518500224,0);c=f+b|0;b=Da+d|0;b=c>>>0<f>>>0?b+1|0:b;c=c+1073741824|0;if(c>>>0<1073741824){b=b+1|0}d=a;f=o;c=(b&2147483647)<<1|c>>>31;j=c;b=k+n|0;g=e+g|0;if(g>>>0<e>>>0){b=b+1|0}e=g;b=(b&2147483647)<<1|e>>>31;e=j-b|0;q[d+56>>2]=f-e;q[a+28>>2]=i+l;b=b+c|0;q[a+44>>2]=h-b;q[a+24>>2]=e+o;q[a+12>>2]=b+h}function Df(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0;c=Ca-256|0;Ca=c;while(1){if((l|0)==8){b=0;while(1){if((b|0)!=8){a=(b<<2)+c|0;d=a- -64|0;k=d;l=q[a+32>>2];f=q[a>>2];e=l+f|0;g=q[a+96>>2];h=q[d>>2];i=g+h|0;d=e-i|0;q[k>>2]=d;e=e+i|0;q[a>>2]=e;g=h-g|0;f=f-l|0;l=g+f|0;q[a+32>>2]=l;f=f-g|0;q[a+96>>2]=f;i=q[a+224>>2];j=q[a+192>>2];h=i+j|0;m=q[a+160>>2];n=q[a+128>>2];k=m+n|0;g=h+k|0;q[a+128>>2]=g;h=k-h|0;q[a+192>>2]=h;j=j-i|0;m=n-m|0;i=j+m|0;q[a+160>>2]=i;k=a;a=m-j|0;q[k+224>>2]=a;m=f-a|0;j=m>>31;n=a+f|0;a=n>>31;k=d-h|0;f=k>>31;o=d+h|0;d=o>>31;p=e-g|0;h=p>>31;s=e+g|0;e=s>>31;t=l-i|0;g=t>>31;i=l+i|0;l=i>>31;u=((((((((j^j+m)+u|0)+(a^a+n)|0)+(f^f+k)|0)+(d^d+o)|0)+(h^h+p)|0)+(e^e+s)|0)+(g^g+t)|0)+(l^l+i)|0;b=b+1|0;continue}break}Ca=c+256|0;b=q[c>>2]+q[c+128>>2]|0;a=b>>31;a=u-(a^a+b)|0}else{a=w(d,l)+b|0;f=r[a+7|0];e=l<<5;g=r[a+2|0];h=r[a+3|0];i=g+h|0;j=r[a+1|0];m=r[a|0];n=j+m|0;k=i+n|0;o=r[a+6|0];p=o+f|0;s=r[a+5|0];a=r[a+4|0];t=s+a|0;v=p+t|0;q[e+c>>2]=k+v;q[(e|16)+c>>2]=k-v;f=o-f|0;a=a-s|0;k=f+a|0;g=g-h|0;h=m-j|0;j=g+h|0;q[(e|4)+c>>2]=k+j;q[(e|20)+c>>2]=j-k;j=t-p|0;i=n-i|0;q[(e|8)+c>>2]=j+i;q[(e|24)+c>>2]=i-j;a=a-f|0;f=h-g|0;q[(e|12)+c>>2]=a+f;q[(e|28)+c>>2]=f-a;l=l+1|0;continue}break}return a|0}function _R(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{g=b;if(g){e=c;if(!e){break j}f=d;if(!f){break i}f=z(f)-z(g)|0;if(f>>>0<=31){break h}break b}if((d|0)==1&c>>>0>=0|d>>>0>1){break b}b=(a>>>0)/(c>>>0)|0;XR(a-w(b,c)|0,0);Da=0;return b}e=d;if(!a){break g}if(!e){break f}f=e+ -1|0;if(f&e){break f}XR(a,f&g);a=g>>>(gS(e)&31)|0;Da=0;return a}f=e+ -1|0;if(!(f&e)){break e}j=(z(e)+33|0)-z(g)|0;h=0-j|0;break c}j=f+1|0;h=63-f|0;break c}a=(g>>>0)/(e>>>0)|0;XR(0,g-w(a,e)|0);Da=0;return a}f=z(e)-z(g)|0;if(f>>>0<31){break d}break b}XR(a&f,0);if((e|0)==1){break a}c=a;a=gS(e);d=a&31;if(32<=(a&63)>>>0){f=0;a=b>>>d|0}else{f=b>>>d|0;a=((1<<d)-1&b)<<32-d|c>>>d}Da=f;return a}j=f+1|0;h=63-f|0}e=b;g=a;f=j&63;i=f&31;if(32<=(f&63)>>>0){f=0;l=e>>>i|0}else{f=e>>>i|0;l=((1<<i)-1&e)<<32-i|g>>>i}a=h&63;h=a&31;if(32<=(a&63)>>>0){e=g<<h;a=0}else{e=(1<<h)-1&g>>>32-h|b<<h;a=g<<h}b=e;if(j){g=d+ -1|0;e=c+ -1|0;if(e>>>0<4294967295){g=g+1|0}h=e;while(1){e=l;f=f<<1|e>>>31;e=e<<1;k=f;f=b>>>31|e;m=k;e=k;k=f;i=g-((h>>>0<f>>>0)+e|0)|0;e=i>>31;i=i>>31;f=c&i;l=k-f|0;f=m-((d&e)+(k>>>0<f>>>0)|0)|0;e=b<<1|a>>>31;a=n|a<<1;b=e|o;e=0;m=e;k=i&1;n=k;j=j+ -1|0;if(j){continue}break}}XR(l,f);e=b<<1|a>>>31;a=k|a<<1;Da=e|m;return a}XR(a,b);a=0;b=0}Da=b;return a}function EL(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;c=c-((e&2147483646)<<1)|0;j=e>>1<<1;e=b;while(1){if((i|0)!=9){l=c+ -2|0;p[e>>1]=s[c+6>>1]+((s[c+ -4>>1]+w(s[c+2>>1]+s[c>>1]|0,20)|0)+w(s[c+4>>1]+s[l>>1]|0,-5)|0);p[e+2>>1]=s[c+8>>1]+((s[l>>1]+w(s[c+4>>1]+s[c+2>>1]|0,20)|0)+w(s[c+6>>1]+s[c>>1]|0,-5)|0);p[e+4>>1]=s[c+10>>1]+((s[c>>1]+w(s[c+6>>1]+s[c+4>>1]|0,20)|0)+w(s[c+8>>1]+s[c+2>>1]|0,-5)|0);p[e+6>>1]=s[c+12>>1]+((s[c+2>>1]+w(s[c+8>>1]+s[c+6>>1]|0,20)|0)+w(s[c+10>>1]+s[c+4>>1]|0,-5)|0);i=i+1|0;e=e+16|0;c=c+j|0;continue}break}c=b+32|0;b=0;n=(d&-2)<<1;m=d>>1;o=w(m,3)<<1;while(1){if((b|0)!=4){q=p[c+96>>1];l=p[c+80>>1];d=p[c+64>>1];e=p[c+48>>1];i=p[c+16>>1];h=p[c>>1];j=p[c+32>>1];f=p[c+ -16>>1];g=(((e+p[c+ -32>>1]|0)+w(i+h|0,20)|0)+w(j+f|0,-5)|0)+512|0;k=g>>10;p[a>>1]=(s[a>>1]+(k>>>0<512?k:(g>>31^-1)&511)|0)+1>>>1;g=(m<<1)+a|0;k=g;r=s[g>>1];f=(((d+f|0)+w(i+j|0,20)|0)+w(e+h|0,-5)|0)+512|0;g=f>>10;p[k>>1]=(r+(g>>>0<512?g:(f>>31^-1)&511)|0)+1>>>1;f=a+n|0;k=f;g=s[f>>1];h=(((h+l|0)+w(e+j|0,20)|0)+w(d+i|0,-5)|0)+512|0;f=h>>10;p[k>>1]=(g+(f>>>0<512?f:(h>>31^-1)&511)|0)+1>>>1;h=a+o|0;d=(((i+q|0)+w(d+e|0,20)|0)+w(j+l|0,-5)|0)+512|0;e=d>>10;p[h>>1]=(s[h>>1]+(e>>>0<512?e:(d>>31^-1)&511)|0)+1>>>1;b=b+1|0;c=c+2|0;a=a+2|0;continue}break}}function Gb(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=8){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=h>>>0<512?h:(f>>31^-1)&511;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=f>>>0<512?f:(e>>31^-1)&511;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=f>>>0<512?f:(e>>31^-1)&511;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=f>>>0<512?f:(e>>31^-1)&511;e=(s[b+14>>1]+((s[b+4>>1]+w(s[b+10>>1]+s[b+8>>1]|0,20)|0)+w(s[b+12>>1]+s[b+6>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+8>>1]=f>>>0<512?f:(e>>31^-1)&511;e=(s[b+16>>1]+((s[b+6>>1]+w(s[b+12>>1]+s[b+10>>1]|0,20)|0)+w(s[b+14>>1]+s[b+8>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+10>>1]=f>>>0<512?f:(e>>31^-1)&511;e=(s[b+18>>1]+((s[b+8>>1]+w(s[b+14>>1]+s[b+12>>1]|0,20)|0)+w(s[b+16>>1]+s[b+10>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+12>>1]=f>>>0<512?f:(e>>31^-1)&511;e=(s[b+20>>1]+((s[b+10>>1]+w(s[b+16>>1]+s[b+14>>1]|0,20)|0)+w(s[b+18>>1]+s[b+12>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+14>>1]=f>>>0<512?f:(e>>31^-1)&511;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function uo(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Ca-32|0;Ca=i;f=q[a+16>>2];e=f>>>0>13;h=q[a+1716>>2];if(!(q[a+1720>>2]|!h)){Ta(d,16,4219,0)}h=h?0:c;f=e?7:f;l=a+1732|0;e=0;while(1){a:{b:{c:{d:{if((e|0)<(c|0)){e:{f:{g:{if((h|0)<=(e|0)){g=0;f=q[a+1720>>2];j=(f|0)>0?f:0;e=0;f=h;while(1){if((e|0)!=(j|0)){g=r[b+f|0]|g<<8;e=e+1|0;f=f+1|0;continue}break}e=h+j|0;h=c-e|0;if(!((g|0)<1|(g|0)>(h|0))){h=e+g|0;f=5;break g}q[i+4>>2]=h;q[i>>2]=g;Ta(d,16,6386,i);break c}if((f|0)==7){e=(n[q[a+1348>>2]](b+e|0,h-e|0)|0)+e|0;f=(e|0)<(h|0)?2:7;break a}if(f>>>0<=2){g=r[b+e|0];if(g>>>0>1){break b}if(!(g-1)){break e}f=f>>>1|0;break a}if(f>>>0>5){break f}}g=r[b+e|0]&31;if((g+ -6&255)>>>0<=3){if(!q[a+20>>2]){break b}e=e+1|0;break d}if(!(1<<g&38)|g>>>0>5){break b}f=f+8|0;break a}j=q[a+1744>>2];g=r[b+e|0];k=q[a+1740>>2];q[a+1740>>2]=k+1;o[(a+k|0)+1732|0]=g;Ih(i+8|0,l,q[a+1740>>2]<<3);g=ke(i+8|0);if(q[a+1740>>2]<6?(q[i+20>>2]-q[i+16>>2]|0)<=0:0){break a}q[a+1744>>2]=g;h:{if(q[a+20>>2]){if(g>>>0>j>>>0){break h}b=q[a+1740>>2];q[a+1740>>2]=0;e=(e-b|0)+1|0;break d}q[a+20>>2]=1}q[a+1740>>2]=0;break b}f=f^5;break a}q[a+16>>2]=f;c=q[a+1716>>2]?h:-100;break c}c=h;q[a+16>>2]=7;q[a+20>>2]=0;if(q[a+1716>>2]){break c}c=e-(f&5)|0}Ca=i+32|0;return c}f=7}e=e+1|0;continue}}function Mv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(Xa(c)){d=q[c+8>>2]+8|0;e=q[c+16>>2];q[c+8>>2]=e>>>0>d>>>0?d:e}d=Xa(c);q[b+48>>2]=d;e=b+96|0;f=uj(a,b,c,e);a:{b:{if(d){d=-1;if(f){break a}f=b+88064|0;yv(f,e);ef(c,e);ef(c,f);Eh(b,c,e);i=b+88099|0;o[b+88104|0]=r[i|0];g=b+88100|0;d=b+88095|0;h=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);o[g|0]=h;o[g+1|0]=h>>>8;o[g+2|0]=h>>>16;o[g+3|0]=h>>>24;g=r[b+127|0]|r[b+128|0]<<8|(r[b+129|0]<<16|r[b+130|0]<<24);o[d|0]=g;o[d+1|0]=g>>>8;o[d+2|0]=g>>>16;o[d+3|0]=g>>>24;o[i|0]=r[b+131|0];d=df(a,b,c,e,0);if((d|0)<0){break a}d=cf(a,b,c,e,0);if((d|0)<0){break a}d=df(a,b,c,f,1);if((d|0)<0){break a}d=cf(a,b,c,f,1);if((d|0)>=0){break b}break a}d=-1;if(f){break a}f=b+88064|0;if(uj(a,b,c,f)){break a}ef(c,e);ef(c,f);Eh(b,c,e);Eh(b,c,f);d=df(a,b,c,e,0);if((d|0)<0){break a}d=df(a,b,c,f,1);if((d|0)<0){break a}d=cf(a,b,c,e,0);if((d|0)<0){break a}d=cf(a,b,c,f,1);if((d|0)<0){break a}}a=Xa(c);q[b+100>>2]=a;c:{if(!a){break c}a=0;d=q[b+310116>>2];d=(d|0)>0?d:0;while(1){if((a|0)==(d|0)){break c}j=a+b|0,k=Xa(c),o[j+137|0]=k;a=a+1|0;continue}}a=Xa(c);q[b+88068>>2]=a;if(!a){return 0}d=0;a=q[b+310116>>2];e=(a|0)>0?a:0;a=0;while(1){if((a|0)==(e|0)){break a}j=(a+b|0)+88105|0,k=Xa(c),o[j|0]=k;a=a+1|0;continue}}return d}function kt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|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,q=0,r=0;i=8-f|0;h=8-e|0;g=w(i,h);j=c>>1;h=w(f,h);i=w(e,i);a:{f=w(e,f);if(f){e=0;d=(d|0)>0?d:0;m=j+1<<1;l=j+2<<1;q=j+3<<1;r=j+4<<1;while(1){if((d|0)==(e|0)){break a}o=j<<1;c=o+b|0;k=b+m|0;p[a>>1]=(((w(s[b>>1],g)+w(i,s[b+2>>1])|0)+w(h,s[c>>1])|0)+w(f,s[k>>1])|0)+32>>>6;n=(w(s[b+2>>1],g)+w(i,s[b+4>>1])|0)+w(h,s[k>>1])|0;k=b+l|0;p[a+2>>1]=(n+w(f,s[k>>1])|0)+32>>>6;n=(w(s[b+4>>1],g)+w(i,s[b+6>>1])|0)+w(h,s[k>>1])|0;k=b+q|0;p[a+4>>1]=(n+w(f,s[k>>1])|0)+32>>>6;p[a+6>>1]=(((w(s[b+6>>1],g)+w(i,s[b+8>>1])|0)+w(h,s[k>>1])|0)+w(f,s[b+r>>1])|0)+32>>>6;e=e+1|0;a=a+o|0;b=c;continue}}c=h+i|0;if(!c){c=0;d=(d|0)>0?d:0;while(1){if((c|0)==(d|0)){break a}p[a>>1]=w(s[b>>1],g)+32>>>6;p[a+2>>1]=w(s[b+2>>1],g)+32>>>6;p[a+4>>1]=w(s[b+4>>1],g)+32>>>6;p[a+6>>1]=w(s[b+6>>1],g)+32>>>6;c=c+1|0;e=j<<1;b=e+b|0;a=a+e|0;continue}}f=0;e=(d|0)>0?d:0;d=h?j:1;h=d+1<<1;i=d+2<<1;m=d+3<<1;while(1){if((e|0)==(f|0)){break a}p[a>>1]=(w(s[b>>1],g)+w(c,s[(d<<1)+b>>1])|0)+32>>>6;p[a+2>>1]=(w(s[b+2>>1],g)+w(c,s[b+h>>1])|0)+32>>>6;p[a+4>>1]=(w(s[b+4>>1],g)+w(c,s[b+i>>1])|0)+32>>>6;p[a+6>>1]=(w(s[b+6>>1],g)+w(c,s[b+m>>1])|0)+32>>>6;f=f+1|0;l=j<<1;b=l+b|0;a=a+l|0;continue}}}function Nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=r[b+12|0];h=r[b+13|0];g=a+1024|0;d=q[b+74176>>2];a:{if(q[b+4>>2]==2){while(1){if((c|0)==8){break a}f=q[a+5392>>2];n[q[f+652>>2]](f,(w(c,480)+a|0)+1024|0,((c<<9)+b|0)+13760|0,1);c=c+1|0;continue}}c=q[a+5400>>2];n[q[c+652>>2]](c,g,b+13760|0,1)}c=e?2432416:3458944;e=b+17856|0;b:{c:{f=q[b+8>>2];if(f>>>0>3){break c}d:{switch(f-1|0){case 0:case 1:break c;default:break d}}if(t[b+4>>2]>1){break c}n[q[q[a+5404>>2]+20>>2]](d,e,g,h?2428576:3459424,480);break b}d=Va(d,e,1680);f=q[b+4>>2];n[q[q[a+5404>>2]+20>>2]](d+1680|0,b+19536|0,g,h?2432416:3458944,60);if((f|0)==2){n[q[q[a+5404>>2]+20>>2]](d+2160|0,a+1264|0,a+1504|0,c,60);n[q[q[a+5404>>2]+20>>2]](d+2640|0,a+1744|0,a+1984|0,c,60);n[q[q[a+5404>>2]+20>>2]](d+3120|0,a+2224|0,a+2464|0,c,60);g=a+5696|0;n[q[q[a+5404>>2]+20>>2]](g,a+2704|0,a+2944|0,c,60);Va(d+3600|0,g,240);break b}Va(d+2160|0,a+1264|0,1680)}e:{d=q[b+4>>2];if((d|0)==2){Va(e,a+5936|0,240);n[q[q[a+5404>>2]+20>>2]](b+18096|0,a+3184|0,a+3424|0,c,60);n[q[q[a+5404>>2]+20>>2]](b+18576|0,a+3664|0,a+3904|0,c,60);n[q[q[a+5404>>2]+20>>2]](b+19056|0,a+4144|0,a+4384|0,c,60);break e}c=a+2944|0;if((d|0)==1){Va(e,c,1680);break e}Va(e,c,1920);return}Va(b+19536|0,a+4624|0,240)}function Ry(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ca-128|0;Ca=e;Za(e+80|0,0,44);q[a>>2]=0;q[a+4>>2]=-2147483648;a:{b:{c:{d:{j=r[b|0]==45;b=j?b+1|0:b;c=Ij(b,22068,e+80|0);if(c){d=q[e+88>>2];break d}c=Ij(b,22726,e+80|0);q[e+88>>2]=0;if(c){break d}q[865816]=0;i=kn(b,e+32|0,10);h=Da;c=q[e+32>>2];if((b|0)==(c|0)){break b}b=-68;if(q[865816]==68){break a}if(!c){break b}break c}b=q[e+80>>2]+(w(q[e+84>>2],60)+w(d,3600)|0)|0;i=b;h=b>>31}e:{b=r[c|0];if((b|0)!=46){break e}d=c+7|0;b=1e5;while(1){f:{if(b){c=c+1|0;f=o[c|0];if(f+ -48>>>0<10){break f}d=c}while(1){c=d;d=c+1|0;b=o[c|0];if(b+ -48>>>0<10){continue}break}break e}g=w(f+ -48|0,b)+g|0;b=(b>>>0)/10|0;continue}}g:{h:{d=b&255;if((d|0)!=117){if((d|0)!=109|r[c+1|0]!=115){break h}d=c+2|0;g=(g|0)/1e3|0;c=1e3;break g}if(r[c+1|0]!=115){break h}d=c+2|0;g=0;c=1;break g}d=(b&255)==115?c+1|0:c;c=1e6}b=-28;if(r[d|0]){break a}b=-68;f=bS(-1,2147483647,c,0)>>>0>=i>>>0?0:1;d=Da;if((d|0)<(h|0)?1:(d|0)<=(h|0)?f:0){break a}d=g;h=$R(c,0,i,h);i=d>>31;f=2147483647-(i+(4294967295<d>>>0)|0)|0;g=Da;c=g;if((f|0)<(c|0)?1:(f|0)<=(c|0)?-1-d>>>0>=h>>>0?0:1:0){break a}f=a;c=g+i|0;b=d+h|0;if(b>>>0<d>>>0){c=c+1|0}q[f>>2]=j?0-b|0:b;q[a+4>>2]=j?0-((0<b>>>0)+c|0)|0:c;b=0;break a}b=-28}Ca=e+128|0;return b}function co(a,b,c,d){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,r=0,s=0;g=Ca-32|0;Ca=g;k=a+108|0;l=a+112|0;m=a+116|0;n=a+248|0;o=a+280|0;p=a+296|0;a:{while(1){b:{if((q[b+12>>2]-q[b+8>>2]|0)<17){break b}f=0;if(!_c(b,16)){break b}while(1){e=-1094995529;if((q[b+12>>2]-q[b+8>>2]|0)<8){break a}f=_c(b,8)+f|0;if((Ua(b,8)|0)==255){continue}break}h=0;while(1){if((q[b+12>>2]-q[b+8>>2]|0)<8){break a}h=_c(b,8)+h|0;if((Ua(b,8)|0)==255){continue}break}i=q[b+12>>2]-q[b+8>>2]|0;if(h>>>0>(i|0)/8>>>0){q[g+8>>2]=i;q[g>>2]=f;q[g+4>>2]=h<<3;Ta(d,16,4346,g);break a}i=q[b+8>>2];c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if(f>>>0>6){e=f+ -45|0;if(e>>>0<=2){break m}if((f|0)!=56){if((f|0)!=147){break k}q[a+312>>2]=1;r=a,s=Ua(b,8),q[r+316>>2]=s;break c}QD(p,b);break c}switch(f-1|0){case 4:break f;case 5:break g;case 1:case 2:break k;case 0:break l;case 3:break e;default:break h}}switch(e-1|0){case 1:break j;case 0:break k;default:break i}}e=PD(a,b,c,d);break d}q[g+16>>2]=f;Ta(d,48,6492,g+16|0);break c}OD(o,b);break c}ND(n,b);break c}e=MD(m,b,c,d);break d}e=LD(l,b,d);break d}e=KD(k,b,h);break d}e=JD(a,b,h)}if((e|0)!=-1397768184?(e|0)<=-1:0){break a}j=(e|0)<0?e:j}Mb(b,(i+(h<<3)|0)-q[b+8>>2]|0);yj(b);continue}break}e=j}Ca=g+32|0;return e}function Mn(a,b,c,d){var e=0,f=0,g=0,h=0;f=Ca-48|0;Ca=f;e=q[a+24>>2];while(1){if((e|0)>=1){e=q[a+28>>2];q[a+28>>2]=e+1;g=e;e=q[a>>2];g=r[g+e|0];h=q[a+4>>2];q[a+4>>2]=h+1;o[e+h|0]=g;e=q[a+24>>2]+ -1|0;q[a+24>>2]=e;continue}break}g=-28;h=q[d>>2];a:{if((h|0)<(b|0)){break a}e=q[a+4>>2];q[a+8>>2]=e;b=(b|0)==-100?h?b:0:b;if((b|0)==-100){b=a;e=ak(q[a>>2],a+12|0,(e+q[d>>2]|0)- -64|0);b:{if(!e){q[f>>2]=(q[d>>2]+q[a+4>>2]|0)- -64;Ta(0,16,10177,f);g=-48;a=0;break b}q[a>>2]=e;Va(e+q[a+4>>2]|0,q[c>>2],q[d>>2]);g=-1;a=q[a+4>>2]+q[d>>2]|0}q[b+4>>2]=a;break a}if(!(q[a>>2]?0:(b|0)<=-1)){e=b+e|0;q[a+28>>2]=e;q[d>>2]=e;d=q[a+4>>2];if(d){e=d;d=b- -64|0;e=ak(q[a>>2],a+12|0,e+d|0);if(!e){q[f+16>>2]=d+q[a+4>>2];Ta(0,16,10177,f+16|0);q[a+28>>2]=0;q[a+4>>2]=0;g=-48;break a}q[a>>2]=e;if((b|0)>-64){Va(q[a+4>>2]+e|0,q[c>>2],d);e=q[a>>2]}q[a+4>>2]=0;q[c>>2]=e}e=b;if((e|0)<=-9){q[a+24>>2]=(q[a+24>>2]-b|0)+ -8;e=-8}g=0;d=(b|0)>0?b:0;while(1){if((d|0)==(e|0)){break a}b=q[a>>2]+(q[a+8>>2]+e|0)|0;q[a+16>>2]=r[b|0]|q[a+16>>2]<<8;c=r[b|0];q[a+24>>2]=q[a+24>>2]+1;b=c;c=q[a+32>>2];h=q[a+36>>2]<<8|c>>>24;q[a+32>>2]=b|c<<8;q[a+36>>2]=h;e=e+1|0;continue}}q[f+40>>2]=274;q[f+36>>2]=8259;q[f+32>>2]=11288;Ta(0,0,4679,f+32|0);I();F()}Ca=f+48|0;return g}function nx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=r[b+12|0];h=r[b+13|0];f=a+1024|0;d=q[b+74176>>2];a:{if(q[b+4>>2]==2){g=a+5188|0;while(1){if(c>>>0>1023){break a}i=c<<2;n[q[a+5232>>2]](g,(i+a|0)+1024|0,(b+i|0)+13760|0);c=c+128|0;continue}}n[q[a+5164>>2]](a+5120|0,f,b+13760|0)}c=e?2428064:3393920;e=b+17856|0;b:{c:{g=q[b+8>>2];if(g>>>0>3){break c}d:{switch(g-1|0){case 0:case 1:break c;default:break d}}if(t[b+4>>2]>1){break c}n[q[q[a+5404>>2]+20>>2]](d,e,f,h?2423968:3397504,512);break b}d=Va(d,e,1792);g=q[b+4>>2];n[q[q[a+5404>>2]+20>>2]](d+1792|0,b+19648|0,f,h?2428064:3393920,64);if((g|0)==2){n[q[q[a+5404>>2]+20>>2]](d+2304|0,a+1280|0,a+1536|0,c,64);n[q[q[a+5404>>2]+20>>2]](d+2816|0,a+1792|0,a+2048|0,c,64);n[q[q[a+5404>>2]+20>>2]](d+3328|0,a+2304|0,a+2560|0,c,64);f=a+5696|0;n[q[q[a+5404>>2]+20>>2]](f,a+2816|0,a+3072|0,c,64);Va(d+3840|0,f,256);break b}Va(d+2304|0,a+1280|0,1792)}e:{d=q[b+4>>2];if((d|0)==2){Va(e,a+5952|0,256);n[q[q[a+5404>>2]+20>>2]](b+18112|0,a+3328|0,a+3584|0,c,64);n[q[q[a+5404>>2]+20>>2]](b+18624|0,a+3840|0,a+4096|0,c,64);n[q[q[a+5404>>2]+20>>2]](b+19136|0,a+4352|0,a+4608|0,c,64);break e}c=a+3072|0;if((d|0)==1){Va(e,c,1792);break e}Va(e,c,2048);return}Va(b+19648|0,a+4864|0,256)}function px(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|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,t=0,v=x(0),y=0,z=0,A=0;i=Ca-176|0;Ca=i;a:{e=r[c|0];g=q[c+96>>2];l=(g|0)>(e|0)?e:g;if(!l){break a}b:while(1){if((k|0)>=q[c+92>>2]){break a}z=k<<7;A=(k<<2)+b|0;n=q[c+88>>2];m=0;while(1){e=n;c:{if((m|0)<q[A+4>>2]){f=((k<<4)+b|0)+(m<<2)|0;g=e-q[f+36>>2]|0;n=(g|0)>0?g:0;g=q[f+292>>2];if(!g){break c}jx(((w(k,320)+b|0)+w(m,80)|0)+2980|0,g,i+96|0);j=((e|0)>(l|0)?l:e)<<1;e=q[c+80>>2];h=s[j+e>>1];e=s[e+(((n|0)>(l|0)?l:n)<<1)>>1];p=h-e|0;if((p|0)<1){break c}f=q[f+164>>2];t=f?-1:1;h=(f?h+ -1|0:e)+z|0;f=0;if(d){while(1){if((f|0)==(p|0)){break c}e=(g|0)<(f|0)?g:f;j=(e|0)<1?1:e+1|0;o=(h<<2)+a|0;e=1;while(1){if((e|0)!=(j|0)){u[o>>2]=u[o>>2]-x(u[(h-w(e,t)<<2)+a>>2]*u[((e<<2)+i|0)+92>>2]);e=e+1|0;continue}break}h=h+t|0;f=f+1|0;continue}}while(1){if((f|0)==(p|0)){break c}e=(g|0)<(f|0)?g:f;o=(e|0)<1?1:e+1|0;j=(h<<2)+a|0;e=j;v=u[e>>2];q[i>>2]=q[e>>2];e=1;while(1){if((e|0)==(o|0)){d:{e=g;while(1){if((e|0)<1){break d}j=(e<<2)+i|0;e=e+ -1|0;q[j>>2]=q[(e<<2)+i>>2];continue}}}else{y=e<<2;v=x(v+x(u[y+i>>2]*u[(i+y|0)+92>>2]));u[j>>2]=v;e=e+1|0;continue}break}h=h+t|0;f=f+1|0;continue}}k=k+1|0;continue b}m=m+1|0;continue}}}Ca=i+176|0}function qr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d+6)+(d?1<<d+ -1:0)|0;c=(c|0)>0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+4>>1],e)>>d;p[a+4>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+6>>1],e)>>d;p[a+6>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+8>>1],e)>>d;p[a+8>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+10>>1],e)>>d;p[a+10>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+12>>1],e)>>d;p[a+12>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+14>>1],e)>>d;p[a+14>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+16>>1],e)>>d;p[a+16>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+18>>1],e)>>d;p[a+18>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+20>>1],e)>>d;p[a+20>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+22>>1],e)>>d;p[a+22>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+24>>1],e)>>d;p[a+24>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+26>>1],e)>>d;p[a+26>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+28>>1],e)>>d;p[a+28>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+30>>1],e)>>d;p[a+30>>1]=b>>>0<16384?b:(b>>31^-1)&16383;g=g+1|0;a=a+h|0;continue}break}}function VR(){var a=0,b=0;ga(1940,1960,1988,0,2004,1,2007,0,2007,0,1024,2009,2);a=rb(8);q[a>>2]=3;q[a+4>>2]=0;W(1940,1032,3,2012,2024,4,a|0,0);a=rb(8);q[a>>2]=5;q[a+4>>2]=0;W(1940,1038,3,2032,2024,6,a|0,0);a=rb(8);q[a>>2]=7;q[a+4>>2]=0;W(1940,1050,3,2032,2024,6,a|0,0);a=rb(8);q[a>>2]=8;q[a+4>>2]=0;W(1940,1057,2,2044,2052,9,a|0,0);a=rb(8);q[a>>2]=10;q[a+4>>2]=0;W(1940,1064,2,2044,2052,9,a|0,0);b=rb(8);a=b;q[a>>2]=11;q[a+4>>2]=0;a=rb(8);q[a>>2]=12;q[a+4>>2]=0;V(1940,1082,1424,2056,13,b|0,1424,2024,14,a|0);b=rb(8);a=b;q[a>>2]=15;q[a+4>>2]=0;a=rb(8);q[a>>2]=16;q[a+4>>2]=0;V(1940,1092,1424,2056,13,b|0,1424,2024,14,a|0);b=rb(8);a=b;q[a>>2]=17;q[a+4>>2]=0;a=rb(8);q[a>>2]=18;q[a+4>>2]=0;V(1940,1100,1424,2056,13,b|0,1424,2024,14,a|0);b=rb(8);a=b;q[a>>2]=19;q[a+4>>2]=0;a=rb(8);q[a>>2]=20;q[a+4>>2]=0;V(1940,1112,1424,2056,13,b|0,1424,2024,14,a|0);b=rb(8);a=b;q[a>>2]=21;q[a+4>>2]=0;a=rb(8);q[a>>2]=22;q[a+4>>2]=0;V(1940,1124,1424,2056,13,b|0,1424,2024,14,a|0);a=rb(8);q[a>>2]=23;q[a+4>>2]=0;V(1940,1128,1424,2056,13,a|0,0,0,0,0);ga(2220,2244,2276,1940,2004,24,2004,25,2004,26,1139,2009,27);a=rb(4);q[a>>2]=28;W(2220,2060,2,2292,2052,29,a|0,0);ba(1940,2080,3,2300,2312,30,31);ba(1940,2090,3,2804,2312,32,33)}function Uy(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ca-192|0;Ca=e;d=1;f=e+48|0;if(r[b|0]!=35){d=!rf(b,5934,2)<<1}g=(ub(b)-d|0)+1|0;ml(f,b+d|0,g>>>0<128?g:128);f=ee(e+48|0,64);q[e+188>>2]=f;a:{if(!f){g=0;break a}g=f+1|0;q[e+188>>2]=g;o[f|0]=0}f=ub(e+48|0);o[a+3|0]=255;b:{c:{d:{if(ij(e+48|0,7444)){if(ij(e+48|0,8757)){break d}}d=Ny();d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;break c}e:{if(!d){if((de(e+48|0,10663)|0)!=(f|0)){break e}}d=Xj(e+48|0,e+44|0);f:{g:{h:{if(r[q[e+44>>2]]){break h}f=f+ -6|0;if(f>>>0>2){break h}switch(f-1|0){case 1:break g;case 0:break h;default:break f}}q[e+16>>2]=e+48;Ta(c,16,11749,e+16|0);d=-28;break b}o[a+3|0]=d;d=d>>>8|0}o[a+2|0]=d;o[a+1|0]=d>>>8;o[a|0]=d>>>16;break c}d=ln(e+48|0,52992,140,8,98);if(!d){q[e+32>>2]=e+48;Ta(c,16,12913,e+32|0);d=-28;break b}f=r[d+4|0]|r[d+5|0]<<8;o[a|0]=f;o[a+1|0]=f>>>8;o[a+2|0]=r[d+6|0]}d=0;if(!g){break b}i:{if(!rf(g,5934,2)){h=+(Xj(g,e+188|0)>>>0);break i}h=Zj(g,e+188|0);h=h<0?256:h>1?256:h*255}j:{f=q[e+188>>2];if(!((f|0)==(g|0)|h<0|h>255)){if(!r[f|0]){break j}}q[e+4>>2]=b;q[e>>2]=g;Ta(c,16,14726,e);d=-28;break b}if(h<4294967296&h>=0){b=~~h>>>0}else{b=0}o[a+3|0]=b}Ca=e+192|0;return d}function Zl(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=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,N=0,O=0,P=0,Q=0;m=i?2419264:213376;B=m+(576>>>i<<2)|0;s=512>>>i<<2;C=s+m|0;t=448>>>i<<2;D=t+m|0;E=(384>>>i<<2)+m|0;F=(320>>>i<<2)+m|0;v=256>>>i<<2;G=v+m|0;w=192>>>i<<2;H=w+m|0;r=128>>>i|0;I=(r<<2)+m|0;k=64>>>i|0;x=k<<2;J=x+m|0;y=f+256|0;j=1152>>>i|0;K=j<<2;z=2304-j|0;L=(z<<2)+g|0;M=704>>>i<<2;N=768>>>i<<2;O=960>>>i<<2;P=1024>>>i<<2;Q=1216>>>i<<2;while(1){if((p|0)!=32){l=h;j=q[l>>2];if((j|0)<(r|0)){Va(L,g,K);j=z}j=j-r|0;q[l>>2]=j;j=(j<<2)+g|0;l=0;a:{if(i){while(1){if((l|0)!=32){A=(p<<8)+e|0;o=A+(l<<2)|0;u[o>>2]=-u[o>>2];q[o+128>>2]=q[((0-l<<2)+A|0)+9852>>2];l=l+1|0;continue}break}n[q[a+44>>2]](a,f,(p<<8)+e|0);n[q[b+20>>2]](j,f);break a}l=(p<<8)+e|0;o=l+9728|0;n[q[b+8>>2]](o);n[q[a+44>>2]](a,f,l);n[q[a+44>>2]](a,y,o);n[q[b+24>>2]](j,y,f)}n[q[c>>2]](d,j,m,k);n[q[c+24>>2]](d,j+w|0,J,d,k);n[q[c+24>>2]](d,j+v|0,I,d,k);n[q[c+24>>2]](d,j+t|0,H,d,k);n[q[c+24>>2]](d,j+s|0,G,d,k);n[q[c+24>>2]](d,j+M|0,F,d,k);n[q[c+24>>2]](d,j+N|0,E,d,k);n[q[c+24>>2]](d,j+O|0,D,d,k);n[q[c+24>>2]](d,j+P|0,C,d,k);n[q[c+24>>2]](d,j+Q|0,B,d,k);p=p+1|0;d=d+x|0;continue}break}}function YE(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0;c=c-((e&2147483646)<<1)|0;o=e>>1<<1;e=b;while(1){if((m|0)!=9){g=s[c+6>>1];i=s[c+2>>1];k=s[c>>1];l=s[c+4>>1];j=s[c+ -2>>1];q[e>>2]=g+((s[c+ -4>>1]+w(i+k|0,20)|0)+w(l+j|0,-5)|0);f=(j+w(i+l|0,20)|0)+w(g+k|0,-5)|0;j=s[c+8>>1];q[e+4>>2]=f+j;f=(k+w(g+l|0,20)|0)+w(i+j|0,-5)|0;k=s[c+10>>1];q[e+8>>2]=f+k;q[e+12>>2]=s[c+12>>1]+((i+w(g+j|0,20)|0)+w(k+l|0,-5)|0);m=m+1|0;e=e+32|0;c=c+o|0;continue}break}c=b- -64|0;m=0;k=(d&-2)<<1;j=d>>1;o=w(j,3)<<1;while(1){if((m|0)!=4){r=q[c+192>>2];l=q[c+160>>2];b=q[c+128>>2];d=q[c+96>>2];e=q[c+32>>2];g=q[c>>2];i=q[c+64>>2];f=q[c+ -32>>2];h=(((d+q[c+ -64>>2]|0)+w(e+g|0,20)|0)+w(i+f|0,-5)|0)+512|0;n=h>>10;p[a>>1]=(s[a>>1]+(n>>>0<16384?n:(h>>31^-1)&16383)|0)+1>>>1;h=(j<<1)+a|0;n=h;t=s[h>>1];f=(((b+f|0)+w(e+i|0,20)|0)+w(d+g|0,-5)|0)+512|0;h=f>>10;p[n>>1]=(t+(h>>>0<16384?h:(f>>31^-1)&16383)|0)+1>>>1;f=a+k|0;h=f;n=s[f>>1];g=(((g+l|0)+w(d+i|0,20)|0)+w(b+e|0,-5)|0)+512|0;f=g>>10;p[h>>1]=(n+(f>>>0<16384?f:(g>>31^-1)&16383)|0)+1>>>1;g=a+o|0;b=(((e+r|0)+w(b+d|0,20)|0)+w(i+l|0,-5)|0)+512|0;d=b>>10;p[g>>1]=(s[g>>1]+(d>>>0<16384?d:(b>>31^-1)&16383)|0)+1>>>1;m=m+1|0;c=c+4|0;a=a+2|0;continue}break}}function dH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,t=0;c=c-((e&2147483646)<<1)|0;o=e>>1<<1;e=b;while(1){if((m|0)!=9){g=s[c+6>>1];i=s[c+2>>1];k=s[c>>1];l=s[c+4>>1];j=s[c+ -2>>1];q[e>>2]=g+((s[c+ -4>>1]+w(i+k|0,20)|0)+w(l+j|0,-5)|0);f=(j+w(i+l|0,20)|0)+w(g+k|0,-5)|0;j=s[c+8>>1];q[e+4>>2]=f+j;f=(k+w(g+l|0,20)|0)+w(i+j|0,-5)|0;k=s[c+10>>1];q[e+8>>2]=f+k;q[e+12>>2]=s[c+12>>1]+((i+w(g+j|0,20)|0)+w(k+l|0,-5)|0);m=m+1|0;e=e+32|0;c=c+o|0;continue}break}c=b- -64|0;m=0;k=(d&-2)<<1;j=d>>1;o=w(j,3)<<1;while(1){if((m|0)!=4){r=q[c+192>>2];l=q[c+160>>2];b=q[c+128>>2];d=q[c+96>>2];e=q[c+32>>2];g=q[c>>2];i=q[c+64>>2];f=q[c+ -32>>2];h=(((d+q[c+ -64>>2]|0)+w(e+g|0,20)|0)+w(i+f|0,-5)|0)+512|0;n=h>>10;p[a>>1]=(s[a>>1]+(n>>>0<4096?n:(h>>31^-1)&4095)|0)+1>>>1;h=(j<<1)+a|0;n=h;t=s[h>>1];f=(((b+f|0)+w(e+i|0,20)|0)+w(d+g|0,-5)|0)+512|0;h=f>>10;p[n>>1]=(t+(h>>>0<4096?h:(f>>31^-1)&4095)|0)+1>>>1;f=a+k|0;h=f;n=s[f>>1];g=(((g+l|0)+w(d+i|0,20)|0)+w(b+e|0,-5)|0)+512|0;f=g>>10;p[h>>1]=(n+(f>>>0<4096?f:(g>>31^-1)&4095)|0)+1>>>1;g=a+o|0;b=(((e+r|0)+w(b+d|0,20)|0)+w(i+l|0,-5)|0)+512|0;d=b>>10;p[g>>1]=(s[g>>1]+(d>>>0<4096?d:(b>>31^-1)&4095)|0)+1>>>1;m=m+1|0;c=c+4|0;a=a+2|0;continue}break}}function fA(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,h=0,i=0,j=0;if(xb(a,q[b+8>>2],e)){if(!(q[b+28>>2]==1|q[b+4>>2]!=(c|0))){q[b+28>>2]=d}return}a:{if(xb(a,q[b>>2],e)){if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+32>>2]=d;if(q[b+44>>2]!=4){f=a+16|0;i=f+(q[a+12>>2]<<3)|0;j=b;b:{c:{while(1){d:{if(f>>>0>=i>>>0){break d}p[b+52>>1]=0;Mj(f,b,c,c,1,e);if(r[b+54|0]){break d}e:{if(!r[b+53|0]){break e}if(r[b+52|0]){d=1;if(q[b+24>>2]==1){break c}h=1;g=1;if(r[a+8|0]&2){break e}break c}h=1;d=g;if(!(o[a+8|0]&1)){break c}}f=f+8|0;continue}break}d=g;a=4;if(!h){break b}}a=3}q[j+44>>2]=a;if(d&1){break a}}q[b+20>>2]=c;q[b+40>>2]=q[b+40>>2]+1;if(q[b+36>>2]!=1|q[b+24>>2]!=2){break a}o[b+54|0]=1;return}g=q[a+12>>2];f=a+16|0;Ci(f,b,c,d,e);if((g|0)<2){break a}g=f+(g<<3)|0;f=a+24|0;a=q[a+8>>2];if(!(q[b+36>>2]!=1?!(a&2):0)){while(1){if(r[b+54|0]){break a}Ci(f,b,c,d,e);f=f+8|0;if(f>>>0<g>>>0){continue}break}break a}if(!(a&1)){while(1){if(r[b+54|0]|q[b+36>>2]==1){break a}Ci(f,b,c,d,e);f=f+8|0;if(f>>>0<g>>>0){continue}break a}}while(1){if(r[b+54|0]|(q[b+24>>2]==1?q[b+36>>2]==1:0)){break a}Ci(f,b,c,d,e);f=f+8|0;if(f>>>0<g>>>0){continue}break}}}function ps(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-32|0;Ca=e;h=a;d=q[b+4>>2];a:{if(o[d+11|0]<=-1){c=q[d>>2];break a}c=d}f=q[b+8>>2];q[h+32>>2]=r[(c+f|0)+4|0]&3;i=f+6|0;q[b+8>>2]=i;g=q[b+12>>2];q[b+12>>2]=g+ -6;if(o[d+11|0]<=-1){h=q[d>>2]}else{h=d}c=h+i|0;h=r[c+1|0];c=r[c|0];i=g+ -8|0;q[b+12>>2]=i;f=f+8|0;q[b+8>>2]=f;g=h|c<<8;if(g){c=q[d+12>>2];q[e+28>>2]=g;q[e+24>>2]=f;q[e+20>>2]=d;q[d+12>>2]=c+2;q[e+16>>2]=1580;n[q[q[a>>2]+28>>2]](a,e+16|0);q[e+16>>2]=1636;c=q[e+20>>2];f=q[c+12>>2]+ -1|0;q[c+12>>2]=f;if(!(f|!c)){if(o[c+11|0]<=-1){Ya(q[c>>2])}Ya(c)}c=q[d+12>>2]+ -1|0;q[d+12>>2]=c;if(!c){if(o[d+11|0]<=-1){Ya(q[d>>2])}Ya(d)}f=g+q[b+8>>2]|0;q[b+8>>2]=f;i=q[b+12>>2]-g|0;q[b+12>>2]=i;d=q[b+4>>2]}q[b+12>>2]=i+ -1;g=f+1|0;q[b+8>>2]=g;if(o[d+11|0]<=-1){h=q[d>>2]}else{h=d}c=h+g|0;g=r[c+1|0];c=r[c|0];q[b+12>>2]=i+ -3;h=b;b=f+3|0;q[h+8>>2]=b;c=g|c<<8;b:{if(!c){break b}f=q[d+12>>2];q[e+12>>2]=c;q[e+8>>2]=b;q[e+4>>2]=d;q[d+12>>2]=f+2;q[e>>2]=1580;n[q[q[a>>2]+28>>2]](a,e);q[e>>2]=1636;a=q[e+4>>2];b=q[a+12>>2]+ -1|0;q[a+12>>2]=b;if(!(b|!a)){if(o[a+11|0]<=-1){Ya(q[a>>2])}Ya(a)}a=q[d+12>>2]+ -1|0;q[d+12>>2]=a;if(a){break b}if(o[d+11|0]<=-1){Ya(q[d>>2])}Ya(d)}Ca=e+32|0}function Bx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Ca-208|0;Ca=e;d=-1094995529;a:{if(q[a+344>>2]>96e3){break a}b=q[a+24>>2];if(!r[2316864]){tx();o[2316864]=1}q[b+4>>2]=a;q[b+6480>>2]=q[a+344>>2];q[b+6764>>2]=101;q[b+6760>>2]=102;q[b+6756>>2]=103;q[b+6752>>2]=104;q[b+6748>>2]=105;q[a+352>>2]=8;c=q[a+72>>2];b:{if((c|0)>=1){d=om(b,q[b+4>>2],b+6472|0,q[a+68>>2],c<<3,c>>>29|0);if((d|0)>=0){break b}break a}g=b+6476|0,h=Ax(q[a+344>>2]),q[g>>2]=h;f=q[a+348>>2];q[b+6512>>2]=-1;q[b+6488>>2]=-1;q[b+6508>>2]=f;c=0;while(1){if((c|0)==8){q[b+6484>>2]=0;break b}if(r[c+174096|0]!=(f|0)){c=c+1|0;continue}break}q[b+6484>>2]=c;if(!c){break b}if(!Me(a,e+16|0,e+12|0,c)){jd(b,e+16|0,q[e+12>>2],3,0);break b}if(r[a+580|0]&8){break a}}if(q[a+348>>2]>=65){Ta(a,16,20836,0);d=-1094995529;break a}a=NL();q[b+5404>>2]=a;if(!a){d=-48;break a}q[b+5408>>2]=523124044;Ue(b+5120|0,11,1,2.9802322387695312e-8);Ue(b+5256|0,10,1,5.960464477539063e-8);Ue(b+5188|0,8,1,2.384185791015625e-7);Ue(b+5324|0,11,0,-65536);d=mk(b+5392|0,3,2.5431316430513107e-7);if((d|0)<0){break a}d=mk(b+5396|0,5,6.357829107628277e-8);if((d|0)<0){break a}a=mk(b+5400|0,6,3.1789145538141383e-8);d=a>>31&a}Ca=e+208|0;return d|0}function xv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=Ca-16|0;Ca=h;q[h+8>>2]=f;q[h+12>>2]=e;g=q[a>>2];k=g+96|0;i=q[g+84>>2];a:{while(1){e=-100;if((i|0)>(f|0)){break a}if(!(q[k>>2]|!i)){q[g+84>>2]=0;e=i;break a}while(1){if((i|0)>=(f|0)){break a}j=q[g+88>>2];f=q[g+92>>2]<<8|j>>>24;j=r[q[h+12>>2]+i|0]|j<<8;q[g+88>>2]=j;q[g+92>>2]=f;f=n[q[g+48>>2]](j,f,g,k,h+4|0)|0;if(!f){i=i+1|0;f=q[h+8>>2];continue}break}if((f|0)<1){break a}q[g+88>>2]=0;q[g+92>>2]=0;q[g+84>>2]=f;e=(i-q[g+44>>2]|0)+1|0;if(!((e+q[g+4>>2]|0)>0?q[h+4>>2]:0)){i=e+f|0;q[g+84>>2]=i;l=1;f=q[h+8>>2];continue}break}l=1;if((e|0)>-1){break a}q[g+84>>2]=e+f}b:{if((Mn(g,e,h+12|0,h+8|0)|0)<=-1){a=q[g+84>>2];e=q[h+8>>2];q[g+84>>2]=(a|0)>(e|0)?a-e|0:0;q[c>>2]=0;q[d>>2]=0;break b}q[c>>2]=q[h+12>>2];q[d>>2]=q[h+8>>2];c=q[g+100>>2];if(c){q[b+16>>2]=c}if(!l){break b}c:{c=q[b+16>>2];if((c|0)!=86018){q[b+344>>2]=q[g+56>>2];if((c|0)==86056){break c}q[b+348>>2]=q[g+52>>2];c=q[g+76>>2];q[b+376>>2]=q[g+72>>2];q[b+380>>2]=c;q[a+304>>2]=q[g+64>>2];q[b+392>>2]=q[g+80>>2]}a=q[g+60>>2];q[b+40>>2]=a;q[b+44>>2]=a>>31;break b}q[a+304>>2]=q[g+64>>2];q[b+392>>2]=q[g+80>>2]}Ca=h+16|0;return e|0}function fs(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d+2)+(d?1<<d+ -1:0)|0;c=(c|0)>0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+4>>1],e)>>d;p[a+4>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+6>>1],e)>>d;p[a+6>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+8>>1],e)>>d;p[a+8>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+10>>1],e)>>d;p[a+10>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+12>>1],e)>>d;p[a+12>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+14>>1],e)>>d;p[a+14>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+16>>1],e)>>d;p[a+16>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+18>>1],e)>>d;p[a+18>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+20>>1],e)>>d;p[a+20>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+22>>1],e)>>d;p[a+22>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+24>>1],e)>>d;p[a+24>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+26>>1],e)>>d;p[a+26>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+28>>1],e)>>d;p[a+28>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+30>>1],e)>>d;p[a+30>>1]=b>>>0<1024?b:(b>>31^-1)&1023;g=g+1|0;a=a+h|0;continue}break}}function Lr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d+4)+(d?1<<d+ -1:0)|0;c=(c|0)>0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+4>>1],e)>>d;p[a+4>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+6>>1],e)>>d;p[a+6>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+8>>1],e)>>d;p[a+8>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+10>>1],e)>>d;p[a+10>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+12>>1],e)>>d;p[a+12>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+14>>1],e)>>d;p[a+14>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+16>>1],e)>>d;p[a+16>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+18>>1],e)>>d;p[a+18>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+20>>1],e)>>d;p[a+20>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+22>>1],e)>>d;p[a+22>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+24>>1],e)>>d;p[a+24>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+26>>1],e)>>d;p[a+26>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+28>>1],e)>>d;p[a+28>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+30>>1],e)>>d;p[a+30>>1]=b>>>0<4096?b:(b>>31^-1)&4095;g=g+1|0;a=a+h|0;continue}break}}function on(a,b){var c=0,d=0,e=0,f=0;c=q[a+4>>2];a:{if(c>>>0<t[a+104>>2]){q[a+4>>2]=c+1;c=r[c|0];break a}c=qb(a)}d=c+ -43|0;b:{if(!(d-1|0?d>>>0<=2:0)){d=c+ -48|0;break b}f=(c|0)==45;b=!b;c=q[a+4>>2];c:{if(c>>>0<t[a+104>>2]){q[a+4>>2]=c+1;c=r[c|0];break c}c=qb(a)}d=c+ -48|0;if(!(b|d>>>0<10|!q[a+104>>2])){q[a+4>>2]=q[a+4>>2]+ -1}}d:{if(d>>>0<10){d=0;while(1){d=w(d,10)+c|0;b=q[a+4>>2];e:{if(b>>>0<t[a+104>>2]){q[a+4>>2]=b+1;c=r[b|0];break e}c=qb(a)}e=c+ -48|0;d=d+ -48|0;if((d|0)<214748364?e>>>0<=9:0){continue}break}b=d;d=d>>31;f:{if(e>>>0>=10){break f}while(1){d=$R(b,d,10,0);c=d+c|0;b=Da;b=c>>>0<d>>>0?b+1|0:b;c=c+ -48|0;d=b+ -1|0;d=c>>>0<4294967248?d+1|0:d;b=c;c=q[a+4>>2];g:{if(c>>>0<t[a+104>>2]){q[a+4>>2]=c+1;c=r[c|0];break g}c=qb(a)}e=c+ -48|0;if(e>>>0>9){break f}if((d|0)<21474836?1:(d|0)<=21474836?b>>>0>=2061584302?0:1:0){continue}break}}if(e>>>0<10){while(1){c=q[a+4>>2];h:{if(c>>>0<t[a+104>>2]){q[a+4>>2]=c+1;c=r[c|0];break h}c=qb(a)}if(c+ -48>>>0<10){continue}break}}if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]+ -1}a=b;b=f?0-a|0:a;d=f?0-(d+(0<a>>>0)|0)|0:d;break d}b=0;d=-2147483648;if(!q[a+104>>2]){break d}q[a+4>>2]=q[a+4>>2]+ -1;Da=-2147483648;return 0}Da=d;return b}function ER(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=a-(b&-2)|0;g=s[h+8>>1]-s[h+4>>1]|0;k=b>>1;f=((k<<4)+a|0)+ -2|0;i=f-((b&2147483646)<<1)|0;j=s[f>>1]-s[i>>1]|0;m=0-k|0;e=h+6|0;h=(w(k,22)+a|0)+ -2|0;b=2;while(1){if((b|0)==5){n=k<<2;l=0-n|0;b=5;f=h;e=i;while(1){if((b|0)!=9){f=(k<<1)+f|0;e=(m<<1)+e|0;j=w(s[f>>1]-s[e>>1]|0,b)+j|0;b=b+1|0;continue}break}f=16;j=w(j,5)+32>>6;e=w(g,17)+16>>5;g=w(e,3);b=((w(j,-7)-g|0)+(s[((l<<1)+i|0)+16>>1]+s[h+(n<<1)>>1]<<4)|0)+16|0;i=w(e,7);h=w(e,6);m=w(e,5);n=e<<2;l=e<<1;while(1){if(f){c=b>>5;p[a>>1]=c>>>0<16384?c:(b>>31^-1)&16383;c=b+i|0;d=c>>5;p[a+14>>1]=d>>>0<16384?d:(c>>31^-1)&16383;c=b+h|0;d=c>>5;p[a+12>>1]=d>>>0<16384?d:(c>>31^-1)&16383;c=b+m|0;d=c>>5;p[a+10>>1]=d>>>0<16384?d:(c>>31^-1)&16383;c=b+n|0;d=c>>5;p[a+8>>1]=d>>>0<16384?d:(c>>31^-1)&16383;c=b+g|0;d=c>>5;p[a+6>>1]=d>>>0<16384?d:(c>>31^-1)&16383;c=b+l|0;d=c>>5;p[a+4>>1]=d>>>0<16384?d:(c>>31^-1)&16383;c=b+e|0;d=c>>5;p[a+2>>1]=d>>>0<16384?d:(c>>31^-1)&16383;f=f+ -1|0;b=b+j|0;a=(k<<1)+a|0;continue}break}}else{f=(k<<1)+f|0;i=(m<<1)+i|0;j=w(s[f>>1]-s[i>>1]|0,b)+j|0;l=g;g=b<<1;g=l+w(s[g+e>>1]-s[e-g>>1]|0,b)|0;b=b+1|0;continue}break}}function Gg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|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,r=0,t=0,u=0,v=0,x=0;e=d>>1;m=s[(2-e<<1)+a>>1];n=m+2|0;f=d&-2;o=s[a-f>>1];d=0;g=s[(a+f|0)+ -2>>1];p=g+2|0;i=s[(7-e<<1)+a>>1];r=i;t=s[(w(e,14)+a|0)+ -2>>1];j=s[(w(e,10)+a|0)+ -2>>1];k=s[(w(e,12)+a|0)+ -2>>1];u=s[((f<<1)+a|0)+ -2>>1];v=u+2|0;h=a+ -2|0;f=s[h>>1];l=(v+f|0)+(g<<1)>>>2|0;g=e^-1;l=l+((p+s[(b?(g<<1)+a|0:h)>>1]|0)+(f<<1)>>>2|0)|0;h=s[(w(e,6)+a|0)+ -2>>1];f=s[((e<<3)+a|0)+ -2>>1];x=s[((b?g:0-e|0)<<1)+a>>1];g=s[(1-e<<1)+a>>1];b=g+2|0;h=((t+(j+(k<<1)|0)|0)+2>>>2)+(l+(h+(p+(u<<1)|0)>>>2|0)+(f+(v+(h<<1)|0)>>>2)+((j+(h+(f<<1)|0)|0)+2>>>2)+((k+(f+(j<<1)|0)|0)+2>>>2)+((k+w(t,3)|0)+2>>>2))+((x+b|0)+(o<<1)>>>2)+((n+o|0)+(g<<1)>>>2)|0;f=s[(3-e<<1)+a>>1];g=s[(4-e<<1)+a>>1];h=h+(f+(b+(m<<1)|0)>>>2|0)+(g+(n+(f<<1)|0)>>>2)|0;b=s[(5-e<<1)+a>>1];f=h+((b+((g<<1)+f|0)|0)+2>>>2|0)|0;h=(b<<1)+g|0;g=s[(6-e<<1)+a>>1];b=f+((h+g|0)+2>>>2|0)+((i+(b+(g<<1)|0)|0)+2>>>2)|0;if(c){r=s[(8-e<<1)+a>>1]}b=((((g+(i<<1)|0)+r|0)+2>>>2|0)+b|0)+8>>4;c=$R(b,b>>31,65537,65537);b=Da;while(1){if((d|0)!=8){q[a+8>>2]=c;q[a+12>>2]=b;q[a>>2]=c;q[a+4>>2]=b;d=d+1|0;a=(e<<1)+a|0;continue}break}}function LN(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,s=0;c=c-(e<<1)|0;f=b;while(1){if((g|0)!=9){j=c+ -1|0;p[f>>1]=r[c+3|0]+((r[c+ -2|0]+w(r[c+1|0]+r[c|0]|0,20)|0)+w(r[c+2|0]+r[j|0]|0,-5)|0);p[f+2>>1]=r[c+4|0]+((r[j|0]+w(r[c+2|0]+r[c+1|0]|0,20)|0)+w(r[c+3|0]+r[c|0]|0,-5)|0);p[f+4>>1]=r[c+5|0]+((r[c|0]+w(r[c+3|0]+r[c+2|0]|0,20)|0)+w(r[c+4|0]+r[c+1|0]|0,-5)|0);p[f+6>>1]=r[c+6|0]+((r[c+1|0]+w(r[c+4|0]+r[c+3|0]|0,20)|0)+w(r[c+5|0]+r[c+2|0]|0,-5)|0);g=g+1|0;c=c+e|0;f=f+8|0;continue}break}n=w(d,3);q=d<<1;c=b+16|0;b=0;while(1){if((b|0)!=4){s=p[c+48>>1];m=p[c+40>>1];e=p[c+32>>1];f=p[c+24>>1];g=p[c+8>>1];k=p[c>>1];j=p[c+16>>1];h=p[c+ -8>>1];l=(((f+p[c+ -16>>1]|0)+w(g+k|0,20)|0)+w(j+h|0,-5)|0)+512|0;i=l>>10;o[a|0]=(r[a|0]+((i>>>0>255?l>>31^-1:i)&255)|0)+1>>>1;h=(((e+h|0)+w(g+j|0,20)|0)+w(f+k|0,-5)|0)+512|0;i=h>>10;l=a+d|0;o[l|0]=(r[l|0]+((i>>>0>255?h>>31^-1:i)&255)|0)+1>>>1;i=(((k+m|0)+w(f+j|0,20)|0)+w(e+g|0,-5)|0)+512|0;k=i>>10;h=a+q|0;o[h|0]=(r[h|0]+((k>>>0>255?i>>31^-1:k)&255)|0)+1>>>1;f=(((g+s|0)+w(e+f|0,20)|0)+w(j+m|0,-5)|0)+512|0;e=f>>10;g=a+n|0;o[g|0]=(r[g|0]+((e>>>0>255?f>>31^-1:e)&255)|0)+1>>>1;b=b+1|0;c=c+2|0;a=a+1|0;continue}break}}function Di(a,b,c,d){var e=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Ca-32|0;Ca=i;e=d&2147483647;k=e;e=e+ -1006698496|0;j=c;h=c;if(c>>>0<0){e=e+1|0}l=h;h=e;e=k+ -1140785152|0;m=j;if(j>>>0<0){e=e+1|0}a:{if((e|0)==(h|0)&l>>>0<m>>>0|h>>>0<e>>>0){e=d<<4|c>>>28;c=c<<4|b>>>28;b=b&268435455;j=b;if((b|0)==134217728&a>>>0>=1|b>>>0>134217728){e=e+1073741824|0;a=c+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}h=c;e=e-((c>>>0<0)+ -1073741824|0)|0;if(a|j^134217728){break a}a=h+(h&1)|0;if(a>>>0<h>>>0){e=e+1|0}h=a;break a}if(!(!j&(k|0)==2147418112?!(a|b):(k|0)==2147418112&j>>>0<0|k>>>0<2147418112)){e=d<<4|c>>>28;h=c<<4|b>>>28;e=e&524287|2146959360;break a}h=0;e=2146435072;if((k|0)==1140785151&j>>>0>4294967295|k>>>0>1140785151){break a}e=0;j=k>>>16|0;if(j>>>0<15249){break a}e=d&65535|65536;Rb(i+16|0,a,b,c,e,j+ -15233|0);Re(i,a,b,c,e,15361-j|0);c=q[i+4>>2];a=q[i+8>>2];e=q[i+12>>2]<<4|a>>>28;h=a<<4|c>>>28;a=c&268435455;c=a;b=q[i>>2]|((q[i+16>>2]|q[i+24>>2])!=0|(q[i+20>>2]|q[i+28>>2])!=0);if((a|0)==134217728&b>>>0>=1|a>>>0>134217728){a=h+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}if(b|c^134217728){break a}a=h+(h&1)|0;if(a>>>0<h>>>0){e=e+1|0}h=a}Ca=i+32|0;f(0,h|0);f(1,d&-2147483648|e);return+g()}function Fl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;q[a+64>>2]=0;q[a+8>>2]=0;g=a- -64|0;f=a+8|0;a:{b:{if(b+ -2>>>0>15){break b}q[a>>2]=b;e=1<<b;c:{if((b|0)<=16){d=rc(e<<1);q[f>>2]=d;if(d){break c}break b}d=rc(e<<2);q[g>>2]=d;if(!d){break b}}d=rc(e<<3);q[a+12>>2]=d;if(!d){break b}q[a+56>>2]=0;q[a+4>>2]=c;q[a+52>>2]=131;q[a+48>>2]=131;q[a+44>>2]=132;q[a+40>>2]=133;q[a+36>>2]=134;q[a+32>>2]=135;c=((b|0)>3?b:3)+1|0;b=4;while(1){if((b|0)!=(c|0)){cu(b);b=b+1|0;continue}break}d:{c=q[a+56>>2];e:{if((c|0)==2){$t(a);break e}f:{f=q[f>>2];if(!f){break f}b=0;d=(e|0)>0?e:0;h=e+ -1|0;if((c|0)==1){while(1){if((b|0)==(d|0)){break f}i=f+((0-Ud(b,e,q[a+4>>2])&h)<<1)|0,j=b<<1&2|(b>>>1&1|b&65532),p[i>>1]=j;b=b+1|0;continue}}while(1){if((b|0)==(d|0)){break f}i=f+((0-Ud(b,e,q[a+4>>2])&h)<<1)|0,j=b,p[i>>1]=j;b=b+1|0;continue}}g=q[g>>2];if(g){break d}}return 0}b=0;f=(e|0)>0?e:0;d=e+ -1|0;if((c|0)==1){c=0;while(1){if((b|0)==(f|0)){break a}i=g+((d&0-Ud(b,e,q[a+4>>2]))<<2)|0,j=b<<1&2|(b>>>1&1|b&2147483644),q[i>>2]=j;b=b+1|0;continue}}c=0;while(1){if((b|0)==(f|0)){break a}i=g+((d&0-Ud(b,e,q[a+4>>2]))<<2)|0,j=b,q[i>>2]=j;b=b+1|0;continue}}Wa(f);Wa(g);Wa(a+12|0);c=-1}return c}function Ll(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ca-32|0;Ca=f;d=q[a+28>>2];pc(b);g=-28;a:{if(!q[a+28>>2]){break a}e=q[a+12>>2];h=0;b:{if(!e){break b}h=q[e+92>>2]?1:q[e+108>>2]!=0}if(!h){break a}c=q[d+76>>2];c:{if(q[c+248>>2]){eH(b,c);break c}g=Ml(a,b);if((g|0)<0){break a}}d:{if(q[a+8>>2]){break d}g=Tu(a,b);if((g|0)>-1){break d}pc(b);break a}c=q[a+360>>2];i=c+1|0;q[a+360>>2]=i;g=0;if(!(r[a+60|0]&32)){break a}if(!c){q[d+120>>2]=q[b+80>>2];c=q[a+8>>2];if(c>>>0>1){break a}if(c-1){q[d+124>>2]=q[b+68>>2];q[d+128>>2]=q[b+72>>2];break a}e=d;c=q[b+232>>2];if(!c){c=q[a+344>>2]}q[e+132>>2]=c;q[d+136>>2]=q[b+352>>2];a=q[b+244>>2];q[d+144>>2]=q[b+240>>2];q[d+148>>2]=a;break a}if((c|0)<1){break a}h=q[d+120>>2]!=q[b+80>>2];c=q[a+8>>2];e=h;e:{if(c>>>0>1){break e}e=h|(q[d+124>>2]==q[b+68>>2]?q[d+128>>2]!=q[b+72>>2]:1);if(c-1){break e}e=1;c=q[d+132>>2];if(!((c|0)!=q[b+232>>2]|q[a+344>>2]!=(c|0)|q[d+136>>2]!=q[b+352>>2])){e=q[d+144>>2]!=q[b+240>>2]|q[d+148>>2]!=q[b+244>>2]}e=e|h}if(!e){break a}e=d;d=q[d+116>>2]+1|0;q[e+116>>2]=d;e=q[b+108>>2];c=q[b+104>>2];q[f+16>>2]=d;q[f+8>>2]=c;q[f+12>>2]=e;q[f>>2]=i;Ta(a,32,13203,f);pc(b);g=-1668179713}Ca=f+32|0;return g}function jt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|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,p=0,q=0;i=8-f|0;g=8-e|0;h=w(i,g);g=w(f,g);i=w(e,i);a:{f=w(e,f);if(f){e=0;k=(d|0)>0?d:0;l=c+4|0;n=c+3|0;p=c+2|0;q=c+1|0;while(1){if((e|0)==(k|0)){break a}d=b+c|0;j=b+q|0;o[a|0]=(((w(r[b|0],h)+w(i,r[b+1|0])|0)+w(g,r[d|0])|0)+w(f,r[j|0])|0)+32>>>6;m=(w(r[b+1|0],h)+w(i,r[b+2|0])|0)+w(g,r[j|0])|0;j=b+p|0;o[a+1|0]=(m+w(f,r[j|0])|0)+32>>>6;m=(w(r[b+2|0],h)+w(i,r[b+3|0])|0)+w(g,r[j|0])|0;j=b+n|0;o[a+2|0]=(m+w(f,r[j|0])|0)+32>>>6;o[a+3|0]=(((w(r[b+3|0],h)+w(i,r[b+4|0])|0)+w(g,r[j|0])|0)+w(f,r[b+l|0])|0)+32>>>6;e=e+1|0;a=a+c|0;b=d;continue}}f=g+i|0;if(!f){e=0;d=(d|0)>0?d:0;while(1){if((d|0)==(e|0)){break a}o[a|0]=w(r[b|0],h)+32>>>6;o[a+1|0]=w(r[b+1|0],h)+32>>>6;o[a+2|0]=w(r[b+2|0],h)+32>>>6;o[a+3|0]=w(r[b+3|0],h)+32>>>6;e=e+1|0;b=b+c|0;a=a+c|0;continue}}g=g?c:1;i=g+3|0;k=g+2|0;l=g+1|0;e=0;d=(d|0)>0?d:0;while(1){if((d|0)==(e|0)){break a}o[a|0]=(w(r[b|0],h)+w(f,r[b+g|0])|0)+32>>>6;o[a+1|0]=(w(r[b+1|0],h)+w(f,r[b+l|0])|0)+32>>>6;o[a+2|0]=(w(r[b+2|0],h)+w(f,r[b+k|0])|0)+32>>>6;o[a+3|0]=(w(r[b+3|0],h)+w(f,r[b+i|0])|0)+32>>>6;e=e+1|0;b=b+c|0;a=a+c|0;continue}}}function Hb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=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,N=0;x=w(c,7);y=w(c,6);z=w(c,5);A=c<<2;B=w(c,3);C=c<<1;D=w(d,10);E=w(d,9);F=d<<3;G=w(d,7);H=w(d,6);I=w(d,5);J=d<<2;K=w(d,3);L=0-d|0;s=d<<1;M=0-s|0;while(1){if((t|0)!=8){N=r[b+D|0];u=r[b+E|0];q=r[b+F|0];p=r[b+G|0];j=r[b+H|0];e=r[b+I|0];f=r[b+J|0];g=r[b+K|0];v=g+16|0;m=r[b+d|0];i=r[b|0];k=r[b+s|0];n=r[b+L|0];l=((v+r[b+M|0]|0)+w(m+i|0,20)|0)+w(k+n|0,-5)|0;h=l>>5;o[a|0]=h>>>0>255?l>>31^-1:h;h=n;n=f+16|0;l=((h+n|0)+w(m+k|0,20)|0)+w(g+i|0,-5)|0;h=l>>5;o[a+c|0]=h>>>0>255?l>>31^-1:h;h=e+16|0;l=((h+i|0)+w(g+k|0,20)|0)+w(f+m|0,-5)|0;i=l>>5;o[a+C|0]=i>>>0>255?l>>31^-1:i;i=(((j+m|0)+w(f+g|0,20)|0)+w(e+k|0,-5)|0)+16|0;m=i>>5;o[a+B|0]=m>>>0>255?i>>31^-1:m;k=(((k+p|0)+w(e+f|0,20)|0)+w(g+j|0,-5)|0)+16|0;g=k>>5;o[a+A|0]=g>>>0>255?k>>31^-1:g;g=((q+v|0)+w(e+j|0,20)|0)+w(f+p|0,-5)|0;f=g>>5;o[a+z|0]=f>>>0>255?g>>31^-1:f;f=((n+u|0)+w(j+p|0,20)|0)+w(e+q|0,-5)|0;e=f>>5;o[a+y|0]=e>>>0>255?f>>31^-1:e;e=((h+N|0)+w(p+q|0,20)|0)+w(j+u|0,-5)|0;j=e>>5;o[a+x|0]=j>>>0>255?e>>31^-1:j;t=t+1|0;b=b+1|0;a=a+1|0;continue}break}}function yp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=a-(b&-2)|0;g=s[h+8>>1]-s[h+4>>1]|0;k=b>>1;f=((k<<4)+a|0)+ -2|0;i=f-((b&2147483646)<<1)|0;j=s[f>>1]-s[i>>1]|0;m=0-k|0;e=h+6|0;h=(w(k,22)+a|0)+ -2|0;b=2;while(1){if((b|0)==5){n=k<<2;l=0-n|0;b=5;f=h;e=i;while(1){if((b|0)!=9){f=(k<<1)+f|0;e=(m<<1)+e|0;j=w(s[f>>1]-s[e>>1]|0,b)+j|0;b=b+1|0;continue}break}f=16;j=w(j,5)+32>>6;e=w(g,17)+16>>5;g=w(e,3);b=((w(j,-7)-g|0)+(s[((l<<1)+i|0)+16>>1]+s[h+(n<<1)>>1]<<4)|0)+16|0;i=w(e,7);h=w(e,6);m=w(e,5);n=e<<2;l=e<<1;while(1){if(f){c=b>>5;p[a>>1]=c>>>0<1024?c:(b>>31^-1)&1023;c=b+i|0;d=c>>5;p[a+14>>1]=d>>>0<1024?d:(c>>31^-1)&1023;c=b+h|0;d=c>>5;p[a+12>>1]=d>>>0<1024?d:(c>>31^-1)&1023;c=b+m|0;d=c>>5;p[a+10>>1]=d>>>0<1024?d:(c>>31^-1)&1023;c=b+n|0;d=c>>5;p[a+8>>1]=d>>>0<1024?d:(c>>31^-1)&1023;c=b+g|0;d=c>>5;p[a+6>>1]=d>>>0<1024?d:(c>>31^-1)&1023;c=b+l|0;d=c>>5;p[a+4>>1]=d>>>0<1024?d:(c>>31^-1)&1023;c=b+e|0;d=c>>5;p[a+2>>1]=d>>>0<1024?d:(c>>31^-1)&1023;f=f+ -1|0;b=b+j|0;a=(k<<1)+a|0;continue}break}}else{f=(k<<1)+f|0;i=(m<<1)+i|0;j=w(s[f>>1]-s[i>>1]|0,b)+j|0;l=g;g=b<<1;g=l+w(s[g+e>>1]-s[e-g>>1]|0,b)|0;b=b+1|0;continue}break}}function ip(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=a-(b&-2)|0;g=s[h+8>>1]-s[h+4>>1]|0;k=b>>1;f=((k<<4)+a|0)+ -2|0;i=f-((b&2147483646)<<1)|0;j=s[f>>1]-s[i>>1]|0;m=0-k|0;e=h+6|0;h=(w(k,22)+a|0)+ -2|0;b=2;while(1){if((b|0)==5){n=k<<2;l=0-n|0;b=5;f=h;e=i;while(1){if((b|0)!=9){f=(k<<1)+f|0;e=(m<<1)+e|0;j=w(s[f>>1]-s[e>>1]|0,b)+j|0;b=b+1|0;continue}break}f=16;j=w(j,5)+32>>6;e=w(g,17)+16>>5;g=w(e,3);b=((w(j,-7)-g|0)+(s[((l<<1)+i|0)+16>>1]+s[h+(n<<1)>>1]<<4)|0)+16|0;i=w(e,7);h=w(e,6);m=w(e,5);n=e<<2;l=e<<1;while(1){if(f){c=b>>5;p[a>>1]=c>>>0<4096?c:(b>>31^-1)&4095;c=b+i|0;d=c>>5;p[a+14>>1]=d>>>0<4096?d:(c>>31^-1)&4095;c=b+h|0;d=c>>5;p[a+12>>1]=d>>>0<4096?d:(c>>31^-1)&4095;c=b+m|0;d=c>>5;p[a+10>>1]=d>>>0<4096?d:(c>>31^-1)&4095;c=b+n|0;d=c>>5;p[a+8>>1]=d>>>0<4096?d:(c>>31^-1)&4095;c=b+g|0;d=c>>5;p[a+6>>1]=d>>>0<4096?d:(c>>31^-1)&4095;c=b+l|0;d=c>>5;p[a+4>>1]=d>>>0<4096?d:(c>>31^-1)&4095;c=b+e|0;d=c>>5;p[a+2>>1]=d>>>0<4096?d:(c>>31^-1)&4095;f=f+ -1|0;b=b+j|0;a=(k<<1)+a|0;continue}break}}else{f=(k<<1)+f|0;i=(m<<1)+i|0;j=w(s[f>>1]-s[i>>1]|0,b)+j|0;l=g;g=b<<1;g=l+w(s[g+e>>1]-s[e-g>>1]|0,b)|0;b=b+1|0;continue}break}}function Bu(a,b,c,d,e,f){var g=0,h=0,i=0;i=q[a+548>>2];g=q[a+556>>2];c=w(g,c)+b|0;b=q[a+552>>2];h=(c|0)<0?0:(c|0)<(b|0)?c:b+ -1|0;c=q[i+(h<<2)>>2];d=w(e,g)+d|0;d=(d|0)<0?0:(d|0)>(b|0)?b:d;g=q[i+(d<<2)>>2];b=q[a>>2];e=q[b+592>>2];a:{if(q[e+32>>2]?e:0){break a}if(!((h|0)<=(d|0)?(g|0)>=(c|0):0)){Ta(b,16,3971,0);return}if(!q[b+572>>2]){break a}if(f&18){q[a+572>>2]=q[a+572>>2]+((d^-1)+h|0);e=-20}else{e=-2}if(f&36){q[a+572>>2]=q[a+572>>2]+((d^-1)+h|0);e=e&-38}if(f&72){q[a+572>>2]=q[a+572>>2]+((d^-1)+h|0);e=e&-73}if(f&14){q[a+572>>2]=2147483647;q[a+576>>2]=1}b:{if((e|0)!=-128){b=c;while(1){if((b|0)==(g|0)){break b}i=q[a+580>>2]+b|0;o[i|0]=r[i|0]&e;b=b+1|0;continue}}Za(c+q[a+580>>2]|0,0,g-c|0)}c:{if((d|0)==q[a+552>>2]){q[a+572>>2]=2147483647;break c}b=g+q[a+580>>2]|0;o[b|0]=r[b|0]&e;b=g+q[a+580>>2]|0;o[b|0]=r[b|0]|f}b=c+q[a+580>>2]|0;o[b|0]=r[b|0]|1;if((c|0)<1){break a}c=q[a>>2];if(r[c+696|0]&2){break a}b=q[q[a>>2]+592>>2];d=!q[a+700>>2];d:{if(!(!q[a+672>>2]|(q[b+32>>2]?b:0))){break d}d=0}if(!d|(w(q[a+556>>2],q[c+268>>2])|0)>=(h|0)|(r[q[a+580>>2]+q[(q[a+548>>2]+(h<<2)|0)+ -4>>2]|0]&254)==112){break a}q[a+572>>2]=2147483647;q[a+576>>2]=1}}function ft(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=q[a+27016>>2];e=q[a+27024>>2];b=q[a+25632>>2];d=w(e,(b|0)>1?b:1)<<1;b=sd(d,8);q[a+25740>>2]=b;a:{b:{if(!b){break b}q[q[a+25628>>2]+21704>>2]=b;b=w(e,c+1|0);c=nb(w(b,48));q[a+25980>>2]=c;if(c?0:b){break b}c=nb(b+q[a+27024>>2]<<1);q[a+28236>>2]=c;if(b+q[a+27024>>2]&2147483647?!c:0){break b}c=b<<1;e=nb(c);q[a+26400>>2]=e;if(e?0:c){break b}c=nb(b);q[a+26404>>2]=c;if(c?0:b){break b}c=sd(d,16);q[a+26408>>2]=c;if(!c){break b}d=sd(d,16);q[a+26412>>2]=d;if(!d){break b}q[q[a+25628>>2]+32848>>2]=q[a+26408>>2];q[q[a+25628>>2]+32852>>2]=q[a+26412>>2];d=b<<2;c=nb(d);q[a+26416>>2]=c;if(c?0:d){break b}c=nb(b);q[a+26396>>2]=c;if(c?0:b){break b}Za(q[a+28236>>2],255,b+q[a+27024>>2]<<1);q[a+26380>>2]=(q[a+28236>>2]+(q[a+27024>>2]<<2)|0)+2;b=nb(d);q[a+26368>>2]=b;if(b?0:d){break b}c=nb(d);q[a+26372>>2]=c;if(c?0:d){break b}e=0;b=0;while(1){d=0;if((b|0)>=q[a+27016>>2]){break a}while(1){if((d|0)<q[a+27020>>2]){f=w(q[a+27024>>2],b)+d|0;g=f<<2;q[g+q[a+26368>>2]>>2]=w(q[a+26376>>2],b)+d<<2;q[c+g>>2]=(f|0)%(q[a+27024>>2]<<1)<<3;d=d+1|0;continue}break}b=b+1|0;continue}}Ta(q[a+4>>2],16,4041,0);bf(a);e=-48}return e}function Jd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;c=c-((e&2147483646)<<1)|0;h=e>>1<<1;e=b;while(1){if((g|0)!=9){j=c+ -2|0;p[e>>1]=s[c+6>>1]+((s[c+ -4>>1]+w(s[c+2>>1]+s[c>>1]|0,20)|0)+w(s[c+4>>1]+s[j>>1]|0,-5)|0);p[e+2>>1]=s[c+8>>1]+((s[j>>1]+w(s[c+4>>1]+s[c+2>>1]|0,20)|0)+w(s[c+6>>1]+s[c>>1]|0,-5)|0);p[e+4>>1]=s[c+10>>1]+((s[c>>1]+w(s[c+6>>1]+s[c+4>>1]|0,20)|0)+w(s[c+8>>1]+s[c+2>>1]|0,-5)|0);p[e+6>>1]=s[c+12>>1]+((s[c+2>>1]+w(s[c+8>>1]+s[c+6>>1]|0,20)|0)+w(s[c+10>>1]+s[c+4>>1]|0,-5)|0);g=g+1|0;e=e+16|0;c=c+h|0;continue}break}c=b+32|0;b=0;n=(d&-2)<<1;l=d>>1;o=w(l,3)<<1;while(1){if((b|0)!=4){q=p[c+96>>1];j=p[c+80>>1];d=p[c+64>>1];e=p[c+48>>1];g=p[c+16>>1];i=p[c>>1];h=p[c+32>>1];f=p[c+ -16>>1];k=(((e+p[c+ -32>>1]|0)+w(g+i|0,20)|0)+w(h+f|0,-5)|0)+512|0;m=k>>10;p[a>>1]=m>>>0<512?m:(k>>31^-1)&511;f=(((d+f|0)+w(g+h|0,20)|0)+w(e+i|0,-5)|0)+512|0;k=f>>10;p[(l<<1)+a>>1]=k>>>0<512?k:(f>>31^-1)&511;i=(((j+i|0)+w(e+h|0,20)|0)+w(d+g|0,-5)|0)+512|0;f=i>>10;p[a+n>>1]=f>>>0<512?f:(i>>31^-1)&511;d=(((g+q|0)+w(d+e|0,20)|0)+w(h+j|0,-5)|0)+512|0;e=d>>10;p[a+o>>1]=e>>>0<512?e:(d>>31^-1)&511;b=b+1|0;c=c+2|0;a=a+2|0;continue}break}}function FE(){var a=0,b=0,c=0,d=0,e=0;if(!r[3317640]){q[829671]=256;q[829669]=3317648;o[3317640]=1;pb(3318672,8,20,165952,165984,1,1);q[837867]=8192;q[837865]=3318688;pb(3351456,13,36,166016,166064,1,1);while(1){if((a|0)==4){a=0;b=0;while(1){if((a|0)==3){a=0;while(1){if((b|0)==7){b=0;while(1){if((a|0)==15){while(1){if((b|0)!=6){a=b+1|0;c=a<<4;q[c+3389452>>2]=8;q[c+3389444>>2]=(b<<5)+3389248;b=b<<4;pb(c+3389440|0,3,7,b+167376|0,b+167488|0,1,1);b=a;continue}break}q[847487]=96;q[847485]=3389552;pb(3389936,6,16,167472,167584,1,1);EE()}else{c=a+1|0;d=c<<4;q[d+3389004>>2]=512;q[d+3388996>>2]=(a<<11)+3358272;a=a<<4;pb(d+3388992|0,9,16,a+166864|0,a+167120|0,1,1);a=c;continue}break}}else{c=b+1|0;d=c<<4;q[d+3358156>>2]=32;q[d+3358148>>2]=(b<<7)+3357248;b=b<<3;pb(d+3358144|0,5,8,b+166704|0,b+166768|0,1,1);b=c;continue}break}}else{c=a+1|0;d=c<<4;q[d+3357196>>2]=8;q[d+3357188>>2]=(a<<5)+3357088;a=a<<2;pb(d+3357184|0,3,4,a+166672|0,a+166684|0,1,1);a=c;continue}break}}else{c=a<<4;q[c+3357028>>2]=(b<<2)+3351472;d=q[(a<<2)+166112>>2];q[c+3357036>>2]=d;e=c+3357024|0;c=w(a,68);pb(e,8,68,c+166128|0,c+166400|0,1,1);a=a+1|0;b=b+d|0;continue}break}}}function Bs(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d+1)+(d?1<<d+ -1:0)|0;c=(c|0)>0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+4>>1],e)>>d;p[a+4>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+6>>1],e)>>d;p[a+6>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+8>>1],e)>>d;p[a+8>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+10>>1],e)>>d;p[a+10>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+12>>1],e)>>d;p[a+12>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+14>>1],e)>>d;p[a+14>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+16>>1],e)>>d;p[a+16>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+18>>1],e)>>d;p[a+18>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+20>>1],e)>>d;p[a+20>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+22>>1],e)>>d;p[a+22>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+24>>1],e)>>d;p[a+24>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+26>>1],e)>>d;p[a+26>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+28>>1],e)>>d;p[a+28>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+30>>1],e)>>d;p[a+30>>1]=b>>>0<512?b:(b>>31^-1)&511;g=g+1|0;a=a+h|0;continue}break}}function mk(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=0,j=0,k=0,l=0,m=0,n=x(0);i=Ca-16|0;Ca=i;e=-28;a:{if(b+ -2>>>0>11){break a}d=nb(672);q[i+12>>2]=d;e=-48;if(!d){break a}q[d+652>>2]=824;q[d+648>>2]=825;q[d+640>>2]=826;q[d+12>>2]=1;f=15<<b;q[d+4>>2]=f;q[d+644>>2]=827;q[d+8>>2]=(f|0)/2;b=b+ -1|0;q[d>>2]=b;b:{if((Fl(d+24|0,b,1)|0)<0){break b}if(iD(d)){break b}g=f<<1;b=md(g,16);q[d+92>>2]=b;if(!b){break b}f=md(q[d+8>>2],8);q[d+96>>2]=f;if(!f){break b}b=q[d+8>>2];j=c<0?+x(x(b|0)+x(.125)):.125;e=0;k=(b|0)>0?b:0;l=+(g|0);c=E(y(c));b=0;while(1)if((b|0)==(k|0)){while(1){if((e|0)!=19){c:{if(e>>>0<=14){b=(e<<3)+d|0;c=+(e|0)*6.283185307179586/15;h=x(q[d+12>>2]?c:-c);m=b,n=qe(h),u[m+132>>2]=n;m=b,n=Qe(h),u[m+128>>2]=n;break c}b=(e<<3)+d|0;f=q[b+12>>2];q[b+128>>2]=q[b+8>>2];q[b+132>>2]=f}e=e+1|0;continue}break}q[d+288>>2]=1062149053;q[d+292>>2]=1058437400;q[d+280>>2]=1050556281;q[d+284>>2]=1064532081;if(q[d+12>>2]){q[d+292>>2]=-1089046248;q[d+284>>2]=-1082951567}q[a>>2]=d;e=0;break a}else{g=f+(b<<3)|0;h=x((j+ +(b|0))*6.283185307179586/l);m=g,n=x(c*+qe(h)),u[m+4>>2]=n;m=g,n=x(c*+Qe(h)),u[m>>2]=n;b=b+1|0;continue}}Ki(i+12|0)}Ca=i+16|0;return e}function WG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ca-16|0;Ca=i;e=-28;c=q[a+68>>2];a:{if((c|0)<1){break a}d=q[a+72>>2];if((d|0)<1){break a}e=-68;f=q[a+392>>2];j=q[a+396>>2];if(f>>>0>=2147483647-j>>>0){break a}g=q[a+384>>2];h=q[a+388>>2];if(g+h>>>0>=d>>>0|j+f>>>0>=c>>>0|g>>>0>=2147483647-h>>>0){break a}e=-558323010;c=q[a+80>>2];f=c>>>0>195?0:w(c,152)+59184|0;if(!f){break a}if(r[f+8|0]&12){b=q[a+388>>2];e=0;q[a+388>>2]=0;c=q[a+396>>2];q[a+396>>2]=0;q[a+68>>2]=q[a+68>>2]-c;q[a+72>>2]=q[a+72>>2]-b;break a}Vo(i,a,f);b:{if(b&1){break b}c=2147483647;j=2147483647;g=q[a+392>>2];if(g){j=r[(w(g&0-g,125613361)>>>27|0)+47248|0]}b=0;while(1){d=b<<2;if(q[d+a>>2]){k=c;d=q[d+i>>2];h=2147483647;c:{if(!d){break c}h=r[(w(d&0-d,125613361)>>>27|0)+47248|0]}c=(h|0)>(c|0)?k:h;b=b+1|0;continue}break}if((j|0)<(c|0)){break a}if((c|0)>4){break b}q[a+392>>2]=g&-1<<(j-c|0)+5;Vo(i,a,f)}e=0;while(1){b=e<<2;c=b+a|0;d=q[c>>2];if(d){q[c>>2]=d+q[b+i>>2];e=e+1|0;continue}break}q[a+68>>2]=q[a+68>>2]-(q[a+396>>2]+q[a+392>>2]|0);q[a+72>>2]=q[a+72>>2]-(q[a+388>>2]+q[a+384>>2]|0);q[a+392>>2]=0;q[a+396>>2]=0;q[a+384>>2]=0;q[a+388>>2]=0;e=0}Ca=i+16|0;return e}function Fg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|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,r=0,t=0,u=0,v=0;f=d>>1;g=w(f,14)+a|0;p=s[g+ -2>>1];h=w(f,12)+a|0;l=s[h+ -2>>1];i=w(f,10)+a|0;m=s[i+ -2>>1];j=(f<<3)+a|0;n=s[j+ -2>>1];k=w(f,6)+a|0;o=s[k+ -2>>1];c=d&-2;d=(c<<1)+a|0;r=s[d+ -2>>1];e=a+ -2|0;t=s[e>>1];c=a+c|0;u=s[c+ -2>>1];v=u+2|0;e=$R((v+s[(b?((f^-1)<<1)+a|0:e)>>1]|0)+(t<<1)>>>2|0,0,65537,65537);q[a+8>>2]=e;b=Da;q[a+12>>2]=b;q[a>>2]=e;q[a+4>>2]=b;e=r+2|0;b=$R((e+t|0)+(u<<1)>>>2|0,0,65537,65537);q[c+8>>2]=b;a=Da;q[c+12>>2]=a;q[c>>2]=b;q[c+4>>2]=a;b=$R(((r<<1)+v|0)+o>>>2|0,0,65537,65537);q[d+8>>2]=b;a=Da;q[d+12>>2]=a;q[d>>2]=b;q[d+4>>2]=a;b=$R((e+(o<<1)|0)+n>>>2|0,0,65537,65537);q[k+8>>2]=b;a=Da;q[k+12>>2]=a;q[k>>2]=b;q[k+4>>2]=a;b=$R((((n<<1)+o|0)+m|0)+2>>>2|0,0,65537,65537);q[j+8>>2]=b;a=Da;q[j+12>>2]=a;q[j>>2]=b;q[j+4>>2]=a;b=$R((((m<<1)+n|0)+l|0)+2>>>2|0,0,65537,65537);q[i+8>>2]=b;a=Da;q[i+12>>2]=a;q[i>>2]=b;q[i+4>>2]=a;b=$R((((l<<1)+m|0)+p|0)+2>>>2|0,0,65537,65537);q[h+8>>2]=b;a=Da;q[h+12>>2]=a;q[h>>2]=b;q[h+4>>2]=a;b=$R((w(p,3)+l|0)+2>>>2|0,0,65537,65537);q[g+8>>2]=b;a=Da;q[g+12>>2]=a;q[g>>2]=b;q[g+4>>2]=a}function Vp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=a-(b&-2)|0;g=s[h+8>>1]-s[h+4>>1]|0;k=b>>1;f=((k<<4)+a|0)+ -2|0;i=f-((b&2147483646)<<1)|0;j=s[f>>1]-s[i>>1]|0;m=0-k|0;e=h+6|0;h=(w(k,22)+a|0)+ -2|0;b=2;while(1){if((b|0)==5){n=k<<2;l=0-n|0;b=5;f=h;e=i;while(1){if((b|0)!=9){f=(k<<1)+f|0;e=(m<<1)+e|0;j=w(s[f>>1]-s[e>>1]|0,b)+j|0;b=b+1|0;continue}break}f=16;j=w(j,5)+32>>6;e=w(g,17)+16>>5;g=w(e,3);b=((w(j,-7)-g|0)+(s[((l<<1)+i|0)+16>>1]+s[h+(n<<1)>>1]<<4)|0)+16|0;i=w(e,7);h=w(e,6);m=w(e,5);n=e<<2;l=e<<1;while(1){if(f){c=b>>5;p[a>>1]=c>>>0<512?c:(b>>31^-1)&511;c=b+i|0;d=c>>5;p[a+14>>1]=d>>>0<512?d:(c>>31^-1)&511;c=b+h|0;d=c>>5;p[a+12>>1]=d>>>0<512?d:(c>>31^-1)&511;c=b+m|0;d=c>>5;p[a+10>>1]=d>>>0<512?d:(c>>31^-1)&511;c=b+n|0;d=c>>5;p[a+8>>1]=d>>>0<512?d:(c>>31^-1)&511;c=b+g|0;d=c>>5;p[a+6>>1]=d>>>0<512?d:(c>>31^-1)&511;c=b+l|0;d=c>>5;p[a+4>>1]=d>>>0<512?d:(c>>31^-1)&511;c=b+e|0;d=c>>5;p[a+2>>1]=d>>>0<512?d:(c>>31^-1)&511;f=f+ -1|0;b=b+j|0;a=(k<<1)+a|0;continue}break}}else{f=(k<<1)+f|0;i=(m<<1)+i|0;j=w(s[f>>1]-s[i>>1]|0,b)+j|0;l=g;g=b<<1;g=l+w(s[g+e>>1]-s[e-g>>1]|0,b)|0;b=b+1|0;continue}break}}function _e(a,b){a=a|0;b=b|0;var 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,p=0;d=b>>1;b=0;while(1){if((b|0)!=4){h=s[(b-d<<1)+a>>1]+(s[((w(b,d)<<1)+a|0)+ -2>>1]+h|0)|0;i=b+4|0;e=s[(i-d<<1)+a>>1]+e|0;c=s[((w(b+12|0,d)<<1)+a|0)+ -2>>1]+c|0;f=s[((w(b+8|0,d)<<1)+a|0)+ -2>>1]+f|0;g=s[((w(d,i)<<1)+a|0)+ -2>>1]+g|0;b=b+1|0;continue}break}i=$R(e+2>>>2|0,0,65537,65537);j=Da;h=$R(h+4>>>3|0,0,65537,65537);k=Da;l=c+2>>>2|0;m=f+2>>>2|0;n=g+2>>>2|0;b=e+4|0;e=b+c>>>3|0;f=b+f>>>3|0;g=b+g>>>3|0;b=0;while(1){if((b|0)==4){e=$R(e,0,65537,65537);h=Da;i=$R(l,0,65537,65537);j=Da;f=$R(f,0,65537,65537);k=Da;l=$R(m,0,65537,65537);m=Da;g=$R(g,0,65537,65537);o=Da;n=$R(n,0,65537,65537);p=Da;c=4;while(1){b=8;if((c|0)==8){while(1){c=12;if((b|0)==12){while(1){if((c|0)!=16){b=(w(c,d)<<1)+a|0;q[b+8>>2]=e;q[b+12>>2]=h;q[b>>2]=i;q[b+4>>2]=j;c=c+1|0;continue}break}}else{c=(w(b,d)<<1)+a|0;q[c+8>>2]=f;q[c+12>>2]=k;q[c>>2]=l;q[c+4>>2]=m;b=b+1|0;continue}break}}else{b=(w(c,d)<<1)+a|0;q[b+8>>2]=g;q[b+12>>2]=o;q[b>>2]=n;q[b+4>>2]=p;c=c+1|0;continue}break}}else{c=(w(b,d)<<1)+a|0;q[c+8>>2]=i;q[c+12>>2]=j;q[c>>2]=h;q[c+4>>2]=k;b=b+1|0;continue}break}}function fx(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Ca-224|0;Ca=f;q[f+28>>2]=0;h=Xa(c);q[d+44>>2]=h;if(!(!h|q[d+16>>2]!=1)){Oc(b,30889,0);if(a){q[a+6740>>2]=1}q[d+40>>2]=0;q[d+16>>2]=0}if(Xa(c)){h=q[c+8>>2]+14|0;g=q[c+16>>2];q[c+8>>2]=g>>>0>h>>>0?h:g}h=Xa(c);g=q[d>>2];if(!((g|0)!=6?(g|0)!=20:0)){g=q[c+8>>2]+3|0;i=q[c+16>>2];q[c+8>>2]=i>>>0>g>>>0?g:i}a:{b:{if(!e){e=q[c+8>>2]+4|0;g=q[c+16>>2];q[c+8>>2]=g>>>0>e>>>0?e:g;e=mm(b,d,f+32|0,c,0);q[f+28>>2]=e;if((e|0)>=0){break b}break a}e=Me(b,f+32|0,f+28|0,e);if(e){break a}e=q[f+28>>2]}c:{if((dx(f+32|0,e)|0)>=2){q[d+40>>2]=0;break c}if(q[d+16>>2]!=1|q[d+40>>2]!=-1){break c}q[d+40>>2]=1}if(a){e=jd(a,f+32|0,e,3,0);if(e){break a}}d:{if(h){e:{a=q[d>>2];if(a>>>0>23){break e}if(!(1<<a&10092544)){if((a|0)!=22){break e}a=q[c+8>>2]+5|0;e=q[c+16>>2];q[c+8>>2]=e>>>0>a>>>0?a:e;a=q[c+8>>2]+11|0;e=q[c+16>>2];q[c+8>>2]=e>>>0>a>>>0?a:e;break e}a=Ua(c,3);if(!a){break e}q[f+16>>2]=a;Oc(b,31456,f+16|0);break d}a=q[c+8>>2]+1|0;e=q[c+16>>2];q[c+8>>2]=e>>>0>a>>>0?a:e}e=0;a=q[d>>2];if(a>>>0>23|!(1<<a&10092544)){break a}a=Ua(c,2);if(!a){break a}q[f>>2]=a;Oc(b,31853,f)}e=-1163346256}Ca=f+224|0;return e}function eb(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0;u=(g|0)>0?g:0;while(1){if((p|0)!=(u|0)){m=w(d,p)+a|0;g=m;j=w(e,p)+b|0;i=j;o=r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24);h=w(f,p)+c|0;s=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);k=o|s;i=r[i+4|0]|r[i+5|0]<<8|(r[i+6|0]<<16|r[i+7|0]<<24);l=r[h+4|0]|r[h+5|0]<<8|(r[h+6|0]<<16|r[h+7|0]<<24);n=i|l;i=i^l;l=o^s;o=i>>>1|0;t=q[g>>2];l=((i&1)<<31|l>>>1)&2147450879;s=k-l|0;i=t|s;m=q[g+4>>2];k=n-((o&2147450879)+(k>>>0<l>>>0)|0)|0;n=m|k;k=k^m;m=s^t;l=k>>>1|0;k=((k&1)<<31|m>>>1)&2147450879;q[g>>2]=i-k;q[g+4>>2]=n-((l&2147450879)+(i>>>0<k>>>0)|0);i=q[g+12>>2];l=r[j+8|0]|r[j+9|0]<<8|(r[j+10|0]<<16|r[j+11|0]<<24);n=r[h+8|0]|r[h+9|0]<<8|(r[h+10|0]<<16|r[h+11|0]<<24);k=l|n;j=r[j+12|0]|r[j+13|0]<<8|(r[j+14|0]<<16|r[j+15|0]<<24);h=r[h+12|0]|r[h+13|0]<<8|(r[h+14|0]<<16|r[h+15|0]<<24);o=j|h;j=h^j;h=l^n;l=j>>>1|0;m=q[g+8>>2];h=((j&1)<<31|h>>>1)&2147450879;n=k-h|0;j=m|n;h=o-((l&2147450879)+(k>>>0<h>>>0)|0)|0;k=h|i;h=h^i;i=h>>>1|0;h=((h&1)<<31|(n^m)>>>1)&2147450879;q[g+8>>2]=j-h;q[g+12>>2]=k-((i&2147450879)+(j>>>0<h>>>0)|0);p=p+1|0;continue}break}}function Xv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;f=r[(w(f,87968)+a|0)+88036|0];l=Za(b,0,19456);b=f>>>0>16?(f<<1)+ -32|0:0;j=(b|0)>0?b:0;h=q[a+72>>2];while(1){f=0;if((h|0)==(g|0)){f=q[a+80>>2];g=f+h|0;g=g>>>0<f>>>0?h:g;while(1){f=0;if((h|0)==(g|0)){c=(b|0)>38?b:38;h=q[a+76>>2];g=0;while(1){f=b;if((h|0)==(g|0)){a=q[a+84>>2];c=a+h|0;a=c>>>0<a>>>0?h:c;c=(b|0)>32?b:32;while(1){f=b;if((a|0)!=(h|0)){while(1){if((c|0)!=(f|0)){e=((f<<8)+l|0)+(h<<2)|0;g=((f<<9)+d|0)+(h<<3)|0;q[e>>2]=q[g>>2];q[e+9728>>2]=q[g+4>>2];f=f+1|0;continue}break}h=h+1|0;continue}break}}else{while(1){if((c|0)!=(f|0)){j=((f<<8)+l|0)+(g<<2)|0;i=(w(g,320)+e|0)+(f<<3)|0;q[j>>2]=q[i+16>>2];q[j+9728>>2]=q[i+20>>2];f=f+1|0;continue}break}g=g+1|0;continue}break}}else{while(1){if((f|0)!=(j|0)){i=((f<<8)+l|0)+(h<<2)|0;k=((f<<9)+c|0)+(h<<3)|0;q[i>>2]=q[k+16384>>2];q[i+9728>>2]=q[k+16388>>2];f=f+1|0;continue}break}h=h+1|0;continue}break}}else{while(1){if((f|0)!=(j|0)){i=((f<<8)+l|0)+(g<<2)|0;k=(w(g,320)+e|0)+(f<<3)|0;q[i>>2]=q[k+16>>2];q[i+9728>>2]=q[k+20>>2];f=f+1|0;continue}break}g=g+1|0;continue}break}return 0}function qm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-48|0;Ca=e;q[e+32>>2]=b;a:{b:{if(r[a+156|0]){b=q[c+4>>2];c:{if(o[b+11|0]<=-1){b=q[b>>2];d=q[c+8>>2];if((r[b+d|0]&240)==16){break c}break b}d=q[c+8>>2];if((r[d+b|0]&240)!=16){break b}}if(r[(b+d|0)+1|0]){break b}Jh(a+76|0,c);o[a+156|0]=0;q[e+20>>2]=q[a+196>>2];q[e+16>>2]=1708;K(0,e+16|0);break b}d=q[c+4>>2];d:{e:{if(o[d+11|0]<=-1){d=r[(q[c+8>>2]+q[d>>2]|0)+1|0];if((d|0)!=1){break e}break d}d=r[(d+q[c+8>>2]|0)+1|0];if((d|0)==1){break d}}if(d){break b}}if(q[a+164>>2]?!b:0){break a}d=q[a+4>>2];f:{if(o[216592]&1){break f}if(!Mc(216592)){break f}h=216588,i=M(2,1788)|0,q[h>>2]=i;Lc(216592)}g=q[54147];q[e+40>>2]=b;f=+fa(g|0,d|0,1743,e+36|0,e+40|0);P(q[e+36>>2]);d=a;if(y(f)<2147483648){b=~~f}else{b=-2147483648}q[d+184>>2]=b;if(!q[a+196>>2]){if((b|0)>=3001){q[e+4>>2]=b;q[e>>2]=1752;K(0,e|0);break a}q[a+120>>2]=q[e+32>>2];Jh(a+76|0,c);break b}Pw(a+124|0,e+32|0,c);b=q[a+140>>2];c=(b>>>0)/170|0;if(r[a+148|0]|((q[a+164>>2]+q[a+184>>2]|0)-q[q[q[a+128>>2]+(c<<2)>>2]+w(b-w(c,170)|0,24)>>2]|0)<=q[a+196>>2]){break b}o[a+148|0]=1;Ok(a)}q[a+164>>2]=q[e+32>>2]}Ca=e+48|0}function Ib(a,b,c,d){var e=0,f=0,g=0,h=0;while(1){if((g|0)!=8){e=b+ -1|0;h=(r[b+3|0]+((r[b+ -2|0]+w(r[b+1|0]+r[b|0]|0,20)|0)+w(r[b+2|0]+r[e|0]|0,-5)|0)|0)+16|0;f=h>>5;o[a|0]=f>>>0>255?h>>31^-1:f;e=(r[b+4|0]+((r[e|0]+w(r[b+2|0]+r[b+1|0]|0,20)|0)+w(r[b+3|0]+r[b|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+1|0]=f>>>0>255?e>>31^-1:f;e=(r[b+5|0]+((r[b|0]+w(r[b+3|0]+r[b+2|0]|0,20)|0)+w(r[b+4|0]+r[b+1|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+2|0]=f>>>0>255?e>>31^-1:f;e=(r[b+6|0]+((r[b+1|0]+w(r[b+4|0]+r[b+3|0]|0,20)|0)+w(r[b+5|0]+r[b+2|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+3|0]=f>>>0>255?e>>31^-1:f;e=(r[b+7|0]+((r[b+2|0]+w(r[b+5|0]+r[b+4|0]|0,20)|0)+w(r[b+6|0]+r[b+3|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+4|0]=f>>>0>255?e>>31^-1:f;e=(r[b+8|0]+((r[b+3|0]+w(r[b+6|0]+r[b+5|0]|0,20)|0)+w(r[b+7|0]+r[b+4|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+5|0]=f>>>0>255?e>>31^-1:f;e=(r[b+9|0]+((r[b+4|0]+w(r[b+7|0]+r[b+6|0]|0,20)|0)+w(r[b+8|0]+r[b+5|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+6|0]=f>>>0>255?e>>31^-1:f;e=(r[b+10|0]+((r[b+5|0]+w(r[b+8|0]+r[b+7|0]|0,20)|0)+w(r[b+9|0]+r[b+6|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+7|0]=f>>>0>255?e>>31^-1:f;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function Va(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ja(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if(c>>>0>=e>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(c>>>0>f>>>0){break c}while(1){q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=q[b+48>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=q[b+56>>2];q[c+60>>2]=q[b+60>>2];b=b- -64|0;c=c- -64|0;if(c>>>0<=f>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){q[c>>2]=q[b>>2];b=b+4|0;c=c+4|0;if(c>>>0<d>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e+ -4|0;if(d>>>0<a>>>0){c=a;break a}c=a;while(1){o[c|0]=r[b|0];o[c+1|0]=r[b+1|0];o[c+2|0]=r[b+2|0];o[c+3|0]=r[b+3|0];b=b+4|0;c=c+4|0;if(c>>>0<=d>>>0){continue}break}}if(c>>>0<e>>>0){while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Wu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ca-16|0;Ca=e;q[e+12>>2]=0;c=Vd(b,2,e+12|0);a:{if(!c){break a}b:{if(!(r[q[a+12>>2]+17|0]&64)){Ta(a,16,29636,0);b=-28;break b}c:{d:{f=q[e+12>>2];if((f|0)<4){break d}g=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);d=f+ -4|0;q[e+12>>2]=d;b=c+4|0;if(g&1){if((f|0)<8){break d}b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);if((b|0)<=0){Ta(a,16,30085,0);break c}q[a+348>>2]=b;d=f+ -8|0;q[e+12>>2]=d;b=c+8|0}if(g&2){if((d|0)<8){break d}c=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[a+376>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[a+380>>2]=c;d=d+ -8|0;q[e+12>>2]=d;b=b+8|0}if(g&4){if((d|0)<4){break d}c=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);if((c|0)<=0){Ta(a,16,30557,0);break c}q[a+344>>2]=c;d=d+ -4|0;q[e+12>>2]=d;b=b+4|0}if(!(g&8)){break a}if((d|0)<8){break d}c=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[a+92>>2]=c;b=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[a+96>>2]=b;q[e+12>>2]=d+ -8;b=Ii(a,c,b);if((b|0)<=-1){break b}break a}Ta(a,16,30992,0)}b=-1094995529}Ta(a,16,31565,0);h=q[a+580>>2]<<28>>31&b}Ca=e+16|0;return h}function es(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ca-16|0;Ca=f;h=q[b+12>>2];if((h|0)>=5){while(1){e=q[a+32>>2]+ -1|0;a:{if(e>>>0<=2){b:{switch(e-1|0){case 1:c=q[b+8>>2];g=c+4|0;e=q[b+4>>2];c:{if(o[e+11|0]<=-1){d=q[e>>2];break c}d=e}c=d+c|0;d=c+3|0;k=r[c|0];j=r[c+1|0];i=r[c+2|0];c=-4;break a;case 0:c=q[b+8>>2];g=c+3|0;e=q[b+4>>2];d:{if(o[e+11|0]<=-1){d=q[e>>2];break d}d=e}c=d+c|0;d=c+2|0;j=r[c|0];i=r[c+1|0];c=-3;break a;default:break b}}c=q[b+8>>2];g=c+2|0;e=q[b+4>>2];e:{if(o[e+11|0]<=-1){d=q[e>>2];break e}d=e}c=d+c|0;d=c+1|0;i=r[c|0];c=-2;break a}c=q[b+8>>2];g=c+1|0;e=q[b+4>>2];f:{if(o[e+11|0]<=-1){d=q[e>>2];break f}d=e}d=d+c|0;c=-1}d=r[d|0];q[b+12>>2]=c+h;q[b+8>>2]=g;c=q[e+12>>2];q[f+8>>2]=g;q[f+4>>2]=e;g=d|i<<8|j<<16|k<<24;q[f+12>>2]=g;q[e+12>>2]=c+2;q[f>>2]=1580;n[q[q[a>>2]+28>>2]](a,f);q[f>>2]=1636;d=q[f+4>>2];c=q[d+12>>2]+ -1|0;q[d+12>>2]=c;if(!(c|!d)){if(o[d+11|0]<=-1){Ya(q[d>>2])}Ya(d)}d=q[e+12>>2]+ -1|0;q[e+12>>2]=d;if(!(d|!e)){if(o[e+11|0]<=-1){Ya(q[e>>2])}Ya(e)}q[b+8>>2]=g+q[b+8>>2];h=q[b+12>>2]-g|0;q[b+12>>2]=h;if((h|0)>4){continue}break}}Ca=f+16|0}function yk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;q[b+21752>>2]=-1;h=q[a+27024>>2];q[b+21748>>2]=165360;k=q[b+21796>>2];j=k+ -1|0;f=k-(h<<q[b+21828>>2])|0;i=f+1|0;g=f+ -1|0;d=q[a+24364>>2];a:{b:{c:{if(!q[a+26384>>2]){break c}c=c&128;e=q[(j<<2)+d>>2]&128;if(o[b+21792|0]&1){if((c|0)==(e|0)){break c}e=(h^-1)+k|0;if(c){q[b+21748>>2]=165456;c=j;break a}q[b+21748>>2]=165392;q[b+21752>>2]=0;g=g+h|0;c=e;break a}if(c){f=((q[(f<<2)+d>>2]>>>7&1)+ -1&h)+f|0;i=((q[(i<<2)+d>>2]>>>7&1)+ -1&h)+i|0;g=((q[(g<<2)+d>>2]>>>7&1)+ -1&h)+g|0;if((c|0)==(e|0)){break c}q[b+21748>>2]=165456;c=h+j|0;break b}if(!e){break c}q[b+21748>>2]=165424}c=j}e=j}q[b+21720>>2]=e;q[b+21716>>2]=i;q[b+21712>>2]=f;q[b+21708>>2]=g;q[b+21724>>2]=c;q[b+21728>>2]=q[(g<<2)+d>>2];q[b+21732>>2]=q[(f<<2)+d>>2];q[b+21736>>2]=q[(i<<2)+d>>2];q[b+21740>>2]=q[(e<<2)+d>>2];q[b+21744>>2]=q[(c<<2)+d>>2];c=q[b+832>>2];a=q[a+26380>>2];d:{if((c|0)==s[a+(g<<1)>>1]){break d}q[b+21728>>2]=0;if((c|0)!=s[a+(f<<1)>>1]){q[b+21732>>2]=0}if((c|0)==s[a+(e<<1)>>1]){break d}q[b+21740>>2]=0;q[b+21744>>2]=0}if((c|0)!=s[a+(i<<1)>>1]){q[b+21736>>2]=0}}function Bk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;q[b+21752>>2]=-1;h=q[a+27024>>2];q[b+21748>>2]=165232;k=q[b+21796>>2];j=k+ -1|0;f=k-(h<<q[b+21828>>2])|0;i=f+1|0;g=f+ -1|0;d=q[a+24364>>2];a:{b:{c:{if(!q[a+26384>>2]){break c}c=c&128;e=q[(j<<2)+d>>2]&128;if(o[b+21792|0]&1){if((c|0)==(e|0)){break c}e=(h^-1)+k|0;if(c){q[b+21748>>2]=165328;c=j;break a}q[b+21748>>2]=165264;q[b+21752>>2]=0;g=g+h|0;c=e;break a}if(c){f=((q[(f<<2)+d>>2]>>>7&1)+ -1&h)+f|0;i=((q[(i<<2)+d>>2]>>>7&1)+ -1&h)+i|0;g=((q[(g<<2)+d>>2]>>>7&1)+ -1&h)+g|0;if((c|0)==(e|0)){break c}q[b+21748>>2]=165328;c=h+j|0;break b}if(!e){break c}q[b+21748>>2]=165296}c=j}e=j}q[b+21720>>2]=e;q[b+21716>>2]=i;q[b+21712>>2]=f;q[b+21708>>2]=g;q[b+21724>>2]=c;q[b+21728>>2]=q[(g<<2)+d>>2];q[b+21732>>2]=q[(f<<2)+d>>2];q[b+21736>>2]=q[(i<<2)+d>>2];q[b+21740>>2]=q[(e<<2)+d>>2];q[b+21744>>2]=q[(c<<2)+d>>2];c=q[b+832>>2];a=q[a+26380>>2];d:{if((c|0)==s[a+(g<<1)>>1]){break d}q[b+21728>>2]=0;if((c|0)!=s[a+(f<<1)>>1]){q[b+21732>>2]=0}if((c|0)==s[a+(e<<1)>>1]){break d}q[b+21740>>2]=0;q[b+21744>>2]=0}if((c|0)!=s[a+(i<<1)>>1]){q[b+21736>>2]=0}}function ED(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ca-16|0;Ca=f;c=q[a+4>>2];d=q[a+28224>>2];b=q[d+104>>2];q[f+8>>2]=q[d+100>>2];q[f+12>>2]=b;UB(c,f+8|0);Py(q[q[a+4>>2]+112>>2],a+25684|0,a+25688|0);if(q[d+136>>2]){c=q[a+4>>2];g=c+764|0;h=c+760|0;i=w(q[c+84>>2],q[d+140>>2]);b=q[d+144>>2];e=t[a+25712>>2]<44;c=e;if(32<=(c&63)>>>0){e=b<<c;c=0}else{e=(1<<c)-1&b>>>32-c;c=b<<c}kf(g,h,i,0,c,e,1073741824,0)}bf(a);q[a+29580>>2]=1;q[a+26392>>2]=0;DD(a);c=a;b=ft(a);a:{b:{if((b|0)<=-1){Ta(q[a+4>>2],16,19992,0);break b}c:{d:{b=q[d+1700>>2];if(b+ -8>>>0>6){break d}e=b+ -11|0;if(e>>>0>2){break c}if(e-1){break d}break c}d=q[a+4>>2];q[f>>2]=b;Ta(d,16,20618,f);b=-1094995529;break b}q[q[a+4>>2]+676>>2]=b;q[a+29612>>2]=b;e=q[d+12>>2];q[a+27056>>2]=e;q[a+25672>>2]=(b|0)>8;q[a+29608>>2]=e;q[a+27052>>2]=b;rl(a+16|0,b,e);yt(a+152|0,q[d+1704>>2]);dQ(a+184|0,q[d+1700>>2]);nq(a+25744|0,q[q[a+4>>2]+16>>2],q[d+1700>>2],q[d+12>>2]);d=q[d+1700>>2];q[a+12>>2]=886;q[a+8>>2]=(d|0)<9?887:888;b=dt(a,q[a+25628>>2]);if((b|0)>-1){b=0;a=1;break a}Ta(q[a+4>>2],16,21135,0)}bf(a);a=0}q[c+25700>>2]=a;Ca=f+16|0;return b}function jm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ca-16|0;Ca=g;b=q[a+6472>>2];d=106;a:{if((b|0)==23){break a}d=107;if((b|0)==39){break a}d=108;if(q[a+6516>>2]){break a}d=q[a+6748>>2]}c=3;while(1){if((c|0)>=0){e=0;while(1){if((e|0)!=16){b=q[(((c<<6)+a|0)+(e<<2)|0)+492>>2];b:{if(!b){break b}if(q[b>>2]){i=(c|0)>1;if(!i){zj(a,b,c,e,0,109)}c:{if(!q[b+388>>2]|q[a+6472>>2]!=4){break c}if(r[b+316|0]){n[q[a+6752>>2]](a,b+288|0)}if(!r[b+74524|0]|(c|0)!=1){break c}n[q[a+6752>>2]](a,b+74496|0)}h=b+288|0;f=b+580|0;if(q[f>>2]){n[q[a+6756>>2]](b+14048|0,f,h,1)}f=b+74496|0;j=b+74788|0;if(q[j>>2]){n[q[a+6756>>2]](b+88256|0,j,f,1)}d:{e:{f:{if(!i){zj(a,b,c,e,1,109);break f}if((c|0)!=2){break f}if(q[b+148704>>2]!=3){break e}}n[d](a,h);if(q[a+6472>>2]==4){n[q[a+6764>>2]](a,h)}g:{if((c|0)!=1){break g}n[d](a,f);if(q[a+6472>>2]!=4){break g}n[q[a+6764>>2]](a,f)}if(q[a+6488>>2]>=1){Kv(a,b+156512|0,c,q[b+74464>>2],q[b+148672>>2])}if((c|0)>2){break d}}zj(a,b,c,e,3,110)}q[b>>2]=0;break b}b=q[a+4>>2];q[g+4>>2]=e;q[g>>2]=c;Ta(b,40,43005,g)}e=e+1|0;continue}break}c=c+ -1|0;continue}break}Ca=g+16|0}function IA(a){a=+a;var b=0,c=0,d=0,i=0,j=0,k=0;h(+a);c=e(1)|0;i=e(0)|0;j=c;a:{b:{c=c&2147483647;if(c>>>0>=1072693248){if(c+ -1072693248|i){break b}return+(a*1.5707963267948966+7.52316384526264e-37)}if(c>>>0<=1071644671){if(c+ -1048576>>>0<1044381696){break a}b=a*a;return+(b*(b*(b*(b*(b*(b*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/(b*(b*(b*(b*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1)*a+a)}a=(1-y(a))*.5;k=a*(a*(a*(a*(a*(a*3479331075960212e-20+.0007915349942898145)+ -.04005553450067941)+.20121253213486293)+ -.3255658186224009)+.16666666666666666)/(a*(a*(a*(a*.07703815055590194+ -.6882839716054533)+2.0209457602335057)+ -2.403394911734414)+1);b=E(a);c:{if(c>>>0>=1072640819){a=b+b*k;a=1.5707963267948966-(a+a+ -6.123233995736766e-17);break c}d=a;h(+b);c=e(1)|0;e(0)|0;f(0,0);f(1,c|0);a=+g();d=(d-a*a)/(b+a);a=.7853981633974483-(a+a)-((b+b)*k-(6.123233995736766e-17-(d+d)))+.7853981633974483}return+(((j|0)<0?1:(j|0)<=0?i>>>0>=0?0:1:0)?-a:a)}a=0/(a-a)}return+a}function Fu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;g=Ca-16|0;Ca=g;i=1;j=q[a+592>>2];a:{b:{d=q[a+8>>2];if(d>>>0>1){break b}if(d-1){if(!(l=(Jf(q[a+92>>2]+7&-8,q[a+96>>2],q[a+872>>2],q[a+876>>2],a)|0)>=0,m=0,o=q[a+112>>2]>-1,o?l:m)){Ta(a,16,41955,0);d=-28;break a}if(!(q[b+72>>2]>0?q[b+68>>2]>=1:0)){d=q[a+92>>2];e=q[a+680>>2];f=0-(0-q[a+100>>2]>>e)|0;q[b+68>>2]=(d|0)>(f|0)?d:f;d=q[a+96>>2];e=0-(0-q[a+104>>2]>>e)|0;q[b+72>>2]=(d|0)>(e|0)?d:e;i=0}if(!(q[b+8>>2]|(q[b>>2]|q[b+4>>2]))){if(!q[b+12>>2]){break b}}Ta(a,16,42237,0);d=-28;break a}d=q[a+348>>2];e=d;f=d>>31;d=q[b+76>>2];k=$R(e,f,d,d>>31);e=q[a+904>>2];f=Da;h=q[a+908>>2];if((f|0)<(h|0)?1:(f|0)<=(h|0)?k>>>0>e>>>0?0:1:0){break b}b=g;q[b+8>>2]=e;q[b+12>>2]=h;q[b>>2]=d;Ta(a,16,42438,b);d=-28;break a}d=Ku(a,b);if((d|0)<0){break a}c:{d:{if(j){d=q[j+20>>2];if(!d){break d}d=n[d](a,b)|0;break c}q[a+768>>2]=q[a+112>>2]}d=n[q[a+400>>2]](a,b,c)|0;if((d|0)<0){break c}Eu(a,b);d=Hu(b)}if(!(r[q[a+12>>2]+116|0]&16|(q[a+8>>2]|i))){q[b+68>>2]=q[a+92>>2];q[b+72>>2]=q[a+96>>2]}if((d|0)>-1){break a}pc(b)}Ca=g+16|0;return d}function DD(a){var b=0,c=0,d=0,e=0;while(1){if((b|0)==16){while(1){if((c|0)!=64){b=a+c|0;d=r[c+169504|0];o[b+26660|0]=d<<3&56|d>>>3;d=r[c+169424|0];o[b+26596|0]=d<<3&56|d>>>3;d=r[c+169344|0];o[b+26516|0]=d<<3&56|d>>>3;d=b+26452|0;b=r[c+171888|0];o[d|0]=b<<3&56|b>>>3;c=c+1|0;continue}break}c=a+26724|0;if(q[q[a+28224>>2]+16>>2]){b=q[42991];q[c+8>>2]=q[42990];q[c+12>>2]=b;b=q[42989];q[c>>2]=q[42988];q[c+4>>2]=b;Va(a+26740|0,171888,64);Va(a+26804|0,169344,64);b=q[42331];c=a+26876|0;q[c>>2]=q[42330];q[c+4>>2]=b;c=q[42329];q[a+26868>>2]=q[42328];q[a+26872>>2]=c;Va(a+26884|0,169424,64);Va(a+26948|0,169504,64);return}b=q[a+26440>>2];q[c>>2]=q[a+26436>>2];q[c+4>>2]=b;b=a+26444|0;d=q[b+4>>2];q[c+8>>2]=q[b>>2];q[c+12>>2]=d;Va(a+26740|0,a+26452|0,64);Va(a+26804|0,a+26516|0,64);b=a+26588|0;d=q[b+4>>2];c=a+26876|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;c=q[a+26584>>2];q[a+26868>>2]=q[a+26580>>2];q[a+26872>>2]=c;Va(a+26884|0,a+26596|0,64);Va(a+26948|0,a+26660|0,64)}else{d=a+b|0;e=r[b+169312|0];o[d+26580|0]=e<<2&12|e>>>2;e=d+26436|0;d=r[b+171952|0];o[e|0]=d<<2&12|d>>>2;b=b+1|0;continue}break}}function wd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0;c=c-((e&2147483646)<<1)|0;n=e>>1<<1;e=b;while(1){if((l|0)!=9){g=s[c+6>>1];h=s[c+2>>1];j=s[c>>1];k=s[c+4>>1];i=s[c+ -2>>1];q[e>>2]=g+((s[c+ -4>>1]+w(h+j|0,20)|0)+w(k+i|0,-5)|0);f=(i+w(h+k|0,20)|0)+w(g+j|0,-5)|0;i=s[c+8>>1];q[e+4>>2]=f+i;f=(j+w(g+k|0,20)|0)+w(h+i|0,-5)|0;j=s[c+10>>1];q[e+8>>2]=f+j;q[e+12>>2]=s[c+12>>1]+((h+w(g+i|0,20)|0)+w(j+k|0,-5)|0);l=l+1|0;e=e+32|0;c=c+n|0;continue}break}c=b- -64|0;l=0;j=(d&-2)<<1;i=d>>1;n=w(i,3)<<1;while(1){if((l|0)!=4){r=q[c+192>>2];k=q[c+160>>2];b=q[c+128>>2];d=q[c+96>>2];e=q[c+32>>2];g=q[c>>2];h=q[c+64>>2];f=q[c+ -32>>2];m=(((d+q[c+ -64>>2]|0)+w(e+g|0,20)|0)+w(h+f|0,-5)|0)+512|0;o=m>>10;p[a>>1]=o>>>0<16384?o:(m>>31^-1)&16383;f=(((b+f|0)+w(e+h|0,20)|0)+w(d+g|0,-5)|0)+512|0;m=f>>10;p[(i<<1)+a>>1]=m>>>0<16384?m:(f>>31^-1)&16383;g=(((g+k|0)+w(d+h|0,20)|0)+w(b+e|0,-5)|0)+512|0;f=g>>10;p[a+j>>1]=f>>>0<16384?f:(g>>31^-1)&16383;b=(((e+r|0)+w(b+d|0,20)|0)+w(h+k|0,-5)|0)+512|0;d=b>>10;p[a+n>>1]=d>>>0<16384?d:(b>>31^-1)&16383;l=l+1|0;c=c+4|0;a=a+2|0;continue}break}}function tx(){q[579527]=304;q[579525]=2316880;pb(2318096,8,s[55032],q[27504],q[27152],2,2);q[579531]=270;q[579529]=2318272;pb(2318112,8,s[55033],q[27505],q[27153],2,2);q[579535]=550;q[579533]=2319360;pb(2318128,8,s[55034],q[27506],q[27154],2,2);q[579539]=300;q[579537]=2321568;pb(2318144,8,s[55035],q[27507],q[27155],2,2);q[579543]=328;q[579541]=2322768;pb(2318160,8,s[55036],q[27508],q[27156],2,2);q[579547]=294;q[579545]=2324080;pb(2318176,8,s[55037],q[27509],q[27157],2,2);q[579551]=306;q[579549]=2325264;pb(2318192,8,s[55038],q[27510],q[27158],2,2);q[579555]=268;q[579553]=2326496;pb(2318208,8,s[55039],q[27511],q[27159],2,2);q[579559]=510;q[579557]=2327568;pb(2318224,8,s[55040],q[27512],q[27160],2,2);q[579563]=366;q[579561]=2329616;pb(2318240,8,s[55041],q[27513],q[27161],2,2);q[579567]=462;q[579565]=2331088;pb(2318256,8,s[55042],q[27514],q[27162],2,2);$v();sx();q[583591]=352;q[583589]=2332944;pb(2334352,7,121,105872,105376,4,4);Li(2423968,x(4),1024);Li(2428064,x(6),128);Li(2428576,x(4),960);Li(2432416,x(6),120);fk(3459424,960);fk(3458944,120);ek(10);ek(9);ek(7);bv()}function Ad(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0;c=c-((e&2147483646)<<1)|0;n=e>>1<<1;e=b;while(1){if((l|0)!=9){g=s[c+6>>1];h=s[c+2>>1];j=s[c>>1];k=s[c+4>>1];i=s[c+ -2>>1];q[e>>2]=g+((s[c+ -4>>1]+w(h+j|0,20)|0)+w(k+i|0,-5)|0);f=(i+w(h+k|0,20)|0)+w(g+j|0,-5)|0;i=s[c+8>>1];q[e+4>>2]=f+i;f=(j+w(g+k|0,20)|0)+w(h+i|0,-5)|0;j=s[c+10>>1];q[e+8>>2]=f+j;q[e+12>>2]=s[c+12>>1]+((h+w(g+i|0,20)|0)+w(j+k|0,-5)|0);l=l+1|0;e=e+32|0;c=c+n|0;continue}break}c=b- -64|0;l=0;j=(d&-2)<<1;i=d>>1;n=w(i,3)<<1;while(1){if((l|0)!=4){r=q[c+192>>2];k=q[c+160>>2];b=q[c+128>>2];d=q[c+96>>2];e=q[c+32>>2];g=q[c>>2];h=q[c+64>>2];f=q[c+ -32>>2];m=(((d+q[c+ -64>>2]|0)+w(e+g|0,20)|0)+w(h+f|0,-5)|0)+512|0;o=m>>10;p[a>>1]=o>>>0<4096?o:(m>>31^-1)&4095;f=(((b+f|0)+w(e+h|0,20)|0)+w(d+g|0,-5)|0)+512|0;m=f>>10;p[(i<<1)+a>>1]=m>>>0<4096?m:(f>>31^-1)&4095;g=(((g+k|0)+w(d+h|0,20)|0)+w(b+e|0,-5)|0)+512|0;f=g>>10;p[a+j>>1]=f>>>0<4096?f:(g>>31^-1)&4095;b=(((e+r|0)+w(b+d|0,20)|0)+w(h+k|0,-5)|0)+512|0;d=b>>10;p[a+n>>1]=d>>>0<4096?d:(b>>31^-1)&4095;l=l+1|0;c=c+4|0;a=a+2|0;continue}break}}function LA(a,b,c,d){var e=0,g=0,h=0,i=0,j=0,l=0,m=0;i=Ca-32|0;Ca=i;g=d&2147483647;h=g;e=g+ -1065418752|0;g=c;j=g;if(g>>>0<0){e=e+1|0}m=j;l=h+ -1082064896|0;j=g;if(g>>>0<0){l=l+1|0}a:{if((e|0)==(l|0)&m>>>0<j>>>0|e>>>0<l>>>0){h=(d&33554431)<<7|c>>>25;g=0;l=g;j=c&33554431;if(!(!g&(j|0)==16777216?!(a|b):!g&j>>>0<16777216|g>>>0<0)){e=h+1073741825|0;break a}e=h+1073741824|0;if(j^16777216|a|(b|l)){break a}e=(e&1)+e|0;break a}if(!(!g&(h|0)==2147418112?!(a|b):(h|0)==2147418112&g>>>0<0|h>>>0<2147418112)){e=((d&33554431)<<7|c>>>25)&4194303|2143289344;break a}e=2139095040;if((h|0)==1082064895&g>>>0>4294967295|h>>>0>1082064895){break a}e=0;h=h>>>16|0;if(h>>>0<16145){break a}e=d&65535|65536;Rb(i+16|0,a,b,c,e,h+ -16129|0);Re(i,a,b,g,e,16257-h|0);b=q[i+8>>2];e=(q[i+12>>2]&33554431)<<7|b>>>25;g=q[i+4>>2];h=g;a=0;j=a;l=q[i>>2]|((q[i+16>>2]|q[i+24>>2])!=0|(q[i+20>>2]|q[i+28>>2])!=0);b=b&33554431;if(!(!a&(b|0)==16777216?!(g|l):!a&b>>>0<16777216|a>>>0<0)){e=e+1|0;break a}if(b^16777216|l|(h|j)){break a}e=(e&1)+e|0}Ca=i+32|0;return f(0,d&-2147483648|e),k()}function GB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0;a:{if(!i|!j){break a}b:{if((h|0)>=(j|0)){l=j+ -1|0;b=(b-w(d,h)|0)+w(l,d)|0;break b}if((0-f|0)<(h|0)){l=h;break b}l=1-f|0;b=(b-w(d,h)|0)+w(l,d)|0}c:{if((g|0)>=(i|0)){k=i+ -1|0;b=((g^-1)+i<<1)+b|0;break c}if((0-e|0)<(g|0)){k=g;break c}k=1-e|0;b=(k-g<<1)+b|0}h=0;m=(l|0)>0?0:0-l|0;g=(m|0)>0?m:0;i=i-k|0;n=(i|0)<(e|0)?i:e;k=(k|0)>0?0:0-k|0;o=n-k<<1;q=k<<1;b=(q+w(d,m)|0)+b|0;i=a+q|0;a=j-l|0;while(1)if((g|0)==(h|0)){a=(a|0)<(f|0)?a:f;h=(g|0)>(a|0)?g:a;while(1){if((g|0)!=(h|0)){g=g+1|0;i=Va(i,b,o)+c|0;b=b+d|0;continue}break}a=(h|0)>(f|0)?h:f;b=b-d|0;while(1){if((a|0)!=(h|0)){h=h+1|0;i=Va(i,b,o)+c|0;continue}break}a=(k|0)>0?k:0;g=i-(w(c,f)+q|0)|0;b=k<<1;d=n+ -1<<1;d:while(1){if(!f){break a}f=f+ -1|0;h=b+g|0;i=0;while(1)if((a|0)==(i|0)){h=d+g|0;i=n;while(1){if((e|0)!=(i|0)){p[(i<<1)+g>>1]=s[h>>1];i=i+1|0;continue}break}g=c+g|0;continue d}else{p[(i<<1)+g>>1]=s[h>>1];i=i+1|0;continue}}}else{h=h+1|0;i=Va(i,b,o)+c|0;continue}}}function Od(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,s=0;c=c-(e<<1)|0;f=b;while(1){if((h|0)!=9){i=c+ -1|0;p[f>>1]=r[c+3|0]+((r[c+ -2|0]+w(r[c+1|0]+r[c|0]|0,20)|0)+w(r[c+2|0]+r[i|0]|0,-5)|0);p[f+2>>1]=r[c+4|0]+((r[i|0]+w(r[c+2|0]+r[c+1|0]|0,20)|0)+w(r[c+3|0]+r[c|0]|0,-5)|0);p[f+4>>1]=r[c+5|0]+((r[c|0]+w(r[c+3|0]+r[c+2|0]|0,20)|0)+w(r[c+4|0]+r[c+1|0]|0,-5)|0);p[f+6>>1]=r[c+6|0]+((r[c+1|0]+w(r[c+4|0]+r[c+3|0]|0,20)|0)+w(r[c+5|0]+r[c+2|0]|0,-5)|0);h=h+1|0;c=c+e|0;f=f+8|0;continue}break}n=w(d,3);q=d<<1;c=b+16|0;b=0;while(1){if((b|0)!=4){s=p[c+48>>1];l=p[c+40>>1];e=p[c+32>>1];f=p[c+24>>1];h=p[c+8>>1];j=p[c>>1];i=p[c+16>>1];k=p[c+ -8>>1];m=(((f+p[c+ -16>>1]|0)+w(h+j|0,20)|0)+w(i+k|0,-5)|0)+512|0;g=m>>10;o[a|0]=g>>>0>255?m>>31^-1:g;k=(((e+k|0)+w(h+i|0,20)|0)+w(f+j|0,-5)|0)+512|0;g=k>>10;o[a+d|0]=g>>>0>255?k>>31^-1:g;g=(((j+l|0)+w(f+i|0,20)|0)+w(e+h|0,-5)|0)+512|0;j=g>>10;o[a+q|0]=j>>>0>255?g>>31^-1:j;f=(((h+s|0)+w(e+f|0,20)|0)+w(i+l|0,-5)|0)+512|0;e=f>>10;o[a+n|0]=e>>>0>255?f>>31^-1:e;b=b+1|0;c=c+2|0;a=a+1|0;continue}break}}function gD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=x(0),h=0,i=x(0),j=0,k=0,l=0,m=0,o=0,p=0,r=0,t=0,v=0,y=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);k=1<<q[a+20>>2];j=k>>3;r=(j|0)>0?j:0;t=k>>1;p=k>>2;v=w(p,3);l=q[a+28>>2];m=q[a+24>>2];y=q[a+8>>2];while(1){if((d|0)!=(r|0)){e=d<<1;f=(s[e+y>>1]<<3)+b|0;o=e^-1;g=x(u[(e+v<<2)+c>>2]+u[(v+o<<2)+c>>2]);h=d<<2;z=h+m|0;i=x(u[(o+p<<2)+c>>2]-u[(e+p<<2)+c>>2]);h=h+l|0;u[f>>2]=x(g*u[z>>2])-x(i*u[h>>2]);u[f+4>>2]=x(i*x(-u[z>>2]))-x(g*u[h>>2]);f=d+j|0;h=(s[(f<<1)+y>>1]<<3)+b|0;g=x(u[(e+t<<2)+c>>2]+u[(k+o<<2)+c>>2]);e=f<<2;f=e+l|0;i=x(u[(d<<3)+c>>2]-u[(o+t<<2)+c>>2]);e=e+m|0;u[h>>2]=x(g*u[f>>2])-x(i*u[e>>2]);u[h+4>>2]=x(i*u[f>>2])+x(g*u[e>>2]);d=d+1|0;continue}break}n[q[a+36>>2]](a,b);c=0;while(1){if((c|0)!=(r|0)){d=(c^-1)+j|0;a=(d<<3)+b|0;g=u[a+4>>2];d=d<<2;i=u[d+l>>2];A=u[d+m>>2];e=c+j|0;d=(e<<3)+b|0;B=u[d+4>>2];e=e<<2;C=u[e+m>>2];D=u[d>>2];E=u[e+l>>2];u[a+4>>2]=x(B*C)-x(D*E);F=u[a>>2];u[a>>2]=x(g*x(-i))-x(A*F);u[d+4>>2]=x(g*A)-x(F*i);u[d>>2]=x(B*x(-E))-x(D*C);c=c+1|0;continue}break}}function ns(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;n=d<<2;d=0;o=c<<2;v=(o>>2)+2|0;l=b>>1;x=0-l<<1;q=b&-2;y=0-q<<1;z=w(l,-3)<<1;A=0-(l<<2)<<1;B=w(l,3)<<1;while(1){if((d|0)!=16){c=a+x|0;h=s[c>>1];i=s[a>>1];e=h-i|0;b=e>>31;j=b^b+e;a:{if((j|0)>=(o|0)){break a}r=a+y|0;g=s[r>>1];e=g-h|0;b=e>>31;if((b^b+e)>=(n|0)){break a}t=(l<<1)+a|0;b=s[t>>1];f=b-i|0;e=f>>31;if((e^e+f)>=(n|0)){break a}if((j|0)<(v|0)){u=(q<<1)+a|0;j=s[u>>1];e=a+z|0;f=s[e>>1];k=f-h|0;m=k>>31;b:{if((m^m+k)<(n|0)){m=3;C=s[a+A>>1];k=h+i|0;p[c>>1]=((b+f|0)+(k+g<<1)|0)+4>>>3;p[r>>1]=(((f+h|0)+g|0)+i|0)+2>>>2;f=(w(f,3)+g|0)+4|0;c=C<<1;break b}m=2;f=h+2|0;k=g<<1;e=c;c=b}p[e>>1]=c+(f+k|0)>>>m;e=j-i|0;c=e>>31;if((c^c+e)<(n|0)){c=s[a+B>>1];b=b+(h+i|0)|0;p[a>>1]=((g+j|0)+(b<<1)|0)+4>>>3;p[t>>1]=(b+j|0)+2>>>2;p[u>>1]=((b+w(j,3)|0)+(c<<1)|0)+4>>>3;break a}p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2;break a}p[c>>1]=(b+((g<<1)+h|0)|0)+2>>>2;p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2}d=d+1|0;a=a+2|0;continue}break}}function Ks(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;n=d<<1;d=0;o=c<<1;v=(o>>2)+2|0;l=b>>1;x=0-l<<1;q=b&-2;y=0-q<<1;z=w(l,-3)<<1;A=0-(l<<2)<<1;B=w(l,3)<<1;while(1){if((d|0)!=16){c=a+x|0;h=s[c>>1];i=s[a>>1];e=h-i|0;b=e>>31;j=b^b+e;a:{if((j|0)>=(o|0)){break a}r=a+y|0;g=s[r>>1];e=g-h|0;b=e>>31;if((b^b+e)>=(n|0)){break a}t=(l<<1)+a|0;b=s[t>>1];f=b-i|0;e=f>>31;if((e^e+f)>=(n|0)){break a}if((j|0)<(v|0)){u=(q<<1)+a|0;j=s[u>>1];e=a+z|0;f=s[e>>1];k=f-h|0;m=k>>31;b:{if((m^m+k)<(n|0)){m=3;C=s[a+A>>1];k=h+i|0;p[c>>1]=((b+f|0)+(k+g<<1)|0)+4>>>3;p[r>>1]=(((f+h|0)+g|0)+i|0)+2>>>2;f=(w(f,3)+g|0)+4|0;c=C<<1;break b}m=2;f=h+2|0;k=g<<1;e=c;c=b}p[e>>1]=c+(f+k|0)>>>m;e=j-i|0;c=e>>31;if((c^c+e)<(n|0)){c=s[a+B>>1];b=b+(h+i|0)|0;p[a>>1]=((g+j|0)+(b<<1)|0)+4>>>3;p[t>>1]=(b+j|0)+2>>>2;p[u>>1]=((b+w(j,3)|0)+(c<<1)|0)+4>>>3;break a}p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2;break a}p[c>>1]=(b+((g<<1)+h|0)|0)+2>>>2;p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2}d=d+1|0;a=a+2|0;continue}break}}function wr(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;q=d<<6;B=c<<6;v=b>>1;C=0-v<<1;D=w(v,-3)<<1;y=b&-2;E=0-y<<1;while(1){if((x|0)!=4){a:{r=o[e+x|0];if((r|0)<0){break a}i=r<<6;z=i|1;c=0;t=0-i|0;b=a;while(1){if((c|0)==4){break a}m=b+C|0;f=s[m>>1];j=s[b>>1];k=f-j|0;d=k>>31;b:{if((d^d+k)>=(B|0)){break b}k=b+E|0;u=s[k>>1];l=u-f|0;d=l>>31;if((d^d+l)>=(q|0)){break b}A=(v<<1)+b|0;l=s[A>>1];g=l-j|0;d=g>>31;if((d^d+g)>=(q|0)){break b}g=s[(y<<1)+b>>1];n=s[b+D>>1];h=n-f|0;d=h>>31;h=(d^d+h)>=(q|0);d=h?i:z;if(!(h|!r)){d=(((f+j|0)+1>>>1|0)+n>>>1|0)-u|0;p[k>>1]=((d|0)<(t|0)?t:(d|0)>(i|0)?i:d)+u;d=z}h=g-j|0;n=h>>31;F=m;k=f;if((n^h+n)<(q|0)){if(r){g=(g+((f+j|0)+1>>>1|0)>>>1|0)-l|0;p[A>>1]=((g|0)<(t|0)?t:(g|0)>(i|0)?i:g)+l}d=d+1|0}m=0-d|0;f=((u-l|0)+(j-f<<2)|0)+4>>3;f=(f|0)<(m|0)?m:(f|0)>(d|0)?d:f;d=k+f|0;p[F>>1]=d>>>0<16384?d:(d>>31^-1)&16383;d=j-f|0;p[b>>1]=d>>>0<16384?d:(d>>31^-1)&16383}c=c+1|0;b=b+2|0;continue}}x=x+1|0;a=a+8|0;continue}break}}function zr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;n=d<<6;d=0;o=c<<6;v=o>>2|2;l=b>>1;x=0-l<<1;q=b&-2;y=0-q<<1;z=w(l,-3)<<1;A=0-(l<<2)<<1;B=w(l,3)<<1;while(1){if((d|0)!=16){c=a+x|0;h=s[c>>1];i=s[a>>1];e=h-i|0;b=e>>31;j=b^b+e;a:{if((j|0)>=(o|0)){break a}r=a+y|0;g=s[r>>1];e=g-h|0;b=e>>31;if((b^b+e)>=(n|0)){break a}t=(l<<1)+a|0;b=s[t>>1];f=b-i|0;e=f>>31;if((e^e+f)>=(n|0)){break a}if((j|0)<(v|0)){u=(q<<1)+a|0;j=s[u>>1];e=a+z|0;f=s[e>>1];k=f-h|0;m=k>>31;b:{if((m^m+k)<(n|0)){m=3;C=s[a+A>>1];k=h+i|0;p[c>>1]=((b+f|0)+(k+g<<1)|0)+4>>>3;p[r>>1]=(((f+h|0)+g|0)+i|0)+2>>>2;f=(w(f,3)+g|0)+4|0;c=C<<1;break b}m=2;f=h+2|0;k=g<<1;e=c;c=b}p[e>>1]=c+(f+k|0)>>>m;e=j-i|0;c=e>>31;if((c^c+e)<(n|0)){c=s[a+B>>1];b=b+(h+i|0)|0;p[a>>1]=((g+j|0)+(b<<1)|0)+4>>>3;p[t>>1]=(b+j|0)+2>>>2;p[u>>1]=((b+w(j,3)|0)+(c<<1)|0)+4>>>3;break a}p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2;break a}p[c>>1]=(b+((g<<1)+h|0)|0)+2>>>2;p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2}d=d+1|0;a=a+2|0;continue}break}}function Tr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;n=d<<4;d=0;o=c<<4;v=o>>2|2;l=b>>1;x=0-l<<1;q=b&-2;y=0-q<<1;z=w(l,-3)<<1;A=0-(l<<2)<<1;B=w(l,3)<<1;while(1){if((d|0)!=16){c=a+x|0;h=s[c>>1];i=s[a>>1];e=h-i|0;b=e>>31;j=b^b+e;a:{if((j|0)>=(o|0)){break a}r=a+y|0;g=s[r>>1];e=g-h|0;b=e>>31;if((b^b+e)>=(n|0)){break a}t=(l<<1)+a|0;b=s[t>>1];f=b-i|0;e=f>>31;if((e^e+f)>=(n|0)){break a}if((j|0)<(v|0)){u=(q<<1)+a|0;j=s[u>>1];e=a+z|0;f=s[e>>1];k=f-h|0;m=k>>31;b:{if((m^m+k)<(n|0)){m=3;C=s[a+A>>1];k=h+i|0;p[c>>1]=((b+f|0)+(k+g<<1)|0)+4>>>3;p[r>>1]=(((f+h|0)+g|0)+i|0)+2>>>2;f=(w(f,3)+g|0)+4|0;c=C<<1;break b}m=2;f=h+2|0;k=g<<1;e=c;c=b}p[e>>1]=c+(f+k|0)>>>m;e=j-i|0;c=e>>31;if((c^c+e)<(n|0)){c=s[a+B>>1];b=b+(h+i|0)|0;p[a>>1]=((g+j|0)+(b<<1)|0)+4>>>3;p[t>>1]=(b+j|0)+2>>>2;p[u>>1]=((b+w(j,3)|0)+(c<<1)|0)+4>>>3;break a}p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2;break a}p[c>>1]=(b+((g<<1)+h|0)|0)+2>>>2;p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2}d=d+1|0;a=a+2|0;continue}break}}function qD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ca-32|0;Ca=e;c=q[b>>2];a:{if(!q[c>>2]){q[b+4>>2]=c;d=q[b+640>>2]!=0;c=q[a+4>>2];q[b+8>>2]=c;q[b+12>>2]=c;b:{c:{f=Kl(c,q[b+4>>2],d);if((f|0)<0){break c}c=q[q[a+4>>2]+592>>2];d:{if(!c){break d}if(q[b+56>>2]){break a}c=q[c+40>>2];if(!c){break d}c=xe(c);q[b+52>>2]=c;if(!c){h=-48;break b}q[b+56>>2]=q[c+4>>2]}d=b;c=q[a+30012>>2];if(!c){f=pD(a);if((f|0)<0){break c}c=q[a+30012>>2]}j=d,k=ve(c),q[j+20>>2]=k;c=ve(q[a+30016>>2]);q[b+44>>2]=c;if(!c){break c}d=q[b+20>>2];if(!d){break c}g=q[c+4>>2];c=q[a+27024>>2];q[b+48>>2]=(g+(c<<3)|0)+4;q[b+24>>2]=(q[d+4>>2]+(c<<1)|0)+1;c=0;while(1){if((c|0)==2){break b}d=(c<<2)+b|0;j=d,k=ve(q[a+30020>>2]),q[j+28>>2]=k;g=ve(q[a+30024>>2]);q[d+60>>2]=g;if(!g){break c}i=q[d+28>>2];if(!i){break c}q[d+36>>2]=q[i+4>>2]+16;q[d+68>>2]=q[g+4>>2];c=c+1|0;continue}}Dc(b);h=(f|0)<0?f:-48}Ca=e+32|0;return h}q[e+24>>2]=191;q[e+20>>2]=12455;q[e+16>>2]=34474;Ta(0,0,10109,e+16|0);I();F()}q[e+8>>2]=201;q[e+4>>2]=12455;q[e>>2]=34871;Ta(0,0,10109,e);I();F()}function ks(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;q=d<<2;B=c<<2;v=b>>1;C=0-v<<1;D=w(v,-3)<<1;y=b&-2;E=0-y<<1;while(1){if((x|0)!=4){a:{r=o[e+x|0];if((r|0)<0){break a}i=r<<2;z=i|1;c=0;t=0-i|0;b=a;while(1){if((c|0)==4){break a}m=b+C|0;f=s[m>>1];j=s[b>>1];k=f-j|0;d=k>>31;b:{if((d^d+k)>=(B|0)){break b}k=b+E|0;u=s[k>>1];l=u-f|0;d=l>>31;if((d^d+l)>=(q|0)){break b}A=(v<<1)+b|0;l=s[A>>1];g=l-j|0;d=g>>31;if((d^d+g)>=(q|0)){break b}g=s[(y<<1)+b>>1];n=s[b+D>>1];h=n-f|0;d=h>>31;h=(d^d+h)>=(q|0);d=h?i:z;if(!(h|!r)){d=(((f+j|0)+1>>>1|0)+n>>>1|0)-u|0;p[k>>1]=((d|0)<(t|0)?t:(d|0)>(i|0)?i:d)+u;d=z}h=g-j|0;n=h>>31;F=m;k=f;if((n^h+n)<(q|0)){if(r){g=(g+((f+j|0)+1>>>1|0)>>>1|0)-l|0;p[A>>1]=((g|0)<(t|0)?t:(g|0)>(i|0)?i:g)+l}d=d+1|0}m=0-d|0;f=((u-l|0)+(j-f<<2)|0)+4>>3;f=(f|0)<(m|0)?m:(f|0)>(d|0)?d:f;d=k+f|0;p[F>>1]=d>>>0<1024?d:(d>>31^-1)&1023;d=j-f|0;p[b>>1]=d>>>0<1024?d:(d>>31^-1)&1023}c=c+1|0;b=b+2|0;continue}}x=x+1|0;a=a+8|0;continue}break}}function Qr(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;q=d<<4;B=c<<4;v=b>>1;C=0-v<<1;D=w(v,-3)<<1;y=b&-2;E=0-y<<1;while(1){if((x|0)!=4){a:{r=o[e+x|0];if((r|0)<0){break a}i=r<<4;z=i|1;c=0;t=0-i|0;b=a;while(1){if((c|0)==4){break a}m=b+C|0;f=s[m>>1];j=s[b>>1];k=f-j|0;d=k>>31;b:{if((d^d+k)>=(B|0)){break b}k=b+E|0;u=s[k>>1];l=u-f|0;d=l>>31;if((d^d+l)>=(q|0)){break b}A=(v<<1)+b|0;l=s[A>>1];g=l-j|0;d=g>>31;if((d^d+g)>=(q|0)){break b}g=s[(y<<1)+b>>1];n=s[b+D>>1];h=n-f|0;d=h>>31;h=(d^d+h)>=(q|0);d=h?i:z;if(!(h|!r)){d=(((f+j|0)+1>>>1|0)+n>>>1|0)-u|0;p[k>>1]=((d|0)<(t|0)?t:(d|0)>(i|0)?i:d)+u;d=z}h=g-j|0;n=h>>31;F=m;k=f;if((n^h+n)<(q|0)){if(r){g=(g+((f+j|0)+1>>>1|0)>>>1|0)-l|0;p[A>>1]=((g|0)<(t|0)?t:(g|0)>(i|0)?i:g)+l}d=d+1|0}m=0-d|0;f=((u-l|0)+(j-f<<2)|0)+4>>3;f=(f|0)<(m|0)?m:(f|0)>(d|0)?d:f;d=k+f|0;p[F>>1]=d>>>0<4096?d:(d>>31^-1)&4095;d=j-f|0;p[b>>1]=d>>>0<4096?d:(d>>31^-1)&4095}c=c+1|0;b=b+2|0;continue}}x=x+1|0;a=a+8|0;continue}break}}function Ov(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0);f=Ca-48|0;Ca=f;d=r[b+22|0];c=q[b+92>>2]-d|0;q[b+310116>>2]=c;h=c+1>>>1|0;q[b+310112>>2]=h;g=((d<<1)+b|0)+310128|0;d=c<<1;e=s[Va(b+310276|0,g,d+2|0)+d>>1];d=s[b+310276>>1];q[b+76>>2]=d;q[b+84>>2]=e-d;a:{b:{c:{if(e>>>0>=65){a=q[a+4>>2];q[f>>2]=e;Ta(a,16,28030,f);break c}if(d>>>0>=33){a=q[a+4>>2];q[f+16>>2]=d;Ta(a,16,28576,f+16|0);break c}p[b+310226>>1]=d;e=h+1|0;g=c&1;c=1;while(1){if((c|0)!=(e|0)){i=c<<1;p[(i+b|0)+310226>>1]=s[((i-g<<1)+b|0)+310276>>1];c=c+1|0;continue}break}e=r[b+25|0];g=b;j=cS(x(Kj(x(x(t[b+60>>2])/x(d>>>0)))*x(e>>>0)));d:{if(x(y(j))<x(2147483648)){d=~~j;break d}d=-2147483648}c=(d|0)>1?d:1;q[g+310120>>2]=c;if(c>>>0>=6){a=q[a+4>>2];q[f+32>>2]=c;Ta(a,16,29068,f+32|0);break c}p[b+310374>>1]=s[b+310226>>1];e=c+1|0;d=0;c=1;while(1){if((c|0)!=(e|0)){d=((h-d>>>0)/(e-c>>>0)|0)+d|0;p[((c<<1)+b|0)+310374>>1]=s[((d<<1)+b|0)+310226>>1];c=c+1|0;continue}break}c=0;if((zv(a,b)|0)>=0){break b}}c=-1;break a}_l(b);q[b+176008>>2]=0;q[b+88040>>2]=0}Ca=f+48|0;return c}function Cv(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,o=0,p=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=x(0);m=q[c+76>>2];a:{if(q[c+40>>2]){j=d+87932|0;b:while(1){if(f>>>0>=t[d+8>>2]){break a}h=f+1|0;e=r[h+j|0];g=r[f+j|0];k=g<<1;l=(e<<1)-k|0;i=x(x(.5)/x(e-g|0));g=k+2|0;e=0;while(1)if(e>>>0>=t[c+84>>2]){f=h;continue b}else{E=(w(f,192)+a|0)+(e<<2)|0,F=x(i*x(n[q[c+390956>>2]]((w(e+m|0,320)+b|0)+(g<<3)|0,l))),u[E>>2]=F;e=e+1|0;continue}}}y=c+310226|0;z=c+310276|0;k=d+87932|0;c:while(1){if(h>>>0>=t[d+8>>2]){break a}j=h+1|0;f=r[j+k|0];e=r[h+k|0];g=e<<1;A=(f<<1)-g|0;B=f-e<<1;o=d+j|0;e=r[o+12|0];l=e?z:y;C=g+2|0;g=0;while(1)if(g>>>0>=t[(((e&255)<<2)+c|0)+310112>>2]){h=j;continue c}else{e=g<<1;g=g+1|0;p=l+(g<<1)|0;f=s[p>>1];v=e+l|0;e=s[v>>1];D=f-e|0;i=x(0);while(1){f=f&65535;if(e>>>0<f>>>0){i=x(i+x(n[q[c+390956>>2]]((w(e,320)+b|0)+(C<<3)|0,A)));e=e+1|0;f=s[p>>1];continue}break}e=s[v>>1];f=f>>>0>e>>>0?f:e;i=x(i/x(w(B,D)|0));while(1){if((e|0)!=(f|0)){u[(w(h,192)+a|0)+(e-m<<2)>>2]=i;e=e+1|0;continue}break}e=r[o+12|0];continue}}}}function IB(a,b){var c=0,d=0;Hi(a);c=q[b+8>>2];q[a>>2]=c;q[a+4>>2]=q[b+16>>2];q[a+8>>2]=q[b+20>>2];d=q[b+44>>2];q[a+24>>2]=q[b+40>>2];q[a+28>>2]=d;q[a+32>>2]=q[b+672>>2];q[a+36>>2]=q[b+676>>2];q[a+40>>2]=q[b+716>>2];q[a+44>>2]=q[b+720>>2];a:{if(c>>>0>3){break a}b:{switch(c-1|0){default:q[a+20>>2]=q[b+112>>2];q[a+48>>2]=q[b+92>>2];q[a+52>>2]=q[b+96>>2];q[a+64>>2]=q[b+340>>2];q[a+68>>2]=q[b+328>>2];q[a+72>>2]=q[b+316>>2];q[a+76>>2]=q[b+320>>2];q[a+80>>2]=q[b+324>>2];q[a+84>>2]=q[b+332>>2];c=q[b+192>>2];q[a+56>>2]=q[b+188>>2];q[a+60>>2]=c;q[a+88>>2]=q[b+140>>2];break a;case 0:q[a+20>>2]=q[b+352>>2];c=q[b+380>>2];q[a+96>>2]=q[b+376>>2];q[a+100>>2]=c;q[a+104>>2]=q[b+348>>2];q[a+108>>2]=q[b+344>>2];q[a+112>>2]=q[b+364>>2];q[a+116>>2]=q[b+356>>2];q[a+120>>2]=q[b+756>>2];q[a+124>>2]=q[b+868>>2];q[a+128>>2]=q[b+828>>2];break a;case 1:break a;case 2:break b}}q[a+48>>2]=q[b+92>>2];q[a+52>>2]=q[b+96>>2]}if(q[b+68>>2]){c=nb(q[b+72>>2]- -64|0);q[a+12>>2]=c;if(!c){return-48}d=q[b+68>>2];b=q[b+72>>2];Va(c,d,b);q[a+16>>2]=b}return 0}function Gs(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;q=d<<1;B=c<<1;v=b>>1;C=0-v<<1;D=w(v,-3)<<1;y=b&-2;E=0-y<<1;while(1){if((x|0)!=4){a:{r=o[e+x|0];if((r|0)<0){break a}i=r<<1;z=i|1;c=0;t=0-i|0;b=a;while(1){if((c|0)==4){break a}m=b+C|0;f=s[m>>1];j=s[b>>1];k=f-j|0;d=k>>31;b:{if((d^d+k)>=(B|0)){break b}k=b+E|0;u=s[k>>1];l=u-f|0;d=l>>31;if((d^d+l)>=(q|0)){break b}A=(v<<1)+b|0;l=s[A>>1];g=l-j|0;d=g>>31;if((d^d+g)>=(q|0)){break b}g=s[(y<<1)+b>>1];n=s[b+D>>1];h=n-f|0;d=h>>31;h=(d^d+h)>=(q|0);d=h?i:z;if(!(h|!r)){d=(((f+j|0)+1>>>1|0)+n>>>1|0)-u|0;p[k>>1]=((d|0)<(t|0)?t:(d|0)>(i|0)?i:d)+u;d=z}h=g-j|0;n=h>>31;F=m;k=f;if((n^h+n)<(q|0)){if(r){g=(g+((f+j|0)+1>>>1|0)>>>1|0)-l|0;p[A>>1]=((g|0)<(t|0)?t:(g|0)>(i|0)?i:g)+l}d=d+1|0}m=0-d|0;f=((u-l|0)+(j-f<<2)|0)+4>>3;f=(f|0)<(m|0)?m:(f|0)>(d|0)?d:f;d=k+f|0;p[F>>1]=d>>>0<512?d:(d>>31^-1)&511;d=j-f|0;p[b>>1]=d>>>0<512?d:(d>>31^-1)&511}c=c+1|0;b=b+2|0;continue}}x=x+1|0;a=a+8|0;continue}break}}function HA(a,b){var c=0,d=0,i=0,j=0,k=0,l=0,m=0;h(+b);d=e(1)|0;i=e(0)|0;a:{c=d&2147483647;if((c|0)==2146435072&i>>>0<=0|c>>>0<2146435072){h(+a);c=e(1)|0;j=e(0)|0;k=c&2147483647;if((k|0)==2146435072&j>>>0<1|k>>>0<2146435072){break a}}return a+b}k=d;if(!(d+ -1072693248|i)){return Tj(a)}m=d>>>30&2;d=m|c>>>31;b:{c:{d:{c=c&2147483647;if(!(j|c)){e:{switch(d-2|0){case 0:break d;case 1:break e;default:break c}}return-3.141592653589793}j=i;i=k&2147483647;if(!(j|i)){break b}f:{if((i|0)==2146435072){if((c|0)!=2146435072){break f}return v[(d<<3)+205440>>3]}if(!(i+67108864>>>0>=c>>>0?(c|0)!=2146435072:0)){break b}g:{if(m){l=0;if(c+67108864>>>0<i>>>0){break g}}l=Tj(y(a/b))}a=l;if(d>>>0<=2){h:{switch(d-1|0){case 0:return-a;case 1:break h;default:break c}}return 3.141592653589793-(a+ -1.2246467991473532e-16)}return a+ -1.2246467991473532e-16+ -3.141592653589793}return v[(d<<3)+205472>>3]}a=3.141592653589793}return a}h(1.5707963267948966);d=e(1)|0;i=e(0)|0;h(+a);c=e(1)|0;e(0)|0;f(0,i|0);f(1,d&2147483647|c&-2147483648);return+g()}function tg(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;h=Ca-16|0;Ca=h;g=e>>1;i=s[(2-g<<1)+a>>1];k=i+2|0;l=s[(4-g<<1)+a>>1];m=s[(3-g<<1)+a>>1];f=l+(k+(m<<1)|0)>>>2|0;n=i<<1;i=s[(1-g<<1)+a>>1];j=i+2|0;n=m+(n+j|0)>>>2|0;o=e&-2;e=s[a-o>>1];q=(e+k|0)+(i<<1)>>>2|0;k=0;r=(j+s[((c?g^-1:0-g|0)<<1)+a>>1]|0)+(e<<1)>>>2|0;c=s[(7-g<<1)+a>>1];j=s[(5-g<<1)+a>>1];i=s[(6-g<<1)+a>>1];e=c;e=d?s[(8-g<<1)+a>>1]:e;p[h+12>>1]=(c+(j+(i<<1)|0)|0)+2>>>2;p[h+10>>1]=(i+(l+(j<<1)|0)|0)+2>>>2;p[h+8>>1]=(j+(m+(l<<1)|0)|0)+2>>>2;p[h+6>>1]=f;p[h+4>>1]=n;p[h+2>>1]=q;p[h>>1]=r;p[h+14>>1]=((i+(c<<1)|0)+e|0)+2>>>2;c=o<<1;d=w(g,3)<<1;m=g<<3;l=w(g,5)<<1;i=w(g,6)<<1;j=w(g,7)<<1;e=b;while(1){if((k|0)!=8){f=s[(k<<1)+h>>1]+s[e>>1]|0;p[a>>1]=f;f=f+s[e+32>>1]|0;p[(g<<1)+a>>1]=f;f=f+s[e+64>>1]|0;p[a+c>>1]=f;f=f+s[e+96>>1]|0;p[a+d>>1]=f;f=f+s[e+128>>1]|0;p[a+m>>1]=f;f=f+s[e+160>>1]|0;p[a+l>>1]=f;f=f+s[e+192>>1]|0;p[a+i>>1]=f;p[a+j>>1]=f+s[e+224>>1];k=k+1|0;e=e+4|0;a=a+2|0;continue}break}Za(b,0,256);Ca=h+16|0}function yx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;h=Ca-32|0;Ca=h;e=q[a+24>>2];k=q[e+6516>>2]?960:1024;g=q[e+6484>>2];f=q[e+6472>>2];if(!((f|0)!=23?(f|0)!=39:0)){k=k>>>1|0}q[e+8>>2]=b;b=Cj(a);a:{if((b|0)<0){break a}q[q[e+4>>2]+716>>2]=f+ -1;q[e+1004>>2]=0;if(!((g|0)<0|(g|0)>12|g+ -8>>>0<3)){i=o[g+95744|0];m=(i|0)>0?i:0;n=w(g+ -1|0,15);p=(f|0)==39;g=0;while(1){if((g|0)!=(m|0)){f=w(g,3)+n|0;i=r[f+95760|0];j=r[f+95761|0];f=lm(e,i,j);if(!f){a=q[e+4>>2];q[h+20>>2]=j;q[h+16>>2]=i;Ta(a,16,36554,h+16|0);b=-1094995529;break a}q[f>>2]=1;if(!p){j=q[d+8>>2]+4|0;l=q[d+16>>2];q[d+8>>2]=l>>>0>j>>>0?j:l}b:{if(i>>>0>3){break b}c:{switch(i-1|0){default:b=me(e,f+288|0,d,0);break b;case 0:b=km(e,d,f);break b;case 1:break b;case 2:break c}}b=me(e,f+288|0,d,0)}g=g+1|0;if((b|0)>=0){continue}break a}break}jm(e);b=q[e+8>>2];if(!q[b>>2]){Ta(a,16,36872,0);b=-1094995529;break a}q[b+76>>2]=k;q[b+232>>2]=q[a+344>>2];q[c>>2]=1;Mb(d,q[d+12>>2]-q[d+8>>2]|0);b=0;break a}q[h>>2]=g;Pc(a,36172,h);b=-1094995529}Ca=h+32|0;return b}function WQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|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,s=0,t=0;i=a-d|0;n=r[i+2|0];o=n+2|0;f=r[(a+d|0)+ -1|0];k=f+2|0;l=r[i+7|0];p=l;g=a+ -1|0;h=r[g|0];j=r[((d<<1)+a|0)+ -1|0];e=j+2|0;t=(h+e|0)+(f<<1)>>>2|0;f=d^-1;m=r[(w(d,3)+a|0)+ -1|0];k=t+((r[(b?f+a|0:g)|0]+k|0)+(h<<1)>>>2|0)+(m+((j<<1)+k|0)>>>2)|0;g=r[((d<<2)+a|0)+ -1|0];h=r[(w(d,5)+a|0)+ -1|0];j=r[(w(d,6)+a|0)+ -1|0];g=k+(g+((m<<1)+e|0)>>>2|0)+((h+((g<<1)+m|0)|0)+2>>>2)+((j+((h<<1)+g|0)|0)+2>>>2)|0;e=r[(w(d,7)+a|0)+ -1|0];g=g+((w(e,3)+j|0)+2>>>2|0)+((e+((j<<1)+h|0)|0)+2>>>2)|0;h=r[(b?f:0-d|0)+a|0];f=r[i+1|0];e=f+2|0;b=r[i|0];f=g+((h+e|0)+(b<<1)>>>2|0)+((b+o|0)+(f<<1)>>>2)|0;b=r[i+3|0];f=f+(b+(e+(n<<1)|0)>>>2|0)|0;e=r[i+4|0];f=f+(e+(o+(b<<1)|0)>>>2|0)|0;g=(e<<1)+b|0;b=r[i+5|0];h=(b<<1)+e|0;e=r[i+6|0];b=f+((g+b|0)+2>>>2|0)+((h+e|0)+2>>>2)+((l+(b+(e<<1)|0)|0)+2>>>2)|0;if(c){p=r[i+8|0]}b=w(((((e+(l<<1)|0)+p|0)+2>>>2|0)+b|0)+8>>4,16843009);while(1){if((s|0)!=8){q[a+4>>2]=b;q[a>>2]=b;s=s+1|0;a=a+d|0;continue}break}}function OQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=2;h=a-b|0;i=r[h+4|0]-r[h+2|0]|0;g=((b<<3)+a|0)+ -1|0;f=g-(b<<1)|0;c=r[g|0]-r[f|0]|0;l=0-b|0;j=w(b,3)+ -1|0;k=w(b,11)+ -1|0;h=h+3|0;while(1){if((d|0)==5){h=b<<2;m=0-h|0;d=5;k=a+k|0;g=k;j=a+j|0;f=j;while(1){if((d|0)!=9){g=b+g|0;f=f+l|0;c=w(r[g|0]-r[f|0]|0,d)+c|0;d=d+1|0;continue}break}g=16;l=w(c,5)+32>>6;f=w(i,17)+16>>5;i=w(f,3);d=((w(l,-7)-i|0)+(r[(j+m|0)+8|0]+r[h+k|0]<<4)|0)+16|0;h=w(f,7);j=w(f,6);k=w(f,5);m=f<<2;n=f<<1;while(1){if(g){c=d>>5;o[a|0]=c>>>0>255?d>>31^-1:c;e=d+h|0;c=e>>5;o[a+7|0]=c>>>0>255?e>>31^-1:c;e=d+j|0;c=e>>5;o[a+6|0]=c>>>0>255?e>>31^-1:c;e=d+k|0;c=e>>5;o[a+5|0]=c>>>0>255?e>>31^-1:c;e=d+m|0;c=e>>5;o[a+4|0]=c>>>0>255?e>>31^-1:c;e=d+i|0;c=e>>5;o[a+3|0]=c>>>0>255?e>>31^-1:c;e=d+n|0;c=e>>5;o[a+2|0]=c>>>0>255?e>>31^-1:c;e=d+f|0;c=e>>5;o[a+1|0]=c>>>0>255?e>>31^-1:c;g=g+ -1|0;a=a+b|0;d=d+l|0;continue}break}}else{g=b+g|0;f=f+l|0;c=w(r[g|0]-r[f|0]|0,d)+c|0;i=w(r[d+h|0]-r[h-d|0]|0,d)+i|0;d=d+1|0;continue}break}}function My(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a=Ca-176|0;Ca=a;if(t[22788]<=120){h=q[54414];i=q[54415];while(1){a:{f=Y()|0;c=f-b|0;b:{if(((e<<1|1)+b|0)>=(f|0)){b=((q[54414]&511)<<2)+217664|0;q[b>>2]=(w(q[b>>2],1664525)+(c>>>0<3294638521?c:c+1000328775|0)|0)+1013904223;break b}b=q[54415];e=q[54414]+1|0;if(e>>>0<1){b=b+1|0}d=b;q[54414]=e;q[54415]=b;b=((e&511)<<2)+217664|0;q[b>>2]=q[b>>2]+(c>>>0<3294638521?c:c+1000328775|0);if((f-g|0)<31250){break b}b=d;d=h;b=b-(i+(e>>>0<d>>>0)|0)|0;d=e-d|0;if(((h|0)!=0|(i|0)!=0)&(!b&d>>>0>4|b>>>0>0)|(!b&d>>>0>64|b>>>0>0)){break a}}g=g?g:f;e=c;b=f;continue}break}o[a+48|0]=5;q[a+128>>2]=1732584193;q[a+132>>2]=-271733879;q[a+144>>2]=-1009589776;q[a+136>>2]=-1732584194;q[a+140>>2]=271733878;q[a+56>>2]=0;q[a+60>>2]=0;q[a+160>>2]=99;zi(a+48|0,217664,2048);Hy(a+48|0,a+16|0);Ca=a+176|0;c=q[a+32>>2];d=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);c=q[a+16>>2];return d+(c<<8&16711680|c<<24|(c>>>8&65280|c>>>24))|0}q[a+8>>2]=77;q[a+4>>2]=10691;q[a>>2]=8771;Ta(0,0,7457,a);I();F()}function zv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Ca-16|0;Ca=i;q[b+310448>>2]=0;j=q[b+52>>2];d=q[b>>2];d=((d>>1)+2048e3|0)/(d|0)|0;k=q[b+76>>2];a:{if(d>>>0<k+q[b+84>>2]>>>0){while(1){c=e;e=c+1|0;if((d|0)>s[((c<<1)+b|0)+310128>>1]){continue}break a}}c=q[b+92>>2]}l=b+310452|0;g=-1;d=-1;e=0;b:{c:{while(1){if((d|0)==(j|0)?(c|0)==(g|0):0){break c}d=c;h=q[b+52>>2];g=0;while(1){if(!(e>>>0<=h+((g^-1)+j|0)>>>0?(c|0)!=(d|0):0)){e=s[((c<<1)+b|0)+310128>>1];g=h+e&1;c=c+ -1|0;continue}break}if(f>>>0>=6){a=q[a+4>>2];q[i>>2]=f;Ta(a,16,30044,i);c=-1;break b}c=e-k|0;o[f+l|0]=(c|0)>0?c:0;c=q[b+310448>>2];o[(c+b|0)+310458|0]=(q[b+52>>2]-g|0)-r[c+l|0];f=q[b+310448>>2];d:{if(r[l+f|0]){f=f+1|0;q[b+310448>>2]=f;k=e;h=e;break d}h=q[b+76>>2]}c=d;if((s[((c<<1)+b|0)+310128>>1]-e|0)<=2){c=q[b+92>>2]}g=d;d=j;j=h;if((q[b+84>>2]+q[b+76>>2]|0)!=(e|0)){continue}break}c=0;if(f>>>0<2){break b}a=f+ -1|0;if(r[(a+b|0)+310452|0]>2){break b}q[b+310448>>2]=a;break b}Ta(q[a+4>>2],16,29573,0);c=-1094995529}Ca=i+16|0;return c}function bb(a,b,c){var d=0,e=0,f=0;while(1){if((f|0)!=21){d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);e=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=e;o[a+1|0]=e>>>8;o[a+2|0]=e>>>16;o[a+3|0]=e>>>24;o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;d=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);e=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);o[a+8|0]=e;o[a+9|0]=e>>>8;o[a+10|0]=e>>>16;o[a+11|0]=e>>>24;o[a+12|0]=d;o[a+13|0]=d>>>8;o[a+14|0]=d>>>16;o[a+15|0]=d>>>24;d=r[b+20|0]|r[b+21|0]<<8|(r[b+22|0]<<16|r[b+23|0]<<24);e=r[b+16|0]|r[b+17|0]<<8|(r[b+18|0]<<16|r[b+19|0]<<24);o[a+16|0]=e;o[a+17|0]=e>>>8;o[a+18|0]=e>>>16;o[a+19|0]=e>>>24;o[a+20|0]=d;o[a+21|0]=d>>>8;o[a+22|0]=d>>>16;o[a+23|0]=d>>>24;d=r[b+28|0]|r[b+29|0]<<8|(r[b+30|0]<<16|r[b+31|0]<<24);e=r[b+24|0]|r[b+25|0]<<8|(r[b+26|0]<<16|r[b+27|0]<<24);o[a+24|0]=e;o[a+25|0]=e>>>8;o[a+26|0]=e>>>16;o[a+27|0]=e>>>24;o[a+28|0]=d;o[a+29|0]=d>>>8;o[a+30|0]=d>>>16;o[a+31|0]=d>>>24;f=f+1|0;b=b+c|0;a=a+32|0;continue}break}}function HB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,p=0;a:{if(!i|!j){break a}b:{if((h|0)>=(j|0)){l=j+ -1|0;b=(b-w(d,h)|0)+w(l,d)|0;break b}if((0-f|0)<(h|0)){l=h;break b}l=1-f|0;b=(b-w(d,h)|0)+w(l,d)|0}c:{if((g|0)>=(i|0)){k=i+ -1|0;b=((g^-1)+i|0)+b|0;break c}if((0-e|0)<(g|0)){k=g;break c}k=1-e|0;b=(k-g|0)+b|0}h=0;m=(l|0)>0?0:0-l|0;g=(m|0)>0?m:0;i=i-k|0;n=(i|0)<(e|0)?i:e;k=(k|0)>0?0:0-k|0;p=n-k|0;b=(k+w(d,m)|0)+b|0;i=a+k|0;a=j-l|0;while(1)if((g|0)==(h|0)){a=(a|0)<(f|0)?a:f;h=(g|0)>(a|0)?g:a;while(1){if((g|0)!=(h|0)){g=g+1|0;i=Va(i,b,p)+c|0;b=b+d|0;continue}break}a=(h|0)>(f|0)?h:f;b=b-d|0;while(1){if((a|0)!=(h|0)){h=h+1|0;i=Va(i,b,p)+c|0;continue}break}a=(k|0)>0?k:0;b=n+ -1|0;g=i-(k+w(c,f)|0)|0;d:while(1){if(!f){break a}f=f+ -1|0;d=g+k|0;i=0;while(1)if((a|0)==(i|0)){d=b+g|0;i=n;while(1){if((e|0)!=(i|0)){o[g+i|0]=r[d|0];i=i+1|0;continue}break}g=c+g|0;continue d}else{o[g+i|0]=r[d|0];i=i+1|0;continue}}}else{h=h+1|0;i=Va(i,b,p)+c|0;continue}}}function jd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;h=Ca-144|0;Ca=h;i=q[a+4>>2];q[h+140>>2]=0;Za(h+16|0,0,112);o[h+11|0]=0;o[h+12|0]=0;o[h+13|0]=0;o[h+14|0]=0;q[h+8>>2]=0;g=a+6520|0;if((g|0)!=(b|0)){Va(g,b,w(c,3));q[a+6712>>2]=c}n=(c|0)>0?c:0;a:{b:{while(1){if((f|0)==(n|0)){break b}g=w(f,3)+b|0;k=r[g+1|0];j=r[g|0];p=j+(h+8|0)|0;g=r[p|0];o[p|0]=g+1;o[k+((h+16|0)+(j<<4)|0)|0]=g;f=f+1|0;if(g>>>0<16){continue}break}Pc(i,35885,0);f=-1163346256;break a}if(q[i+384>>2]|q[i+388>>2]!=-2147483648){l=lx(b,c);m=Da}c=0;while(1){if((c|0)!=(n|0)){f=w(c,3)+b|0;g=r[f|0];k=r[f+1|0];j=r[k+((h+16|0)+(g<<4)|0)|0];f=kx(a,r[f+2|0],g,j,h+140|0);if((f|0)<0){break a}f=(g<<6)+a|0;q[(f+(k<<2)|0)+748>>2]=q[(f+(j<<2)|0)+492>>2];c=c+1|0;continue}break}c=q[h+140>>2];f=(c|0)==2;g=q[a+6512>>2]==1;b=g?f?!m&(l|0)==4?3:0:l:l;g=g?f?0:m:m;f=g;if(b|g){q[i+376>>2]=b;q[i+380>>2]=f}q[a+6716>>2]=c;g=a+6720|0;q[g>>2]=b;q[g+4>>2]=f;q[i+348>>2]=c;q[a+6728>>2]=d;if(e){f=Cj(q[a+4>>2]);if((f|0)<0){break a}}f=0}Ca=h+144|0;return f}function FR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a-(b&-2)|0;f=s[g+8>>1]-s[g+4>>1]|0;j=b>>1;e=((j<<3)+a|0)+ -2|0;h=e-((b&2147483646)<<1)|0;i=s[e>>1]-s[h>>1]|0;g=g+6|0;k=(w(j,14)+a|0)+ -2|0;b=2;l=0-j<<1;while(1){if((b|0)!=5){e=(j<<1)+e|0;h=h+l|0;i=w(s[e>>1]-s[h>>1]|0,b)+i|0;c=f;f=b<<1;f=c+w(s[f+g>>1]-s[g-f>>1]|0,b)|0;b=b+1|0;continue}break}i=w(i,17)+16>>5;e=w(f,17)+16>>5;b=(w(i+e|0,-3)+(s[h+16>>1]+s[k>>1]<<4)|0)+16|0;h=w(e,7);g=w(e,6);k=w(e,5);l=e<<2;m=w(e,3);n=e<<1;f=8;while(1){if(f){c=b>>5;p[a>>1]=c>>>0<16384?c:(b>>31^-1)&16383;c=b+h|0;d=c>>5;p[a+14>>1]=d>>>0<16384?d:(c>>31^-1)&16383;c=b+g|0;d=c>>5;p[a+12>>1]=d>>>0<16384?d:(c>>31^-1)&16383;c=b+k|0;d=c>>5;p[a+10>>1]=d>>>0<16384?d:(c>>31^-1)&16383;c=b+l|0;d=c>>5;p[a+8>>1]=d>>>0<16384?d:(c>>31^-1)&16383;c=b+m|0;d=c>>5;p[a+6>>1]=d>>>0<16384?d:(c>>31^-1)&16383;c=b+n|0;d=c>>5;p[a+4>>1]=d>>>0<16384?d:(c>>31^-1)&16383;c=b+e|0;d=c>>5;p[a+2>>1]=d>>>0<16384?d:(c>>31^-1)&16383;f=f+ -1|0;b=b+i|0;a=(j<<1)+a|0;continue}break}}function Vn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;if(a|b){if(!(c|d)){Da=b;return a}h=c;e=d;$R(c&0-c,d&0-((0<c>>>0)+d|0),-862635923,36691299);i=r[(Da>>>26|0)+47904|0];c=i;f=c&31;if(32<=(c&63)>>>0){d=e>>31;h=e>>f}else{d=e>>f;h=((1<<f)-1&e)<<32-f|h>>>f}c=d;f=c>>31;d=c>>31;e=c+f|0;c=d;h=c+h|0;if(h>>>0<c>>>0){e=e+1|0}g=d^h;f=e^f;d=a;c=d;$R(0-c&c,0-((0<c>>>0)+b|0)&b,-862635923,36691299);h=r[(Da>>>26|0)+47904|0];a=h;e=a&31;if(32<=(a&63)>>>0){c=b>>31;d=b>>e}else{c=b>>e;d=((1<<e)-1&b)<<32-e|d>>>e}a=c;e=c>>31;c=c>>31;b=e;e=b+a|0;d=c+d|0;if(d>>>0<c>>>0){e=e+1|0}c=c^d;d=b^e;while(1){if(!((c|0)==(g|0)&(d|0)==(f|0))){b=(d|0)>(f|0)?1:(d|0)>=(f|0)?c>>>0<=g>>>0?0:1:0;a=b?c:g;e=b?d:f;d=b?f:d;c=b?g:c;b=e-(d+(a>>>0<c>>>0)|0)|0;a=a-c|0;e=a;$R(0-a&a,0-((0<a>>>0)+b|0)&b,-862635923,36691299);a=r[(Da>>>26|0)+47904|0];g=a&31;if(32<=(a&63)>>>0){f=b>>31;g=b>>g}else{f=b>>g;g=((1<<g)-1&b)<<32-g|e>>>g}continue}break}b=c;a=h>>>0>i>>>0?i:h;c=a&31;if(32<=(a&63)>>>0){d=b<<c;c=0}else{d=(1<<c)-1&b>>>32-c|d<<c;c=b<<c}}Da=d;return c}function Bf(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,h=0,i=0,j=0,k=0,l=0;f=Ca-272|0;Ca=f;e=q[a+4916>>2];Rn(f+80|0,b,d);Rn(f+16|0,c,d);n[q[a+2964>>2]](f+144|0,f+80|0,f+16|0,8);d=0;h=n[q[a+6272>>2]](a,f+144|0,0,q[a+1920>>2],f+12|0)|0;q[a+16>>2]=h;j=q[a+4312>>2];a:{if(j){c=a+4924|0;g=r[(p[f+144>>1]+q[a+4944>>2]|0)+256|0];d=1;b=a+4920|0;break a}c=a+4940|0;b=a+4936|0}b:{if((h|0)<(d|0)){break b}k=q[b>>2];l=q[c>>2];c=0;while(1){q[f+12>>2]=d;if((d|0)!=(h|0)){i=p[(f+144|0)+(r[(a+d|0)+204|0]<<1)>>1];c:{if(i){b=e;i=i- -64|0;if(i>>>0<=127){b=r[(i+(c<<7)|0)+k|0]}g=b+g|0;c=0;break c}c=c+1|0}d=d+1|0;continue}break}b=r[(a+h|0)+204|0];q[f+12>>2]=b;b=p[(f+144|0)+(b<<1)>>1]- -64|0;if(b>>>0<=127){g=r[(b+(c<<7)|0)+l|0]+g|0;break b}g=e+g|0}d:{if((h|0)<0){break d}if(j){n[q[a+6260>>2]](a,f+144|0,0,q[a+1920>>2]);break d}n[q[a+6264>>2]](a,f+144|0,0,q[a+1920>>2])}n[q[a+2300>>2]](f+16|0,8,f+144|0);b=n[q[a+2408>>2]](0,f+16|0,f+80|0,8,8)|0;Ca=f+272|0;a=q[a+1920>>2];return b+(w(w(w(a,g),a),109)- -64>>7)|0}function Yq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d)+(d?1<<d+ -1:0)|0;h=(c|0)>0?c:0;while(1){if((g|0)!=(h|0)){c=f+w(r[a|0],e)>>d;o[a|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+1|0],e)>>d;o[a+1|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+2|0],e)>>d;o[a+2|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+3|0],e)>>d;o[a+3|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+4|0],e)>>d;o[a+4|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+5|0],e)>>d;o[a+5|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+6|0],e)>>d;o[a+6|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+7|0],e)>>d;o[a+7|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+8|0],e)>>d;o[a+8|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+9|0],e)>>d;o[a+9|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+10|0],e)>>d;o[a+10|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+11|0],e)>>d;o[a+11|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+12|0],e)>>d;o[a+12|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+13|0],e)>>d;o[a+13|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+14|0],e)>>d;o[a+14|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+15|0],e)>>d;o[a+15|0]=c>>>0>255?c>>31^-1:c;a=a+b|0;g=g+1|0;continue}break}}function zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a-(b&-2)|0;f=s[g+8>>1]-s[g+4>>1]|0;j=b>>1;e=((j<<3)+a|0)+ -2|0;h=e-((b&2147483646)<<1)|0;i=s[e>>1]-s[h>>1]|0;g=g+6|0;k=(w(j,14)+a|0)+ -2|0;b=2;l=0-j<<1;while(1){if((b|0)!=5){e=(j<<1)+e|0;h=h+l|0;i=w(s[e>>1]-s[h>>1]|0,b)+i|0;c=f;f=b<<1;f=c+w(s[f+g>>1]-s[g-f>>1]|0,b)|0;b=b+1|0;continue}break}i=w(i,17)+16>>5;e=w(f,17)+16>>5;b=(w(i+e|0,-3)+(s[h+16>>1]+s[k>>1]<<4)|0)+16|0;h=w(e,7);g=w(e,6);k=w(e,5);l=e<<2;m=w(e,3);n=e<<1;f=8;while(1){if(f){c=b>>5;p[a>>1]=c>>>0<1024?c:(b>>31^-1)&1023;c=b+h|0;d=c>>5;p[a+14>>1]=d>>>0<1024?d:(c>>31^-1)&1023;c=b+g|0;d=c>>5;p[a+12>>1]=d>>>0<1024?d:(c>>31^-1)&1023;c=b+k|0;d=c>>5;p[a+10>>1]=d>>>0<1024?d:(c>>31^-1)&1023;c=b+l|0;d=c>>5;p[a+8>>1]=d>>>0<1024?d:(c>>31^-1)&1023;c=b+m|0;d=c>>5;p[a+6>>1]=d>>>0<1024?d:(c>>31^-1)&1023;c=b+n|0;d=c>>5;p[a+4>>1]=d>>>0<1024?d:(c>>31^-1)&1023;c=b+e|0;d=c>>5;p[a+2>>1]=d>>>0<1024?d:(c>>31^-1)&1023;f=f+ -1|0;b=b+i|0;a=(j<<1)+a|0;continue}break}}function jp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a-(b&-2)|0;f=s[g+8>>1]-s[g+4>>1]|0;j=b>>1;e=((j<<3)+a|0)+ -2|0;h=e-((b&2147483646)<<1)|0;i=s[e>>1]-s[h>>1]|0;g=g+6|0;k=(w(j,14)+a|0)+ -2|0;b=2;l=0-j<<1;while(1){if((b|0)!=5){e=(j<<1)+e|0;h=h+l|0;i=w(s[e>>1]-s[h>>1]|0,b)+i|0;c=f;f=b<<1;f=c+w(s[f+g>>1]-s[g-f>>1]|0,b)|0;b=b+1|0;continue}break}i=w(i,17)+16>>5;e=w(f,17)+16>>5;b=(w(i+e|0,-3)+(s[h+16>>1]+s[k>>1]<<4)|0)+16|0;h=w(e,7);g=w(e,6);k=w(e,5);l=e<<2;m=w(e,3);n=e<<1;f=8;while(1){if(f){c=b>>5;p[a>>1]=c>>>0<4096?c:(b>>31^-1)&4095;c=b+h|0;d=c>>5;p[a+14>>1]=d>>>0<4096?d:(c>>31^-1)&4095;c=b+g|0;d=c>>5;p[a+12>>1]=d>>>0<4096?d:(c>>31^-1)&4095;c=b+k|0;d=c>>5;p[a+10>>1]=d>>>0<4096?d:(c>>31^-1)&4095;c=b+l|0;d=c>>5;p[a+8>>1]=d>>>0<4096?d:(c>>31^-1)&4095;c=b+m|0;d=c>>5;p[a+6>>1]=d>>>0<4096?d:(c>>31^-1)&4095;c=b+n|0;d=c>>5;p[a+4>>1]=d>>>0<4096?d:(c>>31^-1)&4095;c=b+e|0;d=c>>5;p[a+2>>1]=d>>>0<4096?d:(c>>31^-1)&4095;f=f+ -1|0;b=b+i|0;a=(j<<1)+a|0;continue}break}}function hA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ca+ -64|0;Ca=e;a:{b:{c:{if(xb(b,206372,0)){q[c>>2]=0;break c}if(iA(a,b)){f=1;a=q[c>>2];if(!a){break a}q[c>>2]=q[a>>2];break a}if(!b){break b}b=Kc(b,206152);if(!b){break a}d=q[c>>2];if(d){q[c>>2]=q[d>>2]}g=q[b+8>>2];d=q[a+8>>2];if(g&(d^-1)&7|(g^-1)&d&96){break a}f=1;if(xb(q[a+12>>2],q[b+12>>2],0)){break a}if(xb(q[a+12>>2],206360,0)){a=q[b+12>>2];if(!a){break a}f=!Kc(a,206204);break a}d=q[a+12>>2];if(!d){break b}f=0;d=Kc(d,206152);if(d){if(!(o[a+8|0]&1)){break a}f=gA(d,q[b+12>>2]);break a}d=q[a+12>>2];if(!d){break a}d=Kc(d,206264);if(d){if(!(o[a+8|0]&1)){break a}f=Tm(d,q[b+12>>2]);break a}a=q[a+12>>2];if(!a){break a}d=Kc(a,206056);if(!d){break a}a=q[b+12>>2];if(!a){break a}a=Kc(a,206056);if(!a){break a}q[e+20>>2]=-1;q[e+16>>2]=d;q[e+12>>2]=0;q[e+8>>2]=a;Za(e+24|0,0,39);q[e+56>>2]=1;n[q[q[a>>2]+28>>2]](a,e+8|0,q[c>>2],1);if(q[e+32>>2]!=1){break a}if(!q[c>>2]){break c}q[c>>2]=q[e+24>>2]}f=1;break a}f=0}Ca=e- -64|0;return f|0}function yr(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;q=d<<6;x=c<<6;y=(b&-2)<<1;z=b>>1<<1;while(1){if((v|0)!=4){a:{r=o[e+v|0];if((r|0)<0){break a}i=r<<6;w=i|1;c=0;t=0-i|0;b=a;while(1){if((c|0)==2){break a}m=b+ -2|0;f=s[m>>1];j=s[b>>1];k=f-j|0;d=k>>31;b:{if((d^d+k)>=(x|0)){break b}k=b+ -4|0;u=s[k>>1];l=u-f|0;d=l>>31;if((d^d+l)>=(q|0)){break b}l=s[b+2>>1];g=l-j|0;d=g>>31;if((d^d+g)>=(q|0)){break b}g=s[b+4>>1];n=s[b+ -6>>1];h=n-f|0;d=h>>31;h=(d^d+h)>=(q|0);d=h?i:w;if(!(h|!r)){d=(((f+j|0)+1>>>1|0)+n>>>1|0)-u|0;p[k>>1]=((d|0)<(t|0)?t:(d|0)>(i|0)?i:d)+u;d=w}h=g-j|0;n=h>>31;A=m;k=f;if((n^h+n)<(q|0)){if(r){g=(g+((f+j|0)+1>>>1|0)>>>1|0)-l|0;p[b+2>>1]=((g|0)<(t|0)?t:(g|0)>(i|0)?i:g)+l}d=d+1|0}m=0-d|0;f=((u-l|0)+(j-f<<2)|0)+4>>3;f=(f|0)<(m|0)?m:(f|0)>(d|0)?d:f;d=k+f|0;p[A>>1]=d>>>0<16384?d:(d>>31^-1)&16383;d=j-f|0;p[b>>1]=d>>>0<16384?d:(d>>31^-1)&16383}c=c+1|0;b=b+z|0;continue}}v=v+1|0;a=a+y|0;continue}break}}function xr(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;q=d<<6;y=c<<6;w=b>>1;z=w<<3;while(1){if((v|0)!=4){a:{r=o[e+v|0];if((r|0)<0){break a}i=r<<6;x=i|1;c=0;t=0-i|0;b=a;while(1){if((c|0)==4){break a}m=b+ -2|0;f=s[m>>1];j=s[b>>1];k=f-j|0;d=k>>31;b:{if((d^d+k)>=(y|0)){break b}k=b+ -4|0;u=s[k>>1];l=u-f|0;d=l>>31;if((d^d+l)>=(q|0)){break b}l=s[b+2>>1];g=l-j|0;d=g>>31;if((d^d+g)>=(q|0)){break b}g=s[b+4>>1];n=s[b+ -6>>1];h=n-f|0;d=h>>31;h=(d^d+h)>=(q|0);d=h?i:x;if(!(h|!r)){d=(((f+j|0)+1>>>1|0)+n>>>1|0)-u|0;p[k>>1]=((d|0)<(t|0)?t:(d|0)>(i|0)?i:d)+u;d=x}h=g-j|0;n=h>>31;A=m;k=f;if((n^h+n)<(q|0)){if(r){g=(g+((f+j|0)+1>>>1|0)>>>1|0)-l|0;p[b+2>>1]=((g|0)<(t|0)?t:(g|0)>(i|0)?i:g)+l}d=d+1|0}m=0-d|0;f=((u-l|0)+(j-f<<2)|0)+4>>3;f=(f|0)<(m|0)?m:(f|0)>(d|0)?d:f;d=k+f|0;p[A>>1]=d>>>0<16384?d:(d>>31^-1)&16383;d=j-f|0;p[b>>1]=d>>>0<16384?d:(d>>31^-1)&16383}c=c+1|0;b=(w<<1)+b|0;continue}}v=v+1|0;a=a+z|0;continue}break}}function ms(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;q=d<<2;x=c<<2;y=(b&-2)<<1;z=b>>1<<1;while(1){if((v|0)!=4){a:{r=o[e+v|0];if((r|0)<0){break a}i=r<<2;w=i|1;c=0;t=0-i|0;b=a;while(1){if((c|0)==2){break a}m=b+ -2|0;f=s[m>>1];j=s[b>>1];k=f-j|0;d=k>>31;b:{if((d^d+k)>=(x|0)){break b}k=b+ -4|0;u=s[k>>1];l=u-f|0;d=l>>31;if((d^d+l)>=(q|0)){break b}l=s[b+2>>1];g=l-j|0;d=g>>31;if((d^d+g)>=(q|0)){break b}g=s[b+4>>1];n=s[b+ -6>>1];h=n-f|0;d=h>>31;h=(d^d+h)>=(q|0);d=h?i:w;if(!(h|!r)){d=(((f+j|0)+1>>>1|0)+n>>>1|0)-u|0;p[k>>1]=((d|0)<(t|0)?t:(d|0)>(i|0)?i:d)+u;d=w}h=g-j|0;n=h>>31;A=m;k=f;if((n^h+n)<(q|0)){if(r){g=(g+((f+j|0)+1>>>1|0)>>>1|0)-l|0;p[b+2>>1]=((g|0)<(t|0)?t:(g|0)>(i|0)?i:g)+l}d=d+1|0}m=0-d|0;f=((u-l|0)+(j-f<<2)|0)+4>>3;f=(f|0)<(m|0)?m:(f|0)>(d|0)?d:f;d=k+f|0;p[A>>1]=d>>>0<1024?d:(d>>31^-1)&1023;d=j-f|0;p[b>>1]=d>>>0<1024?d:(d>>31^-1)&1023}c=c+1|0;b=b+z|0;continue}}v=v+1|0;a=a+y|0;continue}break}}function Sr(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;q=d<<4;x=c<<4;y=(b&-2)<<1;z=b>>1<<1;while(1){if((v|0)!=4){a:{r=o[e+v|0];if((r|0)<0){break a}i=r<<4;w=i|1;c=0;t=0-i|0;b=a;while(1){if((c|0)==2){break a}m=b+ -2|0;f=s[m>>1];j=s[b>>1];k=f-j|0;d=k>>31;b:{if((d^d+k)>=(x|0)){break b}k=b+ -4|0;u=s[k>>1];l=u-f|0;d=l>>31;if((d^d+l)>=(q|0)){break b}l=s[b+2>>1];g=l-j|0;d=g>>31;if((d^d+g)>=(q|0)){break b}g=s[b+4>>1];n=s[b+ -6>>1];h=n-f|0;d=h>>31;h=(d^d+h)>=(q|0);d=h?i:w;if(!(h|!r)){d=(((f+j|0)+1>>>1|0)+n>>>1|0)-u|0;p[k>>1]=((d|0)<(t|0)?t:(d|0)>(i|0)?i:d)+u;d=w}h=g-j|0;n=h>>31;A=m;k=f;if((n^h+n)<(q|0)){if(r){g=(g+((f+j|0)+1>>>1|0)>>>1|0)-l|0;p[b+2>>1]=((g|0)<(t|0)?t:(g|0)>(i|0)?i:g)+l}d=d+1|0}m=0-d|0;f=((u-l|0)+(j-f<<2)|0)+4>>3;f=(f|0)<(m|0)?m:(f|0)>(d|0)?d:f;d=k+f|0;p[A>>1]=d>>>0<4096?d:(d>>31^-1)&4095;d=j-f|0;p[b>>1]=d>>>0<4096?d:(d>>31^-1)&4095}c=c+1|0;b=b+z|0;continue}}v=v+1|0;a=a+y|0;continue}break}}function ls(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;q=d<<2;y=c<<2;w=b>>1;z=w<<3;while(1){if((v|0)!=4){a:{r=o[e+v|0];if((r|0)<0){break a}i=r<<2;x=i|1;c=0;t=0-i|0;b=a;while(1){if((c|0)==4){break a}m=b+ -2|0;f=s[m>>1];j=s[b>>1];k=f-j|0;d=k>>31;b:{if((d^d+k)>=(y|0)){break b}k=b+ -4|0;u=s[k>>1];l=u-f|0;d=l>>31;if((d^d+l)>=(q|0)){break b}l=s[b+2>>1];g=l-j|0;d=g>>31;if((d^d+g)>=(q|0)){break b}g=s[b+4>>1];n=s[b+ -6>>1];h=n-f|0;d=h>>31;h=(d^d+h)>=(q|0);d=h?i:x;if(!(h|!r)){d=(((f+j|0)+1>>>1|0)+n>>>1|0)-u|0;p[k>>1]=((d|0)<(t|0)?t:(d|0)>(i|0)?i:d)+u;d=x}h=g-j|0;n=h>>31;A=m;k=f;if((n^h+n)<(q|0)){if(r){g=(g+((f+j|0)+1>>>1|0)>>>1|0)-l|0;p[b+2>>1]=((g|0)<(t|0)?t:(g|0)>(i|0)?i:g)+l}d=d+1|0}m=0-d|0;f=((u-l|0)+(j-f<<2)|0)+4>>3;f=(f|0)<(m|0)?m:(f|0)>(d|0)?d:f;d=k+f|0;p[A>>1]=d>>>0<1024?d:(d>>31^-1)&1023;d=j-f|0;p[b>>1]=d>>>0<1024?d:(d>>31^-1)&1023}c=c+1|0;b=(w<<1)+b|0;continue}}v=v+1|0;a=a+z|0;continue}break}}function Rr(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;q=d<<4;y=c<<4;w=b>>1;z=w<<3;while(1){if((v|0)!=4){a:{r=o[e+v|0];if((r|0)<0){break a}i=r<<4;x=i|1;c=0;t=0-i|0;b=a;while(1){if((c|0)==4){break a}m=b+ -2|0;f=s[m>>1];j=s[b>>1];k=f-j|0;d=k>>31;b:{if((d^d+k)>=(y|0)){break b}k=b+ -4|0;u=s[k>>1];l=u-f|0;d=l>>31;if((d^d+l)>=(q|0)){break b}l=s[b+2>>1];g=l-j|0;d=g>>31;if((d^d+g)>=(q|0)){break b}g=s[b+4>>1];n=s[b+ -6>>1];h=n-f|0;d=h>>31;h=(d^d+h)>=(q|0);d=h?i:x;if(!(h|!r)){d=(((f+j|0)+1>>>1|0)+n>>>1|0)-u|0;p[k>>1]=((d|0)<(t|0)?t:(d|0)>(i|0)?i:d)+u;d=x}h=g-j|0;n=h>>31;A=m;k=f;if((n^h+n)<(q|0)){if(r){g=(g+((f+j|0)+1>>>1|0)>>>1|0)-l|0;p[b+2>>1]=((g|0)<(t|0)?t:(g|0)>(i|0)?i:g)+l}d=d+1|0}m=0-d|0;f=((u-l|0)+(j-f<<2)|0)+4>>3;f=(f|0)<(m|0)?m:(f|0)>(d|0)?d:f;d=k+f|0;p[A>>1]=d>>>0<4096?d:(d>>31^-1)&4095;d=j-f|0;p[b>>1]=d>>>0<4096?d:(d>>31^-1)&4095}c=c+1|0;b=(w<<1)+b|0;continue}}v=v+1|0;a=a+z|0;continue}break}}function Is(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;q=d<<1;x=c<<1;y=(b&-2)<<1;z=b>>1<<1;while(1){if((v|0)!=4){a:{r=o[e+v|0];if((r|0)<0){break a}i=r<<1;w=i|1;c=0;t=0-i|0;b=a;while(1){if((c|0)==2){break a}m=b+ -2|0;f=s[m>>1];j=s[b>>1];k=f-j|0;d=k>>31;b:{if((d^d+k)>=(x|0)){break b}k=b+ -4|0;u=s[k>>1];l=u-f|0;d=l>>31;if((d^d+l)>=(q|0)){break b}l=s[b+2>>1];g=l-j|0;d=g>>31;if((d^d+g)>=(q|0)){break b}g=s[b+4>>1];n=s[b+ -6>>1];h=n-f|0;d=h>>31;h=(d^d+h)>=(q|0);d=h?i:w;if(!(h|!r)){d=(((f+j|0)+1>>>1|0)+n>>>1|0)-u|0;p[k>>1]=((d|0)<(t|0)?t:(d|0)>(i|0)?i:d)+u;d=w}h=g-j|0;n=h>>31;A=m;k=f;if((n^h+n)<(q|0)){if(r){g=(g+((f+j|0)+1>>>1|0)>>>1|0)-l|0;p[b+2>>1]=((g|0)<(t|0)?t:(g|0)>(i|0)?i:g)+l}d=d+1|0}m=0-d|0;f=((u-l|0)+(j-f<<2)|0)+4>>3;f=(f|0)<(m|0)?m:(f|0)>(d|0)?d:f;d=k+f|0;p[A>>1]=d>>>0<512?d:(d>>31^-1)&511;d=j-f|0;p[b>>1]=d>>>0<512?d:(d>>31^-1)&511}c=c+1|0;b=b+z|0;continue}}v=v+1|0;a=a+y|0;continue}break}}function Tj(a){a=+a;var b=0,c=0,d=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h(+a);b=e(1)|0;k=e(0)|0;i=b;d=b&2147483647;if(d>>>0<1141899264){a:{b:{if(d>>>0<=1071382527){b=-1;if(d>>>0>=1044381696){break b}break a}a=y(a);if(d>>>0<=1072889855){if(d>>>0<=1072037887){a=(a+a+ -1)/(a+2);b=0;break b}a=(a+ -1)/(a+1);b=1;break b}if(d>>>0<=1073971199){a=(a+ -1.5)/(a*1.5+1);b=2;break b}a=-1/a;b=3}j=a*a;c=j*j;l=c*(c*(c*(c*(c*-.036531572744216916+ -.058335701337905735)+ -.0769187620504483)+ -.11111110405462356)+ -.19999999999876483);c=j*(c*(c*(c*(c*(c*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if((b|0)<=-1){return+(a-a*(l+c))}b=b<<3;a=v[b+205344>>3]-(a*(l+c)-v[b+205376>>3]-a);a=((i|0)<0?1:(i|0)<=0?k>>>0>=0?0:1:0)?-a:a}return+a}h(1.5707963267948966);b=e(1)|0;m=e(0)|0;h(+a);d=e(1)|0;e(0)|0;f(0,m|0);f(1,b&2147483647|d&-2147483648);b=i&2147483647;return+(n=a,o=+g(),p=(b|0)==2146435072&k>>>0>0|b>>>0>2146435072,p?n:o)}function Hs(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;q=d<<1;y=c<<1;w=b>>1;z=w<<3;while(1){if((v|0)!=4){a:{r=o[e+v|0];if((r|0)<0){break a}i=r<<1;x=i|1;c=0;t=0-i|0;b=a;while(1){if((c|0)==4){break a}m=b+ -2|0;f=s[m>>1];j=s[b>>1];k=f-j|0;d=k>>31;b:{if((d^d+k)>=(y|0)){break b}k=b+ -4|0;u=s[k>>1];l=u-f|0;d=l>>31;if((d^d+l)>=(q|0)){break b}l=s[b+2>>1];g=l-j|0;d=g>>31;if((d^d+g)>=(q|0)){break b}g=s[b+4>>1];n=s[b+ -6>>1];h=n-f|0;d=h>>31;h=(d^d+h)>=(q|0);d=h?i:x;if(!(h|!r)){d=(((f+j|0)+1>>>1|0)+n>>>1|0)-u|0;p[k>>1]=((d|0)<(t|0)?t:(d|0)>(i|0)?i:d)+u;d=x}h=g-j|0;n=h>>31;A=m;k=f;if((n^h+n)<(q|0)){if(r){g=(g+((f+j|0)+1>>>1|0)>>>1|0)-l|0;p[b+2>>1]=((g|0)<(t|0)?t:(g|0)>(i|0)?i:g)+l}d=d+1|0}m=0-d|0;f=((u-l|0)+(j-f<<2)|0)+4>>3;f=(f|0)<(m|0)?m:(f|0)>(d|0)?d:f;d=k+f|0;p[A>>1]=d>>>0<512?d:(d>>31^-1)&511;d=j-f|0;p[b>>1]=d>>>0<512?d:(d>>31^-1)&511}c=c+1|0;b=(w<<1)+b|0;continue}}v=v+1|0;a=a+z|0;continue}break}}function er(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;v=w(b,3);x=0-b|0;y=w(b,-3);z=0-(b<<2)|0;A=(c>>2)+2|0;p=b<<1;B=0-p|0;while(1){if((q|0)!=16){g=a+x|0;j=r[g|0];k=r[a|0];f=j-k|0;e=f>>31;l=e^e+f;a:{if((l|0)>=(c|0)){break a}s=a+B|0;i=r[s|0];f=i-j|0;e=f>>31;if((e^e+f)>=(d|0)){break a}t=a+b|0;e=r[t|0];h=e-k|0;f=h>>31;if((f^f+h)>=(d|0)){break a}if((l|0)<(A|0)){u=a+p|0;l=r[u|0];f=a+y|0;h=r[f|0];m=h-j|0;n=m>>31;b:{if((n^n+m)<(d|0)){n=3;C=r[a+z|0];m=j+k|0;o[g|0]=((e+h|0)+(m+i<<1)|0)+4>>>3;o[s|0]=(((h+j|0)+i|0)+k|0)+2>>>2;h=(w(h,3)+i|0)+4|0;g=C<<1;break b}n=2;h=j+2|0;m=i<<1;f=g;g=e}o[f|0]=g+(h+m|0)>>>n;f=l-k|0;g=f>>31;if((g^f+g)<(d|0)){g=r[a+v|0];e=e+(j+k|0)|0;o[a|0]=((i+l|0)+(e<<1)|0)+4>>>3;o[t|0]=(e+l|0)+2>>>2;o[u|0]=((e+w(l,3)|0)+(g<<1)|0)+4>>>3;break a}o[a|0]=((i+k|0)+(e<<1)|0)+2>>>2;break a}o[g|0]=(e+((i<<1)+j|0)|0)+2>>>2;o[a|0]=((i+k|0)+(e<<1)|0)+2>>>2}q=q+1|0;a=a+1|0;continue}break}}function Wp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a-(b&-2)|0;f=s[g+8>>1]-s[g+4>>1]|0;j=b>>1;e=((j<<3)+a|0)+ -2|0;h=e-((b&2147483646)<<1)|0;i=s[e>>1]-s[h>>1]|0;g=g+6|0;k=(w(j,14)+a|0)+ -2|0;b=2;l=0-j<<1;while(1){if((b|0)!=5){e=(j<<1)+e|0;h=h+l|0;i=w(s[e>>1]-s[h>>1]|0,b)+i|0;c=f;f=b<<1;f=c+w(s[f+g>>1]-s[g-f>>1]|0,b)|0;b=b+1|0;continue}break}i=w(i,17)+16>>5;e=w(f,17)+16>>5;b=(w(i+e|0,-3)+(s[h+16>>1]+s[k>>1]<<4)|0)+16|0;h=w(e,7);g=w(e,6);k=w(e,5);l=e<<2;m=w(e,3);n=e<<1;f=8;while(1){if(f){c=b>>5;p[a>>1]=c>>>0<512?c:(b>>31^-1)&511;c=b+h|0;d=c>>5;p[a+14>>1]=d>>>0<512?d:(c>>31^-1)&511;c=b+g|0;d=c>>5;p[a+12>>1]=d>>>0<512?d:(c>>31^-1)&511;c=b+k|0;d=c>>5;p[a+10>>1]=d>>>0<512?d:(c>>31^-1)&511;c=b+l|0;d=c>>5;p[a+8>>1]=d>>>0<512?d:(c>>31^-1)&511;c=b+m|0;d=c>>5;p[a+6>>1]=d>>>0<512?d:(c>>31^-1)&511;c=b+n|0;d=c>>5;p[a+4>>1]=d>>>0<512?d:(c>>31^-1)&511;c=b+e|0;d=c>>5;p[a+2>>1]=d>>>0<512?d:(c>>31^-1)&511;f=f+ -1|0;b=b+i|0;a=(j<<1)+a|0;continue}break}}function vt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|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;g=8-f|0;h=8-e|0;i=w(g,h);j=c>>1;h=w(f,h);g=w(e,g);a:{e=w(e,f);if(e){f=0;d=(d|0)>0?d:0;m=j+1<<1;n=j+2<<1;while(1){if((d|0)==(f|0)){break a}k=j<<1;c=k+b|0;l=b+m|0;p[a>>1]=(s[a>>1]+((((w(s[b>>1],i)+w(g,s[b+2>>1])|0)+w(h,s[c>>1])|0)+w(e,s[l>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+2>>1]=(s[a+2>>1]+((((w(s[b+2>>1],i)+w(g,s[b+4>>1])|0)+w(h,s[l>>1])|0)+w(e,s[b+n>>1])|0)+32>>>6|0)|0)+1>>>1;f=f+1|0;a=a+k|0;b=c;continue}}c=h+g|0;if(!c){f=0;c=(d|0)>0?d:0;while(1){if((c|0)==(f|0)){break a}p[a>>1]=(s[a>>1]+(w(s[b>>1],i)+32>>>6|0)|0)+1>>>1;p[a+2>>1]=(s[a+2>>1]+(w(s[b+2>>1],i)+32>>>6|0)|0)+1>>>1;f=f+1|0;d=j<<1;b=d+b|0;a=a+d|0;continue}}f=0;d=(d|0)>0?d:0;e=h?j:1;h=e+1<<1;while(1){if((d|0)==(f|0)){break a}p[a>>1]=(s[a>>1]+((w(s[b>>1],i)+w(c,s[(e<<1)+b>>1])|0)+32>>>6|0)|0)+1>>>1;p[a+2>>1]=(s[a+2>>1]+((w(s[b+2>>1],i)+w(c,s[b+h>>1])|0)+32>>>6|0)|0)+1>>>1;f=f+1|0;g=j<<1;b=g+b|0;a=a+g|0;continue}}}function eD(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=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;a=0;M=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(M|0)){f=r[b|0]-r[c|0]|0;g=f>>31;h=r[b+1|0]-r[c+1|0]|0;i=h>>31;j=r[b+2|0]-r[c+2|0]|0;k=j>>31;l=r[b+3|0]-r[c+3|0]|0;m=l>>31;n=r[b+4|0]-r[c+4|0]|0;o=n>>31;p=r[b+5|0]-r[c+5|0]|0;q=p>>31;s=r[b+6|0]-r[c+6|0]|0;t=s>>31;u=r[b+7|0]-r[c+7|0]|0;v=u>>31;w=r[b+8|0]-r[c+8|0]|0;x=w>>31;y=r[b+9|0]-r[c+9|0]|0;z=y>>31;A=r[b+10|0]-r[c+10|0]|0;B=A>>31;C=r[b+11|0]-r[c+11|0]|0;D=C>>31;E=r[b+12|0]-r[c+12|0]|0;F=E>>31;G=r[b+13|0]-r[c+13|0]|0;H=G>>31;I=r[b+14|0]-r[c+14|0]|0;J=I>>31;K=r[b+15|0]-r[c+15|0]|0;L=K>>31;a=((((((((((((((((g^g+f)+a|0)+(i^i+h)|0)+(k^k+j)|0)+(m^m+l)|0)+(o^o+n)|0)+(q^q+p)|0)+(t^t+s)|0)+(v^v+u)|0)+(x^x+w)|0)+(z^z+y)|0)+(B^B+A)|0)+(D^D+C)|0)+(F^F+E)|0)+(H^H+G)|0)+(J^J+I)|0)+(L^L+K)|0;e=e+1|0;c=c+d|0;b=b+d|0;continue}break}return a|0}function br(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=w(b,-3);B=0-b|0;x=b<<1;C=0-x|0;while(1){if((u|0)!=4){a:{h=o[e+u|0];if((h|0)<0){break a}y=h+1|0;v=0;s=0-h|0;i=a;while(1){if((v|0)==4){break a}p=i+B|0;g=r[p|0];l=r[i|0];m=g-l|0;f=m>>31;b:{if((f^f+m)>=(c|0)){break b}m=i+C|0;t=r[m|0];n=t-g|0;f=n>>31;if((f^f+n)>=(d|0)){break b}z=b+i|0;n=r[z|0];j=n-l|0;f=j>>31;if((f^f+j)>=(d|0)){break b}j=r[i+x|0];q=r[i+A|0];k=q-g|0;f=k>>31;k=(f^f+k)>=(d|0);f=k?h:y;if(!(k|!h)){f=(((g+l|0)+1>>>1|0)+q>>>1|0)-t|0;o[m|0]=((f|0)<(s|0)?s:(f|0)>(h|0)?h:f)+t;f=y}k=j-l|0;q=k>>31;m=p;D=g;if((q^k+q)<(d|0)){if(h){j=(j+((g+l|0)+1>>>1|0)>>>1|0)-n|0;o[z|0]=((j|0)<(s|0)?s:(j|0)>(h|0)?h:j)+n}f=f+1|0}p=0-f|0;g=((t-n|0)+(l-g<<2)|0)+4>>3;f=(g|0)<(p|0)?p:(g|0)>(f|0)?f:g;g=D+f|0;o[m|0]=g>>>0>255?g>>31^-1:g;g=l-f|0;o[i|0]=g>>>0>255?g>>31^-1:g}v=v+1|0;i=i+1|0;continue}}u=u+1|0;a=a+4|0;continue}break}}function rg(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Ca-16|0;Ca=d;g=e>>1;f=a+ -2|0;o=s[(c?((g^-1)<<1)+a|0:f)>>1];c=s[(w(g,10)+a|0)+ -2>>1];i=s[f>>1];j=s[((e&-2)+a|0)+ -2>>1];f=s[((g<<3)+a|0)+ -2>>1];k=s[(((e&2147483646)<<1)+a|0)+ -2>>1];e=s[(w(g,6)+a|0)+ -2>>1];h=s[(w(g,12)+a|0)+ -2>>1];l=s[(w(g,14)+a|0)+ -2>>1];p[d+14>>1]=(h+w(l,3)|0)+2>>>2;m=k+2|0;p[d+6>>1]=f+(m+(e<<1)|0)>>>2;n=j+2|0;p[d+4>>1]=e+(n+(k<<1)|0)>>>2;p[d+2>>1]=(i+m|0)+(j<<1)>>>2;p[d>>1]=(o+n|0)+(i<<1)>>>2;p[d+12>>1]=((c+(h<<1)|0)+l|0)+2>>>2;p[d+10>>1]=((f+(c<<1)|0)+h|0)+2>>>2;p[d+8>>1]=(c+(e+(f<<1)|0)|0)+2>>>2;c=0;e=b;while(1){if((c|0)!=8){f=s[(c<<1)+d>>1]+s[e>>1]|0;p[a>>1]=f;f=f+s[e+4>>1]|0;p[a+2>>1]=f;f=f+s[e+8>>1]|0;p[a+4>>1]=f;f=f+s[e+12>>1]|0;p[a+6>>1]=f;f=f+s[e+16>>1]|0;p[a+8>>1]=f;f=f+s[e+20>>1]|0;p[a+10>>1]=f;f=f+s[e+24>>1]|0;p[a+12>>1]=f;p[a+14>>1]=f+s[e+28>>1];c=c+1|0;e=e+32|0;a=(g<<1)+a|0;continue}break}Za(b,0,256);Ca=d+16|0}function kD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0);i=Ca-144|0;Ca=i;f=c+152|0;lk(i+96|0,b,f);lk(i+48|0,b+8|0,f);lk(i,b+16|0,f);b=0;while(1){if((b|0)!=5){e=(w(b,d)<<3)+a|0;f=b<<3;g=f+(i+48|0)|0;n=u[g>>2];j=c+f|0;h=u[j>>2];o=u[g+4>>2];k=u[j+4>>2];g=f+(i+96|0)|0;s=u[g>>2];j=f+i|0;p=u[j>>2];f=(b<<4)+c|0;l=u[f>>2];q=u[j+4>>2];m=u[f+4>>2];u[e>>2]=x(x(x(n*h)-x(o*k))+s)+x(x(p*l)-x(q*m));r=x(x(h*o)+x(n*k));h=u[g+4>>2];u[e+4>>2]=x(x(l*q)+x(p*m))+x(r+h);e=b+5|0;g=(w(e,d)<<3)+a|0;j=(e<<3)+c|0;k=u[j>>2];l=u[j+4>>2];e=(e<<4)+c|0;m=u[e>>2];r=u[e+4>>2];u[g+4>>2]=x(h+x(x(o*k)+x(n*l)))+x(x(q*m)+x(p*r));u[g>>2]=x(s+x(x(n*k)-x(o*l)))+x(x(p*m)-x(q*r));e=b+10|0;g=(w(e,d)<<3)+a|0;r=h;e=(e<<3)+c|0;h=u[e>>2];k=u[e+4>>2];l=u[f+40>>2];m=u[f+44>>2];u[g+4>>2]=x(r+x(x(o*h)+x(n*k)))+x(x(q*l)+x(p*m));u[g>>2]=x(s+x(x(n*h)-x(o*k)))+x(x(p*l)-x(q*m));b=b+1|0;continue}break}Ca=i+144|0}function wo(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ca-32|0;Ca=f;a:{b:{c:{if(d&8|(wk(a,b,c,1,e)|0)>-1){break c}Ta(e,24,21018,0);h=-68;if((b|0)>21801){break c}j=w(b,3);d=((j|0)/2|0)- -64|0;h=nb(d);q[f+28>>2]=h;if(!h){h=-48;break c}if((b|0)<=-1){break b}if((j|0)<=-130){break a}j=a+b|0;l=d+h|0;b=0;g=h;d:while(1){k=l-g|0;e:{while(1){i=j-a|0;if(!i){break e}d=b;f:{g:{if((i|0)>=3){if((r[a+2|0]|(r[a+1|0]<<8|r[a|0]<<16))>>>0>3){break g}a=a+2|0;b=1;if((k|0)<3|d){continue d}o[g+2|0]=3;b=0;o[g|0]=0;o[g+1|0]=0;g=g+3|0;continue d}if((i|0)>=1){break g}i=0;a=j;break f}i=r[a|0];a=a+1|0}b=1;if((k|0)<1|d){continue}break}o[g|0]=i;g=g+1|0;b=0;continue}break}d=q[f+28>>2];b=g-h|0;a=b+ -2|0;a=(a<<24|a<<8&16711680)>>>16|0;o[d|0]=a;o[d+1|0]=a>>>8;wk(q[f+28>>2],b,c,1,e);Wa(f+28|0);h=0}Ca=f+32|0;return h}q[f+24>>2]=137;q[f+20>>2]=22963;q[f+16>>2]=22324;Ta(0,0,21619,f+16|0);I();F()}q[f+8>>2]=147;q[f+4>>2]=22963;q[f>>2]=22324;Ta(0,0,21619,f);I();F()}function Mu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-32|0;Ca=e;i=q[q[a+28>>2]+16>>2];g=q[b+80>>2];g=g>>>0>195?0:w(g,152)+59184|0;a:{b:{if(!(q[b+8>>2]|(q[b>>2]|q[b+4>>2]))){if(!q[b+12>>2]){break b}}Ta(a,16,40767,0);c=-1;break a}if(!g){c=e;b=q[b+80>>2];if(b>>>0<=195){b=q[w(b,152)+59184>>2]}else{b=0}q[c>>2]=b;Ta(a,16,40943,e);c=-28;break a}q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+64>>2]=b;c:{while(1){d:{if((c|0)==4){break d}d=c<<2;f=d+i|0;h=q[f>>2];if(!h){break d}d=b+d|0;q[d+32>>2]=q[f+60>>2];f=ve(h);q[d+248>>2]=f;if(!f){break c}q[d>>2]=q[f+4>>2];c=c+1|0;continue}break}while(1){if((c|0)!=8){d=(c<<2)+b|0;q[d>>2]=0;q[d+32>>2]=0;c=c+1|0;continue}break}c=q[g+8>>2];e:{f:{if(c&2){c=q[b+4>>2];break f}if(!(c&64)){break e}c=q[b+4>>2];if(!c){break e}}vF(c,q[b+80>>2])}c=0;if(!(r[a+577|0]&128)){break a}q[e+16>>2]=b;Ta(a,48,41246,e+16|0);break a}pc(b);c=-48}Ca=e+32|0;return c}function os(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;m=d<<2;n=c<<2;q=(n>>2)+2|0;c=0;r=b>>1<<1;while(1){if((c|0)!=16){d=a+ -2|0;h=s[d>>1];i=s[a>>1];e=h-i|0;b=e>>31;j=b^b+e;a:{if((j|0)>=(n|0)){break a}o=a+ -4|0;g=s[o>>1];e=g-h|0;b=e>>31;if((b^b+e)>=(m|0)){break a}b=s[a+2>>1];f=b-i|0;e=f>>31;if((e^e+f)>=(m|0)){break a}if((j|0)<(q|0)){j=s[a+4>>1];e=a+ -6|0;f=s[e>>1];k=f-h|0;l=k>>31;b:{if((l^l+k)<(m|0)){l=3;t=s[a+ -8>>1];k=h+i|0;p[d>>1]=((b+f|0)+(k+g<<1)|0)+4>>>3;p[o>>1]=(((f+h|0)+g|0)+i|0)+2>>>2;f=(w(f,3)+g|0)+4|0;d=t<<1;break b}l=2;f=h+2|0;k=g<<1;e=d;d=b}p[e>>1]=d+(f+k|0)>>>l;e=j-i|0;d=e>>31;if((d^d+e)<(m|0)){b=b+(h+i|0)|0;p[a+2>>1]=(b+j|0)+2>>>2;p[a+4>>1]=((b+w(j,3)|0)+(s[a+6>>1]<<1)|0)+4>>>3;p[a>>1]=((g+j|0)+(b<<1)|0)+4>>>3;break a}p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2;break a}p[d>>1]=(b+((g<<1)+h|0)|0)+2>>>2;p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2}c=c+1|0;a=a+r|0;continue}break}}function Ls(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;m=d<<1;n=c<<1;q=(n>>2)+2|0;c=0;r=b>>1<<1;while(1){if((c|0)!=16){d=a+ -2|0;h=s[d>>1];i=s[a>>1];e=h-i|0;b=e>>31;j=b^b+e;a:{if((j|0)>=(n|0)){break a}o=a+ -4|0;g=s[o>>1];e=g-h|0;b=e>>31;if((b^b+e)>=(m|0)){break a}b=s[a+2>>1];f=b-i|0;e=f>>31;if((e^e+f)>=(m|0)){break a}if((j|0)<(q|0)){j=s[a+4>>1];e=a+ -6|0;f=s[e>>1];k=f-h|0;l=k>>31;b:{if((l^l+k)<(m|0)){l=3;t=s[a+ -8>>1];k=h+i|0;p[d>>1]=((b+f|0)+(k+g<<1)|0)+4>>>3;p[o>>1]=(((f+h|0)+g|0)+i|0)+2>>>2;f=(w(f,3)+g|0)+4|0;d=t<<1;break b}l=2;f=h+2|0;k=g<<1;e=d;d=b}p[e>>1]=d+(f+k|0)>>>l;e=j-i|0;d=e>>31;if((d^d+e)<(m|0)){b=b+(h+i|0)|0;p[a+2>>1]=(b+j|0)+2>>>2;p[a+4>>1]=((b+w(j,3)|0)+(s[a+6>>1]<<1)|0)+4>>>3;p[a>>1]=((g+j|0)+(b<<1)|0)+4>>>3;break a}p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2;break a}p[d>>1]=(b+((g<<1)+h|0)|0)+2>>>2;p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2}c=c+1|0;a=a+r|0;continue}break}}function qs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;m=d<<2;n=c<<2;q=(n>>2)+2|0;c=0;r=b>>1<<1;while(1){if((c|0)!=8){d=a+ -2|0;h=s[d>>1];i=s[a>>1];e=h-i|0;b=e>>31;j=b^b+e;a:{if((j|0)>=(n|0)){break a}o=a+ -4|0;g=s[o>>1];e=g-h|0;b=e>>31;if((b^b+e)>=(m|0)){break a}b=s[a+2>>1];f=b-i|0;e=f>>31;if((e^e+f)>=(m|0)){break a}if((j|0)<(q|0)){j=s[a+4>>1];e=a+ -6|0;f=s[e>>1];k=f-h|0;l=k>>31;b:{if((l^l+k)<(m|0)){l=3;t=s[a+ -8>>1];k=h+i|0;p[d>>1]=((b+f|0)+(k+g<<1)|0)+4>>>3;p[o>>1]=(((f+h|0)+g|0)+i|0)+2>>>2;f=(w(f,3)+g|0)+4|0;d=t<<1;break b}l=2;f=h+2|0;k=g<<1;e=d;d=b}p[e>>1]=d+(f+k|0)>>>l;e=j-i|0;d=e>>31;if((d^d+e)<(m|0)){b=b+(h+i|0)|0;p[a+2>>1]=(b+j|0)+2>>>2;p[a+4>>1]=((b+w(j,3)|0)+(s[a+6>>1]<<1)|0)+4>>>3;p[a>>1]=((g+j|0)+(b<<1)|0)+4>>>3;break a}p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2;break a}p[d>>1]=(b+((g<<1)+h|0)|0)+2>>>2;p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2}c=c+1|0;a=a+r|0;continue}break}}function Ms(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;m=d<<1;n=c<<1;q=(n>>2)+2|0;c=0;r=b>>1<<1;while(1){if((c|0)!=8){d=a+ -2|0;h=s[d>>1];i=s[a>>1];e=h-i|0;b=e>>31;j=b^b+e;a:{if((j|0)>=(n|0)){break a}o=a+ -4|0;g=s[o>>1];e=g-h|0;b=e>>31;if((b^b+e)>=(m|0)){break a}b=s[a+2>>1];f=b-i|0;e=f>>31;if((e^e+f)>=(m|0)){break a}if((j|0)<(q|0)){j=s[a+4>>1];e=a+ -6|0;f=s[e>>1];k=f-h|0;l=k>>31;b:{if((l^l+k)<(m|0)){l=3;t=s[a+ -8>>1];k=h+i|0;p[d>>1]=((b+f|0)+(k+g<<1)|0)+4>>>3;p[o>>1]=(((f+h|0)+g|0)+i|0)+2>>>2;f=(w(f,3)+g|0)+4|0;d=t<<1;break b}l=2;f=h+2|0;k=g<<1;e=d;d=b}p[e>>1]=d+(f+k|0)>>>l;e=j-i|0;d=e>>31;if((d^d+e)<(m|0)){b=b+(h+i|0)|0;p[a+2>>1]=(b+j|0)+2>>>2;p[a+4>>1]=((b+w(j,3)|0)+(s[a+6>>1]<<1)|0)+4>>>3;p[a>>1]=((g+j|0)+(b<<1)|0)+4>>>3;break a}p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2;break a}p[d>>1]=(b+((g<<1)+h|0)|0)+2>>>2;p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2}c=c+1|0;a=a+r|0;continue}break}}function Ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;p[b>>1]=s[b>>1]+32;while(1){if((d|0)==4){i=w(c,3);k=c<<1;e=0;while(1){if((e|0)!=4){d=e<<3;f=p[(d|6)+b>>1];g=a+e|0;h=p[b+d>>1];j=p[(d|4)+b>>1];l=h+j|0;m=p[(d|2)+b>>1];n=m+(f>>1)|0;d=r[g|0]+(l+n>>6)|0;o[g|0]=d>>>0>255?d>>31^-1:d;g=(c+e|0)+a|0;f=(m>>1)-f|0;h=h-j|0;d=r[g|0]+(f+h>>6)|0;o[g|0]=d>>>0>255?d>>31^-1:d;g=(e+k|0)+a|0;d=r[g|0]+(h-f>>6)|0;o[g|0]=d>>>0>255?d>>31^-1:d;f=(e+i|0)+a|0;d=r[f|0]+(l-n>>6)|0;o[f|0]=d>>>0>255?d>>31^-1:d;e=e+1|0;continue}break}p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;p[b+24>>1]=0;p[b+26>>1]=0;p[b+28>>1]=0;p[b+30>>1]=0;p[b+16>>1]=0;p[b+18>>1]=0;p[b+20>>1]=0;p[b+22>>1]=0;p[b+8>>1]=0;p[b+10>>1]=0;p[b+12>>1]=0;p[b+14>>1]=0}else{e=(d<<1)+b|0;f=p[e+8>>1];i=p[e+24>>1];k=(f>>1)-i|0;g=p[e>>1];h=p[e+16>>1];j=g-h|0;p[e+8>>1]=k+j;f=f+(i>>1)|0;i=g+h|0;p[e>>1]=f+i;p[e+16>>1]=j-k;p[e+24>>1]=i-f;d=d+1|0;continue}break}}function _w(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=Ca-16|0;Ca=h;g=Ua(b,4);f=q[a+4>>2];if(o[f+577|0]&1){q[h+4>>2]=c;q[h>>2]=g;Ta(f,48,44555,h)}a:{b:{f=g+ -11|0;if(f>>>0>3){if(g){break b}Ew(a,b,(c<<3)+ -4|0);break a}g=0;c:{switch(f-1|0){case 2:g=1;case 1:if(!d){Ta(q[a+4>>2],16,45344,0);break a}if(q[a+6516>>2]){if(!q[a+6740>>2]){Oc(q[a+4>>2],30889,0)}q[a+6740>>2]=1;Mb(b,(c<<3)+ -4|0);break a}d:{f=q[a+6488>>2]+1|0;if(f>>>0>1){break d}if(!(f-1)){Ta(q[a+4>>2],16,48002,0);Mb(b,(c<<3)+ -4|0);break a}if(q[a+6728>>2]!=4){break d}Ta(q[a+4>>2],16,48202,0);Mb(b,(c<<3)+ -4|0);break a}e:{f:{if(q[a+6512>>2]!=-1){break f}f=q[a+6728>>2];if(f>>>0>3){break f}i=q[a+4>>2];if(q[i+348>>2]!=1){break f}q[a+6512>>2]=1;q[a+6488>>2]=1;q[i+716>>2]=28;jd(a,a+6520|0,q[a+6712>>2],f,1);break e}q[a+6488>>2]=1;q[q[a+4>>2]+716>>2]=4}c=Uv(a,d+156512|0,b,g,c,e);break a;case 0:break b;default:break c}}c=Dw(a+16|0,b);break a}Mb(b,(c<<3)+ -4|0)}Ca=h+16|0;return c}function Ur(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;m=d<<4;n=c<<4;q=n>>2|2;c=0;r=b>>1<<1;while(1){if((c|0)!=16){d=a+ -2|0;h=s[d>>1];i=s[a>>1];e=h-i|0;b=e>>31;j=b^b+e;a:{if((j|0)>=(n|0)){break a}o=a+ -4|0;g=s[o>>1];e=g-h|0;b=e>>31;if((b^b+e)>=(m|0)){break a}b=s[a+2>>1];f=b-i|0;e=f>>31;if((e^e+f)>=(m|0)){break a}if((j|0)<(q|0)){j=s[a+4>>1];e=a+ -6|0;f=s[e>>1];k=f-h|0;l=k>>31;b:{if((l^l+k)<(m|0)){l=3;t=s[a+ -8>>1];k=h+i|0;p[d>>1]=((b+f|0)+(k+g<<1)|0)+4>>>3;p[o>>1]=(((f+h|0)+g|0)+i|0)+2>>>2;f=(w(f,3)+g|0)+4|0;d=t<<1;break b}l=2;f=h+2|0;k=g<<1;e=d;d=b}p[e>>1]=d+(f+k|0)>>>l;e=j-i|0;d=e>>31;if((d^d+e)<(m|0)){b=b+(h+i|0)|0;p[a+2>>1]=(b+j|0)+2>>>2;p[a+4>>1]=((b+w(j,3)|0)+(s[a+6>>1]<<1)|0)+4>>>3;p[a>>1]=((g+j|0)+(b<<1)|0)+4>>>3;break a}p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2;break a}p[d>>1]=(b+((g<<1)+h|0)|0)+2>>>2;p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2}c=c+1|0;a=a+r|0;continue}break}}function Ar(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;m=d<<6;n=c<<6;q=n>>2|2;c=0;r=b>>1<<1;while(1){if((c|0)!=16){d=a+ -2|0;h=s[d>>1];i=s[a>>1];e=h-i|0;b=e>>31;j=b^b+e;a:{if((j|0)>=(n|0)){break a}o=a+ -4|0;g=s[o>>1];e=g-h|0;b=e>>31;if((b^b+e)>=(m|0)){break a}b=s[a+2>>1];f=b-i|0;e=f>>31;if((e^e+f)>=(m|0)){break a}if((j|0)<(q|0)){j=s[a+4>>1];e=a+ -6|0;f=s[e>>1];k=f-h|0;l=k>>31;b:{if((l^l+k)<(m|0)){l=3;t=s[a+ -8>>1];k=h+i|0;p[d>>1]=((b+f|0)+(k+g<<1)|0)+4>>>3;p[o>>1]=(((f+h|0)+g|0)+i|0)+2>>>2;f=(w(f,3)+g|0)+4|0;d=t<<1;break b}l=2;f=h+2|0;k=g<<1;e=d;d=b}p[e>>1]=d+(f+k|0)>>>l;e=j-i|0;d=e>>31;if((d^d+e)<(m|0)){b=b+(h+i|0)|0;p[a+2>>1]=(b+j|0)+2>>>2;p[a+4>>1]=((b+w(j,3)|0)+(s[a+6>>1]<<1)|0)+4>>>3;p[a>>1]=((g+j|0)+(b<<1)|0)+4>>>3;break a}p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2;break a}p[d>>1]=(b+((g<<1)+h|0)|0)+2>>>2;p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2}c=c+1|0;a=a+r|0;continue}break}}function Vr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;m=d<<4;n=c<<4;q=n>>2|2;c=0;r=b>>1<<1;while(1){if((c|0)!=8){d=a+ -2|0;h=s[d>>1];i=s[a>>1];e=h-i|0;b=e>>31;j=b^b+e;a:{if((j|0)>=(n|0)){break a}o=a+ -4|0;g=s[o>>1];e=g-h|0;b=e>>31;if((b^b+e)>=(m|0)){break a}b=s[a+2>>1];f=b-i|0;e=f>>31;if((e^e+f)>=(m|0)){break a}if((j|0)<(q|0)){j=s[a+4>>1];e=a+ -6|0;f=s[e>>1];k=f-h|0;l=k>>31;b:{if((l^l+k)<(m|0)){l=3;t=s[a+ -8>>1];k=h+i|0;p[d>>1]=((b+f|0)+(k+g<<1)|0)+4>>>3;p[o>>1]=(((f+h|0)+g|0)+i|0)+2>>>2;f=(w(f,3)+g|0)+4|0;d=t<<1;break b}l=2;f=h+2|0;k=g<<1;e=d;d=b}p[e>>1]=d+(f+k|0)>>>l;e=j-i|0;d=e>>31;if((d^d+e)<(m|0)){b=b+(h+i|0)|0;p[a+2>>1]=(b+j|0)+2>>>2;p[a+4>>1]=((b+w(j,3)|0)+(s[a+6>>1]<<1)|0)+4>>>3;p[a>>1]=((g+j|0)+(b<<1)|0)+4>>>3;break a}p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2;break a}p[d>>1]=(b+((g<<1)+h|0)|0)+2>>>2;p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2}c=c+1|0;a=a+r|0;continue}break}}function Br(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;m=d<<6;n=c<<6;q=n>>2|2;c=0;r=b>>1<<1;while(1){if((c|0)!=8){d=a+ -2|0;h=s[d>>1];i=s[a>>1];e=h-i|0;b=e>>31;j=b^b+e;a:{if((j|0)>=(n|0)){break a}o=a+ -4|0;g=s[o>>1];e=g-h|0;b=e>>31;if((b^b+e)>=(m|0)){break a}b=s[a+2>>1];f=b-i|0;e=f>>31;if((e^e+f)>=(m|0)){break a}if((j|0)<(q|0)){j=s[a+4>>1];e=a+ -6|0;f=s[e>>1];k=f-h|0;l=k>>31;b:{if((l^l+k)<(m|0)){l=3;t=s[a+ -8>>1];k=h+i|0;p[d>>1]=((b+f|0)+(k+g<<1)|0)+4>>>3;p[o>>1]=(((f+h|0)+g|0)+i|0)+2>>>2;f=(w(f,3)+g|0)+4|0;d=t<<1;break b}l=2;f=h+2|0;k=g<<1;e=d;d=b}p[e>>1]=d+(f+k|0)>>>l;e=j-i|0;d=e>>31;if((d^d+e)<(m|0)){b=b+(h+i|0)|0;p[a+2>>1]=(b+j|0)+2>>>2;p[a+4>>1]=((b+w(j,3)|0)+(s[a+6>>1]<<1)|0)+4>>>3;p[a>>1]=((g+j|0)+(b<<1)|0)+4>>>3;break a}p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2;break a}p[d>>1]=(b+((g<<1)+h|0)|0)+2>>>2;p[a>>1]=((g+i|0)+(b<<1)|0)+2>>>2}c=c+1|0;a=a+r|0;continue}break}}function dr(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=b<<1;while(1){if((u|0)!=4){a:{h=o[e+u|0];if((h|0)<0){break a}w=h+1|0;v=0;s=0-h|0;i=a;while(1){if((v|0)==2){break a}p=i+ -1|0;g=r[p|0];l=r[i|0];m=g-l|0;f=m>>31;b:{if((f^f+m)>=(c|0)){break b}m=i+ -2|0;t=r[m|0];n=t-g|0;f=n>>31;if((f^f+n)>=(d|0)){break b}n=r[i+1|0];j=n-l|0;f=j>>31;if((f^f+j)>=(d|0)){break b}j=r[i+2|0];q=r[i+ -3|0];k=q-g|0;f=k>>31;k=(f^f+k)>=(d|0);f=k?h:w;if(!(k|!h)){f=(((g+l|0)+1>>>1|0)+q>>>1|0)-t|0;o[m|0]=((f|0)<(s|0)?s:(f|0)>(h|0)?h:f)+t;f=w}k=j-l|0;q=k>>31;m=p;y=g;if((q^k+q)<(d|0)){if(h){j=(j+((g+l|0)+1>>>1|0)>>>1|0)-n|0;o[i+1|0]=((j|0)<(s|0)?s:(j|0)>(h|0)?h:j)+n}f=f+1|0}p=0-f|0;g=((t-n|0)+(l-g<<2)|0)+4>>3;f=(g|0)<(p|0)?p:(g|0)>(f|0)?f:g;g=y+f|0;o[m|0]=g>>>0>255?g>>31^-1:g;g=l-f|0;o[i|0]=g>>>0>255?g>>31^-1:g}v=v+1|0;i=b+i|0;continue}}u=u+1|0;a=a+x|0;continue}break}}function cr(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=b<<2;while(1){if((u|0)!=4){a:{h=o[e+u|0];if((h|0)<0){break a}w=h+1|0;v=0;s=0-h|0;i=a;while(1){if((v|0)==4){break a}p=i+ -1|0;g=r[p|0];l=r[i|0];m=g-l|0;f=m>>31;b:{if((f^f+m)>=(c|0)){break b}m=i+ -2|0;t=r[m|0];n=t-g|0;f=n>>31;if((f^f+n)>=(d|0)){break b}n=r[i+1|0];j=n-l|0;f=j>>31;if((f^f+j)>=(d|0)){break b}j=r[i+2|0];q=r[i+ -3|0];k=q-g|0;f=k>>31;k=(f^f+k)>=(d|0);f=k?h:w;if(!(k|!h)){f=(((g+l|0)+1>>>1|0)+q>>>1|0)-t|0;o[m|0]=((f|0)<(s|0)?s:(f|0)>(h|0)?h:f)+t;f=w}k=j-l|0;q=k>>31;m=p;y=g;if((q^k+q)<(d|0)){if(h){j=(j+((g+l|0)+1>>>1|0)>>>1|0)-n|0;o[i+1|0]=((j|0)<(s|0)?s:(j|0)>(h|0)?h:j)+n}f=f+1|0}p=0-f|0;g=((t-n|0)+(l-g<<2)|0)+4>>3;f=(g|0)<(p|0)?p:(g|0)>(f|0)?f:g;g=y+f|0;o[m|0]=g>>>0>255?g>>31^-1:g;g=l-f|0;o[i|0]=g>>>0>255?g>>31^-1:g}v=v+1|0;i=b+i|0;continue}}u=u+1|0;a=a+x|0;continue}break}}function uE(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;g=Ca+ -64|0;Ca=g;i=a?q[a>>2]:i;bh(e,1);j=e+1024|0;bh(j,1);m=e+2048|0;bh(m,1);k=e+3072|0;bh(k,65536);if(f){q[f>>2]=16;q[f+4>>2]=16}a:{if(!i|!q[53120]){break a}b:{h=q[i+20>>2];c:{if(!h){break c}h=q[a+h>>2];if(!h){break c}l=q[h>>2];if(!l){break c}l=n[q[l+4>>2]](h)|0;q[g+52>>2]=h;q[g+48>>2]=l;id(e,8727,g+48|0);if(!f){break b}p=f,s=Bo(h),q[p>>2]=s}i=n[q[i+4>>2]](a)|0;q[g+20>>2]=a;q[g+16>>2]=i;id(j,8727,g+16|0);if(!f){break a}p=f,s=Bo(a),q[p+4>>2]=s;break a}f=n[q[i+4>>2]](a)|0;q[g+36>>2]=a;q[g+32>>2]=f;id(j,8727,g+32|0)}if(!(!(r[217652]&2)|(!q[53120]|(b|0)<-7))){a=g;b=eS(b+8|0,29);d:{if(b>>>0<=8){b=q[(b<<2)+47608>>2];break d}b=20800}q[a>>2]=b;id(m,10604,g)}kq(k,c,d);e:{if(!(r[q[m>>2]]|(r[q[e>>2]]|r[q[j>>2]]))){if(!r[q[k>>2]]){break e}}a=0;b=q[e+3076>>2];if(!(!b|b>>>0>t[e+3080>>2])){a=o[(b+q[k>>2]|0)+ -1|0]}q[53120]=(a|0)==10|(a|0)==13}Ca=g- -64|0}
function fE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ca-20816|0;Ca=d;e=q[a+32>>2]&3;f=q[a>>2];if(q[q[f+1200>>2]+60>>2]){to(b)}if((e|0)==3){Tb(b)}g=-1094995529;a:{if((yo(d+44|0,d+36|0,b,q[f+1200>>2],e,q[f+1728>>2],c)|0)<0){break a}b:{if((e|0)==1){break b}while(1){if((h|0)>=q[d+44>>2]){break b}c:{if(!Tb(b)){break c}j=(d+36|0)+(h<<2)|0;a=0;while(1){d:{i=gd(b);if(i>>>0<=2){ke(b);if((a|0)<q[j>>2]){break d}q[d+16>>2]=a;Ta(c,16,18011,d+16|0);break a}if((i|0)==3){break c}q[d+32>>2]=i;Ta(c,16,17201,d+32|0);break a}a=a+1|0;continue}}h=h+1|0;continue}}a=q[f+1200>>2];if(!((e|0)!=3|q[a+32>>2]!=1?!(q[a+28>>2]?(e|0)==2:0):0)){Ao(b,q[f+1204>>2],d+36|0,e,d+48|0,q[f+1728>>2],c)}e=0;e:{if(!Tb(b)){break e}while(1){if((e|0)==66){break e}a=gd(b);if(a>>>0>=7){q[d>>2]=a;Ta(c,16,19059,d);break a}if(!a){g=a;break a}if((a|0)==5){g=1;break a}if((a|2)==3){ke(b)}if(!(!(1<<a&92)|a>>>0>6)){gd(b)}e=e+1|0;continue}}g=0}Ca=d+20816|0;return g}function _C(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(x|0)){a=c+d|0;l=r[a+1|0];g=r[c+1|0]+2|0;m=r[b|0]-(l+(r[a|0]+(g+r[c|0]|0)|0)>>>2|0)|0;n=m>>31;h=r[a+2|0];f=g+l|0;g=r[c+2|0];o=r[b+1|0]-(h+(f+g|0)>>>2|0)|0;l=o>>31;f=r[a+3|0];g=g+h|0;h=r[c+3|0];p=r[b+2|0]-((f+(g+h|0)|0)+2>>>2|0)|0;g=p>>31;i=r[a+4|0];h=h+f|0;f=r[c+4|0];q=r[b+3|0]-((i+(h+f|0)|0)+2>>>2|0)|0;h=q>>31;j=r[a+5|0];f=f+i|0;i=r[c+5|0];s=r[b+4|0]-((j+(f+i|0)|0)+2>>>2|0)|0;f=s>>31;k=r[a+6|0];i=i+j|0;j=r[c+6|0];t=r[b+5|0]-((k+(i+j|0)|0)+2>>>2|0)|0;i=t>>31;u=r[a+7|0];j=j+k|0;k=r[c+7|0];v=r[b+6|0]-((u+(j+k|0)|0)+2>>>2|0)|0;j=v>>31;k=r[b+7|0]-((r[a+8|0]+(r[c+8|0]+(k+u|0)|0)|0)+2>>>2|0)|0;c=k>>31;w=((((((((n^n+m)+w|0)+(l^l+o)|0)+(g^g+p)|0)+(h^h+q)|0)+(f^f+s)|0)+(i^i+t)|0)+(j^j+v)|0)+(c^c+k)|0;e=e+1|0;b=b+d|0;c=a;continue}break}return w|0}function ut(a,b,c,d,e,f){a=a|0;b=b|0;c=c|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;h=8-f|0;g=8-e|0;i=w(h,g);g=w(f,g);h=w(e,h);a:{e=w(e,f);if(e){f=0;k=(d|0)>0?d:0;l=c+2|0;m=c+1|0;while(1){if((f|0)==(k|0)){break a}d=b+c|0;j=b+m|0;o[a|0]=(r[a|0]+((((w(r[b|0],i)+w(h,r[b+1|0])|0)+w(g,r[d|0])|0)+w(e,r[j|0])|0)+32>>>6|0)|0)+1>>>1;o[a+1|0]=(r[a+1|0]+((((w(r[b+1|0],i)+w(h,r[b+2|0])|0)+w(g,r[j|0])|0)+w(e,r[b+l|0])|0)+32>>>6|0)|0)+1>>>1;f=f+1|0;a=a+c|0;b=d;continue}}e=g+h|0;if(!e){f=0;d=(d|0)>0?d:0;while(1){if((d|0)==(f|0)){break a}o[a|0]=(r[a|0]+(w(r[b|0],i)+32>>>6|0)|0)+1>>>1;o[a+1|0]=(r[a+1|0]+(w(r[b+1|0],i)+32>>>6|0)|0)+1>>>1;f=f+1|0;b=b+c|0;a=a+c|0;continue}}g=g?c:1;h=g+1|0;f=0;d=(d|0)>0?d:0;while(1){if((d|0)==(f|0)){break a}o[a|0]=(r[a|0]+((w(r[b|0],i)+w(e,r[b+g|0])|0)+32>>>6|0)|0)+1>>>1;o[a+1|0]=(r[a+1|0]+((w(r[b+1|0],i)+w(e,r[b+h|0])|0)+32>>>6|0)|0)+1>>>1;f=f+1|0;b=b+c|0;a=a+c|0;continue}}}function vQ(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0;g=Ca-16|0;Ca=g;h=a-e|0;i=r[h+2|0];j=i+2|0;l=r[h+4|0];m=r[h+3|0];n=l+(j+(m<<1)|0)>>>2|0;f=i<<1;i=r[h+1|0];k=i+2|0;p=m+(f+k|0)>>>2|0;f=j;j=r[h|0];q=(f+j|0)+(i<<1)>>>2|0;i=0;s=(k+r[(c?e^-1:0-e|0)+a|0]|0)+(j<<1)>>>2|0;c=r[h+7|0];f=r[h+5|0];k=r[h+6|0];j=d?r[h+8|0]:c;o[g+14|0]=(c+(f+(k<<1)|0)|0)+2>>>2;o[g+13|0]=(k+(l+(f<<1)|0)|0)+2>>>2;o[g+12|0]=(f+(m+(l<<1)|0)|0)+2>>>2;o[g+11|0]=n;o[g+10|0]=p;o[g+9|0]=q;o[g+8|0]=s;o[g+15|0]=((k+(c<<1)|0)+j|0)+2>>>2;d=w(e,7);j=w(e,6);h=w(e,5);m=e<<2;l=w(e,3);k=e<<1;c=b;while(1){if((i|0)!=8){f=r[(g+8|0)+i|0]+r[c|0]|0;o[a|0]=f;f=f+r[c+16|0]|0;o[a+e|0]=f;f=f+r[c+32|0]|0;o[a+k|0]=f;f=f+r[c+48|0]|0;o[a+l|0]=f;f=f+r[c+64|0]|0;o[a+m|0]=f;f=f+r[c+80|0]|0;o[a+h|0]=f;f=f+r[c+96|0]|0;o[a+j|0]=f;o[a+d|0]=f+r[c+112|0];i=i+1|0;c=c+2|0;a=a+1|0;continue}break}Za(b,0,128);Ca=g+16|0}function me(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Ca-48|0;Ca=f;g=q[a+6472>>2];a:{if(g>>>0<=23){i=1;if(1<<g&9043968){break a}}i=(g|0)==39}h=b+292|0;q[f+8>>2]=0;m=Ua(c,8);b:{c:{if(!d){e=im(a,b,c);if((e|0)<0){break c}}j=b+5872|0;k=b+6896|0;e=Zw(a,j,k,c,b);if((e|0)<0){break c}l=b+7376|0;e=Yw(a,l,c,m,b,j,k);if((e|0)<0){break c}d:{if((g|0)==39){break d}e=Xa(c);if(!e){break d}e:{if(q[b+4>>2]==2){Ta(q[a+4>>2],16,39064,0);break e}n=e;if(!Ww(f+8|0,c,q[b+80>>2],q[b+88>>2])){break d}Ta(q[a+4>>2],16,39258,0)}e=-1094995529;break c}e=Xa(c);q[h>>2]=e;if(!(!e|i)){e=hm(a,h,c,b);if((e|0)<0){break c}}f:{if((g|0)==39){break f}if(!Xa(c)){break f}Vw(b,c);if(q[a+6744>>2]){break f}Oc(q[a+4>>2],39449,0);q[a+6744>>2]=1}if(!(!q[h>>2]|i^1)){e=hm(a,h,c,b);if((e|0)<0){break c}}e=Uw(a,b+13760|0,c,l,n,f+8|0,b,j);if((e|0)<0){break c}if(!(q[a+6472>>2]!=1|d)){Aj(a,b)}e=0;break b}q[h>>2]=0}Ca=f+48|0;return e}function Uc(a){var b=0,c=0;a:{if(!a){break a}b:{c:{c=q[a>>2];if(c>>>0>45){break c}b=1;d:{switch(c-2|0){case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 43:b=0;if(!Uc(q[a+24>>2])){break b}return!q[a+28>>2];case 36:b=0;if(!Uc(q[a+24>>2])){break b}b=1;a=q[a+28>>2];if(!a){break b}return(Uc(a)|0)!=0;case 23:case 34:case 35:if(!Uc(q[a+24>>2])){break a}b=0;if(!Uc(q[a+28>>2])){break b}b=1;a=q[a+32>>2];if(!a){break b}return(Uc(a)|0)!=0;case 2:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 24:case 32:case 33:case 37:case 38:case 41:break c;case 39:case 40:case 42:break d;default:break b}}if(!Uc(q[a+24>>2])){break a}b=0;if(!Uc(q[a+28>>2])){break b}return(Uc(q[a+32>>2])|0)!=0}if(!Uc(q[a+24>>2])){break a}b=0;if(!Uc(q[a+28>>2])){break b}b=!q[a+32>>2]}return b}return 0}function GD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=-28;a:{if((c|0)<3){break a}if((Ua(b,8)|0)!=3){c=c+ -1|0;f=0;a=0;while(1){if((a|0)==(c|0)){break a}d=q[b+8>>2]+8|0;e=q[b+16>>2];q[b+8>>2]=e>>>0>d>>>0?d:e;a=a+1|0;continue}}f=q[b+8>>2]+1|0;d=q[b+16>>2];q[b+8>>2]=d>>>0>f>>>0?f:d;f=0;if(!Ua(b,1)){break a}d=q[b+8>>2]+1|0;e=q[b+16>>2];q[b+8>>2]=e>>>0>d>>>0?d:e;d=Ua(b,5);e=q[b+8>>2]+8|0;g=q[b+16>>2];q[b+8>>2]=g>>>0>e>>>0?e:g;if(!d|(c+ -2|0)<(w(d,3)|0)){break a}f=-28;e=q[a>>2];c=0;b:{if(!e){break b}c=q[e+8>>2]}h=$R(d,d>>31,3,0);g=c+h|0;e=Da+(c>>31)|0;e=g>>>0<h>>>0?e+1|0:e;if(!e&g>>>0>2147483647|e>>>0>0){break a}f=dj(a,g);if((f|0)<0){break a}f=(d|0)>0?d:0;while(1){if((f|0)!=(i|0)){d=Ua(b,8);o[q[q[a>>2]+4>>2]+c|0]=d;d=Ua(b,8);o[(q[q[a>>2]+4>>2]+c|0)+1|0]=d;d=Ua(b,8);o[(q[q[a>>2]+4>>2]+c|0)+2|0]=d;i=i+1|0;c=c+3|0;continue}break}c=b;a=q[b+8>>2]+8|0;b=q[b+16>>2];q[c+8>>2]=b>>>0>a>>>0?a:b;f=0}return f}function AC(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;f=r[b+1|0]-r[c+1|0]|0;n=r[b|0];o=r[c|0];p=n-o|0;q=f-p|0;t=q>>31;a=r[b+2|0]-r[c+2|0]|0;k=a-f|0;u=k>>31;f=r[b+3|0]-r[c+3|0]|0;i=f-a|0;v=i>>31;a=r[b+4|0]-r[c+4|0]|0;g=a-f|0;w=g>>31;f=r[b+5|0]-r[c+5|0]|0;l=f-a|0;j=l>>31;a=r[b+6|0]-r[c+6|0]|0;h=a-f|0;m=h>>31;f=(r[b+7|0]-r[c+7|0]|0)-a|0;s=f>>31;a=p>>31;j=(((((((t^q+t)+(a+p^a)|0)+(u^k+u)|0)+(v^i+v)|0)+(w^g+w)|0)+(j^j+l)|0)+(m^h+m)|0)+(s^f+s)|0;s=(e|0)>1?e:1;q=d^-1;m=1;while(1){if((m|0)!=(s|0)){e=o-n|0;f=b+d|0;n=r[f|0];a=c+d|0;o=r[a|0];e=e+(n-o|0)|0;h=e>>31;j=(h^e+h)+j|0;e=1;l=o;h=n;while(1){if((e|0)!=8){k=l&255;g=h&255;h=r[e+f|0];l=r[a+e|0];i=r[b+e|0]-r[c+e|0]|0;g=g-k|0;k=g;p=g+i|0;g=e+q|0;g=(h-l|0)-ob(i,k,(p-r[g+f|0]|0)+r[a+g|0]|0)|0;i=g>>31;j=(i^g+i)+j|0;e=e+1|0;continue}break}m=m+1|0;c=a;b=f;continue}break}return j|0}function Xd(a){var b=x(0),c=x(0),d=x(0),e=x(0),f=x(0);c=u[a+24>>2];q[a+24>>2]=q[a+40>>2];d=u[a+16>>2];u[a+16>>2]=x(c+u[a+28>>2])*x(.5);c=u[a+20>>2];u[a+20>>2]=x(u[a+32>>2]+u[a+36>>2])*x(.5);b=u[a>>2];e=u[a+4>>2];u[a>>2]=x(x(b+b)+e)*x(.3333333432674408);b=u[a+8>>2];f=u[a+12>>2];u[a+8>>2]=x(d+x(f+f))*x(.3333333432674408);u[a+4>>2]=x(e+x(b+b))*x(.3333333432674408);u[a+12>>2]=x(d+x(c+c))*x(.3333333432674408);q[a+28>>2]=q[a+44>>2];u[a+32>>2]=x(u[a+48>>2]+u[a+52>>2])*x(.5);u[a+36>>2]=x(u[a+56>>2]+u[a+60>>2])*x(.5);q[a+40>>2]=q[a+64>>2];q[a+44>>2]=q[a+68>>2];q[a+48>>2]=q[a+72>>2];q[a+52>>2]=q[a+76>>2];u[a+56>>2]=x(u[a+80>>2]+u[a+84>>2])*x(.5);u[a+60>>2]=x(u[a+88>>2]+u[a+92>>2])*x(.5);u[a+64>>2]=x(u[a+96>>2]+u[a+100>>2])*x(.5);u[a+68>>2]=x(u[a+104>>2]+u[a+108>>2])*x(.5);u[a+72>>2]=x(x(x(u[a+112>>2]+u[a+116>>2])+u[a+120>>2])+u[a+124>>2])*x(.25);u[a+76>>2]=x(u[a+128>>2]+u[a+132>>2])*x(.5)}function yu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=q[a+704>>2];c=1;a:{if(!b|!q[b>>2]){break a}c=0;if(o[q[a>>2]+573|0]&1){break a}b=q[a+552>>2];b=(b|0)>0?b:0;while(1){if((b|0)!=(e|0)){d=((r[q[a+580>>2]+q[q[a+548>>2]+(e<<2)>>2]|0]&12)!=12)+d|0;e=e+1|0;continue}break}c=0;if(d>>>0<5){break a}l=d>>>0>99?(d>>>0)/50|0:1;d=0;while(1){if((d|0)<(q[a+560>>2]+ -1|0)){m=d<<4;e=0;while(1){if((e|0)<q[a+556>>2]){b=w(q[a+564>>2],d)+e|0;b:{if((r[b+q[a+580>>2]|0]&12)==12){break b}j=j+1|0;if((j|0)%(l|0)){break b}g=q[a+672>>2];if(q[g+88>>2]==1){b=q[g+32>>2];k=w(b,m);h=e<<4;c=k+(h+q[q[a+704>>2]>>2]|0)|0;i=c;h=k+(q[g>>2]+h|0)|0;if(q[q[a>>2]+16>>2]!=27){b=q[g+32>>2]}i=(n[q[a+8>>2]](0,i,h,b,16)|0)+f|0;b=q[g+32>>2];f=i-(n[q[a+8>>2]](0,c,c+(b<<4)|0,b,16)|0)|0;break b}if(r[q[a+696>>2]+(b<<2)|0]&7){f=f+1|0;break b}f=f+ -1|0}e=e+1|0;continue}break}d=d+1|0;continue}break}c=(f|0)>0}return c}function $B(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=p[a>>1];b=p[a+2>>1];h=q[a+12>>2];e=q[a+4>>2];if(!(b|(h|(e|q[a+8>>2])))){b=g<<3&65528|g<<19;q[a+12>>2]=b;q[a+8>>2]=b;q[a+4>>2]=b;q[a>>2]=b;return}d=p[a+6>>1];k=w(d,-12873)+w(b,4520)|0;l=w(d,-22725)+w(b,12873)|0;m=w(d,-4520)+w(b,19266)|0;b=w(d,19266)+w(b,22725)|0;f=w(g,16383)+1024|0;d=e<<16>>16;c=w(d,21407);g=f-c|0;e=w(d,8867);d=f-e|0;e=e+f|0;f=c+f|0;j=q[a+8>>2];if(j|q[a+12>>2]){c=p[a+10>>1];i=p[a+14>>1];k=(w(c,19266)+k|0)+w(i,-22725)|0;l=(w(c,4520)+l|0)+w(i,19266)|0;m=(w(c,-22725)+m|0)+w(i,-12873)|0;b=(w(c,12873)+b|0)+w(i,4520)|0;c=j<<16>>16;i=w(c,16383);h=h<<16>>16;j=w(h,8867);g=(i+g|0)-j|0;h=w(h,21407);c=w(c,-16383);d=h+(c+d|0)|0;f=(f+i|0)+j|0;e=(e+c|0)-h|0}p[a+14>>1]=f-b>>>11;p[a>>1]=b+f>>>11;p[a+12>>1]=e-m>>>11;p[a+2>>1]=e+m>>>11;p[a+10>>1]=d-l>>>11;p[a+4>>1]=d+l>>>11;p[a+8>>1]=g-k>>>11;p[a+6>>1]=g+k>>>11}function Cy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ca-32|0;Ca=d;c=rb(216);q[c>>2]=2360;q[c+4>>2]=q[b>>2];q[b>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;o[c+8|0]=0;q[c+20>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=2452;e=c,f=Cd(),q[e+40>>2]=f;b=Le();q[c+48>>2]=0;q[c+24>>2]=2376;q[c+44>>2]=b;q[d+16>>2]=2388;K(0,d+16|0);q[c+60>>2]=0;q[c+64>>2]=0;q[c+52>>2]=2452;e=c,f=Cd(),q[e+68>>2]=f;b=Le();o[c+112|0]=0;q[c+108>>2]=0;q[c+92>>2]=0;q[c+84>>2]=0;q[c+88>>2]=0;q[c+72>>2]=b;q[c+76>>2]=2524;q[c+52>>2]=2492;q[d>>2]=2556;K(0,d|0);q[c+124>>2]=0;q[c+128>>2]=0;q[c+152>>2]=0;q[c+132>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;q[c+144>>2]=0;o[c+148|0]=0;q[c+160>>2]=0;q[c+164>>2]=0;p[c+156>>1]=257;q[c+168>>2]=0;q[c+172>>2]=0;q[c+176>>2]=0;q[c+180>>2]=0;p[c+182>>1]=0;p[c+184>>1]=0;p[c+186>>1]=0;p[c+188>>1]=0;q[c+192>>2]=12;o[c+208|0]=0;q[c+80>>2]=c+4;q[c+212>>2]=q[a>>2];q[a>>2]=0;q[c>>2]=2328;Ca=d+32|0;return c|0}function fr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0;s=(c>>2)+2|0;while(1){if((p|0)!=16){g=a+ -1|0;j=r[g|0];k=r[a|0];f=j-k|0;e=f>>31;l=e^e+f;a:{if((l|0)>=(c|0)){break a}q=a+ -2|0;i=r[q|0];f=i-j|0;e=f>>31;if((e^e+f)>=(d|0)){break a}e=r[a+1|0];h=e-k|0;f=h>>31;if((f^f+h)>=(d|0)){break a}if((l|0)<(s|0)){l=r[a+2|0];f=a+ -3|0;h=r[f|0];m=h-j|0;n=m>>31;b:{if((n^n+m)<(d|0)){n=3;t=r[a+ -4|0];m=j+k|0;o[g|0]=((e+h|0)+(m+i<<1)|0)+4>>>3;o[q|0]=(((h+j|0)+i|0)+k|0)+2>>>2;h=(w(h,3)+i|0)+4|0;g=t<<1;break b}n=2;h=j+2|0;m=i<<1;f=g;g=e}o[f|0]=g+(h+m|0)>>>n;f=l-k|0;g=f>>31;if((g^f+g)<(d|0)){e=e+(j+k|0)|0;o[a+1|0]=(e+l|0)+2>>>2;o[a+2|0]=((e+w(l,3)|0)+(r[a+3|0]<<1)|0)+4>>>3;o[a|0]=((i+l|0)+(e<<1)|0)+4>>>3;break a}o[a|0]=((i+k|0)+(e<<1)|0)+2>>>2;break a}o[g|0]=(e+((i<<1)+j|0)|0)+2>>>2;o[a|0]=((i+k|0)+(e<<1)|0)+2>>>2}p=p+1|0;a=a+b|0;continue}break}}function gr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0;s=(c>>2)+2|0;while(1){if((p|0)!=8){g=a+ -1|0;j=r[g|0];k=r[a|0];f=j-k|0;e=f>>31;l=e^e+f;a:{if((l|0)>=(c|0)){break a}q=a+ -2|0;i=r[q|0];f=i-j|0;e=f>>31;if((e^e+f)>=(d|0)){break a}e=r[a+1|0];h=e-k|0;f=h>>31;if((f^f+h)>=(d|0)){break a}if((l|0)<(s|0)){l=r[a+2|0];f=a+ -3|0;h=r[f|0];m=h-j|0;n=m>>31;b:{if((n^n+m)<(d|0)){n=3;t=r[a+ -4|0];m=j+k|0;o[g|0]=((e+h|0)+(m+i<<1)|0)+4>>>3;o[q|0]=(((h+j|0)+i|0)+k|0)+2>>>2;h=(w(h,3)+i|0)+4|0;g=t<<1;break b}n=2;h=j+2|0;m=i<<1;f=g;g=e}o[f|0]=g+(h+m|0)>>>n;f=l-k|0;g=f>>31;if((g^f+g)<(d|0)){e=e+(j+k|0)|0;o[a+1|0]=(e+l|0)+2>>>2;o[a+2|0]=((e+w(l,3)|0)+(r[a+3|0]<<1)|0)+4>>>3;o[a|0]=((i+l|0)+(e<<1)|0)+4>>>3;break a}o[a|0]=((i+k|0)+(e<<1)|0)+2>>>2;break a}o[g|0]=(e+((i<<1)+j|0)|0)+2>>>2;o[a|0]=((i+k|0)+(e<<1)|0)+2>>>2}p=p+1|0;a=a+b|0;continue}break}}function GA(a,b){var c=0,d=0,g=0,h=0,i=x(0),l=0;a:{c=(j(b),e(0));g=c&2147483647;if(g>>>0<=2139095040){h=(j(a),e(0));d=h&2147483647;if(d>>>0<2139095041){break a}}return x(a+b)}if((c|0)==1065353216){return Sj(a)}l=h>>>31|0;h=c>>>30&2;c=l|h;b:{c:{d:{e:{if(!d){f:{switch(c-2|0){case 0:break e;case 1:break f;default:break d}}return x(-3.1415927410125732)}if((g|0)!=2139095040){if(!g|!(g+218103808>>>0>=d>>>0?(d|0)!=2139095040:0)){break b}g:{if(d+218103808>>>0<g>>>0){i=x(0);if(h){break g}}i=Sj(x(y(x(a/b))))}a=i;if(c>>>0<=2){h:{switch(c-1|0){case 0:return x(-a);case 1:break h;default:break d}}return x(x(3.1415927410125732)-x(a+x(8.742277657347586e-8)))}return x(x(a+x(8.742277657347586e-8))+x(-3.1415927410125732))}if((d|0)==2139095040){break c}return u[(c<<2)+205520>>2]}a=x(3.1415927410125732)}return a}return u[(c<<2)+205504>>2]}return f(0,(j(a),e(0))&-2147483648|1070141403),k()}
function tQ(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;d=Ca-16|0;Ca=d;g=r[(w(e,5)+a|0)+ -1|0];f=r[((e<<2)+a|0)+ -1|0];j=r[((e<<1)+a|0)+ -1|0];h=r[(w(e,3)+a|0)+ -1|0];i=r[(w(e,6)+a|0)+ -1|0];k=r[(w(e,7)+a|0)+ -1|0];l=a+ -1|0;m=r[l|0];n=r[(a+e|0)+ -1|0];p=n+2|0;o[d+8|0]=(p+r[(c?(e^-1)+a|0:l)|0]|0)+(m<<1)>>>2;o[d+15|0]=(w(k,3)+i|0)+2>>>2;c=j+2|0;o[d+11|0]=f+(c+(h<<1)|0)>>>2;o[d+10|0]=((j<<1)+p|0)+h>>>2;o[d+9|0]=(c+m|0)+(n<<1)>>>2;o[d+14|0]=((g+(i<<1)|0)+k|0)+2>>>2;o[d+13|0]=((f+(g<<1)|0)+i|0)+2>>>2;o[d+12|0]=(g+((f<<1)+h|0)|0)+2>>>2;g=0;c=b;while(1){if((g|0)!=8){f=r[(d+8|0)+g|0]+r[c|0]|0;o[a|0]=f;f=f+r[c+2|0]|0;o[a+1|0]=f;f=f+r[c+4|0]|0;o[a+2|0]=f;f=f+r[c+6|0]|0;o[a+3|0]=f;f=f+r[c+8|0]|0;o[a+4|0]=f;f=f+r[c+10|0]|0;o[a+5|0]=f;f=f+r[c+12|0]|0;o[a+6|0]=f;o[a+7|0]=f+r[c+14|0];g=g+1|0;c=c+16|0;a=a+e|0;continue}break}Za(b,0,128);Ca=d+16|0}function Iy(a,b){a=a|0;b=b|0;var 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,p=0,s=0,t=0,u=0,v=0,w=0,x=0;j=Ca-256|0;Ca=j;o=q[a>>2];c=o;p=q[a+4>>2];e=p;s=q[a+8>>2];i=s;t=q[a+12>>2];n=t;u=q[a+16>>2];d=u;v=q[a+20>>2];f=v;w=q[a+24>>2];k=w;x=q[a+28>>2];g=x;while(1){l=k;k=f;f=d;m=i;i=e;e=c;if((h|0)!=64){a:{if(h>>>0<=15){c=(h<<2)+b|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);break a}c=(h<<2)+j|0;d=q[c+ -60>>2];d=(q[c+ -28>>2]+q[c+ -64>>2]|0)+(eS(d,14)^d>>>3^eS(d,25))|0;c=q[c+ -8>>2];c=d+(eS(c,13)^c>>>10^eS(c,15))|0}d=h<<2;q[d+j>>2]=c;g=q[d+91168>>2]+(c+(((eS(f,26)^eS(f,21)^eS(f,7))+g|0)+((k^l)&f^l)|0)|0)|0;c=g+(((i|m)&e|i&m)+(eS(e,30)^eS(e,19)^eS(e,10))|0)|0;d=g+n|0;h=h+1|0;n=m;g=l;continue}break}q[a+28>>2]=g+x;q[a+24>>2]=l+w;q[a+20>>2]=k+v;q[a+16>>2]=f+u;q[a+12>>2]=n+t;q[a+8>>2]=m+s;q[a+4>>2]=i+p;q[a>>2]=e+o;Ca=j+256|0}function rx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r[b+12|0];e=b+13760|0;a:{c=q[b+4>>2]+ -1|0;if(c>>>0<=1){f=d?2428064:3393920;if(!(c-1)){Va(e,b+17856|0,2048);c=0;Za(b+16064|0,0,1792);n[q[q[a+5404>>2]+28>>2]](b+15552|0,a+4864|0,d?2428320:3394176,64);while(1){if((c|0)==64){break a}u[((c<<2)+b|0)+15808>>2]=u[((0-c<<2)+a|0)+5116>>2]*u[f+(63-c<<2)>>2];c=c+1|0;continue}}Va(e,a+3072|0,1792);c=0;Za(b+16064|0,0,1792);n[q[q[a+5404>>2]+28>>2]](b+15552|0,a+4864|0,d?2428320:3394176,64);while(1){if((c|0)==64){break a}u[((c<<2)+b|0)+15808>>2]=u[((0-c<<2)+a|0)+5116>>2]*u[f+(63-c<<2)>>2];c=c+1|0;continue}}f=d?2423968:3397504;n[q[q[a+5404>>2]+28>>2]](e,a+3072|0,d?2426016:3399552,512);c=0;while(1){if((c|0)==512){break a}u[((c<<2)+b|0)+15808>>2]=u[((0-c<<2)+a|0)+5116>>2]*u[f+(511-c<<2)>>2];c=c+1|0;continue}}a=b+36288|0;Va(b+32192|0,a,4096);Va(a,q[b+74176>>2],4096);Va(b+40384|0,e,4096)}function Mi(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=Ca-32|0;Ca=j;n=f^3;a:while(1){if(!((i|0)>=(d|0)?(g|0)>=(d|0):0)){k=(g|0)>(d|0)?g:d;while(1){b:{if((g|0)!=(k|0)){h=q[(g<<2)+c>>2];if(!h|!(q[h+640>>2]&f)){break b}k=g}m=(i|0)>(d|0)?i:d;h=i;c:{while(1){d:{e:{if((h|0)==(m|0)){i=m}else{i=q[(h<<2)+c>>2];if(!i|!(q[i+640>>2]&n)){break e}i=h}if((g|0)<(d|0)){if((l|0)>=(b|0)){break d}g=k;m=q[(g<<2)+c>>2];o=m;if(!e){g=q[q[(k<<2)+c>>2]+88>>2]}q[o+96>>2]=g;eo(w(l,40)+a|0,m,f,1);l=l+1|0;k=k+1|0}g=k;if((h|0)>=(d|0)){continue a}if((l|0)>=(b|0)){break c}k=i;h=q[(i<<2)+c>>2];m=h;if(!e){k=q[h+88>>2]}q[m+96>>2]=k;eo(w(l,40)+a|0,h,n,0);i=i+1|0;l=l+1|0;continue a}h=h+1|0;continue}break}q[j+24>>2]=90;q[j+20>>2]=11218;q[j+16>>2]=30156;Ta(0,0,8057,j+16|0);I();F()}q[j+8>>2]=95;q[j+4>>2]=11218;q[j>>2]=30156;Ta(0,0,8057,j);I();F()}g=g+1|0;continue}}break}Ca=j+32|0;return l}function vC(a,b){var c=0,d=0,e=0,f=0;e=Ca-16|0;Ca=e;a=Za(a,0,920);q[a>>2]=174136;a:{if(!b){q[a+8>>2]=-1;break a}f=q[b+8>>2];q[a+12>>2]=b;q[a+8>>2]=f;q[a+16>>2]=q[b+12>>2];if(f>>>0>3){break a}c=q[(f<<2)+194848>>2]}Em(a,c,c);q[a+776>>2]=1;q[a+760>>2]=0;q[a+764>>2]=1;q[a+76>>2]=0;q[a+80>>2]=1;q[a+400>>2]=868;q[a+708>>2]=869;q[a+704>>2]=870;q[a+120>>2]=871;q[a+188>>2]=0;q[a+192>>2]=1;q[a+768>>2]=-1;q[a+772>>2]=0;q[a+112>>2]=-1;q[a+584>>2]=0;q[a+588>>2]=-2147483648;q[a+352>>2]=-1;f=0;b:{if(!b){break b}d=q[b+56>>2];c:{if(!d){break c}d:{c=q[a+24>>2];if(c){break d}c=nb(d);q[a+24>>2]=c;if(c){break d}f=-48;break b}d=q[b+44>>2];if(!d){break c}q[c>>2]=d;Jj(q[a+24>>2])}b=q[b+72>>2];if(!b){break b}while(1){c=q[b>>2];if(!c){break b}d=q[b+4>>2];b=b+8|0;if((Wj(a,c,d)|0)>-1){continue}break}q[e+8>>2]=142;q[e+4>>2]=10156;q[e>>2]=11279;Ta(0,0,6584,e);I();F()}Ca=e+16|0;return f}function ep(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;while(1){if((c|0)!=4){h=r[(c-b|0)+a|0]+(r[(w(b,c)+a|0)+ -1|0]+h|0)|0;i=c+4|0;e=r[(i-b|0)+a|0]+e|0;d=r[(w(c+12|0,b)+a|0)+ -1|0]+d|0;f=r[(w(c+8|0,b)+a|0)+ -1|0]+f|0;g=r[(w(b,i)+a|0)+ -1|0]+g|0;c=c+1|0;continue}break}i=d+2>>>2|0;j=f+2>>>2|0;l=g+2>>>2|0;c=e+4|0;d=c+d>>>3|0;f=c+f>>>3|0;g=c+g>>>3|0;e=w(e+2>>>2|0,16843009);h=w(h+4>>>3|0,16843009);c=0;while(1){if((c|0)==4){e=w(d,16843009);h=w(i,16843009);f=w(f,16843009);i=w(j,16843009);g=w(g,16843009);j=w(l,16843009);d=4;while(1){c=8;if((d|0)==8){while(1){d=12;if((c|0)==12){while(1){if((d|0)!=16){c=w(b,d)+a|0;q[c+4>>2]=e;q[c>>2]=h;d=d+1|0;continue}break}}else{d=w(b,c)+a|0;q[d+4>>2]=f;q[d>>2]=i;c=c+1|0;continue}break}}else{c=w(b,d)+a|0;q[c+4>>2]=g;q[c>>2]=j;d=d+1|0;continue}break}}else{k=w(b,c)+a|0;q[k+4>>2]=e;q[k>>2]=h;c=c+1|0;continue}break}}function PQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=2;g=a-b|0;h=r[g+4|0]-r[g+2|0]|0;f=((b<<2)+a|0)+ -1|0;c=f-(b<<1)|0;i=r[f|0]-r[c|0]|0;j=b^-1;k=0-b|0;l=w(b,7)+ -1|0;g=g+3|0;while(1){if((e|0)!=5){f=b+f|0;c=c+k|0;i=w(r[f|0]-r[c|0]|0,e)+i|0;h=w(r[e+g|0]-r[g-e|0]|0,e)+h|0;e=e+1|0;continue}break}i=w(i,17)+16>>5;f=w(h,17)+16>>5;e=(w(i+f|0,-3)+(r[(a+j|0)+8|0]+r[a+l|0]<<4)|0)+16|0;g=w(f,7);j=w(f,6);k=w(f,5);l=f<<2;m=w(f,3);n=f<<1;h=8;while(1){if(h){c=e>>5;o[a|0]=c>>>0>255?e>>31^-1:c;d=e+g|0;c=d>>5;o[a+7|0]=c>>>0>255?d>>31^-1:c;d=e+j|0;c=d>>5;o[a+6|0]=c>>>0>255?d>>31^-1:c;d=e+k|0;c=d>>5;o[a+5|0]=c>>>0>255?d>>31^-1:c;d=e+l|0;c=d>>5;o[a+4|0]=c>>>0>255?d>>31^-1:c;d=e+m|0;c=d>>5;o[a+3|0]=c>>>0>255?d>>31^-1:c;d=e+n|0;c=d>>5;o[a+2|0]=c>>>0>255?d>>31^-1:c;d=e+f|0;c=d>>5;o[a+1|0]=c>>>0>255?d>>31^-1:c;h=h+ -1|0;a=a+b|0;e=e+i|0;continue}break}}function Ch(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;Dh(a);b=p[a+16>>1];c=p[a+20>>1];h=b-c|0;p[a+20>>1]=h>>>1;e=p[a+18>>1];f=p[a+22>>1];i=e-f|0;p[a+22>>1]=i>>>1;d=p[a+24>>1];j=p[a+28>>1];k=d-j|0;p[a+28>>1]=k>>>1;g=p[a+26>>1];l=p[a+10>>1];d=d+j>>1;b=b+c>>1;c=d-b>>1;p[a+26>>1]=l-c>>>1;b=b+d>>1;d=p[a>>1];p[a>>1]=b+d>>>1;p[a+16>>1]=d-b>>>1;p[a+10>>1]=c+l>>>1;b=e+f>>1;c=p[a+30>>1];e=c+g>>1;f=b-e>>1;d=p[a+8>>1];p[a+8>>1]=f+d>>>1;p[a+24>>1]=d-f>>>1;b=b+e>>1;e=p[a+2>>1];p[a+2>>1]=b+e>>>1;p[a+18>>1]=e-b>>>1;b=w(k>>1,23170);g=w(g-c>>1,23170);c=b-g>>15;e=i>>1;h=h>>1;f=w(e+h|0,23170)>>15;i=c+f>>1;d=p[a+4>>1];p[a+4>>1]=i+d>>>1;p[a+20>>1]=d-i>>>1;c=c-f>>1;f=p[a+14>>1];p[a+14>>1]=c+f>>>1;p[a+30>>1]=f-c>>>1;c=w(e-h|0,23170)>>15;g=b+g>>15;b=c-g>>1;h=p[a+12>>1];p[a+12>>1]=b+h>>>1;p[a+28>>1]=h-b>>>1;g=c+g>>1;b=p[a+6>>1];p[a+6>>1]=g+b>>>1;p[a+22>>1]=b-g>>>1}function nE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ca-5184|0;Ca=e;g=(b|0)>-1;f=g?b&255:b;if((f|0)<=q[53121]){uE(a,f,c,d,e+1088|0,e+56|0);q[e+32>>2]=q[e+1088>>2];q[e+36>>2]=q[e+2112>>2];q[e+40>>2]=q[e+3136>>2];q[e+44>>2]=q[e+4160>>2];vf(e- -64|0,1024,3175,e+32|0);a=q[54412];if(!a){a=hn()?1:-1;q[54412]=a}a:{b:{if(!q[53120]|!(o[217652]&1)){break b}if(Sb(e- -64|0,216624)|!r[e+64|0]){break b}if(r[(ub(e- -64|0)+e|0)+63|0]==13){break b}b=q[54155]+1|0;q[54155]=b;if((a|0)!=1){break a}q[e+16>>2]=b;wf(q[49879],5791,e+16|0);break a}a=q[54155];if((a|0)>=1){q[e>>2]=a;wf(q[49879],7307,e);q[54155]=0}YA(e- -64|0);Pi(q[e+1088>>2]);Oi(q[e+56>>2],0,q[e+1088>>2]);Pi(q[e+2112>>2]);Oi(q[e+60>>2],0,q[e+2112>>2]);Pi(q[e+3136>>2]);a=f>>3;a=(a|0)<7?a:7;a=(a|0)>0?a:0;b=g?b>>>8&255:0;Oi(a,b,q[e+3136>>2]);Pi(q[e+4160>>2]);Oi(a,b,q[e+4160>>2])}gq(e+4160|0)}Ca=e+5184|0}function nr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<6|1)<<e;c=c>>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+4>>1],g)|0)+w(s[a+4>>1],f)>>d;p[a+4>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+6>>1],g)|0)+w(s[a+6>>1],f)>>d;p[a+6>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+8>>1],g)|0)+w(s[a+8>>1],f)>>d;p[a+8>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+10>>1],g)|0)+w(s[a+10>>1],f)>>d;p[a+10>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+12>>1],g)|0)+w(s[a+12>>1],f)>>d;p[a+12>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+14>>1],g)|0)+w(s[a+14>>1],f)>>d;p[a+14>>1]=h>>>0<16384?h:(h>>31^-1)&16383;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function Lu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ca-32|0;Ca=f;g=q[q[a+28>>2]+16>>2];c=q[g+76>>2];q[b+32>>2]=q[g+60>>2];a:{b:{c:{d:{if((c|0)>=9){d=sd(c,4);e=c+ -8|0;q[b+284>>2]=e;q[b+64>>2]=d;d=sd(e,4);q[b+280>>2]=d;if(q[b+64>>2]?d:0){break d}Wa(b- -64|0);Wa(b+280|0);break c}q[b+64>>2]=b;if(q[b+284>>2]){break a}}d=0;c=(c|0)>8?8:c;e=(c|0)>0?c:0;e:{while(1){f:{if((d|0)==(e|0)){d=0;while(1){if((d|0)>=q[b+284>>2]){break f}e=ve(q[g>>2]);c=d<<2;q[c+q[b+280>>2]>>2]=e;e=q[c+q[b+280>>2]>>2];if(!e){break e}q[(c+q[b+64>>2]|0)+32>>2]=q[e+4>>2];d=d+1|0;continue}}h=d<<2;i=h+b|0;c=ve(q[g>>2]);q[i+248>>2]=c;if(!c){break e}c=q[c+4>>2];q[i>>2]=c;q[q[b+64>>2]+h>>2]=c;d=d+1|0;continue}break}d=0;if(!(r[a+577|0]&128)){break b}q[f>>2]=b;Ta(a,48,41728,f);break b}pc(b)}d=-48}Ca=f+32|0;return d}q[f+24>>2]=1629;q[f+20>>2]=20914;q[f+16>>2]=41435;Ta(0,0,19766,f+16|0);I();F()}function Mx(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=q[a+20>>2];a:{if(!d){b=q[a+8>>2];if((b|0)!=q[a+4>>2]){while(1){Ya(q[b+ -4>>2]);b=q[a+8>>2]+ -4|0;q[a+8>>2]=b;if(q[a+4>>2]!=(b|0)){continue}break}}q[a+16>>2]=0;e=b;break a}c=q[a+16>>2];b:{if(c>>>0<=169){b=q[a+4>>2];break b}Ya(q[q[a+4>>2]>>2]);b=q[a+4>>2]+4|0;q[a+4>>2]=b;c=q[a+16>>2]+ -170|0;q[a+16>>2]=c;d=q[a+20>>2]}e=q[a+8>>2];f=e-b|0;if((f?w(f>>2,170)+ -1|0:0)-(d+c|0)>>>0<170){break a}Ya(q[e+ -4>>2]);e=q[a+8>>2]+ -4|0;q[a+8>>2]=e;b=q[a+4>>2]}c:{f=q[a>>2];c=e-b|0;d=c>>2;d:{if(q[a+12>>2]-f>>2>>>0<=d>>>0){break d}if(c){if(d>>>0>=1073741824){break c}c=rb(c)}else{c=0}g=c+(d<<2)|0;if((b|0)!=(e|0)){d=c;while(1){q[d>>2]=q[b>>2];d=d+4|0;b=b+4|0;if((e|0)!=(b|0)){continue}break}f=q[a>>2];d=q[a+8>>2]-q[a+4>>2]>>2}q[a+12>>2]=g;q[a+4>>2]=c;q[a>>2]=c;q[a+8>>2]=c+(d<<2);if(!f){break d}Ya(f)}return}oe(1504);F()}function of(a){a=+a;var b=0,c=0,d=0,f=0,g=0,i=0,j=0,k=0;h(+a);d=e(1)|0;j=e(0)|0;g=d>>>31|0;a:{b:{c:{d:{f=a;e:{f:{c=d;d=c&2147483647;g:{if(d>>>0>=1082532651){c=c&2147483647;if((c|0)==2146435072&j>>>0>0|c>>>0>2146435072){return+a}if(!!(a>709.782712893384)){return+(a*8.98846567431158e+307)}if(!(a<-745.1332191019411)|a<-708.3964185322641^1){break g}break b}if(d>>>0<1071001155){break d}if(d>>>0<1072734898){break f}}a=a*1.4426950408889634+v[(g<<3)+205536>>3];if(y(a)<2147483648){c=~~a;break e}c=-2147483648;break e}c=(g^1)-g|0}b=+(c|0);a=f+b*-.6931471803691238;i=b*1.9082149292705877e-10;f=a-i;break c}if(d>>>0<=1043333120){break a}c=0;f=a}b=f;k=a;b=b*b;a=f-b*(b*(b*(b*(b*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);b=k+(f*a/(2-a)-i)+1;if(!c){break b}b=kd(b,c)}return+b}return+(a+1)}function mI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=q[a+80>>2];if(b>>>0<=11){b=q[w(b,20)+90924>>2]}else{b=0}c=q[a+352>>2];if(!c){c=gg(q[a+240>>2],q[a+244>>2]);q[a+352>>2]=c}a:{if(!q[a+32>>2]){d=ym(a+32|0,c,q[a+76>>2],q[a+80>>2],32);if((d|0)<0){break a}}b:{b=b?c:1;c:{if((b|0)>=9){h=a,i=sd(b,4),q[h+64>>2]=i;c=b+ -8|0;d=sd(c,4);q[a+280>>2]=d;if(!(q[a+64>>2]?d:0)){Wa(a- -64|0);Wa(a+280|0);break b}q[a+284>>2]=c;break c}q[a+64>>2]=a}c=0;d=(b|0)>8?8:b;f=(d|0)>0?d:0;while(1){d:{e:{if((c|0)==(f|0)){d=0;b=b+ -8|0;f=(b|0)>0?b:0;c=0;while(1){if((c|0)==(f|0)){break a}e=ye(q[a+32>>2]);b=c<<2;q[b+q[a+280>>2]>>2]=e;e=q[b+q[a+280>>2]>>2];if(!e){break e}q[(b+q[a+64>>2]|0)+32>>2]=q[e+4>>2];c=c+1|0;continue}}e=c<<2;g=e+a|0;d=ye(q[a+32>>2]);q[g+248>>2]=d;if(d){break d}}pc(a);break b}d=q[d+4>>2];q[g>>2]=d;q[e+q[a+64>>2]>>2]=d;c=c+1|0;continue}}d=-48}return d}function $p(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0;u=r[(w(c,6)+a|0)+ -1|0];k=r[(w(c,5)+a|0)+ -1|0];g=r[((c<<2)+a|0)+ -1|0];f=w(c,3)+a|0;h=r[f+ -1|0];q=c<<1;i=q+a|0;l=r[i+ -1|0];m=r[b+3|0];j=r[b+2|0];n=r[b+1|0];e=r[b|0];d=a-c|0;p=r[d+3|0];b=a+c|0;s=r[b+ -1|0];c=(s<<1)+4|0;v=p+(c+r[d+1|0]|0)|0;t=r[a+ -1|0];d=r[d+2|0];o[a|0]=v+(t+d<<1)>>>3;o[a+1|0]=e+((d+((c+t|0)+l|0)|0)+(p<<1)|0)>>>3;d=c;c=l<<1;d=(((d+c|0)+p|0)+(e<<1)|0)+n>>>3|0;o[b|0]=d;o[a+2|0]=d;c=c+4|0;e=((e+((c+s|0)+h|0)|0)+(n<<1)|0)+j>>>3|0;o[b+1|0]=e;o[a+3|0]=e;c=((c+n|0)+m|0)+(h+j<<1)>>>3|0;o[i|0]=c;o[b+2|0]=c;c=(q|1)+a|0;a=((j+l|0)+w(h+m|0,3)|0)+4>>>3|0;o[c|0]=a;o[b+3|0]=a;a=h+2|0;b=(a+(g<<1)|0)+k>>>2|0;o[f+1|0]=b;a=((a+g|0)+j|0)+m>>>2|0;o[i+2|0]=a;o[i+3|0]=b;o[f+3|0]=(((k<<1)+g|0)+u|0)+2>>>2;o[f+2|0]=(g+k|0)+1>>>1;o[f|0]=a}function kC(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);e=u[a>>2];c=u[a+20>>2];h=u[a+16>>2];d=u[a+4>>2];k=x(x(e*c)-x(h*d));l=x(x(e*h)+x(d*c));i=1;while(1){if((i|0)!=38){j=(i<<3)+a|0;f=u[j>>2];e=u[j+20>>2];g=u[j+4>>2];d=u[j+16>>2];k=x(k+x(x(f*e)-x(g*d)));l=x(l+x(x(f*d)+x(g*e)));m=x(m+x(x(f*c)-x(g*h)));n=x(n+x(x(f*h)+x(g*c)));o=x(o+x(x(f*f)+x(g*g)));i=i+1|0;c=e;h=d;continue}break}u[b+8>>2]=l;u[b+12>>2]=k;c=u[a>>2];d=x(o+x(c*c));c=u[a+4>>2];u[b+40>>2]=d+x(c*c);c=u[a+304>>2];d=x(o+x(c*c));c=u[a+308>>2];u[b+16>>2]=d+x(c*c);u[b+24>>2]=x(n+x(u[a>>2]*u[a+8>>2]))+x(u[a+4>>2]*u[a+12>>2]);u[b+28>>2]=x(m+x(u[a>>2]*u[a+12>>2]))-x(u[a+4>>2]*u[a+8>>2]);u[b>>2]=x(n+x(u[a+304>>2]*u[a+312>>2]))+x(u[a+308>>2]*u[a+316>>2]);u[b+4>>2]=x(m+x(u[a+304>>2]*u[a+316>>2]))-x(u[a+308>>2]*u[a+312>>2])}function bs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<2|1)<<e;c=c>>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+4>>1],g)|0)+w(s[a+4>>1],f)>>d;p[a+4>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+6>>1],g)|0)+w(s[a+6>>1],f)>>d;p[a+6>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+8>>1],g)|0)+w(s[a+8>>1],f)>>d;p[a+8>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+10>>1],g)|0)+w(s[a+10>>1],f)>>d;p[a+10>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+12>>1],g)|0)+w(s[a+12>>1],f)>>d;p[a+12>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+14>>1],g)|0)+w(s[a+14>>1],f)>>d;p[a+14>>1]=h>>>0<1024?h:(h>>31^-1)&1023;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function Mk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a-b|0;i=r[e+8|0]-r[e+6|0]|0;g=((b<<3)+a|0)+ -1|0;h=g-(b<<1)|0;j=r[g|0]-r[h|0]|0;m=b^-1;f=0-b|0;n=w(b,15)+ -1|0;k=e+7|0;e=2;while(1){if((e|0)!=9){g=b+g|0;h=h+f|0;j=w(r[g|0]-r[h|0]|0,e)+j|0;i=w(r[e+k|0]-r[k-e|0]|0,e)+i|0;e=e+1|0;continue}break}f=a+m|0;e=a+n|0;a:{if(c){h=(w((j|0)/4|0,5)|0)/16|0;d=(w((i|0)/4|0,5)|0)/16|0;break a}if(d){h=(i>>2)+i>>4;d=(j>>2)+j>>4;break a}h=w(i,5)+32>>6;d=w(j,5)+32>>6}c=(w(d+h|0,-7)+(r[f+16|0]+r[e|0]<<4)|0)+16|0;k=h<<2;m=w(h,3);n=h<<1;j=16;while(1){i=-16;e=c;if(j){while(1){if((i|0)<=-1){l=a+i|0;f=e>>5;o[l+16|0]=f>>>0>255?e>>31^-1:f;f=e+m|0;g=f>>5;o[l+19|0]=g>>>0>255?f>>31^-1:g;f=e+n|0;g=f>>5;o[l+18|0]=g>>>0>255?f>>31^-1:g;f=e+h|0;g=f>>5;o[l+17|0]=g>>>0>255?f>>31^-1:g;i=i+4|0;e=e+k|0;continue}break}j=j+ -1|0;a=a+b|0;c=c+d|0;continue}break}}function Ir(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<4|1)<<e;c=c>>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+4>>1],g)|0)+w(s[a+4>>1],f)>>d;p[a+4>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+6>>1],g)|0)+w(s[a+6>>1],f)>>d;p[a+6>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+8>>1],g)|0)+w(s[a+8>>1],f)>>d;p[a+8>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+10>>1],g)|0)+w(s[a+10>>1],f)>>d;p[a+10>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+12>>1],g)|0)+w(s[a+12>>1],f)>>d;p[a+12>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+14>>1],g)|0)+w(s[a+14>>1],f)>>d;p[a+14>>1]=h>>>0<4096?h:(h>>31^-1)&4095;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function at(a,b){var c=0,d=0;q[b+29608>>2]=-1;q[b+4>>2]=a;q[b+29680>>2]=q[a+92>>2];c=q[a+96>>2];q[b+26388>>2]=3;q[b+29684>>2]=c;q[b+25708>>2]=q[a+564>>2];c=q[a+60>>2];q[b+29588>>2]=-1;q[b+29592>>2]=0;q[b+28264>>2]=65536;q[b+25704>>2]=c;q[b+29948>>2]=-1;q[b+28280>>2]=-1;q[b+29800>>2]=-1;q[b+28760>>2]=-2147483648;c=0;while(1){if((c|0)!=16){q[((c<<2)+b|0)+28692>>2]=-2147483648;c=c+1|0;continue}break}We(b+29692|0);c=1;c=r[a+696|0]&2?q[a+688>>2]:c;q[b+25632>>2]=c;a=sd(c,34768);q[b+25628>>2]=a;a:{b:{if(a){c=0;while(1){c:{a=Cd();if((c|0)==36){break c}q[(w(c,656)+b|0)+696>>2]=a;c=c+1|0;if(a){continue}break b}break}q[b+24316>>2]=a;d=-48;if(!a){break a}a=Cd();q[b+24972>>2]=a;if(!a){break a}d=0;a=q[b+25632>>2];a=(a|0)>0?a:0;c=0;while(1){if((a|0)==(c|0)){break a}q[q[b+25628>>2]+w(c,34768)>>2]=b;c=c+1|0;continue}}q[b+25632>>2]=0}d=-48}return d}function ki(a){a=a|0;var b=x(0),c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,q=0,r=0,s=0;$d(a);e=u[a>>2];f=u[a+32>>2];g=u[a+40>>2];b=x(f+g);h=u[a+48>>2];k=u[a+56>>2];c=x(h+k);i=x(b+c);u[a+32>>2]=e-i;d=u[a+52>>2];j=u[a+20>>2];b=x(c-b);u[a+52>>2]=j-b;u[a>>2]=i+e;e=u[a+16>>2];i=u[a+36>>2];l=u[a+44>>2];c=x(i+l);m=u[a+60>>2];n=x(d+m);o=x(c-n);u[a+48>>2]=e-o;u[a+20>>2]=b+j;b=u[a+4>>2];c=x(c+n);u[a+36>>2]=b-c;u[a+16>>2]=o+e;u[a+4>>2]=c+b;e=u[a+12>>2];b=u[a+28>>2];c=u[a+24>>2];j=u[a+8>>2];p=+x(f-g)*.7071067811865476;q=+x(i-l)*.7071067811865476;f=x(p+q);r=+x(h-k)*.7071067811865476;s=+x(d-m)*.7071067811865476;d=x(r-s);g=x(f+d);u[a+40>>2]=j-g;d=x(d-f);u[a+60>>2]=b-d;u[a+8>>2]=g+j;f=x(q-p);g=x(r+s);h=x(f-g);u[a+56>>2]=c-h;u[a+28>>2]=d+b;d=x(f+g);u[a+44>>2]=e-d;u[a+24>>2]=h+c;u[a+12>>2]=d+e}function mt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|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;g=8-f|0;h=8-e|0;i=w(g,h);j=c>>1;h=w(f,h);g=w(e,g);a:{e=w(e,f);if(e){f=0;d=(d|0)>0?d:0;m=j+1<<1;n=j+2<<1;while(1){if((d|0)==(f|0)){break a}k=j<<1;c=k+b|0;l=b+m|0;p[a>>1]=(((w(s[b>>1],i)+w(g,s[b+2>>1])|0)+w(h,s[c>>1])|0)+w(e,s[l>>1])|0)+32>>>6;p[a+2>>1]=(((w(s[b+2>>1],i)+w(g,s[b+4>>1])|0)+w(h,s[l>>1])|0)+w(e,s[b+n>>1])|0)+32>>>6;f=f+1|0;a=a+k|0;b=c;continue}}c=h+g|0;if(!c){f=0;c=(d|0)>0?d:0;while(1){if((c|0)==(f|0)){break a}p[a>>1]=w(s[b>>1],i)+32>>>6;p[a+2>>1]=w(s[b+2>>1],i)+32>>>6;f=f+1|0;d=j<<1;b=d+b|0;a=a+d|0;continue}}f=0;d=(d|0)>0?d:0;e=h?j:1;h=e+1<<1;while(1){if((d|0)==(f|0)){break a}p[a>>1]=(w(s[b>>1],i)+w(c,s[(e<<1)+b>>1])|0)+32>>>6;p[a+2>>1]=(w(s[b+2>>1],i)+w(c,s[b+h>>1])|0)+32>>>6;f=f+1|0;g=j<<1;b=g+b|0;a=a+g|0;continue}}}function tj(a){a=a|0;var b=0,c=0,d=0;c=Ca+ -64|0;Ca=c;q[a>>2]=2360;b=Z(1804)|0;q[c+56>>2]=q[a+152>>2];J($(b|0,1,1820,c+56|0)|0);J(b|0);q[c+48>>2]=2772;K(0,c+48|0);Fj(a+124|0);b=q[a+128>>2];d=q[a+132>>2];a:{if((b|0)==(d|0)){break a}while(1){Ya(q[b>>2]);b=b+4|0;if((d|0)!=(b|0)){continue}break}b=q[a+132>>2];d=q[a+128>>2];if((b|0)==(d|0)){break a}q[a+132>>2]=b+(((b-d|0)+ -4>>>2^-1)<<2)}b=q[a+124>>2];if(b){Ya(b)}q[a+52>>2]=2492;q[a+76>>2]=2524;q[c+32>>2]=2704;K(0,c+32|0);q[a+76>>2]=2648;b=a+52|0;b:{if(r[a+112|0]){break b}d=q[a+84>>2];if(!d){break b}Ya(d)}q[c+16>>2]=2680;K(0,c+16|0);q[a+52>>2]=2452;wb(a+68|0);mc(a+72|0);n[q[q[a+52>>2]+8>>2]](b);q[a+24>>2]=2376;dk(a+48|0);q[c>>2]=2464;K(0,c|0);q[a+24>>2]=2452;wb(a+40|0);mc(a+44|0);n[q[q[a+24>>2]+8>>2]](a+24|0);if(o[a+23|0]<=-1){Ya(q[a+12>>2])}J(q[a+4>>2]);Ca=c- -64|0;return a|0}function eQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a-(b&-2)|0;d=s[f+16>>1]-s[f+12>>1]|0;j=b>>1;g=((j<<4)+a|0)+ -2|0;c=g-((b&2147483646)<<1)|0;h=s[g>>1]-s[c>>1]|0;f=f+14|0;l=(w(j,30)+a|0)+ -2|0;b=2;k=0-j<<1;while(1){if((b|0)!=9){g=(j<<1)+g|0;c=c+k|0;h=w(s[g>>1]-s[c>>1]|0,b)+h|0;i=d;d=b<<1;d=i+w(s[d+f>>1]-s[f-d>>1]|0,b)|0;b=b+1|0;continue}break}f=16;k=w(h,5)+32>>6;h=w(d,5)+32>>6;g=(w(k+h|0,-7)+(s[c+32>>1]+s[l>>1]<<4)|0)+16|0;l=h<<2;m=w(h,3);n=h<<1;while(1){d=-16;b=g;if(f){while(1){if((d|0)<=-1){c=(d<<1)+a|0;e=b>>5;p[c+32>>1]=e>>>0<16384?e:(b>>31^-1)&16383;e=b+h|0;i=e>>5;p[c+34>>1]=i>>>0<16384?i:(e>>31^-1)&16383;e=b+n|0;i=e>>5;p[c+36>>1]=i>>>0<16384?i:(e>>31^-1)&16383;i=c;c=b+m|0;e=c>>5;p[i+38>>1]=e>>>0<16384?e:(c>>31^-1)&16383;d=d+4|0;b=b+l|0;continue}break}f=f+ -1|0;g=g+k|0;a=(j<<1)+a|0;continue}break}}function ct(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c=q[a+25628>>2];q[c+21792>>2]=g;q[c+21788>>2]=f;q[c+21796>>2]=w(q[a+27024>>2],g)+f;Za(c+27824|0,0,120);b=t[c+23404>>2]>b>>>0?b:0;if(!q[(w(b,40)+c|0)+23416>>2]){Ta(q[a+4>>2],48,7826,0);b=0}if((q[(w(b,40)+c|0)+23440>>2]&3)!=3){Ta(q[a+4>>2],48,9852,0);return}d=q[a+24384>>2]+(q[c+21796>>2]<<2)|0;f=w(b,257);p[d+2>>1]=f;p[d>>1]=f;b=w(b,16843009);q[c+28308>>2]=b;q[c+28300>>2]=b;q[c+28292>>2]=b;q[c+28284>>2]=b;b=s[e>>1];d=q[e+4>>2];q[c+21828>>2]=0;q[c+21832>>2]=0;b=b|d<<16;q[c+28108>>2]=b;q[c+28104>>2]=b;q[c+28100>>2]=b;q[c+28096>>2]=b;q[c+28076>>2]=b;q[c+28072>>2]=b;q[c+28068>>2]=b;q[c+28064>>2]=b;q[c+28044>>2]=b;q[c+28040>>2]=b;q[c+28036>>2]=b;q[c+28032>>2]=b;q[c+28012>>2]=b;q[c+28008>>2]=b;q[c+28004>>2]=b;q[c+28e3>>2]=b;If(a,q[a+25628>>2])}function ph(a){a=a|0;var b=x(0),c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0);$d(a);c=u[a>>2];d=u[a+32>>2];g=u[a+40>>2];b=x(d+g);i=u[a+48>>2];h=u[a+56>>2];e=x(i+h);f=x(b+e);u[a+32>>2]=c-f;u[a>>2]=f+c;b=x(e-b);e=u[a+20>>2];u[a+20>>2]=b+e;c=u[a+52>>2];u[a+52>>2]=e-b;b=u[a+36>>2];e=u[a+44>>2];f=x(b+e);k=u[a+60>>2];j=x(c+k);l=x(f-j);m=u[a+16>>2];u[a+16>>2]=l+m;u[a+48>>2]=m-l;f=x(f+j);j=u[a+4>>2];u[a+4>>2]=f+j;u[a+36>>2]=j-f;d=x(x(d-g)*x(.7071067690849304));g=x(x(b-e)*x(.7071067690849304));b=x(d+g);i=x(x(i-h)*x(.7071067690849304));c=x(x(c-k)*x(.7071067690849304));h=x(i-c);e=x(b+h);f=u[a+8>>2];u[a+8>>2]=e+f;u[a+40>>2]=f-e;b=x(h-b);h=u[a+28>>2];u[a+28>>2]=b+h;u[a+60>>2]=h-b;d=x(g-d);c=x(i+c);g=x(d-c);b=u[a+24>>2];u[a+24>>2]=g+b;u[a+56>>2]=b-g;c=x(d+c);d=u[a+12>>2];u[a+12>>2]=c+d;u[a+44>>2]=d-c}function fb(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=(g|0)>0?g:0;while(1){if((n|0)!=(p|0)){j=w(e,n)+b|0;i=j;k=r[i|0]|r[i+1|0]<<8|(r[i+2|0]<<16|r[i+3|0]<<24);h=w(f,n)+c|0;m=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);g=k|m;l=r[i+4|0]|r[i+5|0]<<8|(r[i+6|0]<<16|r[i+7|0]<<24);i=r[h+4|0]|r[h+5|0]<<8|(r[h+6|0]<<16|r[h+7|0]<<24);o=l|i;l=i^l;i=k^m;m=w(d,n)+a|0;k=m;i=((l&1)<<31|i>>>1)&2147450879;q[k>>2]=g-i;q[k+4>>2]=o-((l>>>1&2147450879)+(g>>>0<i>>>0)|0);k=r[j+8|0]|r[j+9|0]<<8|(r[j+10|0]<<16|r[j+11|0]<<24);l=r[h+8|0]|r[h+9|0]<<8|(r[h+10|0]<<16|r[h+11|0]<<24);g=k|l;j=r[j+12|0]|r[j+13|0]<<8|(r[j+14|0]<<16|r[j+15|0]<<24);h=r[h+12|0]|r[h+13|0]<<8|(r[h+14|0]<<16|r[h+15|0]<<24);i=j|h;o=h^j;h=l^k;h=((o&1)<<31|h>>>1)&2147450879;q[m+8>>2]=g-h;q[m+12>>2]=i-((o>>>1&2147450879)+(g>>>0<h>>>0)|0);n=n+1|0;continue}break}}function xs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<1|1)<<e;c=c>>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+4>>1],g)|0)+w(s[a+4>>1],f)>>d;p[a+4>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+6>>1],g)|0)+w(s[a+6>>1],f)>>d;p[a+6>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+8>>1],g)|0)+w(s[a+8>>1],f)>>d;p[a+8>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+10>>1],g)|0)+w(s[a+10>>1],f)>>d;p[a+10>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+12>>1],g)|0)+w(s[a+12>>1],f)>>d;p[a+12>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+14>>1],g)|0)+w(s[a+14>>1],f)>>d;p[a+14>>1]=h>>>0<512?h:(h>>31^-1)&511;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function gQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a-(b&-2)|0;d=s[f+16>>1]-s[f+12>>1]|0;j=b>>1;g=((j<<4)+a|0)+ -2|0;c=g-((b&2147483646)<<1)|0;h=s[g>>1]-s[c>>1]|0;f=f+14|0;l=(w(j,30)+a|0)+ -2|0;b=2;k=0-j<<1;while(1){if((b|0)!=9){g=(j<<1)+g|0;c=c+k|0;h=w(s[g>>1]-s[c>>1]|0,b)+h|0;i=d;d=b<<1;d=i+w(s[d+f>>1]-s[f-d>>1]|0,b)|0;b=b+1|0;continue}break}f=16;k=w(h,5)+32>>6;h=w(d,5)+32>>6;g=(w(k+h|0,-7)+(s[c+32>>1]+s[l>>1]<<4)|0)+16|0;l=h<<2;m=w(h,3);n=h<<1;while(1){d=-16;b=g;if(f){while(1){if((d|0)<=-1){c=(d<<1)+a|0;e=b>>5;p[c+32>>1]=e>>>0<1024?e:(b>>31^-1)&1023;e=b+h|0;i=e>>5;p[c+34>>1]=i>>>0<1024?i:(e>>31^-1)&1023;e=b+n|0;i=e>>5;p[c+36>>1]=i>>>0<1024?i:(e>>31^-1)&1023;i=c;c=b+m|0;e=c>>5;p[i+38>>1]=e>>>0<1024?e:(c>>31^-1)&1023;d=d+4|0;b=b+l|0;continue}break}f=f+ -1|0;g=g+k|0;a=(j<<1)+a|0;continue}break}}function fQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a-(b&-2)|0;d=s[f+16>>1]-s[f+12>>1]|0;j=b>>1;g=((j<<4)+a|0)+ -2|0;c=g-((b&2147483646)<<1)|0;h=s[g>>1]-s[c>>1]|0;f=f+14|0;l=(w(j,30)+a|0)+ -2|0;b=2;k=0-j<<1;while(1){if((b|0)!=9){g=(j<<1)+g|0;c=c+k|0;h=w(s[g>>1]-s[c>>1]|0,b)+h|0;i=d;d=b<<1;d=i+w(s[d+f>>1]-s[f-d>>1]|0,b)|0;b=b+1|0;continue}break}f=16;k=w(h,5)+32>>6;h=w(d,5)+32>>6;g=(w(k+h|0,-7)+(s[c+32>>1]+s[l>>1]<<4)|0)+16|0;l=h<<2;m=w(h,3);n=h<<1;while(1){d=-16;b=g;if(f){while(1){if((d|0)<=-1){c=(d<<1)+a|0;e=b>>5;p[c+32>>1]=e>>>0<4096?e:(b>>31^-1)&4095;e=b+h|0;i=e>>5;p[c+34>>1]=i>>>0<4096?i:(e>>31^-1)&4095;e=b+n|0;i=e>>5;p[c+36>>1]=i>>>0<4096?i:(e>>31^-1)&4095;i=c;c=b+m|0;e=c>>5;p[i+38>>1]=e>>>0<4096?e:(c>>31^-1)&4095;d=d+4|0;b=b+l|0;continue}break}f=f+ -1|0;g=g+k|0;a=(j<<1)+a|0;continue}break}}function Xl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=-16976906;a:{if((Ua(a,12)|0)!=4095){break a}d=q[a+8>>2]+1|0;c=q[a+16>>2];q[a+8>>2]=c>>>0>d>>>0?d:c;d=q[a+8>>2]+2|0;c=q[a+16>>2];q[a+8>>2]=c>>>0>d>>>0?d:c;h=Xa(a);i=Ua(a,2);g=Ua(a,4);f=q[(g<<2)+174032>>2];if(!f){return-50531338}d=q[a+8>>2]+1|0;c=q[a+16>>2];q[a+8>>2]=c>>>0>d>>>0?d:c;j=Ua(a,3);d=q[a+8>>2]+1|0;c=q[a+16>>2];q[a+8>>2]=c>>>0>d>>>0?d:c;d=q[a+8>>2]+1|0;c=q[a+16>>2];q[a+8>>2]=c>>>0>d>>>0?d:c;d=q[a+8>>2]+1|0;c=q[a+16>>2];q[a+8>>2]=c>>>0>d>>>0?d:c;d=q[a+8>>2]+1|0;c=q[a+16>>2];q[a+8>>2]=c>>>0>d>>>0?d:c;c=Ua(a,13);e=-67308554;if((c|0)<7){break a}e=q[a+8>>2]+11|0;d=q[a+16>>2];q[a+8>>2]=d>>>0>e>>>0?e:d;a=Ua(a,2);o[b+15|0]=j;o[b+13|0]=i+1;o[b+12|0]=h;o[b+14|0]=g;q[b>>2]=f;a=a+1|0;o[b+16|0]=a;a=a<<10;q[b+4>>2]=a;q[b+8>>2]=(w(c,f)<<3>>>0)/(a>>>0);e=c}return e}function bx(a,b){var c=0,d=0,e=0,f=0;c=Ca-240|0;Ca=c;e=Xl(b,c+216|0);a:{b:{if((e|0)<1){break b}if(!(q[a+6736>>2]|r[c+232|0]==1)){Oc(q[a+4>>2],44196,0);q[a+6736>>2]=1}Kh(a);d=r[c+231|0];c:{if(d){q[a+6484>>2]=d;d=Me(q[a+4>>2],c+16|0,c+12|0,d);if((d|0)<0){break a}d=q[a+6728>>2];d=jd(a,c+16|0,q[c+12>>2],d>>>0>2?d:2,0);if((d|0)>=0){break c}break a}q[a+6484>>2]=0;if(q[a+6464>>2]|!q[a+5672>>2]){break c}o[c+19|0]=0;q[c+12>>2]=2;o[c+16|0]=0;p[c+20>>1]=257;o[c+17|0]=256;o[c+18|0]=1;d=-7;if(jd(a,c+16|0,2,2,0)){break a}}d=q[c+216>>2];q[a+6480>>2]=d;q[a+6476>>2]=r[c+230|0];f=r[c+229|0];q[a+6516>>2]=0;q[a+6472>>2]=f;if(!((d|0)==q[a+6216>>2]?!(q[a+6464>>2]!=4|q[a+6220>>2]!=r[c+231|0]):0)){q[a+6512>>2]=-1;q[a+6488>>2]=-1}if(r[c+228|0]){break b}d=b;a=q[b+8>>2]+16|0;b=q[b+16>>2];q[d+8>>2]=b>>>0>a>>>0?a:b}d=e}Ca=c+240|0;return d}function VQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|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,s=0,t=0,u=0,v=0;e=w(d,7)+a|0;o=r[e+ -1|0];f=w(d,6)+a|0;c=r[f+ -1|0];g=w(d,5)+a|0;h=r[g+ -1|0];i=(d<<2)+a|0;j=r[i+ -1|0];k=w(d,3)+a|0;l=r[k+ -1|0];m=(d<<1)+a|0;p=r[m+ -1|0];s=a+ -1|0;t=r[s|0];n=a+d|0;u=r[n+ -1|0];v=u+2|0;b=w((v+r[(b?(d^-1)+a|0:s)|0]|0)+(t<<1)>>>2|0,16843009);q[a+4>>2]=b;q[a>>2]=b;a=p+2|0;b=w((a+t|0)+(u<<1)>>>2|0,16843009);q[n+4>>2]=b;q[n>>2]=b;b=w(((p<<1)+v|0)+l>>>2|0,16843009);q[m+4>>2]=b;q[m>>2]=b;a=w((a+(l<<1)|0)+j>>>2|0,16843009);q[k+4>>2]=a;q[k>>2]=a;a=w((((j<<1)+l|0)+h|0)+2>>>2|0,16843009);q[i+4>>2]=a;q[i>>2]=a;a=w((((h<<1)+j|0)+c|0)+2>>>2|0,16843009);q[g+4>>2]=a;q[g>>2]=a;a=w((((c<<1)+h|0)+o|0)+2>>>2|0,16843009);q[f+4>>2]=a;q[f>>2]=a;a=w((w(o,3)+c|0)+2>>>2|0,16843009);q[e+4>>2]=a;q[e>>2]=a}function hQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a-(b&-2)|0;d=s[f+16>>1]-s[f+12>>1]|0;j=b>>1;g=((j<<4)+a|0)+ -2|0;c=g-((b&2147483646)<<1)|0;h=s[g>>1]-s[c>>1]|0;f=f+14|0;l=(w(j,30)+a|0)+ -2|0;b=2;k=0-j<<1;while(1){if((b|0)!=9){g=(j<<1)+g|0;c=c+k|0;h=w(s[g>>1]-s[c>>1]|0,b)+h|0;i=d;d=b<<1;d=i+w(s[d+f>>1]-s[f-d>>1]|0,b)|0;b=b+1|0;continue}break}f=16;k=w(h,5)+32>>6;h=w(d,5)+32>>6;g=(w(k+h|0,-7)+(s[c+32>>1]+s[l>>1]<<4)|0)+16|0;l=h<<2;m=w(h,3);n=h<<1;while(1){d=-16;b=g;if(f){while(1){if((d|0)<=-1){c=(d<<1)+a|0;e=b>>5;p[c+32>>1]=e>>>0<512?e:(b>>31^-1)&511;e=b+h|0;i=e>>5;p[c+34>>1]=i>>>0<512?i:(e>>31^-1)&511;e=b+n|0;i=e>>5;p[c+36>>1]=i>>>0<512?i:(e>>31^-1)&511;i=c;c=b+m|0;e=c>>5;p[i+38>>1]=e>>>0<512?e:(c>>31^-1)&511;d=d+4|0;b=b+l|0;continue}break}f=f+ -1|0;g=g+k|0;a=(j<<1)+a|0;continue}break}}function hm(a,b,c,d){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,r=0,s=0,t=0,u=0,v=0;h=Ca-16|0;Ca=h;j=7;e=q[d+4>>2]==2;if(!e){j=q[a+6472>>2]==1?20:12}m=e?1:2;e=e<<1;n=5-e|0;o=6-e|0;e=0;while(1){a:{if((e|0)>=q[d+92>>2]){break a}k=(e<<2)+b|0;g=Ua(c,m);q[k+4>>2]=g;b:{if(!g){break b}l=Xa(c);p=l+3|0;g=0;while(1){if((g|0)>=q[k+4>>2]){break b}i=((e<<4)+b|0)+(g<<2)|0;u=i,v=Ua(c,o),q[u+36>>2]=v;f=Ua(c,n);q[i+292>>2]=f;if((f|0)>(j|0)){a=q[a+4>>2];q[h+4>>2]=j;q[h>>2]=f;Ta(a,16,42365,h);q[i+292>>2]=0;r=-1094995529;break a}c:{if(!f){break c}u=i,v=Xa(c),q[u+164>>2]=v;f=Xa(c);s=p-f|0;t=((f<<1)+l<<2)+96032|0;f=0;while(1){if((f|0)>=q[i+292>>2]){break c}u=(((w(e,320)+b|0)+w(g,80)|0)+(f<<2)|0)+2980|0,v=q[q[t>>2]+(Ua(c,s)<<2)>>2],q[u>>2]=v;f=f+1|0;continue}}g=g+1|0;continue}}e=e+1|0;continue}break}Ca=h+16|0;return r}function lk(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0);d=u[b+100>>2];e=u[b+76>>2];f=u[b+52>>2];g=u[b+28>>2];h=u[b+96>>2];i=u[b+72>>2];j=u[b+48>>2];k=u[b+24>>2];u[a>>2]=h+x(i+x(j+x(k+u[b>>2])));u[a+4>>2]=d+x(e+x(f+x(g+u[b+4>>2])));p=x(k+h);l=u[c>>2];q=x(j+i);m=u[c+8>>2];r=x(x(p*l)-x(q*m));s=x(g-d);n=u[c+4>>2];t=x(f-e);o=u[c+12>>2];v=x(x(s*n)+x(t*o));u[a+8>>2]=u[b>>2]+x(r+v);d=x(g+d);e=x(f+e);f=x(x(l*d)-x(m*e));g=x(k-h);h=x(j-i);i=x(x(n*g)+x(o*h));u[a+12>>2]=u[b+4>>2]+x(f-i);j=x(x(q*l)-x(p*m));k=x(x(t*n)-x(s*o));u[a+16>>2]=x(j-k)+u[b>>2];d=x(x(e*l)-x(d*m));e=x(x(h*n)-x(g*o));u[a+20>>2]=x(d+e)+u[b+4>>2];u[a+24>>2]=x(j+k)+u[b>>2];u[a+28>>2]=x(d-e)+u[b+4>>2];u[a+32>>2]=x(r-v)+u[b>>2];u[a+36>>2]=x(f+i)+u[b+4>>2]}function OC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=0;f=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(f|0)){a=q[(r[b+15|0]-r[c+15|0]<<2)+173008>>2]+(q[(r[b+14|0]-r[c+14|0]<<2)+173008>>2]+(q[(r[b+13|0]-r[c+13|0]<<2)+173008>>2]+(q[(r[b+12|0]-r[c+12|0]<<2)+173008>>2]+(q[(r[b+11|0]-r[c+11|0]<<2)+173008>>2]+(q[(r[b+10|0]-r[c+10|0]<<2)+173008>>2]+(q[(r[b+9|0]-r[c+9|0]<<2)+173008>>2]+(q[(r[b+8|0]-r[c+8|0]<<2)+173008>>2]+(q[(r[b+7|0]-r[c+7|0]<<2)+173008>>2]+(q[(r[b+6|0]-r[c+6|0]<<2)+173008>>2]+(q[(r[b+5|0]-r[c+5|0]<<2)+173008>>2]+(q[(r[b+4|0]-r[c+4|0]<<2)+173008>>2]+(q[(r[b+3|0]-r[c+3|0]<<2)+173008>>2]+(q[(r[b+2|0]-r[c+2|0]<<2)+173008>>2]+(q[(r[b+1|0]-r[c+1|0]<<2)+173008>>2]+(q[(r[b|0]-r[c|0]<<2)+173008>>2]+a|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;e=e+1|0;c=c+d|0;b=b+d|0;continue}break}return a|0}function bn(a,b,c){var d=0,i=0,j=0,k=0,l=0,m=0,n=0;h(+a);l=e(1)|0;n=e(0)|0;k=l&2147483640;k=(k|0)==1072010279|k>>>0<1072010279;if(!k){m=(l|0)<0?1:(l|0)<=0?n>>>0>=0?0:1:0;a=.7853981633974483-(m?-a:a)+(3.061616997868383e-17-(m?-b:b));m=l>>>31|0;b=0}d=a*a;i=a*d;j=b;b=d*d;d=i*.3333333333333341+(j+d*(j+i*(b*(b*(b*(b*(b*-18558637485527546e-21+7817944429395571e-20)+.0005880412408202641)+.0035920791075913124)+.021869488294859542)+.13333333333320124+d*(b*(b*(b*(b*(b*2590730518636337e-20+7140724913826082e-20)+.0002464631348184699)+.0014562094543252903)+.0088632398235993)+.05396825397622605))));b=a+d;if(!k){i=b*b;j=b;b=+(1-(c<<1)|0);a=a+(d-i/(j+b));a=b-(a+a);return m?-a:a}if(c){h(+b);c=e(1)|0;e(0)|0;f(0,0);f(1,c|0);i=+g();j=-1/b;h(+j);c=e(1)|0;e(0)|0;f(0,0);f(1,c|0);b=+g();b=j*(i*b+1+(d-(i-a))*b)+b}return b}function Ti(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+28272|0;f=r[e+b|0];g=r[c+e|0];e=(f|0)!=(g|0);if(!((f|0)==255|(f|0)!=(g|0))){e=a+27952|0;h=e+(b<<2)|0;i=e+(c<<2)|0;j=p[h+2>>1]-p[i+2>>1]|0;e=j>>31;e=(p[h>>1]-p[i>>1]|0)+3>>>0>6|(e^e+j)>=(d|0)}k=e;a:{if(q[a+23412>>2]!=2){break a}b:{if(e){e=a+28312|0;h=r[e+b|0];i=r[c+e|0];break b}e=a+28312|0;h=r[e+b|0];i=r[c+e|0];if((h|0)!=(i|0)){break b}e=a+28112|0;j=e+(b<<2)|0;e=e+(c<<2)|0;if((p[j>>1]-p[e>>1]|0)+3>>>0>6){break b}e=p[j+2>>1]-p[e+2>>1]|0;j=e>>31;k=0;if((j^e+j)<(d|0)){break a}}k=1;if((f|0)!=(i|0)|(g|0)!=(h|0)){break a}e=a+28112|0;f=b<<2;b=e+f|0;g=a+27952|0;c=c<<2;a=g+c|0;f=f+g|0;g=c+e|0;h=p[f+2>>1]-p[g+2>>1]|0;c=h>>31;i=p[b+2>>1]-p[a+2>>1]|0;e=i>>31;k=(p[f>>1]-p[g>>1]|0)+3>>>0>6|(c^c+h)>=(d|0)|(p[b>>1]-p[a>>1]|0)+3>>>0>6|(e^e+i)>=(d|0)}return k}function Ce(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;q[b>>2]=q[b>>2]+32;while(1){if((e|0)==4){i=c&-2;g=c>>1;k=w(g,3);c=0;while(1){if((c|0)!=4){d=c<<4;e=q[(d|12)+b>>2];f=(c<<1)+a|0;h=q[b+d>>2];j=q[(d|8)+b>>2];l=h+j|0;m=q[(d|4)+b>>2];n=m+(e>>1)|0;d=s[f>>1]+(l+n>>6)|0;p[f>>1]=d>>>0<16384?d:(d>>31^-1)&16383;f=(c+g<<1)+a|0;e=(m>>1)-e|0;h=h-j|0;d=s[f>>1]+(e+h>>6)|0;p[f>>1]=d>>>0<16384?d:(d>>31^-1)&16383;f=(c+i<<1)+a|0;d=s[f>>1]+(h-e>>6)|0;p[f>>1]=d>>>0<16384?d:(d>>31^-1)&16383;e=(c+k<<1)+a|0;d=s[e>>1]+(l-n>>6)|0;p[e>>1]=d>>>0<16384?d:(d>>31^-1)&16383;c=c+1|0;continue}break}Za(b,0,64)}else{d=(e<<2)+b|0;i=q[d+16>>2];g=q[d+48>>2];k=(i>>1)-g|0;f=q[d>>2];h=q[d+32>>2];j=f-h|0;q[d+16>>2]=k+j;i=i+(g>>1)|0;g=f+h|0;q[d>>2]=i+g;q[d+32>>2]=j-k;q[d+48>>2]=g-i;e=e+1|0;continue}break}}function mm(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=q[d+8>>2]+2|0;i=q[d+16>>2];q[d+8>>2]=i>>>0>h>>>0?h:i;if((Ua(d,4)|0)!=q[b+4>>2]){Ta(a,24,32185,0)}h=Ua(d,4);j=Ua(d,4);k=Ua(d,4);i=Ua(d,2);l=Ua(d,3);b=Ua(d,4);if(Xa(d)){f=q[d+8>>2]+4|0;g=q[d+16>>2];q[d+8>>2]=g>>>0>f>>>0?f:g}if(Xa(d)){f=q[d+8>>2]+4|0;g=q[d+16>>2];q[d+8>>2]=g>>>0>f>>>0?f:g}if(Xa(d)){f=q[d+8>>2]+3|0;g=q[d+16>>2];q[d+8>>2]=g>>>0>f>>>0?f:g}g=h+j|0;f=g+k|0;if((q[d+12>>2]-q[d+8>>2]|0)<(w(f+b|0,5)+(b+(i+l|0)<<2)|0)){Ta(a,16,32786,0);return-1}gf(c,1,d,h);gf(w(h,3)+c|0,2,d,j);gf(w(g,3)+c|0,3,d,k);gf(w(f,3)+c|0,4,d,i);Mb(d,l<<2);h=f+i|0;gf(w(h,3)+c|0,5,d,b);c=e-q[d+8>>2]&7;if(c){c=c+q[d+8>>2]|0;e=q[d+16>>2];q[d+8>>2]=e>>>0>c>>>0?c:e}c=Ua(d,8)<<3;if((q[d+12>>2]-q[d+8>>2]|0)<(c|0)){Ta(a,16,32786,0);return-1094995529}Mb(d,c);return b+h|0}function wk(a,b,c,d,e){var f=0,g=0,h=0;f=Ca+ -64|0;Ca=f;q[f+56>>2]=0;q[f+60>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;a:{b=Al(f+32|0,a,b,e,d,2,27,1);if((b|0)<0){break a}a=0;g=b;while(1){if((a|0)>=q[f+52>>2]){break a}b:{c:{b=q[f+32>>2]+w(a,72)|0;d=q[b+44>>2];h=d+ -7|0;if(h>>>0<=1){if(!(h-1)){break c}q[f+24>>2]=q[b+40>>2];d=q[b+36>>2];q[f+16>>2]=q[b+32>>2];q[f+20>>2]=d;d=q[b+28>>2];q[f+8>>2]=q[b+24>>2];q[f+12>>2]=d;g=ue(f+8|0,e,c,0);if((g|0)>-1){break b}Ta(e,48,23599,0);d=q[b+16>>2]+ -1|0;xk(f+8|0,q[b+20>>2]+1|0,d>>>0>268435455?-8:d<<3);g=ue(f+8|0,e,c,0);if((g|0)>-1){break b}g=ue(b+24|0,e,c,1);if((g|0)>=0){break b}break a}q[f>>2]=d;Ta(e,40,24241,f);break b}g=tk(b+24|0,e,c,q[b+12>>2]);if((g|0)<0){break a}}a=a+1|0;continue}}zl(f+32|0);Ca=f- -64|0;return g}function Sv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ca-16|0;Ca=d;g=q[b+8>>2];h=q[a+32>>2];q[a+4>>2]=1;q[a+8>>2]=0;p[d+12>>1]=r[a+24|0]|r[a+25|0]<<8;q[d+8>>2]=r[a+20|0]|r[a+21|0]<<8|(r[a+22|0]<<16|r[a+23|0]<<24);j=a,k=Xa(b),q[j+28>>2]=k;j=a,k=Ua(b,4),o[j+20|0]=k;j=a,k=Ua(b,4),o[j+21|0]=k;j=a,k=Ua(b,3),o[j+22|0]=k;e=2;c=q[b+8>>2]+2|0;f=q[b+16>>2];q[b+8>>2]=f>>>0>c>>>0?c:f;c=a+20|0;f=Xa(b);i=Xa(b);a:{if(f&255){j=a,k=Ua(b,2),o[j+23|0]=k;j=a,k=Xa(b),o[j+24|0]=k;e=Ua(b,2);break a}o[a+23|0]=258;o[a+24|0]=1}o[a+25|0]=e;if(se(d+8|0,c,6)){q[a+16>>2]=1}b:{if(i&255){j=a,k=Ua(b,2),q[j+32>>2]=k;j=a,k=Ua(b,2),q[j+36>>2]=k;j=a,k=Xa(b),q[j+40>>2]=k;e=Xa(b);c=q[a+32>>2];break b}e=1;q[a+40>>2]=1;q[a+32>>2]=2;q[a+36>>2]=2;c=2}q[a+44>>2]=e;if(!(q[a+16>>2]|(c|0)==(h|0))){_l(a)}Ca=d+16|0;return q[b+8>>2]-g|0}function Zp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0;i=r[(w(c,7)+a|0)+ -1|0];j=r[(w(c,6)+a|0)+ -1|0];k=r[(w(c,5)+a|0)+ -1|0];l=r[((c<<2)+a|0)+ -1|0];d=a-c|0;f=r[d+3|0];e=w(c,3)+a|0;v=r[e+ -1|0];m=r[b+3|0];n=r[b+2|0];p=r[b+1|0];q=r[b|0];s=c<<1;g=s+a|0;t=r[g+ -1|0]+r[d+2|0]|0;u=t+4|0;h=r[a+ -1|0]+(u+r[d|0]|0)|0;b=a+c|0;c=r[b+ -1|0];d=r[d+1|0];o[a|0]=h+(c+d<<1)>>>3;h=d;d=f+v|0;f=d+4|0;c=(c+(h+f|0)|0)+(t<<1)>>>3|0;o[b|0]=c;o[a+1|0]=c;c=((q+u|0)+l|0)+(d<<1)>>>3|0;o[g|0]=c;o[b+1|0]=c;o[a+2|0]=c;d=l+q|0;c=((f+p|0)+k|0)+(d<<1)>>>3|0;o[e|0]=c;o[(s|1)+a|0]=c;o[b+2|0]=c;o[a+3|0]=c;c=k+p|0;a=(((d+n|0)+j|0)+(c<<1)|0)+4>>>3|0;o[e+1|0]=a;o[g+2|0]=a;o[b+3|0]=a;a=j+n|0;b=(((c+m|0)+i|0)+(a<<1)|0)+4>>>3|0;o[e+2|0]=b;o[g+3|0]=b;o[e+3|0]=((a+m|0)+i|0)+2>>>2}function Ge(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;q[b>>2]=q[b>>2]+32;while(1){if((e|0)==4){i=c&-2;g=c>>1;k=w(g,3);c=0;while(1){if((c|0)!=4){d=c<<4;e=q[(d|12)+b>>2];f=(c<<1)+a|0;h=q[b+d>>2];j=q[(d|8)+b>>2];l=h+j|0;m=q[(d|4)+b>>2];n=m+(e>>1)|0;d=s[f>>1]+(l+n>>6)|0;p[f>>1]=d>>>0<1024?d:(d>>31^-1)&1023;f=(c+g<<1)+a|0;e=(m>>1)-e|0;h=h-j|0;d=s[f>>1]+(e+h>>6)|0;p[f>>1]=d>>>0<1024?d:(d>>31^-1)&1023;f=(c+i<<1)+a|0;d=s[f>>1]+(h-e>>6)|0;p[f>>1]=d>>>0<1024?d:(d>>31^-1)&1023;e=(c+k<<1)+a|0;d=s[e>>1]+(l-n>>6)|0;p[e>>1]=d>>>0<1024?d:(d>>31^-1)&1023;c=c+1|0;continue}break}Za(b,0,64)}else{d=(e<<2)+b|0;i=q[d+16>>2];g=q[d+48>>2];k=(i>>1)-g|0;f=q[d>>2];h=q[d+32>>2];j=f-h|0;q[d+16>>2]=k+j;i=i+(g>>1)|0;g=f+h|0;q[d>>2]=i+g;q[d+32>>2]=j-k;q[d+48>>2]=g-i;e=e+1|0;continue}break}}function Ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;q[b>>2]=q[b>>2]+32;while(1){if((e|0)==4){i=c&-2;g=c>>1;k=w(g,3);c=0;while(1){if((c|0)!=4){d=c<<4;e=q[(d|12)+b>>2];f=(c<<1)+a|0;h=q[b+d>>2];j=q[(d|8)+b>>2];l=h+j|0;m=q[(d|4)+b>>2];n=m+(e>>1)|0;d=s[f>>1]+(l+n>>6)|0;p[f>>1]=d>>>0<4096?d:(d>>31^-1)&4095;f=(c+g<<1)+a|0;e=(m>>1)-e|0;h=h-j|0;d=s[f>>1]+(e+h>>6)|0;p[f>>1]=d>>>0<4096?d:(d>>31^-1)&4095;f=(c+i<<1)+a|0;d=s[f>>1]+(h-e>>6)|0;p[f>>1]=d>>>0<4096?d:(d>>31^-1)&4095;e=(c+k<<1)+a|0;d=s[e>>1]+(l-n>>6)|0;p[e>>1]=d>>>0<4096?d:(d>>31^-1)&4095;c=c+1|0;continue}break}Za(b,0,64)}else{d=(e<<2)+b|0;i=q[d+16>>2];g=q[d+48>>2];k=(i>>1)-g|0;f=q[d>>2];h=q[d+32>>2];j=f-h|0;q[d+16>>2]=k+j;i=i+(g>>1)|0;g=f+h|0;q[d>>2]=i+g;q[d+32>>2]=j-k;q[d+48>>2]=g-i;e=e+1|0;continue}break}}function ZB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=p[a+16>>1];f=w(d,4520);b=p[a+48>>1];g=w(b,-12873);c=w(p[a>>1],16383)+524256|0;e=p[a+32>>1];h=c+w(e,-21407)|0;i=c+w(e,-8867)|0;j=c+w(e,8867)|0;e=c+w(e,21407)|0;c=p[a+64>>1];if(c){k=w(c,16383);h=k+h|0;c=w(c,-16383);i=c+i|0;e=e+k|0;j=c+j|0}c=f+g|0;f=w(d,12873)+w(b,-22725)|0;g=w(d,19266)+w(b,-4520)|0;d=w(d,22725)+w(b,19266)|0;b=p[a+80>>1];if(b){f=w(b,4520)+f|0;g=w(b,-22725)+g|0;d=w(b,12873)+d|0;c=w(b,19266)+c|0}b=p[a+96>>1];if(b){i=w(b,21407)+i|0;j=w(b,-21407)+j|0;e=w(b,8867)+e|0;h=w(b,-8867)+h|0}b=p[a+112>>1];if(b){f=w(b,19266)+f|0;g=w(b,-12873)+g|0;d=w(b,4520)+d|0;c=w(b,-22725)+c|0}p[a+112>>1]=e-d>>20;p[a+96>>1]=j-g>>20;p[a+80>>1]=i-f>>20;p[a+64>>1]=h-c>>20;p[a+48>>1]=c+h>>20;p[a+32>>1]=f+i>>20;p[a+16>>1]=g+j>>20;p[a>>1]=d+e>>20}function Jl(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{if(!d&(e|0)==-2147483648){g=0;if(!b&(c|0)==-2147483648){break a}q[a+808>>2]=b;q[a+812>>2]=c;break c}f=a;h=q[f+808>>2];k=q[f+812>>2];q[f+808>>2]=d;q[f+812>>2]=e;g=f;j=f;i=q[f+796>>2];h=(k|0)>(e|0)?1:(k|0)>=(e|0)?h>>>0<d>>>0?0:1:0;f=h+q[f+792>>2]|0;if(f>>>0<h>>>0){i=i+1|0}q[j+792>>2]=f;q[g+796>>2]=i;if(!b&(c|0)==-2147483648){break b}}f=a;h=q[f+800>>2];k=q[f+804>>2];q[f+800>>2]=b;q[f+804>>2]=c;g=f;j=f;i=q[f+788>>2];h=(k|0)>(c|0)?1:(k|0)>=(c|0)?h>>>0<b>>>0?0:1:0;f=h+q[f+784>>2]|0;if(f>>>0<h>>>0){i=i+1|0}q[j+784>>2]=f;q[g+788>>2]=i;g=1;break a}q[a+800>>2]=d;q[a+804>>2]=e;g=0}j=b;f=t[a+784>>2]>t[a+792>>2]?0:1;b=q[a+788>>2];a=q[a+796>>2];f=(b|0)<(a|0)?1:(b|0)<=(a|0)?f:0;b=!d&(e|0)==-2147483648;a=g?b?j:f?j:d:d;Da=g?b?c:f?c:e:e;return a}function DA(a){a=+a;var b=0,c=0,d=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{c:{d:{h(+a);b=e(1)|0;d=e(0)|0;if((b|0)>0?1:(b|0)>=0?d>>>0<0?0:1:0){j=b;if(b>>>0>1048575){break d}}if(!(b&2147483647|d)){return+(-1/(a*a))}if((b|0)>-1?1:(b|0)>=-1?d>>>0<=4294967295?0:1:0){break c}return+((a-a)/0)}if(j>>>0>2146435071){break a}b=1072693248;k=-1023;if((j|0)!=1072693248){b=j;break b}if(d){break b}return 0}h(+(a*0x40000000000000));b=e(1)|0;d=e(0)|0;k=-1077}b=b+614242|0;i=+((b>>>20|0)+k|0);f(0,d|0);f(1,(b&1048575)+1072079006|0);a=+g()+ -1;c=a/(a+2);l=i*.6931471803691238;m=a;n=i*1.9082149292705877e-10;o=c;i=a*(a*.5);c=c*c;a=c*c;a=l+(m+(n+o*(i+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+c*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-i))}return+a}function Qi(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;j=Ca-48|0;Ca=j;h=-1;a:{if(!a|(b|0)<1){break a}b:{c:{if(r[a|0]==1){q[d>>2]=1;if((b|0)<=6){q[j>>2]=b;Ta(g,16,17992,j);break b}m=a+b|0;d=a+6|0;l=r[a+5|0]&31;while(1){if((i|0)!=(l|0)){h=r[d|0]|r[d+1|0]<<8;k=((h<<24|h<<8&16711680)>>>16|0)+2|0;if((k|0)>(m-d|0)){break b}h=wo(d,k,c,f,g);if((h|0)<=-1){q[j+32>>2]=i;Ta(g,16,19025,j+32|0);break a}else{i=i+1|0;d=d+k|0;continue}}break}i=d+1|0;l=r[d|0];d=0;while(1){if((d|0)!=(l|0)){h=r[i|0]|r[i+1|0]<<8;k=((h<<24|h<<8&16711680)>>>16|0)+2|0;if((k|0)>(m-i|0)){break b}h=wo(i,k,c,f,g);if((h|0)<=-1){q[j+16>>2]=d;Ta(g,16,19905,j+16|0);break a}else{d=d+1|0;i=i+k|0;continue}}break}q[e>>2]=(r[a+4|0]&3)+1;break c}q[d>>2]=0;h=wk(a,b,c,0,g);if((h|0)<0){break a}}h=b;break a}h=-1094995529}Ca=j+48|0;return h}function Ie(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;q[b>>2]=q[b>>2]+32;while(1){if((e|0)==4){i=c&-2;g=c>>1;k=w(g,3);c=0;while(1){if((c|0)!=4){d=c<<4;e=q[(d|12)+b>>2];f=(c<<1)+a|0;h=q[b+d>>2];j=q[(d|8)+b>>2];l=h+j|0;m=q[(d|4)+b>>2];n=m+(e>>1)|0;d=s[f>>1]+(l+n>>6)|0;p[f>>1]=d>>>0<512?d:(d>>31^-1)&511;f=(c+g<<1)+a|0;e=(m>>1)-e|0;h=h-j|0;d=s[f>>1]+(e+h>>6)|0;p[f>>1]=d>>>0<512?d:(d>>31^-1)&511;f=(c+i<<1)+a|0;d=s[f>>1]+(h-e>>6)|0;p[f>>1]=d>>>0<512?d:(d>>31^-1)&511;e=(c+k<<1)+a|0;d=s[e>>1]+(l-n>>6)|0;p[e>>1]=d>>>0<512?d:(d>>31^-1)&511;c=c+1|0;continue}break}Za(b,0,64)}else{d=(e<<2)+b|0;i=q[d+16>>2];g=q[d+48>>2];k=(i>>1)-g|0;f=q[d>>2];h=q[d+32>>2];j=f-h|0;q[d+16>>2]=k+j;i=i+(g>>1)|0;g=f+h|0;q[d>>2]=i+g;q[d+32>>2]=j-k;q[d+48>>2]=g-i;e=e+1|0;continue}break}}function Qe(a){var b=x(0),c=0,d=0,f=0,g=0;d=Ca-16|0;Ca=d;f=(j(a),e(0));c=f&2147483647;a:{if(c>>>0<=1061752794){b=x(1);if(c>>>0<964689920){break a}b=ad(+a);break a}if(c>>>0<=1081824209){g=+a;if(c>>>0>=1075235812){b=x(-ad(((f|0)<0?3.141592653589793:-3.141592653589793)+g));break a}if((f|0)<=-1){b=$c(g+1.5707963267948966);break a}b=$c(1.5707963267948966-g);break a}if(c>>>0<=1088565717){if(c>>>0>=1085271520){b=ad(((f|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((f|0)<=-1){b=$c(-4.71238898038469- +a);break a}b=$c(+a+ -4.71238898038469);break a}b=x(a-a);if(c>>>0>=2139095040){break a}c=dn(a,d+8|0)&3;if(c>>>0<=2){b:{switch(c-1|0){default:b=ad(v[d+8>>3]);break a;case 0:b=$c(-v[d+8>>3]);break a;case 1:break b}}b=x(-ad(v[d+8>>3]));break a}b=$c(v[d+8>>3])}a=b;Ca=d+16|0;return a}function MB(a){var b=0,c=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{b=a+ -65536|0;if(b>>>0>30){b=a+ -67584|0;if(b>>>0<=4){break i}if(a+ -88069>>>0<4){break c}b=4;c=a+ -69655|0;if(c>>>0>6|!(1<<c&97)){break d}break b}switch(b-4|0){case 13:case 15:case 20:case 21:case 22:break a;case 0:case 1:case 2:case 3:case 23:break c;case 8:case 9:case 10:case 11:case 12:case 24:break f;case 4:case 5:case 6:case 7:case 16:case 17:case 25:break g;case 18:case 19:break h;default:break e}}switch(b-2|0){case 2:break c;case 0:case 1:break g;default:break h}}b=64;break b}return 32}return 24}return 16}j:{c=a+ -69644|0;if(c>>>0>2){c=a+ -83968|0;if(c>>>0<=2){break j}if((a|0)==69636|a+ -86070>>>0<2|((a|0)==71681|(a|0)==71687)){break b}break a}if(c-1){break b}break a}if(c-1){break c}break a}return 8}return b}return 0}function Yv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=0,o=x(0),p=x(0),r=x(0),s=0;f=Ca-48|0;Ca=f;s=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(s|0)){n[q[a+28>>2]](w(e,320)+d|0,f);o=x(0);h=x(0);p=x(0);g=u[f+16>>2];k=u[f+24>>2];l=u[f+28>>2];i=x(x(u[f+40>>2]*g)+x(x(x(k*k)+x(l*l))/x(-1.0000009536743164)));if(i!=x(0)){h=u[f>>2];r=u[f+4>>2];p=x(x(x(x(l*h)+x(k*r))-x(g*u[f+12>>2]))/i);h=x(x(x(x(k*h)-x(l*r))-x(g*u[f+8>>2]))/i)}j=e<<3;m=j+c|0;u[m+4>>2]=p;u[m>>2]=h;i=x(0);if(g!=x(0)){i=x(x(x(l*h)-x(u[f+4>>2]+x(k*p)))/g);o=x(x(-x(x(u[f>>2]+x(k*h))+x(l*p)))/g)}j=b+j|0;u[j+4>>2]=i;u[j>>2]=o;g=u[m>>2];h=x(g*g);g=u[m+4>>2];if(!(x(x(o*o)+x(i*i))>=x(16)^1?!(x(h+x(g*g))>=x(16)):0)){q[m>>2]=0;q[m+4>>2]=0;q[j>>2]=0;q[j+4>>2]=0}e=e+1|0;continue}break}Ca=f+48|0}function NB(a){var b=0,c=0,d=0,e=0;if(a){if(q[a+28>>2]){c=a+28|0;d=q[a+28>>2];e=q[d+16>>2];b=q[a+12>>2];a:{if(!b){break a}b=q[b+96>>2];if(!b){break a}n[b](a)|0;d=q[a+28>>2]}b=0;q[d+48>>2]=0;Wa(d+44|0);wb(q[c>>2]+12|0);wb(q[c>>2]+100|0);wb(q[c>>2]+76|0);mc(q[c>>2]+68|0);mc(q[c>>2]+40|0);mc(q[c>>2]+24|0);while(1){if((b|0)!=4){Yc((b<<2)+e|0);b=b+1|0;continue}break}Wa(q[a+28>>2]+16|0);b=q[a+592>>2];b:{if(!b){break b}b=q[b+52>>2];if(!b){break b}n[b](a)|0}Wa(q[a+28>>2]+60|0);oj(a);Wa(c)}c=a+852|0;b=0;while(1){if((b|0)<q[a+856>>2]){Wa(q[c>>2]+w(b,12)|0);b=b+1|0;continue}break}Wa(c);q[a+856>>2]=0;lb(a+860|0);lb(a+880|0);b=a+24|0;c=q[a+24>>2];c:{if(!c){break c}d=q[a+12>>2];if(!d|!q[d+44>>2]){break c}lf(c)}lf(a);Wa(b);if(yf(q[a+12>>2])){Wa(a+68|0);wb(a+684|0)}q[a+696>>2]=0;q[a+12>>2]=0}}function Un(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0;f=1<<q[a+20>>2];d=f>>2;h=(d|0)>0?d:0;d=((f<<1&-4)+c|0)+ -4|0;i=q[a+28>>2];j=q[a+24>>2];z=q[a+8>>2];while(1){if((e|0)!=(h|0)){k=(s[(e<<1)+z>>1]<<3)+b|0;g=e<<2;l=g+j|0;g=i+g|0;u[k>>2]=x(u[d>>2]*u[l>>2])-x(u[c>>2]*u[g>>2]);u[k+4>>2]=x(u[d>>2]*u[g>>2])+x(u[c>>2]*u[l>>2]);e=e+1|0;d=d+ -8|0;c=c+8|0;continue}break}n[q[a+36>>2]](a,b);e=0;a=f>>3;f=(a|0)>0?a:0;while(1){if((e|0)!=(f|0)){c=a+(e^-1)|0;d=c<<2;m=u[d+i>>2];c=(c<<3)+b|0;o=u[c+4>>2];p=u[d+j>>2];d=a+e|0;h=d<<2;r=u[h+i>>2];d=(d<<3)+b|0;t=u[d>>2];v=u[d+4>>2];w=u[h+j>>2];u[c+4>>2]=x(r*t)+x(v*w);y=u[c>>2];u[c>>2]=x(o*m)-x(p*y);u[d+4>>2]=x(m*y)+x(o*p);u[d>>2]=x(v*r)-x(t*w);e=e+1|0;continue}break}}function gF(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=4){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=(s[a>>1]+(h>>>0<16384?h:(f>>31^-1)&16383)|0)+1>>>1;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=(s[a+2>>1]+(f>>>0<16384?f:(e>>31^-1)&16383)|0)+1>>>1;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=(s[a+4>>1]+(f>>>0<16384?f:(e>>31^-1)&16383)|0)+1>>>1;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=(s[a+6>>1]+(f>>>0<16384?f:(e>>31^-1)&16383)|0)+1>>>1;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function bB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-32|0;Ca=e;g=q[a+28>>2];q[e+16>>2]=g;d=q[a+20>>2];q[e+28>>2]=c;q[e+24>>2]=b;b=d-g|0;q[e+20>>2]=b;g=b+c|0;i=2;b=e+16|0;a:{b:{f=da(q[a+60>>2],e+16|0,2,e+12|0)|0;d=0;c:{if(!f){break c}q[865816]=f;d=-1}d:{if(!d){while(1){d=q[e+12>>2];if((d|0)==(g|0)){break d}if((d|0)<=-1){break b}h=q[b+4>>2];f=d>>>0>h>>>0;b=f?b+8|0:b;h=d-(f?h:0)|0;q[b>>2]=h+q[b>>2];q[b+4>>2]=q[b+4>>2]-h;g=g-d|0;i=i-f|0;f=da(q[a+60>>2],b|0,i|0,e+12|0)|0;d=0;e:{if(!f){break e}q[865816]=f;d=-1}if(!d){continue}break}}q[e+12>>2]=-1;if((g|0)!=-1){break b}}b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];a=c;break a}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=q[a>>2]|32;a=0;if((i|0)==2){break a}a=c-q[b+4>>2]|0}Ca=e+32|0;return a|0}function zw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;var i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=0,q=0,r=0,s=x(0),t=x(0),v=x(0),y=0,z=0,A=0;p=Ca-16|0;while(1){if((i|0)==3){j=0;y=(h|0)>0?h:0;while(1){if((j|0)!=(y|0)){m=u[d>>2];q=j<<3;h=q+b|0;k=u[h+4>>2];l=u[h>>2];n=u[d+4>>2];g=x(x(m*k)+x(l*n));k=x(x(l*m)-x(k*n));z=j+5|0;A=j+2|0;i=0;while(1){if((i|0)!=3){o=w(i,296)+c|0;h=o+(z<<3)|0;m=g;o=o+(A-i<<3)|0;n=u[o+4>>2];r=(i<<3)+e|0;s=u[r>>2];t=u[o>>2];v=u[r+4>>2];l=u[(p+4|0)+(i<<2)>>2];g=x(x(x(n*s)+x(t*v))-x(g*l));u[h+4>>2]=m+x(l*g);m=k;k=x(x(x(t*s)-x(n*v))-x(k*l));u[h>>2]=m+x(l*k);i=i+1|0;continue}break}h=a+q|0;i=(j<<2)+f|0;u[h>>2]=k*u[i>>2];u[h+4>>2]=g*u[i>>2];j=j+1|0;continue}break}}else{j=i<<2;u[j+(p+4|0)>>2]=u[j+96224>>2]*g;i=i+1|0;continue}break}}function $E(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;n=(c&-2)<<1;k=c>>1;o=w(k,3)<<1;while(1){if((l|0)!=4){q=s[b+48>>1];m=s[b+40>>1];c=s[b+32>>1];g=s[b+24>>1];i=s[b+8>>1];f=s[b>>1];j=s[b+16>>1];d=s[b+ -8>>1];e=(((g+s[b+ -16>>1]|0)+w(i+f|0,20)|0)+w(j+d|0,-5)|0)+16|0;h=e>>5;p[a>>1]=(s[a>>1]+(h>>>0<16384?h:(e>>31^-1)&16383)|0)+1>>>1;e=(k<<1)+a|0;h=e;r=s[e>>1];d=(((c+d|0)+w(i+j|0,20)|0)+w(f+g|0,-5)|0)+16|0;e=d>>5;p[h>>1]=(r+(e>>>0<16384?e:(d>>31^-1)&16383)|0)+1>>>1;d=a+n|0;h=d;e=s[d>>1];f=(((f+m|0)+w(g+j|0,20)|0)+w(c+i|0,-5)|0)+16|0;d=f>>5;p[h>>1]=(e+(d>>>0<16384?d:(f>>31^-1)&16383)|0)+1>>>1;f=a+o|0;c=(((i+q|0)+w(c+g|0,20)|0)+w(j+m|0,-5)|0)+16|0;g=c>>5;p[f>>1]=(s[f>>1]+(g>>>0<16384?g:(c>>31^-1)&16383)|0)+1>>>1;l=l+1|0;b=b+2|0;a=a+2|0;continue}break}}function qe(a){var b=0,c=0,d=0,f=0;c=Ca-16|0;Ca=c;f=(j(a),e(0));b=f&2147483647;a:{if(b>>>0<=1061752794){if(b>>>0<964689920){break a}a=$c(+a);break a}if(b>>>0<=1081824209){d=+a;if(b>>>0<=1075235811){if((f|0)<=-1){a=x(-ad(d+1.5707963267948966));break a}a=ad(d+ -1.5707963267948966);break a}a=$c(-(((f|0)<0?3.141592653589793:-3.141592653589793)+d));break a}if(b>>>0<=1088565717){d=+a;if(b>>>0<=1085271519){if((f|0)<=-1){a=ad(d+4.71238898038469);break a}a=x(-ad(d+ -4.71238898038469));break a}a=$c(((f|0)<0?6.283185307179586:-6.283185307179586)+d);break a}if(b>>>0>=2139095040){a=x(a-a);break a}b=dn(a,c+8|0)&3;if(b>>>0<=2){b:{switch(b-1|0){default:a=$c(v[c+8>>3]);break a;case 0:a=ad(v[c+8>>3]);break a;case 1:break b}}a=$c(-v[c+8>>3]);break a}a=x(-ad(v[c+8>>3]))}Ca=c+16|0;return a}function lt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|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;h=8-f|0;g=8-e|0;i=w(h,g);g=w(f,g);h=w(e,h);a:{e=w(e,f);if(e){f=0;k=(d|0)>0?d:0;l=c+2|0;m=c+1|0;while(1){if((f|0)==(k|0)){break a}d=b+c|0;j=b+m|0;o[a|0]=(((w(r[b|0],i)+w(h,r[b+1|0])|0)+w(g,r[d|0])|0)+w(e,r[j|0])|0)+32>>>6;o[a+1|0]=(((w(r[b+1|0],i)+w(h,r[b+2|0])|0)+w(g,r[j|0])|0)+w(e,r[b+l|0])|0)+32>>>6;f=f+1|0;a=a+c|0;b=d;continue}}e=g+h|0;if(!e){f=0;d=(d|0)>0?d:0;while(1){if((d|0)==(f|0)){break a}o[a|0]=w(r[b|0],i)+32>>>6;o[a+1|0]=w(r[b+1|0],i)+32>>>6;f=f+1|0;b=b+c|0;a=a+c|0;continue}}g=g?c:1;h=g+1|0;f=0;d=(d|0)>0?d:0;while(1){if((d|0)==(f|0)){break a}o[a|0]=(w(r[b|0],i)+w(e,r[b+g|0])|0)+32>>>6;o[a+1|0]=(w(r[b+1|0],i)+w(e,r[b+h|0])|0)+32>>>6;f=f+1|0;b=b+c|0;a=a+c|0;continue}}}function Jy(a,b){a=a|0;b=b|0;var 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,p=0;i=Ca-320|0;Ca=i;l=q[a>>2];c=l;m=q[a+4>>2];j=m;n=q[a+8>>2];d=n;o=q[a+12>>2];g=o;p=q[a+16>>2];h=p;while(1){k=h;h=g;g=d;d=j;j=c;if((e|0)!=80){f=(e<<2)+i|0;a:{if(e>>>0<=15){c=(e<<2)+b|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);break a}c=(e<<2)+i|0;c=eS(q[c+ -32>>2]^q[c+ -12>>2]^q[c+ -56>>2]^q[c+ -64>>2],1)}q[f>>2]=c;k=c+(eS(j,5)+k|0)|0;b:{if(e>>>0<=39){c=g^h;f=(c&d^h)+1518500249|0;if(e>>>0<=19){break b}f=(c^d)+1859775393|0;break b}f=((d|g)&h|d&g)+ -1894007588|0;if(e>>>0<=59){break b}f=(d^(g^h))+ -899497514|0}c=f;e=e+1|0;d=eS(d,30);c=c+k|0;continue}break}q[a+16>>2]=k+p;q[a+12>>2]=h+o;q[a+8>>2]=g+n;q[a+4>>2]=d+m;q[a>>2]=j+l;Ca=i+320|0}function zJ(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=4){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=(s[a>>1]+(h>>>0<1024?h:(f>>31^-1)&1023)|0)+1>>>1;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=(s[a+2>>1]+(f>>>0<1024?f:(e>>31^-1)&1023)|0)+1>>>1;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=(s[a+4>>1]+(f>>>0<1024?f:(e>>31^-1)&1023)|0)+1>>>1;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=(s[a+6>>1]+(f>>>0<1024?f:(e>>31^-1)&1023)|0)+1>>>1;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function oH(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=4){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=(s[a>>1]+(h>>>0<4096?h:(f>>31^-1)&4095)|0)+1>>>1;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=(s[a+2>>1]+(f>>>0<4096?f:(e>>31^-1)&4095)|0)+1>>>1;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=(s[a+4>>1]+(f>>>0<4096?f:(e>>31^-1)&4095)|0)+1>>>1;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=(s[a+6>>1]+(f>>>0<4096?f:(e>>31^-1)&4095)|0)+1>>>1;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function sw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=0,s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0);e=(e|0)>0?e:0;s=u[d+28>>2];t=u[d+24>>2];v=u[d+20>>2];f=u[c+28>>2];g=u[c+24>>2];h=u[c+20>>2];w=u[d+12>>2];y=u[d+8>>2];z=u[d+4>>2];A=u[d+16>>2];B=u[d>>2];i=u[c+12>>2];j=u[c+8>>2];k=u[c+4>>2];l=u[c+16>>2];m=u[c>>2];while(1){if((e|0)!=(r|0)){d=r<<3;c=d+a|0;g=x(t+g);d=b+d|0;n=u[d>>2];l=x(A+l);o=u[c>>2];m=x(B+m);p=u[c+4>>2];j=x(y+j);q=u[d+4>>2];u[c+4>>2]=x(g*n)+x(x(l*o)+x(x(m*p)+x(j*q)));u[c>>2]=x(x(x(m*o)+x(j*n))-x(l*p))-x(g*q);f=x(s+f);h=x(v+h);k=x(z+k);i=x(w+i);u[d+4>>2]=x(n*f)+x(x(o*h)+x(x(p*k)+x(q*i)));u[d>>2]=x(x(x(k*o)+x(i*n))-x(h*p))-x(f*q);r=r+1|0;continue}break}}function sJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;n=(c&-2)<<1;k=c>>1;o=w(k,3)<<1;while(1){if((l|0)!=4){q=s[b+48>>1];m=s[b+40>>1];c=s[b+32>>1];g=s[b+24>>1];i=s[b+8>>1];f=s[b>>1];j=s[b+16>>1];d=s[b+ -8>>1];e=(((g+s[b+ -16>>1]|0)+w(i+f|0,20)|0)+w(j+d|0,-5)|0)+16|0;h=e>>5;p[a>>1]=(s[a>>1]+(h>>>0<1024?h:(e>>31^-1)&1023)|0)+1>>>1;e=(k<<1)+a|0;h=e;r=s[e>>1];d=(((c+d|0)+w(i+j|0,20)|0)+w(f+g|0,-5)|0)+16|0;e=d>>5;p[h>>1]=(r+(e>>>0<1024?e:(d>>31^-1)&1023)|0)+1>>>1;d=a+n|0;h=d;e=s[d>>1];f=(((f+m|0)+w(g+j|0,20)|0)+w(c+i|0,-5)|0)+16|0;d=f>>5;p[h>>1]=(e+(d>>>0<1024?d:(f>>31^-1)&1023)|0)+1>>>1;f=a+o|0;c=(((i+q|0)+w(c+g|0,20)|0)+w(j+m|0,-5)|0)+16|0;g=c>>5;p[f>>1]=(s[f>>1]+(g>>>0<1024?g:(c>>31^-1)&1023)|0)+1>>>1;l=l+1|0;b=b+2|0;a=a+2|0;continue}break}}function hH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;n=(c&-2)<<1;k=c>>1;o=w(k,3)<<1;while(1){if((l|0)!=4){q=s[b+48>>1];m=s[b+40>>1];c=s[b+32>>1];g=s[b+24>>1];i=s[b+8>>1];f=s[b>>1];j=s[b+16>>1];d=s[b+ -8>>1];e=(((g+s[b+ -16>>1]|0)+w(i+f|0,20)|0)+w(j+d|0,-5)|0)+16|0;h=e>>5;p[a>>1]=(s[a>>1]+(h>>>0<4096?h:(e>>31^-1)&4095)|0)+1>>>1;e=(k<<1)+a|0;h=e;r=s[e>>1];d=(((c+d|0)+w(i+j|0,20)|0)+w(f+g|0,-5)|0)+16|0;e=d>>5;p[h>>1]=(r+(e>>>0<4096?e:(d>>31^-1)&4095)|0)+1>>>1;d=a+n|0;h=d;e=s[d>>1];f=(((f+m|0)+w(g+j|0,20)|0)+w(c+i|0,-5)|0)+16|0;d=f>>5;p[h>>1]=(e+(d>>>0<4096?d:(f>>31^-1)&4095)|0)+1>>>1;f=a+o|0;c=(((i+q|0)+w(c+g|0,20)|0)+w(j+m|0,-5)|0)+16|0;g=c>>5;p[f>>1]=(s[f>>1]+(g>>>0<4096?g:(c>>31^-1)&4095)|0)+1>>>1;l=l+1|0;b=b+2|0;a=a+2|0;continue}break}}function Gj(a,b,c){var d=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Ca-16|0;Ca=f;h(+b);d=e(1)|0;g=e(0)|0;d=d&2147483647;a:{if((d|0)==2146435072&g>>>0>=1|d>>>0>2146435072){q[a>>2]=0;q[a+4>>2]=0;break a}if(!!(y(b)>2147483650)){q[a+4>>2]=0;q[a>>2]=b<0?-1:1;break a}bk(b,f+4|0);d=q[f+4>>2];d=(d|0)>1?d:1;q[f+4>>2]=d+ -1;m=f+8|0;l=f+8|4;n=l;d=62-d|0;g=d&31;if(32<=(d&63)>>>0){j=1<<g;k=0}else{j=(1<<g)-1&1>>>32-g;k=1<<g}i=C((+(k>>>0)+4294967296*+(j|0))*b+.5);b:{if(y(i)<0x8000000000000000){g=~~i>>>0;d=y(i)>=1?i>0?~~A(C(i/4294967296),4294967295)>>>0:~~D((i- +(~~i>>>0>>>0))/4294967296)>>>0:0;break b}g=0;d=-2147483648}kf(m,n,g,d,k,j,c,c>>31);if(!(b==0|(q[f+12>>2]?q[f+8>>2]:0)|c+ -1>>>0>2147483645)){kf(f+8|0,l,g,d,k,j,2147483647,0)}c=q[f+12>>2];q[a>>2]=q[f+8>>2];q[a+4>>2]=c}Ca=f+16|0}function sD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Ca-32|0;Ca=c;g=q[a+25676>>2];b=q[a+28224>>2];i=q[b+80>>2];j=q[b+84>>2];e=i+j|0;a:{if(g>>>0>e>>>0){h=q[a+25680>>2];k=q[b+92>>2];l=q[b+88>>2];b=k+l|0;if(h>>>0<=b>>>0){break a}b=h-b|0;e=g-e|0;b:{c:{d=q[a+29680>>2];if(i|l|(d|0)<1){break c}f=q[a+29684>>2];if((f|0)<1|(d+15^e+15)>>>0>15|((f|0)>(b|0)|(d|0)>(e|0))){break c}if((f+15^b+15)>>>0>15){break c}k=h-f|0;j=g-d|0;e=d;b=f;break b}q[a+29680>>2]=0;q[a+29684>>2]=0}d=q[a+4>>2];q[d+104>>2]=h;q[d+100>>2]=g;q[d+96>>2]=b;q[d+92>>2]=e;q[a+25736>>2]=k;q[a+25732>>2]=l;q[a+25724>>2]=i;q[a+25728>>2]=j;Ca=c+32|0;return}q[c+24>>2]=876;q[c+20>>2]=12455;q[c+16>>2]=33029;Ta(0,0,10109,c+16|0);I();F()}q[c+8>>2]=877;q[c+4>>2]=12455;q[c>>2]=33388;Ta(0,0,10109,c);I();F()}function PL(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=4){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=(s[a>>1]+(h>>>0<512?h:(f>>31^-1)&511)|0)+1>>>1;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=(s[a+2>>1]+(f>>>0<512?f:(e>>31^-1)&511)|0)+1>>>1;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=(s[a+4>>1]+(f>>>0<512?f:(e>>31^-1)&511)|0)+1>>>1;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=(s[a+6>>1]+(f>>>0<512?f:(e>>31^-1)&511)|0)+1>>>1;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function vu(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,r=0,s=0;m=f<<1;n=e<<1;l=q[a+672>>2];while(1){if((i|0)!=4){j=0;g=i>>>1|0;k=i&1;h=p[q[a+588>>2]+(w(q[a+568>>2],g+m|0)+(k|n)<<1)>>1];h=(h|0)<2040?h:2040;h=(((h|0)>0?h:0)&65528)>>>3|0;r=g<<3;k=k<<3;while(1){if((j|0)!=8){s=j+r|0;g=0;while(1){if((g|0)!=8){o[((g+k|0)+w(q[l+32>>2],s)|0)+b|0]=h;g=g+1|0;continue}break}j=j+1|0;continue}break}i=i+1|0;continue}break}a:{if(!d){break a}b=0;e=w(q[a+564>>2],f)+e<<1;f=p[e+q[a+596>>2]>>1];f=(f|0)<2040?f:2040;f=(((f|0)>0?f:0)&65528)>>>3|0;a=p[e+q[a+592>>2]>>1];a=(a|0)<2040?a:2040;a=(((a|0)>0?a:0)&65528)>>>3|0;while(1){g=0;if((b|0)==8){break a}while(1){if((g|0)!=8){o[(w(q[l+36>>2],b)+g|0)+c|0]=a;o[(w(q[l+40>>2],b)+g|0)+d|0]=f;g=g+1|0;continue}break}b=b+1|0;continue}}}function Vf(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=c-((e&2147483646)<<1)|0;h=e>>1<<1;e=b;while(1){if((f|0)!=7){g=c+ -2|0;p[e>>1]=(s[c+6>>1]+((s[c+ -4>>1]+w(s[c+2>>1]+s[c>>1]|0,20)|0)+w(s[c+4>>1]+s[g>>1]|0,-5)|0)|0)+ -10230;p[e+2>>1]=(s[c+8>>1]+((s[g>>1]+w(s[c+4>>1]+s[c+2>>1]|0,20)|0)+w(s[c+6>>1]+s[c>>1]|0,-5)|0)|0)+ -10230;f=f+1|0;e=e+8|0;c=c+h|0;continue}break}c=b+16|0;e=0;b=d>>1<<1;while(1){if((e|0)!=2){d=p[c+32>>1];f=p[c+24>>1]+10230|0;h=p[c+8>>1]+10230|0;g=p[c>>1]+10230|0;i=p[c+ -8>>1];j=p[c+16>>1]+10230|0;k=(((f+p[c+ -16>>1]|0)+w(h+g|0,20)|0)+w(i+j|0,-5)|0)+ -40408|0;l=k>>10;p[a>>1]=l>>>0<1024?l:(k>>31^-1)&1023;d=(((d+i|0)+w(h+j|0,20)|0)+w(f+g|0,-5)|0)+20972|0;f=d>>10;p[a+b>>1]=f>>>0<1024?f:(d>>31^-1)&1023;e=e+1|0;c=c+2|0;a=a+2|0;continue}break}}function HL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;n=(c&-2)<<1;k=c>>1;o=w(k,3)<<1;while(1){if((l|0)!=4){q=s[b+48>>1];m=s[b+40>>1];c=s[b+32>>1];g=s[b+24>>1];i=s[b+8>>1];f=s[b>>1];j=s[b+16>>1];d=s[b+ -8>>1];e=(((g+s[b+ -16>>1]|0)+w(i+f|0,20)|0)+w(j+d|0,-5)|0)+16|0;h=e>>5;p[a>>1]=(s[a>>1]+(h>>>0<512?h:(e>>31^-1)&511)|0)+1>>>1;e=(k<<1)+a|0;h=e;r=s[e>>1];d=(((c+d|0)+w(i+j|0,20)|0)+w(f+g|0,-5)|0)+16|0;e=d>>5;p[h>>1]=(r+(e>>>0<512?e:(d>>31^-1)&511)|0)+1>>>1;d=a+n|0;h=d;e=s[d>>1];f=(((f+m|0)+w(g+j|0,20)|0)+w(c+i|0,-5)|0)+16|0;d=f>>5;p[h>>1]=(e+(d>>>0<512?d:(f>>31^-1)&511)|0)+1>>>1;f=a+o|0;c=(((i+q|0)+w(c+g|0,20)|0)+w(j+m|0,-5)|0)+16|0;g=c>>5;p[f>>1]=(s[f>>1]+(g>>>0<512?g:(c>>31^-1)&511)|0)+1>>>1;l=l+1|0;b=b+2|0;a=a+2|0;continue}break}}function QQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ca-16|0;Ca=e;a:{while(1){if((c|0)!=28){b:{h=q[(c<<4)+13712>>2];if((ub(h)|0)!=(b|0)){break b}if(se(h,a,b)){break b}a=(c<<4)+13720|0;f=q[a>>2];g=q[a+4>>2];break a}c=c+1|0;continue}break}c:{while(1){if((d|0)==36){break c}d:{e:{if(d+ -18>>>0<11){break e}c=q[(d<<3)+14160>>2];if((ub(c)|0)!=(b|0)){break e}if(!se(c,a,b)){break d}}d=d+1|0;continue}break}a=d&31;if(32<=(d&63)>>>0){g=1<<a;f=0}else{g=(1<<a)-1&1>>>32-a;f=1<<a}break a}q[865816]=0;d=tf(a,e+12|0,10);f:{if(q[865816]){break f}c=q[e+12>>2];if(((c-a|0)+1|0)!=(b|0)|r[c|0]!=99){break f}f=JQ(d);g=Da;break a}q[865816]=0;c=kn(a,e+12|0,0);d=Da;if(q[865816]|(q[e+12>>2]-a|0)!=(b|0)){break a}a=d;b=(a|0)>0?1:(a|0)>=0?c>>>0<=0?0:1:0;f=b?c:0;g=b?a:0}Ca=e+16|0;Da=g;return f}function Sj(a){var b=0,c=x(0),d=0,g=x(0),h=0,i=x(0);h=(j(a),e(0));b=h&2147483647;if(b>>>0<1283457024){a:{b:{if(b>>>0<=1054867455){d=-1;if(b>>>0>=964689920){break b}break a}a=x(y(a));if(b>>>0<=1066926079){if(b>>>0<=1060110335){a=x(x(x(a+a)+x(-1))/x(a+x(2)));d=0;break b}a=x(x(a+x(-1))/x(a+x(1)));d=1;break b}if(b>>>0<=1075576831){a=x(x(a+x(-1.5))/x(x(a*x(1.5))+x(1)));d=2;break b}a=x(x(-1)/a);d=3}b=d;g=x(a*a);c=x(g*g);i=x(c*x(x(c*x(-.106480173766613))+x(-.19999158382415771)));c=x(g*x(x(c*x(x(c*x(.06168760731816292))+x(.14253635704517365)))+x(.333333283662796)));if((b|0)<=-1){return x(a-x(a*x(i+c)))}b=b<<2;a=x(u[b+205408>>2]-x(x(x(a*x(i+c))-u[b+205424>>2])-a));a=(h|0)<0?x(-a):a}return a}return b>>>0>2139095040?a:(f(0,(j(a),e(0))&-2147483648|1070141402),k())}function mD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=x(0),o=0,p=x(0),r=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0;g=Ca-128|0;Ca=g;j=q[a+24>>2];i=1<<j;r=(i|0)>0?i:0;t=a+128|0;v=a+24|0;y=(w(q[a+4>>2]+ -1|0,d)<<2)+c|0;z=q[a+8>>2];while(1){if((h|0)!=(r|0)){A=w(h,15);B=q[a+96>>2];C=q[a+16>>2];e=0;while(1){if((e|0)!=15){f=q[(e+A<<2)+C>>2];k=w(f,d)<<2;l=u[y-k>>2];f=(f<<2&-8)+B|0;m=u[f+4>>2];o=(e<<3)+g|0;p=u[c+k>>2];u[o>>2]=x(l*u[f>>2])-x(p*m);u[o+4>>2]=x(l*m)+x(p*u[f>>2]);e=e+1|0;continue}break}n[q[a+640>>2]](q[a+92>>2]+(s[q[a+32>>2]+(h<<1)>>1]<<3)|0,g,t,i);h=h+1|0;continue}break}c=z>>1;e=0;while(1){if((e|0)!=15){n[q[a+60>>2]](v,q[a+92>>2]+(e<<j<<3)|0);e=e+1|0;continue}break}n[q[a+644>>2]](b,q[a+92>>2],q[a+96>>2],q[a+20>>2],c);Ca=g+128|0}function dg(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ca-16|0;Ca=e;d=q[a>>2];q[e+12>>2]=0;q[e+8>>2]=0;q[e+4>>2]=0;g=Lk(d,b,0,0);h=ck(b);q[e+8>>2]=h;if(h){f=ck(c);q[e+4>>2]=f}a:{b:{c:{if(d){break c}d=nb(8);q[a>>2]=d;if(d){break c}b=f;break b}d:{if(!(h|!b)){b=f;break d}if(c){b=0;if(!f){break d}}e:{f:{g:{h:{if(g){b=q[g+4>>2];break h}if(!f){break f}b=f;c=nd(q[d+4>>2],(q[d>>2]<<3)+8|0);if(!c){break d}q[d+4>>2]=c;break g}Ya(b);Ya(q[g>>2]);b=q[d>>2]+ -1|0;q[d>>2]=b;b=q[d+4>>2]+(b<<3)|0;c=q[b+4>>2];q[g>>2]=q[b>>2];q[g+4>>2]=c;if(!f){break f}}b=q[d>>2];c=q[d+4>>2]+(b<<3)|0;q[c>>2]=h;q[c+4>>2]=q[e+4>>2];b=b+1|0;q[d>>2]=b;break e}Wa(e+8|0);b=q[d>>2]}c=0;if(b){break a}Wa(d+4|0);Wa(a);break a}if(q[d>>2]){break b}Wa(d+4|0);Wa(a)}Ya(q[e+8>>2]);Ya(b);c=-48}Ca=e+16|0;return c}function Yd(a){var b=0,c=x(0),d=0,e=x(0),f=0;b=q[a+76>>2];q[a+132>>2]=b;q[a+128>>2]=b;b=q[a+72>>2];q[a+124>>2]=b;q[a+120>>2]=b;q[a+116>>2]=b;q[a+112>>2]=b;b=q[a+68>>2];q[a+108>>2]=b;q[a+104>>2]=b;b=q[a+64>>2];q[a+100>>2]=b;q[a+96>>2]=b;b=q[a+60>>2];q[a+92>>2]=b;q[a+88>>2]=b;b=q[a+56>>2];q[a+84>>2]=b;q[a+80>>2]=b;b=q[a+52>>2];f=q[a+48>>2];d=q[a+32>>2];q[a+52>>2]=d;q[a+48>>2]=d;q[a+72>>2]=f;q[a+76>>2]=b;b=q[a+44>>2];q[a+64>>2]=q[a+40>>2];q[a+68>>2]=b;b=q[a+36>>2];q[a+60>>2]=b;q[a+56>>2]=b;q[a+44>>2]=q[a+28>>2];q[a+40>>2]=q[a+24>>2];b=q[a+20>>2];q[a+32>>2]=b;q[a+36>>2]=b;b=q[a+16>>2];q[a+28>>2]=b;q[a+24>>2]=b;c=u[a+12>>2];q[a+20>>2]=q[a+12>>2];e=u[a+8>>2];u[a+12>>2]=e;u[a+16>>2]=x(e+c)*x(.5);c=u[a+4>>2];q[a+8>>2]=q[a+4>>2];u[a+4>>2]=x(u[a>>2]+c)*x(.5)}function Zy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ca-144|0;Ca=d;q[d+140>>2]=b;q[d+136>>2]=0;a:{if(!b){break a}c=c?c:d+136|0;while(1){if(!r[b|0]){e=i;break a}b:{b=uz(d+140|0,q[c>>2]!=0,d+132|0,d+128|0);if((b|0)<=-1){e=-28;c=q[d+140>>2];if((b|0)!=-28){break b}q[d>>2]=c;Ta(a,16,29510,d);break a}b=q[d+140>>2];if(r[b|0]){b=b+1|0;q[d+140>>2]=b}e=d;g=q[d+132>>2];c:{if(g){while(1){f=c;c=c+4|0;if(q[f>>2]){continue}break}c=g;break c}f=c+4|0;c=q[c>>2]}q[e+48>>2]=c;h=q[d+128>>2];q[d+52>>2]=h;Ta(a,48,30429,d+48|0);e=Wj(a,c,h);if((e|0)<=-1){if((e|0)==-1414549496){q[d+32>>2]=c;Ta(a,16,30856,d+32|0)}Ya(h);Ya(g);break a}Ya(h);Ya(g);i=i+1|0;c=f;continue}break}Za(d- -64|0,0,64);f=d- -64|0;yO(b,f);q[d+20>>2]=f;q[d+16>>2]=c;Ta(a,16,30001,d+16|0);e=b}Ca=d+144|0;return e}function Pg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d>>1;f=s[(2-e<<1)+a>>1];g=f+2|0;h=s[(4-e<<1)+a>>1];i=s[(3-e<<1)+a>>1];l=h+(g+(i<<1)|0)>>>2|0;k=f<<1;f=s[(1-e<<1)+a>>1];j=f+2|0;k=(k+j|0)+i>>>2|0;d=s[a-(d&-2)>>1];m=(d+g|0)+(f<<1)>>>2|0;j=(j+s[((b?e^-1:0-e|0)<<1)+a>>1]|0)+(d<<1)>>>2|0;b=s[(7-e<<1)+a>>1];f=s[(5-e<<1)+a>>1];g=s[(6-e<<1)+a>>1];d=b;d=c?s[(8-e<<1)+a>>1]:d;p[a+6>>1]=l;p[a+4>>1]=k;p[a+2>>1]=m;p[a>>1]=j;p[a+12>>1]=(b+(f+(g<<1)|0)|0)+2>>>2;p[a+10>>1]=(g+((f<<1)+h|0)|0)+2>>>2;p[a+8>>1]=(f+((h<<1)+i|0)|0)+2>>>2;p[a+14>>1]=((g+(b<<1)|0)+d|0)+2>>>2;c=q[a>>2];g=q[a+4>>2];h=q[a+8>>2];i=q[a+12>>2];d=1;while(1){if((d|0)!=8){b=(w(d,e)<<1)+a|0;q[b+8>>2]=h;q[b+12>>2]=i;q[b>>2]=c;q[b+4>>2]=g;d=d+1|0;continue}break}}function be(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}b:{if(b+c>>>0>a>>>0){e=a+c|0;if(e>>>0>b>>>0){break b}}Va(a,b,c);return}d=(a^b)&3;c:{d:{if(a>>>0<b>>>0){if(d){break c}if(!(a&3)){break d}while(1){if(!c){break a}o[a|0]=r[b|0];b=b+1|0;c=c+ -1|0;a=a+1|0;if(a&3){continue}break}break d}e:{if(d){break e}if(e&3){while(1){if(!c){break a}c=c+ -1|0;d=c+a|0;o[d|0]=r[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break e}while(1){c=c+ -4|0;q[c+a>>2]=q[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c+ -1|0;o[c+a|0]=r[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break c}while(1){q[a>>2]=q[b>>2];b=b+4|0;a=a+4|0;c=c+ -4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){o[a|0]=r[b|0];a=a+1|0;b=b+1|0;c=c+ -1|0;if(c){continue}break}}}function Mw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|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,t=0,v=0,y=x(0),z=0,A=0,B=0;a:{if(q[a+6472>>2]==4){Ta(q[a+4>>2],16,43147,0);break a}k=q[c+368>>2];a=q[c+304>>2];p=(a|0)>0?a:0;h=b+13760|0;i=c+14048|0;t=c+288|0;v=w(d,480)+c|0;b=0;b:while(1){if((j|0)==(p|0)){break a}l=j+t|0;m=r[c+288|0];e=0;d=b;while(1){c:{if((e|0)!=(m|0)){a=d<<2;if(!q[(a+c|0)+6160>>2]){e=e+1|0;break c}y=u[(a+v|0)+148808>>2];z=(e<<1)+k|0;e=e+1|0;A=(e<<1)+k|0;f=0;while(1){if(f>>>0>=r[l+20|0]){break c}a=s[z>>1];g=s[A>>1];g=a>>>0>g>>>0?a:g;B=f<<7;while(1){if((a|0)!=(g|0)){n=a+B<<2;o=n+h|0;u[o>>2]=u[o>>2]+x(y*u[i+n>>2]);a=a+1|0;continue}break}f=f+1|0;continue}}j=j+1|0;b=b+m|0;a=r[l+20|0]<<9;i=a+i|0;h=a+h|0;continue b}d=d+1|0;continue}}}}function cx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=q[b+4>>2];a:{if(o[d+11|0]<=-1){f=q[d>>2];break a}f=d}c=q[b+8>>2];f=r[f+c|0];e=c+1|0;q[b+8>>2]=e;c=q[b+12>>2]+ -1|0;q[b+12>>2]=c;b:{if(f){d=o[d+11|0]<=-1?q[d>>2]:d;b=q[a+20>>2];q[b+28>>2]=c;q[b+24>>2]=d+e;if((Nl(q[a+12>>2],b)|0)<0){break b}b=Ll(q[a+12>>2],q[a+16>>2]);if((b|0)==-541478725|(b|0)==-6){break b}f=q[q[a+12>>2]+348>>2];b=q[q[a+12>>2]+352>>2];if(b>>>0<=11){b=q[w(b,20)+90920>>2]>>3}else{b=0}return w(f,w(b,q[q[a+16>>2]+76>>2]))}if(q[a+12>>2]){n[q[q[a>>2]+8>>2]](a)}c=sj(86018);q[a+4>>2]=c;g=a,h=Nn(q[c+12>>2]),q[g+8>>2]=h;e=Pn(q[a+4>>2]);q[a+12>>2]=e;c=q[b+12>>2];q[e+72>>2]=c;c=Nb(c);q[e+68>>2]=c;d=q[b+4>>2];if(o[d+11|0]<=-1){d=q[d>>2]}Va(c,q[b+8>>2]+d|0,q[e+72>>2]);Ln(e,q[a+4>>2])}return 0}function Cn(a,b){var c=0,d=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Ca-32|0;Ca=d;h(+a);k=e(1)|0;n=e(0)|0;h(+b);j=e(1)|0;o=e(0)|0;m=k&2147483647;i=m;p=j&2147483647;j=p;l=(i|0)==(j|0)&n>>>0<o>>>0|i>>>0<j>>>0;k=l?n:o;i=l?i:j;q=i;f(0,k|0);f(1,i|0);a=+g();j=i>>>20|0;c=a;a:{if((j|0)==2047){break a}m=l?p:m;i=m;f(0,(l?o:n)|0);f(1,i|0);b=+g();b:{if(!(k|q)){break b}k=i>>>20|0;if((k|0)==2047){break b}c=b+a;if((k-j|0)>=65){break a}c:{if(k>>>0>=1534){a=a*1.90109156629516e-211;b=b*1.90109156629516e-211;c=5.260135901548374e+210;break c}c=1;if(j>>>0>572){break c}a=a*5.260135901548374e+210;b=b*5.260135901548374e+210;c=1.90109156629516e-211}Bn(d+24|0,d+16|0,b);Bn(d+8|0,d,a);c=c*E(v[d>>3]+v[d+16>>3]+v[d+8>>3]+v[d+24>>3]);break a}c=b}a=c;Ca=d+32|0;return a}function Su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{c=q[a+880>>2];if(!c){break d}f=q[q[a+12>>2]+124>>2];if(!f){break d}c=q[c+4>>2];while(1){h=q[f+(g<<2)>>2];if(!h){break d}e:{if(!(o[h+4|0]&1)|q[c+8>>2]!=q[h+8>>2]){break e}e=0;while(1){d=q[(e<<2)+b>>2];if((d|0)==-1){break e}e=e+1|0;if(q[h>>2]!=(d|0)){continue}break}break c}g=g+1|0;continue}}d=0;while(1){c=d;d=c+1|0;if(q[(c<<2)+b>>2]!=-1){continue}break}d=((c<<2)+b|0)+ -4|0;c=q[d>>2];if(!(r[(c>>>0>195?0:w(c,152)+59184|0)+8|0]&8)){break b}g=0;while(1){d=-1;e=0;f=(g<<2)+b|0;if(q[f>>2]==-1){break c}while(1){c=LB(q[a+12>>2],e);if(!c){break a}e=e+1|0;d=q[c>>2];if((d|0)!=q[f>>2]){continue}break}g=g+1|0;if(!(r[c+4|0]&4)){continue}break}}return d|0}return q[d>>2]}return q[f>>2]}function Jh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=Ca-16|0;Ca=f;a:{b:{c=q[b+4>>2];c:{if(o[c+11|0]<=-1){d=q[c>>2];e=q[b+8>>2];g=d+e|0;if((r[g|0]&240)!=16){break b}if(!r[g+1|0]){break c}break b}e=q[b+8>>2];d=c+e|0;if((r[d|0]&240)!=16|r[d+1|0]){break b}d=c}c=r[d+e|0];q[b+8>>2]=e+5;q[b+12>>2]=q[b+12>>2]+ -5;d:{c=c&15;d=c+ -7|0;if(d>>>0>5){break d}e:{switch(d-1|0){default:n[q[q[a>>2]+12>>2]](a,b);break a;case 0:case 1:case 2:case 3:break d;case 4:break e}}n[q[q[a>>2]+16>>2]](a,b);break a}q[f+4>>2]=c;q[f>>2]=1764;K(0,f|0);break a}d=e+2|0;q[b+8>>2]=d;g=q[b+12>>2];q[b+12>>2]=g+ -2;if(o[c+11|0]<=-1){c=q[c>>2]}c=c+d|0;d=r[c|0];h=r[c+2|0];c=r[c+1|0];q[b+12>>2]=g+ -5;q[b+8>>2]=e+5;q[a+40>>2]=h|c<<8|d<<16;n[q[q[a>>2]+24>>2]](a,b)}Ca=f+16|0}function Fi(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;j=Ca-16|0;Ca=j;a:{if(!a){break a}h=q[a>>2];if(!h){break a}b:{if(!(e&1)){break b}if(!(e&2)){h=0;while(1){g=q[q[a>>2]+24>>2];i=0;c:{if(!g){break c}i=n[g](a,h)|0}h=i;if(!h){break b}g=Fi(h,b,c,d,e,f);if(!g){continue}break}break a}q[j+12>>2]=0;while(1){l=j;k=q[h+28>>2];i=0;d:{if(!k){break d}i=n[k](g)|0}g=i;q[l+12>>2]=g;if(!g){break b}g=Fi(j+12|0,b,c,d,e,0);if(g){break a}g=q[j+12>>2];continue}}g=0;while(1){g=uf(a,g);if(!g){g=0;break a}if(Sb(q[g>>2],b)|(q[g+40>>2]&d)!=(d|0)){continue}h=q[g+12>>2];e:{if(!c){if((h|0)==10){continue}break e}if((h|0)!=10){continue}h=q[g+44>>2];if(!h){continue}if(Sb(h,c)){continue}}break}if(!f){break a}if(!(e&2)){q[f>>2]=a;break a}q[f>>2]=0}Ca=j+16|0;return g}function ZC(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(w|0)){a=c+d|0;f=r[b|0]-((r[c|0]+r[a|0]|0)+1>>>1|0)|0;g=f>>31;h=r[b+1|0]-((r[c+1|0]+r[a+1|0]|0)+1>>>1|0)|0;i=h>>31;j=r[b+2|0]-((r[c+2|0]+r[a+2|0]|0)+1>>>1|0)|0;k=j>>31;l=r[b+3|0]-((r[c+3|0]+r[a+3|0]|0)+1>>>1|0)|0;m=l>>31;n=r[b+4|0]-((r[c+4|0]+r[a+4|0]|0)+1>>>1|0)|0;o=n>>31;p=r[b+5|0]-((r[c+5|0]+r[a+5|0]|0)+1>>>1|0)|0;q=p>>31;s=r[b+6|0]-((r[c+6|0]+r[a+6|0]|0)+1>>>1|0)|0;t=s>>31;u=r[b+7|0]-((r[c+7|0]+r[a+7|0]|0)+1>>>1|0)|0;c=u>>31;v=((((((((g^g+f)+v|0)+(i^i+h)|0)+(k^k+j)|0)+(m^m+l)|0)+(o^o+n)|0)+(q^q+p)|0)+(t^t+s)|0)+(c^c+u)|0;e=e+1|0;b=b+d|0;c=a;continue}break}return v|0}function Vq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h+1|1)<<e;while(1){if((i|0)!=(j|0)){h=(e+w(r[b|0],g)|0)+w(r[a|0],f)>>d;o[a|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+1|0],g)|0)+w(r[a+1|0],f)>>d;o[a+1|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+2|0],g)|0)+w(r[a+2|0],f)>>d;o[a+2|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+3|0],g)|0)+w(r[a+3|0],f)>>d;o[a+3|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+4|0],g)|0)+w(r[a+4|0],f)>>d;o[a+4|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+5|0],g)|0)+w(r[a+5|0],f)>>d;o[a+5|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+6|0],g)|0)+w(r[a+6|0],f)>>d;o[a+6|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+7|0],g)|0)+w(r[a+7|0],f)>>d;o[a+7|0]=h>>>0>255?h>>31^-1:h;b=b+c|0;a=a+c|0;i=i+1|0;continue}break}}function Dk(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ca-16|0;Ca=g;q[g+8>>2]=0;q[g+12>>2]=0;q[g>>2]=0;q[g+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;j=-28;i=b>>>0>195?0:w(b,152)+59184|0;a:{if(!i){break a}b=q[i+8>>2];if(b&8){break a}q[a>>2]=d;h=q[e>>2];if((h|0)>(2147482623/(c|0)|0)){break a}f=w(c,h);b:{if(!(b&66)){b=0;while(1)if((b|0)==4){l=c+ -1|0;h=f;b=1;while(1){if((b|0)==4){break b}k=b<<2;if(!q[k+g>>2]){break b}c=0;c=b+ -1>>>0<=1?r[i+6|0]:c;d=d+f|0;q[a+k>>2]=d;f=q[e+k>>2];c=(1<<c)+l>>c;if((f|0)>(2147483647/(c|0)|0)){break a}f=w(c,f);if((h|0)>(2147483647-f|0)){break a}b=b+1|0;h=f+h|0;continue}}else{q[(q[((b<<5)+i|0)+16>>2]<<2)+g>>2]=1;b=b+1|0;continue}}q[a+4>>2]=d+f;j=f+1024|0;break a}j=h}Ca=g+16|0;return j}function xi(a){a=a|0;var 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;yi(a);e=v[a>>3];f=v[a+64>>3];g=v[a+80>>3];b=f+g;j=v[a+96>>3];h=v[a+112>>3];c=j+h;i=b+c;v[a+64>>3]=e-i;d=v[a+104>>3];k=v[a+40>>3];b=c-b;v[a+104>>3]=k-b;v[a>>3]=i+e;e=v[a+32>>3];i=v[a+72>>3];l=v[a+88>>3];c=i+l;m=v[a+120>>3];n=d+m;o=c-n;v[a+96>>3]=e-o;v[a+40>>3]=b+k;b=v[a+8>>3];c=c+n;v[a+72>>3]=b-c;v[a+32>>3]=o+e;v[a+8>>3]=c+b;e=v[a+24>>3];b=v[a+56>>3];c=v[a+48>>3];k=v[a+16>>3];f=(f-g)*.7071067811865476;g=(i-l)*.7071067811865476;i=f+g;j=(j-h)*.7071067811865476;d=(d-m)*.7071067811865476;h=j-d;l=i+h;v[a+80>>3]=k-l;h=h-i;v[a+120>>3]=b-h;v[a+16>>3]=l+k;f=g-f;d=j+d;g=f-d;v[a+112>>3]=c-g;v[a+56>>3]=h+b;d=f+d;v[a+88>>3]=e-d;v[a+48>>3]=g+c;v[a+24>>3]=d+e}function TN(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ca-80|0;Ca=f;Za(f+24|0,0,52);q[f+20>>2]=0;h=rc(ub(b)+1|0);a:{if(!h){g=-48;break a}g=b;i=h;while(1){j=r[g|0];if(j){g=g+1|0;l=j<<24>>24;m=l+ -9|0;b:{if(m>>>0<=23){k=1;if(1<<m&8388635){break b}}k=(l|0)==11}if(k){continue}o[i|0]=j;i=i+1|0;continue}break}o[i|0]=0;q[f+68>>2]=e;q[f+64>>2]=d;q[f+56>>2]=0;q[f+52>>2]=0;q[f+48>>2]=0;q[f+44>>2]=0;q[f+40>>2]=c;q[f+32>>2]=h;q[f+28>>2]=100;q[f+24>>2]=47136;g=cg(f+20|0,f+24|0);c:{if((g|0)<0){break c}d:{c=q[f+32>>2];e:{if(r[c|0]){q[f+4>>2]=b;q[f>>2]=c;Ta(f+24|0,16,2930,f);break e}b=q[f+20>>2];if(Uc(b)){break d}}g=-28;break c}c=nb(80);q[b+36>>2]=c;if(!c){g=-48;break c}q[a>>2]=b;q[f+20>>2]=0}yb(q[f+20>>2]);Ya(h)}Ca=f+80|0;return g}function vI(a){var b=0,c=0,d=0,e=0;b=q[a+80>>2];if(!(b>>>0>195?0:w(b,152)+59184|0)){return-28}a:{c=Po(q[a+68>>2],q[a+72>>2],0);b:{if((c|0)<0){break b}d=a+32|0;c:{if(q[a+32>>2]){break c}b=1;while(1){if((b|0)<=32){c=Qo(d,q[a+80>>2],(q[a+68>>2]+b|0)+ -1&0-b);if((c|0)<0){break b}b=b<<1;if(q[d>>2]&31){continue}}break}b=0;while(1){if((b|0)==4){break c}c=(b<<2)+a|0;e=q[c+32>>2];if(!e){break c}q[c+32>>2]=e+31&-32;b=b+1|0;continue}}e=q[a+72>>2]+31&-32;c=Dk(a,q[a+80>>2],e,0,d);if((c|0)<0){break b}b=ye(c+128|0);q[a+248>>2]=b;if(!b){b=-48;break a}b=Dk(a,q[a+80>>2],e,q[b+4>>2],d);if((b|0)<0){break a}b=1;while(1){if((b|0)!=4){c=(b<<2)+a|0;d=q[c>>2];if(d){q[c>>2]=d+(b<<5)}b=b+1|0;continue}break}q[a+64>>2]=a;c=0}return c}pc(a);return b}function Rw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,o=0,p=0,t=0,v=0,y=0;i=b+88256|0;j=b+14048|0;m=q[b+74576>>2];while(1){if((k|0)<q[b+74512>>2]){o=(b+k|0)+74516|0;d=0;a:while(1){if((d|0)<r[b+74496|0]){e=(g<<2)+b|0;f=q[e+81392>>2];if((q[e+80368>>2]&-2)==14){f=(d|0)>(f|0)?d:f;while(1)if((d|0)==(f|0)){d=f;continue a}else{h=(g<<2)+b|0;e=(q[h+80368>>2]<<1)+ -29|0;v=(d<<1)+m|0;d=d+1|0;y=(d<<1)+m|0;l=u[h+81872>>2];if(c){e=w(e,1-(r[(b+g|0)+13|0]<<1)|0)}l=x(l*x(e|0));e=0;while(1){if(e>>>0<r[o|0]){h=s[v>>1];p=h<<2;t=e<<9;n[q[q[a+5404>>2]+12>>2]](p+(t+i|0)|0,(j+t|0)+p|0,l,s[y>>1]-h|0);e=e+1|0;continue}break}g=g+1|0;continue}}else{g=f+(g-d|0)|0;d=f;continue}}break}k=k+1|0;d=r[o|0]<<9;i=d+i|0;j=d+j|0;continue}break}}function bt(a){a=a|0;var b=0,c=0,d=0;c=q[a+24>>2];b=at(a,c);a:{if((b|0)<0){break a}if(!r[3317636]){FE();o[3317636]=1}b:{if(q[a+84>>2]!=1){break b}b=q[c+4>>2];d=q[b+80>>2];if((d|0)<=1073741822){q[b+80>>2]=d<<1;break b}q[b+76>>2]=q[b+76>>2]/2}q[a+84>>2]=2;c:{b=q[a+72>>2];if((b|0)<1){break c}d=q[a+68>>2];if(!d){break c}b=Qi(d,b,c+27060|0,c+27044|0,c+27048|0,q[a+580>>2],a);if((b|0)>-1){break c}wl(a);return b|0}b=q[c+28224>>2];d:{if(!b|!q[b+1176>>2]){break d}d=q[c+4>>2];b=q[b+1180>>2];if(q[d+140>>2]>=(b|0)){break d}q[d+140>>2]=b}q[q[a+28>>2]+4>>2]=1;jj(c);e:{b=q[c+29688>>2];if((b|0)<=-1){if(!(r[a+696|0]&2)){break e}q[c+29688>>2]=0;return 0}if(b){break e}return 0}b=0;if(!(r[a+696|0]&2)){break a}Ta(a,24,20436,0)}return b|0}function Kj(a){var b=0,c=x(0),d=x(0),g=x(0),h=x(0),i=0,l=x(0);b=(j(a),e(0));a:{b:{if(!((b|0)>-1?b>>>0>=8388608:0)){if(!(b&2147483647)){return x(x(-1)/x(a*a))}if((b|0)<=-1){return x(x(a-a)/x(0))}b=(j(x(a*x(33554432))),e(0));i=-152;break b}if(b>>>0>2139095039){break a}i=-127;a=x(0);if((b|0)==1065353216){break a}}b=b+4913933|0;a=x((f(0,(b&8388607)+1060439283|0),k())+x(-1));c=x(a*x(a*x(.5)));d=x(a/x(a+x(2)));g=x(d*d);h=x(g*g);l=a;a=(f(0,(j(x(a-c)),e(0))&-4096),k());c=x(x(x(l-a)-c)+x(d*x(c+x(x(g*x(x(h*x(.2849878668785095))+x(.6666666269302368)))+x(h*x(x(h*x(.24279078841209412))+x(.40000972151756287)))))));a=x(x(x(a*x(1.44287109375))+x(x(c*x(1.44287109375))+x(x(c+a)*x(-.00017605285393074155))))+x((b>>>23|0)+i|0))}return a}function RD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=Ca-32|0;Ca=f;a:{if(q[c+44>>2]==5){c=q[b+8>>2]+1|0;d=q[b+16>>2];q[b+8>>2]=d>>>0>c>>>0?c:d;c=0;if(Xa(b)){q[a+33932>>2]=6;q[a+33940>>2]=0;c=1}q[a+34728>>2]=1;break a}c=Xa(b);q[a+34728>>2]=c;if(!c){c=0;break a}c=0;b:{while(1){if((c|0)==66){c=66;break a}h=w(c,12)+a|0;e=Cc(b);q[h+33932>>2]=e;if((e|2)==3){g=q[a+34752>>2];i=cd(b);q[h+33936>>2]=q[a+34756>>2]+ -1&g+(i^-1)}c:{d:{if(!(!(1<<e&92)|e>>>0>6)){g=Cc(b);if(g>>>0>31|(q[a+21824>>2]==3|(e|0)!=2?!((e|0)==4&(g|0)==16|g>>>0<16):0)){break c}q[h+33940>>2]=g;break d}if(e>>>0>=7){q[f>>2]=e;Ta(d,16,27206,f);break b}if(!e){break a}}c=c+1|0;continue}break}q[f+16>>2]=e;Ta(d,16,26628,f+16|0)}j=-1}q[a+34724>>2]=c;Ca=f+32|0;return j}function Za(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;o[d+ -1|0]=b;o[a|0]=b;if(c>>>0<3){break a}o[d+ -2|0]=b;o[a+1|0]=b;o[d+ -3|0]=b;o[a+2|0]=b;if(c>>>0<7){break a}o[d+ -4|0]=b;o[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=w(b&255,16843009);q[e>>2]=b;c=c-d&-4;d=c+e|0;q[d+ -4>>2]=b;if(c>>>0<9){break a}q[e+8>>2]=b;q[e+4>>2]=b;q[d+ -8>>2]=b;q[d+ -12>>2]=b;if(c>>>0<25){break a}q[e+24>>2]=b;q[e+20>>2]=b;q[e+16>>2]=b;q[e+12>>2]=b;q[d+ -16>>2]=b;q[d+ -20>>2]=b;q[d+ -24>>2]=b;q[d+ -28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){q[b+24>>2]=f;q[b+28>>2]=d;q[b+16>>2]=f;q[b+20>>2]=d;q[b+8>>2]=f;q[b+12>>2]=d;q[b>>2]=f;q[b+4>>2]=d;b=b+32|0;c=c+ -32|0;if(c>>>0>31){continue}break}}return a}function zx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ca-32|0;Ca=e;g=q[d+28>>2];i=q[d+24>>2];f=q[a+24>>2];h=Vd(d,1,e+4|0);j=Vd(d,12,e);a:{if(h){q[f+6728>>2]=0;k=h;d=q[e+4>>2];h=d>>31;d=om(f,q[f+4>>2],f+6472|0,k,d<<3,h<<3|d>>>29);if((d|0)<0){break a}}q[f+5672>>2]=0;if(!(!j|q[e>>2]<1)){q[f+5672>>2]=r[j|0]+1}d=q[f+5668>>2];if((d|0)>=0){q[f+5672>>2]=d}d=-1094995529;if((g|0)>268435454){break a}d=Lh(e+8|0,i,g);if((d|0)<0){break a}d=q[f+6472>>2]+ -17|0;b:{if(!(d>>>0>22|!(1<<d&4194373))){d=yx(a,b,c,e+8|0);break b}d=xx(a,b,c,e+8|0)}if((d|0)<0){break a}a=q[e+16>>2]+7>>3;c=(g|0)>(a|0)?g:a;d=a;while(1){b=d;if((c|0)!=(d|0)){d=b+1|0;if(!r[b+i|0]){continue}}break}d=(b|0)<(g|0)?a:g}Ca=e+32|0;return d|0}function fv(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ca-32|0;Ca=d;c=q[a+16>>2];a:{b:{e=q[q[a+4>>2]+4>>2];if(e){f=q[c+4>>2];while(1){g=q[(b<<2)+e>>2];if(!g){break b}b=b+1|0;if((f|0)!=(g|0)){continue}break}}b=Fn(q[a+20>>2],c);if((b|0)<0){break a}b=q[a+28>>2];q[a+32>>2]=q[a+24>>2];q[a+36>>2]=b;b=q[q[a+4>>2]+16>>2];if(b){b=n[b](a)|0;if((b|0)<0){break a}}b=0;break a}c=pj(f);b=6102;c:{if(!c){break c}b=q[c+8>>2]}c=q[q[a+16>>2]+4>>2];q[d+24>>2]=q[q[a+4>>2]>>2];q[d+20>>2]=c;q[d+16>>2]=b;Ta(a,16,3831,d+16|0);b=0;while(1){f=b<<2;e=q[f+q[q[a+4>>2]+4>>2]>>2];if(e){e=pj(e);c=6102;d:{if(!e){break d}c=q[e+8>>2]}q[d+4>>2]=q[f+q[q[a+4>>2]+4>>2]>>2];q[d>>2]=c;Ta(a,16,7705,d);b=b+1|0;continue}break}Ta(a,16,9603,0);b=-28}Ca=d+32|0;return b}function qn(a,b,c,d,e,f){var g=0;g=Ca-80|0;Ca=g;a:{if((f|0)>=16384){tb(g+32|0,b,c,d,e,0,0,0,2147352576);d=q[g+40>>2];e=q[g+44>>2];b=q[g+32>>2];c=q[g+36>>2];if((f|0)<32767){f=f+ -16383|0;break a}tb(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)<49149?f:49149)+ -32766|0;d=q[g+24>>2];e=q[g+28>>2];b=q[g+16>>2];c=q[g+20>>2];break a}if((f|0)>-16383){break a}tb(g- -64|0,b,c,d,e,0,0,0,65536);d=q[g+72>>2];e=q[g+76>>2];b=q[g+64>>2];c=q[g+68>>2];if((f|0)>-32765){f=f+16382|0;break a}tb(g+48|0,b,c,d,e,0,0,0,65536);f=((f|0)>-49146?f:-49146)+32764|0;d=q[g+56>>2];e=q[g+60>>2];b=q[g+48>>2];c=q[g+52>>2]}tb(g,b,c,d,e,0,0,0,f+16383<<16);b=q[g+12>>2];q[a+8>>2]=q[g+8>>2];q[a+12>>2]=b;b=q[g+4>>2];q[a>>2]=q[g>>2];q[a+4>>2]=b;Ca=g+80|0}function bq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0;h=w(c,3)+a|0;e=r[h+ -1|0];n=c<<1;i=n+a|0;k=r[i+ -1|0];l=r[b+3|0];j=r[b+2|0];f=r[b+1|0];g=r[b|0];d=a-c|0;m=r[d+3|0];b=a+c|0;p=r[b+ -1|0];c=(p<<1)+4|0;s=m+(c+r[d+1|0]|0)|0;q=r[a+ -1|0];d=r[d+2|0];o[a|0]=s+(q+d<<1)>>>3;o[a+1|0]=g+((d+((c+q|0)+k|0)|0)+(m<<1)|0)>>>3;d=c;c=k<<1;d=(((d+c|0)+m|0)+(g<<1)|0)+f>>>3|0;o[b|0]=d;o[a+2|0]=d;c=c+4|0;g=((g+((c+p|0)+e|0)|0)+(f<<1)|0)+j>>>3|0;o[b+1|0]=g;o[a+3|0]=g;d=c;c=e<<1;f=(((d+c|0)+f|0)+(j<<1)|0)+l>>>3|0;o[i|0]=f;o[b+2|0]=f;d=(n|1)+a|0;a=((j+k|0)+w(e+l|0,3)|0)+4>>>3|0;o[d|0]=a;o[b+3|0]=a;o[h+1|0]=e;a=((c+l|0)+j|0)+2>>>2|0;o[i+2|0]=a;o[i+3|0]=e;o[h+2|0]=e;o[h+3|0]=e;o[h|0]=a}function NN(a,b,c,d){var e=0,f=0,g=0,h=0;while(1){if((g|0)!=4){e=b+ -1|0;h=(r[b+3|0]+((r[b+ -2|0]+w(r[b+1|0]+r[b|0]|0,20)|0)+w(r[b+2|0]+r[e|0]|0,-5)|0)|0)+16|0;f=h>>5;o[a|0]=(r[a|0]+((f>>>0>255?h>>31^-1:f)&255)|0)+1>>>1;e=(r[b+4|0]+((r[e|0]+w(r[b+2|0]+r[b+1|0]|0,20)|0)+w(r[b+3|0]+r[b|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+1|0]=(r[a+1|0]+((f>>>0>255?e>>31^-1:f)&255)|0)+1>>>1;e=(r[b+5|0]+((r[b|0]+w(r[b+3|0]+r[b+2|0]|0,20)|0)+w(r[b+4|0]+r[b+1|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+2|0]=(r[a+2|0]+((f>>>0>255?e>>31^-1:f)&255)|0)+1>>>1;e=(r[b+6|0]+((r[b+1|0]+w(r[b+4|0]+r[b+3|0]|0,20)|0)+w(r[b+5|0]+r[b+2|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+3|0]=(r[a+3|0]+((f>>>0>255?e>>31^-1:f)&255)|0)+1>>>1;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function YC(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;a=0;w=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(w|0)){f=r[c+1|0]+1|0;m=r[b|0]-(f+r[c|0]>>>1|0)|0;n=m>>31;g=r[c+2|0];o=r[b+1|0]-(g+f>>>1|0)|0;f=o>>31;h=r[c+3|0];p=r[b+2|0]-((h+g|0)+1>>>1|0)|0;g=p>>31;i=r[c+4|0];q=r[b+3|0]-((i+h|0)+1>>>1|0)|0;h=q>>31;j=r[c+5|0];s=r[b+4|0]-((j+i|0)+1>>>1|0)|0;i=s>>31;k=r[c+6|0];t=r[b+5|0]-((k+j|0)+1>>>1|0)|0;j=t>>31;l=r[c+7|0];u=r[b+6|0]-((l+k|0)+1>>>1|0)|0;k=u>>31;v=r[b+7|0]-((l+r[c+8|0]|0)+1>>>1|0)|0;l=v>>31;a=((((((((n^n+m)+a|0)+(f^f+o)|0)+(g^g+p)|0)+(h^h+q)|0)+(i^i+s)|0)+(j^j+t)|0)+(k^k+u)|0)+(l^l+v)|0;e=e+1|0;c=c+d|0;b=b+d|0;continue}break}return a|0}function Do(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;h=q[b+23404>>2];i=g?(h<<1)+16|0:h;h=0;k=q[b+25372>>2];j=1;j=g?j:q[a+26388>>2]!=3;m=Za(w(d,192)+c|0,0,192);o=((f<<3)+k|0)+(d<<2)|0;l=((g|0)!=0)<<4;i=(i|0)>(l|0)?i:l;p=((f<<8)+k|0)+(d<<7)|0;a:while(1){if((h|0)!=2){a=h+1|0;r=(e|0)!=(h|0)&j;s=(e^h)+16|0;c=0;b:while(1){if((c|0)>=q[o+616>>2]){h=a;continue a}n=c<<2;f=q[(n+p|0)+104>>2];c:{if(!j){f=f|3;break c}if((f&3)!=3){break c}f=a+(f&-4)|0}h=l;while(1){d:{e:{if((h|0)==(i|0)){break e}d=w(h,40)+b|0;if((q[d+23440>>2]&3|q[q[d+23452>>2]+88>>2]<<2)!=(f|0)){break d}d=g?h+ -16^e:h;if(q[k+632>>2]){q[((c<<1)+s<<2)+m>>2]=d}if(r){break e}q[m+n>>2]=d}c=c+1|0;continue b}h=h+1|0;continue}}}break}}function zf(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,h=0,i=0,j=0,k=0;f=Ca-144|0;Ca=f;e=q[a+4916>>2];n[q[a+2968>>2]](f+16|0,b,c,d);b=0;i=n[q[a+6272>>2]](a,f+16|0,0,q[a+1920>>2],f+12|0)|0;q[a+16>>2]=i;a:{if(q[a+4312>>2]){d=a+4920|0;g=r[(p[f+16>>1]+q[a+4944>>2]|0)+256|0];b=1;c=a+4924|0;break a}d=a+4936|0;c=a+4940|0}b:{if((i|0)<(b|0)){break b}j=q[d>>2];k=q[c>>2];c=0;while(1){q[f+12>>2]=b;if((b|0)!=(i|0)){h=p[(f+16|0)+(r[(a+b|0)+204|0]<<1)>>1];c:{if(h){d=e;h=h- -64|0;if(h>>>0<=127){d=r[(h+(c<<7)|0)+j|0]}g=d+g|0;c=0;break c}c=c+1|0}b=b+1|0;continue}break}a=r[(a+i|0)+204|0];q[f+12>>2]=a;a=p[(f+16|0)+(a<<1)>>1]- -64|0;if(a>>>0<=127){g=r[(a+(c<<7)|0)+k|0]+g|0;break b}g=e+g|0}Ca=f+144|0;return g|0}function MN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;n=w(c,3);p=c<<1;while(1){if((l|0)!=4){q=r[b+24|0];m=r[b+20|0];h=r[b+16|0];f=r[b+12|0];g=r[b+4|0];i=r[b|0];k=r[b+8|0];d=r[b+ -4|0];j=(((f+r[b+ -8|0]|0)+w(g+i|0,20)|0)+w(k+d|0,-5)|0)+16|0;e=j>>5;o[a|0]=(r[a|0]+((e>>>0>255?j>>31^-1:e)&255)|0)+1>>>1;d=(((h+d|0)+w(g+k|0,20)|0)+w(f+i|0,-5)|0)+16|0;e=d>>5;j=a+c|0;o[j|0]=(r[j|0]+((e>>>0>255?d>>31^-1:e)&255)|0)+1>>>1;e=(((i+m|0)+w(f+k|0,20)|0)+w(h+g|0,-5)|0)+16|0;i=e>>5;d=a+p|0;o[d|0]=(r[d|0]+((i>>>0>255?e>>31^-1:i)&255)|0)+1>>>1;f=(((g+q|0)+w(h+f|0,20)|0)+w(k+m|0,-5)|0)+16|0;h=f>>5;g=a+n|0;o[g|0]=(r[g|0]+((h>>>0>255?f>>31^-1:h)&255)|0)+1>>>1;l=l+1|0;b=b+1|0;a=a+1|0;continue}break}}function bv(){var a=0,b=0,c=0,d=0,e=0;a:{if(q[632803]){break a}a=1;while(1)if((a|0)==8192){c=2;while(1){if((c|0)==90){b=91;while(1){if(b>>>0>8191){a=0;while(1){if((a|0)==8192){break a}u[(a<<2)+2498448>>2]=v[(a<<3)+2432912>>3];a=a+1|0;continue}}b:{if(v[(b<<3)+2432912>>3]!=1){break b}d=+(b|0);d=Dn(d)*d;a=b;while(1){if(a>>>0>8191){break b}c=(a<<3)+2432912|0;v[c>>3]=d*v[c>>3];a=a+b|0;continue}}b=b+2|0;continue}}c:{if(v[(c<<3)+2432912>>3]!=1){break c}d=+(c|0);d=Dn(d)*d;b=c;while(1){a=b;if(a>>>0>8191){break c}while(1){if(a>>>0<=8191){e=(a<<3)+2432912|0;v[e>>3]=d*v[e>>3];a=a+b|0;continue}break}b=w(b,c);continue}}c=c+1|0;continue}}else{b=(a<<3)+2432912|0;q[b>>2]=0;q[b+4>>2]=1072693248;a=a+1|0;continue}}}function dw(a,b,c){if(c){o[a+33|0]=r[b+19|0];o[a+32|0]=r[b+19|0];o[a+31|0]=r[b+18|0];o[a+30|0]=r[b+18|0];o[a+29|0]=r[b+18|0];o[a+28|0]=r[b+18|0];o[a+27|0]=r[b+17|0];o[a+26|0]=r[b+17|0];o[a+25|0]=r[b+16|0];o[a+24|0]=r[b+16|0];o[a+23|0]=r[b+15|0];o[a+22|0]=r[b+15|0];o[a+21|0]=r[b+14|0];o[a+20|0]=r[b+14|0];o[a+19|0]=r[b+13|0];o[a+18|0]=r[b+12|0];o[a+17|0]=r[b+11|0]}o[a+16|0]=r[b+10|0];o[a+15|0]=r[b+9|0];o[a+14|0]=r[b+9|0];o[a+13|0]=r[b+8|0];o[a+12|0]=r[b+8|0];o[a+11|0]=r[b+7|0];o[a+10|0]=r[b+6|0];o[a+9|0]=r[b+5|0];o[a+8|0]=r[b+5|0];o[a+7|0]=r[b+4|0];o[a+6|0]=r[b+4|0];o[a+5|0]=r[b+3|0];o[a+4|0]=(o[b+3|0]+o[b+2|0]|0)/2;o[a+3|0]=r[b+2|0];o[a+2|0]=r[b+1|0];o[a+1|0]=(o[b+1|0]+o[b|0]|0)/2;o[a|0]=r[b|0]}function xt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=8-f|0;g=8-e|0;j=w(h,g);i=c>>1;g=w(f,g);h=w(e,h);a:{e=w(e,f);if(e){f=0;d=(d|0)>0?d:0;l=i+1<<1;while(1){if((d|0)==(f|0)){break a}k=i<<1;c=k+b|0;p[a>>1]=(s[a>>1]+((((w(s[b>>1],j)+w(h,s[b+2>>1])|0)+w(g,s[c>>1])|0)+w(e,s[b+l>>1])|0)+32>>>6|0)|0)+1>>>1;f=f+1|0;a=a+k|0;b=c;continue}}c=g+h|0;if(!c){f=0;c=(d|0)>0?d:0;while(1){if((c|0)==(f|0)){break a}p[a>>1]=(s[a>>1]+(w(s[b>>1],j)+32>>>6|0)|0)+1>>>1;f=f+1|0;d=i<<1;b=d+b|0;a=a+d|0;continue}}f=0;d=(d|0)>0?d:0;e=(g?i:1)<<1;while(1){if((d|0)==(f|0)){break a}p[a>>1]=(s[a>>1]+((w(s[b>>1],j)+w(c,s[b+e>>1])|0)+32>>>6|0)|0)+1>>>1;f=f+1|0;g=i<<1;b=g+b|0;a=a+g|0;continue}}}function qb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=q[a+116>>2];c=b;a:{f=q[a+112>>2];b:{if(b|f){b=q[a+124>>2];if((b|0)>(c|0)?1:(b|0)>=(c|0)?t[a+120>>2]<f>>>0?0:1:0){break b}}f=_A(a);if((f|0)>-1){break a}}q[a+104>>2]=0;return-1}b=q[a+8>>2];c=q[a+116>>2];d=c;c:{d:{e=q[a+112>>2];if(!(c|e)){break d}c=(q[a+124>>2]^-1)+d|0;d=q[a+120>>2]^-1;e=d+e|0;if(e>>>0<d>>>0){c=c+1|0}d=e;e=q[a+4>>2];g=b-e|0;h=d>>>0<g>>>0?0:1;g=g>>31;if((c|0)>(g|0)?1:(c|0)>=(g|0)?h:0){break d}q[a+104>>2]=d+e;break c}q[a+104>>2]=b}e:{if(!b){a=q[a+4>>2];break e}e=q[a+124>>2];c=a;d=q[a+120>>2];a=q[a+4>>2];b=(b-a|0)+1|0;g=b;d=d+b|0;b=(b>>31)+e|0;q[c+120>>2]=d;q[c+124>>2]=d>>>0<g>>>0?b+1|0:b}a=a+ -1|0;if(r[a|0]!=(f|0)){o[a|0]=f}return f}function Zf(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=c-((e&2147483646)<<1)|0;h=e>>1<<1;e=b;while(1){if((f|0)!=7){g=c+ -2|0;p[e>>1]=s[c+6>>1]+((s[c+ -4>>1]+w(s[c+2>>1]+s[c>>1]|0,20)|0)+w(s[c+4>>1]+s[g>>1]|0,-5)|0);p[e+2>>1]=s[c+8>>1]+((s[g>>1]+w(s[c+4>>1]+s[c+2>>1]|0,20)|0)+w(s[c+6>>1]+s[c>>1]|0,-5)|0);f=f+1|0;e=e+8|0;c=c+h|0;continue}break}c=b+16|0;e=0;b=d>>1<<1;while(1){if((e|0)!=2){d=p[c+32>>1];f=p[c+24>>1];h=p[c+8>>1];g=p[c>>1];i=p[c+16>>1];j=p[c+ -8>>1];k=(((f+p[c+ -16>>1]|0)+w(h+g|0,20)|0)+w(i+j|0,-5)|0)+512|0;l=k>>10;p[a>>1]=l>>>0<512?l:(k>>31^-1)&511;d=(((d+j|0)+w(h+i|0,20)|0)+w(f+g|0,-5)|0)+512|0;f=d>>10;p[a+b>>1]=f>>>0<512?f:(d>>31^-1)&511;e=e+1|0;c=c+2|0;a=a+2|0;continue}break}}function $v(){q[597587]=1098;q[597585]=2385936;pb(2390336,9,121,102704,102208,4,4);q[597591]=1092;q[597589]=2390496;pb(2390352,9,121,103328,102832,4,4);q[597595]=768;q[597593]=2394864;pb(2390368,9,49,103664,103456,4,4);q[597599]=1026;q[597597]=2397936;pb(2390384,9,49,103936,103728,4,4);q[597603]=1058;q[597601]=2402048;pb(2390400,9,63,104256,104e3,4,4);q[597607]=1052;q[597605]=2406288;pb(2390416,9,63,104576,104320,4,4);q[597611]=544;q[597609]=2410496;pb(2390432,9,25,104704,104640,2,2);q[597615]=544;q[597613]=2412672;pb(2390448,9,25,104800,104736,2,2);q[597619]=592;q[597617]=2414848;pb(2390464,9,63,104960,104832,2,2);q[597623]=512;q[597621]=2417216;pb(2390480,9,25,105056,105024,1,1);_v();gw()}function Ng(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=a+ -2|0;f=s[g>>1];c=d>>1;e=s[(w(c,6)+a|0)+ -2>>1];h=s[((d&-2)+a|0)+ -2>>1];i=h+2|0;g=(i+s[(b?((c^-1)<<1)+a|0:g)>>1]|0)+(f<<1)>>>2|0;b=s[(((d&2147483646)<<1)+a|0)+ -2>>1];d=b+2|0;f=g+((d+f|0)+(h<<1)>>>2|0)+(e+((b<<1)+i|0)>>>2)|0;b=s[((c<<3)+a|0)+ -2>>1];f=f+(b+(d+(e<<1)|0)>>>2|0)|0;d=s[(w(c,10)+a|0)+ -2>>1];f=f+((d+(e+(b<<1)|0)|0)+2>>>2|0)|0;g=b+(d<<1)|0;b=s[(w(c,12)+a|0)+ -2>>1];e=s[(w(c,14)+a|0)+ -2>>1];b=(f+((g+b|0)+2>>>2|0)+((b+w(e,3)|0)+2>>>2)+((e+(d+(b<<1)|0)|0)+2>>>2)|0)+4>>3;b=$R(b,b>>31,65537,65537);e=Da;d=0;while(1){if((d|0)!=8){q[a+8>>2]=b;q[a+12>>2]=e;q[a>>2]=b;q[a+4>>2]=e;d=d+1|0;a=(c<<1)+a|0;continue}break}}function Vb(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=4){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=h>>>0<16384?h:(f>>31^-1)&16383;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=f>>>0<16384?f:(e>>31^-1)&16383;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=f>>>0<16384?f:(e>>31^-1)&16383;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=f>>>0<16384?f:(e>>31^-1)&16383;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function bc(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=4){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=h>>>0<1024?h:(f>>31^-1)&1023;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=f>>>0<1024?f:(e>>31^-1)&1023;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=f>>>0<1024?f:(e>>31^-1)&1023;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=f>>>0<1024?f:(e>>31^-1)&1023;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function Zb(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=4){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=h>>>0<4096?h:(f>>31^-1)&4095;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=f>>>0<4096?f:(e>>31^-1)&4095;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=f>>>0<4096?f:(e>>31^-1)&4095;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=f>>>0<4096?f:(e>>31^-1)&4095;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function Nf(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=c-((e&2147483646)<<1)|0;l=e>>1<<1;e=b;while(1){if((f|0)!=7){g=s[c+6>>1];h=s[c+2>>1];i=s[c>>1];j=s[c+4>>1];k=s[c+ -2>>1];q[e>>2]=g+((s[c+ -4>>1]+w(h+i|0,20)|0)+w(j+k|0,-5)|0);q[e+4>>2]=s[c+8>>1]+((k+w(h+j|0,20)|0)+w(i+g|0,-5)|0);f=f+1|0;e=e+16|0;c=c+l|0;continue}break}c=b+32|0;e=0;b=d>>1<<1;while(1){if((e|0)!=2){d=q[c+64>>2];f=q[c+48>>2];l=q[c+16>>2];h=q[c>>2];i=q[c+32>>2];j=q[c+ -16>>2];k=(((f+q[c+ -32>>2]|0)+w(l+h|0,20)|0)+w(i+j|0,-5)|0)+512|0;g=k>>10;p[a>>1]=g>>>0<16384?g:(k>>31^-1)&16383;d=(((d+j|0)+w(l+i|0,20)|0)+w(f+h|0,-5)|0)+512|0;f=d>>10;p[a+b>>1]=f>>>0<16384?f:(d>>31^-1)&16383;e=e+1|0;c=c+4|0;a=a+2|0;continue}break}}function rr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d+6)+(d?1<<d+ -1:0)|0;c=(c|0)>0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+4>>1],e)>>d;p[a+4>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+6>>1],e)>>d;p[a+6>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+8>>1],e)>>d;p[a+8>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+10>>1],e)>>d;p[a+10>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+12>>1],e)>>d;p[a+12>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+14>>1],e)>>d;p[a+14>>1]=b>>>0<16384?b:(b>>31^-1)&16383;g=g+1|0;a=a+h|0;continue}break}}function ox(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(q[b+4>>2]==2){break a}g=q[b+80>>2];d=p[b+30>>1];e=(d|0)<1024?(d<<16)+67108864>>16:2048;f=(e|0)>0?e:0;d=2048-d|0;e=q[b+74176>>2];while(1){if((c|0)!=(f|0)){u[e+(c<<2)>>2]=u[((c+d<<2)+b|0)+32192>>2]*u[b+36>>2];c=c+1|0;continue}break}d=0;c=f<<2;Za(c+e|0,0,8192-c|0);c=a+1024|0;n[q[a+6760>>2]](a,c,e,b);if(q[b+292>>2]){n[q[a+6756>>2]](c,b+292|0,b,0)}c=r[b|0];e=c>>>0<40?c:40;b:while(1){if((d|0)==(e|0)){break a}if(!r[(b+d|0)+40|0]){d=d+1|0;continue}c=s[(d<<1)+g>>1];d=d+1|0;f=s[(d<<1)+g>>1];f=c>>>0>f>>>0?c:f;while(1){if((c|0)==(f|0)){continue b}h=c<<2;i=(h+b|0)+13760|0;u[i>>2]=u[(a+h|0)+1024>>2]+u[i>>2];c=c+1|0;continue}}}}function SB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ca-16|0;Ca=g;c=q[a+80>>2];h=c>>>0>195?0:w(c,152)+59184|0;if(r[h+8|0]&16){while(1){if(j>>>0<r[h+4|0]){d=j<<2;i=d+a|0;e=q[i>>2];f=q[a+68>>2];a:{if(j+ -1>>>0<=1){f=0-(0-f>>r[h+5|0])|0;c=0-(0-q[a+72>>2]>>r[h+6|0])|0;break a}c=q[a+72>>2]}k=b+d|0;b:{if(q[h+32>>2]<=8){d=0;c=(c|0)>0?c:0;while(1){if((c|0)==(d|0)){break b}d=d+1|0;e=Za(e,q[k>>2],f)+q[i+32>>2]|0;continue}}p[e>>1]=q[k>>2];vB(e+2|0,f+ -2|0);d=1;c=(c|0)>1?c:1;f=f<<1;e=q[i+32>>2]+e|0;while(1){if((c|0)==(d|0)){break b}d=d+1|0;e=Va(e,q[i>>2],f)+q[i+32>>2]|0;continue}}j=j+1|0;continue}break}Ca=g+16|0;return}q[g+8>>2]=417;q[g+4>>2]=10219;q[g>>2]=8279;Ta(0,0,6634,g);I();F()}function No(a,b,c,d){var e=0,f=0,g=0,h=0;a:{if(q[a+26384>>2]){h=d&1;e=q[a+27024>>2];g=w(e,d&-2)+c|0;f=g+ -1|0;if(!(!h|q[b+832>>2]!=s[q[a+26380>>2]+(f<<1)>>1])){f=(q[b+21828>>2]==(q[q[a+24364>>2]+(f<<2)>>2]>>>7&1)?e:0)+f|0}if(q[b+21828>>2]){c=g-e|0;if(q[b+832>>2]!=s[q[a+26380>>2]+(c<<1)>>1]|h){break a}c=c-(e&q[q[a+24364>>2]+(c<<2)>>2]<<24>>31)|0;break a}c=w(e,d+ -1|0)+c|0;break a}c=q[b+21796>>2];f=c+ -1|0;c=c-(q[a+27024>>2]<<(q[a+26388>>2]!=3))|0}d=0;g=q[b+832>>2];e=q[a+26380>>2];if((g|0)==s[e+(f<<1)>>1]){d=(q[q[a+24364>>2]+(f<<2)>>2]>>>11^-1)&1}d=(g|0)==s[e+(c<<1)>>1]?((q[q[a+24364>>2]+(c<<2)>>2]>>>11^-1)&1)+d|0:d;return _a(b+32856|0,((q[b+840>>2]==3?d+13|0:d)+b|0)+32915|0)}
function Cr(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0;l=d<<6;t=c<<6;d=0;m=b>>1;u=0-m<<1;v=0-(b&-2)<<1;while(1){if((d|0)!=4){a:{b=o[d+e|0];if((b|0)<1){break a}b=b<<6;n=b+ -63|0;q=63-b|0;c=0;b=a;while(1){if((c|0)==2){break a}r=b+u|0;f=s[r>>1];j=s[b>>1];h=f-j|0;g=h>>31;b:{if((g^g+h)>=(t|0)){break b}h=s[b+v>>1];i=h-f|0;g=i>>31;if((g^g+i)>=(l|0)){break b}i=s[(m<<1)+b>>1];k=i-j|0;g=k>>31;if((g^g+k)>=(l|0)){break b}k=f;f=((h-i|0)+(j-f<<2)|0)+4>>3;g=(f|0)<(q|0)?q:(f|0)>(n|0)?n:f;f=k+g|0;p[r>>1]=f>>>0<16384?f:(f>>31^-1)&16383;f=j-g|0;p[b>>1]=f>>>0<16384?f:(f>>31^-1)&16383}c=c+1|0;b=b+2|0;continue}}d=d+1|0;a=a+4|0;continue}break}}function Rf(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=c-((e&2147483646)<<1)|0;l=e>>1<<1;e=b;while(1){if((f|0)!=7){g=s[c+6>>1];h=s[c+2>>1];i=s[c>>1];j=s[c+4>>1];k=s[c+ -2>>1];q[e>>2]=g+((s[c+ -4>>1]+w(h+i|0,20)|0)+w(j+k|0,-5)|0);q[e+4>>2]=s[c+8>>1]+((k+w(h+j|0,20)|0)+w(i+g|0,-5)|0);f=f+1|0;e=e+16|0;c=c+l|0;continue}break}c=b+32|0;e=0;b=d>>1<<1;while(1){if((e|0)!=2){d=q[c+64>>2];f=q[c+48>>2];l=q[c+16>>2];h=q[c>>2];i=q[c+32>>2];j=q[c+ -16>>2];k=(((f+q[c+ -32>>2]|0)+w(l+h|0,20)|0)+w(i+j|0,-5)|0)+512|0;g=k>>10;p[a>>1]=g>>>0<4096?g:(k>>31^-1)&4095;d=(((d+j|0)+w(l+i|0,20)|0)+w(f+h|0,-5)|0)+512|0;f=d>>10;p[a+b>>1]=f>>>0<4096?f:(d>>31^-1)&4095;e=e+1|0;c=c+4|0;a=a+2|0;continue}break}}function mx(a,b,c,d){var e=0,f=0,g=0,h=0;f=Ca+ -64|0;Ca=f;q[f+56>>2]=q[d+16>>2];e=q[d+12>>2];q[f+48>>2]=q[d+8>>2];q[f+52>>2]=e;e=q[d+4>>2];q[f+40>>2]=q[d>>2];q[f+44>>2]=e;e=-1094995529;h=zC(c,f+40|0,b);a:{if((h|0)<0){break a}g=q[c+4>>2];if((g|0)>=13){q[f>>2]=g;Ta(b,16,28544,f);break a}if(!(q[c>>2]!=23|g+ -3>>>0<5)){q[f+16>>2]=g;Ta(b,16,29026,f+16|0);break a}Mb(d,h);b:{c:{d:{e=q[c>>2];if(!(e+ -1>>>0<4|(e|0)==17)){if((e|0)==39){break c}if((e|0)!=23){break d}}e=fx(a,b,d,c,q[c+12>>2]);if((e|0)>=0){break b}break a}a=q[c+16>>2];q[f+36>>2]=e;q[f+32>>2]=(a|0)==1?30039:30469;Oc(b,29550,f+32|0);e=-52;break a}e=ex(a,b,d,c,q[c+12>>2]);if((e|0)<0){break a}}e=q[d+8>>2]}Ca=f- -64|0;return e}function Fj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=q[a+16>>2];b=(d>>>0)/170|0;c=q[a+4>>2];g=q[a+8>>2];a:{if((c|0)==(g|0)){h=a+20|0;break a}h=a+20|0;e=(b<<2)+c|0;b=q[e>>2]+w(d-w(b,170)|0,24)|0;d=d+q[a+20>>2]|0;f=(d>>>0)/170|0;f=q[(f<<2)+c>>2]+w(d-w(f,170)|0,24)|0;if((b|0)==(f|0)){break a}while(1){q[b+4>>2]=1636;c=q[b+8>>2];d=q[c+12>>2]+ -1|0;q[c+12>>2]=d;if(!(d|!c)){if(o[c+11|0]<=-1){Ya(q[c>>2])}Ya(c)}b=b+24|0;if((b-q[e>>2]|0)==4080){b=q[e+4>>2];e=e+4|0}if((b|0)!=(f|0)){continue}break}c=q[a+4>>2];g=q[a+8>>2]}q[h>>2]=0;b=g-c>>2;if(b>>>0>2){while(1){Ya(q[c>>2]);c=q[a+4>>2]+4|0;q[a+4>>2]=c;b=q[a+8>>2]-c>>2;if(b>>>0>2){continue}break}}b=b+ -1|0;if(b>>>0<=1){q[a+16>>2]=b-1|0?85:170}}function Wr(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0;l=d<<4;t=c<<4;d=0;m=b>>1;u=0-m<<1;v=0-(b&-2)<<1;while(1){if((d|0)!=4){a:{b=o[d+e|0];if((b|0)<1){break a}b=b<<4;n=b+ -15|0;q=15-b|0;c=0;b=a;while(1){if((c|0)==2){break a}r=b+u|0;f=s[r>>1];j=s[b>>1];h=f-j|0;g=h>>31;b:{if((g^g+h)>=(t|0)){break b}h=s[b+v>>1];i=h-f|0;g=i>>31;if((g^g+i)>=(l|0)){break b}i=s[(m<<1)+b>>1];k=i-j|0;g=k>>31;if((g^g+k)>=(l|0)){break b}k=f;f=((h-i|0)+(j-f<<2)|0)+4>>3;g=(f|0)<(q|0)?q:(f|0)>(n|0)?n:f;f=k+g|0;p[r>>1]=f>>>0<4096?f:(f>>31^-1)&4095;f=j-g|0;p[b>>1]=f>>>0<4096?f:(f>>31^-1)&4095}c=c+1|0;b=b+2|0;continue}}d=d+1|0;a=a+4|0;continue}break}}function fc(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=4){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=h>>>0<512?h:(f>>31^-1)&511;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=f>>>0<512?f:(e>>31^-1)&511;e=(s[b+10>>1]+((s[b>>1]+w(s[b+6>>1]+s[b+4>>1]|0,20)|0)+w(s[b+8>>1]+s[b+2>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+4>>1]=f>>>0<512?f:(e>>31^-1)&511;e=(s[b+12>>1]+((s[b+2>>1]+w(s[b+8>>1]+s[b+6>>1]|0,20)|0)+w(s[b+10>>1]+s[b+4>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+6>>1]=f>>>0<512?f:(e>>31^-1)&511;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function rs(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0;l=d<<2;t=c<<2;d=0;m=b>>1;u=0-m<<1;v=0-(b&-2)<<1;while(1){if((d|0)!=4){a:{b=o[d+e|0];if((b|0)<1){break a}b=b<<2;n=b+ -3|0;q=3-b|0;c=0;b=a;while(1){if((c|0)==2){break a}r=b+u|0;f=s[r>>1];j=s[b>>1];h=f-j|0;g=h>>31;b:{if((g^g+h)>=(t|0)){break b}h=s[b+v>>1];i=h-f|0;g=i>>31;if((g^g+i)>=(l|0)){break b}i=s[(m<<1)+b>>1];k=i-j|0;g=k>>31;if((g^g+k)>=(l|0)){break b}k=f;f=((h-i|0)+(j-f<<2)|0)+4>>3;g=(f|0)<(q|0)?q:(f|0)>(n|0)?n:f;f=k+g|0;p[r>>1]=f>>>0<1024?f:(f>>31^-1)&1023;f=j-g|0;p[b>>1]=f>>>0<1024?f:(f>>31^-1)&1023}c=c+1|0;b=b+2|0;continue}}d=d+1|0;a=a+4|0;continue}break}}function Og(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=d>>1;k=s[(2-e<<1)+a>>1];h=k+2|0;f=s[(1-e<<1)+a>>1];i=f+2|0;g=s[a-(d&-2)>>1];d=0;j=s[(7-e<<1)+a>>1];l=j;g=((h+g|0)+(f<<1)>>>2)+((i+s[((b?e^-1:0-e|0)<<1)+a>>1]|0)+(g<<1)>>>2)|0;b=s[(3-e<<1)+a>>1];f=s[(4-e<<1)+a>>1];h=g+(b+(i+(k<<1)|0)>>>2|0)+(f+(h+(b<<1)|0)>>>2)|0;i=(f<<1)+b|0;b=s[(5-e<<1)+a>>1];g=(b<<1)+f|0;f=s[(6-e<<1)+a>>1];b=h+((i+b|0)+2>>>2|0)+((g+f|0)+2>>>2)+((j+(b+(f<<1)|0)|0)+2>>>2)|0;if(c){l=s[(8-e<<1)+a>>1]}b=((((f+(j<<1)|0)+l|0)+2>>>2|0)+b|0)+4>>3;c=$R(b,b>>31,65537,65537);b=Da;while(1){if((d|0)!=8){q[a+8>>2]=c;q[a+12>>2]=b;q[a>>2]=c;q[a+4>>2]=b;d=d+1|0;a=(e<<1)+a|0;continue}break}}function Ns(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0,w=0;m=d<<1;t=c<<1;d=0;n=b>>1;u=0-n<<1;v=0-(b&-2)<<1;while(1){if((d|0)!=4){a:{b=o[d+e|0];if((b|0)<1){break a}l=b<<1;w=l+ -1|0;q=1-l|0;c=0;b=a;while(1){if((c|0)==2){break a}r=b+u|0;f=s[r>>1];j=s[b>>1];h=f-j|0;g=h>>31;b:{if((g^g+h)>=(t|0)){break b}h=s[b+v>>1];i=h-f|0;g=i>>31;if((g^g+i)>=(m|0)){break b}i=s[(n<<1)+b>>1];k=i-j|0;g=k>>31;if((g^g+k)>=(m|0)){break b}k=f;f=((h-i|0)+(j-f<<2)|0)+4>>3;g=(f|0)<(q|0)?q:(f|0)<(l|0)?f:w;f=k+g|0;p[r>>1]=f>>>0<512?f:(f>>31^-1)&511;f=j-g|0;p[b>>1]=f>>>0<512?f:(f>>31^-1)&511}c=c+1|0;b=b+2|0;continue}}d=d+1|0;a=a+4|0;continue}break}}function Vg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c&-2;h=(f<<1)+a|0;n=s[h+ -2>>1];g=a+f|0;k=s[g+ -2>>1];j=s[a+ -2>>1];e=c>>1;l=s[(3-e<<1)+a>>1];i=s[(2-e<<1)+a>>1];b=s[(1-e<<1)+a>>1];o=(c<<1|2)+a|0;c=s[a-f>>1];d=c+1|0;f=s[((e^-1)<<1)+a>>1];m=d+f>>>1|0;p[o>>1]=m;p[a>>1]=m;d=b+d>>>1|0;p[h+4>>1]=d;p[a+2>>1]=d;d=(b+i|0)+1>>>1|0;p[h+6>>1]=d;p[a+6>>1]=(i+l|0)+1>>>1;p[a+4>>1]=d;a=w(e,6)+a|0;e=c+2|0;d=(e+(f<<1)|0)+j>>>2|0;p[a+2>>1]=d;p[g>>1]=d;d=c<<1;c=f+2|0;f=(d+c|0)+b>>>2|0;p[a+4>>1]=f;p[g+2>>1]=f;e=(e+(b<<1)|0)+i>>>2|0;p[a+6>>1]=e;p[g+6>>1]=(((i<<1)+b|0)+l|0)+2>>>2;p[g+4>>1]=e;p[h>>1]=(c+(j<<1)|0)+k>>>2;p[a>>1]=(((k<<1)+j|0)+n|0)+2>>>2}function Em(a,b,c){var d=0,e=0,f=0,g=0;f=Ca-16|0;Ca=f;while(1){d=uf(a,d);if(d){e=q[d+40>>2];if((e&b)!=(c|0)|e&128){continue}g=q[d+12>>2];if(g>>>0<=18){e=q[d+8>>2]+a|0;a:{switch(g-3|0){default:Oe(a,d,e,1,1,q[d+16>>2],q[d+20>>2]);continue;case 0:case 1:Oe(a,d,e,v[d+16>>3],1,1,0);continue;case 3:Gj(f+8|0,v[d+16>>3],2147483647);g=e;e=q[f+8>>2];Oe(a,d,g,1,q[f+12>>2],e,e>>31);continue;case 13:Um(a,q[d+16>>2],e);continue;case 2:fn(q[d+16>>2],e);continue;case 8:_m(a,q[d+16>>2],e);continue;case 11:Wm(a,q[d+16>>2],e);continue;case 4:cn(q[d+16>>2],e);continue;case 7:continue;case 5:break a}}Sm(q[d+16>>2],e)}else{q[f+4>>2]=q[d>>2];q[f>>2]=g;Ta(a,48,28966,f)}continue}break}Ca=f+16|0}function ew(a,b,c){var d=0;d=a;if(c){o[a+33|0]=r[b+9|0];o[a+32|0]=r[b+9|0];o[a+31|0]=r[b+9|0];o[a+30|0]=r[b+9|0];o[a+29|0]=r[b+9|0];o[a+28|0]=r[b+9|0];o[a+27|0]=r[b+8|0];o[a+26|0]=r[b+8|0];o[a+25|0]=r[b+8|0];o[a+24|0]=r[b+8|0];o[a+23|0]=r[b+7|0];o[a+22|0]=r[b+7|0];o[a+21|0]=r[b+7|0];o[a+20|0]=r[b+7|0];o[a+19|0]=r[b+6|0];o[a+18|0]=r[b+6|0];o[a+17|0]=r[b+5|0];c=r[b+5|0]}else{c=0}o[d+16|0]=c;o[a+15|0]=r[b+4|0];o[a+14|0]=r[b+4|0];o[a+13|0]=r[b+4|0];o[a+12|0]=r[b+4|0];o[a+11|0]=r[b+3|0];o[a+10|0]=r[b+3|0];o[a+9|0]=r[b+2|0];o[a+8|0]=r[b+2|0];o[a+7|0]=r[b+2|0];o[a+6|0]=r[b+2|0];o[a+5|0]=r[b+1|0];o[a+4|0]=r[b+1|0];o[a+3|0]=r[b+1|0];o[a+2|0]=r[b|0];o[a+1|0]=r[b|0];o[a|0]=r[b|0]}function wn(a,b,c,d){a:{b:{if(b>>>0>20){break b}b=b+ -9|0;if(b>>>0>9){break b}c:{switch(b-1|0){default:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];return;case 0:b=q[c>>2];q[c>>2]=b+4;b=q[b>>2];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 1:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];q[a+4>>2]=0;return;case 3:b=q[c>>2];q[c>>2]=b+4;b=p[b>>1];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 4:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=s[b>>1];q[a+4>>2]=0;return;case 5:b=q[c>>2];q[c>>2]=b+4;b=o[b|0];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 6:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=r[b|0];q[a+4>>2]=0;return;case 2:case 7:break a;case 8:break c}}n[d](a,c)}return}b=q[c>>2]+7&-8;q[c>>2]=b+8;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c}function re(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;j=1;i=d&2147483647;m=i;k=c;a:{if(!c&(i|0)==2147418112?a|b:(i|0)==2147418112&c>>>0>0|i>>>0>2147418112){break a}l=h&2147483647;n=l;i=g;if(!g&(l|0)==2147418112?e|f:(l|0)==2147418112&g>>>0>0|l>>>0>2147418112){break a}if(!(a|e|(i|k)|(b|f|(m|n)))){return 0}k=d&h;if((k|0)>0?1:(k|0)>=0?(c&g)>>>0<0?0:1:0){j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0<e>>>0|b>>>0<f>>>0:(d|0)<(h|0)?1:(d|0)<=(h|0)?c>>>0>=g>>>0?0:1:0){break a}return(a^e|c^g)!=0|(b^f|d^h)!=0}j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:(d|0)>(h|0)?1:(d|0)>=(h|0)?c>>>0<=g>>>0?0:1:0){break a}j=(a^e|c^g)!=0|(b^f|d^h)!=0}return j}function aq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;f=w(c,3)+a|0;g=r[f+ -1|0];d=a-c|0;e=r[d+3|0];k=r[b+3|0];i=r[b+2|0];l=r[b+1|0];j=r[b|0];m=c<<1;h=m+a|0;n=r[h+ -1|0]+r[d+2|0]|0;p=n+4|0;q=r[a+ -1|0]+(p+r[d|0]|0)|0;b=a+c|0;c=r[b+ -1|0];d=r[d+1|0];o[a|0]=q+(c+d<<1)>>>3;c=(((c+(d+e|0)|0)+g|0)+(n<<1)|0)+4>>>3|0;o[b|0]=c;o[a+1|0]=c;c=((j+p|0)+(e<<1)|0)+w(g,3)>>>3|0;o[h|0]=c;o[b+1|0]=c;o[a+2|0]=c;c=e;d=g<<2;e=(d+l|0)+4|0;c=(c+e|0)+(j<<1)>>>3|0;o[f|0]=c;o[(m|1)+a|0]=c;o[b+2|0]=c;o[a+3|0]=c;a=(d+((i+j|0)+(l<<1)|0)|0)+4>>>3|0;o[f+1|0]=a;o[h+2|0]=a;o[b+3|0]=a;a=(e+k|0)+(i<<1)>>>3|0;o[f+2|0]=a;o[h+3|0]=a;o[f+3|0]=((i+k|0)+(g<<1)|0)+2>>>2}function yq(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,h=0,i=0,j=0,k=0;i=1;h=20;g=1;while(1){if((g|0)==3){g=24}else{f=g<<4;j=((g<<2)+a|0)+ -4|0;while(1){if((f|0)!=(h|0)){a:{if(r[r[f+153952|0]+e|0]){Ge(q[j>>2]+q[(f<<2)+b>>2]|0,(f<<6)+c|0,d);break a}k=(f<<6)+c|0;if(!q[k>>2]){break a}Fe(q[j>>2]+q[(f<<2)+b>>2]|0,k,d)}f=f+1|0;continue}break}h=h+16|0;g=g+1|0;continue}break}while(1){b:{if((i|0)!=3){f=i<<4|4;h=((i<<2)+a|0)+ -4|0;while(1){if((f|0)==(g|0)){break b}j=f+4|0;c:{if(r[r[f+153956|0]+e|0]){Ge(q[h>>2]+q[(j<<2)+b>>2]|0,(f<<6)+c|0,d);break c}k=(f<<6)+c|0;if(!q[k>>2]){break c}Fe(q[h>>2]+q[(j<<2)+b>>2]|0,k,d)}f=f+1|0;continue}}return}g=g+16|0;i=i+1|0;continue}}function tq(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,h=0,i=0,j=0,k=0;i=1;h=20;g=1;while(1){if((g|0)==3){g=24}else{f=g<<4;j=((g<<2)+a|0)+ -4|0;while(1){if((f|0)!=(h|0)){a:{if(r[r[f+153952|0]+e|0]){Ee(q[j>>2]+q[(f<<2)+b>>2]|0,(f<<6)+c|0,d);break a}k=(f<<6)+c|0;if(!q[k>>2]){break a}De(q[j>>2]+q[(f<<2)+b>>2]|0,k,d)}f=f+1|0;continue}break}h=h+16|0;g=g+1|0;continue}break}while(1){b:{if((i|0)!=3){f=i<<4|4;h=((i<<2)+a|0)+ -4|0;while(1){if((f|0)==(g|0)){break b}j=f+4|0;c:{if(r[r[f+153956|0]+e|0]){Ee(q[h>>2]+q[(j<<2)+b>>2]|0,(f<<6)+c|0,d);break c}k=(f<<6)+c|0;if(!q[k>>2]){break c}De(q[h>>2]+q[(j<<2)+b>>2]|0,k,d)}f=f+1|0;continue}}return}g=g+16|0;i=i+1|0;continue}}function oq(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,h=0,i=0,j=0,k=0;i=1;h=20;g=1;while(1){if((g|0)==3){g=24}else{f=g<<4;j=((g<<2)+a|0)+ -4|0;while(1){if((f|0)!=(h|0)){a:{if(r[r[f+153952|0]+e|0]){Ce(q[j>>2]+q[(f<<2)+b>>2]|0,(f<<6)+c|0,d);break a}k=(f<<6)+c|0;if(!q[k>>2]){break a}Be(q[j>>2]+q[(f<<2)+b>>2]|0,k,d)}f=f+1|0;continue}break}h=h+16|0;g=g+1|0;continue}break}while(1){b:{if((i|0)!=3){f=i<<4|4;h=((i<<2)+a|0)+ -4|0;while(1){if((f|0)==(g|0)){break b}j=f+4|0;c:{if(r[r[f+153956|0]+e|0]){Ce(q[h>>2]+q[(j<<2)+b>>2]|0,(f<<6)+c|0,d);break c}k=(f<<6)+c|0;if(!q[k>>2]){break c}Be(q[h>>2]+q[(j<<2)+b>>2]|0,k,d)}f=f+1|0;continue}}return}g=g+16|0;i=i+1|0;continue}}function hl(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0;l=d<<6;r=c<<6;d=0;t=(b&-2)<<1;u=b>>1<<1;while(1){if((d|0)!=4){a:{b=o[d+e|0];if((b|0)<1){break a}b=b<<6;m=b+ -63|0;n=63-b|0;c=0;b=a;while(1){if((c|0)==2){break a}q=b+ -2|0;f=s[q>>1];j=s[b>>1];h=f-j|0;g=h>>31;b:{if((g^g+h)>=(r|0)){break b}h=s[b+ -4>>1];i=h-f|0;g=i>>31;if((g^g+i)>=(l|0)){break b}i=s[b+2>>1];k=i-j|0;g=k>>31;if((g^g+k)>=(l|0)){break b}k=f;f=((h-i|0)+(j-f<<2)|0)+4>>3;g=(f|0)<(n|0)?n:(f|0)>(m|0)?m:f;f=k+g|0;p[q>>1]=f>>>0<16384?f:(f>>31^-1)&16383;f=j-g|0;p[b>>1]=f>>>0<16384?f:(f>>31^-1)&16383}c=c+1|0;b=b+u|0;continue}}d=d+1|0;a=a+t|0;continue}break}}function Lq(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,h=0,i=0,j=0,k=0;i=1;h=20;g=1;while(1){if((g|0)==3){g=24}else{f=g<<4;j=((g<<2)+a|0)+ -4|0;while(1){if((f|0)!=(h|0)){a:{if(r[r[f+153952|0]+e|0]){Ke(q[j>>2]+q[(f<<2)+b>>2]|0,(f<<5)+c|0,d);break a}k=(f<<5)+c|0;if(!s[k>>1]){break a}Je(q[j>>2]+q[(f<<2)+b>>2]|0,k,d)}f=f+1|0;continue}break}h=h+16|0;g=g+1|0;continue}break}while(1){b:{if((i|0)!=3){f=i<<4|4;h=((i<<2)+a|0)+ -4|0;while(1){if((f|0)==(g|0)){break b}j=f+4|0;c:{if(r[r[f+153956|0]+e|0]){Ke(q[h>>2]+q[(j<<2)+b>>2]|0,(f<<5)+c|0,d);break c}k=(f<<5)+c|0;if(!s[k>>1]){break c}Je(q[h>>2]+q[(j<<2)+b>>2]|0,k,d)}f=f+1|0;continue}}return}g=g+16|0;i=i+1|0;continue}}function Dq(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,h=0,i=0,j=0,k=0;i=1;h=20;g=1;while(1){if((g|0)==3){g=24}else{f=g<<4;j=((g<<2)+a|0)+ -4|0;while(1){if((f|0)!=(h|0)){a:{if(r[r[f+153952|0]+e|0]){Ie(q[j>>2]+q[(f<<2)+b>>2]|0,(f<<6)+c|0,d);break a}k=(f<<6)+c|0;if(!q[k>>2]){break a}He(q[j>>2]+q[(f<<2)+b>>2]|0,k,d)}f=f+1|0;continue}break}h=h+16|0;g=g+1|0;continue}break}while(1){b:{if((i|0)!=3){f=i<<4|4;h=((i<<2)+a|0)+ -4|0;while(1){if((f|0)==(g|0)){break b}j=f+4|0;c:{if(r[r[f+153956|0]+e|0]){Ie(q[h>>2]+q[(j<<2)+b>>2]|0,(f<<6)+c|0,d);break c}k=(f<<6)+c|0;if(!q[k>>2]){break c}He(q[h>>2]+q[(j<<2)+b>>2]|0,k,d)}f=f+1|0;continue}}return}g=g+16|0;i=i+1|0;continue}}function gs(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d+2)+(d?1<<d+ -1:0)|0;c=(c|0)>0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+4>>1],e)>>d;p[a+4>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+6>>1],e)>>d;p[a+6>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+8>>1],e)>>d;p[a+8>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+10>>1],e)>>d;p[a+10>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+12>>1],e)>>d;p[a+12>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+14>>1],e)>>d;p[a+14>>1]=b>>>0<1024?b:(b>>31^-1)&1023;g=g+1|0;a=a+h|0;continue}break}}function Zw(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0;h=Ca-16|0;Ca=h;l=q[e+4>>2]==2?3:5;p=-1<<l^-1;a:{while(1){f=0;if((m|0)>=q[e+16>>2]){break a}b:{c:while(1){if((f|0)<r[e|0]){g=f;n=Ua(d,4);if((n|0)==12){Ta(q[a+4>>2],16,40924,0);break b}while(1){i=Ua(d,l);if((q[d+12>>2]-q[d+8>>2]|0)<=-1){Ta(q[a+4>>2],16,41174,0);break b}g=i+(g&255)|0;j=g&255;o=r[e|0];if(j>>>0>o>>>0){a=q[a+4>>2];q[h+4>>2]=o;q[h>>2]=j;Ta(a,16,41389,h);break b}if((i|0)==(p|0)){continue}break}g=(f|0)>(j|0)?f:j;f=(g+k|0)-f|0;while(1)if((f|0)==(k|0)){k=f;f=g;continue c}else{i=k<<2;q[i+b>>2]=n;q[c+i>>2]=j;k=k+1|0;continue}}break}m=m+1|0;continue}break}s=-1094995529}Ca=h+16|0;return s}function Mr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d+4)+(d?1<<d+ -1:0)|0;c=(c|0)>0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+4>>1],e)>>d;p[a+4>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+6>>1],e)>>d;p[a+6>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+8>>1],e)>>d;p[a+8>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+10>>1],e)>>d;p[a+10>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+12>>1],e)>>d;p[a+12>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+14>>1],e)>>d;p[a+14>>1]=b>>>0<4096?b:(b>>31^-1)&4095;g=g+1|0;a=a+h|0;continue}break}}function cw(a,b,c){o[a|0]=(o[b+1|0]+(o[b|0]<<1)|0)/3;o[a+1|0]=(o[b+1|0]+(o[b+2|0]<<1)|0)/3;o[a+2|0]=(o[b+4|0]+(o[b+3|0]<<1)|0)/3;o[a+3|0]=(o[b+4|0]+(o[b+5|0]<<1)|0)/3;o[a+4|0]=(o[b+7|0]+o[b+6|0]|0)/2;o[a+5|0]=(o[b+9|0]+o[b+8|0]|0)/2;o[a+6|0]=r[b+10|0];o[a+7|0]=r[b+11|0];o[a+8|0]=(o[b+13|0]+o[b+12|0]|0)/2;o[a+9|0]=(o[b+15|0]+o[b+14|0]|0)/2;o[a+10|0]=r[b+16|0];if(c){o[a+11|0]=r[b+17|0];o[a+12|0]=r[b+18|0];o[a+13|0]=r[b+19|0];o[a+14|0]=(o[b+21|0]+o[b+20|0]|0)/2;o[a+15|0]=(o[b+23|0]+o[b+22|0]|0)/2;o[a+16|0]=(o[b+25|0]+o[b+24|0]|0)/2;o[a+17|0]=(o[b+27|0]+o[b+26|0]|0)/2;o[a+18|0]=(o[b+31|0]+(o[b+30|0]+(o[b+29|0]+o[b+28|0]|0)|0)|0)/4;o[a+19|0]=(o[b+33|0]+o[b+32|0]|0)/2}}function Wg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;b=c>>1;g=w(b,6)+a|0;m=s[g+ -2>>1];d=c&-2;i=(d<<1)+a|0;j=s[i+ -2>>1];q=s[(2-b<<1)+a>>1];e=s[(1-b<<1)+a>>1];h=s[a-d>>1];d=a+d|0;k=s[a+ -2>>1];n=k+1|0;l=s[((b^-1)<<1)+a>>1];f=n+l>>>1|0;p[d+4>>1]=f;b=s[d+ -2>>1];p[a>>1]=f;f=h+2|0;o=(f+(l<<1)|0)+k>>>2|0;p[d+6>>1]=o;p[a+6>>1]=(f+(e<<1)|0)+q>>>2;f=h<<1;h=l+2|0;p[a+4>>1]=e+(f+h|0)>>>2;p[a+2>>1]=o;e=b+n>>>1|0;p[i+4>>1]=e;p[d>>1]=e;e=b+(h+(k<<1)|0)>>>2|0;p[i+6>>1]=e;p[d+2>>1]=e;d=(b+j|0)+1>>>1|0;p[g+4>>1]=d;p[i>>1]=d;d=(((b<<1)+k|0)+j|0)+2>>>2|0;p[g+6>>1]=d;p[(c<<1|2)+a>>1]=d;p[g+2>>1]=((b+(j<<1)|0)+m|0)+2>>>2;p[g>>1]=(j+m|0)+1>>>1}function kr(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0;l=d<<6;t=c<<6;d=0;m=b>>1;u=m<<3;while(1){if((d|0)!=4){a:{b=o[d+e|0];if((b|0)<1){break a}b=b<<6;n=b+ -63|0;q=63-b|0;c=0;b=a;while(1){if((c|0)==4){break a}r=b+ -2|0;f=s[r>>1];j=s[b>>1];h=f-j|0;g=h>>31;b:{if((g^g+h)>=(t|0)){break b}h=s[b+ -4>>1];i=h-f|0;g=i>>31;if((g^g+i)>=(l|0)){break b}i=s[b+2>>1];k=i-j|0;g=k>>31;if((g^g+k)>=(l|0)){break b}k=f;f=((h-i|0)+(j-f<<2)|0)+4>>3;g=(f|0)<(q|0)?q:(f|0)>(n|0)?n:f;f=k+g|0;p[r>>1]=f>>>0<16384?f:(f>>31^-1)&16383;f=j-g|0;p[b>>1]=f>>>0<16384?f:(f>>31^-1)&16383}c=c+1|0;b=(m<<1)+b|0;continue}}d=d+1|0;a=a+u|0;continue}break}}function kl(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0;l=d<<4;r=c<<4;d=0;t=(b&-2)<<1;u=b>>1<<1;while(1){if((d|0)!=4){a:{b=o[d+e|0];if((b|0)<1){break a}b=b<<4;m=b+ -15|0;n=15-b|0;c=0;b=a;while(1){if((c|0)==2){break a}q=b+ -2|0;f=s[q>>1];j=s[b>>1];h=f-j|0;g=h>>31;b:{if((g^g+h)>=(r|0)){break b}h=s[b+ -4>>1];i=h-f|0;g=i>>31;if((g^g+i)>=(l|0)){break b}i=s[b+2>>1];k=i-j|0;g=k>>31;if((g^g+k)>=(l|0)){break b}k=f;f=((h-i|0)+(j-f<<2)|0)+4>>3;g=(f|0)<(n|0)?n:(f|0)>(m|0)?m:f;f=k+g|0;p[q>>1]=f>>>0<4096?f:(f>>31^-1)&4095;f=j-g|0;p[b>>1]=f>>>0<4096?f:(f>>31^-1)&4095}c=c+1|0;b=b+u|0;continue}}d=d+1|0;a=a+t|0;continue}break}}function fD(a){q[a+484>>2]=828;q[a>>2]=829;q[a+316>>2]=830;q[a+292>>2]=831;q[a+76>>2]=832;q[a+52>>2]=833;q[a+512>>2]=834;q[a+508>>2]=835;q[a+504>>2]=836;q[a+500>>2]=837;q[a+496>>2]=838;q[a+492>>2]=839;q[a+488>>2]=840;q[a+320>>2]=841;q[a+296>>2]=842;q[a+80>>2]=843;q[a+72>>2]=844;q[a+68>>2]=845;q[a+56>>2]=846;q[a+152>>2]=847;q[a+148>>2]=848;q[a+104>>2]=849;q[a+100>>2]=850;q[a+36>>2]=851;q[a+32>>2]=852;q[a+28>>2]=853;q[a+8>>2]=837;q[a+4>>2]=828;q[a+124>>2]=854;q[a+128>>2]=855;q[a+172>>2]=856;q[a+176>>2]=857;q[a+188>>2]=858;q[a+192>>2]=859;q[a+196>>2]=860;q[a+200>>2]=861;q[a+212>>2]=862;q[a+216>>2]=863;q[a+220>>2]=864;q[a+224>>2]=865;q[a+516>>2]=866;q[a+520>>2]=867}function pl(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0;m=d<<1;r=c<<1;d=0;t=(b&-2)<<1;u=b>>1<<1;while(1){if((d|0)!=4){a:{b=o[d+e|0];if((b|0)<1){break a}l=b<<1;v=l+ -1|0;n=1-l|0;c=0;b=a;while(1){if((c|0)==2){break a}q=b+ -2|0;f=s[q>>1];j=s[b>>1];h=f-j|0;g=h>>31;b:{if((g^g+h)>=(r|0)){break b}h=s[b+ -4>>1];i=h-f|0;g=i>>31;if((g^g+i)>=(m|0)){break b}i=s[b+2>>1];k=i-j|0;g=k>>31;if((g^g+k)>=(m|0)){break b}k=f;f=((h-i|0)+(j-f<<2)|0)+4>>3;g=(f|0)<(n|0)?n:(f|0)<(l|0)?f:v;f=k+g|0;p[q>>1]=f>>>0<512?f:(f>>31^-1)&511;f=j-g|0;p[b>>1]=f>>>0<512?f:(f>>31^-1)&511}c=c+1|0;b=b+u|0;continue}}d=d+1|0;a=a+t|0;continue}break}}function nl(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0;l=d<<2;r=c<<2;d=0;t=(b&-2)<<1;u=b>>1<<1;while(1){if((d|0)!=4){a:{b=o[d+e|0];if((b|0)<1){break a}b=b<<2;m=b+ -3|0;n=3-b|0;c=0;b=a;while(1){if((c|0)==2){break a}q=b+ -2|0;f=s[q>>1];j=s[b>>1];h=f-j|0;g=h>>31;b:{if((g^g+h)>=(r|0)){break b}h=s[b+ -4>>1];i=h-f|0;g=i>>31;if((g^g+i)>=(l|0)){break b}i=s[b+2>>1];k=i-j|0;g=k>>31;if((g^g+k)>=(l|0)){break b}k=f;f=((h-i|0)+(j-f<<2)|0)+4>>3;g=(f|0)<(n|0)?n:(f|0)>(m|0)?m:f;f=k+g|0;p[q>>1]=f>>>0<1024?f:(f>>31^-1)&1023;f=j-g|0;p[b>>1]=f>>>0<1024?f:(f>>31^-1)&1023}c=c+1|0;b=b+u|0;continue}}d=d+1|0;a=a+t|0;continue}break}}function gw(){q[585139]=1544;q[585137]=2334368;pb(2340544,9,61,96544,96288,4,4);q[585143]=832;q[585141]=2340704;pb(2340560,9,61,96736,96608,2,2);q[585147]=1024;q[585145]=2344032;pb(2340576,9,29,96928,96800,4,4);q[585151]=1036;q[585149]=2348128;pb(2340592,9,29,97088,96960,4,4);q[585155]=544;q[585153]=2352272;pb(2340608,9,15,97150,97120,2,2);q[585159]=544;q[585157]=2354448;pb(2340624,9,15,97198,97168,2,2);q[585163]=512;q[585161]=2356624;pb(2340640,9,8,97221,97213,1,1);q[585167]=512;q[585165]=2358672;pb(2340656,9,8,97237,97229,1,1);q[585171]=512;q[585169]=2360720;pb(2340672,9,8,97253,97245,1,1);q[585175]=512;q[585173]=2362768;pb(2340688,9,8,97269,97261,1,1);fw()}function Fr(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0;l=d<<4;t=c<<4;d=0;m=b>>1;u=m<<3;while(1){if((d|0)!=4){a:{b=o[d+e|0];if((b|0)<1){break a}b=b<<4;n=b+ -15|0;q=15-b|0;c=0;b=a;while(1){if((c|0)==4){break a}r=b+ -2|0;f=s[r>>1];j=s[b>>1];h=f-j|0;g=h>>31;b:{if((g^g+h)>=(t|0)){break b}h=s[b+ -4>>1];i=h-f|0;g=i>>31;if((g^g+i)>=(l|0)){break b}i=s[b+2>>1];k=i-j|0;g=k>>31;if((g^g+k)>=(l|0)){break b}k=f;f=((h-i|0)+(j-f<<2)|0)+4>>3;g=(f|0)<(q|0)?q:(f|0)>(n|0)?n:f;f=k+g|0;p[r>>1]=f>>>0<4096?f:(f>>31^-1)&4095;f=j-g|0;p[b>>1]=f>>>0<4096?f:(f>>31^-1)&4095}c=c+1|0;b=(m<<1)+b|0;continue}}d=d+1|0;a=a+u|0;continue}break}}function us(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0,v=0;m=d<<1;t=c<<1;d=0;n=b>>1;u=n<<3;while(1){if((d|0)!=4){a:{b=o[d+e|0];if((b|0)<1){break a}l=b<<1;v=l+ -1|0;q=1-l|0;c=0;b=a;while(1){if((c|0)==4){break a}r=b+ -2|0;f=s[r>>1];j=s[b>>1];h=f-j|0;g=h>>31;b:{if((g^g+h)>=(t|0)){break b}h=s[b+ -4>>1];i=h-f|0;g=i>>31;if((g^g+i)>=(m|0)){break b}i=s[b+2>>1];k=i-j|0;g=k>>31;if((g^g+k)>=(m|0)){break b}k=f;f=((h-i|0)+(j-f<<2)|0)+4>>3;g=(f|0)<(q|0)?q:(f|0)<(l|0)?f:v;f=k+g|0;p[r>>1]=f>>>0<512?f:(f>>31^-1)&511;f=j-g|0;p[b>>1]=f>>>0<512?f:(f>>31^-1)&511}c=c+1|0;b=(n<<1)+b|0;continue}}d=d+1|0;a=a+u|0;continue}break}}function _r(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,t=0,u=0;l=d<<2;t=c<<2;d=0;m=b>>1;u=m<<3;while(1){if((d|0)!=4){a:{b=o[d+e|0];if((b|0)<1){break a}b=b<<2;n=b+ -3|0;q=3-b|0;c=0;b=a;while(1){if((c|0)==4){break a}r=b+ -2|0;f=s[r>>1];j=s[b>>1];h=f-j|0;g=h>>31;b:{if((g^g+h)>=(t|0)){break b}h=s[b+ -4>>1];i=h-f|0;g=i>>31;if((g^g+i)>=(l|0)){break b}i=s[b+2>>1];k=i-j|0;g=k>>31;if((g^g+k)>=(l|0)){break b}k=f;f=((h-i|0)+(j-f<<2)|0)+4>>3;g=(f|0)<(q|0)?q:(f|0)>(n|0)?n:f;f=k+g|0;p[r>>1]=f>>>0<1024?f:(f>>31^-1)&1023;f=j-g|0;p[b>>1]=f>>>0<1024?f:(f>>31^-1)&1023}c=c+1|0;b=(m<<1)+b|0;continue}}d=d+1|0;a=a+u|0;continue}break}}function Ev(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,o=0,p=0,v=0,x=0,y=0;m=Ca-16|0;Ca=m;v=h+i|0;j=q[b+76>>2];i=0;a:{while(1){if(o>>>0<t[b+310448>>2]){k=b+o|0;x=k+310458|0;y=k+310452|0;k=0;while(1){if(k>>>0<r[y|0]){l=r[x|0]+k|0;p=q[b+310120>>2];while(1){if(!((j|0)<s[((i<<1)+b|0)+310374>>1]|i>>>0>p>>>0)){i=i+1|0;continue}break}if((i|0)<=0){a=q[a+4>>2];q[m>>2]=j;Ta(a,16,36208,m);break a}else{p=(w(l,320)+d|0)+16|0;l=l<<3;i=i+ -1|0;n[q[b+390984>>2]]((w(j,320)+c|0)+16|0,p,l+e|0,f+l|0,u[(i<<2)+g>>2],r[h|0]<<1,r[v|0]<<1);j=j+1|0;k=k+1|0;continue}}break}o=o+1|0;continue}break}a=q[b+76>>2]+q[b+84>>2]|0;if(a>>>0<=j>>>0){break a}Za(w(j,320)+c|0,0,w(a-j|0,320))}Ca=m+16|0}function Ub(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;n=(c&-2)<<1;j=c>>1;o=w(j,3)<<1;while(1){if((k|0)!=4){q=s[b+48>>1];l=s[b+40>>1];c=s[b+32>>1];e=s[b+24>>1];h=s[b+8>>1];f=s[b>>1];i=s[b+16>>1];d=s[b+ -8>>1];g=(((e+s[b+ -16>>1]|0)+w(h+f|0,20)|0)+w(i+d|0,-5)|0)+16|0;m=g>>5;p[a>>1]=m>>>0<16384?m:(g>>31^-1)&16383;d=(((c+d|0)+w(h+i|0,20)|0)+w(e+f|0,-5)|0)+16|0;g=d>>5;p[(j<<1)+a>>1]=g>>>0<16384?g:(d>>31^-1)&16383;f=(((f+l|0)+w(e+i|0,20)|0)+w(c+h|0,-5)|0)+16|0;d=f>>5;p[a+n>>1]=d>>>0<16384?d:(f>>31^-1)&16383;c=(((h+q|0)+w(c+e|0,20)|0)+w(i+l|0,-5)|0)+16|0;e=c>>5;p[a+o>>1]=e>>>0<16384?e:(c>>31^-1)&16383;k=k+1|0;b=b+2|0;a=a+2|0;continue}break}}function km(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{if(q[a+6472>>2]==39){break c}if(Xa(b)){break c}break b}d=-1094995529;e=c+288|0;if(im(a,e,b)){break a}d=r[c+74508|0];e=Va(c+74496|0,e,292);o[c+74509|0]=d;d:{if(!q[c+74596>>2]|q[a+6472>>2]==1){break d}d=c+74524|0;f=Ua(b,1);o[d|0]=f;if(!(f&255)){break d}gm(d,b,r[e|0])}e:{e=Ua(b,2);if(e>>>0>3){break e}f=1;f:{switch(e-1|0){case 0:case 1:break e;case 2:break f;default:break b}}Ta(q[a+4>>2],16,42768,0);return-1094995529}Tw(c,b,e);f=1}g=c+288|0;d=me(a,g,b,f);if(d){break a}h=c+74496|0;d=me(a,h,b,f);if(d){break a}g:{if(!f){break g}if(e){Sw(a,c)}if(q[a+6472>>2]!=1){break g}Aj(a,g);Aj(a,h)}Rw(a,c,e);d=0}return d}function Dw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=1;a:{if(!Xa(b)){break a}g=a,h=Ua(b,4),q[g>>2]=h;d=q[b+8>>2]+4|0;e=q[b+16>>2];q[b+8>>2]=e>>>0>d>>>0?d:e;d=2}if(Xa(b)){d=Cw(a,b)+d|0}e=1;b:{if(!Xa(b)){break b}g=a,h=Ua(b,4),q[g+396>>2]=h;g=a,h=Ua(b,4),q[g+400>>2]=h;e=q[a+396>>2];c=(e|0)>-1?e:-1;f=c+1|0;d=d+c|0;c=0;while(1){if((c|0)!=(f|0)){g=(c<<2)+a|0,h=Ua(b,8),q[g+404>>2]=h;c=c+1|0;continue}break}d=d+2|0;e=e+1|0}if(Xa(b)){g=a,h=Ua(b,7),q[g+472>>2]=h;c=q[b+8>>2]+1|0;f=q[b+16>>2];q[b+8>>2]=f>>>0>c>>>0?c:f;d=d+1|0}c=0;e=(e|0)>0?e:0;while(1){if((c|0)!=(e|0)){f=(c<<2)+a|0;g=f,h=Xa(b),q[g+4>>2]=h;g=f,h=Ua(b,7),q[g+72>>2]=h;c=c+1|0;continue}break}return d+e|0}function Cs(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d+1)+(d?1<<d+ -1:0)|0;c=(c|0)>0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+4>>1],e)>>d;p[a+4>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+6>>1],e)>>d;p[a+6>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+8>>1],e)>>d;p[a+8>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+10>>1],e)>>d;p[a+10>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+12>>1],e)>>d;p[a+12>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+14>>1],e)>>d;p[a+14>>1]=b>>>0<512?b:(b>>31^-1)&511;g=g+1|0;a=a+h|0;continue}break}}function ac(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;n=(c&-2)<<1;j=c>>1;o=w(j,3)<<1;while(1){if((k|0)!=4){q=s[b+48>>1];l=s[b+40>>1];c=s[b+32>>1];e=s[b+24>>1];h=s[b+8>>1];f=s[b>>1];i=s[b+16>>1];d=s[b+ -8>>1];g=(((e+s[b+ -16>>1]|0)+w(h+f|0,20)|0)+w(i+d|0,-5)|0)+16|0;m=g>>5;p[a>>1]=m>>>0<1024?m:(g>>31^-1)&1023;d=(((c+d|0)+w(h+i|0,20)|0)+w(e+f|0,-5)|0)+16|0;g=d>>5;p[(j<<1)+a>>1]=g>>>0<1024?g:(d>>31^-1)&1023;f=(((f+l|0)+w(e+i|0,20)|0)+w(c+h|0,-5)|0)+16|0;d=f>>5;p[a+n>>1]=d>>>0<1024?d:(f>>31^-1)&1023;c=(((h+q|0)+w(c+e|0,20)|0)+w(i+l|0,-5)|0)+16|0;e=c>>5;p[a+o>>1]=e>>>0<1024?e:(c>>31^-1)&1023;k=k+1|0;b=b+2|0;a=a+2|0;continue}break}}function Yb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;n=(c&-2)<<1;j=c>>1;o=w(j,3)<<1;while(1){if((k|0)!=4){q=s[b+48>>1];l=s[b+40>>1];c=s[b+32>>1];e=s[b+24>>1];h=s[b+8>>1];f=s[b>>1];i=s[b+16>>1];d=s[b+ -8>>1];g=(((e+s[b+ -16>>1]|0)+w(h+f|0,20)|0)+w(i+d|0,-5)|0)+16|0;m=g>>5;p[a>>1]=m>>>0<4096?m:(g>>31^-1)&4095;d=(((c+d|0)+w(h+i|0,20)|0)+w(e+f|0,-5)|0)+16|0;g=d>>5;p[(j<<1)+a>>1]=g>>>0<4096?g:(d>>31^-1)&4095;f=(((f+l|0)+w(e+i|0,20)|0)+w(c+h|0,-5)|0)+16|0;d=f>>5;p[a+n>>1]=d>>>0<4096?d:(f>>31^-1)&4095;c=(((h+q|0)+w(c+e|0,20)|0)+w(i+l|0,-5)|0)+16|0;e=c>>5;p[a+o>>1]=e>>>0<4096?e:(c>>31^-1)&4095;k=k+1|0;b=b+2|0;a=a+2|0;continue}break}}function wG(a,b,c){var d=0,e=0,f=0;a:{d=q[b+376>>2];b:{if(!d){break b}c:{e=q[a+376>>2];if(!e){d=q[d+4>>2];break c}d=q[d+4>>2];e=q[e+4>>2];if(!(q[a+80>>2]==q[d+36>>2]?!((d|0)!=(e|0)|q[b+80>>2]!=q[d+40>>2]):0)){f=q[q[d+4>>2]+12>>2];if(!f|(e|0)!=q[f+4>>2]){break c}}b=q[b+248>>2];if(!b){Ta(d,16,10549,0);return-28}b=q[b+4>>2];pc(a);d=Ek(a,q[b>>2]);break a}if(q[d+36>>2]!=q[b+80>>2]){break b}e=q[q[q[d+4>>2]>>2]+80>>2];if(!e){break b}d=n[e](d,a,b,c)|0;if((d|0)!=-52){break a}}d=q[a+376>>2];d:{if(!d){break d}d=q[d+4>>2];if(q[d+36>>2]!=q[a+80>>2]){break d}e=q[q[q[d+4>>2]>>2]+76>>2];if(!e){break d}d=n[e](d,a,b,c)|0;if((d|0)!=-52){break a}}return-52}return d}function wu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=1;c=c+ -1|0;i=(c|0)>1?c:1;b=b+ -1|0;j=(b|0)>1?b:1;e=1;while(1){if((e|0)!=(i|0)){b=1;h=w(d,e);c=p[(h<<1)+a>>1];while(1){if((b|0)!=(j|0)){k=(b+h<<1)+a|0;g=p[k>>1];b=b+1|0;c=((g<<3)-c|0)-p[(h+b<<1)+a>>1]|0;c=(c|0)<163834?c:163834;p[k>>1]=w((c|0)>-196602?c:-196602,10923)+32768>>>16;c=g;continue}break}e=e+1|0;continue}break}while(1){a:{if((f|0)!=(j|0)){b=1;c=p[(f<<1)+a>>1];while(1){if((b|0)==(i|0)){break a}e=(w(b,d)+f<<1)+a|0;g=p[e>>1];b=b+1|0;c=((g<<3)-c|0)-p[(w(d,b)+f<<1)+a>>1]|0;c=(c|0)<163834?c:163834;p[e>>1]=w((c|0)>-196602?c:-196602,10923)+32768>>>16;c=g;continue}}return}f=f+1|0;continue}}function wt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=8-f|0;g=8-e|0;i=w(h,g);g=w(f,g);h=w(e,h);a:{e=w(e,f);if(e){f=0;j=(d|0)>0?d:0;k=c+1|0;while(1){if((f|0)==(j|0)){break a}d=b+c|0;o[a|0]=(r[a|0]+((((w(r[b|0],i)+w(h,r[b+1|0])|0)+w(g,r[d|0])|0)+w(e,r[b+k|0])|0)+32>>>6|0)|0)+1>>>1;f=f+1|0;a=a+c|0;b=d;continue}}e=g+h|0;if(!e){f=0;d=(d|0)>0?d:0;while(1){if((d|0)==(f|0)){break a}o[a|0]=(r[a|0]+(w(r[b|0],i)+32>>>6|0)|0)+1>>>1;f=f+1|0;b=b+c|0;a=a+c|0;continue}}g=g?c:1;f=0;d=(d|0)>0?d:0;while(1){if((d|0)==(f|0)){break a}o[a|0]=(r[a|0]+((w(r[b|0],i)+w(e,r[b+g|0])|0)+32>>>6|0)|0)+1>>>1;f=f+1|0;b=b+c|0;a=a+c|0;continue}}}function Hk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=(d|0)>0?d:0;while(1){if((j|0)!=(k|0)){f=q[a>>2];d=b;g=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);h=f|g;e=q[a+4>>2];d=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);i=e|d;f=f^g;e=e^d;g=e>>>1|0;d=a;e=((e&1)<<31|f>>>1)&2147450879;q[d>>2]=h-e;q[d+4>>2]=i-((g&2147450879)+(h>>>0<e>>>0)|0);f=q[d+8>>2];d=b;g=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);h=f|g;e=q[a+12>>2];d=r[d+12|0]|r[d+13|0]<<8|(r[d+14|0]<<16|r[d+15|0]<<24);i=e|d;f=f^g;e=e^d;g=e>>>1|0;d=a;e=((e&1)<<31|f>>>1)&2147450879;q[d+8>>2]=h-e;q[d+12>>2]=i-((g&2147450879)+(h>>>0<e>>>0)|0);j=j+1|0;a=c+d|0;b=b+c|0;continue}break}}function ld(a,b){var c=0,d=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Ca-16|0;Ca=g;h(+b);d=e(1)|0;i=e(0)|0;m=d&-2147483648;f=d&2147483647;c=f;j=c+ -1048576|0;f=i;k=f;if(f>>>0<0){j=j+1|0}a:{if((j|0)==2145386495&k>>>0<=4294967295|j>>>0<2145386495){l=f<<28;d=(c&15)<<28|f>>>4;c=(c>>>4|0)+1006632960|0;c=d>>>0<0?c+1|0:c;break a}if((c|0)==2146435072&f>>>0>=0|c>>>0>2146435072){l=i<<28;c=d>>>4|0;d=(d&15)<<28|i>>>4;c=c|2147418112;break a}if(!(c|f)){d=0;c=0;break a}k=c;c=(c|0)==1&f>>>0>=0|c>>>0>1?z(c):z(i)+32|0;Rb(g,f,k,0,0,c+49|0);n=q[g>>2];l=q[g+4>>2];d=q[g+8>>2];c=q[g+12>>2]^65536|15372-c<<16}q[a>>2]=n;q[a+4>>2]=l;q[a+8>>2]=d|o;q[a+12>>2]=c|m;Ca=g+16|0}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c>>1;m=s[(3-b<<1)+a>>1];j=s[(2-b<<1)+a>>1];h=s[(1-b<<1)+a>>1];e=c&-2;k=s[a-e>>1];l=s[((b^-1)<<1)+a>>1];i=s[a+ -2>>1];b=w(b,6)+a|0;g=a+e|0;d=s[g+ -2>>1];e=(e<<1)+a|0;f=s[e+ -2>>1];p[b>>1]=((d+s[b+ -2>>1]|0)+(f<<1)|0)+2>>>2;f=((f+i|0)+(d<<1)|0)+2>>>2|0;p[b+2>>1]=f;p[e>>1]=f;f=l+2|0;d=(f+d|0)+(i<<1)>>>2|0;p[b+4>>1]=d;p[(c<<1|2)+a>>1]=d;p[g>>1]=d;d=b;c=k+2|0;b=(c+(l<<1)|0)+i>>>2|0;p[d+6>>1]=b;p[e+4>>1]=b;p[g+2>>1]=b;p[a>>1]=b;b=(f+(k<<1)|0)+h>>>2|0;p[e+6>>1]=b;p[g+4>>1]=b;p[a+2>>1]=b;b=(c+(h<<1)|0)+j>>>2|0;p[g+6>>1]=b;p[a+6>>1]=(((j<<1)+h|0)+m|0)+2>>>2;p[a+4>>1]=b}function ec(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;n=(c&-2)<<1;j=c>>1;o=w(j,3)<<1;while(1){if((k|0)!=4){q=s[b+48>>1];l=s[b+40>>1];c=s[b+32>>1];e=s[b+24>>1];h=s[b+8>>1];f=s[b>>1];i=s[b+16>>1];d=s[b+ -8>>1];g=(((e+s[b+ -16>>1]|0)+w(h+f|0,20)|0)+w(i+d|0,-5)|0)+16|0;m=g>>5;p[a>>1]=m>>>0<512?m:(g>>31^-1)&511;d=(((c+d|0)+w(h+i|0,20)|0)+w(e+f|0,-5)|0)+16|0;g=d>>5;p[(j<<1)+a>>1]=g>>>0<512?g:(d>>31^-1)&511;f=(((f+l|0)+w(e+i|0,20)|0)+w(c+h|0,-5)|0)+16|0;d=f>>5;p[a+n>>1]=d>>>0<512?d:(f>>31^-1)&511;c=(((h+q|0)+w(c+e|0,20)|0)+w(i+l|0,-5)|0)+16|0;e=c>>5;p[a+o>>1]=e>>>0<512?e:(c>>31^-1)&511;k=k+1|0;b=b+2|0;a=a+2|0;continue}break}}function mO(a,b){var c=0,d=0,e=0,f=0;e=Ca-16|0;Ca=e;a:{if(!(r[a|0]!=48|(r[a+1|0]|32)!=120)){d=+(Xj(a,e+12|0)>>>0);break a}d=Zj(a,e+12|0)}c=q[e+12>>2];b:{if((c|0)==(a|0)){break b}a=r[c|0];c:{d:{e:{if((a|0)==100){if(r[c+1|0]!=66){break e}c=c+2|0;q[e+12>>2]=c;d=Ez(d/20*3.321928094887362);break d}if((a+ -69&255)>>>0>53){break c}}f=a+ -69|0;a=f&31;if(!((32<=(f&63)>>>0?3214154>>>a|0:((1<<a)-1&3214154)<<32-a|-802125499>>>a)&1)){break d}if(r[c+1|0]==105){c=c+2|0;q[e+12>>2]=c;d=d*v[w(f,24)+45840>>3];break d}c=c+1|0;q[e+12>>2]=c;d=d*v[w(f,24)+45848>>3]}a=r[c|0]}if((a&255)!=66){break b}c=c+1|0;q[e+12>>2]=c;d=d*8}if(b){q[b>>2]=c}Ca=e+16|0;return d}function dj(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ca-16|0;Ca=e;c=q[a>>2];a:{if(!c){c=nd(0,b);q[e+12>>2]=c;f=-48;if(!c){break a}b=Qg(c,b,68,0,0);if(!b){Wa(e+12|0);break a}c=q[b>>2];q[c+20>>2]=q[c+20>>2]|2;q[a>>2]=b;f=0;break a}if(q[c+8>>2]==(b|0)){break a}b:{c:{d:{if(!(r[q[c>>2]+20|0]&2)){break d}d=q[c>>2];if(o[d+20|0]&1){d=0}else{d=q[d+8>>2]==1}if(!d){break d}d=q[c+4>>2];if((d|0)==q[q[c>>2]>>2]){break c}}q[e+8>>2]=0;dj(e+8|0,b);d=q[e+8>>2];if(!d){break b}g=q[c+4>>2];c=q[c+8>>2];Va(q[d+4>>2],g,(c|0)<(b|0)?c:b);Vk(a,e+8|0);break a}a=nd(d,b);if(!a){break b}q[c+4>>2]=a;d=q[c>>2];q[d>>2]=a;q[c+8>>2]=b;q[d+4>>2]=b;break a}f=-48}Ca=e+16|0;return f}function Jm(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;h=Ca-48|0;Ca=h;j=-1;a:{b:{if(!c){break b}if(!Sb(c,8752)){break b}j=n[f](c)|0;if((j|0)!=-1){break b}j=tf(c,h+44|0,0);if(r[q[h+44>>2]]?0:j>>>0<e>>>0){break b}q[h+36>>2]=g;q[h+32>>2]=c;Ta(a,16,38665,h+32|0);a=-28;break a}e=e+ -1|0;i=+(e|0);k=v[b+32>>3];i=k>i?i:k;c:{if(y(i)<2147483648){c=~~i;break c}c=-2147483648}l=c;m=e;i=v[b+24>>3];i=i>-1?i:-1;d:{if(y(i)<2147483648){f=~~i;break d}f=-2147483648}e=f|c;c=e?l:m;e=e?f:-1;if(!((j|0)<=(c|0)?(j|0)>=(e|0):0)){b=q[b>>2];q[h+16>>2]=c;q[h+12>>2]=e;q[h+8>>2]=g;q[h+4>>2]=b;q[h>>2]=j;Ta(a,16,38986,h);a=-68;break a}q[d>>2]=j;a=0}Ca=h+48|0;return a}function MD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Ca-16|0;Ca=g;a:{b:{e=Cc(b);f=e>>>0>31;if(!f){c=q[(e<<2)+c>>2];if(c){break b}}q[g>>2]=e;Ta(d,16,25070,g);a=f?-1094995529:-1397768184;break a}c:{c=q[c+4>>2];if(!q[c+1668>>2]){break c}d=0;while(1){if((d|0)>=q[c+1684>>2]){break c}h=(d<<2)+a|0,i=td(b,q[c+1688>>2]),q[h+4>>2]=i;e=q[c+1688>>2]+q[b+8>>2]|0;f=q[b+16>>2];q[b+8>>2]=f>>>0>e>>>0?e:f;d=d+1|0;continue}}d:{if(!q[c+1672>>2]){break d}d=0;while(1){if((d|0)>=q[c+1684>>2]){break d}h=(d<<2)+a|0,i=td(b,q[c+1688>>2]),q[h+4>>2]=i;e=q[c+1688>>2]+q[b+8>>2]|0;f=q[b+16>>2];q[b+8>>2]=f>>>0>e>>>0?e:f;d=d+1|0;continue}}q[a>>2]=1;a=0}Ca=g+16|0;return a}function bg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=c-(e<<1)|0;f=b;while(1){if((g|0)!=7){h=c+ -1|0;p[f>>1]=r[c+3|0]+((r[c+ -2|0]+w(r[c+1|0]+r[c|0]|0,20)|0)+w(r[c+2|0]+r[h|0]|0,-5)|0);p[f+2>>1]=r[c+4|0]+((r[h|0]+w(r[c+2|0]+r[c+1|0]|0,20)|0)+w(r[c+3|0]+r[c|0]|0,-5)|0);g=g+1|0;c=c+e|0;f=f+4|0;continue}break}c=b+8|0;f=0;while(1){if((f|0)!=2){e=p[c+16>>1];g=p[c+12>>1];h=p[c+4>>1];i=p[c>>1];j=p[c+8>>1];k=p[c+ -4>>1];l=(((g+p[c+ -8>>1]|0)+w(h+i|0,20)|0)+w(j+k|0,-5)|0)+512|0;b=l>>10;o[a|0]=b>>>0>255?l>>31^-1:b;e=(((e+k|0)+w(h+j|0,20)|0)+w(g+i|0,-5)|0)+512|0;b=e>>10;o[a+d|0]=b>>>0>255?e>>31^-1:b;f=f+1|0;c=c+2|0;a=a+1|0;continue}break}}function Ok(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-32|0;Ca=c;a:{if(t[a+144>>2]>=2){d=q[a+140>>2];b=(d>>>0)/170|0;d=q[q[a+128>>2]+(b<<2)>>2]+w(d-w(b,170)|0,24)|0;q[a+120>>2]=q[d>>2];e=Y()|0;Jh(a+76|0,d+4|0);f=Y()|0;gx(a+124|0);g=q[a+140>>2];b=(g>>>0)/170|0;e=(f-e|0)/1e3|0;f=q[d>>2];if((q[a+164>>2]+(q[a+184>>2]-f|0)|0)>q[a+196>>2]){Ok(a);break a}g=q[q[q[a+128>>2]+(b<<2)>>2]+w(g-w(b,170)|0,24)>>2];d=Z(1824)|0;b=q[a+4>>2];h=L(1064)|0;b=U(b|0,h|0)|0;J(h|0);sm(c+8|0,b,a+4|0);J(b|0);T(q[c+8>>2]);a=g-f|0;q[c+24>>2]=a-((a|0)>(e|0)?e:0);q[c+16>>2]=q[c+8>>2];J($(d|0,2,1836,c+16|0)|0);J(q[c+8>>2]);J(d|0);break a}o[a+148|0]=0}Ca=c+32|0}function Kq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Ca+ -64|0;while(1){if((d|0)==4){while(1){if((k|0)!=4){b=(r[k+154323|0]<<1)+a|0;d=(k<<2)+g|0;e=q[d+16>>2];h=q[d+48>>2];f=e-h|0;i=q[d>>2];d=q[d+32>>2];j=i-d|0;p[b+32>>1]=w(f+j|0,c)+128>>>8;e=e+h|0;d=d+i|0;p[b>>1]=w(e+d|0,c)+128>>>8;p[b+128>>1]=w(j-f|0,c)+128>>>8;p[b+160>>1]=w(d-e|0,c)+128>>>8;k=k+1|0;continue}break}}else{e=d<<2;h=e|3;f=p[(h<<1)+b>>1];i=e|2;j=p[(i<<1)+b>>1];l=f+j|0;e=e|1;m=p[(e<<1)+b>>1];n=p[(d<<3)+b>>1];o=m+n|0;q[(d<<4)+g>>2]=l+o;q[(e<<2)+g>>2]=o-l;e=n-m|0;f=j-f|0;q[(i<<2)+g>>2]=e-f;q[(h<<2)+g>>2]=e+f;d=d+1|0;continue}break}}function Eo(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=q[(w(d,40)+a|0)+23444>>2];h=g;e=g;i=c-e|0;f=i;f=f+128>>>0>255?f>>31^127:f;g=e>>31;c=(c>>31)-(g+(c>>>0<e>>>0)|0)|0;e=i+ -2147483648|0;if(e>>>0<2147483648){c=c+1|0}if((c|0)==1&e>>>0>=0|c>>>0>1){Pc(q[q[a>>2]+4>>2],11057,0)}c=256;if(!(q[q[(w(d,40)+a|0)+23452>>2]+100>>2]|!(f&255))){c=(b>>31)-((b>>>0<h>>>0)+g|0)|0;e=b-h|0;b=e;h=(b+128>>>0>255?b>>31^127:b)<<24>>24;b=f<<24>>24;d=b>>31;d=(((d^b+d)>>>1|0)+16384|0)/(b|0)|0;b=c;c=e+ -2147483648|0;if(c>>>0<2147483648){b=b+1|0}if((b|0)==1&c>>>0>=0|b>>>0>1){Ta(q[q[a>>2]+4>>2],48,12225,0)}b=w(d,h)+32|0;a=b>>6;c=a+1024>>>0>2047?b>>31^1023:a}return c}function pt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=8-f|0;g=8-e|0;j=w(h,g);i=c>>1;g=w(f,g);h=w(e,h);a:{e=w(e,f);if(e){f=0;d=(d|0)>0?d:0;l=i+1<<1;while(1){if((d|0)==(f|0)){break a}k=i<<1;c=k+b|0;p[a>>1]=(((w(s[b>>1],j)+w(h,s[b+2>>1])|0)+w(g,s[c>>1])|0)+w(e,s[b+l>>1])|0)+32>>>6;f=f+1|0;a=a+k|0;b=c;continue}}c=g+h|0;if(!c){f=0;c=(d|0)>0?d:0;while(1){if((c|0)==(f|0)){break a}p[a>>1]=w(s[b>>1],j)+32>>>6;f=f+1|0;d=i<<1;b=d+b|0;a=a+d|0;continue}}f=0;d=(d|0)>0?d:0;e=(g?i:1)<<1;while(1){if((d|0)==(f|0)){break a}p[a>>1]=(w(s[b>>1],j)+w(c,s[b+e>>1])|0)+32>>>6;f=f+1|0;g=i<<1;b=g+b|0;a=a+g|0;continue}}}function Jf(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Ca-48|0;Ca=f;q[f+40>>2]=e;q[f+36>>2]=0;q[f+32>>2]=47312;e=So(-1,a,0);a:{b:{c:{d:{if((a|0)<1|(b|0)<1){break d}i=a;g=(e|0)<1;h=g?a<<3:e;g=g?a>>>29|0:e>>31;e=g;if((e|0)>0?1:(e|0)>=0?h>>>0<=2147482622?0:1:0){break d}g=b+128|0;h=h+1024|0;if(h>>>0<1024){e=e+1|0}e=$R(g,0,h,e);h=Da;if(!h&e>>>0<2147483647|h>>>0<0){break c}}q[f+4>>2]=b;q[f>>2]=a;Ta(f+32|0,16,5760,f);break b}e=0;if((c|0)==-1&(d|0)==2147483647){break a}g=$R(b,0,i,0)>>>0>c>>>0?0:1;i=Da;if((i|0)<(d|0)?1:(i|0)<=(d|0)?g:0){break a}q[f+24>>2]=c;q[f+28>>2]=d;q[f+20>>2]=b;q[f+16>>2]=a;Ta(f+32|0,16,7198,f+16|0)}e=-28}Ca=f+48|0;return e}function Ez(a){var b=0,c=0,d=0,f=0,g=0;a:{h(+a);c=e(1)|0;f=e(0)|0;b=c;c=b&2147483647;b:{if(c>>>0>=1083174912){if(!(c>>>0<1083179008|((b|0)<0?1:(b|0)<=0?f>>>0>=0?0:1:0))){return a*8.98846567431158e+307}if(c>>>0>=2146435072){return-1/a}if(!(a<=-1075)){break a}d=0;if((b|0)<-1?1:(b|0)<=-1?f>>>0>4294967295?0:1:0){break b}break a}if(c>>>0>1016070143){break a}d=a+1}return d}g=a+26388279066624;h(+g);e(1)|0;b=(e(0)|0)+128|0;f=b<<4&4080;d=v[f+208368>>3];a=a-(g+ -26388279066624)-v[(f|8)+208368>>3];return kd(d+d*a*(a*(a*(a*(a*.0013333559164630223+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(b&-256)/256|0)}function DE(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;a:{k=e>>>0>195?0:w(e,152)+59184|0;if(!k){break a}j=q[k+8>>2];if(j&8){break a}b:{if(!(j&66)){l=r[k+4|0];break b}n[95](q[a>>2],q[b>>2],q[c>>2],q[d>>2],f,g);a=q[a+4>>2];c:{if(r[k+8|0]&2){h=q[c+4>>2];break c}if(!a){break a}h=q[c+4>>2];if(!h){break a}}Va(a,h,1024);return}while(1){if((i|0)!=(l|0)){j=q[((i<<5)+k|0)+16>>2]+1|0;h=(h|0)>(j|0)?h:j;i=i+1|0;continue}break}h=(h|0)>0?h:0;m=0-g|0;i=0;while(1){if((i|0)==(h|0)){break a}j=So(e,f,i);if((j|0)>=0){l=i<<2;n[95](q[l+a>>2],q[b+l>>2],q[c+l>>2],q[d+l>>2],j,i+ -1>>>0<=1?0-(m>>r[k+6|0])|0:g);i=i+1|0;continue}break}Ta(0,16,16739,0)}}function af(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=b>>1;b=0;while(1){if((b|0)!=4){f=s[(b-e<<1)+a>>1]+(s[((w(b,e)<<1)+a|0)+ -2>>1]+f|0)|0;g=b+4|0;c=s[(g-e<<1)+a>>1]+c|0;d=s[((w(e,g)<<1)+a|0)+ -2>>1]+d|0;b=b+1|0;continue}break}g=$R(c+2>>>2|0,0,65537,65537);h=Da;f=$R(f+4>>>3|0,0,65537,65537);i=Da;j=d+2>>>2|0;d=(c+d|0)+4>>>3|0;b=0;while(1){if((b|0)==4){d=$R(d,0,65537,65537);f=Da;g=$R(j,0,65537,65537);h=Da;b=4;while(1){if((b|0)!=8){c=(w(b,e)<<1)+a|0;q[c+8>>2]=d;q[c+12>>2]=f;q[c>>2]=g;q[c+4>>2]=h;b=b+1|0;continue}break}}else{c=(w(b,e)<<1)+a|0;q[c+8>>2]=g;q[c+12>>2]=h;q[c>>2]=f;q[c+4>>2]=i;b=b+1|0;continue}break}}function yn(a,b,c,d,e){var f=0,g=0,h=0;f=Ca-208|0;Ca=f;q[f+204>>2]=c;c=0;Za(f+160|0,0,40);q[f+200>>2]=q[f+204>>2];a:{if(($j(0,b,f+200|0,f+80|0,f+160|0,d,e)|0)<0){b=-1;break a}c=q[a+76>>2]>=0?1:c;g=q[a>>2];if(o[a+74|0]<=0){q[a>>2]=g&-33}h=g&32;b:{if(q[a+48>>2]){b=$j(a,b,f+200|0,f+80|0,f+160|0,d,e);break b}q[a+48>>2]=80;q[a+16>>2]=f+80;q[a+28>>2]=f;q[a+20>>2]=f;g=q[a+44>>2];q[a+44>>2]=f;d=$j(a,b,f+200|0,f+80|0,f+160|0,d,e);b=d;if(!g){break b}n[q[a+36>>2]](a,0,0)|0;q[a+48>>2]=0;q[a+44>>2]=g;q[a+28>>2]=0;q[a+16>>2]=0;b=q[a+20>>2];q[a+20>>2]=0;b=b?d:-1}d=a;a=q[a>>2];q[d>>2]=a|h;b=a&32?-1:b;if(!c){break a}}Ca=f+208|0;return b}function Tg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c>>1;d=s[(3-e<<1)+a>>1];f=s[(2-e<<1)+a>>1];m=s[b+4>>1];i=s[b+2>>1];b=s[b>>1];h=c&-2;l=s[a-h>>1];j=s[(1-e<<1)+a>>1];g=j+1|0;p[a>>1]=l+g>>>1;k=(h<<1)+a|0;g=f+g>>>1|0;p[k>>1]=g;p[a+2>>1]=g;g=(c<<1|2)+a|0;c=(d+f|0)+1>>>1|0;p[g>>1]=c;p[a+4>>1]=c;c=(b+d|0)+1>>>1|0;p[k+4>>1]=c;p[a+6>>1]=c;p[k+6>>1]=(b+i|0)+1>>>1;c=a+h|0;h=f+2|0;p[c>>1]=(h+l|0)+(j<<1)>>>2;a=w(e,6)+a|0;e=d+2|0;f=(e+j|0)+(f<<1)>>>2|0;p[a>>1]=f;p[c+2>>1]=f;d=b+(h+(d<<1)|0)>>>2|0;p[a+2>>1]=d;p[c+4>>1]=d;d=(e+(b<<1)|0)+i>>>2|0;p[a+4>>1]=d;p[c+6>>1]=d;p[a+6>>1]=((b+(i<<1)|0)+m|0)+2>>>2}function Ws(a,b){var c=0,d=0,e=0,f=0;c=Ca-112|0;Ca=c;Ta(b,48,28695,0);q[c+96>>2]=r[a|0];Ta(b,48,29206,c+96|0);e=r[a|0];a:{if(e>>>0>1){break a}if(e-1){q[c+48>>2]=r[a+1|0];Ta(b,48,29738,c+48|0);d=r[a+1|0]+ -2|0;if(d>>>0<=1){e=c;b:{if(d-1){f=30118;d=a+2|0;break b}f=30586;d=a+4|0}q[e+32>>2]=s[d>>1];Ta(b,48,f,c+32|0)}f=r[a+6|0];d=r[a+7|0];e=r[a+8|0];v[c+24>>3]=x(x(r[a+9|0])/x(255));v[c+16>>3]=x(x(e>>>0)/x(255));v[c+8>>3]=x(x(d>>>0)/x(255));v[c>>3]=x(x(f>>>0)/x(255));Ta(b,48,31038,c);break a}q[c+80>>2]=r[a+10|0];Ta(b,48,31609,c+80|0);if(r[a+10|0]){break a}v[c+64>>3]=x(x(s[a+12>>1])/x(100));Ta(b,48,31964,c- -64|0)}Ca=c+112|0}function Sg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c>>1;d=s[(3-e<<1)+a>>1];k=s[b+6>>1];i=s[b+4>>1];j=s[b+2>>1];b=s[b>>1];f=s[(2-e<<1)+a>>1];l=f+2|0;g=c&-2;h=s[(1-e<<1)+a>>1];p[a>>1]=(l+s[a-g>>1]|0)+(h<<1)>>>2;g=a+g|0;m=h;h=d+2|0;f=(m+h|0)+(f<<1)>>>2|0;p[g>>1]=f;p[a+2>>1]=f;f=((c&2147483646)<<1)+a|0;d=(b+l|0)+(d<<1)>>>2|0;p[f>>1]=d;p[g+2>>1]=d;p[a+4>>1]=d;e=w(e,6)+a|0;d=(j+h|0)+(b<<1)>>>2|0;p[e>>1]=d;p[(c<<1|2)+a>>1]=d;p[g+4>>1]=d;p[a+6>>1]=d;a=((b+i|0)+(j<<1)|0)+2>>>2|0;p[e+2>>1]=a;p[f+4>>1]=a;p[g+6>>1]=a;a=((j+k|0)+(i<<1)|0)+2>>>2|0;p[e+4>>1]=a;p[f+6>>1]=a;p[e+6>>1]=(w(k,3)+i|0)+2>>>2}function rB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Ca-16|0;Ca=g;e=c?c:3463332;c=q[e>>2];a:{b:{c:{if(!b){if(c){break c}break a}d=-2;h=a?a:g+12|0;d:{if(c){a=1;break d}a=r[b|0];c=a<<24>>24;if((c|0)>=0){q[h>>2]=a;d=(c|0)!=0;break a}a=o[b|0];if(!q[q[54083]>>2]){q[h>>2]=a&57343;d=1;break a}a=(a&255)+ -194|0;if(a>>>0>50){break c}c=q[(a<<2)+199312>>2];break b}f=r[b|0];i=f>>>3|0;if((i+ -16|(c>>26)+i)>>>0>7){break c}while(1){a=a+ -1|0;c=f+ -128|c<<6;if((c|0)>=0){q[e>>2]=0;q[h>>2]=c;d=1-a|0;break a}if(!a){break b}b=b+1|0;f=r[b|0];if((f&192)==128){continue}break}}q[e>>2]=0;q[865816]=25;d=-1;break a}q[e>>2]=c}Ca=g+16|0;return d}function oc(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=q[a+16>>2];d=q[a>>2];c=q[a+8>>2];b=d+(c>>>3|0)|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))<<(c&7);if(b>>>0>=134217728){d=a;a=b>>>23|0;b=c+r[a+150384|0]|0;q[d+8>>2]=e>>>0>b>>>0?b:e;return o[a+151408|0]}f=d;g=c;c=b>>>0>65535;d=c<<4;b=c?b>>>16|0:b;c=b&65280;c=(c?d|8:d)+r[(c?b>>>8|0:b)+47648|0]|0;b=(g-c|0)+31|0;d=e>>>0>b>>>0?b:e;b=f+(d>>>3|0)|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);f=a;a=(d-c|0)+32|0;q[f+8>>2]=e>>>0>a>>>0?a:e;e=(b<<8&16711680|b<<24|(b>>>8&65280|b>>>24))<<(d&7)>>>c|0;a=e&1;return a+(0-a^e>>>1)|0}function nR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;f=c<<1;h=f+a|0;n=r[h+ -1|0];g=a+c|0;k=r[g+ -1|0];j=r[a+ -1|0];e=a-c|0;l=r[e+3|0];i=r[e+2|0];b=r[e+1|0];p=(f|1)+a|0;e=r[e|0];d=e+1|0;f=r[(c^-1)+a|0];m=d+f>>>1|0;o[p|0]=m;o[a|0]=m;d=b+d>>>1|0;o[h+2|0]=d;o[a+1|0]=d;d=(b+i|0)+1>>>1|0;o[h+3|0]=d;o[a+3|0]=(i+l|0)+1>>>1;o[a+2|0]=d;a=w(c,3)+a|0;c=e+2|0;d=(c+(f<<1)|0)+j>>>2|0;o[a+1|0]=d;o[g|0]=d;d=e<<1;e=f+2|0;f=(d+e|0)+b>>>2|0;o[a+2|0]=f;o[g+1|0]=f;c=(c+(b<<1)|0)+i>>>2|0;o[a+3|0]=c;o[g+3|0]=(((i<<1)+b|0)+l|0)+2>>>2;o[g+2|0]=c;o[h|0]=(e+(j<<1)|0)+k>>>2;o[a|0]=(((k<<1)+j|0)+n|0)+2>>>2}function oR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;d=w(c,3)+a|0;k=r[d+ -1|0];l=c<<1;h=l+a|0;i=r[h+ -1|0];b=a-c|0;q=r[b+2|0];e=r[b+1|0];m=r[b|0];f=a+c|0;j=r[a+ -1|0];n=j+1|0;c=r[(c^-1)+a|0];g=n+c>>>1|0;o[f+2|0]=g;b=r[f+ -1|0];o[a|0]=g;g=m+2|0;p=(g+(c<<1)|0)+j>>>2|0;o[f+3|0]=p;o[a+3|0]=(g+(e<<1)|0)+q>>>2;c=c+2|0;o[a+2|0]=e+(c+(m<<1)|0)>>>2;o[a+1|0]=p;e=b+n>>>1|0;o[h+2|0]=e;o[f|0]=e;c=b+(c+(j<<1)|0)>>>2|0;o[h+3|0]=c;o[f+1|0]=c;c=(b+i|0)+1>>>1|0;o[d+2|0]=c;o[h|0]=c;c=(((b<<1)+j|0)+i|0)+2>>>2|0;o[d+3|0]=c;o[(l|1)+a|0]=c;o[d+1|0]=((b+(i<<1)|0)+k|0)+2>>>2;o[d|0]=(i+k|0)+1>>>1}function fR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a-d|0;f=r[e+2|0];g=f+2|0;j=r[e+4|0];k=r[e+3|0];l=j+(g+(k<<1)|0)>>>2|0;i=f<<1;f=r[e+1|0];h=f+2|0;m=(i+h|0)+k>>>2|0;i=g;g=r[e|0];i=(i+g|0)+(f<<1)>>>2|0;n=(h+r[(b?d^-1:0-d|0)+a|0]|0)+(g<<1)>>>2|0;b=r[e+7|0];h=r[e+5|0];f=r[e+6|0];g=c?r[e+8|0]:b;o[a+3|0]=l;o[a+2|0]=m;o[a+1|0]=i;o[a|0]=n;o[a+6|0]=(b+(h+(f<<1)|0)|0)+2>>>2;o[a+5|0]=(f+((h<<1)+j|0)|0)+2>>>2;o[a+4|0]=(h+((j<<1)+k|0)|0)+2>>>2;o[a+7|0]=((f+(b<<1)|0)+g|0)+2>>>2;c=q[a>>2];g=q[a+4>>2];b=1;while(1){if((b|0)!=8){e=w(b,d)+a|0;q[e+4>>2]=g;q[e>>2]=c;b=b+1|0;continue}break}}function Nz(a,b,c){var d=0;a:{d=q[a+12>>2];if(d>>>0>18){break a}b:{c:{switch(d-1|0){default:q[c>>2]=q[b>>2];q[c+4>>2]=0;break b;case 11:a=q[b>>2];q[c>>2]=a;q[c+4>>2]=a>>31;break b;case 12:a=q[b>>2];q[c>>2]=a;q[c+4>>2]=a>>31;break b;case 0:case 17:a=q[b>>2];q[c>>2]=a;q[c+4>>2]=a>>31;break b;case 1:case 8:case 14:case 16:a=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=a;break b;case 3:v[0]=u[b>>2];break b;case 2:a=q[b+4>>2];q[0]=q[b>>2];q[1]=a;break b;case 5:a=q[b>>2];q[c>>2]=a;q[c+4>>2]=a>>31;q[0]=q[b+4>>2];break b;case 4:case 6:case 7:case 10:case 13:case 15:break a;case 9:break c}}b=q[a+20>>2];q[0]=q[a+16>>2];q[1]=b}}}function Uv(a,b,c,d,e,f){var g=0,h=0;g=Ca-32|0;Ca=g;q[g+24>>2]=q[c+16>>2];h=q[c+12>>2];q[g+16>>2]=q[c+8>>2];q[g+20>>2]=h;h=q[c+4>>2];q[g+8>>2]=q[c>>2];q[g+12>>2]=h;Mb(c,(e<<3)+ -4|0);q[b+16>>2]=0;if(!q[b>>2]){q[b>>2]=q[a+6480>>2]<<1}if(!q[a+6500>>2]){q[a+6500>>2]=q[a+6480>>2]<<1}c=1;if(d){c=q[g+16>>2]+10|0;d=q[g+24>>2];q[g+16>>2]=d>>>0>c>>>0?c:d;c=11}q[b+88>>2]=1;q[b+72>>2]=q[b+76>>2];q[b+80>>2]=q[b+84>>2];if(Xa(g+8|0)){c=Sv(b,g+8|0)+c|0}if(q[b+16>>2]){Rv(a,b)}if(q[b+4>>2]){c=Qv(a,b,g+8|0,f)+c|0}c=((4-c&7)+c|0)+4>>>3|0;if(c>>>0>e>>>0){a=q[a+4>>2];q[g+4>>2]=c;q[g>>2]=e;Ta(a,16,3714,g);le(b)}Ca=g+32|0;return e}function Gz(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{b=16;break a}if(-64-b>>>0<=a>>>0){q[865816]=48;return 0}d=a>>>0<11?16:a+11&-8;c=Nb((d+b|0)+12|0);if(!c){return 0}a=c+ -8|0;b:{if(!(c&b+ -1)){b=a;break b}f=c+ -4|0;g=q[f>>2];c=((b+c|0)+ -1&0-b)+ -8|0;b=c-a>>>0>15?c:b+c|0;c=b-a|0;e=(g&-8)-c|0;if(!(g&3)){a=q[a>>2];q[b+4>>2]=e;q[b>>2]=a+c;break b}q[b+4>>2]=e|q[b+4>>2]&1|2;e=b+e|0;q[e+4>>2]=q[e+4>>2]|1;q[f>>2]=c|q[f>>2]&1|2;q[b+4>>2]=q[b+4>>2]|1;Bi(a,c)}a=q[b+4>>2];c:{if(!(a&3)){break c}c=a&-8;if(c>>>0<=d+16>>>0){break c}q[b+4>>2]=d|a&1|2;a=b+d|0;d=c-d|0;q[a+4>>2]=d|3;c=b+c|0;q[c+4>>2]=q[c+4>>2]|1;Bi(a,d)}return b+8|0}function sQ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Ca-48|0;Ca=f;d=gg(b,c);a:{while(1){if((g|0)!=28){b:{e=g<<4;if((d|0)!=q[e+13716>>2]){break b}e=e+13720|0;if((b|0)!=q[e>>2]|(c|0)!=q[e+4>>2]){break b}q[f+32>>2]=q[(g<<4)+13712>>2];id(a,2861,f+32|0);break a}g=g+1|0;continue}break}q[f+16>>2]=d;id(a,5545,f+16|0);if(!(b|c)){break a}id(a,6906,0);g=0;while(1){if((h|0)!=64|i){d=c;e=h&31;if((32<=(h&63)>>>0?d>>>e|0:((1<<e)-1&d)<<32-e|b>>>e)&1){d=h;if(d>>>0<=35){d=q[(d<<3)+14160>>2]}else{d=0}if(d){if((g|0)>=1){id(a,8425,0)}q[f>>2]=d;id(a,2861,f)}g=g+1|0}h=h+1|0;if(h>>>0<1){i=i+1|0}continue}break}id(a,10343,0)}Ca=f+48|0}function ah(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Ca+ -64|0;while(1){if((e|0)==4){b=0;while(1){if((b|0)!=4){d=(r[b+154323|0]<<2)+a|0;e=(b<<2)+h|0;f=q[e+32>>2];i=q[e>>2];g=f+i|0;j=q[e+48>>2];e=q[e+16>>2];k=j+e|0;q[d+320>>2]=w(g-k|0,c)+128>>8;f=i-f|0;e=e-j|0;q[d+256>>2]=w(f-e|0,c)+128>>8;q[d- -64>>2]=w(e+f|0,c)+128>>8;q[d>>2]=w(g+k|0,c)+128>>8;b=b+1|0;continue}break}}else{d=e<<4;i=d|12;f=q[i+b>>2];o=d+h|0;g=d|4;j=q[g+b>>2];k=q[b+d>>2];l=j+k|0;d=d|8;m=q[d+b>>2];n=m+f|0;q[o>>2]=l+n;q[h+g>>2]=l-n;g=d+h|0;d=k-j|0;f=m-f|0;q[g>>2]=d-f;q[h+i>>2]=d+f;e=e+1|0;continue}break}}function hr(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0;t=0-b|0;u=0-(b<<1)|0;while(1){if((n|0)!=4){a:{k=o[e+n|0];if((k|0)<1){break a}p=0;q=0-k|0;h=a;while(1){if((p|0)==2){break a}s=h+t|0;f=r[s|0];l=r[h|0];i=f-l|0;g=i>>31;b:{if((g^g+i)>=(c|0)){break b}i=r[h+u|0];j=i-f|0;g=j>>31;if((g^g+j)>=(d|0)){break b}j=r[b+h|0];m=j-l|0;g=m>>31;if((g^g+m)>=(d|0)){break b}m=f;f=((i-j|0)+(l-f<<2)|0)+4>>3;g=(f|0)<(q|0)?q:(f|0)>(k|0)?k:f;f=m+g|0;o[s|0]=f>>>0>255?f>>31^-1:f;f=l-g|0;o[h|0]=f>>>0>255?f>>31^-1:f}p=p+1|0;h=h+1|0;continue}}n=n+1|0;a=a+2|0;continue}break}}function gb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;while(1){if((j|0)!=4){i=w(d,j)+a|0;n=i;l=q[i+4>>2];g=w(e,j)+b|0;m=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);f=(j<<3)+c|0;k=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);h=m|k;g=r[g+4|0]|r[g+5|0]<<8|(r[g+6|0]<<16|r[g+7|0]<<24);f=r[f+4|0]|r[f+5|0]<<8|(r[f+6|0]<<16|r[f+7|0]<<24);o=g|f;g=g^f;f=m^k;m=g>>>1|0;i=q[i>>2];f=((g&1)<<31|f>>>1)&2147450879;k=h-f|0;g=i|k;h=o-((m&2147450879)+(h>>>0<f>>>0)|0)|0;f=h|l;h=h^l;l=h>>>1|0;h=((h&1)<<31|(i^k)>>>1)&2147450879;q[n>>2]=g-h;q[n+4>>2]=f-((l&2147450879)+(g>>>0<h>>>0)|0);j=j+1|0;continue}break}}function VD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=q[a+23412>>2];while(1){if((g|0)!=(j|0)){k=q[((g<<2)+a|0)+23404>>2];d=0;while(1){if((d|0)!=(k|0)){e=w(g,1920)+a|0;b=e+23416|0;h=b+w(d,40)|0;f=w((d<<1)+16|0,40);b=Va(f+b|0,h,40);c=0;while(1){if((c|0)!=3){i=((e+f|0)+(c<<2)|0)+23428|0;q[i>>2]=q[i>>2]<<1;c=c+1|0;continue}break}q[b+24>>2]=1;q[b+28>>2]=q[q[b+36>>2]+76>>2];Va(b+40|0,b,40);h=q[h+36>>2];c=0;while(1){if((c|0)!=3){e=c<<2;f=e+b|0;q[f+40>>2]=q[f+40>>2]+q[(e+q[h>>2]|0)+32>>2];c=c+1|0;continue}break}q[b- -64>>2]=2;q[b+68>>2]=q[q[b+76>>2]+80>>2];d=d+1|0;continue}break}g=g+1|0;continue}break}}function $D(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=w(q[b+1700>>2],6)+4|0;i=(b|0)>0?b:0;while(1){a:{if((c|0)!=6){e=((c<<2)+a|0)+173812|0;g=w(c,22528)+a|0;q[e>>2]=g+38620;h=(c<<6)+a|0;f=h+164|0;d=0;b=0;while(1){if((b|0)!=(c|0)){if(se(((b<<6)+a|0)+164|0,f,64)){b=b+1|0;continue}else{q[e>>2]=(w(b,22528)+a|0)+38620;break a}}break}while(1){if((d|0)==(i|0)){break a}e=r[d+152848|0];f=r[d+152944|0];b=0;while(1){if((b|0)!=64){q[(((d<<8)+g|0)+((b<<3&56|b>>>3)<<2)|0)+38620>>2]=w(r[(b+h|0)+164|0],r[(r[(b>>>1&12|b&3)+152784|0]+w(e,6)|0)+152800|0])<<f;b=b+1|0;continue}break}d=d+1|0;continue}}return}c=c+1|0;continue}}function jc(a,b,c,d){var e=0,f=0,g=0,h=0;while(1){if((g|0)!=4){e=b+ -1|0;h=(r[b+3|0]+((r[b+ -2|0]+w(r[b+1|0]+r[b|0]|0,20)|0)+w(r[b+2|0]+r[e|0]|0,-5)|0)|0)+16|0;f=h>>5;o[a|0]=f>>>0>255?h>>31^-1:f;e=(r[b+4|0]+((r[e|0]+w(r[b+2|0]+r[b+1|0]|0,20)|0)+w(r[b+3|0]+r[b|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+1|0]=f>>>0>255?e>>31^-1:f;e=(r[b+5|0]+((r[b|0]+w(r[b+3|0]+r[b+2|0]|0,20)|0)+w(r[b+4|0]+r[b+1|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+2|0]=f>>>0>255?e>>31^-1:f;e=(r[b+6|0]+((r[b+1|0]+w(r[b+4|0]+r[b+3|0]|0,20)|0)+w(r[b+5|0]+r[b+2|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+3|0]=f>>>0>255?e>>31^-1:f;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function In(a,b,c){var d=0,e=0,f=0,g=0;e=Ca-16|0;Ca=e;if(a>>>0<=b>>>0){a:{if(a>>>0>=b>>>0){a=b;break a}d=a+3|0;while(1){if((f|0)==3){while(1){if(d>>>0<b>>>0){a=r[d+ -1|0];if(a>>>0>=2){d=d+3|0;continue}if(r[d+ -2|0]){d=d+2|0;continue}f=d+ -3|0;d=d+1|0;if(r[f|0]|a+ -1){continue}}break}a=d>>>0>b>>>0?b:d;b=a+ -4|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[c>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);break a}g=q[c>>2]<<8;q[c>>2]=g|r[a|0];a=a+1|0;if((b|0)==(a|0)){break a}f=f+1|0;if((g|0)!=256){continue}break}}Ca=e+16|0;return a}q[e+8>>2]=1938;q[e+4>>2]=10219;q[e>>2]=48288;Ta(0,0,6634,e);I();F()}function ne(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;j=Ca-16|0;i=(c<<4)+a|0;l=1;k=w(c,3)+b|0;a:{if(r[k|0]==1){f=d|f;g=e|g;e=1;d=j+11|0;break a}k=r[k+1|0];q[i>>2]=d;q[i+4>>2]=e;o[i+10|0]=h;o[i+9|0]=k;o[i+8|0]=0;o[i+15|0]=r[j+10|0];d=r[j+6|0]|r[j+7|0]<<8|(r[j+8|0]<<16|r[j+9|0]<<24);o[i+11|0]=d;o[i+12|0]=d>>>8;o[i+13|0]=d>>>16;o[i+14|0]=d>>>24;c=c+1|0;i=(c<<4)+a|0;e=2;l=0;d=j+1|0}b=r[(w(c,3)+b|0)+1|0];q[i>>2]=f;q[i+4>>2]=g;a=(c<<4)+a|0;o[a+10|0]=h;o[a+9|0]=b;o[a+8|0]=l;o[i+15|0]=r[d+4|0];a=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);o[i+11|0]=a;o[i+12|0]=a>>>8;o[i+13|0]=a>>>16;o[i+14|0]=a>>>24;return e}function ie(a,b,c,d){var e=0,f=0,g=0;e=a+32856|0;if(!_a(e,((((c+ -3>>31)+b|0)+(c+ -33>>31)|0)+a|0)+32906|0)){q[d>>2]=0;return 0}f=3;g=b+3|0;c=1;while(1){a:{b=9;if((c|0)==9){b:{while(1){if(!zc(e)){while(1){if(!f){break b}f=f+ -1|0;b=(zc(e)<<f)+b|0;continue}}b=(1<<f)+b|0;f=f+1|0;if((f|0)!=25){continue}break}Ta(q[q[a>>2]+4>>2],16,9871,0);return-2147483648}c=(b|0)<70?b:70;break a}if(_a(e,(a+g|0)+32904|0)){g=(c>>>0<4)+g|0;c=c+1|0;continue}else{b=c}}break}q[d>>2]=c;f=q[e>>2];c=f<<1;q[e>>2]=c;d=a;if(!(f&32767)){sc(e);c=q[e>>2]}e=c;c=q[a+32860>>2]<<17;e=e-c|0;a=e>>31;q[d+32856>>2]=e+(a&c);return(a^0-b)-a|0}function yo(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Ca-32|0;Ca=h;q[b>>2]=q[d+20>>2];q[b+4>>2]=q[d+24>>2];d=b+4|0;a:{b:{c:{d:{if((e|0)!=1){i=(f|0)==3?15:31;if(Xa(c)){j=b,k=Si(c)+1|0,q[j>>2]=k;f=b;if((e|0)==3){c=Si(c)+1|0}else{c=1}q[f+4>>2]=c}c=q[b+4>>2]+ -1|0;f=q[b>>2]+ -1|0;if(f>>>0>i>>>0){break b}e=(e|0)==3;if(e&c>>>0>i>>>0){break b}e=e?2:1;if(c>>>0<=i>>>0){break c}q[h+20>>2]=i;q[h+16>>2]=c;Ta(g,48,17172,h+16|0);break d}e=0;q[b+4>>2]=0;d=b}q[d>>2]=0}q[a>>2]=e;a=0;break a}q[h+12>>2]=i;q[h+8>>2]=c;q[h+4>>2]=i;q[h>>2]=f;Ta(g,16,16191,h);q[a>>2]=0;q[b>>2]=0;q[b+4>>2]=0;a=-1094995529}Ca=h+32|0;return a}function nw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+8>>2];c=q[a+12>>2];b:{if((e|0)!=(c|0)){c=e;break b}d=q[a+4>>2];f=q[a>>2];if(d>>>0>f>>>0){e=e-d|0;h=e>>2;f=((d-f>>2)+1|0)/-2<<2;g=f+d|0;c=a;if(e){be(g,d,e);d=q[a+4>>2]}q[c+4>>2]=d+f;c=g+(h<<2)|0;q[a+8>>2]=c;break b}c=c-f|0;c=c?c>>1:1;if(c>>>0>=1073741824){break a}g=c<<2;h=rb(g);i=h+g|0;g=(c&-4)+h|0;c=g;if((d|0)!=(e|0)){c=g;while(1){q[c>>2]=q[d>>2];c=c+4|0;d=d+4|0;if((e|0)!=(d|0)){continue}break}f=q[a>>2]}q[a+12>>2]=i;q[a+8>>2]=c;q[a+4>>2]=g;q[a>>2]=h;if(!f){break b}Ya(f);c=q[a+8>>2]}q[c>>2]=q[b>>2];q[a+8>>2]=q[a+8>>2]+4;return}oe(1504);F()}function cp(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0;i=a-c|0;j=r[i+3|0];k=r[i+2|0];s=r[b+2|0];m=r[b+1|0];b=r[b|0];n=r[i+1|0];p=(n<<1)+4|0;i=r[i|0];o[a|0]=((p+d|0)+f|0)+(i+e<<1)>>>3;h=c<<1;d=h+a|0;q=k+1|0;l=q+n>>>1|0;o[d|0]=l;o[a+1|0]=l;l=(h|1)+a|0;h=j+q>>>1|0;o[l|0]=h;o[a+2|0]=h;h=(b+j|0)+1>>>1|0;o[d+2|0]=h;o[a+3|0]=h;o[d+3|0]=(b+m|0)+1>>>1;d=a+c|0;o[d|0]=(i+(((e+p|0)+(f<<1)|0)+g|0)|0)+k>>>3;a=w(c,3)+a|0;c=j+2|0;e=(c+n|0)+(k<<1)>>>2|0;o[a|0]=e;o[d+1|0]=e;e=b+2|0;f=(e+k|0)+(j<<1)>>>2|0;o[a+1|0]=f;o[d+2|0]=f;b=(c+(b<<1)|0)+m>>>2|0;o[a+2|0]=b;o[d+3|0]=b;o[a+3|0]=(e+(m<<1)|0)+s>>>2}function aE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=w(q[b+1700>>2],6)+4|0;j=(b|0)>0?b:0;while(1){a:{if((c|0)!=6){e=((c<<2)+a|0)+173788|0;g=w(c,5632)+a|0;q[e>>2]=g+4828;h=(c<<4)+a|0;f=h+68|0;d=0;b=0;while(1){if((b|0)!=(c|0)){if(se(((b<<4)+a|0)+68|0,f,16)){b=b+1|0;continue}else{q[e>>2]=(w(b,5632)+a|0)+4828;break a}}break}while(1){if((d|0)==(j|0)){break a}e=r[d+152944|0]+2|0;f=r[d+152848|0];b=0;while(1){if((b|0)!=16){i=b>>>2|0;q[(((d<<6)+g|0)+((i|b<<2&12)<<2)|0)+4828>>2]=w(r[(b+h|0)+68|0],r[(((i&1)+(b&1)|0)+w(f,3)|0)+152752|0])<<e;b=b+1|0;continue}break}d=d+1|0;continue}}return}c=c+1|0;continue}}function am(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{e=q[a+4>>2];d=q[a>>2];b:{if((e|0)!=(d|0)){c=e;break b}f=q[a+8>>2];c=q[a+12>>2];if(f>>>0<c>>>0){g=((c-f>>2)+1|0)/2<<2;c=g+f|0;d=f-e|0;if(d){c=c-d|0;be(c,e,d);f=q[a+8>>2]}q[a+4>>2]=c;q[a+8>>2]=f+g;break b}c=c-d|0;c=c?c>>1:1;if(c>>>0>=1073741824){break a}d=c<<2;g=rb(d);h=d+g|0;c=g+(c+3&-4)|0;c:{if((e|0)==(f|0)){d=c;break c}d=c;while(1){q[d>>2]=q[e>>2];d=d+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}e=q[a>>2]}q[a+12>>2]=h;q[a+8>>2]=d;q[a+4>>2]=c;q[a>>2]=g;if(!e){break b}Ya(e);c=q[a+4>>2]}q[c+ -4>>2]=q[b>>2];q[a+4>>2]=q[a+4>>2]+ -4;return}oe(1504);F()}function lw(a,b,c,d,e){var f=0,g=0,h=0,i=0;while(1){f=0;if((g|0)!=5){while(1){if((f|0)!=38){h=(w(g,352)+c|0)+(f<<3)|0;i=((f<<8)+d|0)+(g<<2)|0;q[h+48>>2]=q[i>>2];q[h+52>>2]=q[i+9728>>2];f=f+1|0;continue}break}g=g+1|0;continue}break}a:{if(e){ff(a,c,b,2364816,12);ff(a,c+352|0,b+3072|0,2365584,8);ff(a,c+704|0,b+5120|0,2366096,4);ff(a,c+1056|0,b+6144|0,2366096,4);ff(a,c+1408|0,b+7168|0,2366096,4);n[q[a+12>>2]](b+6912|0,d,5,32);break a}iw(a,c,b);bm(c+352|0,b+1536|0,1);bm(c+704|0,b+2048|0,0);n[q[a+12>>2]](b+1792|0,d,3,32)}while(1){if((f|0)!=5){a=w(f,352)+c|0;Va(a,a+256|0,48);f=f+1|0;continue}break}}function tl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ca+ -64|0;Ca=f;e=q[a+4>>2];a:{if(!(q[c+644>>2]?0:!(r[e+60|0]&8|r[e+66|0]&64))){b:{if(q[e+592>>2]){break b}g=q[c+76>>2];j=(g|0)==2147483647;if(q[c+80>>2]!=2147483647?!j:0){break b}i=q[c>>2];q[f>>2]=j;Ta(e,48,32452,f);l=(g|0)!=2147483647;e=0;while(1){if((e|0)!=4){g=e<<2;h=g+i|0;k=q[h+32>>2];q[g+(f+48|0)>>2]=q[h>>2]+w(k,l);h=q[h>>2];q[g+(f+32|0)>>2]=k<<1;q[g+(f+16|0)>>2]=h+(j?k:0);e=e+1|0;continue}break}zk(f+48|0,f+32|0,f+16|0,f+32|0,q[i+80>>2],q[i+68>>2],q[i+72>>2]>>1)}e=Vs(a,b,c);if((e|0)<0){break a}q[d>>2]=1}e=0}Ca=f- -64|0;return e}function fl(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0;t=b<<1;while(1){if((n|0)!=4){a:{k=o[e+n|0];if((k|0)<1){break a}p=0;q=0-k|0;h=a;while(1){if((p|0)==2){break a}s=h+ -1|0;f=r[s|0];l=r[h|0];i=f-l|0;g=i>>31;b:{if((g^g+i)>=(c|0)){break b}i=r[h+ -2|0];j=i-f|0;g=j>>31;if((g^g+j)>=(d|0)){break b}j=r[h+1|0];m=j-l|0;g=m>>31;if((g^g+m)>=(d|0)){break b}m=f;f=((i-j|0)+(l-f<<2)|0)+4>>3;g=(f|0)<(q|0)?q:(f|0)>(k|0)?k:f;f=m+g|0;o[s|0]=f>>>0>255?f>>31^-1:f;f=l-g|0;o[h|0]=f>>>0>255?f>>31^-1:f}p=p+1|0;h=b+h|0;continue}}n=n+1|0;a=a+t|0;continue}break}}function cR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+ -1|0;c=r[e|0];f=r[(b?(d^-1)+a|0:e)|0];b=r[(a+d|0)+ -1|0];e=b+2|0;g=r[((d<<1)+a|0)+ -1|0];h=g+2|0;f=((f+e|0)+(c<<1)>>>2)+((c+h|0)+(b<<1)>>>2)|0;b=r[(w(d,3)+a|0)+ -1|0];c=r[((d<<2)+a|0)+ -1|0];g=f+(b+(e+(g<<1)|0)>>>2|0)+(c+((b<<1)+h|0)>>>2)|0;h=b+(c<<1)|0;b=r[(w(d,5)+a|0)+ -1|0];f=c+(b<<1)|0;c=r[(w(d,6)+a|0)+ -1|0];e=r[(w(d,7)+a|0)+ -1|0];c=w((g+((h+b|0)+2>>>2|0)+((f+c|0)+2>>>2)+((c+w(e,3)|0)+2>>>2)+((e+(b+(c<<1)|0)|0)+2>>>2)|0)+4>>3,16843009);b=0;while(1){if((b|0)!=8){q[a+4>>2]=c;q[a>>2]=c;b=b+1|0;a=a+d|0;continue}break}}function Sq(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0;t=b<<2;while(1){if((n|0)!=4){a:{k=o[e+n|0];if((k|0)<1){break a}p=0;q=0-k|0;h=a;while(1){if((p|0)==4){break a}s=h+ -1|0;f=r[s|0];l=r[h|0];i=f-l|0;g=i>>31;b:{if((g^g+i)>=(c|0)){break b}i=r[h+ -2|0];j=i-f|0;g=j>>31;if((g^g+j)>=(d|0)){break b}j=r[h+1|0];m=j-l|0;g=m>>31;if((g^g+m)>=(d|0)){break b}m=f;f=((i-j|0)+(l-f<<2)|0)+4>>3;g=(f|0)<(q|0)?q:(f|0)>(k|0)?k:f;f=m+g|0;o[s|0]=f>>>0>255?f>>31^-1:f;f=l-g|0;o[h|0]=f>>>0>255?f>>31^-1:f}p=p+1|0;h=b+h|0;continue}}n=n+1|0;a=a+t|0;continue}break}}function jq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a-c|0;e=r[d+3|0];f=r[d+2|0];m=r[b+3|0];l=r[b+2|0];i=r[b+1|0];b=r[b|0];g=r[d|0];j=r[d+1|0];d=j+1|0;o[a|0]=g+d>>>1;h=c<<1;k=h+a|0;d=d+f>>>1|0;o[k|0]=d;o[a+1|0]=d;d=(e+f|0)+1>>>1|0;o[(h|1)+a|0]=d;o[a+2|0]=d;d=(b+e|0)+1>>>1|0;o[k+2|0]=d;o[a+3|0]=d;d=a+c|0;h=g;g=f+2|0;o[d|0]=(h+g|0)+(j<<1)>>>2;a=w(c,3)+a|0;c=e+2|0;f=(c+j|0)+(f<<1)>>>2|0;o[a|0]=f;o[d+1|0]=f;e=b+(g+(e<<1)|0)>>>2|0;o[a+1|0]=e;o[d+2|0]=e;c=(c+(b<<1)|0)+i>>>2|0;o[a+2|0]=c;o[d+3|0]=c;o[k+3|0]=((b+(i<<1)|0)+l|0)+2>>>2;o[a+3|0]=(((l<<1)+i|0)+m|0)+2>>>2}function mR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a-c|0;m=r[b+3|0];i=r[b+2|0];h=r[b+1|0];j=r[b|0];k=r[(c^-1)+a|0];f=r[a+ -1|0];b=w(c,3)+a|0;g=a+c|0;d=r[g+ -1|0];l=c<<1;c=l+a|0;e=r[c+ -1|0];o[b|0]=((d+r[b+ -1|0]|0)+(e<<1)|0)+2>>>2;e=((f+e|0)+(d<<1)|0)+2>>>2|0;o[b+1|0]=e;o[c|0]=e;e=k+2|0;d=(e+d|0)+(f<<1)>>>2|0;o[b+2|0]=d;o[(l|1)+a|0]=d;o[g|0]=d;d=b;b=f;f=j+2|0;b=b+(f+(k<<1)|0)>>>2|0;o[d+3|0]=b;o[c+2|0]=b;o[g+1|0]=b;o[a|0]=b;b=(e+(j<<1)|0)+h>>>2|0;o[c+3|0]=b;o[g+2|0]=b;o[a+1|0]=b;b=(f+(h<<1)|0)+i>>>2|0;o[g+3|0]=b;o[a+3|0]=(((i<<1)+h|0)+m|0)+2>>>2;o[a+2|0]=b}function Nn(a){var b=0,c=0,d=0,e=0;d=Ca-16|0;Ca=d;q[d+12>>2]=0;a:{if(!a){break a}while(1){e=q[d+12>>2];c=q[(e<<2)+194864>>2];if(e>>>0<=1){q[d+12>>2]=e+1}if(!c){break a}if(!(q[c>>2]==(a|0)|q[c+4>>2]==(a|0)|(q[c+8>>2]==(a|0)|q[c+12>>2]==(a|0)))){if(q[c+16>>2]!=(a|0)){continue}}break}b=nb(344);if(b){q[b+4>>2]=c;a=nb(q[c+20>>2]);q[b>>2]=a;b:{if(!a){break b}q[b+32>>2]=1;q[b+72>>2]=1;a=q[c+24>>2];if(a){if(n[a](b)){break b}}q[b+336>>2]=-1;q[b+248>>2]=-2147483648;q[b+240>>2]=-2147483648;q[b+244>>2]=-2147483648;q[b+232>>2]=0;q[b+236>>2]=0;q[b+224>>2]=-1;break a}Wa(b)}Ya(b);b=0}Ca=d+16|0;return b}function ex(a,b,c,d,e){var f=0,g=0,h=0;f=Ca-224|0;Ca=f;q[f+28>>2]=0;q[d+16>>2]=0;q[d+40>>2]=0;g=d,h=Xa(c),q[g+44>>2]=h;d=Ua(c,3);a:{b:{if(d){q[f+16>>2]=d;Oc(b,31456,f+16|0);break b}if(!Xa(c)){while(1){if(Ua(c,4)){d=Ua(c,4);if((d|0)==15){d=Ua(c,8)+15|0}if((d|0)==270){d=Ua(c,16)+270|0}d=d<<3;if((q[c+12>>2]-q[c+8>>2]|0)<(d|4)){Ta(b,16,34730,0);d=-1094995529;break a}else{Mb(c,d);continue}}break}d=Me(b,f+32|0,f+28|0,e);if(d){break a}if(a){d=jd(a,f+32|0,q[f+28>>2],3,0);if(d){break a}}a=Ua(c,2);if(!a){d=0;break a}q[f>>2]=a;Oc(b,31853,f);break b}Oc(b,34288,0)}d=-1163346256}Ca=f+224|0;return d}function nt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=8-f|0;g=8-e|0;i=w(h,g);g=w(f,g);h=w(e,h);a:{e=w(e,f);if(e){f=0;j=(d|0)>0?d:0;k=c+1|0;while(1){if((f|0)==(j|0)){break a}d=b+c|0;o[a|0]=(((w(r[b|0],i)+w(h,r[b+1|0])|0)+w(g,r[d|0])|0)+w(e,r[b+k|0])|0)+32>>>6;f=f+1|0;a=a+c|0;b=d;continue}}e=g+h|0;if(!e){f=0;d=(d|0)>0?d:0;while(1){if((d|0)==(f|0)){break a}o[a|0]=w(r[b|0],i)+32>>>6;f=f+1|0;b=b+c|0;a=a+c|0;continue}}g=g?c:1;f=0;d=(d|0)>0?d:0;while(1){if((d|0)==(f|0)){break a}o[a|0]=(w(r[b|0],i)+w(e,r[b+g|0])|0)+32>>>6;f=f+1|0;b=b+c|0;a=a+c|0;continue}}}function ic(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;n=w(c,3);p=c<<1;while(1){if((k|0)!=4){q=r[b+24|0];l=r[b+20|0];f=r[b+16|0];e=r[b+12|0];i=r[b+4|0];g=r[b|0];j=r[b+8|0];h=r[b+ -4|0];m=(((e+r[b+ -8|0]|0)+w(i+g|0,20)|0)+w(j+h|0,-5)|0)+16|0;d=m>>5;o[a|0]=d>>>0>255?m>>31^-1:d;h=(((f+h|0)+w(i+j|0,20)|0)+w(e+g|0,-5)|0)+16|0;d=h>>5;o[a+c|0]=d>>>0>255?h>>31^-1:d;d=(((g+l|0)+w(e+j|0,20)|0)+w(f+i|0,-5)|0)+16|0;g=d>>5;o[a+p|0]=g>>>0>255?d>>31^-1:g;e=(((i+q|0)+w(f+e|0,20)|0)+w(j+l|0,-5)|0)+16|0;f=e>>5;o[a+n|0]=f>>>0>255?e>>31^-1:f;k=k+1|0;b=b+1|0;a=a+1|0;continue}break}}function cA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(xb(a,q[b+8>>2],f)){Nj(b,c,d,e);return}h=r[b+53|0];g=q[a+12>>2];o[b+53|0]=0;i=r[b+52|0];o[b+52|0]=0;j=a+16|0;Mj(j,b,c,d,e,f);k=r[b+53|0];h=h|k;l=r[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(r[b+54|0]){break a}b:{if(l){if(q[b+24>>2]==1){break a}if(r[a+8|0]&2){break b}break a}if(!k){break b}if(!(o[a+8|0]&1)){break a}}p[b+52>>1]=0;Mj(g,b,c,d,e,f);k=r[b+53|0];h=k|h;l=r[b+52|0];i=l|i;g=g+8|0;if(g>>>0<j>>>0){continue}break}}o[b+53|0]=(h&255)!=0;o[b+52|0]=(i&255)!=0}function qo(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;j=169088;k=169024;if(!(!q[b+1184>>2]|d)){k=b+1284|0;g=1;j=b+1476|0}if(Xa(a)){h=e+16|0;i=Qc(a,e,16,168992,g?b+1188|0:168992)|Qc(a,h,16,168992,e)|Qc(a,e+32|0,16,168992,h);h=e+48|0;i=i|Qc(a,h,16,169008,g?b+1236|0:169008);g=e- -64|0;e=i|Qc(a,g,16,169008,h)|Qc(a,e+80|0,16,169008,g);a:{if(q[c+64>>2]?0:!d){break a}c=f+192|0;e=Qc(a,f,64,169024,k)|e|Qc(a,c,64,169088,j);if(q[b+12>>2]!=3){break a}b=f- -64|0;g=Qc(a,b,64,169024,f)|e;e=f+256|0;e=g|Qc(a,e,64,169088,c)|Qc(a,f+128|0,64,169024,b)|Qc(a,f+320|0,64,169088,e)}return e?e:d}return 0}function Qv(a,b,c,d){var e=0,f=0;e=Ca-16|0;Ca=e;f=q[c+8>>2];q[b+8>>2]=1;q[b+12>>2]=d;a:{b:{c:{d:{if(!(d&-3)){if(!Nv(a,b,c)){break d}break b}if((d|0)!=1){break c}if(Mv(a,b,c)){break b}}if(!Xa(c)){break a}d=Ua(c,4);q[e+12>>2]=d;if((d|0)==15){d=Ua(c,8)+15|0;q[e+12>>2]=d}d=d<<3;q[e+12>>2]=d;while(1){if((d|0)>=8){q[e+12>>2]=d+ -2;Lv(a,b,c,Ua(c,2),e+12|0);d=q[e+12>>2];continue}break}if((d|0)<=-1){Ta(q[a+4>>2],16,30915,0);break a}if(!d){break a}a=q[c+8>>2]+d|0;b=q[c+16>>2];q[c+8>>2]=b>>>0>a>>>0?a:b;break a}a=q[a+4>>2];q[e>>2]=d;Ta(a,16,30470,e)}le(b)}Ca=e+16|0;return q[c+8>>2]-f|0}function lr(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=d<<6;m=c<<6;c=0;n=b>>1<<1;while(1){if((c|0)!=4){g=o[c+e|0];a:{if((g|0)<1){break a}l=a+ -2|0;b=s[l>>1];d=s[a>>1];h=b-d|0;f=h>>31;if((f^f+h)>=(m|0)){break a}h=s[a+ -4>>1];i=h-b|0;f=i>>31;if((f^f+i)>=(k|0)){break a}i=s[a+2>>1];j=i-d|0;f=j>>31;if((f^f+j)>=(k|0)){break a}j=b;f=g<<6;g=63-f|0;f=f+ -63|0;b=((h-i|0)+(d-b<<2)|0)+4>>3;f=(b|0)<(g|0)?g:(b|0)>(f|0)?f:b;b=j+f|0;p[l>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=d-f|0;p[a>>1]=b>>>0<16384?b:(b>>31^-1)&16383}c=c+1|0;a=a+n|0;continue}break}}function Ml(a,b){var c=0,d=0,e=0;d=Ca-32|0;Ca=d;a:{b:{c:{d:{if(!q[b+248>>2]){e=q[a+28>>2];c=q[q[a+12>>2]+108>>2];e:{if(c){c=n[c](a,b)|0;break e}c=Vu(a,b)}if(c){if((c|0)!=-541478725){break b}q[e+80>>2]=1;c=-541478725;break b}c=q[b+400>>2];if(!(q[c+8>>2]==20?c:0)){if(r[q[a+12>>2]+16|0]&2){break d}if(!c){break c}}c=q[q[c+4>>2]>>2];if(!c){break c}c=n[c](a,b)|0;if((c|0)>-1){break b}pc(b);break a}q[d+24>>2]=641;q[d+20>>2]=20914;q[d+16>>2]=31941;Ta(0,0,19766,d+16|0);I();F()}q[d+8>>2]=655;q[d+4>>2]=20914;q[d>>2]=32317;Ta(0,0,19766,d);I();F()}c=0}lb(b+400|0)}Ca=d+32|0;return c}
function DC(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(e|0)>0?e:0;while(1){if((h|0)!=(o|0)){f=0;while(1){if((f|0)!=16){g=r[b+f|0]-r[c+f|0]|0;k=w(g,g)+k|0;f=f+1|0;continue}break}f=0;a:{h=h+1|0;if((h|0)>=(e|0)){break a}while(1){if((f|0)==15){break a}i=d+f|0;l=i+1|0;g=f+1|0;m=r[b+l|0]+((r[b+f|0]-r[b+i|0]|0)-r[g+b|0]|0)|0;n=m>>31;f=r[c+l|0]+((r[c+f|0]-r[c+i|0]|0)-r[c+g|0]|0)|0;j=((n^n+m)+j|0)+((f|0)<0?f:0-f|0)|0;f=g;continue}}c=c+d|0;b=b+d|0;continue}break}b=j>>31;b=b+j^b;if(a){a=w(b,q[q[a+596>>2]+712>>2])}else{a=b<<3}return a+k|0}function CC(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(e|0)>0?e:0;while(1){if((h|0)!=(o|0)){f=0;while(1){if((f|0)!=8){g=r[b+f|0]-r[c+f|0]|0;k=w(g,g)+k|0;f=f+1|0;continue}break}f=0;a:{h=h+1|0;if((h|0)>=(e|0)){break a}while(1){if((f|0)==7){break a}i=d+f|0;l=i+1|0;g=f+1|0;m=r[b+l|0]+((r[b+f|0]-r[b+i|0]|0)-r[g+b|0]|0)|0;n=m>>31;f=r[c+l|0]+((r[c+f|0]-r[c+i|0]|0)-r[c+g|0]|0)|0;j=((n^n+m)+j|0)+((f|0)<0?f:0-f|0)|0;f=g;continue}}c=c+d|0;b=b+d|0;continue}break}b=j>>31;b=b+j^b;if(a){a=w(b,q[q[a+596>>2]+712>>2])}else{a=b<<3}return a+k|0}function rm(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ca-32|0;Ca=d;q[c+8>>2]=q[c+8>>2]+1;q[c+12>>2]=q[c+12>>2]+ -1;c=cx(a+24|0,c);a:{if(!c){break a}if(!r[a+157|0]){e=q[a+40>>2];a=q[a+4>>2];b:{if(o[216576]&1){break b}if(!Mc(216576)){break b}g=216572,h=M(4,1680)|0,q[g>>2]=h;Lc(216576)}f=q[54143];q[d+24>>2]=b;q[d+16>>2]=c;q[d+8>>2]=e;O(f|0,a|0,1644,d+8|0);break a}b=q[a+36>>2];c=q[a+4>>2];c:{if(o[216584]&1){break c}if(!Mc(216584)){break c}g=216580,h=M(3,1696)|0,q[g>>2]=h;Lc(216584)}e=q[54145];q[d+8>>2]=q[b+348>>2];q[d+16>>2]=q[b+344>>2];O(e|0,c|0,1660,d+8|0);o[a+157|0]=0}Ca=d+32|0}function Zq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d)+(d?1<<d+ -1:0)|0;h=(c|0)>0?c:0;while(1){if((g|0)!=(h|0)){c=f+w(r[a|0],e)>>d;o[a|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+1|0],e)>>d;o[a+1|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+2|0],e)>>d;o[a+2|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+3|0],e)>>d;o[a+3|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+4|0],e)>>d;o[a+4|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+5|0],e)>>d;o[a+5|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+6|0],e)>>d;o[a+6|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+7|0],e)>>d;o[a+7|0]=c>>>0>255?c>>31^-1:c;a=a+b|0;g=g+1|0;continue}break}}function Gr(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=d<<4;m=c<<4;c=0;n=b>>1<<1;while(1){if((c|0)!=4){g=o[c+e|0];a:{if((g|0)<1){break a}l=a+ -2|0;b=s[l>>1];d=s[a>>1];h=b-d|0;f=h>>31;if((f^f+h)>=(m|0)){break a}h=s[a+ -4>>1];i=h-b|0;f=i>>31;if((f^f+i)>=(k|0)){break a}i=s[a+2>>1];j=i-d|0;f=j>>31;if((f^f+j)>=(k|0)){break a}j=b;f=g<<4;g=15-f|0;f=f+ -15|0;b=((h-i|0)+(d-b<<2)|0)+4>>3;f=(b|0)<(g|0)?g:(b|0)>(f|0)?f:b;b=j+f|0;p[l>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=d-f|0;p[a>>1]=b>>>0<4096?b:(b>>31^-1)&4095}c=c+1|0;a=a+n|0;continue}break}}function $r(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=d<<2;m=c<<2;c=0;n=b>>1<<1;while(1){if((c|0)!=4){g=o[c+e|0];a:{if((g|0)<1){break a}l=a+ -2|0;b=s[l>>1];d=s[a>>1];h=b-d|0;f=h>>31;if((f^f+h)>=(m|0)){break a}h=s[a+ -4>>1];i=h-b|0;f=i>>31;if((f^f+i)>=(k|0)){break a}i=s[a+2>>1];j=i-d|0;f=j>>31;if((f^f+j)>=(k|0)){break a}j=b;f=g<<2;g=3-f|0;f=f+ -3|0;b=((h-i|0)+(d-b<<2)|0)+4>>3;f=(b|0)<(g|0)?g:(b|0)>(f|0)?f:b;b=j+f|0;p[l>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=d-f|0;p[a>>1]=b>>>0<1024?b:(b>>31^-1)&1023}c=c+1|0;a=a+n|0;continue}break}}function lR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a-c|0;f=r[d+3|0];g=r[d+2|0];l=r[b+2|0];i=r[b+1|0];b=r[b|0];h=r[d|0];j=r[d+1|0];e=j+1|0;o[a|0]=h+e>>>1;k=c<<1;d=k+a|0;e=e+g>>>1|0;o[d|0]=e;o[a+1|0]=e;e=(f+g|0)+1>>>1|0;o[(k|1)+a|0]=e;o[a+2|0]=e;e=(b+f|0)+1>>>1|0;o[d+2|0]=e;o[a+3|0]=e;o[d+3|0]=(b+i|0)+1>>>1;d=a+c|0;e=h;h=g+2|0;o[d|0]=(e+h|0)+(j<<1)>>>2;a=w(c,3)+a|0;c=f+2|0;g=(c+j|0)+(g<<1)>>>2|0;o[a|0]=g;o[d+1|0]=g;f=b+(h+(f<<1)|0)>>>2|0;o[a+1|0]=f;o[d+2|0]=f;c=(c+(b<<1)|0)+i>>>2|0;o[a+2|0]=c;o[d+3|0]=c;o[a+3|0]=((b+(i<<1)|0)+l|0)+2>>>2}function yv(a,b){var c=0,d=0;c=q[a+8>>2];o[a+12|0]=r[c+(a+12|0)|0];o[a+87940|0]=r[(a+87932|0)+c|0];d=a+14568|0;q[a+14564>>2]=q[d>>2]!=(c|0)?-1:0;c=r[b+17|0]|r[b+18|0]<<8;o[a+17|0]=c;o[a+18|0]=c>>>8;c=r[b+13|0]|r[b+14|0]<<8|(r[b+15|0]<<16|r[b+16|0]<<24);o[a+13|0]=c;o[a+14|0]=c>>>8;o[a+15|0]=c>>>16;o[a+16|0]=c>>>24;c=q[b+87936>>2];q[a+87932>>2]=q[b+87932>>2];q[a+87936>>2]=c;o[a+87943|0]=r[b+87943|0];c=r[b+87941|0]|r[b+87942|0]<<8;o[a+87941|0]=c;o[a+87942|0]=c>>>8;q[a+8>>2]=q[b+8>>2];q[a+92>>2]=q[b+92>>2];q[a+20>>2]=q[b+20>>2];q[a>>2]=q[b>>2];q[d>>2]=q[b+14568>>2]}function vs(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=d<<1;m=c<<1;c=0;n=b>>1<<1;while(1){if((c|0)!=4){g=o[c+e|0];a:{if((g|0)<1){break a}l=a+ -2|0;b=s[l>>1];d=s[a>>1];h=b-d|0;f=h>>31;if((f^f+h)>=(m|0)){break a}h=s[a+ -4>>1];i=h-b|0;f=i>>31;if((f^f+i)>=(k|0)){break a}i=s[a+2>>1];j=i-d|0;f=j>>31;if((f^f+j)>=(k|0)){break a}j=b;f=g<<1;g=1-f|0;b=((h-i|0)+(d-b<<2)|0)+4>>3;f=(b|0)<(g|0)?g:(b|0)<(f|0)?b:f+ -1|0;b=j+f|0;p[l>>1]=b>>>0<512?b:(b>>31^-1)&511;b=d-f|0;p[a>>1]=b>>>0<512?b:(b>>31^-1)&511}c=c+1|0;a=a+n|0;continue}break}}function kx(a,b,c,d,e){var f=0,g=0,h=0;g=-1094995529;a:{if(q[e>>2]>63){break a}d=(((c<<6)+a|0)+(d<<2)|0)+492|0;g=q[d>>2];if(b){if(!g){b=nb(547552);q[d>>2]=b;if(!b){return-48}Zv(b+156512|0,c)}g=0;if((c|0)==2){break a}b=q[e>>2];h=b;f=63;b:{if((c|0)==1){break b}f=64;if(c){break b}f=q[a+6512>>2]==1?63:64}if((h|0)>=(f|0)){Ta(q[a+4>>2],16,20836,0);return-1094995529}h=q[d>>2];f=b+1|0;q[e>>2]=f;q[((b<<2)+a|0)+5412>>2]=h+288;if(q[a+6512>>2]!=1|c?(c|0)!=1:0){break a}c=q[d>>2];q[e>>2]=b+2;q[((f<<2)+a|0)+5412>>2]=c+74496;return 0}if(g){$l(g+156512|0)}Wa(d);g=0}return g}function Dn(a){var b=0,c=0,d=0,i=0,j=0;h(+a);b=e(1)|0;e(0)|0;d=b;b=b&2147483647;if(b>>>0>=2146435072){return a+a}i=715094163;a:{if(b>>>0<=1048575){i=696219795;h(+(a*0x40000000000000));b=e(1)|0;e(0)|0;d=b;b=b&2147483647;if(!b){break a}}j=a;f(0,0);f(1,((b>>>0)/3|0)+i|d&-2147483648);c=+g();a=c*c*(c/a);h(+((a*(a*a)*(a*.14599619288661245+ -.758397934778766)+(a*(a*1.6214297201053545+ -1.8849797954337717)+1.87595182427177))*c));b=e(1)|0;d=(e(0)|0)+ -2147483648|0;if(d>>>0<2147483648){b=b+1|0}f(0,d&-1073741824);f(1,b|0);a=+g();c=j/(a*a);a=(c-a)/(a+a+c)*a+a}return a}function Ht(a,b){var c=0,d=0,e=0;e=Ca-16|0;Ca=e;a:{b:{c:{if(b>>>0>2147483583){break c}d:{c=b- -64|0;if(t[a+8>>2]<c>>>0){break d}d=q[a+4>>2];if(d){d=q[d>>2];if(o[d+20|0]&1){d=0}else{d=q[d+8>>2]==1}if(!d){break d}}a=q[a>>2];if(!a){break a}Za(a+b|0,0,64);break b}b=c+(c>>>4|0)|0;b=(b>>>0<2147483615?b:2147483615)+32|0;c=a+4|0;e:{if(q[a+4>>2]){lb(c);break e}Ya(q[a>>2])}c=nb(b);q[a>>2]=c;if(!c){break c}q[a+8>>2]=b;break b}q[a+8>>2]=0;if(q[a+4>>2]){lb(a+4|0);q[a>>2]=0;break b}Wa(a)}Ca=e+16|0;return}q[e+8>>2]=355;q[e+4>>2]=7801;q[e>>2]=17074;Ta(0,0,4011,e);I();F()}function Fp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a-b|0;f=170608-r[(b^-1)+a|0]|0;while(1){if((e|0)!=16){d=r[a+ -1|0]+f|0;o[a|0]=r[d+r[c|0]|0];o[a+1|0]=r[r[c+1|0]+d|0];o[a+2|0]=r[r[c+2|0]+d|0];o[a+3|0]=r[r[c+3|0]+d|0];o[a+4|0]=r[r[c+4|0]+d|0];o[a+5|0]=r[r[c+5|0]+d|0];o[a+6|0]=r[r[c+6|0]+d|0];o[a+7|0]=r[r[c+7|0]+d|0];o[a+8|0]=r[r[c+8|0]+d|0];o[a+9|0]=r[r[c+9|0]+d|0];o[a+10|0]=r[r[c+10|0]+d|0];o[a+11|0]=r[r[c+11|0]+d|0];o[a+12|0]=r[r[c+12|0]+d|0];o[a+13|0]=r[r[c+13|0]+d|0];o[a+14|0]=r[r[c+14|0]+d|0];o[a+15|0]=r[r[c+15|0]+d|0];e=e+1|0;a=a+b|0;continue}break}}function Pw(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=q[a+20>>2]+q[a+16>>2]|0;g=q[a+8>>2];f=q[a+4>>2];h=g-f|0;if((d|0)==((h?w(h>>2,170)+ -1|0:0)|0)){xw(a);g=q[a+8>>2];f=q[a+4>>2];d=q[a+16>>2]+q[a+20>>2]|0}if((f|0)!=(g|0)){e=(d>>>0)/170|0;e=q[(e<<2)+f>>2]+w(d-w(e,170)|0,24)|0}d=q[c+4>>2];f=q[d+12>>2];b=q[b>>2];g=q[c+8>>2];q[e+16>>2]=q[c+12>>2];q[e+12>>2]=g;q[e>>2]=b;q[e+8>>2]=d;q[d+12>>2]=f+2;q[e+4>>2]=1580;c=f+1|0;if(o[d+11|0]<=-1){b=q[d>>2]}else{b=d}o[e+20|0]=(r[b+g|0]&240)==16;q[d+12>>2]=c;if(!(c|!d)){if(o[d+11|0]<=-1){Ya(q[d>>2])}Ya(d)}q[a+20>>2]=q[a+20>>2]+1}function Uo(a,b){var c=0,d=0,e=0;e=Ca-16|0;Ca=e;c=q[a+4>>2];d=q[c+4>>2];a:{if(q[d+12>>2]){q[b+80>>2]=q[c+36>>2];d=Jb(a);q[b+376>>2]=d;a=-48;if(!d){break a}d=Cd();q[e+12>>2]=d;if(!d){break a}a=Uo(q[q[c+4>>2]+12>>2],d);if((a|0)<=-1){wb(e+12|0);break a}a=wG(b,d,q[q[c+4>>2]+16>>2]);if(a){q[e>>2]=a;Ta(c,16,8644,e);wb(e+12|0);break a}wb(e+12|0);a=0;break a}if(!q[q[d>>2]+60>>2]){a=-52;break a}if(!q[c+28>>2]){a=-28;break a}a=Jb(a);q[b+376>>2]=a;if(!a){a=-48;break a}a=0;c=n[q[q[q[c+4>>2]>>2]+60>>2]](c,b)|0;if((c|0)>-1){break a}lb(b+376|0);a=c}Ca=e+16|0;return a}function XC(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;a=0;w=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(w|0)){f=r[b|0]-r[c|0]|0;g=f>>31;h=r[b+1|0]-r[c+1|0]|0;i=h>>31;j=r[b+2|0]-r[c+2|0]|0;k=j>>31;l=r[b+3|0]-r[c+3|0]|0;m=l>>31;n=r[b+4|0]-r[c+4|0]|0;o=n>>31;p=r[b+5|0]-r[c+5|0]|0;q=p>>31;s=r[b+6|0]-r[c+6|0]|0;t=s>>31;u=r[b+7|0]-r[c+7|0]|0;v=u>>31;a=((((((((g^g+f)+a|0)+(i^i+h)|0)+(k^k+j)|0)+(m^m+l)|0)+(o^o+n)|0)+(q^q+p)|0)+(t^t+s)|0)+(v^v+u)|0;e=e+1|0;c=c+d|0;b=b+d|0;continue}break}return a|0}function dR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=a-d|0;g=r[f+2|0];h=g+2|0;i=r[f+1|0];j=i+2|0;k=r[f+7|0];l=k;e=r[f|0];i=((e+h|0)+(i<<1)>>>2)+((j+r[(b?d^-1:0-d|0)+a|0]|0)+(e<<1)>>>2)|0;b=r[f+3|0];e=r[f+4|0];h=i+(b+(j+(g<<1)|0)>>>2|0)+(e+(h+(b<<1)|0)>>>2)|0;j=(e<<1)+b|0;b=r[f+5|0];g=(b<<1)+e|0;e=r[f+6|0];b=h+((j+b|0)+2>>>2|0)+((g+e|0)+2>>>2)+((k+(b+(e<<1)|0)|0)+2>>>2)|0;if(c){l=r[f+8|0]}b=w(((((e+(k<<1)|0)+l|0)+2>>>2|0)+b|0)+4>>3,16843009);while(1){if((m|0)!=8){q[a+4>>2]=b;q[a>>2]=b;m=m+1|0;a=a+d|0;continue}break}}function Vv(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,h=0,i=0,j=0;a=0;g=Za(c,0,10240);f=q[b+76>>2];j=(e<<13)+d|0;while(1){c=8;if((a|0)!=(f|0)){while(1){if((c|0)!=40){h=(w(a,320)+g|0)+(c<<3)|0;i=(((c<<8)+j|0)+(a<<3)|0)+ -2048|0;q[h>>2]=q[i>>2];q[h+4>>2]=q[i+4>>2];c=c+1|0;continue}break}a=a+1|0;continue}break}b=q[b+72>>2];a=0;d=(1-e<<13)+d|0;while(1){c=0;if((a|0)!=(b|0)){while(1){if((c|0)!=8){e=(w(a,320)+g|0)+(c<<3)|0;f=(d+(c<<8)|0)+(a<<3)|0;q[e>>2]=q[f+6144>>2];q[e+4>>2]=q[f+6148>>2];c=c+1|0;continue}break}a=a+1|0;continue}break}return 0}function eA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(xb(a,q[b+8>>2],e)){if(!(q[b+28>>2]==1|q[b+4>>2]!=(c|0))){q[b+28>>2]=d}return}a:{if(xb(a,q[b>>2],e)){if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+32>>2]=d;b:{if(q[b+44>>2]==4){break b}p[b+52>>1]=0;a=q[a+8>>2];n[q[q[a>>2]+20>>2]](a,b,c,c,1,e);if(r[b+53|0]){q[b+44>>2]=3;if(!r[b+52|0]){break b}break a}q[b+44>>2]=4}q[b+20>>2]=c;q[b+40>>2]=q[b+40>>2]+1;if(q[b+36>>2]!=1|q[b+24>>2]!=2){break a}o[b+54|0]=1;return}a=q[a+8>>2];n[q[q[a>>2]+24>>2]](a,b,c,d,e)}}function Ue(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0);e=Za(a,0,68);q[e+60>>2]=0;g=1<<b;q[e+16>>2]=g;q[e+20>>2]=b;a:{b:{if((Fl(e,b+ -2|0,c)|0)<0){break b}f=md((g|0)/2|0,4);q[e+24>>2]=f;if(!f){break b}a=q[e+60>>2];if(a>>>0>1){break b}c=g>>2;c:{if(a-1){h=f+(c<<2)|0;q[e+28>>2]=h;b=1;break c}h=f+4|0;q[e+28>>2]=h;b=2}j=d<0?+(c|0)+.125:.125;e=(c|0)>0?c:0;k=+(g|0);i=E(y(d));a=0;while(1){if((a|0)==(e|0)){break a}c=w(a,b)<<2;d=(j+ +(a|0))*6.283185307179586/k;l=c+f|0,m=x(i*-db(d)),u[l>>2]=m;l=c+h|0,m=x(i*-ce(d)),u[l>>2]=m;a=a+1|0;continue}}te(e)}}function kR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a-c|0;d=r[e+3|0];j=r[b+3|0];h=r[b+2|0];i=r[b+1|0];b=r[b|0];f=r[e+2|0];k=f+2|0;g=r[e+1|0];o[a|0]=(k+r[e|0]|0)+(g<<1)>>>2;e=a+c|0;l=d+2|0;f=(g+l|0)+(f<<1)>>>2|0;o[e|0]=f;o[a+1|0]=f;g=c<<1;f=g+a|0;d=(b+k|0)+(d<<1)>>>2|0;o[f|0]=d;o[e+1|0]=d;o[a+2|0]=d;c=w(c,3)+a|0;d=(i+l|0)+(b<<1)>>>2|0;o[c|0]=d;o[(g|1)+a|0]=d;o[e+2|0]=d;o[a+3|0]=d;a=((b+h|0)+(i<<1)|0)+2>>>2|0;o[c+1|0]=a;o[f+2|0]=a;o[e+3|0]=a;a=((i+j|0)+(h<<1)|0)+2>>>2|0;o[c+2|0]=a;o[f+3|0]=a;o[c+3|0]=(w(j,3)+h|0)+2>>>2}function Nl(a,b){var c=0,d=0,e=0,f=0;d=q[a+28>>2];c=-28;a:{if(!q[a+28>>2]){break a}e=q[a+12>>2];f=0;b:{if(!e){break b}f=q[e+92>>2]?1:q[e+108>>2]!=0}if(!f){break a}c=-541478725;if(q[q[a+28>>2]+64>>2]){break a}if(!(q[b+28>>2]|!b)){c=-28;if(q[b+24>>2]){break a}}Wd(q[d+68>>2]);if(!(!b|(q[b+44>>2]?0:!q[b+24>>2]))){c=mv(q[d+68>>2],b);if((c|0)<0){break a}}b=Pl(q[q[d+32>>2]>>2],q[d+68>>2]);if((b|0)<=-1){Wd(q[d+68>>2]);return b}b=q[d+76>>2];c:{if(q[b+248>>2]){break c}c=Ml(a,b);if((c|0)>-1|(c|0)==-6){break c}if((c|0)!=-541478725){break a}}c=0}return c}function zE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[a+24312>>2];d=q[a+26388>>2];e=q[((d|0)==3?c+84|0:(c+(((d|0)==2)<<2)|0)+76|0)>>2];f=q[b+25364>>2];a:{if(!q[a+26384>>2]){break a}d=0;while(1){if((d|0)==2){break a}c=d<<2;g=q[(c+q[b+25372>>2]|0)+76>>2];h=q[(c+q[a+24312>>2]|0)+76>>2];c=0;while(1){if(c>>>0<q[b+23404>>2]<<1>>>0){i=(((d<<7)+b|0)+((c^d)<<2)|0)+21996|0,j=Eo(b,h,g,c+16|0),q[i>>2]=j;c=c+1|0;continue}break}d=d+1|0;continue}}c=0;while(1){if(c>>>0<t[b+23404>>2]){i=((c<<2)+b|0)+21868|0,j=Eo(b,e,f,c),q[i>>2]=j;c=c+1|0;continue}break}}function zA(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=Ca-16|0;Ca=h;if((b^-1)+ -17>>>0>=c>>>0){if(o[a+11|0]<0){j=q[a>>2]}else{j=a}a:{if(2147483623>b>>>0){q[h+8>>2]=b<<1;q[h+12>>2]=b+c;c=Ca-16|0;Ca=c;Ca=c+16|0;c=h+8|0;i=h+12|0;c=q[(t[i>>2]<t[c>>2]?c:i)>>2];if(c>>>0>=11){i=c+16&-16;c=i+ -1|0;c=(c|0)==11?i:c}else{c=10}break a}c=-18}i=c+1|0;c=Zm(i);if(e){mf(c,j,e)}if(f){mf(c+e|0,g,f)}g=d-e|0;if(g){mf((c+e|0)+f|0,e+j|0,g)}if((b|0)!=10){Ya(j)}q[a>>2]=c;q[a+8>>2]=i|-2147483648;b=a;a=d+f|0;q[b+4>>2]=a;o[h+7|0]=0;o[a+c|0]=r[h+7|0];Ca=h+16|0;return}nf();F()}function ab(a,b,c){var d=0,e=0,f=0;while(1){if((f|0)!=13){d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);e=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=e;o[a+1|0]=e>>>8;o[a+2|0]=e>>>16;o[a+3|0]=e>>>24;o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;d=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);e=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);o[a+8|0]=e;o[a+9|0]=e>>>8;o[a+10|0]=e>>>16;o[a+11|0]=e>>>24;o[a+12|0]=d;o[a+13|0]=d>>>8;o[a+14|0]=d>>>16;o[a+15|0]=d>>>24;f=f+1|0;b=b+c|0;a=a+16|0;continue}break}}function Rc(a){var b=0,c=0,d=0,e=0,f=0;d=q[a>>2];c=q[a+8>>2];b=d+(c>>>3|0)|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))<<(c&7);if(b>>>0>=134217728){d=a;a=b>>>23|0;q[d+8>>2]=c+r[a+150384|0];return o[a+151408|0]}e=d;f=c;c=b>>>0>65535;d=c<<4;b=c?b>>>16|0:b;c=b&65280;c=(c?d|8:d)+r[(c?b>>>8|0:b)+47648|0]|0;d=(f-c|0)+31|0;b=e+(d>>>3|0)|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[a+8>>2]=(d-c|0)+32;b=(b<<8&16711680|b<<24|(b>>>8&65280|b>>>24))<<(d&7)>>>c|0;a=b&1;return a+(0-a^b>>>1)|0}function zo(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Ca-32|0;Ca=e;a:{b:{c:{if(c&32768){break c}c=0;while(1){if((c|0)==4){break c}h=a+c|0;f=o[h+12|0];g=o[f+168736|0];if(249>>>f&1){q[e+16>>2]=g;Ta(b,16,9960,e+16|0);break b}if(253>>>f&1){o[h+12|0]=g}c=c+1|0;continue}}f=0;if((d&34952)==34952){break a}c=0;while(1){if((c|0)==4){break a}d:{if(q[(c<<2)+168768>>2]&d){break d}i=(c<<3)+a|0;g=o[i+12|0];h=o[g+168748|0];if(370>>>g&1){q[e>>2]=h;Ta(b,16,11075,e);break b}if(!(886>>>g&1)){break d}o[i+12|0]=h}c=c+1|0;continue}}f=-1094995529}Ca=e+32|0;return f}function ND(a,b){var c=0,d=0,e=0,f=0;e=a,f=cd(b),q[e+4>>2]=f;c=Xa(b);q[a+8>>2]=c;q[a>>2]=!c;if(!c){e=a,f=Ua(b,7),q[e+12>>2]=f;e=a,f=Xa(b),q[e+24>>2]=f;e=a,f=Ua(b,6),q[e+20>>2]=f;c=q[b+8>>2]+3|0;d=q[b+16>>2];q[b+8>>2]=d>>>0>c>>>0?c:d;e=a,f=Xa(b),q[e+28>>2]=f;c=q[b+8>>2]+2|0;d=q[b+16>>2];q[b+8>>2]=d>>>0>c>>>0?c:d;if(!(q[a+24>>2]|q[a+12>>2]==5)){c=q[b+8>>2]+16|0;d=q[b+16>>2];q[b+8>>2]=d>>>0>c>>>0?c:d}c=q[b+8>>2]+8|0;d=q[b+16>>2];q[b+8>>2]=d>>>0>c>>>0?c:d;e=a,f=cd(b),q[e+16>>2]=f}c=b;a=q[b+8>>2]+1|0;b=q[b+16>>2];q[c+8>>2]=b>>>0>a>>>0?a:b}function Qb(a,b,c){var d=0,e=0;while(1){if((e|0)!=21){d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;d=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;d=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);o[a+12|0]=d;o[a+13|0]=d>>>8;o[a+14|0]=d>>>16;o[a+15|0]=d>>>24;e=e+1|0;b=b+c|0;a=a+16|0;continue}break}}function Cz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=Ca-16|0;Ca=e;f=za()|0;c=q[b+140>>2];g=(c>>>0)/170|0;h=q[q[b+128>>2]+(g<<2)>>2];d=L(1915)|0;q[e+8>>2]=q[h+w(c-w(g,170)|0,24)>>2];c=R(206480,e+8|0)|0;X(f|0,d|0,c|0);J(c|0);J(d|0);c=(q[b+144>>2]+q[b+140>>2]|0)+ -1|0;g=(c>>>0)/170|0;h=q[q[b+128>>2]+(g<<2)>>2];d=L(1921)|0;q[e+8>>2]=q[h+w(c-w(g,170)|0,24)>>2];c=R(206480,e+8|0)|0;X(f|0,d|0,c|0);J(c|0);J(d|0);d=q[b+144>>2];b=L(1926)|0;q[e+8>>2]=d;d=R(206492,e+8|0)|0;X(f|0,b|0,d|0);J(d|0);J(b|0);q[a>>2]=f;T(f|0);J(f|0);Ca=e+16|0}function Tl(a,b){var c=0,d=0,e=0,f=0;c=b;d=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=d;d=q[c+20>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=d;d=q[c+60>>2];q[a+56>>2]=q[c+56>>2];q[a+60>>2]=d;d=q[c+52>>2];q[a+48>>2]=q[c+48>>2];q[a+52>>2]=d;d=q[c+68>>2];q[a+64>>2]=q[c+64>>2];q[a+68>>2]=d;q[a+36>>2]=q[c+36>>2];c=q[c+32>>2];q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=c;c=0;while(1){a:{if((c|0)<q[b+44>>2]){d=q[b+40>>2]+w(c,12)|0;f=q[d>>2];e=q[d+8>>2];d=q[d+4>>2];e=pv(a,e,d);if(e){break a}qj(a);a=-48}else{a=0}return a}Va(e,f,d);c=c+1|0;continue}}function Ac(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=(g|0)>0?g:0;while(1){if((k|0)!=(n|0)){i=w(d,k)+a|0;l=q[i>>2];g=w(f,k)+c|0;j=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);h=w(e,k)+b|0;m=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);j=(j|m)-((j^m)>>>1&2139062143)|0;q[i>>2]=(j|l)-((j^l)>>>1&2139062143);j=i;i=q[i+4>>2];h=r[h+4|0]|r[h+5|0]<<8|(r[h+6|0]<<16|r[h+7|0]<<24);g=r[g+4|0]|r[g+5|0]<<8|(r[g+6|0]<<16|r[g+7|0]<<24);g=(h|g)-((g^h)>>>1&2139062143)|0;q[j+4>>2]=(i|g)-((g^i)>>>1&2139062143);k=k+1|0;continue}break}}function ch(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=rc(ub(q[a>>2])+1|0);if(h){f=q[a>>2];d=de(f,5531)+f|0;c=h;g=c;while(1){a:{e=r[d|0];if(!e){break a}if(de(d,b)){break a}f=d+1|0;b:{c:{if((e|0)!=92){if((e|0)!=39){break b}while(1){d=f+1|0;e=r[f|0];if(!e|(e|0)==39){break c}o[c|0]=e;c=c+1|0;f=d;continue}}i=r[f|0];if(!i){break b}o[c|0]=i;d=d+2|0;c=c+1|0;g=c;continue}d=e?d:f;g=e?c:g;continue}o[c|0]=e;c=c+1|0;d=f;continue}break}while(1){d:{o[c|0]=0;c=c+ -1|0;if(c>>>0<g>>>0){break d}if(de(c,5531)){continue}}break}q[a>>2]=d}return h}function Sw(a,b){var 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;e=b+88256|0;f=b+14048|0;o=q[b+368>>2];while(1){if((g|0)<q[b+304>>2]){i=b+g|0;c=0;while(1){if(c>>>0<r[b+288|0]){a:{if(!r[(b+h|0)+13|0]){break a}d=(h<<2)+b|0;if(t[d+6160>>2]>12|t[d+80368>>2]>12){break a}j=(c<<1)+o|0;p=j;d=0;while(1){if(d>>>0>=r[i+308|0]){break a}k=s[j>>1];l=k<<2;m=d<<9;n[q[q[a+5404>>2]+32>>2]](l+(m+f|0)|0,(e+m|0)+l|0,s[p+2>>1]-k|0);d=d+1|0;continue}}h=h+1|0;c=c+1|0;continue}break}g=g+1|0;c=r[i+308|0]<<9;e=c+e|0;f=c+f|0;continue}break}}function vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=0,h=0,i=x(0),j=0,k=0,l=x(0),m=x(0),n=0,o=x(0),p=x(0),q=x(0),r=x(0),s=0;s=(e|0)>0?e:0;while(1){if((h|0)!=(s|0)){j=(h<<6)+c|0;f=u[j+48>>2];i=x(f*u[b+52>>2]);f=x(f*u[b+48>>2]);e=0;while(1){if((e|0)!=6){g=e<<3;k=g+j|0;l=u[k>>2];g=b+g|0;m=u[g+4>>2];n=(12-e<<3)+b|0;o=u[n+4>>2];p=u[g>>2];q=u[n>>2];r=u[k+4>>2];i=x(i+x(x(l*x(m+o))+x(x(p-q)*r)));f=x(f+x(x(x(p+q)*l)+x(x(o-m)*r)));e=e+1|0;continue}break}e=(w(d,h)<<3)+a|0;u[e+4>>2]=i;u[e>>2]=f;h=h+1|0;continue}break}}function vb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=q[a+16>>2];c=q[a+8>>2];b=q[a>>2]+(c>>>3|0)|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))<<(c&7);if(b>>>0>=134217728){d=a;a=b>>>23|0;b=c+r[a+150384|0]|0;q[d+8>>2]=e>>>0>b>>>0?b:e;return r[a+150896|0]}f=a;g=c;a=b>>>0>65535;c=a<<4;h=c|8;d=c;a=a?b>>>16|0:b;c=a&65280;a=(c?h:d)+r[(c?a>>>8|0:a)+47648|0]|0;c=a<<1;d=(g-c|0)+63|0;q[f+8>>2]=e>>>0>d>>>0?d:e;if(a>>>0<=18){Ta(0,16,34450,0);return-1094995529}return(b>>>c+ -31|0)+ -1|0}function or(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<6|1)<<e;c=c>>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+4>>1],g)|0)+w(s[a+4>>1],f)>>d;p[a+4>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+6>>1],g)|0)+w(s[a+6>>1],f)>>d;p[a+6>>1]=h>>>0<16384?h:(h>>31^-1)&16383;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function bo(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=q[a+16>>2];c=q[a+8>>2];b=q[a>>2]+(c>>>3|0)|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))<<(c&7);if(b>>>0>=134217728){d=a;a=b>>>23|0;b=c+r[a+150384|0]|0;q[d+8>>2]=e>>>0>b>>>0?b:e;return r[a+150896|0]}f=a;g=c;a=b>>>0>65535;c=a<<4;h=c|8;d=c;a=a?b>>>16|0:b;c=a&65280;a=(c?h:d)+r[(c?a>>>8|0:a)+47648|0]|0;c=a<<1;d=(g-c|0)+63|0;q[f+8>>2]=e>>>0>d>>>0?d:e;if(a>>>0<=18){Ta(0,16,28790,0);return-1094995529}return(b>>>c+ -31|0)+ -1|0}function Si(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=q[a+16>>2];c=q[a+8>>2];b=q[a>>2]+(c>>>3|0)|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))<<(c&7);if(b>>>0>=134217728){d=a;a=b>>>23|0;b=c+r[a+150384|0]|0;q[d+8>>2]=e>>>0>b>>>0?b:e;return r[a+150896|0]}f=a;g=c;a=b>>>0>65535;c=a<<4;h=c|8;d=c;a=a?b>>>16|0:b;c=a&65280;a=(c?h:d)+r[(c?a>>>8|0:a)+47648|0]|0;c=a<<1;d=(g-c|0)+63|0;q[f+8>>2]=e>>>0>d>>>0?d:e;if(a>>>0<=18){Ta(0,16,20553,0);return-1094995529}return(b>>>c+ -31|0)+ -1|0}function vF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=b+ -17|0;g=f>>>0>5;h=(b|0)==8;while(1){if((c|0)==256){return}i=(c<<2)+a|0;a:{b:{if(g){d=c;e=c;b=c;if(h){break b}break a}c:{switch(f-1|0){case 2:d=w(c>>>2&7,36);e=w(c&3,85);b=w(c>>>5|0,36);break b;default:d=w(c>>>3&7,36);e=w(c>>>6|0,85);b=w(c&7,36);break b;case 4:d=w(c>>>1&3,85);e=w(c&1,255);b=w(c>>>3|0,255);break b;case 0:case 3:break a;case 1:break c}}d=w(c>>>1&3,85);e=w(c>>>3|0,255);b=w(c&1,255)}q[i>>2]=(((b<<16)+(d<<8)|0)+e|0)+ -16777216;c=c+1|0;continue}break}}function Kc(a,b){var c=0,d=0,e=0,f=0;c=Ca+ -64|0;Ca=c;d=q[a>>2];e=q[d+ -4>>2];f=q[d+ -8>>2];q[c+20>>2]=0;q[c+16>>2]=206008;q[c+12>>2]=a;q[c+8>>2]=b;d=0;Za(c+24|0,0,39);a=a+f|0;a:{if(xb(e,b,0)){q[c+56>>2]=1;n[q[q[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=q[c+32>>2]==1?a:0;break a}n[q[q[e>>2]+24>>2]](e,c+8|0,a,1,0);a=q[c+44>>2];if(a>>>0>1){break a}if(a-1){d=q[c+48>>2]==1?q[c+36>>2]==1?q[c+40>>2]==1?q[c+28>>2]:0:0:0;break a}if(q[c+32>>2]!=1){if(q[c+48>>2]|q[c+36>>2]!=1|q[c+40>>2]!=1){break a}}d=q[c+24>>2]}Ca=c- -64|0;return d}function Lk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!a){break a}e=c?(c-q[a+4>>2]>>3)+1|0:e;c=q[a>>2];j=e>>>0>c>>>0?e:c;k=d&1;l=!(d&2);while(1){if((e|0)==(j|0)){break a}h=q[a+4>>2];i=q[h+(e<<3)>>2];d=0;b:{if(k){while(1){c=r[b+d|0];f=r[d+i|0];if((c|0)!=(f|0)){break b}d=d+1|0;if(c){continue}break b}}while(1){f=o[d+i|0];c=r[b+d|0];if(!c){break b}d=d+1|0;g=c<<24>>24;if(((f+ -97>>>0<26?f^32:f)|0)==((g+ -97>>>0<26?g^32:g)|0)){continue}break}}if((f&255)!=0&l|c){e=e+1|0;continue}else{return(e<<3)+h|0}}}return 0}function iD(a){var 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;d=q[a+24>>2];b=15<<d;c=md(b,4);q[a+16>>2]=c;f=1;a:{if(!c){break a}e=md(b,4);q[a+20>>2]=e;if(!e){break a}b=1<<d;k=b<<(0-d&3);l=b+ -1&-286331153;f=0;m=(b|0)>0?b:0;b=0;while(1){if((b|0)==(m|0)){break a}g=w(b,15);h=w(b,l);n=w(h,15);o=q[a+16>>2];c=0;while(1){if((c|0)!=15){i=c<<d;q[(c+g<<2)+o>>2]=(w(((i|0)/15|0)+b>>d,-15)+c<<d)+g<<1;j=w(c,k);q[((j+n|0)+(w(((j|0)/15|0)+h>>d,-15)<<d)<<2)+e>>2]=b+i;c=c+1|0;continue}break}b=b+1|0;continue}}return f}function UD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Ca-16|0;Ca=d;q[a+27768>>2]=0;q[a+27772>>2]=0;g=a+4|0;a:{while(1){if(e>>>0>=t[a+23412>>2]){break a}b:{c:{if(!Xa(g)){break c}c=(e<<2)+a|0;h=c+27768|0;j=c+23404|0;c=0;while(1){f=Cc(g);if((f|0)==3){break c}if(c>>>0>=t[j>>2]){Ta(b,16,17270,0);break b}if(f>>>0>=3){q[d>>2]=f;Ta(b,16,18078,d);break b}else{k=cd(g);i=((e<<8)+a|0)+(c<<3)|0;o[i+27256|0]=f;q[i+27260>>2]=k;q[h>>2]=q[h>>2]+1;c=c+1|0;continue}}}e=e+1|0;continue}break}l=-1094995529}Ca=d+16|0;return l}function cs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<2|1)<<e;c=c>>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+4>>1],g)|0)+w(s[a+4>>1],f)>>d;p[a+4>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+6>>1],g)|0)+w(s[a+6>>1],f)>>d;p[a+6>>1]=h>>>0<1024?h:(h>>31^-1)&1023;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function bf(a){var b=0,c=0,d=0;Wa(a+25740|0);Wa(a+26404|0);Wa(a+26400|0);Wa(a+26408|0);Wa(a+26412|0);Wa(a+26416|0);Wa(a+25980|0);Wa(a+28236|0);q[a+26380>>2]=0;Wa(a+26396|0);Wa(a+26368|0);Wa(a+26372|0);Yc(a+30012|0);Yc(a+30016|0);Yc(a+30020|0);Yc(a+30024|0);while(1){if((c|0)<q[a+25632>>2]){b=q[a+25628>>2]+w(c,34768)|0;Wa(b+27784|0);Wa(b+572|0);Wa(b+604|0);Wa(b+608|0);Wa(b+27788|0);Wa(b+27792|0);Wa(b+27796|0);Wa(b+27800|0);d=b+27812|0;q[d>>2]=0;q[d+4>>2]=0;q[b+27804>>2]=0;q[b+27808>>2]=0;c=c+1|0;continue}break}}function Jr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<4|1)<<e;c=c>>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+4>>1],g)|0)+w(s[a+4>>1],f)>>d;p[a+4>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+6>>1],g)|0)+w(s[a+6>>1],f)>>d;p[a+6>>1]=h>>>0<4096?h:(h>>31^-1)&4095;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function OA(a,b,c,d){var e=0,f=0,g=0,h=0;g=-1;e=d&2147483647;h=e;f=c;a:{if(!c&(e|0)==2147418112?a|b:(e|0)==2147418112&c>>>0>0|e>>>0>2147418112){break a}if(!(a|f|(h|1073610752|b))){return 0}f=d&1073610752;if((f|0)>0?1:(f|0)>=0?1:0){if(!c&(d|0)==1073610752?!b&a>>>0<0|b>>>0<0:(d|0)<1073610752?1:(d|0)<=1073610752?c>>>0>=0?0:1:0){break a}return(a|c)!=0|(d^1073610752|b)!=0}if(!c&(d|0)==1073610752?!b&a>>>0>0|b>>>0>0:(d|0)>1073610752?1:(d|0)>=1073610752?c>>>0<=0?0:1:0){break a}g=(a|c)!=0|(d^1073610752|b)!=0}return g}function Re(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+ -64|0;b=c&31;if(32<=(c&63)>>>0){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<<b)-1&e)<<32-b|d>>>b}d=0;e=0;break a}if(!f){break a}h=e;i=d;j=64-f|0;g=j&31;if(32<=(j&63)>>>0){h=i<<g;j=0}else{h=(1<<g)-1&i>>>32-g|h<<g;j=i<<g}i=b;g=f;b=g&31;if(32<=(g&63)>>>0){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<<b)-1&c)<<32-b|i>>>b}b=j|b;c=g|h;g=d;d=f&31;if(32<=(f&63)>>>0){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<<d)-1&e)<<32-d|g>>>d}e=h}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function zs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<1|1)<<e;c=c>>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+4>>1],g)|0)+w(s[a+4>>1],f)>>d;p[a+4>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+6>>1],g)|0)+w(s[a+6>>1],f)>>d;p[a+6>>1]=h>>>0<512?h:(h>>31^-1)&511;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function Tq(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0;while(1){if((m|0)!=4){f=o[e+m|0];a:{if((f|0)<1){break a}n=a+ -1|0;g=r[n|0];k=r[a|0];i=g-k|0;h=i>>31;if((h^h+i)>=(c|0)){break a}i=r[a+ -2|0];j=i-g|0;h=j>>31;if((h^h+j)>=(d|0)){break a}j=r[a+1|0];l=j-k|0;h=l>>31;if((h^h+l)>=(d|0)){break a}l=g;h=0-f|0;g=((i-j|0)+(k-g<<2)|0)+4>>3;g=(g|0)<(h|0)?h:(g|0)>(f|0)?f:g;f=l+g|0;o[n|0]=f>>>0>255?f>>31^-1:f;f=k-g|0;o[a|0]=f>>>0>255?f>>31^-1:f}m=m+1|0;a=a+b|0;continue}break}}function bE(a,b){var c=0,d=0;aE(a,b);c=a+173828|0;q[c>>2]=0;q[c+4>>2]=0;c=a+173820|0;q[c>>2]=0;q[c+4>>2]=0;q[a+173812>>2]=0;q[a+173816>>2]=0;if(q[a+64>>2]){$D(a,b)}a:{if(!q[b+16>>2]){break a}while(1){if((d|0)!=6){c=q[((d<<2)+a|0)+173788>>2];b=0;while(1){if((b|0)!=16){q[c+(b<<2)>>2]=64;b=b+1|0;continue}break}d=d+1|0;continue}break}if(!q[a+64>>2]){break a}d=0;while(1){if((d|0)==6){break a}c=q[((d<<2)+a|0)+173812>>2];b=0;while(1){if((b|0)!=64){q[c+(b<<2)>>2]=64;b=b+1|0;continue}break}d=d+1|0;continue}}}function tu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-16|0;Ca=c;d=q[b>>2];e=L(1432)|0;d=U(d|0,e|0)|0;J(e|0);f=+S(d|0,206384,c+8|0);P(q[c+8>>2]);J(d|0);a:{if(f!=0){a=q[a+4>>2];b:{if(o[216552]&1){break b}if(!Mc(216552)){break b}g=216548,h=M(1,1236)|0,q[g>>2]=h;Lc(216552)}O(q[54137],a|0,1149,c+8|0);break a}b=q[b>>2];q[c>>2]=b;T(b|0);jl(a,c);J(q[c>>2]);a=q[a+4>>2];c:{if(o[216552]&1){break c}if(!Mc(216552)){break c}g=216548,h=M(1,1236)|0,q[g>>2]=h;Lc(216552)}O(q[54137],a|0,1437,c+8|0)}Ca=c+16|0}function Cj(a){var b=0,c=0,d=0,e=0;e=q[a+24>>2];while(1){c=0;if((b|0)!=4){while(1){if((c|0)!=16){d=q[(((b<<6)+e|0)+(c<<2)|0)+492>>2];if(d){q[d+148672>>2]=d+98496;q[d+74464>>2]=d+24288}c=c+1|0;continue}break}b=b+1|0;continue}break}pc(q[e+8>>2]);a:{if(!q[a+348>>2]){b=1;break a}b=q[e+8>>2];q[b+76>>2]=2048;b=Kl(a,b,0);if((b|0)<0){break a}a=q[a+348>>2];a=(a|0)>0?a:0;while(1){if((a|0)==(c|0)){return 0}b=c<<2;d=q[(b+e|0)+5412>>2];if(d){q[d+74176>>2]=q[b+q[q[e+8>>2]+64>>2]>>2]}c=c+1|0;continue}}return b}function de(a,b){var c=0,d=0,e=0;e=Ca-32|0;c=e;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;d=r[b|0];if(!d){return 0}if(!r[b+1|0]){b=a;while(1){c=b;b=c+1|0;if(r[c|0]==(d|0)){continue}break}return c-a|0}while(1){c=(d>>>3&28)+e|0;q[c>>2]=q[c>>2]|1<<(d&31);d=r[b+1|0];b=b+1|0;if(d){continue}break}c=a;d=r[c|0];a:{if(!d){break a}b=a;while(1){if(!(q[(d>>>3&28)+e>>2]>>>(d&31)&1)){c=b;break a}d=r[b+1|0];c=b+1|0;b=c;if(d){continue}break}}return c-a|0}function Rb(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){d=b;e=f+ -64|0;b=e&31;if(32<=(e&63)>>>0){e=d<<b;d=0}else{e=(1<<b)-1&d>>>32-b|c<<b;d=d<<b}b=0;c=0;break a}if(!f){break a}g=d;i=f;d=f&31;if(32<=(f&63)>>>0){h=g<<d;j=0}else{h=(1<<d)-1&g>>>32-d|e<<d;j=g<<d}d=c;g=b;f=64-f|0;e=f&31;if(32<=(f&63)>>>0){f=0;d=d>>>e|0}else{f=d>>>e|0;d=((1<<e)-1&d)<<32-e|g>>>e}d=j|d;e=f|h;f=b;b=i&31;if(32<=(i&63)>>>0){h=f<<b;b=0}else{h=(1<<b)-1&f>>>32-b|c<<b;b=f<<b}c=h}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function Eu(a,b){var c=0,d=0,e=0,f=0,g=0;f=Ca-16|0;Ca=f;a:{if(q[a+8>>2]){break a}c=Bm(q[b+80>>2]);e=q[b+80>>2];e=e>>>0>195?0:w(e,152)+59184|0;d=0;b:{if(!e){break b}d=q[e+8>>2]}c=(c|0)==1?d&2?2:1:c;c=d&64?q[b+4>>2]?2:c:c;d=0;e=(c|0)>0?c:0;while(1){if((d|0)==(e|0)){d=(c|0)<1;while(1){if(c>>>0>7|d){break a}e=(c<<2)+b|0;if(q[e>>2]){Ta(a,16,42805,0)}q[e>>2]=0;c=c+1|0;continue}}g=d<<2;d=d+1|0;if(q[b+g>>2]){continue}break}q[f+8>>2]=1858;q[f+4>>2]=20914;q[f>>2]=42678;Ta(0,0,19766,f);I();F()}Ca=f+16|0}function Aw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0);e=(e|0)>0?e:0;o=u[d+12>>2];p=u[d+8>>2];q=u[d+4>>2];r=u[d>>2];f=u[c+12>>2];g=u[c+8>>2];h=u[c+4>>2];i=u[c>>2];while(1){if((e|0)!=(j|0)){d=j<<3;c=d+b|0;k=u[c>>2];d=a+d|0;l=u[d+4>>2];i=x(r+i);g=x(p+g);m=u[c+4>>2];u[d+4>>2]=x(i*l)+x(g*m);n=u[d>>2];u[d>>2]=x(i*n)+x(g*k);h=x(q+h);f=x(o+f);u[c+4>>2]=x(l*h)+x(m*f);u[c>>2]=x(h*n)+x(f*k);j=j+1|0;continue}break}}function dn(a,b){var c=0,d=0,g=0,h=0,i=0,l=0;g=Ca-16|0;Ca=g;h=(j(a),e(0));c=h&2147483647;a:{if(c>>>0<=1305022426){i=+a;d=i*.6366197723675814+6755399441055744+ -6755399441055744;v[b>>3]=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;if(y(d)<2147483648){c=~~d;break a}c=-2147483648;break a}if(c>>>0>=2139095040){v[b>>3]=x(a-a);c=0;break a}l=c;c=(c>>>23|0)+ -150|0;v[g+8>>3]=(f(0,l-(c<<23)|0),k());c=en(g+8|0,g,c,1,0);d=v[g>>3];if((h|0)<=-1){v[b>>3]=-d;c=0-c|0;break a}v[b>>3]=d}Ca=g+16|0;return c}function sf(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{d:{if(!c|!(a&3)){break d}e=b&255;while(1){if((e|0)==r[a|0]){break c}a=a+1|0;c=c+ -1|0;d=(c|0)!=0;if(!c){break d}if(a&3){continue}break}}if(!d){break b}}if(r[a|0]==(b&255)){break a}e:{if(c>>>0>=4){d=w(b&255,16843009);while(1){e=d^q[a>>2];if((e^-1)&e+ -16843009&-2139062144){break e}a=a+4|0;c=c+ -4|0;if(c>>>0>3){continue}break}}if(!c){break b}}b=b&255;while(1){if((b|0)==r[a|0]){break a}a=a+1|0;c=c+ -1|0;if(c){continue}break}}return 0}return a}function Xg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=w(c>>1,6)+a|0;b=s[g+ -2>>1];d=c&-2;j=(d<<1)+a|0;e=s[j+ -2>>1];h=s[a+ -2>>1];d=a+d|0;f=s[d+ -2>>1];i=f+1|0;p[a>>1]=h+i>>>1;k=h;h=e+2|0;p[a+2>>1]=(k+h|0)+(f<<1)>>>2;i=e+i>>>1|0;p[d>>1]=i;p[a+4>>1]=i;f=((b+f|0)+(e<<1)|0)+2>>>2|0;p[d+2>>1]=f;p[a+6>>1]=f;e=(b+e|0)+1>>>1|0;p[j>>1]=e;p[d+4>>1]=e;c=(c<<1|2)+a|0;a=(b+h|0)+(b<<1)>>>2|0;p[c>>1]=a;p[d+6>>1]=a;p[g+4>>1]=b;p[g+6>>1]=b;p[j+4>>1]=b;p[g+2>>1]=b;p[g>>1]=b;p[j+6>>1]=b}function Tu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-32|0;Ca=c;a:{b:{c:{d:{d=q[b+392>>2];e=q[b+396>>2];f=q[b+384>>2];g=q[b+388>>2];if(!(d>>>0>=2147483647-e>>>0|f>>>0>=2147483647-g>>>0|d+e>>>0>=t[b+68>>2])){if(f+g>>>0<t[b+72>>2]){break d}}h=q[b+72>>2];q[c+16>>2]=q[b+68>>2];q[c+20>>2]=h;q[c+4>>2]=e;q[c+8>>2]=f;q[c+12>>2]=g;q[c>>2]=d;Ta(a,24,36257,c);a=b+384|0;q[a+8>>2]=0;q[a+12>>2]=0;q[b+384>>2]=0;q[b+388>>2]=0;break c}if(q[a+888>>2]){break b}}a=0;break a}a=WG(b,q[a+60>>2]&1)}Ca=c+32|0;return a}function Li(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ca-8208|0;Ca=f;if((c|0)<=1024){e=+b*3.141592653589793/+(c|0);j=e*e;i=(c|0)>0?c:0;e=0;while(1){if((g|0)!=(i|0)){k=j*+(w(c-g|0,g)|0);d=50;h=1;while(1){if(d){h=k*h/+(w(d,d)|0)+1;d=d+ -1|0;continue}break}e=e+h;v[(f+16|0)+(g<<3)>>3]=e;g=g+1|0;continue}break}e=e+1;d=0;while(1){if((d|0)!=(i|0)){u[(d<<2)+a>>2]=E(v[(f+16|0)+(d<<3)>>3]/e);d=d+1|0;continue}break}Ca=f+8208|0;return}q[f+8>>2]=33;q[f+4>>2]=8153;q[f>>2]=6535;Ta(0,0,4487,f);I();F()}function gp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;while(1){if((c|0)!=4){d=r[(c-b|0)+a|0]+(r[(w(b,c)+a|0)+ -1|0]+d|0)|0;g=c+4|0;e=r[(g-b|0)+a|0]+e|0;f=r[(w(b,g)+a|0)+ -1|0]+f|0;c=c+1|0;continue}break}g=f+2>>>2|0;f=(e+f|0)+4>>>3|0;e=w(e+2>>>2|0,16843009);d=w(d+4>>>3|0,16843009);c=0;while(1){if((c|0)==4){e=w(f,16843009);f=w(g,16843009);c=4;while(1){if((c|0)!=8){d=w(b,c)+a|0;q[d+4>>2]=e;q[d>>2]=f;c=c+1|0;continue}break}}else{h=w(b,c)+a|0;q[h+4>>2]=e;q[h>>2]=d;c=c+1|0;continue}break}}function EE(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;while(1){if((a|0)!=7){g=-1<<a;b=0;while(1){if((b|0)!=256){d=b&32640;f=b<<1;e=(((d|0)!=0)<<3)+r[(d?b>>>7|0:f)+47648|0]|0;c=9-e|0;d=c+a|0;a:{if((d|0)<=8){c=b&65280;e=(8-e<<a)+g+(b>>>((((c|0)!=0)<<3)-a|0)+r[(c?b>>>8|0:b)+47648|0])|0;c=e&1;o[((a<<9)+f|0)+3389952|0]=c+(0-c^e+2>>>1);break a}if(e){o[((a<<9)+f|0)+3389952|0]=108-e;d=c;break a}o[((a<<9)+f|0)+3389952|0]=108;d=8}o[((a<<9)+f|0)+3389953|0]=d;b=b+1|0;continue}break}a=a+1|0;continue}break}}function tc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=b>>1;b=0;while(1){if((b|0)!=4){c=s[((w(b,f)<<1)+a|0)+ -2>>1]+c|0;d=s[((w(b+4|0,f)<<1)+a|0)+ -2>>1]+d|0;b=b+1|0;continue}break}e=$R(c+2>>>2|0,0,65537,65537);g=Da;d=d+2>>>2|0;b=0;while(1){if((b|0)==4){d=$R(d,0,65537,65537);e=Da;b=4;while(1){if((b|0)!=8){c=(w(b,f)<<1)+a|0;q[c+8>>2]=d;q[c+12>>2]=e;q[c>>2]=d;q[c+4>>2]=e;b=b+1|0;continue}break}}else{c=(w(b,f)<<1)+a|0;q[c+8>>2]=e;q[c+12>>2]=g;q[c>>2]=e;q[c+4>>2]=g;b=b+1|0;continue}break}}function Jq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ca-32|0;while(1){if((e|0)==4){while(1){if((g|0)!=2){e=(r[g+154327|0]<<1)+a|0;c=(g<<2)+h|0;d=q[c+8>>2];f=q[c+24>>2];i=d-f|0;j=q[c>>2];c=q[c+16>>2];k=j-c|0;p[e- -64>>1]=w(i+k|0,b)+128>>>8;d=d+f|0;c=c+j|0;p[e>>1]=w(d+c|0,b)+128>>>8;p[e+128>>1]=w(k-i|0,b)+128>>>8;p[e+192>>1]=w(c-d|0,b)+128>>>8;g=g+1|0;continue}break}}else{c=e<<3;d=e<<6;f=p[(d|32)+a>>1];d=p[a+d>>1];q[c+h>>2]=f+d;q[(c|4)+h>>2]=d-f;e=e+1|0;continue}break}}function sg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c&-2;a=a-f|0;e=c>>1;h=w(e,3)<<1;i=e<<3;j=w(e,5)<<1;k=w(e,6)<<1;l=w(e,7)<<1;m=e<<4;c=b;while(1){if((g|0)!=8){d=s[a>>1]+s[c>>1]|0;p[(e<<1)+a>>1]=d;d=d+s[c+32>>1]|0;p[(f<<1)+a>>1]=d;d=d+s[c+64>>1]|0;p[a+h>>1]=d;d=d+s[c+96>>1]|0;p[a+i>>1]=d;d=d+s[c+128>>1]|0;p[a+j>>1]=d;d=d+s[c+160>>1]|0;p[a+k>>1]=d;d=d+s[c+192>>1]|0;p[a+l>>1]=d;p[a+m>>1]=d+s[c+224>>1];g=g+1|0;c=c+4|0;a=a+2|0;continue}break}Za(b,0,256)}function $g(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ca-32|0;while(1){if((e|0)==4){while(1){if((g|0)!=2){e=(r[g+154327|0]<<2)+a|0;c=(g<<2)+h|0;d=q[c+16>>2];f=q[c>>2];i=d+f|0;j=q[c+24>>2];c=q[c+8>>2];k=j+c|0;q[e+384>>2]=w(i-k|0,b)+128>>8;d=f-d|0;c=c-j|0;q[e+256>>2]=w(d-c|0,b)+128>>8;q[e+128>>2]=w(c+d|0,b)+128>>8;q[e>>2]=w(i+k|0,b)+128>>8;g=g+1|0;continue}break}}else{c=e<<3;d=e<<7;f=q[(d|64)+a>>2];d=q[a+d>>2];q[c+h>>2]=f+d;q[(c|4)+h>>2]=d-f;e=e+1|0;continue}break}}function Xs(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ca-32|0;Ca=e;while(1){a:{if((c|0)>=q[a+25660>>2]){b=g;break a}d=q[a+25640>>2]+w(c,72)|0;b=q[d+44>>2];b:{if(b>>>0>8){break b}b=1<<b;if(!(b&38)){if(!(b&384)){break b}g=c;break b}b=Lh(e+8|0,q[d+8>>2]+1|0,q[d+4>>2]+ -1|0);if((b|0)<=-1){Ta(q[a+4>>2],16,28179,0);if(r[q[a+4>>2]+580|0]&8){break a}break b}if(!(h=!(!f|!ke(e+8|0)),i=0,j=q[d+44>>2]==(f|0),j?h:i)){g=c}if(f){break b}f=q[d+44>>2]}c=c+1|0;continue}break}Ca=e+32|0;return b}function jD(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,h=0,i=x(0),j=x(0),k=0,l=0,m=0,n=0,o=0;n=(e|0)>0?e:0;while(1){if((k|0)!=(n|0)){h=e+k|0;o=q[(h<<2)+d>>2];f=(k^-1)+e|0;g=f<<3;l=g+a|0;f=(q[(f<<2)+d>>2]<<3)+b|0;i=u[f+4>>2];g=c+g|0;j=u[g+4>>2];u[l>>2]=x(i*j)-x(u[f>>2]*u[g>>2]);h=h<<3;m=h+a|0;u[m+4>>2]=x(i*u[g>>2])+x(j*u[f>>2]);f=(o<<3)+b|0;i=u[f+4>>2];g=c+h|0;j=u[g+4>>2];u[m>>2]=x(i*j)-x(u[f>>2]*u[g>>2]);u[l+4>>2]=x(i*u[g>>2])+x(j*u[f>>2]);k=k+1|0;continue}break}}function gt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ca-32|0;Ca=d;h=q[a+24316>>2];f=q[a+4>>2];e=q[f+112>>2];g=q[f+96>>2];j=r[(e>>>0>195?0:w(e,152)+59184|0)+6|0];e=q[a+26388>>2];a:{if(r[f+240|0]&2?0:!(!q[a+26392>>2]|(e|0)==3)){break a}i=q[f+116>>2];if(!i){break a}a=(e|0)!=3;b=b<<a;g=g-b|0;a=c<<a;c=(a|0)>(g|0)?g:a;q[d>>2]=w(b,q[h+32>>2]);a=w(q[h+36>>2],b>>j);q[d+4>>2]=a;q[d+8>>2]=a;a=3;while(1){if((a|0)!=8){q[(a<<2)+d>>2]=0;a=a+1|0;continue}break}n[i](f,h,d,b,e,c)}Ca=d+32|0}function Pu(a,b){var c=0,d=0,e=0;e=Ca-32|0;Ca=e;d=q[b+12>>2];a:{if(!(!(r[d+17|0]&2)|q[a+568>>2]<-1)){q[e+16>>2]=q[d>>2];Ta(a,24,39980,e+16|0);c=-1163346256;break a}b:{c=q[d+56>>2];if(!c){break b}c=nb(c);q[q[a+28>>2]+60>>2]=c;if(c){break b}c=-48;break a}q[a+592>>2]=d;c=0;d=q[d+48>>2];if(!d){break a}d=n[d](a)|0;if((d|0)>-1){break a}c=e;b=q[b>>2];if(b>>>0<=195){b=q[w(b,152)+59184>>2]}else{b=0}q[c>>2]=b;Ta(a,16,40209,e);Wa(q[a+28>>2]+60|0);q[a+592>>2]=0;c=d}Ca=e+32|0;return c}function PC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=0;f=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(f|0)){a=q[(r[b+7|0]-r[c+7|0]<<2)+173008>>2]+(q[(r[b+6|0]-r[c+6|0]<<2)+173008>>2]+(q[(r[b+5|0]-r[c+5|0]<<2)+173008>>2]+(q[(r[b+4|0]-r[c+4|0]<<2)+173008>>2]+(q[(r[b+3|0]-r[c+3|0]<<2)+173008>>2]+(q[(r[b+2|0]-r[c+2|0]<<2)+173008>>2]+(q[(r[b+1|0]-r[c+1|0]<<2)+173008>>2]+(q[(r[b|0]-r[c|0]<<2)+173008>>2]+a|0)|0)|0)|0)|0)|0)|0)|0;e=e+1|0;c=c+d|0;b=b+d|0;continue}break}return a|0}function iE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-16|0;Ca=e;q[e+12>>2]=-1;g=b+c|0;c=b;a:{b:while(1){i=f;a=d;while(1){f=0;if(c>>>0>=g>>>0){break a}c=In(c,g,e+12|0);d=q[e+12>>2];if((d&-256)!=256){break a}f=1;d=d&31;h=d+ -7|0;if(h>>>0<=1){d=a;a=1;if(h-1){continue}continue b}if(!a|(d|0)==15|(!((i|0)!=0|(d|0)!=6)|(d|4)==13)){continue}break}break}while(1){d=c+ -4|0;if(d>>>0>b>>>0){a=c+ -5|0;c=c+ -1|0;if(!r[a|0]){continue}}break}f=d-b|0}Ca=e+16|0;return f|0}function iw(a,b,c){var d=0,e=0,f=0;d=Ca+ -64|0;Ca=d;while(1){if((f|0)!=32){n[q[a+8>>2]](d,b,2366352,1,8);e=(f<<3)+c|0;q[e>>2]=q[d+48>>2];q[e+4>>2]=q[d+52>>2];q[e+256>>2]=q[d+56>>2];q[e+260>>2]=q[d+60>>2];q[e+512>>2]=q[d>>2];q[e+516>>2]=q[d+4>>2];q[e+768>>2]=q[d+8>>2];q[e+772>>2]=q[d+12>>2];u[e+1024>>2]=u[d+16>>2]+u[d+40>>2];u[e+1028>>2]=u[d+20>>2]+u[d+44>>2];u[e+1280>>2]=u[d+24>>2]+u[d+32>>2];u[e+1284>>2]=u[d+28>>2]+u[d+36>>2];b=b+8|0;f=f+1|0;continue}break}Ca=d- -64|0}function zj(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;k=b+74496|0;l=b+288|0;while(1){if((j|0)!=16){a:{i=q[((j<<2)+a|0)+620>>2];if(!i|q[i+148704>>2]!=(e|0)){break a}b=0;h=0;while(1){if((b|0)>q[i+148708>>2]){break a}g=(b<<2)+i|0;b:{if(!(q[g+148712>>2]!=(c|0)|q[g+148744>>2]!=(d|0))){g=g+148776|0;if(q[g>>2]!=1){n[f](a,l,i,h);g=q[g>>2];h=((g|0)!=0)+h|0;if((g|0)==2){break b}}n[f](a,k,i,h);h=h+1|0;break b}h=(q[g+148776>>2]==3?2:1)+h|0}b=b+1|0;continue}}j=j+1|0;continue}break}}function $e(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=b>>1;f=4-e|0;b=0;while(1){if((b|0)!=4){c=s[(b+f<<1)+a>>1]+c|0;d=s[(b-e<<1)+a>>1]+d|0;b=b+1|0;continue}break}f=$R(c+2>>>2|0,0,65537,65537);g=Da;d=$R(d+2>>>2|0,0,65537,65537);h=Da;c=0;while(1){b=4;if((c|0)==4){while(1){if((b|0)!=8){c=(w(b,e)<<1)+a|0;q[c+8>>2]=f;q[c+12>>2]=g;q[c>>2]=d;q[c+4>>2]=h;b=b+1|0;continue}break}}else{b=(w(c,e)<<1)+a|0;q[b+8>>2]=f;q[b+12>>2]=g;q[b>>2]=d;q[b+4>>2]=h;c=c+1|0;continue}break}}function bm(a,b,c){var d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=0,m=0;m=(!c<<8)+b|0;while(1){if((j|0)!=32){f=u[a+52>>2];g=u[a+48>>2];h=x(0);d=0;i=x(0);while(1){if(d>>>0<=5){e=d|1;k=u[(e<<2)+97296>>2];e=(e<<3)+a|0;l=(11-d<<3)+a|0;i=x(i+x(k*x(u[e+4>>2]+u[l+4>>2])));h=x(h+x(k*x(u[e>>2]+u[l>>2])));d=d+2|0;continue}break}d=j<<3;e=d+((c<<8)+b|0)|0;f=x(f*x(.5));u[e+4>>2]=f+i;g=x(g*x(.5));u[e>>2]=g+h;d=d+m|0;u[d+4>>2]=f-i;u[d>>2]=g-h;a=a+8|0;j=j+1|0;continue}break}}function to(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=q[a+8>>2];b=q[a>>2]+(c>>>3|0)|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))<<(c&7);if(b>>>0>=134217728){d=a;a=b>>>23|0;q[d+8>>2]=c+r[a+150384|0];return r[a+150896|0]}e=a;f=c;a=b>>>0>65535;c=a<<4;g=c|8;d=c;a=a?b>>>16|0:b;c=a&65280;a=(c?g:d)+r[(c?a>>>8|0:a)+47648|0]|0;c=a<<1;q[e+8>>2]=(f-c|0)+63;if(a>>>0<=18){Ta(0,16,16230,0);return-1094995529}return(b>>>c+ -31|0)+ -1|0}function Io(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=q[a+8>>2];b=q[a>>2]+(c>>>3|0)|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))<<(c&7);if(b>>>0>=134217728){d=a;a=b>>>23|0;q[d+8>>2]=c+r[a+150384|0];return r[a+150896|0]}e=a;f=c;a=b>>>0>65535;c=a<<4;g=c|8;d=c;a=a?b>>>16|0:b;c=a&65280;a=(c?g:d)+r[(c?a>>>8|0:a)+47648|0]|0;c=a<<1;q[e+8>>2]=(f-c|0)+63;if(a>>>0<=18){Ta(0,16,22300,0);return-1094995529}return(b>>>c+ -31|0)+ -1|0}function fg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c<<2;h=w(c,3);i=c<<1;a=a-c|0;e=b;while(1){if((f|0)!=4){d=r[a|0]+r[e|0]|0;o[a+c|0]=d;d=d+r[e+8|0]|0;o[a+i|0]=d;d=d+r[e+16|0]|0;o[a+h|0]=d;o[a+g|0]=d+r[e+24|0];f=f+1|0;e=e+2|0;a=a+1|0;continue}break}p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;p[b+24>>1]=0;p[b+26>>1]=0;p[b+28>>1]=0;p[b+30>>1]=0;p[b+16>>1]=0;p[b+18>>1]=0;p[b+20>>1]=0;p[b+22>>1]=0;p[b+8>>1]=0;p[b+10>>1]=0;p[b+12>>1]=0;p[b+14>>1]=0}function pR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=w(c,3)+a|0;b=r[f+ -1|0];k=c<<1;i=k+a|0;d=r[i+ -1|0];g=r[a+ -1|0];c=a+c|0;e=r[c+ -1|0];h=e+1|0;o[a|0]=g+h>>>1;j=g;g=d+2|0;o[a+1|0]=(j+g|0)+(e<<1)>>>2;h=d+h>>>1|0;o[c|0]=h;o[a+2|0]=h;e=((b+e|0)+(d<<1)|0)+2>>>2|0;o[c+1|0]=e;o[a+3|0]=e;d=(b+d|0)+1>>>1|0;o[i|0]=d;o[c+2|0]=d;j=(k|1)+a|0;a=(b+g|0)+(b<<1)>>>2|0;o[j|0]=a;o[c+3|0]=a;o[f+2|0]=b;o[f+3|0]=b;o[i+2|0]=b;o[f+1|0]=b;o[f|0]=b;o[i+3|0]=b}function JD(a,b,c){var d=0,e=0;if((c|0)>=7){d=c+ -7|0;a:{if((Ua(b,8)|0)!=255){break a}e=q[b+8>>2]+8|0;d=q[b+16>>2];q[b+8>>2]=d>>>0>e>>>0?e:d;d=c+ -8|0}e=q[b+8>>2]+8|0;c=q[b+16>>2];q[b+8>>2]=c>>>0>e>>>0?e:c;e=q[b+8>>2]+8|0;c=q[b+16>>2];q[b+8>>2]=c>>>0>e>>>0?e:c;b:{c=td(b,32);if((c|0)!=1195456820){if((c|0)!=1146373937){break b}return ID(a+96|0,b,d)}return GD(a+104|0,b,d)}c=q[b+8>>2]+(d<<3)|0;a=q[b+16>>2];q[b+8>>2]=a>>>0>c>>>0?c:a;a=0}else{a=-1094995529}return a}function ze(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a;i=a;b=c>>1;d=s[(1-b<<1)+a>>1];h=c&-2;f=d+s[a-h>>1]|0;if(f>>>0<d>>>0){e=1}d=s[(2-b<<1)+a>>1];f=d+f|0;if(f>>>0<d>>>0){e=e+1|0}d=f;f=s[(3-b<<1)+a>>1];d=d+f|0;if(d>>>0<f>>>0){e=e+1|0}d=d+2|0;if(d>>>0<2){e=e+1|0}e=$R((e&3)<<30|d>>>2,e>>>2|0,65537,65537);q[i>>2]=e;f=g;g=Da;q[f+4>>2]=g;d=a+h|0;q[d>>2]=e;q[d+4>>2]=g;c=((c&2147483646)<<1)+a|0;q[c>>2]=e;q[c+4>>2]=g;a=w(b,6)+a|0;q[a>>2]=e;q[a+4>>2]=g}function jb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;while(1){if((h|0)!=4){f=w(e,h)+b|0;j=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);g=(h<<3)+c|0;i=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);k=j|i;f=r[f+4|0]|r[f+5|0]<<8|(r[f+6|0]<<16|r[f+7|0]<<24);g=r[g+4|0]|r[g+5|0]<<8|(r[g+6|0]<<16|r[g+7|0]<<24);l=f|g;f=f^g;g=j^i;j=f>>>1|0;i=w(d,h)+a|0;f=((f&1)<<31|g>>>1)&2147450879;q[i>>2]=k-f;q[i+4>>2]=l-((j&2147450879)+(k>>>0<f>>>0)|0);h=h+1|0;continue}break}}function Wq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h+1|1)<<e;while(1){if((i|0)!=(j|0)){h=(e+w(r[b|0],g)|0)+w(r[a|0],f)>>d;o[a|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+1|0],g)|0)+w(r[a+1|0],f)>>d;o[a+1|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+2|0],g)|0)+w(r[a+2|0],f)>>d;o[a+2|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+3|0],g)|0)+w(r[a+3|0],f)>>d;o[a+3|0]=h>>>0>255?h>>31^-1:h;b=b+c|0;a=a+c|0;i=i+1|0;continue}break}}function ul(a,b){var c=0,d=0,e=0;d=r[a+5|0]&31;a:{if(!d){break a}b=a+b|0;a=a+6|0;while(1){if(d){c=r[a|0]|r[a+1|0]<<8;c=((c<<24|c<<8&16711680)>>>16|0)+2|0;if((c|0)>(b-a|0)){break a}d=d+ -1|0;e=r[a+2|0];a=a+c|0;if((e&159)==7){continue}break a}break}d=r[a|0];if(!d){break a}a=a+1|0;while(1){if(!d){return 1}c=r[a|0]|r[a+1|0]<<8;c=((c<<24|c<<8&16711680)>>>16|0)+2|0;if((c|0)>(b-a|0)){break a}d=d+ -1|0;e=r[a+2|0];a=a+c|0;if((e&159)==8){continue}break}}return 0}function mC(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;var h=x(0),i=x(0),j=x(0),k=0,l=0;l=(g|0)>(f|0)?g:f;h=x(u[c+4>>2]*e);i=x(u[c>>2]*e);j=x(x(u[d+4>>2]*e)*e);e=x(x(u[d>>2]*e)*e);while(1){if((f|0)!=(l|0)){c=f<<3;k=c+a|0;d=b+c|0;c=d+ -16|0;g=d+ -8|0;u[k>>2]=u[d>>2]+x(x(x(x(e*u[c>>2])-x(j*u[c+4>>2]))+x(i*u[g>>2]))-x(h*u[g+4>>2]));u[k+4>>2]=u[d+4>>2]+x(x(x(x(e*u[c+4>>2])+x(j*u[c>>2]))+x(i*u[g+4>>2]))+x(h*u[g>>2]));f=f+1|0;continue}break}}function xy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ca-32|0;Ca=d;e=q[b>>2];q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;if(e>>>0<4294967280){a:{b:{if(e>>>0>=11){f=e+16&-16;g=rb(f);q[d+16>>2]=f|-2147483648;q[d+8>>2]=g;q[d+12>>2]=e;f=d+8|0;break b}o[d+19|0]=e;f=d+8|0;g=f;if(!e){break a}}Va(g,b+4|0,e)}o[e+g|0]=0;q[d>>2]=c;n[a](d+24|0,d+8|0,d);T(q[d+24>>2]);a=q[d+24>>2];J(a|0);J(q[d>>2]);if(o[f+11|0]<=-1){Ya(q[d+8>>2])}Ca=d+32|0;return a|0}nf();F()}function jn(a,b){var c=0,d=0;a:{d=b&255;if(d){if(a&3){while(1){c=r[a|0];if(!c|(c|0)==(b&255)){break a}a=a+1|0;if(a&3){continue}break}}c=q[a>>2];b:{if((c^-1)&c+ -16843009&-2139062144){break b}d=w(d,16843009);while(1){c=c^d;if((c^-1)&c+ -16843009&-2139062144){break b}c=q[a+4>>2];a=a+4|0;if(!(c+ -16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=a;d=r[c|0];if(d){a=c+1|0;if((d|0)!=(b&255)){continue}}break}return c}return ub(a)+a|0}return a}function ss(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=d<<2;l=c<<2;c=0;i=b>>1;m=0-i<<1;n=0-(b&-2)<<1;while(1){if((c|0)!=8){j=a+m|0;b=s[j>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(l|0)){break a}f=s[a+n>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[(i<<1)+a>>1];k=e-h|0;g=k>>31;if((g^g+k)>=(d|0)){break a}p[j>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+2|0;continue}break}}function qB(a,b){a:{if(a){if(b>>>0<=127){break a}b:{if(!q[q[54083]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){o[a+1|0]=b&63|128;o[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344?b>>>0>=55296:0)){o[a+2|0]=b&63|128;o[a|0]=b>>>12|224;o[a+1|0]=b>>>6&63|128;return 3}if(b+ -65536>>>0<=1048575){o[a+3|0]=b&63|128;o[a|0]=b>>>18|240;o[a+2|0]=b>>>6&63|128;o[a+1|0]=b>>>12&63|128;return 4}}q[865816]=25;a=-1}else{a=1}return a}o[a|0]=b;return 1}function pH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[a+80>>2];if(c>>>0<=11){c=q[w(c,20)+90924>>2]}else{c=0}f=-28;g=q[a+76>>2];a:{if((g|0)!=q[b+76>>2]){break a}d=q[a+352>>2];if(q[a+240>>2]!=q[b+240>>2]|q[a+244>>2]!=q[b+244>>2]|(d|0)!=q[b+352>>2]){break a}c=c?d:1;i=(c|0)>0?c:0;c=q[a+64>>2];while(1){if((e|0)!=(i|0)){h=e<<2;if(!q[c+h>>2]){break a}e=e+1|0;if(q[q[b+64>>2]+h>>2]){continue}break a}break}f=0;xm(c,q[b+64>>2],0,g,d,q[a+80>>2])}return f}function Yr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=d<<4;l=c<<4;c=0;i=b>>1;m=0-i<<1;n=0-(b&-2)<<1;while(1){if((c|0)!=8){j=a+m|0;b=s[j>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(l|0)){break a}f=s[a+n>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[(i<<1)+a>>1];k=e-h|0;g=k>>31;if((g^g+k)>=(d|0)){break a}p[j>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+2|0;continue}break}}function Os(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=d<<1;l=c<<1;c=0;i=b>>1;m=0-i<<1;n=0-(b&-2)<<1;while(1){if((c|0)!=8){j=a+m|0;b=s[j>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(l|0)){break a}f=s[a+n>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[(i<<1)+a>>1];k=e-h|0;g=k>>31;if((g^g+k)>=(d|0)){break a}p[j>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+2|0;continue}break}}function Dr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=d<<6;l=c<<6;c=0;i=b>>1;m=0-i<<1;n=0-(b&-2)<<1;while(1){if((c|0)!=8){j=a+m|0;b=s[j>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(l|0)){break a}f=s[a+n>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[(i<<1)+a>>1];k=e-h|0;g=k>>31;if((g^g+k)>=(d|0)){break a}p[j>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+2|0;continue}break}}function MA(a,b){var c=0,d=0,f=0,g=0,h=0,i=0,k=0;f=Ca-16|0;Ca=f;d=(j(b),e(0));h=d&-2147483648;c=d&2147483647;a:{if(c+ -8388608>>>0<=2130706431){d=c;c=c>>>7|0;d=d<<25;c=c+1065353216|0;g=d;c=d>>>0<0?c+1|0:c;break a}if(c>>>0>=2139095040){g=d<<25;c=d>>>7|2147418112;break a}if(!c){c=0;break a}d=c;c=z(c);Rb(f,d,0,0,0,c+81|0);i=q[f>>2];k=q[f+4>>2];g=q[f+8>>2];c=q[f+12>>2]^65536|16265-c<<16}q[a>>2]=i;q[a+4>>2]=k;q[a+8>>2]=g;q[a+12>>2]=c|h;Ca=f+16|0}function gv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-16|0;Ca=e;d=nb(40);q[e+12>>2]=d;f=-48;a:{if(!d){break a}q[d+4>>2]=a;q[d>>2]=129268;h=d,i=Hn(),q[h+16>>2]=i;c=Hn();q[d+20>>2]=c;b:{if(!c|!q[d+16>>2]){break b}c=nb(8);if(!c){break b}q[d+8>>2]=c;g=c;c=Le();q[g>>2]=c;if(!c){break b}c=q[a+12>>2];c:{if(!c){break c}c=nb(c);q[d+12>>2]=c;if(!c){break b}a=q[a+8>>2];if(!a){break c}q[c>>2]=a;Jj(c)}q[b>>2]=d;f=0;break a}Ql(e+12|0)}Ca=e+16|0;return f}function KC(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=(e|0)>1?e:1;a=0;c=1;while(1){if((c|0)!=(n|0)){e=0;while(1){if(e>>>0<=15){f=(d+e|0)+b|0;i=r[b+e|0]-r[f|0]|0;j=i>>31;k=r[(e|1)+b|0]-r[f+1|0]|0;f=k>>31;g=e|2;l=r[g+b|0]-r[(d+g|0)+b|0]|0;g=l>>31;h=e|3;m=r[h+b|0]-r[(d+h|0)+b|0]|0;h=m>>31;a=((((j^j+i)+a|0)+(f^f+k)|0)+(g^g+l)|0)+(h^h+m)|0;e=e+4|0;continue}break}c=c+1|0;b=b+d|0;continue}break}return a|0}function JC(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=(e|0)>1?e:1;a=0;c=1;while(1){if((c|0)!=(n|0)){e=0;while(1){if(e>>>0<=7){f=(d+e|0)+b|0;i=r[b+e|0]-r[f|0]|0;j=i>>31;k=r[(e|1)+b|0]-r[f+1|0]|0;f=k>>31;g=e|2;l=r[g+b|0]-r[(d+g|0)+b|0]|0;g=l>>31;h=e|3;m=r[h+b|0]-r[(d+h|0)+b|0]|0;h=m>>31;a=((((j^j+i)+a|0)+(f^f+k)|0)+(g^g+l)|0)+(h^h+m)|0;e=e+4|0;continue}break}c=c+1|0;b=b+d|0;continue}break}return a|0}function vl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;q[a+26392>>2]=0;q[a+24312>>2]=0;h=q[a+28620>>2];e=1;while(1){f=q[((e<<2)+a|0)+28620>>2];if(!(!f|q[q[f>>2]+84>>2]|q[f+92>>2])){i=f;f=q[f+84>>2]<q[h+84>>2];h=f?i:h;g=f?e:g;e=e+1|0;continue}break}e=q[((g<<2)+a|0)+28620>>2];while(1){if(e){e=a+28620|0;f=e+(g<<2)|0;g=g+1|0;e=q[e+(g<<2)>>2];q[f>>2]=e;continue}break}a:{if(h){q[h+640>>2]=q[h+640>>2]&-5;g=tl(a,b,h,c);if((g|0)<0){break a}}g=d}return g}function Pt(a,b,c){var d=0,e=0,f=0,g=0;d=Ca-32|0;Ca=d;q[a+16>>2]=c;q[a+12>>2]=b;a:{if(r[a+36|0]){b=a+20|0;q[a+8>>2]=b;b=b>>2;break a}b=(w(c,c)<<2)+33554432|0;b=Nb((b>>>0>16777216?b:16777216)+16777215&-16777216);q[a+8>>2]=b}c=q[q[a+4>>2]>>2];b:{if(o[216608]&1){break b}if(!Mc(216608)){break b}f=216604,g=M(4,2736)|0,q[f>>2]=g;Lc(216608)}e=q[54151];q[d+8>>2]=q[a+12>>2];a=q[a+16>>2];q[d+24>>2]=b;q[d+16>>2]=a;O(e|0,c|0,2722,d+8|0);Ca=d+32|0}function Fk(a){if(q[a+64>>2]!=(a|0)){Wa(a- -64|0)}a=Za(a,0,408);q[a+336>>2]=0;q[a+340>>2]=0;q[a+320>>2]=0;q[a+324>>2]=-2147483648;q[a+112>>2]=0;q[a+116>>2]=-2147483648;q[a+104>>2]=0;q[a+108>>2]=-2147483648;q[a+120>>2]=0;q[a+124>>2]=-2147483648;q[a+356>>2]=-1;q[a+328>>2]=-1;q[a+332>>2]=-1;q[a+92>>2]=0;q[a+96>>2]=1;q[a+80>>2]=-1;q[a+84>>2]=1;q[a+304>>2]=2;q[a+308>>2]=2;q[a+312>>2]=2;q[a+316>>2]=0;q[a+296>>2]=0;q[a+300>>2]=0;q[a+64>>2]=a}function Rg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=a;b=w(c>>1,6)+a|0;e=s[b+ -2>>1];h=c&-2;f=h+a|0;c=s[f+ -2>>1];i=c+s[a+ -2>>1]|0;if(i>>>0<c>>>0){d=1}j=g;k=e;c=d;e=(h<<1)+a|0;a=s[e+ -2>>1];d=a+i|0;if(d>>>0<a>>>0){c=c+1|0}a=k+d|0;if(a>>>0<d>>>0){c=c+1|0}a=a+2|0;d=a>>>0<2?c+1|0:c;a=$R((d&3)<<30|a>>>2,d>>>2|0,65537,65537);q[j>>2]=a;c=Da;q[g+4>>2]=c;q[f>>2]=a;q[f+4>>2]=c;q[e>>2]=a;q[e+4>>2]=c;q[b>>2]=a;q[b+4>>2]=c}function ym(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=-28;g=d>>>0<=11?q[w(d,20)+90920>>2]>>3:0;d=d>>>0<=11?q[w(d,20)+90924>>2]:0;a:{if(!g|((b|0)<1|(c|0)<1)){break a}if(!e){if((c|0)>2147483616){break a}e=1;c=c+31&-32}if((2147483647/(e|0)|0)<(b|0)){break a}f=(2147483647-w(b,e)|0)/(g|0)|0;j=$R(c,0,b,0)>>>0<=f>>>0?0:1;i=Da;f=f>>31;if((i|0)>(f|0)?1:(i|0)>=(f|0)?j:0){break a}c=(w(w(c,g),d?1:b)+e|0)+ -1&0-e;if(a){q[a>>2]=c}h=w(c,d?b:1)}return h}function uQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c<<3;h=w(c,7);i=w(c,6);j=w(c,5);k=c<<2;l=w(c,3);m=c<<1;a=a-c|0;e=b;while(1){if((f|0)!=8){d=r[a|0]+r[e|0]|0;o[a+c|0]=d;d=d+r[e+16|0]|0;o[a+m|0]=d;d=d+r[e+32|0]|0;o[a+l|0]=d;d=d+r[e+48|0]|0;o[a+k|0]=d;d=d+r[e+64|0]|0;o[a+j|0]=d;d=d+r[e+80|0]|0;o[a+i|0]=d;d=d+r[e+96|0]|0;o[a+h|0]=d;o[a+g|0]=d+r[e+112|0];f=f+1|0;e=e+2|0;a=a+1|0;continue}break}Za(b,0,128)}function Bc(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;m=(g|0)>0?g:0;while(1){if((i|0)!=(m|0)){j=w(d,i)+a|0;g=w(e,i)+b|0;k=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);h=w(f,i)+c|0;l=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);q[j>>2]=(k|l)-((k^l)>>>1&2139062143);g=r[g+4|0]|r[g+5|0]<<8|(r[g+6|0]<<16|r[g+7|0]<<24);h=r[h+4|0]|r[h+5|0]<<8|(r[h+6|0]<<16|r[h+7|0]<<24);q[j+4>>2]=(g|h)-((g^h)>>>1&2139062143);i=i+1|0;continue}break}}function sr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d+6)+(d?1<<d+ -1:0)|0;c=(c|0)>0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+4>>1],e)>>d;p[a+4>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+6>>1],e)>>d;p[a+6>>1]=b>>>0<16384?b:(b>>31^-1)&16383;g=g+1|0;a=a+h|0;continue}break}}function Ew(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ca-288|0;Ca=d;a:{if((c|0)<69){break a}Ua(b,13);c=c+ -13|0;e=c>>>3|0;f=e>>>0<255?e:255;e=0;while(1){if((e|0)!=(f|0)){g=(d+32|0)+e|0,h=Ua(b,8),o[g|0]=h;c=c+ -8|0;e=e+1|0;continue}break}o[(d+32|0)+f|0]=0;e=q[a+4>>2];if(o[e+576|0]&1){q[d+16>>2]=d+32;Ta(e,48,48337,d+16|0)}q[d+4>>2]=d+24;q[d>>2]=d+28;if((Gi(d+32|0,48482,d)|0)!=2){break a}q[q[q[a+4>>2]+28>>2]+56>>2]=1024}Mb(b,c);Ca=d+288|0}function cg(a,b){var c=0,d=0,e=0,f=0;d=Ca-16|0;Ca=d;c=q[b+4>>2];a:{if((c|0)<1){c=-28;break a}q[b+4>>2]=c+ -1;c=ap(d+12|0,b);if((c|0)<0){break a}c=q[d+12>>2];b:{while(1){e=c;c=q[b+8>>2];if(r[c|0]!=59){break b}q[b+8>>2]=c+1;c=ap(d+8|0,b);if((c|0)<=-1){q[d+12>>2]=e;yb(e);break a}f=q[d+8>>2];c=aj(22,e,f);if(c){continue}break}q[d+12>>2]=0;yb(e);yb(f);c=-48;break a}q[d+12>>2]=e;q[b+4>>2]=q[b+4>>2]+1;q[a>>2]=e;c=0}Ca=d+16|0;return c}function Zo(a,b){var c=0,d=0,e=0;d=Ca-16|0;Ca=d;c=Yo(d+4|0,b,d+12|0);a:{if((c|0)<0){break a}e=q[d+4>>2];while(1){c=q[b+8>>2];if(r[c|0]==94){q[b+8>>2]=c+1;c=Yo(d,b,d+8|0);if((c|0)<=-1){yb(e);break a}c=aj(18,e,q[d>>2]);q[d+4>>2]=c;if(!c){yb(e);yb(q[d>>2]);c=-48;break a}e=c;c=q[c+28>>2];if(!c){continue}v[c+8>>3]=v[c+8>>3]*+(q[d+8>>2]|1);continue}break}if(e){v[e+8>>3]=v[e+8>>3]*+(q[d+12>>2]|1)}q[a>>2]=e;c=0}Ca=d+16|0;return c}function au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=1<<q[a>>2];i=(g|0)>0?g:0;a:{f=q[a+8>>2];if(!f){f=q[a+64>>2];while(1){if((c|0)==(i|0)){break a}d=(c<<3)+b|0;h=q[d+4>>2];e=q[a+12>>2]+(q[f+(c<<2)>>2]<<3)|0;q[e>>2]=q[d>>2];q[e+4>>2]=h;c=c+1|0;continue}}while(1){if((c|0)==(i|0)){break a}d=(c<<3)+b|0;h=q[d+4>>2];e=q[a+12>>2]+(s[f+(c<<1)>>1]<<3)|0;q[e>>2]=q[d>>2];q[e+4>>2]=h;c=c+1|0;continue}}Va(b,q[a+12>>2],g<<3)}function pD(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+27020>>2];c=q[a+27024>>2];d=q[a+27016>>2];e=w(c,d+1|0)+1|0;f=a,g=we(e+c|0,129),q[f+30012>>2]=g;f=a,g=we(q[a+27024>>2]+e<<2,129),q[f+30016>>2]=g;f=a,g=we((w(d,b<<2|1)<<4)+16|0,129),q[f+30020>>2]=g;b=we(w(d,c)<<2,129);q[a+30024>>2]=b;d=a+30020|0;c=a+30016|0;a:{if(!(!b|(!q[a+30012>>2]|!q[c>>2]))){b=0;if(q[d>>2]){break a}}Yc(a+30012|0);Yc(c);Yc(d);Yc(a+30024|0);b=-48}return b}function Jv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ca-16|0;Ca=d;e=b;b=q[a+4>>2];g=e+(b>>1)|0;f=q[a>>2];f=b&1?q[q[g>>2]+f>>2]:f;e=q[c>>2];q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;if(e>>>0<4294967280){a:{b:{if(e>>>0>=11){a=e+16&-16;b=rb(a);q[d+8>>2]=a|-2147483648;q[d>>2]=b;q[d+4>>2]=e;a=d;break b}o[d+11|0]=e;a=d;b=d;if(!e){break a}}Va(b,c+4|0,e)}o[b+e|0]=0;n[f](g,d);if(o[a+11|0]<=-1){Ya(q[d>>2])}Ca=d+16|0;return}nf();F()}function qx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=r[d+12|0];e=r[d+13|0];a:{if(q[d+4>>2]!=3){n[q[q[a+5404>>2]>>2]](c,c,e?2423968:3397504,1024);break a}g=Za(c,0,1792)+1792|0;n[q[q[a+5404>>2]>>2]](g,g,e?2428064:3393920,128)}e=q[q[a+5404>>2]+28>>2];b:{if(q[d+4>>2]!=1){d=c+4096|0;n[e](d,d,f?2423968:3397504,1024);break b}d=c+5888|0;n[e](d,d,f?2428064:3393920,128);Za(c+6400|0,0,1792)}n[q[a+5372>>2]](a+5324|0,b,c)}function hs(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d+2)+(d?1<<d+ -1:0)|0;c=(c|0)>0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+4>>1],e)>>d;p[a+4>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+6>>1],e)>>d;p[a+6>>1]=b>>>0<1024?b:(b>>31^-1)&1023;g=g+1|0;a=a+h|0;continue}break}}function Nr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d+4)+(d?1<<d+ -1:0)|0;c=(c|0)>0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+4>>1],e)>>d;p[a+4>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+6>>1],e)>>d;p[a+6>>1]=b>>>0<4096?b:(b>>31^-1)&4095;g=g+1|0;a=a+h|0;continue}break}}function eg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=b;while(1){if((f|0)!=4){d=r[a+ -1|0]+r[e|0]|0;o[a|0]=d;d=d+r[e+2|0]|0;o[a+1|0]=d;d=d+r[e+4|0]|0;o[a+2|0]=d;o[a+3|0]=d+r[e+6|0];f=f+1|0;e=e+8|0;a=a+c|0;continue}break}p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;p[b+24>>1]=0;p[b+26>>1]=0;p[b+28>>1]=0;p[b+30>>1]=0;p[b+16>>1]=0;p[b+18>>1]=0;p[b+20>>1]=0;p[b+22>>1]=0;p[b+8>>1]=0;p[b+10>>1]=0;p[b+12>>1]=0;p[b+14>>1]=0}function db(a){a=+a;var b=0,c=0,d=0;b=Ca-16|0;Ca=b;h(+a);d=e(1)|0;e(0)|0;d=d&2147483647;a:{if(d>>>0<=1072243195){c=1;if(d>>>0<1044816030){break a}c=qf(a,0);break a}c=a-a;if(d>>>0>=2146435072){break a}d=Uj(a,b)&3;if(d>>>0<=2){b:{switch(d-1|0){default:c=qf(v[b>>3],v[b+8>>3]);break a;case 0:c=-pf(v[b>>3],v[b+8>>3],1);break a;case 1:break b}}c=-qf(v[b>>3],v[b+8>>3]);break a}c=pf(v[b>>3],v[b+8>>3],1)}a=c;Ca=b+16|0;return+a}function XD(a,b,c,d){var e=0;e=Ca-48|0;Ca=e;a:{if((d|0)==1){q[e+8>>2]=c;a=q[(a<<2)+47360>>2];q[e+4>>2]=a&15;q[e>>2]=a>>>4&15;wf(q[49879],24582,e);break a}if(!(!b|q[53123]!=256)){q[e+24>>2]=c;q[e+20>>2]=b;q[e+16>>2]=r[(a<<2)+47362|0];wf(q[49879],25265,e+16|0);break a}b=q[49879];if((d|0)==256){q[e+40>>2]=c;a=q[(a<<2)+47360>>2];q[e+36>>2]=a>>>8&255;q[e+32>>2]=a>>>16&255;wf(b,25746,e+32|0);break a}Fm(c,ub(c),b)}Ca=e+48|0}function QE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Ca-32|0;Ca=g;a:{b:{c:{if(!a|!c){break c}h=d>>31;if((h+d^h)<(e|0)){break b}h=b>>31;if((h+b^h)<(e|0)){break a}while(1){if((f|0)<1){break c}a=Va(a,c,e);f=f+ -1|0;c=c+d|0;a=a+b|0;continue}}Ca=g+32|0;return}q[g+8>>2]=314;q[g+4>>2]=11700;q[g>>2]=14599;Ta(0,0,8697,g);I();F()}q[g+24>>2]=315;q[g+20>>2]=11700;q[g+16>>2]=15702;Ta(0,0,8697,g+16|0);I();F()}function UO(a,b){var c=0,d=0,e=0,f=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+32>>2]=1073741824;q[a+24>>2]=0;q[a+28>>2]=0;c=a;b=b*-3.141592653589793/180;d=db(b)*65536;a:{if(y(d)<2147483648){f=~~d;break a}f=-2147483648}q[c+16>>2]=f;c=a;b=ce(b);d=b*65536;b:{if(y(d)<2147483648){e=~~d;break b}e=-2147483648}q[c+12>>2]=e;c=a;b=b*-65536;c:{if(y(b)<2147483648){e=~~b;break c}e=-2147483648}q[c+4>>2]=e;q[a>>2]=f}function ws(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=d<<1;k=c<<1;c=0;l=b>>1<<1;while(1){if((c|0)!=16){i=a+ -2|0;b=s[i>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(k|0)){break a}f=s[a+ -4>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[a+2>>1];j=e-h|0;g=j>>31;if((g^g+j)>=(d|0)){break a}p[i>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+l|0;continue}break}}function wg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=b>>1;b=0;while(1){if((d|0)==16){while(1){if((b|0)!=16){c=s[(b-f<<1)+a>>1]+c|0;b=b+1|0;continue}break}e=$R(c+16>>>5|0,0,65537,65537);d=Da;b=0;while(1){if((b|0)!=16){q[a+24>>2]=e;c=d;q[a+28>>2]=c;q[a+16>>2]=e;q[a+20>>2]=c;q[a+8>>2]=e;q[a+12>>2]=c;q[a>>2]=e;q[a+4>>2]=c;b=b+1|0;a=a+(f<<1)|0;continue}break}}else{c=s[((w(d,f)<<1)+a|0)+ -2>>1]+c|0;d=d+1|0;continue}break}}function mr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=d<<6;k=c<<6;c=0;l=b>>1<<1;while(1){if((c|0)!=16){i=a+ -2|0;b=s[i>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(k|0)){break a}f=s[a+ -4>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[a+2>>1];j=e-h|0;g=j>>31;if((g^g+j)>=(d|0)){break a}p[i>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+l|0;continue}break}}function as(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=d<<2;k=c<<2;c=0;l=b>>1<<1;while(1){if((c|0)!=16){i=a+ -2|0;b=s[i>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(k|0)){break a}f=s[a+ -4>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[a+2>>1];j=e-h|0;g=j>>31;if((g^g+j)>=(d|0)){break a}p[i>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+l|0;continue}break}}function Hr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=d<<4;k=c<<4;c=0;l=b>>1<<1;while(1){if((c|0)!=16){i=a+ -2|0;b=s[i>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(k|0)){break a}f=s[a+ -4>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[a+2>>1];j=e-h|0;g=j>>31;if((g^g+j)>=(d|0)){break a}p[i>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+l|0;continue}break}}function zH(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ca-16|0;Ca=c;f=-28;a:{if(q[a+68>>2]<q[b+68>>2]|q[a+72>>2]<q[b+72>>2]){break a}e=Bm(q[a+80>>2]);e=(e|0)>0?e:0;while(1){if((d|0)!=(e|0)){g=d<<2;if(!q[g+a>>2]){break a}d=d+1|0;if(q[b+g>>2]){continue}break a}break}d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;zk(a,a+32|0,c,b+32|0,q[a+80>>2],q[b+68>>2],q[b+72>>2]);f=0}Ca=c+16|0;return f}function ts(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=d<<1;k=c<<1;c=0;l=b>>1<<1;while(1){if((c|0)!=4){i=a+ -2|0;b=s[i>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(k|0)){break a}f=s[a+ -4>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[a+2>>1];j=e-h|0;g=j>>31;if((g^g+j)>=(d|0)){break a}p[i>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+l|0;continue}break}}function ql(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=d<<1;k=c<<1;c=0;l=b>>1<<1;while(1){if((c|0)!=8){i=a+ -2|0;b=s[i>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(k|0)){break a}f=s[a+ -4>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[a+2>>1];j=e-h|0;g=j>>31;if((g^g+j)>=(d|0)){break a}p[i>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+l|0;continue}break}}function ol(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=d<<2;k=c<<2;c=0;l=b>>1<<1;while(1){if((c|0)!=8){i=a+ -2|0;b=s[i>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(k|0)){break a}f=s[a+ -4>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[a+2>>1];j=e-h|0;g=j>>31;if((g^g+j)>=(d|0)){break a}p[i>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+l|0;continue}break}}function ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=d<<4;k=c<<4;c=0;l=b>>1<<1;while(1){if((c|0)!=8){i=a+ -2|0;b=s[i>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(k|0)){break a}f=s[a+ -4>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[a+2>>1];j=e-h|0;g=j>>31;if((g^g+j)>=(d|0)){break a}p[i>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+l|0;continue}break}}function jr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=d<<6;k=c<<6;c=0;l=b>>1<<1;while(1){if((c|0)!=4){i=a+ -2|0;b=s[i>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(k|0)){break a}f=s[a+ -4>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[a+2>>1];j=e-h|0;g=j>>31;if((g^g+j)>=(d|0)){break a}p[i>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+l|0;continue}break}}function il(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=d<<6;k=c<<6;c=0;l=b>>1<<1;while(1){if((c|0)!=8){i=a+ -2|0;b=s[i>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(k|0)){break a}f=s[a+ -4>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[a+2>>1];j=e-h|0;g=j>>31;if((g^g+j)>=(d|0)){break a}p[i>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+l|0;continue}break}}function Zr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=d<<2;k=c<<2;c=0;l=b>>1<<1;while(1){if((c|0)!=4){i=a+ -2|0;b=s[i>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(k|0)){break a}f=s[a+ -4>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[a+2>>1];j=e-h|0;g=j>>31;if((g^g+j)>=(d|0)){break a}p[i>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+l|0;continue}break}}function Ps(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=b;while(1){if((e|0)!=4){o[a|0]=r[a|0]+r[d|0];o[a+1|0]=r[a+1|0]+r[d+2|0];o[a+2|0]=r[a+2|0]+r[d+4|0];o[a+3|0]=r[a+3|0]+r[d+6|0];e=e+1|0;d=d+8|0;a=a+c|0;continue}break}p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;p[b+24>>1]=0;p[b+26>>1]=0;p[b+28>>1]=0;p[b+30>>1]=0;p[b+16>>1]=0;p[b+18>>1]=0;p[b+20>>1]=0;p[b+22>>1]=0;p[b+8>>1]=0;p[b+10>>1]=0;p[b+12>>1]=0;p[b+14>>1]=0}function Hy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ca-16|0;Ca=e;c=e;d=q[a+8>>2];g=c,h=wm(d<<3,q[a+12>>2]<<3|d>>>29),q[g+8>>2]=h;q[c+12>>2]=Da;zi(a,3393,1);while(1){if((q[a+8>>2]&63)!=56){zi(a,5967,1);continue}break}zi(a,e+8|0,8);while(1){if(f>>>0<r[a|0]){d=f<<2;c=q[(d+a|0)+80>>2];d=b+d|0;c=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);o[d|0]=c;o[d+1|0]=c>>>8;o[d+2|0]=c>>>16;o[d+3|0]=c>>>24;f=f+1|0;continue}break}Ca=e+16|0}function Er(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=d<<4;k=c<<4;c=0;l=b>>1<<1;while(1){if((c|0)!=4){i=a+ -2|0;b=s[i>>1];h=s[a>>1];e=b-h|0;f=e>>31;a:{if((f^e+f)>=(k|0)){break a}f=s[a+ -4>>1];g=f-b|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=s[a+2>>1];j=e-h|0;g=j>>31;if((g^g+j)>=(d|0)){break a}p[i>>1]=(e+(b+(f<<1)|0)|0)+2>>>2;p[a>>1]=((f+h|0)+(e<<1)|0)+2>>>2}c=c+1|0;a=a+l|0;continue}break}}function YA(a){var b=0,c=0;c=216624;a:{b:{if((a^216624)&3){break b}if(a&3){while(1){b=r[a|0];o[c|0]=b;if(!b){break a}c=c+1|0;a=a+1|0;if(a&3){continue}break}}b=q[a>>2];if((b^-1)&b+ -16843009&-2139062144){break b}while(1){q[c>>2]=b;b=q[a+4>>2];c=c+4|0;a=a+4|0;if(!(b+ -16843009&(b^-1)&-2139062144)){continue}break}}b=r[a|0];o[c|0]=b;if(!b){break a}while(1){b=r[a+1|0];o[c+1|0]=b;c=c+1|0;a=a+1|0;if(b){continue}break}}}function Pq(a,b){var c=0,d=0,e=0,f=0,g=0;a:{while(1){b:{if(!a){break b}d=b;if(!r[a|0]){break b}while(1){c:{if(!d){break c}e=0;c=r[d|0];if(!c){break c}while(1){d:{f=r[a+e|0];if((f|0)!=(c|0)){g=f<<24>>24;c=c<<24>>24;if(w(g,c)|(c+g|0)!=44){break d}}if(e){c=1;if(!f|(f|0)==44){break a}}e=e+1|0;c=r[e+d|0];continue}break}d=ee(d,44);d=((d|0)!=0)+d|0;continue}break}a=ee(a,44);a=((a|0)!=0)+a|0;continue}break}c=0}return c}function KD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ca-16|0;Ca=e;f=-1094995529;a:{if(c+ -16>>>0>2147483629){break a}g=rc(c+1|0);f=-48;if(!g){break a}while(1){if((c|0)!=(d|0)){h=d+g|0,i=Ua(b,8),o[h|0]=i;d=d+1|0;continue}break}o[c+g|0]=0;q[e>>2]=e+12;c=g+16|0;d=(Gi(c,23083,e)|0)!=1;b=q[e+12>>2];if(!(d|(b|0)<1)){q[a>>2]=b}b:{if((b|0)!=1|d){break b}if(rf(c,23724,16)){break b}q[a>>2]=67}Ya(g);f=0}d=f;Ca=e+16|0;return d}function Ds(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d+1)+(d?1<<d+ -1:0)|0;c=(c|0)>0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+4>>1],e)>>d;p[a+4>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+6>>1],e)>>d;p[a+6>>1]=b>>>0<512?b:(b>>31^-1)&511;g=g+1|0;a=a+h|0;continue}break}}function Ww(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=a,i=Ua(b,2)+1|0,q[h>>2]=i;f=-1;a:{e=Ua(b,6);if((e|0)>=(d|0)){break a}q[a+8>>2]=s[(e<<1)+c>>1];e=Ua(b,5)+q[a+8>>2]|0;q[a+8>>2]=e;g=(d<<1)+c|0;if((e|0)>=s[g>>1]){break a}h=a,i=Ua(b,4),q[h+24>>2]=i;d=1;while(1){if((d|0)>=q[a>>2]){f=0;break a}c=(d<<2)+a|0;e=Ua(b,5)+q[c+4>>2]|0;q[c+8>>2]=e;if((e|0)>=s[g>>1]){break a}h=c,i=Ua(b,4),q[h+24>>2]=i;d=d+1|0;continue}}return f}function ce(a){a=+a;var b=0,c=0;b=Ca-16|0;Ca=b;h(+a);c=e(1)|0;e(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){if(c>>>0<1045430272){break a}a=pf(a,0,0);break a}if(c>>>0>=2146435072){a=a-a;break a}c=Uj(a,b)&3;if(c>>>0<=2){b:{switch(c-1|0){default:a=pf(v[b>>3],v[b+8>>3],1);break a;case 0:a=qf(v[b>>3],v[b+8>>3]);break a;case 1:break b}}a=-pf(v[b>>3],v[b+8>>3],1);break a}a=-qf(v[b>>3],v[b+8>>3])}Ca=b+16|0;return+a}function vd(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=2){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=h>>>0<16384?h:(f>>31^-1)&16383;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=f>>>0<16384?f:(e>>31^-1)&16383;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function po(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ca-16|0;Ca=e;d=Cc(a);f=d+1|0;a:{if(f>>>0>=33){q[e>>2]=f;Ta(b,16,36717,e);a=-1094995529;break a}Ua(a,4);Ua(a,4);d=((d|0)>-1?d:-1)+1|0;b=0;while(1){if((b|0)!=(d|0)){cd(a);cd(a);Xa(a);b=b+1|0;continue}break}g=c,h=Ua(a,5)+1|0,q[g+1688>>2]=h;g=c,h=Ua(a,5)+1|0,q[g+1692>>2]=h;g=c,h=Ua(a,5)+1|0,q[g+1696>>2]=h;a=Ua(a,5);q[c+1684>>2]=f;q[c+1680>>2]=a;a=0}Ca=e+16|0;return a}function ZA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ca-160|0;Ca=d;Za(d+16|0,0,144);q[d+92>>2]=-1;q[d+60>>2]=b;q[d+24>>2]=-1;q[d+20>>2]=b;Nc(d+16|0,0,0);pn(d,d+16|0,1,1);f=q[d+8>>2];g=q[d+12>>2];h=q[d>>2];i=q[d+4>>2];if(c){j=c;e=b;b=q[d+20>>2]-q[d+24>>2]|0;k=b;c=b+q[d+136>>2]|0;b=q[d+140>>2]+(b>>31)|0;b=c>>>0<k>>>0?b+1|0:b;q[j>>2]=!(b|c)?e:e+c|0}q[a>>2]=h;q[a+4>>2]=i;q[a+8>>2]=f;q[a+12>>2]=g;Ca=d+160|0}function Vw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=q[a+4>>2];c=w(a,3);g=c+96194|0;h=c+96192|0;i=Ua(b,2)&255;j=(a|2)==3;while(1){if(i>>>0>(e&255)>>>0){k=r[h|0];d=0;while(1){a=d&255;if(a>>>0<k>>>0){l=!a&j;m=Ua(b,3)&255;a=0;while(1){if(m>>>0>(a&255)>>>0){c=q[b+8>>2]+((l?4:r[g|0])+4|0)|0;f=q[b+16>>2];q[b+8>>2]=f>>>0>c>>>0?c:f;a=a+1|0;continue}break}d=d+1|0;continue}break}e=e+1|0;continue}break}}function cC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=0,i=x(0),j=x(0),k=0,l=x(0),m=0,n=x(0);f=(f|0)>0?f:0;i=x(-x(1-(e<<1&2)|0));while(1){if((f|0)!=(h|0)){d=d+1&511;e=(h<<3)+a|0;k=e;l=u[e+4>>2];m=e;n=u[e>>2];e=h<<2;g=u[e+b>>2];a:{if(g!=x(0)){j=x(i*g);g=x(g*x(0));break a}g=u[c+e>>2];e=d<<3;j=x(g*u[e+98052>>2]);g=x(g*u[e+98048>>2])}u[m>>2]=n+g;u[k+4>>2]=l+j;h=h+1|0;i=x(-i);continue}break}}function vD(a,b){var c=0,d=0,e=0,f=0,g=0;f=q[a>>2];g=a+27788|0;c=a+27804|0;d=b;b=b>>31;b=(d+b^b)+63&-32;vn(g,c,w(b,96));d=a+27792|0;vn(d,a+27808|0,w(b,42));e=a+27796|0;mn(e,a+27812|0,w(q[f+27020>>2],96));b=a+27800|0;mn(b,a+27816|0,w(q[f+27020>>2],96));a:{if(!(!q[e>>2]|(!q[a+27788>>2]|!q[d>>2]))){a=0;if(q[b>>2]){break a}}Wa(g);Wa(d);Wa(e);Wa(b);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;a=-48}return a}function ir(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=0-b|0;n=0-(b<<1)|0;while(1){if((j|0)!=8){k=a+m|0;h=r[k|0];i=r[a|0];e=h-i|0;f=e>>31;a:{if((f^e+f)>=(c|0)){break a}f=r[a+n|0];g=f-h|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=r[a+b|0];l=e-i|0;g=l>>31;if((g^g+l)>=(d|0)){break a}o[k|0]=(e+((f<<1)+h|0)|0)+2>>>2;o[a|0]=((f+i|0)+(e<<1)|0)+2>>>2}j=j+1|0;a=a+1|0;continue}break}}function $t(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=1<<q[a>>2];f=d+ -1|0;while(1){if((c|0)<(d|0)){g=q[a+4>>2];h=q[a+8>>2];b=0;a:{if(_t(c,d)){while(1){if((b|0)==16){break a}i=((0-Ud(b+c|0,d,g)&f)<<1)+h|0,j=q[(b<<2)+150240>>2]+c|0,p[i>>1]=j;b=b+1|0;continue}}while(1){if((b|0)==16){break a}e=b+c|0;i=((0-Ud(e,d,g)&f)<<1)+h|0,j=e<<2&4|(e>>>1&3|e&65528),p[i>>1]=j;b=b+1|0;continue}}c=c+16|0;continue}break}}function zd(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=2){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=h>>>0<4096?h:(f>>31^-1)&4095;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=f>>>0<4096?f:(e>>31^-1)&4095;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function Ed(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=2){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=h>>>0<1024?h:(f>>31^-1)&1023;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=f>>>0<1024?f:(e>>31^-1)&1023;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function Af(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,h=0;e=Ca-272|0;Ca=e;q[a+4312>>2]=0;n[q[a+2968>>2]](e+16|0,b,c,d);b=Va(e+144|0,e+16|0,128);g=a,h=n[q[a+6272>>2]](a,e+16|0,0,q[a+1920>>2],e+12|0)|0,q[g+16>>2]=h;n[q[a+6264>>2]](a,e+16|0,0,q[a+1920>>2]);_B(e+16|0);a=0;while(1){if((f|0)!=64){c=a;a=f<<1;a=p[a+(e+16|0)>>1]-p[a+b>>1]|0;a=c+w(a,a)|0;f=f+1|0;continue}break}Ca=e+272|0;return a|0}
function qv(a,b,c,d){var e=0,f=0,g=0,h=0;f=q[a+44>>2];g=(f|0)>0?f:0;a:{b:{while(1){if((e|0)!=(g|0)){h=q[a+40>>2];if(q[(h+w(e,12)|0)+8>>2]==(b|0)){a=w(e,12)+h|0;Ya(q[a>>2]);q[a+4>>2]=d;q[a>>2]=c;break b}else{e=e+1|0;continue}}break}g=f+1|0;e=-68;if(g>>>0>29){break a}e=nd(q[a+40>>2],w(g,12));if(!e){return-48}q[a+40>>2]=e;e=e+w(f,12)|0;q[e+8>>2]=b;q[e+4>>2]=d;q[e>>2]=c;q[a+44>>2]=q[a+44>>2]+1}e=0}return e}function Hh(a,b,c,d,e){var f=0,g=0;f=q[a>>2];a:{b:{c:{d:{g=c+ -5|0;if(g>>>0>6){if((c|0)!=20){break d}break b}switch(g-1|0){case 5:break b;case 0:case 1:case 2:case 3:break d;default:break c}}q[a>>2]=b;break a}c=0;a=(d|0)>0?d:0;while(1){if((a|0)==(c|0)){break a}d=w(c,34);ew(d+f|0,b+d|0,e);c=c+1|0;continue}}c=0;a=(d|0)>0?d:0;while(1){if((a|0)==(c|0)){break a}d=w(c,34);dw(d+f|0,b+d|0,e);c=c+1|0;continue}}}function aC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=0,i=x(0),j=x(0),k=0,l=x(0),m=0,n=x(0);f=(f|0)>0?f:0;i=x(1-(e<<1&2)|0);while(1){if((f|0)!=(h|0)){d=d+1&511;e=(h<<3)+a|0;k=e;l=u[e+4>>2];m=e;n=u[e>>2];e=h<<2;g=u[e+b>>2];a:{if(g!=x(0)){j=x(i*g);g=x(g*x(0));break a}g=u[c+e>>2];e=d<<3;j=x(g*u[e+98052>>2]);g=x(g*u[e+98048>>2])}u[m>>2]=n+g;u[k+4>>2]=l+j;h=h+1|0;i=x(-i);continue}break}}function Nv(a,b,c){var d=0,e=0,f=0,g=0;if(Xa(c)){d=q[c+8>>2]+4|0;e=q[c+16>>2];q[c+8>>2]=e>>>0>d>>>0?d:e}d=-1;a:{e=b+96|0;if(uj(a,b,c,e)){break a}ef(c,e);Eh(b,c,e);d=df(a,b,c,e,0);if((d|0)<0){break a}d=cf(a,b,c,e,0);if((d|0)<0){break a}a=Xa(c);q[b+100>>2]=a;if(!a){d=0;break a}d=0;a=q[b+310116>>2];e=(a|0)>0?a:0;a=0;while(1){if((a|0)==(e|0)){break a}f=a+b|0,g=Xa(c),o[f+137|0]=g;a=a+1|0;continue}}return d}function xm(a,b,c,d,e,f){var g=0,h=0,i=0;h=f>>>0<=11?q[w(f,20)+90924>>2]:0;i=h?e:1;i=(i|0)>0?i:0;h=w(f>>>0<=11?q[w(f,20)+90920>>2]>>3:0,h?1:e);c=w(h,c);a:{e=q[b>>2];f=q[a>>2];d=w(d,h);if(((f>>>0<e>>>0?e-f|0:f-e|0)|0)<(d|0)){while(1){if((g|0)==(i|0)){break a}e=g<<2;be(q[e+a>>2],c+q[b+e>>2]|0,d);g=g+1|0;continue}}while(1){if((g|0)==(i|0)){break a}e=g<<2;Va(q[e+a>>2],c+q[b+e>>2]|0,d);g=g+1|0;continue}}}function ud(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=c>>1<<1;while(1){if((f|0)!=2){e=s[b+16>>1];d=s[b+12>>1];g=s[b+4>>1];h=s[b>>1];i=s[b+8>>1];j=s[b+ -4>>1];k=(((d+s[b+ -8>>1]|0)+w(g+h|0,20)|0)+w(i+j|0,-5)|0)+16|0;l=k>>5;p[a>>1]=l>>>0<16384?l:(k>>31^-1)&16383;e=(((e+j|0)+w(g+i|0,20)|0)+w(d+h|0,-5)|0)+16|0;d=e>>5;p[a+c>>1]=d>>>0<16384?d:(e>>31^-1)&16383;f=f+1|0;b=b+2|0;a=a+2|0;continue}break}}function Id(a,b,c,d){var e=0,f=0,g=0,h=0;d=d>>1<<1;c=c>>1<<1;while(1){if((g|0)!=2){e=b+ -2|0;f=(s[b+6>>1]+((s[b+ -4>>1]+w(s[b+2>>1]+s[b>>1]|0,20)|0)+w(s[b+4>>1]+s[e>>1]|0,-5)|0)|0)+16|0;h=f>>5;p[a>>1]=h>>>0<512?h:(f>>31^-1)&511;e=(s[b+8>>1]+((s[e>>1]+w(s[b+4>>1]+s[b+2>>1]|0,20)|0)+w(s[b+6>>1]+s[b>>1]|0,-5)|0)|0)+16|0;f=e>>5;p[a+2>>1]=f>>>0<512?f:(e>>31^-1)&511;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function _o(a,b){var c=0,d=0,e=0,f=0;d=Ca-16|0;Ca=d;c=Zo(d+12|0,b);a:{if((c|0)<0){break a}c=q[d+12>>2];b:{while(1){f=c;c=q[b+8>>2];e=r[c|0];if((e|0)!=42?(e|0)!=47:0){break b}q[b+8>>2]=c+1;e=r[c|0];c=Zo(d+8|0,b);if((c|0)<=-1){q[d+12>>2]=f;yb(f);break a}c=(e|0)==42?19:20;e=q[d+8>>2];c=aj(c,f,e);if(c){continue}break}q[d+12>>2]=0;yb(f);yb(e);c=-48;break a}q[d+12>>2]=f;q[a>>2]=f;c=0}Ca=d+16|0;return c}function yd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=c>>1<<1;while(1){if((f|0)!=2){e=s[b+16>>1];d=s[b+12>>1];g=s[b+4>>1];h=s[b>>1];i=s[b+8>>1];j=s[b+ -4>>1];k=(((d+s[b+ -8>>1]|0)+w(g+h|0,20)|0)+w(i+j|0,-5)|0)+16|0;l=k>>5;p[a>>1]=l>>>0<4096?l:(k>>31^-1)&4095;e=(((e+j|0)+w(g+i|0,20)|0)+w(d+h|0,-5)|0)+16|0;d=e>>5;p[a+c>>1]=d>>>0<4096?d:(e>>31^-1)&4095;f=f+1|0;b=b+2|0;a=a+2|0;continue}break}}function Dd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=c>>1<<1;while(1){if((f|0)!=2){e=s[b+16>>1];d=s[b+12>>1];g=s[b+4>>1];h=s[b>>1];i=s[b+8>>1];j=s[b+ -4>>1];k=(((d+s[b+ -8>>1]|0)+w(g+h|0,20)|0)+w(i+j|0,-5)|0)+16|0;l=k>>5;p[a>>1]=l>>>0<1024?l:(k>>31^-1)&1023;e=(((e+j|0)+w(g+i|0,20)|0)+w(d+h|0,-5)|0)+16|0;d=e>>5;p[a+c>>1]=d>>>0<1024?d:(e>>31^-1)&1023;f=f+1|0;b=b+2|0;a=a+2|0;continue}break}}function Vo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{while(1){f=d<<2;g=f+b|0;if(!q[g>>2]){break a}h=0;i=0;if(d+ -1>>>0<=1){i=r[c+6|0];h=r[c+5|0]}if(!(q[c+8>>2]&66?(d|0)==1:0)){k=r[c+4|0];e=0;while(1){if((e|0)==(k|0)){break a}j=(e<<5)+c|0;if(q[j+16>>2]!=(d|0)){e=e+1|0;continue}break}q[a+f>>2]=w(q[j+20>>2],q[b+392>>2]>>>h|0)+w(q[g+32>>2],q[b+384>>2]>>>i|0);d=d+1|0;continue}break}q[a+4>>2]=0}}function Hd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=c>>1<<1;while(1){if((f|0)!=2){e=s[b+16>>1];d=s[b+12>>1];g=s[b+4>>1];h=s[b>>1];i=s[b+8>>1];j=s[b+ -4>>1];k=(((d+s[b+ -8>>1]|0)+w(g+h|0,20)|0)+w(i+j|0,-5)|0)+16|0;l=k>>5;p[a>>1]=l>>>0<512?l:(k>>31^-1)&511;e=(((e+j|0)+w(g+i|0,20)|0)+w(d+h|0,-5)|0)+16|0;d=e>>5;p[a+c>>1]=d>>>0<512?d:(e>>31^-1)&511;f=f+1|0;b=b+2|0;a=a+2|0;continue}break}}function Pp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;while(1){if((c|0)!=4){e=c+4|0;d=(r[(e-b|0)+a|0]+(r[(c-b|0)+a|0]+(r[(w(b,c)+a|0)+ -1|0]+d|0)|0)|0)+r[(w(b,e)+a|0)+ -1|0]|0;c=c+1|0;continue}break}c=4;e=w(d+8>>>4|0,16843009);d=0;while(1){if((d|0)==4){while(1){if((c|0)!=8){d=w(b,c)+a|0;q[d+4>>2]=e;q[d>>2]=e;c=c+1|0;continue}break}}else{f=w(b,d)+a|0;q[f+4>>2]=e;q[f>>2]=e;d=d+1|0;continue}break}}function gf(a,b,c,d){var e=0,f=0,g=0;f=Ca-16|0;Ca=f;while(1){if(d){g=b+ -1|0;a:{b:{if(g>>>0<=4){e=3;c:{switch(g-3|0){case 0:break a;case 1:break c;default:break b}}e=q[c+8>>2]+1|0;g=q[c+16>>2];q[c+8>>2]=g>>>0>e>>>0?e:g;e=2;break a}q[f+8>>2]=713;q[f+4>>2]=33940;q[f>>2]=33611;Ta(0,0,33267,f);I();F()}e=Xa(c)}d=d+ -1|0;o[a|0]=e;e=Ua(c,4);o[a+2|0]=b;o[a+1|0]=e;a=a+3|0;continue}break}Ca=f+16|0}function FD(a){var b=0,c=0;b=q[a+8>>2];if(b>>>0<=1){a:{c=21130;if(!(b-1)){break a}b=q[a+12>>2];if(b>>>0>5){break a}b:{switch(b-1|0){default:return q[a+20>>2]==2?8087:10093;case 0:return q[a+20>>2]==2?11241:12436;case 1:return q[a+20>>2]==2?13543:15336;case 2:return q[a+20>>2]==2?16401:17296;case 3:return q[a+20>>2]==2?18119:19142;case 4:break b}}return q[a+20>>2]==2?19983:20609}}return c}function bC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=x(0),i=x(0),j=0,k=0,l=x(0),m=0,n=x(0);e=0;j=(f|0)>0?f:0;while(1){if((e|0)!=(j|0)){d=d+1&511;f=(e<<3)+a|0;k=f;l=u[f+4>>2];m=f;n=u[f>>2];f=e<<2;g=u[f+b>>2];a:{if(g!=x(0)){i=x(h*g);g=x(-g);break a}g=u[c+f>>2];f=d<<3;i=x(g*u[f+98052>>2]);g=x(g*u[f+98048>>2])}u[m>>2]=n+g;u[k+4>>2]=l+i;e=e+1|0;h=x(-h);continue}break}}function Vi(a,b,c){var d=0,e=0;c=r[c+154016|0];e=c+ -8|0;b=(w(b,40)+a|0)+28272|0;d=o[e+b|0];c=c+ -1|0;b=o[c+b|0];a:{if(q[a+840>>2]==3){c=(b|0)<1?0:r[(a+c|0)+28512|0]>>>7^1;b=c;if((d|0)<1){break a}b=o[(a+e|0)+28512|0]<0?c:c|2;break a}b=(b|0)>0;b=(d|0)>0?b|2:b}d=a+32856|0;c=0;b:{while(1){if(!_a(d,(a+b|0)+32958|0)){break b}b=(b>>2)+4|0;c=c+1|0;if((c|0)!=32){continue}break}c=-1}return c}function Uq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;while(1){if((j|0)!=16){k=a+ -1|0;h=r[k|0];i=r[a|0];e=h-i|0;f=e>>31;a:{if((f^e+f)>=(c|0)){break a}f=r[a+ -2|0];g=f-h|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=r[a+1|0];l=e-i|0;g=l>>31;if((g^g+l)>=(d|0)){break a}o[k|0]=(e+((f<<1)+h|0)|0)+2>>>2;o[a|0]=((f+i|0)+(e<<1)|0)+2>>>2}j=j+1|0;a=a+b|0;continue}break}}function jj(a){var b=0,c=0,d=0;q[a+29580>>2]=1;q[a+28760>>2]=-2147483648;xl(a);q[a+28280>>2]=-1;b=q[a+24312>>2];if(b){q[b+640>>2]=0;b=0;while(1){c=q[((d<<2)+a|0)+28620>>2];if(c){if(q[a+24312>>2]!=(c|0)){q[((b<<2)+a|0)+28620>>2]=c;b=b+1|0}d=d+1|0;continue}break}q[((b<<2)+a|0)+28620>>2]=0}Dc(a+24972|0);q[a+29588>>2]=-1;q[a+29592>>2]=0;q[a+26392>>2]=0;q[a+29576>>2]=0;q[a+29560>>2]=1}function gl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;while(1){if((j|0)!=8){k=a+ -1|0;h=r[k|0];i=r[a|0];e=h-i|0;f=e>>31;a:{if((f^e+f)>=(c|0)){break a}f=r[a+ -2|0];g=f-h|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=r[a+1|0];l=e-i|0;g=l>>31;if((g^g+l)>=(d|0)){break a}o[k|0]=(e+((f<<1)+h|0)|0)+2>>>2;o[a|0]=((f+i|0)+(e<<1)|0)+2>>>2}j=j+1|0;a=a+b|0;continue}break}}function Wy(a,b,c){var d=0,e=0,f=0;e=Ca-16|0;Ca=e;a:{b:{while(1){if((d|0)!=53){if(Sb(q[w(d,12)+52256>>2],c)){d=d+1|0;continue}else{c=w(d,12);d=q[c+52264>>2];c=q[c+52260>>2];break b}}break}c=tf(c,e+12|0,10);d=q[e+12>>2];if(r[d|0]){d=d+1|0;q[e+12>>2]=d}d=tf(d,e+12|0,10);f=-28;if(r[q[e+12>>2]]){break a}}f=-28;if((c|0)<1|(d|0)<1){break a}q[a>>2]=c;q[b>>2]=d;f=0}d=f;Ca=e+16|0;return d}function Ss(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=c>>>1<<1;c=b;while(1){if((d|0)!=8){p[a>>1]=s[a>>1]+s[c>>1];p[a+2>>1]=s[a+2>>1]+s[c+4>>1];p[a+4>>1]=s[a+4>>1]+s[c+8>>1];p[a+6>>1]=s[a+6>>1]+s[c+12>>1];p[a+8>>1]=s[a+8>>1]+s[c+16>>1];p[a+10>>1]=s[a+10>>1]+s[c+20>>1];p[a+12>>1]=s[a+12>>1]+s[c+24>>1];p[a+14>>1]=s[a+14>>1]+s[c+28>>1];d=d+1|0;c=c+32|0;a=a+e|0;continue}break}Za(b,0,256)}function Rq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;while(1){if((j|0)!=4){k=a+ -1|0;h=r[k|0];i=r[a|0];e=h-i|0;f=e>>31;a:{if((f^e+f)>=(c|0)){break a}f=r[a+ -2|0];g=f-h|0;e=g>>31;if((e^e+g)>=(d|0)){break a}e=r[a+1|0];l=e-i|0;g=l>>31;if((g^g+l)>=(d|0)){break a}o[k|0]=(e+((f<<1)+h|0)|0)+2>>>2;o[a|0]=((f+i|0)+(e<<1)|0)+2>>>2}j=j+1|0;a=a+b|0;continue}break}}function XA(a){var b=0,c=0,d=0,e=0;d=7719;e=Ca-32|0;Ca=e;b=o[7719];a:{if(!(r[7720]?b:0)){b=jn(a,b);break a}Za(e,0,32);c=r[7719];if(c){while(1){b=(c>>>3&28)+e|0;q[b>>2]=q[b>>2]|1<<(c&31);c=r[d+1|0];d=d+1|0;if(c){continue}break}}b=a;c=r[b|0];if(!c){break a}d=a;while(1){if(q[(c>>>3&28)+e>>2]>>>(c&31)&1){b=d;break a}c=r[d+1|0];b=d+1|0;d=b;if(c){continue}break}}Ca=e+32|0;return b-a|0}function wc(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=1<<a;d=(c|0)/4|0;f=(c|0)>-4?d+1|0:0;g=6.283185307179586/+(c|0);a=q[(a<<2)+150032>>2];while(1){if((b|0)==(f|0)){d=(d|0)>1?d:1;c=(c|0)/2|0;b=1;while(1){if((b|0)!=(d|0)){p[a+(c-b<<1)>>1]=s[a+(b<<1)>>1];b=b+1|0;continue}break}}else{e=uB(db(g*+(b|0))*32768);e=(e|0)<32767?e:32767;p[a+(b<<1)>>1]=(e|0)>-32767?e:-32767;b=b+1|0;continue}break}}function hg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;while(1){if((c|0)!=4){d=r[(w(b,c)+a|0)+ -1|0]+d|0;e=r[(w(c+4|0,b)+a|0)+ -1|0]+e|0;c=c+1|0;continue}break}e=e+2>>>2|0;d=w(d+2>>>2|0,16843009);c=0;while(1){if((c|0)==4){d=w(e,16843009);c=4;while(1){if((c|0)!=8){e=w(b,c)+a|0;q[e+4>>2]=d;q[e>>2]=d;c=c+1|0;continue}break}}else{f=w(b,c)+a|0;q[f+4>>2]=d;q[f>>2]=d;c=c+1|0;continue}break}}function Qc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Ca-16|0;Ca=g;a:{b:{if(Xa(a)){i=(c|0)==16?171952:171888;j=(c|0)>0?c:0;h=8;f=8;e=0;while(1){if((e|0)==(j|0)){break a}if(f){f=oc(a);if(f+128>>>0>255){break b}f=f+h&255}else{f=0}if(f|e){h=f?f:h;o[r[e+i|0]+b|0]=h;e=e+1|0;continue}else{Va(b,d,c);break a}}}Va(b,e,c);break a}q[g>>2]=f;Ta(0,16,34844,g);k=-1094995529}Ca=g+16|0;return k}function $d(a){a=a|0;var b=x(0),c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);c=u[a>>2];d=u[a+8>>2];b=x(c+d);e=u[a+24>>2];g=u[a+16>>2];f=x(e+g);u[a+16>>2]=b-f;u[a>>2]=b+f;b=u[a+4>>2];f=u[a+12>>2];h=x(b+f);i=u[a+20>>2];j=u[a+28>>2];k=x(i+j);u[a+4>>2]=h+k;e=x(e-g);b=x(b-f);u[a+12>>2]=e+b;u[a+20>>2]=h-k;u[a+28>>2]=b-e;c=x(c-d);d=x(i-j);u[a+24>>2]=c-d;u[a+8>>2]=c+d}function iq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a-c|0;g=r[b+3|0];d=w(c,3)+a|0;h=r[d+ -1|0];i=r[b+2|0];f=c<<1;e=f+a|0;j=r[e+ -1|0];c=a+c|0;o[a|0]=r[c+ -1|0]+r[b+1|0]>>>1;b=i+j>>>1|0;o[c|0]=b;o[a+1|0]=b;b=g+h>>>1|0;o[d+2|0]=b;o[d+3|0]=b;o[e+3|0]=b;o[d+1|0]=b;o[e+2|0]=b;o[c+3|0]=b;o[d|0]=b;o[(f|1)+a|0]=b;o[c+2|0]=b;o[a+3|0]=b;o[e|0]=b;o[c+1|0]=b;o[a+2|0]=b}function Dh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=p[a+4>>1];c=p[a>>1];d=b+c>>1;e=p[a+12>>1];h=p[a+8>>1];f=e+h>>1;p[a+8>>1]=d-f>>>1;p[a>>1]=d+f>>>1;d=p[a+14>>1];f=p[a+10>>1];i=d+f>>1;g=p[a+2>>1];j=p[a+6>>1];k=g+j>>1;p[a+2>>1]=i+k>>>1;g=g-j>>1;e=e-h>>1;p[a+6>>1]=g+e>>>1;p[a+10>>1]=k-i>>>1;p[a+14>>1]=g-e>>>1;b=c-b>>1;c=f-d>>1;p[a+12>>1]=b-c>>>1;p[a+4>>1]=b+c>>>1}function fj(a,b){var c=0,d=0,e=0,f=0,g=0;f=q[a+8>>2];c=q[a+12>>2];if((f|0)!=(c|0)){if(t[a+4>>2]>=t[a+8>>2]){return-1094995529}g=q[a+4>>2];e=-2-g|0;d=q[a>>2];d=(d|0)==(a+16|0)?0:d;b=((e>>>0>b>>>0?b:e)+g|0)+1|0;e=c>>>0>b>>>0?b:c;c=f>>>0>c>>>1>>>0?c:f<<1;c=c>>>0<b>>>0?e:c;b=nd(d,c);if(!b){return-48}if(!d){Va(b,q[a>>2],q[a+4>>2]+1|0)}q[a+8>>2]=c;q[a>>2]=b;a=0}else{a=-29}return a}function yA(a,b,c){var d=0,e=0,f=0,g=0;f=Ca-16|0;Ca=f;d=o[a+11|0]<0?(q[a+8>>2]&2147483647)+ -1|0:10;g=d;if(o[a+11|0]<0){e=q[a+4>>2]}else{e=r[a+11|0]}a:{if(g-e>>>0>=c>>>0){if(!c){break a}if(o[a+11|0]<0){d=q[a>>2]}else{d=a}mf(d+e|0,b,c);c=c+e|0;b=c;b:{if(o[a+11|0]<0){q[a+4>>2]=b;break b}o[a+11|0]=b}o[f+15|0]=0;o[c+d|0]=r[f+15|0];break a}zA(a,d,(c+e|0)-d|0,e,e,c,b)}Ca=f+16|0}function oC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=0,i=x(0),j=x(0),k=0,l=0,m=x(0),n=x(0);e=0;k=(f|0)>0?f:0;while(1){if((e|0)!=(k|0)){d=d+1&511;f=(e<<3)+a|0;l=f;m=u[f+4>>2];n=u[f>>2];h=e<<2;g=u[h+b>>2];a:{if(g!=x(0)){j=x(i*g);break a}g=u[c+h>>2];h=d<<3;j=x(g*u[h+98052>>2]);g=x(g*u[h+98048>>2])}u[f>>2]=n+g;u[l+4>>2]=m+j;e=e+1|0;i=x(-i);continue}break}}function Rm(){na(206360,206776);ma(206384,206781,1,1,0);Zz();Yz();Xz();Wz();Vz();Uz();Tz();Sz();Rz();Qz();Pz();ca(1360,206887);ca(207632,206899);_(207720,4,206932);_(207812,2,206945);_(207904,4,206960);la(1424,206975);Oz();Pm(207021);Om(207058);Nm(207097);Mm(207128);Lm(207168);Km(207197);Mz();Lz();Pm(207304);Om(207336);Nm(207369);Mm(207402);Lm(207436);Km(207469);Kz();Jz()}function FC(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,h=0;h=(e|0)>1?e:1;a=0;c=1;while(1){if((c|0)!=(h|0)){e=0;while(1){if(e>>>0<=15){g=a;a=(d+e|0)+b|0;f=r[b+e|0]-r[a|0]|0;g=g+w(f,f)|0;f=r[(e|1)+b|0]-r[a+1|0]|0;g=g+w(f,f)|0;f=r[(e|2)+b|0]-r[a+2|0]|0;a=r[(e|3)+b|0]-r[a+3|0]|0;a=(g+w(f,f)|0)+w(a,a)|0;e=e+4|0;continue}break}c=c+1|0;b=b+d|0;continue}break}return a|0}function EC(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,h=0;h=(e|0)>1?e:1;a=0;c=1;while(1){if((c|0)!=(h|0)){e=0;while(1){if(e>>>0<=7){g=a;a=(d+e|0)+b|0;f=r[b+e|0]-r[a|0]|0;g=g+w(f,f)|0;f=r[(e|1)+b|0]-r[a+1|0]|0;g=g+w(f,f)|0;f=r[(e|2)+b|0]-r[a+2|0]|0;a=r[(e|3)+b|0]-r[a+3|0]|0;a=(g+w(f,f)|0)+w(a,a)|0;e=e+4|0;continue}break}c=c+1|0;b=b+d|0;continue}break}return a|0}function qg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=c>>1<<1;c=b;while(1){if((e|0)!=8){d=s[a+ -2>>1]+s[c>>1]|0;p[a>>1]=d;d=d+s[c+4>>1]|0;p[a+2>>1]=d;d=d+s[c+8>>1]|0;p[a+4>>1]=d;d=d+s[c+12>>1]|0;p[a+6>>1]=d;d=d+s[c+16>>1]|0;p[a+8>>1]=d;d=d+s[c+20>>1]|0;p[a+10>>1]=d;d=d+s[c+24>>1]|0;p[a+12>>1]=d;p[a+14>>1]=d+s[c+28>>1];e=e+1|0;c=c+32|0;a=a+f|0;continue}break}Za(b,0,256)}function QD(a,b){var c=0,d=0,e=0;c=Ua(b,8);o[a|0]=c;c=c&255;if(c>>>0<=1){if(c-1){c=Ua(b,8);o[a+1|0]=c;c=(c&255)+ -2|0;a:{if(c>>>0>1){break a}if(c-1){d=a,e=Ua(b,16),p[d+2>>1]=e;break a}d=a,e=Ua(b,16),p[d+4>>1]=e}d=a,e=Ua(b,8),o[d+6|0]=e;d=a,e=Ua(b,8),o[d+7|0]=e;d=a,e=Ua(b,8),o[d+8|0]=e;d=a,e=Ua(b,8),o[d+9|0]=e;return}d=a,e=Ua(b,8),o[d+10|0]=e;d=a,e=Ua(b,16),p[d+12>>1]=e}}function Ak(a,b,c){var d=0,e=0;b=(a+b|0)+32904|0;a:{b:{if(c){d=q[a+21740>>2]&6;if(!_a(a+32856|0,(q[a+21732>>2]&6?d?2:1:(d|0)!=0)+b|0)){break a}b=b+2|0;break b}if(_a(a+32856|0,b)){break b}break a}e=25;d=a+32856|0;if(HE(d)){break a}a=w(_a(d,b+1|0),12)|1;if(_a(d,b+2|0)){a=(a+(_a(d,(b+c|0)+2|0)<<2)|0)+4|0}return((_a(d,(b+c|0)+3|0)<<1)+a|0)+_a(d,((c<<1)+b|0)+3|0)|0}return e}function _q(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d)+(d?1<<d+ -1:0)|0;h=(c|0)>0?c:0;while(1){if((g|0)!=(h|0)){c=f+w(r[a|0],e)>>d;o[a|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+1|0],e)>>d;o[a+1|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+2|0],e)>>d;o[a+2|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+3|0],e)>>d;o[a+3|0]=c>>>0>255?c>>31^-1:c;a=a+b|0;g=g+1|0;continue}break}}function Ae(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=c&-2;e=d+a|0;b=c>>1;c=w(b,6)+a|0;b=s[e+ -2>>1]+(s[a+ -2>>1]+(s[(3-b<<1)+a>>1]+(s[(2-b<<1)+a>>1]+(s[a-d>>1]+s[(1-b<<1)+a>>1]|0)|0)|0)|0)|0;d=(d<<1)+a|0;b=(s[c+ -2>>1]+(b+s[d+ -2>>1]|0)|0)+4>>3;b=$R(b,b>>31,65537,65537);q[a>>2]=b;f=a;a=Da;q[f+4>>2]=a;q[e>>2]=b;q[e+4>>2]=a;q[d>>2]=b;q[d+4>>2]=a;q[c>>2]=b;q[c+4>>2]=a}function bd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=e;e=0;k=e;h=c;c=0;g=$R(j,e,h,c);e=Da;l=g;g=g>>>0<0?e+1|0:e;f=d;e=0;i=b;d=$R(f,e,b,0);b=Da;f=$R(f,e,h,c);c=b+f|0;b=Da;b=c>>>0<f>>>0?b+1|0:b;h=b;f=b+l|0;b=g;b=f>>>0<h>>>0?b+1|0:b;g=b;b=$R(i,m,j,k)+c|0;e=Da;e=b>>>0<c>>>0?e+1|0:e;i=e;f=e+f|0;e=g;q[a+8>>2]=f;q[a+12>>2]=f>>>0<i>>>0?e+1|0:e;q[a>>2]=d;q[a+4>>2]=b}function Yu(a,b){var c=0,d=0,e=0;e=q[a+28>>2];d=q[e+36>>2]+ -1|0;a:{while(1){if((d|0)<0){return-6}c=q[q[e+32>>2]+(d<<2)>>2];c=n[q[q[c+4>>2]+20>>2]](c,b)|0;if((c|0)==-6){d=d+ -1|0;continue}if((q[e+36>>2]+ -1|0)==(d|0)|((c|0)!=-541478725?(c|0)<=-1:0)){break a}d=d+1|0;c=Pl(q[q[e+32>>2]+(d<<2)>>2],(c|0)<0?0:b);if((c|0)>-1){continue}break}Ta(a,16,29147,0);Wd(b)}return c}function gx(a){var b=0,c=0,d=0,e=0;c=q[a+16>>2];b=(c>>>0)/170|0;b=q[q[a+4>>2]+(b<<2)>>2]+w(c-w(b,170)|0,24)|0;q[b+4>>2]=1636;b=q[b+8>>2];d=q[b+12>>2]+ -1|0;q[b+12>>2]=d;e=a;if(!(d|!b)){if(o[b+11|0]<=-1){Ya(q[b>>2])}Ya(b);c=q[a+16>>2]}b=c+1|0;q[e+16>>2]=b;q[a+20>>2]=q[a+20>>2]+ -1;if(b>>>0>=340){Ya(q[q[a+4>>2]>>2]);q[a+4>>2]=q[a+4>>2]+4;q[a+16>>2]=q[a+16>>2]+ -170}}function fp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=4-b|0;while(1){if((c|0)!=4){d=r[(c+f|0)+a|0]+d|0;e=r[(c-b|0)+a|0]+e|0;c=c+1|0;continue}break}f=w(d+2>>>2|0,16843009);e=w(e+2>>>2|0,16843009);d=0;while(1){c=4;if((d|0)==4){while(1){if((c|0)!=8){d=w(b,c)+a|0;q[d+4>>2]=f;q[d>>2]=e;c=c+1|0;continue}break}}else{c=w(b,d)+a|0;q[c+4>>2]=f;q[c>>2]=e;d=d+1|0;continue}break}}function sn(a,b,c,d){var e=0,f=0,g=0;e=Ca-16|0;Ca=e;a:{if(t[b>>2]>=c>>>0){if(!c|(r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))){break a}q[e+8>>2]=33;q[e+4>>2]=7367;q[e>>2]=5870;Ta(0,0,3216,e);I();F()}Wa(a);f=((c>>>4|0)+c|0)+32|0;f=f>>>0>c>>>0?f:c;g=a;b:{if(d){c=nb(f);break b}c=rc(f)}o[g|0]=c;o[a+1|0]=c>>>8;o[a+2|0]=c>>>16;o[a+3|0]=c>>>24;q[b>>2]=c?f:0}Ca=e+16|0}function SL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;while(1){if((h|0)!=4){f=q[a>>2];d=b;g=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);i=f|g;e=q[a+4>>2];d=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);j=e|d;f=f^g;e=e^d;g=e>>>1|0;d=a;e=((e&1)<<31|f>>>1)&2147450879;q[d>>2]=i-e;q[d+4>>2]=j-((g&2147450879)+(i>>>0<e>>>0)|0);h=h+1|0;a=c+d|0;b=b+c|0;continue}break}}function CA(a,b){a:{if((b|0)>=128){a=x(a*x(1.7014118346046923e+38));if((b|0)<255){b=b+ -127|0;break a}a=x(a*x(1.7014118346046923e+38));b=((b|0)<381?b:381)+ -254|0;break a}if((b|0)>-127){break a}a=x(a*x(1.1754943508222875e-38));if((b|0)>-253){b=b+126|0;break a}a=x(a*x(1.1754943508222875e-38));b=((b|0)>-378?b:-378)+252|0}return x(a*(f(0,(b<<23)+1065353216|0),k()))}function zq(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,h=0,i=0,j=0;h=20;g=1;while(1){if((g|0)!=3){f=g<<4;i=((g<<2)+a|0)+ -4|0;while(1){if((f|0)!=(h|0)){a:{if(r[r[f+153952|0]+e|0]){Ge(q[i>>2]+q[(f<<2)+b>>2]|0,(f<<6)+c|0,d);break a}j=(f<<6)+c|0;if(!q[j>>2]){break a}Fe(q[i>>2]+q[(f<<2)+b>>2]|0,j,d)}f=f+1|0;continue}break}h=h+16|0;g=g+1|0;continue}break}}function uq(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,h=0,i=0,j=0;h=20;g=1;while(1){if((g|0)!=3){f=g<<4;i=((g<<2)+a|0)+ -4|0;while(1){if((f|0)!=(h|0)){a:{if(r[r[f+153952|0]+e|0]){Ee(q[i>>2]+q[(f<<2)+b>>2]|0,(f<<6)+c|0,d);break a}j=(f<<6)+c|0;if(!q[j>>2]){break a}De(q[i>>2]+q[(f<<2)+b>>2]|0,j,d)}f=f+1|0;continue}break}h=h+16|0;g=g+1|0;continue}break}}function pq(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,h=0,i=0,j=0;h=20;g=1;while(1){if((g|0)!=3){f=g<<4;i=((g<<2)+a|0)+ -4|0;while(1){if((f|0)!=(h|0)){a:{if(r[r[f+153952|0]+e|0]){Ce(q[i>>2]+q[(f<<2)+b>>2]|0,(f<<6)+c|0,d);break a}j=(f<<6)+c|0;if(!q[j>>2]){break a}Be(q[i>>2]+q[(f<<2)+b>>2]|0,j,d)}f=f+1|0;continue}break}h=h+16|0;g=g+1|0;continue}break}}function Mq(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,h=0,i=0,j=0;h=20;g=1;while(1){if((g|0)!=3){f=g<<4;i=((g<<2)+a|0)+ -4|0;while(1){if((f|0)!=(h|0)){a:{if(r[r[f+153952|0]+e|0]){Ke(q[i>>2]+q[(f<<2)+b>>2]|0,(f<<5)+c|0,d);break a}j=(f<<5)+c|0;if(!s[j>>1]){break a}Je(q[i>>2]+q[(f<<2)+b>>2]|0,j,d)}f=f+1|0;continue}break}h=h+16|0;g=g+1|0;continue}break}}function Lv(a,b,c,d,e){a:{b:{if(d>>>0>2){break b}c:{switch(d-1|0){case 1:d=q[a+4>>2];if(!q[a+6512>>2]){Ta(d,16,34302,0);Mb(c,q[e>>2]);q[e>>2]=0;return}b=rw(d,c,b+176032|0,q[e>>2]);q[e>>2]=q[e>>2]-b;q[q[a+4>>2]+716>>2]=28;return;case 0:break b;default:break c}}d=q[e>>2];if((d|0)>16){break b}if(!_c(c,d)){break a}}Pc(q[a+4>>2],34779,0);d=q[e>>2]}Mb(c,d);q[e>>2]=0}function Eq(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,h=0,i=0,j=0;h=20;g=1;while(1){if((g|0)!=3){f=g<<4;i=((g<<2)+a|0)+ -4|0;while(1){if((f|0)!=(h|0)){a:{if(r[r[f+153952|0]+e|0]){Ie(q[i>>2]+q[(f<<2)+b>>2]|0,(f<<6)+c|0,d);break a}j=(f<<6)+c|0;if(!q[j>>2]){break a}He(q[i>>2]+q[(f<<2)+b>>2]|0,j,d)}f=f+1|0;continue}break}h=h+16|0;g=g+1|0;continue}break}}function sC(a){a=a|0;var b=0,c=0;a:{while(1){b:{if(!a){break b}if(!r[2432897]){n[125]();o[2432897]=1}c=215980;c:{if(!b){break c}c=q[b+60>>2]}b=c;if(!b){break b}if(q[b+44>>2]!=(a|0)){continue}break a}break}b=0}while(1){if(!r[2432897]){n[125]();o[2432897]=1}a=215980;d:{if(!b){break d}a=q[b+60>>2]}b=a;if(!b){return 0}a=q[b+44>>2];if(!a){continue}break}return a|0}function dA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(xb(a,q[b+8>>2],e)){if(!(q[b+28>>2]==1|q[b+4>>2]!=(c|0))){q[b+28>>2]=d}return}a:{if(!xb(a,q[b>>2],e)){break a}if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+20>>2]=c;q[b+32>>2]=d;q[b+40>>2]=q[b+40>>2]+1;if(!(q[b+36>>2]!=1|q[b+24>>2]!=2)){o[b+54|0]=1}q[b+44>>2]=4}}function Yy(a,b){var c=0,d=0,e=0;c=Ca-16|0;Ca=c;q[c+12>>2]=0;a:{if(!b){break a}b:{while(1){d=Lk(q[b>>2],24598,d,2);if(!d){break b}e=Wj(a,q[d>>2],q[d+4>>2]);if((e|0)==-1414549496){e=dg(c+12|0,q[d>>2],q[d+4>>2])}if((e|0)>-1){continue}break}b=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=b;Ta(a,16,31405,c);je(c+12|0);break a}je(b);q[b>>2]=q[c+12>>2];e=0}Ca=c+16|0;return e}function Ld(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;while(1){if((f|0)!=2){e=r[b+8|0];g=r[b+6|0];h=r[b+2|0];i=r[b|0];j=r[b+4|0];k=r[b+ -2|0];l=(((g+r[b+ -4|0]|0)+w(h+i|0,20)|0)+w(j+k|0,-5)|0)+16|0;d=l>>5;o[a|0]=d>>>0>255?l>>31^-1:d;e=(((e+k|0)+w(h+j|0,20)|0)+w(g+i|0,-5)|0)+16|0;d=e>>5;o[a+c|0]=d>>>0>255?e>>31^-1:d;f=f+1|0;b=b+1|0;a=a+1|0;continue}break}}function vg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b>>1;b=a-(b&-2)|0;e=q[b+24>>2];f=q[b+28>>2];g=q[b+16>>2];h=q[b+20>>2];i=q[b+8>>2];j=q[b+12>>2];k=q[b>>2];l=q[b+4>>2];b=0;while(1){if((b|0)!=16){c=(w(b,d)<<1)+a|0;q[c+24>>2]=e;q[c+28>>2]=f;q[c+16>>2]=g;q[c+20>>2]=h;q[c+8>>2]=i;q[c+12>>2]=j;q[c>>2]=k;q[c+4>>2]=l;b=b+1|0;continue}break}}function gC(a){a=a|0;var b=0,c=0,d=0;q[a+256>>2]=q[a>>2];c=a+4|0;d=65;b=1;while(1){q[(d<<2)+a>>2]=q[c>>2];if(b>>>0<=30){c=(b<<3)+a|0;q[c+256>>2]=q[(64-b<<2)+a>>2]^-2147483648;q[c+260>>2]=q[((b<<2)+a|0)+4>>2];q[c+264>>2]=q[(63-b<<2)+a>>2]^-2147483648;d=(b<<1)+67|0;b=b+2|0;c=(b<<2)+a|0;continue}break}q[a+508>>2]=q[a+128>>2];q[a+504>>2]=q[a+132>>2]^-2147483648}function RA(a){var b=0,c=0,d=0,e=0,f=0;c=a+3|0;b=r[a+3|0];e=(b|0)!=0;d=b|(r[a+1|0]<<16|r[a|0]<<24|r[a+2|0]<<8);a=r[24002]|r[24003]<<8|(r[24004]<<16|r[24005]<<24);f=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a:{if(!(!b|(d|0)==(f|0))){while(1){a=c+1|0;b=r[c+1|0];e=(b|0)!=0;d=b|d<<8;if((f|0)==(d|0)){break a}c=a;if(b){continue}break}break a}a=c}return e?a+ -3|0:0}function Ik(a,b,c,d){var e=0,f=0;d=(d|0)>0?d:0;while(1){if((d|0)!=(f|0)){e=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[a>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[a+4>>2]=e;e=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);q[a+8>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);q[a+12>>2]=e;f=f+1|0;a=a+c|0;b=b+c|0;continue}break}}function pr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<6|1)<<e;c=c>>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<16384?h:(h>>31^-1)&16383;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<16384?h:(h>>31^-1)&16383;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function Fm(a,b,c){var d=0,e=0,f=0;a:{d=q[c+16>>2];if(!d){if(Hm(c)){break a}d=q[c+16>>2]}f=q[c+20>>2];if(d-f>>>0<b>>>0){n[q[c+36>>2]](c,a,b)|0;return}b:{if(o[c+75|0]<0){break b}d=b;while(1){e=d;if(!e){break b}d=e+ -1|0;if(r[d+a|0]!=10){continue}break}if(n[q[c+36>>2]](c,a,e)>>>0<e>>>0){break a}b=b-e|0;a=a+e|0;f=q[c+20>>2]}Va(f,a,b);q[c+20>>2]=q[c+20>>2]+b}}function tB(a){a=+a;var b=0,c=0,d=0,i=0,j=0;h(.5);d=e(1)|0;j=e(0)|0;h(+a);c=e(1)|0;e(0)|0;f(0,j|0);f(1,d&2147483647|c&-2147483648);i=+g();h(+a);c=e(1)|0;f(0,e(0)|0);c=c&2147483647;f(1,c|0);b=+g();d=c;a:{if(c>>>0<=1082535489){b=xf(b);if(d>>>0<=1072693247){if(d>>>0<1045430272){break a}return+(i*(b+b-b*b/(b+1)))}return+(i*(b+b/(b+1)))}a=(i+i)*An(b)}return+a}function mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=w(c,3)+a|0;b=r[d+ -1|0];e=(c<<1)+a|0;f=r[e+ -1|0];j=a;g=a+c|0;h=r[g+ -1|0];i=h+2|0;c=i+r[(c^-1)+a|0]|0;a=r[a+ -1|0];q[j>>2]=w(c+(a<<1)>>>2|0,16843009);c=a;a=f+2|0;q[g>>2]=w((c+a|0)+(h<<1)>>>2|0,16843009);q[e>>2]=w(((f<<1)+i|0)+b>>>2|0,16843009);q[d>>2]=w((a+b|0)+(b<<1)>>>2|0,16843009)}function Nd(a,b,c,d){var e=0,f=0,g=0,h=0;while(1){if((g|0)!=2){e=b+ -1|0;h=(r[b+3|0]+((r[b+ -2|0]+w(r[b+1|0]+r[b|0]|0,20)|0)+w(r[b+2|0]+r[e|0]|0,-5)|0)|0)+16|0;f=h>>5;o[a|0]=f>>>0>255?h>>31^-1:f;e=(r[b+4|0]+((r[e|0]+w(r[b+2|0]+r[b+1|0]|0,20)|0)+w(r[b+3|0]+r[b|0]|0,-5)|0)|0)+16|0;f=e>>5;o[a+1|0]=f>>>0>255?e>>31^-1:f;g=g+1|0;b=b+d|0;a=a+c|0;continue}break}}function ds(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<2|1)<<e;c=c>>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<1024?h:(h>>31^-1)&1023;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<1024?h:(h>>31^-1)&1023;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function Kr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<4|1)<<e;c=c>>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<4096?h:(h>>31^-1)&4095;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<4096?h:(h>>31^-1)&4095;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function ap(a,b){var c=0,d=0,e=0,f=0;d=Ca-16|0;Ca=d;c=_o(d+12|0,b);a:{if((c|0)<0){break a}c=q[d+12>>2];b:{while(1){e=c;c=r[q[b+8>>2]]+ -43|0;if(c>>>0>2|!(c-1)){break b}c=_o(d+8|0,b);if((c|0)<=-1){q[d+12>>2]=e;yb(e);break a}f=q[d+8>>2];c=aj(21,e,f);if(c){continue}break}q[d+12>>2]=0;yb(e);yb(f);c=-48;break a}q[d+12>>2]=e;q[a>>2]=e;c=0}Ca=d+16|0;return c}function Yn(a,b){var c=0,d=0,e=0,f=0,g=0;d=q[a+26388>>2]!=3;f=q[a+27016>>2]<<4>>d;c=q[a+26384>>2];e=16<<c;d=q[b+21792>>2]>>d<<4;a:{if(!q[b+868>>2]){c=d;break a}g=20<<c;c=d-g|0;e=((d+e|0)<(f|0)?0:g)+e|0}b:{if((c+e|0)<0|(f|0)<=(c|0)){break b}d=f-c|0;gt(a,(c|0)<0?0:c,(c>>31&c)+((e|0)>(d|0)?d:e)|0);if(q[a+25692>>2]|q[q[q[b>>2]+25628>>2]+600>>2]){break b}}}function Ze(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=b>>1;f=4-e|0;b=0;while(1){if((b|0)!=4){c=s[(b+f<<1)+a>>1]+c|0;d=s[(b-e<<1)+a>>1]+d|0;b=b+1|0;continue}break}f=$R(c+2>>>2|0,0,65537,65537);g=Da;d=$R(d+2>>>2|0,0,65537,65537);h=Da;b=0;while(1){if((b|0)!=16){c=(w(b,e)<<1)+a|0;q[c+8>>2]=f;q[c+12>>2]=g;q[c>>2]=d;q[c+4>>2]=h;b=b+1|0;continue}break}}function Fh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=x(0);h=(c|0)>0?c:0;i=+(c|0);while(1){if((d|0)!=(h|0)){j=(+(d|0)+.5)*6.283185307179586;c=0;while(1){if((c|0)!=7){e=(c<<2)+b|0;k=u[e>>2];f=((d<<6)+a|0)+(c<<3)|0;g=j*+(c+ -6|0)/i;l=f,m=x(db(g)*+k),u[l>>2]=m;l=f,m=x(-ce(g)*+u[e>>2]),u[l+4>>2]=m;c=c+1|0;continue}break}d=d+1|0;continue}break}}function jR(a){var b=0,c=0,d=0,e=0,f=0;e=Ca-16|0;Ca=e;b=e;c=q[a+24>>2];a:{if(c){c=n[c](q[a+16>>2],q[a+12>>2])|0;break a}c=n[q[a+20>>2]](q[a+12>>2])|0}q[b+12>>2]=c;b:{if(!c){break b}b=nb(20);if(!b){lb(e+12|0);break b}d=q[c>>2];q[b>>2]=q[d>>2];q[b+4>>2]=q[d+16>>2];f=q[d+12>>2];q[b+12>>2]=a;q[b+8>>2]=f;q[d+12>>2]=70;q[d+16>>2]=b;d=c}Ca=e+16|0;return d}function NA(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ca-16|0;Ca=e;a:{if(!c){break a}b:{c:{if(!Sb(c,33596)){f=-1;break c}f=1;if(gj(c,33900)){break c}f=0;if(gj(c,34240)){break c}q[e+12>>2]=0;f=tf(c,e+12|0,10);if((ub(c)+c|0)!=q[e+12>>2]){break b}}g=+(f|0);if(v[b+24>>3]>g|v[b+32>>3]<g){break b}q[d>>2]=f;break a}q[e>>2]=c;Ta(a,16,34674,e);h=-28}Ca=e+16|0;return h}function As(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h<<1|1)<<e;c=c>>1<<1;while(1){if((i|0)!=(j|0)){h=(e+w(s[b>>1],g)|0)+w(s[a>>1],f)>>d;p[a>>1]=h>>>0<512?h:(h>>31^-1)&511;h=(e+w(s[b+2>>1],g)|0)+w(s[a+2>>1],f)>>d;p[a+2>>1]=h>>>0<512?h:(h>>31^-1)&511;i=i+1|0;b=b+c|0;a=a+c|0;continue}break}}function WB(a,b,c){var d=0,e=0;d=Ca-16|0;Ca=d;a:{if(t[b>>2]>=c>>>0){b=0;if(!c|(r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))){break a}q[d+8>>2]=33;q[d+4>>2]=48683;q[d>>2]=48526;Ta(0,0,6634,d);I();F()}Wa(a);e=((c>>>4|0)+c|0)+32|0;e=e>>>0>c>>>0?e:c;c=nb(e);o[a|0]=c;o[a+1|0]=c>>>8;o[a+2|0]=c>>>16;o[a+3|0]=c>>>24;q[b>>2]=c?e:0;b=1}Ca=d+16|0;return b}function _j(a,b,c,d){var e=0,f=0;e=Ca-160|0;Ca=e;Va(e+8|0,200072,144);a:{b:{if(b+ -1>>>0>=2147483647){if(b){break b}b=1;a=e+159|0}q[e+52>>2]=a;q[e+28>>2]=a;f=-2-a|0;b=b>>>0>f>>>0?f:b;q[e+56>>2]=b;a=a+b|0;q[e+36>>2]=a;q[e+24>>2]=a;a=un(e+8|0,c,d);if(!b){break a}b=q[e+28>>2];o[b-((b|0)==q[e+24>>2])|0]=0;break a}q[865816]=61;a=-1}Ca=e+160|0;return a}function Up(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a-b|0;f=170608-r[(b^-1)+a|0]|0;while(1){if((e|0)!=8){d=r[a+ -1|0]+f|0;o[a|0]=r[d+r[c|0]|0];o[a+1|0]=r[r[c+1|0]+d|0];o[a+2|0]=r[r[c+2|0]+d|0];o[a+3|0]=r[r[c+3|0]+d|0];o[a+4|0]=r[r[c+4|0]+d|0];o[a+5|0]=r[r[c+5|0]+d|0];o[a+6|0]=r[r[c+6|0]+d|0];o[a+7|0]=r[r[c+7|0]+d|0];e=e+1|0;a=a+b|0;continue}break}}function Qo(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ca-32|0;Ca=e;d=a;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;d=-28;f=b>>>0>195?0:w(b,152)+59184|0;a:{if(!f|r[f+8|0]&8){break a}To(e+16|0,e,f);d=0;b=0;while(1){if((b|0)==4){break a}g=b<<2;h=Ro(c,q[g+(e+16|0)>>2],q[e+g>>2],f);if((h|0)<0){d=h}else{q[a+g>>2]=h;b=b+1|0;continue}break}}Ca=e+32|0;return d}function SD(a){var b=0,c=0,d=0;b=q[a+29572>>2];a:{if(!b|(b+q[a+29568>>2]|0)<q[q[a+28224>>2]+48>>2]){break a}c=q[a+26388>>2]==3;if(q[q[a+24312>>2]+640>>2]?!(c|q[a+26392>>2]):0){break a}d=1;q[a+28764>>2]=1;b=q[q[((b<<2)+a|0)+28360>>2]+88>>2];q[a+28768>>2]=b;if(c){break a}q[a+28776>>2]=1;b=b<<1;q[a+28768>>2]=b;q[a+28780>>2]=b|1;d=2}q[a+29556>>2]=d}function kd(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e+307;if((b|0)<2047){b=b+ -1023|0;break a}a=a*8.98846567431158e+307;b=((b|0)<3069?b:3069)+ -2046|0;break a}if((b|0)>-1023){break a}a=a*2.2250738585072014e-308;if((b|0)>-2045){b=b+1022|0;break a}a=a*2.2250738585072014e-308;b=((b|0)>-3066?b:-3066)+2044|0}f(0,0);f(1,b+1023<<20);return a*+g()}function gA(a,b){var c=0,d=0;a:{while(1){if(!b){return 0}b=Kc(b,206152);if(!b|q[b+8>>2]&(q[a+8>>2]^-1)){break a}if(xb(q[a+12>>2],q[b+12>>2],0)){return 1}if(!(o[a+8|0]&1)){break a}c=q[a+12>>2];if(!c){break a}c=Kc(c,206152);if(c){b=q[b+12>>2];a=c;continue}break}a=q[a+12>>2];if(!a){break a}a=Kc(a,206264);if(!a){break a}d=Tm(a,q[b+12>>2])}return d}function uc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=x(0);c=1<<a;d=(c|0)/4|0;e=(c|0)>-4?d+1|0:0;f=6.283185307179586/+(c|0);a=q[(a<<2)+150304>>2];while(1){if((b|0)==(e|0)){d=(d|0)>1?d:1;c=(c|0)/2|0;b=1;while(1){if((b|0)!=(d|0)){q[a+(c-b<<2)>>2]=q[a+(b<<2)>>2];b=b+1|0;continue}break}}else{g=a+(b<<2)|0,h=x(db(f*+(b|0))),u[g>>2]=h;b=b+1|0;continue}break}}function mA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca+ -64|0;Ca=d;e=1;a:{if(xb(a,b,0)){break a}e=0;if(!b){break a}b=Kc(b,206056);e=0;if(!b){break a}q[d+20>>2]=-1;q[d+16>>2]=a;q[d+12>>2]=0;q[d+8>>2]=b;Za(d+24|0,0,39);q[d+56>>2]=1;n[q[q[b>>2]+28>>2]](b,d+8|0,q[c>>2],1);e=0;if(q[d+32>>2]!=1){break a}q[c>>2]=q[d+24>>2];e=1}Ca=d- -64|0;return e|0}function io(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=e?-2147483648:2147483647;l=(c|0)>0?c:0;while(1){j=(f<<2)+a|0;c=0;g=i;while(1){if((c|0)!=(l|0)){k=q[(c<<2)+b>>2];h=q[k+84>>2];if(!(((h|0)>(d|0)|0)==(e|0)|((h|0)<(g|0)|0)==(e|0))){q[j>>2]=k;g=h}c=c+1|0;continue}break}if((g|0)!=(i|0)){f=f+1|0;d=q[q[j>>2]+84>>2]-e|0;continue}break}return f}function Zg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=$R(s[a+ -2>>1],0,65537,65537),q[d>>2]=e;q[a+4>>2]=Da;b=a+(c&-2)|0;d=b,e=$R(s[b+ -2>>1],0,65537,65537),q[d>>2]=e;q[b+4>>2]=Da;b=((c&2147483646)<<1)+a|0;d=b,e=$R(s[b+ -2>>1],0,65537,65537),q[d>>2]=e;q[b+4>>2]=Da;a=w(c>>1,6)+a|0;b=a;d=b,e=$R(s[b+ -2>>1],0,65537,65537),q[d>>2]=e;q[b+4>>2]=Da}function Bm(a){var b=0,c=0,d=0,e=0;b=Ca-16|0;Ca=b;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;a:{d=a>>>0>195?0:w(a,152)+59184|0;if(!d){c=-28;break a}e=r[d+4|0];a=0;while(1)if((c|0)==(e|0)){c=0;while(1){if((a|0)==4){break a}c=q[(a<<2)+b>>2]+c|0;a=a+1|0;continue}}else{q[(q[((c<<5)+d|0)+16>>2]<<2)+b>>2]=1;c=c+1|0;continue}}Ca=b+16|0;return c}function Zh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=q[a+8>>2];c=q[a>>2];d=b+c|0;e=q[a+24>>2];h=q[a+16>>2];f=e+h|0;q[a+16>>2]=d-f;q[a>>2]=d+f;d=q[a+28>>2];f=q[a+20>>2];i=d+f|0;g=q[a+4>>2];j=q[a+12>>2];k=g+j|0;q[a+4>>2]=i+k;g=g-j|0;e=e-h|0;q[a+12>>2]=g+e;q[a+20>>2]=k-i;q[a+28>>2]=g-e;b=c-b|0;c=f-d|0;q[a+24>>2]=b-c;q[a+8>>2]=b+c}function yB(a){var b=0,c=0,d=0,g=0,h=0,i=0,l=0;g=(j(a),e(0));d=g&2147483647;if(d>>>0>=2139095040){return x(a+a)}i=709958130;a:{if(d>>>0<=8388607){if(!d){break a}i=642849266;g=(j(x(a*x(16777216))),e(0));d=g&2147483647}h=+a;l=h+h;b=+(f(0,((d>>>0)/3|0)+i|g&-2147483648),k());c=b*b*b;b=(l+c)*b/(c+(c+h));c=b*(b*b);a=x(b*(l+c)/(c+(c+h)))}return a}function sB(a){a=+a;var b=0,c=0,d=0;h(+a);b=e(1)|0;c=e(0)|0;d=b;f(0,c|0);b=b&2147483647;f(1,b|0);a=+g();a:{if(b>>>0>=1071748075){if(b>>>0>=1077149697){a=-0/a+1;break a}a=1-2/(xf(a+a)+2);break a}if(b>>>0>=1070618799){a=xf(a+a);a=a/(a+2);break a}if(b>>>0<1048576){break a}a=xf(a*-2);a=-a/(a+2)}return+(((d|0)<0?1:(d|0)<=0?c>>>0>=0?0:1:0)?-a:a)}function og(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=b>>1;b=0;while(1){if((b|0)!=16){c=s[((w(b,e)<<1)+a|0)+ -2>>1]+c|0;b=b+1|0;continue}break}d=$R(c+8>>>4|0,0,65537,65537);f=Da;b=0;while(1){if((b|0)!=16){q[a+24>>2]=d;c=f;q[a+28>>2]=c;q[a+16>>2]=d;q[a+20>>2]=c;q[a+8>>2]=d;q[a+12>>2]=c;q[a>>2]=d;q[a+4>>2]=c;b=b+1|0;a=a+(e<<1)|0;continue}break}}function vk(a,b){var c=0,d=0;q[a+27012>>2]=0;c=!b;b=q[a+4>>2];if(!(o[b+696|0]&1?c:0)){if(!q[a+25692>>2]){d=go(a);q[a+28264>>2]=q[a+28244>>2];q[a+28268>>2]=q[a+28240>>2]}q[a+28276>>2]=q[a+28272>>2];q[a+28280>>2]=q[a+28260>>2]}c=q[b+592>>2];a:{if(!c){break a}d=n[q[c+36>>2]](b)|0;if((d|0)>-1){break a}Ta(b,16,12313,0)}q[a+29576>>2]=0;return d}function rQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=b;while(1){if((f|0)!=8){d=r[a+ -1|0]+r[e|0]|0;o[a|0]=d;d=d+r[e+2|0]|0;o[a+1|0]=d;d=d+r[e+4|0]|0;o[a+2|0]=d;d=d+r[e+6|0]|0;o[a+3|0]=d;d=d+r[e+8|0]|0;o[a+4|0]=d;d=d+r[e+10|0]|0;o[a+5|0]=d;d=d+r[e+12|0]|0;o[a+6|0]=d;o[a+7|0]=d+r[e+14|0];f=f+1|0;e=e+16|0;a=a+c|0;continue}break}Za(b,0,128)}function iv(a){a=a|0;var b=0,c=0,d=0;b=Ca-16|0;Ca=b;q[b+12>>2]=0;a:{if(!a){break a}while(1){d=q[b+12>>2];c=q[(d<<2)+129260>>2];if(!d){q[b+12>>2]=1}if(!c){break a}if(q[c+8>>2]!=(a|0)){continue}break}}while(1){b:{c=q[b+12>>2];a=q[(c<<2)+129260>>2];if(!c){q[b+12>>2]=1}if(!a){a=0;break b}a=q[a+8>>2];if(!a){continue}}break}Ca=b+16|0;return a|0}function Nj(a,b,c,d){o[a+53|0]=1;a:{if(q[a+4>>2]!=(c|0)){break a}o[a+52|0]=1;c=q[a+16>>2];if(!c){q[a+36>>2]=1;q[a+24>>2]=d;q[a+16>>2]=b;if((d|0)!=1|q[a+48>>2]!=1){break a}o[a+54|0]=1;return}if((b|0)==(c|0)){c=q[a+24>>2];if((c|0)==2){q[a+24>>2]=d;c=d}if(q[a+48>>2]!=1|(c|0)!=1){break a}o[a+54|0]=1;return}o[a+54|0]=1;q[a+36>>2]=q[a+36>>2]+1}}function Bj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=q[d>>2];g=(e|0)>(b|0)?e:b;b=0;while(1){a:{if((e|0)!=(g|0)){h=w(e,3)+a|0;if(r[h+2|0]==(c|0)){break a}g=e}b:{if(b){a=-1;if((c|0)==1&(i|0)!=0|(c|0)==2){break b}}q[d>>2]=g;a=f}return a}c:{if(r[h|0]==1){if(!(!b|!((c|0)!=1|(i|0)!=0))){return-1}f=f+2|0;i=1;b=0;break c}f=f+1|0;b=b^1}e=e+1|0;continue}}function Rs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=b;while(1){if((e|0)!=8){o[a|0]=r[a|0]+r[d|0];o[a+1|0]=r[a+1|0]+r[d+2|0];o[a+2|0]=r[a+2|0]+r[d+4|0];o[a+3|0]=r[a+3|0]+r[d+6|0];o[a+4|0]=r[a+4|0]+r[d+8|0];o[a+5|0]=r[a+5|0]+r[d+10|0];o[a+6|0]=r[a+6|0]+r[d+12|0];o[a+7|0]=r[a+7|0]+r[d+14|0];e=e+1|0;d=d+16|0;a=a+c|0;continue}break}Za(b,0,128)}function jx(a,b,c){var d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=0;j=(b|0)>0?b:0;f=1;while(1){a:{if((e|0)!=(j|0)){k=f>>>1|0;b=e<<2;g=u[b+a>>2];u[b+c>>2]=-g;b=0;while(1){if((b|0)==(k|0)){break a}d=(b<<2)+c|0;h=u[d>>2];l=d;d=((b^-1)+e<<2)+c|0;i=u[d>>2];u[l>>2]=h-x(g*i);u[d>>2]=i-x(g*h);b=b+1|0;continue}}return}f=f+1|0;e=e+1|0;continue}}function Zu(a,b){var c=0,d=0;c=-541478725;a:{d=q[a+28>>2];b:{if(q[d+64>>2]){break b}c=Yu(a,b);if((c|0)==-541478725){q[d+64>>2]=1;return-541478725}if((c|0)<0){break b}c:{c=Xu(q[a+28>>2],b);if((c|0)<0){break c}c=Wu(a,b);if((c|0)<0){break c}if(!q[q[a+12>>2]+108>>2]){break a}q[d+92>>2]=q[d+92>>2]+q[b+28>>2];break a}Wd(b)}return c}return 0}function Dt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-16|0;Ca=d;e=-1094995529;c=a+24|0;a:{if(Xa(c)){break a}g=a,h=Ua(c,6),q[g+44>>2]=h;g=a,h=Ua(c,6),q[g+52>>2]=h;c=Ua(c,3)+ -1|0;q[a+48>>2]=c;if((c|0)<0){break a}c=q[a+44>>2];e=Bt(c);f=q[a+52>>2];q[d+12>>2]=q[a+48>>2];q[d+8>>2]=f;q[d+4>>2]=e;q[d>>2]=c;Ta(b,48,18871,d);e=1}Ca=d+16|0;return e}function Xy(a,b){var c=0,d=0,e=0;c=Ca-48|0;Ca=c;q[c>>2]=a;d=a+4|0;q[c+4>>2]=d;q[c+8>>2]=c+47;a:{if((Gi(b,3281,c)|0)!=2){d=0;b=$o(c+32|0,b,0,0,64,0);if((b|0)>=0){Gj(c+24|0,v[c+32>>3],1001e3);b=q[c+28>>2];q[a>>2]=q[c+24>>2];q[a+4>>2]=b;break a}d=b;break a}e=a;b=q[a>>2];a=q[a+4>>2];kf(e,d,b,b>>31,a,a>>31,1001e3,0);d=0}Ca=c+48|0;return d}function ub(a){a=a|0;var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!r[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(r[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=q[c>>2];if(!((d^-1)&d+ -16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=r[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function iy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ca-16|0;Ca=e;a:{if(o[216560]&1){break a}if(!Mc(216560)){break a}g=216556,h=M(2,1240)|0,q[g>>2]=h;Lc(216560)}f=q[54139];c=o[b+11|0];b:{if((c|0)<=-1){c=q[b+4>>2];d=Nb(c+4|0);q[d>>2]=c;b=q[b>>2];break b}c=c&255;d=Nb(c+4|0);q[d>>2]=c}Va(d+4|0,b,c);q[e+8>>2]=d;O(f|0,a|0,1183,e+8|0);Ca=e+16|0}function cn(a,b){var c=0,d=0,e=0,f=0,g=0;Wa(b);q[b+4>>2]=0;a:{if(!a){break a}c=ub(a);if(!c){break a}d=-28;if(c&1){break a}f=(c|0)/2|0;c=rc(f);if(!c){return-48}d=c;while(1){e=r[a|0];if(e){g=Qm(e<<24>>24);e=Qm(o[a+1|0]);if((g|e)<=-1){Ya(c);return-28}else{o[d|0]=e|g<<4;d=d+1|0;a=a+2|0;continue}}break}q[b+4>>2]=f;q[b>>2]=c;d=0}return d}function Ax(a){var b=0;b=0;a:{if((a|0)>92016){break a}b=1;if((a|0)>75131){break a}b=2;if((a|0)>55425){break a}b=3;if((a|0)>46008){break a}b=4;if((a|0)>37565){break a}b=5;if((a|0)>27712){break a}b=6;if((a|0)>23003){break a}b=7;if((a|0)>18782){break a}b=8;if((a|0)>13855){break a}b=9;if((a|0)>11501){break a}b=(a|0)>9390?10:11}return b}function he(a,b){var c=0,d=0,e=0;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;if(b){c=q[b>>2];q[a+4>>2]=b+4;q[a>>2]=c;c=0;while(1){if((c|0)!=2){d=c<<2;e=d+a|0;d=b+d|0;q[e+8>>2]=q[d+36>>2];q[e+16>>2]=q[d+68>>2];c=c+1|0;continue}break}q[a+24>>2]=q[b+48>>2];q[a+28>>2]=q[b+636>>2]}}function Cx(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==32769){while(1){if((a|0)!=32768){q[(0-a<<2)+2316832>>2]=q[(a<<2)+2054688>>2];a=a+1|0;continue}break}}else{e=(b<<2)+2054688|0;c=cS(x(db(+(b|0)*47936899621426287e-21)*2147483648));a:{if(x(y(c))<x(2147483648)){d=~~c;break a}d=-2147483648}q[e>>2]=d;b=b+1|0;continue}break}}function Dx(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==16385){while(1){if((a|0)!=16384){q[(0-a<<2)+2054688>>2]=q[(a<<2)+1923616>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1923616|0;c=cS(x(db(+(b|0)*9587379924285257e-20)*2147483648));a:{if(x(y(c))<x(2147483648)){d=~~c;break a}d=-2147483648}q[e>>2]=d;b=b+1|0;continue}break}}function wx(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[a+24>>2];while(1){a=0;if((c|0)!=16){while(1){if((a|0)!=4){d=(((a<<6)+b|0)+(c<<2)|0)+492|0;e=q[d>>2];if(e){$l(e+156512|0)}Wa(d);a=a+1|0;continue}break}c=c+1|0;continue}break}te(b+5120|0);te(b+5188|0);te(b+5256|0);te(b+5324|0);Ki(b+5392|0);Ki(b+5396|0);Ki(b+5400|0);Wa(b+5404|0);return 0}function pg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=b>>1;b=0;while(1){if((b|0)!=16){c=s[(b-e<<1)+a>>1]+c|0;b=b+1|0;continue}break}d=$R(c+8>>>4|0,0,65537,65537);f=Da;b=0;while(1){if((b|0)!=16){q[a+24>>2]=d;c=f;q[a+28>>2]=c;q[a+16>>2]=d;q[a+20>>2]=c;q[a+8>>2]=d;q[a+12>>2]=c;q[a>>2]=d;q[a+4>>2]=c;b=b+1|0;a=a+(e<<1)|0;continue}break}}function Ex(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==8193){while(1){if((a|0)!=8192){q[(0-a<<2)+1923616>>2]=q[(a<<2)+1858080>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1858080|0;c=cS(x(db(+(b|0)*.00019174759848570515)*2147483648));a:{if(x(y(c))<x(2147483648)){d=~~c;break a}d=-2147483648}q[e>>2]=d;b=b+1|0;continue}break}}function SE(a,b){var c=0,d=0,e=0;a=(q[b+848>>2]+w(q[q[a+28224>>2]+1700>>2],-6)|0)+48|0;c=(a|0)<51?a:51;e=(c|0)>0;a=157024;a=q[b+840>>2]!=1?(q[b+33928>>2]<<11)+159072|0:a;e=e?c:0;while(1){if((d|0)!=1024){c=(d<<1)+a|0;c=((w(e,o[c|0])>>4)+o[c+1|0]<<1)+ -127|0;c=c>>31^c;o[(b+d|0)+32904|0]=(c|0)>124?c&1|124:c;d=d+1|0;continue}break}}function Hx(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==1025){while(1){if((a|0)!=1024){q[(0-a<<2)+1808928>>2]=q[(a<<2)+1800736>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1800736|0;c=cS(x(db(+(b|0)*.0015339807878856412)*2147483648));a:{if(x(y(c))<x(2147483648)){d=~~c;break a}d=-2147483648}q[e>>2]=d;b=b+1|0;continue}break}}function Gx(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==2049){while(1){if((a|0)!=2048){q[(0-a<<2)+1825312>>2]=q[(a<<2)+1808928>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1808928|0;c=cS(x(db(+(b|0)*.0007669903939428206)*2147483648));a:{if(x(y(c))<x(2147483648)){d=~~c;break a}d=-2147483648}q[e>>2]=d;b=b+1|0;continue}break}}function Fx(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==4097){while(1){if((a|0)!=4096){q[(0-a<<2)+1858080>>2]=q[(a<<2)+1825312>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1825312|0;c=cS(x(db(+(b|0)*.0003834951969714103)*2147483648));a:{if(x(y(c))<x(2147483648)){d=~~c;break a}d=-2147483648}q[e>>2]=d;b=b+1|0;continue}break}}function yi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=v[a>>3];d=v[a+16>>3];b=c+d;e=v[a+48>>3];g=v[a+32>>3];f=e+g;v[a+32>>3]=b-f;v[a>>3]=b+f;b=v[a+8>>3];f=v[a+24>>3];h=b+f;i=v[a+40>>3];j=v[a+56>>3];k=i+j;v[a+8>>3]=h+k;e=e-g;b=b-f;v[a+24>>3]=e+b;v[a+40>>3]=h-k;v[a+56>>3]=b-e;c=c-d;d=i-j;v[a+48>>3]=c-d;v[a+16>>3]=c+d}function no(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Ca-16|0;Ca=b;a:{c=q[a+4>>2];if(!(r[c+577|0]&8)){break a}Ta(c,48,27703,0);while(1){if(d>>>0>=t[a+29572>>2]){break a}c=q[((d<<2)+a|0)+28364>>2];e=q[c+88>>2];f=q[c+84>>2];g=q[a+4>>2];q[b+12>>2]=q[q[c>>2]>>2];q[b+8>>2]=f;q[b+4>>2]=e;q[b>>2]=d;Ta(g,48,28236,b);d=d+1|0;continue}}Ca=b+16|0}function Ay(){q[317070]=74799710;q[317071]=1071828771;q[317068]=-1684540248;q[317069]=1072292727;q[317066]=323245311;q[317067]=1072590606;q[317064]=925886800;q[317065]=1070843631;q[317062]=1;q[317063]=1071644672;q[317060]=1;q[317061]=1071644672;q[317058]=-396866389;q[317059]=1072412282;q[317056]=-396866389;q[317057]=1072412282}function qK(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,h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0;f=0-e|0;l=(f|0)>0?f:0;g=b;b=e<<2;m=g+b|0;d=b+d|0;a=a+b|0;while(1){if((f|0)!=(l|0)){b=f<<2;h=u[b+m>>2];e=e+ -1|0;g=e<<2;i=u[g+d>>2];j=u[c+g>>2];k=u[b+d>>2];u[a+b>>2]=x(h*i)-x(j*k);u[a+g>>2]=x(h*k)+x(j*i);f=f+1|0;continue}break}}function hE(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Ca-16|0;Ca=g;f=-6;h=q[d>>2];a:{if((h|0)>=(c-a|0)){break a}j=(a|0)>0?a:0;f=0;while(1){if((i|0)!=(j|0)){a=h+1|0;q[d>>2]=a;f=r[b+h|0]|f<<8;i=i+1|0;h=a;continue}break}a=c-h|0;if((f|0)<=(a|0)?(f|0)>=1:0){break a}q[g+4>>2]=a;q[g>>2]=f;Ta(e,16,15221,g);f=-1094995529}Ca=g+16|0;return f}function Ix(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==513){while(1){if((a|0)!=512){q[(0-a<<2)+1800736>>2]=q[(a<<2)+1796640>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1796640|0;c=cS(x(db(+(b|0)*.0030679615757712823)*2147483648));a:{if(x(y(c))<x(2147483648)){d=~~c;break a}d=-2147483648}q[e>>2]=d;b=b+1|0;continue}break}}function Gt(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Ca-16|0;Ca=g;f=-6;h=q[d>>2];a:{if((h|0)>=(c-a|0)){break a}j=(a|0)>0?a:0;f=0;while(1){if((i|0)!=(j|0)){a=h+1|0;q[d>>2]=a;f=r[b+h|0]|f<<8;i=i+1|0;h=a;continue}break}a=c-h|0;if((f|0)<=(a|0)?(f|0)>=1:0){break a}q[g+4>>2]=a;q[g>>2]=f;Ta(e,16,17934,g);f=-1094995529}Ca=g+16|0;return f}function Fv(a,b){var c=x(0),d=0,e=0,f=x(0),g=0;g=q[a+310120>>2];a=0;while(1){if((a|0)!=(g|0)){c=x(.6000000238418579);d=a+b|0;e=r[d+31|0];c=(e+r[d+36|0]|0)!=1?u[(e<<2)+105232>>2]:c;d=((a<<2)+b|0)+14572|0;f=u[d>>2];e=c<f;c=x(x(c*(e?x(.75):x(.90625)))+x(f*(e?x(.25):x(.09375))));u[d>>2]=c<x(.015625)?x(0):c;a=a+1|0;continue}break}}function Jx(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==257){while(1){if((a|0)!=256){q[(0-a<<2)+1796640>>2]=q[(a<<2)+1794592>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1794592|0;c=cS(x(db(+(b|0)*.006135923151542565)*2147483648));a:{if(x(y(c))<x(2147483648)){d=~~c;break a}d=-2147483648}q[e>>2]=d;b=b+1|0;continue}break}}function vv(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,h=0,i=0;f=Ca-128|0;Ca=f;h=f,i=wm(a,b),q[h+8>>2]=i;q[f+12>>2]=Da;uv(f+104|0,f+8|1);a=Xl(f+104|0,f+80|0);if((a|0)>=0){q[d>>2]=0;q[e>>2]=1;q[c+56>>2]=q[f+80>>2];q[c+52>>2]=r[r[f+95|0]+174096|0];q[c+64>>2]=q[f+84>>2];q[c+60>>2]=q[f+88>>2];g=a}Ca=f+128|0;return g|0}function Kx(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==129){while(1){if((a|0)!=128){q[(0-a<<2)+1794592>>2]=q[(a<<2)+1793568>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1793568|0;c=cS(x(db(+(b|0)*.01227184630308513)*2147483648));a:{if(x(y(c))<x(2147483648)){d=~~c;break a}d=-2147483648}q[e>>2]=d;b=b+1|0;continue}break}}function mo(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Ca-16|0;Ca=b;a:{c=q[a+4>>2];if(!(r[c+577|0]&8)){break a}Ta(c,48,28773,0);while(1){if((d|0)==16){break a}c=q[((d<<2)+a|0)+28492>>2];if(c){e=q[a+4>>2];f=q[c+88>>2];g=q[c+84>>2];q[b+12>>2]=q[q[c>>2]>>2];q[b+8>>2]=g;q[b+4>>2]=f;q[b>>2]=d;Ta(e,48,28236,b)}d=d+1|0;continue}}Ca=b+16|0}function Ox(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==17){while(1){if((a|0)!=16){q[(0-a<<2)+1792800>>2]=q[(a<<2)+1792672>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1792672|0;c=cS(x(db(+(b|0)*.09817477042468103)*2147483648));a:{if(x(y(c))<x(2147483648)){d=~~c;break a}d=-2147483648}q[e>>2]=d;b=b+1|0;continue}break}}function Nx(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==33){while(1){if((a|0)!=32){q[(0-a<<2)+1793056>>2]=q[(a<<2)+1792800>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1792800|0;c=cS(x(db(+(b|0)*.04908738521234052)*2147483648));a:{if(x(y(c))<x(2147483648)){d=~~c;break a}d=-2147483648}q[e>>2]=d;b=b+1|0;continue}break}}function Lx(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==65){while(1){if((a|0)!=64){q[(0-a<<2)+1793568>>2]=q[(a<<2)+1793056>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1793056|0;c=cS(x(db(+(b|0)*.02454369260617026)*2147483648));a:{if(x(y(c))<x(2147483648)){d=~~c;break a}d=-2147483648}q[e>>2]=d;b=b+1|0;continue}break}}function CQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;while(1){if((d|0)==16){while(1){if((e|0)!=16){c=r[(e-b|0)+a|0]+c|0;e=e+1|0;continue}break}c=w(c+16>>>5|0,16843009);d=0;while(1){if((d|0)!=16){q[a+12>>2]=c;q[a+8>>2]=c;q[a+4>>2]=c;q[a>>2]=c;d=d+1|0;a=a+b|0;continue}break}}else{c=r[(w(b,d)+a|0)+ -1|0]+c|0;d=d+1|0;continue}break}}function Xq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(d|0)>0?d:0;d=e+1|0;e=(h+1|1)<<e;while(1){if((i|0)!=(j|0)){h=(e+w(r[b|0],g)|0)+w(r[a|0],f)>>d;o[a|0]=h>>>0>255?h>>31^-1:h;h=(e+w(r[b+1|0],g)|0)+w(r[a+1|0],f)>>d;o[a+1|0]=h>>>0>255?h>>31^-1:h;b=b+c|0;a=a+c|0;i=i+1|0;continue}break}}function Te(a,b,c){var d=0,e=0,f=0;a:{if((b|0)==1&a>>>0<0|b>>>0<1){d=a;break a}while(1){d=bS(a,b,10,0);e=Da;f=e;e=$R(d,e,10,0);c=c+ -1|0;o[c|0]=a-e|48;e=(b|0)==9&a>>>0>4294967295|b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c+ -1|0;a=(d>>>0)/10|0;o[c|0]=d-w(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function Qx(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==5){while(1){if((a|0)!=4){q[(0-a<<2)+1792608>>2]=q[(a<<2)+1792576>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1792576|0;c=cS(x(db(+(b|0)*.39269908169872414)*2147483648));a:{if(x(y(c))<x(2147483648)){d=~~c;break a}d=-2147483648}q[e>>2]=d;b=b+1|0;continue}break}}function Px(){var a=0,b=0,c=x(0),d=0,e=0;a=1;while(1){if((b|0)==9){while(1){if((a|0)!=8){q[(0-a<<2)+1792672>>2]=q[(a<<2)+1792608>>2];a=a+1|0;continue}break}}else{e=(b<<2)+1792608|0;c=cS(x(db(+(b|0)*.19634954084936207)*2147483648));a:{if(x(y(c))<x(2147483648)){d=~~c;break a}d=-2147483648}q[e>>2]=d;b=b+1|0;continue}break}}function KB(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];a:{d=Ek(q[a>>2],q[b>>2]);b:{if((d|0)<0){break b}if(q[a+12>>2]){break a}d=0;b=q[b+12>>2];if(!b){break b}b=Jb(b);q[a+12>>2]=b;if(b){break b}Kn(a);d=-48}Ca=c+16|0;return d}q[c+8>>2]=1838;q[c+4>>2]=10219;q[c>>2]=48131;Ta(0,0,6634,c);I();F()}function ID(a,b,c){var d=0,e=0,f=0,g=0;d=-1094995529;a:{if((c|0)<1){break a}f=q[b+8>>2]+1|0;e=q[b+16>>2];q[b+8>>2]=e>>>0>f>>>0?f:e;f=Ua(b,1);e=q[b+8>>2]+6|0;g=q[b+16>>2];q[b+8>>2]=g>>>0>e>>>0?e:g;if(f){if((c|0)<2){break a}c=q[b+8>>2]+4|0;d=q[b+16>>2];q[b+8>>2]=d>>>0>c>>>0?c:d;b=Ua(b,4);q[a>>2]=1;o[a+4|0]=b}d=0}return d}function zB(a,b){var c=0,d=0,e=0,f=0;c=r[a|0];a:{if(!c){break a}while(1){e=r[b|0];if(!e){f=c;break a}b:{c:{while(1){if(c+ -48>>>0<11|(c|32)+ -97>>>0<27){break c}c=r[a+1|0];d=a+1|0;a=d;if(c){continue}break}c=0;break b}d=a}if((c|32)!=(e|0)){return 1}b=b+1|0;a=d+1|0;c=r[d+1|0];if(c){continue}break}}return r[b|0]!=(f&255)}function sx(){var a=0,b=x(0),c=x(0),d=0,e=0,f=0,g=0;b=x(8.881784197001252e-16);c=x(3.637978807091713e-12);g=8;while(1){if((d|0)!=428){a=d<<2;e=a&12;b=e>>>0<f>>>0?x(b+b):b;u[a+2420544>>2]=b*u[(e<<2)+95680>>2];f=a+2422256|0;a=w(d,3)+8&15;c=a>>>0<g>>>0?x(c+c):c;u[f>>2]=c*u[(a<<2)+95680>>2];d=d+1|0;f=e;g=a;continue}break}}function ow(a,b,c){var d=0,e=0,f=0,g=0;f=q[a+8>>2];if(c){a=0}else{c=Xa(a);q[b+48>>2]=c;a:{if(!c){break a}c=b+586|0;g=b+416|0;while(1){if((e|0)>=q[b+44>>2]){break a}d=Xa(a);dm(a,b,g,d?7:6,e,d);d=Xa(a);dm(a,b,c,d?9:8,e,d);e=e+1|0;continue}}b=q[a+8>>2]+1|0;c=q[a+16>>2];q[a+8>>2]=c>>>0>b>>>0?b:c;a=q[a+8>>2]-f|0}return a}function To(a,b,c){var d=0,e=0,f=0,g=0;d=a;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;if(b){q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0}while(1){if((e|0)!=4){d=(e<<5)+c|0;f=q[d+20>>2];g=(q[d+16>>2]<<2)+a|0;a:{if((f|0)<=q[g>>2]){break a}q[g>>2]=f;if(!b){break a}q[(q[d+16>>2]<<2)+b>>2]=e}e=e+1|0;continue}break}}function QC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=0;f=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(f|0)){a=q[(r[b+3|0]-r[c+3|0]<<2)+173008>>2]+(q[(r[b+2|0]-r[c+2|0]<<2)+173008>>2]+(q[(r[b+1|0]-r[c+1|0]<<2)+173008>>2]+(q[(r[b|0]-r[c|0]<<2)+173008>>2]+a|0)|0)|0)|0;e=e+1|0;c=c+d|0;b=b+d|0;continue}break}return a|0}function nk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=q[b+4>>2];c=e;d=c>>31;g=q[a>>2];c=g;c=$R(e,d,c,c>>31);h=Da;d=q[a+4>>2];a=d;f=a>>31;b=q[b>>2];a=b;f=$R(d,f,a,a>>31);a=h-((c>>>0<f>>>0)+Da|0)|0;if(a|c-f){b=e^d;return(b>>31^a)>>31|1}a:{if(e){a=0;if(d){break a}}a=-2147483648;if(!g|!b){break a}a=(g>>31)-(b>>31)|0}return a}function Jk(a,b,c,d){var e=0,f=0,g=0;d=(d|0)>0?d:0;while(1){if((d|0)!=(g|0)){e=q[a>>2];f=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[a>>2]=(e|f)-((e^f)>>>1&2139062143);e=q[a+4>>2];f=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[a+4>>2]=(e|f)-((e^f)>>>1&2139062143);g=g+1|0;a=a+c|0;b=b+c|0;continue}break}}function Sc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;while(1){if((g|0)!=4){f=w(d,g)+a|0;h=q[f>>2];j=f;f=(g<<2)+c|0;i=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=w(e,g)+b|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=(i|f)-((f^i)>>>1&2139062143)|0;q[j>>2]=(f|h)-((f^h)>>>1&2139062143);g=g+1|0;continue}break}}function Kw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(!Xa(c)){break b}d=Ua(c,5);q[b+108>>2]=d;if((d|0)<31?d:0){break b}Ta(q[a+4>>2],16,40725,0);g=-1094995529;break a}d=0;while(1){e=r[q[a+6476>>2]+105362|0];f=r[b|0];if(d>>>0>=(f>>>0>e>>>0?e:f)>>>0){break a}h=b+d|0,i=Xa(c),o[h+236|0]=i;d=d+1|0;continue}}return g}function Gh(a,b,c,d,e){var f=0;f=q[a>>2];a:{b:{if(!((c|0)==5|(c|0)==10)){if((c|0)!=17?(c|0)!=34:0){break b}c=0;a=(d|0)>0?d:0;while(1){if((a|0)==(c|0)){break a}d=w(c,34);cw(d+f|0,b+d|0,e);c=c+1|0;continue}}c=0;a=(d|0)>0?d:0;while(1){if((a|0)==(c|0)){break a}d=w(c,34);bw(d+f|0,b+d|0,e);c=c+1|0;continue}}q[a>>2]=b}}function jz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[a>>2];e=de(c,52155)+c|0;d=e;while(1){c=d;d=c+1|0;if($y(o[c|0])){continue}break}d=-28;f=de(c,52155)+c|0;g=o[f|0];a:{if(!g){break a}if(!ee(7719,g)){break a}d=b;c=c-e|0;b=rc(c+1|0);q[d>>2]=b;if(!b){return-48}d=0;h=Va(b,e,c)+c|0,i=0,o[h|0]=i;q[a>>2]=f+1}return d}function sm(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ca-16|0;Ca=d;a:{if(o[216568]&1){break a}if(!Mc(216568)){break a}g=216564,h=M(2,1396)|0,q[g>>2]=h;Lc(216568)}f=q[54141];T(q[c>>2]);q[d+8>>2]=q[c>>2];e=+fa(f|0,b|0,1388,d+4|0,d+8|0);b:{if(e<4294967296&e>=0){b=~~e>>>0;break b}b=0}c=q[d+4>>2];q[a>>2]=b;P(c|0);Ca=d+16|0}function mv(a,b){var c=0,d=0;c=Tl(a,b);if((c|0)>=0){d=a;a:{b:{c=q[b>>2];c:{if(!c){c=Ul(a,q[b+28>>2]);if((c|0)<0){break c}c=q[b+28>>2];if(c){Va(q[q[a>>2]+4>>2],q[b+24>>2],c)}c=q[a>>2]+4|0;break a}c=Jb(c);q[a>>2]=c;if(c){break b}c=-48}qj(a);return c}c=b+24|0}q[d+24>>2]=q[c>>2];q[a+28>>2]=q[b+28>>2];c=0}return c}function Rn(a,b,c){var d=0,e=0,f=0;while(1){if((f|0)!=8){d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);e=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=e;o[a+1|0]=e>>>8;o[a+2|0]=e>>>16;o[a+3|0]=e>>>24;o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;f=f+1|0;b=b+c|0;a=a+8|0;continue}break}}function EB(a){q[a+13388>>2]=0;q[a+13380>>2]=0;q[a+13384>>2]=0;Za(a+11140|0,0,256);Za(a+12260|0,0,256);fe(a+11420|0);fe(a+11700|0);fe(a+11980|0);fe(a+12540|0);fe(a+12820|0);fe(a+13100|0);fe(a+10480|0);fe(a+10760|0);Wa(a+13432|0);Wa(a+13436|0);Wa(a+13440|0);FB(a);q[a+13392>>2]=0;q[a+13424>>2]=0;q[a+13428>>2]=0}function AA(a,b,c){var d=0,e=0,f=0,g=0;f=Ca-16|0;Ca=f;if(4294967279>=c>>>0){a:{if(c>>>0<=10){o[a+11|0]=c;d=a;break a}g=a;if(c>>>0>=11){d=c+16&-16;e=d+ -1|0;d=(e|0)==11?d:e}else{d=10}e=d+1|0;d=Zm(e);q[g>>2]=d;q[a+8>>2]=e|-2147483648;q[a+4>>2]=c}mf(d,b,c);o[f+15|0]=0;o[c+d|0]=r[f+15|0];Ca=f+16|0;return}nf();F()}function $a(a,b,c){var d=0,e=0,f=0;while(1){if((f|0)!=9){d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);e=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=e;o[a+1|0]=e>>>8;o[a+2|0]=e>>>16;o[a+3|0]=e>>>24;o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;f=f+1|0;b=b+c|0;a=a+8|0;continue}break}}function Ri(a,b,c,d,e){if(d>>>0>=4){Ta(a,16,12244,0);return-1094995529}a:{if(!(b&32768)){if((d|1)==3){break a}d=o[d+168784|0]}b=c&32896;if((b|0)==32896){return d}if((d|2)==3){Ta(a,16,15172,0);return-1094995529}a=o[d+168788|0];return!b|!e?a:((((d|0)==4)<<1)-(c>>>15&1)|0)+8|0}Ta(a,16,13376,0);return-1094995529}function Iw(a,b,c,d,e){e=q[e>>2];u[a>>2]=u[((c&3)<<2)+b>>2]*(f(0,e^d&-2147483648),k());d=d<<(c>>>12&1);u[a+4>>2]=u[(c&12)+b>>2]*(f(0,e^d&-2147483648),k());d=d<<(c>>>13&1);u[a+8>>2]=u[(c>>>2&12)+b>>2]*(f(0,e^d&-2147483648),k());u[a+12>>2]=u[(c>>>4&12)+b>>2]*(f(0,e^d<<(c>>>14&1)&-2147483648),k());return a+16|0}function Gk(a,b,c){var d=0,e=0;a:{if(!c){break a}d=q[a+292>>2];if(d>>>0>536870910){break a}d=nd(q[a+288>>2],(d<<2)+4|0);if(!d){break a}q[a+288>>2]=d;d=nb(20);if(!d){break a}q[d+16>>2]=c;q[d+4>>2]=q[c+4>>2];c=q[c+8>>2];q[d>>2]=b;q[d+8>>2]=c;b=q[a+292>>2];q[a+292>>2]=b+1;q[q[a+288>>2]+(b<<2)>>2]=d;e=d}return e}function mw(a,b,c,d){var e=0,f=0,g=0;f=q[a+756>>2];g=f<<2;e=(q[g+96272>>2]+d|0)+ -64|0;Za((w(e,368)+a|0)+2528|0,0,w(64-d|0,368));d=q[g+96280>>2];if((d|0)>(e|0)){Za((w(e,888)+a|0)+36016|0,0,w(d-e|0,888))}e=a+134036|0;d=a+87376|0;lw(e,d,a+768|0,b,f);g=a+110672|0;kw(a,g,d,f);jw(a,d,g,f);cm(e,b,d,f);cm(e,c,g,f)}function xc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ca-16|0;Ca=d;g=a;h=a;a:{if(!b){b=0;break a}c=b>>31;e=c+b^c;c=z(e);Rb(d,e,0,0,0,c+81|0);c=(q[d+12>>2]^65536)+(16414-c<<16)|0;e=0+q[d+8>>2]|0;if(e>>>0<f>>>0){c=c+1|0}f=b&-2147483648|c;c=q[d+4>>2];b=q[d>>2]}q[h>>2]=b;q[g+4>>2]=c;q[a+8>>2]=e;q[a+12>>2]=f;Ca=d+16|0}function Qw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=q[b+74176>>2];d=a+1024|0;n[q[a+5164>>2]](a+5256|0,d,b+13760|0);e=b+17856|0;a:{if(r[b+13|0]){c=Va(c,e,768);n[q[q[a+5404>>2]+20>>2]](c+768|0,b+18624|0,d,3393920,64);Va(c+1280|0,a+1280|0,768);break a}n[q[q[a+5404>>2]+20>>2]](c,e,d,3395456,256)}Va(e,a+2048|0,1024)}function Pb(a,b,c){var d=0,e=0;while(1){if((e|0)!=13){d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;e=e+1|0;b=b+c|0;a=a+8|0;continue}break}}function wl(a){a=a|0;var b=0,c=0;b=q[a+24>>2];ho(b);bf(b);a=0;while(1){if((a|0)!=36){c=(w(a,656)+b|0)+696|0;Dc(c);wb(c);a=a+1|0;continue}break}Za(b+28620|0,0,72);q[b+24312>>2]=0;Wa(b+25628|0);q[b+25632>>2]=0;We(b+29692|0);ro(b+27060|0);zl(b+25640|0);a=b+24316|0;Dc(a);wb(a);a=b+24972|0;Dc(a);wb(a);return 0}function lq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a-c|0;e=r[d+2|0];f=e+2|0;g=r[d+1|0];h=g+2|0;i=r[d|0];d=r[d+3|0];b=(i+f|0)+(g<<1)<<6&130816|(h+r[(c^-1)+a|0]|0)+(i<<1)>>>2|d+(h+(e<<1)|0)<<14&33488896|r[b|0]+((d<<1)+f|0)<<22&-16777216;q[a>>2]=b;q[a+c>>2]=b;q[(c<<1)+a>>2]=b;q[w(c,3)+a>>2]=b}function ho(a){var b=0,c=0;while(1){if((b|0)!=16){ge(a,b,0);b=b+1|0;continue}break}if(!(q[q[a+24972>>2]>>2]|!q[a+29572>>2])){b=a+24972|0;Dc(b);so(b,q[a+28364>>2])}b=0;while(1){if((b|0)<q[a+29572>>2]){c=((b<<2)+a|0)+28364|0;sk(a,q[c>>2],0);q[c>>2]=0;b=b+1|0;continue}break}q[a+29572>>2]=0;Za(a+28284|0,0,80)}function fo(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ca-16|0;Ca=d;while(1){a:{b:{if((e|0)>=q[a+29572>>2]){f=0;break b}f=q[((e<<2)+a|0)+28364>>2];g=q[a+4>>2];if(r[g+577|0]&8){h=q[f+88>>2];q[d+8>>2]=f;q[d+4>>2]=h;q[d>>2]=e;Ta(g,48,30647,d)}if(q[f+88>>2]!=(b|0)){break a}q[c>>2]=e}Ca=d+16|0;return f}e=e+1|0;continue}}function Hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(q[a+12>>2]){n[q[q[a>>2]+8>>2]](a)}c=sj(27);q[a+4>>2]=c;f=a,g=Nn(q[c+12>>2]),q[f+8>>2]=g;d=Pn(q[a+4>>2]);q[a+12>>2]=d;c=q[b+12>>2];q[d+72>>2]=c;c=Nb(c);q[d+68>>2]=c;e=q[b+4>>2];if(o[e+11|0]<=-1){e=q[e>>2]}Va(c,q[b+8>>2]+e|0,q[d+72>>2]);Ln(d,q[a+4>>2])}function _s(a,b){a=a|0;b=b|0;var c=0;c=Ca-16|0;Ca=c;q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];b=q[b+4>>2];q[c+4>>2]=b;q[b+12>>2]=q[b+12>>2]+1;q[c>>2]=1580;a=a+ -24|0;n[q[q[a>>2]+20>>2]](a,c);q[c>>2]=1636;a=q[c+4>>2];b=q[a+12>>2]+ -1|0;q[a+12>>2]=b;if(!(b|!a)){if(o[a+11|0]<=-1){Ya(q[a>>2])}Ya(a)}Ca=c+16|0}function tr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d+6)+(d?1<<d+ -1:0)|0;c=(c|0)>0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<16384?b:(b>>31^-1)&16383;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<16384?b:(b>>31^-1)&16383;g=g+1|0;a=a+h|0;continue}break}}function Td(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c&-2;a=a-f|0;e=c>>1;h=w(e,3)<<1;i=e<<3;c=b;while(1){if((g|0)!=4){d=s[a>>1]+s[c>>1]|0;p[(e<<1)+a>>1]=d;d=d+s[c+16>>1]|0;p[(f<<1)+a>>1]=d;d=d+s[c+32>>1]|0;p[a+h>>1]=d;p[a+i>>1]=d+s[c+48>>1];g=g+1|0;c=c+4|0;a=a+2|0;continue}break}Za(b,0,64)}function Me(a,b,c,d){var e=0,f=0;e=Ca-32|0;Ca=e;a:{if(!(d+ -8>>>0>2?!((d|0)<1|(d|0)>12):0)){q[e>>2]=d;Ta(a,16,35041,e);b=-1094995529;break a}f=c;c=o[d+95744|0];q[f>>2]=c;c=Va(b,w(d,15)+95745|0,w(c,3));b=0;if((d|0)!=7|q[a+568>>2]>0){break a}q[e+16>>2]=1;Ta(a,32,35456,e+16|0);o[c+8|0]=2}Ca=e+32|0;return b}function $o(a,b,c,d,f,g){var i=0,j=0,k=0;i=Ca-16|0;Ca=i;q[i+12>>2]=0;b=TN(i+12|0,b,c,f,g);a:{if((b|0)<=-1){q[a>>2]=0;q[a+4>>2]=2146959360;break a}b=q[i+12>>2];j=a,k=CN(b,d),v[j>>3]=k;yb(b);h(+v[a>>3]);a=e(1)|0;b=e(0)|0;a=a&2147483647;b=(a|0)==2146435072&b>>>0>0|a>>>0>2146435072?-28:0}Ca=i+16|0;return b}function Et(a,b){var c=0,d=0,e=0;e=q[a+4>>2];a:{while(1){c=e;if(!(!b|(c|0)<1)){e=c+ -1|0;d=r[e+q[a+8>>2]|0];if(!d){continue}break a}break}if(!c){return 0}d=r[(q[a+8>>2]+c|0)+ -1|0]}b=-68;b:{if((c|0)>268435455){break b}a=c<<3;b=a;if(!d){break b}b=a+(r[(w(0-d&d,125613361)>>>27|0)+47280|0]^-1)|0}return b}function is(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d+2)+(d?1<<d+ -1:0)|0;c=(c|0)>0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<1024?b:(b>>31^-1)&1023;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<1024?b:(b>>31^-1)&1023;g=g+1|0;a=a+h|0;continue}break}}function Or(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d+4)+(d?1<<d+ -1:0)|0;c=(c|0)>0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<4096?b:(b>>31^-1)&4095;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<4096?b:(b>>31^-1)&4095;g=g+1|0;a=a+h|0;continue}break}}function xP(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ca-16|0;Ca=c;d=ch(b,31837);q[c+12>>2]=d;q[c+8>>2]=0;f=-28;a:{if(!d){break a}b:{if(!r[d|0]){break b}g=q[b>>2];if(!de(g,31837)){break b}q[b>>2]=g+1;e=ch(b,32170);q[c+8>>2]=e}if(!r[e|0]|(!r[d|0]|!e)){break a}f=dg(a,d,e)}Wa(c+12|0);Wa(c+8|0);Ca=c+16|0;return f}function gj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!a|!b){break a}f=ub(a);while(1){d=r[b|0];if(!d){break a}b:{g=a;e=((d|0)==45)+b|0;h=e;c=ee(b,44);if(!c){c=ub(b)+b|0}b=c-e|0;if(hj(g,h,(b|0)>(f|0)?b:f)){if(rf(8418,e,(b|0)>3?b:3)){break b}}i=(d|0)!=45;break a}b=(r[c|0]==44)+c|0;continue}}return i}function Ei(a){var b=0,c=0,d=0,e=0,f=0;e=ub(a);a:{b:{if(!q[865836]|!r[a|0]){break b}if(ee(a,61)){break b}b=q[q[865836]>>2];if(!b){break b}while(1){c=rf(a,b,e);b=q[865836];if(!c){c=q[b+(d<<2)>>2];f=c+e|0;if(r[f|0]==61){break a}}d=d+1|0;b=q[b+(d<<2)>>2];if(b){continue}break}}return 0}return c?f+1|0:0}function xj(a,b,c,d){var e=x(0),f=0,g=0,h=x(0),i=0,j=x(0),k=0;f=d+ -1|0;i=(f|0)>0?f:0;e=x(b|0);j=Rj(x(x(c|0)/e),x(x(1)/x(d|0)));while(1){if((g|0)!=(i|0)){k=(g<<1)+a|0;e=x(j*e);h=cS(e);a:{if(x(y(h))<x(2147483648)){d=~~h;break a}d=-2147483648}p[k>>1]=d-b;g=g+1|0;b=d;continue}break}p[(f<<1)+a>>1]=c-b}function MC(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,h=0,i=0;i=(e|0)>1?e:1;a=0;g=1;while(1){if((g|0)!=(i|0)){e=0;while(1){if((e|0)!=16){f=d+e|0;h=((r[b+e|0]-r[c+e|0]|0)-r[f+b|0]|0)+r[c+f|0]|0;f=h>>31;a=(f^f+h)+a|0;e=e+1|0;continue}break}g=g+1|0;c=c+d|0;b=b+d|0;continue}break}return a|0}function UB(a,b){var c=0,d=0,e=0,f=0;c=Ca-16|0;Ca=c;d=q[a+96>>2];e=q[a+92>>2];f=q[b+4>>2];q[c+8>>2]=q[b>>2];q[c+12>>2]=f;a:{if((Ck(e,d,c+8|0)|0)<=-1){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;Ta(a,24,4709,c);q[a+188>>2]=0;q[a+192>>2]=1;break a}d=q[b+4>>2];q[a+188>>2]=q[b>>2];q[a+192>>2]=d}Ca=c+16|0}function LC(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,h=0,i=0;i=(e|0)>1?e:1;a=0;g=1;while(1){if((g|0)!=(i|0)){e=0;while(1){if((e|0)!=8){f=d+e|0;h=((r[b+e|0]-r[c+e|0]|0)-r[f+b|0]|0)+r[c+f|0]|0;f=h>>31;a=(f^f+h)+a|0;e=e+1|0;continue}break}g=g+1|0;c=c+d|0;b=b+d|0;continue}break}return a|0}function Fo(a){var b=0,c=0,d=0,e=0,f=0;c=q[a+8>>2];b=q[a>>2]+(c>>>3|0)|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))<<(c&7);d=b>>>0>65535;e=d<<4;f=a;a=d?b>>>16|0:b;b=a&65280;a=(b?e|8:e)+r[(b?a>>>8|0:a)+47648|0]|0;q[f+8>>2]=(c-a|0)+32;return 31-a|0}function SA(a){var b=0,c=0,d=0,e=0,f=0;c=a+2|0;b=r[a+2|0];e=(b|0)!=0;a=r[a+1|0]<<16|r[a|0]<<24|b<<8;f=r[24003]<<16|r[24002]<<24|r[24004]<<8;a:{if(!(!b|(a|0)==(f|0))){while(1){b=c+1|0;d=r[c+1|0];e=(d|0)!=0;a=(a|d)<<8;if((f|0)==(a|0)){break a}c=b;if(d){continue}break}break a}b=c}return e?b+ -2|0:0}function Es(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d+1)+(d?1<<d+ -1:0)|0;c=(c|0)>0?c:0;h=b>>1<<1;while(1){if((c|0)!=(g|0)){b=f+w(s[a>>1],e)>>d;p[a>>1]=b>>>0<512?b:(b>>31^-1)&511;b=f+w(s[a+2>>1],e)>>d;p[a+2>>1]=b>>>0<512?b:(b>>31^-1)&511;g=g+1|0;a=a+h|0;continue}break}}function eu(a,b){a=a|0;b=b|0;var c=0;c=Ca-16|0;Ca=c;q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];b=q[b+4>>2];q[c+4>>2]=b;q[b+12>>2]=q[b+12>>2]+1;q[c>>2]=1580;n[q[q[a>>2]+20>>2]](a,c);q[c>>2]=1636;a=q[c+4>>2];b=q[a+12>>2]+ -1|0;q[a+12>>2]=b;if(!(b|!a)){if(o[a+11|0]<=-1){Ya(q[a>>2])}Ya(a)}Ca=c+16|0}function _a(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=r[b|0];c=q[a+4>>2];d=r[(f+(c<<1&384)|0)+129824|0];c=c-d|0;g=c<<17;h=q[a>>2];e=g-h>>31;q[a+4>>2]=(e&d-c)+c;q[a>>2]=h-(e&g);d=e^f;o[b|0]=r[d+130464|0];c=q[a+4>>2];b=r[c+129312|0];q[a+4>>2]=c<<b;b=q[a>>2]<<b;q[a>>2]=b;if(!(b&65535)){IE(a)}return d&1}function Se(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ca-16|0;Ca=c;g=a;h=a;a:{if(!b){b=0;e=0;break a}d=b;b=z(b)^31;Rb(c,d,0,0,0,112-b|0);b=(q[c+12>>2]^65536)+(b+16383<<16)|0;d=0+q[c+8>>2]|0;if(d>>>0<f>>>0){b=b+1|0}f=d;d=b;b=q[c+4>>2];e=q[c>>2]}q[h>>2]=e;q[g+4>>2]=b;q[a+8>>2]=f;q[a+12>>2]=d;Ca=c+16|0}function ky(){var a=0,b=0,c=0,d=0,e=0,f=0;b=1;while(1){if((a|0)==32769){while(1){if((b|0)!=32768){c=(b<<3)+743936|0;d=q[c+4>>2];a=(0-b<<3)+1268224|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{e=(a<<3)+743936|0,f=db(+(a|0)*47936899621426287e-21),v[e>>3]=f;a=a+1|0;continue}break}}function Vk(a,b){var c=0,d=0,e=0,f=0;c=Ca-16|0;Ca=c;d=q[a>>2];e=q[d>>2];q[c+12>>2]=e;a:{if(b){a=q[b>>2];f=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=f;q[d+8>>2]=q[a+8>>2];Wa(b);break a}Wa(a)}a=q[e+8>>2];q[e+8>>2]=a+ -1;if((a|0)==1){a=q[c+12>>2];n[q[a+12>>2]](q[a+16>>2],q[a>>2]);Wa(c+12|0)}Ca=c+16|0}function kv(a,b,c){var d=0,e=0;d=q[a+8>>2];b=d+b|0;q[a+8>>2]=b;a:{e=b;b=q[a+12>>2];if((e|0)>(b|0)){if(c){break a}b=b+(1<<q[a>>2])|0;q[a+12>>2]=b;b=On(q[a+4>>2],b);q[a+4>>2]=b;if(!b){q[a+8>>2]=0;q[a+12>>2]=0;return-48}b=b+(q[a+12>>2]<<2)|0;a=q[a>>2];Za(b+(-1<<a<<2)|0,0,4<<a)}return d}I();F()}function ly(){var a=0,b=0,c=0,d=0,e=0,f=0;b=1;while(1){if((a|0)==16385){while(1){if((b|0)!=16384){c=(b<<3)+481792|0;d=q[c+4>>2];a=(0-b<<3)+743936|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{e=(a<<3)+481792|0,f=db(+(a|0)*9587379924285257e-20),v[e>>3]=f;a=a+1|0;continue}break}}function ny(){var a=0,b=0,c=0,d=0,e=0,f=0;b=1;while(1){if((a|0)==8193){while(1){if((b|0)!=8192){c=(b<<3)+350720|0;d=q[c+4>>2];a=(0-b<<3)+481792|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{e=(a<<3)+350720|0,f=db(+(a|0)*.00019174759848570515),v[e>>3]=f;a=a+1|0;continue}break}}function It(a){a=a|0;var b=0,c=0,d=0;b=Ca-32|0;Ca=b;q[a>>2]=2524;c=a+ -24|0;q[c>>2]=2492;q[b+16>>2]=2704;K(0,b+16|0);q[a>>2]=2648;a:{if(r[a+36|0]){break a}d=q[a+8>>2];if(!d){break a}Ya(d)}q[b>>2]=2680;K(0,b|0);q[c>>2]=2452;wb(a+ -8|0);mc(a+ -4|0);n[q[q[c>>2]+8>>2]](c);Ca=b+32|0;return c|0}function IC(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,h=0;g=(e|0)>1?e:1;a=0;f=1;while(1){if((f|0)!=(g|0)){e=0;while(1){if((e|0)!=16){h=a;a=d+e|0;a=((r[b+e|0]-r[c+e|0]|0)-r[a+b|0]|0)+r[a+c|0]|0;a=h+w(a,a)|0;e=e+1|0;continue}break}f=f+1|0;c=c+d|0;b=b+d|0;continue}break}return a|0}function yC(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ca-16|0;Ca=c;e=-1094995529;a:{if((q[a+12>>2]-q[a+8>>2]|0)<112){break a}if((Qn(a)|0)!=1095521024){break a}d=Qn(a);q[b+8>>2]=d;if((d|0)<=0){q[c>>2]=d;Ta(0,16,6560,c);break a}xC(a);q[b+12>>2]=0;f=b,g=Ua(a,16)+1|0,q[f+36>>2]=g;e=0}Ca=c+16|0;return e}function qy(){var a=0,b=0,c=0,d=0,e=0,f=0;b=1;while(1){if((a|0)==1025){while(1){if((b|0)!=1024){c=(b<<3)+236032|0;d=q[c+4>>2];a=(0-b<<3)+252416|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{e=(a<<3)+236032|0,f=db(+(a|0)*.0015339807878856412),v[e>>3]=f;a=a+1|0;continue}break}}function py(){var a=0,b=0,c=0,d=0,e=0,f=0;b=1;while(1){if((a|0)==2049){while(1){if((b|0)!=2048){c=(b<<3)+252416|0;d=q[c+4>>2];a=(0-b<<3)+285184|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{e=(a<<3)+252416|0,f=db(+(a|0)*.0007669903939428206),v[e>>3]=f;a=a+1|0;continue}break}}function oy(){var a=0,b=0,c=0,d=0,e=0,f=0;b=1;while(1){if((a|0)==4097){while(1){if((b|0)!=4096){c=(b<<3)+285184|0;d=q[c+4>>2];a=(0-b<<3)+350720|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{e=(a<<3)+285184|0,f=db(+(a|0)*.0003834951969714103),v[e>>3]=f;a=a+1|0;continue}break}}function Xn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=b;e=q[b+832>>2];f=q[a+26380>>2];c=q[a+27024>>2];g=q[b+21788>>2]+w(c,q[b+21792>>2])|0;d=g+ -1|0;a:{if((e|0)!=s[f+(d<<1)>>1]){d=g-c|0;c=0;if(s[(d<<1)+f>>1]!=(e|0)){break a}}c=q[q[a+24364>>2]+(d<<2)>>2]>>>7&1}a=c;q[h+21832>>2]=a;q[b+21828>>2]=a}function GC(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,h=0;g=(e|0)>1?e:1;a=0;f=1;while(1){if((f|0)!=(g|0)){e=0;while(1){if((e|0)!=8){h=a;a=d+e|0;a=((r[b+e|0]-r[c+e|0]|0)-r[a+b|0]|0)+r[a+c|0]|0;a=h+w(a,a)|0;e=e+1|0;continue}break}f=f+1|0;c=c+d|0;b=b+d|0;continue}break}return a|0}function Qj(a,b,c,d){var e=0;e=Ca-16|0;Ca=e;q[e+12>>2]=d;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;d=o[b+11|0]<0?q[b+4>>2]:r[b+11|0];if(d>>>0<c>>>0){$m();F()}b=o[b+11|0]<0?q[b>>2]:b;q[e+8>>2]=d-c;d=Ca-16|0;Ca=d;Ca=d+16|0;d=a;c=b+c|0;a=e+8|0;b=e+12|0;AA(d,c,q[(t[a>>2]<t[b>>2]?a:b)>>2]);Ca=e+16|0}function ry(){var a=0,b=0,c=0,d=0,e=0,f=0;b=1;while(1){if((a|0)==513){while(1){if((b|0)!=512){c=(b<<3)+227840|0;d=q[c+4>>2];a=(0-b<<3)+236032|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{e=(a<<3)+227840|0,f=db(+(a|0)*.0030679615757712823),v[e>>3]=f;a=a+1|0;continue}break}}function sy(){var a=0,b=0,c=0,d=0,e=0,f=0;b=1;while(1){if((a|0)==257){while(1){if((b|0)!=256){c=(b<<3)+223744|0;d=q[c+4>>2];a=(0-b<<3)+227840|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{e=(a<<3)+223744|0,f=db(+(a|0)*.006135923151542565),v[e>>3]=f;a=a+1|0;continue}break}}function yw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=(c|0)>64?c:64;h=(d|0)>0?d:0;while(1){d=0;if((c|0)!=(g|0)){while(1){if((d|0)!=(h|0)){e=((d<<8)+a|0)+(c<<2)|0;f=((c<<8)+b|0)+(d<<3)|0;q[e>>2]=q[f>>2];q[e+9728>>2]=q[f+4>>2];d=d+1|0;continue}break}c=c+1|0;continue}break}}function ww(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=(c|0)>64?c:64;h=(d|0)>0?d:0;while(1){d=0;if((c|0)!=(g|0)){while(1){if((d|0)!=(h|0)){e=((c<<8)+a|0)+(d<<3)|0;f=((d<<8)+b|0)+(c<<2)|0;q[e>>2]=q[f>>2];q[e+4>>2]=q[f+9728>>2];d=d+1|0;continue}break}c=c+1|0;continue}break}}function ty(){var a=0,b=0,c=0,d=0,e=0,f=0;b=1;while(1){if((a|0)==129){while(1){if((b|0)!=128){c=(b<<3)+221696|0;d=q[c+4>>2];a=(0-b<<3)+223744|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{e=(a<<3)+221696|0,f=db(+(a|0)*.01227184630308513),v[e>>3]=f;a=a+1|0;continue}break}}function kq(a,b,c){var d=0,e=0,f=0,g=0;e=Ca-16|0;Ca=e;q[e+12>>2]=c;a:{while(1){c=0;d=q[a+8>>2];g=q[a+4>>2];f=d-g|0;f=f>>>0>d>>>0?0:f;c=d>>>0>g>>>0?q[a>>2]+g|0:c;d=q[e+12>>2];q[e+8>>2]=d;c=_j(c,f,b,d);if((c|0)<1){break a}if(c>>>0>=f>>>0){if(!fj(a,c)){continue}}break}Xk(a,c)}Ca=e+16|0}function $Q(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ub(a)+a|0;while(1){b=a;a:{if(a>>>0<d>>>0){while(1){b:{if(b>>>0>=d>>>0){b=d;break b}c=r[b|0];if((c|0)==43|(c|0)==124){break b}b=b+1|0;continue}break}g=QQ(a,b-a|0);a=Da;c=a;if(a|g){break a}e=0;f=0}Da=f;return e}a=b+1|0;e=e|g;f=c|f;continue}}function wy(){var a=0,b=0,c=0,d=0,e=0,f=0;b=1;while(1){if((a|0)==17){while(1){if((b|0)!=16){c=(b<<3)+219904|0;d=q[c+4>>2];a=(0-b<<3)+220160|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{e=(a<<3)+219904|0,f=db(+(a|0)*.09817477042468103),v[e>>3]=f;a=a+1|0;continue}break}}function vy(){var a=0,b=0,c=0,d=0,e=0,f=0;b=1;while(1){if((a|0)==33){while(1){if((b|0)!=32){c=(b<<3)+220160|0;d=q[c+4>>2];a=(0-b<<3)+220672|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{e=(a<<3)+220160|0,f=db(+(a|0)*.04908738521234052),v[e>>3]=f;a=a+1|0;continue}break}}function uy(){var a=0,b=0,c=0,d=0,e=0,f=0;b=1;while(1){if((a|0)==65){while(1){if((b|0)!=64){c=(b<<3)+220672|0;d=q[c+4>>2];a=(0-b<<3)+221696|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{e=(a<<3)+220672|0,f=db(+(a|0)*.02454369260617026),v[e>>3]=f;a=a+1|0;continue}break}}function Tn(a,b,c,d){var e=0,f=0,g=0;e=Ca-16|0;Ca=e;f=q[c+4>>2];q[e+8>>2]=q[c>>2];q[e+12>>2]=f;c=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=c;c=a;a=q[e+4>>2];d=a;f=a>>31;a=q[e+8>>2];f=$R(d,f,a,a>>31);a=q[e+12>>2];d=a;g=a>>31;a=q[e>>2];a=Ji(c,b,f,Da,$R(d,g,a,a>>31),Da,5);Ca=e+16|0;return a}function Qg(a,b,c,d,e){var f=0,g=0,h=0;g=Ca-16|0;Ca=g;f=nb(24);q[g+12>>2]=f;a:{if(!f){break a}q[f+16>>2]=d;q[f+4>>2]=b;q[f>>2]=a;q[f+8>>2]=1;q[f+12>>2]=c?c:68;if(e&1){q[f+20>>2]=q[f+20>>2]|1}c=nb(12);if(!c){Wa(g+12|0);break a}q[c+8>>2]=b;q[c+4>>2]=a;q[c>>2]=f;h=c}Ca=g+16|0;return h}function xq(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;while(1){if((f|0)!=16){a:{b:{g=r[r[f+153952|0]+e|0];if(g>>>0>1){break b}if(g-1){break a}g=(f<<6)+c|0;if(!q[g>>2]){break b}De(q[(f<<2)+b>>2]+a|0,g,d);break a}Ee(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d)}f=f+1|0;continue}break}}function vq(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;while(1){if(f>>>0<=15){a:{b:{g=r[r[f+153952|0]+e|0];if(g>>>0>1){break b}if(g-1){break a}g=(f<<6)+c|0;if(!q[g>>2]){break b}Zk(q[(f<<2)+b>>2]+a|0,g,d);break a}_k(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d)}f=f+4|0;continue}break}}function sq(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;while(1){if((f|0)!=16){a:{b:{g=r[r[f+153952|0]+e|0];if(g>>>0>1){break b}if(g-1){break a}g=(f<<6)+c|0;if(!q[g>>2]){break b}Be(q[(f<<2)+b>>2]+a|0,g,d);break a}Ce(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d)}f=f+1|0;continue}break}}function qq(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;while(1){if(f>>>0<=15){a:{b:{g=r[r[f+153952|0]+e|0];if(g>>>0>1){break b}if(g-1){break a}g=(f<<6)+c|0;if(!q[g>>2]){break b}Wk(q[(f<<2)+b>>2]+a|0,g,d);break a}Yk(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d)}f=f+4|0;continue}break}}function Hq(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;while(1){if((f|0)!=16){a:{b:{g=r[r[f+153952|0]+e|0];if(g>>>0>1){break b}if(g-1){break a}g=(f<<6)+c|0;if(!q[g>>2]){break b}He(q[(f<<2)+b>>2]+a|0,g,d);break a}Ie(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d)}f=f+1|0;continue}break}}function Fq(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;while(1){if(f>>>0<=15){a:{b:{g=r[r[f+153952|0]+e|0];if(g>>>0>1){break b}if(g-1){break a}g=(f<<6)+c|0;if(!q[g>>2]){break b}bl(q[(f<<2)+b>>2]+a|0,g,d);break a}cl(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d)}f=f+4|0;continue}break}}function Cq(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;while(1){if((f|0)!=16){a:{b:{g=r[r[f+153952|0]+e|0];if(g>>>0>1){break b}if(g-1){break a}g=(f<<6)+c|0;if(!q[g>>2]){break b}Fe(q[(f<<2)+b>>2]+a|0,g,d);break a}Ge(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d)}f=f+1|0;continue}break}}function Aq(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;while(1){if(f>>>0<=15){a:{b:{g=r[r[f+153952|0]+e|0];if(g>>>0>1){break b}if(g-1){break a}g=(f<<6)+c|0;if(!q[g>>2]){break b}$k(q[(f<<2)+b>>2]+a|0,g,d);break a}al(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d)}f=f+4|0;continue}break}}function zy(){var a=0,b=0,c=0,d=0,e=0,f=0;b=1;while(1){if((a|0)==5){while(1){if((b|0)!=4){c=(b<<3)+219712|0;d=q[c+4>>2];a=(0-b<<3)+219776|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{e=(a<<3)+219712|0,f=db(+(a|0)*.39269908169872414),v[e>>3]=f;a=a+1|0;continue}break}}function yy(){var a=0,b=0,c=0,d=0,e=0,f=0;b=1;while(1){if((a|0)==9){while(1){if((b|0)!=8){c=(b<<3)+219776|0;d=q[c+4>>2];a=(0-b<<3)+219904|0;q[a>>2]=q[c>>2];q[a+4>>2]=d;b=b+1|0;continue}break}}else{e=(a<<3)+219776|0,f=db(+(a|0)*.19634954084936207),v[e>>3]=f;a=a+1|0;continue}break}}function Zv(a,b){if(!q[a+390904>>2]){q[a+12>>2]=b;q[a+72>>2]=q[a+76>>2];le(a);q[a+102624>>2]=1152;q[a+14656>>2]=1152;Ue(a+390884|0,7,1,4.76837158203125e-7);Ue(a+390816|0,7,1,-65536);Bw(a+310068|0);pC(a+390952|0);a=a+391008|0;q[a+12>>2]=119;q[a+8>>2]=120;q[a+4>>2]=121;q[a>>2]=122}}function Qy(a){a=a|0;var b=0,c=0;b=Ca-48|0;Ca=b;a:{c=5937;b:{if(!Sb(a,3289)){break b}c=Sb(a,7451)?a:8766}a=Cm(c);if((a|0)!=-1){break a}q[b>>2]=c;q[b+4>>2]=11790;vf(b+16|0,32,10686,b);a=Cm(b+16|0);if((a|0)!=-1){break a}a=Sb(c,12937);Ca=b+48|0;return(a?-1:46)|0}Ca=b+48|0;return a|0}function PA(){var a=0,b=0,c=0;a=Ca-16|0;Ca=a;a:{if(pa(a+12|0,a+8|0)){break a}b=Nb((q[a+12>>2]<<2)+4|0);q[865836]=b;if(!b){break a}b:{b=Nb(q[a+8>>2]);if(b){c=q[865836];if(c){break b}}q[865836]=0;break a}q[(q[a+12>>2]<<2)+c>>2]=0;if(!oa(q[865836],b|0)){break a}q[865836]=0}Ca=a+16|0}function su(a){a=a|0;var b=0,c=0;b=Ca-32|0;Ca=b;q[a+24>>2]=2524;q[a>>2]=2492;q[b+16>>2]=2704;K(0,b+16|0);q[a+24>>2]=2648;a:{if(r[a+60|0]){break a}c=q[a+32>>2];if(!c){break a}Ya(c)}q[b>>2]=2680;K(0,b|0);q[a>>2]=2452;wb(a+16|0);mc(a+20|0);n[q[q[a>>2]+8>>2]](a);Ca=b+32|0;return a|0}function PE(a){var b=0,c=0,d=0;b=a+32856|0;if(!_a(b,a+32940|0)){return 0}a:{if(!_a(b,a+32941|0)){a=_a(b,a+32943|0);b=1;break a}b:{d=3;c:{if(!_a(b,a+32942|0)){break c}c=a+32943|0;if(_a(b,c)){break b}d=7}c=a+32943|0;a=d+(_a(b,c)<<1)|0;b=_a(b,c);break a}a=_a(b,c);b=11}return a+b|0}function dp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=4-b|0;while(1){if((c|0)!=4){e=r[(c+d|0)+a|0]+e|0;f=r[(c-b|0)+a|0]+f|0;c=c+1|0;continue}break}e=w(e+2>>>2|0,16843009);f=w(f+2>>>2|0,16843009);c=0;while(1){if((c|0)!=16){d=w(b,c)+a|0;q[d+4>>2]=e;q[d>>2]=f;c=c+1|0;continue}break}}function En(a){var b=0,c=0;b=194944;c=r[a|0]?a:194944;while(1){if(!zB(c,b)){while(1){b=(ub(b)+b|0)+1|0;if(r[b|0]){continue}break}return b+ -194943|0}b=(ub(b)+b|0)+1|0;a=r[b|0];if(!a){a=r[b+1|0];b=(a>>>0>128?2:w(128-a>>>2|0,5)+2|0)+b|0;a=r[b|0]}if(a&255){continue}break}return-1}function Qq(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;while(1){a:{b:{if((f|0)!=16){g=r[r[f+153952|0]+e|0];if(g>>>0<=1){if(g-1){break a}g=(f<<5)+c|0;if(s[g>>1]){break b}}Ke(q[(f<<2)+b>>2]+a|0,(f<<5)+c|0,d);break a}return}Je(q[(f<<2)+b>>2]+a|0,g,d)}f=f+1|0;continue}}function Nq(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;while(1){a:{b:{if(f>>>0<=15){g=r[r[f+153952|0]+e|0];if(g>>>0<=1){if(g-1){break a}g=(f<<5)+c|0;if(s[g>>1]){break b}}el(q[(f<<2)+b>>2]+a|0,(f<<5)+c|0,d);break a}return}dl(q[(f<<2)+b>>2]+a|0,g,d)}f=f+4|0;continue}}function pc(a){var b=0,c=0;if(a){Wo(a);while(1){if((b|0)==8){c=a+280|0;b=0;while(1){if((b|0)<q[a+284>>2]){lb(q[c>>2]+(b<<2)|0);b=b+1|0;continue}break}Wa(c);je(a+344|0);lb(a+372|0);lb(a+376|0);lb(a+380|0);lb(a+400|0);Fk(a)}else{lb(((b<<2)+a|0)+248|0);b=b+1|0;continue}break}}}function Il(a){a=a|0;var b=0,c=0;b=Ca-32|0;Ca=b;q[a+24>>2]=2524;q[a>>2]=2492;q[b+16>>2]=2704;K(0,b+16|0);q[a+24>>2]=2648;a:{if(r[a+60|0]){break a}c=q[a+32>>2];if(!c){break a}Ya(c)}q[b>>2]=2680;K(0,b|0);q[a>>2]=2452;wb(a+16|0);mc(a+20|0);n[q[q[a>>2]+8>>2]](a);Ya(a);Ca=b+32|0}function gg(a,b){var c=0;a=a-(a>>>1&1431655765)|0;a=(a>>>2&858993459)+(a&858993459)|0;a=(a>>>4|0)+a&252645135;a=(a>>>8|0)+a|0;c=(a>>>16|0)+a&63;a=b-(b>>>1&1431655765)|0;a=(a>>>2&858993459)+(a&858993459)|0;a=(a>>>4|0)+a&252645135;a=(a>>>8|0)+a|0;return c+((a>>>16|0)+a&63)|0}function Ne(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=q[a>>2];i=(d|0)>0?d:0;h=g+i|0;d=g;while(1){a:{if((e|0)!=(i|0)){j=o[d|0];if(j+ -48>>>0<10){break a}h=d}e=-1;if(!((h|0)==(g|0)|(f|0)<(b|0)|(f|0)>(c|0))){q[a>>2]=h;e=f}return e}e=e+1|0;d=d+1|0;f=(w(f,10)+j|0)+ -48|0;continue}}function xA(a){var b=0;if(q[a+76>>2]<0){a:{if(o[a+75|0]==10){break a}b=q[a+20>>2];if(b>>>0>=t[a+16>>2]){break a}q[a+20>>2]=b+1;o[b|0]=10;return}Gm(a);return}b:{c:{if(o[a+75|0]==10){break c}b=q[a+20>>2];if(b>>>0>=t[a+16>>2]){break c}q[a+20>>2]=b+1;o[b|0]=10;break b}Gm(a)}}function Sk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a;b=w(c,3)+a|0;d=(c<<1)+a|0;e=a+c|0;g=r[a+ -1|0];a=a-c|0;a=w((r[b+ -1|0]+(r[d+ -1|0]+(r[e+ -1|0]+(g+(((r[a|0]+r[a+1|0]|0)+r[a+2|0]|0)+r[a+3|0]|0)|0)|0)|0)|0)+4>>3,16843009);q[f>>2]=a;q[e>>2]=a;q[d>>2]=a;q[b>>2]=a}function Gv(a,b,c,d,e,f,g,h){var i=0;Va(Va(e,e+4096|0,1152)+1152|0,d,4096);i=f+256|0;d=0;g=(h<<13)+g|0;while(1){if((d|0)!=32){n[q[a+28>>2]](f,2419264,e,320);n[q[c>>2]](f);n[q[c+12>>2]](f);n[q[b+44>>2]](b,f,i);n[q[c+16>>2]](g+(d<<8)|0,f);d=d+1|0;e=e+128|0;continue}break}}function pf(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155e-10+ -2.5050760253406863e-8)+(d*(d*27557313707070068e-22+ -.0001984126982985795)+.00833333333332249);e=d*a;if(!c){return e*(d*f+ -.16666666666666632)+a}return a-(d*(b*.5-e*f)-b+e*.16666666666666632)}function UA(a){var b=0,c=0;b=o[24002];if(!b){return a}a=ee(a,b);a:{if(!a){break a}if(!r[24003]){return a}if(!r[a+1|0]){break a}if(!r[24004]){return TA(a)}if(!r[a+2|0]){break a}if(!r[24005]){return SA(a)}if(!r[a+3|0]){break a}if(!r[24006]){return RA(a)}c=QA(a)}return c}function $q(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=(f<<d)+(d?1<<d+ -1:0)|0;h=(c|0)>0?c:0;while(1){if((g|0)!=(h|0)){c=f+w(r[a|0],e)>>d;o[a|0]=c>>>0>255?c>>31^-1:c;c=f+w(r[a+1|0],e)>>d;o[a+1|0]=c>>>0>255?c>>31^-1:c;a=a+b|0;g=g+1|0;continue}break}}function TA(a){var b=0,c=0,d=0,e=0,f=0;b=r[a+1|0];e=(b|0)!=0;a:{if(!b){break a}c=b|r[a|0]<<8;f=r[24003]|r[24002]<<8;if((c|0)==(f|0)){break a}b=a+1|0;while(1){a=b;d=r[a+1|0];e=(d|0)!=0;if(!d){break a}b=a+1|0;c=c<<8&65280|d;if((f|0)!=(c|0)){continue}break}}return e?a:0}function zi(a,b,c){var d=0,e=0,f=0,g=0;e=q[a+12>>2];d=q[a+8>>2];f=d+c|0;if(f>>>0<c>>>0){e=e+1|0}q[a+8>>2]=f;q[a+12>>2]=e;f=a+16|0;e=a+80|0;d=d&63;while(1){if((c|0)!=(g|0)){o[(a+d|0)+16|0]=r[b+g|0];d=d+1|0;if((d|0)==64){n[q[a+112>>2]](e,f);d=0}g=g+1|0;continue}break}}function Wk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=q[b>>2];q[b>>2]=0;d=d+32>>6;g=c>>>1<<1;while(1){b=0;if((e|0)!=8){while(1){if((b|0)!=8){f=(b<<1)+a|0;c=d+s[f>>1]|0;p[f>>1]=c>>>0<16384?c:(c>>31^-1)&16383;b=b+1|0;continue}break}e=e+1|0;a=a+g|0;continue}break}}function Be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=q[b>>2];q[b>>2]=0;d=d+32>>6;g=c>>>1<<1;while(1){b=0;if((e|0)!=4){while(1){if((b|0)!=4){f=(b<<1)+a|0;c=d+s[f>>1]|0;p[f>>1]=c>>>0<16384?c:(c>>31^-1)&16383;b=b+1|0;continue}break}e=e+1|0;a=a+g|0;continue}break}}function eC(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=0,g=0,h=0;while(1){if((g|0)<(b|0)){e=c;f=g<<3;h=f+a|0;c=u[h+4>>2];e=x(e+x(c*c));f=(f|8)+a|0;c=u[f+4>>2];c=x(e+x(c*c));e=d;d=u[h>>2];e=x(e+x(d*d));d=u[f>>2];d=x(e+x(d*d));g=g+2|0;continue}break}return x(x(d+c))}function wR(a,b){a=a|0;b=b|0;var c=0;b=b>>1<<1;while(1){if((c|0)!=16){q[a+24>>2]=536944641;q[a+28>>2]=536944641;q[a+16>>2]=536944641;q[a+20>>2]=536944641;q[a+8>>2]=536944641;q[a+12>>2]=536944641;q[a>>2]=536944641;q[a+4>>2]=536944641;c=c+1|0;a=a+b|0;continue}break}}function vR(a,b){a=a|0;b=b|0;var c=0;b=b>>1<<1;while(1){if((c|0)!=16){q[a+24>>2]=536813567;q[a+28>>2]=536813567;q[a+16>>2]=536813567;q[a+20>>2]=536813567;q[a+8>>2]=536813567;q[a+12>>2]=536813567;q[a>>2]=536813567;q[a+4>>2]=536813567;c=c+1|0;a=a+b|0;continue}break}}function tR(a,b){a=a|0;b=b|0;var c=0;b=b>>1<<1;while(1){if((c|0)!=16){q[a+24>>2]=536879104;q[a+28>>2]=536879104;q[a+16>>2]=536879104;q[a+20>>2]=536879104;q[a+8>>2]=536879104;q[a+12>>2]=536879104;q[a>>2]=536879104;q[a+4>>2]=536879104;c=c+1|0;a=a+b|0;continue}break}}function Zk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=q[b>>2];q[b>>2]=0;d=d+32>>6;g=c>>>1<<1;while(1){b=0;if((e|0)!=8){while(1){if((b|0)!=8){f=(b<<1)+a|0;c=d+s[f>>1]|0;p[f>>1]=c>>>0<4096?c:(c>>31^-1)&4095;b=b+1|0;continue}break}e=e+1|0;a=a+g|0;continue}break}}function MR(a,b){a=a|0;b=b|0;var c=0;b=b>>1<<1;while(1){if((c|0)!=16){q[a+24>>2]=134285313;q[a+28>>2]=134285313;q[a+16>>2]=134285313;q[a+20>>2]=134285313;q[a+8>>2]=134285313;q[a+12>>2]=134285313;q[a>>2]=134285313;q[a+4>>2]=134285313;c=c+1|0;a=a+b|0;continue}break}}function LR(a,b){a=a|0;b=b|0;var c=0;b=b>>1<<1;while(1){if((c|0)!=16){q[a+24>>2]=134154239;q[a+28>>2]=134154239;q[a+16>>2]=134154239;q[a+20>>2]=134154239;q[a+8>>2]=134154239;q[a+12>>2]=134154239;q[a>>2]=134154239;q[a+4>>2]=134154239;c=c+1|0;a=a+b|0;continue}break}}function JR(a,b){a=a|0;b=b|0;var c=0;b=b>>1<<1;while(1){if((c|0)!=16){q[a+24>>2]=134219776;q[a+28>>2]=134219776;q[a+16>>2]=134219776;q[a+20>>2]=134219776;q[a+8>>2]=134219776;q[a+12>>2]=134219776;q[a>>2]=134219776;q[a+4>>2]=134219776;c=c+1|0;a=a+b|0;continue}break}}function Fe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=q[b>>2];q[b>>2]=0;d=d+32>>6;g=c>>>1<<1;while(1){b=0;if((e|0)!=4){while(1){if((b|0)!=4){f=(b<<1)+a|0;c=d+s[f>>1]|0;p[f>>1]=c>>>0<1024?c:(c>>31^-1)&1023;b=b+1|0;continue}break}e=e+1|0;a=a+g|0;continue}break}}function De(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=q[b>>2];q[b>>2]=0;d=d+32>>6;g=c>>>1<<1;while(1){b=0;if((e|0)!=4){while(1){if((b|0)!=4){f=(b<<1)+a|0;c=d+s[f>>1]|0;p[f>>1]=c>>>0<4096?c:(c>>31^-1)&4095;b=b+1|0;continue}break}e=e+1|0;a=a+g|0;continue}break}}function $k(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=q[b>>2];q[b>>2]=0;d=d+32>>6;g=c>>>1<<1;while(1){b=0;if((e|0)!=8){while(1){if((b|0)!=8){f=(b<<1)+a|0;c=d+s[f>>1]|0;p[f>>1]=c>>>0<1024?c:(c>>31^-1)&1023;b=b+1|0;continue}break}e=e+1|0;a=a+g|0;continue}break}}function Eh(a,b,c){var d=0,e=0,f=0,g=0;d=r[c+31|0]|r[c+32|0]<<8|(r[c+33|0]<<16|r[c+34|0]<<24);o[c+36|0]=d;o[c+37|0]=d>>>8;o[c+38|0]=d>>>16;o[c+39|0]=d>>>24;o[c+40|0]=r[c+35|0];while(1){if(e>>>0<t[a+310120>>2]){f=c+e|0,g=Ua(b,2),o[f+31|0]=g;e=e+1|0;continue}break}}function uz(a,b,c,d){var e=0,f=0;e=Ca-16|0;Ca=e;q[e+12>>2]=0;q[e+8>>2]=q[a>>2];f=jz(e+8|0,e+12|0);a:{if(!(b&1)){b=-28;if((f|0)<0){break a}}b=ch(e+8|0,10927);if(!b){Ya(q[e+12>>2]);b=-48;break a}q[a>>2]=q[e+8>>2];q[c>>2]=q[e+12>>2];q[d>>2]=b;b=0}Ca=e+16|0;return b}function ko(a,b){var c=0,d=0;c=q[b>>2];d=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=d;q[a+8>>2]=q[c+8>>2];c=q[b>>2];d=q[c+36>>2];q[a+12>>2]=q[c+32>>2];q[a+16>>2]=d;q[a+20>>2]=q[c+40>>2];q[a+24>>2]=q[b+640>>2];q[a+28>>2]=q[b+84>>2];c=q[b+96>>2];q[a+36>>2]=b;q[a+32>>2]=c}function id(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Ca-16|0;Ca=f;a:{while(1){d=0;g=q[a+8>>2];h=q[a+4>>2];e=g-h|0;e=e>>>0>g>>>0?0:e;d=g>>>0>h>>>0?q[a>>2]+h|0:d;q[f+12>>2]=c;d=_j(d,e,b,c);if((d|0)<1){break a}if(d>>>0>=e>>>0){if(!fj(a,d)){continue}}break}Xk(a,d)}Ca=f+16|0}function bl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=q[b>>2];q[b>>2]=0;d=d+32>>6;g=c>>>1<<1;while(1){b=0;if((e|0)!=8){while(1){if((b|0)!=8){f=(b<<1)+a|0;c=d+s[f>>1]|0;p[f>>1]=c>>>0<512?c:(c>>31^-1)&511;b=b+1|0;continue}break}e=e+1|0;a=a+g|0;continue}break}}function Ol(a,b,c){var d=0,e=0;q[a+12>>2]=b;q[a+20>>2]=b+c;q[a+16>>2]=b+1;c=r[b|0];d=b+2|0;q[a+16>>2]=d;c=c<<18;q[a>>2]=c;e=c|r[b+1|0]<<10;q[a>>2]=e;c=512;if(d&1){q[a+16>>2]=b+3;c=r[b+2|0]<<2|2}q[a+4>>2]=510;b=a;a=c|e;q[b>>2]=a;return(a|0)>66846720?-1094995529:0}function He(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=q[b>>2];q[b>>2]=0;d=d+32>>6;g=c>>>1<<1;while(1){b=0;if((e|0)!=4){while(1){if((b|0)!=4){f=(b<<1)+a|0;c=d+s[f>>1]|0;p[f>>1]=c>>>0<512?c:(c>>31^-1)&511;b=b+1|0;continue}break}e=e+1|0;a=a+g|0;continue}break}}function wj(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ca-16|0;Ca=b;q[a>>2]=2344;if(r[a+208|0]){c=q[a+212>>2];a:{if(o[216552]&1){break a}if(!Mc(216552)){break a}d=216548,e=M(1,1236)|0,q[d>>2]=e;Lc(216552)}O(q[54137],c|0,2793,b+8|0)}J(q[a+212>>2]);tj(a);Ca=b+16|0;return a|0}function Vy(a,b){var c=0;while(1){if((c|0)!=8){if(Sb(q[w(c,12)+52896>>2],b)){c=c+1|0;continue}else{c=w(c,12)+52900|0;b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;return 0}}break}a:{b=Xy(a,b);if((b|0)>=0){if(q[a>>2]>=1){break a}b=-28}return b}return q[a+4>>2]>0?0:-28}function ug(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=b>>1;b=0;while(1){if((b|0)!=16){c=(w(b,f)<<1)+a|0;d=$R(s[c+ -2>>1],0,65537,65537);q[c+24>>2]=d;e=Da;q[c+28>>2]=e;q[c+16>>2]=d;q[c+20>>2]=e;q[c+8>>2]=d;q[c+12>>2]=e;q[c>>2]=d;q[c+4>>2]=e;b=b+1|0;continue}break}}function ib(a,b,c,d,e){var f=0,g=0,h=0,i=0;while(1){if((g|0)!=2){f=w(e,g)+b|0;h=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=(g<<2)+c|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);i=h|f;f=(f^h)>>>1&2147450879;q[w(d,g)+a>>2]=i-f;g=g+1|0;continue}break}}function OB(a){var b=0,c=0;a:{b:{c:{b=a+ -69638|0;if(b>>>0>11){if(a+ -69632>>>0>=2){break c}break a}c=2;d:{switch(b-1|0){case 10:break b;case 0:case 1:case 2:case 3:case 4:case 5:case 7:break c;case 9:break d;default:break a}}return 3}c=MB(a)}return c}return 4}function ME(a){var b=0,c=0,d=0,e=0;b=a+32856|0;c=a+32904|0;d=q[a+21860>>2];e=q[a+21864>>2];a=_a(b,(c-(d>>>1&2|e>>>1&1)|0)+76|0);a=a+(_a(b,(c-(d>>>2&2|a&1)|0)+76|0)<<1)|0;a=(_a(b,(c-(a<<1&2|e>>>3&1)|0)+76|0)<<2)+a|0;return(_a(b,(c-(a>>>2&1|a&2)|0)+76|0)<<3)+a|0}function jA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(xb(a,q[b+8>>2],0)){Oj(b,c,d);return}e=q[a+12>>2];f=a+16|0;Vm(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){Vm(a,b,c,d);if(r[b+54|0]){break a}a=a+8|0;if(a>>>0<e>>>0){continue}break}}}function Ql(a){var b=0,c=0,d=0;a:{if(!a){break a}b=q[a>>2];if(!b){break a}c=q[b+4>>2];d=q[c+24>>2];if(d){n[d](b);c=q[b+4>>2]}b:{if(!q[c+8>>2]){break b}c=q[b+12>>2];if(!c){break b}lf(c)}c=q[b+8>>2];if(c){mc(c)}Wa(b+8|0);Wa(b+12|0);Gn(b+16|0);Gn(b+20|0);Wa(a)}}function NE(a,b){var c=0,d=0;c=q[b+21712>>2];if(q[b+21740>>2]){d=r[q[a+26404>>2]+q[b+21720>>2]|0]!=0}else{d=0}d=q[b+21732>>2]?(r[q[a+26404>>2]+c|0]!=0)+d|0:d;c=b+32856|0;if(!_a(c,(b+d|0)+32968|0)){return 0}a=b+32971|0;if(!_a(c,a)){return 1}return _a(c,a)?3:2}function bk(a,b){var c=0,d=0,i=0;h(+a);c=e(1)|0;d=e(0)|0;i=c;c=c>>>20&2047;if((c|0)!=2047){if(!c){c=b;if(a==0){b=0}else{a=bk(a*0x10000000000000000,b);b=q[b>>2]+ -64|0}q[c>>2]=b;return a}q[b>>2]=c+ -1022;f(0,d|0);f(1,i&-2146435073|1071644672);a=+g()}return a}function qp(a,b){a=a|0;b=b|0;var c=0;b=b>>1<<1;while(1){if((c|0)!=16){q[a+24>>2]=33620481;q[a+28>>2]=33620481;q[a+16>>2]=33620481;q[a+20>>2]=33620481;q[a+8>>2]=33620481;q[a+12>>2]=33620481;q[a>>2]=33620481;q[a+4>>2]=33620481;c=c+1|0;a=a+b|0;continue}break}}function pp(a,b){a=a|0;b=b|0;var c=0;b=b>>1<<1;while(1){if((c|0)!=16){q[a+24>>2]=33489407;q[a+28>>2]=33489407;q[a+16>>2]=33489407;q[a+20>>2]=33489407;q[a+8>>2]=33489407;q[a+12>>2]=33489407;q[a>>2]=33489407;q[a+4>>2]=33489407;c=c+1|0;a=a+b|0;continue}break}}function np(a,b){a=a|0;b=b|0;var c=0;b=b>>1<<1;while(1){if((c|0)!=16){q[a+24>>2]=33554944;q[a+28>>2]=33554944;q[a+16>>2]=33554944;q[a+20>>2]=33554944;q[a+8>>2]=33554944;q[a+12>>2]=33554944;q[a>>2]=33554944;q[a+4>>2]=33554944;c=c+1|0;a=a+b|0;continue}break}}function hj(a,b,c){var d=0,e=0;if(!c){return 0}while(1){a:{d=o[a|0];e=d+ -65>>>0<26?d^32:d;d=o[b|0];d=d+ -65>>>0<26?d^32:d;c=c+ -1|0;if(!c){d=d&255;e=e&255;break a}d=d&255;e=e&255;if(!e){break a}a=a+1|0;b=b+1|0;if((d|0)==(e|0)){continue}}break}return e-d|0}function Ux(){var a=0,b=0,c=0,d=x(0);a=1;while(1){if((b|0)==32769){while(1){if((a|0)!=32768){q[(0-a<<2)+1792544>>2]=q[(a<<2)+1530400>>2];a=a+1|0;continue}break}}else{c=(b<<2)+1530400|0,d=x(db(+(b|0)*47936899621426287e-21)),u[c>>2]=d;b=b+1|0;continue}break}}function Hp(a,b){a=a|0;b=b|0;var c=0;b=b>>1<<1;while(1){if((c|0)!=16){q[a>>2]=16843009;q[a+4>>2]=16843009;q[a+24>>2]=16843009;q[a+28>>2]=16843009;q[a+16>>2]=16843009;q[a+20>>2]=16843009;q[a+8>>2]=16843009;q[a+12>>2]=16843009;c=c+1|0;a=a+b|0;continue}break}}function Gp(a,b){a=a|0;b=b|0;var c=0;b=b>>1<<1;while(1){if((c|0)!=16){q[a+24>>2]=16711935;q[a+28>>2]=16711935;q[a+16>>2]=16711935;q[a+20>>2]=16711935;q[a+8>>2]=16711935;q[a+12>>2]=16711935;q[a>>2]=16711935;q[a+4>>2]=16711935;c=c+1|0;a=a+b|0;continue}break}}function Dp(a,b){a=a|0;b=b|0;var c=0;b=b>>1<<1;while(1){if((c|0)!=16){q[a+24>>2]=16777472;q[a+28>>2]=16777472;q[a+16>>2]=16777472;q[a+20>>2]=16777472;q[a+8>>2]=16777472;q[a+12>>2]=16777472;q[a>>2]=16777472;q[a+4>>2]=16777472;c=c+1|0;a=a+b|0;continue}break}}function Cc(a){var b=0,c=0,d=0;d=a;c=q[a+8>>2];b=q[a>>2]+(c>>>3|0)|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))<<(c&7)>>>23|0;c=r[b+150384|0]+c|0;a=q[a+16>>2];q[d+8>>2]=a>>>0>c>>>0?c:a;return r[b+150896|0]}function Vx(){var a=0,b=0,c=0,d=x(0);a=1;while(1){if((b|0)==16385){while(1){if((a|0)!=16384){q[(0-a<<2)+1530400>>2]=q[(a<<2)+1399328>>2];a=a+1|0;continue}break}}else{c=(b<<2)+1399328|0,d=x(db(+(b|0)*9587379924285257e-20)),u[c>>2]=d;b=b+1|0;continue}break}}function Wx(){var a=0,b=0,c=0,d=x(0);a=1;while(1){if((b|0)==8193){while(1){if((a|0)!=8192){q[(0-a<<2)+1399328>>2]=q[(a<<2)+1333792>>2];a=a+1|0;continue}break}}else{c=(b<<2)+1333792|0,d=x(db(+(b|0)*.00019174759848570515)),u[c>>2]=d;b=b+1|0;continue}break}}function WA(a){var b=0,c=0,d=0;a:{b:{while(1){if(r[b+200592|0]!=(a|0)){c=87;b=b+1|0;if((b|0)!=87){continue}break b}break}c=b;if(b){break b}a=200688;break a}b=200688;while(1){d=r[b|0];a=b+1|0;b=a;if(d){continue}b=a;c=c+ -1|0;if(c){continue}break}}return a}function Ck(a,b,c){var d=0,e=0;d=-28;e=q[c+4>>2];a:{if((e|0)<1){break a}c=q[c>>2];if((c|0)<0){break a}if(!c){return 0}d=0;if((c|0)==(e|0)){break a}d=a;a=(c|0)<(e|0);b=Ji(a?d:b,0,a?c:e,0,a?e:c,0,0)>>>0<=0?0:1;a=Da;d=((a|0)>0?1:(a|0)>=0?b:0)?0:-28}return d}function Zx(){var a=0,b=0,c=0,d=x(0);a=1;while(1){if((b|0)==1025){while(1){if((a|0)!=1024){q[(0-a<<2)+1284640>>2]=q[(a<<2)+1276448>>2];a=a+1|0;continue}break}}else{c=(b<<2)+1276448|0,d=x(db(+(b|0)*.0015339807878856412)),u[c>>2]=d;b=b+1|0;continue}break}}function Yx(){var a=0,b=0,c=0,d=x(0);a=1;while(1){if((b|0)==2049){while(1){if((a|0)!=2048){q[(0-a<<2)+1301024>>2]=q[(a<<2)+1284640>>2];a=a+1|0;continue}break}}else{c=(b<<2)+1284640|0,d=x(db(+(b|0)*.0007669903939428206)),u[c>>2]=d;b=b+1|0;continue}break}}function Xx(){var a=0,b=0,c=0,d=x(0);a=1;while(1){if((b|0)==4097){while(1){if((a|0)!=4096){q[(0-a<<2)+1333792>>2]=q[(a<<2)+1301024>>2];a=a+1|0;continue}break}}else{c=(b<<2)+1301024|0,d=x(db(+(b|0)*.0003834951969714103)),u[c>>2]=d;b=b+1|0;continue}break}}function dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=a-c|0;f=170608-r[(c^-1)+a|0]|0;while(1){if((e|0)!=4){d=r[a+ -1|0]+f|0;o[a|0]=r[d+r[b|0]|0];o[a+1|0]=r[r[b+1|0]+d|0];o[a+2|0]=r[r[b+2|0]+d|0];o[a+3|0]=r[r[b+3|0]+d|0];e=e+1|0;a=a+c|0;continue}break}}function Wc(a,b,c,d,e){var f=0,g=0,h=0;while(1){if((g|0)!=4){f=w(e,g)+b|0;h=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);f=(g<<2)+c|0;f=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);q[w(d,g)+a>>2]=(h|f)-((f^h)>>>1&2139062143);g=g+1|0;continue}break}}function Sd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=c>>1<<1;c=b;while(1){if((e|0)!=4){d=s[a+ -2>>1]+s[c>>1]|0;p[a>>1]=d;d=d+s[c+4>>1]|0;p[a+2>>1]=d;d=d+s[c+8>>1]|0;p[a+4>>1]=d;p[a+6>>1]=d+s[c+12>>1];e=e+1|0;c=c+16|0;a=a+f|0;continue}break}Za(b,0,64)}function _x(){var a=0,b=0,c=0,d=x(0);a=1;while(1){if((b|0)==513){while(1){if((a|0)!=512){q[(0-a<<2)+1276448>>2]=q[(a<<2)+1272352>>2];a=a+1|0;continue}break}}else{c=(b<<2)+1272352|0,d=x(db(+(b|0)*.0030679615757712823)),u[c>>2]=d;b=b+1|0;continue}break}}function ZR(a,b,c,d){var e=0,f=0,g=0,h=0;e=b;f=e>>31;e=e>>31;a=a^e;g=a-e|0;h=(b^f)-((a>>>0<e>>>0)+f|0)|0;e=d;f=e>>31;e=e>>31;a=c^e;e=bS(g,h,a-e|0,(d^f)-((a>>>0<e>>>0)+f|0)|0);b=b^d;c=b>>31;a=b>>31;b=e^a;d=b-a|0;Da=(c^Da)-((b>>>0<a>>>0)+c|0)|0;return d}function Qs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=c>>>1<<1;c=b;while(1){if((d|0)!=4){p[a>>1]=s[a>>1]+s[c>>1];p[a+2>>1]=s[a+2>>1]+s[c+4>>1];p[a+4>>1]=s[a+4>>1]+s[c+8>>1];p[a+6>>1]=s[a+6>>1]+s[c+12>>1];d=d+1|0;c=c+16|0;a=a+e|0;continue}break}Za(b,0,64)}function $A(a){var b=0,c=0;b=r[a+74|0];o[a+74|0]=b+ -1|b;if(t[a+20>>2]>t[a+28>>2]){n[q[a+36>>2]](a,0,0)|0}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;b=q[a>>2];if(b&4){q[a>>2]=b|32;return-1}c=q[a+44>>2]+q[a+48>>2]|0;q[a+8>>2]=c;q[a+4>>2]=c;return b<<27>>31}function kj(a,b,c){var d=0;d=Ca-16|0;Ca=d;a:{b:{if(q[q[a>>2]+16>>2]==27){if(!q[a+788>>2]){break a}q[b>>2]=4;a=q[a+556>>2]<<2;break b}q[b>>2]=2;a=q[a+568>>2]}q[c>>2]=a;Ca=d+16|0;return}q[d+8>>2]=47;q[d+4>>2]=17904;q[d>>2]=19856;Ta(0,0,16110,d);I();F()}function KA(a){a=+a;var b=0,c=0;c=Ca-16|0;Ca=c;h(+a);b=e(1)|0;e(0)|0;b=b&2147483647;a:{if(b>>>0<=1072243195){if(b>>>0<1044381696){break a}a=bn(a,0,0);break a}if(b>>>0>=2146435072){a=a-a;break a}b=Uj(a,c);a=bn(v[c>>3],v[c+8>>3],b&1)}Ca=c+16|0;return+a}function $x(){var a=0,b=0,c=0,d=x(0);a=1;while(1){if((b|0)==257){while(1){if((a|0)!=256){q[(0-a<<2)+1272352>>2]=q[(a<<2)+1270304>>2];a=a+1|0;continue}break}}else{c=(b<<2)+1270304|0,d=x(db(+(b|0)*.006135923151542565)),u[c>>2]=d;b=b+1|0;continue}break}}function xB(a){a=+a;var b=0,c=0;h(+a);b=e(1)|0;f(0,e(0)|0);b=b&2147483647;f(1,b|0);a=+g();a:{if(b>>>0<=1072049729){c=1;if(b>>>0<1045430272){break a}a=xf(a);c=a+1;return+(a*a/(c+c)+1)}if(b>>>0<=1082535489){a=of(a);return+((a+1/a)*.5)}c=An(a)}return+c}function ay(){var a=0,b=0,c=0,d=x(0);a=1;while(1){if((b|0)==129){while(1){if((a|0)!=128){q[(0-a<<2)+1270304>>2]=q[(a<<2)+1269280>>2];a=a+1|0;continue}break}}else{c=(b<<2)+1269280|0,d=x(db(+(b|0)*.01227184630308513)),u[c>>2]=d;b=b+1|0;continue}break}}function vB(a,b){var c=0;c=a+ -2|0;c=r[c|0]|r[c+1|0]<<8;c=c<<16|c;while(1){if((b|0)<4){while(1){if(b){o[a|0]=r[a+ -2|0];a=a+1|0;b=b+ -1|0;continue}break}}else{o[a|0]=c;o[a+1|0]=c>>>8;o[a+2|0]=c>>>16;o[a+3|0]=c>>>24;b=b+ -4|0;a=a+4|0;continue}break}}function ef(a,b){var c=0,d=0,e=0,f=0;c=q[b+8>>2];c=(c|0)>0?c:0;while(1){if((d|0)!=(c|0)){e=b+d|0,f=Xa(a),o[e+24|0]=f;d=d+1|0;continue}break}d=0;c=q[b+20>>2];c=(c|0)>0?c:0;while(1){if((d|0)!=(c|0)){e=b+d|0,f=Xa(a),o[e+29|0]=f;d=d+1|0;continue}break}}function Sy(a){var b=0,c=0,d=0,e=0;while(1){if((c|0)==12){return-1}b=q[(c<<2)+58704>>2];if(hj(q[a>>2],b,3)){c=c+1|0;continue}else{d=b+3|0;b=ub(d);e=q[a>>2]+3|0;q[a>>2]=e;a:{if((b|0)<1){break a}if(hj(e,d,b)){break a}q[a>>2]=b+q[a>>2]}}break}return c}function Gm(a){var b=0,c=0,d=0;b=Ca-16|0;Ca=b;o[b+15|0]=10;c=q[a+16>>2];a:{if(!c){if(Hm(a)){break a}c=q[a+16>>2]}d=q[a+20>>2];if(!(o[a+75|0]==10|d>>>0>=c>>>0)){q[a+20>>2]=d+1;o[d|0]=10;break a}if((n[q[a+36>>2]](a,b+15|0,1)|0)!=1){break a}}Ca=b+16|0}function dy(){var a=0,b=0,c=0,d=x(0);a=1;while(1){if((b|0)==17){while(1){if((a|0)!=16){q[(0-a<<2)+1268512>>2]=q[(a<<2)+1268384>>2];a=a+1|0;continue}break}}else{c=(b<<2)+1268384|0,d=x(db(+(b|0)*.09817477042468103)),u[c>>2]=d;b=b+1|0;continue}break}}function cy(){var a=0,b=0,c=0,d=x(0);a=1;while(1){if((b|0)==33){while(1){if((a|0)!=32){q[(0-a<<2)+1268768>>2]=q[(a<<2)+1268512>>2];a=a+1|0;continue}break}}else{c=(b<<2)+1268512|0,d=x(db(+(b|0)*.04908738521234052)),u[c>>2]=d;b=b+1|0;continue}break}}function by(){var a=0,b=0,c=0,d=x(0);a=1;while(1){if((b|0)==65){while(1){if((a|0)!=64){q[(0-a<<2)+1269280>>2]=q[(a<<2)+1268768>>2];a=a+1|0;continue}break}}else{c=(b<<2)+1268768|0,d=x(db(+(b|0)*.02454369260617026)),u[c>>2]=d;b=b+1|0;continue}break}}function Vd(a,b,c){var d=0,e=0,f=0;d=q[a+44>>2];f=(d|0)>0?d:0;while(1){if((e|0)!=(f|0)){d=q[a+40>>2];if(q[(d+w(e,12)|0)+8>>2]==(b|0)){if(c){q[c>>2]=q[(d+w(e,12)|0)+4>>2]}return q[d+w(e,12)>>2]}else{e=e+1|0;continue}}break}if(c){q[c>>2]=0}return 0}function fy(){var a=0,b=0,c=0,d=x(0);a=1;while(1){if((b|0)==5){while(1){if((a|0)!=4){q[(0-a<<2)+1268320>>2]=q[(a<<2)+1268288>>2];a=a+1|0;continue}break}}else{c=(b<<2)+1268288|0,d=x(db(+(b|0)*.39269908169872414)),u[c>>2]=d;b=b+1|0;continue}break}}function ey(){var a=0,b=0,c=0,d=x(0);a=1;while(1){if((b|0)==9){while(1){if((a|0)!=8){q[(0-a<<2)+1268384>>2]=q[(a<<2)+1268320>>2];a=a+1|0;continue}break}}else{c=(b<<2)+1268320|0,d=x(db(+(b|0)*.19634954084936207)),u[c>>2]=d;b=b+1|0;continue}break}}function _v(){var a=0;a=1;while(1){if((a|0)!=320){q[(a<<2)+214656>>2]=q[(0-a<<2)+214656>>2];a=a+1|0;continue}break}a=0;u[53728]=-u[53728];u[53856]=-u[53856];while(1){if((a|0)!=320){q[(a<<2)+2419264>>2]=q[(a<<3)+213376>>2];a=a+1|0;continue}break}}function wq(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;while(1){if((f|0)!=16){a:{if(r[r[f+153952|0]+e|0]){Ee(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d);break a}g=(f<<6)+c|0;if(!q[g>>2]){break a}De(q[(f<<2)+b>>2]+a|0,g,d)}f=f+1|0;continue}break}}function rq(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;while(1){if((f|0)!=16){a:{if(r[r[f+153952|0]+e|0]){Ce(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d);break a}g=(f<<6)+c|0;if(!q[g>>2]){break a}Be(q[(f<<2)+b>>2]+a|0,g,d)}f=f+1|0;continue}break}}function qf(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2480158728947673e-20+ -.001388888888887411)+.0416666666666666)+d*d*(c*(c*-1.1359647557788195e-11+2.087572321298175e-9)+ -2.7557314351390663e-7))-a*b))}function oQ(a,b){a=a|0;b=b|0;var c=0,d=0;while(1){if((c|0)!=16){d=r[(w(b,c)+a|0)+ -1|0]+d|0;c=c+1|0;continue}break}c=w(d+8>>>4|0,16843009);d=0;while(1){if((d|0)!=16){q[a+12>>2]=c;q[a+8>>2]=c;q[a+4>>2]=c;q[a>>2]=c;d=d+1|0;a=a+b|0;continue}break}}function Pl(a,b){var c=0,d=0;c=q[a+8>>2];a:{b:{if(!(q[b+24>>2]|q[b+44>>2]?b:0)){q[c+4>>2]=1;break b}if(q[c+4>>2]){Ta(a,16,10884,0);return-28}a=-6;d=q[c>>2];if(q[d+24>>2]|q[d+44>>2]){break a}a=lv(b);if((a|0)<0){break a}Sl(q[c>>2],b)}a=0}return a}function Oq(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;while(1){if((f|0)!=16){a:{if(r[r[f+153952|0]+e|0]){Ke(q[(f<<2)+b>>2]+a|0,(f<<5)+c|0,d);break a}g=(f<<5)+c|0;if(!s[g>>1]){break a}Je(q[(f<<2)+b>>2]+a|0,g,d)}f=f+1|0;continue}break}}function Gq(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;while(1){if((f|0)!=16){a:{if(r[r[f+153952|0]+e|0]){Ie(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d);break a}g=(f<<6)+c|0;if(!q[g>>2]){break a}He(q[(f<<2)+b>>2]+a|0,g,d)}f=f+1|0;continue}break}}function Bq(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;while(1){if((f|0)!=16){a:{if(r[r[f+153952|0]+e|0]){Ge(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d);break a}g=(f<<6)+c|0;if(!q[g>>2]){break a}Fe(q[(f<<2)+b>>2]+a|0,g,d)}f=f+1|0;continue}break}}function pd(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=134219776;q[a+4>>2]=134219776;b=a+(c&-2)|0;q[b>>2]=134219776;q[b+4>>2]=134219776;b=((c&2147483646)<<1)+a|0;q[b>>2]=134219776;q[b+4>>2]=134219776;a=w(c>>1,6)+a|0;q[a>>2]=134219776;q[a+4>>2]=134219776}function mp(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=134285313;q[a+4>>2]=134285313;b=a+(c&-2)|0;q[b>>2]=134285313;q[b+4>>2]=134285313;b=((c&2147483646)<<1)+a|0;q[b>>2]=134285313;q[b+4>>2]=134285313;a=w(c>>1,6)+a|0;q[a>>2]=134285313;q[a+4>>2]=134285313}function lp(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=134154239;q[a+4>>2]=134154239;b=a+(c&-2)|0;q[b>>2]=134154239;q[b+4>>2]=134154239;b=((c&2147483646)<<1)+a|0;q[b>>2]=134154239;q[b+4>>2]=134154239;a=w(c>>1,6)+a|0;q[a>>2]=134154239;q[a+4>>2]=134154239}function hD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=1<<q[a+20>>2];Un(a,(d&-4)+b|0,c);a=0;c=d>>2;f=(c|0)>0?c:0;c=d>>1;while(1){if((a|0)!=(f|0)){e=a^-1;u[(a<<2)+b>>2]=-u[(c+e<<2)+b>>2];q[(d+e<<2)+b>>2]=q[(a+c<<2)+b>>2];a=a+1|0;continue}break}}function Yj(a,b,c,d,e){var f=0;f=Ca-144|0;Ca=f;q[f+44>>2]=a;q[f+4>>2]=a;q[f>>2]=0;q[f+76>>2]=-1;q[f+8>>2]=(a|0)<0?-1:a+2147483647|0;Nc(f,0,0);c=tn(f,c,1,d,e);d=Da;if(b){q[b>>2]=((q[f+4>>2]+q[f+120>>2]|0)-q[f+8>>2]|0)+a}Ca=f+144|0;Da=d;return c}function Rd(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=536879104;q[a+4>>2]=536879104;b=a+(c&-2)|0;q[b>>2]=536879104;q[b+4>>2]=536879104;b=((c&2147483646)<<1)+a|0;q[b>>2]=536879104;q[b+4>>2]=536879104;a=w(c>>1,6)+a|0;q[a>>2]=536879104;q[a+4>>2]=536879104}function Lj(a,b){var c=0,d=0;if(!a){return Nb(b)}if(b>>>0>=4294967232){q[865816]=48;return 0}c=Hz(a+ -8|0,b>>>0<11?16:b+11&-8);if(c){return c+8|0}c=Nb(b);if(!c){return 0}d=q[a+ -4>>2];d=(d&-8)-(d&3?4:8)|0;Va(c,a,d>>>0<b>>>0?d:b);Ya(a);return c}function IR(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=536944641;q[a+4>>2]=536944641;b=a+(c&-2)|0;q[b>>2]=536944641;q[b+4>>2]=536944641;b=((c&2147483646)<<1)+a|0;q[b>>2]=536944641;q[b+4>>2]=536944641;a=w(c>>1,6)+a|0;q[a>>2]=536944641;q[a+4>>2]=536944641}function HR(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=536813567;q[a+4>>2]=536813567;b=a+(c&-2)|0;q[b>>2]=536813567;q[b+4>>2]=536813567;b=((c&2147483646)<<1)+a|0;q[b>>2]=536813567;q[b+4>>2]=536813567;a=w(c>>1,6)+a|0;q[a>>2]=536813567;q[a+4>>2]=536813567}function nC(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,h=0,i=0;d=(d|0)>0?d:0;e=e<<3;while(1){if((d|0)!=(f|0)){g=(f<<3)+a|0;h=e+(w(f,320)+b|0)|0;i=(f<<2)+c|0;u[g>>2]=u[h>>2]*u[i>>2];u[g+4>>2]=u[h+4>>2]*u[i>>2];f=f+1|0;continue}break}}function hC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;while(1){if(c>>>0<=31){d=c<<3;q[d+a>>2]=q[(63-c<<2)+b>>2]^-2147483648;e=c<<2;q[(d|4)+a>>2]=q[e+b>>2];q[(d|8)+a>>2]=q[(62-c<<2)+b>>2]^-2147483648;q[(d|12)+a>>2]=q[(e|4)+b>>2];c=c+2|0;continue}break}}function ml(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=c>>>0>1?c:1;d=f+ -1|0;g=d+a|0;h=b+d|0;while(1){a:{if((e|0)!=(d|0)){e=e+1|0;i=r[b|0];if(i){break a}h=b;g=a;a=e}else{a=f}if(a>>>0<=c>>>0){o[g|0]=0}ub(h);return}o[a|0]=i;a=a+1|0;b=b+1|0;continue}}function hp(a){var b=0,c=0;c=Ca-16|0;Ca=c;q[c+12>>2]=a;while(1){b=q[a+4>>2];if(b){q[c+8>>2]=b;q[a+4>>2]=q[b+16>>2];n[q[b+8>>2]](q[b+4>>2],q[b>>2]);Wa(c+8|0);a=q[c+12>>2];continue}break}b=q[a+28>>2];if(b){n[b](q[a+16>>2])}Wa(c+12|0);Ca=c+16|0}function Ff(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=Ca-128|0;Ca=e;n[q[a+2968>>2]](e,b,c,d);n[q[a+2032>>2]](e);b=0;a=0;while(1){if((a|0)!=64){d=p[(a<<1)+e>>1];c=d>>31;c=c^c+d;b=(b|0)>(c|0)?b:c;a=a+1|0;continue}break}Ca=e+128|0;return b|0}function Dg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=b>>1;b=a-(b&-2)|0;e=q[b+8>>2];f=q[b+12>>2];g=q[b>>2];h=q[b+4>>2];b=0;while(1){if((b|0)!=16){c=(w(b,d)<<1)+a|0;q[c+8>>2]=e;q[c+12>>2]=f;q[c>>2]=g;q[c+4>>2]=h;b=b+1|0;continue}break}}function dl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=p[b>>1];p[b>>1]=0;g=d+32>>6;while(1){b=0;if((e|0)!=8){while(1){if((b|0)!=8){f=a+b|0;d=r[f|0]+g|0;o[f|0]=d>>>0>255?d>>31^-1:d;b=b+1|0;continue}break}e=e+1|0;a=a+c|0;continue}break}}function _g(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a>>2];d=q[a+64>>2];e=c-d|0;f=q[a+128>>2];g=q[a+192>>2];h=f-g|0;q[a+192>>2]=w(e-h|0,b)>>7;c=c+d|0;d=f+g|0;q[a+128>>2]=w(c-d|0,b)>>7;q[a+64>>2]=w(e+h|0,b)>>7;q[a>>2]=w(c+d|0,b)>>7}function Je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=p[b>>1];p[b>>1]=0;g=d+32>>6;while(1){b=0;if((e|0)!=4){while(1){if((b|0)!=4){f=a+b|0;d=r[f|0]+g|0;o[f|0]=d>>>0>255?d>>31^-1:d;b=b+1|0;continue}break}e=e+1|0;a=a+c|0;continue}break}}function Iq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=p[a>>1];d=p[a+32>>1];e=c-d|0;f=p[a+64>>1];g=p[a+96>>1];h=f-g|0;p[a+96>>1]=w(e-h|0,b)>>>7;c=c+d|0;d=f+g|0;p[a+64>>1]=w(c-d|0,b)>>>7;p[a+32>>1]=w(e+h|0,b)>>>7;p[a>>1]=w(c+d|0,b)>>>7}function Eg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=b>>1;b=a-(b&-2)|0;e=q[b+8>>2];f=q[b+12>>2];g=q[b>>2];h=q[b+4>>2];b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c+8>>2]=e;q[c+12>>2]=f;q[c>>2]=g;q[c+4>>2]=h;b=b+1|0;continue}break}}function yO(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;a:{b:{while(1){if((d|0)==28){break b}if(q[w(d,12)+45504>>2]!=(a|0)){d=d+1|0;continue}break}ml(b,q[w(d,12)+45512>>2],64);break a}if((VA(0-a|0,b)|0)<1){break a}q[c>>2]=a;vf(b,64,2905,c)}Ca=c+16|0}function pQ(a,b){a=a|0;b=b|0;var c=0,d=0;while(1){if((c|0)!=16){d=r[(c-b|0)+a|0]+d|0;c=c+1|0;continue}break}c=w(d+8>>>4|0,16843009);d=0;while(1){if((d|0)!=16){q[a+12>>2]=c;q[a+8>>2]=c;q[a+4>>2]=c;q[a>>2]=c;d=d+1|0;a=a+b|0;continue}break}}function jo(a,b){var c=0,d=0,e=0;e=(b|0)!=2;while(1){if((d|0)!=3){if(!e){c=(d<<2)+a|0;q[c>>2]=q[c>>2]+q[c+12>>2]}q[a+24>>2]=b;c=(d<<2)+a|0;q[c+12>>2]=q[c+12>>2]<<1;d=d+1|0;continue}break}q[a+28>>2]=q[(q[a+36>>2]+(((b|0)==2)<<2)|0)+76>>2]}function mg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;while(1){e=4;if((f|0)==4){while(1){if((e|0)!=8){Sd(q[((e<<2)+b|0)+16>>2]+a|0,(e<<6)+c|0,d);e=e+1|0;continue}break}}else{Sd(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d);f=f+1|0;continue}break}}function mQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;while(1){e=4;if((f|0)==4){while(1){if((e|0)!=8){eg(q[((e<<2)+b|0)+16>>2]+a|0,(e<<5)+c|0,d);e=e+1|0;continue}break}}else{eg(q[(f<<2)+b>>2]+a|0,(f<<5)+c|0,d);f=f+1|0;continue}break}}function kg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;while(1){e=4;if((f|0)==4){while(1){if((e|0)!=8){Td(q[((e<<2)+b|0)+16>>2]+a|0,(e<<6)+c|0,d);e=e+1|0;continue}break}}else{Td(q[(f<<2)+b>>2]+a|0,(f<<6)+c|0,d);f=f+1|0;continue}break}}function kQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;while(1){e=4;if((f|0)==4){while(1){if((e|0)!=8){fg(q[((e<<2)+b|0)+16>>2]+a|0,(e<<5)+c|0,d);e=e+1|0;continue}break}}else{fg(q[(f<<2)+b>>2]+a|0,(f<<5)+c|0,d);f=f+1|0;continue}break}}function vx(a){a=a|0;var b=0,c=0,d=0;d=q[a+24>>2];b=3;while(1){a=0;if((b|0)>=0){while(1){if((a|0)!=16){c=q[(((b<<6)+d|0)+(a<<2)|0)+492>>2];if(c){Za(c+18144|0,0,6144);Za(c+92352|0,0,6144)}a=a+1|0;continue}break}b=b+ -1|0;continue}break}}function rd(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=16777472;q[a+4>>2]=16777472;b=a+(c&-2)|0;q[b>>2]=16777472;q[b+4>>2]=16777472;b=((c&2147483646)<<1)+a|0;q[b>>2]=16777472;q[b+4>>2]=16777472;a=w(c>>1,6)+a|0;q[a>>2]=16777472;q[a+4>>2]=16777472}function qd(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=33554944;q[a+4>>2]=33554944;b=a+(c&-2)|0;q[b>>2]=33554944;q[b+4>>2]=33554944;b=((c&2147483646)<<1)+a|0;q[b>>2]=33554944;q[b+4>>2]=33554944;a=w(c>>1,6)+a|0;q[a>>2]=33554944;q[a+4>>2]=33554944}function fq(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=16843009;q[a+4>>2]=16843009;b=a+(c&-2)|0;q[b>>2]=16843009;q[b+4>>2]=16843009;b=((c&2147483646)<<1)+a|0;q[b>>2]=16843009;q[b+4>>2]=16843009;a=w(c>>1,6)+a|0;q[a>>2]=16843009;q[a+4>>2]=16843009}function eq(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=16711935;q[a+4>>2]=16711935;b=a+(c&-2)|0;q[b>>2]=16711935;q[b+4>>2]=16711935;b=((c&2147483646)<<1)+a|0;q[b>>2]=16711935;q[b+4>>2]=16711935;a=w(c>>1,6)+a|0;q[a>>2]=16711935;q[a+4>>2]=16711935}function Ua(a,b){var c=0,d=0,e=0,f=0;d=q[a+8>>2];c=q[a>>2]+(d>>>3|0)|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);f=a;e=b+d|0;a=q[a+16>>2];q[f+8>>2]=a>>>0>e>>>0?e:a;return(c<<8&16711680|c<<24|(c>>>8&65280|c>>>24))<<(d&7)>>>32-b|0}function Cp(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=33620481;q[a+4>>2]=33620481;b=a+(c&-2)|0;q[b>>2]=33620481;q[b+4>>2]=33620481;b=((c&2147483646)<<1)+a|0;q[b>>2]=33620481;q[b+4>>2]=33620481;a=w(c>>1,6)+a|0;q[a>>2]=33620481;q[a+4>>2]=33620481}function Bp(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=33489407;q[a+4>>2]=33489407;b=a+(c&-2)|0;q[b>>2]=33489407;q[b+4>>2]=33489407;b=((c&2147483646)<<1)+a|0;q[b>>2]=33489407;q[b+4>>2]=33489407;a=w(c>>1,6)+a|0;q[a>>2]=33489407;q[a+4>>2]=33489407}function rf(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=r[a|0];a:{if(!d){break a}while(1){b:{e=r[b|0];if((e|0)!=(d|0)){break b}c=c+ -1|0;if(!c|!e){break b}b=b+1|0;d=r[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-r[b|0]|0}function Nc(a,b,c){var d=0,e=0,f=0,g=0;q[a+112>>2]=b;q[a+116>>2]=c;f=q[a+8>>2];g=q[a+4>>2];d=f-g|0;e=d>>31;q[a+120>>2]=d;q[a+124>>2]=e;if(!(!(b|c)|((e|0)<(c|0)?1:(e|0)<=(c|0)?d>>>0>b>>>0?0:1:0))){q[a+104>>2]=b+g;return}q[a+104>>2]=f}function nm(a){var b=0,c=0,d=0;if(!(!q[a+6464>>2]|q[a+6728>>2]==4)){Va(a+6472|0,a+6208|0,264);b=q[a+4>>2];q[b+348>>2]=q[a+6716>>2];c=a+6720|0;d=q[c+4>>2];q[b+376>>2]=q[c>>2];q[b+380>>2]=d;jd(a,a+6520|0,q[a+6712>>2],q[a+6728>>2],0)}}function tw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=0,g=0,h=x(0),i=x(0);c=(c|0)>0?c:0;while(1){if((c|0)!=(f|0)){d=(f<<2)+a|0;g=d;h=u[d>>2];d=(f<<3)+b|0;e=u[d>>2];i=x(e*e);e=u[d+4>>2];u[g>>2]=h+x(i+x(e*e));f=f+1|0;continue}break}}function oo(a,b,c,d){var e=0,f=0,g=0;e=w(d,6);f=e+4|0;f=(f|0)>0?f:0;e=e+3|0;g=w(d+ -8|0,88);b=w(b,88)+a|0;d=0;while(1){if((d|0)!=(f|0)){a=c+d|0;o[(b+d|0)+548|0]=r[(((a|0)<0?0:(a|0)>(e|0)?e:a)+g|0)+153040|0];d=d+1|0;continue}break}}function Ct(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ca-16|0;Ca=c;d=-1094995529;e=a+24|0;if(!Xa(e)){f=a,g=Ua(e,2),q[f+68>>2]=g;d=Ua(e,5);q[a+44>>2]=d;e=At(d);q[c+8>>2]=q[a+68>>2];q[c+4>>2]=e;q[c>>2]=d;Ta(b,48,43885,c);d=1}Ca=c+16|0;return d}function zl(a){var b=0,c=0;while(1){if((b|0)<q[a+24>>2]){Wa((q[a>>2]+w(b,72)|0)- -64|0);b=b+1|0;continue}break}Wa(a);q[a+24>>2]=0;q[a+28>>2]=0;b=a+4|0;c=a+8|0;a:{if(q[c>>2]){lb(c);q[b>>2]=0;break a}Wa(b)}q[a+12>>2]=0;q[a+16>>2]=0}function ov(a,b,c){var d=0;a:{if(!c|(!b|!a)){break a}b:{d=a+b|0;if(r[d+ -1|0]){break b}while(1){if(a>>>0>=d>>>0){break a}b=(ub(a)+a|0)+1|0;if(b>>>0>=d>>>0|!r[a|0]){break b}if((dg(c,a,b)|0)<0){break a}a=(ub(b)+b|0)+1|0;continue}}}}function Cw(a,b){var c=0,d=0,e=0,f=0,g=0;e=7;while(1){d=c;while(1){if((d|0)!=(e|0)){f=(d<<2)+a|0,g=Xa(b),q[f+140>>2]=g;d=d+1|0;continue}break}a:{if(c>>>0>49){c=63;break a}c=c+7|0;e=e+7|0;if(Xa(b)){continue}}break}return(c|0)/7|0}function rj(a){q[a+64>>2]=0;q[a+68>>2]=0;q[a+56>>2]=-1;q[a+60>>2]=-1;q[a+16>>2]=0;q[a+20>>2]=-2147483648;q[a+8>>2]=0;q[a+12>>2]=-2147483648;q[a+32>>2]=0;q[a+36>>2]=0;q[a>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0}function LE(a){var b=0,c=0,d=0,e=0,f=0;d=a+32856|0;e=q[a+21864>>2]>>>4&3;b=(e|0)!=0;f=b|2;c=b;b=q[a+21860>>2]>>>4&3;if(_a(d,((b?f:c)+a|0)+32981|0)){c=a;a=(e|0)==2?5:4;a=_a(d,(c+((b|0)==2?a|2:a)|0)+32981|0)+1|0}else{a=0}return a}function Np(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;while(1){if((c|0)!=8){d=r[(w(b,c)+a|0)+ -1|0]+d|0;c=c+1|0;continue}break}d=w(d+4>>>3|0,16843009);c=0;while(1){if((c|0)!=8){e=w(b,c)+a|0;q[e>>2]=d;q[e+4>>2]=d;c=c+1|0;continue}break}}function Yo(a,b,c){var d=0,e=0;e=Ca-16|0;Ca=e;a:{b:{d=q[b+8>>2];if(r[d|0]!=45){break b}Zj(d,e+12|0);d=q[e+12>>2];if((d|0)==q[b+8>>2]|r[d|0]!=100|r[d+1|0]!=66){break b}q[c>>2]=0;a=Xo(a,b);break a}a=DM(a,b,c)}Ca=e+16|0;return a}function Ou(a,b,c){a=a|0;b=b|0;c=c|0;c=q[a+860>>2];if(c){c=Uo(c,b);q[b+68>>2]=q[a+100>>2];q[b+72>>2]=q[a+104>>2];return c|0}c=Nu(a,b);if((c|0)>=0){c=q[a+8>>2];if(c>>>0>1){return-1}if(c-1){return Mu(a,b)|0}c=Lu(a,b)}return c|0}function JO(a,b,c){var d=0;d=Ca-16|0;q[d+12>>2]=1;q[d+8>>2]=c?-1:1;q[d+4>>2]=b?-1:1;a:{if(!(b|c)){break a}b=0;while(1){if((b|0)==9){break a}c=(b<<2)+a|0;q[c>>2]=w(q[c>>2],q[(d+4|0)+(((b&255)>>>0)%3<<2)>>2]);b=b+1|0;continue}}}function IP(a,b){var c=0;c=Ca-16|0;Ca=c;q[c+12>>2]=b;a:{b:{if(!b){break b}while(1){if(!r[b|0]){break b}b=xP(a,c+12|0);if((b|0)<0){break a}b=q[c+12>>2];if(!r[b|0]){continue}b=b+1|0;q[c+12>>2]=b;continue}}b=0}Ca=c+16|0;return b}function Yg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=c&-2;d=a-b|0;e=q[d+4>>2];d=q[d>>2];q[a>>2]=d;q[a+4>>2]=e;b=a+b|0;q[b>>2]=d;q[b+4>>2]=e;b=((c&2147483646)<<1)+a|0;q[b>>2]=d;q[b+4>>2]=e;a=w(c>>1,6)+a|0;q[a>>2]=d;q[a+4>>2]=e}function YR(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=w(e,f);g=c&65535;h=a&65535;i=w(g,h);f=(i>>>16|0)+w(f,g)|0;e=(f&65535)+w(e,h)|0;a=(w(b,c)+j|0)+w(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;Da=a;return b}function jv(a){var b=0,c=0,d=0;b=Ca-16|0;Ca=b;q[b+12>>2]=0;a:{b:{if(!a){break b}while(1){d=q[b+12>>2];c=q[(d<<2)+129260>>2];if(!d){q[b+12>>2]=1}if(!c){break b}if(Sb(q[c>>2],a)){continue}break}break a}c=0}Ca=b+16|0;return c}function Kk(a,b,c,d){var e=0;d=(d|0)>0?d:0;while(1){if((d|0)!=(e|0)){q[a>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[a+4>>2]=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);e=e+1|0;a=a+c|0;b=b+c|0;continue}break}}function BQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=a-b|0;e=q[c+12>>2];f=q[c+8>>2];g=q[c+4>>2];h=q[c>>2];c=0;while(1){if((c|0)!=16){d=w(b,c)+a|0;q[d+12>>2]=e;q[d+8>>2]=f;q[d+4>>2]=g;q[d>>2]=h;c=c+1|0;continue}break}}function PB(a){var b=0,c=0;b=q[a+8>>2];if(b>>>0>4){Da=0;return 0}a:{if(b-1){break a}b=OB(q[a+16>>2]);if(!b){break a}c=q[a+348>>2];a=q[a+344>>2];a=$R(c,c>>31,$R(a,a>>31,b,b>>31),Da);return a}Da=q[a+44>>2];return q[a+40>>2]}function ro(a){var b=0,c=0;while(1){if((b|0)==32){while(1){if((c|0)!=256){lb(((c<<2)+a|0)+128|0);c=c+1|0;continue}break}lb(a+1156|0);lb(a+1152|0);q[a+1160>>2]=0;q[a+1164>>2]=0}else{lb((b<<2)+a|0);b=b+1|0;continue}break}}function pC(a){q[a+40>>2]=872;q[a+36>>2]=873;q[a+32>>2]=874;q[a+28>>2]=875;q[a+24>>2]=876;q[a+20>>2]=877;q[a+16>>2]=878;q[a+12>>2]=879;q[a+8>>2]=880;q[a+4>>2]=881;q[a>>2]=882;q[a+52>>2]=883;q[a+48>>2]=884;q[a+44>>2]=885}function Ys(a){a=a|0;var b=0;a=q[a+24>>2];Za(a+28620|0,0,72);jj(a);We(a+29692|0);while(1){if((b|0)!=36){Dc((a+w(b,656)|0)+696|0);b=b+1|0;continue}break}q[a+24312>>2]=0;Dc(a+24316|0);q[a+27012>>2]=0;bf(a);q[a+25700>>2]=0}function Op(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;while(1){if((c|0)!=8){d=r[(c-b|0)+a|0]+d|0;c=c+1|0;continue}break}d=w(d+4>>>3|0,16843009);c=0;while(1){if((c|0)!=8){e=w(b,c)+a|0;q[e>>2]=d;q[e+4>>2]=d;c=c+1|0;continue}break}}function Hf(a,b,c){var d=0,e=0;d=Ca-16|0;Ca=d;e=q[a+4>>2];if(r[e+577|0]&8){q[d+4>>2]=q[a+29572>>2];q[d>>2]=b;Ta(e,48,31157,d)}b=fo(a,b,d+12|0);a:{if(!b){break a}if(!sk(a,b,c)){break a}rk(a,q[d+12>>2])}Ca=d+16|0;return b}function Tw(a,b,c){var d=0,e=0,f=0;a:{c=c+ -1|0;if(c>>>0>1){break a}d=w(q[a+304>>2],r[a+288|0]);if(c-1){c=0;d=(d|0)>0?d:0;while(1){if((c|0)==(d|0)){break a}e=a+c|0,f=Xa(b),o[e+13|0]=f;c=c+1|0;continue}}Za(a+13|0,1,d)}}function uw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;d=(d|0)>0?d:0;while(1){if((d|0)!=(f|0)){e=f<<3;g=e+a|0;e=b+e|0;h=(f<<2)+c|0;u[g>>2]=u[e>>2]*u[h>>2];u[g+4>>2]=u[e+4>>2]*u[h>>2];f=f+1|0;continue}break}}function nn(a,b,c,d){a:{if(!a){break a}b=b+2|0;if(b>>>0>5){break a}b:{switch(b-1|0){default:o[a|0]=c;return;case 0:p[a>>1]=c;return;case 1:case 2:q[a>>2]=c;return;case 3:break a;case 4:break b}}q[a>>2]=c;q[a+4>>2]=d}}function ln(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{if(!c){break a}while(1){g=c>>>1|0;f=w(g,d)+b|0;h=n[e](a,f)|0;if(!h){return f}if((c|0)==1){break a}i=f;f=(h|0)<0;b=f?b:i;c=f?g:c-g|0;if(c){continue}break}return 0}return 0}function Vl(a,b){var c=0,d=0,e=0;d=Ca-16|0;Ca=d;q[d+12>>2]=0;while(1){a:{c=Wl(d+12|0);if(!c){c=e;break a}if(!n[b](c)|q[c+12>>2]!=(a|0)){continue}if(e){break a}e=c;if(q[c+16>>2]&512){continue}}break}Ca=d+16|0;return c}function gd(a){var b=0,c=0;c=q[a+8>>2];b=q[a>>2]+(c>>>3|0)|0;b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))<<(c&7)>>>23|0;q[a+8>>2]=r[b+150384|0]+c;return r[b+150896|0]}function LD(a,b,c){var d=0,e=0;d=Ca-16|0;Ca=d;e=cd(b);a:{if(e>>>0>=65536){q[d>>2]=e;Ta(c,16,24306,d);a=-1094995529;break a}q[a>>2]=e;c=b;a=q[b+8>>2]+4|0;b=q[b+16>>2];q[c+8>>2]=b>>>0>a>>>0?a:b;a=0}Ca=d+16|0;return a}function Ej(a){a=a|0;var b=0;q[a+36>>2]=0;q[a+40>>2]=0;a:{if(r[a+60|0]){break a}b=q[a+32>>2];if(!b){break a}Ya(b)}gk(q[a+8>>2]);hk(a+12|0);b=q[a+44>>2];if(b){Ya(b)}b=q[a+48>>2];if(b){Ya(b)}a=q[a+52>>2];if(a){Ya(a)}}function dE(){var a=0,b=0,c=0;b=Ei(21384);a=0;a:{if(Ei(22042)){break a}a=1;if(Ei(22702)){break a}a=0;if(!b){break a}a=(hn()|0)!=0}c=a;q[53123]=a;b:{if(!Ei(23323)){if(!b){break b}if(!UA(b)){break b}}q[53123]=c<<8}}function Hi(a){Wa(a+12|0);Za(a+8|0,0,128);q[a+80>>2]=2;q[a+84>>2]=0;q[a+72>>2]=2;q[a+76>>2]=2;q[a+64>>2]=0;q[a+68>>2]=0;q[a+20>>2]=-1;q[a>>2]=-1;q[a+4>>2]=0;q[a+56>>2]=0;q[a+60>>2]=1;q[a+40>>2]=-99;q[a+44>>2]=-99}function Gy(a){var b=0;b=Ye(a,2,12);if(!b){return 0}a=q[b+4>>2];o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;return q[b+4>>2]}function Bo(a){var b=0,c=0,d=0;d=16;b=q[a>>2];a:{if(!b){break a}c=q[b+12>>2];if((c|0)<3357440|(c&252)>>>0<100){break a}c=q[b+32>>2];if(c>>>0>45){break a}b=q[b+36>>2];if(b){return(n[b](a)|0)+16|0}d=c+16|0}return d}function eN(a,b,c){var d=0,e=0;while(1){if((d|0)!=4){e=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[a>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[a+4>>2]=e;d=d+1|0;a=a+c|0;b=b+c|0;continue}break}}function rc(a){var b=0,c=0,d=0;b=Ca-16|0;Ca=b;q[b+12>>2]=0;a:{if(q[53124]+ -32>>>0<a>>>0){break a}c=b;b:{if(a){if(!Fz(b+12|0,a)){c=q[b+12>>2];break a}a=0;break b}a=rc(1)}d=c;c=a;q[d+12>>2]=a}Ca=b+16|0;return c}function lf(a){var b=0,c=0;while(1){b=uf(a,b);if(b){c=q[b+12>>2]+ -5|0;if(c>>>0>3){continue}a:{switch(c-1|0){default:Wa(q[b+8>>2]+a|0);continue;case 0:continue;case 2:break a}}je(q[b+8>>2]+a|0);continue}break}}function Hj(a,b,c){var d=0,e=0,f=0;d=q[c>>2];e=d;f=d>>31;d=q[b>>2];e=$R(e,f,d,d>>31);c=q[c+4>>2];d=c;f=c>>31;c=q[b+4>>2];kf(b,b+4|0,e,Da,$R(d,f,c,c>>31),Da,2147483647,0);c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c}function Oj(a,b,c){var d=0;d=q[a+16>>2];if(!d){q[a+36>>2]=1;q[a+24>>2]=c;q[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(q[a+24>>2]!=2){break a}q[a+24>>2]=c;return}o[a+54|0]=1;q[a+24>>2]=2;q[a+36>>2]=q[a+36>>2]+1}}function LB(a,b){var c=0,d=0,e=0;a:{if((b|0)<0){break a}a=q[a+124>>2];if(!a){break a}d=b+1|0;b:{while(1){if((c|0)==(d|0)){break b}e=c<<2;c=c+1|0;if(q[a+e>>2]){continue}break}return 0}c=q[a+(b<<2)>>2]}return c}function Bg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=b>>1;b=0;while(1){if((b|0)!=16){c=(w(b,f)<<1)+a|0;d=$R(s[c+ -2>>1],0,65537,65537);q[c+8>>2]=d;e=Da;q[c+12>>2]=e;q[c>>2]=d;q[c+4>>2]=e;b=b+1|0;continue}break}}function Dc(a){var b=0,c=0,d=0;b=q[a>>2];if(!(!b|!q[b+248>>2])){Kn(a+4|0);lb(a+52|0);c=a+20|0;lb(c);lb(a+44|0);b=0;while(1){if((b|0)!=2){d=(b<<2)+a|0;lb(d+28|0);lb(d+60|0);b=b+1|0;continue}break}Za(c,0,636)}}function Cg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,f)<<1)+a|0;d=$R(s[c+ -2>>1],0,65537,65537);q[c+8>>2]=d;e=Da;q[c+12>>2]=e;q[c>>2]=d;q[c+4>>2]=e;b=b+1|0;continue}break}}function ak(a,b,c){var d=0,e=0;if(t[b>>2]>=c>>>0){return a}e=b;b=q[53124]+ -32|0;if(b>>>0>=c>>>0){d=a;a=((c>>>4|0)+c|0)+32|0;a=a>>>0>c>>>0?a:c;a=b>>>0>a>>>0?a:b;d=nd(d,a);a=d?a:0}else{a=0}q[e>>2]=a;return d}function Mo(a,b){var c=0;c=q[b+21796>>2]-(q[a+27024>>2]<<1)|0;return _a(b+32856|0,(((q[q[a+24364>>2]+(c<<2)>>2]>>>7&q[b+832>>2]==s[q[a+26380>>2]+(c<<1)>>1])+(q[b+21828>>2]&q[b+21788>>2]!=0)|0)+b|0)+32974|0)}function iR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=a;b=w(c,3)+a|0;d=(c<<1)+a|0;c=a+c|0;a=w((r[b+ -1|0]+(r[d+ -1|0]+(r[a+ -1|0]+r[c+ -1|0]|0)|0)|0)+2>>>2|0,16843009);q[e>>2]=a;q[c>>2]=a;q[d>>2]=a;q[b>>2]=a}function NL(){var a=0;a=nb(44);if(!a){return 0}q[a+40>>2]=84;q[a>>2]=85;q[a+12>>2]=86;q[a+4>>2]=87;q[a+36>>2]=88;q[a+32>>2]=89;q[a+28>>2]=90;q[a+24>>2]=91;q[a+20>>2]=92;q[a+16>>2]=93;q[a+8>>2]=94;return a}function ve(a){var b=0,c=0;a:{b=q[a+4>>2];b:{if(b){c=Qg(q[b>>2],q[a+12>>2],70,b,0);if(!c){break b}q[a+4>>2]=q[b+16>>2];q[b+16>>2]=0;break a}c=jR(a);if(c){break a}}return 0}q[a+8>>2]=q[a+8>>2]+1;return c}function nc(a,b,c,d,e){var f=0;f=Ca-256|0;Ca=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;Za(f,b,d?c:256);if(!d){while(1){Lb(a,f,256);c=c+ -256|0;if(c>>>0>255){continue}break}}Lb(a,f,c)}Ca=f+256|0}function jC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;while(1){if((d|0)!=64){e=d<<2;f=e+b|0;g=a+e|0;e=(63-d<<2)+c|0;u[g>>2]=u[f>>2]-u[e>>2];u[(127-d<<2)+a>>2]=u[f>>2]+u[e>>2];d=d+1|0;continue}break}}function gm(a,b,c){var d=0,e=0,f=0;e=a,f=Ua(b,11),p[e+2>>1]=f;e=a,f=q[(Ua(b,3)<<2)+96e3>>2],q[e+8>>2]=f;d=c>>>0<40?c:40;c=0;while(1){if((c|0)!=(d|0)){e=a+c|0,f=Xa(b),o[e+12|0]=f;c=c+1|0;continue}break}}function Fn(a,b){var c=0,d=0;Hi(a);a=Va(a,b,136);q[a+12>>2]=0;q[a+16>>2]=0;if(q[b+12>>2]){c=nb(q[b+16>>2]- -64|0);q[a+12>>2]=c;if(!c){return-48}d=q[b+12>>2];b=q[b+16>>2];Va(c,d,b);q[a+16>>2]=b}return 0}function OD(a,b){var c=0,d=0,e=0;c=Xa(b);q[a>>2]=!c;if(!c){d=a,e=Xa(b),q[d+8>>2]=e;d=a,e=Xa(b),q[d+12>>2]=e;d=a,e=Ua(b,16),q[d+4>>2]=e;cd(b);c=b;a=q[b+8>>2]+1|0;b=q[b+16>>2];q[c+8>>2]=b>>>0>a>>>0?a:b}}function KE(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;d=+S(q[b>>2],206456,c+12|0);P(q[c+12>>2]);if(y(d)<2147483648){b=~~d}else{b=-2147483648}q[a+192>>2]=b;q[c+4>>2]=b;q[c>>2]=1872;K(0,c|0);Ca=c+16|0}function HC(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;d=+S(q[b>>2],206456,c+12|0);P(q[c+12>>2]);if(y(d)<2147483648){b=~~d}else{b=-2147483648}q[a+196>>2]=b;q[c+4>>2]=b;q[c>>2]=1889;K(0,c|0);Ca=c+16|0}function CL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ca-16|0;Ca=c;d=q[a>>2];e=c+8|0;a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){d=q[d+q[b>>2]>>2]}n[d](e,f);T(q[c+8>>2]);a=q[c+8>>2];J(a|0);Ca=c+16|0;return a|0}function ur(a,b){var c=0,d=0;a:{if(a){break a}a=q[b>>2];if(a){break a}return 0}a=de(a,7719)+a|0;b:{if(!r[a|0]){a=0;break b}c=a+1|0;c=XA(c)+c|0;if(!r[c|0]){break b}o[c|0]=0;d=c+1|0}q[b>>2]=d;return a}function cD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Gf(a,b,c,d,8)+Gf(a,b+8|0,c+8|0,d,8)|0;if((e|0)==16){e=b;b=d<<3;e=e+b|0;b=b+c|0;f=(Gf(a,e,b,d,8)+f|0)+Gf(a,e+8|0,b+8|0,d,8)|0}return f|0}function bD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ff(a,b,c,d,8)+Ff(a,b+8|0,c+8|0,d,8)|0;if((e|0)==16){e=b;b=d<<3;e=e+b|0;b=b+c|0;f=(Ff(a,e,b,d,8)+f|0)+Ff(a,e+8|0,b+8|0,d,8)|0}return f|0}function aD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ef(a,b,c,d,8)+Ef(a,b+8|0,c+8|0,d,8)|0;if((e|0)==16){e=b;b=d<<3;e=e+b|0;b=b+c|0;f=(Ef(a,e,b,d,8)+f|0)+Ef(a,e+8|0,b+8|0,d,8)|0}return f|0}function TC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Df(a,b,c,d,8)+Df(a,b+8|0,c+8|0,d,8)|0;if((e|0)==16){e=b;b=d<<3;e=e+b|0;b=b+c|0;f=(Df(a,e,b,d,8)+f|0)+Df(a,e+8|0,b+8|0,d,8)|0}return f|0}function SC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Bf(a,b,c,d,8)+Bf(a,b+8|0,c+8|0,d,8)|0;if((e|0)==16){e=b;b=d<<3;e=e+b|0;b=b+c|0;f=(Bf(a,e,b,d,8)+f|0)+Bf(a,e+8|0,b+8|0,d,8)|0}return f|0}function RC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Af(a,b,c,d,8)+Af(a,b+8|0,c+8|0,d,8)|0;if((e|0)==16){e=b;b=d<<3;e=e+b|0;b=b+c|0;f=(Af(a,e,b,d,8)+f|0)+Af(a,e+8|0,b+8|0,d,8)|0}return f|0}function NC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=zf(a,b,c,d,8)+zf(a,b+8|0,c+8|0,d,8)|0;if((e|0)==16){e=b;b=d<<3;e=e+b|0;b=b+c|0;f=(zf(a,e,b,d,8)+f|0)+zf(a,e+8|0,b+8|0,d,8)|0}return f|0}function $C(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Cf(a,b,c,d,8)+Cf(a,b+8|0,c+8|0,d,8)|0;if((e|0)==16){e=b;b=d<<3;e=e+b|0;b=b+c|0;f=(Cf(a,e,b,d,8)+f|0)+Cf(a,e+8|0,b+8|0,d,8)|0}return f|0}function sb(a,b,c){var d=0,e=0;while(1){if((e|0)!=7){d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;e=e+1|0;b=b+c|0;a=a+4|0;continue}break}}function RK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=x(0),h=x(0);c=(c|0)>0?c:0;while(1){if((c|0)!=(e|0)){d=e<<2;f=d+a|0;g=u[f>>2];d=b+d|0;h=u[d>>2];u[f>>2]=g+h;u[d>>2]=g-h;e=e+1|0;continue}break}}function Ob(a,b,c){var d=0,e=0;while(1){if((e|0)!=9){d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;e=e+1|0;b=b+c|0;a=a+4|0;continue}break}}function Vc(a,b,c,d,e){var f=0,g=0,h=0;while(1){if((f|0)!=2){g=w(e,f)+b|0;g=r[g|0]|r[g+1|0]<<8;h=(f<<1)+c|0;h=r[h|0]|r[h+1|0]<<8;p[w(d,f)+a>>1]=(g|h)-((g^h)>>>1&2139062143);f=f+1|0;continue}break}}function om(a,b,c,d,e,f){var g=0;g=Ca-32|0;Ca=g;a:{if(!f&e>>>0<=2147483647|f>>>0<0){d=Ih(g+8|0,d,e);if((d|0)<0){break a}d=mx(a,b,c,g+8|0);break a}Ta(b,16,27991,0);d=-1094995529}Ca=g+32|0;return d}function Ro(a,b,c,d){var e=0,f=0;f=-28;a:{if(!d|(a|0)<0){break a}e=c+ -1>>>0<=1?r[d+5|0]:e;a=((1<<e)+a|0)+ -1>>e;if((2147483647/(a|0)|0)<(b|0)?a:0){break a}a=w(a,b);f=r[d+8|0]&4?a+7>>3:a}return f}function zR(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c+8>>2]=536944641;q[c+12>>2]=536944641;q[c>>2]=536944641;q[c+4>>2]=536944641;b=b+1|0;continue}break}}function yR(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c+8>>2]=536813567;q[c+12>>2]=536813567;q[c>>2]=536813567;q[c+4>>2]=536813567;b=b+1|0;continue}break}}function rR(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=w(r[a+ -1|0],16843009);b=a+c|0;q[b>>2]=w(r[b+ -1|0],16843009);b=(c<<1)+a|0;q[b>>2]=w(r[b+ -1|0],16843009);a=w(c,3)+a|0;q[a>>2]=w(r[a+ -1|0],16843009)}function _m(a,b,c){var d=0;d=Ca-16|0;Ca=d;a:{b:{if(b){if(Sb(b,8752)){break b}}q[c>>2]=0;q[c+4>>2]=0;c=0;break a}c=Wy(c,c+4|0,b);if((c|0)>-1){break a}q[d>>2]=b;Ta(a,16,37424,d)}Ca=d+16|0;return c}function Uk(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c+8>>2]=134219776;q[c+12>>2]=134219776;q[c>>2]=134219776;q[c+4>>2]=134219776;b=b+1|0;continue}break}}function Tk(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c+8>>2]=536879104;q[c+12>>2]=536879104;q[c>>2]=536879104;q[c+4>>2]=536879104;b=b+1|0;continue}break}}function PR(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c+8>>2]=134285313;q[c+12>>2]=134285313;q[c>>2]=134285313;q[c+4>>2]=134285313;b=b+1|0;continue}break}}function OR(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c+8>>2]=134154239;q[c+12>>2]=134154239;q[c>>2]=134154239;q[c+4>>2]=134154239;b=b+1|0;continue}break}}function IH(a,b){var c=0,d=0;c=-28;d=q[a+80>>2];a:{if((d|0)<0|q[b+80>>2]!=(d|0)){break a}if(!(q[a+68>>2]<1|q[a+72>>2]<1)){return zH(a,b)}if(q[a+76>>2]<1|q[a+352>>2]<1){break a}c=pH(a,b)}return c}function yt(a,b){b=b+ -9>>>0<8;q[a+28>>2]=b?136:137;q[a+24>>2]=b?138:139;q[a+20>>2]=b?140:141;q[a+16>>2]=b?142:143;q[a+12>>2]=b?144:145;q[a+8>>2]=b?146:147;q[a+4>>2]=b?148:149;q[a>>2]=b?150:151}function ij(a,b){var c=0,d=0;while(1){a:{d=o[b|0];d=(d+ -65>>>0<26?d^32:d)&255;c=o[a|0];c=(c+ -65>>>0<26?c^32:c)&255;if(!c){break a}b=b+1|0;a=a+1|0;if((d|0)==(c|0)){continue}}break}return c-d|0}function sk(a,b,c){var d=0;d=q[b+640>>2]&c;q[b+640>>2]=d;c=0;if(d){return 0}a:{while(1){d=q[((c<<2)+a|0)+28620>>2];if(!d){break a}c=c+1|0;if((b|0)!=(d|0)){continue}break}q[b+640>>2]=4}return 1}function ON(a,b,c){var d=0,e=0,f=0;while(1){if((d|0)!=4){e=q[a>>2];f=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[a>>2]=(e|f)-((e^f)>>>1&2139062143);d=d+1|0;a=a+c|0;b=b+c|0;continue}break}}function kp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=0;c=d>>1<<1;while(1){if((b|0)!=8){q[a+8>>2]=134219776;q[a+12>>2]=134219776;q[a>>2]=134219776;q[a+4>>2]=134219776;b=b+1|0;a=a+c|0;continue}break}}function Ii(a,b,c){var d=0,e=0;e=c;c=Jf(b,c,q[a+872>>2],q[a+876>>2],a);d=(c|0)<0;e=d?0:e;q[a+104>>2]=e;b=d?0:b;q[a+100>>2]=b;d=q[a+680>>2];q[a+96>>2]=0-(0-e>>d);q[a+92>>2]=0-(0-b>>d);return c}function GR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=0;c=d>>1<<1;while(1){if((b|0)!=8){q[a+8>>2]=536879104;q[a+12>>2]=536879104;q[a>>2]=536879104;q[a+4>>2]=536879104;b=b+1|0;a=a+c|0;continue}break}}function $w(a,b){var c=0,d=0;d=Xa(b);c=Ua(b,8);if((c|0)==255){c=Ua(b,8)+255|0}if(d){yj(b)}c=c<<3;if((q[b+12>>2]-q[b+8>>2]|0)<(c|0)){Ta(q[a+4>>2],16,44374,0);return-1094995529}Mb(b,c);return 0}function tp(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c+8>>2]=33620481;q[c+12>>2]=33620481;q[c>>2]=33620481;q[c+4>>2]=33620481;b=b+1|0;continue}break}}function sp(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c+8>>2]=33489407;q[c+12>>2]=33489407;q[c>>2]=33489407;q[c+4>>2]=33489407;b=b+1|0;continue}break}}function ej(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c+8>>2]=16777472;q[c+12>>2]=16777472;q[c>>2]=16777472;q[c+4>>2]=16777472;b=b+1|0;continue}break}}function cj(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c+8>>2]=33554944;q[c+12>>2]=33554944;q[c>>2]=33554944;q[c+4>>2]=33554944;b=b+1|0;continue}break}}function Zc(a,b){var c=0,d=0;d=q[a+8>>2];c=q[a>>2]+(d>>>3|0)|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[a+8>>2]=b+d;return(c<<8&16711680|c<<24|(c>>>8&65280|c>>>24))<<(d&7)>>>32-b|0}function RB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;e=(e|0)>0?e:0;while(1){if((e|0)!=(g|0)){h=n[b](a,w(f,g)+c|0)|0;if(d){q[(g<<2)+d>>2]=h}g=g+1|0;continue}break}return 0}function Mp(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c>>2]=16843009;q[c+4>>2]=16843009;q[c+8>>2]=16843009;q[c+12>>2]=16843009;b=b+1|0;continue}break}}function Lp(a,b){a=a|0;b=b|0;var c=0,d=0;d=b>>1;b=0;while(1){if((b|0)!=8){c=(w(b,d)<<1)+a|0;q[c+8>>2]=16711935;q[c+12>>2]=16711935;q[c>>2]=16711935;q[c+4>>2]=16711935;b=b+1|0;continue}break}}function zk(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=Ca-32|0;Ca=h;while(1){if((j|0)!=4){i=j<<2;q[i+(h+16|0)>>2]=q[b+i>>2];q[h+i>>2]=q[d+i>>2];j=j+1|0;continue}break}DE(a,h+16|0,c,h,e,f,g);Ca=h+32|0}function xl(a){var b=0,c=0;ho(a);b=a+28276|0;q[b>>2]=0;q[b+4>>2]=0;b=a+28264|0;q[b>>2]=65536;q[b+4>>2]=-1;while(1){if((c|0)!=16){q[((c<<2)+a|0)+28692>>2]=-2147483648;c=c+1|0;continue}break}}function qk(a,b,c,d){var e=0,f=0;a:{if(!a){f=q[53122];break a}f=q[53122];e=q[a>>2];if(!e|q[e+12>>2]<3280642|(b|0)<8){break a}e=q[e+16>>2];if(!e){break a}b=q[a+e>>2]+b|0}if(f){n[f](a,b,c,d)}}function EI(a){var b=0;b=-28;a:{if(q[a+80>>2]<0){break a}if(!(q[a+68>>2]<1|q[a+72>>2]<1)){return vI(a)}if(q[a+76>>2]<1|(q[a+352>>2]<1?!(q[a+240>>2]|q[a+244>>2]):0)){break a}b=mI(a)}return b}function pv(a,b,c){var d=0,e=0;e=Ca-16|0;Ca=e;a:{b:{if(c>>>0>2147483583){break b}d=nb(c- -64|0);q[e+12>>2]=d;if(!d){break b}if((qv(a,b,d,c)|0)>-1){break a}Wa(e+12|0)}d=0}Ca=e+16|0;return d}function je(a){var b=0,c=0,d=0,e=0;b=q[a>>2];if(b){e=b+4|0;while(1){c=q[b>>2];d=c+ -1|0;q[b>>2]=d;if(c){Wa(q[b+4>>2]+(d<<3)|0);Wa((q[b+4>>2]+(q[b>>2]<<3)|0)+4|0);continue}break}Wa(e)}Wa(a)}function fk(a,b){var c=0,d=0,e=0,f=0,g=x(0);e=(b|0)>0?b:0;c=+(b|0);c=3.141592653589793/(c+c);while(1){if((d|0)!=(e|0)){f=(d<<2)+a|0,g=qe(x(c*(+(d|0)+.5))),u[f>>2]=g;d=d+1|0;continue}break}}function Hm(a){var b=0;b=r[a+74|0];o[a+74|0]=b+ -1|b;b=q[a>>2];if(b&8){q[a>>2]=b|32;return-1}q[a+4>>2]=0;q[a+8>>2]=0;b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];return 0}function _D(a){var b=0,c=0;b=Ca-32|0;Ca=b;q[b+24>>2]=q[a+16>>2];c=q[a+12>>2];q[b+16>>2]=q[a+8>>2];q[b+20>>2]=c;c=q[a+4>>2];q[b+8>>2]=q[a>>2];q[b+12>>2]=c;a=td(b+8|0,32);Ca=b+32|0;return a}function Yp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=0;c=d>>1<<1;while(1){if((b|0)!=8){q[a+8>>2]=16777472;q[a+12>>2]=16777472;q[a>>2]=16777472;q[a+4>>2]=16777472;b=b+1|0;a=a+c|0;continue}break}}function Vj(a,b,c,d,e,f,g,h,i){var j=0;j=Ca-16|0;Ca=j;qc(j,b,c,d,e,f,g,h,i^-2147483648);d=q[j>>2];c=q[j+4>>2];b=q[j+12>>2];q[a+8>>2]=q[j+8>>2];q[a+12>>2]=b;q[a>>2]=d;q[a+4>>2]=c;Ca=j+16|0}function Us(a){var b=0,c=0;b=Ca-32|0;Ca=b;q[b+24>>2]=q[a+16>>2];c=q[a+12>>2];q[b+16>>2]=q[a+8>>2];q[b+20>>2]=c;c=q[a+4>>2];q[b+8>>2]=q[a>>2];q[b+12>>2]=c;a=sl(b+8|0,32);Ca=b+32|0;return a}function Fw(a,b){var c=0;b=b+ -1|0;while(1){if((b|0)<=671){c=(b<<5)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=1065353216;q[c+12>>2]=1065353216;q[c>>2]=0;q[c+4>>2]=0;b=b+30|0;continue}break}}function Ap(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=0;c=d>>1<<1;while(1){if((b|0)!=8){q[a+8>>2]=33554944;q[a+12>>2]=33554944;q[a>>2]=33554944;q[a+4>>2]=33554944;b=b+1|0;a=a+c|0;continue}break}}function So(a,b,c){var d=0,e=0;d=Ca-32|0;Ca=d;e=-28;a=a>>>0>195?0:w(a,152)+59184|0;if(!(!a|r[a+8|0]&8)){To(d+16|0,d,a);e=b;b=c<<2;e=Ro(e,q[b+(d+16|0)>>2],q[b+d>>2],a)}Ca=d+32|0;return e}function Sb(a,b){var c=0,d=0;c=r[a|0];d=r[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=r[b+1|0];c=r[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Hu(a){var b=0,c=0,d=0;c=Ca-16|0;Ca=c;lb(a+400|0);b=nb(20);q[c+12>>2]=b;d=-48;a:{if(!b){break a}b=Qg(b,20,130,0,1);if(!b){Wa(c+12|0);break a}q[a+400>>2]=b;d=0}Ca=c+16|0;return d}function zG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1296|0;Ca=d;ab(d+1088|0,(b-(c<<1)|0)+2|0,c);zb(d+128|0,d+1120|0,16,16);Ec(d,d+256|0,b,16,16,c);fb(a,d+128|0,d,c,16,16,8);Ca=d+1296|0}function wH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1296|0;Ca=d;ab(d+1088|0,(b-(c<<1)|0)+2|0,c);Bb(d+128|0,d+1120|0,16,16);Fc(d,d+256|0,b,16,16,c);eb(a,d+128|0,d,c,16,16,8);Ca=d+1296|0}function vj(a,b,c){var d=0,e=0;d=Ca-32|0;Ca=d;a:{b:{if((b|0)<=0){q[d>>2]=b;Ta(a,16,27054,d);break b}if((c|0)<(b|0)){break a}q[d+16>>2]=c;Ta(a,16,27542,d+16|0)}e=-1}Ca=d+32|0;return e}function nF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1296|0;Ca=d;ab(d+1088|0,(b-(c<<1)|0)+2|0,c);zb(d+128|0,d+1120|0,16,16);Ec(d,d+256|0,b,16,16,c);eb(a,d+128|0,d,c,16,16,8);Ca=d+1296|0}function cb(a,b){var c=0,d=0,e=0;a:{while(1){c=o[a+d|0];e=r[b+d|0];if(!e){break a}d=d+1|0;if((c&255)==(e|0)){continue}break}return 0}return c+ -48>>>0>9&(c&-33)+ -65>>>0>25&(c|0)!=95}function MI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1296|0;Ca=d;ab(d+1088|0,(b-(c<<1)|0)+2|0,c);Bb(d+128|0,d+1120|0,16,16);Fc(d,d+256|0,b,16,16,c);fb(a,d+128|0,d,c,16,16,8);Ca=d+1296|0}function uf(a,b){var c=0;a:{if(!a){break a}b:{if(b){break b}a=q[a>>2];if(!a){break b}c=q[a+8>>2];if(!c){break b}if(q[c>>2]){break a}}if(!(!b|!q[b+48>>2])){return b+48|0}c=0}return c}function gy(){q[448142]=1062149053;q[448143]=1058437400;q[448140]=1050556282;q[448141]=1064532081;q[448138]=1056964608;q[448139]=1056964608;q[448136]=1063105495;q[448137]=1063105495}function QB(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=(e|0)>0?e:0;e=0;while(1){if((e|0)!=(f|0)){g=n[b](a,c,e,0)|0;if(d){q[(e<<2)+d>>2]=g}e=e+1|0;continue}break}return 0}function Sm(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;q[c+12>>2]=0;a:{b:{if(!a){break b}a=IP(c+12|0,a);if((a|0)>-1){break b}je(c+12|0);d=a;break a}je(b);q[b>>2]=q[c+12>>2]}Ca=c+16|0;return d}function Rx(){q[579215]=1262259200;q[579214]=1737350784;q[579213]=2042378368;q[579212]=663608960;q[579211]=1073741824;q[579210]=1073741824;q[579209]=1859775360;q[579208]=1859775360}function Vm(a,b,c,d){var e=0,f=0,g=0,h=0;f=q[a+4>>2];a=q[a>>2];g=a;h=b;e=0;a:{if(!c){break a}b=f>>8;e=b;if(!(f&1)){break a}e=q[b+q[c>>2]>>2]}n[q[q[a>>2]+28>>2]](g,h,e+c|0,f&2?d:2)}function zK(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;g=(e|0)>0?e:0;while(1){if((f|0)!=(g|0)){e=f<<2;u[e+a>>2]=x(u[b+e>>2]*u[c+e>>2])+u[d+e>>2];f=f+1|0;continue}break}}function yQ(a,b){a=a|0;b=b|0;var c=0;while(1){if((c|0)!=16){q[a>>2]=-2122219135;q[a+4>>2]=-2122219135;q[a+8>>2]=-2122219135;q[a+12>>2]=-2122219135;c=c+1|0;a=a+b|0;continue}break}}function qQ(a,b){a=a|0;b=b|0;var c=0;while(1){if((c|0)!=16){q[a>>2]=-2139062144;q[a+4>>2]=-2139062144;q[a+8>>2]=-2139062144;q[a+12>>2]=-2139062144;c=c+1|0;a=a+b|0;continue}break}}function ke(a){var b=0,c=0,d=0;b=Us(a);c=b>>>0>65535;d=c<<4;b=c?b>>>16|0:b;c=b&65280;b=(c?d|8:d)+r[(c?b>>>8|0:b)+47648|0]|0;q[a+8>>2]=(31-b|0)+q[a+8>>2];return sl(a,32-b|0)+ -1|0}function kN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-880|0;Ca=d;ab(d+672|0,(b-(c<<1)|0)+2|0,c);Fb(d+128|0,d+704|0,16,16);Hc(d,d+256|0,b,16,16,c);fb(a,d+128|0,d,c,16,16,8);Ca=d+880|0}function em(a){var b=0,c=0;while(1){if((c|0)!=672){b=(c<<5)+a|0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=1065353216;q[b+12>>2]=1065353216;q[b>>2]=0;q[b+4>>2]=0;c=c+1|0;continue}break}}function YL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-880|0;Ca=d;ab(d+672|0,(b-(c<<1)|0)+2|0,c);Fb(d+128|0,d+704|0,16,16);Hc(d,d+256|0,b,16,16,c);eb(a,d+128|0,d,c,16,16,8);Ca=d+880|0}function WK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-880|0;Ca=d;ab(d+672|0,(b-(c<<1)|0)+2|0,c);Db(d+128|0,d+704|0,16,16);Gc(d,d+256|0,b,16,16,c);fb(a,d+128|0,d,c,16,16,8);Ca=d+880|0}function JK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=(d|0)>0?d:0;d=((d<<2)+c|0)+ -4|0;while(1){if((e|0)!=(f|0)){c=e<<2;u[c+a>>2]=u[b+c>>2]*u[d-c>>2];e=e+1|0;continue}break}}function GJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-880|0;Ca=d;ab(d+672|0,(b-(c<<1)|0)+2|0,c);Db(d+128|0,d+704|0,16,16);Gc(d,d+256|0,b,16,16,c);eb(a,d+128|0,d,c,16,16,8);Ca=d+880|0}function _n(a,b){var c=0,d=0,e=0;while(1){if((c|0)!=36){e=w(c,656)+a|0;d=e+696|0;if(!(!q[q[d>>2]+248>>2]|q[e+1336>>2]|(q[a+24312>>2]==(d|0)?!b:0))){Dc(d)}c=c+1|0;continue}break}}function Tm(a,b){var c=0;a:{if(!b){break a}b=Kc(b,206264);if(!b|q[b+8>>2]&(q[a+8>>2]^-1)){break a}if(!xb(q[a+12>>2],q[b+12>>2],0)){break a}c=xb(q[a+16>>2],q[b+16>>2],0)}return c}function yH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1296|0;Ca=d;ab(d+1088|0,b-(c<<1)|0,c);Bb(d+128|0,d+1120|0,16,16);Fc(d,d+256|0,b,16,16,c);eb(a,d+128|0,d,c,16,16,8);Ca=d+1296|0}function pF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1296|0;Ca=d;ab(d+1088|0,b-(c<<1)|0,c);zb(d+128|0,d+1120|0,16,16);Ec(d,d+256|0,b,16,16,c);eb(a,d+128|0,d,c,16,16,8);Ca=d+1296|0}function lv(a){var b=0;a:{if(q[a>>2]){break a}b=Ul(a,q[a+28>>2]);if((b|0)<0){break a}b=q[a+28>>2];if(b){Va(q[q[a>>2]+4>>2],q[a+24>>2],b)}q[a+24>>2]=q[q[a>>2]+4>>2];b=0}return b}function OI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1296|0;Ca=d;ab(d+1088|0,b-(c<<1)|0,c);Bb(d+128|0,d+1120|0,16,16);Fc(d,d+256|0,b,16,16,c);fb(a,d+128|0,d,c,16,16,8);Ca=d+1296|0}function Fy(){var a=0,b=0,c=0;a=Ca-16|0;Ca=a;ua(a+8|0,0)|0;Ca=a+16|0;b=q[a+12>>2];a=q[a+8>>2];a=$R(a,a>>31,1e6,0);c=b+a|0;b=Da+(b>>31)|0;b=c>>>0<a>>>0?b+1|0:b;a=c;Da=b;return a}function BG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1296|0;Ca=d;ab(d+1088|0,b-(c<<1)|0,c);zb(d+128|0,d+1120|0,16,16);Ec(d,d+256|0,b,16,16,c);fb(a,d+128|0,d,c,16,16,8);Ca=d+1296|0}function AQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;while(1){if((e|0)!=16){c=w(b,e)+a|0;d=w(r[c+ -1|0],16843009);q[c+12>>2]=d;q[c+8>>2]=d;q[c+4>>2]=d;q[c>>2]=d;e=e+1|0;continue}break}}function iC(a,b){a=a|0;b=b|0;var c=0,d=0;while(1){if((c|0)!=32){d=c<<1;q[(c<<2)+a>>2]=q[(63-d<<2)+b>>2];q[(63-c<<2)+a>>2]=q[(62-d<<2)+b>>2]^-2147483648;c=c+1|0;continue}break}}function Wo(a){var b=0,c=0,d=0,e=0;c=a+288|0;while(1){if((b|0)<q[a+292>>2]){d=q[c>>2]+(b<<2)|0;e=q[d>>2];lb(e+16|0);je(e+12|0);Wa(d);b=b+1|0;continue}break}q[a+292>>2]=0;Wa(c)}function xQ(a,b){a=a|0;b=b|0;var c=0;while(1){if((c|0)!=16){q[a>>2]=2139062143;q[a+4>>2]=2139062143;q[a+8>>2]=2139062143;q[a+12>>2]=2139062143;c=c+1|0;a=a+b|0;continue}break}}function vO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-448|0;Ca=d;Pb(d+336|0,(b-(c<<1)|0)+1|0,c);Hb(d- -64|0,d+352|0,8,8);Ic(d,d+128|0,b,8,8,c);Bc(a,d- -64|0,d,c,8,8,8);Ca=d+448|0}function _t(a,b){var c=0,d=0;while(1){c=b;if((b|0)>32){b=c>>>1|0;if((b|0)>(a|0)){continue}d=b;b=(w(c,3)|0)/4|0;a=a-((a|0)<(b|0)?d:b)|0;b=c>>>2|0;continue}break}return(a|0)>15}function KP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-448|0;Ca=d;Pb(d+336|0,(b-(c<<1)|0)+1|0,c);Hb(d- -64|0,d+352|0,8,8);Ic(d,d+128|0,b,8,8,c);Ac(a,d- -64|0,d,c,8,8,8);Ca=d+448|0}function Jw(a,b,c,d){var e=x(0);e=u[d>>2];u[a>>2]=e*u[((c&3)<<2)+b>>2];u[a+4>>2]=e*u[(c&12)+b>>2];u[a+8>>2]=e*u[(c>>>2&12)+b>>2];u[a+12>>2]=e*u[(c>>>4&12)+b>>2];return a+16|0}function Cm(a){var b=0,c=0;while(1){a:{if((b|0)==196){b=-1;break a}c=w(b,152);if(!Sb(q[c+59184>>2],a)){break a}if(gj(a,q[c+59328>>2])){break a}b=b+1|0;continue}break}return b}function dx(a,b){var c=0,d=0,e=0,f=0;f=(b|0)>0?b:0;b=0;while(1){if((b|0)!=(f|0)){c=w(b,3)+a|0;d=r[c+2|0];e=(d?(d|0)!=5?r[c|0]==1?2:1:0:0)+e|0;b=b+1|0;continue}break}return e}function zN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3040|0;Ca=d;bb(d+2368|0,(b-(c<<1)|0)+2|0,c);gc(d+512|0,d+2432|0,32);Kd(d,d+1024|0,b,32,c);kb(a,d+512|0,d,c,32);Ca=d+3040|0}function nM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3040|0;Ca=d;bb(d+2368|0,(b-(c<<1)|0)+2|0,c);gc(d+512|0,d+2432|0,32);Kd(d,d+1024|0,b,32,c);hb(a,d+512|0,d,c,32);Ca=d+3040|0}function mN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-880|0;Ca=d;ab(d+672|0,b-(c<<1)|0,c);Fb(d+128|0,d+704|0,16,16);Hc(d,d+256|0,b,16,16,c);fb(a,d+128|0,d,c,16,16,8);Ca=d+880|0}function lL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3040|0;Ca=d;bb(d+2368|0,(b-(c<<1)|0)+2|0,c);cc(d+512|0,d+2432|0,32);Gd(d,d+1024|0,b,32,c);kb(a,d+512|0,d,c,32);Ca=d+3040|0}function _c(a,b){var c=0;c=q[a+8>>2];a=q[a>>2]+(c>>>3|0)|0;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);return(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))<<(c&7)>>>32-b|0}function _L(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-880|0;Ca=d;ab(d+672|0,b-(c<<1)|0,c);Fb(d+128|0,d+704|0,16,16);Hc(d,d+256|0,b,16,16,c);eb(a,d+128|0,d,c,16,16,8);Ca=d+880|0}function YK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-880|0;Ca=d;ab(d+672|0,b-(c<<1)|0,c);Db(d+128|0,d+704|0,16,16);Gc(d,d+256|0,b,16,16,c);fb(a,d+128|0,d,c,16,16,8);Ca=d+880|0}function XJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3040|0;Ca=d;bb(d+2368|0,(b-(c<<1)|0)+2|0,c);cc(d+512|0,d+2432|0,32);Gd(d,d+1024|0,b,32,c);hb(a,d+512|0,d,c,32);Ca=d+3040|0}function OG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-4384|0;Ca=d;bb(d+3712|0,(b-(c<<1)|0)+2|0,c);Wb(d+512|0,d+3776|0,32);xd(d,d+1024|0,b,32,c);kb(a,d+512|0,d,c,32);Ca=d+4384|0}function NH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-4384|0;Ca=d;bb(d+3712|0,(b-(c<<1)|0)+2|0,c);_b(d+512|0,d+3776|0,32);Bd(d,d+1024|0,b,32,c);hb(a,d+512|0,d,c,32);Ca=d+4384|0}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-880|0;Ca=d;ab(d+672|0,b-(c<<1)|0,c);Db(d+128|0,d+704|0,16,16);Gc(d,d+256|0,b,16,16,c);eb(a,d+128|0,d,c,16,16,8);Ca=d+880|0}function DF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-4384|0;Ca=d;bb(d+3712|0,(b-(c<<1)|0)+2|0,c);Wb(d+512|0,d+3776|0,32);xd(d,d+1024|0,b,32,c);hb(a,d+512|0,d,c,32);Ca=d+4384|0}function $I(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-4384|0;Ca=d;bb(d+3712|0,(b-(c<<1)|0)+2|0,c);_b(d+512|0,d+3776|0,32);Bd(d,d+1024|0,b,32,c);kb(a,d+512|0,d,c,32);Ca=d+4384|0}function yl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ca-16|0;Ca=d;e=q[a+4>>2];b=(e>>1)+b|0;a=q[a>>2];a=e&1?q[q[b>>2]+a>>2]:a;q[d+8>>2]=c;n[a](b,d+8|0);J(q[d+8>>2]);Ca=d+16|0}function uG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Ab(d+128|0,b+c|0,16,c);ab(d+256|0,(b-(c<<1)|0)+2|0,c);zb(d,d+288|0,16,16);fb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function sP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1520|0;Ca=d;Qb(d+1184|0,(b-(c<<1)|0)+1|0,c);kc(d+256|0,d+1216|0,16);Pd(d,d+512|0,b,16,c);Tc(a,d+256|0,d,c,16);Ca=d+1520|0}function sH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Cb(d+128|0,b+c|0,16,c);ab(d+256|0,(b-(c<<1)|0)+2|0,c);Bb(d,d+288|0,16,16);eb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function jF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Ab(d+128|0,b+c|0,16,c);ab(d+256|0,(b-(c<<1)|0)+2|0,c);zb(d,d+288|0,16,16);eb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function gN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Gb(d+128|0,b+c|0,16,c);ab(d+256|0,(b-(c<<1)|0)+2|0,c);Fb(d,d+288|0,16,16);fb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function dO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1520|0;Ca=d;Qb(d+1184|0,(b-(c<<1)|0)+1|0,c);kc(d+256|0,d+1216|0,16);Pd(d,d+512|0,b,16,c);Xc(a,d+256|0,d,c,16);Ca=d+1520|0}function TL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Gb(d+128|0,b+c|0,16,c);ab(d+256|0,(b-(c<<1)|0)+2|0,c);Fb(d,d+288|0,16,16);eb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function SK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Eb(d+128|0,b+c|0,16,c);ab(d+256|0,(b-(c<<1)|0)+2|0,c);Db(d,d+288|0,16,16);fb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function II(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Cb(d+128|0,b+c|0,16,c);ab(d+256|0,(b-(c<<1)|0)+2|0,c);Bb(d,d+288|0,16,16);fb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function Ft(a,b){var c=0,d=0,e=0;if(a+3>>>0<b>>>0){while(1){c=e;d=c+a|0;if(d+3>>>0<b>>>0){e=c+1|0;if(r[d|0]|r[e+a|0]|r[d+2|0]!=1){continue}}break}return c+3|0}return b-a|0}function CJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Eb(d+128|0,b+c|0,16,c);ab(d+256|0,(b-(c<<1)|0)+2|0,c);Db(d,d+288|0,16,16);eb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function $K(a,b,c,d){a=a|0;b=b|0;c=x(c);d=d|0;var e=0,f=0,g=0;d=(d|0)>0?d:0;while(1){if((d|0)!=(e|0)){f=e<<2;g=f+a|0;u[g>>2]=u[g>>2]+x(u[b+f>>2]*c);e=e+1|0;continue}break}}function xn(a){var b=0,c=0,d=0;if(o[q[a>>2]]+ -48>>>0<10){while(1){b=q[a>>2];d=o[b|0];q[a>>2]=b+1;c=(w(c,10)+d|0)+ -48|0;if(o[b+1|0]+ -48>>>0<10){continue}break}}return c}function Zi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;q[a>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);d=a+c|0;a=b+c|0;q[d>>2]=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24)}function JQ(a){var b=0;while(1){if((b|0)==28){Da=0;return 0}if(q[(b<<4)+13716>>2]==(a|0)){b=(b<<4)+13720|0;a=q[b>>2];b=q[b+4>>2]}else{b=b+1|0;continue}break}Da=b;return a}function dM(a){var b=0;b=Ca-32|0;Ca=b;q[b+28>>2]=0;q[b+16>>2]=0;a=BB(a);a:{if((a|0)==-1){break a}q[b>>2]=1;if((CB(a,b)|0)!=-1){break a}Ta(0,48,3007,0)}Ca=b+32|0;return a}function cP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca+ -64|0;Ca=d;Md(d+50|0,(b-(c<<1)|0)+1|0,c);Ld(d+12|0,d+54|0,2);bg(d+8|0,d+16|0,b,2,c);Vc(a,d+12|0,d+8|0,c,2);Ca=d- -64|0}function ux(a){var b=0;b=q[a+8>>2];a=q[a>>2]+(b>>>3|0)|0;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);return(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))<<(b&7)>>>20|0}function tO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-448|0;Ca=d;Pb(d+336|0,b-(c<<1)|0,c);Hb(d- -64|0,d+352|0,8,8);Ic(d,d+128|0,b,8,8,c);Bc(a,d- -64|0,d,c,8,8,8);Ca=d+448|0}function se(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=r[a|0];e=r[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c+ -1|0;if(c){continue}break a}break}f=d-e|0}return f}function ix(a,b,c){var d=0;q[a+8>>2]=0;d=c;c=(b|0)!=0&c>>>0<2147483135;d=c?d:0;q[a+12>>2]=d;b=c?b:0;q[a>>2]=b;q[a+16>>2]=d+8;q[a+4>>2]=b+(d+7>>3);return c?0:-1094995529}function ZD(a){var b=0;b=q[a+8>>2];a=q[a>>2]+(b>>>3|0)|0;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);return(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))<<(b&7)>>>31|0}function Rk(a,b,c){a=a|0;b=b|0;c=c|0;b=a-c|0;b=w((((r[b|0]+r[b+1|0]|0)+r[b+2|0]|0)+r[b+3|0]|0)+2>>>2|0,16843009);q[a>>2]=b;q[a+c>>2]=b;q[(c<<1)+a>>2]=b;q[w(c,3)+a>>2]=b}function OP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-240|0;Ca=d;Ib(d- -64|0,b+c|0,8,c);Pb(d+128|0,(b-(c<<1)|0)+1|0,c);Hb(d,d+144|0,8,8);Ac(a,d- -64|0,d,c,8,8,8);Ca=d+240|0}function HP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-448|0;Ca=d;Pb(d+336|0,b-(c<<1)|0,c);Hb(d- -64|0,d+352|0,8,8);Ic(d,d+128|0,b,8,8,c);Ac(a,d- -64|0,d,c,8,8,8);Ca=d+448|0}function Cu(a){if(q[q[a>>2]+572>>2]){if(!q[a+544>>2]){fD(a+4|0);q[a+544>>2]=1}Za(q[a+580>>2],127,w(q[a+560>>2],q[a+564>>2]));q[a+576>>2]=0;q[a+572>>2]=w(q[a+552>>2],3)}}function AO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-240|0;Ca=d;Ib(d- -64|0,b+c|0,8,c);Pb(d+128|0,(b-(c<<1)|0)+1|0,c);Hb(d,d+144|0,8,8);Bc(a,d- -64|0,d,c,8,8,8);Ca=d+240|0}function zF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;Xb(d+512|0,b+c|0,32,c);bb(d+1024|0,(b-(c<<1)|0)+2|0,c);Wb(d,d+1088|0,32);hb(a,d+512|0,d,c,32);Ca=d+1696|0}function vN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;hc(d+512|0,b+c|0,32,c);bb(d+1024|0,(b-(c<<1)|0)+2|0,c);gc(d,d+1088|0,32);kb(a,d+512|0,d,c,32);Ca=d+1696|0}function rF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Ab(d+128|0,b,16,c);ab(d+256|0,(b-(c<<1)|0)+2|0,c);zb(d,d+288|0,16,16);eb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function oN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Gb(d+128|0,b,16,c);ab(d+256|0,(b-(c<<1)|0)+2|0,c);Fb(d,d+288|0,16,16);fb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function iM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;hc(d+512|0,b+c|0,32,c);bb(d+1024|0,(b-(c<<1)|0)+2|0,c);gc(d,d+1088|0,32);hb(a,d+512|0,d,c,32);Ca=d+1696|0}function gL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;dc(d+512|0,b+c|0,32,c);bb(d+1024|0,(b-(c<<1)|0)+2|0,c);cc(d,d+1088|0,32);kb(a,d+512|0,d,c,32);Ca=d+1696|0}function aM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Gb(d+128|0,b,16,c);ab(d+256|0,(b-(c<<1)|0)+2|0,c);Fb(d,d+288|0,16,16);eb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function _K(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Eb(d+128|0,b,16,c);ab(d+256|0,(b-(c<<1)|0)+2|0,c);Db(d,d+288|0,16,16);fb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function XI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;$b(d+512|0,b+c|0,32,c);bb(d+1024|0,(b-(c<<1)|0)+2|0,c);_b(d,d+1088|0,32);kb(a,d+512|0,d,c,32);Ca=d+1696|0}function WL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0);c=(c|0)>0?c:0;while(1){if((c|0)!=(d|0)){e=d<<2;f=x(f+x(u[e+a>>2]*u[b+e>>2]));d=d+1|0;continue}break}return x(f)}function SJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;dc(d+512|0,b+c|0,32,c);bb(d+1024|0,(b-(c<<1)|0)+2|0,c);cc(d,d+1088|0,32);hb(a,d+512|0,d,c,32);Ca=d+1696|0}function QI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Cb(d+128|0,b,16,c);ab(d+256|0,(b-(c<<1)|0)+2|0,c);Bb(d,d+288|0,16,16);fb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function KJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Eb(d+128|0,b,16,c);ab(d+256|0,(b-(c<<1)|0)+2|0,c);Db(d,d+288|0,16,16);eb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function KG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;Xb(d+512|0,b+c|0,32,c);bb(d+1024|0,(b-(c<<1)|0)+2|0,c);Wb(d,d+1088|0,32);kb(a,d+512|0,d,c,32);Ca=d+1696|0}function JH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;$b(d+512|0,b+c|0,32,c);bb(d+1024|0,(b-(c<<1)|0)+2|0,c);_b(d,d+1088|0,32);hb(a,d+512|0,d,c,32);Ca=d+1696|0}function DG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Ab(d+128|0,b,16,c);ab(d+256|0,(b-(c<<1)|0)+2|0,c);zb(d,d+288|0,16,16);fb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function BH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Cb(d+128|0,b,16,c);ab(d+256|0,(b-(c<<1)|0)+2|0,c);Bb(d,d+288|0,16,16);eb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function $u(a){a=a|0;var b=0;b=Ca-16|0;Ca=b;q[a>>2]=2376;dk(a+24|0);q[b>>2]=2464;K(0,b|0);q[a>>2]=2452;wb(a+16|0);mc(a+20|0);n[q[q[a>>2]+8>>2]](a);Ca=b+16|0;return a|0}function qM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3040|0;Ca=d;bb(d+2368|0,b-(c<<1)|0,c);gc(d+512|0,d+2432|0,32);Kd(d,d+1024|0,b,32,c);hb(a,d+512|0,d,c,32);Ca=d+3040|0}function nL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3040|0;Ca=d;bb(d+2368|0,b-(c<<1)|0,c);cc(d+512|0,d+2432|0,32);Gd(d,d+1024|0,b,32,c);kb(a,d+512|0,d,c,32);Ca=d+3040|0}function dC(a){a=a|0;var b=0,c=0;while(1){if((c|0)!=64){b=(c<<2)+a|0;u[b>>2]=x(x(x(u[b>>2]+u[b+256>>2])+u[b+512>>2])+u[b+768>>2])+u[b+1024>>2];c=c+1|0;continue}break}}function bJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-4384|0;Ca=d;bb(d+3712|0,b-(c<<1)|0,c);_b(d+512|0,d+3776|0,32);Bd(d,d+1024|0,b,32,c);kb(a,d+512|0,d,c,32);Ca=d+4384|0}function _J(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3040|0;Ca=d;bb(d+2368|0,b-(c<<1)|0,c);cc(d+512|0,d+2432|0,32);Gd(d,d+1024|0,b,32,c);hb(a,d+512|0,d,c,32);Ca=d+3040|0}function WJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;d=(d|0)>0?d:0;while(1){if((d|0)!=(e|0)){f=e<<3;g=f+a|0;v[g>>3]=v[g>>3]+v[b+f>>3]*c;e=e+1|0;continue}break}}function QH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-4384|0;Ca=d;bb(d+3712|0,b-(c<<1)|0,c);_b(d+512|0,d+3776|0,32);Bd(d,d+1024|0,b,32,c);hb(a,d+512|0,d,c,32);Ca=d+4384|0}function QG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-4384|0;Ca=d;bb(d+3712|0,b-(c<<1)|0,c);Wb(d+512|0,d+3776|0,32);xd(d,d+1024|0,b,32,c);kb(a,d+512|0,d,c,32);Ca=d+4384|0}function GF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-4384|0;Ca=d;bb(d+3712|0,b-(c<<1)|0,c);Wb(d+512|0,d+3776|0,32);xd(d,d+1024|0,b,32,c);hb(a,d+512|0,d,c,32);Ca=d+4384|0}function BN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3040|0;Ca=d;bb(d+2368|0,b-(c<<1)|0,c);gc(d+512|0,d+2432|0,32);Kd(d,d+1024|0,b,32,c);kb(a,d+512|0,d,c,32);Ca=d+3040|0}function Am(a,b){var c=0;c=-1;b=dM(b);if((b|0)!=-1){c=qa(b|0,a|0,4)|0;if(c>>>0>=4294963201){q[865816]=0-c;c=-1}a=ea(b|0)|0;a=(a|0)==27?0:a;if(a){q[865816]=a}}return c}function xG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Ab(d+128|0,b+c|0,16,c);ab(d+256|0,b-(c<<1)|0,c);zb(d,d+288|0,16,16);fb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function uH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Cb(d+128|0,b+c|0,16,c);ab(d+256|0,b-(c<<1)|0,c);Bb(d,d+288|0,16,16);eb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function qP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1520|0;Ca=d;Qb(d+1184|0,b-(c<<1)|0,c);kc(d+256|0,d+1216|0,16);Pd(d,d+512|0,b,16,c);Tc(a,d+256|0,d,c,16);Ca=d+1520|0}function lF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Ab(d+128|0,b+c|0,16,c);ab(d+256|0,b-(c<<1)|0,c);zb(d,d+288|0,16,16);eb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function iN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Gb(d+128|0,b+c|0,16,c);ab(d+256|0,b-(c<<1)|0,c);Fb(d,d+288|0,16,16);fb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function fN(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;d=+S(q[b>>2],206384,c+12|0);P(q[c+12>>2]);b=a;a=d!=0;o[b+188|0]=a;q[c+4>>2]=a;q[c>>2]=1844;K(0,c|0);Ca=c+16|0}function cI(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-16|0;Ca=c;d=+S(q[b>>2],206384,c+12|0);P(q[c+12>>2]);b=a;a=d!=0;o[b+189|0]=a;q[c+4>>2]=a;q[c>>2]=1859;K(0,c|0);Ca=c+16|0}function cB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ca-16|0;Ca=e;a=ha(q[a+60>>2],b|0,c|0,d&255,e+8|0)|0;if(a){q[865816]=a}Ca=e+16|0;Da=q[e+12>>2];return q[e+8>>2]}function bO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1520|0;Ca=d;Qb(d+1184|0,b-(c<<1)|0,c);kc(d+256|0,d+1216|0,16);Pd(d,d+512|0,b,16,c);Xc(a,d+256|0,d,c,16);Ca=d+1520|0}function aB(a,b,c){var d=0,e=0,f=0;e=q[a+84>>2];d=c+256|0;f=sf(e,0,d);d=f?f-e|0:d;c=d>>>0<c>>>0?d:c;Va(b,e,c);b=e+d|0;q[a+84>>2]=b;q[a+8>>2]=b;q[a+4>>2]=c+e;return c}function VL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Gb(d+128|0,b+c|0,16,c);ab(d+256|0,b-(c<<1)|0,c);Fb(d,d+288|0,16,16);eb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function UK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Eb(d+128|0,b+c|0,16,c);ab(d+256|0,b-(c<<1)|0,c);Db(d,d+288|0,16,16);fb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function KI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Cb(d+128|0,b+c|0,16,c);ab(d+256|0,b-(c<<1)|0,c);Bb(d,d+288|0,16,16);fb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function EJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Eb(d+128|0,b+c|0,16,c);ab(d+256|0,b-(c<<1)|0,c);Db(d,d+288|0,16,16);eb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function rO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-240|0;Ca=d;Ib(d- -64|0,b,8,c);Pb(d+128|0,(b-(c<<1)|0)+1|0,c);Hb(d,d+144|0,8,8);Bc(a,d- -64|0,d,c,8,8,8);Ca=d+240|0}function gP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Nd(d+14|0,b+c|0,2,c);Md(d+18|0,(b-(c<<1)|0)+1|0,c);Ld(d+10|0,d+22|0,2);Vc(a,d+14|0,d+10|0,c,2);Ca=d+32|0}function TQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a-b|0;e=q[c+4>>2];f=q[c>>2];c=0;while(1){if((c|0)!=16){d=w(b,c)+a|0;q[d+4>>2]=e;q[d>>2]=f;c=c+1|0;continue}break}}function FP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-240|0;Ca=d;Ib(d- -64|0,b,8,c);Pb(d+128|0,(b-(c<<1)|0)+1|0,c);Hb(d,d+144|0,8,8);Ac(a,d- -64|0,d,c,8,8,8);Ca=d+240|0}function wP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-848|0;Ca=d;lc(d+256|0,b+c|0,16,c);Qb(d+512|0,(b-(c<<1)|0)+1|0,c);kc(d,d+544|0,16);Tc(a,d+256|0,d,c,16);Ca=d+848|0}function wI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-432|0;Ca=d;$a(d+352|0,(b-(c<<1)|0)+2|0,c);Yb(d+32|0,d+368|0,8);Ad(d,d- -64|0,b,8,c);jb(a,d+32|0,d,c,8);Ca=d+432|0}function tM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;hc(d+512|0,b,32,c);bb(d+1024|0,(b-(c<<1)|0)+2|0,c);gc(d,d+1088|0,32);hb(a,d+512|0,d,c,32);Ca=d+1696|0}function pL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;dc(d+512|0,b,32,c);bb(d+1024|0,(b-(c<<1)|0)+2|0,c);cc(d,d+1088|0,32);kb(a,d+512|0,d,c,32);Ca=d+1696|0}function oJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-288|0;Ca=d;$a(d+208|0,(b-(c<<1)|0)+2|0,c);ac(d+32|0,d+224|0,8);Fd(d,d- -64|0,b,8,c);gb(a,d+32|0,d,c,8);Ca=d+288|0}function iG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-432|0;Ca=d;$a(d+352|0,(b-(c<<1)|0)+2|0,c);Ub(d+32|0,d+368|0,8);wd(d,d- -64|0,b,8,c);jb(a,d+32|0,d,c,8);Ca=d+432|0}function hO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-848|0;Ca=d;lc(d+256|0,b+c|0,16,c);Qb(d+512|0,(b-(c<<1)|0)+1|0,c);kc(d,d+544|0,16);Xc(a,d+256|0,d,c,16);Ca=d+848|0}function ge(a,b,c){var d=0;a:{b=((b<<2)+a|0)+28492|0;d=q[b>>2];if(!d){break a}if(!sk(a,d,c)){break a}q[q[b>>2]+100>>2]=0;q[b>>2]=0;q[a+29568>>2]=q[a+29568>>2]+ -1}}function dJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;$b(d+512|0,b,32,c);bb(d+1024|0,(b-(c<<1)|0)+2|0,c);_b(d,d+1088|0,32);kb(a,d+512|0,d,c,32);Ca=d+1696|0}function cH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-432|0;Ca=d;$a(d+352|0,(b-(c<<1)|0)+2|0,c);Yb(d+32|0,d+368|0,8);Ad(d,d- -64|0,b,8,c);gb(a,d+32|0,d,c,8);Ca=d+432|0}function bK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;dc(d+512|0,b,32,c);bb(d+1024|0,(b-(c<<1)|0)+2|0,c);cc(d,d+1088|0,32);hb(a,d+512|0,d,c,32);Ca=d+1696|0}function aP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca+ -64|0;Ca=d;Md(d+50|0,b-(c<<1)|0,c);Ld(d+12|0,d+54|0,2);bg(d+8|0,d+16|0,b,2,c);Vc(a,d+12|0,d+8|0,c,2);Ca=d- -64|0}function XE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-432|0;Ca=d;$a(d+352|0,(b-(c<<1)|0)+2|0,c);Ub(d+32|0,d+368|0,8);wd(d,d- -64|0,b,8,c);gb(a,d+32|0,d,c,8);Ca=d+432|0}function VM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-288|0;Ca=d;$a(d+208|0,(b-(c<<1)|0)+2|0,c);ec(d+32|0,d+224|0,8);Jd(d,d- -64|0,b,8,c);jb(a,d+32|0,d,c,8);Ca=d+288|0}function UQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a-b|0;e=q[c+4>>2];f=q[c>>2];c=0;while(1){if((c|0)!=8){d=w(b,c)+a|0;q[d+4>>2]=e;q[d>>2]=f;c=c+1|0;continue}break}}function UH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;$b(d+512|0,b,32,c);bb(d+1024|0,(b-(c<<1)|0)+2|0,c);_b(d,d+1088|0,32);hb(a,d+512|0,d,c,32);Ca=d+1696|0}function SG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;Xb(d+512|0,b,32,c);bb(d+1024|0,(b-(c<<1)|0)+2|0,c);Wb(d,d+1088|0,32);kb(a,d+512|0,d,c,32);Ca=d+1696|0}function Ny(){var a=0,b=0;a=Ca-16|0;Ca=a;a:{b:{if((Am(a+12|0,3365)|0)==4){break b}if((Am(a+12|0,5942)|0)==4){break b}b=My();break a}b=q[a+12>>2]}Ca=a+16|0;return b}function JF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;Xb(d+512|0,b,32,c);bb(d+1024|0,(b-(c<<1)|0)+2|0,c);Wb(d,d+1088|0,32);hb(a,d+512|0,d,c,32);Ca=d+1696|0}function FK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-288|0;Ca=d;$a(d+208|0,(b-(c<<1)|0)+2|0,c);ac(d+32|0,d+224|0,8);Fd(d,d- -64|0,b,8,c);jb(a,d+32|0,d,c,8);Ca=d+288|0}function EN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;hc(d+512|0,b,32,c);bb(d+1024|0,(b-(c<<1)|0)+2|0,c);gc(d,d+1088|0,32);kb(a,d+512|0,d,c,32);Ca=d+1696|0}function DL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-288|0;Ca=d;$a(d+208|0,(b-(c<<1)|0)+2|0,c);ec(d+32|0,d+224|0,8);Jd(d,d- -64|0,b,8,c);gb(a,d+32|0,d,c,8);Ca=d+288|0}function xO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-240|0;Ca=d;Ib(d- -64|0,b+c|0,8,c);Pb(d+128|0,b-(c<<1)|0,c);Hb(d,d+144|0,8,8);Bc(a,d- -64|0,d,c,8,8,8);Ca=d+240|0}function cd(a){var b=0,c=0,d=0;b=_D(a);c=b>>>0>65535;d=c<<4;b=c?b>>>16|0:b;c=b&65280;b=(c?d|8:d)+r[(c?b>>>8|0:b)+47648|0]|0;Mb(a,31-b|0);return td(a,32-b|0)+ -1|0}function Uu(a){a=a|0;var b=0;b=Ca-16|0;Ca=b;q[a>>2]=2376;dk(a+24|0);q[b>>2]=2464;K(0,b|0);q[a>>2]=2452;wb(a+16|0);mc(a+20|0);n[q[q[a>>2]+8>>2]](a);Ya(a);Ca=b+16|0}function MP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-240|0;Ca=d;Ib(d- -64|0,b+c|0,8,c);Pb(d+128|0,b-(c<<1)|0,c);Hb(d,d+144|0,8,8);Ac(a,d- -64|0,d,c,8,8,8);Ca=d+240|0}function xd(a,b,c,d,e){var f=0,g=0;Ec(a,b,c,d,32,e);f=b+32|0;Ec(a+16|0,f,c+16|0,d,32,e);a=(d<<3)+a|0;g=b;b=(e<<3)+c|0;Ec(a,g,b,d,32,e);Ec(a+16|0,f,b+16|0,d,32,e)}function xN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;hc(d+512|0,b+c|0,32,c);bb(d+1024|0,b-(c<<1)|0,c);gc(d,d+1088|0,32);kb(a,d+512|0,d,c,32);Ca=d+1696|0}function tF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Ab(d+128|0,b,16,c);ab(d+256|0,b-(c<<1)|0,c);zb(d,d+288|0,16,16);eb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function qN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Gb(d+128|0,b,16,c);ab(d+256|0,b-(c<<1)|0,c);Fb(d,d+288|0,16,16);fb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function oM(a,b,c,d,e){var f=0,g=0;Wf(a,b,c,d,32,e);f=b+16|0;Wf(a+16|0,f,c+16|0,d,32,e);a=(d<<3)+a|0;g=b;b=(e<<3)+c|0;Wf(a,g,b,d,32,e);Wf(a+16|0,f,b+16|0,d,32,e)}function lM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;hc(d+512|0,b+c|0,32,c);bb(d+1024|0,b-(c<<1)|0,c);gc(d,d+1088|0,32);hb(a,d+512|0,d,c,32);Ca=d+1696|0}function jL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;dc(d+512|0,b+c|0,32,c);bb(d+1024|0,b-(c<<1)|0,c);cc(d,d+1088|0,32);kb(a,d+512|0,d,c,32);Ca=d+1696|0}function cM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Gb(d+128|0,b,16,c);ab(d+256|0,b-(c<<1)|0,c);Fb(d,d+288|0,16,16);eb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function bL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Eb(d+128|0,b,16,c);ab(d+256|0,b-(c<<1)|0,c);Db(d,d+288|0,16,16);fb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function _P(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-160|0;Ca=d;Ob(d+112|0,(b-(c<<1)|0)+1|0,c);ic(d+16|0,d+112|8,4);Od(d,d+32|0,b,4,c);Sc(a,d+16|0,d,c,4);Ca=d+160|0}function ZI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;$b(d+512|0,b+c|0,32,c);bb(d+1024|0,b-(c<<1)|0,c);_b(d,d+1088|0,32);kb(a,d+512|0,d,c,32);Ca=d+1696|0}function Yl(a,b,c){var d=0,e=0;d=((b|0)>-1?b:-1)+1|0;b=0;c=c&65535;while(1){if((b|0)==(d|0)){return 0}e=b<<1;b=b+1|0;if((c|0)!=s[a+e>>1]){continue}break}return 1}function YJ(a,b,c,d,e){var f=0,g=0;Sf(a,b,c,d,32,e);f=b+16|0;Sf(a+16|0,f,c+16|0,d,32,e);a=(d<<3)+a|0;g=b;b=(e<<3)+c|0;Sf(a,g,b,d,32,e);Sf(a+16|0,f,b+16|0,d,32,e)}function Ud(a,b,c){var d=0;if((b|0)<=2){return a&1}d=b>>>1|0;if(d&a){d=b>>>2|0;b=Ud(a,d,c)<<2;if((!(a&d)|0)==(c|0)){return b|1}return b+ -1|0}return Ud(a,d,c)<<1}function UJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;dc(d+512|0,b+c|0,32,c);bb(d+1024|0,b-(c<<1)|0,c);cc(d,d+1088|0,32);hb(a,d+512|0,d,c,32);Ca=d+1696|0}function SI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Cb(d+128|0,b,16,c);ab(d+256|0,b-(c<<1)|0,c);Bb(d,d+288|0,16,16);fb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function OH(a,b,c,d,e){var f=0,g=0;Of(a,b,c,d,32,e);f=b+32|0;Of(a+16|0,f,c+16|0,d,32,e);a=(d<<3)+a|0;g=b;b=(e<<3)+c|0;Of(a,g,b,d,32,e);Of(a+16|0,f,b+16|0,d,32,e)}function NO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-160|0;Ca=d;Ob(d+112|0,(b-(c<<1)|0)+1|0,c);ic(d+16|0,d+112|8,4);Od(d,d+32|0,b,4,c);Wc(a,d+16|0,d,c,4);Ca=d+160|0}function NJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Eb(d+128|0,b,16,c);ab(d+256|0,b-(c<<1)|0,c);Db(d,d+288|0,16,16);eb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function MG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;Xb(d+512|0,b+c|0,32,c);bb(d+1024|0,b-(c<<1)|0,c);Wb(d,d+1088|0,32);kb(a,d+512|0,d,c,32);Ca=d+1696|0}function LH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;$b(d+512|0,b+c|0,32,c);bb(d+1024|0,b-(c<<1)|0,c);_b(d,d+1088|0,32);hb(a,d+512|0,d,c,32);Ca=d+1696|0}function Kd(a,b,c,d,e){var f=0,g=0;Hc(a,b,c,d,32,e);f=b+16|0;Hc(a+16|0,f,c+16|0,d,32,e);a=(d<<3)+a|0;g=b;b=(e<<3)+c|0;Hc(a,g,b,d,32,e);Hc(a+16|0,f,b+16|0,d,32,e)}function Js(a){a=a|0;var b=0,c=0;b=Ca-16|0;Ca=b;q[a>>2]=2648;a:{if(r[a+36|0]){break a}c=q[a+8>>2];if(!c){break a}Ya(c)}q[b>>2]=2680;K(0,b|0);Ca=b+16|0;return a|0}function Gd(a,b,c,d,e){var f=0,g=0;Gc(a,b,c,d,32,e);f=b+16|0;Gc(a+16|0,f,c+16|0,d,32,e);a=(d<<3)+a|0;g=b;b=(e<<3)+c|0;Gc(a,g,b,d,32,e);Gc(a+16|0,f,b+16|0,d,32,e)}function FG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Ab(d+128|0,b,16,c);ab(d+256|0,b-(c<<1)|0,c);zb(d,d+288|0,16,16);fb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function EF(a,b,c,d,e){var f=0,g=0;Kf(a,b,c,d,32,e);f=b+32|0;Kf(a+16|0,f,c+16|0,d,32,e);a=(d<<3)+a|0;g=b;b=(e<<3)+c|0;Kf(a,g,b,d,32,e);Kf(a+16|0,f,b+16|0,d,32,e)}function DH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-464|0;Ca=d;Cb(d+128|0,b,16,c);ab(d+256|0,b-(c<<1)|0,c);Bb(d,d+288|0,16,16);eb(a,d+128|0,d,c,16,16,8);Ca=d+464|0}function Bd(a,b,c,d,e){var f=0,g=0;Fc(a,b,c,d,32,e);f=b+32|0;Fc(a+16|0,f,c+16|0,d,32,e);a=(d<<3)+a|0;g=b;b=(e<<3)+c|0;Fc(a,g,b,d,32,e);Fc(a+16|0,f,b+16|0,d,32,e)}function BF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;Xb(d+512|0,b+c|0,32,c);bb(d+1024|0,b-(c<<1)|0,c);Wb(d,d+1088|0,32);hb(a,d+512|0,d,c,32);Ca=d+1696|0}function vo(a){var b=0,c=0;b=q[a+4>>2];c=512;a:{b:{if((b|0)==66){break b}if((b|0)!=122?!((b|0)==110|(b|0)==244):0){break a}c=2048}b=q[a+1712>>2]<<8&c|b}return b}function _O(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Nd(d+14|0,b,2,c);Md(d+18|0,(b-(c<<1)|0)+1|0,c);Ld(d+10|0,d+22|0,2);Vc(a,d+14|0,d+10|0,c,2);Ca=d+32|0}function AB(a){var b=0;a:{b=En(33814);b:{if((b|0)==-1){break b}a=En(a);if((a|0)==-1){break b}if(r[b+194944|0]<208){break a}}q[865816]=28;return-1}return a<<16|b}function oP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-848|0;Ca=d;lc(d+256|0,b,16,c);Qb(d+512|0,(b-(c<<1)|0)+1|0,c);kc(d,d+544|0,16);Tc(a,d+256|0,d,c,16);Ca=d+848|0}function fI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-160|0;Ca=d;sb(d+128|0,(b-(c<<1)|0)+2|0,c);yd(d+8|0,d+128|8,4);Rf(d,d+16|0,b,4,c);ib(a,d+8|0,d,c,4);Ca=d+160|0}function VF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-160|0;Ca=d;sb(d+128|0,(b-(c<<1)|0)+2|0,c);ud(d+8|0,d+128|8,4);Nf(d,d+16|0,b,4,c);ib(a,d+8|0,d,c,4);Ca=d+160|0}function $N(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-848|0;Ca=d;lc(d+256|0,b,16,c);Qb(d+512|0,(b-(c<<1)|0)+1|0,c);kc(d,d+544|0,16);Xc(a,d+256|0,d,c,16);Ca=d+848|0}function xL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;fc(d+32|0,b+c|0,8,c);$a(d- -64|0,(b-(c<<1)|0)+2|0,c);ec(d,d+80|0,8);gb(a,d+32|0,d,c,8);Ca=d+144|0}function rI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Zb(d+32|0,b+c|0,8,c);$a(d- -64|0,(b-(c<<1)|0)+2|0,c);Yb(d,d+80|0,8);jb(a,d+32|0,d,c,8);Ca=d+144|0}function pO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-240|0;Ca=d;Ib(d- -64|0,b,8,c);Pb(d+128|0,b-(c<<1)|0,c);Hb(d,d+144|0,8,8);Bc(a,d- -64|0,d,c,8,8,8);Ca=d+240|0}function kJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;bc(d+32|0,b+c|0,8,c);$a(d- -64|0,(b-(c<<1)|0)+2|0,c);ac(d,d+80|0,8);gb(a,d+32|0,d,c,8);Ca=d+144|0}function eP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Nd(d+14|0,b+c|0,2,c);Md(d+18|0,b-(c<<1)|0,c);Ld(d+10|0,d+22|0,2);Vc(a,d+14|0,d+10|0,c,2);Ca=d+32|0}function eG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Vb(d+32|0,b+c|0,8,c);$a(d- -64|0,(b-(c<<1)|0)+2|0,c);Ub(d,d+80|0,8);jb(a,d+32|0,d,c,8);Ca=d+144|0}function _G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Zb(d+32|0,b+c|0,8,c);$a(d- -64|0,(b-(c<<1)|0)+2|0,c);Yb(d,d+80|0,8);gb(a,d+32|0,d,c,8);Ca=d+144|0}function TE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Vb(d+32|0,b+c|0,8,c);$a(d- -64|0,(b-(c<<1)|0)+2|0,c);Ub(d,d+80|0,8);gb(a,d+32|0,d,c,8);Ca=d+144|0}function RM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;fc(d+32|0,b+c|0,8,c);$a(d- -64|0,(b-(c<<1)|0)+2|0,c);ec(d,d+80|0,8);jb(a,d+32|0,d,c,8);Ca=d+144|0}function IE(a){var b=0,c=0,d=0;b=q[a+16>>2];c=r[b+1|0];d=r[b|0];q[a+16>>2]=b+2;b=a;a=q[a>>2];q[b>>2]=((c<<1|d<<9)+ -65535<<7-r[((a+ -1^a)>>>15|0)+129312|0])+a}function DP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-240|0;Ca=d;Ib(d- -64|0,b,8,c);Pb(d+128|0,b-(c<<1)|0,c);Hb(d,d+144|0,8,8);Ac(a,d- -64|0,d,c,8,8,8);Ca=d+240|0}function BK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;bc(d+32|0,b+c|0,8,c);$a(d- -64|0,(b-(c<<1)|0)+2|0,c);ac(d,d+80|0,8);jb(a,d+32|0,d,c,8);Ca=d+144|0}function yI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-432|0;Ca=d;$a(d+352|0,b-(c<<1)|0,c);Yb(d+32|0,d+368|0,8);Ad(d,d- -64|0,b,8,c);jb(a,d+32|0,d,c,8);Ca=d+432|0}function vM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;hc(d+512|0,b,32,c);bb(d+1024|0,b-(c<<1)|0,c);gc(d,d+1088|0,32);hb(a,d+512|0,d,c,32);Ca=d+1696|0}function uP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-848|0;Ca=d;lc(d+256|0,b+c|0,16,c);Qb(d+512|0,b-(c<<1)|0,c);kc(d,d+544|0,16);Tc(a,d+256|0,d,c,16);Ca=d+848|0}function sL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=(d|0)>0?d:0;while(1){if((e|0)!=(f|0)){d=e<<2;u[d+a>>2]=u[b+d>>2]*u[c+d>>2];e=e+1|0;continue}break}}function rL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;dc(d+512|0,b,32,c);bb(d+1024|0,b-(c<<1)|0,c);cc(d,d+1088|0,32);kb(a,d+512|0,d,c,32);Ca=d+1696|0}function rJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-288|0;Ca=d;$a(d+208|0,b-(c<<1)|0,c);ac(d+32|0,d+224|0,8);Fd(d,d- -64|0,b,8,c);gb(a,d+32|0,d,c,8);Ca=d+288|0}function oK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;sb(d+80|0,(b-(c<<1)|0)+2|0,c);Dd(d+8|0,d+80|8,4);Vf(d,d+16|0,b,4,c);ib(a,d+8|0,d,c,4);Ca=d+112|0}function kG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-432|0;Ca=d;$a(d+352|0,b-(c<<1)|0,c);Ub(d+32|0,d+368|0,8);wd(d,d- -64|0,b,8,c);jb(a,d+32|0,d,c,8);Ca=d+432|0}function gH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-432|0;Ca=d;$a(d+352|0,b-(c<<1)|0,c);Yb(d+32|0,d+368|0,8);Ad(d,d- -64|0,b,8,c);gb(a,d+32|0,d,c,8);Ca=d+432|0}function fO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-848|0;Ca=d;lc(d+256|0,b+c|0,16,c);Qb(d+512|0,b-(c<<1)|0,c);kc(d,d+544|0,16);Xc(a,d+256|0,d,c,16);Ca=d+848|0}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;$b(d+512|0,b,32,c);bb(d+1024|0,b-(c<<1)|0,c);_b(d,d+1088|0,32);kb(a,d+512|0,d,c,32);Ca=d+1696|0}function dK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;dc(d+512|0,b,32,c);bb(d+1024|0,b-(c<<1)|0,c);cc(d,d+1088|0,32);hb(a,d+512|0,d,c,32);Ca=d+1696|0}function _E(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-432|0;Ca=d;$a(d+352|0,b-(c<<1)|0,c);Ub(d+32|0,d+368|0,8);wd(d,d- -64|0,b,8,c);gb(a,d+32|0,d,c,8);Ca=d+432|0}function XM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-288|0;Ca=d;$a(d+208|0,b-(c<<1)|0,c);ec(d+32|0,d+224|0,8);Jd(d,d- -64|0,b,8,c);jb(a,d+32|0,d,c,8);Ca=d+288|0}function WH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;$b(d+512|0,b,32,c);bb(d+1024|0,b-(c<<1)|0,c);_b(d,d+1088|0,32);hb(a,d+512|0,d,c,32);Ca=d+1696|0}function UG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;Xb(d+512|0,b,32,c);bb(d+1024|0,b-(c<<1)|0,c);Wb(d,d+1088|0,32);kb(a,d+512|0,d,c,32);Ca=d+1696|0}function Pd(a,b,c,d,e){var f=0,g=0;Ic(a,b,c,d,16,e);f=b+16|0;Ic(a+8|0,f,c+8|0,d,16,e);a=(d<<3)+a|0;g=b;b=(e<<3)+c|0;Ic(a,g,b,d,16,e);Ic(a+8|0,f,b+8|0,d,16,e)}function PN(a,b,c,d,e){var f=0,g=0;_f(a,b,c,d,16,e);f=b+16|0;_f(a+8|0,f,c+8|0,d,16,e);a=(d<<3)+a|0;g=b;b=(e<<3)+c|0;_f(a,g,b,d,16,e);_f(a+8|0,f,b+8|0,d,16,e)}function LF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;Xb(d+512|0,b,32,c);bb(d+1024|0,b-(c<<1)|0,c);Wb(d,d+1088|0,32);hb(a,d+512|0,d,c,32);Ca=d+1696|0}function HK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-288|0;Ca=d;$a(d+208|0,b-(c<<1)|0,c);ac(d+32|0,d+224|0,8);Fd(d,d- -64|0,b,8,c);jb(a,d+32|0,d,c,8);Ca=d+288|0}function GN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1696|0;Ca=d;hc(d+512|0,b,32,c);bb(d+1024|0,b-(c<<1)|0,c);gc(d,d+1088|0,32);kb(a,d+512|0,d,c,32);Ca=d+1696|0}function GM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;sb(d+80|0,(b-(c<<1)|0)+2|0,c);Hd(d+8|0,d+80|8,4);Zf(d,d+16|0,b,4,c);ib(a,d+8|0,d,c,4);Ca=d+112|0}function GL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-288|0;Ca=d;$a(d+208|0,b-(c<<1)|0,c);ec(d+32|0,d+224|0,8);Jd(d,d- -64|0,b,8,c);gb(a,d+32|0,d,c,8);Ca=d+288|0}function Ef(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=Ca-128|0;Ca=e;n[q[a+2968>>2]](e,b,c,d);n[q[a+2032>>2]](e);a=n[q[a+2376>>2]](e)|0;Ca=e+128|0;return a|0}function BL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=(d|0)>0?d:0;while(1){if((e|0)!=(f|0)){d=e<<3;v[d+a>>3]=v[b+d>>3]*v[c+d>>3];e=e+1|0;continue}break}}function pB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ca-16|0;Ca=c;d=q[b+204>>2];q[c+8>>2]=q[b+200>>2];q[c+12>>2]=d;e=a,f=R(206516,c+8|0)|0,q[e>>2]=f;Ca=c+16|0}function fC(a){a=a|0;var b=0,c=0;b=1;while(1){if(b>>>0<=63){c=(b<<2)+a|0;q[c>>2]=q[c>>2]^-2147483648;q[c+8>>2]=q[c+8>>2]^-2147483648;b=b+4|0;continue}break}}function $c(a){var b=0,c=0;b=a*a;c=b*a;return x(c*(b*b)*(b*2718311493989822e-21+ -.00019839334836096632)+(c*(b*.008333329385889463+ -.16666666641626524)+a))}function sv(){var a=0,b=0,c=0;a=Ca-16|0;Ca=a;q[a+12>>2]=0;while(1){a:{c=b;b=Wl(a+12|0);if(!b){break a}if(!c){continue}q[c+60>>2]=b;continue}break}Ca=a+16|0}function pe(a){var b=0,c=0;c=Ea();a:{b=q[865972];a=b+(a+3&-4)|0;if(a>>>0<=c<<16>>>0){break a}if(ka(a|0)){break a}q[865816]=48;return-1}q[865972]=a;return b}function YP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-160|0;Ca=d;Ob(d+112|0,b-(c<<1)|0,c);ic(d+16|0,d+112|8,4);Od(d,d+32|0,b,4,c);Sc(a,d+16|0,d,c,4);Ca=d+160|0}function LO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-160|0;Ca=d;Ob(d+112|0,b-(c<<1)|0,c);ic(d+16|0,d+112|8,4);Od(d,d+32|0,b,4,c);Wc(a,d+16|0,d,c,4);Ca=d+160|0}function Gu(a,b){a=a|0;b=b|0;var c=0;a=Ca-16|0;Ca=a;q[a+12>>2]=b;c=q[b+8>>2];if(c){n[c](q[b+4>>2])}c=q[b+16>>2];if(c){n[c](q[b+12>>2])}Wa(a+12|0);Ca=a+16|0}function FA(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ca-32|0;Ca=c;d=+S(q[b>>2],206516,c+28|0);P(q[c+28>>2]);v[a+200>>3]=d;v[c+8>>3]=d;q[c>>2]=1906;K(0,c|0);Ca=c+32|0}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;bc(d+32|0,b,8,c);$a(d- -64|0,(b-(c<<1)|0)+2|0,c);ac(d,d+80|0,8);gb(a,d+32|0,d,c,8);Ca=d+144|0}function mG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Vb(d+32|0,b,8,c);$a(d- -64|0,(b-(c<<1)|0)+2|0,c);Ub(d,d+80|0,8);jb(a,d+32|0,d,c,8);Ca=d+144|0}function jH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Zb(d+32|0,b,8,c);$a(d- -64|0,(b-(c<<1)|0)+2|0,c);Yb(d,d+80|0,8);gb(a,d+32|0,d,c,8);Ca=d+144|0}function cQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;jc(d+16|0,b+c|0,4,c);Ob(d+32|0,(b-(c<<1)|0)+1|0,c);ic(d,d+32|8,4);Sc(a,d+16|0,d,c,4);Ca=d+80|0}function bF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Vb(d+32|0,b,8,c);$a(d- -64|0,(b-(c<<1)|0)+2|0,c);Ub(d,d+80|0,8);gb(a,d+32|0,d,c,8);Ca=d+144|0}function ZM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;fc(d+32|0,b,8,c);$a(d- -64|0,(b-(c<<1)|0)+2|0,c);ec(d,d+80|0,8);jb(a,d+32|0,d,c,8);Ca=d+144|0}function YO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Nd(d+14|0,b,2,c);Md(d+18|0,b-(c<<1)|0,c);Ld(d+10|0,d+22|0,2);Vc(a,d+14|0,d+10|0,c,2);Ca=d+32|0}function RO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;jc(d+16|0,b+c|0,4,c);Ob(d+32|0,(b-(c<<1)|0)+1|0,c);ic(d,d+32|8,4);Wc(a,d+16|0,d,c,4);Ca=d+80|0}function KK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;bc(d+32|0,b,8,c);$a(d- -64|0,(b-(c<<1)|0)+2|0,c);ac(d,d+80|0,8);jb(a,d+32|0,d,c,8);Ca=d+144|0}function JL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;fc(d+32|0,b,8,c);$a(d- -64|0,(b-(c<<1)|0)+2|0,c);ec(d,d+80|0,8);gb(a,d+32|0,d,c,8);Ca=d+144|0}function Dj(a){var b=0;a=a+ -1|0;if(a>>>0<=6){b=a<<3;a=b&31;return(32<=(b&63)>>>0?6451305>>>a|0:((1<<a)-1&6451305)<<32-a|1396854857>>>a)<<24>>24}return 63}function Bt(a){var b=0;b=Ca-16|0;Ca=b;if(a>>>0>=64){q[b+8>>2]=218;q[b+4>>2]=7801;q[b>>2]=19874;Ta(0,0,4011,b);I();F()}Ca=b+16|0;return q[(a<<2)+151920>>2]}function At(a){var b=0;b=Ca-16|0;Ca=b;if(a>>>0>=32){q[b+8>>2]=259;q[b+4>>2]=7801;q[b>>2]=44109;Ta(0,0,4011,b);I();F()}Ca=b+16|0;return q[(a<<2)+152176>>2]}function AI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Zb(d+32|0,b,8,c);$a(d- -64|0,(b-(c<<1)|0)+2|0,c);Yb(d,d+80|0,8);jb(a,d+32|0,d,c,8);Ca=d+144|0}function mP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-848|0;Ca=d;lc(d+256|0,b,16,c);Qb(d+512|0,b-(c<<1)|0,c);kc(d,d+544|0,16);Tc(a,d+256|0,d,c,16);Ca=d+848|0}function iA(a,b){var c=0,d=0;c=a;d=b;a:{if(r[a+8|0]&24){a=1}else{a=0;if(!b){break a}b=Kc(b,206104);if(!b){break a}a=(r[b+8|0]&24)!=0}a=xb(c,d,a)}return a}function hI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-160|0;Ca=d;sb(d+128|0,b-(c<<1)|0,c);yd(d+8|0,d+128|8,4);Rf(d,d+16|0,b,4,c);ib(a,d+8|0,d,c,4);Ca=d+160|0}function _B(a){var b=0,c=0;while(1){if((b|0)==8){while(1){if((c|0)!=8){ZB((c<<1)+a|0);c=c+1|0;continue}break}}else{$B((b<<4)+a|0);b=b+1|0;continue}break}}function ZN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-848|0;Ca=d;lc(d+256|0,b,16,c);Qb(d+512|0,b-(c<<1)|0,c);kc(d,d+544|0,16);Xc(a,d+256|0,d,c,16);Ca=d+848|0}function XF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-160|0;Ca=d;sb(d+128|0,b-(c<<1)|0,c);ud(d+8|0,d+128|8,4);Nf(d,d+16|0,b,4,c);ib(a,d+8|0,d,c,4);Ca=d+160|0}function Av(a,b){var c=0,d=0,e=0;e=(b|0)>1?b:1;c=p[a>>1];b=1;while(1){if((b|0)!=(e|0)){d=p[(b<<1)+a>>1];c=(c|0)<(d|0)?c:d;b=b+1|0;continue}break}return c}function zL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;fc(d+32|0,b+c|0,8,c);$a(d- -64|0,b-(c<<1)|0,c);ec(d,d+80|0,8);gb(a,d+32|0,d,c,8);Ca=d+144|0}function tI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Zb(d+32|0,b+c|0,8,c);$a(d- -64|0,b-(c<<1)|0,c);Yb(d,d+80|0,8);jb(a,d+32|0,d,c,8);Ca=d+144|0}function mJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;bc(d+32|0,b+c|0,8,c);$a(d- -64|0,b-(c<<1)|0,c);ac(d,d+80|0,8);gb(a,d+32|0,d,c,8);Ca=d+144|0}function kK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;Ed(d+8|0,b+c|0,4,c);sb(d+16|0,(b-(c<<1)|0)+2|0,c);Dd(d,d+16|8,4);ib(a,d+8|0,d,c,4);Ca=d+48|0}function gG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Vb(d+32|0,b+c|0,8,c);$a(d- -64|0,b-(c<<1)|0,c);Ub(d,d+80|0,8);jb(a,d+32|0,d,c,8);Ca=d+144|0}function aI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;zd(d+8|0,b+c|0,4,c);sb(d+16|0,(b-(c<<1)|0)+2|0,c);yd(d,d+16|8,4);ib(a,d+8|0,d,c,4);Ca=d+48|0}function aH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Zb(d+32|0,b+c|0,8,c);$a(d- -64|0,b-(c<<1)|0,c);Yb(d,d+80|0,8);gb(a,d+32|0,d,c,8);Ca=d+144|0}function VE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Vb(d+32|0,b+c|0,8,c);$a(d- -64|0,b-(c<<1)|0,c);Ub(d,d+80|0,8);gb(a,d+32|0,d,c,8);Ca=d+144|0}function TM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;fc(d+32|0,b+c|0,8,c);$a(d- -64|0,b-(c<<1)|0,c);ec(d,d+80|0,8);jb(a,d+32|0,d,c,8);Ca=d+144|0}function RF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;vd(d+8|0,b+c|0,4,c);sb(d+16|0,(b-(c<<1)|0)+2|0,c);ud(d,d+16|8,4);ib(a,d+8|0,d,c,4);Ca=d+48|0}function Jb(a){var b=0,c=0;b=nb(12);if(!b){return 0}c=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=c;q[b+8>>2]=q[a+8>>2];a=q[a>>2];q[a+8>>2]=q[a+8>>2]+1;return b}function Gw(a,b,c,d,e){e=q[e>>2];u[a>>2]=u[((c&15)<<2)+b>>2]*(f(0,e^d<<30&-2147483648),k());u[a+4>>2]=u[(c>>>2&60)+b>>2]*(f(0,e^d<<31),k());return a+8|0}function DK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;bc(d+32|0,b+c|0,8,c);$a(d- -64|0,b-(c<<1)|0,c);ac(d,d+80|0,8);jb(a,d+32|0,d,c,8);Ca=d+144|0}function BM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;Id(d+8|0,b+c|0,4,c);sb(d+16|0,(b-(c<<1)|0)+2|0,c);Hd(d,d+16|8,4);ib(a,d+8|0,d,c,4);Ca=d+48|0}function zc(a){var b=0,c=0;b=q[a>>2];c=b<<1;q[a>>2]=c;if(!(b&32767)){sc(a);c=q[a>>2]}b=q[a+4>>2]<<17;if((c|0)>=(b|0)){q[a>>2]=c-b;a=1}else{a=0}return a}function rK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;sb(d+80|0,b-(c<<1)|0,c);Dd(d+8|0,d+80|8,4);Vf(d,d+16|0,b,4,c);ib(a,d+8|0,d,c,4);Ca=d+112|0}function Xk(a,b){var c=0,d=0;c=q[a+4>>2];d=-6-c|0;b=(d>>>0<b>>>0?d:b)+c|0;q[a+4>>2]=b;c=q[a+8>>2];if(c){d=q[a>>2];a=c+ -1|0;o[d+(b>>>0>a>>>0?a:b)|0]=0}}function RQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;while(1){if((c|0)!=16){d=w(b,c)+a|0;e=w(r[d+ -1|0],16843009);q[d+4>>2]=e;q[d>>2]=e;c=c+1|0;continue}break}}function IM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;sb(d+80|0,b-(c<<1)|0,c);Hd(d+8|0,d+80|8,4);Zf(d,d+16|0,b,4,c);ib(a,d+8|0,d,c,4);Ca=d+112|0}function CN(a,b){var c=0,d=0,e=0;c=Ca+ -64|0;Ca=c;Za(c+8|0,0,48);d=q[a+36>>2];q[c+44>>2]=0;q[c+20>>2]=b;q[c+56>>2]=d;e=mb(c+8|0,a);Ca=c- -64|0;return e}function CB(a,b){var c=0;c=Ca-144|0;Ca=c;q[c+140>>2]=b+4;q[c>>2]=q[b>>2];a=ta(a|0,2,c|0)|0;if(a>>>0>=4294963201){q[865816]=0-a;a=-1}Ca=c+144|0;return a}function rD(a){var b=0;while(1){a:{if((b|0)==36){b=-1094995529;break a}if(!q[q[(w(b,656)+a|0)+696>>2]+248>>2]){break a}b=b+1|0;continue}break}return b}function iL(a,b,c,d){a=a|0;b=b|0;c=x(c);d=d|0;var e=0,f=0;d=(d|0)>0?d:0;while(1){if((d|0)!=(e|0)){f=e<<2;u[f+a>>2]=u[b+f>>2]*c;e=e+1|0;continue}break}}function WP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;jc(d+16|0,b,4,c);Ob(d+32|0,(b-(c<<1)|0)+1|0,c);ic(d,d+32|8,4);Sc(a,d+16|0,d,c,4);Ca=d+80|0}function SQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;while(1){if((c|0)!=8){d=w(b,c)+a|0;e=w(r[d+ -1|0],16843009);q[d+4>>2]=e;q[d>>2]=e;c=c+1|0;continue}break}}function Qm(a){var b=0;b=-48;a:{if((a+ -48&255)>>>0<10){break a}b=-87;if((a+ -97&255)>>>0<6){break a}return(a+ -65&255)>>>0<6?a+ -55|0:-1}return a+b|0}function IO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;jc(d+16|0,b,4,c);Ob(d+32|0,(b-(c<<1)|0)+1|0,c);ic(d,d+32|8,4);Wc(a,d+16|0,d,c,4);Ca=d+80|0}function bw(a,b,c){var d=0,e=0;d=9;if(!c){o[a+10|0]=0;d=4}while(1){if((d|0)>=0){c=d<<1;e=r[b+d|0];o[c+a|0]=e;o[(c|1)+a|0]=e;d=d+ -1|0;continue}break}}function Lw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;n[q[q[a+5404>>2]+4>>2]](q[b+74176>>2],q[c+74464>>2],u[(w(d,480)+c|0)+148808>>2],1024<<(q[a+6488>>2]==1))}function wJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;bc(d+32|0,b,8,c);$a(d- -64|0,b-(c<<1)|0,c);ac(d,d+80|0,8);gb(a,d+32|0,d,c,8);Ca=d+144|0}function tK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;Ed(d+8|0,b,4,c);sb(d+16|0,(b-(c<<1)|0)+2|0,c);Dd(d,d+16|8,4);ib(a,d+8|0,d,c,4);Ca=d+48|0}function pG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Vb(d+32|0,b,8,c);$a(d- -64|0,b-(c<<1)|0,c);Ub(d,d+80|0,8);jb(a,d+32|0,d,c,8);Ca=d+144|0}function lH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Zb(d+32|0,b,8,c);$a(d- -64|0,b-(c<<1)|0,c);Yb(d,d+80|0,8);gb(a,d+32|0,d,c,8);Ca=d+144|0}function jI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;zd(d+8|0,b,4,c);sb(d+16|0,(b-(c<<1)|0)+2|0,c);yd(d,d+16|8,4);ib(a,d+8|0,d,c,4);Ca=d+48|0}function fK(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0;d=(d|0)>0?d:0;while(1){if((d|0)!=(e|0)){f=e<<3;v[f+a>>3]=v[b+f>>3]*c;e=e+1|0;continue}break}}function dF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Vb(d+32|0,b,8,c);$a(d- -64|0,b-(c<<1)|0,c);Ub(d,d+80|0,8);gb(a,d+32|0,d,c,8);Ca=d+144|0}function cS(a){var b=x(0),c=x(0);b=x(C(a));c=x(a-b);if(!(c<x(.5))){a=x(D(a));if(c>x(.5)){return a}c=a;a=x(b*x(.5));b=x(a-x(C(a)))==x(0)?b:c}return b}function aQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;jc(d+16|0,b+c|0,4,c);Ob(d+32|0,b-(c<<1)|0,c);ic(d,d+32|8,4);Sc(a,d+16|0,d,c,4);Ca=d+80|0}function ZF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;vd(d+8|0,b,4,c);sb(d+16|0,(b-(c<<1)|0)+2|0,c);ud(d,d+16|8,4);ib(a,d+8|0,d,c,4);Ca=d+48|0}function Xw(a){a=a|0;var b=0,c=0;q[a>>2]=1636;b=q[a+4>>2];c=q[b+12>>2]+ -1|0;q[b+12>>2]=c;if(!(c|!b)){if(o[b+11|0]<=-1){Ya(q[b>>2])}Ya(b)}return a|0}function PO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;jc(d+16|0,b+c|0,4,c);Ob(d+32|0,b-(c<<1)|0,c);ic(d,d+32|8,4);Wc(a,d+16|0,d,c,4);Ca=d+80|0}function MK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;bc(d+32|0,b,8,c);$a(d- -64|0,b-(c<<1)|0,c);ac(d,d+80|0,8);jb(a,d+32|0,d,c,8);Ca=d+144|0}function LL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;fc(d+32|0,b,8,c);$a(d- -64|0,b-(c<<1)|0,c);ec(d,d+80|0,8);gb(a,d+32|0,d,c,8);Ca=d+144|0}function KM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;Id(d+8|0,b,4,c);sb(d+16|0,(b-(c<<1)|0)+2|0,c);Hd(d,d+16|8,4);ib(a,d+8|0,d,c,4);Ca=d+48|0}function CI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Zb(d+32|0,b,8,c);$a(d- -64|0,b-(c<<1)|0,c);Yb(d,d+80|0,8);jb(a,d+32|0,d,c,8);Ca=d+144|0}function $M(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;fc(d+32|0,b,8,c);$a(d- -64|0,b-(c<<1)|0,c);ec(d,d+80|0,8);jb(a,d+32|0,d,c,8);Ca=d+144|0}function lo(a,b){var c=0;c=1;a=q[q[a+24312>>2]>>2];b=q[b>>2];if(!(q[a+68>>2]!=q[b+68>>2]|q[a+72>>2]!=q[b+72>>2])){c=q[a+80>>2]!=q[b+80>>2]}return c}function vG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1088|0;Ca=d;Ab(d+128|0,b+c|0,16,c);Ec(d,d+256|0,b,16,16,c);fb(a,d+128|0,d,c,16,16,8);Ca=d+1088|0}function tH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1088|0;Ca=d;Cb(d+128|0,b+c|0,16,c);Fc(d,d+256|0,b,16,16,c);eb(a,d+128|0,d,c,16,16,8);Ca=d+1088|0}function mK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;Ed(d+8|0,b+c|0,4,c);sb(d+16|0,b-(c<<1)|0,c);Dd(d,d+16|8,4);ib(a,d+8|0,d,c,4);Ca=d+48|0}function kF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1088|0;Ca=d;Ab(d+128|0,b+c|0,16,c);Ec(d,d+256|0,b,16,16,c);eb(a,d+128|0,d,c,16,16,8);Ca=d+1088|0}function dI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;zd(d+8|0,b+c|0,4,c);sb(d+16|0,b-(c<<1)|0,c);yd(d,d+16|8,4);ib(a,d+8|0,d,c,4);Ca=d+48|0}function bA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(xb(a,q[b+8>>2],f)){Nj(b,c,d,e);return}a=q[a+8>>2];n[q[q[a>>2]+20>>2]](a,b,c,d,e,f)}function Wm(a,b,c){var d=0;d=Ca-16|0;Ca=d;a:{b:{if(!b){c=-28;break b}c=Vy(c,b);if((c|0)>-1){break a}}q[d>>2]=b;Ta(a,16,37794,d)}Ca=d+16|0;return c}function TF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;vd(d+8|0,b+c|0,4,c);sb(d+16|0,b-(c<<1)|0,c);ud(d,d+16|8,4);ib(a,d+8|0,d,c,4);Ca=d+48|0}function JI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1088|0;Ca=d;Cb(d+128|0,b+c|0,16,c);Fc(d,d+256|0,b,16,16,c);fb(a,d+128|0,d,c,16,16,8);Ca=d+1088|0}function EM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;Id(d+8|0,b+c|0,4,c);sb(d+16|0,b-(c<<1)|0,c);Hd(d,d+16|8,4);ib(a,d+8|0,d,c,4);Ca=d+48|0}function oj(a){var b=0,c=0;b=q[a+28>>2];c=b+32|0;a=0;while(1){if((a|0)<q[b+36>>2]){Ql(q[c>>2]+(a<<2)|0);a=a+1|0;continue}break}Wa(c);q[b+36>>2]=0}function ye(a){a=a|0;var b=0,c=0;b=Ca-16|0;Ca=b;c=rc(a);q[b+12>>2]=c;a:{if(c){a=Qg(c,a,68,0,0);if(a){break a}Wa(b+12|0)}a=0}Ca=b+16|0;return a|0}function hN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;Gb(d+128|0,b+c|0,16,c);Hc(d,d+256|0,b,16,16,c);fb(a,d+128|0,d,c,16,16,8);Ca=d+672|0}function fB(a,b,c){var d=0;d=Ca-144|0;Ca=d;d=Za(d,0,144);q[d+76>>2]=-1;q[d+44>>2]=a;q[d+32>>2]=1524;q[d+84>>2]=a;a=hB(d,b,c);Ca=d+144|0;return a}function eR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=0;while(1){if((b|0)!=8){q[a>>2]=-2139062144;q[a+4>>2]=-2139062144;b=b+1|0;a=a+d|0;continue}break}}function UP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;jc(d+16|0,b,4,c);Ob(d+32|0,b-(c<<1)|0,c);ic(d,d+32|8,4);Sc(a,d+16|0,d,c,4);Ca=d+80|0}function UL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;Gb(d+128|0,b+c|0,16,c);Hc(d,d+256|0,b,16,16,c);eb(a,d+128|0,d,c,16,16,8);Ca=d+672|0}function TK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;Eb(d+128|0,b+c|0,16,c);Gc(d,d+256|0,b,16,16,c);fb(a,d+128|0,d,c,16,16,8);Ca=d+672|0}function GO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;jc(d+16|0,b,4,c);Ob(d+32|0,b-(c<<1)|0,c);ic(d,d+32|8,4);Wc(a,d+16|0,d,c,4);Ca=d+80|0}function Dy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;q[d+8>>2]=b;q[d>>2]=c;a=n[a](d+8|0,d)|0;J(q[d>>2]);J(q[d+8>>2]);Ca=d+16|0;return a|0}function DJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;Eb(d+128|0,b+c|0,16,c);Gc(d,d+256|0,b,16,16,c);eb(a,d+128|0,d,c,16,16,8);Ca=d+672|0}function hn(){var a=0,b=0,c=0;b=Ca-32|0;Ca=b;a=ra(2,b+8|0)|0;a:{if(!a){a=59;c=1;if(r[b+8|0]==2){break a}}q[865816]=a;c=0}a=c;Ca=b+32|0;return a}function fm(a){a=a|0;var b=0,c=0;q[a>>2]=1636;b=q[a+4>>2];c=q[b+12>>2]+ -1|0;q[b+12>>2]=c;if(!(c|!b)){if(o[b+11|0]<=-1){Ya(q[b>>2])}Ya(b)}Ya(a)}function _A(a){var b=0,c=0;b=Ca-16|0;Ca=b;c=-1;a:{if($A(a)){break a}if((n[q[a+32>>2]](a,b+15|0,1)|0)!=1){break a}c=r[b+15|0]}Ca=b+16|0;return c}function SN(a,b,c){var d=0;while(1){if((d|0)!=4){q[a>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);d=d+1|0;a=a+c|0;b=b+c|0;continue}break}}function yG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;ab(d+128|0,b-(c<<1)|0,c);zb(d,d+160|0,16,16);fb(a,d+176|0,d,c,16,16,8);Ca=d+336|0}function vK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;Ed(d+8|0,b,4,c);sb(d+16|0,b-(c<<1)|0,c);Dd(d,d+16|8,4);ib(a,d+8|0,d,c,4);Ca=d+48|0}function vH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;ab(d+128|0,b-(c<<1)|0,c);Bb(d,d+160|0,16,16);eb(a,d+176|0,d,c,16,16,8);Ca=d+336|0}function sF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1088|0;Ca=d;Ab(d+128|0,b,16,c);Ec(d,d+256|0,b,16,16,c);eb(a,d+128|0,d,c,16,16,8);Ca=d+1088|0}function mF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;ab(d+128|0,b-(c<<1)|0,c);zb(d,d+160|0,16,16);eb(a,d+176|0,d,c,16,16,8);Ca=d+336|0}function lI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;zd(d+8|0,b,4,c);sb(d+16|0,b-(c<<1)|0,c);yd(d,d+16|8,4);ib(a,d+8|0,d,c,4);Ca=d+48|0}function jN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;ab(d+128|0,b-(c<<1)|0,c);Fb(d,d+160|0,16,16);fb(a,d+176|0,d,c,16,16,8);Ca=d+336|0}function XL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;ab(d+128|0,b-(c<<1)|0,c);Fb(d,d+160|0,16,16);eb(a,d+176|0,d,c,16,16,8);Ca=d+336|0}function VK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;ab(d+128|0,b-(c<<1)|0,c);Db(d,d+160|0,16,16);fb(a,d+176|0,d,c,16,16,8);Ca=d+336|0}function Um(a,b,c){var d=0;d=Ca-16|0;Ca=d;a:{if(!b){c=0;break a}c=Uy(c,b,a);if((c|0)>-1){break a}q[d>>2]=b;Ta(a,16,39391,d)}Ca=d+16|0;return c}function RI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1088|0;Ca=d;Cb(d+128|0,b,16,c);Fc(d,d+256|0,b,16,16,c);fb(a,d+128|0,d,c,16,16,8);Ca=d+1088|0}function Mj(a,b,c,d,e,f){var g=0,h=0,i=0;g=q[a+4>>2];h=g>>8;a=q[a>>2];i=a;if(g&1){h=q[q[d>>2]+h>>2]}n[q[q[a>>2]+20>>2]](i,b,c,d+h|0,g&2?e:2,f)}function MM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;Id(d+8|0,b,4,c);sb(d+16|0,b-(c<<1)|0,c);Hd(d,d+16|8,4);ib(a,d+8|0,d,c,4);Ca=d+48|0}function LI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;ab(d+128|0,b-(c<<1)|0,c);Bb(d,d+160|0,16,16);fb(a,d+176|0,d,c,16,16,8);Ca=d+336|0}function FJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;ab(d+128|0,b-(c<<1)|0,c);Db(d,d+160|0,16,16);eb(a,d+176|0,d,c,16,16,8);Ca=d+336|0}function EG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1088|0;Ca=d;Ab(d+128|0,b,16,c);Ec(d,d+256|0,b,16,16,c);fb(a,d+128|0,d,c,16,16,8);Ca=d+1088|0}function CH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1088|0;Ca=d;Cb(d+128|0,b,16,c);Fc(d,d+256|0,b,16,16,c);eb(a,d+128|0,d,c,16,16,8);Ca=d+1088|0}function $F(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;vd(d+8|0,b,4,c);sb(d+16|0,b-(c<<1)|0,c);ud(d,d+16|8,4);ib(a,d+8|0,d,c,4);Ca=d+48|0}function zO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;Ib(d- -64|0,b+c|0,8,c);Ic(d,d+128|0,b,8,8,c);Bc(a,d- -64|0,d,c,8,8,8);Ca=d+336|0}function oE(a,b,c){var d=0;q[a+8>>2]=0;d=(b|0)!=0&c>>>0<2147483135;c=d?c:0;q[a+12>>2]=c;b=d?b:0;q[a>>2]=b;q[a+16>>2]=c+8;q[a+4>>2]=b+(c+7>>3)}function kB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a+20>>2];d=q[a+16>>2]-e|0;d=d>>>0>c>>>0?c:d;Va(e,b,d);q[a+20>>2]=d+q[a+20>>2];return c|0}function cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=a;e=r[(a+c|0)+ -1|0];f=r[((c<<1)+a|0)+ -1|0];a=r[(w(c,3)+a|0)+ -1|0];cp(d,b,c,e,f,a,a)}function Ul(a,b){var c=0;c=-28;a:{if(b>>>0>2147483582){break a}c=dj(a,b- -64|0);if((c|0)<0){break a}Za(q[q[a>>2]+4>>2]+b|0,0,64);c=0}return c}function Pk(a,b){a=a|0;b=b|0;var c=0,d=0;while(1){if((c|0)!=8){d=w(b,c)+a|0;q[d>>2]=-2139062144;q[d+4>>2]=-2139062144;c=c+1|0;continue}break}}function NP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;Ib(d- -64|0,b+c|0,8,c);Ic(d,d+128|0,b,8,8,c);Ac(a,d- -64|0,d,c,8,8,8);Ca=d+336|0}function Ko(a,b){var c=0;c=a+32856|0;if(!_a(c,a+32972|0)){a=a+32973|0;a=(_a(c,a)+(_a(c,a)<<1)|0)+(_a(c,a)<<2)|0;b=((a|0)>=(b|0))+a|0}return b}function EQ(a,b){a=a|0;b=b|0;var c=0,d=0;while(1){if((c|0)!=8){d=w(b,c)+a|0;q[d>>2]=-2122219135;q[d+4>>2]=-2122219135;c=c+1|0;continue}break}}function uF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;ab(d+128|0,b-(c<<1)|0,c);b=d+160|0;zb(d,b,16,16);eb(a,b,d,c,16,16,8);Ca=d+336|0}function rN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;ab(d+128|0,b-(c<<1)|0,c);b=d+160|0;Fb(d,b,16,16);fb(a,b,d,c,16,16,8);Ca=d+336|0}function pN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;Gb(d+128|0,b,16,c);Hc(d,d+256|0,b,16,16,c);fb(a,d+128|0,d,c,16,16,8);Ca=d+672|0}function jy(a){a=a|0;var b=x(0),c=x(0);b=u[a>>2];c=u[a+8>>2];u[a>>2]=b+c;u[a+8>>2]=b-c;b=u[a+4>>2];c=u[a+12>>2];u[a+4>>2]=b+c;u[a+12>>2]=b-c}function eM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;ab(d+128|0,b-(c<<1)|0,c);b=d+160|0;Fb(d,b,16,16);eb(a,b,d,c,16,16,8);Ca=d+336|0}function cL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;ab(d+128|0,b-(c<<1)|0,c);b=d+160|0;Db(d,b,16,16);fb(a,b,d,c,16,16,8);Ca=d+336|0}function bM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;Gb(d+128|0,b,16,c);Hc(d,d+256|0,b,16,16,c);eb(a,d+128|0,d,c,16,16,8);Ca=d+672|0}function aL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;Eb(d+128|0,b,16,c);Gc(d,d+256|0,b,16,16,c);fb(a,d+128|0,d,c,16,16,8);Ca=d+672|0}function TI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;ab(d+128|0,b-(c<<1)|0,c);b=d+160|0;Bb(d,b,16,16);fb(a,b,d,c,16,16,8);Ca=d+336|0}function OJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;ab(d+128|0,b-(c<<1)|0,c);b=d+160|0;Db(d,b,16,16);eb(a,b,d,c,16,16,8);Ca=d+336|0}function LJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;Eb(d+128|0,b,16,c);Gc(d,d+256|0,b,16,16,c);eb(a,d+128|0,d,c,16,16,8);Ca=d+672|0}function GG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;ab(d+128|0,b-(c<<1)|0,c);b=d+160|0;zb(d,b,16,16);fb(a,b,d,c,16,16,8);Ca=d+336|0}function EH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;ab(d+128|0,b-(c<<1)|0,c);b=d+160|0;Bb(d,b,16,16);eb(a,b,d,c,16,16,8);Ca=d+336|0}function Dz(a,b,c,d){var e=0,f=0;f=d&65535;d=d>>>16&32767;a:{if((d|0)!=32767){e=4;if(d){break a}return a|c|(b|f)?3:2}e=!(a|c|(b|f))}return e}function wN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-2368|0;Ca=d;hc(d+512|0,b+c|0,32,c);Kd(d,d+1024|0,b,32,c);kb(a,d+512|0,d,c,32);Ca=d+2368|0}function rk(a,b){var c=0,d=0,e=0;c=(b<<2)+a|0;d=c+28364|0;q[d>>2]=0;e=a;a=q[a+29572>>2]+ -1|0;q[e+29572>>2]=a;if(a){be(d,c+28368|0,a-b<<2)}}function jM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-2368|0;Ca=d;hc(d+512|0,b+c|0,32,c);Kd(d,d+1024|0,b,32,c);hb(a,d+512|0,d,c,32);Ca=d+2368|0}function hL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-2368|0;Ca=d;dc(d+512|0,b+c|0,32,c);Gd(d,d+1024|0,b,32,c);kb(a,d+512|0,d,c,32);Ca=d+2368|0}function YI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3712|0;Ca=d;$b(d+512|0,b+c|0,32,c);Bd(d,d+1024|0,b,32,c);kb(a,d+512|0,d,c,32);Ca=d+3712|0}function TJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-2368|0;Ca=d;dc(d+512|0,b+c|0,32,c);Gd(d,d+1024|0,b,32,c);hb(a,d+512|0,d,c,32);Ca=d+2368|0}function LG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3712|0;Ca=d;Xb(d+512|0,b+c|0,32,c);xd(d,d+1024|0,b,32,c);kb(a,d+512|0,d,c,32);Ca=d+3712|0}function KH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3712|0;Ca=d;$b(d+512|0,b+c|0,32,c);Bd(d,d+1024|0,b,32,c);hb(a,d+512|0,d,c,32);Ca=d+3712|0}function DQ(a,b){a=a|0;b=b|0;var c=0,d=0;while(1){if((c|0)!=8){d=w(b,c)+a|0;q[d>>2]=2139062143;q[d+4>>2]=2139062143;c=c+1|0;continue}break}}function AF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3712|0;Ca=d;Xb(d+512|0,b+c|0,32,c);xd(d,d+1024|0,b,32,c);hb(a,d+512|0,d,c,32);Ca=d+3712|0}function vP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;lc(d+256|0,b+c|0,16,c);Pd(d,d+512|0,b,16,c);Tc(a,d+256|0,d,c,16);Ca=d+1184|0}function gO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;lc(d+256|0,b+c|0,16,c);Pd(d,d+512|0,b,16,c);Xc(a,d+256|0,d,c,16);Ca=d+1184|0}function bh(a,b){o[a+16|0]=0;q[a+4>>2]=0;q[a>>2]=a+16;b=(b|0)==1?1008:b;q[a+12>>2]=b;b=b>>>0<1008?b:1008;q[a+8>>2]=b;if(b>>>0<0){fj(a,-1)}}function ad(a){var b=0;a=a*a;b=a*a;return x(a*-.499999997251031+1+b*.04166662332373906+a*b*(a*2439044879627741e-20+ -.001388676377460993))}function Qu(a){var b=0;b=q[a+592>>2];a:{if(!b){break a}b=q[b+52>>2];if(!b){break a}n[b](a)|0}Wa(q[a+28>>2]+60|0);q[a+592>>2]=0;lb(a+860|0)}function Ci(a,b,c,d,e){var f=0,g=0,h=0;f=q[a+4>>2];g=f>>8;a=q[a>>2];h=a;if(f&1){g=q[q[c>>2]+g>>2]}n[q[q[a>>2]+24>>2]](h,b,c+g|0,f&2?d:2,e)}function wO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-176|0;Ca=d;Pb(d- -64|0,b-(c<<1)|0,c);Hb(d,d+80|0,8,8);Bc(a,d+88|0,d,c,8,8,8);Ca=d+176|0}function qO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;Ib(d- -64|0,b,8,c);Ic(d,d+128|0,b,8,8,c);Bc(a,d- -64|0,d,c,8,8,8);Ca=d+336|0}function nB(a,b,c,d){if(a|b){while(1){c=c+ -1|0;o[c|0]=r[(a&15)+200016|0]|d;a=(b&15)<<28|a>>>4;b=b>>>4|0;if(a|b){continue}break}}return c}function lB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=q[b>>2]+15&-16;q[c>>2]=b+16;d=a,e=Di(q[b>>2],q[b+4>>2],q[b+8>>2],q[b+12>>2]),v[d>>3]=e}function dP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Md(d+18|0,b-(c<<1)|0,c);Ld(d+14|0,d+22|0,2);Vc(a,d+24|0,d+14|0,c,2);Ca=d+32|0}function Md(a,b,c){var d=0,e=0;while(1){if((d|0)!=7){e=r[b|0]|r[b+1|0]<<8;o[a|0]=e;o[a+1|0]=e>>>8;d=d+1|0;b=b+c|0;a=a+2|0;continue}break}}function LP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-176|0;Ca=d;Pb(d- -64|0,b-(c<<1)|0,c);Hb(d,d+80|0,8,8);Ac(a,d+88|0,d,c,8,8,8);Ca=d+176|0}function EP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;Ib(d- -64|0,b,8,c);Ic(d,d+128|0,b,8,8,c);Ac(a,d- -64|0,d,c,8,8,8);Ca=d+336|0}function yN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;bb(d+512|0,b-(c<<1)|0,c);gc(d,d+576|0,32);kb(a,d+608|0,d,c,32);Ca=d+1184|0}function ob(a,b,c){a:{if((a|0)>(b|0)){if((c|0)<=(b|0)){break a}return(c|0)>(a|0)?a:c}if((b|0)<=(c|0)){break a}b=(c|0)>(a|0)?c:a}return b}function oO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-176|0;Ca=d;Pb(d- -64|0,b-(c<<1)|0,c);b=d+80|0;Hb(d,b,8,8);Bc(a,b,d,c,8,8,8);Ca=d+176|0}function nK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;sb(d+16|0,b-(c<<1)|0,c);Dd(d+8|0,d+16|8,4);ib(a,d+16|12,d+8|0,c,4);Ca=d+48|0}function mM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;bb(d+512|0,b-(c<<1)|0,c);gc(d,d+576|0,32);hb(a,d+608|0,d,c,32);Ca=d+1184|0}function kL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;bb(d+512|0,b-(c<<1)|0,c);cc(d,d+576|0,32);kb(a,d+608|0,d,c,32);Ca=d+1184|0}function fP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;Nd(d+12|0,b+c|0,2,c);bg(d+8|0,d+16|0,b,2,c);Vc(a,d+12|0,d+8|0,c,2);Ca=d+48|0}function eI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;sb(d+16|0,b-(c<<1)|0,c);yd(d+8|0,d+16|8,4);ib(a,d+16|12,d+8|0,c,4);Ca=d+48|0}function dD(a){a=a|0;var b=0,c=0,d=0,e=0;while(1){if((b|0)!=64){c=p[(b<<1)+a>>1];d=c>>31;e=(d^d+c)+e|0;b=b+1|0;continue}break}return e|0}function _I(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;bb(d+512|0,b-(c<<1)|0,c);_b(d,d+576|0,32);kb(a,d+608|0,d,c,32);Ca=d+1184|0}function XO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Md(d+18|0,b-(c<<1)|0,c);b=d+22|0;Ld(d+14|0,b,2);Vc(a,b,d+14|0,c,2);Ca=d+32|0}function VJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;bb(d+512|0,b-(c<<1)|0,c);cc(d,d+576|0,32);hb(a,d+608|0,d,c,32);Ca=d+1184|0}function UF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;sb(d+16|0,b-(c<<1)|0,c);ud(d+8|0,d+16|8,4);ib(a,d+16|12,d+8|0,c,4);Ca=d+48|0}function NG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;bb(d+512|0,b-(c<<1)|0,c);Wb(d,d+576|0,32);kb(a,d+608|0,d,c,32);Ca=d+1184|0}function MH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;bb(d+512|0,b-(c<<1)|0,c);_b(d,d+576|0,32);hb(a,d+608|0,d,c,32);Ca=d+1184|0}function Ly(a){a=a|0;var b=0;while(1){a:{if((b|0)==12){b=-1;break a}if(!Sb(w(b,20)+90912|0,a)){break a}b=b+1|0;continue}break}return b|0}function FM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;sb(d+16|0,b-(c<<1)|0,c);Hd(d+8|0,d+16|8,4);ib(a,d+16|12,d+8|0,c,4);Ca=d+48|0}function Ey(a){a=a|0;var b=0,c=0;b=v[a>>3];c=v[a+16>>3];v[a>>3]=b+c;v[a+16>>3]=b-c;b=v[a+8>>3];c=v[a+24>>3];v[a+8>>3]=b+c;v[a+24>>3]=b-c}function CP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-176|0;Ca=d;Pb(d- -64|0,b-(c<<1)|0,c);b=d+80|0;Hb(d,b,8,8);Ac(a,b,d,c,8,8,8);Ca=d+176|0}function CF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;bb(d+512|0,b-(c<<1)|0,c);Wb(d,d+576|0,32);hb(a,d+608|0,d,c,32);Ca=d+1184|0}function uM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-2368|0;Ca=d;hc(d+512|0,b,32,c);Kd(d,d+1024|0,b,32,c);hb(a,d+512|0,d,c,32);Ca=d+2368|0}function qL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-2368|0;Ca=d;dc(d+512|0,b,32,c);Gd(d,d+1024|0,b,32,c);kb(a,d+512|0,d,c,32);Ca=d+2368|0}function jg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;while(1){if((e|0)!=16){Sd(q[(e<<2)+b>>2]+a|0,(e<<6)+c|0,d);e=e+1|0;continue}break}}function jQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;while(1){if((e|0)!=16){eg(q[(e<<2)+b>>2]+a|0,(e<<5)+c|0,d);e=e+1|0;continue}break}}function ig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;while(1){if((e|0)!=16){Td(q[(e<<2)+b>>2]+a|0,(e<<6)+c|0,d);e=e+1|0;continue}break}}function iQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;while(1){if((e|0)!=16){fg(q[(e<<2)+b>>2]+a|0,(e<<5)+c|0,d);e=e+1|0;continue}break}}function eJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3712|0;Ca=d;$b(d+512|0,b,32,c);Bd(d,d+1024|0,b,32,c);kb(a,d+512|0,d,c,32);Ca=d+3712|0}function cK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-2368|0;Ca=d;dc(d+512|0,b,32,c);Gd(d,d+1024|0,b,32,c);hb(a,d+512|0,d,c,32);Ca=d+2368|0}function VH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3712|0;Ca=d;$b(d+512|0,b,32,c);Bd(d,d+1024|0,b,32,c);hb(a,d+512|0,d,c,32);Ca=d+3712|0}function TG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3712|0;Ca=d;Xb(d+512|0,b,32,c);xd(d,d+1024|0,b,32,c);kb(a,d+512|0,d,c,32);Ca=d+3712|0}function KF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-3712|0;Ca=d;Xb(d+512|0,b,32,c);xd(d,d+1024|0,b,32,c);hb(a,d+512|0,d,c,32);Ca=d+3712|0}function FN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-2368|0;Ca=d;hc(d+512|0,b,32,c);Kd(d,d+1024|0,b,32,c);kb(a,d+512|0,d,c,32);Ca=d+2368|0}function wM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;bb(d+512|0,b-(c<<1)|0,c);b=d+576|0;gc(d,b,32);hb(a,b,d,c,32);Ca=d+1184|0}function wK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;sb(d+16|0,b-(c<<1)|0,c);b=d+16|8;Dd(d+8|0,b,4);ib(a,b,d+8|0,c,4);Ca=d+48|0}function tP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-592|0;Ca=d;Qb(d+256|0,b-(c<<1)|0,c);kc(d,d+288|0,16);Tc(a,d+304|0,d,c,16);Ca=d+592|0}function tL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;bb(d+512|0,b-(c<<1)|0,c);b=d+576|0;cc(d,b,32);kb(a,b,d,c,32);Ca=d+1184|0}function ng(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;while(1){if((e|0)!=4){Sd(q[(e<<2)+b>>2]+a|0,(e<<6)+c|0,d);e=e+1|0;continue}break}}function nQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;while(1){if((e|0)!=4){eg(q[(e<<2)+b>>2]+a|0,(e<<5)+c|0,d);e=e+1|0;continue}break}}function nP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;lc(d+256|0,b,16,c);Pd(d,d+512|0,b,16,c);Tc(a,d+256|0,d,c,16);Ca=d+1184|0}function nI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;sb(d+16|0,b-(c<<1)|0,c);b=d+16|8;yd(d+8|0,b,4);ib(a,b,d+8|0,c,4);Ca=d+48|0}function lg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;while(1){if((e|0)!=4){Td(q[(e<<2)+b>>2]+a|0,(e<<6)+c|0,d);e=e+1|0;continue}break}}function lQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;while(1){if((e|0)!=4){fg(q[(e<<2)+b>>2]+a|0,(e<<5)+c|0,d);e=e+1|0;continue}break}}function gJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;bb(d+512|0,b-(c<<1)|0,c);b=d+576|0;_b(d,b,32);kb(a,b,d,c,32);Ca=d+1184|0}function eO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-592|0;Ca=d;Qb(d+256|0,b-(c<<1)|0,c);kc(d,d+288|0,16);Xc(a,d+304|0,d,c,16);Ca=d+592|0}function eK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;bb(d+512|0,b-(c<<1)|0,c);b=d+576|0;cc(d,b,32);hb(a,b,d,c,32);Ca=d+1184|0}function aG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;sb(d+16|0,b-(c<<1)|0,c);b=d+16|8;ud(d+8|0,b,4);ib(a,b,d+8|0,c,4);Ca=d+48|0}function _N(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;lc(d+256|0,b,16,c);Pd(d,d+512|0,b,16,c);Xc(a,d+256|0,d,c,16);Ca=d+1184|0}function Xu(a,b){var c=0;Wd(q[a+40>>2]);a:{if(!b){break a}c=Tl(q[a+40>>2],b);if(c){break a}q[q[a+40>>2]+28>>2]=q[b+28>>2];c=0}return c}function XH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;bb(d+512|0,b-(c<<1)|0,c);b=d+576|0;_b(d,b,32);hb(a,b,d,c,32);Ca=d+1184|0}function VG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;bb(d+512|0,b-(c<<1)|0,c);b=d+576|0;Wb(d,b,32);kb(a,b,d,c,32);Ca=d+1184|0}function Tx(a){a=a|0;var b=0,c=0;b=q[a+8>>2];c=q[a>>2];q[a>>2]=b+c;q[a+8>>2]=c-b;b=q[a+12>>2];c=q[a+4>>2];q[a+4>>2]=b+c;q[a+12>>2]=c-b}function NM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;sb(d+16|0,b-(c<<1)|0,c);b=d+16|8;Hd(d+8|0,b,4);ib(a,b,d+8|0,c,4);Ca=d+48|0}function MF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;bb(d+512|0,b-(c<<1)|0,c);b=d+576|0;Wb(d,b,32);hb(a,b,d,c,32);Ca=d+1184|0}function HN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1184|0;Ca=d;bb(d+512|0,b-(c<<1)|0,c);b=d+576|0;gc(d,b,32);kb(a,b,d,c,32);Ca=d+1184|0}function yb(a){var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=a;if(a){yb(q[a+24>>2]);yb(q[a+28>>2]);yb(q[a+32>>2]);Wa(a+36|0);Wa(b+12|0)}Ca=b+16|0}function gE(a,b,c,d){var e=0;e=Ca-16|0;Ca=e;q[e+12>>2]=-1;c=In(a+c|0,(a+d|0)+1|0,e+12|0);Ca=e+16|0;a=c+(a^-1)|0;return(a|0)>(b|0)?b:a}function YB(a,b){a=a|0;b=b|0;var c=0;b=(b|0)>0?b:0;while(1){a:{if((b|0)!=(c|0)){if(r[a+c|0]){break a}b=c}return b|0}c=c+1|0;continue}}function We(a){q[a+12>>2]=0;q[a+16>>2]=-1;q[a+112>>2]=-1;q[a+116>>2]=0;q[a+280>>2]=0;q[a+248>>2]=0;q[a>>2]=0;q[a+96>>2]=0;lb(a+104|0)}function yL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;fc(d+32|0,b+c|0,8,c);Jd(d,d- -64|0,b,8,c);gb(a,d+32|0,d,c,8);Ca=d+208|0}function sI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-352|0;Ca=d;Zb(d+32|0,b+c|0,8,c);Ad(d,d- -64|0,b,8,c);jb(a,d+32|0,d,c,8);Ca=d+352|0}function lP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-592|0;Ca=d;Qb(d+256|0,b-(c<<1)|0,c);b=d+288|0;kc(d,b,16);Tc(a,b,d,c,16);Ca=d+592|0}function lJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;bc(d+32|0,b+c|0,8,c);Fd(d,d- -64|0,b,8,c);gb(a,d+32|0,d,c,8);Ca=d+208|0}function hR(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=-2122219135;q[a+c>>2]=-2122219135;q[(c<<1)+a>>2]=-2122219135;q[w(c,3)+a>>2]=-2122219135}function fG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-352|0;Ca=d;Vb(d+32|0,b+c|0,8,c);wd(d,d- -64|0,b,8,c);jb(a,d+32|0,d,c,8);Ca=d+352|0}function cE(a,b){var c=0,d=0;c=1;d=q[a+4>>2]+ -66|0;if(!(!(r[a+1712|0]&7)|(d>>>0>22|!(1<<d&4196353)))){c=0;Ta(b,40,36936,0)}return c}function ZO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;Nd(d+12|0,b,2,c);bg(d+8|0,d+16|0,b,2,c);Vc(a,d+12|0,d+8|0,c,2);Ca=d+48|0}function YN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-592|0;Ca=d;Qb(d+256|0,b-(c<<1)|0,c);b=d+288|0;kc(d,b,16);Xc(a,b,d,c,16);Ca=d+592|0}function UE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-352|0;Ca=d;Vb(d+32|0,b+c|0,8,c);wd(d,d- -64|0,b,8,c);gb(a,d+32|0,d,c,8);Ca=d+352|0}function SM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;fc(d+32|0,b+c|0,8,c);Jd(d,d- -64|0,b,8,c);jb(a,d+32|0,d,c,8);Ca=d+208|0}function Qd(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=-2139062144;q[a+c>>2]=-2139062144;q[(c<<1)+a>>2]=-2139062144;q[w(c,3)+a>>2]=-2139062144}function OO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca+ -64|0;Ca=d;Ob(d+16|0,b-(c<<1)|0,c);ic(d,d+16|8,4);Wc(a,d+16|12,d,c,4);Ca=d- -64|0}function CK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;bc(d+32|0,b+c|0,8,c);Fd(d,d- -64|0,b,8,c);jb(a,d+32|0,d,c,8);Ca=d+208|0}function $P(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca+ -64|0;Ca=d;Ob(d+16|0,b-(c<<1)|0,c);ic(d,d+16|8,4);Sc(a,d+16|12,d,c,4);Ca=d- -64|0}function $G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-352|0;Ca=d;Zb(d+32|0,b+c|0,8,c);Ad(d,d- -64|0,b,8,c);gb(a,d+32|0,d,c,8);Ca=d+352|0}function tC(a,b){a=a|0;b=b|0;a:{b:{if(b){break b}b=q[a+12>>2];if(!b|!q[b+44>>2]){break b}b=q[a+24>>2];if(b){break a}}b=0}return b|0}function Yc(a){var b=0;a:{if(!a){break a}b=q[a>>2];if(!b){break a}q[a>>2]=0;a=q[b+8>>2];q[b+8>>2]=a+ -1;if((a|0)!=1){break a}hp(b)}}function bQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;jc(d+16|0,b+c|0,4,c);Od(d,d+32|0,b,4,c);Sc(a,d+16|0,d,c,4);Ca=d+112|0}function aj(a,b,c){var d=0;d=nb(40);if(!d){return 0}q[d+28>>2]=c;q[d+24>>2]=b;q[d+8>>2]=0;q[d+12>>2]=1072693248;q[d>>2]=a;return d}function Wl(a){var b=0,c=0;b=q[a>>2];if(!r[2432896]){n[124]();o[2432896]=1}c=q[(b<<2)+129248>>2];if(b>>>0<=1){q[a>>2]=b+1}return c}function Vs(a,b,c){var d=0;d=Ek(b,q[c>>2]);if((d|0)>=0){dg(b+344|0,33012,FD(a+29940|0));if(!q[c+652>>2]){q[b+84>>2]=1}d=0}return d}function TP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca+ -64|0;Ca=d;Ob(d+16|0,b-(c<<1)|0,c);b=d+16|8;ic(d,b,4);Sc(a,b,d,c,4);Ca=d- -64|0}function QO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;jc(d+16|0,b+c|0,4,c);Od(d,d+32|0,b,4,c);Wc(a,d+16|0,d,c,4);Ca=d+112|0}function FO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca+ -64|0;Ca=d;Ob(d+16|0,b-(c<<1)|0,c);b=d+16|8;ic(d,b,4);Wc(a,b,d,c,4);Ca=d- -64|0}function BB(a){var b=0;b=Ca-16|0;Ca=b;q[b>>2]=0;a=sa(a|0,557056,b|0)|0;if(a>>>0>=4294963201){q[865816]=0-a;a=-1}Ca=b+16|0;return a}function uI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;$a(d+32|0,b-(c<<1)|0,c);Yb(d,d+48|0,8);jb(a,d+56|0,d,c,8);Ca=d+112|0}function qj(a){var b=0,c=0;c=a+40|0;while(1){if((b|0)<q[a+44>>2]){Wa(q[c>>2]+w(b,12)|0);b=b+1|0;continue}break}Wa(c);q[a+44>>2]=0}function nJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;$a(d+32|0,b-(c<<1)|0,c);ac(d,d+48|0,8);gb(a,d+56|0,d,c,8);Ca=d+112|0}function hG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;$a(d+32|0,b-(c<<1)|0,c);Ub(d,d+48|0,8);jb(a,d+56|0,d,c,8);Ca=d+112|0}function ev(a,b){a=q[a+8>>2];if(q[a+4>>2]){a=-541478725}else{a=q[a>>2];if(!(q[a+24>>2]|q[a+44>>2])){return-6}Sl(b,a);a=0}return a}function bH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;$a(d+32|0,b-(c<<1)|0,c);Yb(d,d+48|0,8);gb(a,d+56|0,d,c,8);Ca=d+112|0}function _p(a,b,c){a=a|0;b=b|0;c=c|0;cp(a,b,c,r[(a+c|0)+ -1|0],r[((c<<1)+a|0)+ -1|0],r[(w(c,3)+a|0)+ -1|0],r[((c<<2)+a|0)+ -1|0])}function WE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;$a(d+32|0,b-(c<<1)|0,c);Ub(d,d+48|0,8);gb(a,d+56|0,d,c,8);Ca=d+112|0}function UM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;$a(d+32|0,b-(c<<1)|0,c);ec(d,d+48|0,8);jb(a,d+56|0,d,c,8);Ca=d+112|0}function Kh(a){var b=0;a:{if(q[a+6728>>2]!=4){b=0;if(q[a+6464>>2]){break a}}Va(a+6208|0,a+6472|0,264);b=1}q[a+6728>>2]=0;return b}function EK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;$a(d+32|0,b-(c<<1)|0,c);ac(d,d+48|0,8);jb(a,d+56|0,d,c,8);Ca=d+112|0}function Bw(a){q[a+24>>2]=111;q[a+20>>2]=112;q[a+16>>2]=113;q[a+12>>2]=114;q[a+8>>2]=115;q[a+4>>2]=116;q[a>>2]=117;q[a+28>>2]=118}function AL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;$a(d+32|0,b-(c<<1)|0,c);ec(d,d+48|0,8);gb(a,d+56|0,d,c,8);Ca=d+112|0}function xJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;$a(d+32|0,b-(c<<1)|0,c);b=d+48|0;ac(d,b,8);gb(a,b,d,c,8);Ca=d+112|0}function vJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;bc(d+32|0,b,8,c);Fd(d,d- -64|0,b,8,c);gb(a,d+32|0,d,c,8);Ca=d+208|0}function qG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;$a(d+32|0,b-(c<<1)|0,c);b=d+48|0;Ub(d,b,8);jb(a,b,d,c,8);Ca=d+112|0}function oG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-352|0;Ca=d;Vb(d+32|0,b,8,c);wd(d,d- -64|0,b,8,c);jb(a,d+32|0,d,c,8);Ca=d+352|0}function mH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;$a(d+32|0,b-(c<<1)|0,c);b=d+48|0;Yb(d,b,8);gb(a,b,d,c,8);Ca=d+112|0}function le(a){q[a+4>>2]=0;q[a+8>>2]=0;q[a+20>>2]=-1;q[a+102632>>2]=-1;q[a+84>>2]=0;q[a+76>>2]=32;q[a+14664>>2]=-1;p[a+24>>1]=-1}function kH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-352|0;Ca=d;Zb(d+32|0,b,8,c);Ad(d,d- -64|0,b,8,c);gb(a,d+32|0,d,c,8);Ca=d+352|0}function gR(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=2139062143;q[a+c>>2]=2139062143;q[(c<<1)+a>>2]=2139062143;q[w(c,3)+a>>2]=2139062143}function eF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;$a(d+32|0,b-(c<<1)|0,c);b=d+48|0;Ub(d,b,8);gb(a,b,d,c,8);Ca=d+112|0}function cF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-352|0;Ca=d;Vb(d+32|0,b,8,c);wd(d,d- -64|0,b,8,c);gb(a,d+32|0,d,c,8);Ca=d+352|0}function bI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;zd(d+8|0,b+c|0,4,c);Rf(d,d+16|0,b,4,c);ib(a,d+8|0,d,c,4);Ca=d+128|0}function aN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;$a(d+32|0,b-(c<<1)|0,c);b=d+48|0;ec(d,b,8);jb(a,b,d,c,8);Ca=d+112|0}function _M(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;fc(d+32|0,b,8,c);Jd(d,d- -64|0,b,8,c);jb(a,d+32|0,d,c,8);Ca=d+208|0}function SF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;vd(d+8|0,b+c|0,4,c);Nf(d,d+16|0,b,4,c);ib(a,d+8|0,d,c,4);Ca=d+128|0}function NK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;$a(d+32|0,b-(c<<1)|0,c);b=d+48|0;ac(d,b,8);jb(a,b,d,c,8);Ca=d+112|0}function ML(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;$a(d+32|0,b-(c<<1)|0,c);b=d+48|0;ec(d,b,8);gb(a,b,d,c,8);Ca=d+112|0}function LK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;bc(d+32|0,b,8,c);Fd(d,d- -64|0,b,8,c);jb(a,d+32|0,d,c,8);Ca=d+208|0}function KL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;fc(d+32|0,b,8,c);Jd(d,d- -64|0,b,8,c);gb(a,d+32|0,d,c,8);Ca=d+208|0}function DI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;$a(d+32|0,b-(c<<1)|0,c);b=d+48|0;Yb(d,b,8);jb(a,b,d,c,8);Ca=d+112|0}function BI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-352|0;Ca=d;Zb(d+32|0,b,8,c);Ad(d,d- -64|0,b,8,c);jb(a,d+32|0,d,c,8);Ca=d+352|0}function rb(a){var b=0,c=0;a=a?a:1;while(1){a:{b=Nb(a);if(b){break a}c=q[865841];if(!c){break a}n[c]();continue}break}return b}function lK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;Ed(d+8|0,b+c|0,4,c);Vf(d,d+16|0,b,4,c);ib(a,d+8|0,d,c,4);Ca=d+80|0}function dz(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;n[a](b,c,d,e,f,g,h,i,j,k)}function VP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;jc(d+16|0,b,4,c);Od(d,d+32|0,b,4,c);Sc(a,d+16|0,d,c,4);Ca=d+112|0}function HO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;jc(d+16|0,b,4,c);Od(d,d+32|0,b,4,c);Wc(a,d+16|0,d,c,4);Ca=d+112|0}function DM(a,b,c){var d=0,e=0;e=c;c=q[b+8>>2];d=r[c|0];d=((d|0)==43)-((d|0)==45)|0;q[e>>2]=d;q[b+8>>2]=c+(d&1);return Xo(a,b)}function CM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;Id(d+8|0,b+c|0,4,c);Zf(d,d+16|0,b,4,c);ib(a,d+8|0,d,c,4);Ca=d+80|0}function BA(a,b){var c=0,d=0,e=0,f=0;c=ub(b);d=rb(c+13|0);q[d+8>>2]=0;q[d+4>>2]=c;q[d>>2]=c;e=a,f=Va(d+12|0,b,c+1|0),q[e>>2]=f}function nG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;q[c+8>>2]=q[b+192>>2];d=a,e=R(206456,c+8|0)|0,q[d>>2]=e;Ca=c+16|0}function TD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;q[c+8>>2]=q[b+196>>2];d=a,e=R(206456,c+8|0)|0,q[d>>2]=e;Ca=c+16|0}function Nk(a,b,c){var d=0;d=Ca-1024|0;Ca=d;q[d+12>>2]=512;q[d+8>>2]=512;q[d+4>>2]=0;q[d>>2]=a;o[a|0]=0;sQ(d,b,c);Ca=d+1024|0}function tv(){var a=0,b=0,c=0;while(1){if((a|0)!=2){b=q[(a<<2)+129248>>2];c=q[b+76>>2];if(c){n[c](b)}a=a+1|0;continue}break}}function nO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;q[c+8>>2]=r[b+188|0];d=a,e=R(206384,c+8|0)|0,q[d>>2]=e;Ca=c+16|0}function nD(a){var b=0;b=q[a+16>>2];q[a>>2]=(q[a>>2]+(r[b+1|0]<<1|r[b|0]<<9)|0)+ -65535;if(b>>>0<t[a+20>>2]){q[a+16>>2]=b+2}}function kI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;zd(d+8|0,b,4,c);Rf(d,d+16|0,b,4,c);ib(a,d+8|0,d,c,4);Ca=d+128|0}function kA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(xb(a,q[b+8>>2],0)){Oj(b,c,d);return}a=q[a+8>>2];n[q[q[a>>2]+28>>2]](a,b,c,d)}function _F(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;vd(d+8|0,b,4,c);Nf(d,d+16|0,b,4,c);ib(a,d+8|0,d,c,4);Ca=d+128|0}function Ym(a){var b=0;if(o[a+11|0]<0){b=q[a+4>>2]}else{b=r[a+11|0]}if(b>>>0<=0){$m();F()}if(o[a+11|0]<0){a=q[a>>2]}return a}function OE(a){var b=0;b=a+32856|0;if(_a(b,a+32925|0)){a=0}else{if(!_a(b,a+32926|0)){return 1}a=_a(b,a+32927|0)?2:3}return a}function MJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ca-16|0;Ca=c;q[c+8>>2]=r[b+189|0];d=a,e=R(206384,c+8|0)|0,q[d>>2]=e;Ca=c+16|0}function On(a,b){var c=0;c=Ca-16|0;Ca=c;a:{if(!lC(b,c+12|0)){b=nd(a,q[c+12>>2]);if(b){break a}}Ya(a);b=0}Ca=c+16|0;return b}function uK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;Ed(d+8|0,b,4,c);Vf(d,d+16|0,b,4,c);ib(a,d+8|0,d,c,4);Ca=d+80|0}function sR(a,b){a=a|0;b=b|0;b=q[a+12>>2];q[a+16>>2]=q[b+4>>2];q[b+4>>2]=a;a=q[b+8>>2];q[b+8>>2]=a+ -1;if((a|0)==1){hp(b)}}function LM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;Id(d+8|0,b,4,c);Zf(d,d+16|0,b,4,c);ib(a,d+8|0,d,c,4);Ca=d+80|0}function vA(a){var b=0;a:{a=q[a+8>>2];b=r[a|0];if((b|0)!=1){if(b&2){break a}o[a|0]=2;a=1}else{a=0}return a}Xm(205705);F()}function dk(a){var b=0,c=0;b=q[a>>2];a:{if(!b){break a}EB(b);c=q[b+13448>>2];if(!c){break a}n[q[c+4>>2]](b+13444|0)}Wa(a)}function uB(a){a=dS(a);a:{if(a<-2147483648^1?!(a>2147483647):0){break a}}if(y(a)<2147483648){return~~a}return-2147483648}function oB(a,b,c){if(a|b){while(1){c=c+ -1|0;o[c|0]=a&7|48;a=(b&7)<<29|a>>>3;b=b>>>3|0;if(a|b){continue}break}}return c}function mE(a){a=a|0;a=q[a>>2];q[a+1760>>2]=2147483647;q[a+1752>>2]=0;q[a+1756>>2]=-2147483648;rl(a+1216|0,8,1);return 0}function ff(a,b,c,d,e){var f=0;while(1){if((f|0)!=32){n[q[a+8>>2]]((f<<3)+c|0,b,d,32,e);b=b+8|0;f=f+1|0;continue}break}}function eo(a,b,c,d){a:{if(!(q[b+640>>2]&c)){break a}ko(a,b);if((c|0)==3){break a}jo(a,c);q[a+32>>2]=(q[a+32>>2]<<1)+d}}function Wa(a){var b=0;b=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;Ya(b)}function sc(a){var b=0,c=0,d=0;b=q[a+16>>2];c=r[b+1|0];d=r[b|0];q[a+16>>2]=b+2;q[a>>2]=(q[a>>2]+(c<<1|d<<9)|0)+ -65535}function Pi(a){var b=0;while(1){b=r[a|0];if(b){if(!((b+ -14&255)>>>0>17?b>>>0>=8:0)){o[a|0]=63}a=a+1|0;continue}break}}function Zj(a,b){var c=0,d=0;c=Ca-16|0;Ca=c;ZA(c,a,b);d=Di(q[c>>2],q[c+4>>2],q[c+8>>2],q[c+12>>2]);Ca=c+16|0;return d}function Mb(a,b){var c=0,d=0,e=0;c=q[a+8>>2];d=0-c|0;e=a;a=q[a+16>>2]-c|0;q[e+8>>2]=((d|0)>(b|0)?d:(a|0)<(b|0)?a:b)+c}function uD(a){var b=0;b=q[a+4>>2]+ -2|0;q[a+4>>2]=b;if(q[a>>2]<b<<17){oD(a);return 0}return q[a+16>>2]-q[a+12>>2]|0}function hz(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;n[a](b,c,d,e,f,g,h,i,j)}function Xa(a){var b=0,c=0;b=q[a+8>>2];c=r[q[a>>2]+(b>>>3|0)|0];q[a+8>>2]=((b|0)<q[a+16>>2])+b;return c<<(b&7)>>>7&1}function HE(a){var b=0;b=q[a+4>>2]+ -2|0;q[a+4>>2]=b;if(q[a>>2]<b<<17){GE(a);return 0}return q[a+16>>2]-q[a+12>>2]|0}function rn(a,b,c,d,e,f,g,h,i){q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function oD(a){var b=0,c=0;c=q[a+4>>2];b=c+ -256>>>31|0;q[a+4>>2]=c<<b;b=q[a>>2]<<b;q[a>>2]=b;if(!(b&65535)){nD(a)}}function lC(a,b){var c=0,d=0;c=$R(a,0,4,0);d=Da;a:{if((a|4)>>>0>=65536){a=-28;if(d){break a}}q[b>>2]=c;a=0}return a}function bp(a,b){var c=0;while(1){c=Lk(b,5568,c,2);if(!c){return}if((dg(a,q[c>>2],q[c+4>>2])|0)>-1){continue}break}}function Hw(a,b,c,d){var e=x(0);e=u[d>>2];u[a>>2]=e*u[((c&15)<<2)+b>>2];u[a+4>>2]=e*u[(c>>>2&60)+b>>2];return a+8|0}function GE(a){var b=0,c=0;c=q[a+4>>2];b=c+ -256>>>31|0;q[a+4>>2]=c<<b;b=q[a>>2]<<b;q[a>>2]=b;if(!(b&65535)){sc(a)}}function yM(a,b,c,d){Yf(a,b,c,d);Yf(a+16|0,b+16|0,c,d);a=(c<<3)+a|0;b=(d<<3)+b|0;Yf(a,b,c,d);Yf(a+16|0,b+16|0,c,d)}function hc(a,b,c,d){Gb(a,b,c,d);Gb(a+16|0,b+16|0,c,d);a=(c<<3)+a|0;b=(d<<3)+b|0;Gb(a,b,c,d);Gb(a+16|0,b+16|0,c,d)}function hK(a,b,c,d){Uf(a,b,c,d);Uf(a+16|0,b+16|0,c,d);a=(c<<3)+a|0;b=(d<<3)+b|0;Uf(a,b,c,d);Uf(a+16|0,b+16|0,c,d)}function dc(a,b,c,d){Eb(a,b,c,d);Eb(a+16|0,b+16|0,c,d);a=(c<<3)+a|0;b=(d<<3)+b|0;Eb(a,b,c,d);Eb(a+16|0,b+16|0,c,d)}function ZH(a,b,c,d){Qf(a,b,c,d);Qf(a+16|0,b+16|0,c,d);a=(c<<3)+a|0;b=(d<<3)+b|0;Qf(a,b,c,d);Qf(a+16|0,b+16|0,c,d)}function Xb(a,b,c,d){Ab(a,b,c,d);Ab(a+16|0,b+16|0,c,d);a=(c<<3)+a|0;b=(d<<3)+b|0;Ab(a,b,c,d);Ab(a+16|0,b+16|0,c,d)}function SO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;p[a>>1]=r[b|0]|r[b+1|0]<<8;d=a+c|0;a=b+c|0;p[d>>1]=r[a|0]|r[a+1|0]<<8}function Oi(a,b,c){var d=0,e=0;if(r[c|0]){d=a;e=b;b=q[53123];if((b|0)<=-1){dE();b=q[53123]}XD(d,e,c,(a|0)==4?0:b)}}function OF(a,b,c,d){Mf(a,b,c,d);Mf(a+16|0,b+16|0,c,d);a=(c<<3)+a|0;b=(d<<3)+b|0;Mf(a,b,c,d);Mf(a+16|0,b+16|0,c,d)}function $b(a,b,c,d){Cb(a,b,c,d);Cb(a+16|0,b+16|0,c,d);a=(c<<3)+a|0;b=(d<<3)+b|0;Cb(a,b,c,d);Cb(a+16|0,b+16|0,c,d)}function uC(a){a=a|0;a:{b:{if(!a){break b}a=q[a+12>>2];if(!a){break b}a=q[a>>2];if(a){break a}}a=13590}return a|0}function UR(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;d=b;if(a&1){c=q[c+q[b>>2]>>2]}n[c](d)}function Mc(a){var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=0;q[b+4>>2]=a;q[b>>2]=a;q[b+8>>2]=a+1;a=wA(b);Ca=b+16|0;return a}function wm(a,b){b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);Da=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);return b}function gq(a){var b=0,c=0;b=q[a+8>>2];c=q[a+4>>2]+1|0;b=c>>>0>b>>>0?b:c;if(q[a>>2]!=(a+16|0)){Wa(a)}q[a+8>>2]=b}function dS(a){var b=0,c=0;b=C(a);c=a-b;if(!(c<.5)){a=D(a);if(c>.5){return a}c=a;a=b*.5;b=a-C(a)==0?b:c}return b}function Ni(a,b,c){var d=0;d=q[a+26388>>2];q[c>>2]=d;if(q[a+26388>>2]!=3){if(!(b&1)){q[c>>2]=d^3}b=b>>1}return b}function Bn(a,b,c){var d=0,e=0,f=0;e=c*c;v[a>>3]=e;f=c;d=c*134217729;c=d+(c-d);d=f-c;v[b>>3]=d*d+(c*c-e+(c+c)*d)}function oe(a){var b=0;b=ya(8)|0;q[b>>2]=205812;q[b>>2]=205856;BA(b+4|0,a);q[b>>2]=205904;xa(b|0,205936,34);F()}function Ye(a,b,c){var d=0;d=Ca-16|0;Ca=d;c=ye(c);q[d+12>>2]=c;a=Gk(a,b,c);if(!a){lb(d+12|0)}Ca=d+16|0;return a}function xb(a,b,c){if(!c){return q[a+4>>2]==q[b+4>>2]}if((a|0)==(b|0)){return 1}return!Sb(q[a+4>>2],q[b+4>>2])}function rM(a,b,c){Xf(a,b,c,32);Xf(a+16|0,b+16|0,c,32);a=(c<<3)+a|0;Xf(a,b+256|0,c,32);Xf(a+16|0,b+272|0,c,32)}function lc(a,b,c,d){Ib(a,b,c,d);Ib(a+8|0,b+8|0,c,d);a=(c<<3)+a|0;b=(d<<3)+b|0;Ib(a,b,c,d);Ib(a+8|0,b+8|0,c,d)}function hk(a){var b=0;b=q[a>>2];if(b){NB(b);Wa(b+68|0);Wa(b+736|0);Wa(b+248|0);Wa(b+252|0);Wa(b+436|0);Wa(a)}}function gc(a,b,c){Fb(a,b,c,32);Fb(a+16|0,b+16|0,c,32);a=(c<<3)+a|0;Fb(a,b+256|0,c,32);Fb(a+16|0,b+272|0,c,32)}function cc(a,b,c){Db(a,b,c,32);Db(a+16|0,b+16|0,c,32);a=(c<<3)+a|0;Db(a,b+256|0,c,32);Db(a+16|0,b+272|0,c,32)}function _b(a,b,c){Bb(a,b,c,32);Bb(a+16|0,b+16|0,c,32);a=(c<<3)+a|0;Bb(a,b+256|0,c,32);Bb(a+16|0,b+272|0,c,32)}function Wb(a,b,c){zb(a,b,c,32);zb(a+16|0,b+16|0,c,32);a=(c<<3)+a|0;zb(a,b+256|0,c,32);zb(a+16|0,b+272|0,c,32)}function VA(a,b){var c=0;a=WA(a);c=ub(a);if(c>>>0>=64){Va(b,a,63);o[b+63|0]=0;return 68}Va(b,a,c+1|0);return 0}function Uz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=206838;Q(206456,q[a+12>>2],4,-2147483648,2147483647);Ca=a+16|0}function Sz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=206855;Q(206480,q[a+12>>2],4,-2147483648,2147483647);Ca=a+16|0}function RN(a,b,c,d){ag(a,b,c,d);ag(a+8|0,b+8|0,c,d);a=(c<<3)+a|0;b=(d<<3)+b|0;ag(a,b,c,d);ag(a+8|0,b+8|0,c,d)}function RH(a,b,c){Pf(a,b,c,32);Pf(a+16|0,b+16|0,c,32);a=(c<<3)+a|0;Pf(a,b+256|0,c,32);Pf(a+16|0,b+272|0,c,32)}function HF(a,b,c){Lf(a,b,c,32);Lf(a+16|0,b+16|0,c,32);a=(c<<3)+a|0;Lf(a,b+256|0,c,32);Lf(a+16|0,b+272|0,c,32)}function $J(a,b,c){Tf(a,b,c,32);Tf(a+16|0,b+16|0,c,32);a=(c<<3)+a|0;Tf(a,b+256|0,c,32);Tf(a+16|0,b+272|0,c,32)}function my(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=wa((o[b+11|0]<0?q[b>>2]:b)|0,2220,q[c>>2])|0,q[d>>2]=e}function gB(a,b){var c=0;c=Ca-16|0;q[c+12>>2]=a;a=((b<<2)-(((b|0)!=0)<<2)|0)+a|0;q[c+8>>2]=a+4;return q[a>>2]}function WO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;Nd(d+12|0,b,2,c);Vc(a,b+1|0,d+12|0,c,c);Ca=d+16|0}function yj(a){var b=0,c=0;b=0-q[a+8>>2]&7;if(b){c=a;b=b+q[a+8>>2]|0;a=q[a+16>>2];q[c+8>>2]=a>>>0>b>>>0?b:a}}function wA(a){var b=0,c=0;b=Ca-16|0;Ca=b;q[b+8>>2]=q[a+4>>2];if(r[q[b+8>>2]]!=1){c=vA(a)}Ca=b+16|0;return c}function qF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;ab(d,b-(c<<1)|0,c);Lf(a,d+32|0,c,16);Ca=d+208|0}function nN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;ab(d,b-(c<<1)|0,c);Fb(a,d+32|0,c,16);Ca=d+208|0}function ZK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;ab(d,b-(c<<1)|0,c);Db(a,d+32|0,c,16);Ca=d+208|0}function PI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;ab(d,b-(c<<1)|0,c);Bb(a,d+32|0,c,16);Ca=d+208|0}function JJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;ab(d,b-(c<<1)|0,c);Tf(a,d+32|0,c,16);Ca=d+208|0}function CG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;ab(d,b-(c<<1)|0,c);zb(a,d+32|0,c,16);Ca=d+208|0}function AH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;ab(d,b-(c<<1)|0,c);Pf(a,d+32|0,c,16);Ca=d+208|0}function $L(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;ab(d,b-(c<<1)|0,c);Xf(a,d+32|0,c,16);Ca=d+208|0}function xK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;Ed(d+8|0,b,4,c);ib(a,b+2|0,d+8|0,c,c);Ca=d+16|0}function wF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;Ab(d,b,16,c);eb(a,b+2|0,d,c,c,16,8);Ca=d+128|0}function sO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;Pb(d,b-(c<<1)|0,c);Hb(a,d+16|0,c,8);Ca=d+112|0}function sN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;Gb(d,b,16,c);fb(a,b+2|0,d,c,c,16,8);Ca=d+128|0}function sM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;bb(d,b-(c<<1)|0,c);rM(a,d- -64|0,c);Ca=d+672|0}function oL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;bb(d,b-(c<<1)|0,c);cc(a,d- -64|0,c);Ca=d+672|0}function oI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;zd(d+8|0,b,4,c);ib(a,b+2|0,d+8|0,c,c);Ca=d+16|0}function lO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca+ -64|0;Ca=d;Ib(d,b,8,c);Bc(a,b+1|0,d,c,c,8,8);Ca=d- -64|0}function kz(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=x(h);i=i|0;n[a](b,c,d,e,f,g,h,i)}function kc(a,b,c){Hb(a,b,c,16);Hb(a+8|0,b+8|0,c,16);a=(c<<3)+a|0;Hb(a,b+128|0,c,16);Hb(a+8|0,b+136|0,c,16)}function fM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;Gb(d,b,16,c);eb(a,b+2|0,d,c,c,16,8);Ca=d+128|0}function dL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;Eb(d,b,16,c);fb(a,b+2|0,d,c,c,16,8);Ca=d+128|0}function cJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;bb(d,b-(c<<1)|0,c);_b(a,d- -64|0,c);Ca=d+672|0}function bG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;vd(d+8|0,b,4,c);ib(a,b+2|0,d+8|0,c,c);Ca=d+16|0}function aK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;bb(d,b-(c<<1)|0,c);$J(a,d- -64|0,c);Ca=d+672|0}function XB(a,b,c){if(c>>>0>=4294967232){Wa(a);q[b>>2]=0;return}if(!WB(a,b,c- -64|0)){Za(q[a>>2]+c|0,0,64)}}function UI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;Cb(d,b,16,c);fb(a,b+2|0,d,c,c,16,8);Ca=d+128|0}function SH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;bb(d,b-(c<<1)|0,c);RH(a,d- -64|0,c);Ca=d+672|0}function RG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;bb(d,b-(c<<1)|0,c);Wb(a,d- -64|0,c);Ca=d+672|0}function QN(a,b,c){$f(a,b,c,16);$f(a+8|0,b+8|0,c,16);a=(c<<3)+a|0;$f(a,b+128|0,c,16);$f(a+8|0,b+136|0,c,16)}function PJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;Eb(d,b,16,c);eb(a,b+2|0,d,c,c,16,8);Ca=d+128|0}function OM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;Id(d+8|0,b,4,c);ib(a,b+2|0,d+8|0,c,c);Ca=d+16|0}function IF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;bb(d,b-(c<<1)|0,c);HF(a,d- -64|0,c);Ca=d+672|0}function HG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;Ab(d,b,16,c);fb(a,b+2|0,d,c,c,16,8);Ca=d+128|0}function GP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;Pb(d,b-(c<<1)|0,c);$f(a,d+16|0,c,8);Ca=d+112|0}function FH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;Cb(d,b,16,c);eb(a,b+2|0,d,c,c,16,8);Ca=d+128|0}function DN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;bb(d,b-(c<<1)|0,c);gc(a,d- -64|0,c);Ca=d+672|0}function BP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca+ -64|0;Ca=d;Ib(d,b,8,c);Ac(a,b+1|0,d,c,c,8,8);Ca=d- -64|0}function gz(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;n[a](b,c,d,e,f,g,h,i)}function $O(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;Md(d+2|0,b-(c<<1)|0,c);Ld(a,d+6|0,c);Ca=d+16|0}function uv(a,b){var c=0;q[a>>2]=b;q[a+8>>2]=0;c=b?56:0;q[a+12>>2]=c;q[a+16>>2]=c+8;q[a+4>>2]=(c>>>3|0)+b}function pP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;Qb(d,b-(c<<1)|0,c);QN(a,d+32|0,c);Ca=d+336|0}function ik(a,b){var c=0;c=b;b=Ua(a,4);q[c>>2]=b;if((b|0)==15){return Ua(a,24)}return q[(b<<2)+174032>>2]}function aO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-336|0;Ca=d;Qb(d,b-(c<<1)|0,c);kc(a,d+32|0,c);Ca=d+336|0}function Vu(a,b){var c=0;while(1){if(q[b+248>>2]){return 0}c=Du(a,b);if((c|0)>-1){continue}break}return c}function TO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;Nd(d+12|0,b,2,c);Vc(a,b,d+12|0,c,c);Ca=d+16|0}function Rv(a,b){a:{if((Pv(a,b,b+20|0)|0)>=0){if((Ov(a,b)|0)>-1){break a}}Ta(q[a+4>>2],16,22110,0);le(b)}}function qR(a,b,c){a=a|0;b=b|0;c=c|0;b=q[a-c>>2];q[a>>2]=b;q[a+c>>2]=b;q[(c<<1)+a>>2]=b;q[w(c,3)+a>>2]=b}function zP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca+ -64|0;Ca=d;Ib(d,b,8,c);Ac(a,b,d,c,c,8,8);Ca=d- -64|0}function zI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;$a(d,b-(c<<1)|0,c);Yb(a,d+16|0,c);Ca=d+80|0}function yF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;Ab(d,b,16,c);eb(a,b,d,c,c,16,8);Ca=d+128|0}function uN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;Gb(d,b,16,c);fb(a,b,d,c,c,16,8);Ca=d+128|0}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;$a(d,b-(c<<1)|0,c);sJ(a,d+16|0,c);Ca=d+80|0}function qI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;zd(d+8|0,b,4,c);ib(a,b,d+8|0,c,c);Ca=d+16|0}function lG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;$a(d,b-(c<<1)|0,c);Ub(a,d+16|0,c);Ca=d+80|0}function jO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca+ -64|0;Ca=d;Ib(d,b,8,c);Bc(a,b,d,c,c,8,8);Ca=d- -64|0}function iH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;$a(d,b-(c<<1)|0,c);hH(a,d+16|0,c);Ca=d+80|0}function hM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;Gb(d,b,16,c);eb(a,b,d,c,c,16,8);Ca=d+128|0}function fL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;Eb(d,b,16,c);fb(a,b,d,c,c,16,8);Ca=d+128|0}function dG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;vd(d+8|0,b,4,c);ib(a,b,d+8|0,c,c);Ca=d+16|0}function aF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;$a(d,b-(c<<1)|0,c);$E(a,d+16|0,c);Ca=d+80|0}function YM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;$a(d,b-(c<<1)|0,c);ec(a,d+16|0,c);Ca=d+80|0}function WI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;Cb(d,b,16,c);fb(a,b,d,c,c,16,8);Ca=d+128|0}function RJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;Eb(d,b,16,c);eb(a,b,d,c,c,16,8);Ca=d+128|0}function QM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;Id(d+8|0,b,4,c);ib(a,b,d+8|0,c,c);Ca=d+16|0}function JG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;Ab(d,b,16,c);fb(a,b,d,c,c,16,8);Ca=d+128|0}function IL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;$a(d,b-(c<<1)|0,c);HL(a,d+16|0,c);Ca=d+80|0}function IK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;$a(d,b-(c<<1)|0,c);ac(a,d+16|0,c);Ca=d+80|0}function HH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-128|0;Ca=d;Cb(d,b,16,c);eb(a,b,d,c,c,16,8);Ca=d+128|0}function HD(a,b,c,d){var e=0;e=Ca-16|0;Ca=e;q[e+12>>2]=d;qk(a,q[c>>2]?48:b,22987,d);q[c>>2]=1;Ca=e+16|0}function AK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;Ed(d+8|0,b,4,c);ib(a,b,d+8|0,c,c);Ca=d+16|0}function xM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;hc(d,b,32,c);hb(a,b+2|0,d,c,c);Ca=d+512|0}function uL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;dc(d,b,32,c);kb(a,b+2|0,d,c,c);Ca=d+512|0}function kP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-256|0;Ca=d;lc(d,b,16,c);Tc(a,b+1|0,d,c,c);Ca=d+256|0}function hJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;$b(d,b,32,c);kb(a,b+2|0,d,c,c);Ca=d+512|0}function gK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;dc(d,b,32,c);hb(a,b+2|0,d,c,c);Ca=d+512|0}function _z(a){a=a|0;var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=a;a=$z(q[q[b+12>>2]+4>>2]);Ca=b+16|0;return a|0}function YH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;$b(d,b,32,c);hb(a,b+2|0,d,c,c);Ca=d+512|0}function XN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-256|0;Ca=d;lc(d,b,16,c);Xc(a,b+1|0,d,c,c);Ca=d+256|0}function XG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;Xb(d,b,32,c);kb(a,b+2|0,d,c,c);Ca=d+512|0}function NF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;Xb(d,b,32,c);hb(a,b+2|0,d,c,c);Ca=d+512|0}function Lc(a){var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=0;q[b+4>>2]=a;q[b>>2]=a;q[b+8>>2]=a+1;uA(b);Ca=b+16|0}function IN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;hc(d,b,32,c);kb(a,b+2|0,d,c,c);Ca=d+512|0}function we(a,b){var c=0;c=nb(32);if(!c){return 0}q[c+12>>2]=a;q[c+8>>2]=1;q[c+20>>2]=b?b:69;return c}function sK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;sb(d,b-(c<<1)|0,c);Dd(a,d|8,c);Ca=d+32|0}function rA(a){var b=0;a:{a=q[a>>2]+ -12|0;b=q[a+8>>2]+ -1|0;q[a+8>>2]=b;if((b|0)>-1){break a}Ya(a)}}function pj(a){var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=a;a=ln(b+12|0,130656,468,28,128);Ca=b+16|0;return a}function iI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;sb(d,b-(c<<1)|0,c);yd(a,d|8,c);Ca=d+32|0}function ck(a){var b=0,c=0;if(!a){return 0}b=ub(a)+1|0;c=nd(0,b);if(c){a=Va(c,a,b)}else{a=0}return a}function YF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;sb(d,b-(c<<1)|0,c);ud(a,d|8,c);Ca=d+32|0}function XP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;Ob(d,b-(c<<1)|0,c);MN(a,d|8,c);Ca=d+48|0}function Wz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=206817;Q(206432,q[a+12>>2],2,-32768,32767);Ca=a+16|0}function Ki(a){var b=0;b=q[a>>2];if(b){El(b+24|0);Wa(b+16|0);Wa(b+20|0);Wa(b+96|0);Wa(b+92|0);Wa(a)}}function KO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-48|0;Ca=d;Ob(d,b-(c<<1)|0,c);ic(a,d|8,c);Ca=d+48|0}function JM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;sb(d,b-(c<<1)|0,c);Hd(a,d|8,c);Ca=d+32|0}function yJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;bc(d,b,8,c);gb(a,b+2|0,d,c,c);Ca=d+32|0}function xC(a){var b=0,c=0;b=q[a+8>>2];c=q[a+16>>2]-b|0;q[a+8>>2]=((b|0)<-32?0-b|0:(c|0)<32?c:32)+b}function td(a,b){if(!b){return 0}if((b|0)<=25){return Ua(a,b)}b=b+ -16|0;return Ua(a,16)<<b|Ua(a,b)}function sl(a,b){if(!b){return 0}if((b|0)<=25){return Zc(a,b)}b=b+ -16|0;return Zc(a,16)<<b|Zc(a,b)}function rG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Vb(d,b,8,c);jb(a,b+2|0,d,c,c);Ca=d+32|0}function nH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Zb(d,b,8,c);gb(a,b+2|0,d,c,c);Ca=d+32|0}function fF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Vb(d,b,8,c);gb(a,b+2|0,d,c,c);Ca=d+32|0}function bN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;fc(d,b,8,c);jb(a,b+2|0,d,c,c);Ca=d+32|0}function Tb(a){var b=0,c=0;b=q[a+8>>2];c=r[q[a>>2]+(b>>>3|0)|0];q[a+8>>2]=b+1;return c<<(b&7)>>>7&1}function SP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;jc(d,b,4,c);Sc(a,b+1|0,d,c,c);Ca=d+16|0}function OL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;fc(d,b,8,c);gb(a,b+2|0,d,c,c);Ca=d+32|0}function OK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;bc(d,b,8,c);jb(a,b+2|0,d,c,c);Ca=d+32|0}function FI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Zb(d,b,8,c);jb(a,b+2|0,d,c,c);Ca=d+32|0}function EO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;jc(d,b,4,c);Wc(a,b+1|0,d,c,c);Ca=d+16|0}function wL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;dc(d,b,32,c);kb(a,b,d,c,c);Ca=d+512|0}function jK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;dc(d,b,32,c);hb(a,b,d,c,c);Ca=d+512|0}function jJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;$b(d,b,32,c);kb(a,b,d,c,c);Ca=d+512|0}function iP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-256|0;Ca=d;lc(d,b,16,c);Tc(a,b,d,c,c);Ca=d+256|0}function ZG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;Xb(d,b,32,c);kb(a,b,d,c,c);Ca=d+512|0}function VN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-256|0;Ca=d;lc(d,b,16,c);Xc(a,b,d,c,c);Ca=d+256|0}function QF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;Xb(d,b,32,c);hb(a,b,d,c,c);Ca=d+512|0}function KN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;hc(d,b,32,c);kb(a,b,d,c,c);Ca=d+512|0}function Go(a,b){a=r[b+154080|0]+a|0;a=r[a+27816|0]+r[a+27823|0]|0;return(a>>>0<64?a+1>>>1|0:a)&31}function BE(a){var b=0;b=0-q[a+8>>2]&7;if(b){q[a+8>>2]=q[a+8>>2]+b}return q[a>>2]+(q[a+8>>2]>>3)|0}function AM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;hc(d,b,32,c);hb(a,b,d,c,c);Ca=d+512|0}function $H(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-512|0;Ca=d;$b(d,b,32,c);hb(a,b,d,c,c);Ca=d+512|0}function uA(a){var b=0;b=Ca-16|0;Ca=b;q[b+8>>2]=q[a+4>>2];o[q[b+8>>2]]=1;o[q[a+8>>2]]=1;Ca=b+16|0}function fz(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;n[a](b,c,d,e,f,g,h)}function Py(a,b,c){a=a>>>0>195?0:w(a,152)+59184|0;if(!a){return}q[b>>2]=r[a+5|0];q[c>>2]=r[a+6|0]}function Zz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=206786;Q(206396,q[a+12>>2],1,-128,127);Ca=a+16|0}function Yz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=206791;Q(206420,q[a+12>>2],1,-128,127);Ca=a+16|0}function Kl(a,b,c){c=Fu(a,b,c);if((c|0)<=-1){Ta(a,16,28146,0);q[b+68>>2]=0;q[b+72>>2]=0}return c}function tG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Vb(d,b,8,c);jb(a,b,d,c,c);Ca=d+32|0}function rH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Zb(d,b,8,c);gb(a,b,d,c,c);Ca=d+32|0}function iz(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;return n[a](b,c,d,e,f,g)|0}function iF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Vb(d,b,8,c);gb(a,b,d,c,c);Ca=d+32|0}function dN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;fc(d,b,8,c);jb(a,b,d,c,c);Ca=d+32|0}function aA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(xb(a,q[b+8>>2],f)){Nj(b,c,d,e)}}function Vz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=206823;Q(206444,q[a+12>>2],2,0,65535);Ca=a+16|0}function RL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;fc(d,b,8,c);gb(a,b,d,c,c);Ca=d+32|0}function QP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;jc(d,b,4,c);Sc(a,b,d,c,c);Ca=d+16|0}function QK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;bc(d,b,8,c);jb(a,b,d,c,c);Ca=d+32|0}function Iz(a){a=a|0;var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=a;a=q[b+12>>2];Rm();Ca=b+16|0;return a|0}function HI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;Zb(d,b,8,c);jb(a,b,d,c,c);Ca=d+32|0}function Fz(a,b){if(4294967216<b>>>0){a=48}else{b=Gz(b);if(!b){return 48}q[a>>2]=b;a=0}return a}function CO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-16|0;Ca=d;jc(d,b,4,c);Wc(a,b,d,c,c);Ca=d+16|0}function BJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;bc(d,b,8,c);gb(a,b,d,c,c);Ca=d+32|0}function bz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;return n[a](b,c,d,e,f,g)|0}function An(a){return of(a+ -1416.0996898839683)*2.247116418577895e+307*2.247116418577895e+307}function zm(a){if(a>>>0<=11){if(3040>>>a&1){return a}a=q[w(a,20)+90928>>2]}else{a=-1}return a}function rC(a){a=a|0;var b=0;a=q[a+12>>2];a:{if(a){b=6;if(q[a+92>>2]){break a}}b=5}return b|0}function hw(a,b){var c=0;while(1){if((c|0)!=17){o[b+c|0]=0;o[a+c|0]=0;c=c+1|0;continue}break}}function Xz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=206803;Q(206408,q[a+12>>2],1,0,255);Ca=a+16|0}function Tz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=206842;Q(206468,q[a+12>>2],4,0,-1);Ca=a+16|0}function Rz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=206860;Q(206492,q[a+12>>2],4,0,-1);Ca=a+16|0}function _y(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=n[a](b,c,d,e)|0;ia(Da|0);return a|0}function xH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-832|0;Ca=d;Of(a,d,b,c,16,c);Ca=d+832|0}function oF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-832|0;Ca=d;Kf(a,d,b,c,16,c);Ca=d+832|0}function lN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-416|0;Ca=d;Hc(a,d,b,c,16,c);Ca=d+416|0}function cu(a){var b=0;b=a<<3;a=b+213092|0;b=q[b+213088>>2];if(!r[a|0]){n[b]();o[a|0]=1}}function ZL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-416|0;Ca=d;Wf(a,d,b,c,16,c);Ca=d+416|0}function XK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-416|0;Ca=d;Gc(a,d,b,c,16,c);Ca=d+416|0}function Qz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=206874;aa(206504,q[a+12>>2],4);Ca=a+16|0}function Pz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=206880;aa(206516,q[a+12>>2],8);Ca=a+16|0}function NI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-832|0;Ca=d;Fc(a,d,b,c,16,c);Ca=d+832|0}function Ju(a){a=a|0;q[a>>2]=2452;wb(a+16|0);mc(a+20|0);n[q[q[a>>2]+8>>2]](a);return a|0}function Iu(a,b){var c=0;c=Ca-16|0;Ca=c;ov(Vd(a,13,c+12|0),q[c+12>>2],b+344|0);Ca=c+16|0}function HJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-416|0;Ca=d;Sf(a,d,b,c,16,c);Ca=d+416|0}function AG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-832|0;Ca=d;Ec(a,d,b,c,16,c);Ca=d+832|0}function uO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;Ic(a,d,b,c,8,c);Ca=d+208|0}function pM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1344|0;Ca=d;oM(a,d,b,c,c);Ca=d+1344|0}function pK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca+ -64|0;Ca=d;Vf(a,d,b,c,c);Ca=d- -64|0}function mL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1344|0;Ca=d;Gd(a,d,b,c,c);Ca=d+1344|0}function eS(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<<c;c=a;a=0-b&31;return d|(c&-1<<a)>>>a}function aJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-2688|0;Ca=d;Bd(a,d,b,c,c);Ca=d+2688|0}function ZJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1344|0;Ca=d;YJ(a,d,b,c,c);Ca=d+1344|0}function Pn(a){var b=0;b=rc(920);a:{if(b){if((vC(b,a)|0)>-1){break a}Ya(b)}b=0}return b}function PH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-2688|0;Ca=d;OH(a,d,b,c,c);Ca=d+2688|0}function PG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-2688|0;Ca=d;xd(a,d,b,c,c);Ca=d+2688|0}function Oz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=206991;N(207960,0,q[a+12>>2]);Ca=a+16|0}function Mz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=207235;N(208240,4,q[a+12>>2]);Ca=a+16|0}function Lz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=207265;N(208280,5,q[a+12>>2]);Ca=a+16|0}function Kz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=207503;N(208320,6,q[a+12>>2]);Ca=a+16|0}function Jz(){var a=0;a=Ca-16|0;Ca=a;q[a+12>>2]=207534;N(208360,7,q[a+12>>2]);Ca=a+16|0}function JP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-208|0;Ca=d;_f(a,d,b,c,8,c);Ca=d+208|0}function HM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca+ -64|0;Ca=d;Zf(a,d,b,c,c);Ca=d- -64|0}function FF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-2688|0;Ca=d;EF(a,d,b,c,c);Ca=d+2688|0}function AN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-1344|0;Ca=d;Kd(a,d,b,c,c);Ca=d+1344|0}function sd(a,b){var c=0;if(!(!b|2147483647/(b>>>0)>>>0<=a>>>0)){c=nb(w(a,b))}return c}function od(a,b,c,d,e,f){a=q[a>>2];if(q[a+29688>>2]){Bu(q[a+25628>>2]+24|0,b,c,d,e,f)}}function md(a,b){var c=0;if(!(!b|2147483647/(b>>>0)>>>0<=a>>>0)){c=rc(w(a,b))}return c}function lz(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;n[a](b,c,d,e,f,g)}function yf(a){a=a|0;if(!a){return 0}return(q[a+84>>2]|q[a+88>>2]?1:q[a+100>>2]!=0)|0}function xI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-288|0;Ca=d;Ad(a,d,b,c,c);Ca=d+288|0}function rP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;PN(a,d,b,c,c);Ca=d+672|0}function qJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;pJ(a,d,b,c,c);Ca=d+144|0}function jG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-288|0;Ca=d;wd(a,d,b,c,c);Ca=d+288|0}function gI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;Rf(a,d,b,c,c);Ca=d+112|0}function fH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-288|0;Ca=d;dH(a,d,b,c,c);Ca=d+288|0}function cO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-672|0;Ca=d;Pd(a,d,b,c,c);Ca=d+672|0}function az(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return n[a](b,c,d,e,f)|0}function ZE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-288|0;Ca=d;YE(a,d,b,c,c);Ca=d+288|0}function Xm(a){var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=0;b=q[49879];un(b,a,0);xA(b);I();F()}function WM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Jd(a,d,b,c,c);Ca=d+144|0}function WF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-112|0;Ca=d;Nf(a,d,b,c,c);Ca=d+112|0}function Gi(a,b,c){var d=0;d=Ca-16|0;Ca=d;q[d+12>>2]=c;a=fB(a,b,c);Ca=d+16|0;return a}function GK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;Fd(a,d,b,c,c);Ca=d+144|0}function FL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-144|0;Ca=d;EL(a,d,b,c,c);Ca=d+144|0}function $y(a){return a+ -48>>>0<10|(a|32)+ -97>>>0<26|(a|0)==45|(a|0)==95|(a|1)==47}function bP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-32|0;Ca=d;bg(a,d,b,c,c);Ca=d+32|0}function ZP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;LN(a,d,b,c,c);Ca=d+80|0}function Om(a){var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=a;N(208040,1,q[b+12>>2]);Ca=b+16|0}function Nm(a){var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=a;N(208080,2,q[b+12>>2]);Ca=b+16|0}function Mm(a){var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=a;N(208120,3,q[b+12>>2]);Ca=b+16|0}function MO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ca-80|0;Ca=d;Od(a,d,b,c,c);Ca=d+80|0}function Lm(a){var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=a;N(208160,4,q[b+12>>2]);Ca=b+16|0}function Km(a){var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=a;N(208200,5,q[b+12>>2]);Ca=b+16|0}function Au(a){a=a|0;q[a>>2]=2452;wb(a+16|0);mc(a+20|0);n[q[q[a>>2]+8>>2]](a);Ya(a)}function Pm(a){var b=0;b=Ca-16|0;Ca=b;q[b+12>>2]=a;N(208e3,0,q[b+12>>2]);Ca=b+16|0}function eH(a,b){a=Va(a,b,408);if(q[b+64>>2]==(b|0)){q[a+64>>2]=a}Fk(Za(b,0,408))}function cv(a,b){a=a|0;b=b|0;var c=0;return(!q[q[a+4>>2]+8>>2]|b?c:q[a+12>>2])|0}function Jt(a){a=a|0;Cl(a);dh(a+524288|0);dh(a+786432|0);Kb(a,3055488,16384)}
function Tv(a){a=a|0;a:{if(r[a+36|0]){break a}a=q[a+8>>2];if(!a){break a}Ya(a)}}function By(a){a=a|0;vm(a);li(a- -1048576|0);li(a+1572864|0);ae(a,743936,16384)}function $z(a){var b=0,c=0;b=ub(a)+1|0;c=Nb(b);if(!c){return 0}return Va(c,a,b)}function wf(a,b,c){var d=0;d=Ca-16|0;Ca=d;q[d+12>>2]=c;yn(a,b,c,0,0);Ca=d+16|0}function wb(a){var b=0;a:{if(!a){break a}b=q[a>>2];if(!b){break a}pc(b);Wa(a)}}function vf(a,b,c,d){var e=0;e=Ca-16|0;Ca=e;q[e+12>>2]=d;_j(a,b,c,d);Ca=e+16|0}function nd(a,b){if(q[53124]+ -32>>>0>=b>>>0){a=Lj(a,!b+b|0)}else{a=0}return a}function mc(a){var b=0;a:{if(!a){break a}b=q[a>>2];if(!b){break a}Wd(b);Wa(a)}}function Ta(a,b,c,d){var e=0;e=Ca-16|0;Ca=e;q[e+12>>2]=d;qk(a,b,c,d);Ca=e+16|0}function lA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(xb(a,q[b+8>>2],0)){Oj(b,c,d)}}function kb(a,b,c,d,e){fb(a,b,c,d,e,32,16);fb(a+16|0,b+16|0,c+16|0,d,e,32,16)}function hb(a,b,c,d,e){eb(a,b,c,d,e,32,16);eb(a+16|0,b+16|0,c+16|0,d,e,32,16)}function nz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;n[a](b,c,d,e,f)}function hy(a){a=a|0;tm(a);_h(a+524288|0);_h(a+786432|0);_d(a,1530400,16384)}function gk(a){var b=0;if(a){b=q[q[a+4>>2]+32>>2];if(b){n[b](a)}Wa(a);Ya(a)}}function du(a){a=a|0;Gl(a);qh(a+262144|0);qh(a+393216|0);vc(a,2662304,16384)}function Sx(a){a=a|0;pm(a);Mh(a+524288|0);Mh(a+786432|0);Zd(a,2054688,16384)}function Pc(a,b,c){var d=0;d=Ca-16|0;Ca=d;q[d+12>>2]=c;Zn(1,a,b,c);Ca=d+16|0}function Oc(a,b,c){var d=0;d=Ca-16|0;Ca=d;q[d+12>>2]=c;Zn(0,a,b,c);Ca=d+16|0}function tm(a){a=a|0;_h(a);$h(a+262144|0);$h(a+393216|0);_d(a,1399328,8192)}function pm(a){a=a|0;Mh(a);Nh(a+262144|0);Nh(a+393216|0);Zd(a,1923616,8192)}function dh(a){a=a|0;eh(a);fh(a+131072|0);fh(a+196608|0);Kb(a,2858880,4096)}function cz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return n[a](b,c,d,e)|0}function _h(a){a=a|0;$h(a);ai(a+131072|0);ai(a+196608|0);_d(a,1333792,4096)}function Mh(a){a=a|0;Nh(a);Oh(a+131072|0);Oh(a+196608|0);Zd(a,1858080,4096)}function Gl(a){a=a|0;qh(a);rh(a+131072|0);rh(a+196608|0);vc(a,2596768,8192)}function Cl(a){a=a|0;dh(a);eh(a+262144|0);eh(a+393216|0);Kb(a,2924416,8192)}function Cd(){var a=0;a=nb(408);if(!a){return 0}q[a+64>>2]=0;Fk(a);return a}function vm(a){a=a|0;li(a);mi(a+524288|0);mi(a+786432|0);ae(a,481792,8192)}function mi(a){a=a|0;ni(a);oi(a+131072|0);oi(a+196608|0);ae(a,285184,2048)}function li(a){a=a|0;mi(a);ni(a+262144|0);ni(a+393216|0);ae(a,350720,4096)}function Zn(a,b,c,d){qk(b,24,c,d);Ta(b,24,26256,0);if(a){Ta(b,24,26877,0)}}function Xc(a,b,c,d,e){Bc(a,b,c,d,e,16,16);Bc(a+8|0,b+8|0,c+8|0,d,e,16,16)}function VB(a){a=a|0;if(!a){return 0}return(q[a+92>>2]?1:q[a+108>>2]!=0)|0}function Tc(a,b,c,d,e){Ac(a,b,c,d,e,16,16);Ac(a+8|0,b+8|0,c+8|0,d,e,16,16)}function wp(a,b){a=a|0;b=b|0;tc(a,b);a=(b<<2)+a|0;qd(a,0,b);qd(a+8|0,0,b)}function up(a,b){a=a|0;b=b|0;Jc(a,b);a=(b<<2)+a|0;qd(a,0,b);qd(a+8|0,0,b)}function th(a){a=a|0;uh(a);vh(a- -8192|0);vh(a+12288|0);vc(a,2535328,512)}function sh(a){a=a|0;th(a);uh(a+16384|0);uh(a+24576|0);vc(a,2539424,1024)}function rh(a){a=a|0;sh(a);th(a+32768|0);th(a+49152|0);vc(a,2547616,2048)}function hh(a){a=a|0;ih(a);jh(a- -8192|0);jh(a+12288|0);Kb(a,2797440,256)}function fh(a){a=a|0;gh(a);hh(a+32768|0);hh(a+49152|0);Kb(a,2809728,1024)}function eh(a){a=a|0;fh(a);gh(a+65536|0);gh(a+98304|0);Kb(a,2826112,2048)}function ci(a){a=a|0;di(a);ei(a- -8192|0);ei(a+12288|0);_d(a,1272352,256)}function ai(a){a=a|0;bi(a);ci(a+32768|0);ci(a+49152|0);_d(a,1284640,1024)}function Sp(a,b){a=a|0;b=b|0;tc(a,b);a=(b<<2)+a|0;rd(a,0,b);rd(a+8|0,0,b)}function SR(a,b){a=a|0;b=b|0;tc(a,b);a=(b<<2)+a|0;pd(a,0,b);pd(a+8|0,0,b)}function Qp(a,b){a=a|0;b=b|0;Jc(a,b);a=(b<<2)+a|0;rd(a,0,b);rd(a+8|0,0,b)}function Qh(a){a=a|0;Rh(a);Sh(a- -8192|0);Sh(a+12288|0);Zd(a,1796640,256)}function QR(a,b){a=a|0;b=b|0;Jc(a,b);a=(b<<2)+a|0;pd(a,0,b);pd(a+8|0,0,b)}function Oh(a){a=a|0;Ph(a);Qh(a+32768|0);Qh(a+49152|0);Zd(a,1808928,1024)}function Nh(a){a=a|0;Oh(a);Ph(a+65536|0);Ph(a+98304|0);Zd(a,1825312,2048)}function MQ(a,b){a=a|0;b=b|0;hg(a,b);a=(b<<2)+a|0;Qd(a,0,b);Qd(a+4|0,0,b)}function HQ(a,b){a=a|0;b=b|0;Qk(a,b);a=(b<<2)+a|0;Qd(a,0,b);Qd(a+4|0,0,b)}function CR(a,b){a=a|0;b=b|0;tc(a,b);a=(b<<2)+a|0;Rd(a,0,b);Rd(a+8|0,0,b)}function AR(a,b){a=a|0;b=b|0;Jc(a,b);a=(b<<2)+a|0;Rd(a,0,b);Rd(a+8|0,0,b)}function $h(a){a=a|0;ai(a);bi(a+65536|0);bi(a+98304|0);_d(a,1301024,2048)}function qi(a){a=a|0;ri(a);si(a- -8192|0);si(a+12288|0);ae(a,223744,128)}function qh(a){a=a|0;rh(a);sh(a+65536|0);sh(a+98304|0);vc(a,2564e3,4096)}function ni(a){a=a|0;oi(a);pi(a+65536|0);pi(a+98304|0);ae(a,252416,1024)}function gh(a){a=a|0;hh(a);ih(a+16384|0);ih(a+24576|0);Kb(a,2801536,512)}function bj(a,b,c){a=a|0;b=b|0;c=c|0;Ik(a,b,c,16);Ik(a+16|0,b+16|0,c,16)}function bi(a){a=a|0;ci(a);di(a+16384|0);di(a+24576|0);_d(a,1276448,512)}function Yi(a,b,c){a=a|0;b=b|0;c=c|0;Hk(a,b,c,16);Hk(a+16|0,b+16|0,c,16)}function Ph(a){a=a|0;Qh(a);Rh(a+16384|0);Rh(a+24576|0);Zd(a,1800736,512)}function xe(a){a=a|0;var b=0;b=ye(a);if(b){Za(q[b+4>>2],0,a)}return b|0}function pi(a){a=a|0;qi(a);ri(a+16384|0);ri(a+24576|0);ae(a,227840,256)}function oi(a){a=a|0;pi(a);qi(a+32768|0);qi(a+49152|0);ae(a,236032,512)}function vh(a){a=a|0;wh(a);xh(a+2048|0);xh(a+3072|0);vc(a,2532256,128)}function uh(a){a=a|0;vh(a);wh(a+4096|0);wh(a+6144|0);vc(a,2533280,256)}function jk(a){var b=0;b=Ua(a,5);if((b|0)==31){b=Ua(a,6)+32|0}return b}function ih(a){a=a|0;jh(a);kh(a+4096|0);kh(a+6144|0);Kb(a,2795392,128)}function hP(a,b,c){a=a|0;b=b|0;c=c|0;Jk(a,b,c,16);Jk(a+8|0,b+8|0,c,16)}function di(a){a=a|0;ei(a);fi(a+4096|0);fi(a+6144|0);_d(a,1270304,128)}function UN(a,b,c){a=a|0;b=b|0;c=c|0;Kk(a,b,c,16);Kk(a+8|0,b+8|0,c,16)}function Rh(a){a=a|0;Sh(a);Th(a+4096|0);Th(a+6144|0);Zd(a,1794592,128)}function FB(a){Wa(a+62608|0);Wa(a+62612|0);Wa(a+62620|0);Wa(a+62616|0)}function wh(a){a=a|0;xh(a);yh(a+1024|0);yh(a+1536|0);vc(a,2531744,64)}function oz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return x(x(n[a](b,c,d)))}function kh(a){a=a|0;lh(a);mh(a+1024|0);mh(a+1536|0);Kb(a,2793856,32)}function jh(a){a=a|0;kh(a);lh(a+2048|0);lh(a+3072|0);Kb(a,2794368,64)}function fi(a){a=a|0;gi(a);hi(a+1024|0);hi(a+1536|0);Kb(a,1268768,32)}function ei(a){a=a|0;fi(a);gi(a+2048|0);gi(a+3072|0);Kb(a,1269280,64)}function Th(a){a=a|0;Uh(a);Vh(a+1024|0);Vh(a+1536|0);hf(a,1793056,32)}function Sh(a){a=a|0;Th(a);Uh(a+2048|0);Uh(a+3072|0);hf(a,1793568,64)}function If(a,b){if(q[q[a+28224>>2]+12>>2]==3){tE(a,b);return}sE(a,b)}function ti(a){a=a|0;ui(a);vi(a+1024|0);vi(a+1536|0);jf(a,220160,16)}function si(a){a=a|0;ti(a);ui(a+2048|0);ui(a+3072|0);jf(a,220672,32)}function ri(a){a=a|0;si(a);ti(a+4096|0);ti(a+6144|0);jf(a,221696,64)}function yh(a){a=a|0;zh(a);Ah(a+256|0);Ah(a+384|0);vc(a,2531360,16)}function xh(a){a=a|0;yh(a);zh(a+512|0);zh(a+768|0);vc(a,2531488,32)}function wv(a){a=a|0;a=q[a>>2];q[a+48>>2]=123;q[a+44>>2]=7;return 0}function pz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;n[a](b,c,d,e)}function lh(a){a=a|0;mh(a);nh(a+512|0);nh(a+768|0);Kb(a,2793600,16)}function gi(a){a=a|0;hi(a);ii(a+512|0);ii(a+768|0);Kb(a,1268512,16)}function Uh(a){a=a|0;Vh(a);Wh(a+512|0);Wh(a+768|0);hf(a,1792800,16)}function zh(a){a=a|0;Ah(a);Bh(a+128|0);Bh(a+192|0);vc(a,2531296,8)}function qz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;n[a](b,c,d,e)}function oh(a){a=a|0;ph(a);$d(a- -64|0);$d(a+96|0);Kb(a,2793376,2)}function nh(a){a=a|0;oh(a);ph(a+128|0);ph(a+192|0);Kb(a,2793408,4)}function mh(a){a=a|0;nh(a);oh(a+256|0);oh(a+384|0);Kb(a,2793472,8)}function kM(a){a=+a;return+((+(Fy()>>>0)+4294967296*+(Da|0))*1e-6)}function ii(a){a=a|0;ji(a);ki(a+128|0);ki(a+192|0);Kb(a,1268320,4)}function hi(a){a=a|0;ii(a);ji(a+256|0);ji(a+384|0);Kb(a,1268384,8)}function Wh(a){a=a|0;Xh(a);Yh(a+128|0);Yh(a+192|0);hf(a,1792608,4)}function Vh(a){a=a|0;Wh(a);Xh(a+256|0);Xh(a+384|0);hf(a,1792672,8)}function Ah(a){a=a|0;Bh(a);Ch(a- -64|0);Ch(a+96|0);vc(a,2531264,4)}function vi(a){a=a|0;wi(a);xi(a+256|0);xi(a+384|0);jf(a,219776,4)}function ui(a){a=a|0;vi(a);wi(a+512|0);wi(a+768|0);jf(a,219904,8)}function tz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return n[a](b,c,d)|0}function mz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;n[a](b,c,d,e)}function Bh(a){a=a|0;Ch(a);Dh(a+32|0);Dh(a+48|0);vc(a,2531232,2)}function Zm(a){if(4294967295<a>>>0){oe(205637);F()}return rb(a)}function Xe(a,b,c){if(q[b+21844>>2]){xE(a,b,c);return}wE(a,b,c)}function Hn(){var a=0;a=nb(136);if(!a){return 0}Hi(a);return a}function xp(a,b){a=a|0;b=b|0;tc(a,b);qd(a,0,b);qd(a+8|0,0,b)}function vp(a,b){a=a|0;b=b|0;Jc(a,b);qd(a,0,b);qd(a+8|0,0,b)}function jE(a){a=a|0;a=q[a>>2];Wa(a);We(a+1396|0);ro(a+40|0)}function Tp(a,b){a=a|0;b=b|0;tc(a,b);rd(a,0,b);rd(a+8|0,0,b)}function TR(a,b){a=a|0;b=b|0;tc(a,b);pd(a,0,b);pd(a+8|0,0,b)}function Rp(a,b){a=a|0;b=b|0;Jc(a,b);rd(a,0,b);rd(a+8|0,0,b)}function RR(a,b){a=a|0;b=b|0;Jc(a,b);pd(a,0,b);pd(a+8|0,0,b)}function NQ(a,b){a=a|0;b=b|0;hg(a,b);Qd(a,0,b);Qd(a+4|0,0,b)}function IQ(a,b){a=a|0;b=b|0;Qk(a,b);Qd(a,0,b);Qd(a+4|0,0,b)}function DR(a,b){a=a|0;b=b|0;tc(a,b);Rd(a,0,b);Rd(a+8|0,0,b)}function BR(a,b){a=a|0;b=b|0;Jc(a,b);Rd(a,0,b);Rd(a+8|0,0,b)}function ez(a,b,c){a=a|0;b=b|0;c=c|0;return x(x(n[a](b,c)))}function bu(a,b){a=a|0;b=b|0;n[q[(q[a>>2]<<2)+91720>>2]](b)}function Sl(a,b){Va(a,b,72);rj(b);q[b+24>>2]=0;q[b+28>>2]=0}function Wd(a){qj(a);lb(a);rj(a);q[a+24>>2]=0;q[a+28>>2]=0}function gS(a){if(a){return 31-z(a+ -1^a)|0}return 32}
function Lh(a,b,c){return Ih(a,b,c>>>0>268435455?-8:c<<3)}function wz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;n[a](b,c,d)}function Pj(a){a=a|0;q[a>>2]=205856;rA(a+4|0);return a|0}function vz(a,b,c){a=a|0;b=b|0;c=c|0;return n[a](b,c)|0}function nb(a){var b=0;b=rc(a);if(b){Za(b,0,a)}return b}function nA(a,b,c){a=a|0;b=b|0;c=c|0;return xb(a,b,0)|0}function fn(a,b){Wa(b);a=ck(a);q[b>>2]=a;return a?0:-48}function eB(a,b,c){a=a|0;b=b|0;c=c|0;return aB(a,b,c)|0}function zQ(a,b){a=a|0;b=b|0;Pk(a,b);Pk((b<<3)+a|0,b)}function xR(a,b){a=a|0;b=b|0;Tk(a,b);Tk((b<<3)+a|0,b)}function rp(a,b){a=a|0;b=b|0;cj(a,b);cj((b<<3)+a|0,b)}function kn(a,b,c){a=Yj(a,b,c,0,-2147483648);return a}function kk(a,b,c,d,e,f){a=Ji(a,b,c,d,e,f,5);return a}function ee(a,b){a=jn(a,b);return r[a|0]==(b&255)?a:0}function av(a,b){a=a|0;b=b|0;return q[a>>2]-q[b>>2]|0}function Qk(a,b){a=a|0;b=b|0;hg(a,b);hg((b<<3)+a|0,b)}function NR(a,b){a=a|0;b=b|0;Uk(a,b);Uk((b<<3)+a|0,b)}function Kp(a,b){a=a|0;b=b|0;ej(a,b);ej((b<<3)+a|0,b)}function Jc(a,b){a=a|0;b=b|0;tc(a,b);tc((b<<3)+a|0,b)}function Ty(a,b){a=a|0;b=b|0;return ij(a,q[b>>2])|0}function Le(){var a=0;a=nb(72);if(a){rj(a)}return a}function Gn(a){var b=0;b=q[a>>2];if(b){Hi(b);Wa(a)}}function uk(a){a=cd(a);return((a&1)+ -1^a>>>1)+1|0}function um(a){a=a|0;if(a){n[q[q[a>>2]+4>>2]](a)}}function tf(a,b,c){return Yj(a,b,c,-2147483648,0)}function Po(a,b,c){return Jf(a,b,-1,2147483647,c)}function zM(a,b,c){a=a|0;b=b|0;c=c|0;yM(a,b,c,c)}function yP(a,b,c){a=a|0;b=b|0;c=c|0;Jk(a,b,c,8)}function yK(a,b,c){a=a|0;b=b|0;c=c|0;Ed(a,b,c,c)}function xF(a,b,c){a=a|0;b=b|0;c=c|0;Mf(a,b,c,c)}function vL(a,b,c){a=a|0;b=b|0;c=c|0;dc(a,b,c,c)}function tN(a,b,c){a=a|0;b=b|0;c=c|0;Gb(a,b,c,c)}function sG(a,b,c){a=a|0;b=b|0;c=c|0;Vb(a,b,c,c)}function qH(a,b,c){a=a|0;b=b|0;c=c|0;oH(a,b,c,c)}function pI(a,b,c){a=a|0;b=b|0;c=c|0;zd(a,b,c,c)}function kO(a,b,c){a=a|0;b=b|0;c=c|0;Ib(a,b,c,c)}function jP(a,b,c){a=a|0;b=b|0;c=c|0;RN(a,b,c,c)}function iO(a,b,c){a=a|0;b=b|0;c=c|0;Kk(a,b,c,8)}function iK(a,b,c){a=a|0;b=b|0;c=c|0;hK(a,b,c,c)}function iJ(a,b,c){a=a|0;b=b|0;c=c|0;$b(a,b,c,c)}function hF(a,b,c){a=a|0;b=b|0;c=c|0;gF(a,b,c,c)}function gM(a,b,c){a=a|0;b=b|0;c=c|0;Yf(a,b,c,c)}function eL(a,b,c){a=a|0;b=b|0;c=c|0;Eb(a,b,c,c)}function cN(a,b,c){a=a|0;b=b|0;c=c|0;fc(a,b,c,c)}function cG(a,b,c){a=a|0;b=b|0;c=c|0;vd(a,b,c,c)}function _H(a,b,c){a=a|0;b=b|0;c=c|0;ZH(a,b,c,c)}function YG(a,b,c){a=a|0;b=b|0;c=c|0;Xb(a,b,c,c)}function Xi(a,b,c){a=a|0;b=b|0;c=c|0;Hk(a,b,c,8)}function WN(a,b,c){a=a|0;b=b|0;c=c|0;lc(a,b,c,c)}function VO(a,b,c){a=a|0;b=b|0;c=c|0;Nd(a,b,c,c)}function VI(a,b,c){a=a|0;b=b|0;c=c|0;Cb(a,b,c,c)}function RP(a,b,c){a=a|0;b=b|0;c=c|0;NN(a,b,c,c)}function QL(a,b,c){a=a|0;b=b|0;c=c|0;PL(a,b,c,c)}function QJ(a,b,c){a=a|0;b=b|0;c=c|0;Uf(a,b,c,c)}function PM(a,b,c){a=a|0;b=b|0;c=c|0;Id(a,b,c,c)}function PK(a,b,c){a=a|0;b=b|0;c=c|0;bc(a,b,c,c)}function PF(a,b,c){a=a|0;b=b|0;c=c|0;OF(a,b,c,c)}function JN(a,b,c){a=a|0;b=b|0;c=c|0;hc(a,b,c,c)}function IG(a,b,c){a=a|0;b=b|0;c=c|0;Ab(a,b,c,c)}function GI(a,b,c){a=a|0;b=b|0;c=c|0;Zb(a,b,c,c)}function GH(a,b,c){a=a|0;b=b|0;c=c|0;Qf(a,b,c,c)}function El(a){Wa(a+8|0);Wa(a- -64|0);Wa(a+12|0)}function DO(a,b,c){a=a|0;b=b|0;c=c|0;jc(a,b,c,c)}function AP(a,b,c){a=a|0;b=b|0;c=c|0;ag(a,b,c,c)}function AJ(a,b,c){a=a|0;b=b|0;c=c|0;zJ(a,b,c,c)}function $i(a,b,c){a=a|0;b=b|0;c=c|0;Ik(a,b,c,8)}function zn(a,b){if(!a){return 0}return qB(a,b)}function Bz(a){a=a|0;a=Ca-a&-16;Ca=a;return a|0}function zg(a,b){a=a|0;b=b|0;$e(a,b);Ae(a,0,b)}function yg(a,b){a=a|0;b=b|0;_e(a,b);ze(a,0,b)}function xz(a,b,c){a=a|0;b=b|0;c=c|0;n[a](b,c)}function xg(a,b){a=a|0;b=b|0;Ze(a,b);Ae(a,0,b)}function _i(a,b,c){a=a|0;b=b|0;c=c|0;eN(a,b,c)}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;SL(a,b,c)}function PP(a,b,c){a=a|0;b=b|0;c=c|0;ON(a,b,c)}function Lb(a,b,c){if(!(r[a|0]&32)){Fm(b,c,a)}}function LQ(a,b){a=a|0;b=b|0;gp(a,b);Rk(a,0,b)}function KQ(a,b){a=a|0;b=b|0;fp(a,b);Sk(a,0,b)}function GQ(a,b){a=a|0;b=b|0;ep(a,b);Rk(a,0,b)}function FQ(a,b){a=a|0;b=b|0;dp(a,b);Sk(a,0,b)}function BO(a,b,c){a=a|0;b=b|0;c=c|0;SN(a,b,c)}function Ag(a,b){a=a|0;b=b|0;af(a,b);ze(a,0,b)}function zz(a,b){a=a|0;b=b|0;return n[a](b)|0}function wC(a,b){a=a|0;b=b|0;return ev(a,b)|0}function un(a,b,c){return yn(a,b,c,1521,1522)}function aw(a){a=a|0;gk(q[a+8>>2]);hk(a+12|0)}function Sn(a){a=a|0;return q[q[a>>2]+ -4>>2]}function dB(a){a=a|0;return ea(q[a+60>>2])|0}function $l(a){te(a+390884|0);te(a+390816|0)}function ot(a,b){a=a|0;b=b|0;Hl(a+ -24|0,b)}function ek(a){fk(q[(a<<2)+194880>>2],1<<a)}function dv(a){a=a|0;return q[q[a+4>>2]>>2]}function bS(a,b,c,d){a=_R(a,b,c,d);return a}function aS(a,b,c,d){a=ZR(a,b,c,d);return a}function Ts(a,b){a=a|0;b=b|0;Dl(a+ -24|0,b)}function Qn(a){return Ua(a,16)<<16|Ua(a,16)}function $R(a,b,c,d){a=YR(a,b,c,d);return a}function rz(a,b){a=a|0;b=+b;return+n[a](b)}function lb(a){if(!(!a|!q[a>>2])){Vk(a,0)}}function fe(a){Ya(q[a+256>>2]);Za(a,0,280)}function Xr(a,b){a=a|0;b=b|0;Ba();return 0}function WR(){PA();VR();n[1551](3463368)|0}function Ky(a,b){a=a|0;b=b|0;n[q[a>>2]](b)}function AE(a){a=a|0;return q[q[a>>2]>>2]}function wQ(a,b){a=a|0;b=b|0;Mk(a,b,0,0)}function Jp(a,b){a=a|0;b=b|0;Mk(a,b,1,0)}function Ip(a,b){a=a|0;b=b|0;Mk(a,b,0,1)}function Xj(a,b){return Yj(a,b,16,-1,0)}function pA(a){a=a|0;return q[a+4>>2]}function Kn(a){a=q[a>>2];if(a){pc(a)}}function Az(a){a=a|0;return Fa(a|0)|0}function yz(a,b){a=a|0;b=b|0;n[a](b)}function uR(a,b){a=a|0;b=b|0;eQ(a,b)}function op(a,b){a=a|0;b=b|0;gQ(a,b)}function KR(a,b){a=a|0;b=b|0;fQ(a,b)}function JB(a,b,c){a=a|0;b=b|0;c=c|0}function Ep(a,b){a=a|0;b=b|0;hQ(a,b)}function mf(a,b,c){if(c){Va(a,b,c)}}function fS(a){return a<0?D(a):C(a)}function Ih(a,b,c){return ix(a,b,c)}function sA(a){a=a|0;return 205789}function Xp(a,b){a=a|0;b=b|0;Ya(b)}function zt(a){a=a|0;Il(a+ -24|0)}function Oy(a){a=a|0;o[a+208|0]=1}function Iv(a){a=a|0;Ej(a+ -24|0)}function rv(a){a=a|0;wj(a);Ya(a)}function qC(a){a=a|0;Wa(q[a>>2])}function oA(a){a=a|0;Pj(a);Ya(a)}function wB(a){a=+a;return+y(a)}function te(a){Wa(a+24|0);El(a)}function sj(a){return Vl(a,127)}function Dm(a,b){return Yy(a,b)}function Ai(a){a=a|0;return a|0}function vn(a,b,c){sn(a,b,c,0)}function qA(a){a=a|0;Ya(Pj(a))}function nv(a){a=a|0;Ya(wj(a))}function mn(a,b,c){sn(a,b,c,1)}function hv(a){a=a|0;Ya(tj(a))}function xk(a,b,c){oE(a,b,c)}function tA(){Xm(205759);F()}function nf(){oe(205624);F()}function DB(){return 3463264}function sz(a){a=a|0;n[a]()}function XR(a,b){i(a|0,b|0)}function Pe(a){a=a|0;Ya(a)}function ys(a){a=a|0;F()}function Jj(a){Em(a,0,0)}function $m(){I();F()}function mu(){wc(10)}function lu(){wc(11)}function ku(){wc(12)}function ju(){wc(13)}function iu(){wc(14)}function hu(){wc(15)}function gu(){wc(16)}function fu(){wc(17)}function Tt(){uc(10)}function St(){uc(11)}function Rt(){uc(12)}function Qt(){uc(13)}function Ot(){uc(14)}function Nt(){uc(15)}function Mt(){uc(16)}function Lt(){uc(17)}function Jn(a){a=a|0}function uu(){wc(4)}function ru(){wc(5)}function qu(){wc(6)}function pu(){wc(7)}function ou(){wc(8)}function nu(){wc(9)}function Zt(){uc(4)}function Yt(){uc(5)}function Xt(){uc(6)}function Wt(){uc(7)}function Vt(){uc(8)}function Ut(){uc(9)}
// EMSCRIPTEN_END_FUNCS
n[1]=Sn;n[2]=um;n[3]=hx;n[4]=Jv;n[5]=tu;n[6]=yl;n[7]=jl;n[8]=hq;n[9]=UR;n[10]=Ok;n[11]=nO;n[12]=fN;n[13]=CL;n[14]=yl;n[15]=MJ;n[16]=cI;n[17]=nG;n[18]=KE;n[19]=TD;n[20]=HC;n[21]=pB;n[22]=FA;n[23]=Cz;n[24]=Sn;n[25]=Ai;n[26]=Ai;n[27]=um;n[28]=Oy;n[29]=Ky;n[30]=Dy;n[31]=Cy;n[32]=xy;n[33]=my;n[34]=Pj;n[35]=Xw;n[36]=fm;n[37]=fm;n[38]=wj;n[39]=rv;n[40]=nv;n[41]=tj;n[42]=hv;n[43]=$u;n[44]=Uu;n[45]=aw;n[46]=Ju;n[47]=Au;n[48]=su;n[49]=Il;n[50]=Ej;n[51]=Hl;n[52]=eu;n[53]=Dl;n[54]=It;n[55]=zt;n[56]=Iv;n[57]=ot;n[58]=et;n[59]=Jh;n[60]=_s;n[61]=Ts;n[62]=Js;n[63]=ys;n[64]=Tv;n[65]=ps;n[66]=es;n[67]=tA;n[68]=Xp;n[69]=ye;n[70]=sR;n[71]=tB;n[72]=xB;n[73]=sB;n[74]=ce;n[75]=db;n[76]=KA;n[77]=Tj;n[78]=IA;n[79]=JA;n[80]=of;n[81]=DA;n[82]=wB;n[83]=kM;n[84]=BL;n[85]=sL;n[86]=iL;n[87]=$K;n[88]=WL;n[89]=RK;n[90]=JK;n[91]=zK;n[92]=qK;n[93]=fK;n[94]=WJ;n[95]=QE;n[96]=Qy;n[97]=Ly;n[98]=Ty;n[99]=Jy;n[100]=Iy;n[101]=rx;n[102]=qx;n[103]=px;n[104]=ox;n[105]=nx;n[106]=Qw;n[107]=Ow;n[108]=Nw;n[109]=Mw;n[110]=Lw;n[111]=Aw;n[112]=zw;n[113]=yw;n[114]=ww;n[115]=vw;n[116]=uw;n[117]=tw;n[118]=sw;n[119]=Yv;n[120]=Xv;n[121]=Wv;n[122]=Vv;n[123]=vv;n[124]=tv;n[125]=sv;n[126]=yf;n[127]=VB;n[128]=av;n[129]=xe;n[130]=Gu;n[131]=gD;n[132]=Un;n[133]=hD;n[134]=bu;n[135]=au;n[136]=xt;n[137]=wt;n[138]=vt;n[139]=ut;n[140]=tt;n[141]=st;n[142]=rt;n[143]=qt;n[144]=pt;n[145]=nt;n[146]=mt;n[147]=lt;n[148]=kt;n[149]=jt;n[150]=it;n[151]=ht;n[152]=ct;n[153]=Ss;n[154]=Rs;n[155]=Qs;n[156]=Ps;n[157]=ah;n[158]=Gq;n[159]=Fq;n[160]=Hq;n[161]=bl;n[162]=He;n[163]=cl;n[164]=Ie;n[165]=Os;n[166]=Ns;n[167]=Ms;n[168]=Ls;n[169]=Ks;n[170]=Is;n[171]=Hs;n[172]=Gs;n[173]=Fs;n[174]=Es;n[175]=Ds;n[176]=Cs;n[177]=Bs;n[178]=As;n[179]=zs;n[180]=xs;n[181]=_g;n[182]=$g;n[183]=Eq;n[184]=Dq;n[185]=ql;n[186]=ws;n[187]=vs;n[188]=pl;n[189]=pl;n[190]=us;n[191]=ts;n[192]=ql;n[193]=ah;n[194]=Bq;n[195]=Aq;n[196]=Cq;n[197]=$k;n[198]=Fe;n[199]=al;n[200]=Ge;n[201]=ss;n[202]=rs;n[203]=qs;n[204]=os;n[205]=ns;n[206]=ms;n[207]=ls;n[208]=ks;n[209]=js;n[210]=is;n[211]=hs;n[212]=gs;n[213]=fs;n[214]=ds;n[215]=cs;n[216]=bs;n[217]=_g;n[218]=$g;n[219]=zq;n[220]=yq;n[221]=ol;n[222]=as;n[223]=$r;n[224]=nl;n[225]=nl;n[226]=_r;n[227]=Zr;n[228]=ol;n[229]=ah;n[230]=wq;n[231]=vq;n[232]=xq;n[233]=Zk;n[234]=De;n[235]=_k;n[236]=Ee;n[237]=Yr;n[238]=Wr;n[239]=Vr;n[240]=Ur;n[241]=Tr;n[242]=Sr;n[243]=Rr;n[244]=Qr;n[245]=Pr;n[246]=Or;n[247]=Nr;n[248]=Mr;n[249]=Lr;n[250]=Kr;n[251]=Jr;n[252]=Ir;n[253]=_g;n[254]=$g;n[255]=uq;n[256]=tq;n[257]=ll;n[258]=Hr;n[259]=Gr;n[260]=kl;n[261]=kl;n[262]=Fr;n[263]=Er;n[264]=ll;n[265]=ah;n[266]=rq;n[267]=qq;n[268]=sq;n[269]=Wk;n[270]=Be;n[271]=Yk;n[272]=Ce;n[273]=Dr;n[274]=Cr;n[275]=Br;n[276]=Ar;n[277]=zr;n[278]=yr;n[279]=xr;n[280]=wr;n[281]=vr;n[282]=tr;n[283]=sr;n[284]=rr;n[285]=qr;n[286]=pr;n[287]=or;n[288]=nr;n[289]=_g;n[290]=$g;n[291]=pq;n[292]=oq;n[293]=il;n[294]=mr;n[295]=lr;n[296]=hl;n[297]=hl;n[298]=kr;n[299]=jr;n[300]=il;n[301]=Kq;n[302]=Oq;n[303]=Nq;n[304]=Qq;n[305]=dl;n[306]=Je;n[307]=el;n[308]=Ke;n[309]=ir;n[310]=hr;n[311]=gr;n[312]=fr;n[313]=er;n[314]=dr;n[315]=cr;n[316]=br;n[317]=ar;n[318]=$q;n[319]=_q;n[320]=Zq;n[321]=Yq;n[322]=Xq;n[323]=Wq;n[324]=Vq;n[325]=Iq;n[326]=Jq;n[327]=Mq;n[328]=Lq;n[329]=gl;n[330]=Uq;n[331]=Tq;n[332]=fl;n[333]=fl;n[334]=Sq;n[335]=Rq;n[336]=gl;n[337]=YB;n[338]=mq;n[339]=lq;n[340]=Zg;n[341]=Yg;n[342]=Xg;n[343]=Wg;n[344]=Vg;n[345]=Ug;n[346]=Ae;n[347]=jq;n[348]=Tg;n[349]=iq;n[350]=Sg;n[351]=ze;n[352]=Rg;n[353]=fq;n[354]=eq;n[355]=dq;n[356]=rd;n[357]=cq;n[358]=bq;n[359]=aq;n[360]=$p;n[361]=_p;n[362]=Zp;n[363]=Pg;n[364]=Yp;n[365]=Og;n[366]=Ng;n[367]=Mg;n[368]=Lg;n[369]=Kg;n[370]=Jg;n[371]=Ig;n[372]=Hg;n[373]=Gg;n[374]=Fg;n[375]=Eg;n[376]=Dg;n[377]=Cg;n[378]=Bg;n[379]=Wp;n[380]=Vp;n[381]=Up;n[382]=af;n[383]=Tp;n[384]=Sp;n[385]=Ag;n[386]=zg;n[387]=$e;n[388]=tc;n[389]=_e;n[390]=Rp;n[391]=Qp;n[392]=yg;n[393]=xg;n[394]=Ze;n[395]=Jc;n[396]=Pp;n[397]=Op;n[398]=Np;n[399]=Mp;n[400]=Lp;n[401]=wg;n[402]=vg;n[403]=ug;n[404]=ej;n[405]=Kp;n[406]=Jp;n[407]=Ip;n[408]=Hp;n[409]=Gp;n[410]=Fp;n[411]=Ep;n[412]=tg;n[413]=sg;n[414]=Td;n[415]=rg;n[416]=qg;n[417]=Sd;n[418]=Dp;n[419]=pg;n[420]=og;n[421]=ng;n[422]=mg;n[423]=lg;n[424]=kg;n[425]=jg;n[426]=ig;n[427]=Zg;n[428]=Yg;n[429]=Xg;n[430]=Wg;n[431]=Vg;n[432]=Ug;n[433]=Ae;n[434]=Tg;n[435]=Sg;n[436]=ze;n[437]=Rg;n[438]=Cp;n[439]=Bp;n[440]=qd;n[441]=Pg;n[442]=Ap;n[443]=Og;n[444]=Ng;n[445]=Mg;n[446]=Lg;n[447]=Kg;n[448]=Jg;n[449]=Ig;n[450]=Hg;n[451]=Gg;n[452]=Fg;n[453]=Eg;n[454]=Dg;n[455]=Cg;n[456]=Bg;n[457]=zp;n[458]=yp;n[459]=af;n[460]=xp;n[461]=wp;n[462]=Ag;n[463]=zg;n[464]=$e;n[465]=tc;n[466]=_e;n[467]=vp;n[468]=up;n[469]=yg;n[470]=xg;n[471]=Ze;n[472]=Jc;n[473]=tp;n[474]=sp;n[475]=wg;n[476]=vg;n[477]=ug;n[478]=cj;n[479]=rp;n[480]=qp;n[481]=pp;n[482]=op;n[483]=tg;n[484]=sg;n[485]=Td;n[486]=rg;n[487]=qg;n[488]=Sd;n[489]=np;n[490]=pg;n[491]=og;n[492]=ng;n[493]=mg;n[494]=lg;n[495]=kg;n[496]=jg;n[497]=ig;n[498]=Zg;n[499]=Yg;n[500]=Xg;n[501]=Wg;n[502]=Vg;n[503]=Ug;n[504]=Ae;n[505]=Tg;n[506]=Sg;n[507]=ze;n[508]=Rg;n[509]=mp;n[510]=lp;n[511]=pd;n[512]=Pg;n[513]=kp;n[514]=Og;n[515]=Ng;n[516]=Mg;n[517]=Lg;n[518]=Kg;n[519]=Jg;n[520]=Ig;n[521]=Hg;n[522]=Gg;n[523]=Fg;n[524]=Eg;n[525]=Dg;n[526]=Cg;n[527]=Bg;n[528]=jp;n[529]=ip;n[530]=af;n[531]=TR;n[532]=SR;n[533]=Ag;n[534]=zg;n[535]=$e;n[536]=tc;n[537]=_e;n[538]=RR;n[539]=QR;n[540]=yg;n[541]=xg;n[542]=Ze;n[543]=Jc;n[544]=PR;n[545]=OR;n[546]=wg;n[547]=vg;n[548]=ug;n[549]=Uk;n[550]=NR;n[551]=MR;n[552]=LR;n[553]=KR;n[554]=tg;n[555]=sg;n[556]=Td;n[557]=rg;n[558]=qg;n[559]=Sd;n[560]=JR;n[561]=pg;n[562]=og;n[563]=ng;n[564]=mg;n[565]=lg;n[566]=kg;n[567]=jg;n[568]=ig;n[569]=Zg;n[570]=Yg;n[571]=Xg;n[572]=Wg;n[573]=Vg;n[574]=Ug;n[575]=Ae;n[576]=Tg;n[577]=Sg;n[578]=ze;n[579]=Rg;n[580]=IR;n[581]=HR;n[582]=Rd;n[583]=Pg;n[584]=GR;n[585]=Og;n[586]=Ng;n[587]=Mg;n[588]=Lg;n[589]=Kg;n[590]=Jg;n[591]=Ig;n[592]=Hg;n[593]=Gg;n[594]=Fg;n[595]=Eg;n[596]=Dg;n[597]=Cg;n[598]=Bg;n[599]=FR;n[600]=ER;n[601]=af;n[602]=DR;n[603]=CR;n[604]=Ag;n[605]=zg;n[606]=$e;n[607]=tc;n[608]=_e;n[609]=BR;n[610]=AR;n[611]=yg;n[612]=xg;n[613]=Ze;n[614]=Jc;n[615]=zR;n[616]=yR;n[617]=wg;n[618]=vg;n[619]=ug;n[620]=Tk;n[621]=xR;n[622]=wR;n[623]=vR;n[624]=uR;n[625]=tg;n[626]=sg;n[627]=Td;n[628]=rg;n[629]=qg;n[630]=Sd;n[631]=tR;n[632]=pg;n[633]=og;n[634]=ng;n[635]=mg;n[636]=lg;n[637]=kg;n[638]=jg;n[639]=ig;n[640]=rR;n[641]=qR;n[642]=pR;n[643]=oR;n[644]=nR;n[645]=mR;n[646]=Sk;n[647]=lR;n[648]=kR;n[649]=Rk;n[650]=iR;n[651]=hR;n[652]=gR;n[653]=Qd;n[654]=fR;n[655]=eR;n[656]=dR;n[657]=cR;n[658]=bR;n[659]=aR;n[660]=_Q;n[661]=ZQ;n[662]=YQ;n[663]=XQ;n[664]=WQ;n[665]=VQ;n[666]=UQ;n[667]=TQ;n[668]=SQ;n[669]=RQ;n[670]=PQ;n[671]=OQ;n[672]=gp;n[673]=NQ;n[674]=MQ;n[675]=LQ;n[676]=KQ;n[677]=fp;n[678]=hg;n[679]=ep;n[680]=IQ;n[681]=HQ;n[682]=GQ;n[683]=FQ;n[684]=dp;n[685]=Qk;n[686]=EQ;n[687]=DQ;n[688]=CQ;n[689]=BQ;n[690]=AQ;n[691]=Pk;n[692]=zQ;n[693]=yQ;n[694]=xQ;n[695]=wQ;n[696]=vQ;n[697]=uQ;n[698]=fg;n[699]=tQ;n[700]=rQ;n[701]=eg;n[702]=qQ;n[703]=pQ;n[704]=oQ;n[705]=nQ;n[706]=mQ;n[707]=lQ;n[708]=kQ;n[709]=jQ;n[710]=iQ;n[711]=cQ;n[712]=bQ;n[713]=aQ;n[714]=$P;n[715]=_P;n[716]=ZP;n[717]=YP;n[718]=XP;n[719]=WP;n[720]=VP;n[721]=UP;n[722]=TP;n[723]=SP;n[724]=RP;n[725]=QP;n[726]=PP;n[727]=OP;n[728]=NP;n[729]=MP;n[730]=LP;n[731]=KP;n[732]=JP;n[733]=HP;n[734]=GP;n[735]=FP;n[736]=EP;n[737]=DP;n[738]=CP;n[739]=BP;n[740]=AP;n[741]=zP;n[742]=yP;n[743]=wP;n[744]=vP;n[745]=uP;n[746]=tP;n[747]=sP;n[748]=rP;n[749]=qP;n[750]=pP;n[751]=oP;n[752]=nP;n[753]=mP;n[754]=lP;n[755]=kP;n[756]=jP;n[757]=iP;n[758]=hP;n[759]=gP;n[760]=fP;n[761]=eP;n[762]=dP;n[763]=cP;n[764]=bP;n[765]=aP;n[766]=$O;n[767]=_O;n[768]=ZO;n[769]=YO;n[770]=XO;n[771]=WO;n[772]=VO;n[773]=TO;n[774]=SO;n[775]=RO;n[776]=QO;n[777]=PO;n[778]=OO;n[779]=NO;n[780]=MO;n[781]=LO;n[782]=KO;n[783]=IO;n[784]=HO;n[785]=GO;n[786]=FO;n[787]=EO;n[788]=DO;n[789]=CO;n[790]=BO;n[791]=AO;n[792]=zO;n[793]=xO;n[794]=wO;n[795]=vO;n[796]=uO;n[797]=tO;n[798]=sO;n[799]=rO;n[800]=qO;n[801]=pO;n[802]=oO;n[803]=lO;n[804]=kO;n[805]=jO;n[806]=iO;n[807]=hO;n[808]=gO;n[809]=fO;n[810]=eO;n[811]=dO;n[812]=cO;n[813]=bO;n[814]=aO;n[815]=$N;n[816]=_N;n[817]=ZN;n[818]=YN;n[819]=XN;n[820]=WN;n[821]=VN;n[822]=UN;n[823]=ao;n[824]=mD;n[825]=lD;n[826]=kD;n[827]=jD;n[828]=eD;n[829]=dD;n[830]=cD;n[831]=bD;n[832]=aD;n[833]=$C;n[834]=_C;n[835]=ZC;n[836]=YC;n[837]=XC;n[838]=WC;n[839]=VC;n[840]=UC;n[841]=Gf;n[842]=Ff;n[843]=Ef;n[844]=Df;n[845]=TC;n[846]=Cf;n[847]=Bf;n[848]=SC;n[849]=Af;n[850]=RC;n[851]=QC;n[852]=PC;n[853]=OC;n[854]=NC;n[855]=zf;n[856]=MC;n[857]=LC;n[858]=KC;n[859]=JC;n[860]=IC;n[861]=GC;n[862]=FC;n[863]=EC;n[864]=DC;n[865]=CC;n[866]=BC;n[867]=AC;n[868]=Ou;n[869]=QB;n[870]=RB;n[871]=Su;n[872]=oC;n[873]=nC;n[874]=mC;n[875]=kC;n[876]=jC;n[877]=iC;n[878]=hC;n[879]=gC;n[880]=fC;n[881]=eC;n[882]=dC;n[883]=cC;n[884]=bC;n[885]=aC;n[886]=JB;n[887]=HB;n[888]=GB;n[889]=AE;n[890]=Ey;n[891]=yi;n[892]=xi;n[893]=wi;n[894]=vi;n[895]=ui;n[896]=ti;n[897]=si;n[898]=ri;n[899]=qi;n[900]=pi;n[901]=oi;n[902]=ni;n[903]=mi;n[904]=li;n[905]=vm;n[906]=By;n[907]=jy;n[908]=$d;n[909]=ki;n[910]=ji;n[911]=ii;n[912]=hi;n[913]=gi;n[914]=fi;n[915]=ei;n[916]=di;n[917]=ci;n[918]=bi;n[919]=ai;n[920]=$h;n[921]=_h;n[922]=tm;n[923]=hy;n[924]=Tx;n[925]=Zh;n[926]=Yh;n[927]=Xh;n[928]=Wh;n[929]=Vh;n[930]=Uh;n[931]=Th;n[932]=Sh;n[933]=Rh;n[934]=Qh;n[935]=Ph;n[936]=Oh;n[937]=Nh;n[938]=Mh;n[939]=pm;n[940]=Sx;n[941]=Dh;n[942]=Ch;n[943]=Bh;n[944]=Ah;n[945]=zh;n[946]=yh;n[947]=xh;n[948]=wh;n[949]=vh;n[950]=uh;n[951]=th;n[952]=sh;n[953]=rh;n[954]=qh;n[955]=Gl;n[956]=du;n[957]=$d;n[958]=ph;n[959]=oh;n[960]=nh;n[961]=mh;n[962]=lh;n[963]=kh;n[964]=jh;n[965]=ih;n[966]=hh;n[967]=gh;n[968]=fh;n[969]=eh;n[970]=dh;n[971]=Cl;n[972]=Jt;n[973]=dv;n[974]=cv;n[975]=iv;n[976]=bj;n[977]=bj;n[978]=bj;n[979]=bj;n[980]=KN;n[981]=wL;n[982]=jJ;n[983]=ZG;n[984]=JN;n[985]=vL;n[986]=iJ;n[987]=YG;n[988]=IN;n[989]=uL;n[990]=hJ;n[991]=XG;n[992]=HN;n[993]=tL;n[994]=gJ;n[995]=VG;n[996]=GN;n[997]=rL;n[998]=fJ;n[999]=UG;n[1e3]=FN;n[1001]=qL;n[1002]=eJ;n[1003]=TG;n[1004]=EN;n[1005]=pL;n[1006]=dJ;n[1007]=SG;n[1008]=DN;n[1009]=oL;n[1010]=cJ;n[1011]=RG;n[1012]=BN;n[1013]=nL;n[1014]=bJ;n[1015]=QG;n[1016]=AN;n[1017]=mL;n[1018]=aJ;n[1019]=PG;n[1020]=zN;n[1021]=lL;n[1022]=$I;n[1023]=OG;n[1024]=yN;n[1025]=kL;n[1026]=_I;n[1027]=NG;n[1028]=xN;n[1029]=jL;n[1030]=ZI;n[1031]=MG;n[1032]=wN;n[1033]=hL;n[1034]=YI;n[1035]=LG;n[1036]=vN;n[1037]=gL;n[1038]=XI;n[1039]=KG;n[1040]=$i;n[1041]=$i;n[1042]=$i;n[1043]=$i;n[1044]=uN;n[1045]=fL;n[1046]=WI;n[1047]=JG;n[1048]=tN;n[1049]=eL;n[1050]=VI;n[1051]=IG;n[1052]=sN;n[1053]=dL;n[1054]=UI;n[1055]=HG;n[1056]=rN;n[1057]=cL;n[1058]=TI;n[1059]=GG;n[1060]=qN;n[1061]=bL;n[1062]=SI;n[1063]=FG;n[1064]=pN;n[1065]=aL;n[1066]=RI;n[1067]=EG;n[1068]=oN;n[1069]=_K;n[1070]=QI;n[1071]=DG;n[1072]=nN;n[1073]=ZK;n[1074]=PI;n[1075]=CG;n[1076]=mN;n[1077]=YK;n[1078]=OI;n[1079]=BG;n[1080]=lN;n[1081]=XK;n[1082]=NI;n[1083]=AG;n[1084]=kN;n[1085]=WK;n[1086]=MI;n[1087]=zG;n[1088]=jN;n[1089]=VK;n[1090]=LI;n[1091]=yG;n[1092]=iN;n[1093]=UK;n[1094]=KI;n[1095]=xG;n[1096]=hN;n[1097]=TK;n[1098]=JI;n[1099]=vG;n[1100]=gN;n[1101]=SK;n[1102]=II;n[1103]=uG;n[1104]=_i;n[1105]=_i;n[1106]=_i;n[1107]=_i;n[1108]=dN;n[1109]=QK;n[1110]=HI;n[1111]=tG;n[1112]=cN;n[1113]=PK;n[1114]=GI;n[1115]=sG;n[1116]=bN;n[1117]=OK;n[1118]=FI;n[1119]=rG;n[1120]=aN;n[1121]=NK;n[1122]=DI;n[1123]=qG;n[1124]=$M;n[1125]=MK;n[1126]=CI;n[1127]=pG;n[1128]=_M;n[1129]=LK;n[1130]=BI;n[1131]=oG;n[1132]=ZM;n[1133]=KK;n[1134]=AI;n[1135]=mG;n[1136]=YM;n[1137]=IK;n[1138]=zI;n[1139]=lG;n[1140]=XM;n[1141]=HK;n[1142]=yI;n[1143]=kG;n[1144]=WM;n[1145]=GK;n[1146]=xI;n[1147]=jG;n[1148]=VM;n[1149]=FK;n[1150]=wI;n[1151]=iG;n[1152]=UM;n[1153]=EK;n[1154]=uI;n[1155]=hG;n[1156]=TM;n[1157]=DK;n[1158]=tI;n[1159]=gG;n[1160]=SM;n[1161]=CK;n[1162]=sI;n[1163]=fG;n[1164]=RM;n[1165]=BK;n[1166]=rI;n[1167]=eG;n[1168]=Zi;n[1169]=Zi;n[1170]=Zi;n[1171]=Zi;n[1172]=QM;n[1173]=AK;n[1174]=qI;n[1175]=dG;n[1176]=PM;n[1177]=yK;n[1178]=pI;n[1179]=cG;n[1180]=OM;n[1181]=xK;n[1182]=oI;n[1183]=bG;n[1184]=NM;n[1185]=wK;n[1186]=nI;n[1187]=aG;n[1188]=MM;n[1189]=vK;n[1190]=lI;n[1191]=$F;n[1192]=LM;n[1193]=uK;n[1194]=kI;n[1195]=_F;n[1196]=KM;n[1197]=tK;n[1198]=jI;n[1199]=ZF;n[1200]=JM;n[1201]=sK;n[1202]=iI;n[1203]=YF;n[1204]=IM;n[1205]=rK;n[1206]=hI;n[1207]=XF;n[1208]=HM;n[1209]=pK;n[1210]=gI;n[1211]=WF;n[1212]=GM;n[1213]=oK;n[1214]=fI;n[1215]=VF;n[1216]=FM;n[1217]=nK;n[1218]=eI;n[1219]=UF;n[1220]=EM;n[1221]=mK;n[1222]=dI;n[1223]=TF;n[1224]=CM;n[1225]=lK;n[1226]=bI;n[1227]=SF;n[1228]=BM;n[1229]=kK;n[1230]=aI;n[1231]=RF;n[1232]=Yi;n[1233]=Yi;n[1234]=Yi;n[1235]=Yi;n[1236]=AM;n[1237]=jK;n[1238]=$H;n[1239]=QF;n[1240]=zM;n[1241]=iK;n[1242]=_H;n[1243]=PF;n[1244]=xM;n[1245]=gK;n[1246]=YH;n[1247]=NF;n[1248]=wM;n[1249]=eK;n[1250]=XH;n[1251]=MF;n[1252]=vM;n[1253]=dK;n[1254]=WH;n[1255]=LF;n[1256]=uM;n[1257]=cK;n[1258]=VH;n[1259]=KF;n[1260]=tM;n[1261]=bK;n[1262]=UH;n[1263]=JF;n[1264]=sM;n[1265]=aK;n[1266]=SH;n[1267]=IF;n[1268]=qM;n[1269]=_J;n[1270]=QH;n[1271]=GF;n[1272]=pM;n[1273]=ZJ;n[1274]=PH;n[1275]=FF;n[1276]=nM;n[1277]=XJ;n[1278]=NH;n[1279]=DF;n[1280]=mM;n[1281]=VJ;n[1282]=MH;n[1283]=CF;n[1284]=lM;n[1285]=UJ;n[1286]=LH;n[1287]=BF;n[1288]=jM;n[1289]=TJ;n[1290]=KH;n[1291]=AF;n[1292]=iM;n[1293]=SJ;n[1294]=JH;n[1295]=zF;n[1296]=Xi;n[1297]=Xi;n[1298]=Xi;n[1299]=Xi;n[1300]=hM;n[1301]=RJ;n[1302]=HH;n[1303]=yF;n[1304]=gM;n[1305]=QJ;n[1306]=GH;n[1307]=xF;n[1308]=fM;n[1309]=PJ;n[1310]=FH;n[1311]=wF;n[1312]=eM;n[1313]=OJ;n[1314]=EH;n[1315]=uF;n[1316]=cM;n[1317]=NJ;n[1318]=DH;n[1319]=tF;n[1320]=bM;n[1321]=LJ;n[1322]=CH;n[1323]=sF;n[1324]=aM;n[1325]=KJ;n[1326]=BH;n[1327]=rF;n[1328]=$L;n[1329]=JJ;n[1330]=AH;n[1331]=qF;n[1332]=_L;n[1333]=IJ;n[1334]=yH;n[1335]=pF;n[1336]=ZL;n[1337]=HJ;n[1338]=xH;n[1339]=oF;n[1340]=YL;n[1341]=GJ;n[1342]=wH;n[1343]=nF;n[1344]=XL;n[1345]=FJ;n[1346]=vH;n[1347]=mF;n[1348]=VL;n[1349]=EJ;n[1350]=uH;n[1351]=lF;n[1352]=UL;n[1353]=DJ;n[1354]=tH;n[1355]=kF;n[1356]=TL;n[1357]=CJ;n[1358]=sH;n[1359]=jF;n[1360]=Wi;n[1361]=Wi;n[1362]=Wi;n[1363]=Wi;n[1364]=RL;n[1365]=BJ;n[1366]=rH;n[1367]=iF;n[1368]=QL;n[1369]=AJ;n[1370]=qH;n[1371]=hF;n[1372]=OL;n[1373]=yJ;n[1374]=nH;n[1375]=fF;n[1376]=ML;n[1377]=xJ;n[1378]=mH;n[1379]=eF;n[1380]=LL;n[1381]=wJ;n[1382]=lH;n[1383]=dF;n[1384]=KL;n[1385]=vJ;n[1386]=kH;n[1387]=cF;n[1388]=JL;n[1389]=uJ;n[1390]=jH;n[1391]=bF;n[1392]=IL;n[1393]=tJ;n[1394]=iH;n[1395]=aF;n[1396]=GL;n[1397]=rJ;n[1398]=gH;n[1399]=_E;n[1400]=FL;n[1401]=qJ;n[1402]=fH;n[1403]=ZE;n[1404]=DL;n[1405]=oJ;n[1406]=cH;n[1407]=XE;n[1408]=AL;n[1409]=nJ;n[1410]=bH;n[1411]=WE;n[1412]=zL;n[1413]=mJ;n[1414]=aH;n[1415]=VE;n[1416]=yL;n[1417]=lJ;n[1418]=$G;n[1419]=UE;n[1420]=xL;n[1421]=kJ;n[1422]=_G;n[1423]=TE;n[1424]=wC;n[1425]=uC;n[1426]=tC;n[1427]=sC;n[1428]=rC;n[1429]=nE;n[1430]=Ay;n[1431]=zy;n[1432]=yy;n[1433]=wy;n[1434]=vy;n[1435]=uy;n[1436]=ty;n[1437]=sy;n[1438]=ry;n[1439]=qy;n[1440]=py;n[1441]=oy;n[1442]=ny;n[1443]=ly;n[1444]=ky;n[1445]=gy;n[1446]=fy;n[1447]=ey;n[1448]=dy;n[1449]=cy;n[1450]=by;n[1451]=ay;n[1452]=$x;n[1453]=_x;n[1454]=Zx;n[1455]=Yx;n[1456]=Xx;n[1457]=Wx;n[1458]=Vx;n[1459]=Ux;n[1460]=Rx;n[1461]=Qx;n[1462]=Px;n[1463]=Ox;n[1464]=Nx;n[1465]=Lx;n[1466]=Kx;n[1467]=Jx;n[1468]=Ix;n[1469]=Hx;n[1470]=Gx;n[1471]=Fx;n[1472]=Ex;n[1473]=Dx;n[1474]=Cx;n[1475]=uu;n[1476]=ru;n[1477]=qu;n[1478]=pu;n[1479]=ou;n[1480]=nu;n[1481]=mu;n[1482]=lu;n[1483]=ku;n[1484]=ju;n[1485]=iu;n[1486]=hu;n[1487]=gu;n[1488]=fu;n[1489]=Zt;n[1490]=Yt;n[1491]=Xt;n[1492]=Wt;n[1493]=Vt;n[1494]=Ut;n[1495]=Tt;n[1496]=St;n[1497]=Rt;n[1498]=Qt;n[1499]=Ot;n[1500]=Nt;n[1501]=Mt;n[1502]=Lt;n[1503]=Bx;n[1504]=zx;n[1505]=wx;n[1506]=vx;n[1507]=wv;n[1508]=xv;n[1509]=qC;n[1510]=bt;n[1511]=$s;n[1512]=wl;n[1513]=Ys;n[1514]=mE;n[1515]=lE;n[1516]=jE;n[1517]=iE;n[1518]=dB;n[1519]=bB;n[1520]=cB;n[1521]=mB;n[1522]=lB;n[1523]=kB;n[1524]=eB;n[1525]=Ai;n[1526]=Pe;n[1527]=sA;n[1528]=qA;n[1529]=pA;n[1530]=oA;n[1531]=Ai;n[1532]=Pe;n[1533]=Jn;n[1534]=Jn;n[1535]=nA;n[1536]=Pe;n[1537]=mA;n[1538]=aA;n[1539]=dA;n[1540]=lA;n[1541]=Pe;n[1542]=bA;n[1543]=eA;n[1544]=kA;n[1545]=Pe;n[1546]=cA;n[1547]=fA;n[1548]=jA;n[1549]=Pe;n[1550]=hA;n[1551]=Iz;function Ea(){return buffer.byteLength/65536|0}function Fa(pagesToAdd){pagesToAdd=pagesToAdd|0;var Ga=Ea()|0;var Ha=Ga+pagesToAdd|0;if(Ga<Ha&&Ha<65536){var Ia=new ArrayBuffer(w(Ha,65536));var Ja=new global.Int8Array(Ia);Ja.set(o);o=Ja;o=new global.Int8Array(Ia);p=new global.Int16Array(Ia);q=new global.Int32Array(Ia);r=new global.Uint8Array(Ia);s=new global.Uint16Array(Ia);t=new global.Uint32Array(Ia);u=new global.Float32Array(Ia);v=new global.Float64Array(Ia);buffer=Ia;m.buffer=Ia}return Ga}return{"__wasm_call_ctors":WR,"malloc":Nb,"free":Ya,"main":Xr,"__errno_location":DB,"strlen":ub,"__getTypeName":_z,"__embind_register_native_and_builtin_types":Rm,"stackAlloc":Bz,"__growWasmMemory":Az,"dynCall_ii":zz,"dynCall_vi":yz,"dynCall_vii":xz,"dynCall_viii":wz,"dynCall_iii":vz,"dynCall_iiii":tz,"dynCall_v":sz,"dynCall_dd":rz,"dynCall_viiii":qz,"dynCall_viifi":pz,"dynCall_fiii":oz,"dynCall_viiiii":nz,"dynCall_viidi":mz,"dynCall_viiiiii":lz,"dynCall_viiiiiifi":kz,"dynCall_iiiiiii":iz,"dynCall_iiiiii":az,"dynCall_ijiii":az,"dynCall_viiiiiiiii":hz,"dynCall_viiiiiiii":gz,"dynCall_viiiifii":fz,"dynCall_fii":ez,"dynCall_viiiiiiiiii":dz,"dynCall_iiiii":cz,"dynCall_jiji":_y,"dynCall_iidiiii":bz}}for(var Ka=new Uint8Array(123),La=25;La>=0;--La){Ka[48+La]=52+La;Ka[65+La]=La;Ka[97+La]=26+La}Ka[43]=62;Ka[47]=63;function Ma(uint8Array,offset,b64){var Na,Oa,La=0,Pa=offset,Qa=b64.length,Ra=offset+(Qa*3>>2);if(b64[Qa-2]=="=")--Ra;if(b64[Qa-1]=="=")--Ra;for(;La<Qa;La+=4,Pa+=3){Na=Ka[b64.charCodeAt(La+1)];Oa=Ka[b64.charCodeAt(La+2)];uint8Array[Pa]=Ka[b64.charCodeAt(La)]<<2|Na>>4;if(Pa+1<Ra)uint8Array[Pa+1]=Na<<4|Oa>>2;if(Pa+2<Ra)uint8Array[Pa+2]=Oa<<6|Ka[b64.charCodeAt(La+3)]}}var Sa=new Uint8Array(wasmMemory.buffer);Ma(Sa,1024,"SmVzc2ljYQAkcGxheQBvbkZldGNoRGF0YQBvbkRhdGEAJGNsb3NlAGRlY29kZVZpZGVvQnVmZmVyAGlzUGxheWluZwBmbHZNb2RlAGF1ZGlvQnVmZmVyAHZpZGVvQnVmZmVyAGJwcwBidWZmZXJJbmZvAEplc3NpYnVjYQBjbG9zZQBpc1dlYkdMAHdlYmdsOiVzAHRydWUAZmFsc2UAZmV0Y2gAV2ViU29ja2V0AGJpbmFyeVR5cGUAYXJyYXlidWZmZXIAb25tZXNzYWdlAHdzAAAYJgMAGCYDAFAFAABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAAAAAMQmAwAfBQAASCcDAOAEAAAAAAAAAQAAAEgFAAAAAAAAUAUAAGJpbmQAAAAAkAUAAJAFAABOMTBlbXNjcmlwdGVuM3ZhbEUAAMQmAwB8BQAAZG9uZQBmZXRjaE5leHQAZGF0YQB1bmtub3cgdHlwZTogJWQAc2VuZABbIl9fYmFuZHdpZHRoIl0AZXJyb3IgdHlwZSA6JWQAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQAAAAAAUAYAACMAAAAkAAAAOElPQnVmZmVyADVTbGljZQAAAADEJgMAPgYAAOwmAwA0BgAASAYAAAAAAABIBgAAIwAAACUAAABwbGF5QXVkaW9QbGFuYXIAaW5pdEF1ZGlvUGxhbmFyAAAAAAAYJgMAeCYDAHgmAwCQJgMAGCYDAHgmAwB4JgMAdmlkZW8gaW5mbyBzZXQhIHZpZGVvIGJ1ZmZlcjogJWRtcwBnZXREZWxheQBkZWxheTogJWRtcwBjb2RlYyBub3Qgc3VwcG9ydDogJWQAAAB4JgMAeCYDABgmAwCQBQAAY2xlYXJUaW1lb3V0AAAAAHgmAwBzZXRUaW1lb3V0AACQBQAAkCYDAGlzUGxheWluZyA9ICVkAGZsdk1vZGUgPSAlZABhdWRpb0J1ZmZlciA9ICVkAHZpZGVvQnVmZmVyID0gJWQAYnBzID0gJWQAZnJvbnQAYmFjawBzaXplADdKZXNzaWNhAMQmAwCLBwAAUDdKZXNzaWNhAAAApCcDAJwHAAAAAAAAlAcAAFBLN0plc3NpY2EAAKQnAwC4BwAAAQAAAJQHAABpaQB2AHZpABgmAwCoBwAAUAUAAHZpaWkAAAAAGCYDAKgHAACQBQAAGCYDAKgHAAB2aWkAaWlpAG5vdGlmeU9uRGVzdHJ1Y3Rpb24AaW1wbGVtZW50AGV4dGVuZAA5SmVzc2lidWNhAE4xMGVtc2NyaXB0ZW43d3JhcHBlckk3SmVzc2ljYUVFAE4xMGVtc2NyaXB0ZW44aW50ZXJuYWwxMVdyYXBwZXJCYXNlRQAAAMQmAwBdCAAASCcDADwIAAAAAAAAAgAAAJQHAAACAAAAhAgAAALQAADsJgMAMQgAAIwIAABQOUplc3NpYnVjYQCkJwMAuAgAAAAAAACsCAAAUEs5SmVzc2lidWNhAAAAAKQnAwDUCAAAAQAAAKwIAAAYJgMArAgAAMQIAACQBQAAkAUAAGlpaWkAAAAAAAAAAKwIAAAmAAAAJwAAAAAAAACMCAAAJgAAACgAAAAAAAAAlAcAACkAAAAqAAAAAAAAAIAJAAArAAAALAAAAC0AAABGRk1wZWdBQUMgaW5pdAA5RkZtcGVnQUFDADZGRm1wZWcAAADEJgMAbgkAAOwmAwBjCQAAeAkAAAAAAAB4CQAALgAAAC8AAAAtAAAARkZNcGVnQUFDIGRlc3RvcnkAAAAAAAAAMAoAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAAOj///8wCgAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAABGRk1wZWdBVkMgaW5pdAA5RkZtcGVnQVZDADEyVmlkZW9EZWNvZGVyAAAAAMQmAwAWCgAASCcDAAsKAAAAAAAAAgAAAHgJAAACAAAAKAoAAAIYAAAAAAAAKAoAAD4AAAA/AAAAQAAAAEEAAAA6AAAAOwAAAEIAAABDAAAAdmlkZW8gZGVjb2RlciByZWxlYXNlIQoARkZNcGVnQVZDIGRlc3RvcnkAc2V0VmlkZW9TaXplAAAYJgMAhCYDAIQmAwB4JgMAZHJhdwAAAAAYJgMAhCYDAIQmAwBGbHZEZWNvZGVyIHJlbGVhc2UhCgBfX2Rlc3RydWN0AJAFAABQBQAAkAUAAAABAgQHAwYFACVmACVzAEFzc2VydGlvbiAlcyBmYWlsZWQgYXQgJXM6JWQKACVzAGZsYWdzAEFzc2VydGlvbiAlcyBmYWlsZWQgYXQgJXM6JWQKACVsbGQARXJyb3IgbnVtYmVyICVkIG9jY3VycmVkAEludmFsaWQgY2hhcnMgJyVzJyBhdCB0aGUgZW5kIG9mIGV4cHJlc3Npb24gJyVzJwoAQ2Fubm90IHJlYWQgZmlsZSAnJXMnOiAlcwoARmFpbGVkIHRvIHNldCBjbG9zZSBvbiBleGVjCgBHQlIAJTAyeABUaGUgaGFyZHdhcmUgcGl4ZWwgZm9ybWF0ICclcycgaXMgbm90IHN1cHBvcnRlZCBieSB0aGUgZGV2aWNlIHR5cGUgJyVzJwoARm9ybWF0cyB3aXRoIGEgcGFsZXR0ZSByZXF1aXJlIGEgbWluaW11bSBhbGlnbm1lbnQgb2YgNAoAJXMlcyVzJXMAQXNzZXJ0aW9uICVzIGZhaWxlZCBhdCAlczolZAoAgABBc3NlcnRpb24gJXMgZmFpbGVkIGF0ICVzOiVkCgBUaGUgIiVzIiBvcHRpb24gaXMgZGVwcmVjYXRlZDogJXMKACVkOiVkJWMAcmdiMzIAcGl4ZWx1dGlscyBzdXBwb3J0IGlzIHJlcXVpcmVkIGJ1dCBsaWJhdnV0aWwgaXMgbm90IGNvbXBpbGVkIHdpdGggaXQKAC9kZXYvdXJhbmRvbQCAAG5hbWUgICBkZXB0aACAAIAAQXNzZXJ0aW9uICVzIGZhaWxlZCBhdCAlczolZAoAdW5rbm93bgB1bmtub3duACVzJTAyZDolMDJkOiUwMmQlYyUwMmQAQXNzZXJ0aW9uICVzIGZhaWxlZCBhdCAlczolZAoAVW5zdXBwb3J0ZWQgdHJhbnNmb3JtIHNpemU6IG4gPSAlaSwgbSA9ICVpLCByZXNpZHVhbCA9ICVpIQoAVW5zdXBwb3J0ZWQgdHJhbnNmb3JtIHNpemU6IG4gPSAlaSwgbSA9ICVpLCByZXNpZHVhbCA9ICVpIQoAVW5zdXBwb3J0ZWQgdHJhbnNmb3JtIHNpemU6IG4gPSAlaSwgbSA9ICVpLCByZXNpZHVhbCA9ICVpIQoANC4yLmdpdABhYWMAaWlkX21vZGUgJWQgaXMgcmVzZXJ2ZWQuCgBFeHBlY3RlZCB0byByZWFkICVkIFNCUiBieXRlcyBhY3R1YWxseSByZWFkICVkLgoAQVZEQ1QAQXNzZXJ0aW9uICVzIGZhaWxlZCBhdCAlczolZAoAQXNzZXJ0aW9uICVzIGZhaWxlZCBhdCAlczolZAoAPQBDb2RlYyAnJXMnICglZCkgaXMgbm90IHN1cHBvcnRlZCBieSB0aGUgYml0c3RyZWFtIGZpbHRlciAnJXMnLiBTdXBwb3J0ZWQgY29kZWNzIGFyZTogAG1wZWcxdmlkZW8AbnVsbABJbnZhbGlkIG5lZ2F0aXZlIHVzZXIgcGFja2V0IHNpemUgJWQKAGludGVybmFsIGVycm9yLCBzbGljZSBlbmQgYmVmb3JlIHN0YXJ0CgBBc3NlcnRpb24gJXMgZmFpbGVkIGF0ICVzOiVkCgBDYW5ub3QgYWxsb2NhdGUgbWVtb3J5LgoAQXNzZXJ0aW9uICVzIGZhaWxlZCBhdCAlczolZAoAQXNzZXJ0aW9uICVzIGZhaWxlZCBhdCAlczolZAoAUmVmZXJlbmNlICVkID49ICVkCgBBc3NlcnRpb24gJXMgZmFpbGVkIGF0ICVzOiVkCgBsdW1hX2xvZzJfd2VpZ2h0X2Rlbm9tICVkIGlzIG91dCBvZiByYW5nZQoAQVZDLXBhcnNlcjogbmFsIGxlbmd0aCBzaXplIGludmFsaWQKAEFzc2VydGlvbiAlcyBmYWlsZWQgYXQgJXM6JWQKAFRydW5jYXRpbmcgbGlrZWx5IG92ZXJzaXplZCBTUFMKAGFic19kaWZmX3BpY19udW0gb3ZlcmZsb3cKAFNFSSB0eXBlICVkIHNpemUgJWQgdHJ1bmNhdGVkIGF0ICVkCgBoMjY0X3NsaWNlX2hlYWRlcl9pbml0KCkgZmFpbGVkAEludGVybmFsIGVycm9yLCBJRENUIHBlcm11dGF0aW9uIG5vdCBzZXQKAEFzc2VydGlvbiAlcyBmYWlsZWQgYXQgJXM6JWQKAEFzc2VydGlvbiAlcyBmYWlsZWQgYXQgJXM6JWQKAGludGVybmFsIGVycm9yIGluIGNtcCBmdW5jdGlvbiBzZWxlY3Rpb24KAEFzc2VydGlvbiAlcyBmYWlsZWQgYXQgJXM6JWQKAEludmFsaWQgY2hhbl9jb25maWcgJWQKAG51bGwAVHJpZWQgdG8gY29weSBBVkNvZGVjQ29udGV4dCAlcCBpbnRvIGFscmVhZHktaW5pdGlhbGl6ZWQgJXAKAEFzc2VydGlvbiAlcyBmYWlsZWQgYXQgJXM6JWQKAGlnbm9yaW5nIGludmFsaWQgU0FSOiAlZC8lZAoASW52YWxpZCBwYWNrZXQKAEFzc2VydGlvbiAlcyBmYWlsZWQgYXQgJXM6JWQKAEFzc2VydGlvbiAlcyBmYWlsZWQgYXQgJXM6JWQKAFNXUmVzYW1wbGVyAElucHV0IGNoYW5uZWwgbGF5b3V0ICclcycgaXMgbm90IHN1cHBvcnRlZAoAVW5zdXBwb3J0ZWQgc2FtcGxlIGZvcm1hdAoALS1leHRyYS1jZmxhZ3M9Jy1jIC1PMycgLS1jYz1lbWNjIC0tY3h4PWVtKysgLS1hcj1lbWFyIC0tcHJlZml4PS9tbnQvZC9mZm1wZWcvLi4vZGlzdCAtLWVuYWJsZS1jcm9zcy1jb21waWxlIC0tdGFyZ2V0LW9zPW5vbmUgLS1hcmNoPXg4Nl8zMiAtLWNwdT1nZW5lcmljIC0tZW5hYmxlLWdwbCAtLWVuYWJsZS12ZXJzaW9uMyAtLWRpc2FibGUtYXZkZXZpY2UgLS1kaXNhYmxlLWF2Zm9ybWF0IC0tZGlzYWJsZS1wb3N0cHJvYyAtLWRpc2FibGUtYXZmaWx0ZXIgLS1kaXNhYmxlLXByb2dyYW1zIC0tZGlzYWJsZS1ldmVyeXRoaW5nIC0tZW5hYmxlLWRlY29kZXI9aDI2NCAtLWVuYWJsZS1zbWFsbCAtLWRpc2FibGUtcHRocmVhZHMgLS1kaXNhYmxlLWFzbSAtLWRpc2FibGUtZG9jIC0tZGlzYWJsZS1kZXZpY2VzIC0tZGlzYWJsZS1uZXR3b3JrIC0tZGlzYWJsZS1zdGF0aWMgLS1lbmFibGUtc2hhcmVkIC0tZGlzYWJsZS1od2FjY2VscyAtLWVuYWJsZS1wYXJzZXI9aDI2NCAtLWVuYWJsZS1kZWNvZGVyPWFhYyAtLWVuYWJsZS1wYXJzZXI9YWFjIC0tZGlzYWJsZS1ic2ZzIC0tZGlzYWJsZS1kZWJ1ZyAtLWRpc2FibGUtcHJvdG9jb2xzIC0tZGlzYWJsZS1pbmRldnMgLS1kaXNhYmxlLW91dGRldnMAaWNsAGluZmluaXR5ACAKCQ0AJ1wnJwBidWYAJWQgY2hhbm5lbHMAY3B1ZmxhZ3MAMAAAQlNGX05PVF9GT1VORABFdmFsAEVycm9yIG9jY3VycmVkIGluIGZzdGF0KCk6ICVzCgBmZl90ZW1wZmlsZTogQ2Fubm90IGFsbG9jYXRlIGZpbGUgbmFtZQoAYnQ3MDkATUQ1AEEgZGV2aWNlIHdpdGggYSBkZXJpdmVkIGZyYW1lIGNvbnRleHQgY2Fubm90IGJlIHVzZWQgYXMgdGhlIHNvdXJjZSBvZiBhIEhXIC0+IEhXIHRyYW5zZmVyLgBQaWN0dXJlIHNpemUgJXV4JXUgaXMgaW52YWxpZAoAICAgIExhc3QgbWVzc2FnZSByZXBlYXRlZCAlZCB0aW1lcw0AaW5fdHMgIT0gKChpbnQ2NF90KTB4ODAwMDAwMDAwMDAwMDAwMFVMTCkAAHZhbCB8fCAhbWluX3NpemUAVW5hYmxlIHRvIHBhcnNlIG9wdGlvbiB2YWx1ZSAiJXMiIGFzIGR1cmF0aW9uCgAweABiZ3JhAC9kZXYvcmFuZG9tAAAlLTZzICAgJTJkIAAAADAAZXF1aXJlY3Rhbmd1bGFyADJEAC0AMABhYWNfbGF0bQBpY2NfbW9kZSAlZCBpcyByZXNlcnZlZC4KAGRjdAAodW5zaWduZWQpcGt0LT5zaXplIDw9IDB4N2ZmZmZmZmYgLSA2NABsZW5ndGggPD0gcHV0X2JpdHNfbGVmdChwYikAOgB1bmtub3duAG1wZWcydmlkZW8ALABJbnZhbGlkIG1pbmltdW0gcmVxdWlyZWQgcGFja2V0IHNpemUgJWxsZCAobWF4IGFsbG93ZWQgaXMgJWQpCgBpZ25vcmluZyBsYXN0IG1pc3Npbmcgc2xpY2UKAG5hbC0+c2tpcHBlZF9ieXRlc19wb3Nfc2l6ZSA+PSBuYWwtPnNraXBwZWRfYnl0ZXMAaDI2NABiaXRfZGVwdGg8PTgAYml0X2RlcHRoPD04AGdyYXkgY2hyb21hCgBjdXItPm1iYWZmID09IChoKS0+bWJfYWZmX2ZyYW1lAGNocm9tYV9sb2cyX3dlaWdodF9kZW5vbSAlZCBpcyBvdXQgb2YgcmFuZ2UKAEFWQy1wYXJzZXI6IG5hbCBzaXplICVkIHJlbWFpbmluZyAlZAoAIWRzdC0+Zi0+YnVmWzBdAHNwc19pZCAldSBvdXQgb2YgcmFuZ2UKAGxvbmdfdGVybV9waWNfaWR4IG92ZXJmbG93CgB1bmtub3duIFNFSSB0eXBlICVkCgBUb28gbWFueSBmaWVsZHMKAGRlc2MAbiA8PSAxMDI0AG1heF9sZW5ndGggPiAwAEludmFsaWQgc2FtcGxlIHJhdGUgJWQKAEFzc2VydGlvbiAlcyBmYWlsZWQgYXQgJXM6JWQKAGluZGV4ID4gLTB4MjAwMDAwMDAAQXNzZXJ0aW9uICVzIGZhaWxlZCBhdCAlczolZAoASW52YWxpZCBtb2RlIGluIHBhY2tldAoAY3R4LT5jaGFubmVscyA9PSBvdXQtPmNoX2NvdW50AHMtPmRpdGhlci5tZXRob2QgPCBTV1JfRElUSEVSX05CAFNXUgBPdXRwdXQgY2hhbm5lbCBsYXlvdXQgJyVzJyBpcyBub3Qgc3VwcG9ydGVkCgBBc3NlcnRpb24gJXMgZmFpbGVkIGF0ICVzOiVkCgBsaWJzd3Jlc2FtcGxlIGxpY2Vuc2U6IEdQTCB2ZXJzaW9uIDMgb3IgbGF0ZXIAaXNmAG5hbgAuAGxpYmF2dXRpbC9idWZmZXIuYwAgKABkZXRlY3RlZCAlZCBsb2dpY2FsIGNvcmVzCgBsaWJhdnV0aWwvY3JjLmMAJVktJW0tJWRUJUg6JU06JVMAQml0c3RyZWFtIGZpbHRlciBub3QgZm91bmQAVW5kZWZpbmVkIGNvbnN0YW50IG9yIG1pc3NpbmcgJygnIGluICclcycKAEZpbGUgc2l6ZSBmb3IgZmlsZSAnJXMnIGlzIHRvbyBiaWcKAC90bXAvJXNYWFhYWFgAZmNjAG11cm11cjMAQSBkZXZpY2Ugd2l0aCBhIGRlcml2ZWQgZnJhbWUgY29udGV4dCBjYW5ub3QgYmUgdXNlZCBhcyB0aGUgZGVzdGluYXRpb24gb2YgYSBIVyAtPiBIVyB0cmFuc2Zlci4AUGljdHVyZSBzaXplICV1eCV1IGV4Y2VlZHMgc3BlY2lmaWVkIG1heCBwaXhlbCBjb3VudCAlbGxkLCBzZWUgdGhlIGRvY3VtZW50YXRpb24gaWYgeW91IHdpc2ggdG8gaW5jcmVhc2UgaXQKACAgICBMYXN0IG1lc3NhZ2UgcmVwZWF0ZWQgJWQgdGltZXMKAGxpYmF2dXRpbC9tYXRoZW1hdGljcy5jAGxpYmF2dXRpbC9tZW1faW50ZXJuYWwuaABWYWx1ZSAlZiBmb3IgcGFyYW1ldGVyICclcycgb3V0IG9mIHJhbmdlIFslZyAtICVnXQoAcmFuZG9tAGJncjMyAEFzc2VydGlvbiAlcyBmYWlsZWQgYXQgJXM6JWQKAGxpYmF2dXRpbC9zbGljZXRocmVhZC5jAGN1YmVtYXAAc2lkZSBieSBzaWRlAABsaWJhdnV0aWwvdHguYwBMaWJhdnV0aWwgaGFzIGJlZW4gbGlua2VkIHRvIGEgYnJva2VuIGxscmludCgpCgBib3JkZXJfcG9zaXRpb24gbm9uIG1vbm90b25lLgoARENUIGFsZ29yaXRobQBsaWJhdmNvZGVjL2F2cGFja2V0LmMAbGliYXZjb2RlYy9iaXRzdHJlYW0uYwBwcml2YXRlX3Nwc3Bwc19idWYAJXMgKCVkKSAAaDI2MQA9AEFzc2VydGlvbiAlcyBmYWlsZWQgYXQgJXM6JWQKAENhbm5vdCB1c2UgcHJldmlvdXMgcGljdHVyZSBpbiBlcnJvciBjb25jZWFsbWVudAoAbGliYXZjb2RlYy9oMjY0NV9wYXJzZS5jAFJlZmVyZW5jZSBub3QgYXZhaWxhYmxlIGZvciBlcnJvciBjb25jZWFsaW5nCgBsaWJhdmNvZGVjL2gyNjRkc3AuYwBsaWJhdmNvZGVjL2gyNjRwcmVkLmMAY2FiYWMgZGVjb2RlIG9mIHFzY2FsZSBkaWZmIGZhaWxlZCBhdCAlZCAlZAoAbGliYXZjb2RlYy9oMjY0X2RpcmVjdC5jAE91dCBvZiByYW5nZSB3ZWlnaHQAUTI2NABsaWJhdmNvZGVjL2gyNjRfcGljdHVyZS5jAGNocm9tYV9mb3JtYXRfaWRjICV1AEFzc2VydGlvbiAlcyBmYWlsZWQgYXQgJXM6JWQKAGNoZWNrZXJib2FyZF9ybABCcm9rZW4gZnJhbWUgcGFja2V0aXppbmcKAGxpYmF2Y29kZWMvaW1nY29udmVydC5jAGxpYmF2Y29kZWMva2Jkd2luLmMAbGliYXZjb2RlYy9tanBlZ2VuY19odWZmbWFuLmMAZGVzdC0+c3VidGl0bGVfaGVhZGVyX3NpemUgPT0gc3JjLT5zdWJ0aXRsZV9oZWFkZXJfc2l6ZQBsaWJhdmNvZGVjL3BhcnNlci5jAGRlc2MtPmZsYWdzICYgKDEgPDwgNCkARXh0cmFkYXRhIGNvcnJ1cHQuCgBsaWJzd3Jlc2FtcGxlL2F1ZGlvY29udmVydC5jAGxpYnN3cmVzYW1wbGUvZGl0aGVyLmMAaWNoAEFzc2VydGlvbiAlcyBmYWlsZWQgYXQgJXM6JWQKADAAb2NsAGlzcgBBTEwAJ1wAKwBhdl9jcmNfaW5pdChhdl9jcmNfdGFibGVbQVZfQ1JDXzhfQVRNXSwgMCwgOCwgMHgwNywgc2l6ZW9mKGF2X2NyY190YWJsZVtBVl9DUkNfOF9BVE1dKSkgPj0gMAAuJTA2ZFoAQlVHAE1pc3NpbmcgJyknIGluICclcycKAEVycm9yIG9jY3VycmVkIGluIG1tYXAoKTogJXMKAGZmX3RlbXBmaWxlOiBDYW5ub3Qgb3BlbiB0ZW1wb3JhcnkgZmlsZSAlcwoAYnQ0NzBiZwBSSVBFTUQxMjgARmFpbGVkIHRvIG1hcCBmcmFtZSBpbnRvIGRlcml2ZWQgZnJhbWUgY29udGV4dDogJWQuCgBBc3NlcnRpb24gJXMgZmFpbGVkIGF0ICVzOiVkCgBbJXMgQCAlcF0gAGR1cmF0aW9uID49IDAAbm9uZQBiaWtlc2hlZAByZ2JhAHNpemVvZih0bXApID49IGF2X3NoYV9zaXplACFwY3R4IHx8ICEqcGN0eAB0aWxlZCBlcXVpcmVjdGFuZ3VsYXIAdG9wIGFuZCBib3R0b20AJTAydTolMDJ1OiUwMnUlYyUwMnUALS1leHRyYS1jZmxhZ3M9Jy1jIC1PMycgLS1jYz1lbWNjIC0tY3h4PWVtKysgLS1hcj1lbWFyIC0tcHJlZml4PS9tbnQvZC9mZm1wZWcvLi4vZGlzdCAtLWVuYWJsZS1jcm9zcy1jb21waWxlIC0tdGFyZ2V0LW9zPW5vbmUgLS1hcmNoPXg4Nl8zMiAtLWNwdT1nZW5lcmljIC0tZW5hYmxlLWdwbCAtLWVuYWJsZS12ZXJzaW9uMyAtLWRpc2FibGUtYXZkZXZpY2UgLS1kaXNhYmxlLWF2Zm9ybWF0IC0tZGlzYWJsZS1wb3N0cHJvYyAtLWRpc2FibGUtYXZmaWx0ZXIgLS1kaXNhYmxlLXByb2dyYW1zIC0tZGlzYWJsZS1ldmVyeXRoaW5nIC0tZW5hYmxlLWRlY29kZXI9aDI2NCAtLWVuYWJsZS1zbWFsbCAtLWRpc2FibGUtcHRocmVhZHMgLS1kaXNhYmxlLWFzbSAtLWRpc2FibGUtZG9jIC0tZGlzYWJsZS1kZXZpY2VzIC0tZGlzYWJsZS1uZXR3b3JrIC0tZGlzYWJsZS1zdGF0aWMgLS1lbmFibGUtc2hhcmVkIC0tZGlzYWJsZS1od2FjY2VscyAtLWVuYWJsZS1wYXJzZXI9aDI2NCAtLWVuYWJsZS1kZWNvZGVyPWFhYyAtLWVuYWJsZS1wYXJzZXI9YWFjIC0tZGlzYWJsZS1ic2ZzIC0tZGlzYWJsZS1kZWJ1ZyAtLWRpc2FibGUtcHJvdG9jb2xzIC0tZGlzYWJsZS1pbmRldnMgLS1kaXNhYmxlLW91dGRldnMAQUFDIGRlY29kZXIAcHMgZXh0ZW5zaW9uIG92ZXJmbG93ICVkCgBhdXRvAFBhbGV0dGUAbmJfY29kZXMgKyAxIDw9IChzaXplb2YobG9jYWxidWYpIC8gc2l6ZW9mKChsb2NhbGJ1ZilbMF0pKQAKAGgyNjMAQSBub24tZXhpc3RpbmcgYml0c3RyZWFtIGZpbHRlciAlcyByZXF1ZXN0ZWQgYnkgYSBkZWNvZGVyLiBUaGlzIGlzIGEgYnVnLCBwbGVhc2UgcmVwb3J0IGl0LgoAIWF2cGt0LT5kYXRhIHx8IGF2cGt0LT5kYXRhICE9IGF2Y3R4LT5pbnRlcm5hbC0+Ynl0ZV9idWZmZXIAQ2Fubm90IHVzZSBuZXh0IHBpY3R1cmUgaW4gZXJyb3IgY29uY2VhbG1lbnQKAEV4Y2VlZGVkIG5leHQgTkFMRkYgcG9zaXRpb24sIHJlLXN5bmNpbmcuCgBSZWZlcmVuY2UgaW52YWxpZAoAb3ZlcmZsb3cgaW4gZGVjb2RlX2NhYmFjX21iX212ZAoAbWJfc2tpcF9ydW4gJWQgaXMgaW52YWxpZAoAY28gbG9jYXRlZCBQT0NzIHVuYXZhaWxhYmxlCgB0b3AgYmxvY2sgdW5hdmFpbGFibGUgZm9yIHJlcXVlc3RlZCBpbnRyYSBtb2RlICVkCgBwcHNfaWQgJXUgb3V0IG9mIHJhbmdlCgBzcmMtPmYtPmJ1ZlswXQBzZXBhcmF0ZSBjb2xvciBwbGFuZXMgYXJlIG5vdCBzdXBwb3J0ZWQKADAAY2hlY2tlcmJvYXJkX2xyAEFzc2VydGlvbiAlcyBmYWlsZWQgYXQgJXM6JWQKAG52YWwgPD0gbWF4X252YWwAbGliYXZjb2RlYy9vcHRpb25zLmMARmFpbGVkIHRvIHJlYWxsb2NhdGUgcGFyc2VyIGJ1ZmZlciB0byAlZAoAbGliYXZjb2RlYy91dGlscy5jAFZvcmJpcyBwYXJzZXIAMABzZXQgaW5wdXQgY2hhbm5lbCBjb3VudAAwAGxpYnN3cmVzYW1wbGUvcmVzYW1wbGUuYwBvc2YAb2NsAEFzc2VydGlvbiAlcyBmYWlsZWQgYXQgJXM6JWQKACkAYXZfY3JjX2luaXQoYXZfY3JjX3RhYmxlW0FWX0NSQ184X0VCVV0sIDAsIDgsIDB4MUQsIHNpemVvZihhdl9jcmNfdGFibGVbQVZfQ1JDXzhfRUJVXSkpID49IDAASW50ZXJuYWwgYnVnLCBzaG91bGQgbm90IGhhdmUgaGFwcGVuZWQATWlzc2luZyAnKScgb3IgdG9vIG1hbnkgYXJncyBpbiAnJXMnCgBGSUxFAFRFTVBGSUxFAHNtcHRlMTcwbQBSSVBFTUQxNjAASW52YWxpZCBtYXBwaW5nIGZvdW5kIHdoZW4gYXR0ZW1wdGluZyB1bm1hcC4KAHJldCA+PSAwAFslc10gAFVuYWJsZSB0byBwYXJzZSBvcHRpb24gdmFsdWUgIiVzIiBhcyBjaGFubmVsIGxheW91dAoAMDEyMzQ1Njc4OUFCQ0RFRmFiY2RlZgAlcyVzAGxpYmF2dXRpbC9yYW5kb21fc2VlZC5jAGZyYW1lIGFsdGVybmF0ZQAlZDolZDolZCVjJWQAbGliYXZ1dGlsIGxpY2Vuc2U6IEdQTCB2ZXJzaW9uIDMgb3IgbGF0ZXIAZHVhbF9tb25vX21vZGUAaWlkX3BhciBpbnZhbGlkCgBhdXRvc2VsZWN0IGEgZ29vZCBvbmUATmV3IEV4dHJhZGF0YQBzeW1ib2xzX3NpemUgPD0gMiB8fCAhc3ltYm9scwBBIG5vbi1OVUxMIHBhY2tldCBzZW50IGFmdGVyIGFuIEVPRi4KAHJ2MTAAOgBsaWJhdmNvZGVjL2VuY29kZS5jAFdhcm5pbmcgTVZzIG5vdCBhdmFpbGFibGUKAE5vIHN0YXJ0IGNvZGUgaXMgZm91bmQuCgBIMjY0IERlY29kZXIAbWJfdHlwZSAlZCBpbiAlYyBzbGljZSB0b28gbGFyZ2UgYXQgJWQgJWQKAHBvY2RpZmYgb3ZlcmZsb3cKAGxlZnQgYmxvY2sgdW5hdmFpbGFibGUgZm9yIHJlcXVlc3RlZCBpbnRyYTR4NCBtb2RlICVkCgBub24tZXhpc3RpbmcgUFBTICV1IHJlZmVyZW5jZWQKAHNyYy0+dGYuZiA9PSBzcmMtPmYARGlmZmVyZW50IGNocm9tYSBhbmQgbHVtYSBiaXQgZGVwdGgAbGliYXZjb2RlYy9oMjY0X3JlZnMuYwBjb2xfaW50ZXJsZWF2ZWRfcmwAc2wgPT0gaC0+c2xpY2VfY3R4AHJldCA+PSAwAG5leHQgPj0gMCB8fCBwYy0+YnVmZmVyAE5vIGNvZGVjIHByb3ZpZGVkIHRvIGF2Y29kZWNfb3BlbjIoKQoASWQgaGVhZGVyIGlzIHRvbyBzaG9ydAoAUmVxdWVzdGVkIG5vaXNlIHNoYXBpbmcgZGl0aGVyIG5vdCBhdmFpbGFibGUgYXQgdGhpcyBzYW1wbGluZyByYXRlLCB1c2luZyB0cmlhbmd1bGFyIGhwIGRpdGhlcgoAaW5fY2hhbm5lbF9jb3VudABsaWJzd3Jlc2FtcGxlL3JlbWF0cml4LmMARmlsdGVyIGxlbmd0aCB0b28gbGFyZ2UKAG9zcgBvc2YAdGFpbF9sZW4gPD0gNQBtb25vAGF2X2NyY19pbml0KGF2X2NyY190YWJsZVtBVl9DUkNfMTZfQU5TSV0sIDAsIDE2LCAweDgwMDUsIHNpemVvZihhdl9jcmNfdGFibGVbQVZfQ1JDXzE2X0FOU0ldKSkgPj0gMABCVUcyAHNpbmgAc21wdGUyNDBtAFJJUEVNRDI1NgB2ZHBhdQBsaWJhdnV0aWwvaW1ndXRpbHMuYwBxdWlldABJbnZhbGlkIG9wdGlvbiB0eXBlLgoASW52YWxpZCAweFJSR0dCQltBQV0gY29sb3Igc3RyaW5nOiAnJXMnCgBsZQBjaGVja2VyYm9hcmQAVW5hYmxlIHRvIHBhcnNlIHRpbWVjb2RlLCBzeW50YXg6IGhoOm1tOnNzWzo7Ll1mZgoAdmlkZW8AU2VsZWN0IHRoZSBjaGFubmVsIHRvIGRlY29kZSBmb3IgZHVhbCBtb25vAGljY19wYXIgaW52YWxpZAoAZmFzdGludABQYXJhbSBDaGFuZ2UAVG9vIGxvbmcgVkxDICglZCkgaW4gaW5pdF92bGMKAGJzZl9saXN0AHJ2MjAASW52YWxpZCBvcHRpb25zIGZvciBiaXRzdHJlYW0gZmlsdGVyICVzIHJlcXVlc3RlZCBieSB0aGUgZGVjb2Rlci4gVGhpcyBpcyBhIGJ1ZywgcGxlYXNlIHJlcG9ydCBpdC4KAFVzZXIgcGFja2V0IGlzIHRvbyBzbWFsbCAoJWQgPCAlbGxkKQoAJTJYIABOQUxGRjogQ29uc3VtZWQgb25seSAlZCBieXRlcyBpbnN0ZWFkIG9mICVkCgBpc19hdmMATm90IGVub3VnaCBkYXRhIGZvciBhbiBpbnRyYSBQQ00gYmxvY2suCgBwb2NkaWZmMCBvdmVyZmxvdwoAb3V0IG9mIHJhbmdlIGludHJhIGNocm9tYSBwcmVkIG1vZGUKAG5vbi1leGlzdGluZyBTUFMgJXUgcmVmZXJlbmNlZAoAaGFyZHdhcmUgYWNjZWxlcmF0b3IgZmFpbGVkIHRvIGRlY29kZSBwaWN0dXJlCgBpbGxlZ2FsIGJpdCBkZXB0aCB2YWx1ZSAoJWQsICVkKQoAcmVmZXJlbmNlIHBpY3R1cmUgbWlzc2luZyBkdXJpbmcgcmVvcmRlcgoAY29sX2ludGVybGVhdmVkX2xyAGxpYmF2Y29kZWMvaDI2NF9zbGljZS5jAEFWQ29kZWNDb250ZXh0AFRoaXMgQVZDb2RlY0NvbnRleHQgd2FzIGFsbG9jYXRlZCBmb3IgJXMsIGJ1dCAlcyBwYXNzZWQgdG8gYXZjb2RlY19vcGVuMigpCgBXcm9uZyBwYWNrZXQgdHlwZSBpbiBJZCBoZWFkZXIKAG9jaABNYXRyaXggY29lZmZpY2llbnRzOgoAdGFwX2NvdW50ID09IDEgfHwgdGFwX2NvdW50ICUgMiA9PSAwAGljbABvc3IAbGliYXZ1dGlsL2F2c3RyaW5nLmMAc3RlcmVvAGF2X2NyY19pbml0KGF2X2NyY190YWJsZVtBVl9DUkNfMTZfQ0NJVFRdLCAwLCAxNiwgMHgxMDIxLCBzaXplb2YoYXZfY3JjX3RhYmxlW0FWX0NSQ18xNl9DQ0lUVF0pKSA+PSAwAEJVRkZFUl9UT09fU01BTEwAY29zaABZQ2dDbwBSSVBFTUQzMjAAY3VkYQBJTUdVVElMUwBkZWJ1ZwBUaGUgdmFsdWUgc2V0IGJ5IG9wdGlvbiAnJXMnIGlzIG5vdCBhbiBpbWFnZSBzaXplLgoAQ2Fubm90IGZpbmQgY29sb3IgJyVzJwoAdmFhcGkAc2lkZSBieSBzaWRlIChxdWluY3VueCBzdWJzYW1wbGluZykAVmFsaWQgdGltZWNvZGUgZnJhbWUgcmF0ZSBtdXN0IGJlIHNwZWNpZmllZC4gTWluaW11bSB2YWx1ZSBpcyAxCgBhdWRpbwBhdXRvAEV4cGVjdGVkIHRvIHJlYWQgJWQgUFMgYml0cyBhY3R1YWxseSByZWFkICVkLgoAZmFzdCBpbnRlZ2VyIChleHBlcmltZW50YWwgLyBmb3IgZGVidWdnaW5nKQBIMjYzIE1CIEluZm8ASW52YWxpZCBjb2RlICV4IGZvciAlZCBpbiBpbml0X3ZsYwoALABtanBlZwBkcm9wcGVkIGNoYW5nZWQgZnJhbWUgIyVkIHB0cyAlbGxkIGRyb3AgY291bnQ6ICVkIAoARmFpbGVkIHRvIGFsbG9jYXRlIHBhY2tldCBvZiBzaXplICVsbGQKAAoASW52YWxpZCBOQUwgdW5pdCAlZCwgc2tpcHBpbmcuCgBpcyBhdmMAQiBzdWJfbWJfdHlwZSAldSBvdXQgb2YgcmFuZ2UgYXQgJWQgJWQKAHRvcCBibG9jayB1bmF2YWlsYWJsZSBmb3IgcmVxdWVzdGVkIGludHJhIG1vZGUKAG1pc3NpbmcgcGljdHVyZSBpbiBhY2Nlc3MgdW5pdCB3aXRoIHNpemUgJWQKAGxvZzJfbWF4X2ZyYW1lX251bV9taW51czQgb3V0IG9mIHJhbmdlICgwLTEyKTogJWQKAG1pc21hdGNoaW5nIHJlZmVyZW5jZQoAcm93X2ludGVybGVhdmVkX3JsAFBQUyBjaGFuZ2VkIGJldHdlZW4gc2xpY2VzCgBOVUxMAENvZGVjICglcykgbm90IG9uIHdoaXRlbGlzdCAnJXMnCgB2b3JiaXMAc2V0IG91dHB1dCBjaGFubmVsIGNvdW50ACVzOiAAYS0+cGxhbmFyAGlzZgBGYWlsZWQgdG8gc2V0IG9wdGlvbgo=");Ma(Sa,13712,"Jy0AAAEAAAAEAAAAAAAAAJYxAAACAAAAAwAAAAAAAABwOAAAAwAAAAsAAAAAAAAApzwAAAMAAAAHAAAAAAAAAMBAAAADAAAAAwEAAAAAAAAXRAAABAAAAAcBAAAAAAAAx0cAAAQAAAAzAAAAAAAAAJxMAAAEAAAAAwYAAAAAAAC9TgAABAAAAA8AAAAAAAAACVEAAAUAAAA3AAAAAAAAAFBTAAAFAAAABwYAAAAAAAAAVgAABQAAAA8BAAAAAAAAZ1gAAAYAAAA/AAAAAAAAAOZaAAAGAAAADwYAAAAAAAB2XQAABgAAAAcHAAAAAAAA2V8AAAYAAADDBgAAAAAAAH5iAAAGAAAANwEAAAAAAABqZAAABwAAAA8HAAAAAAAAaWYAAAcAAAA/AQAAAAAAAM5oAAAHAAAAywYAAAAAAAAVawAABwAAADcGAAAAAAAAy2wAAAcAAADHBgAAAAAAADlvAAAIAAAAPwYAAAAAAAAIcQAACAAAAP8AAAAAAAAAIHMAAAgAAADPBgAAAAAAABJ1AAAIAAAANwcAAAAAAAC9dgAAEAAAADf3A4ABAAAAbXgAAAIAAAAAAABgAAAAAHR6AAA6fAAAjn0AALN/AACugQAAIYMAAEyEAAChhQAAVocAAKCIAAAoigAA+IsAABWNAACQjgAAto8AANOQAAD5kQAAf5MAAB+VAAAzlgAAxJYAACmYAAD9mAAA0pkAAFyaAAAemwAA4ZsAAMGcAAABngAA9J4AAMGfAACvoAAAhKEAAFuiAABeowAAi6Q=");Ma(Sa,14392,"WqUAAGSmAAD1pgAAz6cAAG+oAABeqQAACaoAAIyqAAD0qgAA4asAAISsAAAprQAA6q0AAPWwAAAyLjEAYXZfY3JjX2luaXQoYXZfY3JjX3RhYmxlW0FWX0NSQ18yNF9JRUVFXSwgMCwgMjQsIDB4ODY0Q0ZCLCBzaXplb2YoYXZfY3JjX3RhYmxlW0FWX0NSQ18yNF9JRUVFXSkpID49IDAAQnVmZmVyIHRvbyBzbWFsbAB0YW5oAEFWUGFuU2NhbgBTSEExNjAAdmFhcGkAKChzcmNfbGluZXNpemUpID49IDAgPyAoc3JjX2xpbmVzaXplKSA6ICgtKHNyY19saW5lc2l6ZSkpKSA+PSBieXRld2lkdGgAdHJhY2UASW52YWxpZCBuZWdhdGl2ZSBzaXplIHZhbHVlICVkeCVkIGZvciBzaXplICclcycKAEludmFsaWQgYWxwaGEgdmFsdWUgc3BlY2lmaWVyICclcycgaW4gJyVzJwoAbmFtZSBuYl9jb21wb25lbnRzIG5iX2JpdHMAaW50ZXJsZWF2ZWQgbGluZXMARHJvcCBmcmFtZSBpcyBvbmx5IGFsbG93ZWQgd2l0aCAzMDAwMC8xMDAxIG9yIDYwMDAwLzEwMDEgRlBTCgBkYXRhAGF1dG9zZWxlY3Rpb24AaW50AFJlcGxheSBHYWluAG5lZWRlZCAlZCBoYWQgJWQKAEFWQlNGQ29udGV4dABpbWFnZS9qcGVnAGludmFsaWQgcGFja2V0OiBOVUxMIGRhdGEsIHNpemUgIT0gMAoAVGhpcyBlbmNvZGVyIHJlcXVpcmVzIHVzaW5nIHRoZSBhdmNvZGVjX3NlbmRfZnJhbWUoKSBBUEkuCgBjb25jZWFsaW5nICVkIERDLCAlZCBBQywgJWQgTVYgZXJyb3JzIGluICVjIGZyYW1lCgBidWZfc2l6ZSA+PSAwAG5hbF9sZW5ndGhfc2l6ZQBQIHN1Yl9tYl90eXBlICV1IG91dCBvZiByYW5nZSBhdCAlZCAlZAoAbGVmdCBibG9jayB1bmF2YWlsYWJsZSBmb3IgcmVxdWVzdGVkIGludHJhIG1vZGUKAEludmFsaWQgTkFMIHVuaXQgc2l6ZSAoJWQgPiAlZCkuCgBsb2cyX21heF9wb2NfbHNiICglZCkgaXMgb3V0IG9mIHJhbmdlCgBNaXNzaW5nIHJlZmVyZW5jZSBwaWN0dXJlLCBkZWZhdWx0IGlzICVkCgByb3dfaW50ZXJsZWF2ZWRfbHIAU1BTIGNoYW5nZWQgaW4gdGhlIG1pZGRsZSBvZiB0aGUgZnJhbWUKAGIASWdub3JpbmcgaW52YWxpZCB3aWR0aC9oZWlnaHQgdmFsdWVzCgBJbnZhbGlkIHBhY2tldCBzaWduYXR1cmUgaW4gSWQgaGVhZGVyCgBvdXRfY2hhbm5lbF9jb3VudAA/ACFjLT5mcmFjICYmICFjLT5kc3RfaW5jcl9tb2QAaXNyADMuMABhdl9jcmNfaW5pdChhdl9jcmNfdGFibGVbQVZfQ1JDXzMyX0lFRUVdLCAwLCAzMiwgMHgwNEMxMURCNywgc2l6ZW9mKGF2X2NyY190YWJsZVtBVl9DUkNfMzJfSUVFRV0pKSA+PSAwAERFQ09ERVJfTk9UX0ZPVU5EAHNpbgBBVFNDIEE1MyBQYXJ0IDQgQ2xvc2VkIENhcHRpb25zAFNIQTIyNABkeHZhMgAoKGRzdF9saW5lc2l6ZSkgPj0gMCA/IChkc3RfbGluZXNpemUpIDogKC0oZHN0X2xpbmVzaXplKSkpID49IGJ5dGV3aWR0aAB2ZXJib3NlAFRoZSB2YWx1ZSBzZXQgYnkgb3B0aW9uICclcycgaXMgbm90IGEgdmlkZW8gcmF0ZS4KACVIOiVNOiVTACUtMTFzICU3ZCAlMTBkAGludGVybGVhdmVkIGNvbHVtbnMAVXNpbmcgbm9uLXN0YW5kYXJkIGZyYW1lIHJhdGUgJWQvJWQKAHN1YnRpdGxlAG1haW4AYWNjdXJhdGUgaW50ZWdlcgBEaXNwbGF5IE1hdHJpeAByZXQgPj0gMABudWxsAG1qcGVnYgBJbnZhbGlkIG1lZGlhIHR5cGUgZm9yIHN1YnRpdGxlcwoARW5jb2RpbmcgdG8gYSBwbGFuYXIgc2FtcGxlIGZvcm1hdCwgd2l0aCBtb3JlIHRoYW4gJWQgY2hhbm5lbHMsIGJ1dCBleHRlbmRlZF9kYXRhIGlzIG5vdCBzZXQuCgBBc3NlcnRpb24gJXMgZmFpbGVkIGF0ICVzOiVkCgBsaWJhdmNvZGVjL2J5dGVzdHJlYW0uaABlbmFibGVfZXIAcmVmICV1IG92ZXJmbG93CgByZWZlcmVuY2Ugb3ZlcmZsb3cgJXUgPiAldSBvciAldSA+ICV1CgBJbnZhbGlkIFVFIGdvbG9tYiBjb2RlCgBvZmZzZXRfZm9yX25vbl9yZWZfcGljIG9yIG9mZnNldF9mb3JfdG9wX3RvX2JvdHRvbV9maWVsZCBpcyBvdXQgb2YgcmFuZ2UKAGF2X2J1ZmZlcl9nZXRfcmVmX2NvdW50KHNsLT5yZWZfbGlzdFtsaXN0XVtpbmRleF0ucGFyZW50LT5mLT5idWZbMF0pID4gMAByaWdodF9sZWZ0AENoYW5naW5nIGZpZWxkIG1vZGUgKCVkIC0+ICVkKSBiZXR3ZWVuIHNsaWNlcyBpcyBub3QgYWxsb3dlZAoAc2V0IGJpdHJhdGUgKGluIGJpdHMvcykAaWdub3JpbmcgaW52YWxpZCBTQVI6ICV1LyV1CgBJbnZhbGlkIGZyYW1pbmcgYml0IGluIElkIGhlYWRlcgoAdWNoACVzOiVmIABpY2gAMy4wKGJhY2spAGF2X2NyY19pbml0KGF2X2NyY190YWJsZVtBVl9DUkNfMzJfSUVFRV9MRV0sIDEsIDMyLCAweEVEQjg4MzIwLCBzaXplb2YoYXZfY3JjX3RhYmxlW0FWX0NSQ18zMl9JRUVFX0xFXSkpID49IDAARGVjb2RlciBub3QgZm91bmQAY29zAFN0ZXJlbyAzRABTSEEyNTYAcXN2AGF2X2ltYWdlX2dldF9saW5lc2l6ZSBmYWlsZWQKAGluZm8AcGl4ZWwAJVkgLSAlbSAtICVkAEFzc2VydGlvbiAlcyBmYWlsZWQgYXQgJXM6JWQKAGF0dGFjaG1lbnQAU2VsZWN0IE1haW4vTGVmdCBjaGFubmVsAG1teABTdGVyZW8gM0QASW50ZXJuYWwgZXJyb3IsIHB1dF9iaXRzIGJ1ZmZlciB0b28gc21hbGwKAGJzZl9saXN0KABsanBlZwBJbnZhbGlkIFVURi04IGluIGRlY29kZWQgc3VidGl0bGVzIHRleHQ7IG1heWJlIG1pc3NpbmcgLXN1Yl9jaGFyZW5jIG9wdGlvbgoAZXh0ZW5kZWRfZGF0YSBpcyBub3Qgc2V0LgoAcy0+YXZjdHgtPmNvZGVjX2lkICE9IEFWX0NPREVDX0lEX0gyNjQAcmJzcC0+cmJzcF9idWZmZXIARW5hYmxlIGVycm9yIHJlc2lsaWVuY2Ugb24gZGFtYWdlZCBmcmFtZXMgKHVuc2FmZSkAY2JwIHRvbyBsYXJnZSAoJXUpIGF0ICVkICVkCgByZWZlcmVuY2Ugb3ZlcmZsb3cgJXUgPiAldSAKAGlsbGVnYWwgcmVvcmRlcmluZ19vZl9waWNfbnVtc19pZGMgJWQKAHBvY19jeWNsZV9sZW5ndGggb3ZlcmZsb3cgJWQKAHJlZmVyZW5jZSBjb3VudCBvdmVyZmxvdwoAbGVmdF9yaWdodAB1bnNldCBjdXJfcGljX3B0ciBvbiBzbGljZSAlZAoAYWIAVG9vIG1hbnkgb3IgaW52YWxpZCBjaGFubmVsczogJWQKAFNldHVwIGhlYWRlciBpcyB0b28gc2hvcnQKAHNldCB1c2VkIGNoYW5uZWwgY291bnQACgBvY2gANC4wAGF2X2NyY19pbml0KGF2X2NyY190YWJsZVtBVl9DUkNfMTZfQU5TSV9MRV0sIDEsIDE2LCAweEEwMDEsIHNpemVvZihhdl9jcmNfdGFibGVbQVZfQ1JDXzE2X0FOU0lfTEVdKSkgPj0gMABERU1VWEVSX05PVF9GT1VORAB0YW4AQVZNYXRyaXhFbmNvZGluZwBTSEE1MTIvMjI0AHZpZGVvdG9vbGJveAB3YXJuaW5nAHNhbXBsZQAlWSVtJWQAQXNzZXJ0aW9uICVzIGZhaWxlZCBhdCAlczolZAoAc3ViAGVsZW1lbnQgdHlwZSBtaXNtYXRjaCAlZCAhPSAlZAoAZXhwZXJpbWVudGFsIC8gZm9yIGRlYnVnZ2luZwBBdWRpbyBTZXJ2aWNlIFR5cGUAaW5jb3JyZWN0IGNvZGVzCgAsJXMAc3A1eABBIGhhcmR3YXJlIGZyYW1lcyBvciBkZXZpY2UgY29udGV4dCBpcyByZXF1aXJlZCBmb3IgaGFyZHdhcmUgYWNjZWxlcmF0ZWQgZGVjb2RpbmcuCgBtb3JlIHNhbXBsZXMgdGhhbiBmcmFtZSBzaXplIChhdmNvZGVjX2VuY29kZV9hdWRpbzIpCgBsaWJhdmNvZGVjL2Vycm9yX3Jlc2lsaWVuY2UuYwBJbnZhbGlkIE5BTCB1bml0IHNpemUgKCVkID4gJWQpLgoAeDI2NF9idWlsZABncmF5IGNocm9tYQoAYXZjQyAlZCB0b28gc2hvcnQKAHJlZmVyZW5jZSBjb3VudCAlZCBvdmVyZmxvdwoAb2Zmc2V0X2Zvcl9yZWZfZnJhbWUgaXMgb3V0IG9mIHJhbmdlCgBpbGxlZ2FsIG1vZGlmaWNhdGlvbl9vZl9waWNfbnVtc19pZGMgJXUKAGJvdHRvbV90b3AAY29udGV4dF9jb3VudCAmJiBoLT5zbGljZV9jdHhbY29udGV4dF9jb3VudCAtIDFdLm1iX3kgPCBoLT5tYl9oZWlnaHQAYnQASW52YWxpZCBzYW1wbGUgcmF0ZTogJWQKAFdyb25nIHBhY2tldCB0eXBlIGluIFNldHVwIGhlYWRlcgoAdXNlZF9jaGFubmVsX2NvdW50ACFzLT5vdXRfY2hfbGF5b3V0IHx8IG91dC0+Y2hfY291bnQgPT0gYXZfZ2V0X2NoYW5uZWxfbGF5b3V0X25iX2NoYW5uZWxzKHMtPm91dF9jaF9sYXlvdXQpAHVjaABxdWFkAERlbXV4ZXIgbm90IGZvdW5kAGF0YW4ATWV0YWRhdGEgcmVsZXZhbnQgdG8gYSBkb3dubWl4IHByb2NlZHVyZQBTSEE1MTIvMjU2AGQzZDExdmEAZXJyb3IAVGhlIHZhbHVlIHNldCBieSBvcHRpb24gJyVzJyBpcyBub3QgYSBjaGFubmVsIGxheW91dC4KACVIJU0lUwBsaWJhdnV0aWwvcGl4ZGVzYy5jACEidmFsaWQgZWxlbWVudCBzaXplIgBTZWxlY3QgU3ViL1JpZ2h0IGNoYW5uZWwATm8gcXVhbnRpemVkIGRhdGEgcmVhZCBmb3Igc2JyX2RlcXVhbnQuCgBhbHRpdmVjAFF1YWxpdHkgc3RhdHMAc3RyYW5nZSBjb2RlcwAlcwBqcGVnbHMARGV2aWNlIHR5cGUgJXMgZXhwZWN0ZWQgZm9yIGhhcmR3YXJlIGRlY29kaW5nLCBidXQgZ290ICVzLgoAZnJhbWVfc2l6ZSAoJWQpIHdhcyBub3QgcmVzcGVjdGVkIGZvciBhIG5vbi1sYXN0IGZyYW1lIChhdmNvZGVjX2VuY29kZV9hdWRpbzIpCgBuZXh0X2Jsb2NrbGlzdF9sZW5ndGggPD0gbWJfaGVpZ2h0ICogbWJfd2lkdGgAbmFsX3VuaXRfdHlwZTogJWQoJXMpLCBudWhfbGF5ZXJfaWQ6ICVkLCB0ZW1wb3JhbF9pZDogJWQKAEFzc3VtZSB0aGlzIHgyNjQgdmVyc2lvbiBpZiBubyB4MjY0IHZlcnNpb24gZm91bmQgaW4gYW55IFNFSQBkcXVhbnQgb3V0IG9mIHJhbmdlICglZCkgYXQgJWQgJWQKAERlY29kaW5nIHNwcyAlZCBmcm9tIGF2Y0MgZmFpbGVkCgBpbGxlZ2FsIG1lbW9yeSBtYW5hZ2VtZW50IGNvbnRyb2wgb3BlcmF0aW9uICVkCgBpbGxlZ2FsIFBPQyB0eXBlICVkCgBTUFMgaXMgdW5zZXQKAHRvcF9ib3R0b20AU2V0IHZpZGVvIGJpdHJhdGUgdG9sZXJhbmNlIChpbiBiaXRzL3MpLiBJbiAxLXBhc3MgbW9kZSwgYml0cmF0ZSB0b2xlcmFuY2Ugc3BlY2lmaWVzIGhvdyBmYXIgcmF0ZWNvbnRyb2wgaXMgd2lsbGluZyB0byBkZXZpYXRlIGZyb20gdGhlIHRhcmdldCBhdmVyYWdlIGJpdHJhdGUgdmFsdWUuIFRoaXMgaXMgbm90IHJlbGF0ZWQgdG8gbWluaW11bS9tYXhpbXVtIGJpdHJhdGUuIExvd2VyaW5nIHRvbGVyYW5jZSB0b28gbXVjaCBoYXMgYW4gYWR2ZXJzZSBlZmZlY3Qgb24gcXVhbGl0eS4ASW52YWxpZCBibG9jayBhbGlnbjogJWQKAEludmFsaWQgcGFja2V0IHNpZ25hdHVyZSBpbiBTZXR1cCBoZWFkZXIKAGlzcgAhcy0+IGluX2NoX2xheW91dCB8fCBpbiAtPmNoX2NvdW50ID09IGF2X2dldF9jaGFubmVsX2xheW91dF9uYl9jaGFubmVscyhzLT4gaW5fY2hfbGF5b3V0KQBGYWlsZWQgdG8gc2V0IG9wdGlvbgoAcXVhZChzaWRlKQBFTkNPREVSX05PVF9GT1VORABhc2luAEFWUmVwbGF5R2FpbgBTSEEzODQAZHJtAGZhdGFsACVzACVIOiVNAGxpYmF2dXRpbC91dGlscy5jAGJvdGgAQXNzZXJ0aW9uICVzIGZhaWxlZCBhdCAlczolZAoAZmFhbgBGYWxsYmFjayB0cmFjawApAG1wZWc0AEFzc2VydGlvbiAlcyBmYWlsZWQgYXQgJXM6JWQKAG5iX3NhbXBsZXMgKCVkKSAhPSBmcmFtZV9zaXplICglZCkgKGF2Y29kZWNfZW5jb2RlX2F1ZGlvMikKAHMtPnF1YXJ0ZXJfc2FtcGxlAG5hbF90eXBlID49IDAgJiYgbmFsX3R5cGUgPCA2NABEZWNvZGluZyBwcHMgJWQgZnJvbSBhdmNDIGZhaWxlZAoAdG9vIG1hbnkgcmVmZXJlbmNlIGZyYW1lcyAlZAoAbm8gbW1jbyBoZXJlCgBibG9ja19ybABDb3VsZCBub3QgYWxsb2NhdGUgbWVtb3J5CgBmbGFncwBDb2RlYyB0eXBlIG9yIGlkIG1pc21hdGNoZXMKAE91dCBvZiBtZW1vcnkKAHNldCBpbnB1dCBzYW1wbGUgcmF0ZQBUcmVhdGluZyAlcyBhcyBtb25vCgBSZXF1ZXN0ZWQgaW5wdXQgc2FtcGxlIGZvcm1hdCAlZCBpcyBpbnZhbGlkCgAzLjEARW5jb2RlciBub3QgZm91bmQAYWNvcwAzeDMgZGlzcGxheW1hdHJpeABTSEE1MTIAb3BlbmNsAHBhbmljAGludmFsaWQAJUglTQAuIC1fAFNlbGVjdCBib3RoIGNoYW5uZWxzAHNici0+ZGF0YVtjaF0uYnNfbnVtX2VudiA+IDAAZmxvYXRpbmcgcG9pbnQgQUFOIERDVCAoZXhwZXJpbWVudGFsIC8gZm9yIGRlYnVnZ2luZykAQ1BCIHByb3BlcnRpZXMAPQByYXd2aWRlbwBuID49IDEAYXZjdHgtPmNvZGVjLT5lbmNvZGUyAGd1ZXNzX2RjKCkgaXMgb3V0IG9mIG1lbW9yeQoAVFJBSUxfTgBFcnJvciByZXNpbGllbmNlIHdpdGggc2xpY2UgdGhyZWFkcyBpcyBlbmFibGVkLiBJdCBpcyB1bnNhZmUgYW5kIHVuc3VwcG9ydGVkIGFuZCBtYXkgY3Jhc2guIFVzZSBpdCBhdCB5b3VyIG93biByaXNrCgBJbnZhbGlkIFVFIGdvbG9tYiBjb2RlCgBoZWlnaHQgb3ZlcmZsb3cKAG1tY286JWQgJWQgJWQKAGJsb2NrX2xyAFVuc3VwcG9ydGVkIGJpdCBkZXB0aCAlZAoAdW5hbGlnbmVkAGVuY29kZXIASW52YWxpZCBTZXR1cCBoZWFkZXIKAGluX3NhbXBsZV9yYXRlAFJlcXVlc3RlZCBvdXRwdXQgc2FtcGxlIGZvcm1hdCAlZCBpcyBpbnZhbGlkCgA1LjAARU9GAGV4cABBY3RpdmUgZm9ybWF0IGRlc2NyaXB0aW9uAENSQzMyAG1lZGlhY29kZWMAADB4JTA4WAAlSABkLT5uYW1lICYmIGQtPm5hbWVbMF0AJWMAVG9vIG1hbnkgY2hhbm5lbHMKAGxpYmF2Y29kZWMvYWFjc2JyX3RlbXBsYXRlLmMAaWRjdABTa2lwIFNhbXBsZXMAOgBtc21wZWc0djEAbGliYXZjb2RlYy9kZWNvZGUuYwBQcm92aWRlZCBwYWNrZXQgaXMgdG9vIHNtYWxsLCBuZWVkcyB0byBiZSAlZAoAVFJBSUxfUgBBc3NlcnRpb24gJXMgZmFpbGVkIGF0ICVzOiVkCgBTUFMgZGVjb2RpbmcgZmFpbHVyZSwgdHJ5aW5nIGFnYWluIGFmdGVyIGVzY2FwaW5nIHRoZSBOQUwKAG1iX3dpZHRoL2hlaWdodCBvdmVyZmxvdwoAbW1jbzogdW5yZWYgc2hvcnQgZmFpbHVyZQoAbW9ubwBjb250ZXh0X2luaXQoKSBmYWlsZWQuCgBhbGxvdyBkZWNvZGVycyB0byBwcm9kdWNlIHVuYWxpZ25lZCBvdXRwdXQAZGVjb2RlcgAlZCBtb2RlcyAoZWl0aGVyIGEgZmFsc2UgcG9zaXRpdmUgb3IgYSBzYW1wbGUgZnJvbSBhbiB1bmtub3duIGVuY29kZXIpAG9zcgBSZXF1ZXN0ZWQgaW5wdXQgc2FtcGxlIHJhdGUgJWQgaXMgaW52YWxpZAoANS4wKHNpZGUpAEVuZCBvZiBmaWxlAGxvZwBNb3Rpb24gdmVjdG9ycwBhZGxlcjMyAHZ1bGthbgBURVJNACVkAG5vdwAhYy0+cGxhbmUgJiYgIWMtPnN0ZXAgJiYgIWMtPm9mZnNldCAmJiAhYy0+c2hpZnQgJiYgIWMtPmRlcHRoAFslZF0Ac2VsZWN0IElEQ1QgaW1wbGVtZW50YXRpb24ASlAgRHVhbCBNb25vAG1zbXBlZzR2MgBJbnZhbGlkIGZvcm1hdCByZXR1cm5lZCBieSBnZXRfZm9ybWF0KCkgY2FsbGJhY2suCgBBVkZyYW1lLmZvcm1hdCBpcyBub3Qgc2V0CgBUU0FfTgBidWZfaW5kZXggPD0gYnVmX3NpemUAQXNzZXJ0aW9uICVzIGZhaWxlZCBhdCAlczolZAoAZGlzY2FyZGluZyBzcHMgY3JvcHBpbmcsIG9yaWdpbmFsIHZhbHVlcyBhcmUgbDolZCByOiVkIHQ6JWQgYjolZAoAbW1jbzogdW5yZWYgc2hvcnQgJWQgY291bnQgJWQKAFNQUyB1bmF2YWlsYWJsZSBpbiBkZWNvZGVfcGljdHVyZV90aW1pbmcKACFoLT5zZXR1cF9maW5pc2hlZABtdjQAVGhlICVzICclcycgaXMgZXhwZXJpbWVudGFsIGJ1dCBleHBlcmltZW50YWwgY29kZWNzIGFyZSBub3QgZW5hYmxlZCwgYWRkICctc3RyaWN0ICVkJyBpZiB5b3Ugd2FudCB0byB1c2UgaXQuCgBVbnN1cHBvcnRlZCBtb2RlIGNvdW50OiAlZAoAc2V0IG91dHB1dCBzYW1wbGUgcmF0ZQBSZXF1ZXN0ZWQgb3V0cHV0IHNhbXBsZSByYXRlICVkIGlzIGludmFsaWQKADQuMQBFWElUAGFicwBTa2lwIHNhbXBsZXMAQVZfTE9HX0ZPUkNFX05PQ09MT1IAJWxsZAAlSjolTTolUwBjLT5zdGVwID49IGMtPmRlcHRoAGlsbGVnYWwgaWlkCgBTQlIgcmVzZXQgZmFpbGVkLiBTd2l0Y2hpbmcgU0JSIHRvIHB1cmUgdXBzYW1wbGluZyBtb2RlLgoAc2ltcGxlAFN0cmluZ3MgTWV0YWRhdGEAbXNtcGVnNHYzAEZvcm1hdCAlcyBjaG9zZW4gYnkgZ2V0X2Zvcm1hdCgpLgoAQVZGcmFtZS53aWR0aCBvciBoZWlnaHQgaXMgbm90IHNldAoAVFNBX1IAbGliYXZjb2RlYy9oMjY0ZGVjLmMASW52YWxpZCBVRSBnb2xvbWIgY29kZQoAYnVmX3NpemUgPj0gMABjcm9wIHZhbHVlcyBpbnZhbGlkICVkICVkICVkICVkIC8gJWQgJWQKAG1tY286IHVucmVmIGxvbmcgZmFpbHVyZQoAY3RfdHlwZTolWCBwaWNfc3RydWN0OiVkCgBzbGljZSB0eXBlICVkIHRvbyBsYXJnZSBhdCAlZAoAdXNlIGZvdXIgbW90aW9uIHZlY3RvcnMgcGVyIG1hY3JvYmxvY2sgKE1QRUctNCkAQWx0ZXJuYXRpdmVseSB1c2UgdGhlIG5vbiBleHBlcmltZW50YWwgJXMgJyVzJy4KAG91dF9zYW1wbGVfcmF0ZQBJbnB1dCBjaGFubmVsIGxheW91dCAweCVsbHggaXMgaW52YWxpZCBvciB1bnN1cHBvcnRlZC4KADUuMQBJbW1lZGlhdGUgZXhpdCByZXF1ZXN0ZWQAdGltZQBBdWRpbyBzZXJ2aWNlIHR5cGUAQVZIV0ZyYW1lc0NvbnRleHQAQVZfTE9HX0ZPUkNFX0NPTE9SACVsbHUAJU06JVMAOCpjLT5zdGVwID49IGMtPmRlcHRoAGlsbGVnYWwgaWNjCgBVbnN1cHBvcnRlZCBzYW1wbGUgcmF0ZSBmb3IgU0JSOiAlZAoAc2ltcGxlbW14AFN1YnRpdGxlIFBvc2l0aW9uAHdtdjEASW52YWxpZCByZXR1cm4gZnJvbSBnZXRfZm9ybWF0KCk6ICVzIG5vdCBpbiBwb3NzaWJsZSBsaXN0LgoAcmV0IDw9IDAAU1RTQV9OAFEyNjQAY29ycnVwdGVkIG1hY3JvYmxvY2sgJWQgJWQgKHRvdGFsX2NvZWZmPSVkKQoAbGliYXZjb2RlYy9ieXRlc3RyZWFtLmgAT3ZlcnJlYWQgJXMgYnkgJWQgYml0cwoAbW1jbzogY2Fubm90IGFzc2lnbiBjdXJyZW50IHBpY3R1cmUgdG8gc2hvcnQgYW5kIGxvbmcgYXQgdGhlIHNhbWUgdGltZQoAeDI2NCAtIGNvcmUgJWQAQSBub24taW50cmEgc2xpY2UgaW4gYW4gSURSIE5BTCB1bml0LgoAcXBlbABXYXJuaW5nOiBub3QgY29tcGlsZWQgd2l0aCB0aHJlYWQgc3VwcG9ydCwgdXNpbmcgdGhyZWFkIGVtdWxhdGlvbgoAaXNmAE91dHB1dCBjaGFubmVsIGxheW91dCAweCVsbHggaXMgaW52YWxpZCBvciB1bnN1cHBvcnRlZC4KADUuMShzaWRlKQBFWFRFUk5BTABzcXVpc2gATWFzdGVyaW5nIGRpc3BsYXkgbWV0YWRhdGEAQVZfTE9HX0ZPUkNFXzI1NkNPTE9SACVmAG50c2MAdG1wWzBdID09IDAgJiYgdG1wWzFdID09IDAASW52YWxpZCBic19zdG9wX2ZyZXE6ICVkCgBhcm0ATWF0cm9za2EgQmxvY2tBZGRpdGlvbmFsAHdtdjIASW52YWxpZCBzZXR1cCBmb3IgZm9ybWF0ICVzOiBkb2VzIG5vdCBtYXRjaCB0aGUgZm9ybWF0IG9mIHRoZSBwcm92aWRlZCBmcmFtZXMgY29udGV4dC4KAHN0YXJ0X2Rpc3BsYXlfdGltZSBtdXN0IGJlIDAuCgBTVFNBX1IAbm8gZnJhbWUhCgBJbnZhbGlkIGxldmVsIHByZWZpeAoAU1BTIGRlY29kaW5nIGZhaWx1cmUsIHRyeWluZyBhZ2FpbiB3aXRoIHRoZSBjb21wbGV0ZSBOQUwKAFZVSQBtbWNvOiBjYW5ub3QgYXNzaWduIGN1cnJlbnQgcGljdHVyZSB0byAyIGxvbmcgdGVybSByZWZlcmVuY2VzCgB4MjY0IC0gY29yZSAwMDAwAHBwc19pZCAldSBvdXQgb2YgcmFuZ2UKAHVzZSAxLzQtcGVsIG1vdGlvbiBjb21wZW5zYXRpb24AVGhlIG1heGltdW0gdmFsdWUgZm9yIGxvd3JlcyBzdXBwb3J0ZWQgYnkgdGhlIGRlY29kZXIgaXMgJWQKAHNldCBpbnB1dCBzYW1wbGUgZm9ybWF0AFJlcXVlc3RlZCByZXNhbXBsaW5nIGVuZ2luZSBpcyB1bmF2YWlsYWJsZQoANi4wAEdlbmVyaWMgZXJyb3IgaW4gYW4gZXh0ZXJuYWwgbGlicmFyeQBnYXVzcwBDb250ZW50IGxpZ2h0IGxldmVsIG1ldGFkYXRhADI1NmNvbG9yACVkLyVkAHBhbABiZQAwAHNpbXBsZWFybQBXZWJWVFQgSUQAaDI2M3AASW52YWxpZCBzZXR1cCBmb3IgZm9ybWF0ICVzOiBkb2VzIG5vdCBtYXRjaCB0aGUgdHlwZSBvZiB0aGUgcHJvdmlkZWQgZGV2aWNlIGNvbnRleHQuCgAhYXZwa3QtPmRhdGEgfHwgYXZwa3QtPmJ1ZgBSQURMX04AcGljdC0+YnVmWzBdIHx8ICEqZ290X2ZyYW1lAG5lZ2F0aXZlIG51bWJlciBvZiB6ZXJvIGNvZWZmcyBhdCAlZCAlZAoASWdub3JpbmcgTkFMIHR5cGUgJWQgaW4gZXh0cmFkYXRhCgBTUFMAIWgtPmN1cl9waWNfcHRyLT5sb25nX3JlZgByZWNvdmVyeV9mcmFtZV9jbnQgJXUgaXMgb3V0IG9mIHJhbmdlCgBub24tZXhpc3RpbmcgUFBTICV1IHJlZmVyZW5jZWQKAGxvb3AAVGhlIGVuY29kZXIgdGltZWJhc2UgaXMgbm90IHNldC4KAGluX3NhbXBsZV9mbXQASW5wdXQgY2hhbm5lbCBsYXlvdXQgaGFzIGEgZGlmZmVyZW50IG51bWJlciBvZiBjaGFubmVscyB0aGFuIHRoZSBudW1iZXIgb2YgdXNlZCBjaGFubmVscywgaWdub3JpbmcgbGF5b3V0CgA2LjAoZnJvbnQpAEZJTFRFUl9OT1RfRk9VTkQAbW9kAEdPUCB0aW1lY29kZQAbWyV1OzMldW0lcxtbMG0AAHFudHNjAHl1djQyMHAASW52YWxpZCBiaXRzdHJlYW0sIHRvbyBtYW55IFFNRiBzdWJiYW5kczogJWQKAHNpbXBsZWFybXY1dGUAV2ViVlRUIFNldHRpbmdzAGgyNjNpAEludmFsaWQgc2V0dXAgZm9yIGZvcm1hdCAlczogbWlzc2luZyBjb25maWd1cmF0aW9uLgoAIWF2Y3R4LT5pbnRlcm5hbC0+YnVmZmVyX3BrdC0+ZGF0YSB8fCBhdmN0eC0+aW50ZXJuYWwtPmJ1ZmZlcl9wa3QtPmJ1ZgBSQURMX1IARXJyb3Igc3BsaXR0aW5nIHRoZSBpbnB1dCBpbnRvIE5BTCB1bml0cy4KAHNwczoldSBwcm9maWxlOiVkLyVkIHBvYzolZCByZWY6JWQgJWR4JWQgJXMgJXMgY3JvcDoldS8ldS8ldS8ldSAlcyAlcyAlZC8lZCBiJWQgcmVvOiVkCgBpbGxlZ2FsIHNob3J0IHRlcm0gcmVmZXJlbmNlIGFzc2lnbm1lbnQgZm9yIHNlY29uZCBmaWVsZCBpbiBjb21wbGVtZW50YXJ5IGZpZWxkIHBhaXIgKGZpcnN0IGZpZWxkIGlzIGxvbmcgdGVybSkKAG5vbi1leGlzdGluZyBTUFMgJWQgcmVmZXJlbmNlZCBpbiBidWZmZXJpbmcgcGVyaW9kCgBub24tZXhpc3RpbmcgU1BTICV1IHJlZmVyZW5jZWQKAHVzZSBsb29wIGZpbHRlcgAlZABvc2YAVXNpbmcgJXMgaW50ZXJuYWxseSBiZXR3ZWVuIGZpbHRlcnMKAGhleGFnb25hbABGaWx0ZXIgbm90IGZvdW5kAG1heABTTVBURSAxMi0xIHRpbWVjb2RlABtbNDg7NTsldW0bWzM4OzU7JWRtJXMbWzBtACUwMlgAcXBhbAB5dXl2NDIyAEludmFsaWQgbnVtX2JhbmRzXzA6ICVkCgBzaW1wbGVhcm12NgBNZXRhZGF0YSBVcGRhdGUAZmx2MQBGb3JtYXQgJXMgcmVxdWlyZXMgaHdhY2NlbCBpbml0aWFsaXNhdGlvbi4KAFJBU0xfTgBJbnZhbGlkIGludGVyIElEUiBmcmFtZQoARlJNAGlsbGVnYWwgc2hvcnQgdGVybSBidWZmZXIgc3RhdGUgZGV0ZWN0ZWQKAEZyYW1lIG51bSBjaGFuZ2UgZnJvbSAlZCB0byAlZAoAcXNjYWxlAFNwZWNpZmllZCBzYW1wbGUgZm9ybWF0ICVzIGlzIGludmFsaWQgb3Igbm90IHN1cHBvcnRlZAoAc2V0IG91dHB1dCBzYW1wbGUgZm9ybWF0AFJlcXVlc3RlZCBzYW1wbGUgZm9ybWF0ICVzIGlzIG5vdCBzdXBwb3J0ZWQgaW50ZXJuYWxseSwgczE2cC9zMzJwL3M2NHAvZmx0cC9kYmxwIGFyZSBzdXBwb3J0ZWQKADYuMQBJTlBVVF9DSEFOR0VEAG1pbgBTcGhlcmljYWwgTWFwcGluZwAbWzQ4OzU7JXVtG1szODs1OyV1bSVzG1swbQAlZHglZABzbnRzYwByZ2IyNABJbnZhbGlkIHZEazBbJWRdOiAlZAoAc2ltcGxlbmVvbgBNUEVHVFMgU3RyZWFtIElEAHN2cTEARm9ybWF0ICVzIG5vdCB1c2FibGUsIHJldHJ5aW5nIGdldF9mb3JtYXQoKSB3aXRob3V0IGl0LgoAUkFTTF9SAGRhdGEgcGFydGl0aW9uaW5nAE1CLUFGRgBudW1iZXIgb2YgcmVmZXJlbmNlIGZyYW1lcyAoJWQrJWQpIGV4Y2VlZHMgbWF4ICglZDsgcHJvYmFibHkgY29ycnVwdCBpbnB1dCksIGRpc2NhcmRpbmcgb25lCgBUaGlzIHN0cmVhbSB3YXMgZ2VuZXJhdGVkIGJ5IGEgYnJva2VuIGVuY29kZXIsIGludmFsaWQgOHg4IGluZmVyZW5jZQoAdXNlIGZpeGVkIHFzY2FsZQBTcGVjaWZpZWQgcGl4ZWwgZm9ybWF0ICVzIGlzIGludmFsaWQgb3Igbm90IHN1cHBvcnRlZAoAb3V0X3NhbXBsZV9mbXQARmFpbGVkIHRvIGluaXRpYWxpemUgcmVzYW1wbGVyCgA2LjEoYmFjaykASW5wdXQgY2hhbmdlZABlcQBJQ0MgcHJvZmlsZQAgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC4KADB4JTAyeCUwMnglMDJ4JTAyeABzcGFsAGJncjI0AEludmFsaWQgdkRrMVslZF06ICVkCgB4dmlkAE1hc3RlcmluZyBkaXNwbGF5IG1ldGFkYXRhAHN2cTMAaWdub3JpbmcgaW52YWxpZCBTQVI6ICV1LyV1CgBSU1ZfVkNMX04xMABTUFMgZGVjb2RpbmcgZmFpbHVyZSwgdHJ5aW5nIGFnYWluIHdpdGggdGhlIGNvbXBsZXRlIE5BTAoAUElDLUFGRgBpbGxlZ2FsIGxvbmcgcmVmIGluIG1lbW9yeSBtYW5hZ2VtZW50IGNvbnRyb2wgb3BlcmF0aW9uICVkCgBjYWJhY19pbml0X2lkYyAldSBvdmVyZmxvdwoAcGFzczEAU3BlY2lmaWVkIHNhbXBsZSByYXRlICVkIGlzIG5vdCBzdXBwb3J0ZWQKAHRzZgBSZXNhbXBsaW5nIG9ubHkgc3VwcG9ydGVkIHdpdGggaW50ZXJuYWwgczE2cC9zMzJwL2ZsdHAvZGJscAoANi4xKGZyb250KQBJTlZBTElEREFUQQBndGUAUVAgdGFibGUgcHJvcGVydGllcwBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGZ0cDovL3VwbG9hZC5mZm1wZWcub3JnL2luY29taW5nLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKQoAMHglbGx4AGZpbG0AeXV2NDIycABJbnZhbGlkIG5fbWFzdGVyOiAlZAoAeHZpZG1teABDb250ZW50IGxpZ2h0IGxldmVsIG1ldGFkYXRhAGR2dmlkZW8ASW5jb25zaXN0ZW50IGNoYW5uZWwgY29uZmlndXJhdGlvbi4KAFJTVl9WQ0xfUjExAFVua25vd24gTkFMIGNvZGU6ICVkICglZCBiaXRzKQoAOEI4AGlsbGVnYWwgbWVtb3J5IG1hbmFnZW1lbnQgY29udHJvbCBvcGVyYXRpb24gJWQKAFFQICV1IG91dCBvZiByYW5nZQoAdXNlIGludGVybmFsIDItcGFzcyByYXRlY29udHJvbCBpbiBmaXJzdCAgcGFzcyBtb2RlAENoYW5uZWwgbGF5b3V0IG5vdCBzcGVjaWZpZWQKAHNldCBpbnRlcm5hbCBzYW1wbGUgZm9ybWF0AEFzc2VydGlvbiAlcyBmYWlsZWQgYXQgJXM6JWQKADcuMABJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0AGd0AFFQIHRhYmxlIGRhdGEAVGhlIHZhbHVlIGZvciBvcHRpb24gJyVzJyBpcyBub3QgYW4gaW1hZ2Ugc2l6ZS4KAG50c2MtZmlsbQB5dXY0NDRwAEludmFsaWQgYml0c3RyZWFtLCBjcm9zc292ZXIgYmFuZCBpbmRleCBiZXlvbmQgYXJyYXkgYm91bmRzOiAlZAoAZmFhbmkAU3BoZXJpY2FsIE1hcHBpbmcAaHVmZnl1dgBUb28gbWFueSBjaGFubmVsczogJWQuCgBSU1ZfVkNMX04xMgBkZWNvZGVfc2xpY2VfaGVhZGVyIGVycm9yCgAAc2hvcnQgdGVybSBsaXN0OgoAZGVibG9ja2luZ19maWx0ZXJfaWRjICV1IG91dCBvZiByYW5nZQoAcGFzczIAU3BlY2lmaWVkIGNoYW5uZWwgbGF5b3V0ICclcycgaXMgbm90IHN1cHBvcnRlZAoAaW50ZXJuYWxfc2FtcGxlX2ZtdAAhcy0+aW5fY2hfbGF5b3V0ADcuMChmcm9udCkATVVYRVJfTk9UX0ZPVU5EAGx0ZQBIRFIgRHluYW1pYyBNZXRhZGF0YSBTTVBURTIwOTQtNDAgKEhEUjEwKykAVGhlIHZhbHVlIGZvciBvcHRpb24gJyVzJyBpcyBub3QgYSBjaGFubmVsIGxheW91dC4KAHNxY2lmAHl1djQxMHAAQXVkaW8gc3BlY2lmaWMgY29uZmlnIHNpemUgaXMgaW52YWxpZAoAU3RvcCBmcmVxdWVuY3kgYm9yZGVyIHRvbyBoaWdoOiAlZAoAZmxvYXRpbmcgcG9pbnQgQUFOIElEQ1QgKGV4cGVyaW1lbnRhbCAvIGZvciBkZWJ1Z2dpbmcpAEE1MyBDbG9zZWQgQ2FwdGlvbnMAY3l1dgBnZXRfYnVmZmVyKCkgZmFpbGVkCgBSU1ZfVkxDX1IxMwBJbnZhbGlkIHplcm8tc2l6ZWQgVkNMIE5BTCB1bml0CgBwcHNfaWQgJXUgb3V0IG9mIHJhbmdlCgAldSBmbjolZCBwb2M6JWQgJXAKAGRlYmxvY2tpbmcgZmlsdGVyIHBhcmFtZXRlcnMgJWQgJWQgb3V0IG9mIHJhbmdlCgB1c2UgaW50ZXJuYWwgMi1wYXNzIHJhdGVjb250cm9sIGluIHNlY29uZCBwYXNzIG1vZGUAQ2hhbm5lbCBsYXlvdXQgJyVzJyB3aXRoICVkIGNoYW5uZWxzIGRvZXMgbm90IG1hdGNoIG51bWJlciBvZiBzcGVjaWZpZWQgY2hhbm5lbHMgJWQKAGljbABsaWJzd3Jlc2FtcGxlL3N3cmVzYW1wbGUuYwA3LjEATXV4ZXIgbm90IGZvdW5kAGx0AFJlZ2lvbnMgT2YgSW50ZXJlc3QAJXMgQVZPcHRpb25zOgoAcWNpZgB5dXY0MTFwAGludmFsaWQgc2FtcGxpbmcgcmF0ZSBpbmRleCAlZAoAU3RhcnQgZnJlcXVlbmN5IGJvcmRlciB0b28gaGlnaDogJWQKAHNpbXBsZWF1dG8ARW5jcnlwdGlvbiBpbml0aWFsaXphdGlvbiBkYXRhAGgyNjQAcmVnZXRfYnVmZmVyKCkgZmFpbGVkCgBSU1ZfVkNMX04xNABHcmVlbiBNZXRhZGF0YSBJbmZvIFNFSSBtZXNzYWdlCgBUcnVuY2F0aW5nIGxpa2VseSBvdmVyc2l6ZWQgUFBTICglenUgPiAlenUpCgBsb25nIHRlcm0gbGlzdDoKAEludmFsaWQgVUUgZ29sb21iIGNvZGUKAGdyYXkAU3BlY2lmaWVkIG51bWJlciBvZiBjaGFubmVscyAlZCBpcyBub3Qgc3VwcG9ydGVkCgBzZXQgaW5wdXQgY2hhbm5lbCBsYXlvdXQASW5wdXQgY2hhbm5lbCBjb3VudCBhbmQgbGF5b3V0IGFyZSB1bnNldAoANy4xKHdpZGUpAE9QVElPTl9OT1RfRk9VTkQAbGQAQVZPcHRpb24gdHlwZSAlZCBvZiBvcHRpb24gJXMgbm90IGltcGxlbWVudGVkIHlldAoAY2lmAGdyYXkAaW52YWxpZCBsb3cgZGVsYXkgc2FtcGxpbmcgcmF0ZSBpbmRleCAlZAoAVG9vIG1hbnkgbm9pc2UgZmxvb3Igc2NhbGUgZmFjdG9yczogJWQKAGJpdHNfcGVyX3NhbXBsZQBFbmNyeXB0aW9uIGluZm8AaW5kZW8zAEVycm9yIHByZS1wcm9jZXNzaW5nIGEgcGFja2V0IGJlZm9yZSBkZWNvZGluZwoAUlNWX1ZDTF9SMTUAICBncmVlbl9tZXRhZGF0YV90eXBlOiAlZAoASW52YWxpZCBsdW1hIGJpdCBkZXB0aD0lZAoAbGVuIDw9IDMyAGgtPmN1cl9waWNfcHRyAG9ubHkgZGVjb2RlL2VuY29kZSBncmF5c2NhbGUAU3BlY2lmaWVkIGJpdCBkZXB0aCAlZCBub3QgcG9zc2libGUgd2l0aCB0aGUgc3BlY2lmaWVkIHBpeGVsIGZvcm1hdHMgZGVwdGggJWQKAGNoYW5uZWxfbGF5b3V0AE91dHB1dCBjaGFubmVsIGxheW91dCAlcyBtaXNtYXRjaGVzIHNwZWNpZmllZCBjaGFubmVsIGNvdW50ICVkCgA3LjEod2lkZS1zaWRlKQBPcHRpb24gbm90IGZvdW5kAGlzbmFuAE5vIG9wdGlvbiBuYW1lIG5lYXIgJyVzJwoANGNpZgBncmF5OCx5OABBdWRpbyBvYmplY3QgdHlwZSAlcyVkAHBhdGNoIGNvbnN0cnVjdGlvbiBmYWlsZWQKAABBY3RpdmUgRm9ybWF0IERlc2NyaXB0aW9uIGRhdGEAdnAzAFRoaXMgZGVjb2RlciBkb2VzIG5vdCBzdXBwb3J0IHBhcmFtZXRlciBjaGFuZ2VzLCBidXQgUEFSQU1fQ0hBTkdFIHNpZGUgZGF0YSB3YXMgc2VudCB0byBpdC4KAEJMQV9XX0xQACAgZ3JlZW5fbWV0YWRhdGFfcGVyaW9kX3R5cGU6ICVkCgBVbmltcGxlbWVudGVkIGx1bWEgYml0IGRlcHRoPSVkAERpc2NhcmRpbmcgbWlzbWF0Y2hpbmcgcmVmZXJlbmNlCgBoLT5jdXJfcGljX3B0ci0+Zi0+YnVmWzBdAHBzbnIAZGltZW5zaW9ucyBub3Qgc2V0CgBpbl9jaGFubmVsX2xheW91dABJbnB1dCBjaGFubmVsIGxheW91dCAlcyBtaXNtYXRjaGVzIHNwZWNpZmllZCBjaGFubmVsIGNvdW50ICVkCgBvY3RhZ29uYWwAT1VUUFVUX0NIQU5HRUQAaXNpbmYAVW5hYmxlIHRvIHBhcnNlICclcyc6ICVzCgAxNmNpZgBtb25vdwBTQlIrAFRvbyBtYW55IHBhdGNoZXM6ICVkCgBJQ0MgUHJvZmlsZQB0aGVvcmEASW52YWxpZCBjaGFubmVsIGNvdW50AEJMQV9XX1JBREwAICBncmVlbl9tZXRhZGF0YV9udW1fc2Vjb25kczogJWQKAEZNTwBpbmRleCA8IGRlZl9sZW4ASW52YWxpZCBmaWVsZCBtb2RlIGNvbWJpbmF0aW9uICVkLyVkCgBlcnJvcls/XSB2YXJpYWJsZXMgd2lsbCBiZSBzZXQgZHVyaW5nIGVuY29kaW5nAEJpdHJhdGUgJWxsZCBpcyBleHRyZW1lbHkgbG93LCBtYXliZSB5b3UgbWVhbiAlbGxkawoAb2NsAFJlbWF0cml4IGlzIG5lZWRlZCBiZXR3ZWVuICVzIGFuZCAlcyBidXQgdGhlcmUgaXMgbm90IGVub3VnaCBpbmZvcm1hdGlvbiB0byBkbyBpdAoAaGV4YWRlY2Fnb25hbABPdXRwdXQgY2hhbmdlZABzdABTZXR0aW5nICclcycgdG8gdmFsdWUgJyVzJwoAcXF2Z2EAbW9ub2IAAEludmFsaWQgYml0c3RyZWFtIC0gY2Fubm90IGFwcGx5IFNCUiB0byBlbGVtZW50IHR5cGUgJWQKAHAtcGt0LT5kYXRhID09IHBrdC0+c2l6ZQBhc3YxAEludmFsaWQgc2FtcGxlIHJhdGUAQkxBX05fTFAAICBncmVlbl9tZXRhZGF0YV9udW1fcGljdHVyZXM6ICVkCgByZWZlcmVuY2Ugb3ZlcmZsb3cgKHBwcykKACVkICVkICVwCgBGb3VuZCByZWZlcmVuY2UgYW5kIG5vbi1yZWZlcmVuY2UgZmllbGRzIGluIHRoZSBzYW1lIGZyYW1lLCB3aGljaAB0cnVuY2F0ZWQAdGlja3NfcGVyX2ZyYW1lICVkIHRvbyBsYXJnZSBmb3IgdGhlIHRpbWViYXNlICVkLyVkLgBzZXQgb3V0cHV0IGNoYW5uZWwgbGF5b3V0AHMtPnVzZWRfY2hfY291bnQAZG93bm1peABQQVRDSFdFTENPTUUAd2hpbGUAT3B0aW9uICclcycgbm90IGZvdW5kCgBxdmdhAHBhbDgAU0JSIHdpdGggOTYwIGZyYW1lIGxlbmd0aABTQlIgRXh0ZW5zaW9uIG92ZXIgcmVhZC4KAHNpemU8PTB4N2ZmZmZmZmYgLSA1ICYmIHAgLSBwa3QtPmRhdGEgPj0gc2l6ZQBhc3YyAFBBUkFNX0NIQU5HRSBzaWRlIGRhdGEgdG9vIHNtYWxsLgoASURSX1dfUkFETAAgIFNFSSBHUkVFTiBDb21wbGV4aXR5IE1ldHJpY3M6ICVmICVmICVmICVmCgBwcHM6JXUgc3BzOiV1ICVzIHNsaWNlX2dyb3VwczolZCByZWY6JXUvJXUgJXMgcXA6JWQvJWQvJWQvJWQgJXMgJXMgJXMgJXMKAHJlbW92ZSBzaG9ydCAlZCBjb3VudCAlZAoARnJhbWUgbnVtIGdhcCAlZCAlZAoASW5wdXQgYml0c3RyZWFtIG1pZ2h0IGJlIHJhbmRvbWx5IHRydW5jYXRlZABNaXNtYXRjaGluZyBBVkNvZGVjQ29udGV4dC5waXhfZm10IGFuZCBBVkhXRnJhbWVzQ29udGV4dC5mb3JtYXQKAG91dF9jaGFubmVsX2xheW91dABzLT5vdXQuY2hfY291bnQARkwATm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZQB0YXlsb3IARXJyb3Igc2V0dGluZyBvcHRpb24gJXMgdG8gdmFsdWUgJXMuCgB2Z2EAeXV2ajQyMHAAQUFDIGRhdGEgcmVzaWxpZW5jZSAoZmxhZ3MgJXgpAEludmFsaWQgYml0c3RyZWFtLCB0b28gbWFueSBTQlIgZW52ZWxvcGVzIGluIEZJWEZJWCB0eXBlIFNCUiBmcmFtZTogJWQKAABmZnYxAEVycm9yIGFwcGx5aW5nIHBhcmFtZXRlciBjaGFuZ2VzLgoASURSX05fTFAAICB4c2RfbWV0cmljX3R5cGU6ICVkCgBDQUJBQwBjaGFuZ2luZyB3aWR0aCAlZCAtPiAlZCAvIGhlaWdodCAlZCAtPiAlZCBvbiBzbGljZSAlZAoAaWxkY3QATWlzbWF0Y2hpbmcgQVZDb2RlY0NvbnRleHQuc3dfcGl4X2ZtdCAoJXMpIGFuZCBBVkhXRnJhbWVzQ29udGV4dC5zd19mb3JtYXQgKCVzKQoAY2xldgAhcy0+cHJlb3V0LmNvdW50AGZyb250IGxlZnQAUFJPVE9DT0xfTk9UX0ZPVU5EAHJvb3QAPQBzdmdhAHl1dmo0MjJwAGVwQ29uZmlnICVkAEludmFsaWQgYml0c3RyZWFtLCB0b28gbWFueSBTQlIgZW52ZWxvcGVzIGluIFZBUlZBUiB0eXBlIFNCUiBmcmFtZTogJWQKADR4bQAhZnJhbWUtPmJ1ZlswXQBDUkFfTlVUACAgeHNkX21ldHJpY192YWx1ZTogJWYKAENBVkxDAFJlaW5pdCBjb250ZXh0IHRvICVkeCVkLCBwaXhfZm10OiAlcwoAdXNlIGludGVybGFjZWQgRENUAGdyYXkgZGVjb2RpbmcgcmVxdWVzdGVkIGJ1dCBub3QgZW5hYmxlZCBhdCBjb25maWd1cmF0aW9uIHRpbWUKAHNldCBjZW50ZXIgbWl4IGxldmVsAGEtPmJwcwBGUgBQcm90b2NvbCBub3QgZm91bmQAZmxvb3IAOgB4Z2EAeXV2ajQ0NHAAU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLgoAYnNfcG9pbnRlciA+PSAwAHZjcjEAKGZyYW1lLT5wcml2YXRlX3JlZiAmJiBmcmFtZS0+cHJpdmF0ZV9yZWYtPnNpemUgPT0gc2l6ZW9mKEZyYW1lRGVjb2RlRGF0YSkpIHx8ICEoYXZjdHgtPmNvZGVjLT5jYXBhYmlsaXRpZXMgJiAoMSA8PCAxKSkAUlNWX0lSQVBfVkNMMjIARHVwbGljYXRpbmcgZmllbGQgJWQgdG8gZmlsbCBtaXNzaW5nCgB3ZWlnaHRlZABoMjY0X3NsaWNlX2hlYWRlcl9pbml0KCkgZmFpbGVkCgBsb3dfZGVsYXkAQ2hhbm5lbCBsYXlvdXQgJyVzJyB3aXRoICVkIGNoYW5uZWxzIGRvZXMgbm90IG1hdGNoIHNwZWNpZmllZCBudW1iZXIgb2YgY2hhbm5lbHMgJWQ6IGlnbm9yaW5nIHNwZWNpZmllZCBjaGFubmVsIGxheW91dAoAY2VudGVyX21peF9sZXZlbABhLT5jaF9jb3VudABmcm9udCByaWdodABTVFJFQU1fTk9UX0ZPVU5EAGNlaWwATm90IHN1cHBvcnRlZCBvcHRpb24gdHlwZTogJWQsIG9wdGlvbiBuYW1lOiAlcwoAdXhnYQB1eXZ5NDIyAGRlY29kZV9wY2U6IElucHV0IGJ1ZmZlciBleGhhdXN0ZWQgYmVmb3JlIEVORCBlbGVtZW50IGZvdW5kCgBJbnZhbGlkIGJpdHN0cmVhbSwgYnNfcG9pbnRlciBwb2ludHMgdG8gYSBtaWRkbGUgbm9pc2UgYm9yZGVyIG91dHNpZGUgdGhlIHRpbWUgYm9yZGVycyB0YWJsZTogJWQKAGNsanIAc2tpcCAlZCAvIGRpc2NhcmQgJWQgc2FtcGxlcyBkdWUgdG8gc2lkZSBkYXRhCgBSU1ZfSVJBUF9WQ0wyMwBzdGVyZW9fbW9kZQBMUEFSAHNwcy0+Y3JvcF9yaWdodCArIHNwcy0+Y3JvcF9sZWZ0IDwgKHVuc2lnbmVkKWgtPndpZHRoAGZvcmNlIGxvdyBkZWxheQBDaGFyYWN0ZXIgZW5jb2RpbmcgaXMgb25seSBzdXBwb3J0ZWQgd2l0aCBzdWJ0aXRsZXMgY29kZWNzCgBzbGV2AENvbnRleHQgaGFzIG5vdCBiZWVuIGluaXRpYWxpemVkCgBGQwBTdHJlYW0gbm90IGZvdW5kAHRydW5jAEludmFsaWQgc2VwYXJhdG9yKHMpIGZvdW5kLgBxeGdhAHV5eXZ5eTQxMQBBc3NlcnRpb24gJXMgZmFpbGVkIGF0ICVzOiVkCgBOb3Qgc3RyaWN0bHkgbW9ub3RvbmUgdGltZSBib3JkZXJzCgBtZGVjAHNraXAgd2hvbGUgZnJhbWUsIHNraXAgbGVmdDogJWQKAFJTVl9WQ0wyNABDT05TVFIAc3BzLT5jcm9wX3RvcCArIHNwcy0+Y3JvcF9ib3R0b20gPCAodW5zaWduZWQpaC0+aGVpZ2h0AGdsb2JhbF9oZWFkZXIAQ29kZWMgJyVzJyBpcyBiaXRtYXAtYmFzZWQsIHN1YnRpdGxlcyBjaGFyYWN0ZXIgZW5jb2Rpbmcgd2lsbCBiZSBpZ25vcmVkCgBzZXQgc3Vycm91bmQgbWl4IGxldmVsAHMtPmRyb3Bfb3V0cHV0AGZyb250IGNlbnRlcgBVTktOT1dOAHJvdW5kAGF1dG8Ac3hnYQBiZ3I4ADAAZW52X2ZhY3NfcSAlZCBpcyBpbnZhbGlkCgByb3EAQ291bGQgbm90IHVwZGF0ZSB0aW1lc3RhbXBzIGZvciBza2lwcGVkIHNhbXBsZXMuCgBSU1ZfVkNMMjUAUkVEVQBBdHRlbXB0IHRvIHN0YXJ0IGEgZnJhbWUgb3V0c2lkZSBTRVRVUCBzdGF0ZQoAcGxhY2UgZ2xvYmFsIGhlYWRlcnMgaW4gZXh0cmFkYXRhIGluc3RlYWQgb2YgZXZlcnkga2V5ZnJhbWUAVVRGLTgAc3Vycm91bmRfbWl4X2xldmVsAGRpc2NhcmRpbmcgJWQgYXVkaW8gc2FtcGxlcwoATEZFAFVua25vd24gZXJyb3Igb2NjdXJyZWQAc3FydAB0cnVlLHkseWVzLGVuYWJsZSxlbmFibGVkLG9uAHFzeGdhAGJncjQAbGliYXZjb2RlYy9hYWNkZWNfdGVtcGxhdGUuYwBub2lzZV9mYWNzX3EgJWQgaXMgaW52YWxpZAoAaW50ZXJwbGF5dmlkZW8Ac2tpcCAlZC8lZCBzYW1wbGVzCgBSU1ZfVkNMMjYAOHg4RENUAG5vIGZyYW1lIGJ1ZmZlciBhdmFpbGFibGUKAGJpdGV4YWN0AFVuYWJsZSB0byBvcGVuIGljb252IGNvbnRleHQgd2l0aCBpbnB1dCBjaGFyYWN0ZXIgZW5jb2RpbmcgIiVzIgoAc2V0IHN1cnJvdW5kIG1peCBMZXZlbABhZGRpbmcgJWQgYXVkaW8gc2FtcGxlcyBvZiBzaWxlbmNlCgBsb3cgZnJlcXVlbmN5AEVYUEVSSU1FTlRBTABub3QAZmFsc2UsbixubyxkaXNhYmxlLGRpc2FibGVkLG9mZgBoc3hnYQBiZ3I0X2J5dGUATG93IERlbGF5IFNCUgBQYXJhbWV0cmljIFN0ZXJlbyBzaWduYWxlZCB0byBiZSBub3QtcHJlc2VudCBidXQgd2FzIGZvdW5kIGluIHRoZSBiaXRzdHJlYW0uCgB4YW5fd2MzAENvdWxkIG5vdCB1cGRhdGUgdGltZXN0YW1wcyBmb3IgZGlzY2FyZGVkIHNhbXBsZXMuCgBSU1ZfVkNMMjcASW52YWxpZCBVRSBnb2xvbWIgY29kZQoAIXBpYy0+Zi0+ZGF0YVswXQB1c2Ugb25seSBiaXRleGFjdCBmdW5jdGlvbnMgKGV4Y2VwdCAoSSlEQ1QpACooY29uc3QgQVZDbGFzcyAqKilhdmN0eC0+cHJpdl9kYXRhID09IGNvZGVjLT5wcml2X2NsYXNzAGxmZV9taXhfbGV2ZWwAcy0+b3V0X3NhbXBsZV9yYXRlID09IHMtPmluX3NhbXBsZV9yYXRlAEJMAEV4cGVyaW1lbnRhbCBmZWF0dXJlAHBvdwBVbmFibGUgdG8gcGFyc2Ugb3B0aW9uIHZhbHVlICIlcyIgYXMgYm9vbGVhbgoAd3ZnYQByZ2I4AElucHV0IGJ1ZmZlciBleGhhdXN0ZWQgYmVmb3JlIEVORCBlbGVtZW50IGZvdW5kCgBSZXNlcnZlZCBTQlIgZXh0ZW5zaW9ucwB4YW5fd2M0AGRpc2NhcmQgJWQvJWQgc2FtcGxlcwoAUlNWX1ZDTDI4AGRlbHRhIHNjYWxlICVkIGlzIGludmFsaWQKACFwaWMtPmh3YWNjZWxfcGljdHVyZV9wcml2YXRlAGFpYwBub25lAHNldCBMRkUgbWl4IGxldmVsAEZhaWxlZCB0byBjb21wZW5zYXRlIGZvciB0aW1lc3RhbXAgZGVsdGEgb2YgJWYKAGJhY2sgbGVmdABJTlBVVF9BTkRfT1VUUFVUX0NIQU5HRUQAcHJpbnQAJWQlKjFbOi9dJWQlYwB3eGdhAHJnYjQAaW52YWxpZCBkZWZhdWx0IGNoYW5uZWwgY29uZmlndXJhdGlvbiAoJWQpCgBlbnZlbG9wZSBzY2FsZWZhY3RvciBvdmVyZmxvdyBpbiBkZXF1YW50CgBycHphAE11bHRpcGxlIGZyYW1lcyBpbiBhIHBhY2tldC4KAFJTVl9WQ0wyOQBpbGxlZ2FsIGFzcGVjdCByYXRpbwoASW52YWxpZCBQT0MgJWQ8JWQKAEguMjYzIGFkdmFuY2VkIGludHJhIGNvZGluZyAvIE1QRUctNCBBQyBwcmVkaWN0aW9uAENvZGVjIDB4JXggaXMgbm90IGluIHRoZSBmdWxsIGxpc3QuCgBybXZvbABjb21wZW5zYXRpbmcgYXVkaW8gdGltZXN0YW1wIGRyaWZ0OiVmIGNvbXBlbnNhdGlvbjolZCBpbjolZAoAQlIASW5wdXQgYW5kIG91dHB1dCBjaGFuZ2VkAHJhbmRvbQBjb25zdF92YWx1ZXMgYXJyYXkgdG9vIHNtYWxsIGZvciAlcwoAd3N4Z2EAcmdiNF9ieXRlAEFzc3VtaW5nIGFuIGluY29ycmVjdGx5IGVuY29kZWQgNy4xIGNoYW5uZWwgbGF5b3V0IGluc3RlYWQgb2YgYSBzcGVjLWNvbXBsaWFudCA3LjEod2lkZSkgbGF5b3V0LCB1c2UgLXN0cmljdCAlZCB0byBkZWNvZGUgYWNjb3JkaW5nIHRvIHRoZSBzcGVjaWZpY2F0aW9uIGluc3RlYWQuCgB0ZW1wMSA8PSAxRTIwAGNpbmVwYWsAVG9vIG1hbnkgZXJyb3JzIHdoZW4gZHJhaW5pbmcsIHRoaXMgaXMgYSBidWcuIFN0b3AgZHJhaW5pbmcgYW5kIGZvcmNlIEVPRi4KAFJTVl9WQ0wzMABUcnVuY2F0ZWQgVlVJICglZCkKAEluY3JlYXNpbmcgcmVvcmRlciBidWZmZXIgdG8gJWQKAGlsbWUAdW5rbm93bl9jb2RlYwBzZXQgcmVtYXRyaXggdm9sdW1lACFzLT5yZXNhbXBsZQBiYWNrIHJpZ2h0AEhUVFBfQkFEX1JFUVVFU1QAaHlwb3QAZGVmYXVsdAB3dXhnYQBudjEyAFRvbyBsYXJnZSByZW1hcHBlZCBpZABsaWJhdmNvZGVjL2FhY3Nici5jAHdzX3ZxYQBmcmFtZS0+YnVmWzBdAFJTVl9WQ0wzMQB0aW1lX3NjYWxlL251bV91bml0c19pbl90aWNrIGludmFsaWQgb3IgdW5zdXBwb3J0ZWQgKCV1LyV1KQoAcGljcyA8PSAxNgBpbnRlcmxhY2VkIG1vdGlvbiBlc3RpbWF0aW9uACVjAHJlbWF0cml4X3ZvbHVtZQBzLT5taWRidWYuY2hfY291bnQgPT0gcy0+dXNlZF9jaF9jb3VudABGTEMAU2VydmVyIHJldHVybmVkIDQwMCBCYWQgUmVxdWVzdABnY2QAbWF4AHdveGdhAG52MjEAVW5rbm93biBFUiBjaGFubmVsIGNvbmZpZ3VyYXRpb24gJWQARVJST1IgOiBubyBzdWJiYW5kIGZvdW5kIGZvciBmcmVxdWVuY3kgJWQKAG1zcmxlAEludmFsaWQgY3JvcHBpbmcgaW5mb3JtYXRpb24gc2V0IGJ5IGEgZGVjb2RlcjogJXp1LyV6dS8lenUvJXp1IChmcmFtZSBzaXplICVkeCVkKS4gVGhpcyBpcyBhIGJ1ZywgcGxlYXNlIHJlcG9ydCBpdAoAVlBTAENsaXBwaW5nIGlsbGVnYWwgbnVtX3Jlb3JkZXJfZnJhbWVzICVkCgBubyBwaWN0dXJlICVzCgBjZ29wAFslZF0AcmVtYXRyaXhfbWF4dmFsAHMtPm1pZGJ1Zi5jaF9jb3VudCA9PSBzLT5vdXQuY2hfY291bnQAZnJvbnQgbGVmdC1vZi1jZW50ZXIASFRUUF9VTkFVVEhPUklaRUQAaWYAbWluAHdxc3hnYQBhcmdiAGNoYW5uZWwgZWxlbWVudCAlZC4lZCBpcyBub3QgYWxsb2NhdGVkCgBreCAhPSBmX3RhYmxle2hpZ2gsbG93fVswXS4gRGVyaXZlZCBmcmVxdWVuY3kgdGFibGVzIHdlcmUgbm90IHJlZ2VuZXJhdGVkLgoAbXN2aWRlbzEAYXZjaS0+Y29tcGF0X2RlY29kZV9jb25zdW1lZCA9PSAwAFNQUwBjcGJfY291bnQgJWQgaW52YWxpZAoAb29vAGNsb3NlZCBHT1AALCAAc2V0IHJlbWF0cml4IG1heHZhbABzLT5pbi5wbGFuYXIARlJDAFNlcnZlciByZXR1cm5lZCA0MDEgVW5hdXRob3JpemVkIChhdXRob3JpemF0aW9uIGZhaWxlZCkAaWZub3QAYWxsAHdxdXhnYQBhYmdyAG5vIGZyYW1lIGRhdGEgZm91bmQKAGlkY2luAEdvdCB1bmV4cGVjdGVkIHBhY2tldCBhZnRlciBFT0YKAFBQUwBDdXJyZW50IHByb2ZpbGUgZG9lc24ndCBwcm92aWRlIG1vcmUgUkJTUCBkYXRhIGluIFBQUywgc2tpcHBpbmcKAABvdXRwdXRfY29ycnVwdAAlczogJXMAZmxhZ3MAcy0+ZGl0aGVyLm5vaXNlLmNoX2NvdW50ID09IHByZW91dC0+Y2hfY291bnQAZnJvbnQgcmlnaHQtb2YtY2VudGVyAEhUVFBfRk9SQklEREVOAGJpdGFuZABVbmFibGUgdG8gcGFyc2Ugb3B0aW9uIHZhbHVlICIlcyIKAHdoc3hnYQBncmF5MTZiZQBtb25vIHdpdGggQ1BFCgA4YnBzAEdvdCB1bmV4cGVjdGVkIHBhY2tldCBzaXplIGFmdGVyIGEgcGFydGlhbCBkZWNvZGUKAEFVRABJbnZhbGlkIG1peCBvZiBJRFIgYW5kIG5vbi1JRFIgc2xpY2VzCgBPdXRwdXQgZXZlbiBwb3RlbnRpYWxseSBjb3JydXB0ZWQgZnJhbWVzAHVua25vd24Ac2V0IGZsYWdzAG91dC0+cGxhbmFyID09IGluLT5wbGFuYXIAQkMAU2VydmVyIHJldHVybmVkIDQwMyBGb3JiaWRkZW4gKGFjY2VzcyBkZW5pZWQpAGJpdG9yAFVuYWJsZSB0byBwYXJzZSBvcHRpb24gdmFsdWUgIiVzIiBhcyBpbWFnZSBzaXplCgB3aHV4Z2EAeTE2YmUAc3RlcmVvIHdpdGggU0NFCgBzbWMAVGhlIGRlcHJlY2F0ZWQgYXZjb2RlY19kZWNvZGVfKiBBUEkgY2Fubm90IHJldHVybiBhbGwgdGhlIGZyYW1lcyBmb3IgdGhpcyBkZWNvZGVyLiBTb21lIGZyYW1lcyB3aWxsIGJlIGRyb3BwZWQuIFVwZGF0ZSB5b3VyIGNvZGUgdG8gdGhlIG5ldyBkZWNvZGluZyBBUEkgdG8gZml4IHRoaXMuCgBFT1NfTlVUAGZpcnN0X21iX2luX3NsaWNlIG92ZXJmbG93CgBkcm9wX2NoYW5nZWQAICglcykAc3dyX2ZsYWdzAG91dC0+YnBzID09IGluLT5icHMAYmFjayBjZW50ZXIASFRUUF9OT1RfRk9VTkQAYmV0d2VlbgBVbmFibGUgdG8gcGFyc2Ugb3B0aW9uIHZhbHVlICIlcyIgYXMgdmlkZW8gcmF0ZQoAY2dhAGdyYXkxNmxlAFRoaXMgc3RyZWFtIHNlZW1zIHRvIGluY29ycmVjdGx5IHJlcG9ydCBpdHMgbGFzdCBjaGFubmVsIGFzICVzWyVkXSwgbWFwcGluZyB0byBMRkVbMF0KAGZsaWMAVVRGLTgARU9CX05VVABQb3NzaWJseSB0b28gbWFueSBzbGljZXMgKCVkID49ICVkKSwgaW5jcmVhc2UgTUFYX1NMSUNFUyBhbmQgcmVjb21waWxlIGlmIHRoZXJlIGFyZSBhcnRpZmFjdHMKAERyb3AgZnJhbWVzIHdob3NlIHBhcmFtZXRlcnMgZGlmZmVyIGZyb20gZmlyc3QgZGVjb2RlZCBmcmFtZQAsICVkIHJlZmVyZW5jZSBmcmFtZSVzAHJlcwBvdXQtPmNoX2NvdW50ID09IGluLT5jaF9jb3VudABTTABTZXJ2ZXIgcmV0dXJuZWQgNDA0IE5vdCBGb3VuZABjbGlwAFZhbHVlICVmIGZvciBwYXJhbWV0ZXIgJyVzJyBpcyBub3QgYSB2YWxpZCBzZXQgb2YgMzJiaXQgaW50ZWdlciBmbGFncwoAZWdhAHkxNmxlAFNDRQB0cnVlbW90aW9uMQBjZCAhPSAoaWNvbnZfdCktMQBGRF9OVVQAc2xpY2U6JWQgJXMgbWI6JWQgJWMlcyVzIGZyYW1lOiVkIHBvYzolZC8lZCByZWY6JWQvJWQgcXA6JWQgbG9vcDolZDolZDolZCB3ZWlnaHQ6JWQlcyAlcwoAZmxhZ3MyAHMAZm9yY2UgcmVzYW1wbGluZwBzaWRlIGxlZnQASFRUUF9PVEhFUl80WFgAYXRhbjIAcGl4ZWwgZm9ybWF0AGhkNDgwAHl1djQ0MHAATEZFAHZtZHZpZGVvAFN1YnRpdGxlcyBwYWNrZXQgaXMgdG9vIGJpZyBmb3IgcmVjb2RpbmcKAFNFSV9QUkVGSVgARgBmYXN0AABkaXRoZXJfc2NhbGUAU1IAU2VydmVyIHJldHVybmVkIDRYWCBDbGllbnQgRXJyb3IsIGJ1dCBub3Qgb25lIG9mIDQwezAsMSwzLDR9AGxlcnAAVW5hYmxlIHRvIHBhcnNlIG9wdGlvbiB2YWx1ZSAiJXMiIGFzICVzCgBoZDcyMAB5dXZqNDQwcABUaGlzIHN0cmVhbSBzZWVtcyB0byBpbmNvcnJlY3RseSByZXBvcnQgaXRzIGxhc3QgY2hhbm5lbCBhcyAlc1slZF0sIG1hcHBpbmcgdG8gU0NFWzFdCgBtc3poAFVuYWJsZSB0byByZWNvZGUgc3VidGl0bGUgZXZlbnQgIiVzIiBmcm9tICVzIHRvIFVURi04CgBTRUlfU1VGRklYAFQAYWxsb3cgbm9uLXNwZWMtY29tcGxpYW50IHNwZWVkdXAgdHJpY2tzACAoJXMgLyAweCUwNFgpAHNldCBkaXRoZXIgc2NhbGUAc2lkZSByaWdodABIVFRQX1NFUlZFUl9FUlJPUgBzZ24AVmFsdWUgJWQgZm9yIHBhcmFtZXRlciAnJXMnIG91dCBvZiAlcyBmb3JtYXQgcmFuZ2UgWyVkIC0gJWRdCgBoZDEwODAAeXV2YTQyMHAAUHVsc2UgdG9vbCBub3QgYWxsb3dlZCBpbiBlaWdodCBzaG9ydCBzZXF1ZW5jZS4KAHpsaWIARGlhbG9ndWU6IABSU1ZfTlZDTDQxAEIAbm9vdXQAJXMAZGl0aGVyX21ldGhvZABUQwBTZXJ2ZXIgcmV0dXJuZWQgNVhYIFNlcnZlciBFcnJvciByZXBseQBVbmtub3duIGZ1bmN0aW9uIGluICclcycKAHNhbXBsZSBmb3JtYXQAMmsAcmdiNDhiZQBQdWxzZSBkYXRhIGNvcnJ1cHQgb3IgaW52YWxpZC4KAHF0cmxlAERpYWxvZ3VlOiAlbGQsAFJTVl9OVkNMNDIAIGZpeABza2lwIGJpdHN0cmVhbSBlbmNvZGluZwAlZCBicGMsIABzZXQgZGl0aGVyIG1ldGhvZAB0b3AgY2VudGVyAEUAVW5hYmxlIHRvIHBhcnNlIG9wdGlvbiB2YWx1ZSAiJXMiIGFzIGNvbG9yCgAya2RjaQByZ2I0OGxlAEdhaW4gY29udHJvbAB0c2NjACVzDQoAUlNWX05WQ0w0MwAgSURSAGlnbm9yZWNyb3AAJXMsIAByZWN0YW5ndWxhcgBURkwAUEkAVGhlIHZhbHVlIHNldCBieSBvcHRpb24gJyVzJyBpcyBub3QgYSAlcyBmb3JtYXQAMmtmbGF0AHJnYjU2NWJlAFJlc2VydmVkIGJpdCBzZXQuCgB1bHRpADk6NTk6NTkuOTksAFJTVl9OVkNMNDQAYwBpZ25vcmUgY3JvcHBpbmcgaW5mb3JtYXRpb24gZnJvbSBzcHMAJXMvJXMvJXMsIABzZWxlY3QgcmVjdGFuZ3VsYXIgZGl0aGVyAHRvcCBmcm9udCBsZWZ0AFBISQB0cnVlADJrc2NvcGUAcmdiNTY1bGUAQUFDIExEIGlzIG9ubHkgZGVmaW5lZCBmb3IgT05MWV9MT05HX1NFUVVFTkNFIGJ1dCB3aW5kb3cgc2VxdWVuY2UgJWQgZm91bmQuCgBxZHJhdwAlZDolMDJkOiUwMmQuJTAyZCwAUlNWX05WQ0w0NQBTUEFUAGxvY2FsX2hlYWRlcgBwcm9ncmVzc2l2ZQB0cmlhbmd1bGFyAFRGQwBRUDJMQU1CREEAZmFsc2UANGsAcmdiNTU1YmUAUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuCgB2aXhsAElnbm9yaW5nIGV4cGVyaW1lbnRhbCBod2FjY2VsOiAlcwoAUlNWX05WQ0w0NgBURU1QAHBsYWNlIGdsb2JhbCBoZWFkZXJzIGF0IGV2ZXJ5IGtleWZyYW1lIGluc3RlYWQgb2YgaW4gZXh0cmFkYXRhAHRvcCBmaXJzdABzZWxlY3QgdHJpYW5ndWxhciBkaXRoZXIAdG9wIGZyb250IGNlbnRlcgAlZgoANGtkY2kAcmdiNTU1bGUATFRQIGluIEVSIEFBQyBMRCBub3QgeWV0IGltcGxlbWVudGVkLgoAcXBlZwBGYWlsZWQgc2V0dXAgZm9yIGZvcm1hdCAlczogaHdhY2NlbCBpbml0aWFsaXNhdGlvbiByZXR1cm5lZCBlcnJvci4KAFJTVl9OVkNMNDcAaC0+YmxvY2tfb2Zmc2V0WzE1XSA9PSAoNCAqICgoc2NhbjhbMTVdIC0gc2NhbjhbMF0pICYgNykgPDwgaC0+cGl4ZWxfc2hpZnQpICsgNCAqIHNsLT5saW5lc2l6ZSAqICgoc2NhbjhbMTVdIC0gc2NhbjhbMF0pID4+IDMpAGNodW5rcwBib3R0b20gZmlyc3QAdHJpYW5ndWxhcl9ocABURlIANGtmbGF0AGJncjU2NWJlAE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoJWQpIGV4Y2VlZHMgbGltaXQgKCVkKS4KAHBuZwAwAFVOU1BFQzQ4AFNsaWNlIG92ZXJsYXBzIHdpdGggbmV4dCBhdCAlZAoARnJhbWUgZGF0YSBtaWdodCBiZSBzcGxpdCBpbnRvIG11bHRpcGxlIGNodW5rcwB0b3AgY29kZWQgZmlyc3QgKHN3YXBwZWQpAHNlbGVjdCB0cmlhbmd1bGFyIGRpdGhlciB3aXRoIGhpZ2ggcGFzcwB0b3AgZnJvbnQgcmlnaHQANGtzY29wZQBiZ3I1NjVsZQBJbnZhbGlkIFByZWRpY3RvciBSZXNldCBHcm91cC4KAGltYWdlL3BuZwBwaWMtPmRhdGFbKl0hPU5VTEwgaW4gYXZjb2RlY19kZWZhdWx0X2dldF9idWZmZXIKAFVOU1BFQzQ5AGJ5dGVzdHJlYW0gb3ZlcnJlYWQgJXRkCgBzaG93YWxsAGJvdHRvbSBjb2RlZCBmaXJzdCAoc3dhcHBlZCkAbGlwc2hpdHoAVEJMAElOVDY0X01BWABuaGQAYmdyNTU1YmUAaW52YWxpZCBiYW5kIHR5cGUKAFVuYWJsZSB0byBnZXQgcGl4ZWwgZm9ybWF0IGRlc2NyaXB0b3IgZm9yIGZvcm1hdCAlcwoAVU5TUEVDNTAAZXJyb3Igd2hpbGUgZGVjb2RpbmcgTUIgJWQgJWQsIGJ5dGVzdHJlYW0gJXRkCgBTaG93IGFsbCBmcmFtZXMgYmVmb3JlIHRoZSBmaXJzdCBrZXlmcmFtZQAlcykAc2VsZWN0IExpcHNoaXR6IG5vaXNlIHNoYXBpbmcgZGl0aGVyAHRvcCBiYWNrIGxlZnQASU5UNjRfTUlOAGhxdmdhAGJncjU1NWxlAGRlY29kZV9iYW5kX3R5cGVzOiBJbnB1dCBidWZmZXIgZXhoYXVzdGVkIGJlZm9yZSBFTkQgZWxlbWVudCBmb3VuZAoAcHBtAGRlZmF1bHRfZ2V0X2J1ZmZlciBjYWxsZWQgb24gcGljICVwCgBVTlNQRUM1MQBlcnJvciB3aGlsZSBkZWNvZGluZyBNQiAlZCAlZAoAZXhwb3J0X212cwAlZHglZABzaGliYXRhAFRCQwAlbGxkOiUwMmQ6JTAyZC4lMDZkAHdxdmdhAHZhYXBpX21vY28ATnVtYmVyIG9mIGJhbmRzICglZCkgZXhjZWVkcyBsaW1pdCAoJWQpLgoAcGJtAGZyYW1lLT5uYl9leHRlbmRlZF9idWYgPT0gMABVTlNQRUM1MgBleHBvcnQgbW90aW9uIHZlY3RvcnMgdGhyb3VnaCBmcmFtZSBzaWRlIGRhdGEAICglZHglZCkAc2VsZWN0IFNoaWJhdGEgbm9pc2Ugc2hhcGluZyBkaXRoZXIAdG9wIGJhY2sgY2VudGVyACVkOiUwMmQuJTA2ZABmd3F2Z2EAdmFhcGlfaWRjdABJZiB5b3UgaGVhcmQgYW4gYXVkaWJsZSBhcnRpZmFjdCwgdGhlcmUgbWF5IGJlIGEgYnVnIGluIHRoZSBkZWNvZGVyLiBDbGlwcGVkIGludGVuc2l0eSBzdGVyZW8gcG9zaXRpb24gKCVkIC0+ICVkKQBwZ20AZGVmYXVsdF9nZXRfYnVmZmVyIGNhbGxlZCBvbiBmcmFtZSAlcABVTlNQRUM1MwBza2lwX21hbnVhbAAgW1NBUiAlZDolZCBEQVIgJWQ6JWRdAGxvd19zaGliYXRhAFRCUgAlZC4lMDZkAGh2Z2EAdmFhcGlfdmxkAElmIHlvdSBoZWFyZCBhbiBhdWRpYmxlIGFydGlmYWN0LCB0aGVyZSBtYXkgYmUgYSBidWcgaW4gdGhlIGRlY29kZXIuIENsaXBwZWQgbm9pc2UgZ2FpbiAoJWQgLT4gJWQpAHBnbXl1dgB2aWRlb19nZXRfYnVmZmVyOiBpbWFnZSBwYXJhbWV0ZXJzIGludmFsaWQKAFVOU1BFQzU0AGRvIG5vdCBza2lwIHNhbXBsZXMgYW5kIGV4cG9ydCBza2lwIGluZm9ybWF0aW9uIGFzIGZyYW1lIHNpZGUgZGF0YQAsICVkLyVkAHNlbGVjdCBsb3cgU2hpYmF0YSBub2lzZSBzaGFwaW5nIGRpdGhlcgB0b3AgYmFjayByaWdodABUaGUgdmFsdWUgZm9yIG9wdGlvbiAnJXMnIGlzIG5vdCBhICVzIGZvcm1hdC4KAHFoZAB5dXY0MjBwMTZsZQBTY2FsZWZhY3RvciAoJWQpIG91dCBvZiByYW5nZS4KAHBhbQBwaWMtPmRhdGFbKl0hPU5VTEwgaW4gZ2V0X2J1ZmZlcl9pbnRlcm5hbAoAVU5TUEVDNTUAYXNzX3JvX2ZsdXNoX25vb3AALCBxPSVkLSVkAGhpZ2hfc2hpYmF0YQBETAAgICAgICUtMTVzIAB1aGQyMTYwAHl1djQyMHAxNmJlAFROUyBmaWx0ZXIgb3JkZXIgJWQgaXMgZ3JlYXRlciB0aGFuIG1heGltdW0gJWQuCgBpbWFnZS94LXBvcnRhYmxlLXBpeG1hcABzYW1wbGVzIHBlciBmcmFtZSAlZCwgZXhjZWVkcyBtYXhfc2FtcGxlcyAlbGxkCgBVTlNQRUM1NgBkbyBub3QgcmVzZXQgQVNTIFJlYWRPcmRlciBmaWVsZCBvbiBmbHVzaAAsIENsb3NlZCBDYXB0aW9ucwBzZWxlY3QgaGlnaCBTaGliYXRhIG5vaXNlIHNoYXBpbmcgZGl0aGVyAGRvd25taXggbGVmdAAgICVzJS0xN3MgAHVoZDQzMjAAeXV2NDIycDE2bGUAZXJyb3IgaW4gc3BlY3RyYWwgZGF0YSwgRVNDIG92ZXJmbG93CgBmcmFtZS0+ZGF0YVtpXQBVTlNQRUM1NwBleHBvcnRfc2lkZV9kYXRhACwgbG9zc2xlc3MAZl93ZWlnaHRlZABEUgAtAEFsaWNlQmx1ZQB5dXY0MjJwMTZiZQBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC4KAGZmdmh1ZmYAQnVmZmVyIHJldHVybmVkIGJ5IGdldF9idWZmZXIyKCkgZGlkIG5vdCB6ZXJvIHVudXNlZCBwbGFuZSBwb2ludGVycwoAVU5TUEVDNTgARXhwb3J0IG1ldGFkYXRhIGFzIHNpZGUgZGF0YQAlZCBIeiwgAHNlbGVjdCBmLXdlaWdodGVkIG5vaXNlIHNoYXBpbmcgZGl0aGVyAGRvd25taXggcmlnaHQAJS0xMnMgAEFudGlxdWVXaGl0ZQB5dXY0NDRwMTZsZQBDaGFubmVsRWxlbWVudCAlZC4lZCBtaXNzaW5nIAoAcnYzMABhdmN0eC0+Y29kZWNfdHlwZSA9PSBBVk1FRElBX1RZUEVfVklERU8AVU5TUEVDNTkAbXZzACwgJXMAbW9kaWZpZWRfZV93ZWlnaHRlZABXTAA8ZmxhZ3M+AEFxdWEAeXV2NDQ0cDE2YmUARGVwZW5kZW50IGNvdXBsaW5nIGlzIG5vdCBzdXBwb3J0ZWQgdG9nZXRoZXIgd2l0aCBMVFAKAHJ2NDAAUGljdHVyZSBjaGFuZ2VkIGZyb20gc2l6ZTolZHglZCBmbXQ6JXMgdG8gc2l6ZTolZHglZCBmbXQ6JXMgaW4gcmVnZXQgYnVmZmVyKCkKAFVOU1BFQzYwAHByZnQAICglZCBiaXQpAHNlbGVjdCBtb2RpZmllZC1lLXdlaWdodGVkIG5vaXNlIHNoYXBpbmcgZGl0aGVyAHdpZGUgbGVmdAA8aW50PgBBcXVhbWFyaW5lAGR4dmEyX3ZsZABFcnJvciBkZWNvZGluZyBBQUMgZnJhbWUgaGVhZGVyLgoAdmMxAFVOU1BFQzYxAGV4cG9ydCBQcm9kdWNlciBSZWZlcmVuY2UgVGltZSB0aHJvdWdoIHBhY2tldCBzaWRlIGRhdGEALCBkZWxheSAlZABpbXByb3ZlZF9lX3dlaWdodGVkAFdSADxpbnQ2ND4AQXp1cmUAcmdiNDQ0bGUARWxlbSB0eXBlOiV4IGlkOiV4CgB3bXYzAFVOU1BFQzYyAHRpbWVfYmFzZQAsIHBhZGRpbmcgJWQAc2VsZWN0IGltcHJvdmVkLWUtd2VpZ2h0ZWQgbm9pc2Ugc2hhcGluZyBkaXRoZXIAd2lkZSByaWdodAA8dWludDY0PgBCZWlnZQByZ2I0NDRiZQBjaGFubmVsIGVsZW1lbnQgJWQuJWQgZHVwbGljYXRlCgBsb2NvAFVOU1BFQzYzAGcALCAlZHglZABmaWx0ZXJfc2l6ZQBTREwAPGRvdWJsZT4AQmlzcXVlAGJncjQ0NGxlAE5vdCBldmFsdWF0aW5nIGEgZnVydGhlciBwcm9ncmFtX2NvbmZpZ19lbGVtZW50IGFzIHRoaXMgY29uc3RydWN0IGlzIGR1YmlvdXMgYXQgYmVzdC4KAHdudjEAbmFsX3VuaXRfdHlwZTogJWQoJXMpLCBuYWxfcmVmX2lkYzogJWQKAHNldCB0aGUgZ3JvdXAgb2YgcGljdHVyZSAoR09QKSBzaXplACwgcGFzcyAxAHNldCBzd3IgcmVzYW1wbGluZyBmaWx0ZXIgc2l6ZQBzdXJyb3VuZCBkaXJlY3QgbGVmdAA8ZmxvYXQ+AEJsYWNrAGJncjQ0NGJlAFRZUEVfRklMOiBJbnB1dCBidWZmZXIgZXhoYXVzdGVkIGJlZm9yZSBFTkQgZWxlbWVudCBmb3VuZAoAYWFzYwBuYWxfdHlwZSA+PSAwICYmIG5hbF90eXBlIDwgMzIAYXIALCBwYXNzIDIAcGhhc2Vfc2hpZnQAU0RSADxzdHJpbmc+AEJsYW5jaGVkQWxtb25kAHlhOABNb3JlIHRoYW4gb25lIEFBQyBSREIgcGVyIEFEVFMgZnJhbWUAaW5kZW8yAFVuc3BlY2lmaWVkIDAAc2V0IGF1ZGlvIHNhbXBsaW5nIHJhdGUgKGluIEh6KQAsICVsbGQga2IvcwBzZXQgc3dyIHJlc2FtcGxpbmcgcGhhc2Ugc2hpZnQAc3Vycm91bmQgZGlyZWN0IHJpZ2h0ADxyYXRpb25hbD4AQmx1ZQBncmF5OGEAc2tpcF9kYXRhX3N0cmVhbV9lbGVtZW50OiBJbnB1dCBidWZmZXIgZXhoYXVzdGVkIGJlZm9yZSBFTkQgZWxlbWVudCBmb3VuZAoAZnJhcHMAQ29kZWQgc2xpY2Ugb2YgYSBub24tSURSIHBpY3R1cmUAYWMALCBtYXguICVsbGQga2IvcwBsaW5lYXJfaW50ZXJwAExGRTIAPGJpbmFyeT4AQmx1ZVZpb2xldABiZ3I0OGJlAGV4dGVuc2lvbiB0eXBlOiAlZCBsZW46JWQKAHRydWVtb3Rpb24yAENvZGVkIHNsaWNlIGRhdGEgcGFydGl0aW9uIEEAc2V0IG51bWJlciBvZiBhdWRpbyBjaGFubmVscwAtLWV4dHJhLWNmbGFncz0nLWMgLU8zJyAtLWNjPWVtY2MgLS1jeHg9ZW0rKyAtLWFyPWVtYXIgLS1wcmVmaXg9L21udC9kL2ZmbXBlZy8uLi9kaXN0IC0tZW5hYmxlLWNyb3NzLWNvbXBpbGUgLS10YXJnZXQtb3M9bm9uZSAtLWFyY2g9eDg2XzMyIC0tY3B1PWdlbmVyaWMgLS1lbmFibGUtZ3BsIC0tZW5hYmxlLXZlcnNpb24zIC0tZGlzYWJsZS1hdmRldmljZSAtLWRpc2FibGUtYXZmb3JtYXQgLS1kaXNhYmxlLXBvc3Rwcm9jIC0tZGlzYWJsZS1hdmZpbHRlciAtLWRpc2FibGUtcHJvZ3JhbXMgLS1kaXNhYmxlLWV2ZXJ5dGhpbmcgLS1lbmFibGUtZGVjb2Rlcj1oMjY0IC0tZW5hYmxlLXNtYWxsIC0tZGlzYWJsZS1wdGhyZWFkcyAtLWRpc2FibGUtYXNtIC0tZGlzYWJsZS1kb2MgLS1kaXNhYmxlLWRldmljZXMgLS1kaXNhYmxlLW5ldHdvcmsgLS1kaXNhYmxlLXN0YXRpYyAtLWVuYWJsZS1zaGFyZWQgLS1kaXNhYmxlLWh3YWNjZWxzIC0tZW5hYmxlLXBhcnNlcj1oMjY0IC0tZW5hYmxlLWRlY29kZXI9YWFjIC0tZW5hYmxlLXBhcnNlcj1hYWMgLS1kaXNhYmxlLWJzZnMgLS1kaXNhYmxlLWRlYnVnIC0tZGlzYWJsZS1wcm90b2NvbHMgLS1kaXNhYmxlLWluZGV2cyAtLWRpc2FibGUtb3V0ZGV2cwBlbmFibGUgbGluZWFyIGludGVycG9sYXRpb24AbG93IGZyZXF1ZW5jeSAyADxkaWN0aW9uYXJ5PgBCcm93bgBiZ3I0OGxlAFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuCgBibXAAQ29kZWQgc2xpY2UgZGF0YSBwYXJ0aXRpb24gQgBjdXRvZmYAbGliYXZjb2RlYyBsaWNlbnNlOiBHUEwgdmVyc2lvbiAzIG9yIGxhdGVyAGV4YWN0X3JhdGlvbmFs");Ma(Sa,45504,"CL2sucEVAAA6GwAAvqq43k8hAADGKAAAvqq435AtAADGKAAAvqq5rAMyAADaOAAACLu6vBM9AAA4QQAACLu6soVEAADMRwAACLqxvKdMAADBTgAAu7C53w1RAABaUwAAu6e2qwRWAABrWAAAu6er3/BaAAB6XQAACLm2s+RfAACIYgAA/5iRnG5kAABzZgAAt7G7vtloAAAZawAACLKqp9ZsAAA9bwAACLCvqxJxAAAvcwAA/piRnBx1AADLdgAAsL6ounV4AAB3egAACK+tsEV8AACRfQAACKyrrb9/AACxgQAAq7G0sS6DAABQhAAAWFBN1K+FAABZhwAA/5iRnKqIAAArigAACMvPzwOMAAAZjQAACMvPzqWOAAC6jwAACMvPzOmQAAD8kQAACMvPy4uTAAAilQAACMunpz2WAADHlgAACMqnpzSYAAAAmQAAAAAAAAAAsEMAyE5nbcGrQxI=");Ma(Sa,45894,"0EEAAAAAZc3NQQk=");Ma(Sa,45990,"kEAAAAAAAECPQAM=");Ma(Sa,46038,"MEEAAAAAgIQuQQY=");Ma(Sa,46110,"EEMAADQm9WsMQw8=");Ma(Sa,46206,"cEIAAACilBptQgw=");Ma(Sa,46326,"8ES0ndl5Q3jqRBg=");Ma(Sa,46350,"UERQ7+LW5BpLRBU=");Ma(Sa,46518,"MDysQ9LRXXIyPO4=");Ma(Sa,46560,"inKN+aIohD97FK5H4XqEP/4AAAAAAAAAPG49pf5luT+amZmZmZm5P/8=");Ma(Sa,46638,"0DwWVueerwPSPPE=");Ma(Sa,46680,"Pm49pf5lWUAAAAAAAABZQAI=");Ma(Sa,46758,"kEAAAAAAAECPQAM=");Ma(Sa,46806,"UD/8qfHSTWJQP/0=");Ma(Sa,46830,"ED6V1iboCy4RPvc=");Ma(Sa,46878,"cD0R6i2BmZdxPfQ=");Ma(Sa,46998,"sD6N7bWg98awPvo=");Ma(Sa,47094,"8DqnjqiZwlfzOug=");Ma(Sa,47118,"kDtPmw4KtOOSO+sAAAAAAAAAzxUAAHkDAAAAAAAAZSo4ACgAAAAs");Ma(Sa,47184,"3ZkAAAAAAABpVxSLCr8FQGCaAAAAAAAAGC1EVPshCUAtmwAAAAAAAKj0l5t34/k/5Zs=");Ma(Sa,47245,"gF1AAAEcAh0OGAMeFhQPGREECB8bDRcVExAHGgwSBgsFCgkAARwCHQ4YAx4WFA8ZEQQIHxsNFxUTEAcaDBIGCwUKCS4yAAB5AwAAAAAAAGUqOAAEAAAACA==");Ma(Sa,47360,"QcQ0AEHQAAARxAAAA+IAAAn9AAACKAAAAiIAAAci");Ma(Sa,47424,"CfoAABXbAAAFyQAAFdUAAAXPAAAWMwAABicAABKbAAAUwAAAFJkAABST");Ma(Sa,47584,"FdUAAAXPAAAV1QAABc8AABXVAAAFzwAAyS0AAPhOAADWTAAAH0gAAMREAACBQQAAnj0AADcyAABPOQAAAAAAAAAAAQECAgICAwMDAwMDAwMEBAQEBAQEBAQEBAQEBAQEBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcAAQI1Awc2GwQmKQgiNzAcPgUnLiwqFgkYIzs4MRIdCz80BholKCEvPS0rFRc6EQozGSQgPBQ5EDIfEw8eDg0MPGltYWdlX3NpemU+AEJ1cmx5V29vZAB5dXY0MjBwOWJlAFNCUiBzaWduYWxlZCB0byBiZSBub3QtcHJlc2VudCBidXQgd2FzIGZvdW5kIGluIHRoZSBiaXRzdHJlYW0uCgBpbWFnZS94LW1zLWJtcABDb2RlZCBzbGljZSBkYXRhIHBhcnRpdGlvbiBDAHNldCBjdXRvZmYgYmFuZHdpZHRoACFkc3QtPnByb2dyZXNzAGVuYWJsZSBleGFjdCByYXRpb25hbAA8dmlkZW9fcmF0ZT4AQ2FkZXRCbHVlAHl1djQyMHA5bGUASW1wbGljaXQgU0JSIHdhcyBmb3VuZCB3aXRoIGEgZmlyc3Qgb2NjdXJyZW5jZSBhZnRlciB0aGUgZmlyc3QgZnJhbWUuCgBJRFIAZnJhbWVfc2l6ZQBwIDw9IGVuZABjdXRvZmYAPHBpeF9mbXQ+AENoYXJ0cmV1c2UAeXV2NDIwcDEwYmUARklMTDolcwoAY3NjZABTRUkAZnJhbWVfbnVtYmVyACVzICVkIGFyZSBub3Qgc3VwcG9ydGVkLiBTZXQgdG8gZGVmYXVsdCB2YWx1ZSA6ICVkCgBzZXQgY3V0b2ZmIGZyZXF1ZW5jeSByYXRpbwA8c2FtcGxlX2ZtdD4AQ2hvY29sYXRlAHl1djQyMHAxMGxlAGxpYmZhYWMgJWQuJWQAbW12aWRlbwBFbmQgb2Ygc2VxdWVuY2UAZGVsYXkAdmFsIHx8ICFtaW5fc2l6ZQByZXNhbXBsZV9jdXRvZmYAPGR1cmF0aW9uPgBDb3JhbAB5dXY0MjJwMTBiZQBBRFRTIGhlYWRlciBkZXRlY3RlZCwgcHJvYmFibHkgYXMgcmVzdWx0IG9mIGNvbmZpZ3VyYXRpb24gbWlzcGFyc2luZwoAem1idgBFbmQgb2Ygc3RyZWFtAHFjb21wAC4vbGliYXZ1dGlsL21lbV9pbnRlcm5hbC5oAHJlc2FtcGxlcgA8Y29sb3I+AENvcm5mbG93ZXJCbHVlAHl1djQyMnAxMGxlAG5vIGRlY29kZXIgY29uZmlnIGZvdW5kCgBhdnMARmlsbGVyIGRhdGEAdmlkZW8gcXVhbnRpemVyIHNjYWxlIGNvbXByZXNzaW9uIChWQlIpLiBDb25zdGFudCBvZiByYXRlY29udHJvbCBlcXVhdGlvbi4gUmVjb21tZW5kZWQgcmFuZ2UgZm9yIGRlZmF1bHQgcmNfZXE6IDAuMC0xLjAAc2V0IHJlc2FtcGxpbmcgRW5naW5lADxjaGFubmVsX2xheW91dD4AQ29ybnNpbGsAeXV2NDQ0cDliZQBpbmNvbXBsZXRlIGZyYW1lCgBzbWFja3ZpZGVvAFNQUyBleHRlbnNpb24AcWJsdXIAc3dyADxib29sZWFuPgBDcmltc29uAHl1djQ0NHA5bGUAZnJhbWUgbGVuZ3RoIG1pc21hdGNoICVkIDw8ICVkCgBudXYAUHJlZml4AHZpZGVvIHF1YW50aXplciBzY2FsZSBibHVyIChWQlIpAHNlbGVjdCBTVyBSZXNhbXBsZXIAJS0xMmxsZCAAQ3lhbgB5dXY0NDRwMTBiZQBNdWx0aXBsZSBwcm9ncmFtcwBrbXZjAFN1YnNldCBTUFMAcW1pbgBzb3hyACVjAERhcmtCbHVlAHl1djQ0NHAxMGxlAE11bHRpcGxlIGxheWVycwBmbGFzaHN2AERlcHRoIHBhcmFtZXRlciBzZXQAbWluaW11bSB2aWRlbyBxdWFudGl6ZXIgc2NhbGUgKFZCUikAc2VsZWN0IFNvWCBSZXNhbXBsZXIAICVzAERhcmtDeWFuAHl1djQyMnA5YmUAYXVkaW8gY29uZmlnIGNoYW5nZWQgKHNhbXBsZV9yYXRlPSVkLCBjaGFuX2NvbmZpZz0lZCkKAGNhdnMAUmVzZXJ2ZWQgMTcAcW1heABwcmVjaXNpb24AIChmcm9tIABEYXJrR29sZGVuUm9kAHl1djQyMnA5bGUAaW5pdGlhbGl6aW5nIGxhdG1jdHgKAGpwZWcyMDAwAFJlc2VydmVkIDE4AG1heGltdW0gdmlkZW8gcXVhbnRpemVyIHNjYWxlIChWQlIpAHNldCBzb3hyIHJlc2FtcGxpbmcgcHJlY2lzaW9uIChpbiBiaXRzKQAgdG8gAERhcmtHcmF5AGdicnAAaW1hZ2UvanAyAEF1eGlsaWFyeSBjb2RlZCBwaWN0dXJlIHdpdGhvdXQgcGFydGl0aW9uaW5nAHFkaWZmAGNoZWJ5ACkARGFya0dyZWVuAGdicnA5YmUAU2xpY2UgZXh0ZW5zaW9uAG1heGltdW0gZGlmZmVyZW5jZSBiZXR3ZWVuIHRoZSBxdWFudGl6ZXIgc2NhbGVzIChWQlIpAGVuYWJsZSBzb3hyIENoZWJ5c2hldiBwYXNzYmFuZCAmIGhpZ2hlci1wcmVjaXNpb24gaXJyYXRpb25hbCByYXRpbyBhcHByb3hpbWF0aW9uACAoZGVmYXVsdCAARGFya0toYWtpAGdicnA5bGUAdm1uYwBTbGljZSBleHRlbnNpb24gZm9yIGEgZGVwdGggdmlldyBvciBhIDNELUFWQyB0ZXh0dXJlIHZpZXcAYmYAbWluX2NvbXAAJWxsWABEYXJrTWFnZW50YQBnYnJwMTBiZQB2cDUAUmVzZXJ2ZWQgMjIAc2V0IG1heGltdW0gbnVtYmVyIG9mIEItZnJhbWVzIGJldHdlZW4gbm9uLUItZnJhbWVzAHNldCBtaW5pbXVtIGRpZmZlcmVuY2UgYmV0d2VlbiB0aW1lc3RhbXBzIGFuZCBhdWRpbyBkYXRhIChpbiBzZWNvbmRzKSBiZWxvdyB3aGljaCBubyB0aW1lc3RhbXAgY29tcGVuc2F0aW9uIG9mIGVpdGhlciBraW5kIGlzIGFwcGxpZWQAIiVzIgBEYXJrT2xpdmVHcmVlbgBnYnJwMTBsZQB2cDYAUmVzZXJ2ZWQgMjMAYl9xZmFjdG9yAG1pbl9oYXJkX2NvbXAACgBEYXJrb3JhbmdlAGdicnAxNmJlAHZwNmYAVW5zcGVjaWZpZWQgMjQAUVAgZmFjdG9yIGJldHdlZW4gUC0gYW5kIEItZnJhbWVzAHNldCBtaW5pbXVtIGRpZmZlcmVuY2UgYmV0d2VlbiB0aW1lc3RhbXBzIGFuZCBhdWRpbyBkYXRhIChpbiBzZWNvbmRzKSB0byB0cmlnZ2VyIHBhZGRpbmcvdHJpbW1pbmcgdGhlIGRhdGEuAElOVF9NQVgARGFya09yY2hpZABnYnJwMTZsZQB0YXJnYQBVbnNwZWNpZmllZCAyNQBiX3N0cmF0ZWd5AGNvbXBfZHVyYXRpb24ASU5UX01JTgBEYXJrUmVkAHl1dmE0MjJwAGltYWdlL3gtdGFyZ2EAVW5zcGVjaWZpZWQgMjYAc3RyYXRlZ3kgdG8gY2hvb3NlIGJldHdlZW4gSS9QL0ItZnJhbWVzAHNldCBkdXJhdGlvbiAoaW4gc2Vjb25kcykgb3ZlciB3aGljaCBkYXRhIGlzIHN0cmV0Y2hlZC9zcXVlZXplZCB0byBtYWtlIGl0IG1hdGNoIHRoZSB0aW1lc3RhbXBzLgBVSU5UMzJfTUFYAERhcmtTYWxtb24AeXV2YTQ0NHAAaW1hZ2UveC10Z2EAVW5zcGVjaWZpZWQgMjcAcHMAbWF4X3NvZnRfY29tcABJNjRfTUFYAERhcmtTZWFHcmVlbgB5dXZhNDIwcDliZQBVbnNwZWNpZmllZCAyOABSVFAgcGF5bG9hZCBzaXplIGluIGJ5dGVzAHNldCBtYXhpbXVtIGZhY3RvciBieSB3aGljaCBkYXRhIGlzIHN0cmV0Y2hlZC9zcXVlZXplZCB0byBtYWtlIGl0IG1hdGNoIHRoZSB0aW1lc3RhbXBzLgBJNjRfTUlOAERhcmtTbGF0ZUJsdWUAeXV2YTQyMHA5bGUAZHNpY2ludmlkZW8AVW5zcGVjaWZpZWQgMjkAbXZfYml0cwBhc3luYwBGTFRfTUFYAERhcmtTbGF0ZUdyYXkAeXV2YTQyMnA5YmUAdGllcnRleHNlcXZpZGVvAFVuc3BlY2lmaWVkIDMwAGhlYWRlcl9iaXRzAHNpbXBsaWZpZWQgMSBwYXJhbWV0ZXIgYXVkaW8gdGltZXN0YW1wIG1hdGNoaW5nLCAwKGRpc2FibGVkKSwgMShmaWxsaW5nIGFuZCB0cmltbWluZyksID4xKG1heGltdW0gc3RyZXRjaC9zcXVlZXplIGluIHNhbXBsZXMgcGVyIHNlY29uZCkARkxUX01JTgBEYXJrVHVycXVvaXNlAHl1dmE0MjJwOWxlAHRpZmYAVW5zcGVjaWZpZWQgMzEAaV90ZXhfYml0cwBmaXJzdF9wdHMALUZMVF9NQVgARGFya1Zpb2xldAB5dXZhNDQ0cDliZQBpbWFnZS90aWZmAHBfdGV4X2JpdHMAQXNzdW1lIHRoZSBmaXJzdCBwdHMgc2hvdWxkIGJlIHRoaXMgdmFsdWUgKGluIHNhbXBsZXMpLgAtRkxUX01JTgBEZWVwUGluawB5dXZhNDQ0cDlsZQBpX2NvdW50AG1hdHJpeF9lbmNvZGluZwBEQkxfTUFYAERlZXBTa3lCbHVlAHl1dmE0MjBwMTBiZQBnaWYAcF9jb3VudABzZXQgbWF0cml4ZWQgc3RlcmVvIGVuY29kaW5nAERCTF9NSU4ARGltR3JheQB5dXZhNDIwcDEwbGUAaW1hZ2UvZ2lmAHNraXBfY291bnQAbm9uZQAtREJMX01BWABEb2RnZXJCbHVlAHl1dmE0MjJwMTBiZQBtaXNjX2JpdHMAc2VsZWN0IG5vbmUALURCTF9NSU4ARmlyZUJyaWNrAHl1dmE0MjJwMTBsZQBkeGEAZnJhbWVfYml0cwBkb2xieQAlZwBGbG9yYWxXaGl0ZQB5dXZhNDQ0cDEwYmUAZG54aGQAY29kZWNfdGFnAHNlbGVjdCBEb2xieQArAEZvcmVzdEdyZWVuAHl1dmE0NDRwMTBsZQB0aHAAYnVnAGRwbGlpAE1pc3Npbmcga2V5IG9yIG5vIGtleS92YWx1ZSBzZXBhcmF0b3IgZm91bmQgYWZ0ZXIga2V5ICclcycKAEZ1Y2hzaWEAeXV2YTQyMHAxNmJlAHNnaQB3b3JrIGFyb3VuZCBub3QgYXV0b2RldGVjdGVkIGVuY29kZXIgYnVncwBzZWxlY3QgRG9sYnkgUHJvIExvZ2ljIElJAFNldHRpbmcgZW50cnkgd2l0aCBrZXkgJyVzJyB0byB2YWx1ZSAnJXMnCgBHYWluc2Jvcm8AeXV2YTQyMHAxNmxlAGM5MwBhdXRvZGV0ZWN0AGZpbHRlcl90eXBlAEtleSAnJXMnIG5vdCBmb3VuZC4KAEdob3N0V2hpdGUAeXV2YTQyMnAxNmJlAGJldGhzb2Z0dmlkAHh2aWRfaWxhY2UAc2VsZWN0IHN3ciBmaWx0ZXIgdHlwZQAgCgkNAEdvbGQAeXV2YTQyMnAxNmxlAHB0eABYdmlkIGludGVybGFjaW5nIGJ1ZyAoYXV0b2RldGVjdGVkIGlmIEZPVVJDQyA9PSBYVklYKQBjdWJpYw==");Ma(Sa,52256,"NFsAANACAADgAQAA0V0AANACAABAAgAAF2AAAGABAADwAAAA0WIAAGABAAAgAQAAs2QAAIACAADgAQAAU2cAAAADAABAAgAAoWkAAGABAADwAAAAhGsAAGABAADwAAAASW0AAIAAAABgAAAAc28AALAAAACQAAAAWXEAAGABAAAgAQAAYHMAAMACAABAAgAAS3UAAIAFAACABAAA+XYAAKAAAAB4AAAAn3gAAEABAADwAAAA03oAAIACAADgAQAAX3wAACADAABYAgAArH0AAAAEAAAAAwAABYAAAEAGAACwBAAA5IEAAAAIAAAABgAAQYMAAAAFAAAABAAAiYQAAAAKAAAACAAA4IUAAAAUAAAAEAAAoIcAAFQDAADgAQAA14gAAFYFAAAAAwAAcIoAAEAGAAAABAAAIowAAIAHAACwBAAAQY0AAAAKAABABgAAvo4AAIAMAAAACAAA/I8AAAAPAABgCQAAIpEAAAAZAAAAEAAAYZIAAAAeAADAEgAA05MAAEABAADIAAAAjJUAAIACAABeAQAAX5YAAFQDAADgAQAAMpcAAAAFAADQAgAAiJgAAIAHAAA4BAAAT5kAAAAIAAA4BAAAC5oAAAAIAAA4BAAAk5oAAM4HAAA4BAAANpsAAAAIAABaAwAA9ZsAAAAQAABwCAAA1pwAAAAQAABwCAAABZ4AAJwPAABwCAAABJ8AAAAQAAC0BgAAz58AAIACAABoAQAAx6AAAPAAAACgAAAAnKEAAJABAADwAAAAeKIAALABAADwAAAAaqMAAOABAABAAQAAyaQAAMADAAAcAgAAaaUAAAAPAABwCAAAfKYAAAAeAADgEAAAAAAAADRbAAAwdQAA6QMAANFdAAAZAAAAAQAAABdgAAAwdQAA6QMAANFiAAAZAAAAAQAAALNkAAAwdQAA6QMAAFNnAAAZAAAAAQAAAKFpAAAYAAAAAQAAAIRrAADAXQAA6QMAAPqmAADw+P8A5KcAAPrr1wB6qAAAAP//AG6pAAB//9QAFKoAAPD//wCgqgAA9fXcAAGrAAD/5MQA/qsAAAAAAACRrAAA/+vNAEqtAAAAAP8A+K0AAIor4gASsQAApSoqAG27AADeuIcANbwAAF+eoAC6vAAAf/8AAEy9AADSaR4Aur0AAP9/UABYvgAAZJXtADu/AAD/+NwAjr8AANwUPAAKwAAAAP//AErAAAAAAIsAyMAAAACLiwA7wQAAuIYLANDBAACpqakAI8IAAABkAADXwgAAvbdrADnDAACLAIsAHcQAAFVrLwBfxAAA/4wAAB3FAACZMswAZ8UAAIsAAAApxgAA6ZZ6AHHGAACPvI8AE8cAAEg9iwBexwAAL09PADTIAAAAztEAgMgAAJQA0wDuyAAA/xSTACPJAAAAv/8AbckAAGlpaQClyQAAHpD/ANzJAACyIiIAC8oAAP/68ABDygAAIosiAKbKAAD/AP8ALssAANzc3AB1ywAA+Pj/AMDLAAD/1wAAfNMAANqlIACp0wAAgICAAPLTAAAAgAAAM9QAAK3/LwBs1AAA8P/wAKHUAAD/abQA0tQAAM1cXAAH1QAASwCCAGTVAAD///AArNUAAPDmjADT1QAA5ub6ACfWAAD/8PUAR9YAAHz8AACW1gAA//rNALzWAACt2OYA2dYAAPCAgADx1gAA4P//AErXAAD6+tIAc9cAAJDukACX1wAA09PTALDXAAD/tsEA0tcAAP+gegAO2AAAILKqACzYAACHzvoAlNgAAHeImQD82AAAsMTeABvZAAD//+AAQtkAAAD/AAB02QAAMs0yAKDZAAD68OYA6NkAAP8A/wAL2gAAgAAAAETaAABmzaoAdtoAAAAAzQCw2gAAulXTANfaAACTcNgACdsAADyzcQAy2wAAe2juAH/bAAAA+poAptsAAEjRzADq2wAAxxWFABbcAAAZGXAAWdwAAPX/+gB93AAA/+ThAKrcAAD/5LUAztwAAP/erQBP3QAAAACAAG7dAAD99eYAvN0AAICAAADl3QAAa44jAETeAAD/pQAAcd4AAP9FAACb3gAA2nDWAMPeAADu6KoACt8AAJj7mAA53wAAr+7uAGjfAADYcJMAw98AAP/v1QDn3wAA/9q5AGXgAADNhT8AjuAAAP/AywDC4AAA3aDdAOTgAACw4OYAJ+EAAIAAgABE4QAA/wAAAHfhAAC8j48AlOEAAEFp4QC74QAAi0UTANvhAAD6gHIABuIAAPSkYAAo4gAALotXAFHiAAD/9e4AaOIAAKBSLQCO4gAAwMDAAKriAACHzusAw+IAAGpazQDi4gAAcICQABHjAAD/+voAKuMAAAD/fwB54wAARoK0AKHjAADStIwA0eMAAACAgADt4wAA2L/YABnkAAD/Y0cANOQAAEDg0ABY5AAA7oLuAHjkAAD13rMAveQAAP///wDX5AAA9fX1AA3lAAD//wAALOUAAJrNMgCMQQAA00QAANk9AABcSAAA30wAAAZPAABIUQAAR29sZGVuUm9kAHl1dmE0NDRwMTZiZQB0eGQAdW1wNABzZWxlY3QgY3ViaWMAR3JheQB5dXZhNDQ0cDE2bGUAdnA2YQAoYXV0b2RldGVjdGVkIGlmIEZPVVJDQyA9PSBVTVA0KQBibGFja21hbl9udXR0YWxsAEdyZWVuAHZkcGF1AGFtdgBub19wYWRkaW5nAHNlbGVjdCBCbGFja21hbiBOdXR0YWxsIHdpbmRvd2VkIHNpbmMAR3JlZW5ZZWxsb3cAeHl6MTJsZQB2YgBwYWRkaW5nIGJ1ZyAoYXV0b2RldGVjdGVkKQBrYWlzZXIASG9uZXlEZXcAeHl6MTJiZQBwY3gAYW12AHNlbGVjdCBLYWlzZXIgd2luZG93ZWQgc2luYwBIb3RQaW5rAG52MTYAaW1hZ2UveC1wY3gAcXBlbF9jaHJvbWEAa2Fpc2VyX2JldGEASW5kaWFuUmVkAG52MjBsZQBzdGRfcXBlbABzZXQgc3dyIEthaXNlciB3aW5kb3cgYmV0YQBJbmRpZ28AbnYyMGJlAHN1bnJhc3QAb2xkIHN0YW5kYXJkIHFwZWwgKGF1dG9kZXRlY3RlZCBwZXIgRk9VUkNDL3ZlcnNpb24pAG91dHB1dF9zYW1wbGVfYml0cwBJdm9yeQByZ2JhNjRiZQBpbmRlbzQAcXBlbF9jaHJvbWEyAHNldCBzd3IgbnVtYmVyIG9mIG91dHB1dCBzYW1wbGUgYml0cwBLaGFraQByZ2JhNjRsZQBpbmRlbzUAZGlyZWN0X2Jsb2Nrc2l6ZQBMYXZlbmRlcgBiZ3JhNjRiZQBtaW1pYwBkaXJlY3QtcXBlbC1ibG9ja3NpemUgYnVnIChhdXRvZGV0ZWN0ZWQgcGVyIEZPVVJDQy92ZXJzaW9uKQBMYXZlbmRlckJsdXNoAGJncmE2NGxlAHJsMgBlZGdlAExhd25HcmVlbgB5dnl1NDIyAGVzY2FwZTEyNABlZGdlIHBhZGRpbmcgYnVnIChhdXRvZGV0ZWN0ZWQgcGVyIEZPVVJDQy92ZXJzaW9uKQBMZW1vbkNoaWZmb24AeWExNmJlAGRpcmFjAGhwZWxfY2hyb21hAExpZ2h0Qmx1ZQB5YTE2bGUAYmZpAGRjX2NsaXAATGlnaHRDb3JhbABnYnJhcABjbXYAbXMATGlnaHRDeWFuAGdicmFwMTZiZQBtb3Rpb25waXhlbHMAd29yayBhcm91bmQgdmFyaW91cyBidWdzIGluIE1pY3Jvc29mdCdzIGJyb2tlbiBkZWNvZGVycwBMaWdodEdvbGRlblJvZFllbGxvdwBnYnJhcDE2bGUAdGd2AHRydW5jAExpZ2h0R3JlZW4AcXN2AHRncQB0cnVuY2F0ZWQgZnJhbWVzAExpZ2h0R3JleQBtbWFsAHRxaQBpZWRnZQBMaWdodFBpbmsAZDNkMTF2YV92bGQAYXVyYQBzdHJpY3QATGlnaHRTYWxtb24AY3VkYQBhdXJhMgBob3cgc3RyaWN0bHkgdG8gZm9sbG93IHRoZSBzdGFuZGFyZHMATGlnaHRTZWFHcmVlbgAwcmdiAHYyMTB4AHZlcnkATGlnaHRTa3lCbHVlAHJnYjAAdG12AHN0cmljdGx5IGNvbmZvcm0gdG8gYSBvbGRlciBtb3JlIHN0cmljdCB2ZXJzaW9uIG9mIHRoZSBzcGVjIG9yIHJlZmVyZW5jZSBzb2Z0d2FyZQBMaWdodFNsYXRlR3JheQAwYmdyAHYyMTAAc3RyaWN0bHkgY29uZm9ybSB0byBhbGwgdGhlIHRoaW5ncyBpbiB0aGUgc3BlYyBubyBtYXR0ZXIgd2hhdCB0aGUgY29uc2VxdWVuY2VzAExpZ2h0U3RlZWxCbHVlAGJncjAAZHB4AG5vcm1hbABMaWdodFllbGxvdwB5dXY0MjBwMTJiZQBtYWQAdW5vZmZpY2lhbABMaW1lAHl1djQyMHAxMmxlAGZyd3UAYWxsb3cgdW5vZmZpY2lhbCBleHRlbnNpb25zAExpbWVHcmVlbgB5dXY0MjBwMTRiZQBmbGFzaHN2MgBleHBlcmltZW50YWwATGluZW4AeXV2NDIwcDE0bGUAY2RncmFwaGljcwBhbGxvdyBub24tc3RhbmRhcmRpemVkIGV4cGVyaW1lbnRhbCB0aGluZ3MATWFnZW50YQB5dXY0MjJwMTJiZQByMjEwAGJfcW9mZnNldABNYXJvb24AeXV2NDIycDEybGUAYW5tAFFQIG9mZnNldCBiZXR3ZWVuIFAtIGFuZCBCLWZyYW1lcwBNZWRpdW1BcXVhTWFyaW5lAHl1djQyMnAxNGJlAGJpbmt2aWRlbwBlcnJfZGV0ZWN0AE1lZGl1bUJsdWUAeXV2NDIycDE0bGUAaWZmX2lsYm0Ac2V0IGVycm9yIGRldGVjdGlvbiBmbGFncwBNZWRpdW1PcmNoaWQAeXV2NDQ0cDEyYmUAa2d2MQBjcmNjaGVjawBNZWRpdW1QdXJwbGUAeXV2NDQ0cDEybGUAeW9wAHZlcmlmeSBlbWJlZGRlZCBDUkNzAE1lZGl1bVNlYUdyZWVuAHl1djQ0NHAxNGJlAHZwOABiaXRzdHJlYW0ATWVkaXVtU2xhdGVCbHVlAHl1djQ0NHAxNGxlAHBpY3RvcgBkZXRlY3QgYml0c3RyZWFtIHNwZWNpZmljYXRpb24gZGV2aWF0aW9ucwBNZWRpdW1TcHJpbmdHcmVlbgBnYnJwMTJiZQBhbnNpAGJ1ZmZlcgBNZWRpdW1UdXJxdW9pc2UAZ2JycDEybGUAYTY0X211bHRpAGRldGVjdCBpbXByb3BlciBiaXRzdHJlYW0gbGVuZ3RoAE1lZGl1bVZpb2xldFJlZABnYnJwMTRiZQBhNjRfbXVsdGk1AGV4cGxvZGUATWlkbmlnaHRCbHVlAGdicnAxNGxlAHIxMGsAYWJvcnQgZGVjb2Rpbmcgb24gbWlub3IgZXJyb3IgZGV0ZWN0aW9uAE1pbnRDcmVhbQB5dXZqNDExcABteHBlZwBpZ25vcmVfZXJyAE1pc3R5Um9zZQBiYXllcl9iZ2dyOABsYWdhcml0aABpZ25vcmUgZXJyb3JzAE1vY2Nhc2luAGJheWVyX3JnZ2I4AHByb3JlcwBjYXJlZnVsAE5hdmFqb1doaXRlAGJheWVyX2dicmc4AGp2AGNvbnNpZGVyIHRoaW5ncyB0aGF0IHZpb2xhdGUgdGhlIHNwZWMsIGFyZSBmYXN0IHRvIGNoZWNrIGFuZCBoYXZlIG5vdCBiZWVuIHNlZW4gaW4gdGhlIHdpbGQgYXMgZXJyb3JzAE5hdnkAYmF5ZXJfZ3JiZzgAZGZhAGNvbXBsaWFudABPbGRMYWNlAGJheWVyX2JnZ3IxNmxlAHdtdjNpbWFnZQBjb25zaWRlciBhbGwgc3BlYyBub24gY29tcGxpYW5jaWVzIGFzIGVycm9ycwBPbGl2ZQBiYXllcl9iZ2dyMTZiZQB2YzFpbWFnZQBhZ2dyZXNzaXZlAE9saXZlRHJhYgBiYXllcl9yZ2diMTZsZQB1dHZpZGVvAGNvbnNpZGVyIHRoaW5ncyB0aGF0IGEgc2FuZSBlbmNvZGVyIHNob3VsZCBub3QgZG8gYXMgYW4gZXJyb3IAT3JhbmdlAGJheWVyX3JnZ2IxNmJlAGJtdl92aWRlbwBoYXNfYl9mcmFtZXMAT3JhbmdlUmVkAGJheWVyX2dicmcxNmxlAHZibGUAYmxvY2tfYWxpZ24AT3JjaGlkAGJheWVyX2dicmcxNmJlAGR4dG9yeQBtcGVnX3F1YW50AFBhbGVHb2xkZW5Sb2QAYmF5ZXJfZ3JiZzE2bGUAdjQxMAB1c2UgTVBFRyBxdWFudGl6ZXJzIGluc3RlYWQgb2YgSC4yNjMAUGFsZUdyZWVuAGJheWVyX2dyYmcxNmJlAHh3ZAByY19vdmVycmlkZV9jb3VudABQYWxlVHVycXVvaXNlAHh2bWMAaW1hZ2UveC14d2luZG93ZHVtcABtYXhyYXRlAFBhbGVWaW9sZXRSZWQAeXV2NDQwcDEwbGUAbWF4aW11bSBiaXRyYXRlIChpbiBiaXRzL3MpLiBVc2VkIGZvciBWQlYgdG9nZXRoZXIgd2l0aCBidWZzaXplLgBQYXBheWFXaGlwAHl1djQ0MHAxMGJlAGNkeGwAbWlucmF0ZQBQZWFjaFB1ZmYAeXV2NDQwcDEybGUAeGJtAG1pbmltdW0gYml0cmF0ZSAoaW4gYml0cy9zKS4gTW9zdCB1c2VmdWwgaW4gc2V0dGluZyB1cCBhIENCUiBlbmNvZGUuIEl0IGlzIG9mIGxpdHRsZSB1c2Ugb3RoZXJ3aXNlLgBQZXJ1AHl1djQ0MHAxMmJlAGltYWdlL3gteGJpdG1hcABidWZzaXplAFBpbmsAYXl1djY0bGUAc2V0IHJhdGVjb250cm9sIGJ1ZmZlciBzaXplIChpbiBiaXRzKQBQbHVtAGF5dXY2NGJlAHplcm9jb2RlYwBpX3FmYWN0b3IAUG93ZGVyQmx1ZQB2aWRlb3Rvb2xib3hfdmxkAG1zczEAUVAgZmFjdG9yIGJldHdlZW4gUC0gYW5kIEktZnJhbWVzAFB1cnBsZQBwMDEwbGUAbXNhMQBpX3FvZmZzZXQAUmVkAHAwMTBiZQB0c2NjMgBRUCBvZmZzZXQgYmV0d2VlbiBQLSBhbmQgSS1mcmFtZXMAUm9zeUJyb3duAGdicmFwMTJiZQBtdHMyAGRjdABSb3lhbEJsdWUAZ2JyYXAxMmxlAGNsbGMARENUIGFsZ29yaXRobQBTYWRkbGVCcm93bgBnYnJhcDEwYmUAbXNzMgBhdXRvAFNhbG1vbgBnYnJhcDEwbGUAdnA5AGF1dG9zZWxlY3QgYSBnb29kIG9uZQBTYW5keUJyb3duAG1lZGlhY29kZWMAYWljAGZhc3RpbnQAU2VhR3JlZW4AZ3JheTEyYmUAZXNjYXBlMTMwAGZhc3QgaW50ZWdlcgBTZWFTaGVsbAB5MTJiZQBnMm0AaW50AFNpZW5uYQBncmF5MTJsZQB3ZWJwAGFjY3VyYXRlIGludGVnZXIAU2lsdmVyAHkxMmxlAGltYWdlL3dlYnAAbW14AFNreUJsdWUAZ3JheTEwYmUAYWx0aXZlYwBTbGF0ZUJsdWUAeTEwYmUAaG5tNHZpZGVvAGZhYW4AU2xhdGVHcmF5AGdyYXkxMGxlAGhldmMAZmxvYXRpbmcgcG9pbnQgQUFOIERDVABTbm93AHkxMGxlAGZpYwBsdW1pX21hc2sAU3ByaW5nR3JlZW4AcDAxNmxlAGFsaWFzX3BpeABjb21wcmVzc2VzIGJyaWdodCBhcmVhcyBzdHJvbmdlciB0aGFuIG1lZGl1bSBvbmVzAFN0ZWVsQmx1ZQBwMDE2YmUAYnJlbmRlcl9waXgAdGNwbHhfbWFzawBUYW4AZDNkMTEAcGFmX3ZpZGVvAHRlbXBvcmFsIGNvbXBsZXhpdHkgbWFza2luZwBUZWFsAGdyYXk5YmUAZXhyAHNjcGx4X21hc2sAVGhpc3RsZQB5OWJlAHZwNwBzcGF0aWFsIGNvbXBsZXhpdHkgbWFza2luZwBUb21hdG8AZ3JheTlsZQBzYW5tAHBfbWFzawBUdXJxdW9pc2UAeTlsZQBzZ2lybGUAaW50ZXIgbWFza2luZwBWaW9sZXQAZ2JycGYzMmJlAG12YzEAZGFya19tYXNrAFdoZWF0AGdicnBmMzJsZQBtdmMyAGNvbXByZXNzZXMgZGFyayBhcmVhcyBzdHJvbmdlciB0aGFuIG1lZGl1bSBvbmVzAFdoaXRlAGdicmFwZjMyYmUAaHF4AGlkY3QAV2hpdGVTbW9rZQBnYnJhcGYzMmxlAHRkc2MAc2VsZWN0IElEQ1QgaW1wbGVtZW50YXRpb24AWWVsbG93AGRybV9wcmltZQBocV9ocWEAc2ltcGxlAFllbGxvd0dyZWVuAG9wZW5jbABoYXAAc2ltcGxlbW14AAAAAIDlAACZ5QAAtuUAAODlAAD95QAAG+YAADHmAABN5gAAg+YAAKXmAADX5gAAA+cAAGphbnVhcnkAZ3JheTE0YmUAZGRzAGFybQBmZWJydWFyeQB5MTRiZQBkeHYAc2ltcGxlYXJtAG1hcmNoAGdyYXkxNGxlAHNjcmVlbnByZXNzbwBzaW1wbGVhcm12NXRlAGFwcmlsAHkxNGxlAHJzY2MAc2ltcGxlYXJtdjYAbWF5AGdyYXlmMzJiZQBhdnMyAHNpbXBsZW5lb24AanVuZQB5ZjMyYmUAeTQxcAB4dmlkAGp1bHkAZ3JheWYzMmxlAGF2cnAAeHZpZG1teABhdWd1c3QAeWYzMmxlADAxMnYAZGVwcmVjYXRlZCwgZm9yIGNvbXBhdGliaWxpdHkgb25seQBzZXB0ZW1iZXIAeXV2YTQyMnAxMmJlAGF2dWkAZmFhbmkAb2N0b2JlcgB5dXZhNDIycDEybGUAYXl1dgBmbG9hdGluZyBwb2ludCBBQU4gSURDVABub3ZlbWJlcgB5dXZhNDQ0cDEyYmUAdGFyZ2FfeTIxNgBzaW1wbGVhdXRvAGRlY2VtYmVyAHl1dmE0NDRwMTJsZQB2MzA4AHNsaWNlX2NvdW50AAAAAAAAAB1gAAADAQEAEA==");Ma(Sa,59204,"AQ==");Ma(Sa,59216,"CAAAAAAAAAAHAAAAAQAAAAEAAAAB");Ma(Sa,59248,"CAAAAAAAAAAHAAAAAQAAAAIAAAAB");Ma(Sa,59280,"CAAAAAAAAAAHAAAAAQ==");Ma(Sa,59336,"1mIAAAMB");Ma(Sa,59356,"Ag==");Ma(Sa,59368,"CAAAAAEAAAAHAAAAAQAAAAAAAAAEAAAAAQAAAAAAAAAIAAAAAwAAAAcAAAACAAAAAAAAAAQAAAADAAAAAAAAAAgAAAADAAAABwAAAAQ=");Ma(Sa,59488,"uWQAAAMAAAAg");Ma(Sa,59508,"Aw==");Ma(Sa,59520,"CAAAAAIAAAAHAAAAAQAAAAAAAAADAAAAAQAAAAAAAAAIAAAAAgAAAAcAAAACAAAAAAAAAAMAAAACAAAAAAAAAAgAAAACAAAABwAAAAM=");Ma(Sa,59640,"WGcAAAMAAAAg");Ma(Sa,59660,"AwAAAAIAAAAAAAAACAAAAAIAAAAHAAAAAwAAAAAAAAADAAAAAQAAAAAAAAAIAAAAAgAAAAcAAAACAAAAAAAAAAM=");Ma(Sa,59736,"CAAAAAIAAAAHAAAAAQ==");Ma(Sa,59792,"pmkAAAMBAAAQ");Ma(Sa,59812,"AQ==");Ma(Sa,59824,"CAAAAAAAAAAHAAAAAQAAAAEAAAAB");Ma(Sa,59856,"CAAAAAAAAAAHAAAAAQAAAAIAAAAB");Ma(Sa,59888,"CAAAAAAAAAAHAAAAAQ==");Ma(Sa,59944,"jmsAAAMAAAAQ");Ma(Sa,59964,"AQ==");Ma(Sa,59976,"CAAAAAAAAAAHAAAAAQAAAAEAAAAB");Ma(Sa,60008,"CAAAAAAAAAAHAAAAAQAAAAIAAAAB");Ma(Sa,60040,"CAAAAAAAAAAHAAAAAQ==");Ma(Sa,60096,"T20AAAMCAgAQ");Ma(Sa,60116,"AQ==");Ma(Sa,60128,"CAAAAAAAAAAHAAAAAQAAAAEAAAAB");Ma(Sa,60160,"CAAAAAAAAAAHAAAAAQAAAAIAAAAB");Ma(Sa,60192,"CAAAAAAAAAAHAAAAAQ==");Ma(Sa,60248,"eG8AAAMCAAAQ");Ma(Sa,60268,"AQ==");Ma(Sa,60280,"CAAAAAAAAAAHAAAAAQAAAAEAAAAB");Ma(Sa,60312,"CAAAAAAAAAAHAAAAAQAAAAIAAAAB");Ma(Sa,60344,"CAAAAAAAAAAHAAAAAQ==");Ma(Sa,60400,"XXEAAAEAAABA");Ma(Sa,60420,"AQ==");Ma(Sa,60432,"CAAAAAAAAAAHAAAAAQ==");Ma(Sa,60544,"ZXMAAAAAAABRdQAAAQAAAAQ=");Ma(Sa,60572,"AQ==");Ma(Sa,60584,"AQ==");Ma(Sa,60596,"AQ==");Ma(Sa,60704,"/3YAAAEAAAAE");Ma(Sa,60724,"AQAAAAAAAAAHAAAAAQ==");Ma(Sa,60748,"AQ==");Ma(Sa,60856,"pHgAAAEAAACC");Ma(Sa,60876,"AQ==");Ma(Sa,60888,"CAAAAAAAAAAHAAAAAQ==");Ma(Sa,61008,"13oAAAMBAQAQ");Ma(Sa,61028,"AQ==");Ma(Sa,61040,"CAAAAAAAAAAHAAAAAQAAAAEAAAAB");Ma(Sa,61072,"CAAAAAAAAAAHAAAAAQAAAAIAAAAB");Ma(Sa,61104,"CAAAAAAAAAAHAAAAAQ==");Ma(Sa,61160,"ZHwAAAMBAAAQ");Ma(Sa,61180,"AQ==");Ma(Sa,61192,"CAAAAAAAAAAHAAAAAQAAAAEAAAAB");Ma(Sa,61224,"CAAAAAAAAAAHAAAAAQAAAAIAAAAB");Ma(Sa,61256,"CAAAAAAAAAAHAAAAAQ==");Ma(Sa,61312,"sH0AAAMAAAAQ");Ma(Sa,61332,"AQ==");Ma(Sa,61344,"CAAAAAAAAAAHAAAAAQAAAAEAAAAB");Ma(Sa,61376,"CAAAAAAAAAAHAAAAAQAAAAIAAAAB");Ma(Sa,61408,"CAAAAAAAAAAHAAAAAQ==");Ma(Sa,61464,"CoAAAAMB");Ma(Sa,61484,"AgAAAAEAAAAAAAAACAAAAAEAAAAHAAAAAgAAAAAAAAAE");Ma(Sa,61528,"CAAAAAMAAAAHAAAAAQAAAAAAAAAEAAAAAgAAAAAAAAAIAAAAAwAAAAcAAAAD");Ma(Sa,61616,"6YEAAAMC");Ma(Sa,61636,"BAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAG");Ma(Sa,61680,"CAAAAAUAAAAHAAAAAQAAAAAAAAAGAAAAAwAAAAAAAAAIAAAABQAAAAcAAAAE");Ma(Sa,61768,"RoMAAAMAAABg");Ma(Sa,61788,"AQ==");Ma(Sa,61800,"AwAAAAAAAAACAAAAAQAAAAAAAAABAAAAAAAAAAMAAAADAAAAAAAAAAIAAAABAAAAAAAAAAEAAAAAAAAABgAAAAIAAAAAAAAAAQAAAAE=");Ma(Sa,61920,"j4QAAAMAAAAk");Ma(Sa,61940,"BAAAAAMAAAAAAAAAAQAAAAMAAAAAAAAABAAAAAAAAAAEAAAAAQAAAAAAAAACAAAAAwAAAAEAAAACAAAAAAAAAAQ=");Ma(Sa,62016,"AQAAAAMAAAAAAAAAAQ==");Ma(Sa,62072,"5oUAAAMAAABg");Ma(Sa,62092,"AQ==");Ma(Sa,62104,"AQ==");Ma(Sa,62116,"AQAAAAAAAAABAAAAAAAAAAEAAAACAAAAAAAAAAEAAAABAAAAAAAAAAEAAAAAAAAAAwAAAAE=");Ma(Sa,62180,"AQ==");Ma(Sa,62224,"pYcAAAMAAABg");Ma(Sa,62244,"AQAAAAAAAAAGAAAAAgAAAAAAAAABAAAAAQAAAAAAAAABAAAAAAAAAAMAAAADAAAAAAAAAAIAAAABAAAAAAAAAAE=");Ma(Sa,62320,"AwAAAAAAAAACAAAAAQ==");Ma(Sa,62376,"3IgAAAMAAAAk");Ma(Sa,62396,"BA==");Ma(Sa,62408,"AQAAAAMAAAAAAAAAAQAAAAAAAAAEAAAAAQAAAAAAAAACAAAAAwAAAAEAAAACAAAAAAAAAAQAAAADAAAAAAAAAAEAAAADAAAAAAAAAAQ=");Ma(Sa,62528,"dooAAAMAAABg");Ma(Sa,62548,"AQAAAAAAAAADAAAAAQ==");Ma(Sa,62572,"AQAAAAAAAAABAAAAAAAAAAEAAAACAAAAAAAAAAEAAAABAAAAAAAAAAE=");Ma(Sa,62624,"AQ==");Ma(Sa,62636,"AQ==");Ma(Sa,62680,"KIwAAAMBAQAQ");Ma(Sa,62700,"AQ==");Ma(Sa,62712,"CAAAAAAAAAAHAAAAAQAAAAEAAAAC");Ma(Sa,62744,"CAAAAAEAAAAHAAAAAQAAAAEAAAACAAAAAQAAAAAAAAAIAAAAAQAAAAcAAAAC");Ma(Sa,62832,"R40AAAMBAQAQ");Ma(Sa,62852,"AQ==");Ma(Sa,62864,"CAAAAAAAAAAHAAAAAQAAAAEAAAACAAAAAQAAAAAAAAAIAAAAAQAAAAcAAAACAAAAAQAAAAI=");Ma(Sa,62928,"CAAAAAEAAAAHAAAAAQ==");Ma(Sa,62984,"xY4AAAQAAACg");Ma(Sa,63004,"BAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAEAAAAAgAAAAAAAAAIAAAAAwAAAAcAAAADAAAAAAAAAAQAAAADAAAAAAAAAAgAAAADAAAABwAAAAQAAAAAAAAABA==");Ma(Sa,63112,"CAAAAAMAAAAHAAAAAQ==");Ma(Sa,63136,"PiIAAAQAAACg");Ma(Sa,63156,"BA==");Ma(Sa,63168,"CAAAAAMAAAAHAAAAAQAAAAAAAAAEAAAAAQAAAAAAAAAIAAAAAwAAAAcAAAACAAAAAAAAAAQAAAACAAAAAAAAAAgAAAADAAAABwAAAAMAAAAAAAAABAAAAAMAAAAAAAAACAAAAAMAAAAHAAAABA==");Ma(Sa,63288,"A5AAAAQAAACg");Ma(Sa,63308,"BAAAAAMAAAAAAAAACAAAAAMAAAAHAAAABAAAAAAAAAAEAAAAAgAAAAAAAAAIAAAAAwAAAAcAAAADAAAAAAAAAAQAAAABAAAAAAAAAAgAAAADAAAABwAAAAIAAAAAAAAABA==");Ma(Sa,63416,"CAAAAAMAAAAHAAAAAQ==");Ma(Sa,63440,"MRcAAAQAAACg");Ma(Sa,63460,"BAAAAAIAAAAAAAAACAAAAAMAAAAHAAAAAwAAAAAAAAAEAAAAAQAAAAAAAAAIAAAAAwAAAAcAAAACAAAAAAAAAAQ=");Ma(Sa,63536,"CAAAAAMAAAAHAAAAAQAAAAAAAAAEAAAAAwAAAAAAAAAIAAAAAwAAAAcAAAAE");Ma(Sa,63592,"KZEAAAEAAAAB");Ma(Sa,63612,"Ag==");Ma(Sa,63624,"EAAAAAEAAAAPAAAAAQ==");Ma(Sa,63736,"aJIAAAAAAADXkwAAAQ==");Ma(Sa,63764,"Ag==");Ma(Sa,63776,"EAAAAAEAAAAPAAAAAQ==");Ma(Sa,63888,"kJUAAAAAAABllgAAAwABABA=");Ma(Sa,63916,"AQ==");Ma(Sa,63928,"CAAAAAAAAAAHAAAAAQAAAAEAAAAB");Ma(Sa,63960,"CAAAAAAAAAAHAAAAAQAAAAIAAAAB");Ma(Sa,63992,"CAAAAAAAAAAHAAAAAQ==");Ma(Sa,64048,"OJcAAAMAAQAQ");Ma(Sa,64068,"AQ==");Ma(Sa,64080,"CAAAAAAAAAAHAAAAAQAAAAEAAAAB");Ma(Sa,64112,"CAAAAAAAAAAHAAAAAQAAAAIAAAAB");Ma(Sa,64144,"CAAAAAAAAAAHAAAAAQ==");Ma(Sa,64200,"j5gAAAQBAQCQ");Ma(Sa,64220,"AQ==");Ma(Sa,64232,"CAAAAAAAAAAHAAAAAQAAAAEAAAAB");Ma(Sa,64264,"CAAAAAAAAAAHAAAAAQAAAAIAAAAB");Ma(Sa,64296,"CAAAAAAAAAAHAAAAAQAAAAMAAAAB");Ma(Sa,64328,"CAAAAAAAAAAHAAAAAQ==");Ma(Sa,64352,"UpkAAAMAAAAh");Ma(Sa,64372,"Bg==");Ma(Sa,64384,"EAAAAAUAAAAPAAAAAQAAAAAAAAAGAAAAAgAAAAAAAAAQAAAABQAAAA8AAAADAAAAAAAAAAYAAAAEAAAAAAAAABAAAAAFAAAADwAAAAU=");Ma(Sa,64504,"EZoAAAMAAAAg");Ma(Sa,64524,"Bg==");Ma(Sa,64536,"EAAAAAUAAAAPAAAAAQAAAAAAAAAGAAAAAgAAAAAAAAAQAAAABQAAAA8AAAADAAAAAAAAAAYAAAAEAAAAAAAAABAAAAAFAAAADwAAAAU=");Ma(Sa,64656,"mpoAAAMAAAAh");Ma(Sa,64676,"AgAAAP////8DAAAABQAAAAEAAAAE");Ma(Sa,64708,"AgAAAAAAAAAFAAAABgAAAAEAAAAFAAAAAQAAAAAAAAAC");Ma(Sa,64752,"BQAAAAEAAAAEAAAAAQ==");Ma(Sa,64808,"PpsAAAMAAAAg");Ma(Sa,64828,"AgAAAAEAAAADAAAABQAAAAEAAAAEAAAAAgAAAAAAAAACAAAAAAAAAAUAAAAGAAAAAQAAAAUAAAABAAAAAAAAAAI=");Ma(Sa,64904,"BQAAAAEAAAAEAAAAAQ==");Ma(Sa,64960,"+JsAAAMAAAAh");Ma(Sa,64980,"AgAAAP////8CAAAABQAAAAEAAAAE");Ma(Sa,65012,"AgAAAAAAAAAFAAAABQAAAAEAAAAEAAAAAQAAAAAAAAAC");Ma(Sa,65056,"BQAAAAEAAAAEAAAAAQ==");Ma(Sa,65112,"3JwAAAMAAAAg");Ma(Sa,65132,"AgAAAAEAAAACAAAABQAAAAEAAAAEAAAAAgAAAAAAAAACAAAAAAAAAAUAAAAFAAAAAQAAAAQAAAABAAAAAAAAAAI=");Ma(Sa,65208,"BQAAAAEAAAAEAAAAAQ==");Ma(Sa,65264,"DJ4AAAMAAAAh");Ma(Sa,65284,"Ag==");Ma(Sa,65296,"BQAAAAEAAAAEAAAAAQAAAAAAAAACAAAAAAAAAAUAAAAGAAAAAQAAAAUAAAABAAAAAAAAAAIAAAD/////AwAAAAUAAAABAAAABA==");Ma(Sa,65416,"DJ8AAAMAAAAg");Ma(Sa,65436,"Ag==");Ma(Sa,65448,"BQAAAAEAAAAEAAAAAQAAAAAAAAACAAAAAAAAAAUAAAAGAAAAAQAAAAUAAAABAAAAAAAAAAIAAAABAAAAAwAAAAUAAAABAAAABAAAAAI=");Ma(Sa,65568,"058AAAMAAAAh");Ma(Sa,65588,"Ag==");Ma(Sa,65600,"BQAAAAEAAAAEAAAAAQAAAAAAAAACAAAAAAAAAAUAAAAFAAAAAQAAAAQAAAABAAAAAAAAAAIAAAD/////AgAAAAUAAAABAAAABA==");Ma(Sa,65720,"zaAAAAMAAAAg");Ma(Sa,65740,"Ag==");Ma(Sa,65752,"BQAAAAEAAAAEAAAAAQAAAAAAAAACAAAAAAAAAAUAAAAFAAAAAQAAAAQAAAABAAAAAAAAAAIAAAABAAAAAgAAAAUAAAABAAAABAAAAAI=");Ma(Sa,65872,"oqEAAAABAQAI");Ma(Sa,66024,"f6IAAAABAQAI");Ma(Sa,66176,"b6MAAAABAQAI");Ma(Sa,66328,"zaQAAAMBAQAQ");Ma(Sa,66348,"Ag==");Ma(Sa,66360,"EAAAAAEAAAAPAAAAAQAAAAEAAAAC");Ma(Sa,66392,"EAAAAAEAAAAPAAAAAQAAAAIAAAAC");Ma(Sa,66424,"EAAAAAEAAAAPAAAAAQ==");Ma(Sa,66480,"caUAAAMBAQAR");Ma(Sa,66500,"Ag==");Ma(Sa,66512,"EAAAAAEAAAAPAAAAAQAAAAEAAAAC");Ma(Sa,66544,"EAAAAAEAAAAPAAAAAQAAAAIAAAAC");Ma(Sa,66576,"EAAAAAEAAAAPAAAAAQ==");Ma(Sa,66632,"hKYAAAMBAAAQ");Ma(Sa,66652,"Ag==");Ma(Sa,66664,"EAAAAAEAAAAPAAAAAQAAAAEAAAAC");Ma(Sa,66696,"EAAAAAEAAAAPAAAAAQAAAAIAAAAC");Ma(Sa,66728,"EAAAAAEAAAAPAAAAAQ==");Ma(Sa,66784,"BKcAAAMBAAAR");Ma(Sa,66804,"Ag==");Ma(Sa,66816,"EAAAAAEAAAAPAAAAAQAAAAEAAAAC");Ma(Sa,66848,"EAAAAAEAAAAPAAAAAQAAAAIAAAAC");Ma(Sa,66880,"EAAAAAEAAAAPAAAAAQ==");Ma(Sa,66936,"8acAAAMAAAAQ");Ma(Sa,66956,"Ag==");Ma(Sa,66968,"EAAAAAEAAAAPAAAAAQAAAAEAAAAC");Ma(Sa,67e3,"EAAAAAEAAAAPAAAAAQAAAAIAAAAC");Ma(Sa,67032,"EAAAAAEAAAAPAAAAAQ==");Ma(Sa,67088,"f6gAAAMAAAAR");Ma(Sa,67108,"Ag==");Ma(Sa,67120,"EAAAAAEAAAAPAAAAAQAAAAEAAAAC");Ma(Sa,67152,"EAAAAAEAAAAPAAAAAQAAAAIAAAAC");Ma(Sa,67184,"EAAAAAEAAAAPAAAAAQ==");Ma(Sa,67240,"eakAAAABAQAI");Ma(Sa,67392,"GqoAAAMAAAAg");Ma(Sa,67412,"AgAAAAEAAAAAAAAABAAAAAEAAAADAAAAAgAAAAAAAAACAAAAAAAAAAQAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAI=");Ma(Sa,67488,"BAAAAAEAAAADAAAAAQ==");Ma(Sa,67544,"pqoAAAMAAAAh");Ma(Sa,67564,"AgAAAP////8AAAAABAAAAAEAAAAD");Ma(Sa,67596,"AgAAAAAAAAAEAAAABAAAAAEAAAADAAAAAQAAAAAAAAAC");Ma(Sa,67640,"BAAAAAEAAAADAAAAAQ==");Ma(Sa,67696,"CKsAAAMAAAAg");Ma(Sa,67716,"Ag==");Ma(Sa,67728,"BAAAAAEAAAADAAAAAQAAAAAAAAACAAAAAAAAAAQAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAABAAAAAAAAAAQAAAABAAAAAwAAAAI=");Ma(Sa,67848,"BKwAAAMAAAAh");Ma(Sa,67868,"Ag==");Ma(Sa,67880,"BAAAAAEAAAADAAAAAQAAAAAAAAACAAAAAAAAAAQAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAD/////AAAAAAQAAAABAAAAAw==");Ma(Sa,68e3,"oKwAAAIAAACA");Ma(Sa,68020,"Ag==");Ma(Sa,68032,"CAAAAAEAAAAHAAAAAQAAAAAAAAACAAAAAQAAAAAAAAAIAAAAAQAAAAcAAAAC");Ma(Sa,68144,"T60AAAAAAAADrgAAAwAAACE=");Ma(Sa,68172,"BgAAAAQAAAAAAAAAEAAAAAUAAAAPAAAABQAAAAAAAAAGAAAAAgAAAAAAAAAQAAAABQAAAA8AAAADAAAAAAAAAAY=");Ma(Sa,68248,"EAAAAAUAAAAPAAAAAQ==");Ma(Sa,68304,"GLEAAAMAAAAg");Ma(Sa,68324,"BgAAAAQAAAAAAAAAEAAAAAUAAAAPAAAABQAAAAAAAAAGAAAAAgAAAAAAAAAQAAAABQAAAA8AAAADAAAAAAAAAAY=");Ma(Sa,68400,"EAAAAAUAAAAPAAAAAQ==");Ma(Sa,68456,"d7sAAAMBAQAR");Ma(Sa,68476,"Ag==");Ma(Sa,68488,"CQAAAAEAAAAIAAAAAQAAAAEAAAAC");Ma(Sa,68520,"CQAAAAEAAAAIAAAAAQAAAAIAAAAC");Ma(Sa,68552,"CQAAAAEAAAAIAAAAAQ==");Ma(Sa,68608,"P7wAAAMBAQAQ");Ma(Sa,68628,"Ag==");Ma(Sa,68640,"CQAAAAEAAAAIAAAAAQAAAAEAAAAC");Ma(Sa,68672,"CQAAAAEAAAAIAAAAAQAAAAIAAAAC");Ma(Sa,68704,"CQAAAAEAAAAIAAAAAQ==");Ma(Sa,68760,"xbwAAAMBAQAR");Ma(Sa,68780,"Ag==");Ma(Sa,68792,"CgAAAAEAAAAJAAAAAQAAAAEAAAAC");Ma(Sa,68824,"CgAAAAEAAAAJAAAAAQAAAAIAAAAC");Ma(Sa,68856,"CgAAAAEAAAAJAAAAAQ==");Ma(Sa,68912,"Vr0AAAMBAQAQ");Ma(Sa,68932,"Ag==");Ma(Sa,68944,"CgAAAAEAAAAJAAAAAQAAAAEAAAAC");Ma(Sa,68976,"CgAAAAEAAAAJAAAAAQAAAAIAAAAC");Ma(Sa,69008,"CgAAAAEAAAAJAAAAAQ==");Ma(Sa,69064,"wL0AAAMBAAAR");Ma(Sa,69084,"Ag==");Ma(Sa,69096,"CgAAAAEAAAAJAAAAAQAAAAEAAAAC");Ma(Sa,69128,"CgAAAAEAAAAJAAAAAQAAAAIAAAAC");Ma(Sa,69160,"CgAAAAEAAAAJAAAAAQ==");Ma(Sa,69216,"Z74AAAMBAAAQ");Ma(Sa,69236,"Ag==");Ma(Sa,69248,"CgAAAAEAAAAJAAAAAQAAAAEAAAAC");Ma(Sa,69280,"CgAAAAEAAAAJAAAAAQAAAAIAAAAC");Ma(Sa,69312,"CgAAAAEAAAAJAAAAAQ==");Ma(Sa,69368,"RL8AAAMAAAAR");Ma(Sa,69388,"Ag==");Ma(Sa,69400,"CQAAAAEAAAAIAAAAAQAAAAEAAAAC");Ma(Sa,69432,"CQAAAAEAAAAIAAAAAQAAAAIAAAAC");Ma(Sa,69464,"CQAAAAEAAAAIAAAAAQ==");Ma(Sa,69520,"lr8AAAMAAAAQ");Ma(Sa,69540,"Ag==");Ma(Sa,69552,"CQAAAAEAAAAIAAAAAQAAAAEAAAAC");Ma(Sa,69584,"CQAAAAEAAAAIAAAAAQAAAAIAAAAC");Ma(Sa,69616,"CQAAAAEAAAAIAAAAAQ==");Ma(Sa,69672,"D8AAAAMAAAAR");Ma(Sa,69692,"Ag==");Ma(Sa,69704,"CgAAAAEAAAAJAAAAAQAAAAEAAAAC");Ma(Sa,69736,"CgAAAAEAAAAJAAAAAQAAAAIAAAAC");Ma(Sa,69768,"CgAAAAEAAAAJAAAAAQ==");Ma(Sa,69824,"U8AAAAMAAAAQ");Ma(Sa,69844,"Ag==");Ma(Sa,69856,"CgAAAAEAAAAJAAAAAQAAAAEAAAAC");Ma(Sa,69888,"CgAAAAEAAAAJAAAAAQAAAAIAAAAC");Ma(Sa,69920,"CgAAAAEAAAAJAAAAAQ==");Ma(Sa,69976,"0cAAAAMBAAAR");Ma(Sa,69996,"Ag==");Ma(Sa,70008,"CQAAAAEAAAAIAAAAAQAAAAEAAAAC");Ma(Sa,70040,"CQAAAAEAAAAIAAAAAQAAAAIAAAAC");Ma(Sa,70072,"CQAAAAEAAAAIAAAAAQ==");Ma(Sa,70128,"ScEAAAMBAAAQ");Ma(Sa,70148,"Ag==");Ma(Sa,70160,"CQAAAAEAAAAIAAAAAQAAAAEAAAAC");Ma(Sa,70192,"CQAAAAEAAAAIAAAAAQAAAAIAAAAC");Ma(Sa,70224,"CQAAAAEAAAAIAAAAAQ==");Ma(Sa,70280,"2cEAAAMAAAAwAAAAAAAAAAIAAAAB");Ma(Sa,70312,"CAAAAAAAAAAHAAAAAQAAAAAAAAAB");Ma(Sa,70344,"CAAAAAAAAAAHAAAAAQAAAAEAAAAB");Ma(Sa,70376,"CAAAAAAAAAAHAAAAAQ==");Ma(Sa,70432,"LcIAAAMAAAAxAAAAAAAAAAIAAAAC");Ma(Sa,70464,"CQAAAAEAAAAIAAAAAQAAAAAAAAAC");Ma(Sa,70496,"CQAAAAEAAAAIAAAAAQAAAAEAAAAC");Ma(Sa,70528,"CQAAAAEAAAAIAAAAAQ==");Ma(Sa,70584,"4cIAAAMAAAAwAAAAAAAAAAIAAAAC");Ma(Sa,70616,"CQAAAAEAAAAIAAAAAQAAAAAAAAAC");Ma(Sa,70648,"CQAAAAEAAAAIAAAAAQAAAAEAAAAC");Ma(Sa,70680,"CQAAAAEAAAAIAAAAAQ==");Ma(Sa,70736,"RcMAAAMAAAAxAAAAAAAAAAIAAAAC");Ma(Sa,70768,"CgAAAAEAAAAJAAAAAQAAAAAAAAAC");Ma(Sa,70800,"CgAAAAEAAAAJAAAAAQAAAAEAAAAC");Ma(Sa,70832,"CgAAAAEAAAAJAAAAAQ==");Ma(Sa,70888,"LMQAAAMAAAAwAAAAAAAAAAIAAAAC");Ma(Sa,70920,"CgAAAAEAAAAJAAAAAQAAAAAAAAAC");Ma(Sa,70952,"CgAAAAEAAAAJAAAAAQAAAAEAAAAC");Ma(Sa,70984,"CgAAAAEAAAAJAAAAAQ==");Ma(Sa,71040,"asQAAAMAAAAxAAAAAAAAAAIAAAAC");Ma(Sa,71072,"EAAAAAEAAAAPAAAAAQAAAAAAAAAC");Ma(Sa,71104,"EAAAAAEAAAAPAAAAAQAAAAEAAAAC");Ma(Sa,71136,"EAAAAAEAAAAPAAAAAQ==");Ma(Sa,71192,"KMUAAAMAAAAwAAAAAAAAAAIAAAAC");Ma(Sa,71224,"EAAAAAEAAAAPAAAAAQAAAAAAAAAC");Ma(Sa,71256,"EAAAAAEAAAAPAAAAAQAAAAEAAAAC");Ma(Sa,71288,"EAAAAAEAAAAPAAAAAQ==");Ma(Sa,71344,"b8UAAAQBAACQ");Ma(Sa,71364,"AQ==");Ma(Sa,71376,"CAAAAAAAAAAHAAAAAQAAAAEAAAAB");Ma(Sa,71408,"CAAAAAAAAAAHAAAAAQAAAAIAAAAB");Ma(Sa,71440,"CAAAAAAAAAAHAAAAAQAAAAMAAAAB");Ma(Sa,71472,"CAAAAAAAAAAHAAAAAQ==");Ma(Sa,71496,"NMYAAAQAAACQ");Ma(Sa,71516,"AQ==");Ma(Sa,71528,"CAAAAAAAAAAHAAAAAQAAAAEAAAAB");Ma(Sa,71560,"CAAAAAAAAAAHAAAAAQAAAAIAAAAB");Ma(Sa,71592,"CAAAAAAAAAAHAAAAAQAAAAMAAAAB");Ma(Sa,71624,"CAAAAAAAAAAHAAAAAQ==");Ma(Sa,71648,"fsYAAAQBAQCR");Ma(Sa,71668,"Ag==");Ma(Sa,71680,"CQAAAAEAAAAIAAAAAQAAAAEAAAAC");Ma(Sa,71712,"CQAAAAEAAAAIAAAAAQAAAAIAAAAC");Ma(Sa,71744,"CQAAAAEAAAAIAAAAAQAAAAMAAAAC");Ma(Sa,71776,"CQAAAAEAAAAIAAAAAQ==");Ma(Sa,71800,"IccAAAQBAQCQ");Ma(Sa,71820,"Ag==");Ma(Sa,71832,"CQAAAAEAAAAIAAAAAQAAAAEAAAAC");Ma(Sa,71864,"CQAAAAEAAAAIAAAAAQAAAAIAAAAC");Ma(Sa,71896,"CQAAAAEAAAAIAAAAAQAAAAMAAAAC");Ma(Sa,71928,"CQAAAAEAAAAIAAAAAQ==");Ma(Sa,71952,"bMcAAAQBAACR");Ma(Sa,71972,"Ag==");Ma(Sa,71984,"CQAAAAEAAAAIAAAAAQAAAAEAAAAC");Ma(Sa,72016,"CQAAAAEAAAAIAAAAAQAAAAIAAAAC");Ma(Sa,72048,"CQAAAAEAAAAIAAAAAQAAAAMAAAAC");Ma(Sa,72080,"CQAAAAEAAAAIAAAAAQ==");Ma(Sa,72104,"QsgAAAQBAACQ");Ma(Sa,72124,"Ag==");Ma(Sa,72136,"CQAAAAEAAAAIAAAAAQAAAAEAAAAC");Ma(Sa,72168,"CQAAAAEAAAAIAAAAAQAAAAIAAAAC");Ma(Sa,72200,"CQAAAAEAAAAIAAAAAQAAAAMAAAAC");Ma(Sa,72232,"CQAAAAEAAAAIAAAAAQ==");Ma(Sa,72256,"i8gAAAQAAACR");Ma(Sa,72276,"Ag==");Ma(Sa,72288,"CQAAAAEAAAAIAAAAAQAAAAEAAAAC");Ma(Sa,72320,"CQAAAAEAAAAIAAAAAQAAAAIAAAAC");Ma(Sa,72352,"CQAAAAEAAAAIAAAAAQAAAAMAAAAC");Ma(Sa,72384,"CQAAAAEAAAAIAAAAAQ==");Ma(Sa,72408,"98gAAAQAAACQ");Ma(Sa,72428,"Ag==");Ma(Sa,72440,"CQAAAAEAAAAIAAAAAQAAAAEAAAAC");Ma(Sa,72472,"CQAAAAEAAAAIAAAAAQAAAAIAAAAC");Ma(Sa,72504,"CQAAAAEAAAAIAAAAAQAAAAMAAAAC");Ma(Sa,72536,"CQAAAAEAAAAIAAAAAQ==");Ma(Sa,72560,"L8kAAAQBAQCR");Ma(Sa,72580,"Ag==");Ma(Sa,72592,"CgAAAAEAAAAJAAAAAQAAAAEAAAAC");Ma(Sa,72624,"CgAAAAEAAAAJAAAAAQAAAAIAAAAC");Ma(Sa,72656,"CgAAAAEAAAAJAAAAAQAAAAMAAAAC");Ma(Sa,72688,"CgAAAAEAAAAJAAAAAQ==");Ma(Sa,72712,"dckAAAQBAQCQ");Ma(Sa,72732,"Ag==");Ma(Sa,72744,"CgAAAAEAAAAJAAAAAQAAAAEAAAAC");Ma(Sa,72776,"CgAAAAEAAAAJAAAAAQAAAAIAAAAC");Ma(Sa,72808,"CgAAAAEAAAAJAAAAAQAAAAMAAAAC");Ma(Sa,72840,"CgAAAAEAAAAJAAAAAQ==");Ma(Sa,72864,"sMkAAAQBAACR");Ma(Sa,72884,"Ag==");Ma(Sa,72896,"CgAAAAEAAAAJAAAAAQAAAAEAAAAC");Ma(Sa,72928,"CgAAAAEAAAAJAAAAAQAAAAIAAAAC");Ma(Sa,72960,"CgAAAAEAAAAJAAAAAQAAAAMAAAAC");Ma(Sa,72992,"CgAAAAEAAAAJAAAAAQ==");Ma(Sa,73016,"5skAAAQBAACQ");Ma(Sa,73036,"Ag==");Ma(Sa,73048,"CgAAAAEAAAAJAAAAAQAAAAEAAAAC");Ma(Sa,73080,"CgAAAAEAAAAJAAAAAQAAAAIAAAAC");Ma(Sa,73112,"CgAAAAEAAAAJAAAAAQAAAAMAAAAC");Ma(Sa,73144,"CgAAAAEAAAAJAAAAAQ==");Ma(Sa,73168,"F8oAAAQAAACR");Ma(Sa,73188,"Ag==");Ma(Sa,73200,"CgAAAAEAAAAJAAAAAQAAAAEAAAAC");Ma(Sa,73232,"CgAAAAEAAAAJAAAAAQAAAAIAAAAC");Ma(Sa,73264,"CgAAAAEAAAAJAAAAAQAAAAMAAAAC");Ma(Sa,73296,"CgAAAAEAAAAJAAAAAQ==");Ma(Sa,73320,"T8oAAAQAAACQ");Ma(Sa,73340,"Ag==");Ma(Sa,73352,"CgAAAAEAAAAJAAAAAQAAAAEAAAAC");Ma(Sa,73384,"CgAAAAEAAAAJAAAAAQAAAAIAAAAC");Ma(Sa,73416,"CgAAAAEAAAAJAAAAAQAAAAMAAAAC");Ma(Sa,73448,"CgAAAAEAAAAJAAAAAQ==");Ma(Sa,73472,"rsoAAAQBAQCR");Ma(Sa,73492,"Ag==");Ma(Sa,73504,"EAAAAAEAAAAPAAAAAQAAAAEAAAAC");Ma(Sa,73536,"EAAAAAEAAAAPAAAAAQAAAAIAAAAC");Ma(Sa,73568,"EAAAAAEAAAAPAAAAAQAAAAMAAAAC");Ma(Sa,73600,"EAAAAAEAAAAPAAAAAQ==");Ma(Sa,73624,"OMsAAAQBAQCQ");Ma(Sa,73644,"Ag==");Ma(Sa,73656,"EAAAAAEAAAAPAAAAAQAAAAEAAAAC");Ma(Sa,73688,"EAAAAAEAAAAPAAAAAQAAAAIAAAAC");Ma(Sa,73720,"EAAAAAEAAAAPAAAAAQAAAAMAAAAC");Ma(Sa,73752,"EAAAAAEAAAAPAAAAAQ==");Ma(Sa,73776,"gMsAAAQBAACR");Ma(Sa,73796,"Ag==");Ma(Sa,73808,"EAAAAAEAAAAPAAAAAQAAAAEAAAAC");Ma(Sa,73840,"EAAAAAEAAAAPAAAAAQAAAAIAAAAC");Ma(Sa,73872,"EAAAAAEAAAAPAAAAAQAAAAMAAAAC");Ma(Sa,73904,"EAAAAAEAAAAPAAAAAQ==");Ma(Sa,73928,"xcsAAAQBAACQ");Ma(Sa,73948,"Ag==");Ma(Sa,73960,"EAAAAAEAAAAPAAAAAQAAAAEAAAAC");Ma(Sa,73992,"EAAAAAEAAAAPAAAAAQAAAAIAAAAC");Ma(Sa,74024,"EAAAAAEAAAAPAAAAAQAAAAMAAAAC");Ma(Sa,74056,"EAAAAAEAAAAPAAAAAQ==");Ma(Sa,74080,"htMAAAQAAACR");Ma(Sa,74100,"Ag==");Ma(Sa,74112,"EAAAAAEAAAAPAAAAAQAAAAEAAAAC");Ma(Sa,74144,"EAAAAAEAAAAPAAAAAQAAAAIAAAAC");Ma(Sa,74176,"EAAAAAEAAAAPAAAAAQAAAAMAAAAC");Ma(Sa,74208,"EAAAAAEAAAAPAAAAAQ==");Ma(Sa,74232,"rtMAAAQAAACQ");Ma(Sa,74252,"Ag==");Ma(Sa,74264,"EAAAAAEAAAAPAAAAAQAAAAEAAAAC");Ma(Sa,74296,"EAAAAAEAAAAPAAAAAQAAAAIAAAAC");Ma(Sa,74328,"EAAAAAEAAAAPAAAAAQAAAAMAAAAC");Ma(Sa,74360,"EAAAAAEAAAAPAAAAAQ==");Ma(Sa,74384,"+NMAAAABAQAI");Ma(Sa,74536,"P9QAAAM=");Ma(Sa,74556,"BgAAAAAAAAAEAAAADAAAAAUAAAALAAAAAQAAAAAAAAAGAAAAAgAAAAQAAAAMAAAABQAAAAsAAAADAAAAAAAAAAYAAAAEAAAABAAAAAwAAAAFAAAACwAAAAU=");Ma(Sa,74688,"ddQAAAMAAAAB");Ma(Sa,74708,"BgAAAAAAAAAEAAAADAAAAAUAAAALAAAAAQAAAAAAAAAGAAAAAgAAAAQAAAAMAAAABQAAAAsAAAADAAAAAAAAAAYAAAAEAAAABAAAAAwAAAAFAAAACwAAAAU=");Ma(Sa,74840,"qdQAAAMBAAAQ");Ma(Sa,74860,"AQ==");Ma(Sa,74872,"CAAAAAAAAAAHAAAAAQAAAAEAAAAC");Ma(Sa,74904,"CAAAAAEAAAAHAAAAAQAAAAEAAAACAAAAAQAAAAAAAAAIAAAAAQAAAAcAAAAC");Ma(Sa,74992,"3NQAAAMBAAAQ");Ma(Sa,75012,"Ag==");Ma(Sa,75024,"CgAAAAEAAAAJAAAAAQAAAAEAAAAE");Ma(Sa,75056,"CgAAAAMAAAAJAAAAAQAAAAEAAAAEAAAAAgAAAAAAAAAKAAAAAwAAAAkAAAAD");Ma(Sa,75144,"DtUAAAMBAAAR");Ma(Sa,75164,"Ag==");Ma(Sa,75176,"CgAAAAEAAAAJAAAAAQAAAAEAAAAE");Ma(Sa,75208,"CgAAAAMAAAAJAAAAAQAAAAEAAAAEAAAAAgAAAAAAAAAKAAAAAwAAAAkAAAAD");Ma(Sa,75296,"atUAAAQAAACh");Ma(Sa,75316,"CA==");Ma(Sa,75328,"EAAAAAcAAAAPAAAAAQAAAAAAAAAIAAAAAgAAAAAAAAAQAAAABwAAAA8AAAADAAAAAAAAAAgAAAAEAAAAAAAAABAAAAAHAAAADwAAAAUAAAAAAAAACAAAAAYAAAAAAAAAEAAAAAcAAAAPAAAABw==");Ma(Sa,75448,"stUAAAQAAACg");Ma(Sa,75468,"CA==");Ma(Sa,75480,"EAAAAAcAAAAPAAAAAQAAAAAAAAAIAAAAAgAAAAAAAAAQAAAABwAAAA8AAAADAAAAAAAAAAgAAAAEAAAAAAAAABAAAAAHAAAADwAAAAUAAAAAAAAACAAAAAYAAAAAAAAAEAAAAAcAAAAPAAAABw==");Ma(Sa,75600,"3NUAAAQAAACh");Ma(Sa,75620,"CAAAAAQAAAAAAAAAEAAAAAcAAAAPAAAABQAAAAAAAAAIAAAAAgAAAAAAAAAQAAAABwAAAA8AAAADAAAAAAAAAAg=");Ma(Sa,75696,"EAAAAAcAAAAPAAAAAQAAAAAAAAAIAAAABgAAAAAAAAAQAAAABwAAAA8AAAAH");Ma(Sa,75752,"NdYAAAQAAACg");Ma(Sa,75772,"CAAAAAQAAAAAAAAAEAAAAAcAAAAPAAAABQAAAAAAAAAIAAAAAgAAAAAAAAAQAAAABwAAAA8AAAADAAAAAAAAAAg=");Ma(Sa,75848,"EAAAAAcAAAAPAAAAAQAAAAAAAAAIAAAABgAAAAAAAAAQAAAABwAAAA8AAAAH");Ma(Sa,75904,"UdYAAAMB");Ma(Sa,75924,"Ag==");Ma(Sa,75936,"CAAAAAEAAAAHAAAAAQAAAAAAAAAEAAAAAwAAAAAAAAAIAAAAAwAAAAcAAAAEAAAAAAAAAAQAAAABAAAAAAAAAAgAAAADAAAABwAAAAI=");Ma(Sa,76056,"o9YAAAIAAACB");Ma(Sa,76076,"BA==");Ma(Sa,76088,"EAAAAAMAAAAPAAAAAQAAAAAAAAAEAAAAAgAAAAAAAAAQAAAAAwAAAA8AAAAD");Ma(Sa,76208,"xtYAAAIAAACA");Ma(Sa,76228,"BA==");Ma(Sa,76240,"EAAAAAMAAAAPAAAAAQAAAAAAAAAEAAAAAgAAAAAAAAAQAAAAAwAAAA8AAAAD");Ma(Sa,76360,"5NYAAAQAAACwAAAAAAAAAAIAAAAB");Ma(Sa,76392,"CAAAAAAAAAAHAAAAAQAAAAAAAAAB");Ma(Sa,76424,"CAAAAAAAAAAHAAAAAQAAAAEAAAAB");Ma(Sa,76456,"CAAAAAAAAAAHAAAAAQAAAAMAAAAB");Ma(Sa,76488,"CAAAAAAAAAAHAAAAAQ==");Ma(Sa,76512,"+9YAAAQAAACxAAAAAAAAAAIAAAAC");Ma(Sa,76544,"EAAAAAEAAAAPAAAAAQAAAAAAAAAC");Ma(Sa,76576,"EAAAAAEAAAAPAAAAAQAAAAEAAAAC");Ma(Sa,76608,"EAAAAAEAAAAPAAAAAQAAAAMAAAAC");Ma(Sa,76640,"EAAAAAEAAAAPAAAAAQ==");Ma(Sa,76664,"X9cAAAQAAACwAAAAAAAAAAIAAAAC");Ma(Sa,76696,"EAAAAAEAAAAPAAAAAQAAAAAAAAAC");Ma(Sa,76728,"EAAAAAEAAAAPAAAAAQAAAAEAAAAC");Ma(Sa,76760,"EAAAAAEAAAAPAAAAAQAAAAMAAAAC");Ma(Sa,76792,"EAAAAAEAAAAPAAAAAQ==");Ma(Sa,76816,"ftcAAAAAAAAI");Ma(Sa,76968,"odcAAAAAAAAI");Ma(Sa,77120,"utcAAAABAQAI");Ma(Sa,77272,"3tcAAAAAAAAI");Ma(Sa,77424,"HNgAAAMAAAAg");Ma(Sa,77444,"BAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAEAAAAAgAAAAAAAAAIAAAAAwAAAAcAAAADAAAAAAAAAAQAAAADAAAAAAAAAAgAAAADAAAABwAAAAQ=");Ma(Sa,77576,"OdgAAAMAAAAg");Ma(Sa,77596,"BA==");Ma(Sa,77608,"CAAAAAMAAAAHAAAAAQAAAAAAAAAEAAAAAQAAAAAAAAAIAAAAAwAAAAcAAAACAAAAAAAAAAQAAAACAAAAAAAAAAgAAAADAAAABwAAAAM=");Ma(Sa,77728,"o9gAAAMAAAAg");Ma(Sa,77748,"BAAAAAMAAAAAAAAACAAAAAMAAAAHAAAABAAAAAAAAAAEAAAAAgAAAAAAAAAIAAAAAwAAAAcAAAADAAAAAAAAAAQAAAABAAAAAAAAAAgAAAADAAAABwAAAAI=");Ma(Sa,77880,"C9kAAAMAAAAg");Ma(Sa,77900,"BAAAAAIAAAAAAAAACAAAAAMAAAAHAAAAAwAAAAAAAAAEAAAAAQAAAAAAAAAIAAAAAwAAAAcAAAACAAAAAAAAAAQ=");Ma(Sa,77976,"CAAAAAMAAAAHAAAAAQ==");Ma(Sa,78032,"J9kAAAMBAQAR");Ma(Sa,78052,"Ag==");Ma(Sa,78064,"DAAAAAEAAAALAAAAAQAAAAEAAAAC");Ma(Sa,78096,"DAAAAAEAAAALAAAAAQAAAAIAAAAC");Ma(Sa,78128,"DAAAAAEAAAALAAAAAQ==");Ma(Sa,78184,"R9kAAAMBAQAQ");Ma(Sa,78204,"Ag==");Ma(Sa,78216,"DAAAAAEAAAALAAAAAQAAAAEAAAAC");Ma(Sa,78248,"DAAAAAEAAAALAAAAAQAAAAIAAAAC");Ma(Sa,78280,"DAAAAAEAAAALAAAAAQ==");Ma(Sa,78336,"ftkAAAMBAQAR");Ma(Sa,78356,"Ag==");Ma(Sa,78368,"DgAAAAEAAAANAAAAAQAAAAEAAAAC");Ma(Sa,78400,"DgAAAAEAAAANAAAAAQAAAAIAAAAC");Ma(Sa,78432,"DgAAAAEAAAANAAAAAQ==");Ma(Sa,78488,"ptkAAAMBAQAQ");Ma(Sa,78508,"Ag==");Ma(Sa,78520,"DgAAAAEAAAANAAAAAQAAAAEAAAAC");Ma(Sa,78552,"DgAAAAEAAAANAAAAAQAAAAIAAAAC");Ma(Sa,78584,"DgAAAAEAAAANAAAAAQ==");Ma(Sa,78640,"8NkAAAMBAAAR");Ma(Sa,78660,"Ag==");Ma(Sa,78672,"DAAAAAEAAAALAAAAAQAAAAEAAAAC");Ma(Sa,78704,"DAAAAAEAAAALAAAAAQAAAAIAAAAC");Ma(Sa,78736,"DAAAAAEAAAALAAAAAQ==");Ma(Sa,78792,"EtoAAAMBAAAQ");Ma(Sa,78812,"Ag==");Ma(Sa,78824,"DAAAAAEAAAALAAAAAQAAAAEAAAAC");Ma(Sa,78856,"DAAAAAEAAAALAAAAAQAAAAIAAAAC");Ma(Sa,78888,"DAAAAAEAAAALAAAAAQ==");Ma(Sa,78944,"VdoAAAMBAAAR");Ma(Sa,78964,"Ag==");Ma(Sa,78976,"DgAAAAEAAAANAAAAAQAAAAEAAAAC");Ma(Sa,79008,"DgAAAAEAAAANAAAAAQAAAAIAAAAC");Ma(Sa,79040,"DgAAAAEAAAANAAAAAQ==");Ma(Sa,79096,"gdoAAAMBAAAQ");Ma(Sa,79116,"Ag==");Ma(Sa,79128,"DgAAAAEAAAANAAAAAQAAAAEAAAAC");Ma(Sa,79160,"DgAAAAEAAAANAAAAAQAAAAIAAAAC");Ma(Sa,79192,"DgAAAAEAAAANAAAAAQ==");Ma(Sa,79248,"vdoAAAMAAAAR");Ma(Sa,79268,"Ag==");Ma(Sa,79280,"DAAAAAEAAAALAAAAAQAAAAEAAAAC");Ma(Sa,79312,"DAAAAAEAAAALAAAAAQAAAAIAAAAC");Ma(Sa,79344,"DAAAAAEAAAALAAAAAQ==");Ma(Sa,79400,"5NoAAAMAAAAQ");Ma(Sa,79420,"Ag==");Ma(Sa,79432,"DAAAAAEAAAALAAAAAQAAAAEAAAAC");Ma(Sa,79464,"DAAAAAEAAAALAAAAAQAAAAIAAAAC");Ma(Sa,79496,"DAAAAAEAAAALAAAAAQ==");Ma(Sa,79552,"GNsAAAMAAAAR");Ma(Sa,79572,"Ag==");Ma(Sa,79584,"DgAAAAEAAAANAAAAAQAAAAEAAAAC");Ma(Sa,79616,"DgAAAAEAAAANAAAAAQAAAAIAAAAC");Ma(Sa,79648,"DgAAAAEAAAANAAAAAQ==");Ma(Sa,79704,"QtsAAAMAAAAQ");Ma(Sa,79724,"Ag==");Ma(Sa,79736,"DgAAAAEAAAANAAAAAQAAAAEAAAAC");Ma(Sa,79768,"DgAAAAEAAAANAAAAAQAAAAIAAAAC");Ma(Sa,79800,"DgAAAAEAAAANAAAAAQ==");Ma(Sa,79856,"kdsAAAMAAAAxAAAAAAAAAAIAAAAC");Ma(Sa,79888,"DAAAAAEAAAALAAAAAQAAAAAAAAAC");Ma(Sa,79920,"DAAAAAEAAAALAAAAAQAAAAEAAAAC");Ma(Sa,79952,"DAAAAAEAAAALAAAAAQ==");Ma(Sa,80008,"ttsAAAMAAAAwAAAAAAAAAAIAAAAC");Ma(Sa,80040,"DAAAAAEAAAALAAAAAQAAAAAAAAAC");Ma(Sa,80072,"DAAAAAEAAAALAAAAAQAAAAEAAAAC");Ma(Sa,80104,"DAAAAAEAAAALAAAAAQ==");Ma(Sa,80160,"+tsAAAMAAAAxAAAAAAAAAAIAAAAC");Ma(Sa,80192,"DgAAAAEAAAANAAAAAQAAAAAAAAAC");Ma(Sa,80224,"DgAAAAEAAAANAAAAAQAAAAEAAAAC");Ma(Sa,80256,"DgAAAAEAAAANAAAAAQ==");Ma(Sa,80312,"I9wAAAMAAAAwAAAAAAAAAAIAAAAC");Ma(Sa,80344,"DgAAAAEAAAANAAAAAQAAAAAAAAAC");Ma(Sa,80376,"DgAAAAEAAAANAAAAAQAAAAEAAAAC");Ma(Sa,80408,"DgAAAAEAAAANAAAAAQ==");Ma(Sa,80464,"Y9wAAAMCAAAQ");Ma(Sa,80484,"AQ==");Ma(Sa,80496,"CAAAAAAAAAAHAAAAAQAAAAEAAAAB");Ma(Sa,80528,"CAAAAAAAAAAHAAAAAQAAAAIAAAAB");Ma(Sa,80560,"CAAAAAAAAAAHAAAAAQ==");Ma(Sa,80616,"h9wAAAMAAAAgAQ==");Ma(Sa,80636,"AQ==");Ma(Sa,80648,"AgAAAAAAAAABAAAAAQAAAAAAAAAB");Ma(Sa,80680,"BAAAAAAAAAADAAAAAQAAAAAAAAAB");Ma(Sa,80712,"AgAAAAAAAAABAAAAAQ==");Ma(Sa,80768,"s9wAAAMAAAAgAQ==");Ma(Sa,80788,"AQ==");Ma(Sa,80800,"AgAAAAAAAAABAAAAAQAAAAAAAAAB");Ma(Sa,80832,"BAAAAAAAAAADAAAAAQAAAAAAAAAB");Ma(Sa,80864,"AgAAAAAAAAABAAAAAQ==");Ma(Sa,80920,"2twAAAMAAAAgAQ==");Ma(Sa,80940,"AQ==");Ma(Sa,80952,"AgAAAAAAAAABAAAAAQAAAAAAAAAB");Ma(Sa,80984,"BAAAAAAAAAADAAAAAQAAAAAAAAAB");Ma(Sa,81016,"AgAAAAAAAAABAAAAAQ==");Ma(Sa,81072,"VN0AAAMAAAAgAQ==");Ma(Sa,81092,"AQ==");Ma(Sa,81104,"AgAAAAAAAAABAAAAAQAAAAAAAAAB");Ma(Sa,81136,"BAAAAAAAAAADAAAAAQAAAAAAAAAB");Ma(Sa,81168,"AgAAAAAAAAABAAAAAQ==");Ma(Sa,81224,"dt0AAAMAAAAgAQ==");Ma(Sa,81244,"Ag==");Ma(Sa,81256,"BAAAAAEAAAADAAAAAQAAAAAAAAAC");Ma(Sa,81288,"CAAAAAEAAAAHAAAAAQAAAAAAAAAC");Ma(Sa,81320,"BAAAAAEAAAADAAAAAQ==");Ma(Sa,81376,"wt0AAAMAAAAhAQ==");Ma(Sa,81396,"Ag==");Ma(Sa,81408,"BAAAAAEAAAADAAAAAQAAAAAAAAAC");Ma(Sa,81440,"CAAAAAEAAAAHAAAAAQAAAAAAAAAC");Ma(Sa,81472,"BAAAAAEAAAADAAAAAQ==");Ma(Sa,81528,"790AAAMAAAAgAQ==");Ma(Sa,81548,"Ag==");Ma(Sa,81560,"BAAAAAEAAAADAAAAAQAAAAAAAAAC");Ma(Sa,81592,"CAAAAAEAAAAHAAAAAQAAAAAAAAAC");Ma(Sa,81624,"BAAAAAEAAAADAAAAAQ==");Ma(Sa,81680,"S94AAAMAAAAhAQ==");Ma(Sa,81700,"Ag==");Ma(Sa,81712,"BAAAAAEAAAADAAAAAQAAAAAAAAAC");Ma(Sa,81744,"CAAAAAEAAAAHAAAAAQAAAAAAAAAC");Ma(Sa,81776,"BAAAAAEAAAADAAAAAQ==");Ma(Sa,81832,"e94AAAMAAAAgAQ==");Ma(Sa,81852,"Ag==");Ma(Sa,81864,"BAAAAAEAAAADAAAAAQAAAAAAAAAC");Ma(Sa,81896,"CAAAAAEAAAAHAAAAAQAAAAAAAAAC");Ma(Sa,81928,"BAAAAAEAAAADAAAAAQ==");Ma(Sa,81984,"ot4AAAMAAAAhAQ==");Ma(Sa,82004,"Ag==");Ma(Sa,82016,"BAAAAAEAAAADAAAAAQAAAAAAAAAC");Ma(Sa,82048,"CAAAAAEAAAAHAAAAAQAAAAAAAAAC");Ma(Sa,82080,"BAAAAAEAAAADAAAAAQ==");Ma(Sa,82136,"0d4AAAMAAAAgAQ==");Ma(Sa,82156,"Ag==");Ma(Sa,82168,"BAAAAAEAAAADAAAAAQAAAAAAAAAC");Ma(Sa,82200,"CAAAAAEAAAAHAAAAAQAAAAAAAAAC");Ma(Sa,82232,"BAAAAAEAAAADAAAAAQ==");Ma(Sa,82288,"FN8AAAMAAAAhAQ==");Ma(Sa,82308,"Ag==");Ma(Sa,82320,"BAAAAAEAAAADAAAAAQAAAAAAAAAC");Ma(Sa,82352,"CAAAAAEAAAAHAAAAAQAAAAAAAAAC");Ma(Sa,82384,"BAAAAAEAAAADAAAAAQ==");Ma(Sa,82440,"R98AAAAAAAAI");Ma(Sa,82592,"dt8AAAMAAQAQ");Ma(Sa,82612,"Ag==");Ma(Sa,82624,"CgAAAAEAAAAJAAAAAQAAAAEAAAAC");Ma(Sa,82656,"CgAAAAEAAAAJAAAAAQAAAAIAAAAC");Ma(Sa,82688,"CgAAAAEAAAAJAAAAAQ==");Ma(Sa,82744,"zt8AAAMAAQAR");Ma(Sa,82764,"Ag==");Ma(Sa,82776,"CgAAAAEAAAAJAAAAAQAAAAEAAAAC");Ma(Sa,82808,"CgAAAAEAAAAJAAAAAQAAAAIAAAAC");Ma(Sa,82840,"CgAAAAEAAAAJAAAAAQ==");Ma(Sa,82896,"8d8AAAMAAQAQ");Ma(Sa,82916,"Ag==");Ma(Sa,82928,"DAAAAAEAAAALAAAAAQAAAAEAAAAC");Ma(Sa,82960,"DAAAAAEAAAALAAAAAQAAAAIAAAAC");Ma(Sa,82992,"DAAAAAEAAAALAAAAAQ==");Ma(Sa,83048,"auAAAAMAAQAR");Ma(Sa,83068,"Ag==");Ma(Sa,83080,"DAAAAAEAAAALAAAAAQAAAAEAAAAC");Ma(Sa,83112,"DAAAAAEAAAALAAAAAQAAAAIAAAAC");Ma(Sa,83144,"DAAAAAEAAAALAAAAAQ==");Ma(Sa,83200,"k+AAAAQAAACA");Ma(Sa,83220,"CAAAAAIAAAAAAAAAEAAAAAcAAAAPAAAAAwAAAAAAAAAIAAAABAAAAAAAAAAQAAAABwAAAA8AAAAFAAAAAAAAAAgAAAAGAAAAAAAAABAAAAAHAAAADwAAAAcAAAAAAAAACA==");Ma(Sa,83328,"EAAAAAcAAAAPAAAAAQ==");Ma(Sa,83352,"x+AAAAQAAACB");Ma(Sa,83372,"CAAAAAIAAAAAAAAAEAAAAAcAAAAPAAAAAwAAAAAAAAAIAAAABAAAAAAAAAAQAAAABwAAAA8AAAAFAAAAAAAAAAgAAAAGAAAAAAAAABAAAAAHAAAADwAAAAcAAAAAAAAACA==");Ma(Sa,83480,"EAAAAAcAAAAPAAAAAQ==");Ma(Sa,83504,"7+AAAAAAAAAI");Ma(Sa,83656,"LuEAAAMBAQAQ");Ma(Sa,83676,"AgAAAAAAAAAGAAAACgAAAAEAAAAJAAAAAQAAAAEAAAAEAAAAAAAAAAYAAAAKAAAAAwAAAAkAAAABAAAAAQAAAAQAAAACAAAABgAAAAoAAAADAAAACQAAAAM=");Ma(Sa,83808,"SOEAAAMBAQAR");Ma(Sa,83828,"AgAAAAAAAAAGAAAACgAAAAEAAAAJAAAAAQAAAAEAAAAEAAAAAAAAAAYAAAAKAAAAAwAAAAkAAAABAAAAAQAAAAQAAAACAAAABgAAAAoAAAADAAAACQAAAAM=");Ma(Sa,83960,"geEAAAQAAACxAAAAAAAAAAIAAAAC");Ma(Sa,83992,"DAAAAAEAAAALAAAAAQAAAAAAAAAC");Ma(Sa,84024,"DAAAAAEAAAALAAAAAQAAAAEAAAAC");Ma(Sa,84056,"DAAAAAEAAAALAAAAAQAAAAMAAAAC");Ma(Sa,84088,"DAAAAAEAAAALAAAAAQ==");Ma(Sa,84112,"nuEAAAQAAACwAAAAAAAAAAIAAAAC");Ma(Sa,84144,"DAAAAAEAAAALAAAAAQAAAAAAAAAC");Ma(Sa,84176,"DAAAAAEAAAALAAAAAQAAAAEAAAAC");Ma(Sa,84208,"DAAAAAEAAAALAAAAAQAAAAMAAAAC");Ma(Sa,84240,"DAAAAAEAAAALAAAAAQ==");Ma(Sa,84264,"x+EAAAQAAACxAAAAAAAAAAIAAAAC");Ma(Sa,84296,"CgAAAAEAAAAJAAAAAQAAAAAAAAAC");Ma(Sa,84328,"CgAAAAEAAAAJAAAAAQAAAAEAAAAC");Ma(Sa,84360,"CgAAAAEAAAAJAAAAAQAAAAMAAAAC");Ma(Sa,84392,"CgAAAAEAAAAJAAAAAQ==");Ma(Sa,84416,"4uEAAAQAAACwAAAAAAAAAAIAAAAC");Ma(Sa,84448,"CgAAAAEAAAAJAAAAAQAAAAAAAAAC");Ma(Sa,84480,"CgAAAAEAAAAJAAAAAQAAAAEAAAAC");Ma(Sa,84512,"CgAAAAEAAAAJAAAAAQAAAAMAAAAC");Ma(Sa,84544,"CgAAAAEAAAAJAAAAAQ==");Ma(Sa,84568,"EeIAAAAAAAAI");Ma(Sa,84720,"MeIAAAEAAAAB");Ma(Sa,84740,"Ag==");Ma(Sa,84752,"DAAAAAEAAAALAAAAAQ==");Ma(Sa,84864,"WuIAAAAAAABv4gAAAQ==");Ma(Sa,84892,"Ag==");Ma(Sa,84904,"DAAAAAEAAAALAAAAAQ==");Ma(Sa,85016,"leIAAAAAAACy4gAAAQAAAAE=");Ma(Sa,85044,"Ag==");Ma(Sa,85056,"CgAAAAEAAAAJAAAAAQ==");Ma(Sa,85168,"zeIAAAAAAADs4gAAAQ==");Ma(Sa,85196,"Ag==");Ma(Sa,85208,"CgAAAAEAAAAJAAAAAQ==");Ma(Sa,85320,"FuMAAAAAAAA24wAAAwEBABA=");Ma(Sa,85348,"Ag==");Ma(Sa,85360,"EAAAAAEAAAAPAAAAAQAAAAEAAAAE");Ma(Sa,85392,"EAAAAAMAAAAPAAAAAQAAAAEAAAAEAAAAAgAAAAAAAAAQAAAAAwAAAA8AAAAD");Ma(Sa,85480,"g+MAAAMBAQAR");Ma(Sa,85500,"Ag==");Ma(Sa,85512,"EAAAAAEAAAAPAAAAAQAAAAEAAAAE");Ma(Sa,85544,"EAAAAAMAAAAPAAAAAQAAAAEAAAAEAAAAAgAAAAAAAAAQAAAAAwAAAA8AAAAD");Ma(Sa,85632,"peMAAAAAAAAI");Ma(Sa,85784,"1uMAAAEAAAAB");Ma(Sa,85804,"Ag==");Ma(Sa,85816,"CQAAAAEAAAAIAAAAAQ==");Ma(Sa,85928,"9eMAAAAAAAAg5AAAAQ==");Ma(Sa,85956,"Ag==");Ma(Sa,85968,"CQAAAAEAAAAIAAAAAQ==");Ma(Sa,86080,"PuQAAAAAAABf5AAAAwAAADECAAAAAAAAAgAAAAQ=");Ma(Sa,86120,"IAAAAAMAAAAfAAAAAQAAAAAAAAAE");Ma(Sa,86152,"IAAAAAMAAAAfAAAAAQAAAAEAAAAE");Ma(Sa,86184,"IAAAAAMAAAAfAAAAAQ==");Ma(Sa,86240,"fuQAAAMAAAAwAgAAAAAAAAIAAAAE");Ma(Sa,86272,"IAAAAAMAAAAfAAAAAQAAAAAAAAAE");Ma(Sa,86304,"IAAAAAMAAAAfAAAAAQAAAAEAAAAE");Ma(Sa,86336,"IAAAAAMAAAAfAAAAAQ==");Ma(Sa,86392,"w+QAAAQAAACxAgAAAAAAAAIAAAAE");Ma(Sa,86424,"IAAAAAMAAAAfAAAAAQAAAAAAAAAE");Ma(Sa,86456,"IAAAAAMAAAAfAAAAAQAAAAEAAAAE");Ma(Sa,86488,"IAAAAAMAAAAfAAAAAQAAAAMAAAAE");Ma(Sa,86520,"IAAAAAMAAAAfAAAAAQ==");Ma(Sa,86544,"4uQAAAQAAACwAgAAAAAAAAIAAAAE");Ma(Sa,86576,"IAAAAAMAAAAfAAAAAQAAAAAAAAAE");Ma(Sa,86608,"IAAAAAMAAAAfAAAAAQAAAAEAAAAE");Ma(Sa,86640,"IAAAAAMAAAAfAAAAAQAAAAMAAAAE");Ma(Sa,86672,"IAAAAAMAAAAfAAAAAQ==");Ma(Sa,86696,"FOUAAAAAAAAI");Ma(Sa,86848,"OOUAAAAAAAAI");Ma(Sa,87e3,"iOUAAAEAAAAB");Ma(Sa,87020,"Ag==");Ma(Sa,87032,"DgAAAAEAAAANAAAAAQ==");Ma(Sa,87144,"ouUAAAAAAAC85QAAAQ==");Ma(Sa,87172,"Ag==");Ma(Sa,87184,"DgAAAAEAAAANAAAAAQ==");Ma(Sa,87296,"5uUAAAAAAAAB5gAAAQAAAAEC");Ma(Sa,87324,"BA==");Ma(Sa,87336,"IAAAAAMAAAAfAAAAAQ==");Ma(Sa,87448,"IOYAAAAAAAA25gAAAQAAAAAC");Ma(Sa,87476,"BA==");Ma(Sa,87488,"IAAAAAMAAAAfAAAAAQ==");Ma(Sa,87600,"VOYAAAAAAACN5gAABAEAAJE=");Ma(Sa,87628,"Ag==");Ma(Sa,87640,"DAAAAAEAAAALAAAAAQAAAAEAAAAC");Ma(Sa,87672,"DAAAAAEAAAALAAAAAQAAAAIAAAAC");Ma(Sa,87704,"DAAAAAEAAAALAAAAAQAAAAMAAAAC");Ma(Sa,87736,"DAAAAAEAAAALAAAAAQ==");Ma(Sa,87760,"reYAAAQBAACQ");Ma(Sa,87780,"Ag==");Ma(Sa,87792,"DAAAAAEAAAALAAAAAQAAAAEAAAAC");Ma(Sa,87824,"DAAAAAEAAAALAAAAAQAAAAIAAAAC");Ma(Sa,87856,"DAAAAAEAAAALAAAAAQAAAAMAAAAC");Ma(Sa,87888,"DAAAAAEAAAALAAAAAQ==");Ma(Sa,87912,"4OYAAAQAAACR");Ma(Sa,87932,"Ag==");Ma(Sa,87944,"DAAAAAEAAAALAAAAAQAAAAEAAAAC");Ma(Sa,87976,"DAAAAAEAAAALAAAAAQAAAAIAAAAC");Ma(Sa,88008,"DAAAAAEAAAALAAAAAQAAAAMAAAAC");Ma(Sa,88040,"DAAAAAEAAAALAAAAAQ==");Ma(Sa,88064,"DOcAAAQAAACQ");Ma(Sa,88084,"Ag==");Ma(Sa,88096,"DAAAAAEAAAALAAAAAQAAAAEAAAAC");Ma(Sa,88128,"DAAAAAEAAAALAAAAAQAAAAIAAAAC");Ma(Sa,88160,"DAAAAAEAAAALAAAAAQAAAAMAAAAC");Ma(Sa,88192,"DAAAAAEAAAALAAAAAQ==");Ma(Sa,88216,"fFwBAAMAAAAQ");Ma(Sa,88236,"AQ==");Ma(Sa,88248,"CAAAAAAAAAAHAAAAAQAAAAEAAAAC");Ma(Sa,88280,"CAAAAAEAAAAHAAAAAQAAAAEAAAACAAAAAQAAAAAAAAAIAAAAAQAAAAcAAAAC");Ma(Sa,88368,"iVwBAAMAAAAQ");Ma(Sa,88388,"AQ==");Ma(Sa,88400,"CAAAAAAAAAAHAAAAAQAAAAEAAAACAAAAAQAAAAAAAAAIAAAAAQAAAAcAAAACAAAAAQAAAAI=");Ma(Sa,88464,"CAAAAAEAAAAHAAAAAQ==");Ma(Sa,88520,"slwBAAAAAAAI");Ma(Sa,88672,"yFwBAAMBAAAB");Ma(Sa,88692,"BAAAAAAAAAAGAAAACgAAAAMAAAAJAAAAAQAAAAAAAAAIAAAAAgAAAAYAAAAKAAAABwAAAAkAAAADAAAAAAAAAAgAAAAGAAAABgAAAAoAAAAHAAAACQAAAAc=");Ma(Sa,88824,"/1wBAAMB");Ma(Sa,88844,"BAAAAAAAAAAGAAAACgAAAAMAAAAJAAAAAQAAAAAAAAAIAAAAAgAAAAYAAAAKAAAABwAAAAkAAAADAAAAAAAAAAgAAAAGAAAABgAAAAoAAAAHAAAACQAAAAc=");Ma(Sa,88976,"vV0BAN1dAQBgXQEAvV0BAPZdAQAIXgEAIF4BADxeAQBeXgEAa14BAH9eAQCqXgEAvV4B");Ma(Sa,89064,"2F4BAAAAAAC9XQEA3V0BAGBdAQC9XQEA9l0BAAheAQAgXgEAPF4BAO5eAQAGXwEAJV8BAEFfAQBVXwEAjV8BAKlfAQDHXwEA2l8BAH9eAQD8XwEAAAAAAAxgAQDdXQEAYF0BAL1dAQAmYAEACF4BACBeAQA8XgEANGABAGxgAQCDYAEAmGABAMJgAQDkYAEAD2EBAG52MjQAdjQwOABlYwBudjQyAHl1djQAc2V0IGVycm9yIGNvbmNlYWxtZW50IHN0cmF0ZWd5AHZ1bGthbgBhdnJuAGd1ZXNzX212cwB5MjEwYmUAY3BpYQBpdGVyYXRpdmUgbW90aW9uIHZlY3RvciAoTVYpIHNlYXJjaCAoc2xvdykAeTIxMGxlAHhmYWNlAGRlYmxvY2sAeXV2agBzbm93AHVzZSBzdHJvbmcgZGVibG9jayBmaWx0ZXIgZm9yIGRhbWFnZWQgTUJzAHh5egBzbXZqcGVnAGZhdm9yX2ludGVyAHVua25vd24AYXBuZwBmYXZvciBwcmVkaWN0aW5nIGZyb20gdGhlIHByZXZpb3VzIGZyYW1lAHR2AGJpdHNfcGVyX2NvZGVkX3NhbXBsZQBwYwBkYWFsYQBwcmVkAHJlc2VydmVkAGNmaGQAcHJlZGljdGlvbiBtZXRob2QAYnQ3MDkAdHJ1ZW1vdGlvbjJydABsZWZ0AGJ0NDcwbQBtMTAxAHBsYW5lAGJ0NDcwYmcAbWFnaWN5dXYAbWVkaWFuAHNtcHRlMTcwbQBzaGVlcnZpZGVvAGFzcGVjdABzbXB0ZTI0MG0AeWxjAHNhbXBsZSBhc3BlY3QgcmF0aW8AZmlsbQBwc2QAc2FyAGJ0MjAyMABwaXhsZXQAZGVidWcAc21wdGU0MjgAc3BlZWRocQBwcmludCBzcGVjaWZpYyBkZWJ1ZyBpbmZvAHNtcHRlNDMxAGZtdmMAcGljdABzbXB0ZTQzMgBzY3ByAHBpY3R1cmUgaW5mbwBlYnUzMjEzAGNsZWFydmlkZW8AcmMAbGluZWFyAHhwbQByYXRlIGNvbnRyb2wAbG9nMTAwAGltYWdlL3gteHBpeG1hcABtYl90eXBlAGxvZzMxNgBtYWNyb2Jsb2NrIChNQikgdHlwZQBpZWM2MTk2Ni0yLTQAYXYxAHFwAGJ0MTM2MWUAYml0cGFja2VkAHBlci1ibG9jayBxdWFudGl6YXRpb24gcGFyYW1ldGVyIChRUCkAaWVjNjE5NjYtMi0xAG1zY2MAZGN0X2NvZWZmAGJ0MjAyMC0xMABzcmdjAGdyZWVuX21ldGFkYXRhAGJ0MjAyMC0xMgBzdmcAc2tpcABzbXB0ZTIwODQAaW1hZ2Uvc3ZnK3htbABzdGFydGNvZGUAYXJpYi1zdGQtYjY3AGVyAGdicgBnZHYAZXJyb3IgcmVjb2duaXRpb24AZmNjAGZpdHMAbW1jbwB5Y2djbwBpbW00AG1lbW9yeSBtYW5hZ2VtZW50IGNvbnRyb2wgb3BlcmF0aW9ucyAoSC4yNjQpAGJ0MjAyMG5jAHByb3N1bWVyAGJ1Z3MAYnQyMDIwYwBtd3NjAGJ1ZmZlcnMAc21wdGUyMDg1AHdjbXYAcGljdHVyZSBidWZmZXIgYWxsb2NhdGlvbnMAY2hyb21hLWRlcml2ZWQtbmMAcmFzYwB0aHJlYWRfb3BzAGNocm9tYS1kZXJpdmVkLWMAaHltdAB0aHJlYWRpbmcgb3BlcmF0aW9ucwBpY3RjcABhcmJjAG5vbWMAdW5zcGVjaWZpZWQAYWdtAHNraXAgbW90aW9uIGNvbXBlbnNhdGlvbgBsZWZ0AGxzY3IAZGlhX3NpemUAY2VudGVyAHZwNABkaWFtb25kIHR5cGUgJiBzaXplIGZvciBtb3Rpb24gZXN0aW1hdGlvbgB0b3BsZWZ0AGltbTUAbGFzdF9wcmVkAHRvcABtdmR2AGFtb3VudCBvZiBtb3Rpb24gcHJlZGljdG9ycyBmcm9tIHRoZSBwcmV2aW91cyBmcmFtZQBib3R0b21sZWZ0AG12aGEAcHJlbWUAYm90dG9tAGNkdG9vbnMAcHJlIG1vdGlvbiBlc3RpbWF0aW9uAAAAgEDAIKBg4BCQUNAwsHDwCIhIyCioaOgYmFjYOLh4+ASERMQkpGTkFJRU1DS0dPQMjEzMLKxs7BycXNw8vHz8AoJCwiKiYuISklLSMrJy8gqKSsoqqmrqGppa2jq6evoGhkbGJqZm5haWVtY2tnb2Do5Ozi6ubu4enl7ePr5+/gGBQcEhoWHhEZFR0TGxcfEJiUnJKalp6RmZWdk5uXn5BYVFxSWlZeUVlVXVNbV19Q2NTc0trW3tHZ1d3T29ff0Dg0PDI6Nj4xOTU9Mzs3PzC4tLyyura+sbm1vbO7t7+weHR8cnp2fnF5dX1ze3d/cPj0/PL69v7x+fX98/v3//dTgAAAAAAAAIAAAAAAAAAAUAAABzMTYAAAAAABAAAAAAAAAABgAAAHMzMgAAAAAAIAAAAAAAAAAHAAAAZmx0AAAAAAAgAAAAAAAAAAgAAABkYmwAAAAAAEAAAAAAAAAACQAAAHU4cAAAAAAACAAAAAEAAAAAAAAAczE2cAAAAAAQAAAAAQAAAAEAAABzMzJwAAAAACAAAAABAAAAAgAAAGZsdHAAAAAAIAAAAAEAAAADAAAAZGJscAAAAABAAAAAAQAAAAQAAABzNjQAAAAAAEAAAAAAAAAACwAAAHM2NHAAAAAAQAAAAAEAAAAKAAAAeA==");Ma(Sa,91168,"mC+KQpFEN3HP+8C1pdu16VvCVjnxEfFZpII/ktVeHKuYqgfYAVuDEr6FMSTDfQxVdF2+cv6x3oCnBtybdPGbwcFpm+SGR77vxp3BD8yhDCRvLOktqoR0StypsFzaiPl2UlE+mG3GMajIJwOwx39Zv/ML4MZHkafVUWPKBmcpKRSFCrcnOCEbLvxtLE0TDThTVHMKZbsKanYuycKBhSxykqHov6JLZhqocItLwqNRbMcZ6JLRJAaZ1oU1DvRwoGoQFsGkGQhsNx5Md0gntbywNLMMHDlKqthOT8qcW/NvLmjugo90b2OleBR4yIQIAseM+v++kOtsUKT3o/m+8nhxxgAAAAB6AwAAewMAAHwDAAB9AwAAfgMAAH8DAACAAwAAgQMAAIIDAACDAwAAhAMAAIUDAACGAwAAhwMAAIgDAACJAwAAigM=");Ma(Sa,91508,"iwMAAIwDAACNAwAAjgMAAI8DAACQAwAAkQMAAJIDAACTAwAAlAMAAJUDAACWAwAAlwMAAJgDAACZAwAAmgMAAJsD");Ma(Sa,91588,"nAMAAJ0DAACeAwAAnwMAAKADAAChAwAAogMAAKMDAACkAwAApQMAAKYDAACnAwAAqAMAAKkDAACqAwAAqwMAAKwD");Ma(Sa,91664,"rQMAAK4DAACvAwAAsAMAALEDAACyAwAAswMAALQDAAC1AwAAtgMAALcDAAC4AwAAuQMAALoDAAC7AwAAvAMAAL0DAAC+AwAAvwMAAMADAADBAwAAwgMAAMMDAADEAwAAxQMAAMYDAADHAwAAyAMAAMkDAADKAwAAywMAAMwDAAAIAAAA/////186AAAAAAAABAAAAAAAAAADAAAAAAAAAAcAAAAAAAAABwEAAAAAAAA3AAAAAAAAAD8AAAAAAAAA/w==");Ma(Sa,91888,"DwcAAAAAAAA/Bg==");Ma(Sa,91936,"FSUAAHkDAABQZwEAZSo4");Ma(Sa,91984,"IioAAFcuAAAkFgAAAQAAAP//////////AAAAAAAA8L8AAAAAAAAAQAoAAAAiKgAA+jIAACI6AAAAAAAACgAAAP//////////AAAAAAAA4MEAAMD////fQQoAAAAiKgAAMz4AAMJBAAAAAAAACgAAAAE=");Ma(Sa,92110,"4MEAAMD////fQQoAAAAiKgAA+EQAAI1IAAAAAAAACgAAAAI=");Ma(Sa,92158,"4MEAAMD////fQQoAAAAiKgAA90wAABBPAAAAAAAACg==");Ma(Sa,92206,"4MEAAMD////fQQoAAAAiKg==");Ma(Sa,92272,"tiAAAA4oAABYAAAAAQ==");Ma(Sa,92310,"UEAIAAAAAAAAAM4sAAAOKAAAWAAAAAE=");Ma(Sa,92358,"UEAIAAAAAAAAADoxAABENQAAXAAAAAE=");Ma(Sa,92406,"UEAIAAAAAAAAAHI8AABENQAAXAAAAAE=");Ma(Sa,92454,"UEAIAAAAAAAAALFAAAD6QwAAYAAAAAE=");Ma(Sa,92502,"UEAIAAAAAAAAAFZHAAD6QwAAYAAAAAE=");Ma(Sa,92550,"UEAIAAAAAAAAAChMAABlTgAAKAAAAAE=");Ma(Sa,92594,"wP///99BCAAAAAAAAADMUAAAZU4AACgAAAAB");Ma(Sa,92642,"wP///99BCAAAAAAAAAAhUwAAvVUAACwAAAAB");Ma(Sa,92690,"wP///99BCAAAAAAAAAAfWAAAvVUAACwAAAAB");Ma(Sa,92738,"wP///99BCAAAAAAAAACpWgAAMl0AAAwAAAANAAAA//////////8AAAAAAADwvwAAwP///99BCAAAAAAAAABgXwAAMl0AAAwAAAANAAAA//////////8AAAAAAADwvwAAwP///99BCAAAAAAAAABVYgAA8WMAABQAAAANAAAA//////////8AAAAAAADwvwAAwP///99BCAAAAAAAAAA6ZgAA8WMAABQAAAANAAAA//////////8AAAAAAADwvwAAwP///99BCAAAAAAAAACNaAAA3GoAAHgAAAANAAAA//////////8AAAAAAADwvwAAwP///99BCAAAAAAAAACmbAAA3GoAAHgAAAANAAAA//////////8AAAAAAADwvwAAwP///99BCAAAAAAAAAAabwAAxXAAAGgAAAAR");Ma(Sa,93070,"4MMAAAAAAADgQwgAAADRcgAAwXQAAMVwAABoAAAAEQ==");Ma(Sa,93118,"4MMAAAAAAADgQwgAAADRcgAAZnYAAEJ4AABwAAAAEQ==");Ma(Sa,93166,"4MMAAAAAAADgQwgAAADRcgAAUXoAAEJ4AABwAAAAEQ==");Ma(Sa,93214,"4MMAAAAAAADgQwgAAADRcgAAJHwAAHJ9AAA4AAAABAAAAM07f2aeoOY/AAAAAAAAQMAAAAAAAABAQAgAAAAAAAAAln8AAHJ9AAA4AAAABAAAAM07f2aeoOY/AAAAAAAAQMAAAAAAAABAQAgAAAAAAAAAh4EAAPuCAAA0AAAABAAAAM07f2aeoOY/AAAAAAAAQMAAAAAAAABAQAgAAAAAAAAAHIQAAGaFAAA0AAAABAAAAM07f2aeoOY/AAAAAAAAQMAAAAAAAABAQAgAAAAAAAAAIIcAAF6IAAA8AAAABA==");Ma(Sa,93454,"QMAAAAAAAABAQAgAAAAAAAAA5YkAANeLAABAAAAABA==");Ma(Sa,93494,"8D8AAAAAAECPwAAAAAAAQI9ACAAAAAAAAADejAAA14sAAEAAAAAE");Ma(Sa,93542,"8D8AAAAAAECPwAAAAAAAQI9ACAAAAAAAAABajgAAlY8AAEQAAAAE");Ma(Sa,93605,"QI9ACAAAAAAAAACgkAAA1ZEAADA=");Ma(Sa,93650,"4P///+9BCAAAAKCQAABhkwAA1ZEAADA=");Ma(Sa,93698,"4P///+9BCAAAAKCQAAD9lAAAIpYAAAAAAAAKAAAAAQ==");Ma(Sa,93742,"4MEAAMD////fQQgAAACgkAAAt5YAABiYAACIAAAABA==");Ma(Sa,93782,"8D8=");Ma(Sa,93794,"wP///99BCAAAAAAAAADvmAAAwJkAAHwAAAAB");Ma(Sa,93845,"wFFACAAAAO+YAABQmgAABJsAAAAAAAAKAAAAAQ==");Ma(Sa,93886,"4MEAAMD////fQQgAAADvmAAA1psAAKicAAAAAAAACgAAAAI=");Ma(Sa,93934,"4MEAAMD////fQQgAAADvmAAA850AAMyeAAAAAAAACgAAAAM=");Ma(Sa,93982,"4MEAAMD////fQQgAAADvmAAAuJ8AAIqgAAAAAAAACgAAAEE=");Ma(Sa,94030,"4MEAAMD////fQQgAAADvmAAAfKEAADeiAAAAAAAACgAAAEU=");Ma(Sa,94078,"4MEAAMD////fQQgAAADvmAAAUqMAAGOkAAAAAAAACgAAAEY=");Ma(Sa,94126,"4MEAAMD////fQQgAAADvmAAATaUAADumAAAAAAAACgAAAEc=");Ma(Sa,94174,"4MEAAMD////fQQgAAADvmAAA6qYAAKinAAAAAAAACgAAAEI=");Ma(Sa,94222,"4MEAAMD////fQQgAAADvmAAAW6gAAC6pAAAAAAAACgAAAEM=");Ma(Sa,94270,"4MEAAMD////fQQgAAADvmAAA9akAAFyqAAAAAAAACgAAAEQ=");Ma(Sa,94318,"4MEAAMD////fQQgAAADvmAAA6KoAAMKrAAAkKwAAAQAAACA=");Ma(Sa,94370,"wP///99BCAAAAAAAAAB4rAAACq0AACgrAAABAAAACg==");Ma(Sa,94422,"OEAIAAAAAAAAANytAADZsAAALCsAABIAAAAB");Ma(Sa,94470,"8D8IAAAAAAAAAKSxAAASvAAAMCsAABIAAAAB");Ma(Sa,94518,"8D8IAAAAAAAAAKm8AAAkvQAAOCsAAAM=");Ma(Sa,94566,"8D8IAAAAAAAAAJ+9AAAkvQAAOCsAAAM=");Ma(Sa,94614,"8D8IAAAAAAAAAEa+AAAUvwAAVAAAAAE=");Ma(Sa,94662,"8D8IAAAARr4AAIC/AADtvwAAAAAAAAo=");Ma(Sa,94702,"4MEAAMD////fQQgAAABGvgAAQsAAAK/AAAAAAAAACgAAAAE=");Ma(Sa,94750,"4MEAAMD////fQQgAAABGvgAAKcEAAKPBAABQKwAAAw==");Ma(Sa,94790,"NEAAAAAAAAAuQAAAAAAAgEBACAAAAAAAAAAbwgAAe8IAAFgrAAAS");Ma(Sa,94854,"8D8IAAAAAAAAACvDAACSwwAAXCsAAAQAAAAAAADg///vRw==");Ma(Sa,94899,"4P//70cIAAAAAAAAAE/EAACpxAAAYCsAAAQAAACamZmZmZm5Pw==");Ma(Sa,94946,"wP///99BCAAAAAAAAABRxQAAvcUAAGQrAAAE");Ma(Sa,94982,"8D8=");Ma(Sa,94994,"wP///99BCAAAAAAAAABbxgAAs8YAAGgrAAAE");Ma(Sa,95038,"4MEAAMD////fQQgAAAAAAAAAUMcAAKPHAABsKwAABA==");Ma(Sa,95086,"4MEAAMD////fQQgAAAAAAAAAbcgAAK3IAABwKwAAAg==");Ma(Sa,95127,"gAAAAAAAAODDAAAAAAAA4EMIAAAAAAAAAAvJAABIyQAASAAAAAE=");Ma(Sa,95190,"GEAIAAAAC8kAAJfJAADHyQAAAAAAAAo=");Ma(Sa,95230,"4MEAAMD////fQQgAAAALyQAAAsoAADTKAAAAAAAACgAAAAE=");Ma(Sa,95278,"4MEAAMD////fQQgAAAALyQAAZMoAAOnKAAAAAAAACgAAAAI=");Ma(Sa,95326,"4MEAAMD////fQQgAAAALyQAAVMsAAKTLAABAKwAAAQAAAAI=");Ma(Sa,95383,"QAgAAABUywAADMwAAJzTAAAAAAAACg==");Ma(Sa,95422,"4MEAAMD////fQQgAAABUywAA4dMAAA3UAAAAAAAACgAAAAE=");Ma(Sa,95470,"4MEAAMD////fQQgAAABUywAAZdQAAIXUAAAAAAAACgAAAAI=");Ma(Sa,95518,"4MEAAMD////fQQgAAABUywAAxtQAAOzUAABIKwAAAw==");Ma(Sa,95558,"IkAAAAAAAAAAQAAAAAAAADBACAAAAAAAAABR1QAAh9UAACArAAAB");Ma(Sa,95622,"UEAI");Ma(Sa,95682,"gD/DqoU/wpWLP9PDkT/wN5g/MvWeP9f+pT8/WK0/8wS1P6QIvT8qZ8U/jCTOP/1E1z/fzOA/x8DqP30l9T8AAQECAwMEBQAAAAQFAAUAAAAB");Ma(Sa,95775,"AQAB");Ma(Sa,95792,"AQEAAQ==");Ma(Sa,95807,"AQEAAQABAwAAAAAAAAAAAQEAAQEBAwAAAAAAAAAAAQEAAQEBAwMABAAAAAAAAQEAAQEBAQECAwMABA==");Ma(Sa,95912,"AQEAAQEBAwABAwMABAAAAQEAAQEBAgECAwMABA==");Ma(Sa,96e3,"2SESP21VMj8IIVA/OEtpP2gifD/AsIg/sOiYP9tMrz8wdwEAUHcBAJB3AQCgdwEAAAAAAAIm3r4cJki/4JR5v1wcfD/Xs10/uo0kP0Qdrz4AAAAAzuZUvsk/0L4YeRa/vT4+v9ezXb9xeHO//Zh+v2/ofj80OnY/bCllP9tKTD9Rdyw/QsQGP6v0uD7VKDw+AAAAAAIm3r66jSQ/RB2vPgAAAADO5lS+yT/Qvhh5Fr9Rdyw/QsQGP6v0uD7VKDw+AQAFAgECCAACAgEFAAAAAMKViz/wN5g/8wS1PwAAAEC2xCY/XpEQPzSl+j4KFCIKFCIFCxEFCxEAAQIEAQIDBAIAAAAAAAAAAwAAAAEAAABHAAAAWwAAAB4AAAAyAAAAtP4BALX+AQB2/QEAd/0BAHT9AQB1/QEAiv4BAIv+AQCI/gEAgP4AALb+AQCC/gAAuP4AAEJ/AACufwAArz8AANEfAADpHwAA6Q8AAOoHAAD7BwAA+wMAAPsBAAD/AQAAfAAAADwAAAAcAAAADAAAAAAAAAABAAAAAQAAAAIAAAABAAAADQAAAB0AAAA9AAAAfQAAAPwAAAD8AQAA/AMAAPQDAADrBwAA6g8AAOofAADWHwAA0D8AAK9/AABDfwAAuf4AAIP+AAC3/gEAgf4AAIn+AQCO/gEAj/4BAIz+AQCN/gEAsv4BALP+AQCw/gEAsf4B");Ma(Sa,96544,"EhISEhISEhISERIRERAQDw4ODQwMCwoKCAcGBQQDAQMEBQYHCAkKCwsMDQ4ODxAQERESERISEhISEhISEgAAANRO1U7OTs9OzE7WTthORk9gTxgnGSdkJ2UnbSexJ7cT1hPHCekJ7QnuBPcEeAI5AZoAnwAgABEACgADAAEAAAALABIAIQBMAJsAOgF5AnAC7wTiBOoJ2AnXE9ATsieiJxonGydmT2dPYU9HT9lO107NTtJO007QTtFOAAAAAAAAEBAQEBAQEBAQDw8PDw8PDg4NDQ0MDAsKCQkHBgUDAQIFBgcICQoLCwwMDQ0ODg8PDw8QEBAQEBAQEBAQEAAAAPv/AQD8/wEA/f8BAPr/AQD8/wAA/H8AAP0fAAD+AwAA/gEAAH4AAAA8AAAAHQAAAA0AAAAFAAAAAAAAAAQAAAAMAAAAHAAAAD0AAAA+AAAA/gAAAP4HAAD8HwAA/D8AAP0/AAD9fwAA/v8BAP7/AwD//wM=");Ma(Sa,96928,"ERERERAPDQoJBwYFBAMBAwQFBgYICw0ODg8REhIAAAD5/wcA+v8HAPv/BwD4/w8A+f8PAPr/DwD9/wEA/n8AAP4PAAD+AwAA/gAAAD4AAAAOAAAAAgAAAAAAAAAGAAAAHgAAAH4AAAD+AQAA/gcAAP4fAAD+PwAA/P8BAPj/BwD7/w8A/P8PAP3/DwD+/w8A//8P");Ma(Sa,97088,"ExMTFBQUEQ8MCggGBAIBAwUHCQsNDhETFBQUFBQAAAD/P/4//g/+A34AHgAGAAAAAgAOAD4A/gD+Af4H/h8ODgwKBwUDAQIEBggJCw0AAAD+P/4f/gf+AX4AHgAGAAAAAgAOAD4A/gD+A/4P/z8ODQsJBwUDAQIEBggKDA4BAAYEAgMFBwEDBAQEBAQEAQICAwIAAwMBAwQFBQQEAwEBBgQPDgUAAQMEBAUFBAMBAgEHBgACAwEDBAUFBAQDHh4ODgcH");Ma(Sa,97300,"JJubPAAAAAAOXZW9AAAAAJ6nnD4AAAA/AAAAAAABAgMEBQYGBwIBAAoKBAUGBwgJCgsMCQ4LDA0ODxANEBESExQVFhYXFxgYGRkaGhsbGxwcHB0dHR4eHh8fHx8gICAgISEhISEhISEhISEhISEhISEhISEhISEAAAAAAAEAAAECAwQFBgcICQoLDA0ODg8PDxAQEBARERERERISEhISEhISEhISEhMTExMTExMTExMTExMTExMTExMTExMTExMTExMTABQAAAAiAAAACgAAACAAAAAqAAAAPgAAAAsAAAAR");Ma(Sa,97540,"8wQ1PwAAgD/zBDU/AAAAAPMENb8AAIC/8wQ1vwAAgD/zBDU/AAAAAPMENb8AAIC/8wQ1vwAAAADzBDU/w1VmPfnpAD6bUEw+m+ihPraz5D5shiE/GFlLPwAAgD94JKE/yN3KPzVHD0DCYkpAQmGgQF4v/kAqQ45BNz5PO5xEuDsK1yM8Oa2RPOKGAT3DVWY9ra2iPRXK5T0GSyI+uz5lPpvooT601Ms+zk0AP2yGIT8YWUs/AACAP3gkoT/I3co/wWT/P7/CIEDCYkpAUvCOQAfoyUCjmQ5Blm1JQSpDjkFy+/xBwO9gQgAAyEL00zFDJx2eQw==");Ma(Sa,97794,"gD87328/k1dXP+XVGT9PO7w+AAAAALTIFr8AAIC/AAAAALy1tj79QhI/0hdtP6/fmD/bD8k/6dYMQNsPSUD9/wEDBQcKDhIWAAAAAAAAAgYKDhIWGh4i9vr+MzkPFRshJy02Qk4qZkJOWmZyflr2KNw+AABAP/ypsT4AAAAA+Xn0Oy7+uTxYPTo9Xc+UPXByyj0CifE9AAAAPgAAAABGKic9OSwcPUa8Uj2MEYM9wiGYPSflpT2rqqo9AAAAAJlCgDwVthk9tepdPY1hrD0rGNM92lD6PQAAAD4AAAAAFgByvV2JR70AAAAA606fPdvRKD6/Ym4+AACAPgAAAAAG3n+/DUcYv0aceD993yy/FbEQPtRuc78Lq/C+AS+/vt+aTj+o05c+zpXHvk5OZT8diCy8Smorv1Skab9i/eu9OGQMPxORQD/u2Mw+X0J9v3qpf78QqGG/P490v/e5aD/lHeq+nDERvzGzOr+05nq/KZhBPwiIVj49yJA9i1BIv921Pj+FZGm/CuN2v8GIcr8sxps+uh/9vg9oKj/zgiU/jb5qPyhYMz4NLzW/SYYGP+VUM78VJOi+CbZ+v4eVZr8VTXs/QU5Gv5H1C79HnNK8F2qKvJRrPDtHcVy/SNnZPoEqfb/H+WC/OX8EPyNVKz/QEH+/e8EUv+3rf7/C03s/THsNP4kwGD8+DrE+LeRyP55rID+7eD6/1IBFv/17rb7leWq/cw4XPXZKQ7946Wm/FkJMPxWLbr96cws/+Br0vY88W7+pPdk+acdtvyO0jj6Wye+9e31/v3CxWj7VO2i//QxDvwlofz8OKns/LmN1vx/wW7+UKXU/1t1uvzIX/T5KFpw+HpU0v21XWj9Oce8+xsxpP+GWf785Q3G9XRk1P7pmkT7lUrE+ZNxzP/OGDL86IUm/mXRBv5s4db8uIlG++vhSP5Jvdz/v3ya/XSljv0a6b79Sq38/tA1qP6qfe7+ENjS/EoUWP5+8uDtoIB4/rAFkPxkgBz+O1C+/pN1OP0e+OD8kTjG/qBghv3aKCz7oSJk+Zsjrvjn2ar/5eD2/aDR+Pyb70D7j3FI/RIg9v18xfL/e7X+/GYt1v3wMfr/8P1u+5Cpvv9guML9JsIm+ICRrPxKovz2y63W/ztO4Ptg2BD86tza/oX4cP31i8D5pXPI+JfKLvqf0aD+Ul3c/+prlPkz7fT+8iCo/VkV3PwrNPz+qF2a/POd+v4UhBz/GWHk/p5osvgUSOj84Eva+cU50P0dBMD+DyDq/HB5EvzCFWr9rK2M/c2pQv/+Meb9QGmG/DVs/P0w6N788V3y/fNJVP0tHVj9eM/a+Ww19vxmteD8oCk0/BRoFPxZvTT9/CAu8iUZEvx/0M7+suA0/X311v/aE3b7chXg/Wv6+PRSObL9U5lo/w+8xv2WAfD+u+4c+RK87P4yOjz5F3hQ+Kcs9vwY8fj/Mlo+8o39Tv+IfDb8mLn2/qMd6P+WxcL9L8X2/lZErP/9FLb+zWAE+ITC7PW5OUr5rcje/elZ6v8FlTz+thwk/gfXPPnWFh77jQi2/3exxP95VXj9uvDu+krh+v4vJ17z64Vc/biLVPTi+vL2+BTI/R+N/P1oa/b2tHUy/hnNqv+undj9KZnc/TadMv1CrJD9c3+y9qV6SPtFnzL7H+HA/Gat9Pyqua7+Zl5I+ugxpv0ZBVb+oXSy/Qjx0P5+2+z7cF4S9miQFPYLpfr8jCdk+1K4nv2xRUz/pAlC/bSoEvz8Yf7+3S1g/pKM8O4fOJT8xpzM/Y3BRvrmvdj9wa9A+qVcwv+bTaT8hkLK+Ffg2PxF4az9TQio/knZ9v3fSWz/jSzA/jH0OPxmufr+VVk2+bDBxPw05f7/alCy/2K/9PqNg8r5D6lu/mKwSPkIDcb+K2pW+2uVrPX054D4p/0m/SRa6vhwUJj9fNrO9HhR6PyQHd79tIwq/IyYOP1n2ST8BQjw/1ep2P9gnnr43gE6/jG4SPVEneb+XuXw/0tr3PuYfUb/YhGi/Or0tP50WUD844SG+z1BaP+KmTj87G32+rq30Psk57b5xs3Y/Wg3FPu7Ofb+McH++irBUP5Sjcr9+aBa/63pTPNuTdD+rBlu/SgR3v8nkI79KKHm/CoH9PSX8aT/XaBQ/Zs9/vyr6NT/+Zl6/eclPvldZhr7cwS6/R5B8vj1dYL/68MU8TDqLPn4YUj8i01m/aK5iP2B4Zb+iFzq+JOaFvqSZvz1NZww/fvMLv/a1dT95s70+tl4ZvwooNL/3imk/8Sexvu+Rfr8LEDC/ptKavgpwib6vxlQ/F0D7PuE96L6djsc+8oR0PxxCer9WVFk95mkxvjB+bb/y3X8/BDYVPyxDJr+Fuy8/Rhv2vRJMEr/O5xa/1WqyvvEX1r6qqyY+D7V/PzYR5D3kBRG/t6pnv0v+cD+3pLQ+MNtBv21YCT+NWVI+BMFxvyPzfz9EYUw/e+GUPlU3tT4g6yC/+HrGPt1q3j5TR3y/9qR7v6pCVz480Ec+BEFxv5ZrdL8y0Hs/Rw1vPzl1Nb/hM1q/7tmqvY0/Xb91eOq+gRDHPsUFeT+xoms/hdQfv49BZD+prAw/gZe8vunudj/oXHA/qVFmvw0gfj9c4xm9cM1wvx+f0z7BVX8/IlgsvhTOt74aw+6+aoRWPVZHg74f7Ls+nOfFvtShaj/Rm5y+XqQwP2rWaD/M7sW+Wrl+P6HDlb7nt78+AhEav+knXj8/ZHm/nfV2Py12Yj+1OBM/xPJUPSTNWT6D9Qi/OvB4P1AU/b7HWXs/I0Z9v2ETzr6dFnu/f4M6v6n4i77W338/yD6BPRCfC78Ph1G+m4IRvnWIKT9VrDk/Kf9YvxdXwjwq8WO/mn9jPzGDdT+Od0Q/qis8P0Z8Gb0RiKK+NZe8vr6lrr6n4c0+gsH0Ps3Yyb5cpXs/8wCjPOuHnr4KGzm+Jft/Py2Qhr6cdm6/hK57v9nNfz+DKk2/Zj6FvjSPQr8b2ba+E59FPt29f79zFz8/HJZdP/9RDj+XDKs+1KJcP613fT+jgzw9wrwqv4+bar8L4iM/TkAgPozmfj9queo+cmIiv6TZVz4T1p29F1RlvwBkfD8Y5mE/5g1NP4WuvL5Xn0g/7/7oPvxVsj0uNE8/CT1ev051yT6SEcq+Owgrv5OPej+GhDm/eUxzvydIZT83Ii4+Fv0LP0LkRL8TV3a/wld/PwWc2j7YUXQ/cVN4Pwjsfj9zgwq/hqiPPnaGWr+3QVo/B0slv9COAb/YkCi/B9x4v7d+bL4bSXQ/Bg5+v8wheL+d3Tw/wxCePn2O1D7GH3u+Gc8hP7kfrb7E8sW+uapuvaUljr3xemq+3nV4P6KKPb5mifM+k8zWveqwYL+YBzi/YsJHP+p4fz95gWY/sFwTP0MMab90BJQ+RYx2P/cB2D5mhfY+D/BuP9no3r4vi3i/EMpdP2cFvD6KJSc/IJlPv/HHsz0VWoa+boBtv/IHVz808w4/xMR/v7DSdb9GGj8/OLr4PUdsP7/Ut4m+eTN1P9lcSr+7aHQ/7OWvvfxi+T5f/38/VDjtPpmL4D0U1UO/RmFkP/TvEj/srrQ+UPVAP7uQdz+JfBe/tOBkv5w5QD/snZe+pW98v8ItgD5VstC+RIRmv8RWKz/TfXw/z4F5v1lU+brDxWY/u3B/Pz9iX7+5CX4/v1BqvzjBIL4vZwe9r32+vpftkz0/V2O/BLd+P8KPeD+zwT+/ffZ/P5vPOz0DhX8/Dvtjv0zGor53e1a/zfN5P+JJqz6wwFy/XEB/v3Owbj//wGm+DUdBPq4nLD9MWRW9Xc1SvSQObb923X8/O65vPxdlKz/sMn0/y/t+v9Sh5L5FMFI/BdN+P9/qfT/+YDg/6SAnvxeZBT/EWHA/ZLs/v2qkdz/crmg/C5hjvs48Ej+59eG+j0htvw9hW78ncWM/7/ZqP+hY7b7wvjk/LL5/v/tCf7+HBRU/e8FGP8J2cT8BDZ49Qx0WP9F8D7/RQVM/s+Z7P8MSyj68cPM+P6YvP9QgKD9Jtzs+1BMGPSrUP78VEMa+cmwDP9o0eb+XKne//mYIvycLar9GiH8/gIAcP8qmAL8yZ2O/f4CjPBUsWj9g0n8/Oh9yP28+VD8NgYG94isWv5Lpdz9/9DO+WZ32vn+XVT8yXAW+e5FzPXsIUj5vp1A/YmVyv3FH5r5WYdE+QMBlv3Sbfz/GJcs+waA/v/Jrm72yrz0/R3BDPyS+1T7WsT6/k39yP9YXJj/KpNM+u4kfP+lUbr8eJdg+OPWdvZyO3TzL5l299s1MPxhZaj8EJEu/umO5vmSDIz90d6Y9VWYHP6G5GT/6DD4/Jf03PaSvfT8cLke+BttNv2qYYr+GaCW/INQ4P0vA7j1GLVa/DlZzv4kqeL9QTh+/WuJTP20g9jziVH+/59h6v4cDuz5493+/P264vo4fZD/6m3q/sCfVPTQJRj9zq3U/cG61vp8oAj8jCXY/FiUuPg6/RL/Vd4Q+E7p/P2HYNrxaJnw/zsVLv6GseD8fHn6/YtR+v16Qf790xpk8J0A1v/NxrD5KZTS/P8duPxebfz/ovHy/3jYiv4qwKL7xeya+qpp1vyd3375ts3K/spx/vzxjdj/p/iu+dWh9vxE6Yb8snje/rDfiPl2Jb7/C324/MMd/v8l9cL9zaBC/WMpiv4TW8z5M7X8/H8JWv6v2QL+feAU8PFpwP20b57127Fk/mwMGP3JFyz4aW1E/tZC9vkjnXr92cri+92+xPksTb7+MQli/OSonvz7SPL6E8vQ9Cb5/P5NjcT9M5lQ/LjVAPxvutb5RNRE/+4t2vmnp7z5oUZq+mR55P+fXfr+MGMS+CzR8P1YN0j4xZ608NGPFPQK3ND07U1q/bS1qP8B/Yz+BUn+/48v2vobSd7/vK40+3xoWPxqtKL+FnhY/hwZ9P0z8fz9GeFO+GcILPysLH7/sUxm/8BNQPiRpXr8EWHq/JYF2P7CV4z0FAVw+T87TvmB4kD5QH3c+RlADP5b3Kb8V9Ki9aXcJv9f7eb805Xi/5BxiPom5Xz9nCAO+YRNDPkhJgzxiVO2+adZzvzaskL1J3nG/KKhsv+Qr1r36lVa/otuKvLKMQD/14n+/PpHXvh5Jfz8KkDi/8j6zvsHWST+xTAc/JlR5P+iuiL7z930/J/IRv9eURD+640O/G+1Rv708PL9dulE/XDp/Pz7OiL6DZDA/78DdvoFsWj9s8H0/BTRrP0+STr+SDae+05HcPphzYL4YVi0/g2x0v6C/Dz/l+TS/KNbdPfW3sL0cjGk/eO0ov8C9+r64GRA/Ge1jv9lwN7/8Fic/t74oPyOlLD+tHFG/L5b0vtDsK77dRX+/Rodvv2etaL/dzh4/pYyHvUzWc76fin4//KNAPsMTej8uw5K+E7lyP/Sdeb/0T3S/48tLv59q+75qbKg+ILJ/PxnTYz9eJgE/uyVcv1h58T4JST++ye0ev3EAQD9gmeC+vP5/P4d+fD94KQm/bncdv5AoZb87WR29Vuoyv4Afmr5nCZ29o27WPsM/szy7gVy/OU59P8wZLD+7Lgq+dhY1vxL2Q79MwXA/Stu4PbjoUr9+x7Y9qjOkvv5dAD9BcBM/o1p9vz39ub5NYJg9RPJ/P7OxEL7/dGy/ttN6v4Vj5L5O1gq/9HDiPrSYNj+9ZhY9FdUiP7CRBT+qnVq/V29yv0ydlbwZ03y/u6hSP0TVXz/a3GQ/hCJvv8zV0z537HU/92BuPwyweT/gi1w/sBV/P7+vMz/tcXK/J3OXvtl+aj8qQnu/Bt5/vw1HGL9GnHg/fd8svxWxED7UbnO/C6vwvgEvv77fmk4/qNOXPs6Vx75OTmU/HYgsvEpqK79UpGm/Yv3rvdb/AwDX/wMA2P8DANn/AwDa/wMA2/8DALj/BwC5/wcAuv8HALv/BwC8/wcAvf8HAL7/BwC//wcAwP8HAMH/BwDC/wcAw/8HAMT/BwDF/wcAxv8HAMf/BwDI/wcAyf8HAMr/BwDL/wcAzP8HAM3/BwDO/wcAz/8HAND/BwDR/wcA0v8HANP/BwDm/wEA1P8DAPD/AADp/wEA1f8DAOf/AQDx/wAA7P8AAO3/AADu/wAA9H8AAPk/AAD3PwAA+h8AAPkfAAD7DwAA/AcAAPwDAAD9AQAA/QAAAH0AAAA9AAAAHQAAAA0AAAAFAAAAAQAAAAAAAAAEAAAADAAAABwAAAA8AAAAfAAAAPwAAAD8AQAA/QMAAPoPAAD4HwAA9j8AAPg/AAD1fwAA7/8AAOj/AQDy/wAA1P8HANX/BwDW/wcA1/8HANj/BwDZ/wcA2v8HANv/BwDc/wcA3f8HAN7/BwDf/wcA4P8HAOH/BwDi/wcA4/8HAOT/BwDl/wcA5v8HAOf/BwDo/wcA6f8HAOr/BwDr/wcA7P8HAO3/BwDu/wcA7/8HAPD/BwDx/wcA8v8HAPP/BwD0/wcA9f8HAPb/BwD3/wcA+P8HAPn/BwD6/wcA+/8HAPz/BwD9/wcA/v8HAP//Bw==");Ma(Sa,102704,"EhISEhISExMTExMTExMTExMTExMTExMTExMTExMTExMTExESEBESERAQEBAPDg4NDQwLCgkIBwYFBAMCAgMEBQYHCAkKDA0ODg8QERATExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEwAAAAAAAADn/wcA6P8HANL/DwDT/w8A1P8PANX/DwDW/w8A1/8PANj/DwDa/wcA2f8PANr/DwDb/w8A3P8PANv/BwDd/w8A3P8HAN3/BwDe/w8A5P8DAN//DwDg/w8A4f8PAN7/BwDi/w8A4/8PAOT/DwDf/wcA5f8PAOD/BwDo/wMA4f8HAOD/AwDp/wMA7/8BAOX/AwDs/wEA7f8BAO7/AQD0/wAA8/8AAPD/AAD3fwAA9n8AAPo/AAD6HwAA+R8AAPoPAAD4DwAA+QcAAPsDAAD8AQAA+gEAAPsAAAB8AAAAPAAAABwAAAAMAAAABQAAAAEAAAAAAAAABAAAAA0AAAAdAAAAPQAAAPoAAAD8AAAA+wEAAPoDAAD4BwAA+gcAAPsHAAD5DwAA+w8AAPgfAAD7HwAA+D8AAPk/AADx/wAA8v8AAOr/AQDr/wEA4f8DAOL/AwDq/wMA4/8DAOb/AwDn/wMA6/8DAOb/DwDi/wcA5/8PAOj/DwDp/w8A6v8PAOv/DwDs/w8A4/8HAO3/DwDu/w8A7/8PAPD/DwDk/wcA8f8PAOz/AwDy/w8A8/8PAOX/BwDm/wcA9P8PAPX/DwD2/w8A9/8PAPj/DwD5/w8A+v8PAPv/DwD8/w8A/f8PAP7/DwD//w8=");Ma(Sa,103328,"ExMUFBQUFBQUExQUFBQTFBMTFBIUFBQTFBQUExQTEhMSEhESEREREBAQDw8ODQ0MDAsKCQkIBwYFBAMCAgMEBQYICAkKCwsLDAwNDQ4OEBARERISEhISEhIUExQUFBQUFBMUFBQUExQSFBQTExQUFBQUFBQUFBQUFAAAAAAAAADk/wAA5f8AAOb/AADn/wAA6P8AAOn/AADq/wAA6/8AAOz/AADt/wAA7v8AAO//AADw/wAA8f8AAPL/AADz/wAA9P8AAOL/AAD8DwAA/AcAAP4BAAB+AAAAHgAAAAYAAAAAAAAAAgAAAA4AAAA+AAAA/gAAAP0HAAD9DwAA8H8AAOP/AAD1/wAA9v8AAPf/AAD4/wAA+f8AAPr/AAD2/wEA9/8BAPj/AQD5/wEA+v8BAPv/AQD8/wEA/f8BAP7/AQD//wE=");Ma(Sa,103664,"EBAQEBAQEBAQEBAQEBAQEBAQDAsJBwUDAQIEBggLDA8QEBAQEBAQEREREREREREREQ==");Ma(Sa,103728,"4v8DAOP/AwDk/wMA5f8DAOb/AwDn/wMA6P8DAOn/AwDq/wMA6/8DAOz/AwDt/wMA7v8DAO//AwDw/wMA9/8AAPD/AQD8PwAA/gcAAPwHAAD+AAAAfgAAAA4AAAACAAAAAAAAAAYAAAAeAAAAPgAAAP4BAAD9BwAA/g8AAPp/AAD2/wAA8f8DAPL/AwDz/wMA9P8DAPX/AwD2/wMA9/8DAPj/AwD5/wMA+v8DAPv/AwD8/wMA/f8DAP7/AwD+/wcA//8H");Ma(Sa,103936,"EhISEhISEhISEhISEhISEBEOCwsIBwQCAQMFBgkLDA8QEhISEhISEhISEhISEhITEw==");Ma(Sa,104e3,"7f8DAO7/AwDe/wcA3/8HAOD/BwDh/wcA4v8HAOP/BwDk/wcA5f8HAOb/BwDn/wcA6P8HAOn/BwDq/wcA6/8HAOz/BwD0/wEA9/8AAPn/AAD4/wAA+z8AAPo/AAD4PwAA+h8AAPwPAAD8BwAA/gAAAD4AAAAOAAAAAgAAAAAAAAAGAAAAHgAAAH4AAAD+AQAA/QcAAPsfAAD5PwAA/D8AAPp/AAD2/wAA9f8BAOz/AwDt/wcA7v8HAO//BwDw/wcA8f8HAPL/BwDz/wcA9P8HAPX/BwD2/wcA9/8HAPj/BwD5/wcA+v8HAPv/BwD8/wcA/f8HAP7/BwD//wcAAAAAABISExMTExMTExMTExMTExMTERAQEA4ODg0MCwgGBAIBAwUHCQsNDg4PEBESExMTExMTExMTExMTExMTExMTEwDw/w8A8f8PAPL/DwDz/w8A9P8PAPX/DwD2/w8A8/8DAPX/BwDu/wcA7/8HAPb/BwD0/wMA8v8DAPf/DwDw/wcA9f8BAPD/AwD0/wEA9/8AAPb/AAD4fwAA+z8AAP0PAAD9BwAA/QMAAP0BAAD9AAAAPgAAAA4AAAACAAAAAAAAAAYAAAAeAAAA/AAAAPwBAAD8AwAA/AcAAPwPAAD8HwAA+j8AAPl/AAD6fwAA+P8AAPn/AAD2/wEA9/8BAPX/AwD2/wMA8f8DAPj/DwDx/wcA8v8HAPP/BwD5/w8A9/8HAPT/BwD6/w8A+/8PAPz/DwD9/w8A/v8PAP//DwAAAAAAFBQUFBQUFBITExMTEhIUExESERAQDw4MCwoJCAYEAgEDBQgJCgsMDQ4PDxAQERESEhIUExMTFBMTFBQUFBQUAPIf8x/0H/Uf9h/3H/gf+A/+AH4ADgAGAAAAAgAeAD4A/gH5H/of+x/8H/0f/h/+P/8/");Ma(Sa,104704,"DQ0NDQ0NDQwIBwQDAQIFBgkNDQ0NDQ0ODgAAAAAAAAD3H/gf+R/6H/sf+D/5P/wH/gB+AA4AAgAAAAYAHgA+AP4B+g/2H/o/+z/8P/0//j//Pw==");Ma(Sa,104800,"DQ0NDQ0ODgsIBwQCAQMFBgkMDQ4ODg4ODgAAAAAAAADOH88f0B/RH9If0x/UH9Uf1h/XH9gf2R/aH9sf3B/dH94f3x/gH+Ef4h/jH+Qf5R/mH+cf8gf9AD4ADgAGAAAAAgAeAPwA+APMH+gf6R/qH+sf7B/NH+0f7h/vH/Af8R/yH/Mf9B/1H/Yf9x/4H/kf+h/7H/wf/R/+H/4//z8AAA0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NCwgGBAMBAgUICg0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0ODgDs7e7v8PHy8/T1HAIABjr29/j5+vv8/f7/AAAAAAAAAAgICAgICAgICAgFAgEDBggICAgICAgICAgAAAAc4Kk/H7GXP/RXjz8AAAAAAAAAAPj5+vv8/f7/AAECAwQFBgf7/P3+/wABAgMEBQYHCQsN+/3+/wABAgMEBQYHCQsNEPr8/v8AAQIDBAUGBwkLDRD8/v8AAQIDBAUGBwkLDRAU/v8AAQIDBAUGBwkLDRAUGAABAgIDAw==");Ma(Sa,105222,"8D/NO39mnqD2PwAAAAAAAEA/ZmZmP0jhej82PDU/AACAPxzOtD/5AhVQq6qqPpRemj7TZ18+BNvrPbNgAj0pKS8xMTMvLysrKygoKCguMTExLi4qKiooKAAAACQkJR8fAAAAAAAAAAAjIyUeHgAAAAAADAwMDg4ODw8PDw8PDwwMDA4ODg8PDw8PDw8hISYoKCgpKSUlJSIiAOj/AwDm/wMA5/8DAOX/AwD1/wcA8f8HAO3/BwD2/wcA7v8HAO//BwDw/wcA/P8HAP3/BwD//wcA/v8HAPf/BwD4/wcA+/8HAPn/BwDk/wMA+v8HAOP/AwDv/wEA8P8BAPX/AADu/wEA8v8AAPP/AAD0/wAA8f8AAPZ/AAD3fwAA+T8AAPU/AAD3PwAA8z8AAPY/AADyPwAA9x8AAPUfAAD5DwAA9w8AAPYPAAD5BwAA9A8AAPgHAAD5AwAA9wMAAPUDAAD4AQAA9wEAAPoAAAD4AAAA9gAAAHkAAAA6AAAAOAAAABoAAAALAAAABAAAAAAAAAAKAAAADAAAABsAAAA5AAAAOwAAAHgAAAB6AAAA9wAAAPkAAAD2AQAA+QEAAPQDAAD2AwAA+AMAAPUHAAD0BwAA9gcAAPcHAAD1DwAA+A8AAPQfAAD2HwAA+B8AAPg/AAD0PwAA8P8AAPR/AAD2/wAA9X8AAOL/AwDZ/wcA2v8HANv/BwDc/wcA3f8HAN7/BwDY/wcA0v8HANP/BwDU/wcA1f8HANb/BwDy/wcA3/8HAOf/BwDo/wcA6f8HAOr/BwDr/wcA5v8HAOD/BwDh/wcA4v8HAOP/BwDk/wcA5f8HANf/BwDs/wcA9P8HAPP/Bw==");Ma(Sa,105872,"EhISEhMTExMTExMTExMTExMTExITEhEREBEQEBAQDw8ODg4ODg4NDQwMDAsMCwoKCgkJCAgIBwYGBQQDAQQEBQYGBwcICAkJCgoKCwsLCwwMDQ0NDg4QDxAPEhMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEwAAAAAAAAD4B/EB/Qf1A2gA8AP3B+wB9QfxA3IA9AN0ABEAdgDrAWwA9gP8B+EB8QfwAWEA9gHyB+oB+wfyAWkA7QF3ABcAbwDmAWQA5QFnABUAYgASAAAAFABlABYAbQDpAWMA5AFrABMAcQDjAXAA8wH+B+cB8wfvAWAA7gHwB+IB+gfzA2oA6AF1ABAAcwD0AW4A9wP2B+AB+QfyA2YA9QH/B/cB9Ac=");Ma(Sa,106176,"8wFvAP0B6wAjAOoA9wHoAPoB8gAtAHAAIAAGACsAbgAoAOkA+QFmAPgA5wAbAPEA9AFrAPUB7AAqAGwALAAKACcAZwAaAPUAJAAIAB8ACQAAAAcAHQALADAA7wAcAGQAHgAMACkA8wAvAPAA/AFxAPIB9AAhAOYA9wBoAPgB7gAiAGUAMQACACYA7QAlAGoA+wFyAP4BaQAuAPYA/wFtAPYB");Ma(Sa,106354,"CQDvAAsAGQDwAOsB5gHyAwoANQDvATQANwDpAe0B5wHzA+4B7QP6H+wB8gH5B/gH+AP4DwgAOAD2AzYAdQDxA+sD7AP0DxgAdgD0BzkAdADvA/MB9AH2B+gB6gP8H/IA8QH7D/UD8wf8D+4A9wP+f/AB9Qf9f/sf+j////EA8AP8P+oB7gP7P/YP+g/8f/IH9Q/+//QD9wf7f/cP+Q/6fw==");Ma(Sa,106528,"BwAWAPYAGAAIAO8A7wHzAPgHGQAXAO0AFQABAOIA8ABwAPAD7gHxAPoH7gDkAPID9gfvA/0HBQAUAPIACQAEAOUA9ADoAPQDBgACAOcAAwAAAGsA4wBpAPMB6wDmAPYDbgBqAPQB7APwAfkD9QDsAPsH6gBvAPcD+QfzA/8P6QBtAPgDbABoAPUB7gPyAfQH9wfxA/4P7QPxAfUH/gf1A/wH");Ma(Sa,106704,"/x/3D/QH6AfxA+4H+Qf4D/0f/Q/xB+gD6AHwAOwB7gPyB/oP9A/vA/IB6ABwAOwA8AHqA/MH6wfrAeoAGgAIABkA7gDvAe0H8APyAHMACwAAAAoAcQDzAOkH7wfuAe8AGAAJABsA6wDpAewH9gfrA/MB7QByAOkA8QHtA/cH9g/wB+kD7QHxAOoB7AP4B/kP/B/8D/UP6gfzA/ID9Qf7D/4f");Ma(Sa,106880,"/gf9A/EB6wH0AeoB8AH8A/0H9gPlAeoAbABxAGgA8ADmAfcD8wHvADIAJwAoACYAMQDrAPcB6AFvAC4ACAAEAAYAKQBrAO4B7wFyAC0AAgAAAAMALwBzAPoB5wFuACsABwABAAUALABtAOwB+QHuADAAJAAqACUAMwDsAPIB+APkAe0AagBwAGkAdADxAPoD/wf5A/YB7QH4AekB9QH7A/wH");Ma(Sa,107058,"BQA3AHQA8gDrAe0D9wcEAAwANQBxAOwA7gDuAfUBNgA0AHIA6gDxAOkB8wH1A3MAcADrAPAA8QHwAewD+gPzAO0A6AHvAe8D8QP5A/sH7QHvAOoB8gHzA/gD+Qf8B+4D7AH0AfQD9wP4B/0P/g/2B/AD8gP2A/oH/Qf8D/8PDgAFABAAMABvAPEA+gH+AwMAAAAEABIALABqAHUA+AAPAAIABgAUAC4AaQByAPUALwARABMAKgAyAGwA7AD6AHEAKwAtADEAbQBwAPIA+QHvAGgAMwBrAG4A7gD5APwD+AF0AHMA7QDwAPYA9gH9Af0D8wD0APcA9wH7AfwB/wMAAAUANwDnAN4BzgPZA8gHzQfID90P5B/sHwQADAA1AHIA6gDtAOIB0QPTA+AD2AfPD9UPNgA0AHEA6ADsAOEBzwPdA9sD0AfHD9QP5A/mAHAA6QDdAeMB0gPcA8wHygfeB9gP6g/bH98B6wDcAeYB1QPeA8sH3QfcB80P4g/nD+Ef0APgAeQB1gPFB9EH2wfSD+AH2Q/rD+Mf6R/EB+UB1wPGB88H2gfLD9oP4w/pD+Yf8x/3H9MH2APhA9QH2QfTD94P3R/ZH+If6h/xH/Yf0gfUA9oDxwfXB+IHzg/bD9gf7h/wP/Qf8j/hB98DyQfWB8oP0A/lD+YP6x/vH/M/9D/1P+APzgfVB8YP0Q/hD+Af6B/wH/E/+D/2P/x/6A/fB8kP1w/cD9wf3x/tH/Uf+T/7P/1//n/nH8wP1g/fD94f2h/lH/If+j/3P/w//T//fw==");Ma(Sa,107664,"IgAIAB0AJgBfANMAzwHQA9cD7QPwB/YH/Q8HAAAAAQAJACAAVABgANUA3ADUAc0D3gPnBxwAAgAGAAwAHgAoAFsAzQDZAM4B3AHZA/EDJQALAAoADQAkAFcAYQDMAN0AzAHeAdMD5wNdACEAHwAjACcAWQBkANgA3wDSAeIB3QPuA9EAVQApAFYAWABiAM4A4ADiANoB1APjA+sHyQFeAFoAXABjAMoA2gDHAcoB4AHbA+gD7AfjAdIAywDQANcA2wDGAdUB2AHKA9oD6gfxB+EB1ADPANYA3gDhANAB1gHRA9UD8gPuB/sH6QPNAcgBywHRAdcB3wHPA+AD7wPmB/gH+g/rA90B0wHZAdsB0gPMA9wD6gPtB/MH+Qf5D/IHzgPkAcsD2APWA+ID5QPoB/QH9Qf3B/sP+gfsA98D4QPkA+YD8APpB+8H+A/+D/wP/w8=");Ma(Sa,108018,"BgAZAD0AnADGAKcBkAPCA98D5gfzB/sP7Af6D/4PjgMFAAEACAAUADcAQgCSAK8AkQGlAbUBngPAA6IDzQPWB64AFwAHAAkAGAA5AEAAjgCjALgAmQGsAcEBsQOWA74DygOdADwAFQAWABoAOwBEAJEApQC+AJYBrgG5AaEDkQOlA9UDlACaADYAOAA6AEEAjACbALAAwwCeAasBvAGfA48DqQPPA5MAvwA+AD8AQwBFAJ4ApwC5AJQBogG6AcMBpgOnA7sD1AOfAKABjwCNAJAAmACmALYAxACfAa8BvwGZA78DtAPJA+cDqAC2AasApACqALIAwgDFAJgBpAG4AYwDpAPEA8YD3QPoA60ArwOSAb0AvACOAZcBmgGjAbEBjQOYA7cD0wPRA9sD3Qe0AN4DqQGbAZwBoQGqAa0BswGLA7IDuAPOA+ED4APSB+UHtwDjB7sBqAGmAbABsgG3AZsDmgO6A7UD1gPXB+QD2AfqB7oA6AegA70BtAGKA8QBkgOqA7ADvAPXA9QH3AfbB9UH8AfBAPsHyAOjA5UDnQOsA64DxQPYA+ID5gPkB+cH4AfpB/cHkAHyB5MDvgHAAZQDlwOtA8MDwQPSA9oH2QffB+sH9Af6B5UB+Ae9A5wDqwOoA7MDuQPQA+MD5QPiB94H7QfxB/kH/AeTAf0P3AO2A8cDzAPLA9kD2gPTB+EH7gfvB/UH9gf8D/8PnQHCAbUAoQCWAJcAlQCZAKAAogCsAKkAsQCzALsAwACPAQQ=");Ma(Sa,108608,"EJ4BAMCeAQBwnwEAIKABANCgAQCAoQEAMKIBALCiAQAwowEAkKQBAPClAQAAAAAACwkLCgcKCwkLCgcKBwUHCQcKCwkLCQcJCwkLCQcJBwUHCQcJBwUHBQEFBwUHCQcJBwUHCQcJCwkLCQcJCwkLCgcJBwUHCQcKCwkLCgcJCwkL");Ma(Sa,108752,"CQcJCAYICQgJCAYHBgUGBwYICQcICAYICQcJCAYHBgUGBwYIBgUGBQMFBgUGCAYHBgUGCAYICQcJCAYICAcJCAYHBgQGCAYHCQcJBwYICQcJ");Ma(Sa,108848,"AQQIBAUICQkKBAYJBgYJCQkKCQoNCQkLCwoMBAYKBgcKCgoMBQcLBgcKCQkLCQoNCAkMCgsMCAoPCQsPDQ4QCAoOCQoODAwPCwwQCgsPDAwP");Ma(Sa,108944,"BAUIBQQICQgLBQUIBQQICAcKCQgLCAgKCwoLBAUIBAQICAgKBAQIBAQHCAcJCAgKBwcJCgkKCAgLCAcKCwoMCAcKBwcJCgkLCwoMCgkLCwoL");Ma(Sa,109040,"DQwLCwoLCwwNDAsKCQgJCgsMDAoJCAcICQoLCwkIBQQFCAkLCggHBAEEBwgLCwkIBQQFCAkLCwoJCAcICQoLDAsKCQgJCgsMDQwMCwoKCwwN");Ma(Sa,109136,"CwoJCQkJCQoLCgkIBwcHCAkKCQgGBgYGBggJCQcGBAQEBgcJCQcGBAQEBgcJCQcGBAQEBgcJCQgGBgYGBggJCgkIBwcHBwgKCwoJCQkJCQoL");Ma(Sa,109232,"AQMGBwgJCgsDBAYHCAgJCQYGBwgICQkKBwcICAkJCgoICAkJCgoKCwkICQkKCgsLCgkJCgoLDAwLCgoKCwsMDAUEBQYHCAkKBAMEBQYHBwgFBAQFBgcHCAYFBQYGBwgIBwYGBgcHCAkIBwYHBwgICgkHBwgICAkJCggICAkJCQoBAwYICQoKCwsMDA0NAwQGBwgICQoKCgsMDAYGBwgICQoKCgsMDAwIBwgJCQoKCwsLDAwNCQgJCQoKCwsLDAwMDQoJCQoLCwsMCwwMDQ0LCQoLCwsMDAwMDQ0NCwoKCwsMDA0NDQ0NDQsKCgsLCwwMDQ0ODQ4LCgsLDAwMDA0NDg4ODAsLDAwMDQ0NDg4ODwwLDAwMDQ0NDQ4ODw8NDAwMDQ0NDQ4ODg4PAAAAAAAAAAYFBgYHCAkKCgoLCwwFBAQFBgcHCAgJCgoLBgQFBQYGBwgICQkKCgYFBQUGBwcICAkJCgoHBgYGBgcHCAgJCQoKCAcGBwcHCAgICQoKCwkHBwcHCAgJCQkKCgsJCAgICAgJCQkKCgsLCQgICAgICQkKCgoLCwoJCQkJCQkKCgoLCwwKCQkJCQoKCgoLCwsMCwoJCgoKCgoLCwsLDAsKCgoKCgoLCwwMDAwAAAAAAAAABAUGBwgICQoKCgsLDAsMDAoFBAUGBwcICAkJCQoKCgoLCAYFBQYHBwgICAkJCQoKCgoIBwYGBgcHCAgICQkJCgoKCggIBwcHBwgICAgJCQkKCgoKCAgHBwcHCAgICQkJCQoKCgoICQgICAgICAgJCQkKCgoKCggJCAgICAgICQkJCgoKCgoKCAoJCAgJCQkJCQoKCgoKCgsICgkJCQkJCQkKCgoKCgoLCwgLCQkJCQkJCgoKCgoLCgsLCAsKCQkKCQoKCgoKCwsLCwsICwoKCgoKCgoKCgoLCwsLCwkLCgkJCgoKCgoKCwsLCwsLCQsKCgoKCgoKCgoLCwsLCwsJDAoKCgoKCgoLCwsLCwsMDAkJCAgICAgICAgICAgICAgJBQ==");Ma(Sa,110016,"cKgBANCoAQAwqQEAkKkBAPCpAQBQqgEAsKoBAPCqAQAwqwEA4KsBAJCsAQAAAAAAUQBRAFEAUQBRAFEAQABAAKkAqQAhAQAAAACAvwAAAAAAAIA/");Ma(Sa,110118,"gD8YRSFAunSKQPUvy0BPzAhBjnEuQZA/VkEAAIBBG8SVQdNarEHTtcNB/8jbQe+J9EHN9wZCBPkTQvUvy8C6dIrAGEUhwAAAgL8AAAAAAACAPxhFIUC6dIpA9S/LQA==");Ma(Sa,110224,"CK4BAAiuAQAgrgEAIK4BAGCuAQBgrgEAIK4BACCuAQAgrgEAIK4BACCuAQAAAAAAAABAgYCBEEFQwpDCIEFgwqDCBCFEooSiFGJU45TjJGJk46TjCCFIooiiGGJY45jjKGJo46jjARFBkoGSEVJR05HTIVJh06HTBTJFs4WzFXNV9JX0JXNl9KX0CTJJs4mzGXNZ9Jn0KXNp9Kn0AhFCkoKSElJS05LTIlJi06LTBjJGs4azFnNW9Jb0JnNm9Kb0CjJKs4qzGnNa9Jr0KnNq9Kr0");Ma(Sa,110450,"EAAgADAAQABQAGAAcACAAAEAEQAhADEAQQBRAGEAcQCBAAIAEgAiADIAQgBSAGIAcgCCAAMAEwAjADMAQwBTAGMAcwCDAAQAFAAkADQARABUAGQAdACEAAUAFQAlADUARQBVAGUAdQCFAAYAFgAmADYARgBWAGYAdgCGAAcAFwAnADcARwBXAGcAdwCHAAgAGAAoADgASABYAGgAeACI");Ma(Sa,110626,"EAEgATABQAFQAWABcAEBERECIQIxAkECUQJhAnECAhESAiICMgJCAlICYgJyAgMREwIjAjMCQwJTAmMCcwIEERQCJAI0AkQCVAJkAnQCBREVAiUCNQJFAlUCZQJ1AgYRFgImAjYCRgJWAmYCdgIHERcCJwI3AkcCVwJnAncCAAAQASABMAFAAVABYAFwAYABkAGgAbABwAEBERECIQIxAkECUQJhAnECgQKRAqECsQLBAgIREgIiAjICQgJSAmICcgKCApICogKyAsICAxETAiMCMwJDAlMCYwJzAoMCkwKjArMCwwIEERQCJAI0AkQCVAJkAnQChAKUAqQCtALEAgURFQIlAjUCRQJVAmUCdQKFApUCpQK1AsUCBhEWAiYCNgJGAlYCZgJ2AoYClgKmArYCxgIHERcCJwI3AkcCVwJnAncChwKXAqcCtwLHAggRGAIoAjgCSAJYAmgCeAKIApgCqAK4AsgCCREZAikCOQJJAlkCaQJ5AokCmQKpArkCyQIKERoCKgI6AkoCWgJqAnoCigKaAqoCugLKAgsRGwIrAjsCSwJbAmsCewKLApsCqwK7AssCDBEcAiwCPAJMAlwCbAJ8AowCnAKsArwCzAI=");Ma(Sa,111106,"EBAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPAQABIBEBEgISAxIEEgUSBhIHEggSCRIKEgsSDBINEg4SDxIAEiAhASICIgMiBCIFIgYiByIIIgkiCiILIgwiDSIOIg8iACIgMQEyAjIDMgQyBTIGMgcyCDIJMgoyCzIMMg0yDjIPMgAyIEEBQgJCA0IEQgVCBkIHQghCCUIKQgtCDEINQg5CD0IAQiBRAVICUgNSBFIFUgZSB1IIUglSClILUgxSDVIOUg9SAFIgYQFiAmIDYgRiBWIGYgdiCGIJYgpiC2IMYg1iDmIPYgBiIHEBcgJyA3IEcgVyBnIHcghyCXIKcgtyDHINcg5yD3IAciCBAYICggOCBIIFggaCB4IIggmCCoILggyCDYIOgg+CAIIgkQGSApIDkgSSBZIGkgeSCJIJkgqSC5IMkg2SDpIPkgCSIKEBogKiA6IEogWiBqIHogiiCaIKoguiDKINog6iD6IAoiCxAbICsgOyBLIFsgayB7IIsgmyCrILsgyyDbIOsg+yALIgwQHCAsIDwgTCBcIGwgfCCMIJwgrCC8IMwg3CDsIPwgDCINEB0gLSA9IE0gXSBtIH0gjSCdIK0gvSDNIN0g7SD9IA0iDhAeIC4gPiBOIF4gbiB+II4gniCuIL4gziDeIO4g/iAOIg8QHyAvID8gTyBfIG8gfyCPIJ8gryC/IM8g3yDvIP8gDyIAERAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIQAj");Ma(Sa,111696,"wK4BAMCuAQDArgEAwK4BAHCvAQBwrwEAILABACCwAQCgsAEAoLABAACyAQAAAAAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAQABIAFAAWABgAGwAeACEAJAAnACsALwA1ADwABQBQAGAAcABAAJAAoACwAIAA0ADgAPAAwAE");Ma(Sa,111842,"BAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4AEAASABQAFgAZABwAHwAjACcAKwAwADYAPAADAEwAVgBgAGoAdAB+AEgAkgCcAKYAsAC6AIQAzgDYAOIA7AD2AMABAAABAAIAAwAEAAUABgAHAAgACQAKAAwADgAQABIAFAAWABgAGwAeACEAJAAoACwAMQA2ADwAAgBJAFAAWABgAGgAcAB4AEAAiACQAJgAoACoALAAuACAAMgA0ADYAOAA6ADAAQ=");Ma(Sa,112050,"BAAIAAwAEAAUABgAHAAgACQAKAAwADgAQABIAFAAWABgAGwAeACEAJAAoACwAMQA2ADwAAgBJAFAAWABgAGgAcAB4AEAAiACQAJgAoACoALAAuACAAMgA0ADYAOAA6ADwAPgAwAE");Ma(Sa,112162,"BAAIAAwAEAAUABgAHAAgACQAKAAsADQAPABEAEwAVABcAGQAbAB0AHwAiACUAKAArAC8AMwA3ADwAAQBHAE0AVABbAGMAbAB1AH8ASgCWAKMAsACAANAA4ADwAMABAAACAAQABgAIAAoADAAOABAAEgAUABYAGQAcAB8AIgAlACgAKwAuADEANQA5AD0AAQBGAEsAUABWAFwAYwBqAHIAewBFAI8AmgCmALMAgQDQAOAA8ADAAQ=");Ma(Sa,112354,"DAAYACQAMAA8AEgAVABgAGwAeACEAJAAnACsALwAzADcAOwA/AAMASABNAFIAVwBdAGMAaQBwAHcAfwBIAJEAmwCmALIAvwCNANwA7ADAAQ=");Ma(Sa,112448,"gLQBAIC0AQDgtAEAQLUBAEC1AQCwtQEAILYBACC2AQCAtgEAgLYBAIC2AQDgtgEA4LYB");Ma(Sa,112514,"BAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4AEAASABQAFgAYABsAHgAhACQAJwArAC8ANQA8AAUAUABgAHAAQACQAKAAsACAANAA4ADwAM=");Ma(Sa,112610,"BAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4AEAASABQAFgAZABwAHwAjACcAKwAwADYAPAADAEwAVgBgAGoAdAB+AEgAkgCcAKYAsAC6AIQAzgDYAOIA7ADwAMAAAAABAAIAAwAEAAUABgAHAAgACQAKAAwADgAQABIAFAAWABgAGwAeACEAJAAoACwAMQA2ADwAAgBJAFAAWABgAGgAcAB4AEAAiACQAJgAoACoALAAuACAAMgA0ADYAOAA6ADwAM=");Ma(Sa,112818,"BAAIAAwAEAAUABgAHAAgACQAKAAwADgAQABIAFAAWABgAGwAeACEAJAAoACwAMQA2ADwAAgBJAFAAWABgAGgAcAB4AEAAiACQAJgAoACoALAAuACAAMgA0ADYAOAA6ADwAM=");Ma(Sa,112930,"BAAIAAwAEAAUABgAHAAgACQAKAAsADQAPABEAEwAVABcAGQAbAB0AHwAiACUAKAArAC8AMwA3ADwAAQBHAE0AVABbAGMAbAB1AH8ASgCWAKMAsACAANAA4ADwAMAAAAACAAQABgAIAAoADAAOABAAEgAUABYAGQAcAB8AIgAlACgAKwAuADEANQA5AD0AAQBGAEsAUABWAFwAYwBqAHIAewBFAI8AmgCmALMAgQDQAOAA8AD");Ma(Sa,113122,"DAAYACQAMAA8AEgAVABgAGwAeACEAJAAnACsALwAzADcAOwA/AAMASABNAFIAVwBdAGMAaQBwAHcAfwBIAJEAmwCmALIAvwCNANwA7ADwAM=");Ma(Sa,113216,"gLcBAIC3AQDgtwEAQLgBAEC4AQCwuAEAILkBACC5AQCAuQEAgLkBAIC5AQDguQEA4LkB");Ma(Sa,113282,"BAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwARABMAFQAXABkAHAAfACIAJQApAC4ANAA7AAMASwBTAFsAYwBrAHMAQACAAAAAAAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAQABIAFAAWABgAGwAeACEAJAAoACwAMAA1ADsAAQBIAFAAWABgAGgAcAB4AEAAgAAAAAAAAQACAAMABAAFAAYABwAIAAkACgALAA0ADwARABQAFwAaAB4AIwApADAAOAAAAEgAUABYAGAAaABwAHgAQAC");Ma(Sa,113516,"gLoBAIC6AQDQugEAILsBACC7AQ==");Ma(Sa,113570,"BAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4AEAASABQAFgAYABsAHgAhACQAJwArAC8ANQA8AAQATABUAFwAZABsAHgAQ==");Ma(Sa,113650,"BAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABIAFAAWABgAGgAcAB8AIgAlACkALQAyADgAAABIAFAAWABgAGgAcAB4AEAAAAAAAAEAAgADAAQABQAGAAcACAAJAAoACwANAA8AEQAUABcAGgAeACMAKQAwADgAAABIAFAAWABgAGgAcAB4AE=");Ma(Sa,113804,"oLsBAKC7AQDwuwEAQLwBAEC8AQ==");Ma(Sa,113858,"BAAIAAwAEAAUABgAIAAoADAAQABcAIA=");Ma(Sa,113890,"BAAIAAwAEAAUABwAJAAsADgARABQAGAAcACAAAAAAAAEAAgADAAQABQAGAAcACQALAA0AEAATABcAGwAgAAAAAQACAAMABAAFAAYABwAIAAoADAAPABIAFgAbACAAAAABAAIAAwAEAAUABgAHAAkACwANAA8AEgAWABsAIAAwLwBAMC8AQDAvAEA4LwBAOC8AQDgvAEAAL0BAAC9AQAgvQEAIL0BACC9AQBAvQEAQL0B");Ma(Sa,114082,"BAAIAAwAEAAUABgAIAAoADAAQABcAHg=");Ma(Sa,114114,"BAAIAAwAEAAUABwAJAAsADgARABQAGAAcAB4AAAAAAAEAAgADAAQABQAGAAcACQALAA0AEAATABcAGwAeAAAAAQACAAMABAAFAAYABwAIAAoADAAPABIAFgAbAB4AAAABAAIAAwAEAAUABgAHAAkACwANAA8AEgAWABsAHgAoL0BAKC9AQCgvQEAwL0BAMC9AQDAvQEA4L0BAOC9AQAAvgEAAL4BAAC+AQAgvgEAIL4BAB8fIigqMy4uKioqJycAAAAfICUfHwAAAAAAAAAAHyAlHh4AAAAAAAkJCg4ODg4ODg4ODg4=");Ma(Sa,114368,"6Q5eO+cJujsm4go8ISBAPAQYezxUGJ088/S9PLaU3zyBzAA9C9QRPay2Ij1aZTM9YOpDPXBPVD2dnGQ9+Nh0PciFgj24nYo9qbeSPQzUmj3b8KI9qQyrPb0msz3WP7s91FnDPdB2yz0AmdM9fsLbPen04z1wMew99Xj0PbTN/D2dmQI+WdYGPmQeCz6Fcg8+EtMTPlVAGD6Iuhw+X0EhPhvUJT4Ncio+mhovPufMMz7shzg+wUo9PqcUQj4T5UY+pbtLPhOYUD4kelU+pmFaPmJOXz4dQGQ+nzZpPt4xbj4AMnM+GDd4PipBfT4TKIE++bGDPjM+hj6rzIg+UF2LPiDwjT4OhZA+DByTPve0lT6fT5g+1uuaPm6JnT79J6A+6saiPrllpT4JBKg+k6GqPiM+rT6L2a8+qXOyPp4MtT66pLc+OTy6PjnTvD65ab8+o//BPuGUxD5YKcc+4LzJPkhPzD5l4M4+FHDRPiD+0z5QitY+dhTZPnWc2z4qIt4+baXgPhwm4z4ipOU+oR/oPuCY6j4LEO0+M4XvPkP48T4aafQ+mtf2Pq9D+T44rfs+DxT+Pg48AD+rbAE/5psCP8jJAz9Y9gQ/liEGP4FLBz8ZdAg/W5sJP0bBCj/W5Qs/CgkNP+IqDj9eSw8/gWoQP0+IET/MpBI//r8TP+3ZFD+jvRU/1tQWP5bqFz/l/hg/whEaPy8jGz8sMxw/uUEdP9hOHj+IWh8/y2QgP6JtIT8QdSI/F3sjP7t/JD/+giU/34QmP2CFJz+AhCg/QoIpP6Z+Kj+teSs/WHMsP6hrLT+dYi4/NlgvP3NMMD9UPzE/2DAyP/wgMz/BDzQ/I/00PyPpNT+90zY/8bw3P7ukOD8cizk/EHA6P5ZTOz+rNTw/SxY9P3L1PT8b0z4/Ra8/P+2JQD8QY0E/rTpCP8EQQz9E5UM/NLhEP4mJRT9BWUY/VydHP8nzRz+Svkg/sIdJPx9PSj/aFEs/3thLPyebTD+wW00/dBpOP27XTj+ckk8/90tQP30DUT8quVE/+WxSP+geUz/2zlM/H31UP2EpVT+501U/JHxWP6EiVz8ux1c/x2lYP2oKWT8WqVk/ykVaP4TgWj9GeVs/DRBcP9ukXD+xN10/jchdP3FXXj9e5F4/WG9fP2P4Xz+Cf2A/uARhPwqIYT99CWI/FYliP9oGYz/XgmM/Ff1jP6B1ZD+D7GQ/ymFlP3/VZT+uR2Y/arhmP8onZz/mlWc/2AJoP7huaD+g2Wg/p0NpP+msaT+DFWo/mX1qP1Dlaj/LTGs/GrRrPz4bbD81gmw/+uhsPy5PbT8etG0/DhduP0N3bj+t024/6ypvP5p7bz9axG8/UQRwP2tecD88cXA/qYZwPyKecD/qtnA/RdBwP3rpcD9EAnE/0hpxP1czcT8GTHE/82RxPxN+cT9Zl3E/ubBxPy3KcT+643E/Yf1xPyUXcj8JMXI/DktyPzNlcj95f3I/4plyP2u0cj8Vz3I/4OlyP8sEcz/ZH3M/CjtzP2BWcz/bcXM/eo1zPzypcz8fxXM/JOFzP039cz+bGXQ/EDZ0P61SdD9wb3Q/V4x0P2KpdD+RxnQ/5ON0P14BdT8BH3U/zDx1P71adT/UeHU/Dpd1P2u1dT/t03U/lfJ1P2QRdj9aMHY/dE92P7Judj8QjnY/kK12PzLNdj/37HY/4Qx3P+8sdz8fTXc/b213P96Ndz9srnc/GM93P+Xvdz/TEHg/4TF4Pw9TeD9ZdHg/vpV4Pz23eD/W2Hg/jPp4P18ceT9OPnk/WGB5P3mCeT+xpHk//sZ5P2HpeT/dC3o/cS56PxxRej/ec3o/tJZ6P5u5ej+U3Ho/nv96P7wiez/uRXs/NGl7P42Mez/1r3s/a9N7P+/2ez+BGnw/Iz58P9VhfD+YhXw/aql8P0jNfD8x8Xw/JRV9PyU5fT8yXX0/TYF9P3elfT+tyX0/7e19PzcSfj+JNn4/5Vp+P0x/fj/Bo34/Qsh+P8/sfj9nEX8/BzZ/P69afz9ef38/EqR/P8rIfz+E7X8/PwmAP6EbgD8ILoA/cUCAP95SgD9MZYA/vHeAPy2KgD+enIA/Dq+AP33BgD/q04A/V+aAP8X4gD8zC4E/oh2BPxAwgT9+QoE/6lSBP1NngT+7eYE/I4yBP4qegT/wsIE/VsOBP7nVgT8Z6IE/dfqBP84Mgj8mH4I/ezGCP85Dgj8fVoI/a2iCP7F6gj/zjII/L5+CP2exgj+bw4I/y9WCP/bngj8a+oI/NwyDP0wegz9ZMIM/X0KDP2BUgz9ZZoM/S3iDPzSKgz8SnIM/5q2DP7C/gz9x0YM/KOODP9f0gz96BoQ/EhiEP54phD8cO4Q/jUyEP/NdhD9Nb4Q/m4CEP9yRhD8Po4Q/NLSEP0nFhD9Q1oQ/SOeEPzP4hD8RCYU/3xmFP54qhT9NO4U/6kuFP3dchT/0bIU/Yn2FP8GNhT8PnoU/Ta6FP3i+hT+RzoU/md6FP5HuhT95/oU/UQ6GPxkehj/QLYY/dD2GPwdNhj+JXIY/+muGP117hj+wioY/9JmGPyiphj9KuIY/W8eGP1zWhj9O5YY/MPSGPwQDhz/IEYc/fiCHPyQvhz+6PYc/QUyHP7lahz8jaYc/f3eHP9CFhz8WlIc/U6KHP4Wwhz+kvoc/qsyHP5Dahz9h6Ic/OfaHPzcEiD90Eog/ySCIP84uiD8YPIg/PEiIP+dSiD+4S4g/A0iIP+Y/iD/GM4g/fySIP+oSiD/S/4c/zuuHPz7Xhz9+woc/5K2HP3uZhz8IhYc/T3CHPxZbhz85RYc/oy6HP0EXhz8D/4Y/+uWGP1bMhj9JsoY/AJiGP5p9hj8jY4Y/pkiGPy4uhj+1E4Y/JvmFP2rehT9sw4U/BaiFPwCMhT8mb4U/Q1GFPzQyhT/kEYU/QvCEPzzNhD/RqIQ/EIOEPwlchD/KM4Q/bQqEPxPggz/htIM/9oiDP2xcgz9XL4M/yAGDP8/Tgj92pYI/vXaCP6NHgj8pGII/QuiBP9q3gT/ZhoE/LFWBP78igT+C74A/ZbuAP1mGgD9LUIA/JRmAP6PBfz93Tn8/r9h+P0hgfj9C5X0/nmd9P6/nfD8aZnw/hON7P5Fgez+y3Xo/JVt6PyTZeT/mV3k/LNd4P0NWeD9z1Hc/CFF3P5nLdj8IRHY/Obp1PxIudT+Yn3Q/8A50Pz98cz+u53I/iVFyP0a6cT9cInE/QIpwP1fybz/0Wm8/asRuPwYvbj9vmm0/qAVtP65vbD+F12s/zDxrP76faj+eAGo/rl9pP2K9aD9ZGmg/NXdnP5PUZj+VMmY/4JBlPxXvZD/WTGQ/66ljP0EGYz/HYWI/bbxhPzgWYT9Ab2A/nsdfP2wfXz/Cdl4/us1dP2wkXT/zelw/ZtFbP5glWz9Me1o/DtBZP/8jWT89d1g/6MlXPx4cVz/+bVY/p79VPzcRVT/KYlQ/ZbRTP/AFUz9TV1I/dahRPwz5UD+hSFA/uJZPP97iTj83LU4/fHZNP3C/TD/RCEw/MVNLP/KeSj917Ek/EzxJP0qNSD/E3kc/Hy9HPwV9Rj/tx0U/IRBFP/RVRD+6mUM/8dtCP0IdQj9YXkE/3J9AP0XiPz/bJT8/4mo+P56xPT8e+jw/QEQ8P+CPOz/S3Do/YSo6P013OT9Pwjg/Kwo4P1pONz8SjzY/jsw1PxAHNT9MPzQ/a3YzP5mtMj/85TE/NSAxP1xcMD+Dmi8/utouP+ccLj/IYC0/GKYsP5DsKz/pMys/1HsqPwTEKT8rDCk/51MoP8OaJz9J4CY/BSQmP6RlJT/4pCQ/1OEjPw0cIz+/UyI/RYkhPwG9ID9X7x8/1SAfPztSHj9JhB0/vrccPzPtGz8eJRs/818aPyKeGT/d3xg/FSUYP7dtFz+tuRY/WggWP59YFT9XqRQ/WvkTP21HEz8/khI/fdgRP98YET8kUxA/CYgPP124Dj/v5A0/MA8NPys5DD/yZAs/kJQKP0bJCT+SAwk/50MIP62KBz8f1wY/SycGPzV5BT/kygQ/6hoEP2VoAz92sgI/R/gBP985AT8ieAA/9Wf/Pqfc/T4oUPw+ms76PmE9+T7js/c+cjL2Pu639D4gQ/M+0NLxPnRl8D4v+e4+I4ztPoEc7D63qeo+dDTpPnO95z51ReY+eM3kPsFW4z6U4uE+KHLgPlsF3z6xmt0+oDDcPqTF2j7QWNk+zunXPk141j4GBNU+gY3TPhUW0j4hn9A+/inPPli3zT4xR8w+g9nKPkVuyT5FBcg+J57GPo84xT4f1MM+h3DCPoMNwT7Qqr8+LEi+PojlvD4Fg7s+xCC6Pum+uD6EXbc+k/y1PhectD4OPLM+fNyxPm99sD7yHq8+EcGtPtdjrD5UB6s+kqupPqBQqD6B9qY+Mp2lPq1EpD7u7KI+75WhPqo/oD4c6p4+Q5WdPiNBnD7E7Zo+LZuZPmZJmD5z+JY+VaiVPglZlD6QCpM+7byRPiZwkD5BJI8+Q9mNPjCPjD4ERos+vf2JPlq2iD7db4c+UCqGPr3lhD4rooM+oV+CPh8egT5Qu38+eTx9Pr6/ej4pRXg+xMx1PpdWcz6m4nA+63BuPmEBbD4ElGk+1ShnPt+/ZD4sWWI+x/RfPq+SXT7aMls+PtVYPs95Vj6IIFQ+aMlRPnB0Tz6fIU0+69BKPkWCSD6aNUY+2epDPvihQT70Wj8+zxU9PofSOj5EkTg+U1I2PgIWND6j3DE+gaYvPu5zLT43RSs+rBopPpv0Jj5/2iQ+4sciPjG6ID4isR4+bqwcPserGj7krhg+erUWPkC/FD7qyxI+LtsQPu/sDj42AQ0+ERgLPosxCT6wTQc+iGwFPhuOAz5zsgE+NbP/PUUH/D01Yfg9IsH0PSMn8T06k+09cgXqPc595j1f/OI9N4HfPW8M3D0Xntg9OTbVPdTU0T3jec49YyXLPVrXxz3aj8Q98E7BPa4Uvj0X4bo9JbS3PdCNtD0PbrE96FSuPWZCqz2bNqg9kzGlPVEzoj3KO5899EqcPcZgmT1AfZY9b6CTPWHKkD0j+409tTKLPQxxiD0atoU91AGDPTpUgD2vWns9bhp2PcrncD28wms9KKtmPe2gYT3wo1w9LLRXPbHRUj2V/E096DRJPax6RD3DzT89Fy47PY2bNj0qFjI9CJ4tPUozKT0I1iQ9SIYgPetDHD3VDhg97eYTPSPMDz16vgs98r0HPZDKAz1HyP88uhT4PMV58DzK9ug8a4vhPK832jyQ+9I8FNfLPHXKxDwq1r08o/q2PFc4sDw8kKk8sAOjPBqUnDzSQpY8vQ+QPD75iTy2/YM8/TZ8PNWicDxRPWU8DwVaPIz4TjxpGEQ8H2c5PFTnLjyAmyQ8hIMaPKacEDwA5AY8xq36Ox3p5zvffNU7u2vDO8q4sTtpZ6A7X3yPO7/4fTtj2F07TpM+O7gXIDssUwI7v2XKOrNCkTq8FTI6+SiGOf2DK7kFxhe6l5WBuoZOtroa1Om6j+oNu/L0Jbuy1Dy7UFdSuw5xZrtFPnm7Pm6Fux+1jbtYi5W7xxCdu5BlpLt8qau7Vu+yu349uruomcG7yAjJu6OB0Ls77Ne7PDDfu1Q15rsg6Oy79Dnzu2Ec+bs6gf67RrEBvFbhA7z80QW8uYQHvID9CLz6Qgq8CVwLvE5PDLz+Ig28gtwNvEKBDry0Fg+8p6APvJYhELzamxC8wBERvPWCEbyn7BG8/UsSvAieErys3xK8mQ0TvIokE7xFIRO8uQATvDfAErz6XBK8ftQRvO0lEbyTUhC8nVsPvGNCDryeCQ28gLULvDxKCrz3ywi8Wj8HvG2pBbwkDwS8RXUCvP/cALzwh/67V0/7u1QL+LtJtfS7vUXxu8+07btG++m7iRXmuxcE4rtxx927bmDZuxbT1Lv0JtC7lmPLu12QxrtnssG7ZMy8uxjht7sH87K7nQKuu0EOqbtyFKS7gROfu8AImru98JS7CsiPu3SLiruUO4W7Xrl/uxvmdLvuBWq7sh1fu5gvVLsgPUm7pEc+uyRQM7siVyi781wdu25iErsUaAe7ddz4unDq4rrH+8y60RK3ukM0obp5ZYu6+FRruqcQQLq4BhW6cn7UuT4Of7mI06y4lEKsOFC6fDlnTtE5y+gROvPnOjrxm2M6r/yFOr/7mTohxq06I1fBOr2q1DqUvec6/Y76OtCOBjuTtA87x7cYOxSXITujUSo7m+UyO6dSOzsbmEM7IbZLO7usUzuMeFs7DBRjOzB5ajuaonE7c494O21DfzsG4YI7FgeGO74ViTuBDow7OPOOO2XFkTtehZQ79jGXOxbKmTunTJw7uraeO4YDoTstLqM7PzKlO6ANpzt+wKg7AkuqO5itqzuv6qw7eQauO2cFrztr6687i7ywO9B8sTv+L7I7x9myO395szt0CrQ73Ye0O13ttDtuNrU7cV61O/VgtTveObU7kua0O09mtDsTuLM7X9uyO8rRsTsvn7A7gUevO2/OrTvXN6w7voeqOxbCqDt76qY7nASlO+wTozvZG6E7gB+fO6EfnTtNGps7rg2ZOxT4ljtm1pQ7cqSSOxxekDuI/407AoSLO27miDuYIYY74jCDO8kRgDvDiHk7gpFyOyc+azvnlWM7BKZbO+l7UzstJUs7GLNCO886OjtJ0TE7qIopO/tuITtnexk7kKwRO3H+CTudYwI72on1OncX5jrGRNY65/HFOr0MtTong6M6tkSROlS8fDo38FU6oncuOiClBjo8cr05YpJbORx+dTjE9b24AWJ5uagoyblrkgq6+nIwujJSVrqPR3y6nTWRulprpLqrxre6Lj/LuirN3rqRZ/K6VQMDu4rRDLu1mRa7z1cgu4AKKrv3szO7ZFc9u/X2RrsAk1C7rSlau3i5Y7uMQW27aMF2u0UcgLvO0oS7d4OJu1YujrsY1JK7vXWXu7ITnLsgrqC73kSlu+vXqbvHZ6673/SyuzN/t7vBBry7oYvAu/wNxbvTjcm7JgvOu/SF0ruU/ta7nXXbu7jr37t+YeS7mtfou/hO7btayPG760T2u5nF+rt6S/+70+sBvI81BLx9gwa8HdYIvPwtC7yviw284u8PvG1bErwvzxS8DEwXvM/SGbwvZBy89wAfvNSpIbwgXCS8xxEnvN7DKbwNayy84gIvvGeKMbzOADS8LGU2vPa2OLzK9Tq8SSE9vDE5P7xCPUG8Zy1DvH8JRbyW0Ua8toVIvAkmSry8sku8GCxNvGqSTrwn5k+8xidRvNFXUrxBd1O8TIdUvDSJVbx8fla8cGdXvINDWLzfEVm82NFZvCSDWrwMJlu83LpbvOtBXLx4u1y8riddvLmGXbzD2F28Lh5evI9XXryHhV68uKhevDbBXrxizl68pM9evFHEXrw+rF681YdevG5XXryJG168JtRdvNqAXbxDIV2897RcvGw8XLzjuFu81StbvKSWWrzI+lm8rllZvNi0WLzTDVi8LmZXvIumVrxTDVa8KWlVvAy6VLwdAFS8RjtTvKhrUrwikVG8tKtQvEm7T7zMv068BrlNvOKmTLwgiUu8oF9KvMwqSbxx60e8UaJGvCxQRbw49UO8KpFCvKwjQbx+rD+8Cyw+vDSjPLzxEju8LXw5vIDfN7xpPTa8VZY0vLnqMrwLOzG844cvvODRLbxuGSy8o14qvOmgKLze3ya8IhslvExTI7weiiG8G8EfvNH5HbxVNRy8q3QavJO4GLzvARe8YFEVvGenE7x6BBK8GWkQvJvVDrxhSg281ccLvC1OCryK3Qi84HUHvBsXBrwQwQS8aHMDvLctArx07wC8+G//u+UF/btskfq7MwT4uztR9bu7c/K7923vu15C7Lt08+i7Z4Plu2f04bt1SN67rIHau/ih1ru0q9K7zaDOu3GDyrt6Vca7fhjCuyzOvbsGeLm7uhe1u9+usLv4Pqy7nsmnu/xPo7v/0p67vlOauxHTlbv3UZG7tdGMu3ZTiLtS2IO7asN+u5nhdbs2Dm27b0tku3OcW7sgBVO70IhKu90qQrug7Dm7w80xu27NKbvM6iG7sSUau0d+Eru79Aq7YokDuyZ7+Lr8J+q6+R3cus1hzrp+9cC6XNazumMCp7qQd5q64zWOurhAgrogNG265YlWum+HQLohNCu6sJYWunu0Arr8Ft+5UiO6uX14lrlY/2e5HUQluS8TybgrSBa41Ja+N3U/pzh5kQ05B21FOaj0ejk76ZY54M6uOUn8xDkkQdk5G5zrOcEy/DlWlQU6Y1UMOg11Ejo1FRg6FVgdOuBbIjq0Mic68eErOkduMDoU2zQ6nB85OmcmPTr62UA64SZEOq7/Rjr9Wkk6aS9LOud2TDp3MU06d2RNOvYXTTqpUkw6oh5LOvuLSTocpkc6dnxFOm4YQzoYhkA6gM09Og74Ojp2DDg6wA41OvICMjpn7C46H8srOhidKDpMYCU6YhEiOq6vHjrUNxs61akXOgIDFDoFRBA6iWsMOuN6CDq+cAQ6HlEAOsE++DkVv+85SCvnOWaL3jnc7NU5t1fNObTWxDnhcbw5+jO0ObUjrDlxRqQ5NKCcOaErlTm26I05F9KGOdTMfzlUQ3I5rAdlOc8RWDkcZ0s5kgc/OT/7MjmCRyc5Ce8bOZL8EDl7dQY5Qr74OGp45TjLHtM4ZrHBONsqsTgri6E4mMeSOILlhDicqW84OCBXOJY5QDjEyio4ft4WOAhqBDjA2uY3HKbHN55LqzdRoJE3eR11N9rXSzfGbyc3Y2QHN3sV1zbGb6c26Kt9NgmQOjaLiAM22yqxNfkdXDXr9fY0lb9WNJW/VjNZ2QCzWdmAs3fMK7N3zCuyd8wrMnfMKzJ3zCsyd8wrMnfMK7J3zCuzlb9Ws1nZALOVv1Yzlb9WNMDa5jT/sU41ehalNVKe9TVEeCw28olpNjSsmDaF88I20/DzNg/SFTemMTU3FG1YN2dZfzdCJpU3vY2sN5AjxjfJvOE3Z1n/N3KHDzjjYyA4B0IyOJosRTjgGFk4lhFuOP8FgjhriY04sI2ZOC0YpjglHrM49qTAOEKnzjhNGt04WfPrOEsi+zjiUAU51jANOVAuFTlEQR05sWklOYufLTkv6DU57kA+OXesRjkcKE85OrlXOYFiYDlBIWk5KvhxOYDcejnC4YE57VOGObK8ijkLGI85612TOUuKlzkclZs5sXufOao4ozmpxqY5riWqOblVrTkbVLA52ySzOfjHtTnLPrg5q4q6OUeuvDmlrb45x4jAObJDwjkW4cM582DFOZnAxjla/cc5LxPJORD+yTmatMo5xDLLOdJtyzkPX8s5FP3KOXY6yjmAEMk5y3XHOVFmxTm74MI5qd+/OXxovDmQgLg5ojK0ORiIrzlejqo5P1ilOYP4nzn3gZo5p/yUOetpjzkUx4k5yhKEOfGBfDlOeHA5td1jOYeEVjnbSUg5mB05OTfiKDlLihc5MhsFOcJ/4zg0Qbs4otCROCn9Tjhu7fE3FmYINy+8VLeDzQy4F+JkuJrWnrikt8u4AC/5uBWpE7lMGyu5k/tCuTlHW7mC83O52XqGuX8dk7mr3Z+5qbSsuROZubmLhca5CXbTuY5q4LlyZO25C2X6uYK1A7opOQq6IroQusA3F7r/rx26iCEkuliKKrpr6DC6vjk3uvx+Pbp6t0O6jeJJuof/T7pnDFa6fwhcunnyYbpUyme6Yo1tuqE7c7oQ03i6AlN+urncgbrcgoS65xqHui6kiboIH4y6coqOuhfmkLr2MZO6u22Vug6Zl7qbs5m6tr2bul+2nbpAnp+6WXShuqo4o7rc6qS6mYqmujYXqLqzkKm6ufaquqBJrLpkiK26BrOuutvIr7qMybC6GLSxuiuKsrp1TbO6TwG0umqptLp1R7W6Gty1ultntrqM6ba6A2O3usHTt7rGO7i6Z5u4uvrxuLrSP7m6RoS5ulS/ubqn8Lm66Re6usU0urqNRrq6mU26uj1JurohObq6nBy6uqzzubr8vbm64Hq5uq0puboNy7i6rF64ujTlt7qmXre6A8u2ukkqtrrPfLW6P8K0upn6s7ozJrO6YkWyuntXsboqXbC6b1avukpDrrq6I626wPerugjAqro7fKm6Wy2ouhPTprpibaW69fyjuh+BorqM+qC6kmmfuojOnboWKZy663qaul3EmLpsBpe6yEKVunF6k7q9rZG6sN6PukkNjrqNO4y6EaKEOi5PkDtTfus7ZKgvPKUqbzybrZk8+Ca9PP9n4TzT/gI9XT8VPV9VJz1dQTk9ahBLPQLLXD3icm49XQaAPd7QiD2vmpE952CaPaAgoz1C2Ks96oi0Pdc1vT2Q4cU99I7OPVhD1z0zA+A9HNDoPdir8T0Hmvo9j88BPotfBj4O/go+FasPPs1mFD6RMRk+2woePmTxIj4/5Cc+luIsPhjrMT5L/DY+BRU8PnE0QT5CWkY+NIZLPt+3UD5F71U+tixbPhhwYD4fuWU+8gdrPgpdcD6SuHU+lRp7PnJBgD6g+II+wbKFPrxviD6JL4s+H/KNPnW3kD5Wf5M+WEmWPjEVmT6u4ps+17CePkp+oT5PSqQ+bRSnPtTcqT6yo6w+wmivPjMssj5Z77Q+HrO3PsZ3uj4JPb0+DgLAPoDGwj5KisU+Ck3IPkEOyz6xzc0+JIvQPg1G0z7o/dU+e7LYPqxj2z6JEd4+B7zgPuhi4z7fBuY+lanoPrNL6z5h7e0+lI3wPtwq8z70xPU+uVv4PrTu+j52ff0+7AMAPw1HAT+riAI/FskDP08IBT9FRgY/zIIHP9a9CD9k9wk/Yi8LP7tlDD9smg0/ds0OP9v+Dz+fLhE/x1wSP1yJEz9ltBQ/uVIWP6l7Fz/0ohg/msgZP53sGj/9Dhw/uy8dP9hOHj9UbB8/MIggP26iIT8TuyI/INIjP5rnJD+C+yU/2A0nP50eKD/TLSk/ejsqP5RHKz8iUiw/JVstP51iLj+JaC8/6mwwP75vMT8EcTI/unAzP+BuND9yazU/bmY2P9RfNz+gVzg/0E05P2NCOj9VNTs/pCY8P0sWPT9FBD4/jfA+Px/bPz/6w0A/G6tBP36QQj8fdEM/91VEP/81RT8yFEY/i/BGPwfLRz+ho0g/VXpJPx9PSj/5IUs/4PJLP83BTD+7jk0/pVlOP4UiTz9W6U8/E65QP7dwUT8+MVI/pO9SP+erUz8CZlQ/9B1VP7nTVT9Nh1Y/rzhXP9vnVz/OlFg/hj9ZPwHoWT8+jlo/OzJbP/rTWz96c1w/uhBdP7yrXT+ARF4/CNteP1hvXz90AWA/YZFgPyIfYT++qmE/OjRiP5y7Yj/vQGM/QMRjP5xFZD8RxWQ/rEJlP3q+ZT+LOGY/8bBmP8onZz8znWc/ShFoPy2EaD/79Wg/0mZpP9LWaT8kRmo/87RqP2wjaz+vkWs/wv9rP6FtbD9L22w/ZkhtPx60bT+QHW4/04NuP53lbj/3QG8/lpVvP3vbbz+FMXA/p1ZwP15pcD9Df3A/t5dwP+OxcD/izHA/z+dwP0QCcT90HHE/njZxP/1QcT+ia3E/fIZxP3yhcT+XvHE/ytdxPxvzcT+LDnI/HypyP9dFcj+0YXI/uH1yP+KZcj8xtnI/ptJyP0Dvcj//C3M/5ShzP/VFcz8uY3M/koBzPx2ecz/Pu3M/qNlzP6j3cz/TFXQ/KTR0P61SdD9ccXQ/NJB0PzWvdD9fznQ/s+10PzQNdT/jLHU/v0x1P8ZsdT/3jHU/T611P9DNdT987nU/VQ92P1owdj+IUXY/3nJ2P1qUdj/8tXY/xdd2P7f5dj/SG3c/FT53P39gdz8Mg3c/u6V3P43Idz+D63c/oA54P+ExeD9GVXg/y3h4P2+ceD8wwHg/EOR4PxAIeT8xLHk/clB5P890eT9HmXk/1r15P3/ieT9CB3o/Iix6PxxRej8wdno/Wpt6P5jAej/q5Xo/UAt7P80wez9iVns/DHx7P8qhez+Yx3s/de17P2ITfD9hOXw/c198P5iFfD/Nq3w/EdJ8P2H4fD+9Hn0/KEV9P6FrfT8skn0/xbh9P2zffT8dBn4/2Cx+P55Tfj9xen4/UqF+P0LIfj8/734/SBZ/P1s9fz93ZH8/mYt/P8Gyfz/t2X8/DBOAP6smgD9OOoA/9E2AP51hgD9HdYA/8oiAP56cgD9IsIA/8sOAP5rXgD9B64A/6f6AP5ISgT88JoE/5TmBP4xNgT8wYYE/03SBP3WIgT8WnIE/tq+BP1bDgT/z1oE/jOqBPyH+gT+zEYI/QiWCP9A4gj9bTII/4V+CP2Nzgj/dhoI/U5qCP8Ktgj8uwYI/ldSCP/bngj9Q+4I/oA6DP+ghgz8oNYM/YEiDP5Fbgz+6boM/2YGDP+6Ugz/2p4M/87qDP+XNgz/M4IM/qfODP3oGhD8+GYQ/8yuEP5o+hD8yUYQ/vWOEPzp2hD+qiIQ/CpuEP1qthD+Zv4Q/x9GEP+TjhD/y9YQ/8QeFP98ZhT+8K4U/hT2FPztPhT/eYIU/cHKFP/CDhT9flYU/u6aFPwK4hT82yYU/VdqFP2HrhT9b/IU/Qw2GPxkehj/bLoY/iT+GPyJQhj+oYIY/HXGGP4CBhj/SkYY/EqKGPz6yhj9XwoY/XtKGP1Lihj818oY/BwKHP8gRhz94IYc/FjGHP6NAhz8eUIc/iV+HP+Nuhz8vfoc/bo2HP6Kchz/Lq4c/4rqHP9/Jhz+32Ic/deeHPzn2hz8oBYg/XRSIP6EjiD9wMog/SUCIP7FMiD9PV4g/DVuIP0pRiD8nSIg/ljmIPwIoiD8kFIg/5f6HP9Pohz9k0oc//ruHP7mlhz9Yj4c/kniHPyhhhz/7SIc/+y+HPw8Whz83+4Y/p9+GP5vDhj9Qp4Y/6oqGP3luhj8KUoY/qDWGP0UZhj/A/IU/AeCFP+fChT88pYU/u4aFPyRnhT9BRoU/+COFPzIAhT/b2oQ/7bOEP3qLhD+VYYQ/UjaEP9AJhD863IM/u62DP3l+gz+NToM/DR6DPxDtgj+iu4I/yImCP39Xgj/IJII/mPGBP9S9gT9iiYE/KFSBPxAegT8H54A/+66AP9d1gD+DO4A/yf9/P8OFfz/LCH8/2oh+P/EFfj8LgH0/e/d8PwZtfD914Xs/jVV7P8nJej9xPno/0LN5PwcqeT+FoHg/ZhZ4P8qKdz8E/XY/2Wx2PyzadT/ZRHU/4ax0P24SdD+tdXM/0NZyPz02cj+ClHE/MfJwP9JPcD/WrW8/nwxvP5psbj/AzW0/Fi9tP12PbD9Z7Ws/cUhrP96gaj/x9mk//kppP5idaD+D72c/hUFnPzuUZj+M52U//TplPxuOZD+K4GM/JzJjP9+CYj+d0mE/YSFhP0dvYD9tvF8/8whfP/dUXj+XoF0/8utcPyY3XD9Rgls/d9BaP4QYWj+SX1k/yaVYP07rVz9IMFc/23RWPy25VT9i/VQ/nkFUP96FUz8JylI/AQ5SP5tRUT9llFA/ytVPPy8VTz9hUk4/Do5NPybJTD+UBEw/EkFLPx9/Sj8vv0k/owFJP79FSD/YiUc/P8xGP4wLRj+JR0U/p4BEP0K3Qz/c60I/NB9CPxhSQT9ahUA/l7k/PynvPj9mJj4/m189P9WaPD/m1zs/qBY7P79WOj8Glzk/7dU4P+EROD/OSTc/sX02P96tNT+b2jQ/pQQ0P1otMz8oVjI/boAxP9msMD9/2y8/ewwvP9Q/Lj9VdS0/qKwsP3rlKz92Hys/PloqP3WVKT+80Cg/owsoP5xFJz8ZfiY/jrQlP53oJD8QGiQ/rUgjP1V0Ij9KnSE/BsQgP/zoHz++DB8/IzAePxdUHT+DeRw/LKEbP6LLGj9z+Rk/JSsZP+lgGD+qmhc/V9gWP64ZFj+tXRU/6KIUP//nEz9/KxM/1WsSP2qnET+e3BA/4AoQP/8yDz/zVQ4/xXQNP0iRDD8Args/c80KP+XxCT91HAk/oU0IPwmGBz92xQY/9wkGPxhRBT9smAQ/GN4DP/ggAz8AYAI/OJoBP8zPAD/QAQA/J2P+Pom+/D4ZIfs+T3r5PkLV9z6sOfY+xKb0Pgkb8z4LlfE+3RLwPhiS7j5zEO0+yovrPqsD6j4Ceeg+ruzmPqhf5T5K0+M+GkniPrTC4D7GQN8++8HdPmlE3D4yxto+EkbZPo/D1z5LPtY++LXUPlsr0z4boNE+6RXQPjaOzj56Cc0+pIfLPrIIyj6AjMg+rRLHPsWaxT5ZJMQ+Aq/CPnA6wT5Pxr8+VFK+PnLevD7Tars+oPe5Pv+EuD77Erc+kqG1PsQwtD6RwLI+BlGxPjHirz4hdK4+5QatPo6aqz4sL6o+zcSoPnZbpz4d86U+0IukPtckoz6Du6E+hk6gPtndnj7Hap0+C/ibPmSGmj7GFZk+U6aXPic4lj5Fy5Q+rl+TPm/1kT6YjJA+MyWPPkO/jT7KWow+xfeKPjCWiT4NNog+ZteGPkh6hT69HoQ+4MSCPtBsgT6PFoA+LIR9Pujdej6lOXg+cJd1Pm73cj4XWnA+nL9tPvMnaz4Nk2g+1wBmPlVxYz6V5GA+tVpePtLTWz7hT1k+y85WPiJQVD6P01E+E1lPPsPgTD7xako+uPdHPgGHRT6WGEM+IKxAPo1BPj7a2Ds+TnI5PmwONz6XrTQ+L1AyPpP2Lz4loS0+Q1ArPk0EKT6jvSY+374jPuSLIT5TXh8+zzUdPv8RGz6J8hg+EtcWPkC/FD64qhI+JJkQPmKKDj6Ffgw+mXUKPq5vCD7PbAY+B20EPmFwAj7ndgA+WQH9PYwb+T2IPPU9aWTxPTqT7T0Dyek9ygXmPaNJ4j2mlN497+baPZFA1z2RodM97QnQPZx5zD2l8Mg9FG/FPf30wT13gr49hxe7PSW0tz1LWLQ97AOxPRG3rT3Mcao9LjSnPUP+oz0I0KA9cqmdPXOKmj0Ec5c9MWOUPQxbkT2lWo49/mGLPQxxiD29h4U9CKaCPdOXfz3m8nk9YF10PVnXbj26YGk9YvljPSWhXj3zV1k92h1UPe3yTj1K10k98MpEPcPNPz2l3zo9egA2PUcwMT0vbyw9Xr0nPeoaIz3Ihx491QMaPeuOFT3yKBE96NEMPcyJCD2nUAQ9TiYAPboU+DzX+O88LPjnPGQS4Dx6R9g8bZfQPFgCyTyciME8xCq6PGHpsjxLxas8/r+kPDjbnTywGJc8o3iQPD75iTyGmIM8Cal6PKFXbjwJO2I8W1FWPHeZSjwJFT88TcczPIizKDw92x088jsTPCzSCDzfNP07tSbpO9981Tu4OsI78WOvO+b8nDs2C4s7WipzO8k8UTvSQTA7zCEQO8+N4Tr5MaQ6tuhPOuZgsjnmMuK4g44QupeVgbpjyLm6gpfwuqTOErvxLSy7jihEu9KLWrvIXm+72GOBu6N0irtB+ZK7cBWbu4Xworuasaq7BHOyu349urvoF8K7tgfKu1H/0bsH4dm7Uo/huwDu6LsF6O+7LWz2u4Zo/LtT6AC8OlIDvLJzBbwzTge8DeYIvPpCCrxcbQu8QW0MvABKDbw6Cg68jrQOvBNPD7zO3Q+8cGMQvBLjELzhXRG8ZNERvOk5Erz3kxK829sSvJkNE7w2JRO8qx4TvH32ErxFqRK8tDMSvDCTEbzOxxC8PNMPvNK2DrwedQ28nRIMvISUCrzk/wi8J1oHvG2pBbzA8wO8vz4CvFaLALzqrP27Qzr6u0O49ruGHvO7e2Pvu+h967sCZ+e7Bx7ju8+j3rsF+dm72yHVu/Qm0Lu3Ecu7xurFuyy4wLsEfbu7qDy2u535sLtNs6u7s2emu+MUobtYuJu79U2Wu7TRkLtkP4u7w5aFu165f7u4LHS7+pFou4PuXLusRFG7TZZFu+nkObtWMS67bHwiu6vGFrvAEAu7qrb+utdN57oK6M+6R4i4ukM0oboH8om6OI1luhlwN7pulwm6jhq4udZuO7mlMgO3zLECN8ObOTnpJrU5koMGOjYrMjqffV06XTeEOuR5mToGgK46uUTDOknC1zqy9es68d3/OgO9CTugYxM7zuEcOwo2JjuoXi87UVs4O9orQTsY0Ek7DEhSO1qQWjtMomI7gXZqO8EFcjvhTnk7NCuAOy2Qgzsj2YY7VwiKO+QfjTsMIpA7/Q+TO8volTsyq5g7x1WbOxjlnTuIU6A7NZuiO662pDvuo6Y7IWOoO4b0qTteWKs7cJKsO+6nrTt5nq47rnuvO8FEsDtQ/rA7Yq2xO3hSsjs16LI742izO3nOszvtErQ73zC0O90itDtJ5LM7yXKzO53NsjvD87E70eWwOw6orzsDP647Ya+sO5r9qjtiLqk7lkanO9NKpTuLP6M7BSmhO0kLnzvb6Zw7J8SaO6aXmDuYYpY7ISKUO4/RkTvua487TeyMOyBNijsKiIc7/paEOwl0gTtMOXw7KyJ1Oy+ibTvaumU763ddO6jqVDuuIkw7xTJDO8MzOjtTPzE7oG8oOxjSHzs1ZBc7RiEPO+wEBzsV+f0639ftOjBu3Tqxicw6gwq7Oi3cqDqH5pU6iyaCOgSNWzou9DE6l+gHOkJ8uzl5x045x+0fOBw/+bgaho+5IfffuV36F7pf5j+6zt9num0CiLozOpy6l52wuo8lxboGx9m6QHbuumqUAbsv6gu7DzcWu9h2ILtjqiq7CdU0u3z6PrvBHUm7Vj5Tu49aXbvmb2e7Antxu955e7t8tYK7faaHu1yQjLscdJG7qFKWuwQum7scB6C7Md6ku4OzqbuRhq67BVezuwoluLuM8Ly7XrnBu1Z/xruJQsu7+ALQu/jA1Lt1fdm7Bjneu+304ruBsue7xXLsu/o28bs3APa7qs/6u5Sm/7sxQwK8TLgEvDAzB7yUtAm8JT0MvNnNDrycZxG8kAsUvK26FrzzdRm8Wj4cvMwTH7xi8SG8Lc8kvHSkJ7w3aiq8Jh4tvGC/L7zkTDK8xcU0vIIpN7ywdzm87687vBPSPbwH3j+8qtNBvAizQ7whfEW8FC9HvDfMSLzsU0q8ncZLvPckTbyab068aKdPvMPNULxO5FG8l+xSvAjnU7zW0lS8H69VvAx7VryINle8/+FXvLt9WLw9Clm8podZvEH2Wbw4Vlq87KdavArsWrw8I1u8Wk5bvE9tW7xtf1u89YNbvDp6W7xRYlu8pzxbvMcJW7z7yVq87nxavCsiWrwZuVm820FZvJy9WLwKLli855RXvO3zVrzzTFa8yKFVvEP0VLxeRlS8LlZWvCSsVbym9VS8vTJUvIpjU7z4h1K8BqBRvLSrULzYqk+8Z51OvCCDTbzOW0y8RidLvHLlSbwIl0i8Cz1HvHzYRbzdaUS8DPFCvIltQbwT3z+87EU+vDSjPLwD+Dq8fEU5vFSMN7wWzTW8RQg0vIE+MrxgcDC8mZ4uvOPJLLyH8iq8EhgpvAE6J7yzVyW8v3EjvB6KIbyzoh+8Sr0dvEjbG7zD/Rm8vCUYvCpUFry6iRS8GMcSvLgMEbwyWw+88bINvGsUDLwBgAq80/UIvOB1B7wKAAa8GZQEvK4xA7wc2AG8BIcAvOx4/rvP4vu7ETn5u6tq9rvfbPO7GUDwu5/n7LtLZum7DL/lu2f04bvKCN67z/7Zu+XY1bummdG7q0PNu2PZyLvnXMS7OtC/u2A1u7syjra7sdyxu6MirbsJYqi7Z5yju//Snrv9Bpq7TTmVu11rkLuvnou7sNSGu7gOgru/nHq7pSpxu1TKZ7v8fl67JE1Vu9M4TLuRRkO7YXg6u8PNMbvfRSm7398gu22bGLvfeBC7NHgIu2+aALsmw/G6oKHiuqzW07r7ZcW6i063uliNqbpbH5y66wSPurhAgro2rGu6NZBTuns1PLq8oiW6X+EPunzp9bn1rs25o/WmuVylgbmTRju5cTfruDkcSLiCqHs3MGKfOHmRDTkvE0k52vKAOYLRmzl85rQ5YfXLOefR4DkwkPM5my8COvi2CTphehA6FaAWOlhQHDpvsyE6geEmOvHhKzrIujA6D3A1OqzzOTogLD466v9BOpFZRTqlKUg6FWZKOn0FTDp9Ak06zGNNOncxTTqMc0w6yzZLOvuLSTo3g0c68i1FOkCYQjqOzz86mN48Om/POTp1qTY6BHAzOtQpMDqP1yw63ncpOmYHJjp4gyI6EOoeOtQ3GzoYbBc62IQTOmiBDzodYQs6oiQHOk/NAjr/vPw5zLnzOcCb6jlBbOE5vDjYOUQNzzlG98U5JgC9OfoztDkmnKs5YD+jOQAfmzn/NpM5BoaLOQ0IhDkccnk5tCxrOdQ3XTkrlk85F01COUhfNTkc0ig5oK0cOZL8EDlQxAU5LB/2OMm84Th3Yc449Be8OCPQqjgEipo4mUWLOIrleTgRI184TS5GOMXxLjg3eBk4aqEFOMDa5jcxuMU3M7CnN0DYjDfyiWk3oUI/N80DGjftmvM2b5O8NlNFjjbMXU82UaARNm3uvzUkOWw1WdkANZW/VjR3zCszd8wrs1nZgLN3zCuzAAAAgHfMqzIAAAAAAAAAAHfMqzIAAACAd8wrs5W/VrN3zCuzd8wrM80CTDSHl/E0Ks1eNQ3aszWJ4wY2oUI/NgzbgTarIKs2LHLbNq69CTcfnik3QNtNNx9KdjfXipE360mqN9FMxTcCqeI3QC8BOKQ2Ejg0VSQ4KKs3OEcYTDjJvGE4d3h4OMQ1iDhBwJQ4EeGhODSYrzjs2r043aPMOAXz2zhKuOs4Mt77OAAtBjl8kA450A4XOfynHznyUyg5AxAxOS/cOTkmu0I556xLOdG2VDk01l05HxNnOeJqcDm/0nk5/p+BOe1ThjnH+4o5hpOPOW4QlDnHa5g5NKCcOVeooDl4faQ56hyoOVSFqzkPuK45GbWxOXR8tDnOELc5Lna5OZSsuzlfub05PZ+/OYZfwTnxAMM5dn/EOWfYxTkTCcc5bwnIOXHVyDlfYsk506bJOb6ayTleL8k5n1jIOcMLxzkNPsU5z+zCOQIUwDmer7w5sse4OUtktDnVkq85vGCqOSLipDnYLZ85X12ZOXl/kznQko05ZJeHOdWHgTnCqnY5Ds1pOS8+XDkly005CVE+OQW1LTk/3Bs5q74IORkJ6TjHwb44IBiTOI3ZTDibAOQ3p9axNo3Wi7eMXCK44W5/uLe2rrhRTN64i0kHuU3YH7nb3zi5k2VSuQlcbLk6WIO5CqyQubkenrnipqu5zz25uRraxrlretS5cyHiuYjQ77mrh/25wqIFuq6BDLqXXhO6IjYaukcEIboExye6AX0uujokNbqvvDu6YUZCuqfCSLopME+6PI5VuojbW7oKFmK6vjtouqFKbrpbQXS6lR56up/ff7o7wYK6N4OFuhg1iLoy1oq6MGaNuhDlj7p9UpK6Iq6UulX4lroSMJm6W1Wbutpnnbo5Z5+6d1Ohuuoro7o68KS6EqCmuh07qLquwKm6cjGruhCMrLqI0K26MP6uugMTsLqjCbG6DuGxukydsrq6Q7O6Et2zuldrtLo277S6rWi1umrYtbprPra6B5u2uj7utroQOLe6J3i3ui2ut7rM2be6BPu3uikRuLrmG7i65Bq4uiQOuLqk9Le6D8+3umSct7qjXLe6dg+3utqytrp5Rra6/Mm1umY+tboMpLS68PuzuhFFs7oagLK6DK2xuo/LsLr726+6pd6uuo3Trbpfu6y6cJWrur5hqrqfH6m6E9CnusZyproOCaW67ZKjumEQoroWgqC6C+eeuuw/nboPjZu6H8+Zuh0HmLoPN5a6nl+UunmCkrr4oJC6G7yOupHVjLoF7oq6rEsDAPBAAwAAAAAAGKgCAAAAAABSOgAAzQMAAAAAAABlKjg=");Ma(Sa,129292,"zgMAAM8DAAAI");Ma(Sa,129312,"CQgHBwYGBgYFBQUFBQUFBQQEBAQEBAQEBAQEBAQEBAQDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ==");Ma(Sa,129824,"gICAgICAe3t0dG9vaWlkZF9fWlpVVVFRTU1JSUVFQkI+Pjs7ODg1NTMzMDAuLisrKSknJyUlIyMhISAgHh4dHRsbGhoYGBcXFhYVFRQUExMSEhEREBAPDw4ODg4NDQwMDAwLCwsLCgoKCgkJCQkICAgIBwcHBwcHBgYGBgYGAgKwsKennp6Wlo6Oh4eAgHp6dHRubmhoY2NeXllZVVVQUExMSEhFRUFBPj47Ozg4NTUyMjAwLS0rKykpJyclJSMjISEfHx4eHBwbGxoaGBgXFxYWFRUUFBMTEhIRERAQDw8ODg4ODQ0MDAwMCwsLCwoKCQkJCQkJCAgICAcHBwcCAtDQxcW7u7KyqamgoJiYkJCJiYKCe3t1dW9vaWlkZF9fWlpWVlFRTU1JSUVFQkI/Pzs7ODg2NjMzMDAuLisrKSknJyUlIyMhISAgHh4dHRsbGhoZGRcXFhYVFRQUExMSEhEREBAPDw8PDg4NDQwMDAwLCwsLCgoKCgkJCQkICAIC8PDj49jYzc3Dw7m5r6+mpp6elpaOjoeHgIB6enR0bm5oaGNjXl5ZWVVVUFBMTEhIRUVBQT4+Ozs4ODU1MjIwMC0tKyspKScnJSUjIyEhHx8eHhwcGxsZGRgYFxcWFhUVFBQTExISEREQEA8PDg4ODg0NDAwMDAsLCwsKCgkJAgJ/fk1MTUxLSktKS0pJSElISUhHRkdGR0ZFREVEQ0JDQkNCQUBBQD8+PTw9PD08Ozo7Ojk4NzY3NjU0NTQzMjEwMTAvLi0sLSwrKisqJyYnJiUkJSQhICEgHx4fHhsaGxoZGBcWFxYTEhMSERAPDg0MCwoJCAkIBQQFBAMCAQAAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH18fX5/AAEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAgICAgIDAwMDAwMDAwQEBAQEBAQEBQUFBQYGBgYHBwcHCAgIAAEAAAAAAAAATQ8AAAAAAAAK");Ma(Sa,130684,"AgAAAAAAAADeFwAAAAAAAAo=");Ma(Sa,130712,"AwAAAAAAAAAiHgAAAAAAAAI=");Ma(Sa,130740,"BAAAAAAAAACFJQAAAAAAAAo=");Ma(Sa,130768,"BQAAAAAAAACqKgAAAAAAAAI=");Ma(Sa,130796,"BgAAAAAAAADQLgAAAAAAAAo=");Ma(Sa,130824,"BwAAAAAAAACNMwAAAAAAAAMAAACYZgEAAAAAAAgAAAAAAAAAZj4AAAAAAAAD");Ma(Sa,130880,"CQAAAAAAAAAeQgAAAAAAAAU=");Ma(Sa,130908,"CgAAAAAAAABhRQAAAAAAAAM=");Ma(Sa,130936,"CwAAAAAAAAD2SAAAAAAAAAc=");Ma(Sa,130964,"DAAAAAAAAAAwTQAAAAAAAAo=");Ma(Sa,130992,"DQAAAAAAAACJTwAAAAAAAAU=");Ma(Sa,131020,"DgAAAAAAAACoUQAAAAAAAAI=");Ma(Sa,131048,"DwAAAAAAAAD/UwAAAAAAAAI=");Ma(Sa,131076,"EAAAAAAAAACwVgAAAAAAAAI=");Ma(Sa,131104,"EQAAAAAAAAAwWQAAAAAAAAI=");Ma(Sa,131132,"EgAAAAAAAACLWwAAAAAAAAI=");Ma(Sa,131160,"EwAAAAAAAADuXQAAAAAAAAo=");Ma(Sa,131188,"FAAAAAAAAABxYAAAAAAAAAo=");Ma(Sa,131216,"FQAAAAAAAAATYwAAAAAAAAI=");Ma(Sa,131244,"FgAAAAAAAADxZAAAAAAAAAI=");Ma(Sa,131272,"FwAAAAAAAACUZwAAAAAAAAo=");Ma(Sa,131300,"GAAAAAAAAADpaQAAAAAAAAM=");Ma(Sa,131328,"GQAAAAAAAADvawAAAAAAAAU=");Ma(Sa,131356,"GgAAAAAAAADtbQAAAAAAAAM=");Ma(Sa,131384,"GwAAAAAAAADvbwAAAAAAAA4=");Ma(Sa,131412,"HAAAAAAAAADUcQAAAAAAAAI=");Ma(Sa,131440,"HQAAAAAAAADAcwAAAAAAAAI=");Ma(Sa,131468,"HgAAAAAAAAB+dQAAAAAAAAI=");Ma(Sa,131496,"HwAAAAAAAABYdwAAAAAAAAM=");Ma(Sa,131524,"IAAAAAAAAAALeQAAAAAAAAM=");Ma(Sa,131552,"IQAAAAAAAABIewAAAAAAAAQ=");Ma(Sa,131580,"IgAAAAAAAADBfAAAAAAAAAI=");Ma(Sa,131608,"IwAAAAAAAAA4fgAAAAAAAAM=");Ma(Sa,131636,"JAAAAAAAAACxgAAAAAAAAAM=");Ma(Sa,131664,"JQAAAAAAAAA1ggAAAAAAAAM=");Ma(Sa,131692,"JgAAAAAAAABngwAAAAAAAAI=");Ma(Sa,131720,"JwAAAAAAAADNhAAAAAAAAAI=");Ma(Sa,131748,"KAAAAAAAAABMhgAAAAAAAAI=");Ma(Sa,131776,"KQAAAAAAAADzhwAAAAAAAAI=");Ma(Sa,131804,"KgAAAAAAAAA3iQAAAAAAAAI=");Ma(Sa,131832,"KwAAAAAAAAAxiwAAAAAAAAI=");Ma(Sa,131860,"LAAAAAAAAABXjAAAAAAAAAI=");Ma(Sa,131888,"LQAAAAAAAACbjQAAAAAAAAQ=");Ma(Sa,131916,"LgAAAAAAAAA+jwAAAAAAAAI=");Ma(Sa,131944,"LwAAAAAAAAAdkAAAAAAAAAI=");Ma(Sa,131972,"MAAAAAAAAABBkQAAAAAAAAU=");Ma(Sa,132e3,"MQAAAAAAAAB/kgAAAAAAAAI=");Ma(Sa,132028,"MgAAAAAAAAA3lAAAAAAAAAQ=");Ma(Sa,132056,"MwAAAAAAAACalQAAAAAAAAI=");Ma(Sa,132084,"NAAAAAAAAABxlgAAAAAAAAI=");Ma(Sa,132112,"NQAAAAAAAACYlwAAAAAAAAU=");Ma(Sa,132140,"NgAAAAAAAADJmAAAAAAAAAU=");Ma(Sa,132168,"NwAAAAAAAAB6mQAAAAAAAAQ=");Ma(Sa,132196,"OAAAAAAAAAAmmgAAAAAAAAQ=");Ma(Sa,132224,"OQAAAAAAAAC2mgAAAAAAAAI=");Ma(Sa,132252,"OgAAAAAAAACUmwAAAAAAAAU=");Ma(Sa,132280,"OwAAAAAAAAAnnAAAAAAAAAM=");Ma(Sa,132308,"PAAAAAAAAAAMnQAAAAAAAAI=");Ma(Sa,132336,"PQAAAAAAAABUngAAAAAAAAQAAACQMQIAAAAAAD4AAAAAAAAAGqEAAAAAAAAF");Ma(Sa,132392,"PwAAAAAAAADXoQAAAAAAAAU=");Ma(Sa,132420,"QAAAAAAAAAD8ogAAAAAAAAU=");Ma(Sa,132448,"QQAAAAAAAADcowAAAAAAAAU=");Ma(Sa,132476,"QgAAAAAAAAD5pAAAAAAAAAUAAACYMQIAAAAAAEMAAAAAAAAALacAAAAAAAAF");Ma(Sa,132532,"RAAAAAAAAAAcqAAAAAAAAAo=");Ma(Sa,132560,"RQAAAAAAAADCqAAAAAAAAAo=");Ma(Sa,132588,"RgAAAAAAAAClqQAAAAAAAAo=");Ma(Sa,132616,"RwAAAAAAAAA3qgAAAAAAAAo=");Ma(Sa,132644,"SAAAAAAAAADQqgAAAAAAAAU=");Ma(Sa,132672,"SQAAAAAAAABoqwAAAAAAAAM=");Ma(Sa,132700,"SgAAAAAAAABIrAAAAAAAAAQ=");Ma(Sa,132728,"SwAAAAAAAADJrAAAAAAAAAI=");Ma(Sa,132756,"TAAAAAAAAAChrQAAAAAAAAU=");Ma(Sa,132784,"TQAAAAAAAAAmrgAAAAAAAAI=");Ma(Sa,132812,"TgAAAAAAAABRsQAAAAAAAAUAAACgMQIAAAAAAE8AAAAAAAAA2rwAAAAAAAAE");Ma(Sa,132868,"UAAAAAAAAABwvQAAAAAAAAI=");Ma(Sa,132896,"UQAAAAAAAAASvgAAAAAAAAQ=");Ma(Sa,132924,"UgAAAAAAAACMvgAAAAAAAAI=");Ma(Sa,132952,"UwAAAAAAAABhvwAAAAAAAAI=");Ma(Sa,132980,"VAAAAAAAAADBvwAAAAAAAAI=");Ma(Sa,133008,"VQAAAAAAAAAtwAAAAAAAAAI=");Ma(Sa,133036,"VgAAAAAAAABvwAAAAAAAAAQ=");Ma(Sa,133064,"VwAAAAAAAAATwQAAAAAAAAo=");Ma(Sa,133092,"WAAAAAAAAABqwQAAAAAAAAcAAACoMQIAAAAAAFkAAAAAAAAA6cIAAAAAAAAE");Ma(Sa,133148,"WgAAAAAAAABOwwAAAAAAAAI=");Ma(Sa,133176,"WwAAAAAAAAA1xAAAAAAAAAI=");Ma(Sa,133204,"XAAAAAAAAABzxAAAAAAAAAI=");Ma(Sa,133232,"XQAAAAAAAAAxxQAAAAAAAAUAAACwMQIAAAAAAF4AAAAAAAAALccAAAAAAAAC");Ma(Sa,133288,"XwAAAAAAAAB4xwAAAAAAAAI=");Ma(Sa,133316,"YAAAAAAAAABOyAAAAAAAAAUAAAC8MQIAAAAAAGEAAAAAAAAAPMkAAAAAAAAEAAAAxDECAAAAAABiAAAAAAAAAPPJAAAAAAAABA==");Ma(Sa,133400,"YwAAAAAAAAAkygAAAAAAAAM=");Ma(Sa,133428,"ZAAAAAAAAABcygAAAAAAAAM=");Ma(Sa,133456,"ZQAAAAAAAAC7ygAAAAAAAAU=");Ma(Sa,133484,"ZgAAAAAAAABFywAAAAAAAAI=");Ma(Sa,133512,"ZwAAAAAAAACNywAAAAAAAAI=");Ma(Sa,133540,"aAAAAAAAAADSywAAAAAAAAM=");Ma(Sa,133568,"aQAAAAAAAACT0wAAAAAAAAM=");Ma(Sa,133596,"agAAAAAAAAC70wAAAAAAAAI=");Ma(Sa,133624,"awAAAAAAAAD+0wAAAAAAAAM=");Ma(Sa,133652,"bAAAAAAAAABH1AAAAAAAAAI=");Ma(Sa,133680,"bQAAAAAAAAB91AAAAAAAAAUAAADMMQIAAAAAAG4AAAAAAAAAFdUAAAAAAAAF");Ma(Sa,133736,"bwAAAAAAAABz1QAAAAAAAAI=");Ma(Sa,133764,"cAAAAAAAAAC71QAAAAAAAAI=");Ma(Sa,133792,"cQAAAAAAAADl1QAAAAAAAAI=");Ma(Sa,133820,"cgAAAAAAAAA+1gAAAAAAAAM=");Ma(Sa,133848,"cwAAAAAAAABZ1gAAAAAAAAI=");Ma(Sa,133876,"dAAAAAAAAACq1gAAAAAAAA4=");Ma(Sa,133904,"dQAAAAAAAADN1gAAAAAAAAI=");Ma(Sa,133932,"dgAAAAAAAADq1gAAAAAAAAI=");Ma(Sa,133960,"dwAAAAAAAAAF1wAAAAAAAAI=");Ma(Sa,133988,"eAAAAAAAAABp1wAAAAAAAAI=");Ma(Sa,134016,"eQAAAAAAAACC1wAAAAAAAAI=");Ma(Sa,134044,"egAAAAAAAACm1wAAAAAAAAI=");Ma(Sa,134072,"ewAAAAAAAADG1wAAAAAAAAM=");Ma(Sa,134100,"fAAAAAAAAADj1wAAAAAAAAM=");Ma(Sa,134128,"fQAAAAAAAAAh2AAAAAAAAAU=");Ma(Sa,134156,"fgAAAAAAAAA+2AAAAAAAAAM=");Ma(Sa,134184,"fwAAAAAAAACo2AAAAAAAAAU=");Ma(Sa,134212,"gAAAAAAAAAAQ2QAAAAAAAAU=");Ma(Sa,134240,"gQAAAAAAAAAz2QAAAAAAAAI=");Ma(Sa,134268,"ggAAAAAAAABT2QAAAAAAAAU=");Ma(Sa,134296,"gwAAAAAAAACK2QAAAAAAAAI=");Ma(Sa,134324,"hAAAAAAAAACy2QAAAAAAAAI=");Ma(Sa,134352,"hQAAAAAAAAD82QAAAAAAAAU=");Ma(Sa,134380,"hgAAAAAAAAAe2gAAAAAAAAI=");Ma(Sa,134408,"hwAAAAAAAABh2gAAAAAAAAI=");Ma(Sa,134436,"iAAAAAAAAACN2gAAAAAAAAI=");Ma(Sa,134464,"iQAAAAAAAADJ2gAAAAAAAAI=");Ma(Sa,134492,"igAAAAAAAADw2gAAAAAAAAI=");Ma(Sa,134520,"iwAAAAAAAAAk2wAAAAAAAAI=");Ma(Sa,134548,"jAAAAAAAAABO2wAAAAAAAAM=");Ma(Sa,134576,"jQAAAAAAAACa2wAAAAAAAAI=");Ma(Sa,134604,"jgAAAAAAAAC/2wAAAAAAAAM=");Ma(Sa,134632,"jwAAAAAAAAAD3AAAAAAAAAM=");Ma(Sa,134660,"kAAAAAAAAAAs3AAAAAAAAAU=");Ma(Sa,134688,"kQAAAAAAAABs3AAAAAAAAAI=");Ma(Sa,134716,"kgAAAAAAAACT3AAAAAAAAAU=");Ma(Sa,134744,"kwAAAAAAAAC/3AAAAAAAAAM=");Ma(Sa,134772,"lAAAAAAAAADm3AAAAAAAAAM=");Ma(Sa,134800,"lQAAAAAAAABg3QAAAAAAAAI=");Ma(Sa,134828,"lgAAAAAAAACF3QAAAAAAAAI=");Ma(Sa,134856,"lwAAAAAAAADR3QAAAAAAAAI=");Ma(Sa,134884,"mAAAAAAAAAD+3QAAAAAAAAU=");Ma(Sa,134912,"mQAAAAAAAABa3gAAAAAAAAQ=");Ma(Sa,134940,"mgAAAAAAAACK3gAAAAAAAAU=");Ma(Sa,134968,"mwAAAAAAAACx3gAAAAAAAAU=");Ma(Sa,134996,"nAAAAAAAAADg3gAAAAAAAAU=");Ma(Sa,135024,"nQAAAAAAAAAj3wAAAAAAAAUAAADUMQIAAAAAAJ4AAAAAAAAA2t8AAAAAAAAD");Ma(Sa,135080,"nwAAAAAAAAD93wAAAAAAAAUAAADcMQIAAAAAAKAAAAAAAAAA0OAAAAAAAAAE");Ma(Sa,135136,"oQAAAAAAAAAA4QAAAAAAAAI=");Ma(Sa,135164,"ogAAAAAAAAA14QAAAAAAAAI=");Ma(Sa,135192,"owAAAAAAAABP4QAAAAAAAAI=");Ma(Sa,135220,"pAAAAAAAAACL4QAAAAAAAAI=");Ma(Sa,135248,"pQAAAAAAAACo4QAAAAAAAAU=");Ma(Sa,135276,"pgAAAAAAAADR4QAAAAAAAAM=");Ma(Sa,135304,"pwAAAAAAAADs4QAAAAAAAAI=");Ma(Sa,135332,"qAAAAAAAAAAc4gAAAAAAAAM=");Ma(Sa,135360,"qQAAAAAAAAA64gAAAAAAAAI=");Ma(Sa,135388,"qgAAAAAAAABg4gAAAAAAAAI=");Ma(Sa,135416,"qwAAAAAAAAB44gAAAAAAAAcAAADkMQIAAAAAAKwAAAAAAAAA0+IAAAAAAAAC");Ma(Sa,135472,"rQAAAAAAAAD14gAAAAAAAAo=");Ma(Sa,135500,"rgAAAAAAAAAc4wAAAAAAAAI=");Ma(Sa,135528,"rwAAAAAAAAA94wAAAAAAAAU=");Ma(Sa,135556,"sAAAAAAAAACK4wAAAAAAAAU=");Ma(Sa,135584,"sQAAAAAAAACr4wAAAAAAAAI=");Ma(Sa,135612,"sgAAAAAAAADe4wAAAAAAAAc=");Ma(Sa,135640,"swAAAAAAAAD64wAAAAAAAAI=");Ma(Sa,135668,"tAAAAAAAAAAo5AAAAAAAAAI=");Ma(Sa,135696,"tQAAAAAAAABD5AAAAAAAAAU=");Ma(Sa,135724,"tgAAAAAAAABp5AAAAAAAAAM=");Ma(Sa,135752,"twAAAAAAAACI5AAAAAAAAAM=");Ma(Sa,135780,"uAAAAAAAAADO5AAAAAAAAAM=");Ma(Sa,135808,"uQAAAAAAAADt5AAAAAAAAAI=");Ma(Sa,135836,"ugAAAAAAAAAe5QAAAAAAAAM=");Ma(Sa,135864,"uwAAAAAAAAA/5QAAAAAAAAM=");Ma(Sa,135892,"vAAAAAAAAACR5QAAAAAAAAc=");Ma(Sa,135920,"vQAAAAAAAACo5QAAAAAAAAM=");Ma(Sa,135948,"vgAAAAAAAADF5QAAAAAAAAQ=");Ma(Sa,135976,"vwAAAAAAAADs5QAAAAAAAAQ=");Ma(Sa,136004,"wAAAAAAAAAAL5gAAAAAAAAI=");Ma(Sa,136033,"gAAAAAAAACfmAAAAAAAABQ==");Ma(Sa,136060,"AYAAAAAAAABA5gAAAAAAAAU=");Ma(Sa,136088,"AoAAAAAAAABb5gAAAAAAAAU=");Ma(Sa,136116,"A4AAAAAAAACa5gAAAAAAAAU=");Ma(Sa,136144,"BIAAAAAAAAC65gAAAAAAAAU=");Ma(Sa,136172,"BYAAAAAAAADt5gAAAAAAAAU=");Ma(Sa,136200,"BoAAAAAAAAAZ5wAAAAAAAAU=");Ma(Sa,136228,"B4AAAAAAAACBXAEAAAAAAAU=");Ma(Sa,136256,"CIAAAAAAAACOXAEAAAAAAAU=");Ma(Sa,136284,"CYAAAAAAAAC5XAE=");Ma(Sa,136312,"CoAAAAAAAADPXAE=");Ma(Sa,136340,"C4AAAAAAAAAGXQEAAAAAAAM=");Ma(Sa,136368,"DIAAAAAAAAAZXQEAAAAAAAY=");Ma(Sa,136396,"DYAAAAAAAABMXQE=");Ma(Sa,136424,"DoAAAAAAAABoXQEAAAAAAAQAAADsMQIAAAAAAA+AAAAAAAAAsl0BAAAAAAAG");Ma(Sa,136480,"EIAAAAAAAADGXQEAAAAAAAI=");Ma(Sa,136508,"EYAAAAAAAADjXQEAAAAAAAM=");Ma(Sa,136536,"EoAAAAAAAAD9XQEAAAAAAAU=");Ma(Sa,136564,"E4AAAAAAAAAQXgEAAAAAAAU=");Ma(Sa,136592,"FIAAAAAAAAAqXgEAAAAAAAU=");Ma(Sa,136620,"FYAAAAAAAABGXgEAAAAAAAU=");Ma(Sa,136648,"FoAAAAAAAABjXgEAAAAAAAU=");Ma(Sa,136676,"F4AAAAAAAAByXgEAAAAAAAM=");Ma(Sa,136704,"GIAAAAAAAACIXgEAAAAAAAM=");Ma(Sa,136732,"GYAAAAAAAACzXgEAAAAAAAQ=");Ma(Sa,136760,"GoAAAAAAAADGXgEAAAAAAAY=");Ma(Sa,136788,"G4AAAAAAAADgXgEAAAAAAAI=");Ma(Sa,136816,"HIAAAAAAAAD1XgEAAAAAAAUAAAD0MQIAAAAAAB2AAAAAAAAATl8BAAAAAAAC");Ma(Sa,136872,"HoAAAAAAAABdXwEAAAAAAAU=");Ma(Sa,136900,"H4AAAAAAAACaXwEAAAAAAAU=");Ma(Sa,136928,"IIAAAAAAAACzXwEAAAAAAAU=");Ma(Sa,136956,"IYAAAAAAAADRXwEAAAAAAAQAAAD8MQIAAAAAACKAAAAAAAAAEGABAAAAAAAC");Ma(Sa,137012,"I4AAAAAAAAAqYAEAAAAAAAU=");Ma(Sa,137040,"JIAAAAAAAAA6YAEAAAAAAAI=");Ma(Sa,137068,"JYAAAAAAAAB1YAEAAAAAAAM=");Ma(Sa,137096,"JoAAAAAAAACLYAEAAAAAAAQ=");Ma(Sa,137124,"J4AAAAAAAACiYAEAAAAAAAQ=");Ma(Sa,137152,"KIAAAAAAAADUYAEAAAAAAAI=");Ma(Sa,137180,"KYAAAAAAAAD1YAEAAAAAAAU=");Ma(Sa,137208,"KoAAAAAAAAAVYQEAAAAAAAI=");Ma(Sa,137236,"K4AAAAAAAAArYQEAAAAAAAI=");Ma(Sa,137264,"LIAAAAAAAABNYQEAAAAAAAI=");Ma(Sa,137292,"LYAAAAAAAABiYQEAAAAAAAI=");Ma(Sa,137320,"LoAAAAAAAACYYQEAAAAAAAI=");Ma(Sa,137348,"L4AAAAAAAACrYQEAAAAAAAI=");Ma(Sa,137376,"MIAAAAAAAADvYQEAAAAAAAM=");Ma(Sa,137404,"MYAAAAAAAAABYgEAAAAAAAQ=");Ma(Sa,137434,"AQABAAAABDICAAAAAAAF");Ma(Sa,137460,"AQABAAEAAAAbMgIAAAAAAAU=");Ma(Sa,137488,"AgABAAEAAABYMgIAAAAAAAU=");Ma(Sa,137516,"AwABAAEAAABnMgIAAAAAAAU=");Ma(Sa,137544,"BAABAAEAAACTMgIAAAAAAAU=");Ma(Sa,137572,"BQABAAEAAACjMgIAAAAAAAU=");Ma(Sa,137600,"BgABAAEAAADcMgIAAAAAAAM=");Ma(Sa,137628,"BwABAAEAAAD1MgIAAAAAAAM=");Ma(Sa,137656,"CAABAAEAAAAEMwIAAAAAAAU=");Ma(Sa,137684,"CQABAAEAAAASMwIAAAAAAAU=");Ma(Sa,137712,"CgABAAEAAABCMwIAAAAAAAU=");Ma(Sa,137740,"CwABAAEAAABdMwIAAAAAAAU=");Ma(Sa,137768,"DAABAAEAAABrMwIAAAAAAAU=");Ma(Sa,137796,"DQABAAEAAACHMwIAAAAAAAU=");Ma(Sa,137824,"DgABAAEAAACVMwIAAAAAAAU=");Ma(Sa,137852,"DwABAAEAAACwMwIAAAAAAAU=");Ma(Sa,137880,"EAABAAEAAADCMwIAAAAAAAU=");Ma(Sa,137908,"EgABAAEAAADcMwIAAAAAAAU=");Ma(Sa,137936,"EwABAAEAAAD5MwIAAAAAAAU=");Ma(Sa,137964,"FAABAAEAAAAFNAIAAAAAAAU=");Ma(Sa,137992,"FQABAAEAAABBNAIAAAAAAAU=");Ma(Sa,138020,"FgABAAEAAABVNAIAAAAAAAU=");Ma(Sa,138048,"FwABAAEAAABkNAIAAAAAAAU=");Ma(Sa,138076,"GAABAAEAAAB+NAIAAAAAAAU=");Ma(Sa,138104,"GQABAAEAAACMNAIAAAAAAAU=");Ma(Sa,138132,"GgABAAEAAACtNAIAAAAAAAU=");Ma(Sa,138160,"GwABAAEAAADANAIAAAAAAAU=");Ma(Sa,138188,"HAABAAEAAADlNAIAAAAAAAU=");Ma(Sa,138216,"HQABAAEAAAD5NAIAAAAAAAU=");Ma(Sa,138244,"HgABAAEAAAAaNQIAAAAAAAU=");Ma(Sa,138273,"CAEAAQAAAD01AgAAAAAABQ==");Ma(Sa,138300,"AQgBAAEAAACXNQIAAAAAAAU=");Ma(Sa,138328,"AggBAAEAAACpNQIAAAAAAAU=");Ma(Sa,138356,"AwgBAAEAAADNNQIAAAAAAAU=");Ma(Sa,138384,"BAgBAAEAAAAGNgIAAAAAAAM=");Ma(Sa,138413,"EAEAAQAAABI2AgAAAAAAAw==");Ma(Sa,138440,"ARABAAEAAAAyNgIAAAAAAAM=");Ma(Sa,138468,"AhABAAEAAABGNgIAAAAAAAM=");Ma(Sa,138496,"AxABAAEAAABgNgIAAAAAAAM=");Ma(Sa,138524,"BBABAAEAAAB3NgIAAAAAAAM=");Ma(Sa,138552,"BRABAAEAAAC7NgIAAAAAAAM=");Ma(Sa,138580,"BhABAAEAAADYNgIAAAAAAAM=");Ma(Sa,138608,"BxABAAEAAAAbNwIAAAAAAAM=");Ma(Sa,138636,"CBABAAEAAAAtNwIAAAAAAAM=");Ma(Sa,138664,"CRABAAEAAAA+NwIAAAAAAAM=");Ma(Sa,138692,"ChABAAEAAABRNwIAAAAAAAM=");Ma(Sa,138720,"CxABAAEAAABiNwIAAAAAAAM=");Ma(Sa,138748,"DBABAAEAAAB1NwIAAAAAAAM=");Ma(Sa,138776,"DRABAAEAAACGNwIAAAAAAAM=");Ma(Sa,138804,"DhABAAEAAACXNwIAAAAAAAM=");Ma(Sa,138832,"DxABAAEAAACuNwIAAAAAAAM=");Ma(Sa,138860,"EBABAAEAAADDNwIAAAAAAAM=");Ma(Sa,138888,"ERABAAEAAADZNwIAAAAAAAM=");Ma(Sa,138916,"EhABAAEAAAD1NwIAAAAAAAM=");Ma(Sa,138944,"ExABAAEAAAAMOAIAAAAAAAM=");Ma(Sa,138972,"FBABAAEAAAAeOAIAAAAAAAM=");Ma(Sa,139e3,"FRABAAEAAAAxOAIAAAAAAAM=");Ma(Sa,139028,"FhABAAEAAABHOAIAAAAAAAM=");Ma(Sa,139056,"FxABAAEAAABeOAIAAAAAAAM=");Ma(Sa,139084,"GBABAAEAAAB6OAIAAAAAAAM=");Ma(Sa,139112,"GRABAAEAAACVOAIAAAAAAAM=");Ma(Sa,139140,"GhABAAEAAACtOAIAAAAAAAM=");Ma(Sa,139168,"GxABAAEAAADKOAIAAAAAAAM=");Ma(Sa,139196,"HBABAAEAAADiOAIAAAAAAAM=");Ma(Sa,139224,"HRABAAEAAAD0OAIAAAAAAAM=");Ma(Sa,139252,"HhABAAEAAAAHOQIAAAAAAAM=");Ma(Sa,139281,"GAEAAQAAABg5AgAAAAAAAw==");Ma(Sa,139308,"ARgBAAEAAAApOQIAAAAAAAM=");Ma(Sa,139336,"AhgBAAEAAABiOQIAAAAAAAM=");Ma(Sa,139364,"AxgBAAEAAAB7OQIAAAAAAAM=");Ma(Sa,139392,"BBgBAAEAAACeOQIAAAAAAAM=");Ma(Sa,139420,"BRgBAAEAAAC3OQIAAAAAAAM=");Ma(Sa,139448,"BhgBAAEAAADWOQIAAAAAAAM=");Ma(Sa,139476,"BxgBAAEAAADpOQIAAAAAAAM=");Ma(Sa,139504,"CBgBAAEAAAAIOgIAAAAAAAM=");Ma(Sa,139532,"CRgBAAEAAAAfOgIAAAAAAAM=");Ma(Sa,139560,"ChgBAAEAAABGOgIAAAAAAAM=");Ma(Sa,139588,"CxgBAAEAAABZOgIAAAAAAAM=");Ma(Sa,139616,"DBgBAAEAAABoOgIAAAAAAAM=");Ma(Sa,139644,"DRgBAAEAAACTOgIAAAAAAAM=");Ma(Sa,139672,"DhgBAAEAAAClOgIAAAAAAAM=");Ma(Sa,139700,"DxgBAAEAAADPOgIAAAAAAAM=");Ma(Sa,139728,"EBgBAAEAAADjOgIAAAAAAAM=");Ma(Sa,139757,"IAEAAQAAAA07AgAAAAAAAw==");Ma(Sa,139784,"ASABAAEAAAAdOwIAAAAAAAM=");Ma(Sa,139813,"MAEAAQAAAEQ7AgAAAAAAAw==");Ma(Sa,139840,"ATABAAEAAABSOwIAAAAAAAM=");Ma(Sa,139869,"QAEAAQAAAIA7AgAAAAAAAw==");Ma(Sa,139896,"AUABAAEAAACNOwIAAAAAAAM=");Ma(Sa,139924,"AkABAAEAAAC+OwIAAAAAAAM=");Ma(Sa,139952,"A0ABAAEAAADLOwIAAAAAAAM=");Ma(Sa,139981,"SAEAAQAAAOo7AgAAAAAAAw==");Ma(Sa,140008,"AUgBAAEAAAD5OwIAAAAAAAM=");Ma(Sa,140036,"AkgBAAEAAAA3PAIAAAAAAAM=");Ma(Sa,140065,"UAEAAQAAAG08AgAAAAAAAw==");Ma(Sa,140092,"AVABAAEAAACpPAIAAAAAAAM=");Ma(Sa,140120,"AlABAAEAAACxPAIAAAAAAAM=");Ma(Sa,140148,"A1ABAAEAAADZPAIAAAAAAAM=");Ma(Sa,140176,"BFABAAEAAAD7PAIAAAAAAAc=");Ma(Sa,140204,"BVABAAEAAAAEPQIAAAAAAAM=");Ma(Sa,140232,"BlABAAEAAAANPQIAAAAAAAM=");Ma(Sa,140260,"B1ABAAEAAAAaPQIAAAAAAAM=");Ma(Sa,140288,"CFABAAEAAABFPQIAAAAAAAM=");Ma(Sa,140316,"CVABAAEAAABQPQIAAAAAAAM=");Ma(Sa,140344,"ClABAAEAAAB6PQIAAAAAAAM=");Ma(Sa,140372,"C1ABAAEAAACFPQIAAAAAAAM=");Ma(Sa,140400,"DFABAAEAAAC6PQIAAAAAAAU=");Ma(Sa,140428,"DVABAAEAAADGPQIAAAAAAAM=");Ma(Sa,140456,"DlABAAEAAADUPQIAAAAAAAM=");Ma(Sa,140484,"D1ABAAEAAADgPQIAAAAAAAU=");Ma(Sa,140512,"EFABAAEAAAAWPgIAAAAAAAU=");Ma(Sa,140540,"EVABAAEAAAAiPgIAAAAAAAM=");Ma(Sa,140568,"ElABAAEAAABZPgIAAAAAAAM=");Ma(Sa,140596,"E1ABAAEAAABkPgIAAAAAAAM=");Ma(Sa,140624,"FFABAAEAAACSPgIAAAAAAAM=");Ma(Sa,140652,"FVABAAEAAACcPgIAAAAAAAM=");Ma(Sa,140680,"FlABAAEAAADiPgIAAAAAAAU=");Ma(Sa,140708,"F1ABAAEAAAD3PgIAAAAAAAM=");Ma(Sa,140736,"GFABAAEAAAA2PwIAAAAAAAM=");Ma(Sa,140764,"GVABAAEAAABGPwIAAAAAAAc=");Ma(Sa,140792,"GlABAAEAAABYPwIAAAAAAAM=");Ma(Sa,140820,"G1ABAAEAAACVPwIAAAAAAAM=");Ma(Sa,140848,"HFABAAEAAACkPwIAAAAAAAM=");Ma(Sa,140876,"HVABAAEAAADUPwIAAAAAAAU=");Ma(Sa,140904,"HlABAAEAAADdPwIAAAAAAAM=");Ma(Sa,140932,"H1ABAAEAAAD1PwIAAAAAAAM=");Ma(Sa,140960,"IFABAAEAAAAEQAIAAAAAAAU=");Ma(Sa,140988,"IVABAAEAAAAfQAIAAAAAAAM=");Ma(Sa,141016,"IlABAAEAAAAwQAIAAAAAAAM=");Ma(Sa,141044,"I1ABAAEAAABbQAIAAAAAAAM=");Ma(Sa,141072,"JFABAAEAAABnQAIAAAAAAAM=");Ma(Sa,141100,"JVABAAEAAACRQAIAAAAAAAM=");Ma(Sa,141128,"JlABAAEAAACeQAIAAAAAAAU=");Ma(Sa,141156,"J1ABAAEAAADOQAIAAAAAAAM=");Ma(Sa,141184,"KFABAAEAAADeQAIAAAAAAAM=");Ma(Sa,141212,"KVABAAEAAAAGQQIAAAAAAAM=");Ma(Sa,141240,"KlABAAEAAAAPQQIAAAAAAAM=");Ma(Sa,141268,"K1ABAAEAAAAmQQIAAAAAAAM=");Ma(Sa,141296,"LFABAAEAAAA6QQIAAAAAAAQ=");Ma(Sa,141324,"LVABAAEAAACBQQIAAAAAAAU=");Ma(Sa,141352,"LlABAAEAAACSQQIAAAAAAAM=");Ma(Sa,141380,"L1ABAAEAAADHQQIAAAAAAAM=");Ma(Sa,141408,"MFABAAEAAADhQQIAAAAAAAM=");Ma(Sa,141436,"MVABAAEAAAATQgIAAAAAAAM=");Ma(Sa,141464,"MlABAAEAAAAhQgIAAAAAAAM=");Ma(Sa,141492,"M1ABAAEAAABbQgIAAAAAAAM=");Ma(Sa,141520,"NFABAAEAAABtQgIAAAAAAAM=");Ma(Sa,141548,"NVABAAEAAACPQgIAAAAAAAM=");Ma(Sa,141576,"NlABAAEAAACcQgIAAAAAAAM=");Ma(Sa,141604,"N1ABAAEAAADKQgIAAAAAAAM=");Ma(Sa,141632,"OFABAAEAAADhQgIAAAAAAAM=");Ma(Sa,141660,"OVABAAEAAAD5QgIAAAAAAAU=");Ma(Sa,141688,"OlABAAEAAAAnQwIAAAAAAAM=");Ma(Sa,141716,"O1ABAAEAAAA9QwIAAAAAAAM=");Ma(Sa,141744,"PFABAAEAAABXQwIAAAAAAAM=");Ma(Sa,141772,"PVABAAEAAABxQwIAAAAAAAM=");Ma(Sa,141800,"PlABAAEAAACTQwIAAAAAAAU=");Ma(Sa,141828,"P1ABAAEAAADRQwIAAAAAAAM=");Ma(Sa,141856,"QFABAAEAAADvQwIAAAAAAAM=");Ma(Sa,141884,"QVABAAEAAAAIRAIAAAAAAAM=");Ma(Sa,141912,"QlABAAEAAAAjRAIAAAAAAAM=");Ma(Sa,141940,"Q1ABAAEAAAA5RAIAAAAAAAM=");Ma(Sa,141969,"WAEAAQAAAE9EAgAAAAAAAQ==");Ma(Sa,141996,"AVgBAAEAAABpRAIAAAAAAAE=");Ma(Sa,142024,"AlgBAAEAAAB/RAIAAAAAAAE=");Ma(Sa,142052,"A1gBAAEAAACXRAIAAAAAAAM=");Ma(Sa,142080,"BFgBAAEAAACxRAIAAAAAAAM=");Ma(Sa,142108,"BVgBAAEAAAC7RAIAAAAAAAM=");Ma(Sa,142136,"BlgBAAEAAADLRAIAAAAAAAM=");Ma(Sa,142164,"B1gBAAEAAADgRAIAAAAAAAM=");Ma(Sa,142192,"CFgBAAEAAAD3RAIAAAAAAAM=");Ma(Sa,142220,"CVgBAAEAAAAQRQIAAAAAAAM=");Ma(Sa,142248,"ClgBAAEAAAAcRQIAAAAAAAM=");Ma(Sa,142276,"C1gBAAEAAAAzRQIAAAAAAAM=");Ma(Sa,142304,"DFgBAAEAAABCRQIAAAAAAAM=");Ma(Sa,142332,"DVgBAAEAAABTRQIAAAAAAAU=");Ma(Sa,142360,"DlgBAAEAAABhRQIAAAAAAAU=");Ma(Sa,142388,"D1gBAAEAAAB2RQIAAAAAAAU=");Ma(Sa,142416,"EFgBAAEAAACFRQIAAAAAAAM=");Ma(Sa,142444,"EVgBAAEAAACSRQIAAAAAAAM=");Ma(Sa,142472,"ElgBAAEAAACeRQIAAAAAAAM=");Ma(Sa,142500,"E1gBAAEAAACuRQIAAAAAAAM=");Ma(Sa,142528,"FFgBAAEAAAC7RQIAAAAAAAM=");Ma(Sa,142556,"FVgBAAEAAADORQIAAAAAAAM=");Ma(Sa,142584,"FlgBAAEAAADeRQIAAAAAAAM=");Ma(Sa,142612,"F1gBAAEAAAD0RQIAAAAAAAI=");Ma(Sa,142640,"GFgBAAEAAAAPRgIAAAAAAAM=");Ma(Sa,142668,"GVgBAAEAAAAeRgIAAAAAAAM=");Ma(Sa,142697,"cAEAAwAAAC5GAgAAAAAAAAAB");Ma(Sa,142724,"AXABAAMAAABFRgIAAAAAAAAAAQ==");Ma(Sa,142752,"AnABAAMAAABcRgIAAAAAAAAAAg==");Ma(Sa,142780,"A3ABAAMAAABpRgIAAAAAAAAAAQ==");Ma(Sa,142808,"BHABAAMAAAB5RgIAAAAAAAAAAg==");Ma(Sa,142836,"BXABAAMAAACJRgIAAAAAAAAAAg==");Ma(Sa,142864,"BnABAAMAAACcRgIAAAAAAAAAAQ==");Ma(Sa,142892,"B3ABAAMAAADNRgI=");Ma(Sa,142920,"CHABAAMAAADpRgIAAAAAAAAAAg==");Ma(Sa,142949,"eAEAAwAAAPVGAgAAAAAAAAAC");Ma(Sa,142976,"AXgBAAMAAAAGRwIAAAAAAAAAAg==");Ma(Sa,143004,"AngBAAMAAAAVRwIAAAAAAAAAAg==");Ma(Sa,143032,"A3gBAAMAAAAkRwIAAAAAAAAAAg==");Ma(Sa,143060,"BHgBAAMAAAAwRwIAAAAAAAAAAg==");Ma(Sa,143088,"BXgBAAMAAAA9RwIAAAAAAAAAAg==");Ma(Sa,143116,"BngBAAMAAABIRwIAAAAAAAAAAg==");Ma(Sa,143144,"B3gBAAMAAABjRwIAAAAAAAAAAg==");Ma(Sa,143172,"CHgBAAMAAAB6RwIAAAAAAAAAAg==");Ma(Sa,143200,"CXgBAAMAAACPRwIAAAAAAAAAAg==");Ma(Sa,143228,"CngBAAMAAACeRwIAAAAAAAAAAg==");Ma(Sa,143256,"C3gBAAMAAACrRwIAAAAAAAAAAg==");Ma(Sa,143284,"DHgBAAMAAADARwIAAAAAAAAAAg==");Ma(Sa,143312,"DXgBAAMAAADSRwIAAAAAAAAAAg==");Ma(Sa,143340,"DngBAAMAAADgRwIAAAAAAAAAAg==");Ma(Sa,143368,"D3gBAAMAAAAESAIAAAAAAAAAAg==");Ma(Sa,143396,"EHgBAAMAAAATSAIAAAAAAAAAAg==");Ma(Sa,143425,"gAEAAgAAADFIAg==");Ma(Sa,143444,"iEgCAAAAAAABgAEAAgAAAJRIAg==");Ma(Sa,143480,"AoABAAIAAACgSAI=");Ma(Sa,143509,"iAEAAAAAAK1IAgAAAAAAAQ==");Ma(Sa,143536,"AYgBAAAAAADCSAIAAAAAAAE=");Ma(Sa,143564,"AogBAAAAAADOSAIAAAAAAAE=");Ma(Sa,143592,"A4gBAAIAAADfSAI=");Ma(Sa,143612,"HEkCAAAAAAAEiAEAAgAAACRJAg==");Ma(Sa,143648,"BYgBAAIAAAA0SQI=");Ma(Sa,143676,"BogBAAIAAABTSQI=");Ma(Sa,143704,"B4gBAAIAAABhSQI=");Ma(Sa,143724,"jEkCAAAAAAABEAIAAAAAAJRJAgAAAAAABA==");Ma(Sa,143760,"NZ8AAAAAAACupQAAAAAAAMK7AAAAAAAA3sEAAAAAAAB4xQAAPcYAAAAAAACXyAAAAAAAAILJAAAAAAAArtQAAAAAAABM3wAAAAAAAHbgAAAAAAAAm+IAAAAAAAA1nwAAAAAAAA1fAQAAAAAA5F8BAAAAAABwY21fczE2bGUAcHJlX2RpYV9zaXplAHBjbV9zMTZiZQBkaWFtb25kIHR5cGUgJiBzaXplIGZvciBtb3Rpb24gZXN0aW1hdGlvbiBwcmUtcGFzcwBwY21fdTE2bGUAc3VicQBwY21fdTE2YmUAc3ViLXBlbCBtb3Rpb24gZXN0aW1hdGlvbiBxdWFsaXR5AHBjbV9zOABtZV9yYW5nZQBwY21fdTgAbGltaXQgbW90aW9uIHZlY3RvcnMgcmFuZ2UgKDEwMjMgZm9yIERpdlggcGxheWVyKQBwY21fbXVsYXcAZ2xvYmFsX3F1YWxpdHkAcGNtX2FsYXcAY29kZXIAcGNtX3MzMmxlAHZsYwBwY21fczMyYmUAdmFyaWFibGUgbGVuZ3RoIGNvZGVyIC8gSHVmZm1hbiBjb2RlcgBwY21fdTMybGUAYXJpdGhtZXRpYyBjb2RlcgBwY21fdTMyYmUAcmF3AHBjbV9zMjRsZQByYXcgKG5vIGVuY29kaW5nKQBwY21fczI0YmUAcmxlAHBjbV91MjRsZQBydW4tbGVuZ3RoIGNvZGVyAHBjbV91MjRiZQBjb250ZXh0AHBjbV9zMjRkYXVkAGNvbnRleHQgbW9kZWwAcGNtX3MxNmxlX3BsYW5hcgBzbGljZV9mbGFncwBwY21fZHZkAG1iZABwY21fZjMyYmUAbWFjcm9ibG9jayBkZWNpc2lvbiBhbGdvcml0aG0gKGhpZ2ggcXVhbGl0eSBtb2RlKQBwY21fZjMybGUAdXNlIG1iY21wAHBjbV9mNjRiZQBiaXRzAHBjbV9mNjRsZQB1c2UgZmV3ZXN0IGJpdHMAcGNtX2JsdXJheQByZABwY21fbHhmAHVzZSBiZXN0IHJhdGUgZGlzdG9ydGlvbgBzMzAybQBzY190aHJlc2hvbGQAcGNtX3M4X3BsYW5hcgBzY2VuZSBjaGFuZ2UgdGhyZXNob2xkAHBjbV9zMjRsZV9wbGFuYXIAbnIAcGNtX3MzMmxlX3BsYW5hcgBub2lzZSByZWR1Y3Rpb24AcGNtX3MxNmJlX3BsYW5hcgByY19pbml0X29jY3VwYW5jeQBwY21fczY0bGUAbnVtYmVyIG9mIGJpdHMgd2hpY2ggc2hvdWxkIGJlIGxvYWRlZCBpbnRvIHRoZSByYyBidWZmZXIgYmVmb3JlIGRlY29kaW5nIHN0YXJ0cwBwY21fczY0YmUAdGhyZWFkcwBwY21fZjE2bGUAc2V0IHRoZSBudW1iZXIgb2YgdGhyZWFkcwBwY21fZjI0bGUAYXV0b2RldGVjdCBhIHN1aXRhYmxlIG51bWJlciBvZiB0aHJlYWRzIHRvIHVzZQBwY21fdmlkYwBkYwBhZHBjbV9pbWFfcXQAaW50cmFfZGNfcHJlY2lzaW9uAGFkcGNtX2ltYV93YXYAbnNzZXcAYWRwY21faW1hX2RrMwBuc3NlIHdlaWdodABhZHBjbV9pbWFfZGs0AHNraXBfdG9wAGFkcGNtX2ltYV93cwBudW1iZXIgb2YgbWFjcm9ibG9jayByb3dzIGF0IHRoZSB0b3Agd2hpY2ggYXJlIHNraXBwZWQAYWRwY21faW1hX3NtanBlZwBza2lwX2JvdHRvbQBhZHBjbV9tcwBudW1iZXIgb2YgbWFjcm9ibG9jayByb3dzIGF0IHRoZSBib3R0b20gd2hpY2ggYXJlIHNraXBwZWQAYWRwY21fNHhtAHByb2ZpbGUAYWRwY21feGEAdW5rbm93bgBhZHBjbV9hZHgAYWFjX21haW4AYWRwY21fZWEAYWFjX2xvdwBhZHBjbV9nNzI2AGFhY19zc3IAYWRwY21fY3QAYWFjX2x0cABhZHBjbV9zd2YAYWFjX2hlAGFkcGNtX3lhbWFoYQBhYWNfaGVfdjIAYWRwY21fc2Jwcm9fNABhYWNfbGQAYWRwY21fc2Jwcm9fMwBhYWNfZWxkAGFkcGNtX3NicHJvXzIAbXBlZzJfYWFjX2xvdwBhZHBjbV90aHAAbXBlZzJfYWFjX2hlAGFkcGNtX2ltYV9hbXYAZHRzAGFkcGNtX2VhX3IxAGR0c19lcwBhZHBjbV9lYV9yMwBkdHNfOTZfMjQAYWRwY21fZWFfcjIAZHRzX2hkX2hyYQBhZHBjbV9pbWFfZWFfc2VhZABkdHNfaGRfbWEAYWRwY21faW1hX2VhX2VhY3MAbXBlZzRfc3AAYWRwY21fZWFfeGFzAG1wZWc0X2NvcmUAYWRwY21fZWFfbWF4aXNfeGEAbXBlZzRfbWFpbgBhZHBjbV9pbWFfaXNzAG1wZWc0X2FzcABhZHBjbV9nNzIyAG1haW4xMABhZHBjbV9pbWFfYXBjAG1zYmMAYWRwY21fdmltYQBsZXZlbABhZHBjbV9hZmMAbG93cmVzAGFkcGNtX2ltYV9va2kAZGVjb2RlIGF0IDE9IDEvMiwgMj0xLzQsIDM9MS84IHJlc29sdXRpb25zAGFkcGNtX2R0awBza2lwX3RocmVzaG9sZABhZHBjbV9pbWFfcmFkAGZyYW1lIHNraXAgdGhyZXNob2xkAGFkcGNtX2c3MjZsZQBza2lwX2ZhY3RvcgBhZHBjbV90aHBfbGUAZnJhbWUgc2tpcCBmYWN0b3IAYWRwY21fcHN4AHNraXBfZXhwAGFkcGNtX2FpY2EAZnJhbWUgc2tpcCBleHBvbmVudABhZHBjbV9pbWFfZGF0NABza2lwY21wAGFkcGNtX210YWYAZnJhbWUgc2tpcCBjb21wYXJlIGZ1bmN0aW9uAGFkcGNtX2FnbQBjbXBfZnVuYwBhZHBjbV9hcmdvAGNtcABhZHBjbV9pbWFfc3NpAGZ1bGwtcGVsIE1FIGNvbXBhcmUgZnVuY3Rpb24AYWRwY21fem9yawBzdWJjbXAAYWRwY21faW1hX2FwbQBzdWItcGVsIE1FIGNvbXBhcmUgZnVuY3Rpb24AYWRwY21faW1hX2FscABtYmNtcABhZHBjbV9pbWFfbXRmAG1hY3JvYmxvY2sgY29tcGFyZSBmdW5jdGlvbgBhbXJfbmIAaWxkY3RjbXAAYW1yX3diAGludGVybGFjZWQgRENUIGNvbXBhcmUgZnVuY3Rpb24AcmFfMTQ0AHByZWNtcAByYV8yODgAcHJlIG1vdGlvbiBlc3RpbWF0aW9uIGNvbXBhcmUgZnVuY3Rpb24Acm9xX2RwY20Ac2FkAGludGVycGxheV9kcGNtAHN1bSBvZiBhYnNvbHV0ZSBkaWZmZXJlbmNlcywgZmFzdAB4YW5fZHBjbQBzc2UAc29sX2RwY20Ac3VtIG9mIHNxdWFyZWQgZXJyb3JzAHNkeDJfZHBjbQBzYXRkAGdyZW1saW5fZHBjbQBzdW0gb2YgYWJzb2x1dGUgSGFkYW1hcmQgdHJhbnNmb3JtZWQgZGlmZmVyZW5jZXMAZGVyZl9kcGNtAHN1bSBvZiBhYnNvbHV0ZSBEQ1QgdHJhbnNmb3JtZWQgZGlmZmVyZW5jZXMAbXAyAHN1bSBvZiBzcXVhcmVkIHF1YW50aXphdGlvbiBlcnJvcnMgKGF2b2lkLCBsb3cgcXVhbGl0eSkAbXAzAGJpdABhYWMAbnVtYmVyIG9mIGJpdHMgbmVlZGVkIGZvciB0aGUgYmxvY2sAYWMzAHJhdGUgZGlzdG9ydGlvbiBvcHRpbWFsLCBzbG93AGR0cwB6ZXJvAHZvcmJpcwAwAGR2YXVkaW8AdnNhZAB3bWF2MQBzdW0gb2YgYWJzb2x1dGUgdmVydGljYWwgZGlmZmVyZW5jZXMAd21hdjIAdnNzZQBtYWNlMwBzdW0gb2Ygc3F1YXJlZCB2ZXJ0aWNhbCBkaWZmZXJlbmNlcwBtYWNlNgBuc3NlAHZtZGF1ZGlvAG5vaXNlIHByZXNlcnZpbmcgc3VtIG9mIHNxdWFyZWQgZGlmZmVyZW5jZXMAZmxhYwBkY3RtYXgAbXAzYWR1AGNocm9tYQBtcDNvbjQAbXNhZABzaG9ydGVuAHN1bSBvZiBhYnNvbHV0ZSBkaWZmZXJlbmNlcywgbWVkaWFuIHByZWRpY3RlZABhbGFjAG1ibG1pbgB3ZXN0d29vZF9zbmQxAG1pbmltdW0gbWFjcm9ibG9jayBMYWdyYW5nZSBmYWN0b3IgKFZCUikAZ3NtAG1ibG1heABxZG0yAG1heGltdW0gbWFjcm9ibG9jayBMYWdyYW5nZSBmYWN0b3IgKFZCUikAY29vawBtZXBjAHRydWVzcGVlY2gAbW90aW9uIGVzdGltYXRpb24gYml0cmF0ZSBwZW5hbHR5IGNvbXBlbnNhdGlvbiAoMS4wID0gMjU2KQB0dGEAc2tpcF9sb29wX2ZpbHRlcgBzbWFja2F1ZGlvAHNraXAgbG9vcCBmaWx0ZXJpbmcgcHJvY2VzcyBmb3IgdGhlIHNlbGVjdGVkIGZyYW1lcwBxY2VscABhdmRpc2NhcmQAd2F2cGFjawBza2lwX2lkY3QAZHNpY2luYXVkaW8Ac2tpcCBJRENUL2RlcXVhbnRpemF0aW9uIGZvciB0aGUgc2VsZWN0ZWQgZnJhbWVzAGltYwBza2lwX2ZyYW1lAG11c2VwYWNrNwBza2lwIGRlY29kaW5nIGZvciB0aGUgc2VsZWN0ZWQgZnJhbWVzAG1scABub25lAGdzbV9tcwBkaXNjYXJkIG5vIGZyYW1lAGF0cmFjMwBkZWZhdWx0AGFwZQBkaXNjYXJkIHVzZWxlc3MgZnJhbWVzAG5lbGx5bW9zZXIAbm9yZWYAbXVzZXBhY2s4AGRpc2NhcmQgYWxsIG5vbi1yZWZlcmVuY2UgZnJhbWVzAHNwZWV4AGJpZGlyAHdtYXZvaWNlAGRpc2NhcmQgYWxsIGJpZGlyZWN0aW9uYWwgZnJhbWVzAHdtYXBybwBub2tleQB3bWFsb3NzbGVzcwBkaXNjYXJkIGFsbCBmcmFtZXMgZXhjZXB0IGtleWZyYW1lcwBhdHJhYzNwAG5vaW50cmEAZWFjMwBkaXNjYXJkIGFsbCBmcmFtZXMgZXhjZXB0IEkgZnJhbWVzAHNpcHIAYWxsAG1wMQBkaXNjYXJkIGFsbCBmcmFtZXMAdHdpbnZxAGJpZGlyX3JlZmluZQB0cnVlaGQAcmVmaW5lIHRoZSB0d28gbW90aW9uIHZlY3RvcnMgdXNlZCBpbiBiaWRpcmVjdGlvbmFsIG1hY3JvYmxvY2tzAG1wNGFscwBicmRfc2NhbGUAYXRyYWMxAGRvd25zY2FsZSBmcmFtZXMgZm9yIGR5bmFtaWMgQi1mcmFtZSBkZWNpc2lvbgBiaW5rYXVkaW9fcmRmdABrZXlpbnRfbWluAGJpbmthdWRpb19kY3QAbWluaW11bSBpbnRlcnZhbCBiZXR3ZWVuIElEUi1mcmFtZXMAYWFjX2xhdG0AcmVmcwBxZG1jAHJlZmVyZW5jZSBmcmFtZXMgdG8gY29uc2lkZXIgZm9yIG1vdGlvbiBjb21wZW5zYXRpb24AY2VsdABjaHJvbWFvZmZzZXQAZzcyM18xAGNocm9tYSBRUCBvZmZzZXQgZnJvbSBsdW1hAGc3MjkAdHJlbGxpcwA4c3Z4X2V4cAByYXRlLWRpc3RvcnRpb24gb3B0aW1hbCBxdWFudGl6YXRpb24AOHN2eF9maWIAbXYwX3RocmVzaG9sZABibXZfYXVkaW8AYl9zZW5zaXRpdml0eQByYWxmAGFkanVzdCBzZW5zaXRpdml0eSBvZiBiX2ZyYW1lX3N0cmF0ZWd5IDEAaWFjAGNvbXByZXNzaW9uX2xldmVsAGlsYmMAbWluX3ByZWRpY3Rpb25fb3JkZXIAb3B1cwBtYXhfcHJlZGljdGlvbl9vcmRlcgBjb21mb3J0bm9pc2UAdGltZWNvZGVfZnJhbWVfc3RhcnQAdGFrAEdPUCB0aW1lY29kZSBmcmFtZSBzdGFydCBudW1iZXIsIGluIG5vbi1kcm9wLWZyYW1lIGZvcm1hdABtZXRhc291bmQAYml0c19wZXJfcmF3X3NhbXBsZQBwYWZfYXVkaW8AY2hhbm5lbF9sYXlvdXQAYXZjAHJlcXVlc3RfY2hhbm5lbF9sYXlvdXQAZHNzX3NwAHJjX21heF92YnZfdXNlAGNvZGVjMgByY19taW5fdmJ2X3VzZQB3YXZlc3ludGgAdGlja3NfcGVyX2ZyYW1lAHNvbmljAGNvbG9yX3ByaW1hcmllcwBzb25pY2xzAGNvbG9yIHByaW1hcmllcwBldnJjAGNvbG9yX3ByaW1hcmllc190eXBlAHNtdgBidDcwOQBkc2RfbHNiZgBCVC43MDkAZHNkX21zYmYAVW5zcGVjaWZpZWQAZHNkX2xzYmZfcGxhbmFyAGJ0NDcwbQBkc2RfbXNiZl9wbGFuYXIAQlQuNDcwIE0ANGd2AGJ0NDcwYmcAaW50ZXJwbGF5YWNtAEJULjQ3MCBCRwB4bWExAHNtcHRlMTcwbQB4bWEyAFNNUFRFIDE3MCBNAGRzdABzbXB0ZTI0MG0AYXRyYWMzYWwAU01QVEUgMjQwIE0AYXRyYWMzcGFsAGZpbG0AZG9sYnlfZQBGaWxtAGFwdHgAYnQyMDIwAGFwdHhfaGQAQlQuMjAyMABzYmMAc21wdGU0MjgAYXRyYWM5AFNNUFRFIDQyOC0xAGhjb20Ac21wdGU0MjhfMQBhY2VscC5rZWx2aW4Ac21wdGU0MzEAbXBlZ2hfM2RfYXVkaW8AU01QVEUgNDMxLTIAc2lyZW4Ac21wdGU0MzIAaGNhAFNNUFRFIDQyMi0xAGR2ZF9zdWJ0aXRsZQBqZWRlYy1wMjIAZHZiX3N1YnRpdGxlAEpFREVDIFAyMgB0ZXh0AGVidTMyMTMAeHN1YgBFQlUgMzIxMy1FAHNzYQB1bnNwZWNpZmllZABtb3ZfdGV4dABjb2xvcl90cmMAaGRtdl9wZ3Nfc3VidGl0bGUAY29sb3IgdHJhbnNmZXIgY2hhcmFjdGVyaXN0aWNzAGR2Yl90ZWxldGV4dABjb2xvcl90cmNfdHlwZQBzcnQAZ2FtbWEyMgBtaWNyb2R2ZABnYW1tYTI4AGVpYV82MDgAbGluZWFyAGphY29zdWIATGluZWFyAHNhbWkAbG9nMTAwAHJlYWx0ZXh0AExvZwBzdGwAbG9nMzE2AHN1YnZpZXdlcjEATG9nIHNxdWFyZSByb290AHN1YnZpZXdlcgBpZWM2MTk2Ni0yLTQAc3VicmlwAElFQyA2MTk2Ni0yLTQAd2VidnR0AGJ0MTM2MWUAbXBsMgBCVC4xMzYxAHZwbGF5ZXIAaWVjNjE5NjYtMi0xAHBqcwBJRUMgNjE5NjYtMi0xAGFzcwBidDIwMjAtMTAAaGRtdl90ZXh0X3N1YnRpdGxlAEJULjIwMjAgLSAxMCBiaXQAdHRtbABidDIwMjAtMTIAYXJpYl9jYXB0aW9uAEJULjIwMjAgLSAxMiBiaXQAdHRmAHNtcHRlMjA4NABhcHBsaWNhdGlvbi94LXRydWV0eXBlLWZvbnQAU01QVEUgMjA4NABhcHBsaWNhdGlvbi94LWZvbnQAYXJpYi1zdGQtYjY3AAAAP0gCAGZIAgAAAAAAc2N0ZV8zNQBsb2cAZXBnAGxvZ19zcXJ0AGJpbnRleHQAaWVjNjE5NjZfMl80AHhiaW4AYnQxMzYxAGlkZgBpZWM2MTk2Nl8yXzEAb3RmAGJ0MjAyMF8xMGJpdABhcHBsaWNhdGlvbi92bmQubXMtb3BlbnR5cGUAYnQyMDIwXzEyYml0AAAAAPBIAgAAAAAAa2x2AGNvbG9yIHNwYWNlAGR2ZF9uYXZfcGFja2V0AGNvbG9yc3BhY2VfdHlwZQB0aW1lZF9pZDMAcmdiAGJpbl9kYXRhAFJHQgBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0AZmNjAABuSQIAAAAAAHdyYXBwZWRfYXZmcmFtZQB5Y2djbwAAAAAAAAAEAAAABQAAAAUAAAAGAAAAFQAAAA0AAAAGAAAAAgAAAAcAAAAKAAAAFAAAAAsAAAAWAAAADgAAABcAAAABAAAAHAAAAA8=");Ma(Sa,150016,"ZAAAAGQAAABk");Ma(Sa,150048,"oJ8mAMCfJgDgnyYAIKAmAKCgJgCgoSYAoKMmAKCnJgCgryYAoL8mAKDfJgCgHycAoJ8nAKCfKA==");Ma(Sa,150116,"BAAAAAEAAAAFAAAACAAAAAwAAAAJAAAADQAAAAIAAAAGAAAAAwAAAAcAAAAKAAAADgAAAAsAAAAPAAAAAAAAAAQAAAABAAAABQAAAAgAAAAMAAAACQAAAA0AAAACAAAABgAAAAMAAAAHAAAACgAAAA4AAAALAAAADwAAAAAAAAAEAAAAAQAAAAUAAAAIAAAADAAAAAkAAAANAAAAAgAAAAYAAAADAAAABwAAAAoAAAAOAAAACwAAAA8=");Ma(Sa,150320,"oJ8qAMCfKgAAoCoAgKAqAIChKgCAoyoAgKcqAICvKgCAvyoAgN8qAIAfKwCAnysAgJ8sAICfLg==");Ma(Sa,150384,"ExEPDw0NDQ0LCwsLCwsLCwkJCQkJCQkJCQkJCQkJCQkHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEgICAgICAgIB8gICAgICAgDxAREhMUFRYXGBkaGxwdHgcHBwcICAgICQkJCQoKCgoLCwsLDAwMDA0NDQ0ODg4OAwMDAwMDAwMDAwMDAwMDAwQEBAQEBAQEBAQEBAQEBAQFBQUFBQUFBQUFBQUFBQUFBgYGBgYGBgYGBgYGBgYGBgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC");Ma(Sa,151408,"EREREREREREQEREREREREQj4CfcK9gv1DPQN8w7yD/EEBAQE/Pz8/AUFBQX7+/v7BgYGBvr6+voHBwcH+fn5+QICAgICAgICAgICAgICAgL+/v7+/v7+/v7+/v7+/v7+AwMDAwMDAwMDAwMDAwMDA/39/f39/f39/f39/f39/f0BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB/////////////////////////////////////////////////////////////////////////////////////w==");Ma(Sa,151920,"zE8AAPRRAABXVAAAAVcAAHpZAAAHXAAAZV4AAPNgAABEYwAAL2UAALZnAAAWagAAD2wAAAduAAALcAAACnIAACF0AACbdQAAcXcAADN5AABwewAA1HwAALV+AADlgAAAW4IAAJ2DAADwhAAAiIYAABKIAABaiQAAhYsAAGyMAAAVjgAAaY8AAESQAAB5kQAAKpMAAEKUAAC4lQAApJYAANSXAADZmAAAj5kAADCaAADHmgAArZsAAE+cAABVnQAAWp4AAHGfAAAkoAAAQ6EAAPehAAAmowAAD6QAACilAAD2pQAAxaYAAHqnAABJqAAAFqkAAKmpAAA8qgAA1aoAANCsAACnrQAAMq4AAFWxAADRuwAAkbwAAN+8AABpjwAARJAAAHmRAAB4vQAAF74AAJC+AABsvwAAxb8AADLAAAB3wAAAGMEAAHPBAADowQAANcIAAO7CAABSwwAAOcQAAHjEAAA3xQAAhsUAAEnGAACKxgAAOccAAIjHAABTyAAAAgMBBgU=");Ma(Sa,152320,"Lx8PABcbHR4HCw0OJystLhADBQoMExUaHCMlKiwBAgQIERIUGAYJFhkgISIkKCYpABABAgQIIAMFCgwPLwcLDQ4GCR8jJSosISIkKCcrLS4REhQYExUaHBcbHR4WGSYpABAgMAAgEEBgMFBwAAAAAAEA//8CAAIAAgABAAIAAAACAAMAAgACEAIAARACAAAQAgADEAIAAiACAAEgAgAAIAIAAyACAAIPAgABDwIAAA8CAAMPAgACHwIAAR8CAAAfAgADHwIAAi8CAAEvAgAALwIAAy8EAP//AAAAAAAAAAAIEAEAEDACACAwAgBAMAQAQDIE");Ma(Sa,152576,"CBABABAQAgAgEAIAQBAEAADxAQAIEAEACEABAAhQAQAQMAIAIDACABDAAgAgwAIAEJACACCQAgAQYAIAIGACABCwAgAgsAIAEOACACDgAgAQcAIAIHACABDQAgAg0AIAEPACACDwAgBA8AQAAAAAAAABAQAIEAEACEABAAhQAQAQMAIAIDACABDAAgAgwAIAEPACACDwAgBAMAQAQMAEAEDwBA==");Ma(Sa,152752,"Cg0QCw4SDRAUDhIXEBQZEhcd");Ma(Sa,152785,"AwQDAwEFAQQFAgUDAQUBFBIgExkYFhMjFRwaGhcqGCEfHBktGiMhIBwzHigmJCA6Ii4r");Ma(Sa,152849,"AQIDBAUAAQIDBAUAAQIDBAUAAQIDBAUAAQIDBAUAAQIDBAUAAQIDBAUAAQIDBAUAAQIDBAUAAQIDBAUAAQIDBAUAAQIDBAUAAQIDBAUAAQIDBAUAAQID");Ma(Sa,152950,"AQEBAQEBAgICAgICAwMDAwMDBAQEBAQEBQUFBQUFBgYGBgYGBwcHBwcHCAgICAgICQkJCQkJCgoKCgoKCwsLCwsLDAwMDAwMDQ0NDQ0NDg4ODg==");Ma(Sa,153041,"AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0dHh8gICEiIiMjJCQlJSUmJiYnJycn");Ma(Sa,153129,"AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMjJCUmJicoKCkpKiorKyssLCwtLS0t");Ma(Sa,153217,"AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkpKissLC0uLi8vMDAxMTEyMjIzMzMz");Ma(Sa,153305,"AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8vMDEyMjM0NDU1NjY3Nzc4ODg5OTk5");Ma(Sa,153393,"AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU1Njc4ODk6Ojs7PDw9PT0+Pj4/Pz8/");Ma(Sa,153481,"AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs7PD0+Pj9AQEFBQkJDQ0NERERFRUVFAAAAAAAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQUJDRERFRkZHR0hISUlJSkpKS0tLSwABgAEAAgAD+SoAAHkDAABwWAIAZSo4");Ma(Sa,153712,"kS8AABE0AACkaQAAEg==");Ma(Sa,153750,"8D8AAAAAAAAAAAw7AAAMOwAAqGkAAAE=");Ma(Sa,153798,"EEAAAAAAAAAAACQ/AADEQgAA+HMAABIAAAD//////////wAAAAAAAPC/AAAAAAAA8D8SAAAAAAAAADBGAADxSQAAcGQAAAEAAAD//////////wAAAAAAAPC/AADA////30ES");Ma(Sa,153952,"DA0UFQ4PFhccHSQlHh8mJzQ1PD02Nz4/REVMTUZHTk9cXWRlXl9mZ2xtdHVub3Z3AChQ");Ma(Sa,154016,"DA0UFQ4PFhccHSQlHh8mJzQ1PD02Nz4/REVMTUZHTk9cXWRlXl9mZ2xtdHVub3Z3AChQ");Ma(Sa,154080,"DA0UFQ4PFhccHSQlHh8mJzQ1PD02Nz4/REVMTUZHTk9cXWRlXl9mZ2xtdHVub3Z3AChQ");Ma(Sa,154144,"DA0UFQ4PFhccHSQlHh8mJzQ1PD02Nz4/REVMTUZHTk9cXWRlXl9mZ2xtdHVub3Z3AChQ");Ma(Sa,154208,"DA0UFQ4PFhccHSQlHh8mJzQ1PD02Nz4/REVMTUZHTk9cXWRlXl9mZ2xtdHVub3Z3AChQ");Ma(Sa,154272,"DA0UFQ4PFhccHSQlHh8mJzQ1PD02Nz4/REVMTUZHTk9cXWRlXl9mZ2xtdHVub3Z3AChQACCAoAAQAAAA0AMAANEDAAA2AwAA0gMAADYDAADTAwAA1AMAANUDAAA1AwAA1gMAADUDAADXAwAA2AMAANkDAAA0AwAA2gMAADQDAADbAwAA3AMAAN0DAAAzAwAA3gMAADMDAADfAwAA4AMAAOEDAAAyAwAA4gMAADIDAADjAwAA5AMAAOUDAAAxAwAA5gMAADEDAADnAwAA6AMAAOkDAAAwAwAA6gMAADADAADrAwAA7AMAAO0DAAAvAwAA7gMAAC8DAADvAwAA8AMAAPEDAAAuAwAA8gMAAC4DAADzAwAA9AMAAPUDAAAtAwAA9gMAAC0DAAD3AwAA+AMAAPkDAAAsAwAA+gMAACwDAAD7AwAA/AMAAP0DAAArAwAA/gMAACsDAAD/AwAAAAQAAAEEAAAqAwAAAgQAACoDAAADBAAABAQAAAUEAAApAwAABgQAACkDAAAHBAAACAQAAAkEAAAoAwAACgQAACgDAAALBAAADAQAAA0EAAAnAwAADgQAACcDAAAPBAAAEAQAABEEAAAmAwAAEgQAACYDAAATBAAAFAQAABUEAAAlAwAAFgQAACUDAAAXBAAAGAQAABkEAAAkAwAAGgQAACQDAAAbBAAAHAQAAB0EAAAjAwAAHgQAACMDAAAfBAAAIAQAACEEAAAiAwAAIgQAACIDAAAjBAAAJAQAACUEAAAhAwAAJgQAACEDAAAnBAAAKAQAACkEAAAgAwAAKgQAACADAAArBAAALAQAAC0EAAAfAwAALgQAAB8DAAAvBAAAMAQAADEEAAAeAwAAMgQAAB4DAAAzBAAANAQAADUEAAAdAwAANgQAAB0DAAA3BAAAOAQAADkEAAAcAwAAOgQAABwDAAA7BAAAPAQAAD0EAAAbAwAAPgQAABsDAAA/BAAAQAQAAEEEAAAaAwAAQgQAABoDAABDBAAARAQAAEUEAAAZAwAARgQAABkDAABHBAAASAQAAEkEAAAYAwAASgQAABgDAABLBAAATAQAAE0EAAAXAwAATgQAABcDAABPBAAAUAQAAFEEAAAWAwAAUgQAABYDAABTBAAAVAQAAFUEAAAVAwAAVgQAABUDAABXBAAAWAQAAFkEAAAUAwAAWgQAABQDAABbBAAAXAQAAF0EAAATAwAAXgQAABMDAABfBAAAYAQAAGEEAAASAwAAYgQAABIDAABjBAAAZAQAAGUEAAARAwAAZgQAABEDAABnBAAAaAQAAGkEAAAQAwAAagQAABADAABrBAAAbAQAAG0EAAAPAwAAbgQAAA8DAABvBAAAcAQAAHEEAAAOAwAAcgQAAA4DAABzBAAAdAQAAHUEAAANAwAAdgQAAA0DAAB3BAAAeAQAAHkEAAAMAwAAegQAAAwDAAB7BAAAfAQAAH0EAAALAwAAfgQAAAsDAAB/BAAAgAQAAIEEAAAKAwAAggQAAAoDAACDBAAAhAQAAIUEAAAJAwAAhgQAAAkDAACHBAAAiAQAAIkEAAAIAwAAigQAAAgDAACLBAAAjAQAAI0EAAAHAwAAjgQAAAcDAACPBAAAkAQAAJEEAAAGAwAAkgQAAAYDAACTBAAAlAQAAJUEAAAFAwAAlgQAAAUDAACXBAAAmAQAAJkEAAAEAwAAmgQAAAQDAACbBAAAnAQAAJ0EAAADAwAAngQAAAMDAACfBAAAoAQAAKEEAAACAwAAogQAAAIDAACjBAAApAQAAKUEAAABAwAApgQAAAEDAACnBAAAqAQAAKkEAAAAAwAAqgQAAAADAACrBAAArAQAAK0EAAD/AgAArgQAAP8CAACvBAAAsAQAALEEAAD+AgAAsgQAAP4CAACzBAAAtAQAALUEAAD9AgAAtgQAAP0CAAC3BAAAuAQAALkEAAD8AgAAugQAAPwCAAC7BAAAvAQAAL0EAAD7AgAAvgQAAPsCAAC/BAAAwAQAAMEEAAD6AgAAwgQAAPoCAADDBAAAxAQAAMUEAAD5AgAAxgQAAPkCAADHBAAAyAQAAMkEAAD4AgAAygQAAPgCAADLBAAAzAQAAM0EAAD3AgAAzgQAAPcCAADPBAAA0AQAANEEAAD2AgAA0gQAAPYCAADTBAAA1AQAANUEAAD1AgAA1gQAAPUCAADXBAAA2AQAANkEAAD0AgAA2gQAAPQCAADbBAAA3AQAAN0EAADzAgAA3gQAAPMCAADfBAAA4AQAAOEEAADyAgAA4gQAAPICAADjBAAA5AQAAOUEAADxAgAA5gQAAPECAADnBAAA6AQAAOkEAADwAgAA6gQAAPACAADrBAAA7AQAAO0EAADvAgAA7gQAAO8CAADvBAAA8AQAAPEEAADuAgAA8gQAAO4CAADzBAAA9AQAAPUEAADtAgAA9gQAAO0CAAD3BAAA+AQAAPkEAADsAgAA+gQAAOwCAAD7BAAA/AQAAP0EAADrAgAA/gQAAOsCAAD/BAAAAAUAAAEFAADqAgAAAgUAAOoCAAADBQAABAUAAAUFAADpAgAABgUAAOkCAAAHBQAACAUAAAkFAADoAgAACgUAAOgCAAALBQAADAUAAA0FAADnAgAADgUAAOcCAAAPBQAAEAUAABEFAADmAgAAEgUAAOYCAAATBQAAFAUAABUFAADlAgAAFgUAAOUCAAAXBQAAGAUAABkFAADkAgAAGgUAAOQCAAAbBQAAHAUAAB0FAADjAgAAHgUAAOMCAAAfBQAAIAUAACEFAADiAgAAIgUAAOICAAAjBQAAJAUAACUFAADhAgAAJgUAAOECAAAnBQAAKAUAACkFAADgAgAAKgUAAOACAAArBQAALAUAAC0FAADfAgAALgUAAN8CAAAvBQAAMAUAADEFAADeAgAAMgUAAN4CAAAzBQAANAUAADUFAADdAgAANgUAAN0CAAA3BQAAOAUAADkFAADcAgAAOgUAANwCAAA7BQAAPAUAAD0FAADbAgAAPgUAANsCAAA/BQAAQAUAAEEFAADaAgAAQgUAANoCAABDBQAARAUAAEUFAADZAgAARgUAANkCAABHBQAASAUAAEkFAADYAgAASgUAANgCAABLBQAATAUAAE0FAADXAgAATgUAANcCAABPBQAAUAUAAFEFAADWAgAAUgUAANYCAABTBQAAVAUAAFUFAADVAgAAVgUAANUCAABXBQAAWAUAAFkFAADUAgAAWgUAANQCAABbBQAAXAUAAF0FAADTAgAAXgUAANMCAABfBQAAYAUAAGEFAADSAgAAYgUAANICAABjBQAAZAUAAGUFAADRAgAAZgUAANECAABnBQAAaAUAAGkFAADQAgAAagUAANACAABrBQAAbAUAAG0FAADPAgAAbgUAAM8CAABvBQAAcAUAAHEFAADOAgAAcgUAAM4CAABzBQAAdAUAAHUFAADNAgAAdgUAAM0CAAB3BQAAeAUAAHkFAADMAgAAegUAAMwCAAB7BQAAfAUAAH0FAADLAgAAfgUAAMsCAAB/BQAAgAUAAIEFAADKAgAAggUAAMoCAACDBQAAhAUAAIUFAADJAgAAhgUAAMkCAACHBQAAiAUAAIkFAADIAgAAigUAAMgCAACLBQAAjAUAAI0FAADHAgAAjgUAAMcCAACPBQAAAAAAABTxAjYDShTxAjYDSuR/6Wj6Nf82BzM=");Ma(Sa,157145,"KQA/AD8AP/dTBFYAYflIDSkDPgALATcARe9/82YAUvlK62vlf+F/6H/uX+V/63Lif+979HPwevVz9D/+RPFU82j9Rvhd9lrif/9K+mH5W+x//Dj7UvlM6n35XfVX/U37R/w//ET0VPk++UEIPQU4/kIBQAA9/k4BMgc0CiMALAsmAS0ALgUsHxEBMwcyHBMQIQ4+82zxZPNl81v0XvZY8FT2VvlT81ftXgFGAEj7ShI7+GbxZABf/EsCSPVL/UcPLvNFAD4AQRUl8UgJORA2AD4MSBgADwkIGQ0SDwkNEwolDBIGHRQhDx4ELQE6AD4HPQwmCy0PJwsqDSwQLQwpCjEeIhIqCjcRMxEuAFka7RbvGu8e5xzsIekl5SHpKOQm7yH1KPEp+iYBKREe+hsDGhYl8CP8Jvgm/SUDJgUqACMQJxYOMBslFTwMRAJh/Uf6Kvsy/Tb+PgA6AT/+SP9K91v7Q/sb/Sf+LAAu8ED4RPZO+k32VvRc8Tf2PPo+/EH0SfhM+VD3WO9u9WHsVPVP+kn8SvNW82D1Ye11+E77Ifww/jX9PvNH9k/0VvNa8mEAAPpd+lT4TwBC/0cAPv48/jv7S/0+/Dr3Qv9PAEcDRAos+T4PJA4oEBsMHQEsFCQSIAUqATAKPhEuCUD0aPVh8GD5WPhV+VX3VfNYBEL9Tf1M+kwKOv9M/1P5Y/JfAl8ATPtKAEb1SwFEAEHySQM+BD7/RPNLCzcFQAxGDwYGEwcQDA4SDQ0LDQ8PEAwXDRcPFA4aDiwRKBEvGBEVFRkWHxsWHRMjDjIKOQc//k38Uv1eCUX0bSTdJN4g5iXiLOAi7iLxKPEh+SP7IQAmAiENFyMNOh39GgAWHh/5I/Ei/SIDJP8iBSALIwUiDCcLHh0iGh0nE0IfFR8fGTLveOxw7nL1VfFc8lnmR/FR8lAARPJG6DjpROgy9UoX8xrzKPEx8iwDLQYsIiE2E1L9S/8XASIBKwA2/jcAPQFAAET3XPJq82HxWvRa7lj2SfdP8lb2SfZG9kX7QvdA+zoCOxX2GPUc+Bz/HQMdCSMUHSQOQ+979HPwevVz9D/+RPFU82j9Rvhd9lrif+979HPwevVz9D/+RPFU82j9Rvhd9lrif/ld9Vf9TftH/D/8RPRU+T75QQg9BTj+QgFAAD3+TgEyBzQKIwAsCyYBLQAuBSwfEQEzBzIcExAhDj7zbPFk82XzW/Re9ljwVPZW+VPzV+1eAUYASPtKEjv5XfVX/U37R/w//ET0VPk++UEIPQU4/kIBQAA9/k4BMgc0CiMALAsmAS0ALgUsHxEBMwcyHBMQIQ4+82zxZPNl81v0XvZY8FT2VvlT81ftXgFGAEj7ShI7GAAPCQgZDRIPCQ0TCiUMEgYdFCEPHgQtAToAPgc9DCYLLQ8nCyoNLBAtDCkKMR4iEioKNxEzES4AWRrtFu8a7x7nHOwh6SXlIeko5CbvIfUo8Sn6JgEpERgADwkIGQ0SDwkNEwolDBIGHRQhDx4ELQE6AD4HPQwmCy0PJwsqDSwQLQwpCjEeIhIqCjcRMxEuAFka7RbvGu8e5xzsIekl5SHpKOQm7yH1KPEp+iYBKRHveOxw7nL1VfFc8lnmR/FR8lAARPJG6DjpROgy9UryavNh8Vr0Wu5Y9kn3T/JW9kn2RvZF+0L3QPs6AjsX8xrzKPEx8iwDLQYsIiE2E1IV9hj1HPgc/x0DHQkjFB0kDkP9S/8XASIBKwA2/jcAPQFAAET3XO947HDucvVV8VzyWeZH8VHyUABE8kboOOlE6DL1SvJq82HxWvRa7lj2SfdP8lb2SfZG9kX7QvdA+zoCOxfzGvMo8THyLAMtBiwiITYTUhX2GPUc+Bz/HQMdCSMUHSQOQ/1L/xcBIgErADb+NwA9AUAARPdc+l36VPhPAEL/RwA+/jz+O/tL/T78OvdC/08ARwNECiz5Pg8kDigQGwwdASwUJBIgBSoBMAo+ES4JQPRo9WHwYPlY+FX5VfdV81gEQv1N/Uz6TAo6/0z/U/pd+lT4TwBC/0cAPv48/jv7S/0+/Dr3Qv9PAEcDRAos+T4PJA4oEBsMHQEsFCQSIAUqATAKPhEuCUD0aPVh8GD5WPhV+VX3VfNYBEL9Tf1M+kwKOv9M/1MPBgYTBxAMDhINDQsNDw8QDBcNFw8UDhoOLBEoES8YERUVGRYfGxYdEyMOMgo5Bz/+TfxS/V4JRfRtJN0k3iDmJeIs4CLuIvEo8SH5I/shACYCIQ0XIw06DwYGEwcQDA4SDQ0LDQ8PEAwXDRcPFA4aDiwRKBEvGBEVFRkWHxsWHRMjDjIKOQc//k38Uv1eCUX0bSTdJN4g5iXiLOAi7iLxKPEh+SP7IQAmAiENFyMNOv1H+ir7Mv02/j4AOgE//kj/Svdb+0P7G/0n/iwALvBA+ET2TvpN9lb0XPE39jz6PvxB9En4TPlQ91jvbv1H+ir7Mv02/j4AOgE//kj/Svdb+0P7G/0n/iwALvBA+ET2TvpN9lb0XPE39jz6PvxB9En4TPlQ91jvbv1G+F32WuJ//Ub4XfZa4n/9Rvhd9lrifxTxAjYDShTxAjYDSuR/6Wj6Nf82BzMXIRcCFQABCQAx23YFOfNO9UEBPgwx/EkRMhJACSsdABpDEFoJaNJ/7GgBQ/NO9UEBPvpW71/6PQkt/UX6UfVgBjcHQ/tWAlgAOv1M9l4FNgRF/VEAWPlD+0r8SvtQ+UgBOgApAD8APwA/91MEVgBh+UgNKQM+AC38Tv1g5X7kYudl6UPkUuxe8FPqbutb7mbzXeN/+Vz7Wflg82z9Lv9B/zn3Xf1K91z4V+l+BTYGPAY7BkX/MABE/EX4WP5V+k7/S/lNAjYFMv1EATIGKvxRAT/8RgBDAjn+TAsjBEABPQsjEhkMGA0dDST2XflJ/kkNLgkx+WQJNQI1BTX+PQA4ADjzP/s8/z4EOfpFBDkOJwQzDUQDQAE9CT8HMhAnBSwENAsw+zz/OwA7FiEFLA4r/04APAlFCxwCKAMsADEALgIsAjMALwQnAj4GLgA2AzYCOgQ/BjMGOQc1BjQGNwstDiQINf9SBzf9Tg8uFh//VBkHHvkcAxwEIAAi/x4GHgYgCR8TGhsaHiUUHCIRRgFDBTsJQxAeEiASIxYdGB8XJhIrFCkLPwk7CUD/Xv5Z92z6TP4sAC0ANP1A/jv8RvxL+FLvZvdNAxgAKgAwADf6O/lH9FP1V+J3ATr9Hf8kASYCK/o3ADoAQP1K9loARvwdBR8HKgE7/jr9SP1R9WEAOggFCg4OEg0bAigAOv1G+k/4VQAA82rwavZX63LubvJi6m7rau5n62vpbOZw9mD0X/tb913qXvtWCUP8UPZV/0YHPAk6BT0MMg8yEjERNgopBy7/MwcxCDQJKQYvAjcNKQosBjIFNQ0xBD8GQP5F/jsGRgosCR8MKwM1DiIKJv00DSgRIAcsByYNMgo5GisOCwsOCQsSCxUJF/4g8SDxIusn6SrfKeEu5Cb0FR0t6DXTMOZB1SvtJ/YeCRIaFBsAOfJS+0vtYd19GwAcAB/8GwYiCB4KGBYhExYgGh8VKRosFy8QQQ5HCDwGPxFBFRgXFBoXGyAcFxwYFygYIBwdFyoTORY1Fj0LVgwoCzMOO/xP+Uf7RfdG+EL2RO1J9EXwRvFD7D7tRvBC6kHsPwn+Gvch9yf5Kf4tAzEJLRskO/pC+SP5Kvgt+zD0OPo8+z74QvhM+1X6UfZN+VHvUO5J/Er2U/dH90P/PfhC8kIAOwI7FfMh8if5Lv4zAjwGPRE3Iio++Vz7Wflg82z9Lv9B/zn3Xf1K91z4V+l++Vz7Wflg82z9Lv9B/zn3Xf1K91z4V+l+/lX6Tv9L+U0CNgUy/UQBMgYq/FEBP/xGAEMCOf5MCyMEQAE9CyMSGQwYDR0NJPZd+Un+SQ0uCTH5ZAk1AjUFNf49ADgAOPM/+zz/PgQ5+kUEOQ4nBDMNRP5V+k7/S/lNAjYFMv1EATIGKvxRAT/8RgBDAjn+TAsjBEABPQsjEhkMGA0dDST2XflJ/kkNLgkx+WQJNQI1BTX+PQA4ADjzP/s8/z4EOfpFBDkOJwQzDUQLHAIoAywAMQAuAiwCMwAvBCcCPgYuADYDNgI6BD8GMwY5BzUGNAY3Cy0OJAg1/1IHN/1ODy4WH/9UGQce+RwDHAQgACL/HgYeBiAJHxMaGxoeJRQcIhFGCxwCKAMsADEALgIsAjMALwQnAj4GLgA2AzYCOgQ/BjMGOQc1BjQGNwstDiQINf9SBzf9Tg8uFh//VBkHHvkcAxwEIAAi/x4GHgYgCR8TGhsaHiUUHCIRRvxP+Uf7RfdG+EL2RO1J9EXwRvFD7D7tRvBC6kHsP/tV+lH2TflR71DuSfxK9lP3R/dD/z34QvJCADsCOwn+Gvch9yf5Kf4tAzEJLRskOxXzIfIn+S7+MwI8Bj0RNyIqPvpC+SP5Kvgt+zD0OPo8+z74QvhM/E/5R/tF90b4QvZE7Un0RfBG8UPsPu1G8ELqQew/+1X6UfZN+VHvUO5J/Er2U/dH90P/PfhC8kIAOwI7Cf4a9yH3J/kp/i0DMQktGyQ7FfMh8if5Lv4zAjwGPRE3Iio++kL5I/kq+C37MPQ4+jz7PvhC+EzzavBq9lfrcu5u8mLqbutq7mfra+ls5nD2YPRf+1v3Xepe+1YJQ/xQ9lX/Rgc8CToFPQwyDzISMRE2CikHLv8zBzEINAkpBi8CNw0pCiwGMgU1DTEEPwZA82rwavZX63LubvJi6m7rau5n62vpbOZw9mD0X/tb913qXvtWCUP8UPZV/0YHPAk6BT0MMg8yEjERNgopBy7/MwcxCDQJKQYvAjcNKQosBjIFNQ0xBD8GQA4LCw4JCxILFQkX/iDxIPEi6yfpKt8p4S7kJvQVHS3oNdMw5kHVK+0n9h4JEhoUGwA58lL7S+1h3X0bABwAH/wbBiIIHgoYFiETFiAaHxUpGiwXLxBBDkcOCwsOCQsSCxUJF/4g8SDxIusn6SrfKeEu5Cb0FR0t6DXTMOZB1SvtJ/YeCRIaFBsAOfJS+0vtYd19GwAcAB/8GwYiCB4KGBYhExYgGh8VKRosFy8QQQ5H+kz+LAAtADT9QP47/Eb8S/hS72b3TQMYACoAMAA3+jv5R/RT9VfidwE6/R3/JAEmAiv6NwA6AED9SvZa+kz+LAAtADT9QP47/Eb8S/hS72b3TQMYACoAMAA3+jv5R/RT9VfidwE6/R3/JAEmAiv6NwA6AED9SvZa/Ur3XPhX6X79Svdc+Ffpfv1K91z4V+l+FPECNgNKFPECNgNK5H/paPo1/zYHMxYZIgAQAP4JBCnjdgJB+kfzTwU0CTL9Rgo2GiITFigAOQIpJBpF03/xZfxM+kfzTwU0BkXzWgA0CCv+RftS9mACOwJL/Vf9ZAE4/Ur6VQA7/VH5Vvtf/0L/TQFG/lb7SAA9ACkAPwA/AD/3UwRWAGH5SA0pAz4NDwczAlDZf+5b72DmUd1i6GbpYeV36GPrbu5m3H8AUPtZ+V78XAAnAEHxVN1//kn0aPdb4X8DNwc4BzcIPf01AET5SvdY82fzW/dZ8lz4TPRX6W7oafZO7HDvY7J/un/Of9J//EL7TvxH+EgCO/83+Ub6S/hZ3nf9SyAUHhbUfwA2+z0AOv88/T34Q+dU8kr7QQU0AjkAPfdF9UYSN/xHADoHPQkpEhkJIAUrCS8ALAAzAi4TJvxCDyYMKgkiAFkELQocCh8h9TTVEg8cACPqJuciACfuIPRmogAAOPEh/B0KJfsz4yf3NN5FxkPBLPsgBzfjIAEAABskIeci4iTkJuQm5SLuI/Ai8iD4JfojAB4KHBIaGR0pAEsCSAhNDiMSHxEjFR4RLRQqEi0bGhA2B0IQOAtJCkP2dOlw8Uf5PQA1+0L1TfdQ91T2V95/62X9J/s1+T31S/FN71vna+dv5Hr1TPYs9jT2Ofc68Ej5RfxF+0r3VgJC9yIBIAsfBTT+N/5DAEn4WQM0BwQKCBEIEBMDJf89+0n/RvxOAADrful87G7mfud872nleeV172bmdeV033r2X/Jk+F/vb+Ry+ln+UPxS91X4Uf9IBUABQwk4AEUBRQdF+UX6Q/BN/kACPfpD/UACOf1B/UIAPgkz/0L+R/5L/0b3SA48ECUALxIjCyUMKQopAjAMKQ0pADsDMhMoA0ISMhP6EvoOABr0H/Ah5yHqJeQn4iriL9Yt3DHeKe8gCUW5P8FCwE22Ntk03Sn2JAAo/x4OHBoXJQw3C0El3yfcKNsm4i7fKuIo6DHjJvQo9ib9LvsfFB0eGSwMMAsxGi0WFhcWGxUhFBocHhgbIhIqGScSMgxGFTYORwtTGSAVMRU2+1X6UfZN+VHvUO5J/Er2U/dH90P/PfhC8kIAOwI7EfYg8yr3Mfs1AEADRApCGy85+0cAGP8k/ir+NPc5+j/8QfxD+VL9Uf1M+Uj6TvRI8kT9RvpM+0L7PgA5/D33PAE2AjoR9iDzKvcx+zUAQANECkIbLzkAUPtZ+V78XAAnAEHxVN1//kn0aPdb4X8AUPtZ+V78XAAnAEHxVN1//kn0aPdb4X/zZ/Nb91nyXPhM9Ffpbuhp9k7scO9jsn+6f85/0n/8QvtO/Ef4SAI7/zf5RvpL+Fned/1LIBQeFtR/ADb7PQA6/zz9PfhD51TySvtBBTQCOQA990X1RhI382fzW/dZ8lz4TPRX6W7oafZO7HDvY7J/un/Of9J//EL7TvxH+EgCO/83+Ub6S/hZ3nf9SyAUHhbUfwA2+z0AOv88/T34Q+dU8kr7QQU0AjkAPfdF9UYSNwQtChwKHyH1NNUSDxwAI+om5yIAJ+4g9GaiAAA48SH8HQol+zPjJ/c03kXGQ8Es+yAHN+MgAQAAGyQh5yLiJOQm5CblIu4j8CLyIPgl+iMAHgocEhoZHSkELQocCh8h9TTVEg8cACPqJuciACfuIPRmogAAOPEh/B0KJfsz4yf3NN5FxkPBLPsgBzfjIAEAABskIeci4iTkJuQm5SLuI/Ai8iD4JfojAB4KHBIaGR0p+1X6UfZN+VHvUO5J/Er2U/dH90P/PfhC8kIAOwI7/VH9TPlI+k70SPJE/Ub6TPtC+z4AOfw99zwBNgI6EfYg8yr3Mfs1AEADRApCGy85EfYg8yr3Mfs1AEADRApCGy85+0cAGP8k/ir+NPc5+j/8QfxD+VL7VfpR9k35Ue9Q7kn8SvZT90f3Q/89+ELyQgA7Ajv9Uf1M+Uj6TvRI8kT9RvpM+0L7PgA5/D33PAE2AjoR9iDzKvcx+zUAQANECkIbLzkR9iDzKvcx+zUAQANECkIbLzn7RwAY/yT+Kv409zn6P/xB/EP5Uut+6XzsbuZ+53zvaeV55XXvZuZ15XTfevZf8mT4X+9v5HL6Wf5Q/FL3VfhR/0gFQAFDCTgARQFFB0X5RfpD8E3+QAI9+kP9QAI5/UH9QgA+CTP/Qv5H/kvrful87G7mfud872nleeV172bmdeV033r2X/Jk+F/vb+Ry+ln+UPxS91X4Uf9IBUABQwk4AEUBRQdF+UX6Q/BN/kACPfpD/UACOf1B/UIAPgkz/0L+R/5LE/oS+g4AGvQf8CHnIeol5CfiKuIv1i3cMd4p7yAJRbk/wULATbY22TTdKfYkACj/Hg4cGhclDDcLQSXfJ9wo2ybiLt8q4ijoMeMm9Cj2Jv0u+x8UHR4ZLBP6EvoOABr0H/Ah5yHqJeQn4iriL9Yt3DHeKe8gCUW5P8FCwE22Ntk03Sn2JAAo/x4OHBoXJQw3C0El3yfcKNsm4i7fKuIo6DHjJvQo9ib9LvsfFB0eGSzpcPFH+T0ANftC9U33UPdU9lfef+tl/Sf7Nfk99UvxTe9b52vnb+R69Uz2LPY09jn3OvBI+UX8RftK91bpcPFH+T0ANftC9U33UPdU9lfef+tl/Sf7Nfk99UvxTe9b52vnb+R69Uz2LPY09jn3OvBI+UX8RftK91b+SfRo91vhf/5J9Gj3W+F//kn0aPdb4X8U8QI2A0oU8QI2A0rkf+lo+jX/NgczHRAZAA4A9jP9PuVjGhD8VehmBTkGOe9JDjkUKBQKHQA2ACUqDGHgf+p1/kr8VehmBTn6XfJY+iwEN/VZ8WfrdBM5FDoEVAZgAT/7VfNqBT8GS/1a/2UDN/xP/kv0YfkyATwAKQA/AD8AP/dTBFYAYflIDSkDPgci91jsf9x/71vyX+dU51b0We9b4X/yTO5n81rbfwtQBUwCVAVO+jcEPfJT23/7T/Vo9VvifwBB/k8ASPxc+jgDRPhH82L8VvRY+1L9SPxD+EjwWfdF/zsFQgQ5/Ef+RwI6/0r8LP9FAD75M/wv+ir9Kfo1CEz3TvVTCTQAQ/taAUPxSPtL+FDrU+tA8x/nQONeCUsRP/hK+yP+Gw1bA0H5RQhN9kIDPv1E7FEAHgEH/RfrShBC6XwRJSzuMt7qfwQnACoHIgsdCB8GJQcqAygIIQ0rDSQELwM3AjoGPAgsCywOKgcwBDgENA0lCTETOgowDC0ARRQhCD8j7iHnHP0YChsAIvI01CfoExEfGSQdGCEiDx4UFkkUIhMfGywTEA8kDyQVHBkVHhQfDBsQGCoAXQ44DzkaJuh/6HPqUvc+ADUAO/JV81nzXvVc43/rZPI59EP1R/ZN61XwWOlo8WLbf/ZS+DD4PfhC+UbyS/ZP91P0XO5s/E/qRfBL/joBOvNO91P8UfNj81H6JvM++jr+O/BJ9kzzVvdT9lcAAOp/53/neOV/7XLpded25nXoceR24XjbfPZe8Wb2Y/Nqzn/7XBE5+1bzXvRb/k0AR/9JBED5UQVADzkBQwBE9kMBRABNAkAARPtOBzcFOwJBDjYPLAU8Akb+TO5WDEYFQPRGCzcFOABFAkH6SgU2Bzb6TPVS/k3+TRkqEfMQ9xH0G+sl4inYKtcw0SfgLtg0zS7XNNkr7SALPck40j7OUb0t7CP+HA8iAScBHhEUJhItDzYATyTwJfIl7yABIg8dDxgZIhYfECMSHxwhKSQcGy8VPhIfExokGBgXGxAYHh8dFikWKhA8DzQOPANO8HsVNRY4GT0VIRMyET39TvhK90j2SO5L9Ef1P/tG70vySPBD+DXyO/c09UQJ/h72H/wh/yEHHwwlFx8mFED3R/kl+Cz1MfY49Dv4P/dD+kT2T/1O+Er3SPZI7kv0R/U/+0bvS/JI8EP4NfI79zT1RAn+HvYf/CH/IQcfDCUXHyYUQAtQBUwCVAVO+jcEPfJT23/7T/Vo9VvifwtQBUwCVAVO+jcEPfJT23/7T/Vo9Vvif/xW9Fj7Uv1I/EP4SPBZ90X/OwVCBDn8R/5HAjr/Svws/0UAPvkz/C/6Kv0p+jUITPdO9VMJNABD+1oBQ/FI+0v4UOtT60DzH+dA414JSxE/+Er7I/4bDVv8VvRY+1L9SPxD+EjwWfdF/zsFQgQ5/Ef+RwI6/0r8LP9FAD75M/wv+ir9Kfo1CEz3TvVTCTQAQ/taAUPxSPtL+FDrU+tA8x/nQONeCUsRP/hK+yP+Gw1bBCcAKgciCx0IHwYlByoDKAghDSsNJAQvAzcCOgY8CCwLLA4qBzAEOAQ0DSUJMRM6CjAMLQBFFCEIPyPuIecc/RgKGwAi8jTUJ+gTER8ZJB0YISIPHhQWSQQnACoHIgsdCB8GJQcqAygIIQ0rDSQELwM3AjoGPAgsCywOKgcwBDgENA0lCTETOgowDC0ARRQhCD8j7iHnHP0YChsAIvI01CfoExEfGSQdGCEiDx4UFkn9TvhK90j2SO5L9Ef1P/tG70vySPBD+DXyO/c09UT9TvhK90j2SO5L9Ef1P/tG70vySPBD+DXyO/c09UQJ/h72H/wh/yEHHwwlFx8mFEAJ/h72H/wh/yEHHwwlFx8mFED3R/kl+Cz1MfY49Dv4P/dD+kT2T/1O+Er3SPZI7kv0R/U/+0bvS/JI8EP4NfI79zT1RP1O+Er3SPZI7kv0R/U/+0bvS/JI8EP4NfI79zT1RAn+HvYf/CH/IQcfDCUXHyYUQAn+HvYf/CH/IQcfDCUXHyYUQPdH+SX4LPUx9jj0O/g/90P6RPZP6n/nf+d45X/tcul153bmdehx5HbheNt89l7xZvZj82rOf/tcETn7VvNe9Fv+TQBH/0kEQPlRBUAPOQFDAET2QwFEAE0CQABE+04HNwU7AkEONg8sBTwCRup/53/neOV/7XLpded25nXoceR24XjbfPZe8Wb2Y/Nqzn/7XBE5+1bzXvRb/k0AR/9JBED5UQVADzkBQwBE9kMBRABNAkAARPtOBzcFOwJBDjYPLAU8AkYR8xD3EfQb6yXiKdgq1zDRJ+Au2DTNLtc02SvtIAs9yTjSPs5RvS3sI/4cDyIBJwEeERQmEi0PNgBPJPAl8iXvIAEiDx0PGBkiFh8QIxIfHCEpJBwbLxU+EfMQ9xH0G+sl4inYKtcw0SfgLtg0zS7XNNkr7SALPck40j7OUb0t7CP+HA8iAScBHhEUJhItDzYATyTwJfIl7yABIg8dDxgZIhYfECMSHxwhKSQcGy8VPuhz6lL3PgA1ADvyVfNZ8171XON/62TyOfRD9Uf2TetV8FjpaPFi23/2Uvgw+D34QvlG8kv2T/dT9FzubOhz6lL3PgA1ADvyVfNZ8171XON/62TyOfRD9Uf2TetV8FjpaPFi23/2Uvgw+D34QvlG8kv2T/dT9FzubPtP9Wj1W+J/+0/1aPVb4n/7T/Vo9Vvifw==");Ma(Sa,165233,"AQIDBwoICwMHCw8RIRUl");Ma(Sa,165264,"AgIDAwgLCAsLCw8PFSUVJQ==");Ma(Sa,165298,"AQEHCgcKAwMHBxEhESE=");Ma(Sa,165329,"AgACBwoHCgMLAwsRIREh");Ma(Sa,165361,"AQIDBwoICwMHCw8RIRUl");Ma(Sa,165392,"AgIDAwgLCAsLCw8PFSUVJQ==");Ma(Sa,165426,"AQEHCgcKAwMHBxEhESE=");Ma(Sa,165457,"AgACBwoHCgMLAwsRIREh");Ma(Sa,165488,"aQAAAHgAAACGAAAAlQAAAJgAAACSAQAA5AEAAPMBAAABAgAAlAIAABACAAAfAgAALQIAAM4CAAAVAQAAJAEAADIBAABBAQAARAEAALQBAAAIAwAAFwMAACUDAACjAgAANAMAAEMDAABRAwAA3QIAAKYAAAC1AAAAwwAAANIAAADVAAAAoQEAADwCAABLAgAAWQIAALICAABoAgAAdwIAAIUCAADsAgAAUgEAAGEBAABvAQAAfgEAAIEBAADDAQAAYAMAAG8DAAB9AwAAuwIAAIwDAACbAwAAqQMAAPUCAADjAAAA7QAAAPcAAAABAQAACgEAAKoBAAC4AwAAwgMAAMwDAADEAgAA1gMAAOADAADqAwAA/gI=");Ma(Sa,165777,"AQIDBAUFBAQDAwQEBAUFBAQEBAMDBgcHBwgJCgkIBwcGCwwNCwYHCAkOCgkIBgsMDQsGCQ4KCQsMDQsOCgwAAQECAgMDBAUGBwcHCAQFBgkKCggLDAsJCQoKCAsMCwkJCgoICwwLCQkKCggNDQkJCgoIDQ0JCQoKDg4ODg4AAAEBAgICAQIDBAAAAAAAAAAFBQUFBgcICQUFBQUGBwgIAQIDAwQFBgcEBAQEBQYHBwIAAAAGAQAABgYDAAYHBwYGCAgH");Ma(Sa,165984,"AQAAAAcBAAAEBgEAAwMCBQIDAg==");Ma(Sa,166016,"AQAAAAcCAAAHBwMACQcHBQkJBwYKCgkHCwsKBwwMCwoNDAwL");Ma(Sa,166064,"AQAAAA8BAAAODQEABwwLAQYFCgEHBgQJBwYFCAcGBQQHBQQE");Ma(Sa,166112,"CAIAAEwBAAAYAQAAAAEAAAEAAAAGAgAACAYDAAkIBwUKCQgGCwoJBw0LCggNDQsJDQ0NCg4ODQsODg4NDw8ODg8PDw4QDw8PEBAQDxAQEBAQEBAQAgAAAAYCAAAGBQMABwYGBAgGBgQIBwcFCQgIBgsJCQYLCwsHDAsLCQwMDAsMDAwLDQ0NDA0NDQ0NDg0NDg4ODQ4ODg4EAAAABgQAAAYFBAAGBQUEBwUFBAcFBQQHBgYEBwYGBAgHBwUICAcGCQgIBwkJCAgJCQkICgkJCQoKCgoKCgoKCgoKCgYAAAAGBgAABgYGAAYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGAQAAAAUBAAAHBAEABwYFAwcGBQMHBgUEDwYFBAsOBQQICg0EDw4JBAsKDQwPDgkMCwoNCA8BCQwLDg0IBwoJDAQGBQgDAAAACwIAAAcHAwAHCgkFBwYFBAQGBQYHBgUIDwYFBAsODQQPCgkECw4NDAgKCQgPDg0MCwoJDAcLBggJCAoBBwYFBA8AAAAPDgAACw8NAAgMDgwPCgsLCwgJCgkODQkICgkIDw4NDQsOCgwPCg0MCw4JDAgKDQgNBwkMCQwLCgUIBwYBBAMCAwAAAAABAAAEBQYACAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj8BAgMDAQICAAEBAAABAQEAAQEAAAE=");Ma(Sa,166704,"AQMDBAQEBQUDAgMDAwMDAAMDAgIDAwAAAwICAgMAAAACAgICAAAAAAICAQAAAAAAAQE=");Ma(Sa,166768,"AQIDAgMBAQAAAQEEBQYHAAABAQIGBwAABgABAgcAAAAAAQIDAAAAAAABAQAAAAAAAAE=");Ma(Sa,166832,"DwAHCw0OAwUKDAECBAgGCQABAgQIAwUKDA8HCw0OBgkBAwMEBAUFBgYHBwgICQkJAwMDAwMEBAQEBQUGBgYGAAQDAwMEBAMDBAUFBgUGAAAFAwQEAwMDBAMEBQUFAAAABAQEAwMDAwMEBQQFAAAAAAYFAwMDAwMDBAMGAAAAAAAGBQMDAwIDBAMGAAAAAAAABgQFAwICAwMGAAAAAAAAAAYGBAICAwIFAAAAAAAAAAAFBQMCAgIE");Ma(Sa,167024,"BAQDAwED");Ma(Sa,167040,"BAQCAQM=");Ma(Sa,167056,"AwMBAg==");Ma(Sa,167072,"AgIB");Ma(Sa,167088,"AQE=");Ma(Sa,167120,"AQMCAwIDAgMCAwIDAgMCAQcGBQQDBQQDAgMCAwIBAAAFBwYFBAMEAwIDAgEBAAAAAwcFBAYFBAMDAgIBAAAAAAUEAwcGBQQDAgEBAAAAAAABAQcGBQQDAgEBAAAAAAAAAQEFBAMDAgEBAAAAAAAAAAEBAQMDAgIBAAAAAAAAAAABAAEDAgEBAQAAAAAAAAAAAQABAwIBAQ==");Ma(Sa,167281,"AQECAQM=");Ma(Sa,167297,"AQEBAQ==");Ma(Sa,167313,"AQEB");Ma(Sa,167329,"AQE=");Ma(Sa,167345,"AQ==");Ma(Sa,167376,"AQE=");Ma(Sa,167392,"AQIC");Ma(Sa,167408,"AgICAg==");Ma(Sa,167424,"AgICAwM=");Ma(Sa,167440,"AgIDAwMD");Ma(Sa,167456,"AgMDAwMDAw==");Ma(Sa,167472,"AwMDAwMDAwQFBgcICQoLAAE=");Ma(Sa,167504,"AQE=");Ma(Sa,167520,"AwIB");Ma(Sa,167536,"AwIBAQ==");Ma(Sa,167552,"AwIDAgE=");Ma(Sa,167568,"AwABAwIFBA==");Ma(Sa,167584,"BwYFBAMCAQEBAQEBAQEB");Ma(Sa,167608,"AQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAD");Ma(Sa,167684,"AwAAAAYAAAAMAAAAGAAAADAAAAD///9/AAAAAAMDAwMHBwcHCwsLCw8PDw8DBwsPAwcLDwMHCw8DBwsPBAAEAAQABAADAAMAAwAD");Ma(Sa,167828,"BAQFBgcICQoMDQ8RFBYZHCAkKC0yOD9HUFplcX+QorbL4v///////////////////////////////////////////////////////////////////////w==");Ma(Sa,167988,"AgICAwMDAwQEBAYGBwcICAkJCgoLCwwMDQ0ODg8PEBARERISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEgAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAB/wAAAf8AAAH/AAAB/wABAf8AAQH/AQEB/wEBAf8BAQH/AQEB/wEBAv8BAQL/AQEC/wEBAv8BAgP/AQID/wICA/8CAgT/AgME/wIDBP8DAwX/AwQG/wMEBv8EBQf/BAUI/wQGCf8FBwr/BggL/wYIDf8HCg7/CAsQ/wkMEv8KDRT/Cw8X/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERkAAwMDAQEBAQADAQEDAwMDABBAUCAwYHCAkMDQoLDg8P8ACf//////AAAAAAD/CgD///8A/ws=");Ma(Sa,168769,"gAAAACAAAIAAAAAgAAAABAH//wX/Av8GAAAAAQ==");Ma(Sa,168808,"AQAAAAEAAAACAAAAAgAAAAMAAAAFAAAACgAAAIwBAAALAAAAhAMAAAwAAABICQAADQAAAEgJAAAUAAAASAkAABUAAACQEgAAFgAAAKQfAAAeAAAApB8AAB8AAABQRgAAIAAAAABQAAAoAAAAAIAAACkAAAAAgAAAKgAAAACIAAAyAAAAQK8BADMAAAAA0AIANAAAAADQAgBHcmF5ADQyMAAANDIyAAA0NDQ=");Ma(Sa,168992,"Bg0UHA0UHCAUHCAlHCAlKgoOFBgOFBgbFBgbHhgbHiIGCg0QEhcZGwoLEBIXGRsdDRASFxkbHR8QEhcZGx0fIRIXGRsdHyEkFxkbHR8hJCYZGx0fISQmKBsdHyEkJigqCQ0PERMVFhgNDRETFRYYGQ8RExUWGBkbERMVFhgZGxwTFRYYGRscHhUWGBkbHB4gFhgZGxweICEYGRscHiAhIwAAAAABAAAAAQAAAAEAAAAMAAAACwAAAAoAAAALAAAAEAAAAAsAAAAoAAAAIQAAABgAAAALAAAAFAAAAAsAAAAgAAAACwAAAFAAAAAhAAAAEgAAAAsAAAAPAAAACwAAAEAAAAAhAAAAoAAAAGMAAAAEAAAAAwAAAAMAAAACAAAAAgAAAAEAAAABAQECAgMDAgM=");Ma(Sa,169313,"BAEIDAUJDQIGCg4DBwsP");Ma(Sa,169345,"CRESDCgbByM5HR46JjUvAQIYCxMwFA4qMhYlOx88NwgDIAQaKQ0VMSsPLDQnPT4QChkFISIGHDgkFzMtLjY/");Ma(Sa,169425,"CBABCRggEQIZKDA4IQoDEikxORoLBBMiKjI6GwwFFCMrMzscDQYVJCw0PB0OFiUtNT0eBw8mLjY+Fx8nLzc/");Ma(Sa,169505,"CQI4EhoiGyMcJB0tBzYnCBgZISkLKgwrDSwONQ8+LxAgKAoxBDIFMwY0Fj0mFzcBETADORM6FDsVPCUeLh8/AAAAAAAAAAAEAAAABQ==");Ma(Sa,170609,"AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABCBAJAgMKERggGRILBAUMExohKDApIhsUDQYHDhUcIyoxODkyKyQdFg8XHiUsMzo7NC0mHycuNTw9Ni83Pj8AAQQIBQIDBgkMDQoHCw4P");Ma(Sa,171986,"AQAB/gAABPwAAAn6AAAQ+AAAGfYAACT0AAAx8gAAQPAAAFHuAABk7AAAeeoAAJDoAACp5gAAxOQAAOHiAAAA4QAAId8AAETdAABp2wAAkNkAALnXAADk1QAAEdQAAEDSAABx0AAApM4AANnMAAAQywAASckAAITHAADBxQAAAMQAAEHCAACEwAAAyb4AABC9AABZuwAApLkAAPG3AABAtgAAkbQAAOSyAAA5sQAAkK8AAOmtAABErAAAoaoAAACpAABhpwAAxKUAACmkAACQogAA+aAAAGSfAADRnQAAQJwAALGaAAAkmQAAmZcAABCWAACJlAAABJMAAIGRAAAAkAAAgY4AAASNAACJiwAAEIoAAJmIAAAkhwAAsYUAAECEAADRggAAZIEAAPl/AACQfgAAKX0AAMR7AABhegAAAHkAAKF3AABEdgAA6XQAAJBzAAA5cgAA5HAAAJFvAABAbgAA8WwAAKRrAABZagAAEGkAAMlnAACEZgAAQWUAAABkAADBYgAAhGEAAElgAAAQXwAA2V0AAKRcAABxWwAAQFoAABFZAADkVwAAuVYAAJBVAABpVAAARFMAACFSAAAAUQAA4U8AAMROAACpTQAAkEwAAHlLAABkSgAAUUkAAEBIAAAxRwAAJEYAABlFAAAQRAAACUMAAARCAAABQQAAAEAAAAE/AAAEPgAACT0AABA8AAAZOwAAJDoAADE5AABAOAAAUTcAAGQ2AAB5NQAAkDQAAKkzAADEMgAA4TEAAAAxAAAhMAAARC8AAGkuAACQLQAAuSwAAOQrAAARKwAAQCoAAHEpAACkKAAA2ScAABAnAABJJgAAhCUAAMEkAAAAJAAAQSMAAIQiAADJIQAAECEAAFkgAACkHwAA8R4AAEAeAACRHQAA5BwAADkcAACQGwAA6RoAAEQaAAChGQAAABkAAGEYAADEFwAAKRcAAJAWAAD5FQAAZBUAANEUAABAFAAAsRMAACQTAACZEgAAEBIAAIkRAAAEEQAAgRAAAAAQAACBDwAABA8AAIkOAAAQDgAAmQ0AACQNAACxDAAAQAwAANELAABkCwAA+QoAAJAKAAApCgAAxAkAAGEJAAAACQAAoQgAAEQIAADpBwAAkAcAADkHAADkBgAAkQYAAEAGAADxBQAApAUAAFkFAAAQBQAAyQQAAIQEAABBBAAAAAQAAMEDAACEAwAASQMAABADAADZAgAApAIAAHECAABAAgAAEQIAAOQBAAC5AQAAkAEAAGkBAABEAQAAIQEAAAABAADhAAAAxAAAAKkAAACQAAAAeQAAAGQAAABRAAAAQAAAADEAAAAkAAAAGQAAABAAAAAJAAAABAAAAAEAAAAAAAAAAQAAAAQAAAAJAAAAEAAAABkAAAAkAAAAMQAAAEAAAABRAAAAZAAAAHkAAACQAAAAqQAAAMQAAADhAAAAAAEAACEBAABEAQAAaQEAAJABAAC5AQAA5AEAABECAABAAgAAcQIAAKQCAADZAgAAEAMAAEkDAACEAwAAwQMAAAAEAABBBAAAhAQAAMkEAAAQBQAAWQUAAKQFAADxBQAAQAYAAJEGAADkBgAAOQcAAJAHAADpBwAARAgAAKEIAAAACQAAYQkAAMQJAAApCgAAkAoAAPkKAABkCwAA0QsAAEAMAACxDAAAJA0AAJkNAAAQDgAAiQ4AAAQPAACBDwAAABAAAIEQAAAEEQAAiREAABASAACZEgAAJBMAALETAABAFAAA0RQAAGQVAAD5FQAAkBYAACkXAADEFwAAYRgAAAAZAAChGQAARBoAAOkaAACQGwAAORwAAOQcAACRHQAAQB4AAPEeAACkHwAAWSAAABAhAADJIQAAhCIAAEEjAAAAJAAAwSQAAIQlAABJJgAAECcAANknAACkKAAAcSkAAEAqAAARKwAA5CsAALksAACQLQAAaS4AAEQvAAAhMAAAADEAAOExAADEMgAAqTMAAJA0AAB5NQAAZDYAAFE3AABAOAAAMTkAACQ6AAAZOwAAEDwAAAk9AAAEPgAAAT8AAABAAAABQQAABEIAAAlDAAAQRAAAGUUAACRGAAAxRwAAQEgAAFFJAABkSgAAeUsAAJBMAACpTQAAxE4AAOFPAAAAUQAAIVIAAERTAABpVAAAkFUAALlWAADkVwAAEVkAAEBaAABxWwAApFwAANldAAAQXwAASWAAAIRhAADBYgAAAGQAAEFlAACEZgAAyWcAABBpAABZagAApGsAAPFsAABAbgAAkW8AAORwAAA5cgAAkHMAAOl0AABEdgAAoXcAAAB5AABhegAAxHsAACl9AACQfgAA+X8AAGSBAADRggAAQIQAALGFAAAkhwAAmYgAABCKAACJiwAABI0AAIGOAAAAkAAAgZEAAASTAACJlAAAEJYAAJmXAAAkmQAAsZoAAECcAADRnQAAZJ8AAPmgAACQogAAKaQAAMSlAABhpwAAAKkAAKGqAABErAAA6a0AAJCvAAA5sQAA5LIAAJG0AABAtgAA8bcAAKS5AABZuwAAEL0AAMm+AACEwAAAQcIAAADEAADBxQAAhMcAAEnJAAAQywAA2cwAAKTOAABx0AAAQNIAABHUAADk1QAAudcAAJDZAABp2wAARN0AACHfAAAA4QAA4eIAAMTkAACp5gAAkOgAAHnqAABk7AAAUe4AAEDwAAAx8gAAJPQAABn2AAAQ+AAACfoAAAT8AAAB/gAAAHcBAIhYAQAA+gAAgLsAAESsAAAAfQAAwF0AACJWAACAPgAA4C4AABErAABAHwAAthw=");Ma(Sa,174097,"AQIDBAUGCAUS");Ma(Sa,174124,"kAU=");Ma(Sa,174136,"vzAAAJEFAAAAsAIAZSo4AAQAAAAAAAAAkgUAAJMFAAAFAAAAlAUAAAAAAABBUklCIFNURC1CNjcAY29sb3JzcGFjZQBGQ0MAWUNHQ08AYnQyMDIwbmMAQlQuMjAyMCBOQ0wAYnQyMDIwYwBCVC4yMDIwIENMAHNtcHRlMjA4NQBTTVBURSAyMDg1AHljb2NnAGJ0MjAyMF9uY2wAYnQyMDIwX2NsAGNvbG9yX3JhbmdlAGNvbG9yIHJhbmdlAGNvbG9yX3JhbmdlX3R5cGUAdHYATVBFRyAoMjE5KjJeKG4tOCkpAHBjAEpQRUcgKDJebi0xKQBtcGVnAGpwZWcAY2hyb21hX3NhbXBsZV9sb2NhdGlvbgBjaHJvbWEgc2FtcGxlIGxvY2F0aW9uAGNocm9tYV9zYW1wbGVfbG9jYXRpb25fdHlwZQBMZWZ0AGNlbnRlcgBDZW50ZXIAdG9wbGVmdABUb3AtbGVmdAB0b3AAVG9wAGJvdHRvbWxlZnQAQm90dG9tLWxlZnQAYm90dG9tAEJvdHRvbQBsb2dfbGV2ZWxfb2Zmc2V0AHNldCB0aGUgbG9nIGxldmVsIG9mZnNldABzbGljZXMAc2V0IHRoZSBudW1iZXIgb2Ygc2xpY2VzLCB1c2VkIGluIHBhcmFsbGVsaXplZCBlbmNvZGluZwB0aHJlYWRfdHlwZQBzZWxlY3QgbXVsdGl0aHJlYWRpbmcgdHlwZQBzbGljZQBmcmFtZQBhdWRpb19zZXJ2aWNlX3R5cGUAYXVkaW8gc2VydmljZSB0eXBlAG1hAE1haW4gQXVkaW8gU2VydmljZQBlZgBFZmZlY3RzAHZpAFZpc3VhbGx5IEltcGFpcmVkAGhpAEhlYXJpbmcgSW1wYWlyZWQAZGkARGlhbG9ndWUAY28AQ29tbWVudGFyeQBlbQBFbWVyZ2VuY3kAdm8AVm9pY2UgT3ZlcgBrYQBLYXJhb2tlAHJlcXVlc3Rfc2FtcGxlX2ZtdABzYW1wbGUgZm9ybWF0IGF1ZGlvIGRlY29kZXJzIHNob3VsZCBwcmVmZXIAcGt0X3RpbWViYXNlAHN1Yl9jaGFyZW5jAHNldCBpbnB1dCB0ZXh0IHN1YnRpdGxlcyBjaGFyYWN0ZXIgZW5jb2RpbmcAc3ViX2NoYXJlbmNfbW9kZQBzZXQgaW5wdXQgdGV4dCBzdWJ0aXRsZXMgY2hhcmFjdGVyIGVuY29kaW5nIG1vZGUAZG9fbm90aGluZwBwcmVfZGVjb2RlcgBpZ25vcmUAc3ViX3RleHRfZm9ybWF0AHNldCBkZWNvZGVkIHRleHQgc3VidGl0bGUgZm9ybWF0AGFzcwBhc3Nfd2l0aF90aW1pbmdzAHJlZmNvdW50ZWRfZnJhbWVzAHNpZGVfZGF0YV9vbmx5X3BhY2tldHMAYXBwbHlfY3JvcHBpbmcAc2tpcF9hbHBoYQBTa2lwIHByb2Nlc3NpbmcgYWxwaGEAZmllbGRfb3JkZXIARmllbGQgb3JkZXIAcHJvZ3Jlc3NpdmUAdHQAYmIAdGIAZHVtcF9zZXBhcmF0b3IAc2V0IGluZm9ybWF0aW9uIGR1bXAgZmllbGQgc2VwYXJhdG9yAGNvZGVjX3doaXRlbGlzdABMaXN0IG9mIGRlY29kZXJzIHRoYXQgYXJlIGFsbG93ZWQgdG8gYmUgdXNlZABwaXhlbF9mb3JtYXQAc2V0IHBpeGVsIGZvcm1hdAB2aWRlb19zaXplAHNldCB2aWRlbyBzaXplAG1heF9waXhlbHMATWF4aW11bSBudW1iZXIgb2YgcGl4ZWxzAG1heF9zYW1wbGVzAE1heGltdW0gbnVtYmVyIG9mIHNhbXBsZXMAaHdhY2NlbF9mbGFncwBpZ25vcmVfbGV2ZWwAaWdub3JlIGxldmVsIGV2ZW4gaWYgdGhlIGNvZGVjIGxldmVsIHVzZWQgaXMgdW5rbm93biBvciBoaWdoZXIgdGhhbiB0aGUgbWF4aW11bSBzdXBwb3J0ZWQgbGV2ZWwgcmVwb3J0ZWQgYnkgdGhlIGhhcmR3YXJlIGRyaXZlcgBhbGxvd19oaWdoX2RlcHRoAGFsbG93IHRvIG91dHB1dCBZVVYgcGl4ZWwgZm9ybWF0cyB3aXRoIGEgZGlmZmVyZW50IGNocm9tYSBzYW1wbGluZyB0aGFuIDQ6MjowIGFuZC9vciBvdGhlciB0aGFuIDggYml0cyBwZXIgY29tcG9uZW50AGFsbG93X3Byb2ZpbGVfbWlzbWF0Y2gAYXR0ZW1wdCB0byBkZWNvZGUgYW55d2F5IGlmIEhXIGFjY2VsZXJhdGVkIGRlY29kZXIncyBzdXBwb3J0ZWQgcHJvZmlsZXMgZG8gbm90IGV4YWN0bHkgbWF0Y2ggdGhlIHN0cmVhbQBleHRyYV9od19mcmFtZXMATnVtYmVyIG9mIGV4dHJhIGhhcmR3YXJlIGZyYW1lcyB0byBhbGxvY2F0ZSBmb3IgdGhlIHVzZXIAZGlzY2FyZF9kYW1hZ2VkX3BlcmNlbnRhZ2UAUGVyY2VudGFnZSBvZiBkYW1hZ2VkIHNhbXBsZXMgdG8gZGlzY2FyZCBhIGZyYW1l");Ma(Sa,176128,"IzwAAFpAAAAoAAAAAgAAAEANAw==");Ma(Sa,176166,"4EMZAAAAAAAAALpDAABaQAAAKAAAAAIAAAAA9AE=");Ma(Sa,176210,"wP///99BCQAAAAAAAAAXRwAA0UoAADAAAAABAAAAAAk9");Ma(Sa,176254,"8D8AAMD////fQREAAAAAAAAAM04AAAAAAAA8");Ma(Sa,176306,"4P///+9BOwAAADNOAACkUAAAp1IAAAAAAAAKAAAAAQ==");Ma(Sa,176350,"4MEAAMD////fQRIAAAAzTgAAL1UAAL5XAAAAAAAACgAAAAQ=");Ma(Sa,176398,"4MEAAMD////fQREAAAAzTgAAYVoAANVcAAAAAAAACgAAABA=");Ma(Sa,176446,"4MEAAMD////fQREAAAAzTgAAOV8AAEJiAAAAAAAACgAAAAAI");Ma(Sa,176494,"4MEAAMD////fQREAAAAzTgAAsmMAAPJlAAAAAAAACgAAAAI=");Ma(Sa,176542,"4MEAAMD////fQQAAAAAzTgAAXGgAAIpqAAAAAAAACgAAAAAC");Ma(Sa,176590,"4MEAAMD////fQQAAAAAzTgAAcGwAAJFuAAAAAAAACgAAAAAE");Ma(Sa,176638,"4MEAAMD////fQQAAAAAzTgAAjnAAAGVyAAAAAAAACgAAAAAg");Ma(Sa,176686,"4MEAAMD////fQRMAAAAzTgAAqHQAAAJ2AAAAAAAACgAAAACA");Ma(Sa,176734,"4MEAAMD////fQREAAAAzTgAAA3gAAOR5AAAAAAAACgAAAAAAAQ==");Ma(Sa,176782,"4MEAAMD////fQRIAAAAzTgAAzXsAACB9AAAAAAAACgAAAAAABA==");Ma(Sa,176830,"4MEAAMD////fQREAAAAzTgAAFH8AADuBAAAAAAAACgAAAAAACA==");Ma(Sa,176878,"4MEAAMD////fQRMAAAAzTgAAo4IAANqDAAAAAAAACgAAAAAAQA==");Ma(Sa,176926,"4MEAAMD////fQRkAAAAzTgAAHIUAALuGAAAAAAAACgAAAAAAgA==");Ma(Sa,176974,"4MEAAMD////fQTsAAAAzTgAAVYgAAI2JAAAAAAAACgAAAAAAAAE=");Ma(Sa,177022,"4MEAAMD////fQREAAAAzTgAAxIsAAL6MAAAAAAAACgAAAAAAACA=");Ma(Sa,177070,"4MEAAMD////fQREAAAAzTgAAUI4AAIePAAAAAAAACgAAAAAAAIA=");Ma(Sa,177118,"4MEAAMD////fQREAAAAzTgAAipAAAKSRAAAAAAAACgAAAAg=");Ma(Sa,177166,"4MEAAMD////fQRIAAAAzTgAATpMAAKmUAAAAAAAACgAAACA=");Ma(Sa,177214,"4MEAAMD////fQRoAAAAzTgAAGZYAAAAAAABA");Ma(Sa,177266,"4P///+9BOwAAABmWAACxlgAA4ZcAAAAAAAAKAAAAAQ==");Ma(Sa,177310,"4MEAAMD////fQREAAAAZlgAA5pgAAJ+ZAAAAAAAACgAAAAQ=");Ma(Sa,177358,"4MEAAMD////fQREAAAAZlgAAQJoAANSaAAAAAAAACgAAAAAAAQ==");Ma(Sa,177406,"4MEAAMD////fQRIAAAAZlgAAvZsAAF+cAAAAAAAACgAAAAg=");Ma(Sa,177454,"4MEAAMD////fQREAAAAZlgAA350AAIOeAAAAAAAACgAAAACA");Ma(Sa,177502,"4MEAAMD////fQRIAAAAZlgAAk58AAFygAAAAAAAACgAAAAAAQA==");Ma(Sa,177550,"4MEAAMD////fQRIAAAAZlgAAa6EAAACiAAAAAAAACgAAAAAAABA=");Ma(Sa,177598,"4MEAAMD////fQRIAAAAZlgAAL6MAABikAAAAAAAACgAAAAAAACA=");Ma(Sa,177646,"4MEAAMD////fQQoAAAAZlgAAMaUAAP+lAAAAAAAACgAAAAAAAEA=");Ma(Sa,177694,"4MEAAMD////fQSIAAAAZlgAAzqYAAIOnAACQAw==");Ma(Sa,177746,"4P///+9BOwAAAM6mAABSqAAAAKIAAAAAAAAKAAAAAQ==");Ma(Sa,177790,"4MEAAMD////fQRIAAADOpgAAH6kAALKpAAAAAAAACgAAAAI=");Ma(Sa,177838,"4MEAAMD////fQTkAAADOpgAARaoAAAAAAABMAAAABg==");Ma(Sa,177890,"wP///99BAAAAAAAAAADeqgAAlasAAGwAAAABAAAADA==");Ma(Sa,177934,"4MEAAMD////fQREAAAAAAAAAbKwAAN6sAABYAQAAAQ==");Ma(Sa,177986,"wP///99BCwAAAAAAAADIrQAAT64AAFwBAAAB");Ma(Sa,178034,"wP///99BCwAAAAAAAABysQAA7rsAAHABAAAB");Ma(Sa,178078,"4MEAAMD////fQQkAAAAAAAAAlbwAAAAAAABkAQAAAQ==");Ma(Sa,178130,"wP///99BCQAAAAAAAADjvAAAAAAAAGgBAAAB");Ma(Sa,178174,"4MEAAMD////fQQAAAAAAAAAAiL0AAAAAAABYAAAAAQ==");Ma(Sa,178222,"4MEAAMD////fQQAAAAAAAAAAJb4AAJy+AACYAQAABA==");Ma(Sa,178262,"4D8AAADg///vxwAAAOD//+9HEQAAAAAAAAB6vwAAzL8AAJwBAAAE");Ma(Sa,178310,"4D8AAAAAAADwvwAAAOD//+9HEQAAAAAAAAA9wAAAi8AAAKABAAABAAAAAg==");Ma(Sa,178366,"8L8AAAAAAEBRQBEAAAAAAAAAJMEAAH/BAACkAQAAAQAAAB8=");Ma(Sa,178414,"8L8AAAAAAACQQBEAAAAAAAAAFcIAAEXCAACoAQAAAQAAAAM=");Ma(Sa,178462,"4MEAAMD////fQREAAAAAAAAAKMMAAF7DAAB8AAAAAQ==");Ma(Sa,178510,"8L8AAMD////fQREAAAAAAAAARcQAAIfEAACAAAAABA==");Ma(Sa,178550,"9D8AAADg///vxwAAAOD//+9HEQAAAAAAAABGxQAAlcUAAIQAAAAB");Ma(Sa,178606,"4MEAAMD////fQREAAAAAAAAAWMYAAJnGAAAEAgAAAQ==");Ma(Sa,178654,"4MEAAMD////fQREAAAAAAAAASMcAAAAAAAAIAgAAAQ==");Ma(Sa,178702,"4MEAAMD////fQQAAAAAAAAAAl8cAAAAAAAAMAgAAAQ==");Ma(Sa,178750,"4MEAAMD////fQQAAAAAAAAAAYsgAAAAAAAAQAgAAAQ==");Ma(Sa,178798,"4MEAAMD////fQQAAAAAAAAAAosgAAAAAAAAUAgAAAQ==");Ma(Sa,178846,"4MEAAMD////fQQAAAAAAAAAAA8kAAAAAAAAYAgAAAQ==");Ma(Sa,178894,"4MEAAMD////fQQAAAAAAAAAAQMkAAAAAAAAcAgAAAQ==");Ma(Sa,178942,"4MEAAMD////fQQAAAAAAAAAAjMkAAAAAAAAgAgAAAQ==");Ma(Sa,178990,"4MEAAMD////fQQAAAAAAAAAAvckAAAAAAAAkAgAAAQ==");Ma(Sa,179038,"4MEAAMD////fQQAAAAAAAAAA98kAAAAAAAAoAgAAAQ==");Ma(Sa,179086,"4MEAAMD////fQQAAAAAAAAAAKsoAAAAAAAAUAAAAAQ==");Ma(Sa,179134,"4MEAAMD////fQQAAAAAAAAAAYMoAAL/KAAA0AgAAAAAAAAE=");Ma(Sa,179182,"4MEAAMD////fQRIAAABgygAAScs=");Ma(Sa,179212,"CgAAAAE=");Ma(Sa,179230,"4MEAAMD////fQRIAAABgygAAmcsAANbLAAAAAAAACgAAAAQ=");Ma(Sa,179278,"4MEAAMD////fQRIAAABgygAAl9MAAMDTAAAAAAAACgAAAAg=");Ma(Sa,179326,"4MEAAMD////fQRIAAABgygAAAtQAAErUAAAAAAAACgAAABA=");Ma(Sa,179374,"4MEAAMD////fQRIAAABgygAAgdQ=");Ma(Sa,179404,"CgAAACA=");Ma(Sa,179422,"4MEAAMD////fQRIAAABgygAAutQ=");Ma(Sa,179452,"CgAAAEA=");Ma(Sa,179470,"4MEAAMD////fQRIAAABgygAA49QAAB3VAAAAAAAACgAAAIA=");Ma(Sa,179518,"4MEAAMD////fQRIAAABgygAAetU=");Ma(Sa,179548,"CgAAAAAB");Ma(Sa,179566,"4MEAAMD////fQRIAAABgygAAwtUAAOvVAAAAAAAACgAAAAAC");Ma(Sa,179614,"4MEAAMD////fQRIAAABgygAAQtYAAGPWAAAAAAAACgAAAAAE");Ma(Sa,179662,"4MEAAMD////fQRIAAABgygAAsNY=");Ma(Sa,179692,"CgAAAAAI");Ma(Sa,179710,"4MEAAMD////fQRIAAABgygAA0dY=");Ma(Sa,179740,"CgAAAAAQ");Ma(Sa,179758,"4MEAAMD////fQRIAAABgygAA7tYAABLXAAAAAAAACgAAAAAg");Ma(Sa,179806,"4MEAAMD////fQRIAAABgygAAbdcAAIbXAAAAAAAACgAAAABA");Ma(Sa,179854,"4MEAAMD////fQRIAAABgygAAqtc=");Ma(Sa,179884,"CgAAAACA");Ma(Sa,179902,"4MEAAMD////fQRIAAABgygAAy9cAAOnXAAA4AgAAAQ==");Ma(Sa,179950,"4MEAAMD////fQRsAAADL1wAAJ9gAAELYAAAAAAAACgAAAAI=");Ma(Sa,179998,"4MEAAMD////fQRsAAADL1wAAy9cAAK3YAAAAAAAACgAAAAE=");Ma(Sa,180046,"4MEAAMD////fQRsAAADL1wAAFNk=");Ma(Sa,180076,"Cg==");Ma(Sa,180094,"4MEAAMD////fQRsAAADL1wAAN9kAAFjZAAAAAAAACgAAAP//////////AAAAAAAA4MEAAMD////fQRsAAADL1wAAk9kAAL3ZAAAAAAAACgAAAP7/////////AAAAAAAA4MEAAMD////fQRsAAADL1wAAAdoAACLaAACIAAAABA==");Ma(Sa,180230,"9D8AAADg///vxwAAAOD//+9HEQAAAAAAAABr2gAAltoAAEQC");Ma(Sa,180286,"4MEAAMD////fQRoAAABr2gAAztoAAPTaAAAAAAAACgAAAAE=");Ma(Sa,180334,"4MEAAMD////fQRoAAABr2gAAKNsAAFXbAAAAAAAACgAAAAI=");Ma(Sa,180382,"4MEAAMD////fQRoAAABr2gAAn9sAAMnbAAAAAAAACgAAAAQ=");Ma(Sa,180430,"4MEAAMD////fQRoAAABr2gAADtwAADHcAAAAAAAACgAAAAg=");Ma(Sa,180478,"4MEAAMD////fQRoAAABr2gAActwAAJzcAAAAAAAACgAAAACA");Ma(Sa,180526,"4MEAAMD////fQRoAAABr2gAAxtwAAOncAAAAAAAACgAAAAAAAQ==");Ma(Sa,180574,"4MEAAMD////fQRoAAABr2gAAZN0AAI/dAAAAAAAACgAAAAAAAw==");Ma(Sa,180622,"4MEAAMD////fQRoAAABr2gAA2t0AAAbeAAAAAAAACgAAAAAABw==");Ma(Sa,180670,"4MEAAMD////fQRoAAABr2gAAZN4AAAAAAACMAAAAAQ==");Ma(Sa,180722,"wP///99BAAAAAAAAAACP3gAAAAAAAGwBAAAB");Ma(Sa,180770,"wP///99BAAAAAAAAAAC43gAA5d4AAJAAAAAB");Ma(Sa,180814,"4MEAAMD////fQREAAAAAAAAAJ98AAAAAAACwAQAAAQ==");Ma(Sa,180862,"4MEAAMD////fQQAAAAAAAAAAYN8AAILfAAC4AQAAAg==");Ma(Sa,180914,"wP///99BGQAAAAAAAADf3wAAAeAAAMABAAAC");Ma(Sa,180958,"4MEAAMD////fQRkAAAAAAAAAhuAAAJzgAACsAQAAAQ==");Ma(Sa,181006,"4MEAAMD////fQRkAAAAAAAAA2uAAAAXhAACUAAAABAAAAJqZmZmZmem/AAAA4P//78cAAADg///vRxEAAAAAAAAAOuEAAFXhAACYAAAABA==");Ma(Sa,181099,"4P//78cAAADg///vRxEAAAAAAAAAkOEAAK3hAACYAgAAAQ==");Ma(Sa,181154,"wP///99BEQAAAJDhAADW4QAA8OEAAAAAAAAK");Ma(Sa,181198,"4MEAAMD////fQREAAACQ4QAAIOIAAETiAAAAAAAACgAAAAE=");Ma(Sa,181246,"4MEAAMD////fQREAAACQ4QAAZOIAAH3iAAAAAAAACgAAAAI=");Ma(Sa,181294,"4MEAAMD////fQREAAACQ4QAApuI=");Ma(Sa,181324,"CgAAAAM=");Ma(Sa,181342,"4MEAAMD////fQREAAACQ4QAAu+I=");Ma(Sa,181372,"CgAAAAU=");Ma(Sa,181390,"4MEAAMD////fQREAAACQ4QAA3eIAAPriAAAAAAAACgAAAAY=");Ma(Sa,181438,"4MEAAMD////fQREAAACQ4QAAIOMAAEfjAACcAAAABA==");Ma(Sa,181483,"4P//78cAAADg///vRxEAAAAAAAAAluMAALXjAACgAAAABA==");Ma(Sa,181531,"4P//78cAAADg///vRxEAAAAAAAAA4uMAAP7jAACkAAAABA==");Ma(Sa,181579,"4P//78cAAADg///vRxEAAAAAAAAALeQAAErkAACoAAAABA==");Ma(Sa,181627,"4P//78cAAADg///vRxEAAAAAAAAAbuQAAI3kAACsAAAABA==");Ma(Sa,181675,"4P//78cAAADg///vRxEAAAAAAAAA0uQAAPLkAACcAgAAAQ==");Ma(Sa,181730,"wP///99BEwAAANLkAADW4Q==");Ma(Sa,181756,"Cg==");Ma(Sa,181774,"4MEAAMD////fQRMAAADS5AAAZOI=");Ma(Sa,181804,"CgAAAAE=");Ma(Sa,181822,"4MEAAMD////fQRMAAADS5AAAJeU=");Ma(Sa,181852,"CgAAAAI=");Ma(Sa,181870,"4MEAAMD////fQRMAAADS5AAAQ+U=");Ma(Sa,181900,"CgAAAAM=");Ma(Sa,181918,"4MEAAMD////fQRMAAADS5AAAleU=");Ma(Sa,181948,"CgAAAAc=");Ma(Sa,181966,"4MEAAMD////fQRMAAADS5AAAu+I=");Ma(Sa,181996,"CgAAAAg=");Ma(Sa,182014,"4MEAAMD////fQRMAAADS5AAArOU=");Ma(Sa,182044,"CgAAAAo=");Ma(Sa,182062,"4MEAAMD////fQRMAAADS5AAA0uU=");Ma(Sa,182092,"CgAAABA=");Ma(Sa,182110,"4MEAAMD////fQRMAAADS5AAA8eU=");Ma(Sa,182140,"CgAAABE=");Ma(Sa,182158,"4MEAAMD////fQRMAAADS5AAAEOY=");Ma(Sa,182188,"CgAAABY=");Ma(Sa,182206,"4MEAAMD////fQRMAAADS5AAALOY=");Ma(Sa,182236,"CgAAAA4=");Ma(Sa,182254,"4MEAAMD////fQRMAAADS5AAAReYAAGDmAAAAAAAACgAAAA4=");Ma(Sa,182302,"4MEAAMD////fQRMAAADS5AAAn+YAAL/mAAAAAAAACgAAABQ=");Ma(Sa,182350,"4MEAAMD////fQRMAAADS5AAA+OY=");Ma(Sa,182380,"CgAAAIA=");Ma(Sa,182398,"4MEAAMD////fQRMAAADS5AAAHucAAAAAAACwAAAAAQ==");Ma(Sa,182446,"4MEAAMD////fQQAAAAAAAAAAhlwBAJNcAQA8AgAAAAAAAAM=");Ma(Sa,182494,"4MEAAMD////fQRIAAACGXAEAvlwBANRcAQAAAAAACgAAAAE=");Ma(Sa,182542,"4MEAAMD////fQRIAAACGXAEADF0BAB5dAQAAAAAACgAAAAI=");Ma(Sa,182590,"4MEAAMD////fQRIAAACGXAEAVF0BAG1dAQAAAAAACgAAAAAB");Ma(Sa,182638,"4MEAAMD////fQRIAAACGXAEAmV0BAAAAAACgAgAAAQ==");Ma(Sa,182690,"wP///99BAAAAAAAAAAC4XQEAy10BALQAAAAB");Ma(Sa,182734,"4MEAAMD////fQREAAAC4XQEA8V0B");Ma(Sa,182764,"Cg==");Ma(Sa,182782,"4MEAAMD////fQREAAAC4XQEAAl4B");Ma(Sa,182812,"CgAAAAE=");Ma(Sa,182830,"4MEAAMD////fQREAAAC4XQEAGV4B");Ma(Sa,182860,"CgAAAAI=");Ma(Sa,182878,"4MEAAMD////fQREAAAC4XQEANV4BAEpeAQC8AAAABg==");Ma(Sa,182934,"JEARAAAAAAAAAGdeAQBKXgEAvAAAAAY=");Ma(Sa,182982,"JEARAAAAAAAAAHleAQCQXgEAQAI=");Ma(Sa,183026,"wP///99BOwAAAHleAQC4XgEAy14BAAAAAAAKAAAAAQ==");Ma(Sa,183070,"4MEAAMD////fQRIAAAB5XgEA614BAPleAQAAAAAACgAAAAI=");Ma(Sa,183118,"4MEAAMD////fQREAAAB5XgEAKNs=");Ma(Sa,183148,"CgAAAAQ=");Ma(Sa,183166,"4MEAAMD////fQRIAAAB5XgEAHV8BACxfAQAAAAAACgAAAAg=");Ma(Sa,183214,"4MEAAMD////fQRIAAAB5XgEAUl8BAGdfAQAAAAAACgAAABA=");Ma(Sa,183262,"4MEAAMD////fQRIAAAB5XgEAn18B");Ma(Sa,183292,"CgAAAEA=");Ma(Sa,183310,"4MEAAMD////fQRIAAAB5XgEAuF8B");Ma(Sa,183340,"CgAAAAAAgA==");Ma(Sa,183358,"4MEAAMD////fQRIAAAB5XgEA1V8B");Ma(Sa,183388,"CgAAAIA=");Ma(Sa,183406,"4MEAAMD////fQRIAAAB5XgEA8l8B");Ma(Sa,183436,"CgAAAAAB");Ma(Sa,183454,"4MEAAMD////fQRIAAAB5XgEACWABABRgAQAAAAAACgAAAAAE");Ma(Sa,183502,"4MEAAMD////fQRIAAAB5XgEAL2ABAD9gAQAAAAAACgAAAAAI");Ma(Sa,183550,"4MEAAMD////fQRIAAAB5XgEAfmAB");Ma(Sa,183580,"CgAAAAAQ");Ma(Sa,183598,"4MEAAMD////fQRIAAAB5XgEAkGABAKdgAQAAAAAACgAAAACA");Ma(Sa,183646,"4MEAAMD////fQRIAAAB5XgEA2WABAPpgAQAAAAAACgAAAAAAAQ==");Ma(Sa,183694,"4MEAAMD////fQRoAAAB5XgEAGmEBAC9hAQAAAAAACgAAAAAAAAE=");Ma(Sa,183742,"4MEAAMD////fQRoAAAB5XgEAUmEBAGZhAQDUAAAAAQ==");Ma(Sa,183790,"4MEAAMD////fQREAAAAAAAAAnWEBALBhAQDYAAAAAQ==");Ma(Sa,183838,"4MEAAMD////fQREAAAAAAAAA9GEBAAliAQDcAAAAAQ==");Ma(Sa,183886,"4MEAAMD////fQREAAAAAAAAADjICACUyAgDkAAAAAQ==");Ma(Sa,183934,"4MEAAMD////fQREAAAAAAAAAYjICAHEyAgDoAAAAAQAAAAg=");Ma(Sa,183982,"4MEAAMD////fQREAAAAAAAAAmjICAKoyAgDsAAAAAQ==");Ma(Sa,184030,"4MEAAMD////fQREAAAAAAAAA5jICAAAAAAA0AAAAAQ==");Ma(Sa,184078,"4MEAAMD////fQRkAAAAAAAAA/jICAAAAAADUAQAAAQ==");Ma(Sa,184126,"4MEAAMD////fQREAAAD+MgIADjMCABwzAgAAAAAACg==");Ma(Sa,184174,"4MEAAMD////fQREAAAD+MgIAyK0AAEwzAgAAAAAACgAAAAE=");Ma(Sa,184222,"4MEAAMD////fQREAAAD+MgIAZzMCAHUzAgAAAAAACgAAAAI=");Ma(Sa,184270,"4MEAAMD////fQREAAAD+MgIAkTMCAJ8zAgAAAAAACgAAAAM=");Ma(Sa,184318,"4MEAAMD////fQREAAAD+MgIAujMCAM4zAgDYAQAAAQ==");Ma(Sa,184366,"4MEAAMD////fQREAAAAAAAAA7TMCAAAAAADwAAAAAQ==");Ma(Sa,184414,"4MEAAMD////fQQAAAAAAAAAAATQCAA80AgD0AAAAAQ==");Ma(Sa,184471,"QBEAAAABNAIAJeUAAEs0AgAAAAAACg==");Ma(Sa,184510,"4MEAAMD////fQREAAAABNAIAXzQCAG40AgAAAAAACgAAAAE=");Ma(Sa,184558,"4MEAAMD////fQREAAAABNAIAiTQCAJQ0AgAAAAAACgAAAAI=");Ma(Sa,184606,"4MEAAMD////fQREAAAABNAIAszQCAM40AgAAAQAAAQ==");Ma(Sa,184654,"4MEAAMD////fQREAAAAAAAAA9jQCAAo1AgAEAQAAAQ==");Ma(Sa,184702,"4MEAAMD////fQREAAAAAAAAAKzUCAEc1AgDQAQAAAQ==");Ma(Sa,184750,"4MEAAMD////fQREAAAAAAAAAoTUCALM1AgCwAgAAAQAAAAE=");Ma(Sa,184802,"wP///99BGwAAAKE1AgDW4QAA1zUCAAAAAAAK");Ma(Sa,184846,"4MEAAMD////fQRMAAAChNQIADzYCAB82AgAIAQAAAQ==");Ma(Sa,184894,"IMAAAAAAAAAwQBEAAAAAAAAAQDYCAFQ2AgDIAgAAAQAAAAg=");Ma(Sa,184942,"4MEAAMD////fQREAAAAAAAAAbjYCAIQ2AgAMAQAAAQ==");Ma(Sa,184990,"4MEAAMD////fQRIAAAAAAAAAzDYCAOE2AgAQAQAAAQ==");Ma(Sa,185038,"4MEAAMD////fQRIAAAAAAAAAJTcCAAAAAADMAgAAAQAAAJ3/////////AAAAAAAA4MEAAMD////fQRkAAAAlNwIANjcC");Ma(Sa,185116,"CgAAAJ3/////////AAAAAAAA4MEAAMD////fQRkAAAAlNwIASDcC");Ma(Sa,185164,"Cg==");Ma(Sa,185182,"4MEAAMD////fQQkAAAAlNwIAWjcC");Ma(Sa,185212,"CgAAAAE=");Ma(Sa,185230,"4MEAAMD////fQQkAAAAlNwIAbTcC");Ma(Sa,185260,"CgAAAAI=");Ma(Sa,185278,"4MEAAMD////fQQkAAAAlNwIAfjcC");Ma(Sa,185308,"CgAAAAM=");Ma(Sa,185326,"4MEAAMD////fQQkAAAAlNwIAkDcC");Ma(Sa,185356,"CgAAAAQ=");Ma(Sa,185374,"4MEAAMD////fQQkAAAAlNwIApDcC");Ma(Sa,185404,"CgAAABw=");Ma(Sa,185422,"4MEAAMD////fQQkAAAAlNwIAvDcC");Ma(Sa,185452,"CgAAABY=");Ma(Sa,185470,"4MEAAMD////fQQkAAAAlNwIA0TcC");Ma(Sa,185500,"CgAAACY=");Ma(Sa,185518,"4MEAAMD////fQQkAAAAlNwIA5zcC");Ma(Sa,185548,"CgAAAIA=");Ma(Sa,185566,"4MEAAMD////fQQkAAAAlNwIA/zcC");Ma(Sa,185596,"CgAAAIM=");Ma(Sa,185614,"4MEAAMD////fQQkAAAAlNwIAGjgC");Ma(Sa,185644,"CgAAABQ=");Ma(Sa,185662,"4MEAAMD////fQQkAAAAlNwIAKjgC");Ma(Sa,185692,"CgAAAB4=");Ma(Sa,185710,"4MEAAMD////fQQkAAAAlNwIAPTgC");Ma(Sa,185740,"CgAAACg=");Ma(Sa,185758,"4MEAAMD////fQQkAAAAlNwIAUzgC");Ma(Sa,185788,"CgAAADI=");Ma(Sa,185806,"4MEAAMD////fQQkAAAAlNwIAcDgC");Ma(Sa,185836,"CgAAADw=");Ma(Sa,185854,"4MEAAMD////fQQkAAAAlNwIAjDgC");Ma(Sa,185884,"Cg==");Ma(Sa,185902,"4MEAAMD////fQREAAAAlNwIAojgC");Ma(Sa,185932,"CgAAAAI=");Ma(Sa,185950,"4MEAAMD////fQREAAAAlNwIAvzgC");Ma(Sa,185980,"CgAAAAM=");Ma(Sa,185998,"4MEAAMD////fQREAAAAlNwIA2DgC");Ma(Sa,186028,"CgAAAA8=");Ma(Sa,186046,"4MEAAMD////fQREAAAAlNwIA7TgC");Ma(Sa,186076,"CgAAAAI=");Ma(Sa,186094,"4MEAAMD////fQREAAAAlNwIAAjkC");Ma(Sa,186124,"CgAAAAE=");Ma(Sa,186142,"4MEAAMD////fQQkAAAAlNwIAEjkCAAAAAADQAgAAAQAAAJ3/////////AAAAAAAA4MEAAMD////fQRkAAAASOQIANjcC");Ma(Sa,186220,"CgAAAJ3/////////AAAAAAAA4MEAAMD////fQRkAAAASOQIAIjkCADc5AgCoAgAAAQ==");Ma(Sa,186290,"wP///99BGgAAAAAAAABsOQIAiTkCANwBAAAB");Ma(Sa,186334,"4MEAAMD////fQREAAAAAAAAAqzkCAMQ5AgDgAQAAAQ==");Ma(Sa,186382,"4MEAAMD////fQREAAAAAAAAA4DkCAPQ5AgDkAQAAAQ==");Ma(Sa,186430,"4MEAAMD////fQREAAAAAAAAAFzoCACo6AgDoAQAAAQAAAA0=");Ma(Sa,186478,"4MEAAMD////fQREAAABQOgIAZDoCAHY6AgDEAAAAAQ==");Ma(Sa,186526,"4MEAAMD////fQREAAABQOgIAnjoCALM6AgDIAAAAAQ==");Ma(Sa,186574,"4MEAAMD////fQREAAABQOgIA3ToCAPE6AgDMAAAAAQ==");Ma(Sa,186622,"4MEAAMD////fQREAAABQOgIAFDsCACQ7AgDQAAAAAQAAAAg=");Ma(Sa,186670,"4MEAAMD////fQREAAABQOgIASzsCAFk7AgDgAAAAAQ==");Ma(Sa,186718,"4MEAAMD////fQREAAABQOgIAiTsCAJw7AgAAAAAACg==");Ma(Sa,186766,"4MEAAMD////fQREAAABQOgIAxzsCANQ7AgAAAAAACgAAAAE=");Ma(Sa,186814,"4MEAAMD////fQREAAABQOgIA9DsCAAY8AgAAAAAACgAAAAI=");Ma(Sa,186862,"4MEAAMD////fQREAAABQOgIAkOEAAEE8AgAAAAAACgAAAAM=");Ma(Sa,186910,"4MEAAMD////fQREAAABQOgIAqHQAAHE8AgAAAAAACgAAAAQ=");Ma(Sa,186958,"4MEAAMD////fQREAAABQOgIArTwCALU8AgAAAAAACgAAAAU=");Ma(Sa,187006,"4MEAAMD////fQREAAABQOgIAiTQCAN08AgAAAAAACgAAAAY=");Ma(Sa,187054,"4MEAAMD////fQREAAABQOgIA/zwCAAs9AgAAAAAACgAAAAc=");Ma(Sa,187102,"4MEAAMD////fQREAAABQOgIAFT0CACA9AgAAAAAACgAAAAg=");Ma(Sa,187150,"4MEAAMD////fQREAAABQOgIASz0CAFY9AgAAAAAACgAAAAk=");Ma(Sa,187198,"4MEAAMD////fQREAAABQOgIAgD0CAI49AgAAAAAACgAAAAo=");Ma(Sa,187246,"4MEAAMD////fQREAAABQOgIAvz0C");Ma(Sa,187276,"CgAAAA0=");Ma(Sa,187294,"4MEAAMD////fQREAAABQOgIAzT0C");Ma(Sa,187324,"CgAAAAAB");Ma(Sa,187342,"4MEAAMD////fQREAAABQOgIA2z0CAOg9AgAAAAAACgAAAA8=");Ma(Sa,187390,"4MEAAMD////fQREAAABQOgIAGz4CADA+AgAUAQAAAQAAAOw=");Ma(Sa,187438,"8D8AAAAAwP/fQBEAAAAAAAAAXT4CAGk+AgAYAQAAAQAAAEoO");Ma(Sa,187486,"8D8AAAAAwP/fQBEAAAAAAAAAlz4CAKc+AgAcAQAAAQAAAAAB");Ma(Sa,187534,"4MEAAMD////fQREAAAAAAAAA5j4CAAI/AgDUAgAAAQ==");Ma(Sa,187582,"4MEAAMD////fQRIAAAA8PwIATj8CAGQ/AgDYAgAAAQ==");Ma(Sa,187630,"4MEAAMD////fQRIAAAA8PwIAmT8CAK4/AgDcAgAAAQ==");Ma(Sa,187678,"4MEAAMD////fQRIAAAA8PwIA2D8CAOQ/AgAAAAAACgAAAPD/////////AAAAAAAA4MEAAMD////fQRIAAAA8PwIA/D8CAAhAAgAAAAAACg==");Ma(Sa,187774,"4MEAAMD////fQRIAAAA8PwIAKkACADpAAgAAAAAACgAAAAg=");Ma(Sa,187822,"4MEAAMD////fQRIAAAA8PwIAYUACAHBAAgAAAAAACgAAABA=");Ma(Sa,187870,"4MEAAMD////fQRIAAAA8PwIAmEACAKpAAgAAAAAACgAAACA=");Ma(Sa,187918,"4MEAAMD////fQRIAAAA8PwIA1kACAONAAgAAAAAACgAAABg=");Ma(Sa,187966,"4MEAAMD////fQRIAAAA8PwIAC0ECABNBAgAAAAAACgAAADA=");Ma(Sa,188014,"4MEAAMD////fQRIAAAA8PwIALUECAEFBAgAgAQAAAQAAAAE=");Ma(Sa,188070,"EEARAAAAAAAAAIhBAgCZQQIAJAEAAAE=");Ma(Sa,188118,"JEARAAAAAAAAANZBAgDvQQIAKAEAAAEAAAAZ");Ma(Sa,188158,"4MEAAMD////fQREAAAAAAAAAHEICACZCAgAsAQAAAQAAAAE=");Ma(Sa,188206,"4MEAAMD////fQREAAAAAAAAAYEICAHRCAgAwAQAAAQ==");Ma(Sa,188254,"4MEAAMD////fQREAAAAAAAAAlEICAKVCAgDsAQAAAQ==");Ma(Sa,188302,"4MEAAMD////fQRkAAAAAAAAA00ICAAAAAAA0AQAAAQAAAAAB");Ma(Sa,188354,"wP///99BEQAAAAAAAADrQgIA/kICADgBAAABAAAAKA==");Ma(Sa,188398,"8D8AAMD////fQREAAAAAAAAAK0MCAAAAAAA4AAAAAQAAAP//////////AAAAAAAA4MEAAMD////fQRkAAAAAAAAAQkMCAAAAAADwAQAAAQAAAP//////////AAAAAAAA4MEAAMD////fQQkAAAAAAAAAXEMCAAAAAAD0AQAAAQAAAP//////////AAAAAAAA4MEAAMD////fQQkAAAAAAAAAfkMCAJdDAgD4AQAAAgAAAP//////////AAAAAAAA8L8AAAAAAADgQxEAAAAAAAAA20MCAAAAAACkAgAAAQ==");Ma(Sa,188642,"wP///99BAAAAAAAAAAD5QwIAAAAAAHgBAAAJ");Ma(Sa,188694,"8EMLAAAA+UMCAAxEAgAAAAAAgAEAAAk=");Ma(Sa,188742,"8EMKAAAADEQCACpEAgAAAAAAyAEAAAQ=");Ma(Sa,188787,"4P//70cRAAAAAAAAAEBEAgAAAAAAzAEAAAQ=");Ma(Sa,188822,"CEA=");Ma(Sa,188835,"4P//70cRAAAAAAAAAFlEAgAAAAAAVAAAAAEAAAAB");Ma(Sa,188878,"8D8AAMD////fQRsAAAAAAAAAb0QCAIdEAgA8AQAAAQAAAAI=");Ma(Sa,188926,"8D8AAMD////fQRMAAACcRAIAtUQCAMREAgAAAAAACgAAAAE=");Ma(Sa,188974,"4MEAAMD////fQRMAAACcRAIANjcCANREAgAAAAAACgAAAAI=");Ma(Sa,189022,"4MEAAMD////fQRMAAACcRAIA8EQCAAdFAgAAAAAACgAAAAQ=");Ma(Sa,189070,"4MEAAMD////fQRMAAACcRAIAFEUCAClFAgAAAAAACgAAAAU=");Ma(Sa,189118,"4MEAAMD////fQRMAAACcRAIAOEUCAEdFAgAAAAAACgAAAAY=");Ma(Sa,189166,"4MEAAMD////fQRMAAACcRAIAV0UCAGpFAgAAAAAACgAAAAc=");Ma(Sa,189214,"4MEAAMD////fQRMAAACcRAIAgEUCAI1FAgAAAAAACgAAAAg=");Ma(Sa,189262,"4MEAAMD////fQRMAAACcRAIAl0UCAKZFAgAAAAAACgAAAAk=");Ma(Sa,189310,"4MEAAMD////fQRMAAACcRAIAskUCAMJFAgAAAAAACgAAAAo=");Ma(Sa,189358,"4MEAAMD////fQRMAAACcRAIA00UCAMJFAgAAAAAACgAAAAo=");Ma(Sa,189406,"4MEAAMD////fQRMAAACcRAIA60UCAANGAgAAAAAACgAAAAs=");Ma(Sa,189454,"4MEAAMD////fQRMAAACcRAIAFUYCACJGAgAAAAAACgAAAAw=");Ma(Sa,189502,"4MEAAMD////fQRMAAACcRAIAO0YCAFJGAgAAAAAACgAAABY=");Ma(Sa,189550,"4MEAAMD////fQRMAAACcRAIAYUYCAG5GAgAAAAAACgAAABY=");Ma(Sa,189598,"4MEAAMD////fQRMAAACcRAIAfUYCANREAgAAAAAACgAAAAI=");Ma(Sa,189646,"4MEAAMD////fQRMAAACcRAIAkkYCAK5GAgBAAQAAAQAAAAI=");Ma(Sa,189694,"8D8AAMD////fQRMAAADaRgIAtUQCAMREAgAAAAAACgAAAAE=");Ma(Sa,189742,"4MEAAMD////fQRMAAADaRgIANjcCANREAgAAAAAACgAAAAI=");Ma(Sa,189790,"4MEAAMD////fQRMAAADaRgIA7UYCAAdFAgAAAAAACgAAAAQ=");Ma(Sa,189838,"4MEAAMD////fQRMAAADaRgIA/kYCAClFAgAAAAAACgAAAAU=");Ma(Sa,189886,"4MEAAMD////fQRMAAADaRgIAOEUCAEdFAgAAAAAACgAAAAY=");Ma(Sa,189934,"4MEAAMD////fQRMAAADaRgIAV0UCAGpFAgAAAAAACgAAAAc=");Ma(Sa,189982,"4MEAAMD////fQRMAAADaRgIADkcCAB1HAgAAAAAACgAAAAg=");Ma(Sa,190030,"4MEAAMD////fQRMAAADaRgIAKUcCADlHAgAAAAAACgAAAAk=");Ma(Sa,190078,"4MEAAMD////fQRMAAADaRgIAQUcCAFNHAgAAAAAACgAAAAo=");Ma(Sa,190126,"4MEAAMD////fQRMAAADaRgIAbUcCAIFHAgAAAAAACgAAAAs=");Ma(Sa,190174,"4MEAAMD////fQRMAAADaRgIAlkcCAKNHAgAAAAAACgAAAAw=");Ma(Sa,190222,"4MEAAMD////fQRMAAADaRgIAs0cCAMRHAgAAAAAACgAAAA0=");Ma(Sa,190270,"4MEAAMD////fQRMAAADaRgIA1kcCAPNHAgAAAAAACgAAAA4=");Ma(Sa,190318,"4MEAAMD////fQRMAAADaRgIACUgCACBIAgAAAAAACgAAAA8=");Ma(Sa,190366,"4MEAAMD////fQRMAAADaRgIANUgCAFtIAgAAAAAACgAAABA=");Ma(Sa,190414,"4MEAAMD////fQRMAAADaRgIAskUCAMJFAgAAAAAACgAAABE=");Ma(Sa,190462,"4MEAAMD////fQRMAAADaRgIAeUgCAGSoAgAAAAAACgAAABI=");Ma(Sa,190510,"4MEAAMD////fQRMAAADaRgIAfUYCANREAgAAAAAACgAAAAI=");Ma(Sa,190558,"4MEAAMD////fQRMAAADaRgIAnEgCADlHAgAAAAAACgAAAAk=");Ma(Sa,190606,"4MEAAMD////fQRMAAADaRgIApEgCAFNHAgAAAAAACgAAAAo=");Ma(Sa,190654,"4MEAAMD////fQRMAAADaRgIAtUgCAIFHAgAAAAAACgAAAAs=");Ma(Sa,190702,"4MEAAMD////fQRMAAADaRgIAx0gCAKNHAgAAAAAACgAAAAw=");Ma(Sa,190750,"4MEAAMD////fQRMAAADaRgIA0kgCAMRHAgAAAAAACgAAAA0=");Ma(Sa,190798,"4MEAAMD////fQRMAAADaRgIA40gCAPNHAgAAAAAACgAAAA4=");Ma(Sa,190846,"4MEAAMD////fQRMAAADaRgIADEkCACBIAgAAAAAACgAAAA8=");Ma(Sa,190894,"4MEAAMD////fQRMAAADaRgIA00UCAMJFAgAAAAAACgAAABE=");Ma(Sa,190942,"4MEAAMD////fQRMAAADaRgIAcagCAChJAgBEAQAAAQAAAAI=");Ma(Sa,190994,"wP///99BEwAAAENJAgBdSQIAakkCAAAAAAAK");Ma(Sa,191038,"4MEAAMD////fQRMAAABDSQIAtUQCAMREAgAAAAAACgAAAAE=");Ma(Sa,191086,"4MEAAMD////fQRMAAABDSQIANjcCANREAgAAAAAACgAAAAI=");Ma(Sa,191134,"4MEAAMD////fQRMAAABDSQIAh0kCAHyoAgAAAAAACgAAAAQ=");Ma(Sa,191182,"4MEAAMD////fQRMAAABDSQIAFEUCAClFAgAAAAAACgAAAAU=");Ma(Sa,191230,"4MEAAMD////fQRMAAABDSQIAOEUCAEdFAgAAAAAACgAAAAY=");Ma(Sa,191278,"4MEAAMD////fQRMAAABDSQIAV0UCAGpFAgAAAAAACgAAAAc=");Ma(Sa,191326,"4MEAAMD////fQRMAAABDSQIApEkCAICoAgAAAAAACgAAAAg=");Ma(Sa,191374,"4MEAAMD////fQRMAAABDSQIAhqgCAI+oAgAAAAAACgAAAAk=");Ma(Sa,191422,"4MEAAMD////fQRMAAABDSQIAm6gCAKOoAgAAAAAACgAAAAo=");Ma(Sa,191470,"4MEAAMD////fQRMAAABDSQIArqgCALioAgAAAAAACgAAAAs=");Ma(Sa,191518,"4MEAAMD////fQRMAAABDSQIAfUYCANREAgAAAAAACgAAAAI=");Ma(Sa,191566,"4MEAAMD////fQRMAAABDSQIAw6gCAICoAgAAAAAACgAAAAg=");Ma(Sa,191614,"4MEAAMD////fQRMAAABDSQIAyagCAI+oAgAAAAAACgAAAAk=");Ma(Sa,191662,"4MEAAMD////fQRMAAABDSQIA1KgCAKOoAgAAAAAACgAAAAo=");Ma(Sa,191710,"4MEAAMD////fQRMAAABDSQIA3qgCAOqoAgBIAQAAAQ==");Ma(Sa,191762,"wP///99BEwAAAPaoAgA2NwIA1EQCAAAAAAAK");Ma(Sa,191806,"4MEAAMD////fQRMAAAD2qAIAB6kCAAqpAgAAAAAACgAAAAE=");Ma(Sa,191854,"4MEAAMD////fQRMAAAD2qAIAHakCACCpAgAAAAAACgAAAAI=");Ma(Sa,191902,"4MEAAMD////fQRMAAAD2qAIAfUYCANREAgAAAAAACg==");Ma(Sa,191950,"4MEAAMD////fQRMAAAD2qAIALakCAAqpAgAAAAAACgAAAAE=");Ma(Sa,191998,"4MEAAMD////fQRMAAAD2qAIAMqkCACCpAgAAAAAACgAAAAI=");Ma(Sa,192046,"4MEAAMD////fQRMAAAD2qAIAN6kCAE6pAgBMAQAAAQ==");Ma(Sa,192098,"wP///99BEwAAAGWpAgA2NwIA1EQCAAAAAAAK");Ma(Sa,192142,"4MEAAMD////fQRMAAABlqQIA8V0BAIGpAgAAAAAACgAAAAE=");Ma(Sa,192190,"4MEAAMD////fQRMAAABlqQIAhqkCAI2pAgAAAAAACgAAAAI=");Ma(Sa,192238,"4MEAAMD////fQRMAAABlqQIAlKkCAJypAgAAAAAACgAAAAM=");Ma(Sa,192286,"4MEAAMD////fQRMAAABlqQIApakCAKmpAgAAAAAACgAAAAQ=");Ma(Sa,192334,"4MEAAMD////fQRMAAABlqQIArakCALipAgAAAAAACgAAAAU=");Ma(Sa,192382,"4MEAAMD////fQRMAAABlqQIAxKkCAMupAgAAAAAACgAAAAY=");Ma(Sa,192430,"4MEAAMD////fQRMAAABlqQIAfUYCANREAgAAAAAACg==");Ma(Sa,192478,"4MEAAMD////fQRMAAABlqQIA0qkCAOOpAgAEAAAAAQ==");Ma(Sa,192526,"4MEAAMD////fQQAAAAAAAAAA/KkCAAOqAgBQAQAAAQ==");Ma(Sa,192578,"wP///99BEQAAAAAAAAA7qgIAR6oCALQCAAAAAAAAAw==");Ma(Sa,192626,"wP///99BGwAAADuqAgBiqgI=");Ma(Sa,192652,"CgAAAAI=");Ma(Sa,192670,"4MEAAMD////fQRMAAAA7qgIAaKoC");Ma(Sa,192700,"CgAAAAE=");Ma(Sa,192718,"4MEAAMD////fQRMAAAA7qgIAbqoCAIGqAgCIAQAAAQ==");Ma(Sa,192774,"IEAJAAAAbqoCAJSqAgCXqgIAAAAAAAo=");Ma(Sa,192814,"4MEAAMD////fQQkAAABuqgIAqqoCAK2qAgAAAAAACgAAAAE=");Ma(Sa,192862,"4MEAAMD////fQQkAAABuqgIAtaoCALiqAgAAAAAACgAAAAI=");Ma(Sa,192910,"4MEAAMD////fQQkAAABuqgIAyqoCAM2qAgAAAAAACgAAAAM=");Ma(Sa,192958,"4MEAAMD////fQQkAAABuqgIA3qoCAOGqAgAAAAAACgAAAAQ=");Ma(Sa,193006,"4MEAAMD////fQQkAAABuqgIA6qoCAO2qAgAAAAAACgAAAAU=");Ma(Sa,193054,"4MEAAMD////fQQkAAABuqgIA+KoCAPuqAgAAAAAACgAAAAY=");Ma(Sa,193102,"4MEAAMD////fQQkAAABuqgIABasCAAirAgAAAAAACgAAAAc=");Ma(Sa,193150,"4MEAAMD////fQQkAAABuqgIAE6sCABarAgAAAAAACgAAAAg=");Ma(Sa,193198,"4MEAAMD////fQQkAAABuqgIAHqsCADGrAgCMAQAADQAAAP//////////AAAAAAAA8L8AAMD////fQQoAAAAeqwIAXKsCAAAAAAAEAwAABg==");Ma(Sa,193298,"wP///99BAAAAAAAAAABpqwIAdasCADADAAAF");Ma(Sa,193352,"IgAAAAAAAAChqwIAsqsCADQD");Ma(Sa,193390,"8L8AAMD////fQSIAAAChqwIA46sC");Ma(Sa,193420,"CgAAAP//////////AAAAAAAA4MEAAMD////fQSIAAAChqwIA1uE=");Ma(Sa,193468,"Cg==");Ma(Sa,193486,"4MEAAMD////fQSIAAAChqwIA7qsC");Ma(Sa,193516,"CgAAAAE=");Ma(Sa,193534,"4MEAAMD////fQSIAAAChqwIA+qsC");Ma(Sa,193564,"CgAAAAI=");Ma(Sa,193582,"4MEAAMD////fQSIAAAChqwIAAawCABGsAgBgAwAAAQAAAAE=");Ma(Sa,193638,"8D8iAAAAAawCADKsAg==");Ma(Sa,193660,"Cg==");Ma(Sa,193678,"4MEAAMD////fQSIAAAABrAIANqwC");Ma(Sa,193708,"CgAAAAE=");Ma(Sa,193726,"4MEAAMD////fQSIAAAABrAIAR6wCAAAAAACUAQAAEg==");Ma(Sa,193782,"8D8aAAAAAAAAAFmsAgAAAAAA8AIAABIAAAAB");Ma(Sa,193830,"8D8ZAAAAAAAAAHCsAgAAAAAAeAMAABIAAAAB");Ma(Sa,193878,"8D8SAAAAAAAAAH+sAgCKrAIAOAMAABI=");Ma(Sa,193926,"8D8SAAAAAAAAAKCsAgCsrAIAVAEAAAE=");Ma(Sa,193974,"FEATAAAAoKwCALisAg==");Ma(Sa,193996,"CgAAAAE=");Ma(Sa,194024,"EwAAAKCsAgDErAI=");Ma(Sa,194044,"CgAAAAI=");Ma(Sa,194072,"EwAAAKCsAgDHrAI=");Ma(Sa,194092,"CgAAAAM=");Ma(Sa,194120,"EwAAAKCsAgDKrAI=");Ma(Sa,194140,"CgAAAAQ=");Ma(Sa,194168,"EwAAAKCsAgAXRw==");Ma(Sa,194188,"CgAAAAU=");Ma(Sa,194216,"EwAAAKCsAgDNrAIA3KwCAEgDAAAF");Ma(Sa,194264,"OwAAAAAAAAABrQIAEa0CAEwDAAAF");Ma(Sa,194312,"OgAAAAAAAAA+rQIAS60CAHAAAAAMAAAA//////////8AAAAAAADwvwAAwP///99BAAAAAAAAAABcrQIAZ60CAFwAAAAL");Ma(Sa,194402,"wP///99BAAAAAAAAAAB2rQIAga0CAGgDAAACAAAA////fw==");Ma(Sa,194450,"wP///99BOwAAAAAAAACarQIApq0CAIgDAAACAAAA////fw==");Ma(Sa,194498,"wP///99BCwAAAAAAAADArQIAAAAAAHQDAAAAAAAAAQ==");Ma(Sa,194546,"4P///+9BEgAAAMCtAgDOrQIA260CAAAAAAAKAAAAAQ==");Ma(Sa,194590,"4MEAAMD////fQRIAAADArQIAW64CAGyuAgAAAAAACgAAAAI=");Ma(Sa,194638,"4MEAAMD////fQRIAAADArQIA4a4CAPiuAgAAAAAACgAAAAQ=");Ma(Sa,194686,"4MEAAMD////fQRIAAADArQIAYK8CAHCvAgB8AwAAAQAAAP//////////AAAAAAAA8L8AAMD////fQRIAAAAAAAAAqa8CAMSvAgCAAwAAAQAAAF8=");Ma(Sa,194790,"WUAS");Ma(Sa,194848,"EAAAAAgAAAAAAAAAIAAAAIBLAwAwTAM=");Ma(Sa,194901,"yDMAgMgzAIDJMwCAyzMAgM8zAIDXMwCA5zMAgAc0AIBHNA==");Ma(Sa,194944,"dXRmOABjaGFyAADId2NoYXJ0AADGdWNzMgB1Y3MyYmUAAMR1Y3MybGUAAMV1dGYxNgB1dGYxNmJlAADCdXRmMTZsZQAAwXVjczQAdWNzNGJlAHV0ZjMyAHV0ZjMyYmUAAMB1Y3M0bGUAdXRmMzJsZQAAw2FzY2lpAHVzYXNjaWkAaXNvNjQ2AGlzbzY0NnVzAADHZXVjanAAANBzaGlmdGppcwBzamlzAADRZ2IxODAzMAAA2GdiawAA2WdiMjMxMgAA2mJpZzUAYmlnZml2ZQBjcDk1MABiaWc1aGtzY3MAAOBldWNrcgBrc2M1NjAxAGtzeDEwMDEAY3A5NDkAAOhpc284ODU5MQBsYXRpbjEAAIBpc284ODU5MgAAIADYEMsaAKQRCAAAHFLIIqAAQIooANwwCxsAqCEILAAgYggjodRSyih7AAAADQCUgQMAPgCABABKAAAAEEK0EQcAANwBAAB/VALAJQAAkAgAfAAAQA0AmJEDAD8AkAQASwAAQBBDuCEHAADgAQAAgFgCACYAAKCILGlzbzg4NTkzAAAgAFgRCwAABEAFAAB4UYgTYAAQgCgAXAEAAAAAUAUAAHxhyBNhABDAKAAAAEAAAPCgAw==");Ma(Sa,195421,"AQAAAAAAQAEAAEwAAAAAAEwyCAAAAABAAAD0sAM=");Ma(Sa,195461,"AQAAAAAARAEAAE0AAAAAAFBCiCxpc284ODU5NAAAIADYQEYfAGBxBgAAHEKEFI0AQAoAANwwix8AZIEGLAAgUsQUjsxRCh0yAAAAAAAAAAAXPgCABABGAACAFkK8UYcYAAAAAAAAZAIAAAA8EgkAMwAAAAAAAABAFz8AkAQARwAAwBZDwGHHGAAAAAAAAGgCAAAAQCKJLGlzbzg4NTk1AAAgAAxEUEEGHYRQQgotxFBDDgHwEEQRSTQRRRVZdBFGGWm0EUcdefQRSCGJNBJJJZl0EkopqbQSSy259BJMMck0E0012XQTTjnptBNPPfn0E1BBCTUUUUUZdRRSSSm1FFNNOfUUVFdGJdVUVFVl1VVYZaXVVlwN0JVXaXNvODg1OTYAACAABBBAAAAEEEAAAQQQQACUARBAAAEEEEAAAQQQQAABBBBAZQEEEIBlAVyGWWaabcZZZ559Blpooo1GWmmmnYZaaqqtxlprrr0GWwABBBBAALHJNhtttdl2G2656bYbb7359htwwQk3XAABBBBAAAEEEEAAAQQQQABpc284ODU5NwAAIAAUaSQAVFYJAAAAALALAAAAEMCQAAAAAAC89OILAL8AEwwAwgAwDDHFGHMMMskoswwzzTjzDDTRSDMNNdVYE8A12GSjzTbcdOPNN+CEI8445JRjzjnopKPOOuy048478MQjzzz01GPPPfjko88+/PTjzz8ABSRQAGlzbzg4NTk4AAAgAAQ=");Ma(Sa,196028,"wA==");Ma(Sa,196048,"8AAAAAAAQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEACRdNVl11145aXXXnz15ddfgAUm2GCEFWbYYYglpthijDXmWAAB/AhkAGlzbzg4NTk5AABQTg==");Ma(Sa,196163,"eFEI");Ma(Sa,196187,"Tw==");Ma(Sa,196203,"fGEIAGlzbzg4NTkxMAAAIADYQIQUWmAhBgBnCHFII6QAEMkcANxQxBRbZDEGAGgMgYgjpQwpCR0yAAAAAAAAAAAXPgCABABGAAAAAAC8UQcAAAAAwCMAZAIAAAAAAAAAMwAAAAAAAABAFz8AkAQARwAAAAAAwGEHAAAAAAAkAGgCAAAAAAAAGWlzbzg4NTkxMQB0aXM2MjAAACAAQBeddNNRV51112GXnXbbcdedd9+BF55445FXnnnnoZeeeuux155778EXn3zz0Veffffhl59++/HXn3//ARiggAMSWKCBByKYYAABBBCAggsy2KCDD0IYoYQTUlihhRdimKGGG3LYoYcfghiiiCOSWKKJAQQQQABpc284ODU5MTMAACAAJAkAAAAoCQAADQDQBwAAAADAAgAAAAAASAIAAAAQAOAHAAAAAIADNnAhAw4AAIAEET4AAIoRUoihxRmHtPEGAHUAAAAAmawRSCQAiEIKADd0MUMOAACQRBE/ABDKEVOMsQUaiLgBBwB2AAAAAJqwIYgkAIxSipFpc284ODU5MTQAACAAnIgiADz0kCIANQJwo4o7AgDAJyuyCEUULboIwIs2wohjjDzmqKOM");Ma(Sa,196682,"mwAAAAAAAADAjAAAAAAAAADQCQ==");Ma(Sa,196722,"nAAAAAAAAAAAjQAAAAAAAADgCQBpc284ODU5MTUAbGF0aW45AAAkVAJwCACI");Ma(Sa,196781,"pAAAAAClAAAAAHno8Qk=");Ma(Sa,196876,"aXNvODg1OTE2AAAgANhwwxpUKnkIAIgAsAoAoAAQiigAAOADG6QkCQAApfzACgB56PHJKAAAAAANAOA=");Ma(Sa,196948,"QrQBAAAA3AFAIJcAAAAAACDRCgAAAABADQDk");Ma(Sa,196988,"Q7gBAAAA4AGAIJgAAAAAACThCgBjcDEyNTAAd2luZG93czEyNTAAAABUBnBkAEo6uSSTATx5CJSBLEIKKAEUaSSSSTYZpJABYIlIlIIwUkooAMASyxoA2AAAAAAAUAgAAAAAgCgAADALGwAAAAAAANxgCABp1KLGKHsAAAANAJSBAwA+AIAEAEoAAAAQQrQRBwAA3AEAAH9UAsAlAACQCAB8AABADQCYkQMAPwCQBABLAABAEEO4IQcAAOABAACAWAIAJgAAoIgsY3AxMjUxAHdpbmRvd3MxMjUxAAAABBV05FRKOrkkk1Q+uRCUDDnUEERSFWkkkkk2GaSQAWCZVZRacbWVVwA81JVCAHwFAAADAWAQAAAAAEBCAACAkFVgAQAAAFFdSRUAWB1U1VURSTQRRRVZdBFGGWm0EUcdefQRSCGJNBJJJZl0EkopqbQSSy259BJMMck0E0012XQTTjnptBNPPfn0E1BBCTUUUUUZdRRSSSm1FFNNOfUUVGNwMTI1MgB3aW5kb3dzMTI1MgAAAFQGcKQpSjq5JJOvPHkIlHkEQEoAARRpJJJJNhmkkLRgiUiUegRQyic=");Ma(Sa,197551,"Y3AxMjUzAHdpbmRvd3MxMjUzAAAAVAZwpClKOrkkkwE8GQCUAQQQQAABFGkkkkk2GaSQAWAZQJQBBBBAAAD04gsAAAAAAAAAABAAAAAAAMCQAAAAAAC8AAAAAL8AEwwAwgAwDDHFGHMMMskoswwzzTjzDDTRSDMNNdVYE8A12GSjzTbcdOPNN+CEI8445JRjzjnopKPOOuy048478MQjzzz01GPPPfjko88+/PTjzz8ABSRQAGNwMTI1NAB3aW5kb3dzMTI1NAAAAFQGcKQpSjq5JJOvPHkIlHkEEEAAARRpJJJJNhmkkLRgiUiUegQQwCc=");Ma(Sa,197853,"Tg==");Ma(Sa,197869,"eFEI");Ma(Sa,197893,"Tw==");Ma(Sa,197909,"fGEIAGNwMTI1NQB3aW5kb3dzMTI1NQAAAFQGcKQpSjq5JJOvPBkAlAEEEEAAARRpJJJJNhmkkLRgGUCUAQQQQAAAAAAAAFICAAAAAADA");Ma(Sa,198006,"8AAAAAAAAABhiTUWWWWZdRZaaakVwFpsteXWW3DFJddcj0EWmWSTBRBAAAEEEEAAdNVl11145aXXXnz15ddfgAUm2GCEFWbYYYglpthijDXmWAAB/AhkAGNwMTI1NgB3aW5kb3dzMTI1NgAAAFQWd6QpSjq5JJOvPEkclHkYl9xxyxVpJJJJNhmkkMphiVyUevToI3MAUAY=");Ma(Sa,198167,"0Bw=");Ma(Sa,198187,"UBkAAAAAgGXOXYZZZpptxllnnn0GWmiijUZaaaadhlpqqq3GGgCtufYabLHJNhttANQGgG234ZYbAAAAAAAAuu0GAAC89ebbbwAAFxwAwgEwHAAA/Ajkc2NwMTI1NwB3aW5kb3dzMTI1NwAAAFQGcGQASjq5JJMBPBkAlAEQAIsCARRpJJJJNhmkkAFgGUCUARgwSwAABAAAAAAEAAAADQDQBwAAAADAAg==");Ma(Sa,198366,"EADgBwAAAACAAzZwIQMOAACABBE+AACKEVKIocUZh7TxBgB1AAAAAJmsEUgkAIhCCgA3dDFDDgAAkEQRPwAQyhFTjLEFGoi4AQcAdgAAAACasCGIJACMUoosY3AxMjU4AHdpbmRvd3MxMjU4AAAAVAZwpClKOrkkk688GQCUeQQQQAABFGkkkkk2GaSQtGAZQJR6BBDAJw==");Ma(Sa,198561,"DQ==");Ma(Sa,198572,"tgAAAABCAJALAACcAgAAAAAAAAAApIILAAAAAEAN");Ma(Sa,198612,"twAAAABDAKALAACgAgAAAAAAAAAAqDIlAGtvaThyAAAAYIYp5phklmnmmWimqSaiiSq6KKONOvqol5BmqeWWXHYpwJcHIJDAA2uy2WZUbr4JZ5xyzklnnXbeiWeeeu7J50B9+vknoIEKOiihhRp6aAFPxSTTUTXZVBRNRuWk00489eTTT0BBFZRQQxF100xNMYVTUk4phdRSL0Uk0UkVWVQSRSZlpNFGHHXk0UcgwRSSSCORdNFELbGEUUouqYTSSmtvaTh1AAAAYIYp5phklmnmmWimqSaiiSq6KKONOvqol5BmqeWWXHYpwJcHIJDAA2uy2WZUVL1p1VVyzklnnXaChWeeeu7J50AG+YlQQoEKOiihhX51aAFPxSTTUTXZVBRNRuWk00489eTTT0BBFZRQQxF100xNMYVTUk4phdRSL0Uk0UkVWVQSRSZlpNFGHHXk0UcgwRSSSCORdNFELbGEUUouqYTSSmNwNDM3AAAAF8BAggcfdACCCCWYMEIKKJxAQQUYOLDACiyo8IILMWTAQQQSTGClKZFGGmmkkUYaaaSRRhpppJFGGmmkjTr6aJhn8tlnnHD6yaaceN5p55hkpommmWCqmaeedb5JaKB7rnmooIP+CSidc7bppqGFlimmookuyiii5USKDD3X3BMpPto00w06keqTTqSRRtoll15++cCWB2SZgJaRIgCpAGNwODUwAAAAF8BAggcfdACCCCWYMEIKKJxAQQUYOLDACiyo8IILMWTAAQQSNMCAKZFGGmmkkUYaaaSRRhpppJFGGmmkjTr6aJhnRhpppAX4yaaceEYwwZhkpommmWCqGWmkdb5JaKB7rnlopJFGGmmkkX4RaaSRlimmoolGGimikUYaaaSRRhpppJFGGmmkkUZqQKSRRkpkpJEO8IACBxCQQKSRIgCpAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM00hNAwAtKyAgIDBYMHgAKG51bGwp");Ma(Sa,199552,"EQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAARERE=");Ma(Sa,199633,"CwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAAL");Ma(Sa,199691,"DA==");Ma(Sa,199703,"DAAAAAAMAAAAAAkMAAAAAAAMAAAM");Ma(Sa,199749,"Dg==");Ma(Sa,199761,"DQAAAAQNAAAAAAkOAAAAAAAOAAAO");Ma(Sa,199807,"EA==");Ma(Sa,199819,"DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS");Ma(Sa,199874,"EgAAABISEgAAAAAAAAk=");Ma(Sa,199923,"Cw==");Ma(Sa,199935,"CgAAAAAKAAAAAAkLAAAAAAALAAAL");Ma(Sa,199981,"DA==");Ma(Sa,199993,"DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGLTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAu");Ma(Sa,200108,"8wU=");Ma(Sa,200147,"//////8=");Ma(Sa,200224,"/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQBpbmZpbml0eQBuYW4=");Ma(Sa,200512,"0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAAZEkQ7Aj8sRxQ9MzAKGwZGS0U3D0kOjhcDQB08aSs2H0otHAEgJSkhCAwVFiIuEDg+CzQxGGR0dXYvQQl/OREjQzJCiYqLBQQmKCcNKh41jAcaSJMTlJU=");Ma(Sa,200688,"SWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAAAAAAADAAAABAAAAAQAAAAGAAAAg/miAERObgD8KRUA0VcnAN009QBi28AAPJmVAEGQQwBjUf4Au96rALdhxQA6biQA0k1CAEkG4AAJ6i4AHJLRAOsd/gApsRwA6D6nAPU1ggBEuy4AnOmEALQmcABBfl8A1pE5AFODOQCc9DkAi1+EACj5vQD4HzsA3v+XAA+YBQARL+8AClqLAG0fbQDPfjYACcsnAEZPtwCeZj8ALepfALondQDl68cAPXvxAPc5BwCSUooA+2vqAB+xXwAIXY0AMANWAHv8RgDwq2sAILzPADb0mgDjqR0AXmGRAAgb5gCFmWUAoBRfAI1AaACA2P8AJ3NNAAYGMQDKVhUAyahzAHviYABrjMAAGcRHAM1nwwAJ6NwAWYMqAIt2xACmHJYARK/dABlX0QClPgUABQf/ADN+PwDCMugAmE/eALt9MgAmPcMAHmvvAJ/4XgA1HzoAf/LKAPGHHQB8kCEAaiR8ANVu+gAwLXcAFTtDALUUxgDDGZ0ArcTCACxNQQAMAF0Ahn1GAONxLQCbxpoAM2IAALTSfAC0p5cAN1XVANc+9gCjEBgATXb8AGSdKgBw16sAY3z4AHqwVwAXFecAwElWADvW2QCnhDgAJCPLANaKdwBaVCMAAB+5APEKGwAZzt8AnzH/AGYeagCZV2EArPtHAH5/2AAiZbcAMuiJAOa/YADvxM0AbDYJAF0/1AAW3tcAWDveAN6bkgDSIigAKIboAOJYTQDGyjIACOMWAOB9ywAXwFAA8x2nABjgWwAuEzQAgxJiAINIAQD1jlsArbB/AB7p8gBISkMAEGfTAKrd2ACuX0IAamHOAAoopADTmbQABqbyAFx3fwCjwoMAYTyIAIpzeACvjFoAb9e9AC2mYwD0v8sAjYHvACbBZwBVykUAytk2ACio0gDCYY0AEsl3AAQmFAASRpsAxFnEAMjFRABNspEAABfzANRDrQApSeUA/dUQAAC+/AAelMwAcM7uABM+9QDs8YAAs+fDAMf4KACTBZQAwXE+AC4JswALRfMAiBKcAKsgewAutZ8AR5LCAHsyLwAMVW0AcqeQAGvnHwAxy5YAeRZKAEF54gD034kA6JSXAOLmhACZMZcAiO1rAF9fNgC7/Q4ASJq0AGekbABxckIAjV0yAJ8VuAC85QkAjTElAPd0OQAwBRwADQwBAEsIaAAs7lgAR6qQAHTnAgC91iQA932mAG5IcgCfFu8AjpSmALSR9gDRU1EAzwryACCYMwD1S34AsmNoAN0+XwBAXQMAhYl/AFVSKQA3ZMAAbdgQADJIMgBbTHUATnHUAEVUbgALCcEAKvVpABRm1QAnB50AXQRQALQ72wDqdsUAh/kXAElrfQAdJ7oAlmkpAMbMrACtFFQAkOJqAIjZiQAsclAABKS+AHcHlADzMHAAAPwnAOpxqABmwkkAZOA9AJfdgwCjP5cAQ5T9AA2GjAAxQd4AkjmdAN1wjAAXt+cACN87ABU3KwBcgKAAWoCTABARkgAP6NgAbICvANv/SwA4kA8AWRh2AGKlFQBhy7sAx4m5ABBAvQDS8gQASXUnAOu29gDbIrsAChSqAIkmLwBkg3YACTszAA6UGgBROqoAHaPCAK/trgBcJhIAbcJNAC16nADAVpcAAz+DAAnw9gArQIwAbTGZADm0BwAMIBUA2MNbAPWSxADGrUsATsqlAKc3zQDmqTYAq5KUAN1CaAAZY94AdozvAGiLUgD82zcArqGrAN8VMQAArqEADPvaAGRNZgDtBbcAKWUwAFdWvwBH/zoAavm5AHW+8wAok98Aq4AwAGaM9gAEyxUA+iIGANnkHQA9s6QAVxuPADbNCQBOQukAE76kADMjtQDwqhoAT2WoANLBpQALPw8AW3jNACP5dgB7iwQAiRdyAMamUwBvbuIA7+sAAJtKWADE2rcAqma6AHbPzwDRAh0AsfEtAIyZwQDDrXcAhkjaAPddoADGgPQArPAvAN3smgA/XLwA0N5tAJDHHwAq27YAoyU6AACvmgCtU5MAtlcEACkttABLgH4A2genAHaqDgB7WaEAFhIqANy3LQD65f0Aidv+AIm+/QDkdmwABqn8AD6AcACFbhUA/Yf/ACg+BwBhZzMAKhiGAE296gCz568Aj21uAJVnOQAxv1sAhNdIADDfFgDHLUMAJWE1AMlwzgAwy7gAv2z9AKQAogAFbOQAWt2gACFvRwBiEtIAuVyEAHBhSQBrVuAAmVIBAFBVNwAe1bcAM/HEABNuXwBdMOQAhS6pAB2ywwChMjYACLekAOqx1AAW9yEAj2nkACf/dwAMA4AAjUAtAE/NoAAgpZkAs6LTAC9dCgC0+UIAEdrLAH2+0ACb28EAqxe9AMqigQAIalwALlUXACcAVQB/FPAA4QeGABQLZACWQY0Ah77eANr9KgBrJbYAe4k0AAXz/gC5v54AaGpPAEoqqABPxFoALfi8ANdamAD0x5UADU2NACA6pgCkV18AFD+xAIA4lQDMIAEAcd2GAMnetgC/YPUATWURAAEHawCMsKwAssDQAFFVSAAe+w4AlXLDAKMGOwDAQDUABtx7AOBFzABOKfoA1srIAOjzQQB8ZN4Am2TYANm+MQCkl8MAd1jUAGnjxQDw2hMAujo8AEYYRgBVdV8A0r31AG6SxgCsLl0ADkTtABw+QgBhxIcAKf3pAOfW8wAifMoAb5E1AAjgxQD/140AbmriALD9xgCTCMEAfF10AGutsgDNbp0APnJ7AMYRagD3z6kAKXPfALXJugC3AFEA4rINAHS6JADlfWAAdNiKAA0VLACBGAwAfmaUAAEpFgCfenYA/f2+AFZF7wDZfjYA7NkTAIu6uQDEl/wAMagnAPFuwwCUxTYA2KhWALSotQDPzA4AEoktAG9XNAAsVokAmc7jANYguQBrXqoAPiqcABFfzAD9C0oA4fT7AI47bQDihiwA6dSEAPy0qQDv7tEALjXJAC85YQA4IUQAG9nIAIH8CgD7SmoALxzYAFO0hABOmYwAVCLMACpV3ADAxtYACxmWABpwuABplWQAJlpgAD9S7gB/EQ8A9LURAPzL9QA0vC0ANLzuAOhdzADdXmAAZ46bAJIz7wDJF7gAYVibAOFXvABRg8YA2D4QAN1xSAAtHN0ArxihACEsRgBZ89cA2XqYAJ5UwABPhvoAVgb8AOV5rgCJIjYAOK0iAGeT3ABV6KoAgiY4AMrnmwBRDaQAmTOxAKnXDgBpBUgAZbLwAH+IpwCITJcA+dE2ACGSswB7gkoAmM8hAECf3ADcR1UA4XQ6AGfrQgD+nd8AXtRfAHtnpAC6rHoAVfaiACuIIwBBulUAWW4IACEqhgA5R4MAiePmAOWe1ABJ+0AA/1bpABwPygDFWYoAlPorANPBxQAPxc8A21quAEfFhgCFQ2IAIYY7ACx5lAAQYYcAKkx7AIAsGgBDvxIAiCaQAHg8iQCoxOQA5dt7AMQ6wgAm9OoA92eKAA2SvwBloysAPZOxAL18CwCkUdwAJ91jAGnh3QCalBkAqCmVAGjOKAAJ7bQARJ8gAE6YygBwgmMAfnwjAA+5MgCn9Y4AFFbnACHxCAC1nSoAb35NAKUZUQC1+asAgt/WAJbdYQAWNgIAxDqfAIOioQBy7W0AOY16AIK4qQBrMlwARidbAAA07QDSAHcA/PRVAAFZTQDgcYA=");Ma(Sa,205283,"QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNU+7YQVnrN0/GC1EVPsh6T+b9oHSC3PvPxgtRFT7Ifk/4mUvIn8rejwHXBQzJqaBPL3L8HqIB3A8B1wUMyamkTw4Y+0+2g9JP16Yez/aD8k/aTesMWghIjO0DxQzaCGiMxgtRFT7Iek/GC1EVPsh6b/SITN/fNkCQNIhM3982QLA");Ma(Sa,205487,"gBgtRFT7IQlAGC1EVPshCcDbD0k/2w9Jv+TLFkDkyxbAAAAAAAAAAIDbD0lA2w9JwAAAAAAAAOA/AAAAAAAA4L8AAAAAAADwPwAAAAAAAPg/AAAAAAAAAAAG0M9D6/1MPg==");Ma(Sa,205595,"QAO44j8AAIA/AADAPwAAAADcz9E1AAAAAADAFT9iYXNpY19zdHJpbmcAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBfX2N4YV9ndWFyZF9hY3F1aXJlIGRldGVjdGVkIHJlY3Vyc2l2ZSBpbml0aWFsaXphdGlvbgBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQBzdGQ6OmV4Y2VwdGlvbgAAAAAAECQDAPUFAAD2BQAA9wUAAFN0OWV4Y2VwdGlvbgAAAADEJgMAACQDAAAAAAA8JAMAIgAAAPgFAAD5BQAAU3QxMWxvZ2ljX2Vycm9yAOwmAwAsJAMAECQDAAAAAABwJAMAIgAAAPoFAAD5BQAAU3QxMmxlbmd0aF9lcnJvcgAAAADsJgMAXCQDADwkAwBTdDl0eXBlX2luZm8AAAAAxCYDAHwkAwBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQAAAADsJgMAlCQDAIwkAwBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAAADsJgMAxCQDALgkAwBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UAAADsJgMA9CQDALgkAwBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQDsJgMAJCUDABglAwBOMTBfX2N4eGFiaXYxMjBfX2Z1bmN0aW9uX3R5cGVfaW5mb0UAAAAA7CYDAFQlAwC4JAMATjEwX19jeHhhYml2MTI5X19wb2ludGVyX3RvX21lbWJlcl90eXBlX2luZm9FAAAA7CYDAIglAwAYJQMAAAAAAAgmAwD7BQAA/AUAAP0FAAD+BQAA/wUAAE4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvRQDsJgMA4CUDALgkAwB2AAAAzCUDABQmAwBEbgAAzCUDACAmAwBiAAAAzCUDACwmAwBjAAAAzCUDADgmAwBoAAAAzCUDAEQmAwBhAAAAzCUDAFAmAwBzAAAAzCUDAFwmAwB0AAAAzCUDAGgmAwBpAAAAzCUDAHQmAwBqAAAAzCUDAIAmAwBsAAAAzCUDAIwmAwBtAAAAzCUDAJgmAwBmAAAAzCUDAKQmAwBkAAAAzCUDALAmAwAAAAAA6CQDAPsFAAAABgAA/QUAAP4FAAABBgAAAgYAAAMGAAAEBgAAAAAAADQnAwD7BQAABQYAAP0FAAD+BQAAAQYAAAYGAAAHBgAACAYAAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQAAAADsJgMADCcDAOgkAwAAAAAAkCcDAPsFAAAJBgAA/QUAAP4FAAABBgAACgYAAAsGAAAMBgAATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQAAAOwmAwBoJwMA6CQDAAAAAABIJQMA+wUAAA0GAAD9BQAA/gUAAA4GAAB2b2lkAGJvb2wAY2hhcgBzaWduZWQgY2hhcgB1bnNpZ25lZCBjaGFyAHNob3J0AHVuc2lnbmVkIHNob3J0AGludAB1bnNpZ25lZCBpbnQAbG9uZwB1bnNpZ25lZCBsb25nAGZsb2F0AGRvdWJsZQBzdGQ6OnN0cmluZwBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBzdGQ6OndzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAZW1zY3JpcHRlbjo6dmFsAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAAAAASCcDAM4qAwAAAAAAAQAAAEgFAAAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUAAEgnAwAoKwMAAAAAAAEAAABIBQAAAAAAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEc05TXzExY2hhcl90cmFpdHNJRHNFRU5TXzlhbGxvY2F0b3JJRHNFRUVFAAAASCcDAIArAwAAAAAAAQAAAEgFAAAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURpTlNfMTFjaGFyX3RyYWl0c0lEaUVFTlNfOWFsbG9jYXRvcklEaUVFRUUAAABIJwMA3CsDAAAAAAABAAAASAUAAAAAAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAAMQmAwA4LAMATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAADEJgMAYCwDAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQAAxCYDAIgsAwBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUAAMQmAwCwLAMATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAADEJgMA2CwDAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQAAxCYDAAAtAwBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUAAMQmAwAoLQMATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAADEJgMAUC0DAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQAAxCYDAHgtAwBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAAMQmAwCgLQMATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAADEJgMAyC0DAF09f2aeoOY/AAAAAACIOT1EF3X6UrDmPwAAAAAAANg8/tkLdRLA5j8AAAAAAHgovb921N3cz+Y/AAAAAADAHj0pGmU8st/mPwAAAAAAANi84zpZmJLv5j8AAAAAAAC8vIaTUfl9/+Y/AAAAAADYL72jLfRmdA/nPwAAAAAAiCy9w1/s6HUf5z8AAAAAAMATPQXP6oaCL+c/AAAAAAAwOL1SgaVImj/nPwAAAAAAwAC9/MzXNb1P5z8AAAAAAIgvPfFnQlbrX+c/AAAAAADgAz1IbauxJHDnPwAAAAAA0Ce9OF3eT2mA5z8AAAAAAADdvAAdrDi5kOc/AAAAAAAA4zx4AetzFKHnPwAAAAAAAO28YNB2CXux5z8AAAAAAEAgPTPBMAHtwec/AAAAAAAAoDw2hv9iatLnPwAAAAAAkCa9O07PNvPi5z8AAAAAAOACvejDkYSH8+c/AAAAAABYJL1OGz5UJwToPwAAAAAAADM9GgfRrdIU6D8AAAAAAAAPPX7NTJmJJeg/AAAAAADAIb3QQrkeTDboPwAAAAAA0Ck9tcojRhpH6D8AAAAAABBHPbxbnxf0V+g/AAAAAABgIj2vkUSb2WjoPwAAAAAAxDK9laMx2cp56D8AAAAAAAAjvbhlitnHiug/AAAAAACAKr0AWHik0JvoPwAAAAAAAO28I6IqQuWs6D8AAAAAACgzPfoZ1roFvug/AAAAAAC0Qj2DQ7UWMs/oPwAAAAAA0C69TGYIXmrg6D8AAAAAAFAgvQd4FZmu8eg/AAAAAAAoKD0OLCjQ/gLpPwAAAAAAsBy9lv+RC1sU6T8AAAAAAOAFvfkvqlPDJek/AAAAAABA9TxKxs2wNzfpPwAAAAAAIBc9rphfK7hI6T8AAAAAAAAJvctSyMtEWuk/AAAAAABoJT0hb3aa3WvpPwAAAAAA0Da9Kk7en4J96T8AAAAAAAABvaMjeuQzj+k/AAAAAAAALT0EBspw8aDpPwAAAAAApDi9if9TTbuy6T8AAAAAAFw1PVvxo4KRxOk/AAAAAAC4Jj3FuEsZdNbpPwAAAAAAAOy8jiPjGWPo6T8AAAAAANAXPQLzB41e+uk/AAAAAABAFj1N5V17ZgzqPwAAAAAAAPW89riO7Xoe6j8AAAAAAOAJPScuSuybMOo/AAAAAADYKj1dCkaAyULqPwAAAAAA8Bq9myU+sgNV6j8AAAAAAGALPRNi9IpKZ+o/AAAAAACIOD2nszATnnnqPwAAAAAAIBE9jS7BU/6L6j8AAAAAAMAGPdL8eVVrnuo/AAAAAAC4Kb24bzUh5bDqPwAAAAAAcCs9gfPTv2vD6j8AAAAAAADZPIAnPDr/1eo/AAAAAAAA5Dyj0lqZn+jqPwAAAAAAkCy9Z/Mi5kz76j8AAAAAAFAWPZC3jSkHDus/AAAAAADULz2piZpsziDrPwAAAAAAcBI9SxpPuKIz6z8AAAAAAEdNPedHtxWERus/AAAAAAA4OL06WeWNclnrPwAAAAAAAJg8asXxKW5s6z8AAAAAANAKPVBe+/J2f+s/AAAAAACA3jyySSfyjJLrPwAAAAAAwAS9AwahMLCl6z8AAAAAAHANvWZvmrfguOs/AAAAAACQDT3/wUuQHszrPwAAAAAAoAI9b6Hzw2nf6z8AAAAAAHgfvbgd11vC8us/AAAAAACgEL3pskFhKAbsPwAAAAAAQBG94FKF3ZsZ7D8AAAAAAOALPe5k+tkcLew/AAAAAABACb0v0P9fq0DsPwAAAAAA0A69Ff36eEdU7D8AAAAAAGY5PcvQVy7xZ+w/AAAAAAAQGr22wYiJqHvsPwAAAACARVi9M+cGlG2P7D8AAAAAAEgavd/EUVdAo+w/AAAAAAAAyzyUkO/cILfsPwAAAAAAQAE9iRZtLg/L7D8AAAAAACDwPBLEXVUL3+w/AAAAAABg8zw7q1tbFfPsPwAAAAAAkAa9vIkHSi0H7T8AAAAAAKAJPfrICCtTG+0/AAAAAADgFb2Fig0Ihy/tPwAAAAAAKB09A6LK6shD7T8AAAAAAKABPZGk+9wYWO0/AAAAAAAA3zyh5mLodmztPwAAAAAAoAO9ToPJFuOA7T8AAAAAANgMvZBg/3Fdle0/AAAAAADA9DyuMtsD5qntPwAAAAAAkP88JYM61ny+7T8AAAAAAIDpPEW0AfMh0+0/AAAAAAAg9by/BRxk1eftPwAAAAAAcB297Jp7M5f87T8AAAAAABQWvV59GWtnEe4/AAAAAABICz3no/UURibuPwAAAAAAzkA9XO4WOzM77j8AAAAAAGgMPbQ/i+cuUO4/AAAAAAAwCb1obWckOWXuPwAAAAAAAOW8REzH+1F67j8AAAAAAPgHvSa3zXd5j+4/AAAAAABw87zokKSir6TuPwAAAAAA0OU85Mp8hvS57j8AAAAAABoWPQ1oji1Iz+4/AAAAAABQ9TwUhRiiquTuPwAAAAAAQMY8E1ph7hv67j8AAAAAAIDuvAZBthycD+8/AAAAAACI+rxjuWs3KyXvPwAAAAAAkCy9dXLdSMk67z8AAAAAAACqPCRFblt2UO8/AAAAAADw9Lz9RIh5MmbvPwAAAAAAgMo8OL6crf177z8AAAAAALz6PII8JALYke8/AAAAAABg1LyOkJ6BwafvPwAAAAAADAu9EdWSNrq97z8AAAAAAODAvJRxjyvC0+8/AAAAAIDeEL3uIypr2envPwAAAAAAQ+48AAAAAAAA8D8AAAAAAAAAAL68WvoaC/A/AAAAAABAs7wDM/upPRbwPwAAAAAAFxK9ggI7FGgh8D8AAAAAAEC6PGyAdz6aLPA/AAAAAACY7zzKuxEu1DfwPwAAAAAAQMe8iX9u6BVD8D8AAAAAADDYPGdU9nJfTvA/AAAAAAA/Gr1ahRXTsFnwPwAAAAAAhAK9lR88Dgpl8D8AAAAAAGDxPBr33SlrcPA/AAAAAAAkFT0tqHIr1HvwPwAAAAAAoOm80Jt1GEWH8D8AAAAAAEDmPMgHZva9kvA/AAAAAAB4AL2D88bKPp7wPwAAAAAAAJi8MDkfm8ep8D8AAAAAAKD/PPyI+WxYtfA/AAAAAADI+ryKbORF8cDwPwAAAAAAwNk8FkhyK5LM8D8AAAAAACAFPdhdOSM72PA/AAAAAADQ+rzz0dMy7OPwPwAAAAAArBs9pqnfX6Xv8D8AAAAAAOgEvfDS/q9m+/A/AAAAAAAwDb1LI9coMAfxPwAAAAAAUPE8W1sS0AET8T8AAAAAAADsPPkqXqvbHvE/AAAAAAC8Fj3VMWzAvSrxPwAAAAAAQOg8fQTyFKg28T8AAAAAANAOvektqa6aQvE/AAAAAADg6Dw4MU+TlU7xPwAAAAAAQOs8cY6lyJha8T8AAAAAADAFPd/DcVSkZvE/AAAAAAA4Az0RUn08uHLxPwAAAAAA1Cg9n7uVhtR+8T8AAAAAANAFvZONjDj5ivE/AAAAAACIHL1mXTdYJpfxPwAAAAAA8BE9p8tv61uj8T8AAAAAAEgQPeOHE/iZr/E/AAAAAAA5R71UXQSE4LvxPwAAAAAA5CQ9QxwolS/I8T8AAAAAACAKvbK5aDGH1PE/AAAAAACA4zwxQLRe5+DxPwAAAAAAwOo8ONn8IlDt8T8AAAAAAJABPffNOITB+fE/AAAAAAB4G72PjWKIOwbyPwAAAAAAlC09Hqh4Nb4S8j8AAAAAAADYPEHdfZFJH/I/AAAAAAA0Kz0jE3mi3SvyPwAAAAAA+Bk952F1bno48j8AAAAAAMgZvScUgvsfRfI/AAAAAAAwAj0CprJPzlHyPwAAAAAASBO9sM4ecYVe8j8AAAAAAHASPRZ94mVFa/I/AAAAAADQET0P4B00DnjyPwAAAAAA7jE9PmP14d+E8j8AAAAAAMAUvTC7kXW6kfI/AAAAAADYE70J3x/1nZ7yPwAAAAAAsAg9mw7RZoqr8j8AAAAAAHwivTra2tB/uPI/AAAAAAA0Kj35Gnc5fsXyPwAAAAAAgBC92QLkpoXS8j8AAAAAANAOvXkVZB+W3/I/AAAAAAAg9LzPLj6pr+zyPwAAAAAAmCS9Ioi9StL58j8AAAAAADAWvSW2MQr+BvM/AAAAAAA2Mr0Lpe7tMhTzPwAAAACA33C9uNdM/HAh8z8AAAAAAEgivaLpqDu4LvM/AAAAAACYJb1mF2SyCDzzPwAAAAAA0B49J/rjZmJJ8z8AAAAAAADcvA+fkl/FVvM/AAAAAADYML25iN6iMWTzPwAAAAAAyCI9Oao6N6dx8z8AAAAAAGAgPf50HiMmf/M/AAAAAABgFr042AVtrozzPwAAAAAA4Aq9wz5xG0Ca8z8AAAAAAHJEvSCg5TTbp/M/AAAAAAAgCD2Vbuy/f7XzPwAAAAAAgD498qgTwy3D8z8AAAAAAIDvPCLh7UTl0PM/AAAAAACgF727NBJMpt7zPwAAAAAAMCY9zE4c33Ds8z8AAAAAAKZIvYx+rARF+vM/AAAAAADcPL27oGfDIgj0PwAAAAAAuCU9lS73IQoW9D8AAAAAAMAePUZGCSf7I/Q/AAAAAABgE70gqVDZ9TH0PwAAAAAAmCM967mEP/o/9D8AAAAAAAD6PBmJYWAITvQ/AAAAAADA9rwB0qdCIFz0PwAAAAAAwAu9FgAd7UFq9D8AAAAAAIASvSYzi2ZtePQ/AAAAAADgMD0APMG1oob0PwAAAAAAQC29BK+S4eGU9D8AAAAAACAMPXLT1/Aqo/Q/AAAAAABQHr0BuG3qfbH0PwAAAAAAgAc94Sk21dq/9D8AAAAAAIATvTLBF7hBzvQ/AAAAAACAAD3b3f2Zstz0PwAAAAAAcCw9lqvYgS3r9D8AAAAAAOAcvQItnXay+fQ/AAAAAAAgGT3BMUV/QQj1PwAAAAAAwAi9KmbPotoW9T8AAAAAAAD6vOpRP+h9JfU/AAAAAAAISj3aTp1WKzT1PwAAAAAA2Ca9Gqz29OJC9T8AAAAAAEQyvduUXcqkUfU/AAAAAAA8SD1rEendcGD1PwAAAAAAsCQ93im1Nkdv9T8AAAAAAFpBPQ7E4tsnfvU/AAAAAADgKb1vx5fUEo31PwAAAAAACCO9TAv/Jwic9T8AAAAAAOxNPSdUSN0Hq/U/AAAAAAAAxLz0eqj7Ebr1PwAAAAAACDA9C0ZZiibJ9T8AAAAAAMgmvT+OmZBF2PU/AAAAAACaRj3hIK0Vb+f1PwAAAAAAQBu9yuvcIKP29T8AAAAAAHAXPbjcdrnhBfY/AAAAAAD4Jj0V983mKhX2PwAAAAAAAAE9MVU6sH4k9j8AAAAAANAVvbUpGR3dM/Y/AAAAAADQEr0Tw8w0RkP2PwAAAAAAgOq8+o68/rlS9j8AAAAAAGAovZczVYI4YvY/AAAAAAD+cT2OMgjHwXH2PwAAAAAAIDe9fqlM1FWB9j8AAAAAAIDmPHGUnrH0kPY/AAAAAAB4Kb0=");Ma(Sa,212480,"AQAAACAAAACVBQAA/////////38=");Ma(Sa,212512,"lgU=");Ma(Sa,212544,"lwUAAAAAAACYBQAAAAAAAJkFAAAAAAAAmgUAAAAAAACbBQAAAAAAAJwFAAAAAAAAnQUAAAAAAACeBQAAAAAAAJ8FAAAAAAAAoAUAAAAAAAChBQAAAAAAAKIFAAAAAAAAowUAAAAAAACkBQAAAAAAAKUF");Ma(Sa,212688,"pgUAAAAAAACnBQAAAAAAAKgFAAAAAAAAqQUAAAAAAACqBQAAAAAAAKsFAAAAAAAArAUAAAAAAACtBQAAAAAAAK4FAAAAAAAArwUAAAAAAACwBQAAAAAAALEFAAAAAAAAsgUAAAAAAACzBQAAAAAAALQF");Ma(Sa,212832,"tQUAAAAAAAC2BQAAAAAAALcFAAAAAAAAuAUAAAAAAAC5BQAAAAAAALoFAAAAAAAAuwUAAAAAAAC8BQAAAAAAAL0FAAAAAAAAvgUAAAAAAAC/BQAAAAAAAMAFAAAAAAAAwQUAAAAAAADCBQ==");Ma(Sa,212976,"wwUAAAAAAADEBQAAAAAAAMUFAAAAAAAAxgUAAAAAAADHBQAAAAAAAMgFAAAAAAAAyQUAAAAAAADKBQAAAAAAAMsFAAAAAAAAzAUAAAAAAADNBQAAAAAAAM4FAAAAAAAAzwUAAAAAAADQBQ==");Ma(Sa,213120,"0QUAAAAAAADSBQAAAAAAANMFAAAAAAAA1AUAAAAAAADVBQAAAAAAANYFAAAAAAAA1wUAAAAAAADYBQAAAAAAANkFAAAAAAAA2gUAAAAAAADbBQAAAAAAANwFAAAAAAAA3QUAAAAAAADeBQAAAAAAAGQOAAAAAAAAAQAAAAJQAQACBA==");Ma(Sa,213264,"kGYBAKBmAQAAAAAAIGcB");Ma(Sa,213288,"gBo=");Ma(Sa,213312,"3wU=");Ma(Sa,213324,"4AUAAOEF");Ma(Sa,213344,"4gUAAAM=");Ma(Sa,213380,"kdcQurFDE7o7sgG6MJr/ua1JALqpIwS64QIJun9ND7oW1xS6JecZuivEILpseiW6b3Mruk+sMbpi+DW6waI7usUvPrpPD0O6jVxEus9cSbqUgEq6UF9NutHxS7qBkUy6o4JMuudeS7pjCUi6+2RFumDfP7qrJT26fVk1ui5WLrq4PSa6ud8buj3fEbpZ4wa6DIHxucmz1rn6j7e5n+KXuc4GXLn4qRe53naBuCdoYjc9guU40jlWOe+jmjlOG9M5GuMFOr6PIzr1gUM6SKphOt+TgTpCdZM6YNykOgc5tjrYaso65RfdOpB+8DrpBwI7kKYMO4vYFjvuYiE7QbcrO+GmNjuHIUE7yvtLO/WPVjtKkWE72ftrO+pwdjuUeYA7F8KFO9d9ijv8S487xiSUO1W4mDu/EJ07nAOhO7sgpTudc6g7nuerO0w3rzuNl7E7XNGzO2fItTs3TLc7Szm4Ow3+uDuwxrg7cF+4O7A6tzuMjLU7zWqzO2hrsDsvvaw7lF6oO49QozsmpZ07wtyWO6qHjztjLIc7JQd8O28BaDtAUVI7vW06O4KeIDts3gQ7m+TOOiXmjjqp4xg6NpDnNyo+D7o4oJe6bHLsulS0Irv9R1G7DxyBuy+9mrs4VLW72wjRu5Dy7buqBAa8n6AVvHq5JbwgYTa8mKNHvA5yWTz+xWs80J1+PIkSiTzo/ZI8kS6dPG2NpzxAJrI8I/m8PEUEyDx8QNM8DrXePK9Z6jz6K/Y8/gcBPTkRBz0gKA09BlUTPfqFGT0YxB898QcmPUFMLD0koDI9/u04PQo4Pz29fkU9rbpLPWnxUT0YHlg9TDBePeQ3ZD1UImo9tv1vPYWxdT1wRXs9Z2GAPYkDgz2IlIU9/g+IPdp1ij3itIw969+OPSDskD2X15I9q56UPdQ+lj3vwZc9ChSZPRY+mj14PZs9Wg6cPZ+rnD3LGZ09cVKdPWFVnT2iH509sa6cPY0BnD2iGJs9PuyZPdyBmD3i0JY97NeUPeuZkj1lFZA9Qj6NPYokij3vsYY9U/WCPQ/KfT1QAnU9IZVrPet3YT04q1Y9IidLPXL/Pj3QFDI99G8kPbkVFj1h/wY9Nz7uPE0NzTwmZKo8pBqGPAO3QDyiL+Q7LYkBO+FIUrsdbgy81HxnvIriorwwitO8SOECvQjJHL3zaze9Id1SvfEVb73sBYa9xOCUvQUfpL3EuLO9eLHDvRYJ1L3lueS9psb1vZSVA75ocgy+53oVvgWuHr7ACCi+vooxvnI0O76iA0W+3PlOvpsPWb7dSmO+haNtvu8deL4VW4G+vrWGvpwdjL6UkpG+ohOXvjignL5EN6K+5NanvquArb4TMrO+1em4Poiovj7Pa8Q+HDPKPpz9zz6yy9U+WprbPidp4T4SOOc+RAXtPkjQ8j7Glvg+v1j+PhgLAj9H5QQ/xLwHP7aPCj9RXQ0/8SUQP/7nEj9vpBU/SFkYPy8HGz9YrB0/rkkgP9/dIj+UaCU/K+knPyBfKj+Yyiw/DCovP/Z9MT/txTM/OwA2P6EtOD99TTo/x148P/9hPj8ZVkA/sTpCP+QPRD/J1EU/pYhHP4EsST/Ivko/rT9MP86uTT+FC08/c1ZQP02OUT/hslI/L8VTPznDVD99rlU/UYVWP8VIVz+791c/RJJYP5kYWT83i1k/DuhZP6QwWj/mZFo/s4NaP5yOWj8=");Ma(Sa,215936,"AlAB");Ma(Sa,215956,"aAAAAOMFAADkBQAA5QU=");Ma(Sa,215980,"eRg=");Ma(Sa,215992,"GwAAACIw");Ma(Sa,216024,"QFgC");Ma(Sa,216036,"TLU=");Ma(Sa,216060,"5gU=");Ma(Sa,216072,"5wUAAOgF");Ma(Sa,216092,"6QUAABEAAAAAAAAAgJ8yAAAAAAAb");Ma(Sa,216132,"6AYAAOoFAADrBQAA7AUAAO0F");Ma(Sa,216332,"jNg0");Ma(Sa,216392,"BQ==");Ma(Sa,216404,"7gU=");Ma(Sa,216428,"7wUAAPAFAACw2DQ=");Ma(Sa,216452,"Ag==");Ma(Sa,216467,"//////8=");return l({"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"Math":Math},asmLibraryArg,wasmMemory.buffer)}
// EMSCRIPTEN_END_ASM
)(asmLibraryArg,wasmMemory,wasmTable);return{"exports":exports}},instantiate:function(binary,info){return{then:function(ok){ok({"instance":new WebAssembly.Instance(new WebAssembly.Module(binary))})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":1552,"maximum":1552+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=u8Array[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|u8Array[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr){var endPtr=ptr;var idx=endPtr>>1;while(HEAP16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite<str.length*2?maxBytesToWrite/2:str.length;for(var i=0;i<numCharsToWrite;++i){var codeUnit=str.charCodeAt(i);HEAP16[outPtr>>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343)++i;len+=4}return len}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=8706928,DYNAMICTOP_PTR=3463888;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||67108864;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<<bits-1)+value:Math.pow(2,bits)+value}function reSign(value,bits,ignore){if(value<=0){return value}var half=bits<=32?Math.abs(1<<bits-1):Math.pow(2,bits-1);if(value>=half&&(bits<=32||value>half)){value=-2*half+value}return value}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="ff.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_last=0;function __ZSt18uncaught_exceptionv(){return __ZSt18uncaught_exceptionv.uncaught_exceptions>0}function ___cxa_throw(ptr,type,destructor){___exception_infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};___exception_last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")}};var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.flush(stream.tty)},flush:function(stream){stream.tty.ops.flush(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(60)}try{for(var i=0;i<length;i++){stream.tty.ops.put_char(stream.tty,buffer[offset+i])}}catch(e){throw new FS.ErrnoError(29)}if(length){stream.node.timestamp=Date.now()}return i}},default_tty_ops:{get_char:function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc?Buffer.alloc(BUFSIZE):new Buffer(BUFSIZE);var bytesRead=0;try{bytesRead=nodeFS.readSync(process.stdin.fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name]},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name]},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size},write:function(stream,buffer,offset,length,position,canOwn){if(buffer.buffer===HEAP8.buffer){canOwn=false}if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=buffer.slice(offset,offset+length);node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(28)}return position},allocate:function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)},mmap:function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===buffer.buffer){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<contents.length){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;var fromHeap=buffer.buffer==HEAP8.buffer;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(48)}(fromHeap?HEAP8:buffer).set(contents,ptr)}return{ptr:ptr,allocated:allocated}},msync:function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH_FS.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"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},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=20)throw e}}},mkdev:function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:function(oldpath,newpath){if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(10)}if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){err("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){err("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}},rmdir:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){err("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){err("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}},readdir:function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){err("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){err("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}},readlink:function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:function(path){return FS.stat(path,true)},chmod:function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:function(path,mode){FS.chmod(path,mode,true)},fchmod:function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:function(path,uid,gid){FS.chown(path,uid,gid,true)},fchown:function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:function(path,len){if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;err("FS.trackingDelegate error on read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){err("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream},close:function(stream){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:function(stream){return stream.fd===null},llseek:function(stream,offset,whence){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){err("FS.trackingDelegate['onWriteToFile']('"+stream.path+"') threw an exception: "+e.message)}return bytesWritten},allocate:function(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:function(stream,buffer,offset,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)},msync:function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:function(stream){return 0},ioctl:function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";var stream=FS.open(path,opts.flags,opts.mode);if(typeof data==="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:function(){return FS.currentPath},chdir:function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:function(){return 0},write:function(stream,buffer,offset,length,pos){return length}});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);random_device=function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");random_device=function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}else{}if(!random_device){random_device=function(){abort("random_device")}}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return stream.path}}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");var stdout=FS.open("/dev/stdout","w");var stderr=FS.open("/dev/stderr","w")},ensureErrnoError:function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"})},staticInit:function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:function(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}},getMode:function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},joinPath:function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path},absolutePath:function(relative,base){return PATH_FS.resolve(base,relative)},standardizePath:function(path){return PATH.normalize(path)},findObject:function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}},analyzePath:function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createFolder:function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)},createPath:function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node},createDevice:function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:function(stream){stream.seekable=false},close:function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}},read:function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(29)}}if(length){stream.node.timestamp=Date.now()}return i}});return FS.mkdev(path,mode,dev)},createLink:function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)},forceLoadFile:function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new 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.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(29);return success},createLazyFile:function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node},createPreloadedFile:function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,function(){if(onerror)onerror();removeRunDependency(dep)});handled=true}});if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,function(byteArray){processData(byteArray)},onerror)}else{processData(url)}},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={mappings:{},DEFAULT_POLLMASK:5,umask:511,calculateAt:function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}path=PATH.join2(dir,path)}return path},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret},doWritev:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___syscall221(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(fd,buf,count){try{var stream=SYSCALLS.getStreamFromFD(fd);return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function count_emval_handles(){var count=0;for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){++count}}return count}function get_first_emval(){for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){return emval_handle_array[i]}}return null}function init_emval(){Module["count_emval_handles"]=count_emval_handles;Module["get_first_emval"]=get_first_emval}function __emval_register(value){switch(value){case undefined:{return 1}case null:{return 2}case true:{return 3}case false:{return 4}default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var PureVirtualError=undefined;function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function registerInheritedInstance(class_,ptr,instance){ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){throwBindingError("Tried to register registered instance: "+ptr)}else{registeredInstances[ptr]=instance}}function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}var registeredTypes={};function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function unregisterInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){delete registeredInstances[ptr]}else{throwBindingError("Tried to unregister unregistered instance: "+ptr)}}function detachFinalizer(handle){}var finalizationGroup=false;function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function attachFinalizer(handle){if("undefined"===typeof FinalizationGroup){attachFinalizer=function(handle){return handle};return handle}finalizationGroup=new FinalizationGroup(function(iter){for(var result=iter.next();!result.done;result=iter.next()){var $$=result.value;if(!$$.ptr){console.warn("object already deleted: "+$$.ptr)}else{releaseClassHandle($$)}}});attachFinalizer=function(handle){finalizationGroup.register(handle,handle.$$,handle.$$);return handle};detachFinalizer=function(handle){finalizationGroup.unregister(handle.$$)};return attachFinalizer(handle)}function __embind_create_inheriting_constructor(constructorName,wrapperType,properties){constructorName=readLatin1String(constructorName);wrapperType=requireRegisteredType(wrapperType,"wrapper");properties=requireHandle(properties);var arraySlice=[].slice;var registeredClass=wrapperType.registeredClass;var wrapperPrototype=registeredClass.instancePrototype;var baseClass=registeredClass.baseClass;var baseClassPrototype=baseClass.instancePrototype;var baseConstructor=registeredClass.baseClass.constructor;var ctor=createNamedFunction(constructorName,function(){registeredClass.baseClass.pureVirtualFunctions.forEach(function(name){if(this[name]===baseClassPrototype[name]){throw new PureVirtualError("Pure virtual function "+name+" must be implemented in JavaScript")}}.bind(this));Object.defineProperty(this,"__parent",{value:wrapperPrototype});this["__construct"].apply(this,arraySlice.call(arguments))});wrapperPrototype["__construct"]=function __construct(){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __construct")}var inner=baseConstructor["implement"].apply(undefined,[this].concat(arraySlice.call(arguments)));detachFinalizer(inner);var $$=inner.$$;inner["notifyOnDestruction"]();$$.preservePointerOnDelete=true;Object.defineProperties(this,{$$:{value:$$}});attachFinalizer(this);registerInheritedInstance(registeredClass,$$.ptr,this)};wrapperPrototype["__destruct"]=function __destruct(){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __destruct")}detachFinalizer(this);unregisterInheritedInstance(registeredClass,this.$$.ptr)};ctor.prototype=Object.create(wrapperPrototype);for(var p in properties){ctor.prototype[p]=properties[p]}return __emval_register(ctor)}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}var awaitingDependencies={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i<myTypes.length;++i){registerType(myTypes[i],myTypeConverters[i])}}var typeConverters=new Array(dependentTypes.length);var unregisteredTypes=[];var registered=0;dependentTypes.forEach(function(dt,i){if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(function(){typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options){options=options||{};if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(function(cb){cb()})}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&&registeredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i<signature.length;++i){args.push("a"+i)}var name="dynCall_"+signature+"_"+rawFunction;var body="return function "+name+"("+args.join(", ")+") {\n";body+=" return dynCall(rawFunction"+(args.length?", ":"")+args.join(", ")+");\n";body+="};\n";return new Function("dynCall","rawFunction",body)(dynCall,rawFunction)}var dc=Module["dynCall_"+signature];var fp=makeDynCaller(dc);if(typeof fp!=="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i<argTypes.length;++i){if(argTypes[i]!==null&&argTypes[i].destructorFunction===undefined){needsDestructorStack=true;break}}var returns=argTypes[0].name!=="void";var argsList="";var argsListWired="";for(var i=0;i<argCount-2;++i){argsList+=(i!==0?", ":"")+"arg"+i;argsListWired+=(i!==0?", ":"")+"arg"+i+"Wired"}var invokerFnBody="return function "+makeLegalFunctionName(humanName)+"("+argsList+") {\n"+"if (arguments.length !== "+(argCount-2)+") {\n"+"throwBindingError('function "+humanName+" called with ' + arguments.length + ' arguments, expected "+(argCount-2)+" args!');\n"+"}\n";if(needsDestructorStack){invokerFnBody+="var destructors = [];\n"}var dtorStack=needsDestructorStack?"destructors":"null";var args1=["throwBindingError","invoker","fn","runDestructors","retType","classParam"];var args2=[throwBindingError,cppInvokerFunc,cppTargetFunc,runDestructors,argTypes[0],argTypes[1]];if(isClassMethodFunc){invokerFnBody+="var thisWired = classParam.toWireType("+dtorStack+", this);\n"}for(var i=0;i<argCount-2;++i){invokerFnBody+="var arg"+i+"Wired = argType"+i+".toWireType("+dtorStack+", arg"+i+"); // "+argTypes[i+2].name+"\n";args1.push("argType"+i);args2.push(argTypes[i+2])}if(isClassMethodFunc){argsListWired="thisWired"+(argsListWired.length>0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i<argTypes.length;++i){var paramName=i===1?"thisWired":"arg"+(i-2)+"Wired";if(argTypes[i].destructorFunction!==null){invokerFnBody+=paramName+"_dtor("+paramName+"); // "+argTypes[i].name+"\n";args1.push(paramName+"_dtor");args2.push(argTypes[i].destructorFunction)}}}if(returns){invokerFnBody+="var ret = retType.fromWireType(rv);\n"+"return ret;\n"}else{}invokerFnBody+="}\n";args1.push(invokerFnBody);var invokerFunction=new_(Function,args1).apply(null,args2);return invokerFunction}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i<count;i++){array.push(HEAP32[(firstElement>>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=function(v){throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<<bitshift>>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(value<minRange||value>maxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0){HEAPU8[value+4+length]=endCharSwap}}else{var a=new Array(length);for(var i=0;i<length;++i){a[i]=String.fromCharCode(HEAPU8[value+4+i])}str=a.join("")}_free(value);return str},"toWireType":function(destructors,value){if(value instanceof ArrayBuffer){value=new Uint8Array(value)}var getLength;var valueIsOfTypeString=typeof value==="string";if(!(valueIsOfTypeString||value instanceof Uint8Array||value instanceof Uint8ClampedArray||value instanceof Int8Array)){throwBindingError("Cannot pass non-string to std::string")}if(stdStringIsUTF8&&valueIsOfTypeString){getLength=function(){return lengthBytesUTF8(value)}}else{getLength=function(){return value.length}}var length=getLength();var ptr=_malloc(4+length+1);HEAPU32[ptr>>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i<length;++i){var charCode=value.charCodeAt(i);if(charCode>255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i<length;++i){HEAPU8[ptr+4+i]=value[i]}}}if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=function(){return HEAPU16};shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=function(){return HEAPU32};shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var endChar=HEAP[value+4+length*charSize>>shift];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAP[value+4+length*charSize>>shift]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(HEAP[currentBytePtr>>shift]==0){var stringSegment=decodeString(decodeStartPtr);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}if(endCharSwap!=0){HEAP[value+4+length*charSize>>shift]=endCharSwap}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_as(handle,returnType,destructorsRef){handle=requireHandle(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=__emval_register(destructors);HEAP32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i<argCount;++i){a[i]=requireRegisteredType(HEAP32[(argTypes>>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i<argCount;++i){var type=types[i];args[i]=type["readValueFromPointer"](argv);argv+=type["argPackAdvance"]}var rv=handle.apply(undefined,args);return __emval_register(rv)}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_get_global(){if(typeof globalThis==="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i<argCount-1;++i){argsList+=(i!==0?", ":"")+"arg"+i;params.push("argType"+i);args.push(types[1+i])}var functionName=makeLegalFunctionName("methodCaller_"+signatureName);var functionBody="return function "+functionName+"(handle, name, destructors, args) {\n";var offset=0;for(var i=0;i<argCount-1;++i){functionBody+=" var arg"+i+" = argType"+i+".readValueFromPointer(args"+(offset?"+"+offset:"")+");\n";offset+=types[i+1]["argPackAdvance"]}functionBody+=" var rv = handle[name]("+argsList+");\n";for(var i=0;i<argCount-1;++i){if(types[i+1]["deleteObject"]){functionBody+=" argType"+i+".deleteObject(arg"+i+");\n"}}if(!retType.isVoid){functionBody+=" return retType.toWireType(destructors, rv);\n"}functionBody+="};\n";params.push(functionBody);var invokerFunction=new_(Function,params).apply(null,args);return __emval_addMethodCaller(invokerFunction)}function __emval_get_property(handle,key){handle=requireHandle(handle);key=requireHandle(key);return __emval_register(handle[key])}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;i<argCount;++i){argsList+=(i!==0?", ":"")+"arg"+i}var functionBody="return function emval_allocator_"+argCount+"(constructor, argTypes, args) {\n";for(var i=0;i<argCount;++i){functionBody+="var argType"+i+" = requireRegisteredType(Module['HEAP32'][(argTypes >> 2) + "+i+'], "parameter '+i+'");\n'+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return __emval_register(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","__emval_register",functionBody)(requireRegisteredType,Module,__emval_register)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=requireHandle(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function __reallyNegative(x){return x<0||x===0&&1/x===-Infinity}function convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296}function convertU32PairToI53(lo,hi){return(lo>>>0)+(hi>>>0)*4294967296}function __formatString(format,varargs){var textIndex=format;var argIndex=varargs;function prepVararg(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){ptr+=4}}else{}return ptr}function getNextArg(type){var ret;argIndex=prepVararg(argIndex,type);if(type==="double"){ret=HEAPF64[argIndex>>3];argIndex+=8}else if(type=="i64"){ret=[HEAP32[argIndex>>2],HEAP32[argIndex+4>>2]];argIndex+=8}else{type="i32";ret=HEAP32[argIndex>>2];argIndex+=4}return ret}var ret=[];var curr,next,currArg;while(1){var startTextIndex=textIndex;curr=HEAP8[textIndex>>0];if(curr===0)break;next=HEAP8[textIndex+1>>0];if(curr==37){var flagAlwaysSigned=false;var flagLeftAlign=false;var flagAlternative=false;var flagZeroPad=false;var flagPadSign=false;flagsLoop:while(1){switch(next){case 43:flagAlwaysSigned=true;break;case 45:flagLeftAlign=true;break;case 35:flagAlternative=true;break;case 48:if(flagZeroPad){break flagsLoop}else{flagZeroPad=true;break}case 32:flagPadSign=true;break;default:break flagsLoop}textIndex++;next=HEAP8[textIndex+1>>0]}var width=0;if(next==42){width=getNextArg("i32");textIndex++;next=HEAP8[textIndex+1>>0]}else{while(next>=48&&next<=57){width=width*10+(next-48);textIndex++;next=HEAP8[textIndex+1>>0]}}var precisionSet=false,precision=-1;if(next==46){precision=0;precisionSet=true;textIndex++;next=HEAP8[textIndex+1>>0];if(next==42){precision=getNextArg("i32");textIndex++}else{while(1){var precisionChr=HEAP8[textIndex+1>>0];if(precisionChr<48||precisionChr>57)break;precision=precision*10+(precisionChr-48);textIndex++}}next=HEAP8[textIndex+1>>0]}if(precision<0){precision=6;precisionSet=false}var argSize;switch(String.fromCharCode(next)){case"h":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==104){textIndex++;argSize=1}else{argSize=2}break;case"l":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==108){textIndex++;argSize=8}else{argSize=4}break;case"L":case"q":case"j":argSize=8;break;case"z":case"t":case"I":argSize=4;break;default:argSize=null}if(argSize)textIndex++;next=HEAP8[textIndex+1>>0];switch(String.fromCharCode(next)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":{var signed=next==100||next==105;argSize=argSize||4;currArg=getNextArg("i"+argSize*8);var argText;if(argSize==8){currArg=next==117?convertU32PairToI53(currArg[0],currArg[1]):convertI32PairToI53(currArg[0],currArg[1])}if(argSize<=4){var limit=Math.pow(256,argSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSize*8)}var currAbsArg=Math.abs(currArg);var prefix="";if(next==100||next==105){argText=reSign(currArg,8*argSize,1).toString(10)}else if(next==117){argText=unSign(currArg,8*argSize,1).toString(10);currArg=Math.abs(currArg)}else if(next==111){argText=(flagAlternative?"0":"")+currAbsArg.toString(8)}else if(next==120||next==88){prefix=flagAlternative&&currArg!=0?"0x":"";if(currArg<0){currArg=-currArg;argText=(currAbsArg-1).toString(16);var buffer=[];for(var i=0;i<argText.length;i++){buffer.push((15-parseInt(argText[i],16)).toString(16))}argText=buffer.join("");while(argText.length<argSize*2)argText="f"+argText}else{argText=currAbsArg.toString(16)}if(next==88){prefix=prefix.toUpperCase();argText=argText.toUpperCase()}}else if(next==112){if(currAbsArg===0){argText="(nil)"}else{prefix="0x";argText=currAbsArg.toString(16)}}if(precisionSet){while(argText.length<precision){argText="0"+argText}}if(currArg>=0){if(flagAlwaysSigned){prefix="+"+prefix}else if(flagPadSign){prefix=" "+prefix}}if(argText.charAt(0)=="-"){prefix="-"+prefix;argText=argText.substr(1)}while(prefix.length+argText.length<width){if(flagLeftAlign){argText+=" "}else{if(flagZeroPad){argText="0"+argText}else{prefix=" "+prefix}}}argText=prefix+argText;argText.split("").forEach(function(chr){ret.push(chr.charCodeAt(0))});break}case"f":case"F":case"e":case"E":case"g":case"G":{currArg=getNextArg("double");var argText;if(isNaN(currArg)){argText="nan";flagZeroPad=false}else if(!isFinite(currArg)){argText=(currArg<0?"-":"")+"inf";flagZeroPad=false}else{var isGeneral=false;var effectivePrecision=Math.min(precision,20);if(next==103||next==71){isGeneral=true;precision=precision||1;var exponent=parseInt(currArg.toExponential(effectivePrecision).split("e")[1],10);if(precision>exponent&&exponent>=-4){next=(next==103?"f":"F").charCodeAt(0);precision-=exponent+1}else{next=(next==103?"e":"E").charCodeAt(0);precision--}effectivePrecision=Math.min(precision,20)}if(next==101||next==69){argText=currArg.toExponential(effectivePrecision);if(/[eE][-+]\d$/.test(argText)){argText=argText.slice(0,-1)+"0"+argText.slice(-1)}}else if(next==102||next==70){argText=currArg.toFixed(effectivePrecision);if(currArg===0&&__reallyNegative(currArg)){argText="-"+argText}}var parts=argText.split("e");if(isGeneral&&!flagAlternative){while(parts[0].length>1&&parts[0].indexOf(".")!=-1&&(parts[0].slice(-1)=="0"||parts[0].slice(-1)==".")){parts[0]=parts[0].slice(0,-1)}}else{if(flagAlternative&&argText.indexOf(".")==-1)parts[0]+=".";while(precision>effectivePrecision++)parts[0]+="0"}argText=parts[0]+(parts.length>1?"e"+parts[1]:"");if(next==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlwaysSigned){argText="+"+argText}else if(flagPadSign){argText=" "+argText}}}while(argText.length<width){if(flagLeftAlign){argText+=" "}else{if(flagZeroPad&&(argText[0]=="-"||argText[0]=="+")){argText=argText[0]+"0"+argText.slice(1)}else{argText=(flagZeroPad?"0":" ")+argText}}}if(next<97)argText=argText.toUpperCase();argText.split("").forEach(function(chr){ret.push(chr.charCodeAt(0))});break}case"s":{var arg=getNextArg("i8*");var argLength=arg?_strlen(arg):"(null)".length;if(precisionSet)argLength=Math.min(argLength,precision);if(!flagLeftAlign){while(argLength<width--){ret.push(32)}}if(arg){for(var i=0;i<argLength;i++){ret.push(HEAPU8[arg++>>0])}}else{ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),true))}if(flagLeftAlign){while(argLength<width--){ret.push(32)}}break}case"c":{if(flagLeftAlign)ret.push(getNextArg("i8"));while(--width>0){ret.push(32)}if(!flagLeftAlign)ret.push(getNextArg("i8"));break}case"n":{var ptr=getNextArg("i32*");HEAP32[ptr>>2]=ret.length;break}case"%":{ret.push(curr);break}default:{for(var i=startTextIndex;i<textIndex+2;i++){ret.push(HEAP8[i>>0])}}}textIndex+=2}else{ret.push(curr);textIndex+=1}}return ret}function __emscripten_traverse_stack(args){if(!args||!args.callee||!args.callee.name){return[null,"",""]}var funstr=args.callee.toString();var funcname=args.callee.name;var str="(";var first=true;for(var i in args){var a=args[i];if(!first){str+=", "}first=false;if(typeof a==="number"||typeof a==="string"){str+=a}else{str+="("+typeof a+")"}}str+=")";var caller=args.callee.caller;args=caller?caller.arguments:[];if(first)str="";return[args,funcname,str]}function _emscripten_get_callstack_js(flags){var callstack=jsStackTrace();var iThisFunc=callstack.lastIndexOf("_emscripten_log");var iThisFunc2=callstack.lastIndexOf("_emscripten_get_callstack");var iNextLine=callstack.indexOf("\n",Math.max(iThisFunc,iThisFunc2))+1;callstack=callstack.slice(iNextLine);if(flags&8&&typeof emscripten_source_map==="undefined"){warnOnce('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.');flags^=8;flags|=16}var stack_args=null;if(flags&128){stack_args=__emscripten_traverse_stack(arguments);while(stack_args[1].indexOf("_emscripten_")>=0)stack_args=__emscripten_traverse_stack(stack_args[0])}var lines=callstack.split("\n");callstack="";var newFirefoxRe=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)");var firefoxRe=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?");var chromeRe=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(var l in lines){var line=lines[l];var jsSymbolName="";var file="";var lineno=0;var column=0;var parts=chromeRe.exec(line);if(parts&&parts.length==5){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]}else{parts=newFirefoxRe.exec(line);if(!parts)parts=firefoxRe.exec(line);if(parts&&parts.length>=4){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]|0}else{callstack+=line+"\n";continue}}var cSymbolName=flags&32?demangle(jsSymbolName):jsSymbolName;if(!cSymbolName){cSymbolName=jsSymbolName}var haveSourceMap=false;if(flags&8){var orig=emscripten_source_map.originalPositionFor({line:lineno,column:column});haveSourceMap=orig&&orig.source;if(haveSourceMap){if(flags&64){orig.source=orig.source.substring(orig.source.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=" at "+cSymbolName+" ("+orig.source+":"+orig.line+":"+orig.column+")\n"}}if(flags&16||!haveSourceMap){if(flags&64){file=file.substring(file.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=(haveSourceMap?" = "+jsSymbolName:" at "+cSymbolName)+" ("+file+":"+lineno+":"+column+")\n"}if(flags&128&&stack_args[0]){if(stack_args[1]==jsSymbolName&&stack_args[2].length>0){callstack=callstack.replace(/\s+$/,"");callstack+=" with values: "+stack_args[1]+stack_args[2]+"\n"}stack_args=__emscripten_traverse_stack(stack_args[0])}}callstack=callstack.replace(/\s+$/,"");return callstack}function _emscripten_log_js(flags,str){if(flags&24){str=str.replace(/\s+$/,"");str+=(str.length>0?"\n":"")+_emscripten_get_callstack_js(flags)}if(flags&1){if(flags&4){console.error(str)}else if(flags&2){console.warn(str)}else if(flags&512){console.info(str)}else if(flags&256){console.debug(str)}else{console.log(str)}}else if(flags&6){err(str)}else{out(str)}}function _emscripten_log(flags,varargs){var format=HEAP32[varargs>>2];varargs+=4;var str="";if(format){var result=__formatString(format,varargs);for(var i=0;i<result.length;++i){str+=String.fromCharCode(result[i])}}_emscripten_log_js(flags,str)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648-PAGE_MULTIPLE;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function __getExecutableName(){return thisProgram||"./this.program"}function _emscripten_get_environ(){if(!_emscripten_get_environ.strings){var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8","_":__getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}_emscripten_get_environ.strings=strings}return _emscripten_get_environ.strings}function _environ_get(__environ,environ_buf){var strings=_emscripten_get_environ();var bufSize=0;strings.forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=_emscripten_get_environ();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var ___tm_timezone=(stringToUTF8("GMT",3463952,4),3463952);function _init(){function arrayBufferCopy(src,dst,dstByteOffset,numBytes){var i;var dst32Offset=dstByteOffset/4;var tail=numBytes%4;var src32=new Uint32Array(src.buffer,0,(numBytes-tail)/4);var dst32=new Uint32Array(dst.buffer);for(i=0;i<src32.length;i++){dst32[dst32Offset+i]=src32[i]}for(i=numBytes-tail;i<numBytes;i++){dst[dstByteOffset+i]=src[i]}}if(!Date.now)Date.now=function(){return(new Date).getTime()};Module.print=function(text){postMessage({cmd:"print",text:text})};Module.printErr=function(text){postMessage({cmd:"printErr",text:text})};Module.postRun=function(){postMessage({cmd:"init"})};Module.Jessibuca=Module.Jessica.extend("Jessibuca",{_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},_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},_initTexture:function(){var gl=this._contextGL;var textureRef=gl.createTexture();gl.bindTexture(gl.TEXTURE_2D,textureRef);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);gl.bindTexture(gl.TEXTURE_2D,null);return textureRef},_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(program,"vSampler");gl.uniform1i(vSamplerRef,2);this._vTextureRef=vTextureRef},__construct:function(){this.__parent.__construct.call(this,this);this.audioCache=[]},__destruct:function(){this.__parent.__destruct.call(this)},onError:function(err){console.log(this,err)},play:function(url){console.log("Jessibuca play",url);if(url.indexOf("http")==0){this.$play(url);return}var _this=this;var reconnectCount=0;var reconnectTime=2e3;function setWebsocket(){this.$play(url);this.ws.onopen=function(){reconnectCount=0;reconnectTime=2e3;console.log("ws open")};this.ws.onclose=function(){_this.isPlaying=false;_this.ws=null;_this.$close();if(reconnectCount>3)return;reconnectCount++;console.warn("ws reconnect after "+(reconnectTime/1e3>>0)+" second");_this.reconnectId=setTimeout(function(){console.log("ws reconnecting :",reconnectCount);reconnectTime*=2;setWebsocket.call(_this)},reconnectTime)};this.ws.onerror=function(){console.warn("ws error")}}setWebsocket.call(this)},fetch:function(url){var _this=this;this.controller=new AbortController;var signal=this.controller.signal;fetch(url,{signal:signal}).then(function(res){var reader=res.body.getReader();_this.fetchNext=function(){reader.read().then(({done:done,value:value})=>_this.onFetchData({done:done,data:value})).catch(console.error)};_this.fetchNext()}).catch(console.error)},close:function(){clearTimeout(this.reconnectId);if(!this.isPlaying)return;console.log("close Jessibuca");this.isPlaying=false;if(this.ws){this.ws.onmessage=null;this.ws.onclose=null;this.ws.onerror=null;this.ws.close();this.ws=null}if(this.controller)this.controller.abort();this.$close();delete this.timespan},initAudio:function(frameCount,samplerate,channels,outputPtr){var allFrameCount=frameCount*channels;var resampled=samplerate<22050;var audioOutputArray=HEAP16.subarray(outputPtr,outputPtr+allFrameCount);postMessage({cmd:"initAudio",frameCount:frameCount,samplerate:samplerate,channels:channels});this.playAudio=function(ts){postMessage({cmd:"playAudio",buffer:audioOutputArray,ts:ts})}},playAudio(data,len){var buffer=HEAPU8.subarray(data,data+len);this.audioCache.push(buffer.buffer.slice(buffer.byteOffset,buffer.byteOffset+buffer.length));if(this.audioCache.length>=this.audioBuffer){postMessage({cmd:"playAudio",buffer:this.audioCache},this.audioCache);this.audioCache.length=0}},initAudioPlanar(channels,samplerate){this.buffersA=[];for(var i=0;i<channels;i++){this.buffersA.push([])}postMessage({cmd:"initAudioPlanar",samplerate:samplerate,channels:channels})},playAudioPlanar(data,len,ts){var outputArray=[];var frameCount=len/4/this.buffersA.length;for(var i=0;i<this.buffersA.length;i++){var fp=HEAPU32[(data>>2)+i]>>2;var float32=HEAPF32.subarray(fp,fp+frameCount);var buffer=this.buffersA[i];if(buffer.length){buffer=buffer.pop();for(var j=0;j<buffer.length;j++){buffer[j]=float32[j]}}else{buffer=Float32Array.from(float32)}outputArray[i]=buffer}postMessage({cmd:"playAudio",buffer:outputArray,ts:ts},outputArray.map(x=>x.buffer))},setBuffer:function(outputArray){for(var i=0;i<3;i++){var buffer=this.buffers[i];if(buffer.length){buffer=buffer.pop();arrayBufferCopy(outputArray,buffer,0,buffer.byteLength)}else{buffer=Uint8Array.from(outputArray[i])}outputArray[i]=buffer}},setVideoSize:function(w,h,dataPtr){postMessage({cmd:"initSize",w:w,h:h});var canvas=new OffscreenCanvas(w,h);var gl=canvas.getContext("webgl");this._contextGL=gl;this._initProgram();this._initBuffers();this._initTextures();this.buffers=[[],[],[]];var size=w*h;var qsize=size>>2;if(this.isWebGL){this.draw=function(compositionTime,ts){var gl=this._contextGL;var y=HEAPU32[dataPtr];var u=HEAPU32[dataPtr+1];var v=HEAPU32[dataPtr+2];if(gl){var yTextureRef=this._yTextureRef;var uTextureRef=this._uTextureRef;var vTextureRef=this._vTextureRef;gl.viewport(0,0,w,h);gl.activeTexture(gl.TEXTURE0);gl.bindTexture(gl.TEXTURE_2D,yTextureRef);gl.texImage2D(gl.TEXTURE_2D,0,gl.LUMINANCE,w,h,0,gl.LUMINANCE,gl.UNSIGNED_BYTE,HEAPU8.subarray(y,y+size));gl.activeTexture(gl.TEXTURE1);gl.bindTexture(gl.TEXTURE_2D,uTextureRef);gl.texImage2D(gl.TEXTURE_2D,0,gl.LUMINANCE,w/2,h/2,0,gl.LUMINANCE,gl.UNSIGNED_BYTE,HEAPU8.subarray(u,u+qsize));gl.activeTexture(gl.TEXTURE2);gl.bindTexture(gl.TEXTURE_2D,vTextureRef);gl.texImage2D(gl.TEXTURE_2D,0,gl.LUMINANCE,w/2,h/2,0,gl.LUMINANCE,gl.UNSIGNED_BYTE,HEAPU8.subarray(v,v+qsize));gl.drawArrays(gl.TRIANGLE_STRIP,0,4);let image_bitmap=canvas.transferToImageBitmap();postMessage({cmd:"render",compositionTime:compositionTime,ts:ts,bps:this.bps,delay:this.delay,buffer:image_bitmap},[image_bitmap])}else{}}}else{var outputArray=HEAPU8.subarray(dataPtr,dataPtr+(w*h<<2));var output={cmd:"render",buffer:outputArray};this.draw=function(){postMessage(output)}}},getDelay:function(timestamp){this.firstVideoTimestamp=timestamp;this.firstTimestamp=Date.now();this.getDelay=function(timestamp){this.delay=timestamp-this.firstVideoTimestamp-(Date.now()-this.firstTimestamp);return this.delay};return 0},init:function(msg){var canvas=msg.canvas;var gl=canvas.getContext("webgl");this._contextGL=gl;this._initProgram();this._initBuffers();this._initTextures()}});var decoder=new Module.Jessibuca;self.onmessage=function(event){var msg=event.data;switch(msg.cmd){case"init":decoder.init(msg);break;case"getProp":postMessage({cmd:"getProp",value:decoder[msg.prop]});break;case"play":decoder.isWebGL=msg.isWebGL;decoder.play(msg.url);break;case"setBuffer":decoder.buffers[0].push(msg.buffer[0]);decoder.buffers[1].push(msg.buffer[1]);decoder.buffers[2].push(msg.buffer[2]);break;case"setBufferA":decoder.buffersA.forEach((array,i)=>array.push(msg.buffers[i]));break;case"setVideoBuffer":decoder.videoBuffer=msg.time*1e3|0;break;case"close":decoder.close();break}}}function _round(d){d=+d;return d>=+0?+Math_floor(d+ +.5):+Math_ceil(d-+.5)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output};function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf;try{buf=Buffer.from(s,"base64")}catch(_){buf=new Buffer(s,"base64")}return new Uint8Array(buf["buffer"],buf["byteOffset"],buf["byteLength"])}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}var asmLibraryArg={"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_throw":___cxa_throw,"__syscall221":___syscall221,"__syscall3":___syscall3,"__syscall5":___syscall5,"_embind_create_inheriting_constructor":__embind_create_inheriting_constructor,"_embind_register_bool":__embind_register_bool,"_embind_register_class":__embind_register_class,"_embind_register_class_class_function":__embind_register_class_class_function,"_embind_register_class_function":__embind_register_class_function,"_embind_register_class_property":__embind_register_class_property,"_embind_register_emval":__embind_register_emval,"_embind_register_float":__embind_register_float,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_void":__embind_register_void,"_emval_as":__emval_as,"_emval_call":__emval_call,"_emval_call_method":__emval_call_method,"_emval_call_void_method":__emval_call_void_method,"_emval_decref":__emval_decref,"_emval_get_global":__emval_get_global,"_emval_get_method_caller":__emval_get_method_caller,"_emval_get_property":__emval_get_property,"_emval_incref":__emval_incref,"_emval_new":__emval_new,"_emval_new_cstring":__emval_new_cstring,"_emval_new_object":__emval_new_object,"_emval_run_destructors":__emval_run_destructors,"_emval_set_property":__emval_set_property,"_emval_take_value":__emval_take_value,"abort":_abort,"clock":_clock,"emscripten_log":_emscripten_log,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"environ_get":_environ_get,"environ_sizes_get":_environ_sizes_get,"fd_close":_fd_close,"fd_fdstat_get":_fd_fdstat_get,"fd_seek":_fd_seek,"fd_write":_fd_write,"gettimeofday":_gettimeofday,"init":_init,"memory":wasmMemory,"round":_round,"setTempRet0":setTempRet0,"table":wasmTable};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["main"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var _strlen=Module["_strlen"]=function(){return(_strlen=Module["_strlen"]=Module["asm"]["strlen"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["__getTypeName"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["__embind_register_native_and_builtin_types"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var __growWasmMemory=Module["__growWasmMemory"]=function(){return(__growWasmMemory=Module["__growWasmMemory"]=Module["asm"]["__growWasmMemory"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["dynCall_ii"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["dynCall_vi"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["dynCall_vii"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["dynCall_viii"]).apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return(dynCall_iii=Module["dynCall_iii"]=Module["asm"]["dynCall_iii"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["dynCall_iiii"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["dynCall_v"]).apply(null,arguments)};var dynCall_dd=Module["dynCall_dd"]=function(){return(dynCall_dd=Module["dynCall_dd"]=Module["asm"]["dynCall_dd"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["dynCall_viiii"]).apply(null,arguments)};var dynCall_viifi=Module["dynCall_viifi"]=function(){return(dynCall_viifi=Module["dynCall_viifi"]=Module["asm"]["dynCall_viifi"]).apply(null,arguments)};var dynCall_fiii=Module["dynCall_fiii"]=function(){return(dynCall_fiii=Module["dynCall_fiii"]=Module["asm"]["dynCall_fiii"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["dynCall_viiiii"]).apply(null,arguments)};var dynCall_viidi=Module["dynCall_viidi"]=function(){return(dynCall_viidi=Module["dynCall_viidi"]=Module["asm"]["dynCall_viidi"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["dynCall_viiiiii"]).apply(null,arguments)};var dynCall_viiiiiifi=Module["dynCall_viiiiiifi"]=function(){return(dynCall_viiiiiifi=Module["dynCall_viiiiiifi"]=Module["asm"]["dynCall_viiiiiifi"]).apply(null,arguments)};var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=function(){return(dynCall_iiiiiii=Module["dynCall_iiiiiii"]=Module["asm"]["dynCall_iiiiiii"]).apply(null,arguments)};var dynCall_iiiiii=Module["dynCall_iiiiii"]=function(){return(dynCall_iiiiii=Module["dynCall_iiiiii"]=Module["asm"]["dynCall_iiiiii"]).apply(null,arguments)};var dynCall_ijiii=Module["dynCall_ijiii"]=function(){return(dynCall_ijiii=Module["dynCall_ijiii"]=Module["asm"]["dynCall_ijiii"]).apply(null,arguments)};var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=function(){return(dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=Module["asm"]["dynCall_viiiiiiiii"]).apply(null,arguments)};var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=function(){return(dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=Module["asm"]["dynCall_viiiiiiii"]).apply(null,arguments)};var dynCall_viiiifii=Module["dynCall_viiiifii"]=function(){return(dynCall_viiiifii=Module["dynCall_viiiifii"]=Module["asm"]["dynCall_viiiifii"]).apply(null,arguments)};var dynCall_fii=Module["dynCall_fii"]=function(){return(dynCall_fii=Module["dynCall_fii"]=Module["asm"]["dynCall_fii"]).apply(null,arguments)};var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=function(){return(dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=Module["asm"]["dynCall_viiiiiiiiii"]).apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return(dynCall_iiiii=Module["dynCall_iiiii"]=Module["asm"]["dynCall_iiiii"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["dynCall_jiji"]).apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["dynCall_iidiiii"]).apply(null,arguments)};Module["asm"]=asm;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run();