var PHYSX = (function() {
var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
return (
function(PHYSX) {
PHYSX = PHYSX || {};
var Module=typeof PHYSX!=="undefined"?PHYSX:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});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=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}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"];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>=4167+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._embind_register_class_function;var J=env._embind_register_class;var K=env._embind_register_enum_value;var L=env._embind_register_class_property;var M=env._embind_register_class_constructor;var N=env._embind_register_enum;var O=env._embind_register_function;var P=env.abort;var Q=env._emval_get_method_caller;var R=env._embind_register_value_object_field;var S=env._emval_decref;var T=env._emval_call_void_method;var U=env._embind_register_memory_view;var V=env._embind_register_class_class_function;var W=env._embind_register_integer;var X=env._emval_take_value;var Y=env._embind_register_value_object;var Z=env._embind_finalize_value_object;var _=env._embind_create_inheriting_constructor;var $=env._emval_run_destructors;var aa=env._emval_call_method;var ba=env._embind_register_std_wstring;var ca=env.setTempRet0;var da=env.fd_write;var ea=env._embind_register_float;var fa=env._embind_register_std_string;var ga=env.pthread_mutexattr_destroy;var ha=env.pthread_mutexattr_setprotocol;var ia=env.pthread_mutexattr_settype;var ja=env.pthread_mutexattr_init;var ka=env._emval_incref;var la=env._embind_register_constant;var ma=env.emscripten_memcpy_big;var na=env.emscripten_resize_heap;var oa=env._embind_register_emval;var pa=env._embind_register_bool;var qa=env._embind_register_void;var ra=env.clock_gettime;var sa=env.nanosleep;var ta=env.pthread_exit;var ua=env.pthread_join;var va=env.pthread_cancel;var wa=env.pthread_attr_destroy;var xa=env.pthread_create;var ya=env.pthread_attr_setstacksize;var za=env.pthread_attr_init;var Aa=env.gettimeofday;var Ba=5449792;var Ca=0;
// EMSCRIPTEN_START_FUNCS
function JGa(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=x(0),p=x(0),v=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=0,F=x(0),G=0,H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=0,ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=0,ya=0,za=x(0),Aa=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=0,Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Va=0,Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0),$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=x(0),gb=0,hb=0,ib=x(0),jb=x(0),kb=x(0),lb=x(0),mb=0,nb=0,ob=x(0),pb=0,qb=x(0),rb=x(0),sb=x(0),tb=x(0),ub=x(0),vb=x(0),wb=x(0),xb=x(0),yb=x(0),zb=x(0),Ab=x(0),Bb=x(0),Cb=x(0),Db=x(0),Eb=x(0),Fb=x(0),Gb=x(0),Hb=x(0),Ib=x(0),Jb=x(0),Kb=x(0),Lb=x(0),Mb=x(0),Nb=x(0),Ob=x(0),Pb=x(0),Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=x(0),Xb=x(0),Yb=x(0),Zb=x(0),_b=x(0),$b=x(0),ac=x(0),bc=x(0),cc=x(0),dc=x(0),ec=x(0),fc=x(0),gc=x(0),hc=x(0),ic=x(0),jc=x(0),kc=x(0),lc=x(0),mc=x(0),nc=x(0),oc=x(0),pc=x(0),qc=x(0),rc=x(0),sc=x(0),tc=x(0),uc=x(0),vc=x(0),wc=x(0),xc=x(0),yc=x(0),zc=x(0),Ac=x(0),Bc=x(0),Cc=x(0),Dc=x(0),Ec=x(0),Fc=x(0),Gc=x(0),Hc=x(0),Ic=x(0),Jc=x(0),Kc=x(0),Lc=x(0),Mc=x(0),Nc=x(0),Oc=x(0),Pc=x(0),Qc=x(0),Rc=x(0),Sc=x(0),Tc=x(0),Uc=x(0),Vc=x(0),Wc=x(0),Xc=x(0),Yc=x(0),Zc=x(0),_c=x(0),$c=x(0),ad=x(0),bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=x(0),id=x(0),jd=x(0),kd=x(0),ld=x(0),md=x(0),nd=x(0),od=x(0),pd=x(0),qd=x(0),rd=x(0),sd=x(0),td=x(0),ud=x(0),vd=x(0),wd=x(0),xd=x(0),yd=x(0),zd=x(0),Ad=x(0),Bd=x(0),Cd=x(0),Dd=x(0),Ed=x(0),Fd=x(0),Gd=x(0),Hd=x(0),Id=x(0),Jd=x(0),Kd=x(0),Ld=x(0),Md=x(0),Nd=x(0),Od=x(0),Pd=x(0),Qd=x(0),Rd=x(0),Sd=x(0),Td=x(0),Ud=x(0),Vd=x(0),Wd=x(0),Xd=x(0),Yd=x(0),Zd=x(0),_d=x(0),$d=x(0),ae=x(0),be=x(0),ce=x(0),de=x(0),ee=x(0),fe=x(0),ge=x(0),he=x(0),ie=x(0),je=x(0),ke=x(0),le=x(0),me=x(0),ne=x(0),oe=x(0),pe=x(0),qe=x(0),re=x(0),se=x(0),te=x(0),ue=x(0),ve=x(0),we=x(0),xe=x(0),ye=x(0),ze=x(0),Ae=x(0),Be=x(0),Ce=x(0),De=x(0),Ee=x(0),Fe=x(0),Ge=x(0),He=x(0),Ie=x(0),Je=x(0),Ke=x(0),Le=x(0),Me=x(0),Ne=x(0),Oe=x(0),Pe=x(0),Qe=x(0),Re=x(0),Se=x(0),Te=x(0),Ue=x(0),Ve=x(0),We=x(0),Xe=x(0),Ye=x(0),Ze=x(0),_e=x(0),$e=0,af=0,bf=0,cf=0,df=x(0),ef=x(0),ff=x(0),gf=x(0),hf=x(0),jf=x(0),kf=x(0),lf=x(0),mf=x(0),nf=x(0),of=x(0),pf=x(0),qf=0,rf=x(0),sf=x(0),tf=x(0),uf=x(0),vf=x(0),wf=x(0),xf=x(0),yf=x(0),zf=x(0),Af=x(0),Bf=x(0),Cf=x(0),Df=x(0),Ef=x(0),Ff=x(0),Gf=x(0),Hf=x(0),If=x(0),Jf=x(0),Kf=x(0),Lf=x(0),Mf=x(0),Nf=x(0),Of=x(0),Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=x(0),ag=x(0),bg=x(0),cg=x(0),dg=x(0),eg=x(0),fg=x(0),gg=x(0),hg=x(0),ig=x(0),jg=x(0),kg=x(0),lg=x(0),mg=x(0),ng=x(0),og=x(0),pg=x(0),qg=x(0),rg=x(0),sg=x(0),tg=x(0),ug=x(0),vg=x(0),wg=x(0),xg=0,yg=0,zg=0,Ag=0,Bg=x(0),Cg=x(0),Dg=x(0),Eg=x(0),Fg=x(0),Gg=x(0),Hg=x(0),Ig=x(0),Jg=x(0),Kg=x(0),Lg=x(0),Mg=x(0),Ng=x(0),Og=x(0),Pg=x(0),Qg=x(0),Rg=x(0),Sg=x(0),Tg=x(0),Ug=x(0),Vg=x(0),Wg=x(0),Xg=x(0),Yg=x(0),Zg=x(0),_g=x(0),$g=x(0),ah=x(0),bh=x(0),ch=x(0),dh=x(0),eh=x(0),fh=x(0),gh=x(0),hh=x(0),ih=x(0);mb=Ba-16|0;Ba=mb;q[mb+8>>2]=0;q[mb+12>>2]=0;q[mb>>2]=0;q[mb+4>>2]=0;xg=r[a+650|0];yg=r[a+474|0];zg=r[a+298|0];Ag=r[a+122|0];l=1;m=1;a:{if(r[a+120|0]){break a}m=1;if(r[a+296|0]){break a}m=1;if(r[a+472|0]){break a}m=r[a+648|0]!=0}gd=m;D=r[q[a+24>>2]+62|0];N=r[q[a+20>>2]+62|0];G=q[a+104>>2];if((G|0)!=1){l=q[a+280>>2]==1}A=1;m=1;m=(G|0)!=4?q[a+280>>2]==4:m;G=r[q[a+200>>2]+62|0];H=r[q[a+196>>2]+62|0];A=l?A:q[a+456>>2]==1;Ub=1;l=1;l=m?l:q[a+456>>2]==4;m=r[q[a+376>>2]+62|0];ba=r[q[a+372>>2]+62|0];Ub=A?Ub:q[a+632>>2]==1;Vb=1;Vb=l?Vb:q[a+632>>2]==4;A=q[a+676>>2];l=q[a+500>>2];A=l>>>0>>0?A:l;l=q[a+324>>2];A=l>>>0>>0?A:l;l=q[a+148>>2];qf=l>>>0>>0?A:l;if(qf){hd=D?x(1):x(0);id=N?x(1):x(0);jd=G?x(1):x(0);kd=H?x(1):x(0);ld=m?x(1):x(0);md=ba?x(1):x(0);cc=u[a+608>>2];dc=u[a+604>>2];ec=u[a+600>>2];fc=u[a+432>>2];gc=u[a+428>>2];hc=u[a+424>>2];ic=u[a+256>>2];jc=u[a+252>>2];kc=u[a+248>>2];lc=u[a+80>>2];mc=u[a+76>>2];nc=u[a+580>>2];oc=u[a+576>>2];pc=u[a+572>>2];qc=u[a+404>>2];rc=u[a+400>>2];sc=u[a+396>>2];tc=u[a+228>>2];uc=u[a+224>>2];vc=u[a+220>>2];wc=u[a+52>>2];xc=u[a+48>>2];rf=u[a+624>>2];sf=u[a+620>>2];tf=u[a+616>>2];uf=u[a+448>>2];vf=u[a+444>>2];wf=u[a+440>>2];xf=u[a+272>>2];yf=u[a+268>>2];zf=u[a+264>>2];Af=u[a+96>>2];Bf=u[a+92>>2];Cf=u[a+88>>2];Df=u[a+596>>2];Ef=u[a+592>>2];Ff=u[a+588>>2];Gf=u[a+420>>2];Hf=u[a+416>>2];If=u[a+412>>2];Jf=u[a+244>>2];Kf=u[a+240>>2];Lf=u[a+236>>2];Mf=u[a+68>>2];Nf=u[a- -64>>2];Of=u[a+60>>2];Bg=u[a+652>>2];Cg=u[a+476>>2];Dg=u[a+300>>2];A=q[a+560>>2];nd=u[A+28>>2];m=q[a+384>>2];od=u[m+28>>2];D=q[a+208>>2];pd=u[D+28>>2];N=q[a+32>>2];qd=u[N+60>>2];rd=u[N+56>>2];sd=u[N+52>>2];td=u[N+48>>2];ud=u[N+44>>2];vd=u[N+40>>2];wd=u[N+36>>2];xd=u[N+32>>2];G=q[a+556>>2];yd=u[G+28>>2];H=q[a+380>>2];zd=u[H+28>>2];l=q[a+204>>2];Ad=u[l+28>>2];ba=q[a+28>>2];Bd=u[ba+60>>2];Cd=u[ba+56>>2];Dd=u[ba+52>>2];Ed=u[ba+48>>2];Fd=u[ba+44>>2];Gd=u[ba+40>>2];Hd=u[ba+36>>2];Id=u[ba+32>>2];xa=q[a+568>>2];sb=u[xa+16>>2];ya=q[a+392>>2];tb=u[ya+16>>2];ga=q[a+216>>2];ub=u[ga+16>>2];$a=q[a+40>>2];vb=u[$a+24>>2];wb=u[$a+20>>2];ab=q[a+564>>2];Jd=u[ab+16>>2];bb=q[a+388>>2];Kd=u[bb+16>>2];cb=q[a+212>>2];Ld=u[cb+16>>2];Ja=q[a+36>>2];Md=u[Ja+24>>2];Nd=u[Ja+20>>2];Od=u[A+60>>2];Pd=u[A+56>>2];Qd=u[A+52>>2];Rd=u[A+48>>2];Sd=u[A+44>>2];Td=u[A+40>>2];Ud=u[A+36>>2];Vd=u[A+32>>2];Wd=u[m+60>>2];Xd=u[m+56>>2];Yd=u[m+52>>2];Zd=u[m+48>>2];_d=u[m+44>>2];$d=u[m+40>>2];ae=u[m+36>>2];be=u[m+32>>2];ce=u[D+60>>2];de=u[D+56>>2];ee=u[D+52>>2];fe=u[D+48>>2];ge=u[D+44>>2];he=u[D+40>>2];ie=u[D+36>>2];je=u[D+32>>2];ke=u[G+60>>2];le=u[G+56>>2];me=u[G+52>>2];ne=u[G+48>>2];oe=u[G+44>>2];pe=u[G+40>>2];qe=u[G+36>>2];re=u[G+32>>2];se=u[H+60>>2];te=u[H+56>>2];ue=u[H+52>>2];ve=u[H+48>>2];we=u[H+44>>2];xe=u[H+40>>2];ye=u[H+36>>2];ze=u[H+32>>2];Ae=u[l+60>>2];Be=u[l+56>>2];Ce=u[l+52>>2];De=u[l+48>>2];Ee=u[l+44>>2];Fe=u[l+40>>2];Ge=u[l+36>>2];He=u[l+32>>2];xb=u[xa+24>>2];yb=u[xa+20>>2];zb=u[ya+24>>2];Ab=u[ya+20>>2];Bb=u[ga+24>>2];Cb=u[ga+20>>2];Ie=u[ab+24>>2];Je=u[ab+20>>2];Ke=u[bb+24>>2];Le=u[bb+20>>2];Me=u[cb+24>>2];Ne=u[cb+20>>2];yc=u[a+72>>2];zc=u[a+44>>2];Eg=u[a+124>>2];Ac=u[k+12>>2];Bc=u[k+8>>2];Cc=u[k+4>>2];Dc=u[k>>2];Oe=u[N+28>>2];Pe=u[ba+28>>2];Db=u[$a+16>>2];Qe=u[Ja+16>>2];n=u[ab+28>>2];v=u[xa+28>>2];Fg=n>v?n:v;n=u[bb+28>>2];v=u[ya+28>>2];Gg=n>v?n:v;n=u[cb+28>>2];v=u[ga+28>>2];Hg=n>v?n:v;Ec=u[ab+8>>2];Eb=u[xa+8>>2];Ig=x(Ec-Eb);Fc=u[bb+8>>2];Fb=u[ya+8>>2];Jg=x(Fc-Fb);Gc=u[cb+8>>2];Gb=u[ga+8>>2];Kg=x(Gc-Gb);Hc=u[ab+4>>2];Hb=u[xa+4>>2];Lg=x(Hc-Hb);Ic=u[bb+4>>2];Ib=u[ya+4>>2];Mg=x(Ic-Ib);Jc=u[cb+4>>2];Jb=u[ga+4>>2];Ng=x(Jc-Jb);Kc=u[ab>>2];Kb=u[xa>>2];Og=x(Kc-Kb);Lc=u[bb>>2];Lb=u[ya>>2];Pg=x(Lc-Lb);Mc=u[cb>>2];Mb=u[ga>>2];Qg=x(Mc-Mb);n=u[Ja+28>>2];v=u[$a+28>>2];Rg=n>v?n:v;Re=r[q[a+552>>2]+62|0]?x(1):x(0);Se=r[q[a+548>>2]+62|0]?x(1):x(0);Nc=x(u[j>>2]*u[$a+32>>2]);Oc=u[Ja+8>>2];Nb=u[$a+8>>2];Sg=x(Oc-Nb);Pc=u[Ja+4>>2];Ob=u[$a+4>>2];Tg=x(Pc-Ob);Qc=u[Ja>>2];Pb=u[$a>>2];Ug=x(Qc-Pb);Rc=x(u[j+12>>2]*u[xa+32>>2]);Sc=x(u[j+8>>2]*u[ya+32>>2]);Tc=x(u[j+4>>2]*u[ga+32>>2]);Uc=x(d*x(-.800000011920929));Vc=u[i+12>>2];Wc=x(u[h+12>>2]*u[ab+32>>2]);Vg=x(Vc*Wc);Xc=u[i+8>>2];Yc=x(u[h+8>>2]*u[bb+32>>2]);Wg=x(Xc*Yc);Zc=u[i+4>>2];_c=x(u[h+4>>2]*u[cb+32>>2]);Xg=x(Zc*_c);$c=u[i>>2];ad=x(u[h>>2]*u[Ja+32>>2]);Yg=x($c*ad);Wb=u[a+612>>2];Te=x(x(Wb*Wb)+x(-.5));Xb=u[a+436>>2];Ue=x(x(Xb*Xb)+x(-.5));Yb=u[a+260>>2];Ve=x(x(Yb*Yb)+x(-.5));Zb=u[a+84>>2];We=x(x(Zb*Zb)+x(-.5));_b=u[a+584>>2];Xe=x(x(_b*_b)+x(-.5));$b=u[a+408>>2];Ye=x(x($b*$b)+x(-.5));ac=u[a+232>>2];Ze=x(x(ac*ac)+x(-.5));bc=u[a+56>>2];_e=x(x(bc*bc)+x(-.5));bd=b+7424|0;cd=b+2816|0;dd=b+7556|0;$a=0;ab=0;bb=0;cb=0;while(1){h=q[a+676>>2];i=q[a+500>>2];j=q[a+324>>2];pb=nb>>>0>=t[a+148>>2];if(!pb){ed=q[a+144>>2]+nb|0}Qb=nb>>>0>=j>>>0;if(!Qb){$e=q[a+320>>2]+nb|0}Rb=nb>>>0>=i>>>0;if(!Rb){af=q[a+496>>2]+nb|0}Sb=nb>>>0>=h>>>0;if(!Sb){bf=q[a+672>>2]+nb|0}G=0;H=0;H=pb?H:q[((ed<<2)+b|0)+7296>>2];G=Qb?G:q[(($e<<2)+b|0)+7296>>2];D=0;N=0;N=Rb?N:q[((af<<2)+b|0)+7296>>2];D=Sb?D:q[((bf<<2)+b|0)+7296>>2];Pf=ed<<2;l=q[Pf+bd>>2];Va=q[a+112>>2]+(s[w(l,44)+b>>1]<<6)|0;ua=u[Va+60>>2];Qf=$e<<2;A=q[Qf+bd>>2];db=q[a+288>>2]+(s[w(A,44)+b>>1]<<6)|0;Ia=u[db+60>>2];Rf=af<<2;m=q[Rf+bd>>2];eb=q[a+464>>2]+(s[w(m,44)+b>>1]<<6)|0;va=u[eb+60>>2];Sf=bf<<2;ya=q[Sf+bd>>2];gb=q[a+640>>2]+(s[w(ya,44)+b>>1]<<6)|0;ha=u[gb+60>>2];o[c+7|0]=xg;o[c+6|0]=yg;o[c+5|0]=zg;o[c+4|0]=Ag;o[c+3|0]=gd;h=N>>>0>>0?D:N;h=G>>>0>>0?h:G;Ja=H>>>0>>0?h:H;cf=Ja<<4;hb=Ua(c+240|0,0,cf);u[c+124>>2]=Ac;u[c+120>>2]=Bc;u[c+116>>2]=Cc;u[c+112>>2]=Dc;u[c+108>>2]=Vc;u[c+104>>2]=Xc;u[c+100>>2]=Zc;u[c+96>>2]=$c;u[c+92>>2]=Rc;u[c+88>>2]=Sc;u[c+84>>2]=Tc;u[c+80>>2]=Nc;u[c+76>>2]=Wc;u[c+72>>2]=Yc;u[c+68>>2]=_c;u[c+64>>2]=ad;o[c+11|0]=D;o[c+10|0]=N;o[c+9|0]=G;o[c+8|0]=H;o[c+1|0]=Ja;q[c+192>>2]=q[a+108>>2];q[c+196>>2]=q[a+284>>2];q[c+200>>2]=q[a+460>>2];h=q[a+636>>2];Ka=x(-ha);u[c+28>>2]=Ka;Ga=x(-va);u[c+24>>2]=Ga;fb=x(-Ia);u[c+20>>2]=fb;ib=x(-ua);u[c+16>>2]=ib;q[c+204>>2]=h;ia=u[Va>>2];h=q[Va>>2];ja=u[db>>2];i=q[db>>2];ka=u[eb>>2];j=q[eb>>2];B=u[gb>>2];k=q[gb>>2];za=u[Va+4>>2];D=q[Va+4>>2];Aa=u[db+4>>2];N=q[db+4>>2];Ca=u[eb+4>>2];G=q[eb+4>>2];sa=u[gb+4>>2];H=q[gb+4>>2];ma=u[Va+8>>2];ba=q[Va+8>>2];na=u[db+8>>2];xa=q[db+8>>2];oa=u[eb+8>>2];ga=q[eb+8>>2];wa=u[gb+8>>2];Tb=q[gb+8>>2];u[c+188>>2]=Fg;u[c+184>>2]=Gg;u[c+180>>2]=Hg;u[c+176>>2]=Rg;q[c+172>>2]=Tb;q[c+168>>2]=ga;q[c+164>>2]=xa;q[c+160>>2]=ba;q[c+156>>2]=H;q[c+152>>2]=G;q[c+148>>2]=N;q[c+144>>2]=D;q[c+140>>2]=k;q[c+136>>2]=j;q[c+132>>2]=i;q[c+128>>2]=h;G=65535;H=65535;b:{if((l|0)==65535){break b}while(1){H=l;h=w(l,44)+b|0;if(r[h+5|0]){break b}H=65535;l=s[h+2>>1];if((l|0)!=65535){continue}break}}c:{if((A|0)==65535){break c}while(1){G=A;h=w(A,44)+b|0;if(r[h+5|0]){break c}G=65535;A=s[h+2>>1];if((A|0)!=65535){continue}break}}l=65535;A=65535;d:{if((m|0)==65535){break d}while(1){A=m;h=w(m,44)+b|0;if(r[h+5|0]){break d}A=65535;m=s[h+2>>1];if((m|0)!=65535){continue}break}}e:{if((ya|0)==65535){break e}while(1){l=ya;h=w(l,44)+b|0;if(r[h+5|0]){break e}l=65535;ya=s[h+2>>1];if((ya|0)!=65535){continue}break}}ba=0;f:{if(!pb){$a=65535;Tf=0;ga=1;N=H;if((H|0)==65535){N=65535;break f}while(1){h=w(N,44)+b|0;if(r[h+5|0]!=(ga|0)){$a=H;break f}ga=0;N=s[h+2>>1];if((N|0)!=65535){continue}break}N=65535;$a=H;break f}N=H;ga=0}g:{if(Qb){D=G;break g}ab=65535;Uf=0;ba=1;D=G;if((D|0)==65535){D=65535;break g}while(1){h=w(D,44)+b|0;if(r[h+5|0]!=(ba|0)){ab=G;break g}ba=0;D=s[h+2>>1];if((D|0)!=65535){continue}break}D=65535;ab=G}j=0;h:{if(Rb){k=A;xa=0;break h}bb=65535;Vf=0;xa=1;k=A;if((A|0)==65535){k=65535;break h}while(1){h=w(k,44)+b|0;if(r[h+5|0]!=(xa|0)){bb=A;break h}xa=0;k=s[h+2>>1];if((k|0)!=65535){continue}break}k=65535;bb=A}i:{if(Sb){h=l;break i}cb=65535;Wf=0;j=1;h=l;if((l|0)==65535){h=65535;break i}while(1){i=w(h,44)+b|0;if(r[i+5|0]!=(j|0)){cb=l;break i}j=0;h=s[i+2>>1];if((h|0)!=65535){continue}break}h=65535;cb=l}A=1;A=pb?A:((N|0)!=65535?ga>>>0>>0>>0>>0>2]+(s[w(cb,44)+b>>1]+Wf<<6)|0;J=u[A+16>>2];v=x(J-Ff);F=u[A+20>>2];y=x(F-Ef);n=x(x(v*sa)-x(y*B));L=x(-n);$=u[A+24>>2];Z=x($-Df);v=x(x(Z*B)-x(v*wa));I=x(-v);y=x(x(y*wa)-x(Z*sa));Z=x(-y);n=(n>L?n:L)I?v:I)Z?y:Z)>2]+(s[w(bb,44)+b>>1]+Vf<<6)|0;ca=u[m+16>>2];I=x(ca-If);ta=u[m+20>>2];Y=x(ta-Hf);L=x(x(I*Ca)-x(Y*ka));_=x(-L);pa=u[m+24>>2];S=x(pa-Gf);I=x(x(S*ka)-x(I*oa));R=x(-I);Y=x(x(Y*oa)-x(S*Ca));S=x(-Y);L=(L>_?L:_)R?I:R)S?Y:S)>2]+(s[w(ab,44)+b>>1]+Uf<<6)|0;qa=u[G+16>>2];R=x(qa-Lf);ra=u[G+20>>2];U=x(ra-Kf);_=x(x(R*Aa)-x(U*ja));V=x(-_);fa=u[G+24>>2];z=x(fa-Jf);R=x(x(z*ja)-x(R*na));X=x(-R);U=x(x(U*na)-x(z*Aa));z=x(-U);V=(_>V?_:V)X?R:X)z?U:z)>2]+(s[w($a,44)+b>>1]+Tf<<6)|0;aa=u[H+16>>2];z=x(aa-Of);Za=u[H+20>>2];p=x(Za-Nf);R=x(x(z*za)-x(p*ia));da=x(-R);Oa=u[H+24>>2];C=x(Oa-Mf);z=x(x(C*ia)-x(z*ma));W=x(-z);p=x(x(p*ma)-x(C*za));C=x(-p);da=(R>da?R:da)W?z:W)C?p:C)>2]*B)+x(x(u[A+36>>2]*sa)+x(u[A+40>>2]*wa)));ob=x(x(u[m+32>>2]*ka)+x(x(u[m+36>>2]*Ca)+x(u[m+40>>2]*oa)));kb=x(x(u[G+32>>2]*ja)+x(x(u[G+36>>2]*Aa)+x(u[G+40>>2]*na)));lb=x(x(u[H+32>>2]*ia)+x(x(u[H+36>>2]*za)+x(u[H+40>>2]*ma)));n=x(J-tf);v=x(ca-wf);L=x(qa-zf);y=x(aa-Cf);I=x($-rf);V=x(pa-uf);X=x(fa-xf);da=x(Oa-Af);S=x(F-sf);z=x(ta-vf);$=x(ra-yf);J=x(Za-Bf);Za=u[A+12>>2];Oa=u[m+12>>2];qb=u[G+12>>2];rb=u[H+12>>2];m:{if(Ub){U=x(x(n*sa)-x(S*B));p=x(-U);n=x(x(I*B)-x(n*wa));W=x(-n);I=x(x(S*wa)-x(I*sa));S=x(-I);ta=(U>p?U:p)W?n:W)S?I:S)W?p:W)C?v:C)z?V:z)C?p:C)F?L:F)ca?X:ca)fa?F:fa)aa?y:aa)J?da:J)>2]=U;u[l+88>>2]=W;u[l+84>>2]=C;u[l+80>>2]=aa;u[l+76>>2]=S;u[l+72>>2]=z;u[l+68>>2]=ca;u[l+64>>2]=F;u[l+60>>2]=I;u[l+56>>2]=V;u[l+52>>2]=p;u[l+48>>2]=J;u[l+44>>2]=Fa;u[l+40>>2]=Ma;u[l+36>>2]=Ya;u[l+32>>2]=Qa;u[l+28>>2]=Q;u[l+24>>2]=La;u[l+20>>2]=Xa;u[l+16>>2]=Pa;u[l+12>>2]=P;u[l+8>>2]=Ha;u[l+4>>2]=Wa;u[l>>2]=_a;u[l+124>>2]=Z>x(0)?x(x(1)/Z):x(0);u[l+120>>2]=Y>x(0)?x(x(1)/Y):x(0);u[l+116>>2]=_>x(0)?x(x(1)/_):x(0);u[l+112>>2]=R>x(0)?x(x(1)/R):x(0);p=x(n*Re);n=x(Ra-n);I=x(Za-Bg);u[l+140>>2]=jb+x(x(p+(x(I*e)x(0)?n>2]=ob+x(x(p+(x(v*e)x(0)?n>2]=kb+x(x(p+(x(L*e)x(0)?n>2]=lb+x(x(p+(x(y*e)x(0)?n>2]=Uc;u[l+152>>2]=Uc;u[l+148>>2]=Uc;u[l+144>>2]=Uc;u[l+108>>2]=I;u[l+104>>2]=v;u[l+100>>2]=L;u[l+96>>2]=y;if(gd){H=q[H+28>>2];G=q[G+28>>2];ya=q[m+28>>2];m=Tb+(i<<4)|0;q[m+12>>2]=q[A+28>>2];q[m+8>>2]=ya;q[m+4>>2]=G;q[m>>2]=H}n:{if(hb&1){Ja=N;ya=ga;ga=hb;break n}ya=ga+1|0;Ja=65535;G=0;A=N;o:{if((A|0)==65535){break o}while(1){m=w(A,44)+b|0;H=r[m+5|0];if((H|0)==(ya|0)){ya=0;A=s[m+2>>1];if((A|0)!=65535){continue}break o}break}G=(A|0)!=65535&ya>>>0>>0;Ja=A}Tf=ga;$a=N;ga=G^1|hb}p:{if(hb&2){A=D;G=ba;break p}G=ba+1|0;N=2;A=D;q:{if((A|0)==65535){A=65535;break q}r:{while(1){m=w(A,44)+b|0;H=r[m+5|0];if((H|0)!=(G|0)){break r}G=0;A=s[m+2>>1];if((A|0)!=65535){continue}break}A=65535;break q}if((A|0)==65535){A=65535;break q}N=(G>>>0>=H>>>0)<<1}ga=N|ga;Uf=ba;ab=D}s:{if(hb&4){m=k;H=xa;break s}H=xa+1|0;ba=4;m=k;t:{if((m|0)==65535){m=65535;break t}u:{while(1){D=w(m,44)+b|0;N=r[D+5|0];if((N|0)!=(H|0)){break u}H=0;m=s[D+2>>1];if((m|0)!=65535){continue}break}m=65535;break t}if((m|0)==65535){m=65535;break t}ba=(H>>>0>=N>>>0)<<2}ga=ba|ga;Vf=xa;bb=k}if(!(hb&8)){N=j+1|0;xa=8;D=h;v:{if((h|0)==65535){D=65535;break v}w:{while(1){k=w(D,44)+b|0;ba=r[k+5|0];if((ba|0)!=(N|0)){break w}N=0;D=s[k+2>>1];if((D|0)!=65535){continue}break}D=65535;break v}if((D|0)==65535){D=65535;break v}xa=(N>>>0>=ba>>>0)<<3}ga=ga|xa;Wf=j;cb=h;j=N;h=D}l=l+160|0;i=i+1|0;fd=(hb|0)!=15;hb=ga;ga=ya;N=Ja;ba=G;D=A;xa=H;k=m;if(fd){continue}break}}hb=w(bf,104)+cd|0;A=s[hb+2>>1];Tb=w(af,104)+cd|0;h=s[Tb+2>>1];fd=w($e,104)+cd|0;k=s[fd+2>>1];i=0;j=0;j=pb?j:o[Va+48|0]&1?0:s[(w(ed,104)+b|0)+2818>>1];i=Qb?i:o[db+48|0]&1?0:k;k=0;k=Rb?k:o[eb+48|0]&1?0:h;m=gd?l+cf|0:l;n=u[gb+44>>2];v=u[gb+56>>2];y=u[Va+44>>2];L=u[Va+56>>2];D=r[Va+48|0];I=u[db+44>>2];Z=u[db+56>>2];N=r[db+48|0];Y=u[eb+44>>2];_=u[eb+56>>2];G=r[eb+48|0];h=r[gb+48|0];o[c+14|0]=k<<1;o[c+13|0]=i<<1;o[c+12|0]=j<<1;o[c|0]=7;ba=Sb?0:h&1?0:A;o[c+15|0]=ba<<1;A=k>>>0>>0?ba:k;A=i>>>0>>0?A:i;xa=j>>>0>>0?A:j;H=xa<<1;o[c+2|0]=H;if(xa){R=(k|0)==2?(G&4)>>>2|0?x(.5):x(1):x(1);Zg=x(R*_);_g=x(R*Y);Y=(i|0)==2?(N&4)>>>2|0?x(.5):x(1):x(1);$g=x(Y*Z);ah=x(Y*I);I=(j|0)==2?(D&4)>>>2|0?x(.5):x(1):x(1);bh=x(I*L);ch=x(y*I);y=(ba|0)==2?(h&4)>>>2|0?x(.5):x(1):x(1);dh=x(y*v);eh=x(y*n);h=q[a+660>>2];A=q[a+484>>2];D=q[a+308>>2];N=q[a+132>>2];G=q[mb+12>>2];q[c+216>>2]=q[mb+8>>2];q[c+220>>2]=G;G=q[mb+4>>2];q[c+208>>2]=q[mb>>2];q[c+212>>2]=G;q[c+224>>2]=N+w(Xf,104);q[c+228>>2]=D+w(Yf,104);q[c+232>>2]=A+w(Zf,104);q[c+236>>2]=h+w(_f,104);A=0;da=x(1);n=x(M-Ea);v=x(Sg-x(n*ma));y=x(-ia);h=(ia>y?ia:y)x(9999999747378752e-20);v=D?v:h?za:x(0);n=D?n:h?x(-ma):ia;I=D?y:h?x(0):x(-za);Y=x(x(1)/x(E(x(x(v*v)+x(x(n*n)+x(I*I))))));Ea=x(v*Y);L=x(n*Y);S=x(x(Ea*za)-x(L*ma));n=x(O-Da);v=x(Kg-x(n*na));y=x(-ja);h=(ja>y?ja:y)x(9999999747378752e-20);v=D?v:h?Aa:x(0);n=D?n:h?x(-na):ja;_=D?y:h?x(0):x(-Aa);R=x(x(1)/x(E(x(x(v*v)+x(x(n*n)+x(_*_))))));Da=x(v*R);X=x(n*R);U=x(x(Da*Aa)-x(X*na));n=x(ea-K);v=x(Jg-x(n*oa));y=x(-ka);h=(ka>y?ka:y)x(9999999747378752e-20);v=D?v:h?Ca:x(0);p=v;z=x(v*v);v=D?n:h?x(-oa):ka;K=D?y:h?x(0):x(-Ca);z=x(x(1)/x(E(x(z+x(x(v*v)+x(K*K))))));n=x(p*z);v=x(v*z);V=x(x(n*Ca)-x(v*oa));y=x(T-la);la=x(Ig-x(y*wa));Z=x(-B);h=(B>Z?B:Z)x(9999999747378752e-20);la=D?la:h?sa:x(0);y=D?y:h?x(-wa):B;p=D?Z:h?x(0):x(-sa);W=x(x(1)/x(E(x(x(la*la)+x(x(y*y)+x(p*p))))));la=x(la*W);y=x(y*W);Z=x(x(la*sa)-x(y*wa));I=x(I*Y);Y=x(x(I*ma)-x(Ea*ia));ma=x(_*R);_=x(x(ma*na)-x(Da*ja));na=x(K*z);R=x(x(na*oa)-x(n*ka));oa=x(p*W);wa=x(x(oa*wa)-x(la*B));ia=x(x(L*ia)-x(I*za));ja=x(x(X*ja)-x(ma*Aa));ka=x(x(v*ka)-x(na*Ca));sa=x(x(y*B)-x(oa*sa));h=Va+32|0;D=m;m=H<<4&4080;m=Ua(D,0,m)+m|0;G=0;H=0;D=0;N=0;Ca=x(1);Aa=x(1);za=x(1);while(1){l=m;Va=A>>>0>>0;G=Va?A:G;m=hb+w(G,12)|0;B=u[m+72>>2];K=u[m+68>>2];z=u[m- -64>>2];W=x(x(Te*B)+x(Wb*x(x(ec*K)-x(dc*z))));fa=x(x(x(ec*z)+x(dc*K))+x(cc*B));C=x(cc*fa);p=u[m+48>>2];J=u[m+44>>2];F=u[m+40>>2];$=x(x(Xe*p)+x(_b*x(x(pc*J)-x(oc*F))));Pa=x(x(x(pc*F)+x(oc*J))+x(nc*p));ca=x(nc*Pa);db=A>>>0>>0;H=db?A:H;m=Tb+w(H,12)|0;aa=u[m+72>>2];ua=u[m+68>>2];Ia=u[m- -64>>2];ta=x(x(Ue*aa)+x(Xb*x(x(hc*ua)-x(gc*Ia))));ib=x(x(x(hc*Ia)+x(gc*ua))+x(fc*aa));pa=x(fc*ib);va=u[m+48>>2];ha=u[m+44>>2];T=u[m+40>>2];qa=x(x(Ye*va)+x($b*x(x(sc*ha)-x(rc*T))));Qa=x(x(x(sc*T)+x(rc*ha))+x(qc*va));ra=x(qc*Qa);eb=A>>>0>>0;D=eb?A:D;m=fd+w(D,12)|0;ea=u[m+72>>2];O=u[m+68>>2];M=u[m- -64>>2];Ma=x(x(Ve*ea)+x(Yb*x(x(kc*O)-x(jc*M))));Za=x(x(x(kc*M)+x(jc*O))+x(ic*ea));Wa=x(ic*Za);P=u[m+48>>2];Q=u[m+44>>2];Ra=u[m+40>>2];La=x(x(Ze*P)+x(ac*x(x(vc*Q)-x(uc*Ra))));Oa=x(x(x(vc*Ra)+x(uc*Q))+x(tc*P));Xa=x(tc*Oa);gb=A>>>0>>0;N=gb?A:N;m=(w(ed,104)+cd|0)+w(N,12)|0;Ta=u[m+72>>2];Na=u[m+68>>2];Ka=u[m- -64>>2];Ya=x(x(We*Ta)+x(Zb*x(x(yc*Na)-x(mc*Ka))));jb=x(x(x(yc*Ka)+x(mc*Na))+x(lc*Ta));_a=x(lc*jb);Sa=u[m+48>>2];Ga=u[m+44>>2];fb=u[m+40>>2];kb=x(x(_e*Sa)+x(bc*x(x(zc*Ga)-x(xc*fb))));ob=x(x(x(zc*fb)+x(xc*Ga))+x(wc*Sa));lb=x(wc*ob);ya=s[(dd+Sf|0)+(G<<1)>>1];ga=s[(dd+Rf|0)+(H<<1)>>1];Ja=s[(dd+Qf|0)+(D<<1)>>1];m=h;pb=s[(dd+Pf|0)+(N<<1)>>1];if((pb|0)!=65535){m=(q[a+112>>2]+(pb<<6)|0)+32|0}$f=u[m+8>>2];ag=u[m+4>>2];bg=u[m>>2];m=h;da=Va?da:x(0);Ca=db?Ca:x(0);Aa=eb?Aa:x(0);za=gb?za:x(0);m=(Ja|0)!=65535?(q[a+288>>2]+(Ja<<6)|0)+32|0:m;cg=u[m+8>>2];dg=u[m+4>>2];eg=u[m>>2];m=h;la=x(la*da);n=x(n*Ca);Da=x(Da*Aa);Ea=x(Ea*za);y=x(y*da);v=x(v*Ca);X=x(X*Aa);L=x(L*za);oa=x(oa*da);na=x(na*Ca);ma=x(ma*Aa);I=x(I*za);m=(ga|0)!=65535?(q[a+464>>2]+(ga<<6)|0)+32|0:m;fg=u[m+8>>2];gg=u[m+4>>2];hg=u[m>>2];m=h;$=x(ca+$);Fa=x($+$);W=x(C+W);W=x(W+W);ig=x(x(Fa+Df)-x(W+rf));C=x(ra+qa);Ha=x(C+C);C=x(pa+ta);$=x(C+C);jg=x(x(Ha+Gf)-x($+uf));C=x(Xa+La);La=x(C+C);C=x(Wa+Ma);ca=x(C+C);kg=x(x(La+Jf)-x(ca+xf));C=x(lb+kb);Ma=x(C+C);C=x(_a+Ya);ta=x(C+C);lg=x(x(Ma+Mf)-x(ta+Af));C=x(x(oc*Pa)+x(x(Xe*J)+x(_b*x(x(nc*F)-x(pc*p)))));Wa=x(C+C);C=x(x(dc*fa)+x(x(Te*K)+x(Wb*x(x(cc*z)-x(ec*B)))));C=x(C+C);mg=x(x(Wa+Ef)-x(C+sf));pa=x(x(rc*Qa)+x(x(Ye*ha)+x($b*x(x(qc*T)-x(sc*va)))));Xa=x(pa+pa);pa=x(x(gc*ib)+x(x(Ue*ua)+x(Xb*x(x(fc*Ia)-x(hc*aa)))));pa=x(pa+pa);ng=x(x(Xa+Hf)-x(pa+vf));qa=x(x(uc*Oa)+x(x(Ze*Q)+x(ac*x(x(tc*Ra)-x(vc*P)))));Ya=x(qa+qa);qa=x(x(jc*Za)+x(x(Ve*O)+x(Yb*x(x(ic*M)-x(kc*ea)))));qa=x(qa+qa);og=x(x(Ya+Kf)-x(qa+yf));ra=x(x(xc*ob)+x(x(_e*Ga)+x(bc*x(x(wc*fb)-x(zc*Sa)))));_a=x(ra+ra);ra=x(x(mc*jb)+x(x(We*Na)+x(Zb*x(x(lc*Ka)-x(yc*Ta)))));ra=x(ra+ra);pg=x(x(_a+Nf)-x(ra+Bf));p=x(x(pc*Pa)+x(x(Xe*F)+x(_b*x(x(oc*p)-x(nc*J)))));Pa=x(p+p);B=x(x(ec*fa)+x(x(Te*z)+x(Wb*x(x(dc*B)-x(cc*K)))));fa=x(B+B);qg=x(x(Pa+Ff)-x(fa+tf));B=x(x(sc*Qa)+x(x(Ye*T)+x($b*x(x(rc*va)-x(qc*ha)))));Qa=x(B+B);B=x(x(hc*ib)+x(x(Ue*Ia)+x(Xb*x(x(gc*aa)-x(fc*ua)))));aa=x(B+B);rg=x(x(Qa+If)-x(aa+wf));B=x(x(vc*Oa)+x(x(Ze*Ra)+x(ac*x(x(uc*P)-x(tc*Q)))));Ra=x(B+B);B=x(x(kc*Za)+x(x(Ve*M)+x(Yb*x(x(jc*ea)-x(ic*O)))));ua=x(B+B);sg=x(x(Ra+Lf)-x(ua+zf));B=x(x(zc*ob)+x(x(_e*fb)+x(bc*x(x(xc*Sa)-x(wc*Ga)))));Sa=x(B+B);B=x(x(yc*jb)+x(x(We*Ka)+x(Zb*x(x(mc*Ta)-x(lc*Na)))));Ia=x(B+B);tg=x(x(Sa+Of)-x(Ia+Cf));sa=x(sa*da);ka=x(ka*Ca);ja=x(ja*Aa);ia=x(ia*za);wa=x(wa*da);R=x(R*Ca);_=x(_*Aa);Y=x(Y*za);Z=x(Z*da);V=x(V*Ca);U=x(U*Aa);S=x(S*za);B=x(x(y*Pa)-x(oa*Wa));p=x(-B);K=x(x(oa*Fa)-x(la*Pa));J=x(-K);z=x(x(la*Wa)-x(y*Fa));F=x(-z);B=(B>p?B:p)J?K:J)F?z:F)va?K:va)ha?z:ha)T?F:T)O?K:O)M?T:M)P?ea:P)Na?M:Na)Ka?P:Ka)Ga?Q:Ga)>2]+(ya<<6)|0)+32|0:m;ug=u[m+8>>2];vg=u[m+4>>2];wg=u[m>>2];x:{if(Ub){B=x(x(y*fa)-x(oa*C));F=x(-B);p=x(x(oa*W)-x(la*fa));va=x(-p);J=x(x(la*C)-x(y*W));ha=x(-J);B=(B>F?B:F)va?p:va)ha?J:ha)M?p:M)P?T:P)Ga?O:Ga)P?p:P)Oa?O:Oa)jb?M:jb)lb?M:lb)qb?P:qb)rb?kb:rb)>2]=ea;u[l+136>>2]=T;u[l+132>>2]=O;u[l+128>>2]=M;u[l+124>>2]=va;u[l+120>>2]=fb;u[l+116>>2]=ob;u[l+112>>2]=P;u[l+108>>2]=ha;u[l+104>>2]=ib;u[l+100>>2]=p;u[l+96>>2]=rb;u[l+204>>2]=d;u[l+200>>2]=d;u[l+196>>2]=d;u[l+192>>2]=d;u[l+92>>2]=df;u[l+88>>2]=gf;u[l+84>>2]=kf;u[l+80>>2]=nf;u[l+76>>2]=ef;u[l+72>>2]=hf;u[l+68>>2]=lf;u[l+64>>2]=of;u[l+60>>2]=ff;u[l+56>>2]=jf;u[l+52>>2]=mf;u[l+48>>2]=pf;u[l+44>>2]=la;u[l+40>>2]=n;u[l+36>>2]=Da;u[l+32>>2]=Ea;u[l+28>>2]=y;u[l+24>>2]=v;u[l+20>>2]=X;u[l+16>>2]=L;u[l+12>>2]=oa;u[l+8>>2]=na;u[l+4>>2]=ma;u[l>>2]=I;u[l+172>>2]=da*(Ta>x(0)?x(x(.800000011920929)/Ta):x(0));u[l+168>>2]=Ca*(z>x(0)?x(x(.800000011920929)/z):x(0));u[l+164>>2]=Aa*(K>x(0)?x(x(.800000011920929)/K):x(0));u[l+160>>2]=za*(Na>x(0)?x(x(.800000011920929)/Na):x(0));u[l+156>>2]=x(la*ig)+x(x(y*mg)+x(oa*qg));u[l+152>>2]=x(n*jg)+x(x(v*ng)+x(na*rg));u[l+148>>2]=x(Da*kg)+x(x(X*og)+x(ma*sg));u[l+144>>2]=x(Ea*lg)+x(x(L*pg)+x(I*tg));u[l+188>>2]=x(x(x(la*ug)+x(x(oa*wg)+x(y*vg)))+x(J*Re))-x(fh*Se);u[l+184>>2]=x(x(x(n*fg)+x(x(na*hg)+x(v*gg)))+x(F*ld))-x(gh*md);u[l+180>>2]=x(x(x(Da*cg)+x(x(ma*eg)+x(X*dg)))+x(Q*jd))-x(hh*kd);u[l+176>>2]=x(x(x(Ea*$f)+x(x(I*bg)+x(L*ag)))+x(B*hd))-x(ih*id);B=x(x(wa*Pa)-x(Z*Wa));p=x(-B);K=x(x(Z*Fa)-x(sa*Pa));J=x(-K);z=x(x(sa*Wa)-x(wa*Fa));F=x(-z);B=(B>p?B:p)J?K:J)F?z:F)ha?K:ha)T?J:T)O?F:O)M?K:M)P?T:P)Q?O:Q)Ha?K:Ha)La?Q:La)Ma?Fa:Ma)J?B:J)F?z:F)C?p:C)fa?z:fa)aa?C:aa)O?$:O)aa?z:aa)ua?C:ua)M?ca:M)ua?z:ua)Ia?C:Ia)Q?ta:Q)>2]=ea;u[l+344>>2]=Fa;u[l+340>>2]=La;u[l+336>>2]=Q;u[l+332>>2]=J;u[l+328>>2]=Ha;u[l+324>>2]=M;u[l+320>>2]=Ma;u[l+316>>2]=F;u[l+312>>2]=O;u[l+308>>2]=P;u[l+304>>2]=z;u[l+412>>2]=d;u[l+408>>2]=d;u[l+404>>2]=d;u[l+400>>2]=d;u[l+300>>2]=Wa;u[l+296>>2]=Xa;u[l+292>>2]=Ya;u[l+288>>2]=_a;u[l+284>>2]=Pa;u[l+280>>2]=Qa;u[l+276>>2]=Ra;u[l+272>>2]=Sa;u[l+268>>2]=Ta;u[l+264>>2]=Na;u[l+260>>2]=Ka;u[l+256>>2]=Ga;u[l+252>>2]=sa;u[l+248>>2]=ka;u[l+244>>2]=ja;u[l+240>>2]=ia;u[l+236>>2]=wa;u[l+232>>2]=R;u[l+228>>2]=_;u[l+224>>2]=Y;u[l+220>>2]=Z;u[l+216>>2]=V;u[l+212>>2]=U;u[l+208>>2]=S;u[l+380>>2]=da*(va>x(0)?x(x(.800000011920929)/va):x(0));u[l+376>>2]=Ca*(ha>x(0)?x(x(.800000011920929)/ha):x(0));u[l+372>>2]=Aa*(T>x(0)?x(x(.800000011920929)/T):x(0));u[l+368>>2]=za*(K>x(0)?x(x(.800000011920929)/K):x(0));u[l+364>>2]=x(sa*ig)+x(x(wa*mg)+x(Z*qg));u[l+360>>2]=x(ka*jg)+x(x(R*ng)+x(V*rg));u[l+356>>2]=x(ja*kg)+x(x(_*og)+x(U*sg));u[l+352>>2]=x(ia*lg)+x(x(Y*pg)+x(S*tg));u[l+396>>2]=x(x(x(sa*ug)+x(x(Z*wg)+x(wa*vg)))+x(C*Re))-x(fb*Se);u[l+392>>2]=x(x(x(ka*fg)+x(x(V*hg)+x(R*gg)))+x(W*ld))-x(ib*md);u[l+388>>2]=x(x(x(ja*cg)+x(x(U*eg)+x(_*dg)))+x(p*jd))-x(Za*kd);u[l+384>>2]=x(x(x(ia*$f)+x(x(S*bg)+x(Y*ag)))+x(B*hd))-x(Oa*id);A=A+1|0;if((xa|0)!=(A|0)){continue}break}u[c+60>>2]=dh;u[c+56>>2]=Zg;u[c+52>>2]=$g;u[c+48>>2]=bh;u[c+44>>2]=eh;u[c+40>>2]=_g;u[c+36>>2]=ah;u[c+32>>2]=ch;_f=_f+1|0;Zf=Zf+1|0;Yf=Yf+1|0;Xf=Xf+1|0}c=m;nb=nb+1|0;if((qf|0)!=(nb|0)){continue}break}}Ba=mb+16|0}function QHa(a,b,c,d,e,f,g,h,i,j){var k=x(0),l=x(0),m=0,n=x(0),p=x(0),v=x(0),y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=0,F=0,G=x(0),H=0,I=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=0,U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=0,fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ca=x(0),Da=0,Ea=0,Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=x(0),Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=0,Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0),$a=x(0),ab=x(0),bb=x(0),cb=x(0),db=0,eb=0,fb=0,gb=0,hb=x(0),ib=0,jb=0,kb=0,lb=0,mb=x(0),nb=0,ob=x(0),pb=x(0),qb=x(0),rb=0,sb=x(0),tb=x(0),ub=x(0),vb=0,wb=0,xb=0,yb=x(0),zb=x(0),Ab=x(0),Bb=x(0),Cb=x(0),Db=x(0),Eb=x(0),Fb=x(0),Gb=x(0),Hb=x(0),Ib=x(0),Jb=x(0),Kb=0,Lb=0,Mb=0,Nb=0,Ob=x(0),Pb=x(0),Qb=x(0),Rb=x(0),Sb=x(0),Tb=x(0),Ub=x(0),Vb=x(0),Wb=x(0),Xb=x(0),Yb=x(0),Zb=x(0),_b=x(0),$b=x(0),ac=x(0),bc=x(0),cc=x(0),dc=x(0),ec=x(0),fc=x(0),gc=x(0),hc=x(0),ic=x(0),jc=x(0),kc=0,lc=x(0),mc=x(0),nc=x(0),oc=x(0),pc=x(0),qc=x(0),rc=x(0),sc=x(0),tc=x(0),uc=x(0),vc=x(0),wc=x(0),xc=0,yc=x(0),zc=x(0),Ac=x(0),Bc=x(0),Cc=x(0),Dc=x(0),Ec=x(0),Fc=x(0),Gc=x(0),Hc=x(0),Ic=x(0),Jc=x(0),Kc=x(0),Lc=x(0),Mc=x(0),Nc=x(0),Oc=x(0),Pc=x(0),Qc=x(0),Rc=x(0),Sc=x(0),Tc=x(0),Uc=x(0),Vc=x(0),Wc=x(0),Xc=x(0),Yc=x(0),Zc=x(0),_c=x(0),$c=x(0),ad=x(0),bd=x(0),cd=x(0),dd=x(0),ed=x(0),fd=x(0),gd=x(0),hd=x(0),id=x(0),jd=x(0),kd=x(0),ld=x(0),md=x(0),nd=x(0),od=x(0),pd=x(0),qd=0,rd=x(0),sd=x(0),td=x(0),ud=x(0),vd=x(0),wd=x(0),xd=x(0),yd=x(0),zd=x(0),Ad=x(0),Bd=x(0),Cd=x(0),Dd=x(0),Ed=x(0),Fd=x(0),Gd=x(0),Hd=x(0),Id=x(0),Jd=x(0),Kd=x(0),Ld=x(0),Md=x(0),Nd=x(0),Od=x(0),Pd=x(0),Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=x(0),Xd=x(0),Yd=x(0),Zd=x(0),_d=x(0),$d=x(0),ae=x(0),be=x(0),ce=x(0),de=x(0),ee=x(0),fe=x(0),ge=x(0),he=x(0),ie=x(0),je=x(0),ke=x(0),le=x(0),me=x(0),ne=x(0),oe=x(0),pe=x(0),qe=x(0),re=x(0),se=x(0),te=x(0),ue=x(0),ve=x(0),we=x(0),xe=x(0),ye=x(0),ze=x(0),Ae=x(0),Be=x(0),Ce=x(0),De=x(0),Ee=x(0),Fe=x(0),Ge=x(0),He=x(0),Ie=x(0),Je=x(0),Ke=x(0),Le=x(0),Me=x(0),Ne=x(0),Oe=x(0),Pe=x(0),Qe=x(0),Re=x(0),Se=x(0),Te=x(0),Ue=x(0),Ve=x(0),We=x(0),Xe=x(0),Ye=x(0),Ze=x(0),_e=x(0),$e=x(0),af=x(0),bf=x(0),cf=x(0),df=x(0),ef=x(0),ff=x(0),gf=x(0),hf=x(0),jf=x(0),kf=x(0),lf=x(0),mf=x(0),nf=x(0),of=x(0),pf=x(0),qf=x(0),rf=x(0),sf=x(0),tf=x(0),uf=x(0),vf=x(0),wf=x(0),xf=x(0),yf=x(0),zf=x(0),Af=x(0),Bf=x(0),Cf=x(0),Df=x(0),Ef=x(0),Ff=x(0),Gf=x(0),Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=x(0),Nf=x(0),Of=x(0),Pf=x(0),Qf=x(0),Rf=x(0),Sf=x(0),Tf=x(0),Uf=x(0),Vf=x(0),Wf=x(0),Xf=x(0),Yf=x(0),Zf=x(0),_f=x(0),$f=x(0),ag=x(0),bg=x(0),cg=x(0),dg=x(0),eg=x(0),fg=x(0),gg=x(0),hg=x(0),ig=x(0),jg=x(0),kg=x(0),lg=x(0),mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=x(0),zg=x(0),Ag=x(0),Bg=x(0),Cg=0,Dg=0,Eg=0,Fg=0,Gg=x(0),Hg=x(0),Ig=x(0),Jg=x(0),Kg=x(0),Lg=x(0),Mg=x(0),Ng=x(0),Og=x(0),Pg=x(0),Qg=x(0),Rg=x(0),Sg=x(0),Tg=x(0),Ug=x(0),Vg=x(0),Wg=0,Xg=x(0),Yg=x(0),Zg=x(0),_g=x(0);ib=Ba-16|0;Ba=ib;yg=u[a+660>>2];zg=u[a+484>>2];Ag=u[a+308>>2];Bg=u[a+132>>2];q[ib+8>>2]=0;q[ib+12>>2]=0;q[ib>>2]=0;q[ib+4>>2]=0;Cg=r[a+654|0];Dg=r[a+478|0];Eg=r[a+302|0];Fg=r[a+126|0];m=1;vb=1;a:{if(r[a+124|0]){break a}vb=1;if(r[a+300|0]){break a}vb=1;if(r[a+476|0]){break a}vb=r[a+652|0]!=0}D=q[a+96>>2];if((D|0)!=1){m=q[a+272>>2]==1}z=1;H=1;H=(D|0)!=4?q[a+272>>2]==4:H;z=m?z:q[a+448>>2]==1;Mb=1;m=1;m=H?m:q[a+448>>2]==4;Mb=z?Mb:q[a+624>>2]==1;xc=1;xc=m?xc:q[a+624>>2]==4;m=q[a+680>>2];z=q[a+504>>2];m=z>>>0>>0?m:z;z=q[a+328>>2];m=z>>>0>>0?m:z;z=q[a+152>>2];Lf=z>>>0>>0?m:z;if(Lf){Qc=u[a+600>>2];Rc=u[a+596>>2];Sc=u[a+592>>2];Tc=u[a+424>>2];Uc=u[a+420>>2];Vc=u[a+416>>2];Wc=u[a+248>>2];Xc=u[a+244>>2];Yc=u[a+240>>2];Zc=u[a+72>>2];_c=u[a+68>>2];$c=u[a+572>>2];ad=u[a+568>>2];bd=u[a+564>>2];cd=u[a+396>>2];dd=u[a+392>>2];ed=u[a+388>>2];fd=u[a+220>>2];gd=u[a+216>>2];hd=u[a+212>>2];id=u[a+44>>2];jd=u[a+40>>2];Mf=u[a+616>>2];Nf=u[a+612>>2];Of=u[a+608>>2];Pf=u[a+440>>2];Qf=u[a+436>>2];Rf=u[a+432>>2];Sf=u[a+264>>2];Tf=u[a+260>>2];Uf=u[a+256>>2];Vf=u[a+88>>2];Wf=u[a+84>>2];Xf=u[a+80>>2];Yf=u[a+588>>2];Zf=u[a+584>>2];_f=u[a+580>>2];$f=u[a+412>>2];ag=u[a+408>>2];bg=u[a+404>>2];cg=u[a+236>>2];dg=u[a+232>>2];eg=u[a+228>>2];fg=u[a+60>>2];gg=u[a+56>>2];hg=u[a+52>>2];Gg=u[a+656>>2];Hg=u[a+480>>2];Ig=u[a+304>>2];T=q[a+560>>2];Wd=u[T+32>>2];H=q[a+384>>2];Xd=u[H+32>>2];U=q[a+208>>2];Yd=u[U+32>>2];F=q[a+32>>2];Zd=u[F- -64>>2];_d=u[F+60>>2];$d=u[F+56>>2];ae=u[F+52>>2];be=u[F+48>>2];ce=u[F+44>>2];de=u[F+40>>2];ee=u[F+36>>2];I=q[a+556>>2];fe=u[I+32>>2];D=q[a+380>>2];ge=u[D+32>>2];m=q[a+204>>2];he=u[m+32>>2];z=q[a+28>>2];ie=u[z- -64>>2];je=u[z+60>>2];ke=u[z+56>>2];le=u[z+52>>2];me=u[z+48>>2];ne=u[z+44>>2];oe=u[z+40>>2];pe=u[z+36>>2];Ob=u[T+16>>2];Pb=u[H+16>>2];Qb=u[U+16>>2];Rb=u[F+24>>2];Sb=u[F+20>>2];qe=u[I+16>>2];re=u[D+16>>2];se=u[m+16>>2];te=u[z+24>>2];ue=u[z+20>>2];ve=u[T- -64>>2];we=u[T+60>>2];xe=u[T+56>>2];ye=u[T+52>>2];ze=u[T+48>>2];Ae=u[T+44>>2];Be=u[T+40>>2];Ce=u[T+36>>2];De=u[H- -64>>2];Ee=u[H+60>>2];Fe=u[H+56>>2];Ge=u[H+52>>2];He=u[H+48>>2];Ie=u[H+44>>2];Je=u[H+40>>2];Ke=u[H+36>>2];Le=u[U- -64>>2];Me=u[U+60>>2];Ne=u[U+56>>2];Oe=u[U+52>>2];Pe=u[U+48>>2];Qe=u[U+44>>2];Re=u[U+40>>2];Se=u[U+36>>2];Te=u[I- -64>>2];Ue=u[I+60>>2];Ve=u[I+56>>2];We=u[I+52>>2];Xe=u[I+48>>2];Ye=u[I+44>>2];Ze=u[I+40>>2];_e=u[I+36>>2];$e=u[D- -64>>2];af=u[D+60>>2];bf=u[D+56>>2];cf=u[D+52>>2];df=u[D+48>>2];ef=u[D+44>>2];ff=u[D+40>>2];gf=u[D+36>>2];hf=u[m- -64>>2];jf=u[m+60>>2];kf=u[m+56>>2];lf=u[m+52>>2];mf=u[m+48>>2];nf=u[m+44>>2];of=u[m+40>>2];pf=u[m+36>>2];Tb=u[T+24>>2];Ub=u[T+20>>2];Vb=u[H+24>>2];Wb=u[H+20>>2];Xb=u[U+24>>2];Yb=u[U+20>>2];qf=u[I+24>>2];rf=u[I+20>>2];sf=u[D+24>>2];tf=u[D+20>>2];uf=u[m+24>>2];vf=u[m+20>>2];kd=u[a+64>>2];ld=u[a+36>>2];Jg=u[a+128>>2];md=u[j+12>>2];nd=u[j+8>>2];od=u[j+4>>2];pd=u[j>>2];wf=u[F+32>>2];xf=u[z+32>>2];Zb=u[F+16>>2];yf=u[z+16>>2];qd=Mb?144:96;y=u[I+68>>2];k=u[T+68>>2];ig=y>k?y:k;y=u[D+68>>2];k=u[H+68>>2];jg=y>k?y:k;y=u[m+68>>2];k=u[U+68>>2];kg=y>k?y:k;rd=u[I+8>>2];_b=u[T+8>>2];Kg=x(rd-_b);sd=u[D+8>>2];$b=u[H+8>>2];Lg=x(sd-$b);td=u[m+8>>2];ac=u[U+8>>2];Mg=x(td-ac);ud=u[I+4>>2];bc=u[T+4>>2];Ng=x(ud-bc);vd=u[D+4>>2];cc=u[H+4>>2];Og=x(vd-cc);wd=u[m+4>>2];dc=u[U+4>>2];Pg=x(wd-dc);xd=u[I>>2];ec=u[T>>2];Qg=x(xd-ec);yd=u[D>>2];fc=u[H>>2];Rg=x(yd-fc);zd=u[m>>2];gc=u[U>>2];Sg=x(zd-gc);y=u[z+68>>2];k=u[F+68>>2];lg=y>k?y:k;Ad=x(d*x(.800000011920929));Bd=x(u[i>>2]*u[F+12>>2]);Cd=u[z+8>>2];hc=u[F+8>>2];Tg=x(Cd-hc);Dd=u[z+4>>2];ic=u[F+4>>2];Ug=x(Dd-ic);Ed=u[z>>2];jc=u[F>>2];Vg=x(Ed-jc);Fd=x(u[i+12>>2]*u[T+12>>2]);Gd=x(u[i+8>>2]*u[H+12>>2]);Hd=x(u[i+4>>2]*u[U+12>>2]);Wg=Mb?7:8;Id=u[h+12>>2];Jd=x(u[g+12>>2]*u[I+12>>2]);Xg=x(Id*Jd);Kd=u[h+8>>2];Ld=x(u[g+8>>2]*u[D+12>>2]);Yg=x(Kd*Ld);Md=u[h+4>>2];Nd=x(u[g+4>>2]*u[m+12>>2]);Zg=x(Md*Nd);Od=u[h>>2];Pd=x(u[g>>2]*u[z+12>>2]);_g=x(Od*Pd);yc=u[a+604>>2];zf=x(x(yc*yc)+x(-.5));zc=u[a+428>>2];Af=x(x(zc*zc)+x(-.5));Ac=u[a+252>>2];Bf=x(x(Ac*Ac)+x(-.5));Bc=u[a+76>>2];Cf=x(x(Bc*Bc)+x(-.5));Cc=u[a+576>>2];Df=x(x(Cc*Cc)+x(-.5));Dc=u[a+400>>2];Ef=x(x(Dc*Dc)+x(-.5));Ec=u[a+224>>2];Ff=x(x(Ec*Ec)+x(-.5));Fc=u[a+48>>2];Gf=x(x(Fc*Fc)+x(-.5));Qd=b+7424|0;Rd=b+2816|0;Sd=b+7556|0;while(1){i=q[a+680>>2];h=q[a+504>>2];g=q[a+328>>2];eb=jb>>>0>=t[a+152>>2];if(!eb){Hf=q[a+148>>2]+jb|0}kb=jb>>>0>=g>>>0;if(!kb){If=q[a+324>>2]+jb|0}wb=jb>>>0>=h>>>0;if(!wb){Jf=q[a+500>>2]+jb|0}xb=jb>>>0>=i>>>0;if(!xb){Kf=q[a+676>>2]+jb|0}F=0;D=0;D=eb?D:q[((Hf<<2)+b|0)+7296>>2];F=kb?F:q[((If<<2)+b|0)+7296>>2];j=0;I=0;I=wb?I:q[((Jf<<2)+b|0)+7296>>2];j=xb?j:q[((Kf<<2)+b|0)+7296>>2];mg=Hf<<2;m=q[mg+Qd>>2];db=q[a+116>>2]+(s[w(m,44)+b>>1]<<6)|0;Ca=u[db+60>>2];ng=If<<2;z=q[ng+Qd>>2];fb=q[a+292>>2]+(s[w(z,44)+b>>1]<<6)|0;ka=u[fb+60>>2];og=Jf<<2;H=q[og+Qd>>2];gb=q[a+468>>2]+(s[w(H,44)+b>>1]<<6)|0;la=u[gb+60>>2];pg=Kf<<2;ea=q[pg+Qd>>2];lb=q[a+644>>2]+(s[w(ea,44)+b>>1]<<6)|0;ma=u[lb+60>>2];o[c+7|0]=Cg;o[c+6|0]=Dg;o[c+5|0]=Eg;o[c+4|0]=Fg;o[c+3|0]=vb;g=I>>>0>>0?j:I;g=F>>>0>>0?g:F;Kb=D>>>0>>0?g:D;kc=Kb<<4;Pa=Ua(c+192|0,0,kc);u[c+124>>2]=md;u[c+120>>2]=nd;u[c+116>>2]=od;u[c+112>>2]=pd;u[c+108>>2]=Id;u[c+104>>2]=Kd;u[c+100>>2]=Md;u[c+96>>2]=Od;u[c+92>>2]=Fd;u[c+88>>2]=Gd;u[c+84>>2]=Hd;u[c+80>>2]=Bd;u[c+76>>2]=Jd;u[c+72>>2]=Ld;u[c+68>>2]=Nd;u[c+64>>2]=Pd;o[c+11|0]=j;o[c+10|0]=I;o[c+9|0]=F;o[c+8|0]=D;o[c+1|0]=Kb;q[c+176>>2]=q[a+112>>2];q[c+180>>2]=q[a+288>>2];q[c+184>>2]=q[a+464>>2];g=q[a+640>>2];Gc=x(-ma);u[c+28>>2]=Gc;Hc=x(-la);u[c+24>>2]=Hc;Ic=x(-ka);u[c+20>>2]=Ic;mb=x(-Ca);u[c+16>>2]=mb;q[c+188>>2]=g;V=u[db>>2];Da=q[db>>2];W=u[fb>>2];Ea=q[fb>>2];X=u[gb>>2];T=q[gb>>2];Y=u[lb>>2];U=q[lb>>2];R=u[db+4>>2];F=q[db+4>>2];S=u[fb+4>>2];I=q[fb+4>>2];n=u[gb+4>>2];D=q[gb+4>>2];p=u[lb+4>>2];j=q[lb+4>>2];v=u[db+8>>2];i=q[db+8>>2];A=u[fb+8>>2];h=q[fb+8>>2];y=u[gb+8>>2];g=q[gb+8>>2];k=u[lb+8>>2];q[c+172>>2]=q[lb+8>>2];q[c+168>>2]=g;q[c+164>>2]=h;q[c+160>>2]=i;q[c+156>>2]=j;q[c+152>>2]=D;q[c+148>>2]=I;q[c+144>>2]=F;q[c+140>>2]=U;q[c+136>>2]=T;q[c+132>>2]=Ea;q[c+128>>2]=Da;F=65535;D=65535;b:{if((m|0)==65535){break b}while(1){D=m;g=w(m,44)+b|0;if(r[g+5|0]){break b}D=65535;m=s[g+2>>1];if((m|0)!=65535){continue}break}}c:{if((z|0)==65535){break c}while(1){F=z;g=w(z,44)+b|0;if(r[g+5|0]){break c}F=65535;z=s[g+2>>1];if((z|0)!=65535){continue}break}}m=65535;z=65535;d:{if((H|0)==65535){break d}while(1){z=H;g=w(z,44)+b|0;if(r[g+5|0]){break d}z=65535;H=s[g+2>>1];if((H|0)!=65535){continue}break}}e:{if((ea|0)==65535){break e}while(1){m=ea;g=w(m,44)+b|0;if(r[g+5|0]){break e}m=65535;ea=s[g+2>>1];if((ea|0)!=65535){continue}break}}Da=0;f:{if(!eb){Td=65535;qg=0;T=1;I=D;if((D|0)==65535){I=65535;break f}while(1){g=w(I,44)+b|0;if(r[g+5|0]!=(T|0)){Td=D;break f}T=0;I=s[g+2>>1];if((I|0)!=65535){continue}break}I=65535;Td=D;break f}I=D;T=0}g:{if(kb){j=F;break g}Ud=65535;rg=0;Da=1;j=F;if((F|0)==65535){j=65535;break g}while(1){g=w(j,44)+b|0;if(r[g+5|0]!=(Da|0)){Ud=F;break g}Da=0;j=s[g+2>>1];if((j|0)!=65535){continue}break}j=65535;Ud=F}nb=0;h:{if(wb){g=z;Ea=0;break h}Vd=65535;sg=0;Ea=1;g=z;if((g|0)==65535){g=65535;break h}while(1){h=w(g,44)+b|0;if(r[h+5|0]!=(Ea|0)){Vd=z;break h}Ea=0;g=s[h+2>>1];if((g|0)!=65535){continue}break}g=65535;Vd=z}i:{if(xb){U=m;break i}Nb=65535;tg=0;nb=1;U=m;if((m|0)==65535){U=65535;break i}while(1){h=w(U,44)+b|0;if(r[h+5|0]!=(nb|0)){Nb=m;break i}nb=0;U=s[h+2>>1];if((U|0)!=65535){continue}break}U=65535;Nb=m}z=1;z=eb?z:((I|0)!=65535?T>>>0>>0>>0>>0>2]+(s[w(Nb,44)+b>>1]+tg<<6)|0;ua=u[Lb+16>>2];C=x(ua-_f);va=u[Lb+20>>2];B=x(va-Zf);L=x(x(C*p)-x(B*Y));N=x(-L);ja=u[Lb+24>>2];l=x(ja-Yf);M=x(x(l*Y)-x(C*k));C=x(-M);B=x(x(B*k)-x(l*p));l=x(-B);fa=(L>N?L:N)C?M:C)l?B:l)>2]+(s[w(Vd,44)+b>>1]+sg<<6)|0;da=u[Pa+16>>2];C=x(da-bg);P=u[Pa+20>>2];B=x(P-ag);L=x(x(C*n)-x(B*X));N=x(-L);K=u[Pa+24>>2];l=x(K-$f);M=x(x(l*X)-x(C*y));C=x(-M);B=x(x(B*y)-x(l*n));l=x(-B);ia=(L>N?L:N)C?M:C)l?B:l)>2]+(s[w(Ud,44)+b>>1]+rg<<6)|0;G=u[ea+16>>2];C=x(G-eg);Q=u[ea+20>>2];B=x(Q-dg);L=x(x(C*S)-x(B*W));N=x(-L);O=u[ea+24>>2];l=x(O-cg);M=x(x(l*W)-x(C*A));C=x(-M);B=x(x(B*A)-x(l*S));l=x(-B);ba=(L>N?L:N)C?M:C)l?B:l)>2]+(s[w(Td,44)+b>>1]+qg<<6)|0;J=u[H+16>>2];M=x(J-hg);N=u[H+20>>2];C=x(N-gg);Ga=x(x(M*R)-x(C*V));L=x(-Ga);B=u[H+24>>2];l=x(B-fg);Z=x(x(l*V)-x(M*v));M=x(-Z);_=x(x(C*v)-x(l*R));l=x(-_);L=(Ga>L?Ga:L)M?Z:M)l?_:l)>2]*Y)+x(x(u[Lb+36>>2]*p)+x(u[Lb+40>>2]*k)));_=x(x(u[Pa+32>>2]*X)+x(x(u[Pa+36>>2]*n)+x(u[Pa+40>>2]*y)));L=x(x(u[ea+32>>2]*W)+x(x(u[ea+36>>2]*S)+x(u[ea+40>>2]*A)));M=x(x(u[H+32>>2]*V)+x(x(u[H+36>>2]*R)+x(u[H+40>>2]*v)));Fa=x(ua-Of);$=x(da-Rf);aa=x(G-Uf);ba=x(J-Xf);G=x(ja-Mf);Ga=x(K-Pf);ua=x(O-Sf);ca=x(B-Vf);J=x(va-Nf);va=x(P-Qf);ja=x(Q-Tf);da=x(N-Wf);l=u[Lb+12>>2];N=u[Pa+12>>2];C=u[ea+12>>2];B=u[H+12>>2];m:{if(Mb){P=x(x(Fa*p)-x(J*Y));Q=x(-P);K=x(x(G*Y)-x(Fa*k));O=x(-K);G=x(x(J*k)-x(G*p));J=x(-G);ra=(P>Q?P:Q)O?K:O)J?G:J)>2]=Fa;P=x(x($*n)-x(va*X));Q=x(-P);K=x(x(Ga*X)-x($*y));O=x(-K);G=x(x(va*y)-x(Ga*n));J=x(-G);Aa=(P>Q?P:Q)O?K:O)J?G:J)>2]=Ga;P=x(x(aa*S)-x(ja*W));Q=x(-P);K=x(x(ua*W)-x(aa*A));O=x(-K);G=x(x(ja*A)-x(ua*S));J=x(-G);ha=(P>Q?P:Q)O?K:O)J?G:J)>2]=ua;P=x(x(ba*R)-x(da*V));Q=x(-P);K=x(x(ca*V)-x(ba*v));O=x(-K);G=x(x(da*v)-x(ca*R));J=x(-G);aa=(P>Q?P:Q)O?K:O)J?G:J)>2]=va;ja=x(x(ra*ye)+x(x(sa*ze)+x(ta*Ae)));u[m+124>>2]=ja;da=x(x(Aa*Ge)+x(x(fa*He)+x(ga*Ie)));u[m+120>>2]=da;P=x(x(ha*Oe)+x(x(ia*Pe)+x($*Qe)));u[m+116>>2]=P;K=x(x(aa*ae)+x(x(ba*be)+x(ca*ce)));u[m+112>>2]=K;G=x(x(ra*Be)+x(x(sa*Ce)+x(ta*Wd)));u[m+108>>2]=G;Q=x(x(Aa*Je)+x(x(fa*Ke)+x(ga*Xd)));u[m+104>>2]=Q;O=x(x(ha*Re)+x(x(ia*Se)+x($*Yd)));u[m+100>>2]=O;J=x(x(aa*de)+x(x(ba*ee)+x(ca*wf)));u[m+96>>2]=J;na=x(na+x(Fd+x(md*x(x(G*G)+x(x(ja*ja)+x(Fa*Fa))))));oa=x(oa+x(Gd+x(nd*x(x(Q*Q)+x(x(da*da)+x(Ga*Ga))))));pa=x(pa+x(Hd+x(od*x(x(O*O)+x(x(P*P)+x(ua*ua))))));qa=x(qa+x(Bd+x(pd*x(x(J*J)+x(x(K*K)+x(va*va))))));wa=x(wa-x(x(ra*Tb)+x(x(sa*Ub)+x(ta*Ob))));xa=x(xa-x(x(Aa*Vb)+x(x(fa*Wb)+x(ga*Pb))));ya=x(ya-x(x(ha*Xb)+x(x(ia*Yb)+x($*Qb))));za=x(za-x(x(aa*Rb)+x(x(ba*Sb)+x(ca*Zb))));break m}if(!xc){break m}wa=x(wa-x(x(x(x(Fa*p)-x(J*Y))*Tb)+x(x(x(x(G*Y)-x(Fa*k))*Ub)+x(x(x(J*k)-x(G*p))*Ob))));xa=x(xa-x(x(x(x($*n)-x(va*X))*Vb)+x(x(x(x(Ga*X)-x($*y))*Wb)+x(x(x(va*y)-x(Ga*n))*Pb))));ya=x(ya-x(x(x(x(aa*S)-x(ja*W))*Xb)+x(x(x(x(ua*W)-x(aa*A))*Yb)+x(x(x(ja*A)-x(ua*S))*Qb))));za=x(za-x(x(x(x(ba*R)-x(da*V))*Rb)+x(x(x(x(ca*V)-x(ba*v))*Sb)+x(x(x(da*v)-x(ca*R))*Zb))))}u[m+44>>2]=nc;u[m+40>>2]=qc;u[m+36>>2]=tc;u[m+32>>2]=wc;u[m+28>>2]=mc;u[m+24>>2]=pc;u[m+20>>2]=sc;u[m+16>>2]=vc;u[m+12>>2]=lc;u[m+8>>2]=oc;u[m+4>>2]=rc;u[m>>2]=uc;K=na>x(0)?x(x(1)/na):x(0);u[m+60>>2]=K;G=oa>x(0)?x(x(1)/oa):x(0);u[m+56>>2]=G;Q=pa>x(0)?x(x(1)/pa):x(0);u[m+52>>2]=Q;O=qa>x(0)?x(x(1)/qa):x(0);u[m+48>>2]=O;J=x(l-Gg);F=wax(0)&x(J*d)l?ig:l)));J=yg>=J?F?x(0):l:l;u[m+92>>2]=x((F?x(x(wa*Gc)*K):x(0))+J)-x(x(wa-Z)*K);N=x(N-Hg);D=xax(0)&x(N*d)l?jg:l)));N=zg>=N?D?x(0):l:l;u[m+88>>2]=x((D?x(x(xa*Hc)*G):x(0))+N)-x(x(xa-_)*G);C=x(C-Ig);z=yax(0)&x(C*d)l?kg:l)));C=Ag>=C?z?x(0):l:l;u[m+84>>2]=x((z?x(x(ya*Ic)*Q):x(0))+C)-x(x(ya-L)*Q);B=x(B-Jg);i=zax(0)&x(B*d)l?lg:l)));l=Bg>=B?i?x(0):l:l;u[m+80>>2]=x((i?x(x(za*mb)*O):x(0))+l)-x(x(za-M)*O);u[m+76>>2]=J>2]=N>2]=C>2]=l>2];z=q[ea+28>>2];i=q[Pa+28>>2];F=Kb+(rb<<4)|0;q[F+12>>2]=q[Lb+28>>2];q[F+8>>2]=i;q[F+4>>2]=z;q[F>>2]=D}n:{if(h&1){i=I;ea=T;T=h;break n}ea=T+1|0;i=65535;F=0;z=I;o:{if((z|0)==65535){break o}while(1){D=w(z,44)+b|0;i=r[D+5|0];if((i|0)==(ea|0)){i=65535;ea=0;z=s[D+2>>1];if((z|0)!=65535){continue}break o}break}F=(z|0)!=65535&ea>>>0>>0;i=z}qg=T;Td=I;T=F^1|h}p:{if(h&2){z=j;F=Da;break p}F=Da+1|0;I=2;z=j;q:{if((z|0)==65535){z=65535;break q}r:{while(1){H=w(z,44)+b|0;D=r[H+5|0];if((D|0)!=(F|0)){break r}F=0;z=s[H+2>>1];if((z|0)!=65535){continue}break}z=65535;break q}if((z|0)==65535){z=65535;break q}I=(F>>>0>=D>>>0)<<1}T=I|T;rg=Da;Ud=j}s:{if(h&4){H=g;D=Ea;break s}D=Ea+1|0;Da=4;H=g;t:{if((g|0)==65535){H=65535;break t}u:{while(1){I=w(H,44)+b|0;j=r[I+5|0];if((j|0)!=(D|0)){break u}D=0;H=s[I+2>>1];if((H|0)!=65535){continue}break}H=65535;break t}if((H|0)==65535){H=65535;break t}Da=(D>>>0>=j>>>0)<<2}T=T|Da;sg=Ea;Vd=g}if(!(h&8)){I=nb+1|0;Ea=8;j=U;v:{if((j|0)==65535){j=65535;break v}w:{while(1){Nb=w(j,44)+b|0;g=r[Nb+5|0];if((g|0)!=(I|0)){break w}I=0;j=s[Nb+2>>1];if((j|0)!=65535){continue}break}j=65535;break v}if((j|0)==65535){j=65535;break v}Ea=(I>>>0>=g>>>0)<<3}T=T|Ea;tg=nb;Nb=U;nb=I;U=j}m=m+qd|0;rb=rb+1|0;Pa=(h|0)!=15;h=T;T=ea;I=i;Da=F;j=z;Ea=D;g=H;if(Pa){continue}break}}Kb=w(Kf,104)+Rd|0;H=s[Kb+2>>1];Pa=w(Jf,104)+Rd|0;F=s[Pa+2>>1];nb=w(If,104)+Rd|0;I=s[nb+2>>1];Da=w(Hf,104)+Rd|0;D=s[Da+2>>1];i=0;U=0;U=eb?U:o[db+48|0]&1?0:D;i=kb?i:o[fb+48|0]&1?0:I;rb=0;g=vb?m+kc|0:m;O=u[db+44>>2];J=u[fb+44>>2];Z=u[gb+44>>2];_=u[lb+44>>2];L=u[db+56>>2];z=r[db+48|0];M=u[fb+56>>2];j=r[fb+48|0];B=u[gb+56>>2];h=r[gb+48|0];l=u[lb+56>>2];m=r[lb+48|0];rb=wb?rb:o[gb+48|0]&1?0:F;o[c+14|0]=rb<<1;o[c+13|0]=i<<1;o[c+12|0]=U<<1;o[c|0]=Wg;eb=xb?0:m&1?0:H;o[c+15|0]=eb<<1;N=(H|0)==2?(m&4)>>>2|0?x(.5):x(1):x(1);u[c+60>>2]=l*N;C=(F|0)==2?(h&4)>>>2|0?x(.5):x(1):x(1);u[c+56>>2]=B*C;B=(I|0)==2?(j&4)>>>2|0?x(.5):x(1):x(1);u[c+52>>2]=M*B;l=(D|0)==2?(z&4)>>>2|0?x(.5):x(1):x(1);u[c+48>>2]=L*l;u[c+44>>2]=_*N;u[c+40>>2]=Z*C;u[c+36>>2]=J*B;u[c+32>>2]=O*l;h=rb>>>0>>0?eb:rb;h=i>>>0>>0?h:i;kb=U>>>0>>0?h:U;o[c+2|0]=kb<<1;x:{if(!kb){c=g;break x}D=q[a+664>>2];m=q[a+488>>2];z=q[a+312>>2];j=q[a+136>>2];h=q[ib+12>>2];q[g+8>>2]=q[ib+8>>2];q[g+12>>2]=h;h=q[ib+4>>2];q[g>>2]=q[ib>>2];q[g+4>>2]=h;q[g+16>>2]=j+w(ug,104);q[g+20>>2]=z+w(vg,104);q[g+24>>2]=m+w(wg,104);q[g+28>>2]=D+w(xg,104);wa=x(1);l=x(Vg-x(Qa*V));C=x(Ug-x(Qa*R));B=x(Tg-x(Qa*v));j=x(x(l*l)+x(x(C*C)+x(B*B)))>x(9999999747378752e-20);Ra=l;l=x(-V);h=(V>l?V:l)>2]=Ha;l=x(Sg-x(qb*W));C=x(Pg-x(qb*S));B=x(Mg-x(qb*A));j=x(x(l*l)+x(x(C*C)+x(B*B)))>x(9999999747378752e-20);Ra=l;l=x(-W);h=(W>l?W:l)>2]=Ia;l=x(Rg-x(pb*X));C=x(Og-x(pb*n));B=x(Lg-x(pb*y));j=x(x(l*l)+x(x(C*C)+x(B*B)))>x(9999999747378752e-20);Ra=l;l=x(-X);h=(X>l?X:l)>2]=Ja;l=x(Qg-x(ob*Y));N=x(Ng-x(ob*p));B=x(Kg-x(ob*k));j=x(x(l*l)+x(x(N*N)+x(B*B)))>x(9999999747378752e-20);Ra=l;l=x(-Y);h=(Y>l?Y:l)>2]=Ka;La=x(G*Q);u[g+64>>2]=La;Ma=x(J*Z);u[g+68>>2]=Ma;Na=x(L*M);u[g+72>>2]=Na;Oa=x(B*l);u[g+76>>2]=Oa;na=x(K*Q);u[g+96>>2]=na;oa=x(O*Z);u[g+100>>2]=oa;pa=x(_*M);u[g+104>>2]=pa;qa=x(C*l);u[g+108>>2]=qa;Sa=x(x(Oa*Y)-x(Ka*p));u[g+124>>2]=Sa;Ta=x(x(Na*X)-x(Ja*n));u[g+120>>2]=Ta;Va=x(x(Ma*W)-x(Ia*S));u[g+116>>2]=Va;Wa=x(x(La*V)-x(Ha*R));u[g+112>>2]=Wa;Xa=x(x(Ka*k)-x(qa*Y));u[g+92>>2]=Xa;Ya=x(x(Ja*y)-x(pa*X));u[g+88>>2]=Ya;Za=x(x(Ia*A)-x(oa*W));u[g+84>>2]=Za;_a=x(x(Ha*v)-x(na*V));u[g+80>>2]=_a;$a=x(x(qa*p)-x(Oa*k));u[g+60>>2]=$a;ab=x(x(pa*n)-x(Na*y));u[g+56>>2]=ab;bb=x(x(oa*S)-x(Ma*A));u[g+52>>2]=bb;cb=x(x(na*R)-x(La*v));u[g+48>>2]=cb;z=0;c=r[c+2|0]<<4;c=Ua(g+128|0,0,c)+c|0;g=db+32|0;ea=0;F=0;D=0;j=0;xa=x(1);ya=x(1);za=x(1);while(1){Ea=z>>>0>>0;ea=Ea?z:ea;h=Kb+w(ea,12)|0;Qa=u[h+72>>2];ra=u[h+68>>2];sa=u[h- -64>>2];N=x(x(zf*Qa)+x(yc*x(x(Sc*ra)-x(Rc*sa))));G=x(x(x(Sc*sa)+x(Rc*ra))+x(Qc*Qa));C=x(Qc*G);ta=u[h+48>>2];Aa=u[h+44>>2];mb=u[h+40>>2];B=x(x(Df*ta)+x(Cc*x(x(bd*Aa)-x(ad*mb))));Q=x(x(x(bd*mb)+x(ad*Aa))+x($c*ta));k=x($c*Q);T=z>>>0>>0;F=T?z:F;h=Pa+w(F,12)|0;fa=u[h+72>>2];ga=u[h+68>>2];ha=u[h- -64>>2];l=x(x(Af*fa)+x(zc*x(x(Vc*ga)-x(Uc*ha))));O=x(x(x(Vc*ha)+x(Uc*ga))+x(Tc*fa));V=x(Tc*O);ia=u[h+48>>2];$=u[h+44>>2];ua=u[h+40>>2];W=x(x(Ef*ia)+x(Dc*x(x(ed*$)-x(dd*ua))));J=x(x(x(ed*ua)+x(dd*$))+x(cd*ia));X=x(cd*J);H=z>>>0>>0;D=H?z:D;h=nb+w(D,12)|0;aa=u[h+72>>2];ba=u[h+68>>2];ca=u[h- -64>>2];Y=x(x(Bf*aa)+x(Ac*x(x(Yc*ba)-x(Xc*ca))));Z=x(x(x(Yc*ca)+x(Xc*ba))+x(Wc*aa));R=x(Wc*Z);Ca=u[h+48>>2];ka=u[h+44>>2];va=u[h+40>>2];S=x(x(Ff*Ca)+x(Ec*x(x(hd*ka)-x(gd*va))));_=x(x(x(hd*va)+x(gd*ka))+x(fd*Ca));n=x(fd*_);I=z>>>0>>0;j=I?z:j;h=Da+w(j,12)|0;la=u[h+72>>2];ma=u[h+68>>2];ja=u[h- -64>>2];p=x(x(Cf*la)+x(Bc*x(x(kd*ma)-x(_c*ja))));L=x(x(x(kd*ja)+x(_c*ma))+x(Zc*la));v=x(Zc*L);da=u[h+48>>2];P=u[h+44>>2];K=u[h+40>>2];A=x(x(Gf*da)+x(Fc*x(x(ld*P)-x(jd*K))));M=x(x(x(ld*K)+x(jd*P))+x(id*da));y=x(id*M);wb=s[(Sd+pg|0)+(ea<<1)>>1];xb=s[(Sd+og|0)+(F<<1)>>1];kc=s[(Sd+ng|0)+(D<<1)>>1];m=g;h=s[(Sd+mg|0)+(j<<1)>>1];if((h|0)!=65535){m=(q[a+116>>2]+(h<<6)|0)+32|0}lc=u[m+8>>2];mc=u[m+4>>2];nc=u[m>>2];m=g;wa=Ea?wa:x(0);xa=T?xa:x(0);ya=H?ya:x(0);za=I?za:x(0);m=(kc|0)!=65535?(q[a+292>>2]+(kc<<6)|0)+32|0:m;oc=u[m+8>>2];pc=u[m+4>>2];qc=u[m>>2];m=g;qa=x(qa*wa);pa=x(pa*xa);oa=x(oa*ya);na=x(na*za);Oa=x(Oa*wa);Na=x(Na*xa);Ma=x(Ma*ya);La=x(La*za);Ka=x(Ka*wa);Ja=x(Ja*xa);Ia=x(Ia*ya);Ha=x(Ha*za);m=(xb|0)!=65535?(q[a+468>>2]+(xb<<6)|0)+32|0:m;rc=u[m+8>>2];sc=u[m+4>>2];tc=u[m>>2];m=g;k=x(k+B);Jc=x(k+k);k=x(C+N);yb=x(k+k);uc=x(x(Jc+Yf)-x(yb+Mf));k=x(X+W);Kc=x(k+k);k=x(V+l);zb=x(k+k);vc=x(x(Kc+$f)-x(zb+Pf));k=x(n+S);Lc=x(k+k);k=x(R+Y);Ab=x(k+k);wc=x(x(Lc+cg)-x(Ab+Sf));k=x(y+A);Mc=x(k+k);k=x(v+p);Bb=x(k+k);Fa=x(x(Mc+fg)-x(Bb+Vf));k=x(x(ad*Q)+x(x(Df*Aa)+x(Cc*x(x($c*mb)-x(bd*ta)))));Nc=x(k+k);k=x(x(Rc*G)+x(x(zf*ra)+x(yc*x(x(Qc*sa)-x(Sc*Qa)))));Cb=x(k+k);Ga=x(x(Nc+Zf)-x(Cb+Nf));k=x(x(dd*J)+x(x(Ef*$)+x(Dc*x(x(cd*ua)-x(ed*ia)))));Oc=x(k+k);k=x(x(Uc*O)+x(x(Af*ga)+x(zc*x(x(Tc*ha)-x(Vc*fa)))));Db=x(k+k);Gc=x(x(Oc+ag)-x(Db+Qf));k=x(x(gd*_)+x(x(Ff*ka)+x(Ec*x(x(fd*va)-x(hd*Ca)))));Pc=x(k+k);k=x(x(Xc*Z)+x(x(Bf*ba)+x(Ac*x(x(Wc*ca)-x(Yc*aa)))));Eb=x(k+k);Hc=x(x(Pc+dg)-x(Eb+Tf));k=x(x(jd*M)+x(x(Gf*P)+x(Fc*x(x(id*K)-x(ld*da)))));Ra=x(k+k);k=x(x(_c*L)+x(x(Cf*ma)+x(Bc*x(x(Zc*ja)-x(kd*la)))));Fb=x(k+k);Ic=x(x(Ra+gg)-x(Fb+Wf));k=x(x(bd*Q)+x(x(Df*mb)+x(Cc*x(x(ad*ta)-x($c*Aa)))));ob=x(k+k);k=x(x(Sc*G)+x(x(zf*sa)+x(yc*x(x(Rc*Qa)-x(Qc*ra)))));Gb=x(k+k);mb=x(x(ob+_f)-x(Gb+Of));k=x(x(ed*J)+x(x(Ef*ua)+x(Dc*x(x(dd*ia)-x(cd*$)))));pb=x(k+k);k=x(x(Vc*O)+x(x(Af*ha)+x(zc*x(x(Uc*fa)-x(Tc*ga)))));Hb=x(k+k);ua=x(x(pb+bg)-x(Hb+Rf));k=x(x(hd*_)+x(x(Ff*va)+x(Ec*x(x(gd*Ca)-x(fd*ka)))));qb=x(k+k);k=x(x(Yc*Z)+x(x(Bf*ca)+x(Ac*x(x(Xc*aa)-x(Wc*ba)))));Ib=x(k+k);va=x(x(qb+eg)-x(Ib+Uf));k=x(x(ld*M)+x(x(Gf*K)+x(Fc*x(x(jd*da)-x(id*P)))));Qa=x(k+k);k=x(x(kd*L)+x(x(Cf*ja)+x(Bc*x(x(_c*la)-x(Zc*ma)))));Jb=x(k+k);ja=x(x(Qa+hg)-x(Jb+Xf));Sa=x(Sa*wa);Ta=x(Ta*xa);Va=x(Va*ya);Wa=x(Wa*za);Xa=x(Xa*wa);Ya=x(Ya*xa);Za=x(Za*ya);_a=x(_a*za);$a=x($a*wa);ab=x(ab*xa);bb=x(bb*ya);cb=x(cb*za);n=x(x(Oa*ob)-x(Ka*Nc));A=x(-n);p=x(x(Ka*Jc)-x(qa*ob));y=x(-p);v=x(x(qa*Nc)-x(Oa*Jc));k=x(-v);da=(n>A?n:A)y?p:y)k?v:k)A?n:A)y?p:y)k?v:k)A?n:A)y?p:y)k?v:k)A?n:A)y?p:y)k?v:k)>2]+(wb<<6)|0)+32|0:m;da=u[m+8>>2];P=u[m+4>>2];K=u[m>>2];y:{if(Mb){n=x(x(Oa*Gb)-x(Ka*Cb));A=x(-n);p=x(x(Ka*yb)-x(qa*Gb));y=x(-p);v=x(x(qa*Cb)-x(Oa*yb));k=x(-v);fa=(n>A?n:A)y?p:y)k?v:k)>2]=V;n=x(x(Na*Hb)-x(Ja*Db));A=x(-n);p=x(x(Ja*zb)-x(pa*Hb));y=x(-p);v=x(x(pa*Db)-x(Na*zb));k=x(-v);ia=(n>A?n:A)y?p:y)k?v:k)>2]=W;n=x(x(Ma*Ib)-x(Ia*Eb));A=x(-n);p=x(x(Ia*Ab)-x(oa*Ib));y=x(-p);v=x(x(oa*Eb)-x(Ma*Ab));k=x(-v);ba=(n>A?n:A)y?p:y)k?v:k)>2]=X;n=x(x(La*Jb)-x(Ha*Fb));A=x(-n);p=x(x(Ha*Bb)-x(na*Jb));y=x(-p);v=x(x(na*Fb)-x(La*Bb));k=x(-v);ka=(n>A?n:A)y?p:y)k?v:k)>2]=Y;R=x(x(fa*ye)+x(x(ga*ze)+x(ha*Ae)));u[c+124>>2]=R;S=x(x(ia*Ge)+x(x($*He)+x(aa*Ie)));u[c+120>>2]=S;n=x(x(ba*Oe)+x(x(ca*Pe)+x(Ca*Qe)));u[c+116>>2]=n;p=x(x(ka*ae)+x(x(la*be)+x(ma*ce)));u[c+112>>2]=p;v=x(x(fa*Be)+x(x(ga*Ce)+x(ha*Wd)));u[c+108>>2]=v;A=x(x(ia*Je)+x(x($*Ke)+x(aa*Xd)));u[c+104>>2]=A;y=x(x(ba*Re)+x(x(ca*Se)+x(Ca*Yd)));u[c+100>>2]=y;k=x(x(ka*de)+x(x(la*ee)+x(ma*wf)));u[c+96>>2]=k;ra=x(ra+x(Fd+x(md*x(x(V*V)+x(x(R*R)+x(v*v))))));sa=x(sa+x(Gd+x(nd*x(x(W*W)+x(x(S*S)+x(A*A))))));ta=x(ta+x(Hd+x(od*x(x(X*X)+x(x(n*n)+x(y*y))))));Aa=x(Aa+x(Bd+x(pd*x(x(Y*Y)+x(x(p*p)+x(k*k))))));hb=x(hb-x(x(fa*Tb)+x(x(ga*Ub)+x(x(x(_b*qa)+x(x(bc*Oa)+x(ec*Ka)))+x(ha*Ob)))));sb=x(sb-x(x(ia*Vb)+x(x($*Wb)+x(x(x($b*pa)+x(x(cc*Na)+x(fc*Ja)))+x(aa*Pb)))));tb=x(tb-x(x(ba*Xb)+x(x(ca*Yb)+x(x(x(ac*oa)+x(x(dc*Ma)+x(gc*Ia)))+x(Ca*Qb)))));ub=x(ub-x(x(ka*Rb)+x(x(la*Sb)+x(x(x(hc*na)+x(x(ic*La)+x(jc*Ha)))+x(ma*Zb)))));break y}if(!xc){break y}hb=x(hb-x(x(x(x(Oa*Gb)-x(Ka*Cb))*Tb)+x(x(x(x(Ka*yb)-x(qa*Gb))*Ub)+x(x(x(_b*qa)+x(x(bc*Oa)+x(ec*Ka)))+x(x(x(qa*Cb)-x(Oa*yb))*Ob)))));sb=x(sb-x(x(x(x(Na*Hb)-x(Ja*Db))*Vb)+x(x(x(x(Ja*zb)-x(pa*Hb))*Wb)+x(x(x($b*pa)+x(x(cc*Na)+x(fc*Ja)))+x(x(x(pa*Db)-x(Na*zb))*Pb)))));tb=x(tb-x(x(x(x(Ma*Ib)-x(Ia*Eb))*Xb)+x(x(x(x(Ia*Ab)-x(oa*Ib))*Yb)+x(x(x(ac*oa)+x(x(dc*Ma)+x(gc*Ia)))+x(x(x(oa*Eb)-x(Ma*Ab))*Qb)))));ub=x(ub-x(x(x(x(La*Jb)-x(Ha*Fb))*Rb)+x(x(x(x(Ha*Bb)-x(na*Jb))*Sb)+x(x(x(hc*na)+x(x(ic*La)+x(jc*Ha)))+x(x(x(na*Fb)-x(La*Bb))*Zb)))))}h=c+qd|0;u[c+44>>2]=G;u[c+40>>2]=J;u[c+36>>2]=L;u[c+32>>2]=C;u[c+28>>2]=Q;u[c+24>>2]=Z;u[c+20>>2]=M;u[c+16>>2]=B;u[c+12>>2]=O;u[c+8>>2]=_;u[c+4>>2]=N;u[c>>2]=l;R=x(wa*(ra>x(0)?x(x(.800000011920929)/ra):x(0)));u[c+76>>2]=R;S=x(xa*(sa>x(0)?x(x(.800000011920929)/sa):x(0)));u[c+72>>2]=S;n=x(ya*(ta>x(0)?x(x(.800000011920929)/ta):x(0)));u[c+68>>2]=n;p=x(za*(Aa>x(0)?x(x(.800000011920929)/Aa):x(0)));u[c+64>>2]=p;v=x(x(x(qa*da)+x(x(Ka*K)+x(Oa*P)))-hb);u[c+92>>2]=R*x(-v);A=x(x(x(pa*rc)+x(x(Ja*tc)+x(Na*sc)))-sb);u[c+88>>2]=S*x(-A);y=x(x(x(oa*oc)+x(x(Ia*qc)+x(Ma*pc)))-tb);u[c+84>>2]=n*x(-y);k=x(x(x(na*lc)+x(x(Ha*nc)+x(La*mc)))-ub);u[c+80>>2]=p*x(-k);u[c+60>>2]=x(x(x(x(qa*uc)+x(x(Oa*Ga)+x(Ka*mb)))*d)-v)*R;u[c+56>>2]=x(x(x(x(pa*vc)+x(x(Na*Gc)+x(Ja*ua)))*d)-A)*S;u[c+52>>2]=x(x(x(x(oa*wc)+x(x(Ma*Hc)+x(Ia*va)))*d)-y)*n;u[c+48>>2]=x(x(x(x(na*Fa)+x(x(La*Ic)+x(Ha*ja)))*d)-k)*p;n=x(x(Xa*ob)-x($a*Nc));A=x(-n);p=x(x($a*Jc)-x(Sa*ob));y=x(-p);v=x(x(Sa*Nc)-x(Xa*Jc));k=x(-v);ka=(n>A?n:A)y?p:y)k?v:k)A?n:A)y?p:y)k?v:k)A?n:A)y?p:y)k?v:k)A?n:A)y?p:y)k?v:k)A?n:A)y?p:y)k?v:k)>2]=V;n=x(x(Ya*Hb)-x(ab*Db));A=x(-n);p=x(x(ab*zb)-x(Ta*Hb));y=x(-p);v=x(x(Ta*Db)-x(Ya*zb));k=x(-v);ia=(n>A?n:A)y?p:y)k?v:k)>2]=W;n=x(x(Za*Ib)-x(bb*Eb));A=x(-n);p=x(x(bb*Ab)-x(Va*Ib));y=x(-p);v=x(x(Va*Eb)-x(Za*Ab));k=x(-v);ba=(n>A?n:A)y?p:y)k?v:k)>2]=X;n=x(x(_a*Jb)-x(cb*Fb));A=x(-n);p=x(x(cb*Bb)-x(Wa*Jb));y=x(-p);v=x(x(Wa*Fb)-x(_a*Bb));k=x(-v);ka=(n>A?n:A)y?p:y)k?v:k)>2]=Y;R=x(x(fa*ye)+x(x(ga*ze)+x(ha*Ae)));u[h+124>>2]=R;S=x(x(ia*Ge)+x(x($*He)+x(aa*Ie)));u[h+120>>2]=S;n=x(x(ba*Oe)+x(x(ca*Pe)+x(Ca*Qe)));u[h+116>>2]=n;p=x(x(ka*ae)+x(x(la*be)+x(ma*ce)));u[h+112>>2]=p;v=x(x(fa*Be)+x(x(ga*Ce)+x(ha*Wd)));u[h+108>>2]=v;A=x(x(ia*Je)+x(x($*Ke)+x(aa*Xd)));u[h+104>>2]=A;y=x(x(ba*Re)+x(x(ca*Se)+x(Ca*Yd)));u[h+100>>2]=y;k=x(x(ka*de)+x(x(la*ee)+x(ma*wf)));u[h+96>>2]=k;sb=x(sb+x(Fd+x(md*x(x(V*V)+x(x(R*R)+x(v*v))))));tb=x(tb+x(Gd+x(nd*x(x(W*W)+x(x(S*S)+x(A*A))))));ub=x(ub+x(Hd+x(od*x(x(X*X)+x(x(n*n)+x(y*y))))));Aa=x(Aa+x(Bd+x(pd*x(x(Y*Y)+x(x(p*p)+x(k*k))))));hb=x(hb-x(x(fa*Tb)+x(x(ga*Ub)+x(x(x(_b*Sa)+x(x(bc*Xa)+x(ec*$a)))+x(ha*Ob)))));ra=x(ra-x(x(ia*Vb)+x(x($*Wb)+x(x(x($b*Ta)+x(x(cc*Ya)+x(fc*ab)))+x(aa*Pb)))));sa=x(sa-x(x(ba*Xb)+x(x(ca*Yb)+x(x(x(ac*Va)+x(x(dc*Za)+x(gc*bb)))+x(Ca*Qb)))));ta=x(ta-x(x(ka*Rb)+x(x(la*Sb)+x(x(x(hc*Wa)+x(x(ic*_a)+x(jc*cb)))+x(ma*Zb)))));break z}if(!xc){break z}hb=x(hb-x(x(x(x(Xa*Gb)-x($a*Cb))*Tb)+x(x(x(x($a*yb)-x(Sa*Gb))*Ub)+x(x(x(_b*Sa)+x(x(bc*Xa)+x(ec*$a)))+x(x(x(Sa*Cb)-x(Xa*yb))*Ob)))));ra=x(ra-x(x(x(x(Ya*Hb)-x(ab*Db))*Vb)+x(x(x(x(ab*zb)-x(Ta*Hb))*Wb)+x(x(x($b*Ta)+x(x(cc*Ya)+x(fc*ab)))+x(x(x(Ta*Db)-x(Ya*zb))*Pb)))));sa=x(sa-x(x(x(x(Za*Ib)-x(bb*Eb))*Xb)+x(x(x(x(bb*Ab)-x(Va*Ib))*Yb)+x(x(x(ac*Va)+x(x(dc*Za)+x(gc*bb)))+x(x(x(Va*Eb)-x(Za*Ab))*Qb)))));ta=x(ta-x(x(x(x(_a*Jb)-x(cb*Fb))*Rb)+x(x(x(x(cb*Bb)-x(Wa*Jb))*Sb)+x(x(x(hc*Wa)+x(x(ic*_a)+x(jc*cb)))+x(x(x(Wa*Fb)-x(_a*Bb))*Zb)))))}c=h+qd|0;u[h+44>>2]=G;u[h+40>>2]=J;u[h+36>>2]=L;u[h+32>>2]=C;u[h+28>>2]=Q;u[h+24>>2]=Z;u[h+20>>2]=M;u[h+16>>2]=B;u[h+12>>2]=O;u[h+8>>2]=_;u[h+4>>2]=N;u[h>>2]=l;R=x(wa*(sb>x(0)?x(x(.800000011920929)/sb):x(0)));u[h+76>>2]=R;S=x(xa*(tb>x(0)?x(x(.800000011920929)/tb):x(0)));u[h+72>>2]=S;n=x(ya*(ub>x(0)?x(x(.800000011920929)/ub):x(0)));u[h+68>>2]=n;p=x(za*(Aa>x(0)?x(x(.800000011920929)/Aa):x(0)));u[h+64>>2]=p;v=x(x(x(Sa*da)+x(x($a*K)+x(Xa*P)))-hb);u[h+92>>2]=R*x(-v);A=x(x(x(Ta*rc)+x(x(ab*tc)+x(Ya*sc)))-ra);u[h+88>>2]=S*x(-A);y=x(x(x(Va*oc)+x(x(bb*qc)+x(Za*pc)))-sa);u[h+84>>2]=n*x(-y);k=x(x(x(Wa*lc)+x(x(cb*nc)+x(_a*mc)))-ta);u[h+80>>2]=p*x(-k);u[h+60>>2]=x(x(x(x(Sa*uc)+x(x(Xa*Ga)+x($a*mb)))*d)-v)*R;u[h+56>>2]=x(x(x(x(Ta*vc)+x(x(Ya*Gc)+x(ab*ua)))*d)-A)*S;u[h+52>>2]=x(x(x(x(Va*wc)+x(x(Za*Hc)+x(bb*va)))*d)-y)*n;u[h+48>>2]=x(x(x(x(Wa*Fa)+x(x(_a*Ic)+x(cb*ja)))*d)-k)*p;z=z+1|0;if((kb|0)!=(z|0)){continue}break}xg=xg+1|0;wg=wg+1|0;vg=vg+1|0;ug=ug+1|0}jb=jb+1|0;if((Lf|0)!=(jb|0)){continue}break}}Ba=ib+16|0}function mKa(){var a=0,b=0;la(1103,159764,67174656);la(1122,159764,100);O(1134,4,160224,8336,2,3);O(1153,3,160280,8421,4,5);O(1170,3,160336,8421,6,7);O(1199,2,160384,8519,8,9);O(1211,6,160400,8571,10,11);O(1231,6,160400,8571,10,12);O(1247,2,160448,8579,13,14);O(1271,2,160448,8579,13,15);O(1312,2,160448,8579,13,16);O(1335,4,160464,8336,17,18);O(1351,4,160512,8336,19,20);O(1365,4,160608,8336,21,22);O(1385,1,160672,9084,23,24);O(1398,3,160732,8421,25,26);O(1431,3,160788,8421,27,28);J(160648,160656,160828,0,9084,29,9304,0,9304,0,1460,9306,30);J(160884,160896,160912,160648,9084,31,9084,32,9084,33,1486,9306,34);a=Sa(4);q[a>>2]=35;I(160884,9309,2,160928,8579,36,a|0,0);V(160648,9329,2,160936,8519,37,38);V(160648,9339,3,161140,8421,39,40);O(1519,6,161184,8571,41,42);O(1538,6,161264,8571,43,44);O(1560,6,161328,8571,45,46);O(1583,6,161392,8571,47,48);O(1605,6,161456,8571,49,50);O(1628,6,161520,8571,51,52);N(161572,1644,4,0);K(161572,1661,1);K(161572,1669,8);K(161572,1688,6);J(161580,161588,161604,0,9084,53,9304,0,9304,0,1700,9306,54);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;L(161580,1709,159832,10244,55,a|0,159832,10248,56,b|0);a=Sa(4);q[a>>2]=4;b=Sa(4);q[b>>2]=4;L(161580,1719,159832,10244,55,a|0,159832,10248,56,b|0);J(161620,161628,161644,0,9084,57,9304,0,9304,0,1727,9306,58);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;L(161620,1750,159832,10244,59,a|0,159832,10248,60,b|0);a=Sa(4);q[a>>2]=12;b=Sa(4);q[b>>2]=12;L(161620,1719,159832,10244,59,a|0,159832,10248,60,b|0);a=Sa(4);q[a>>2]=8;b=Sa(4);q[b>>2]=8;L(161620,1709,159832,10244,59,a|0,159832,10248,60,b|0);a=Sa(4);q[a>>2]=4;b=Sa(4);q[b>>2]=4;L(161620,1762,159832,10244,59,a|0,159832,10248,60,b|0);a=Sa(4);q[a>>2]=16;b=Sa(4);q[b>>2]=16;L(161620,1778,159832,10244,59,a|0,159832,10248,60,b|0);a=Sa(8);q[a>>2]=61;q[a+4>>2]=0;I(161620,1794,2,161660,8519,62,a|0,0);a=Sa(8);q[a>>2]=63;q[a+4>>2]=0;I(161620,1802,2,161660,8519,62,a|0,0);J(161668,161680,161696,161620,9084,64,9084,65,9084,66,1809,9306,67);M(161668,3,161712,10439,68,69);M(161668,4,161728,10444,70,71);a=Sa(4);q[a>>2]=20;b=Sa(4);q[b>>2]=20;L(161668,1826,159832,10244,72,a|0,159832,10248,73,b|0);a=Sa(4);q[a>>2]=24;b=Sa(4);q[b>>2]=24;L(161668,1833,159832,10244,72,a|0,159832,10248,73,b|0);J(161744,161756,161772,161620,9084,74,9084,75,9084,76,1840,9306,77);M(161744,4,161792,10552,78,79);M(161744,5,161808,10558,80,81);a=Sa(4);q[a>>2]=20;b=Sa(4);q[b>>2]=20;L(161744,1863,159832,10244,82,a|0,159832,10248,83,b|0);a=Sa(4);q[a>>2]=24;b=Sa(4);q[b>>2]=24;L(161744,1869,159832,10244,82,a|0,159832,10248,83,b|0);J(161828,161840,161856,161620,9084,84,9084,85,9084,86,1875,9306,87);M(161828,3,161872,10439,88,89);M(161828,4,161888,10444,90,91);a=Sa(4);q[a>>2]=20;b=Sa(4);q[b>>2]=20;L(161828,1863,159832,10244,92,a|0,159832,10248,93,b|0);a=Sa(4);q[a>>2]=24;b=Sa(4);q[b>>2]=24;L(161828,1869,159832,10244,92,a|0,159832,10248,93,b|0);J(161208,161904,161920,0,9084,94,9304,0,9304,0,1899,9306,95);a=Sa(8);q[a>>2]=24;q[a+4>>2]=1;I(161208,1907,4,161936,10707,96,a|0,0);a=Sa(4);q[a>>2]=97;I(161208,1917,4,161952,10707,98,a|0,0);a=Sa(8);q[a>>2]=52;q[a+4>>2]=1;I(161208,1930,4,161968,10713,99,a|0,0);a=Sa(4);q[a>>2]=100;I(161208,1944,4,161984,10707,101,a|0,0);a=Sa(4);q[a>>2]=102;I(161208,1962,3,162e3,10719,103,a|0,0);a=Sa(8);q[a>>2]=0;q[a+4>>2]=1;I(161208,1981,2,162012,8579,104,a|0,0);J(161352,161364,162020,161208,9084,105,9084,106,9084,107,1989,9306,108);J(161288,161300,162036,161208,9084,109,9084,110,9084,111,2006,9306,112);a=Sa(8);q[a>>2]=120;q[a+4>>2]=1;I(161288,2022,2,162052,10244,113,a|0,0);a=Sa(8);q[a>>2]=124;q[a+4>>2]=1;I(161288,2031,2,162052,10244,113,a|0,0);a=Sa(8);q[a>>2]=128;q[a+4>>2]=1;I(161288,2043,3,162060,10719,114,a|0,0);a=Sa(8);q[a>>2]=132;q[a+4>>2]=1;I(161288,2052,2,162072,8519,115,a|0,0);a=Sa(8);q[a>>2]=136;q[a+4>>2]=1;I(161288,2061,4,162080,10781,116,a|0,0);a=Sa(8);q[a>>2]=140;q[a+4>>2]=1;I(161288,2078,2,162052,10244,113,a|0,0);a=Sa(8);q[a>>2]=144;q[a+4>>2]=1;I(161288,2095,3,162096,10248,117,a|0,0);a=Sa(8);q[a>>2]=148;q[a+4>>2]=1;I(161288,2114,2,162052,10244,113,a|0,0);a=Sa(8);q[a>>2]=156;q[a+4>>2]=1;I(161288,2133,2,162052,10244,113,a|0,0);a=Sa(8);q[a>>2]=152;q[a+4>>2]=1;I(161288,2151,3,162096,10248,117,a|0,0);a=Sa(4);q[a>>2]=118;I(161288,2169,4,162112,10707,119,a|0,0);a=Sa(4);q[a>>2]=120;I(161288,2190,3,162128,10719,121,a|0,0);a=Sa(8);q[a>>2]=172;q[a+4>>2]=1;I(161288,2212,3,162096,10248,117,a|0,0);a=Sa(8);q[a>>2]=176;q[a+4>>2]=1;I(161288,2241,2,162052,10244,113,a|0,0);a=Sa(8);q[a>>2]=180;q[a+4>>2]=1;I(161288,2270,3,162096,10248,117,a|0,0);a=Sa(8);q[a>>2]=184;q[a+4>>2]=1;I(161288,2300,2,162052,10244,113,a|0,0);J(161220,161232,162140,161208,9084,122,9084,123,9084,124,2330,9306,125);a=Sa(8);q[a>>2]=120;q[a+4>>2]=1;I(161220,2212,3,162156,10248,126,a|0,0);a=Sa(8);q[a>>2]=128;q[a+4>>2]=1;I(161220,2270,3,162156,10248,126,a|0,0);J(161416,161428,162168,161208,9084,127,9084,128,9084,129,2343,9306,130);a=Sa(8);q[a>>2]=120;q[a+4>>2]=1;I(161416,2359,2,162184,10244,131,a|0,0);a=Sa(8);q[a>>2]=124;q[a+4>>2]=1;I(161416,2371,3,162192,10248,132,a|0,0);a=Sa(8);q[a>>2]=128;q[a+4>>2]=1;I(161416,2386,2,162184,10244,131,a|0,0);a=Sa(8);q[a>>2]=132;q[a+4>>2]=1;I(161416,2401,3,162192,10248,132,a|0,0);a=Sa(8);q[a>>2]=136;q[a+4>>2]=1;I(161416,2416,2,162184,10244,131,a|0,0);a=Sa(8);q[a>>2]=140;q[a+4>>2]=1;I(161416,2431,3,162192,10248,132,a|0,0);a=Sa(8);q[a>>2]=144;q[a+4>>2]=1;I(161416,2444,2,162184,10244,131,a|0,0);a=Sa(8);q[a>>2]=148;q[a+4>>2]=1;I(161416,2457,3,162192,10248,132,a|0,0);a=Sa(8);q[a>>2]=152;q[a+4>>2]=1;I(161416,2470,2,162184,10244,131,a|0,0);a=Sa(8);q[a>>2]=156;q[a+4>>2]=1;I(161416,2483,3,162192,10248,132,a|0,0);a=Sa(8);q[a>>2]=160;q[a+4>>2]=1;I(161416,2494,2,162184,10244,131,a|0,0);a=Sa(4);q[a>>2]=133;I(161416,2505,3,162204,10719,134,a|0,0);J(161480,161492,162216,161208,9084,135,9084,136,9084,137,2527,9306,138);N(162232,2544,4,0);K(162232,2553,0);K(162232,2556,1);K(162232,2559,2);K(162232,2562,3);K(162232,2569,4);K(162232,2577,5);N(162240,2585,4,0);K(162240,2596,0);K(162240,2604,1);K(162240,2613,2);J(162248,162260,162276,161580,9084,139,9084,140,9084,141,2619,9306,142);M(162248,1,162292,9084,143,144);M(162248,5,162304,10996,145,146);a=Sa(4);q[a>>2]=8;b=Sa(4);q[b>>2]=8;L(162248,2634,159832,10244,147,a|0,159832,10248,148,b|0);a=Sa(4);q[a>>2]=149;I(162248,2645,3,162324,10719,150,a|0,0);N(162336,2665,4,0);K(162336,2553,0);K(162336,2556,1);K(162336,2559,2);K(162336,2675,3);K(162336,2562,4);K(162336,2682,5);J(161544,161556,162344,161208,9084,151,9084,152,9084,153,2689,9306,154);a=Sa(8);q[a>>2]=120;q[a+4>>2]=1;I(161544,2699,4,162368,10707,155,a|0,0);a=Sa(8);q[a>>2]=124;q[a+4>>2]=1;I(161544,2709,3,162384,8421,156,a|0,0);a=Sa(8);q[a>>2]=148;q[a+4>>2]=1;I(161544,2719,4,162400,10707,157,a|0,0);a=Sa(8);q[a>>2]=156;q[a+4>>2]=1;I(161544,2734,3,162416,10719,158,a|0,0);a=Sa(8);q[a>>2]=164;q[a+4>>2]=1;I(161544,2748,3,162428,10719,159,a|0,0);a=Sa(8);q[a>>2]=180;q[a+4>>2]=1;I(161544,2762,4,162448,10707,160,a|0,0);a=Sa(8);q[a>>2]=188;q[a+4>>2]=1;I(161544,2771,4,162464,10707,161,a|0,0);a=Sa(8);q[a>>2]=196;q[a+4>>2]=1;I(161544,2061,5,162480,11064,162,a|0,0);J(160264,162508,162524,0,9084,163,9304,0,9304,0,2788,9306,164);J(162540,162552,162568,160264,9084,165,9084,166,9084,167,2808,9306,168);M(162540,1,162584,9084,169,170);J(160440,162612,162628,0,9084,171,9304,0,9304,0,2827,9306,172);M(160440,1,162644,9084,173,174);a=Sa(4);q[a>>2]=4;b=Sa(4);q[b>>2]=4;L(160440,2845,159832,10244,175,a|0,159832,10248,176,b|0);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;L(160440,2851,159832,10244,175,a|0,159832,10248,176,b|0);Y(162500,2858,11283,177,9306,178);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;R(162500,2865,159832,10244,179,a|0,159832,10248,180,b|0);a=Sa(4);q[a>>2]=4;b=Sa(4);q[b>>2]=4;R(162500,2867,159832,10244,179,a|0,159832,10248,180,b|0);a=Sa(4);q[a>>2]=8;b=Sa(4);q[b>>2]=8;R(162500,2869,159832,10244,179,a|0,159832,10248,180,b|0);Z(162500);IM();Y(162816,2884,11283,181,9306,182);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;R(162816,2865,159832,10244,183,a|0,159832,10248,184,b|0);a=Sa(4);q[a>>2]=4;b=Sa(4);q[b>>2]=4;R(162816,2867,159832,10244,183,a|0,159832,10248,184,b|0);a=Sa(4);q[a>>2]=8;b=Sa(4);q[b>>2]=8;R(162816,2869,159832,10244,183,a|0,159832,10248,184,b|0);a=Sa(4);q[a>>2]=12;b=Sa(4);q[b>>2]=12;R(162816,2891,159832,10244,183,a|0,159832,10248,184,b|0);Z(162816);Y(161248,2893,11283,185,9306,186);a=Sa(4);q[a>>2]=16;b=Sa(4);q[b>>2]=16;R(161248,2905,162500,8519,187,a|0,162500,10719,188,b|0);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;R(161248,2917,162816,8519,189,a|0,162816,10719,190,b|0);Z(161248);Y(162824,2926,11283,191,9306,192);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;R(162824,2865,159832,10244,193,a|0,159832,10248,194,b|0);a=Sa(4);q[a>>2]=4;b=Sa(4);q[b>>2]=4;R(162824,2867,159832,10244,193,a|0,159832,10248,194,b|0);a=Sa(4);q[a>>2]=8;b=Sa(4);q[b>>2]=8;R(162824,2869,159832,10244,193,a|0,159832,10248,194,b|0);Z(162824);Y(162832,2941,11283,195,9306,196);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;R(162832,2951,162500,8519,197,a|0,162500,10719,198,b|0);a=Sa(4);q[a>>2]=12;b=Sa(4);q[b>>2]=12;R(162832,2959,162500,8519,197,a|0,162500,10719,198,b|0);Z(162832);J(162840,162848,162864,0,9084,199,9304,0,9304,0,2967,9306,200);a=Sa(4);q[a>>2]=16;b=Sa(4);q[b>>2]=16;L(162840,2986,162500,8519,201,a|0,162500,10719,202,b|0);a=Sa(4);q[a>>2]=32;b=Sa(4);q[b>>2]=32;L(162840,2993,162500,8519,201,a|0,162500,10719,202,b|0);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;L(162840,3001,162500,8519,201,a|0,162500,10719,202,b|0);a=Sa(4);q[a>>2]=12;b=Sa(4);q[b>>2]=12;L(162840,3010,159832,10244,203,a|0,159832,10248,204,b|0);EL();N(162992,3046,4,0);K(162992,3057,0);N(163e3,3068,4,0);K(163e3,3093,7);K(163e3,3098,1);K(163e3,3105,2);K(163e3,3114,4);N(163008,3122,4,0);K(163008,3134,0);K(163008,3141,1);K(163008,3150,2);K(163008,3167,3);J(160624,160632,163016,0,9084,205,9304,0,9304,0,3181,9306,206);M(160624,2,163032,8519,207,208);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;L(160624,3193,162500,8519,209,a|0,162500,10719,210,b|0);J(160240,160248,163040,0,9084,211,9304,0,9304,0,3201,9306,212);a=Sa(8);q[a>>2]=0;q[a+4>>2]=1;I(160240,1981,2,163056,8579,213,a|0,0);J(163064,163072,163088,0,9084,214,9304,0,9304,0,3214,9306,215);N(163104,3227,4,0);K(163104,3239,1);K(163104,3262,2);K(163104,3274,4);K(163104,3295,8);K(163104,3311,64);K(163104,3323,128);K(163104,3361,256);K(163104,3384,512);K(163104,3401,1024);K(163104,3423,2048);K(163104,3445,4096);K(163104,3484,16384);K(163104,3513,32768);J(163112,163120,163136,0,9084,216,9304,0,9304,0,3546,9306,217);a=Sa(8);q[a>>2]=8;q[a+4>>2]=1;I(163112,1981,2,163152,8579,218,a|0,0);a=Sa(8);q[a>>2]=240;q[a+4>>2]=1;I(163112,3554,3,163160,10719,219,a|0,0);a=Sa(8);q[a>>2]=244;q[a+4>>2]=1;I(163112,3565,2,163172,8519,220,a|0,0);a=Sa(8);q[a>>2]=44;q[a+4>>2]=1;I(163112,3576,4,163184,10707,221,a|0,0);a=Sa(8);q[a>>2]=56;q[a+4>>2]=1;I(163112,3585,4,163232,10707,222,a|0,0);a=Sa(8);q[a>>2]=448;q[a+4>>2]=1;I(163112,3597,2,163248,8519,223,a|0,0);a=Sa(8);q[a>>2]=80;q[a+4>>2]=1;I(163112,3615,6,163280,8571,224,a|0,0);a=Sa(8);q[a>>2]=284;q[a+4>>2]=1;I(163112,3625,3,163344,10719,225,a|0,0);a=Sa(4);q[a>>2]=226;I(163112,3652,4,163360,10781,227,a|0,0);a=Sa(4);q[a>>2]=228;I(163112,3661,3,163376,8421,229,a|0,0);a=Sa(4);q[a>>2]=230;I(163112,3674,6,163392,12398,231,a|0,0);a=Sa(4);q[a>>2]=232;I(163112,3682,10,163424,12638,233,a|0,0);a=Sa(4);q[a>>2]=234;I(163112,3696,9,163568,12650,235,a|0,0);a=Sa(4);q[a>>2]=236;I(163112,3707,11,163616,12787,237,a|0,0);a=Sa(4);q[a>>2]=238;I(163112,3723,12,163712,12842,239,a|0,0);a=Sa(4);q[a>>2]=240;I(163112,3735,13,163792,12978,241,a|0,0);J(163472,163892,163908,0,9084,242,9304,0,9304,0,3749,9306,243);a=Sa(4);q[a>>2]=244;I(163472,3760,2,163924,8519,245,a|0,0);a=Sa(4);q[a>>2]=246;I(163472,3769,2,163932,8519,247,a|0,0);J(163484,163940,163956,163472,9084,248,9084,249,9084,250,3778,9306,251);a=Sa(4);q[a>>2]=16;b=Sa(4);q[b>>2]=16;L(163484,3001,162500,8519,252,a|0,162500,10719,253,b|0);a=Sa(4);q[a>>2]=28;b=Sa(4);q[b>>2]=28;L(163484,2986,162500,8519,252,a|0,162500,10719,253,b|0);a=Sa(4);q[a>>2]=40;b=Sa(4);q[b>>2]=40;L(163484,3792,159832,10244,254,a|0,159832,10248,255,b|0);J(163496,163972,163988,163484,9084,256,9084,257,9084,258,3801,9306,259);M(163496,1,164004,9084,260,261);lKa();J(163416,164128,164144,0,9084,262,9304,0,9304,0,3833,9306,263);a=Sa(4);q[a>>2]=4;b=Sa(4);q[b>>2]=4;L(163416,3851,163496,8519,264,a|0,163496,10719,265,b|0);a=Sa(4);q[a>>2]=68;b=Sa(4);q[b>>2]=68;L(163416,3857,159692,8519,266,a|0,159692,10719,267,b|0);J(164192,164204,164220,163416,9084,268,9084,269,9084,270,3866,9306,271);a=Sa(4);q[a>>2]=272;I(164192,9309,2,164236,8579,273,a|0,0);V(163416,9329,4,164256,8336,274,275);V(163416,9339,3,161140,8421,39,276);J(164328,164340,164356,163416,9084,277,9084,278,9084,279,3891,9306,280);M(164328,1,164372,9084,281,282);O(3907,2,164400,8519,283,284);J(163768,164408,164424,163484,9084,285,9084,286,9084,287,3933,9306,288);M(163768,1,164440,9084,289,290);wIa();J(164560,164568,164584,0,9084,291,9304,0,9304,0,3961,9306,292);a=Sa(4);q[a>>2]=4;b=Sa(4);q[b>>2]=4;L(164560,3851,163768,8519,293,a|0,163768,10719,294,b|0);a=Sa(4);q[a>>2]=52;b=Sa(4);q[b>>2]=52;L(164560,3857,159692,8519,295,a|0,159692,10719,296,b|0);J(164632,164644,164660,164560,9084,297,9084,298,9084,299,3977,9306,300);a=Sa(4);q[a>>2]=301;I(164632,9309,2,164676,8579,302,a|0,0);V(164560,9329,4,164688,8336,303,304);V(164560,9339,3,161140,8421,39,305);J(164760,164772,164788,164560,9084,306,9084,307,9084,308,4e3,9306,309);M(164760,1,164804,9084,310,311);O(4014,2,164832,8519,312,313);J(164840,164848,164864,0,9084,314,9304,0,9304,0,4038,9306,315);M(164840,2,164880,8519,316,317);N(164888,4049,4,0);K(164888,4059,1027);K(164888,4068,128);K(164888,4085,32);J(163508,164896,164912,0,9084,318,9304,0,9304,0,4100,9306,319);M(163508,1,164928,9084,320,321);a=Sa(4);q[a>>2]=322;I(163508,4118,3,164932,10719,323,a|0,0);a=Sa(4);q[a>>2]=324;I(163508,4127,4,164944,10707,325,a|0,0);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;L(163508,4136,164960,8519,326,a|0,164960,10719,327,b|0);J(164968,164976,164992,0,9084,328,9304,0,9304,0,4141,9306,329);M(164968,2,165008,8519,330,331);N(165016,4154,4,0);K(165016,4166,16);K(165016,4175,2);K(165016,4184,1);K(165016,4192,4);K(165016,4203,8);K(165016,4215,32);N(165024,4225,4,0);K(165024,4240,0);K(165024,4246,2);K(165024,4253,1);J(163516,163524,165032,0,9084,332,9304,0,9304,0,4260,9306,333);J(165080,165092,165108,163516,9084,334,9084,335,9084,336,4282,9306,337);a=Sa(4);q[a>>2]=338;I(165080,9309,2,165124,8579,339,a|0,0);V(163516,9329,2,165132,8519,340,341);V(163516,9339,3,161140,8421,39,342);J(163540,165264,163548,0,9084,343,9304,0,9304,0,4311,9306,344);N(165280,4324,4,0);K(165280,4338,0);K(165280,4347,1);K(165280,4352,2);K(165280,4362,3);K(165280,4367,4);K(165280,4377,2147483647);J(160596,165288,165304,0,9084,345,9304,0,9304,0,4385,9306,346);a=Sa(8);q[a>>2]=32;q[a+4>>2]=1;I(160596,4396,3,165320,10248,347,a|0,0);a=Sa(8);q[a>>2]=40;q[a+4>>2]=1;I(160596,4415,3,165320,10248,347,a|0,0);a=Sa(8);q[a>>2]=48;q[a+4>>2]=1;I(160596,4433,3,165320,10248,347,a|0,0);a=Sa(8);q[a>>2]=36;q[a+4>>2]=1;I(160596,4448,2,165332,10244,348,a|0,0);a=Sa(8);q[a>>2]=68;q[a+4>>2]=1;I(160596,4467,3,165340,10719,349,a|0,0);a=Sa(8);q[a>>2]=76;q[a+4>>2]=1;I(160596,4490,3,165340,10719,349,a|0,0);a=Sa(8);q[a>>2]=0;q[a+4>>2]=1;I(160596,1981,2,165352,8579,350,a|0,0);KFa();J(161064,161076,165220,0,9084,351,9304,0,9304,0,4533,9306,352);a=Sa(8);q[a>>2]=0;q[a+4>>2]=1;I(161064,1981,2,165520,8579,353,a|0,0);a=Sa(8);q[a>>2]=24;q[a+4>>2]=1;I(161064,4541,2,165528,8519,354,a|0,0);a=Sa(8);q[a>>2]=156;q[a+4>>2]=1;I(161064,4559,2,165536,8519,355,a|0,0);a=Sa(8);q[a>>2]=148;q[a+4>>2]=1;I(161064,4568,4,165552,10707,356,a|0,0);a=Sa(8);q[a>>2]=76;q[a+4>>2]=1;I(161064,1917,3,165576,10719,357,a|0,0);a=Sa(8);q[a>>2]=36;q[a+4>>2]=1;I(161064,4576,3,165588,10719,358,a|0,0);a=Sa(8);q[a>>2]=44;q[a+4>>2]=1;I(161064,4588,3,165600,8421,359,a|0,0);a=Sa(8);q[a>>2]=48;q[a+4>>2]=1;I(161064,4603,3,165624,8421,360,a|0,0);a=Sa(8);q[a>>2]=56;q[a+4>>2]=1;I(161064,4621,3,165648,8421,361,a|0,0);a=Sa(8);q[a>>2]=84;q[a+4>>2]=1;I(161064,4638,3,165672,10719,362,a|0,0);a=Sa(8);q[a>>2]=88;q[a+4>>2]=1;I(161064,4638,2,165684,8519,363,a|0,0);a=Sa(8);q[a>>2]=92;q[a+4>>2]=1;I(161064,4662,3,165672,10719,362,a|0,0);a=Sa(8);q[a>>2]=96;q[a+4>>2]=1;I(161064,4681,2,165684,8519,363,a|0,0);a=Sa(4);q[a>>2]=364;I(161064,4700,3,165692,10719,365,a|0,0);a=Sa(4);q[a>>2]=366;I(161064,4713,4,165712,15356,367,a|0,0);J(160292,160424,165728,0,9084,368,9304,0,9304,0,4728,9306,369);a=Sa(8);q[a>>2]=8;q[a+4>>2]=1;I(160292,1981,2,165744,8579,370,a|0,0);a=Sa(8);q[a>>2]=20;q[a+4>>2]=1;I(160292,4738,2,165752,8519,371,a|0,0);a=Sa(8);q[a>>2]=72;q[a+4>>2]=1;I(160292,4757,3,165760,8421,372,a|0,0);a=Sa(8);q[a>>2]=373;q[a+4>>2]=0;I(160292,4769,6,165776,8571,374,a|0,0);a=Sa(8);q[a>>2]=120;q[a+4>>2]=1;I(160292,4781,5,165808,10558,375,a|0,0);a=Sa(8);q[a>>2]=88;q[a+4>>2]=1;I(160292,4796,3,165828,8421,376,a|0,0);a=Sa(8);q[a>>2]=84;q[a+4>>2]=1;I(160292,4815,3,165880,8421,377,a|0,0);J(160308,160320,165892,0,9084,378,9304,0,9304,0,4833,9306,379);J(165544,165908,165924,0,9084,380,9304,0,9304,0,4839,9306,381);M(165544,2,165940,8519,382,383);a=Sa(8);q[a>>2]=384;q[a+4>>2]=0;I(165544,4852,3,165948,8421,385,a|0,0);N(165568,4858,4,0);K(165568,4870,1);K(165568,4888,2);K(165568,4907,4);K(165568,4922,8);N(165960,4937,4,0);K(165960,4949,2);J(160272,165968,165984,0,9084,386,9304,0,9304,0,4966,9306,387);J(196508,166e3,166016,160272,9084,388,9084,389,9084,390,4982,9306,391);M(196508,1,166032,9084,392,393);J(166036,166044,166060,0,9084,394,9304,0,9304,0,5005,9306,395);a=Sa(8);q[a>>2]=396;q[a+4>>2]=0;I(166036,5018,2,166076,8519,397,a|0,0);a=Sa(8);q[a>>2]=398;q[a+4>>2]=0;I(166036,5027,2,166084,8579,399,a|0,0);a=Sa(8);q[a>>2]=400;q[a+4>>2]=0;I(166036,5034,2,166084,8579,399,a|0,0);J(166092,166100,166116,0,9084,401,9304,0,9304,0,5043,9306,402);M(166092,1,166132,9084,403,404);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;L(166092,5063,159740,8519,405,a|0,159740,10719,406,b|0);a=Sa(4);q[a>>2]=2;b=Sa(4);q[b>>2]=2;L(166092,5070,166036,8519,407,a|0,166036,10719,408,b|0);a=Sa(4);q[a>>2]=3;b=Sa(4);q[b>>2]=3;L(166092,5085,166036,8519,407,a|0,166036,10719,408,b|0);EBa();wBa();J(160480,160488,166464,0,9084,409,9304,0,9304,0,5138,9306,410);a=Sa(4);q[a>>2]=411;I(160480,5148,4,166480,8336,412,a|0,0);a=Sa(4);q[a>>2]=413;I(160480,5165,5,166528,16404,414,a|0,0);a=Sa(4);q[a>>2]=415;I(160480,5192,8,166560,16462,416,a|0,0);a=Sa(4);q[a>>2]=417;I(160480,5206,5,166624,16404,418,a|0,0);a=Sa(4);q[a>>2]=419;I(160480,5223,6,166656,8571,420,a|0,0);J(160504,166708,166724,0,9084,421,9304,0,9304,0,5244,9306,422);M(160504,2,166740,8519,423,424);J(160348,166748,166764,0,9084,425,9304,0,9304,0,5260,9306,426);J(163200,166780,163212,0,9084,427,9304,0,9304,0,5276,9306,428);J(166796,166804,166820,0,9084,429,9304,0,9304,0,5291,9306,430);J(160356,160368,166836,160348,9084,431,9084,432,9084,433,5302,9306,434);Y(164960,5325,11283,435,9306,436);a=Sa(4);q[a>>2]=0;b=Sa(4);q[b>>2]=0;R(164960,5338,159776,8519,437,a|0,159776,10719,438,b|0);a=Sa(4);q[a>>2]=4;b=Sa(4);q[b>>2]=4;R(164960,5344,159776,8519,437,a|0,159776,10719,438,b|0);a=Sa(4);q[a>>2]=8;b=Sa(4);q[b>>2]=8;R(164960,5350,159776,8519,437,a|0,159776,10719,438,b|0);a=Sa(4);q[a>>2]=12;b=Sa(4);q[b>>2]=12;R(164960,5356,159776,8519,437,a|0,159776,10719,438,b|0);Z(164960);J(166852,166860,166876,0,9084,439,9304,0,9304,0,5362,9306,440);J(166892,166900,166916,0,9084,441,9304,0,9304,0,5374,9306,442);N(166932,5388,4,0);N(166940,5399,4,0);J(160536,163312,166948,0,9084,443,9304,0,9304,0,5412,9306,444);a=Sa(8);q[a>>2]=44;q[a+4>>2]=1;I(160536,5420,4,166976,10707,445,a|0,0);a=Sa(8);q[a>>2]=0;q[a+4>>2]=1;I(160536,1981,2,166992,8579,446,a|0,0);J(160548,161124,165236,160536,9084,447,9084,448,9084,449,5433,9306,450);a=Sa(8);q[a>>2]=84;q[a+4>>2]=1;I(160548,5446,3,167e3,8421,451,a|0,0);a=Sa(8);q[a>>2]=88;q[a+4>>2]=1;I(160548,5458,4,167024,10707,452,a|0,0);a=Sa(8);q[a>>2]=76;q[a+4>>2]=1;I(160548,5470,2,167040,8519,453,a|0,0);a=Sa(8);q[a>>2]=80;q[a+4>>2]=1;I(160548,5484,4,167056,10707,454,a|0,0);J(165840,167072,167088,160548,9084,455,9084,456,9084,457,5498,9306,458);a=Sa(8);q[a>>2]=148;q[a+4>>2]=1;I(165840,5510,3,167104,10248,459,a|0,0);a=Sa(8);q[a>>2]=152;q[a+4>>2]=1;I(165840,5528,2,167116,10244,460,a|0,0);a=Sa(8);q[a>>2]=140;q[a+4>>2]=1;I(165840,5546,3,167104,10248,459,a|0,0);a=Sa(8);q[a>>2]=144;q[a+4>>2]=1;I(165840,5563,2,167116,10244,460,a|0,0);a=Sa(8);q[a>>2]=168;q[a+4>>2]=1;I(165840,5580,4,167136,10707,461,a|0,0);a=Sa(8);q[a>>2]=164;q[a+4>>2]=1;I(165840,5599,2,167152,8519,462,a|0,0);a=Sa(8);q[a>>2]=116;q[a+4>>2]=1;I(165840,5618,3,167104,10248,459,a|0,0);a=Sa(8);q[a>>2]=120;q[a+4>>2]=1;I(165840,5626,2,167116,10244,460,a|0,0);a=Sa(8);q[a>>2]=108;q[a+4>>2]=1;I(165840,5634,3,167160,10719,463,a|0,0);a=Sa(8);q[a>>2]=160;q[a+4>>2]=1;I(165840,5652,4,167136,10707,461,a|0,0);a=Sa(8);q[a>>2]=156;q[a+4>>2]=1;I(165840,5670,2,167152,8519,462,a|0,0);a=Sa(8);q[a>>2]=196;q[a+4>>2]=1;I(165840,5688,3,167172,10719,464,a|0,0);a=Sa(8);q[a>>2]=200;q[a+4>>2]=1;I(165840,5699,3,167172,10719,464,a|0,0);a=Sa(4);q[a>>2]=465;I(165840,5711,4,167184,10707,466,a|0,0);a=Sa(4);q[a>>2]=467;I(165840,5724,4,167184,10707,466,a|0,0);a=Sa(4);q[a>>2]=468;I(165840,5742,4,167184,10707,466,a|0,0);a=Sa(4);q[a>>2]=469;I(165840,5753,4,167184,10707,466,a|0,0);a=Sa(4);q[a>>2]=470;I(165840,5769,3,167200,10719,471,a|0,0);a=Sa(8);q[a>>2]=208;q[a+4>>2]=1;I(165840,5779,4,167216,10707,472,a|0,0);a=Sa(4);q[a>>2]=473;I(165840,5796,2,167240,8519,474,a|0,0);a=Sa(4);q[a>>2]=475;I(165840,5814,3,167248,17167,476,a|0,0);a=Sa(8);q[a>>2]=128;q[a+4>>2]=1;I(165840,5838,3,167260,10719,477,a|0,0);J(167272,167280,167296,0,9084,478,9304,0,9304,0,5864,9306,479);N(167232,5881,4,0);K(167232,5897,1);K(167232,5908,2);K(167232,3262,4);K(167232,5948,8);K(167232,5969,16);K(167232,6002,32);K(167232,6026,64);K(167232,6058,128);J(160560,160572,167312,160548,9084,480,9084,481,9084,482,6080,9306,483);J(165852,165864,167328,165840,9084,484,9084,485,9084,486,6094,9306,487);a=Sa(8);q[a>>2]=296;q[a+4>>2]=1;I(165852,6109,2,167344,8579,488,a|0,0);a=Sa(8);q[a>>2]=300;q[a+4>>2]=1;I(165852,6116,2,167344,8579,488,a|0,0);a=Sa(8);q[a>>2]=256;q[a+4>>2]=1;I(165852,6127,2,167352,8519,489,a|0,0);a=Sa(8);q[a>>2]=288;q[a+4>>2]=1;I(165852,6138,3,167360,10248,490,a|0,0);a=Sa(8);q[a>>2]=292;q[a+4>>2]=1;I(165852,6153,2,167372,10244,491,a|0,0);a=Sa(8);q[a>>2]=260;q[a+4>>2]=1;I(165852,6168,3,167360,10248,490,a|0,0);a=Sa(8);q[a>>2]=264;q[a+4>>2]=1;I(165852,6186,2,167372,10244,491,a|0,0);a=Sa(8);q[a>>2]=248;q[a+4>>2]=1;I(165852,6204,3,167380,10719,492,a|0,0);a=Sa(8);q[a>>2]=280;q[a+4>>2]=1;I(165852,6223,4,167392,10707,493,a|0,0);a=Sa(8);q[a>>2]=284;q[a+4>>2]=1;I(165852,6247,3,167416,10719,494,a|0,0);J(167428,167436,167452,0,9084,495,9304,0,9304,0,6272,9306,496);M(167428,2,167468,8519,497,498);N(167408,6296,4,0);K(167408,6319,1);K(167408,6334,2);K(167408,6349,4);K(167408,6364,8);K(167408,6380,16);K(167408,6396,32);J(163760,167476,167492,0,9084,499,9304,0,9304,0,6412,9306,500);J(165612,167508,167524,163760,9084,501,9084,502,9084,503,6423,9306,504);M(165612,2,167540,8519,505,506);a=Sa(4);q[a>>2]=507;I(165612,6437,3,167548,10719,508,a|0,0);J(165636,167560,167576,163760,9084,509,9084,510,9084,511,6452,9306,512);M(165636,2,167592,17719,513,514);a=Sa(8);q[a>>2]=515;q[a+4>>2]=0;I(165636,1794,2,167600,8519,516,a|0,0);a=Sa(4);q[a>>2]=517;I(165636,6469,3,167608,10248,518,a|0,0);J(167620,167632,167648,163760,9084,519,9084,520,9084,521,6479,9306,522);M(167620,3,167664,10439,523,524);a=Sa(8);q[a>>2]=525;q[a+4>>2]=0;I(167620,1794,2,167676,8519,526,a|0,0);a=Sa(4);q[a>>2]=527;I(167620,6469,3,167684,10248,528,a|0,0);a=Sa(4);q[a>>2]=529;I(167620,6497,3,167684,10248,528,a|0,0);J(166592,166604,167696,0,9084,530,9304,0,9304,0,6511,9306,531);a=Sa(8);q[a>>2]=0;q[a+4>>2]=1;I(166592,1981,2,167712,8579,532,a|0,0);J(167720,167732,167748,163760,9084,533,9084,534,9084,535,6526,9306,536);M(167720,4,167776,8336,537,538);a=Sa(4);q[a>>2]=539;I(167720,6549,3,167808,10719,540,a|0,0);a=Sa(8);q[a>>2]=541;q[a+4>>2]=0;I(167720,1794,2,167820,8519,542,a|0,0);J(167800,167828,167844,0,9084,543,9304,0,9304,0,6558,9306,544);M(167800,2,167860,8519,545,546);N(167868,6578,4,0);K(167868,6597,2);J(165660,167876,167892,163760,9084,547,9084,548,9084,549,6611,9306,550);M(165660,1,167908,9084,551,552);a=Sa(8);q[a>>2]=553;q[a+4>>2]=0;I(165660,1794,2,167912,8519,554,a|0,0);J(166496,166508,167920,0,9084,555,9304,0,9304,0,6627,9306,556);a=Sa(8);q[a>>2]=0;q[a+4>>2]=1;I(166496,1981,2,167936,8579,557,a|0,0);J(167944,167956,167972,163760,9084,558,9084,559,9084,560,6640,9306,561);M(167944,4,168e3,8336,562,563);a=Sa(4);q[a>>2]=564;I(167944,6549,3,168024,10719,565,a|0,0);a=Sa(8);q[a>>2]=566;q[a+4>>2]=0;I(167944,1794,2,168036,8519,567,a|0,0);J(167792,168044,168060,0,9084,568,9304,0,9304,0,6661,9306,569);M(167792,3,168076,8421,570,571);a=Sa(4);q[a>>2]=572;I(167792,6549,3,168088,10719,573,a|0,0);a=Sa(4);q[a>>2]=574;I(167792,6673,3,168100,10719,575,a|0,0);J(168016,168112,168128,0,9084,576,9304,0,9304,0,6685,9306,577);M(168016,2,168144,8519,578,579);N(168152,6711,4,0);K(168152,6736,1);J(166680,166692,168160,0,9084,580,9304,0,9304,0,6750,9306,581);a=Sa(8);q[a>>2]=0;q[a+4>>2]=1;I(166680,1981,2,168176,8579,582,a|0,0);J(168184,168196,168212,163760,9084,583,9084,584,9084,585,6764,9306,586);M(168184,6,168240,18701,587,588);a=Sa(8);q[a>>2]=589;q[a+4>>2]=0;I(168184,1794,2,168264,8519,590,a|0,0);J(160588,168272,168288,0,9084,591,9304,0,9304,0,6786,9306,592);M(160588,5,168304,18746,593,594);O(6794,3,168324,8421,595,596);N(168352,6820,4,0);K(168352,6842,0);K(168352,6847,1);K(168352,6856,2147483647);N(168360,6869,4,0);K(168360,6891,0);K(168360,6897,1);K(168360,6910,2);N(168368,6916,4,0);K(168368,6944,0);K(168368,6962,1);J(160760,168336,168376,0,9084,597,9304,0,9304,0,6998,9306,598);a=Sa(8);q[a>>2]=16;q[a+4>>2]=1;I(160760,7018,3,168392,8421,599,a|0,0);a=Sa(8);q[a>>2]=48;q[a+4>>2]=1;I(160760,7035,4,168432,18957,600,a|0,0);a=Sa(8);q[a>>2]=52;q[a+4>>2]=1;I(160760,7051,3,168448,10719,601,a|0,0);a=Sa(8);q[a>>2]=56;q[a+4>>2]=1;I(160760,7076,3,168448,10719,601,a|0,0);a=Sa(8);q[a>>2]=60;q[a+4>>2]=1;I(160760,7093,3,168448,10719,601,a|0,0);a=Sa(8);q[a>>2]=64;q[a+4>>2]=1;I(160760,7133,3,168460,10719,602,a|0,0);J(160192,168404,168472,0,9084,603,9304,0,9304,0,7145,9306,604);a=Sa(8);q[a>>2]=4;q[a+4>>2]=1;I(160192,1981,2,168488,8579,605,a|0,0);a=Sa(4);q[a>>2]=606;I(160192,7158,7,168496,18988,607,a|0,0);a=Sa(8);q[a>>2]=12;q[a+4>>2]=1;I(160192,7163,3,168524,8421,608,a|0,0);a=Sa(8);q[a>>2]=16;q[a+4>>2]=1;I(160192,7175,2,168536,8519,609,a|0,0);a=Sa(8);q[a>>2]=32;q[a+4>>2]=1;I(160192,7187,3,168544,10248,610,a|0,0);a=Sa(8);q[a>>2]=36;q[a+4>>2]=1;I(160192,7201,2,168556,10244,611,a|0,0);a=Sa(8);q[a>>2]=52;q[a+4>>2]=1;I(160192,7215,3,168544,10248,610,a|0,0);a=Sa(8);q[a>>2]=48;q[a+4>>2]=1;I(160192,7232,2,168556,10244,611,a|0,0);a=Sa(8);q[a>>2]=68;q[a+4>>2]=1;I(160192,7249,3,168544,10248,610,a|0,0);a=Sa(8);q[a>>2]=64;q[a+4>>2]=1;I(160192,7263,2,168556,10244,611,a|0,0);a=Sa(4);q[a>>2]=612;I(160192,7277,3,168564,10719,613,a|0,0);a=Sa(4);q[a>>2]=614;I(160192,7290,3,168564,10719,613,a|0,0);a=Sa(4);q[a>>2]=615;I(160192,4638,3,168576,10719,616,a|0,0);a=Sa(4);q[a>>2]=617;I(160192,4662,3,168576,10719,616,a|0,0);a=Sa(4);q[a>>2]=618;I(160192,3760,2,168588,8519,619,a|0,0);J(160200,160744,168596,160192,9084,620,9084,621,9084,622,7299,9306,623);a=Sa(8);q[a>>2]=108;q[a+4>>2]=1;I(160200,7319,2,168612,10244,624,a|0,0);a=Sa(8);q[a>>2]=112;q[a+4>>2]=1;I(160200,6469,3,168620,17167,625,a|0,0);a=Sa(8);q[a>>2]=116;q[a+4>>2]=1;I(160200,7329,2,168612,10244,624,a|0,0);a=Sa(8);q[a>>2]=120;q[a+4>>2]=1;I(160200,7339,3,168620,17167,625,a|0,0);a=Sa(8);q[a>>2]=124;q[a+4>>2]=1;I(160200,7349,2,168632,8519,626,a|0,0);a=Sa(8);q[a>>2]=128;q[a+4>>2]=1;I(160200,7365,3,168640,8421,627,a|0,0);J(160212,160800,168652,160192,9084,628,9084,629,9084,630,7381,9306,631);a=Sa(8);q[a>>2]=108;q[a+4>>2]=1;I(160212,7397,2,168668,10244,632,a|0,0);a=Sa(8);q[a>>2]=112;q[a+4>>2]=1;I(160212,7411,2,168668,10244,632,a|0,0);a=Sa(8);q[a>>2]=116;q[a+4>>2]=1;I(160212,7429,2,168668,10244,632,a|0,0);a=Sa(8);q[a>>2]=120;q[a+4>>2]=1;I(160212,6497,3,168676,17167,633,a|0,0);a=Sa(8);q[a>>2]=124;q[a+4>>2]=1;I(160212,7450,3,168676,17167,633,a|0,0);a=Sa(8);q[a>>2]=128;q[a+4>>2]=1;I(160212,7468,3,168676,17167,633,a|0,0);J(160768,168688,168704,0,9084,634,9304,0,9304,0,7489,9306,635);a=Sa(8);q[a>>2]=0;q[a+4>>2]=1;I(160768,1794,2,168720,8519,636,a|0,0);a=Sa(8);q[a>>2]=637;q[a+4>>2]=0;I(160768,7506,2,168728,8519,638,a|0,0);a=Sa(4);q[a>>2]=4;b=Sa(4);q[b>>2]=4;L(160768,3001,162824,8519,639,a|0,162824,10719,640,b|0);a=Sa(4);q[a>>2]=16;b=Sa(4);q[b>>2]=16;L(160768,7514,162500,8519,641,a|0,162500,10719,642,b|0);a=Sa(4);q[a>>2]=28;b=Sa(4);q[b>>2]=28;L(160768,7526,159832,10244,643,a|0,159832,10248,644,b|0);a=Sa(4);q[a>>2]=32;b=Sa(4);q[b>>2]=32;L(160768,7537,159832,10244,643,a|0,159832,10248,644,b|0);a=Sa(4);q[a>>2]=36;b=Sa(4);q[b>>2]=36;L(160768,7557,159832,10244,643,a|0,159832,10248,644,b|0);a=Sa(4);q[a>>2]=40;b=Sa(4);q[b>>2]=40;L(160768,7571,159832,10244,643,a|0,159832,10248,644,b|0);a=Sa(4);q[a>>2]=44;b=Sa(4);q[b>>2]=44;L(160768,7585,159832,10244,643,a|0,159832,10248,644,b|0);a=Sa(4);q[a>>2]=48;b=Sa(4);q[b>>2]=48;L(160768,7596,159832,10244,643,a|0,159832,10248,644,b|0);a=Sa(4);q[a>>2]=52;b=Sa(4);q[b>>2]=52;L(160768,7604,159832,10244,643,a|0,159832,10248,644,b|0);a=Sa(4);q[a>>2]=56;b=Sa(4);q[b>>2]=56;L(160768,7615,159832,10244,643,a|0,159832,10248,644,b|0);a=Sa(4);q[a>>2]=68;b=Sa(4);q[b>>2]=68;L(160768,7628,168368,8519,645,a|0,168368,10719,646,b|0);a=Sa(4);q[a>>2]=647;I(160768,7644,3,168736,8421,648,a|0,0);a=Sa(4);q[a>>2]=649;I(160768,7656,3,168748,8421,650,a|0,0);J(160776,168784,168800,160768,9084,651,9084,652,9084,653,7674,9306,654);M(160776,1,168816,9084,655,656);a=Sa(8);q[a>>2]=0;q[a+4>>2]=1;I(160776,1794,2,168844,8519,657,a|0,0);a=Sa(4);q[a>>2]=88;b=Sa(4);q[b>>2]=88;L(160776,7698,159832,10244,658,a|0,159832,10248,659,b|0);a=Sa(4);q[a>>2]=92;b=Sa(4);q[b>>2]=92;L(160776,5063,159832,10244,658,a|0,159832,10248,659,b|0);a=Sa(4);q[a>>2]=96;b=Sa(4);q[b>>2]=96;L(160776,7705,168360,8519,660,a|0,168360,10719,661,b|0);J(160816,168852,168868,160768,9084,662,9084,663,9084,664,7718,9306,665);M(160816,1,168884,9084,666,667);a=Sa(8);q[a>>2]=0;q[a+4>>2]=1;I(160816,1794,2,168912,8519,668,a|0,0);a=Sa(4);q[a>>2]=88;b=Sa(4);q[b>>2]=88;L(160816,7738,159832,10244,669,a|0,159832,10248,670,b|0);a=Sa(4);q[a>>2]=92;b=Sa(4);q[b>>2]=92;L(160816,7749,159832,10244,669,a|0,159832,10248,670,b|0);a=Sa(4);q[a>>2]=96;b=Sa(4);q[b>>2]=96;L(160816,7764,159832,10244,669,a|0,159832,10248,670,b|0);J(168920,168928,168944,0,9084,671,9304,0,9304,0,7782,9306,672);J(168960,168968,168984,0,9084,673,9304,0,9304,0,7800,9306,674);M(168960,4,169008,8336,675,676);a=Sa(4);q[a>>2]=8;b=Sa(4);q[b>>2]=8;L(168960,7820,164968,8519,677,a|0,164968,10719,678,b|0);J(169040,169048,169064,0,9084,679,9304,0,9304,0,7833,9306,680);J(169080,169088,169104,0,9084,681,9304,0,9304,0,7858,9306,682);M(169080,2,169120,8519,683,684);a=Sa(8);q[a>>2]=685;q[a+4>>2]=0;I(169080,4852,3,169128,8421,686,a|0,0);N(169140,7883,4,0);K(169140,7909,1);K(169140,7926,2);K(169140,7940,4);J(168760,168768,169148,0,9084,687,9304,0,9304,0,7956,9306,688);a=Sa(8);q[a>>2]=0;q[a+4>>2]=1;I(168760,7982,3,169164,10719,689,a|0,1);a=Sa(8);q[a>>2]=4;q[a+4>>2]=1;I(168760,7993,3,169196,10719,690,a|0,1);a=Sa(8);q[a>>2]=8;q[a+4>>2]=1;I(168760,8009,3,169220,10719,691,a|0,1);J(169276,169288,169304,168760,9084,692,9084,693,9084,694,8023,9306,695);a=Sa(4);q[a>>2]=696;I(169276,9309,2,169320,8579,697,a|0,0);V(168760,9329,2,169328,8519,698,699);V(168760,9339,3,161140,8421,39,700);J(169176,169416,169432,0,9084,701,9304,0,9304,0,8056,9306,702);a=Sa(4);q[a>>2]=4;b=Sa(4);q[b>>2]=4;L(169176,8072,162824,8519,703,a|0,162824,10719,704,b|0);a=Sa(4);q[a>>2]=16;b=Sa(4);q[b>>2]=16;L(169176,8081,162500,8519,705,a|0,162500,10719,706,b|0);a=Sa(4);q[a>>2]=28;b=Sa(4);q[b>>2]=28;L(169176,8093,162500,8519,705,a|0,162500,10719,706,b|0);a=Sa(4);q[a>>2]=40;b=Sa(4);q[b>>2]=40;L(169176,2851,159832,10244,707,a|0,159832,10248,708,b|0);a=Sa(4);q[a>>2]=709;I(169176,8097,2,169448,8519,710,a|0,0);J(169184,169456,169472,169176,9084,711,9084,712,9084,713,8118,9306,714);a=Sa(4);q[a>>2]=715;I(169184,8139,2,169488,8519,716,a|0,0);a=Sa(4);q[a>>2]=717;I(169184,8155,2,169496,8519,718,a|0,0);J(169208,169504,169520,169176,9084,719,9084,720,9084,721,8171,9306,722);a=Sa(4);q[a>>2]=723;I(169208,8188,2,169536,8519,724,a|0,0);J(169232,169544,169560,169176,9084,725,9084,726,9084,727,8209,9306,728)}function HI(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=0,t=0,v=x(0),y=0,z=0,A=x(0),B=0,C=0,D=0,F=0,G=0,H=0,I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=0,O=0,P=x(0),Q=0,R=x(0),S=x(0),T=0,U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=x(0),da=0,ea=0,fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=0,za=0,Aa=0,Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=x(0),Ka=x(0),La=x(0),Ma=0,Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Ua=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0),$a=x(0),ab=x(0),bb=0,cb=0,db=0,eb=0,fb=0,gb=x(0),hb=x(0),ib=x(0),jb=x(0),kb=x(0),lb=x(0),mb=x(0),nb=x(0),ob=x(0),pb=x(0),qb=x(0),rb=x(0),sb=x(0),tb=x(0),ub=0,vb=0,wb=0,xb=x(0),yb=x(0),zb=x(0),Ab=x(0),Bb=x(0),Cb=0,Db=x(0),Eb=x(0),Fb=x(0),Gb=x(0),Hb=x(0),Ib=x(0),Jb=x(0),Kb=x(0),Lb=x(0),Mb=x(0),Nb=x(0),Ob=x(0),Pb=x(0),Qb=x(0),Rb=x(0),Sb=x(0),Tb=x(0),Ub=x(0),Vb=x(0),Wb=x(0),Xb=x(0),Yb=x(0),Zb=x(0),_b=x(0),$b=0,ac=x(0),bc=x(0),cc=x(0),dc=x(0),ec=x(0),fc=x(0),gc=x(0),hc=x(0),ic=x(0),jc=x(0),kc=x(0),lc=x(0),mc=x(0),nc=x(0),oc=x(0),pc=x(0),qc=x(0),rc=x(0),sc=x(0),tc=x(0),uc=x(0),vc=x(0),wc=x(0),xc=x(0),yc=x(0),zc=x(0),Ac=x(0),Bc=x(0),Cc=x(0),Dc=x(0),Ec=x(0),Fc=x(0),Gc=x(0),Hc=x(0),Ic=x(0),Jc=x(0),Kc=x(0),Lc=x(0),Mc=x(0),Nc=x(0),Oc=x(0),Pc=x(0),Qc=x(0),Rc=x(0),Sc=x(0),Tc=x(0),Uc=x(0),Vc=x(0),Wc=x(0),Xc=x(0),Yc=x(0),Zc=x(0),_c=x(0),$c=x(0),ad=x(0),bd=x(0),cd=x(0),dd=x(0),ed=x(0),fd=x(0),gd=x(0),hd=x(0),id=x(0),jd=x(0),kd=x(0),ld=x(0),md=x(0),nd=x(0),od=x(0),pd=x(0),qd=x(0),rd=x(0),sd=x(0),td=x(0),ud=x(0),vd=x(0),wd=x(0),xd=x(0),yd=x(0),zd=x(0),Ad=x(0),Bd=x(0),Cd=x(0),Dd=x(0),Ed=x(0),Fd=x(0),Gd=x(0),Hd=x(0),Id=x(0),Jd=x(0),Kd=x(0),Ld=x(0),Md=x(0),Nd=x(0),Od=x(0),Pd=x(0),Qd=x(0),Rd=x(0),Sd=x(0),Td=x(0),Ud=x(0),Vd=x(0),Wd=x(0),Xd=x(0),Yd=x(0),Zd=x(0),_d=x(0),$d=x(0),ae=x(0),be=x(0),ce=x(0),de=x(0),ee=x(0),fe=x(0),ge=x(0),he=x(0),ie=x(0),je=x(0),ke=x(0),le=x(0),me=x(0),ne=x(0),oe=x(0),pe=x(0),qe=x(0),re=x(0),se=x(0),te=x(0),ue=x(0),ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=x(0),Ee=x(0),Fe=x(0),Ge=x(0),He=x(0),Ie=x(0),Je=x(0),Ke=x(0),Le=x(0),Me=x(0),Ne=x(0),Oe=x(0),Pe=x(0),Qe=x(0),Re=x(0),Se=x(0),Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=x(0),Ze=x(0),_e=x(0),$e=x(0),af=x(0),bf=x(0),cf=x(0),df=x(0),ef=x(0),ff=x(0),gf=x(0),hf=x(0),jf=x(0),kf=x(0),lf=x(0),mf=x(0),nf=x(0),of=x(0),pf=x(0),qf=x(0),rf=x(0),sf=x(0),tf=x(0),uf=x(0),vf=x(0),wf=x(0),xf=x(0),yf=x(0),zf=x(0),Af=x(0),Bf=x(0),Ff=0,Gf=0,Hf=0,If=x(0),Jf=x(0),Kf=x(0),Lf=x(0),Mf=0,Nf=x(0),Of=0,Pf=0,Qf=0,Rf=0,Sf=x(0),Tf=x(0),Uf=x(0),Vf=x(0),Wf=x(0),Xf=x(0),Yf=x(0),Zf=x(0),_f=x(0),$f=x(0),ag=x(0),bg=0,cg=0,dg=0;m=Ba-208|0;Ba=m;p[q[c+16>>2]+22>>1]=0;p[q[c+192>>2]+22>>1]=0;p[q[c+368>>2]+22>>1]=0;p[q[c+544>>2]+22>>1]=0;q[b+4112>>2]=0;i=b+11812|0;q[i>>2]=0;q[i+4>>2]=0;z=b+16|0;q[c+116>>2]=z;B=q[a>>2];y=1;a:{if(r[B+12|0]>64){break a}ub=(h|0)==1?1:2;G=c+116|0;J=b+4128|0;b:{while(1){c:{i=F<<2;H=i+(m+96|0)|0;D=i+(m+80|0)|0;y=i+(m- -64|0)|0;i=i+(m+48|0)|0;C=w(F,176)+c|0;L=u[q[C+28>>2]+76>>2];M=u[q[C+32>>2]+76>>2];B=Cf(z,B,m+176|0,m+144|0,H,D,y,i,L>2]=B;o[C+124|0]=r[m+176|0];q[C+148>>2]=q[b+11816>>2];q[C+156>>2]=q[b+11812>>2];Ef(J,q[G>>2],B);if(!Df(J,q[G>>2],C+36|0,C- -64|0,q[C+156>>2],q[C+148>>2])){break c}}y=1;break a}p[C+160>>1]=q[b+11812>>2]-q[C+156>>2];q[C+152>>2]=q[b+11816>>2]-q[C+148>>2];u[H>>2]=u[C>>2]*u[H>>2];u[D>>2]=u[C+8>>2]*u[D>>2];u[y>>2]=u[C+4>>2]*u[y>>2];u[i>>2]=u[C+12>>2]*u[i>>2];F=F+1|0;if((F|0)==4){break b}i=w(F,176)+c|0;N=B+N|0;q[i+116>>2]=((N<<6)+b|0)+16;G=i+116|0;B=q[(F<<2)+a>>2];if(r[B+12|0]+N>>>0<=64){continue}break}y=1;break a}q[m+44>>2]=0;q[m+12>>2]=0;XHa(c,J,ub,m+44|0,m+16|0,m+12|0);z=q[m+44>>2];if(z){i=z+16|0;y=1;if(i>>>0>16384){break a}Aa=n[q[q[g>>2]>>2]](g,i)|0;y=0;if(Aa+1>>>0<2){break a}}D=q[c+16>>2];q[D+24>>2]=Aa;p[c+162>>1]=s[c+162>>1]+s[m+16>>1];y=z>>>4|0;p[D+22>>1]=y;i=q[a>>2];g=q[i+8>>2];p[D+20>>1]=r[i+12|0];q[D+28>>2]=g;z=q[c+192>>2];q[z+24>>2]=Aa;p[c+338>>1]=s[c+338>>1]+s[m+20>>1];p[z+22>>1]=y;i=q[a+4>>2];g=q[i+8>>2];p[z+20>>1]=r[i+12|0];q[z+28>>2]=g;z=q[c+368>>2];q[z+24>>2]=Aa;p[c+514>>1]=s[c+514>>1]+s[m+24>>1];p[z+22>>1]=y;i=q[a+8>>2];g=q[i+8>>2];p[z+20>>1]=r[i+12|0];q[z+28>>2]=g;i=q[c+544>>2];q[i+24>>2]=Aa;p[c+690>>1]=s[c+690>>1]+s[m+28>>1];p[i+22>>1]=y;g=q[a+12>>2];a=q[g+8>>2];p[i+20>>1]=r[g+12|0];q[i+28>>2]=a;d:{i=q[c+680>>2];B=q[c+504>>2];a=B>>>0>>0?i:B;G=q[c+328>>2];a=G>>>0>>0?a:G;T=q[c+152>>2];$b=T>>>0>>0?a:T;if(!$b){break d}af=u[c+616>>2];bf=u[c+612>>2];cf=u[c+608>>2];df=u[c+440>>2];ef=u[c+436>>2];ff=u[c+432>>2];gf=u[c+264>>2];hf=u[c+260>>2];jf=u[c+256>>2];kf=u[c+88>>2];lf=u[c+84>>2];mf=u[c+80>>2];nf=u[c+588>>2];of=u[c+584>>2];pf=u[c+580>>2];qf=u[c+412>>2];rf=u[c+408>>2];sf=u[c+404>>2];tf=u[c+236>>2];uf=u[c+232>>2];vf=u[c+228>>2];wf=u[c+60>>2];xf=u[c+56>>2];yf=u[c+52>>2];zf=u[c+656>>2];Af=u[c+480>>2];Bf=u[c+304>>2];Ff=r[c+654|0];Gf=r[c+478|0];Hf=r[c+302|0];If=u[c+660>>2];Jf=u[c+484>>2];Kf=u[c+308>>2];C=q[c+560>>2];Hc=u[C+32>>2];J=q[c+384>>2];Ic=u[J+32>>2];H=q[c+208>>2];Jc=u[H+32>>2];D=q[c+556>>2];Kc=u[D+32>>2];y=q[c+380>>2];Lc=u[y+32>>2];z=q[c+204>>2];Mc=u[z+32>>2];Nc=u[C+16>>2];Oc=u[J+16>>2];Pc=u[H+16>>2];Qc=u[D+16>>2];Rc=u[y+16>>2];Sc=u[z+16>>2];Tc=u[C- -64>>2];Uc=u[C+60>>2];Vc=u[C+56>>2];Wc=u[C+52>>2];Xc=u[C+48>>2];Yc=u[C+44>>2];Zc=u[C+40>>2];_c=u[C+36>>2];$c=u[J- -64>>2];ad=u[J+60>>2];bd=u[J+56>>2];cd=u[J+52>>2];dd=u[J+48>>2];ed=u[J+44>>2];fd=u[J+40>>2];gd=u[J+36>>2];hd=u[H- -64>>2];id=u[H+60>>2];jd=u[H+56>>2];kd=u[H+52>>2];ld=u[H+48>>2];md=u[H+44>>2];nd=u[H+40>>2];od=u[H+36>>2];g=q[c+32>>2];pd=u[g- -64>>2];qd=u[g+60>>2];rd=u[g+56>>2];sd=u[g+52>>2];td=u[g+48>>2];ud=u[g+44>>2];vd=u[g+40>>2];wd=u[g+36>>2];xd=u[D- -64>>2];yd=u[D+60>>2];zd=u[D+56>>2];Ad=u[D+52>>2];Bd=u[D+48>>2];Cd=u[D+44>>2];Dd=u[D+40>>2];Ed=u[D+36>>2];Fd=u[y- -64>>2];Gd=u[y+60>>2];Hd=u[y+56>>2];Id=u[y+52>>2];Jd=u[y+48>>2];Kd=u[y+44>>2];Ld=u[y+40>>2];Md=u[y+36>>2];Nd=u[z- -64>>2];Od=u[z+60>>2];Pd=u[z+56>>2];Qd=u[z+52>>2];Rd=u[z+48>>2];Sd=u[z+44>>2];Td=u[z+40>>2];Ud=u[z+36>>2];a=q[c+28>>2];Vd=u[a- -64>>2];Wd=u[a+60>>2];Xd=u[a+56>>2];Yd=u[a+52>>2];Zd=u[a+48>>2];_d=u[a+44>>2];$d=u[a+40>>2];ae=u[a+36>>2];be=u[C+24>>2];ce=u[C+20>>2];de=u[J+24>>2];ee=u[J+20>>2];fe=u[H+24>>2];ge=u[H+20>>2];he=u[g+24>>2];ie=u[g+20>>2];je=u[D+24>>2];ke=u[D+20>>2];le=u[y+24>>2];me=u[y+20>>2];ne=u[z+24>>2];oe=u[z+20>>2];pe=u[a+24>>2];qe=u[a+20>>2];Lf=u[c+128>>2];Mf=r[c+126|0];Nf=u[c+132>>2];re=u[g+32>>2];se=u[a+32>>2];te=u[g+16>>2];ue=u[a+16>>2];ve=q[m+60>>2];we=q[m+56>>2];xe=q[m+52>>2];ye=q[m+48>>2];ze=q[m+76>>2];Ae=q[m+72>>2];Be=q[m+68>>2];Ce=q[m+64>>2];L=u[D+68>>2];M=u[C+68>>2];De=L>M?L:M;L=u[y+68>>2];M=u[J+68>>2];Ee=L>M?L:M;L=u[z+68>>2];M=u[H+68>>2];Fe=L>M?L:M;vb=(q[c+624>>2]|(q[c+448>>2]|(q[c+272>>2]|q[c+96>>2])))&1;Of=vb?192:144;ac=u[D+8>>2];bc=u[C+8>>2];Ge=x(ac-bc);cc=u[y+8>>2];dc=u[J+8>>2];He=x(cc-dc);ec=u[z+8>>2];fc=u[H+8>>2];Ie=x(ec-fc);gc=u[D+4>>2];hc=u[C+4>>2];Je=x(gc-hc);ic=u[y+4>>2];jc=u[J+4>>2];Ke=x(ic-jc);kc=u[z+4>>2];lc=u[H+4>>2];Le=x(kc-lc);mc=u[D>>2];nc=u[C>>2];Me=x(mc-nc);oc=u[y>>2];pc=u[J>>2];Ne=x(oc-pc);qc=u[z>>2];rc=u[H>>2];Oe=x(qc-rc);L=u[a+68>>2];M=u[g+68>>2];Pe=L>M?L:M;xb=x(d*x(.800000011920929));sc=x(u[m+92>>2]*u[C+12>>2]);tc=x(u[m+88>>2]*u[J+12>>2]);uc=x(u[m+84>>2]*u[H+12>>2]);vc=x(u[m+80>>2]*u[g+12>>2]);yb=x(u[m+108>>2]*u[D+12>>2]);zb=x(u[m+104>>2]*u[y+12>>2]);Ab=x(u[m+100>>2]*u[z+12>>2]);Bb=x(u[m+96>>2]*u[a+12>>2]);wc=u[a+8>>2];xc=u[g+8>>2];Qe=x(wc-xc);yc=u[a+4>>2];zc=u[g+4>>2];Re=x(yc-zc);Ac=u[a>>2];Bc=u[g>>2];Se=x(Ac-Bc);Pf=vb?13:14;Qf=vb?7:8;Te=vb?176:128;F=(w($b,160)+w(Te,q[m+12>>2])|0)+Aa|0;Rf=(h|0)!=1;Cb=b+11552|0;Ma=b+4128|0;t=Aa;while(1){da=ya>>>0>=T>>>0;if(!da){Ue=q[c+148>>2]+ya|0}bb=ya>>>0>=G>>>0;if(!bb){Ve=q[c+324>>2]+ya|0}cb=ya>>>0>=B>>>0;if(!cb){We=q[c+500>>2]+ya|0}db=ya>>>0>=i>>>0;if(!db){Xe=q[c+676>>2]+ya|0}O=0;N=0;N=da?N:q[((Ue<<2)+b|0)+11424>>2];O=bb?O:q[((Ve<<2)+b|0)+11424>>2];Q=0;a=0;a=cb?a:q[((We<<2)+b|0)+11424>>2];i=q[(Xe<<2)+Cb>>2];za=q[c+644>>2]+(s[w(i,44)+Ma>>1]<<6)|0;D=q[za+44>>2];B=q[(We<<2)+Cb>>2];ea=q[c+468>>2]+(s[w(B,44)+Ma>>1]<<6)|0;y=q[ea+44>>2];G=q[(Ve<<2)+Cb>>2];U=q[c+292>>2]+(s[w(G,44)+Ma>>1]<<6)|0;z=q[U+44>>2];T=q[(Ue<<2)+Cb>>2];ba=q[c+116>>2]+(s[w(T,44)+Ma>>1]<<6)|0;h=q[ba+44>>2];Cc=u[ba+60>>2];Dc=u[U+60>>2];Ec=u[ea+60>>2];Fc=u[za+60>>2];Q=db?Q:q[((Xe<<2)+b|0)+11424>>2];o[t+7|0]=Q;o[t+6|0]=a;o[t+5|0]=O;o[t+4|0]=N;p[t+2>>1]=F-t;q[t+140>>2]=ve;q[t+136>>2]=we;q[t+132>>2]=xe;q[t+128>>2]=ye;q[t+124>>2]=ze;q[t+120>>2]=Ae;q[t+116>>2]=Be;q[t+112>>2]=Ce;u[t+108>>2]=sc;u[t+104>>2]=tc;u[t+100>>2]=uc;u[t+96>>2]=vc;u[t+92>>2]=yb;u[t+88>>2]=zb;u[t+84>>2]=Ab;u[t+80>>2]=Bb;g=a>>>0>>0?Q:a;g=O>>>0>>0?g:O;wb=N>>>0>>0?g:N;o[t+1|0]=wb;u[t+28>>2]=Fc;u[t+24>>2]=Ec;u[t+20>>2]=Dc;u[t+16>>2]=Cc;o[t+11|0]=Ff;o[t+10|0]=Gf;o[t+9|0]=Hf;o[t+8|0]=Mf;o[t|0]=Qf;q[t+144>>2]=q[c+112>>2];q[t+148>>2]=q[c+288>>2];q[t+152>>2]=q[c+464>>2];q[t+156>>2]=q[c+640>>2];q[F+92>>2]=ve;q[F+88>>2]=we;q[F+84>>2]=xe;q[F+80>>2]=ye;q[F+76>>2]=ze;q[F+72>>2]=Ae;q[F+68>>2]=Be;q[F+64>>2]=Ce;u[F+60>>2]=sc;u[F+56>>2]=tc;u[F+52>>2]=uc;u[F+48>>2]=vc;u[F+44>>2]=yb;u[F+40>>2]=zb;u[F+36>>2]=Ab;u[F+32>>2]=Bb;C=w(Q,ub);o[F+10|0]=C;J=w(a,ub);o[F+9|0]=J;H=w(O,ub);o[F+8|0]=H;g=w(N,ub);o[F+7|0]=g;o[F+6|0]=Q;o[F+5|0]=a;o[F+4|0]=O;o[F+3|0]=N;o[F+1|0]=wb;q[F+16>>2]=h;q[F+20>>2]=z;q[F+24>>2]=y;q[F+28>>2]=D;o[F|0]=Pf;q[F+12>>2]=Rf;a=J>>>0>>0?C:J;a=H>>>0>>0?a:H;o[F+2|0]=g>>>0>>0?a:g;Y=u[ba>>2];eb=q[ba>>2];Z=u[U>>2];fb=q[U>>2];_=u[ea>>2];C=q[ea>>2];$=u[za>>2];J=q[za>>2];fa=u[ba+4>>2];H=q[ba+4>>2];ga=u[U+4>>2];D=q[U+4>>2];ha=u[ea+4>>2];y=q[ea+4>>2];ia=u[za+4>>2];z=q[za+4>>2];ka=u[ba+8>>2];h=q[ba+8>>2];la=u[U+8>>2];g=q[U+8>>2];L=u[ea+8>>2];a=q[ea+8>>2];M=u[za+8>>2];q[t+76>>2]=q[za+8>>2];q[t+72>>2]=a;q[t+68>>2]=g;q[t+64>>2]=h;q[t+60>>2]=z;q[t+56>>2]=y;q[t+52>>2]=D;q[t+48>>2]=H;q[t+44>>2]=J;q[t+40>>2]=C;q[t+36>>2]=fb;q[t+32>>2]=eb;v=x(x(Ge*M)+x(x(Me*$)+x(Je*ia)));l=x(Ge-x(v*M));j=x(-$);g=($>j?$:j)x(.10000000149011612);l=a?l:g?ia:x(0);wa=a?k:g?x(0):x(-ia);j=a?j:g?x(-M):$;V=x(x(1)/x(E(x(x(wa*wa)+x(x(j*j)+x(l*l))))));xa=x(l*V);W=x(j*V);u[m+204>>2]=x(xa*ia)-x(W*M);v=x(x(He*L)+x(x(Ne*_)+x(Ke*ha)));l=x(He-x(v*L));j=x(-_);g=(_>j?_:j)x(.10000000149011612);l=a?l:g?ha:x(0);X=a?k:g?x(0):x(-ha);j=a?j:g?x(-L):_;K=x(x(1)/x(E(x(x(X*X)+x(x(j*j)+x(l*l))))));aa=x(l*K);Ca=x(j*K);u[m+200>>2]=x(aa*ha)-x(Ca*L);v=x(x(Ie*la)+x(x(Oe*Z)+x(Le*ga)));l=x(Ie-x(v*la));j=x(-Z);g=(Z>j?Z:j)x(.10000000149011612);l=a?l:g?ga:x(0);Da=a?k:g?x(0):x(-ga);j=a?j:g?x(-la):Z;P=x(x(1)/x(E(x(x(Da*Da)+x(x(j*j)+x(l*l))))));R=x(l*P);S=x(j*P);u[m+196>>2]=x(R*ga)-x(S*la);l=x(x(Qe*ka)+x(x(Se*Y)+x(Re*fa)));v=x(Qe-x(l*ka));j=x(-Y);g=(Y>j?Y:j)x(.10000000149011612);j=a?v:g?fa:x(0);Gc=j;k=a?k:g?x(0):x(-fa);l=a?l:g?x(-ka):Y;j=x(x(1)/x(E(x(x(k*k)+x(x(l*l)+x(j*j))))));A=x(Gc*j);I=x(l*j);u[m+192>>2]=x(A*fa)-x(I*ka);v=x(wa*V);u[m+188>>2]=v;k=x(k*j);u[m+176>>2]=k;l=x(Da*P);u[m+180>>2]=l;j=x(X*K);u[m+184>>2]=j;u[m+172>>2]=x(v*M)-x(xa*$);u[m+168>>2]=x(j*L)-x(aa*_);u[m+164>>2]=x(l*la)-x(R*Z);u[m+160>>2]=x(k*ka)-x(A*Y);u[m+156>>2]=W;u[m+152>>2]=Ca;u[m+148>>2]=S;u[m+144>>2]=I;u[m+140>>2]=x(W*$)-x(v*ia);u[m+136>>2]=x(Ca*_)-x(j*ha);u[m+132>>2]=x(S*Z)-x(l*ga);u[m+128>>2]=x(I*Y)-x(k*fa);u[m+124>>2]=xa;u[m+120>>2]=aa;u[m+116>>2]=R;u[m+112>>2]=A;eb=65535;fb=65535;e:{if((T|0)==65535){break e}while(1){fb=T;a=w(T,44)+b|0;if(r[a+4133|0]){break e}fb=65535;T=s[a+4130>>1];if((T|0)!=65535){continue}break}}f:{if((G|0)==65535){break f}while(1){eb=G;a=w(G,44)+b|0;if(r[a+4133|0]){break f}eb=65535;G=s[a+4130>>1];if((G|0)!=65535){continue}break}}C=65535;J=65535;g:{if((B|0)==65535){break g}while(1){J=B;a=w(B,44)+b|0;if(r[a+4133|0]){break g}J=65535;B=s[a+4130>>1];if((B|0)!=65535){continue}break}}h:{if((i|0)==65535){break h}while(1){C=i;a=w(i,44)+b|0;if(r[a+4133|0]){break h}C=65535;i=s[a+4130>>1];if((i|0)!=65535){continue}break}}a=65535;U=1;D=1;y=65535;i=fb;i:{if((i|0)==65535){break i}while(1){y=i;g=w(i,44)+b|0;if(r[g+4133|0]!=(D|0)){break i}y=65535;D=0;i=s[g+4130>>1];if((i|0)!=65535){continue}break}}i=eb;j:{if((i|0)==65535){break j}while(1){a=i;g=w(i,44)+b|0;if(r[g+4133|0]!=(U|0)){break j}a=65535;U=0;i=s[g+4130>>1];if((i|0)!=65535){continue}break}}H=65535;ea=1;ba=1;z=65535;i=J;k:{if((i|0)==65535){break k}while(1){z=i;g=w(i,44)+b|0;if(r[g+4133|0]!=(ba|0)){break k}z=65535;ba=0;i=s[g+4130>>1];if((i|0)!=65535){continue}break}}i=C;l:{if((i|0)==65535){break l}while(1){H=i;g=w(i,44)+b|0;if(r[g+4133|0]!=(ea|0)){break l}H=65535;ea=0;i=s[g+4130>>1];if((i|0)!=65535){continue}break}}T=1;T=da?T:((y|0)!=65535?D>>>0>>0>>0>>0>2];cg=q[c+468>>2];dg=q[c+292>>2];za=q[c+116>>2];T=0;bb=0;cb=0;db=0;wb=0;while(1){da=bg+(s[w(C,44)+Ma>>1]+wb<<6)|0;aa=u[da+16>>2];A=x(aa-pf);k=x(-A);Ca=u[da+20>>2];I=x(Ca-of);l=x(-I);Da=u[da+24>>2];v=x(Da-nf);j=x(-v);Db=(A>k?A:k)l?I:l)j?v:j)>1]+db<<6)+cg|0;P=u[N+16>>2];A=x(P-sf);k=x(-A);R=u[N+20>>2];I=x(R-rf);l=x(-I);S=u[N+24>>2];v=x(S-qf);j=x(-v);Gb=(A>k?A:k)l?I:l)j?v:j)>1]+cb<<6)+dg|0;A=u[O+16>>2];W=x(A-vf);k=x(-W);I=u[O+20>>2];X=x(I-uf);l=x(-X);v=u[O+24>>2];K=x(v-tf);j=x(-K);Jb=(W>k?W:k)l?X:l)j?K:j)>1]+bb<<6)+za|0;k=u[t+16>>2];wa=x(k-yf);W=x(-wa);l=u[t+20>>2];V=x(l-xf);X=x(-V);j=u[t+24>>2];xa=x(j-wf);K=x(-xa);Mb=(wa>W?wa:W)X?V:X)K?xa:K)aa?K:aa)P?aa:P)A?P:A)k?A:k)k?A:k)k?A:k)k?v:k)j?k:j)j?k:j)j?k:j)j?k:j)j?l:j)>2];hb=u[da+36>>2];ib=u[da+40>>2];ja=x(x(gb*$)+x(x(hb*ia)+x(ib*M)));jb=u[N+32>>2];kb=u[N+36>>2];wa=u[N+40>>2];V=x(x(jb*_)+x(x(kb*ha)+x(wa*L)));xa=u[O+32>>2];W=u[O+36>>2];X=u[O+40>>2];K=x(x(xa*Z)+x(x(W*ga)+x(X*la)));aa=u[t+32>>2];Ca=u[t+36>>2];Da=u[t+40>>2];P=x(x(aa*Y)+x(x(Ca*fa)+x(Da*ka)));Q=q[da+28>>2];G=q[N+28>>2];B=q[O+28>>2];g=q[t+28>>2];j=u[da+12>>2];R=u[N+12>>2];S=u[O+12>>2];A=u[t+12>>2];if(vb){qa=x(x(Pb*ia)-x(Xb*$));ra=x(x(Tb*$)-x(Pb*M));sa=x(x(Xb*M)-x(Tb*ia));pb=x(x(Tc*qa)+x(x(Uc*ra)+x(Vc*sa)));u[i+172>>2]=pb;ta=x(x(Qb*ha)-x(Yb*_));Ea=x(x(Ub*_)-x(Qb*L));Fa=x(x(Yb*L)-x(Ub*ha));qb=x(x($c*ta)+x(x(ad*Ea)+x(bd*Fa)));u[i+168>>2]=qb;Ga=x(x(Rb*ga)-x(Zb*Z));Ha=x(x(Vb*Z)-x(Rb*la));Ia=x(x(Zb*la)-x(Vb*ga));rb=x(x(hd*Ga)+x(x(id*Ha)+x(jd*Ia)));u[i+164>>2]=rb;Ja=x(x(Sb*fa)-x(_b*Y));Ka=x(x(Wb*Y)-x(Sb*ka));La=x(x(_b*ka)-x(Wb*fa));sb=x(x(pd*Ja)+x(x(qd*Ka)+x(rd*La)));u[i+160>>2]=sb;tb=x(x(Wc*qa)+x(x(Xc*ra)+x(Yc*sa)));u[i+156>>2]=tb;ua=x(x(cd*ta)+x(x(dd*Ea)+x(ed*Fa)));u[i+152>>2]=ua;va=x(x(kd*Ga)+x(x(ld*Ha)+x(md*Ia)));u[i+148>>2]=va;ca=x(x(sd*Ja)+x(x(td*Ka)+x(ud*La)));u[i+144>>2]=ca;I=x(x(Zc*qa)+x(x(_c*ra)+x(Hc*sa)));u[i+140>>2]=I;v=x(x(fd*ta)+x(x(gd*Ea)+x(Ic*Fa)));u[i+136>>2]=v;k=x(x(nd*Ga)+x(x(od*Ha)+x(Jc*Ia)));u[i+132>>2]=k;l=x(x(vd*Ja)+x(x(wd*Ka)+x(re*La)));u[i+128>>2]=l;Ua=x(Ua+x(Ze+x(x(qb*qb)+x(x(ua*ua)+x(v*v)))));Xa=x(Xa+x(_e+x(x(rb*rb)+x(x(va*va)+x(k*k)))));Ya=x(Ya+x($e+x(x(sb*sb)+x(x(ca*ca)+x(l*l)))));ma=x(ma-x(Sf+x(x(be*qa)+x(x(ce*ra)+x(Nc*sa)))));na=x(na-x(Tf+x(x(de*ta)+x(x(ee*Ea)+x(Oc*Fa)))));oa=x(oa-x(Uf+x(x(fe*Ga)+x(x(ge*Ha)+x(Pc*Ia)))));Qa=x(Qa+x(Ye+x(x(pb*pb)+x(x(tb*tb)+x(I*I)))));pa=x(pa-x(Vf+x(x(he*Ja)+x(x(ie*Ka)+x(te*La)))))}t=i+Te|0;u[i+44>>2]=Na;u[i+40>>2]=Ra;u[i+36>>2]=Va;u[i+32>>2]=mb;u[i+28>>2]=Oa;u[i+24>>2]=Sa;u[i+20>>2]=Wa;u[i+16>>2]=nb;u[i+12>>2]=Pa;u[i+8>>2]=Ta;u[i+4>>2]=lb;u[i>>2]=ob;q[i+48>>2]=0;q[i+52>>2]=0;q[i+56>>2]=0;q[i+60>>2]=0;I=Qa>x(0)?x(x(1)/Qa):x(0);u[i+76>>2]=I;v=Ua>x(0)?x(x(1)/Ua):x(0);u[i+72>>2]=v;k=Xa>x(0)?x(x(1)/Xa):x(0);u[i+68>>2]=k;l=Ya>x(0)?x(x(1)/Ya):x(0);u[i+64>>2]=l;q[i+112>>2]=g;q[i+116>>2]=B;q[i+120>>2]=G;q[i+124>>2]=Q;ca=x(j-zf);j=x(xb*ca);j=x((De>j?De:j)*I);I=x(-ma);Q=max(0)&x(ca*d)>2]=If>=ca?Q?x(0):j:j;R=x(R-Af);j=x(xb*R);j=x((Ee>j?Ee:j)*v);v=x(-na);G=nax(0)&x(R*d)>2]=Jf>=R?G?x(0):j:j;S=x(S-Bf);j=x(xb*S);j=x((Fe>j?Fe:j)*k);k=x(-oa);B=oax(0)&x(S*d)>2]=Kf>=S?B?x(0):j:j;A=x(A-Lf);j=x(xb*A);l=x((Pe>j?Pe:j)*l);j=x(-pa);g=pax(0)&x(A*d)>2]=Nf>=A?g?x(0):l:l;u[i+80>>2]=x(P+(g?x(Cc*j):x(0)))-pa;u[i+84>>2]=x(K+(B?x(Dc*k):x(0)))-oa;u[i+88>>2]=x(V+(G?x(Ec*v):x(0)))-na;u[i+92>>2]=x(ja+(Q?x(Fc*I):x(0)))-ma;O=0;i=F;while(1){g=T<<4;G=g+(m+144|0)|0;Za=u[G+12>>2];B=g+(m+176|0)|0;_a=u[B+12>>2];ja=x(x(Db*Za)-x(Eb*_a));g=g+(m+112|0)|0;$a=u[g+12>>2];V=x(x(Fb*_a)-x(Db*$a));K=x(x(Eb*$a)-x(Fb*Za));lb=x(x(xd*ja)+x(x(yd*V)+x(zd*K)));mb=x(x(Ad*ja)+x(x(Bd*V)+x(Cd*K)));nb=x(x(Dd*ja)+x(x(Ed*V)+x(Kc*K)));Ea=x(yb+x(x(lb*lb)+x(x(mb*mb)+x(nb*nb))));ab=u[G+8>>2];ma=u[B+8>>2];P=x(x(Gb*ab)-x(Hb*ma));na=u[g+8>>2];R=x(x(Ib*ma)-x(Gb*na));S=x(x(Hb*na)-x(Ib*ab));ob=x(x(Fd*P)+x(x(Gd*R)+x(Hd*S)));pb=x(x(Id*P)+x(x(Jd*R)+x(Kd*S)));qb=x(x(Ld*P)+x(x(Md*R)+x(Lc*S)));Fa=x(zb+x(x(ob*ob)+x(x(pb*pb)+x(qb*qb))));oa=u[G+4>>2];pa=u[B+4>>2];A=x(x(Jb*oa)-x(Kb*pa));qa=u[g+4>>2];I=x(x(Lb*pa)-x(Jb*qa));v=x(x(Kb*qa)-x(Lb*oa));rb=x(x(Nd*A)+x(x(Od*I)+x(Pd*v)));sb=x(x(Qd*A)+x(x(Rd*I)+x(Sd*v)));tb=x(x(Td*A)+x(x(Ud*I)+x(Mc*v)));Ga=x(Ab+x(x(rb*rb)+x(x(sb*sb)+x(tb*tb))));ra=u[G>>2];sa=u[B>>2];k=x(x(Mb*ra)-x(Nb*sa));ta=u[g>>2];l=x(x(Ob*sa)-x(Mb*ta));j=x(x(Nb*ta)-x(Ob*ra));ua=x(x(Vd*k)+x(x(Wd*l)+x(Xd*j)));va=x(x(Yd*k)+x(x(Zd*l)+x(_d*j)));ca=x(x($d*k)+x(x(ae*l)+x(se*j)));Ha=x(Bb+x(x(ua*ua)+x(x(va*va)+x(ca*ca))));Qa=x(x(x(mc*_a)+x(x(gc*Za)+x(ac*$a)))+x(x(je*ja)+x(x(ke*V)+x(Qc*K))));Ua=x(x(x(oc*ma)+x(x(ic*ab)+x(cc*na)))+x(x(le*P)+x(x(me*R)+x(Rc*S))));Xa=x(x(x(qc*pa)+x(x(kc*oa)+x(ec*qa)))+x(x(ne*A)+x(x(oe*I)+x(Sc*v))));Ya=x(x(x(Ac*sa)+x(x(yc*ra)+x(wc*ta)))+x(x(pe*k)+x(x(qe*l)+x(ue*j))));if(vb){Ia=x(x(Pb*Za)-x(Xb*_a));Ja=x(x(Tb*_a)-x(Pb*$a));Ka=x(x(Xb*$a)-x(Tb*Za));ja=x(x(Tc*Ia)+x(x(Uc*Ja)+x(Vc*Ka)));u[i+188>>2]=ja;La=x(x(Qb*ab)-x(Yb*ma));Na=x(x(Ub*ma)-x(Qb*na));Oa=x(x(Yb*na)-x(Ub*ab));V=x(x($c*La)+x(x(ad*Na)+x(bd*Oa)));u[i+184>>2]=V;Pa=x(x(Rb*oa)-x(Zb*pa));Ra=x(x(Vb*pa)-x(Rb*qa));Sa=x(x(Zb*qa)-x(Vb*oa));K=x(x(hd*Pa)+x(x(id*Ra)+x(jd*Sa)));u[i+180>>2]=K;Ta=x(x(Sb*ra)-x(_b*sa));Va=x(x(Wb*sa)-x(Sb*ta));Wa=x(x(_b*ta)-x(Wb*ra));P=x(x(pd*Ta)+x(x(qd*Va)+x(rd*Wa)));u[i+176>>2]=P;R=x(x(Wc*Ia)+x(x(Xc*Ja)+x(Yc*Ka)));u[i+172>>2]=R;S=x(x(cd*La)+x(x(dd*Na)+x(ed*Oa)));u[i+168>>2]=S;A=x(x(kd*Pa)+x(x(ld*Ra)+x(md*Sa)));u[i+164>>2]=A;I=x(x(sd*Ta)+x(x(td*Va)+x(ud*Wa)));u[i+160>>2]=I;v=x(x(Zc*Ia)+x(x(_c*Ja)+x(Hc*Ka)));u[i+156>>2]=v;k=x(x(fd*La)+x(x(gd*Na)+x(Ic*Oa)));u[i+152>>2]=k;l=x(x(nd*Pa)+x(x(od*Ra)+x(Jc*Sa)));u[i+148>>2]=l;j=x(x(vd*Ta)+x(x(wd*Va)+x(re*Wa)));u[i+144>>2]=j;Ea=x(Ea+x(Ye+x(x(ja*ja)+x(x(R*R)+x(v*v)))));Fa=x(Fa+x(Ze+x(x(V*V)+x(x(S*S)+x(k*k)))));Ga=x(Ga+x(_e+x(x(K*K)+x(x(A*A)+x(l*l)))));Ua=x(Ua-x(x(x(pc*ma)+x(x(jc*ab)+x(dc*na)))+x(x(de*La)+x(x(ee*Na)+x(Oc*Oa)))));Xa=x(Xa-x(x(x(rc*pa)+x(x(lc*oa)+x(fc*qa)))+x(x(fe*Pa)+x(x(ge*Ra)+x(Pc*Sa)))));Ya=x(Ya-x(x(x(Bc*sa)+x(x(zc*ra)+x(xc*ta)))+x(x(he*Ta)+x(x(ie*Va)+x(te*Wa)))));Qa=x(Qa-x(x(x(nc*_a)+x(x(hc*Za)+x(bc*$a)))+x(x(be*Ia)+x(x(ce*Ja)+x(Nc*Ka)))));Ha=x(Ha+x($e+x(x(P*P)+x(x(I*I)+x(j*j)))))}T=1-T|0;q[i+96>>2]=0;q[i+100>>2]=0;u[i+92>>2]=lb;u[i+88>>2]=ob;u[i+84>>2]=rb;u[i+80>>2]=ua;u[i+76>>2]=mb;u[i+72>>2]=pb;u[i+68>>2]=sb;u[i+64>>2]=va;u[i+60>>2]=nb;u[i+56>>2]=qb;u[i+52>>2]=tb;u[i+48>>2]=ca;q[i+104>>2]=0;q[i+108>>2]=0;u[i+124>>2]=-(Ea>x(0)?x(x(1)/Ea):x(0));u[i+120>>2]=-(Fa>x(0)?x(x(1)/Fa):x(0));u[i+116>>2]=-(Ga>x(0)?x(x(1)/Ga):x(0));u[i+112>>2]=-(Ha>x(0)?x(x(1)/Ha):x(0));u[i+140>>2]=x(x(x(gb*_a)+x(hb*Za))+x(ib*$a))-Qa;u[i+136>>2]=x(x(x(jb*ma)+x(kb*ab))+x(wa*na))-Ua;u[i+132>>2]=x(x(x(xa*pa)+x(W*oa))+x(X*qa))-Xa;u[i+128>>2]=x(x(x(aa*sa)+x(Ca*ra))+x(Da*ta))-Ya;u[i+44>>2]=$a;u[i+40>>2]=na;u[i+36>>2]=qa;u[i+32>>2]=ta;u[i+28>>2]=Za;u[i+24>>2]=ab;u[i+20>>2]=oa;u[i+16>>2]=ra;u[i+12>>2]=_a;u[i+8>>2]=ma;u[i+4>>2]=pa;u[i>>2]=sa;F=i+Of|0;i=F;O=O+1|0;if((ub|0)!=(O|0)){continue}break}q:{if(h&1){g=y;O=D;D=h;break q}O=D+1|0;g=65535;G=0;i=y;r:{if((i|0)==65535){break r}while(1){B=w(i,44)+b|0;g=r[B+4133|0];if((g|0)==(O|0)){g=65535;O=0;i=s[B+4130>>1];if((i|0)!=65535){continue}break r}break}G=(i|0)!=65535&O>>>0>>0;g=i}fb=y;bb=D;D=G^1|h}s:{if(h&2){B=a;N=U;break s}N=U+1|0;Q=2;B=a;t:{if((a|0)==65535){B=65535;break t}u:{while(1){y=w(B,44)+b|0;i=r[y+4133|0];if((i|0)!=(N|0)){break u}N=0;B=s[y+4130>>1];if((B|0)!=65535){continue}break}B=65535;break t}if((B|0)==65535){B=65535;break t}Q=(N>>>0>=i>>>0)<<1}D=D|Q;eb=a;cb=U}v:{if(h&4){G=z;Q=ba;break v}Q=ba+1|0;y=4;G=z;w:{if((z|0)==65535){G=65535;break w}x:{while(1){i=w(G,44)+b|0;a=r[i+4133|0];if((a|0)!=(Q|0)){break x}Q=0;G=s[i+4130>>1];if((G|0)!=65535){continue}break}G=65535;break w}if((G|0)==65535){G=65535;break w}y=(Q>>>0>=a>>>0)<<2}D=y|D;J=z;db=ba}da=(h|0)!=15;if(h&8){h=D}else{a=ea+1|0;U=8;i=H;y:{if((i|0)==65535){i=65535;break y}z:{while(1){y=w(i,44)+b|0;z=r[y+4133|0];if((z|0)!=(a|0)){break z}a=0;i=s[y+4130>>1];if((i|0)!=65535){continue}break}i=65535;break y}if((i|0)==65535){i=65535;break y}U=(a>>>0>=z>>>0)<<3}C=H;wb=ea;ea=a;H=i;h=D|U}i=t;D=O;y=g;U=N;a=B;ba=Q;z=G;if(da){continue}break}}ya=ya+1|0;if(($b|0)==(ya|0)){break d}i=q[c+680>>2];B=q[c+504>>2];G=q[c+328>>2];T=q[c+152>>2];continue}}q[q[m+44>>2]+Aa>>2]=0;q[(q[m+44>>2]+Aa|0)+4>>2]=-1;y=2}Ba=m+208|0;return y}function UB(a,b,c,d){var e=0,f=x(0),g=0,h=x(0),i=x(0),j=0,k=0,l=x(0),m=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),F=0,G=0,H=x(0),I=x(0),J=0,K=x(0),L=0,M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=x(0),da=0,ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=0,pa=0,qa=0,ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=0,ya=0,za=x(0),Aa=0,Ca=x(0),Da=x(0),Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;e=Ba-336|0;Ba=e;f=x(n[q[q[c>>2]+280>>2]](c,0));a:{if(f==x(0)){break a}pa=s[a+4>>1];k=0;b:{if((pa|0)==1){break b}a=q[a>>2];k=0;if(!pa){break b}k=x(n[q[q[c>>2]+280>>2]](c,14))!=x(0)}if(r[c+5580|0]&64){O=c+5272|0}else{O=q[c+1008>>2]+1128|0}Ca=x(n[q[q[c>>2]+280>>2]](c,11));za=x(n[q[q[c>>2]+280>>2]](c,12));Da=x(n[q[q[c>>2]+280>>2]](c,16));h=x(n[q[q[c>>2]+280>>2]](c,15));i=u[O+12>>2];v=u[O>>2];l=x(n[q[q[c>>2]+280>>2]](c,13));n[q[q[d>>2]+76>>2]](e- -64|0,d);if(!pa){break a}Ea=k;Fa=za!=x(0);Ga=Fa|h!=x(0)|Da!=x(0);qa=v>i;Ha=k|Ga&(qa^1);ra=x(f*h);sa=x(f*l);ba=e+272|4;ta=x(8.5070586659632215e+37);ua=x(-8.5070586659632215e+37);va=x(-8.5070586659632215e+37);ea=x(-8.5070586659632215e+37);wa=x(8.5070586659632215e+37);fa=x(8.5070586659632215e+37);while(1){d=q[(Aa<<2)+a>>2];k=q[d+40>>2];m=q[d+36>>2];c=m&4?k:d+80|0;y=u[c+24>>2];D=u[c+20>>2];C=u[c+16>>2];f=u[e+76>>2];l=u[c+12>>2];h=u[e+64>>2];t=u[c>>2];i=u[e+68>>2];A=u[c+4>>2];v=u[e+72>>2];z=u[c+8>>2];u[e+44>>2]=x(x(x(f*l)-x(h*t))-x(i*A))-x(v*z);u[e+40>>2]=x(x(h*A)+x(x(v*l)+x(f*z)))-x(i*t);u[e+36>>2]=x(x(v*t)+x(x(i*l)+x(f*A)))-x(h*z);u[e+32>>2]=x(x(x(f*t)+x(h*l))+x(i*z))-x(v*A);l=x(C+C);t=x(D+D);A=x(y+y);z=x(x(x(l*h)+x(t*i))+x(A*v));y=x(x(f*f)+x(-.5));u[e+56>>2]=u[e+88>>2]+x(x(x(A*y)+x(f*x(x(h*t)-x(i*l))))+x(v*z));u[e+52>>2]=u[e+84>>2]+x(x(i*z)+x(x(t*y)+x(f*x(x(l*v)-x(A*h)))));u[e+48>>2]=u[e+80>>2]+x(x(h*z)+x(x(l*y)+x(f*x(x(A*i)-x(t*v)))));g=m&1?k- -64|0:d+116|0;c=r[(m&64?k+52|0:d+112|0)|0]&8;c:{if((c>>>3&Ca!=x(0)|Ha)==1){Rc(e+8|0,g,e+32|0,x(1));break c}q[e+24>>2]=-25165825;q[e+28>>2]=-25165825;q[e+16>>2]=2122317823;q[e+20>>2]=-25165825;q[e+8>>2]=2122317823;q[e+12>>2]=2122317823}d:{if(!c){break d}if(Ca!=x(0)){q[b+4>>2]=-256;q[e+272>>2]=1065353216;q[ba+8>>2]=0;q[ba+12>>2]=0;q[ba>>2]=0;q[ba+4>>2]=0;q[e+292>>2]=1065353216;q[e+304>>2]=0;q[e+308>>2]=0;q[e+296>>2]=0;q[e+300>>2]=0;q[e+312>>2]=1065353216;q[e+324>>2]=0;q[e+328>>2]=0;q[e+316>>2]=0;q[e+320>>2]=0;q[e+332>>2]=1065353216;c=Tc(b,e+272|0);d=q[e+12>>2];q[e+160>>2]=q[e+8>>2];q[e+164>>2]=d;d=q[e+20>>2];q[e+168>>2]=q[e+16>>2];q[e+172>>2]=d;o[e+184|0]=1;d=q[e+28>>2];q[e+176>>2]=q[e+24>>2];q[e+180>>2]=d;nc(c,e+160|0)}if(sa!=x(0)){q[e+332>>2]=1065353216;q[e+328>>2]=q[e+56>>2];c=q[e+52>>2];q[e+320>>2]=q[e+48>>2];q[e+324>>2]=c;q[e+316>>2]=0;q[e+300>>2]=0;q[e+284>>2]=0;h=u[e+36>>2];v=x(h+h);f=u[e+40>>2];A=x(v*f);l=u[e+32>>2];i=x(l+l);t=u[e+44>>2];z=x(i*t);u[e+308>>2]=A-z;y=x(i*f);D=x(v*t);u[e+304>>2]=y+D;u[e+296>>2]=A+z;A=x(i*h);C=t;t=x(f+f);z=x(C*t);u[e+288>>2]=A-z;u[e+280>>2]=y-D;u[e+276>>2]=A+z;i=x(x(1)-x(l*i));h=x(h*v);u[e+312>>2]=i-h;f=x(f*t);u[e+292>>2]=i-f;u[e+272>>2]=x(x(1)-h)-f;c=Tc(b,e+272|0);q[e+180>>2]=207;q[e+172>>2]=13565952;q[e+176>>2]=52992;u[e+168>>2]=sa;u[e+164>>2]=sa;u[e+160>>2]=sa;We(c,e+160|0)}if(!Ga){break d}if(!qa){if(u[e+8>>2]>u[O+12>>2]|u[O>>2]>u[e+20>>2]|(u[e+12>>2]>u[O+16>>2]|u[O+4>>2]>u[e+24>>2])){break d}if(u[e+16>>2]>u[O+20>>2]|u[O+8>>2]>u[e+28>>2]){break d}}c=q[g>>2];e:{if(!Fa){if((c|0)==5){break e}break d}if(c>>>0>6){break d}f:{switch(c-1|0){default:q[b+4>>2]=-65281;c=Lb(b,e+32|0);q[e+276>>2]=q[g+4>>2];q[e+272>>2]=100;Sc(c,e+272|0);q[e+332>>2]=1065353216;q[e+328>>2]=q[e+56>>2];c=q[e+52>>2];q[e+320>>2]=q[e+48>>2];q[e+324>>2]=c;q[e+284>>2]=0;q[e+316>>2]=0;v=u[e+32>>2];h=x(v+v);f=u[e+40>>2];A=x(h*f);i=u[e+36>>2];l=x(i+i);t=u[e+44>>2];z=x(l*t);u[e+280>>2]=A-z;y=x(h*i);D=x(f+f);C=x(t*D);u[e+276>>2]=y+C;H=x(l*f);t=x(h*t);u[e+312>>2]=H+t;u[e+304>>2]=y-C;i=x(i*l);f=x(f*D);u[e+272>>2]=x(x(1)-i)-f;h=x(x(1)-x(v*h));u[e+308>>2]=h-f;q[e+300>>2]=-2147483648;u[e+296>>2]=-x(h-i);u[e+292>>2]=-x(H-t);u[e+288>>2]=-x(A+z);c=Tc(b,e+272|0);q[e+164>>2]=q[g+4>>2];q[e+160>>2]=100;Sc(c,e+160|0);f=u[e+308>>2];h=u[e+304>>2];c=q[e+276>>2];q[e+304>>2]=q[e+272>>2];q[e+308>>2]=c;i=u[e+316>>2];v=u[e+312>>2];c=q[e+284>>2];q[e+312>>2]=q[e+280>>2];q[e+316>>2]=c;u[e+272>>2]=-h;u[e+276>>2]=-f;u[e+280>>2]=-v;u[e+284>>2]=-i;c=Tc(b,e+272|0);q[e+164>>2]=q[g+4>>2];q[e+160>>2]=100;Sc(c,e+160|0);break d;case 2:q[b+4>>2]=-65281;c=Lb(b,e+32|0);f=u[g+8>>2];h=u[g+12>>2];i=u[g+4>>2];o[e+296|0]=1;u[e+292>>2]=h;u[e+288>>2]=f;u[e+284>>2]=i;u[e+280>>2]=-h;u[e+276>>2]=-f;u[e+272>>2]=-i;nc(c,e+272|0);break d;case 0:q[e+332>>2]=1065353216;q[e+328>>2]=q[e+56>>2];c=q[e+52>>2];q[e+320>>2]=q[e+48>>2];q[e+324>>2]=c;q[e+316>>2]=0;q[e+300>>2]=-2147483648;v=u[e+32>>2];h=x(v+v);f=u[e+40>>2];A=x(h*f);i=u[e+36>>2];l=x(i+i);t=u[e+44>>2];z=x(l*t);u[e+312>>2]=A-z;y=x(h*i);D=x(f+f);C=x(t*D);u[e+308>>2]=y+C;i=x(i*l);D=x(f*D);u[e+304>>2]=x(x(1)-i)-D;f=x(l*f);l=x(h*t);u[e+292>>2]=-x(f-l);u[e+288>>2]=-x(A+z);h=x(x(1)-x(v*h));u[e+296>>2]=-x(h-i);q[e+284>>2]=-2147483648;u[e+280>>2]=-x(f+l);u[e+276>>2]=-x(h-D);u[e+272>>2]=-x(y-C);Ia=Tc(b,e+272|0),Ja=-65281,q[Ia+4>>2]=Ja;q[e+160>>2]=100;q[e+164>>2]=1082130432;Sc(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1098907648;Sc(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1108344832;Sc(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1115684864;Sc(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1120403456;Sc(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1125122048;Sc(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1128529920;Sc(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1132462080;Sc(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1134690304;Sc(b,e+160|0);break d;case 1:q[b+4>>2]=-65281;A=u[g+8>>2];z=u[g+4>>2];q[e+332>>2]=1065353216;q[e+328>>2]=q[e+56>>2];c=q[e+52>>2];q[e+320>>2]=q[e+48>>2];q[e+324>>2]=c;q[e+316>>2]=0;q[e+300>>2]=0;q[e+284>>2]=0;h=u[e+36>>2];v=x(h+h);f=u[e+40>>2];y=x(v*f);l=u[e+32>>2];i=x(l+l);t=u[e+44>>2];D=x(i*t);u[e+308>>2]=y-D;C=x(i*f);H=x(v*t);u[e+304>>2]=C+H;u[e+296>>2]=y+D;y=x(i*h);I=t;t=x(f+f);D=x(I*t);u[e+288>>2]=y-D;u[e+280>>2]=C-H;u[e+276>>2]=y+D;i=x(x(1)-x(l*i));h=x(h*v);u[e+312>>2]=i-h;f=x(f*t);u[e+292>>2]=i-f;u[e+272>>2]=x(x(1)-h)-f;uB(b,z,A,e+272|0);break d;case 3:B=q[g+32>>2];c=s[B+52>>1];d=r[B+54|0];k=q[B+56>>2];j=r[B+55|0];v=u[g+12>>2];l=u[g+8>>2];f=u[g+24>>2];i=u[g+16>>2];t=u[g+28>>2];h=u[g+20>>2];A=u[g+4>>2];q[e+316>>2]=0;q[e+300>>2]=0;q[e+284>>2]=0;z=x(i+i);_=x(f*z);I=x(h+h);P=x(t*I);y=x(_+P);D=x(A*y);Q=x(I*f);$=x(z*t);C=x(Q-$);H=x(C*l);W=x(x(1)-x(i*z));aa=x(h*I);I=x(W-aa);M=x(I*v);V=u[e+32>>2];N=x(V+V);i=u[e+40>>2];ga=x(N*i);K=u[e+36>>2];X=x(K+K);R=u[e+44>>2];ha=x(X*R);Y=x(ga-ha);ia=x(x(1)-x(V*N));ja=x(K*X);V=x(ia-ja);Z=x(x(x(y*D)+x(C*H))+x(I*M));S=x(f+f);ka=x(f*S);f=x(x(x(1)-aa)-ka);aa=x(A*f);la=x(z*h);S=x(S*t);h=x(la+S);z=x(l*h);t=x(_-P);_=x(v*t);P=x(x(x(y*aa)+x(C*z))+x(I*_));ma=x(X*i);na=x(N*R);X=x(ma+na);ca=y;y=A;A=x(la-S);y=x(y*A);S=C;C=l;l=x(W-ka);C=x(C*l);W=I;I=v;v=x(Q+$);I=x(I*v);Q=x(x(x(ca*y)+x(S*C))+x(W*I));u[e+312>>2]=x(V*Z)+x(x(Y*P)+x(X*Q));$=x(ma-na);W=x(N*K);K=x(i+i);S=x(R*K);N=x(W+S);R=x(i*K);i=x(ia-R);u[e+308>>2]=x($*Z)+x(x(N*P)+x(i*Q));K=x(ga+ha);ca=x(K*Z);R=x(x(x(1)-ja)-R);Z=x(W-S);u[e+304>>2]=ca+x(x(R*P)+x(Z*Q));P=x(x(x(A*D)+x(l*H))+x(v*M));Q=x(x(x(A*aa)+x(l*z))+x(v*_));v=x(x(x(A*y)+x(l*C))+x(v*I));u[e+296>>2]=x(V*P)+x(x(Y*Q)+x(X*v));u[e+292>>2]=x($*P)+x(x(N*Q)+x(i*v));u[e+288>>2]=x(K*P)+x(x(R*Q)+x(Z*v));v=x(x(x(f*D)+x(h*H))+x(t*M));l=x(x(x(f*aa)+x(h*z))+x(t*_));f=x(x(x(f*y)+x(h*C))+x(t*I));u[e+280>>2]=x(V*v)+x(x(Y*l)+x(X*f));u[e+276>>2]=x($*v)+x(x(N*l)+x(i*f));u[e+272>>2]=x(K*v)+x(x(R*l)+x(Z*f));q[e+320>>2]=q[e+48>>2];q[e+324>>2]=q[e+52>>2];m=q[e+56>>2];q[e+332>>2]=1065353216;q[e+328>>2]=m;Ia=Tc(b,e+272|0),Ja=-65281,q[Ia+4>>2]=Ja;if(!j){break d}L=k+w(j,20)|0;k=c&32767;d=((L+w(d,12)|0)+(k<<1)|0)+w(d,3)|0;g=c<<16>>16>-1?d:d+(k<<2)|0;k=0;while(1){d=1;c=L+w(r[g|0],12)|0;i=u[c>>2];A=u[e+272>>2];t=u[c+4>>2];z=u[e+288>>2];y=u[c+8>>2];D=u[e+304>>2];C=u[e+320>>2];f=x(x(x(x(i*A)+x(t*z))+x(y*D))+C);v=f;H=u[e+276>>2];I=u[e+292>>2];M=u[e+308>>2];N=u[e+324>>2];h=x(x(x(x(i*H)+x(t*I))+x(y*M))+N);l=h;K=u[e+280>>2];Y=u[e+296>>2];ca=y;y=u[e+312>>2];V=u[e+328>>2];i=x(x(x(x(i*K)+x(t*Y))+x(ca*y))+V);t=i;F=r[(q[B+56>>2]+w(k,20)|0)+18|0];if(F>>>0>1){while(1){c=L+w(r[d+g|0],12)|0;v=u[c>>2];t=x(K*v);K=u[c+4>>2];l=y;y=u[c+8>>2];t=x(V+x(x(t+x(Y*K))+x(l*y)));l=x(N+x(x(x(H*v)+x(I*K))+x(M*y)));v=x(C+x(x(x(A*v)+x(z*K))+x(D*y)));c=q[b+100>>2];m=q[c+20>>2];G=m+1|0;J=q[c+24>>2]&2147483647;g:{if(G>>>0<=J>>>0){break g}T=J;J=J?J<<1:2;J=G>>>0