<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
function define(name,fn){
    fn();
}
    
    
    
define("rlib/laya.d3.js", function(require, module, exports){ 			
!function(e,t,n){var i=(n.un,n.uns,n["static"]),r=n["class"],a=n.getset,o=n.__newvec,s=laya.resource.BaseTexture,l=laya.utils.Browser,h=laya.webgl.utils.Buffer,u=laya.webgl.BufferStateBase,c=laya.utils.Byte,_=laya.utils.ClassUtils,d=laya.layagl.CommandEncoder,f=laya.components.Component,m=n.Config,p=laya.resource.Context,T=(laya.events.Event,laya.events.EventDispatcher),E=laya.utils.Handler,v=(laya.webgl.utils.InlcudeFile,laya.layagl.LayaGL),g=laya.layagl.LayaGLRunner,S=laya.net.Loader,y=laya.net.LoaderManager,x=laya.maths.MathUtil,D=laya.display.Node,I=laya.maths.Point,R=laya.renders.Render,M=(laya.resource.RenderTexture2D,laya.resource.Resource),A=laya.utils.RunDriver,C=(laya.webgl.shader.Shader,laya.webgl.utils.ShaderCompile),L=laya.webgl.utils.ShaderNode,O=laya.display.Sprite,N=laya.utils.Stat,V=laya.webgl.submit.Submit,w=laya.webgl.submit.SubmitKey,P=laya.resource.Texture2D,b=(laya.utils.Timer,laya.net.URL),F=laya.webgl.WebGL,B=laya.webgl.WebGLContext;n["interface"]("laya.d3.core.IClone"),n["interface"]("laya.d3.graphics.IVertex"),n["interface"]("laya.d3.core.scene.IOctreeObject");var U=function(){function e(e,t,n,i,r){void 0===e&amp;&amp;(e=0),void 0===t&amp;&amp;(t=0),void 0===n&amp;&amp;(n=0),void 0===i&amp;&amp;(i=1);var a;a=r?r:new Float32Array(4),a[0]=e,a[1]=t,a[2]=n,a[3]=i,this.elements=a}r(e,"laya.d3.math.Native.ConchQuaternion");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t.scaling=function(e,t){var n=t.elements,i=this.elements;n[0]=i[0]*e,n[1]=i[1]*e,n[2]=i[2]*e,n[3]=i[3]*e},t.normalize=function(t){e._normalizeArray(this.elements,t.elements)},t.length=function(){var e=this.elements,t=e[0],n=e[1],i=e[2],r=e[3];return Math.sqrt(t*t+n*n+i*i+r*r)},t.rotateX=function(e,t){var n=t.elements,i=this.elements;e*=.5;var r=i[0],a=i[1],o=i[2],s=i[3],l=Math.sin(e),h=Math.cos(e);n[0]=r*h+s*l,n[1]=a*h+o*l,n[2]=o*h-a*l,n[3]=s*h-r*l},t.rotateY=function(e,t){var n=t.elements,i=this.elements;e*=.5;var r=i[0],a=i[1],o=i[2],s=i[3],l=Math.sin(e),h=Math.cos(e);n[0]=r*h-o*l,n[1]=a*h+s*l,n[2]=o*h+r*l,n[3]=s*h-a*l},t.rotateZ=function(e,t){var n=t.elements,i=this.elements;e*=.5;var r=i[0],a=i[1],o=i[2],s=i[3],l=Math.sin(e),h=Math.cos(e);n[0]=r*h+a*l,n[1]=a*h-r*l,n[2]=o*h+s*l,n[3]=s*h-o*l},t.getYawPitchRoll=function(t){G.transformQuat(G.ForwardRH,this,e.TEMPVector31),G.transformQuat(G.Up,this,e.TEMPVector32);var n=e.TEMPVector32.elements;e.angleTo(G.ZERO,e.TEMPVector31,e.TEMPVector33);var i=e.TEMPVector33.elements;i[0]==Math.PI/2?(i[1]=e.arcTanAngle(n[2],n[0]),i[2]=0):i[0]==-Math.PI/2?(i[1]=e.arcTanAngle(-n[2],-n[0]),i[2]=0):(Ht.createRotationY(-i[1],e.TEMPMatrix0),Ht.createRotationX(-i[0],e.TEMPMatrix1),G.transformCoordinate(e.TEMPVector32,e.TEMPMatrix0,e.TEMPVector32),G.transformCoordinate(e.TEMPVector32,e.TEMPMatrix1,e.TEMPVector32),i[2]=e.arcTanAngle(n[1],-n[0])),i[1]&lt;=-Math.PI&amp;&amp;(i[1]=Math.PI),i[2]&lt;=-Math.PI&amp;&amp;(i[2]=Math.PI),i[1]&gt;=Math.PI&amp;&amp;i[2]&gt;=Math.PI&amp;&amp;(i[1]=0,i[2]=0,i[0]=Math.PI-i[0]);var r=t.elements;r[0]=i[1],r[1]=i[0],r[2]=i[2]},t.invert=function(e){var t=e.elements,n=this.elements,i=n[0],r=n[1],a=n[2],o=n[3],s=i*i+r*r+a*a+o*o,l=s?1/s:0;t[0]=-i*l,t[1]=-r*l,t[2]=-a*l,t[3]=o*l},t.identity=function(){var e=this.elements;e[0]=0,e[1]=0,e[2]=0,e[3]=1},t.fromArray=function(e,t){void 0===t&amp;&amp;(t=0),this.elements[0]=e[t+0],this.elements[1]=e[t+1],this.elements[2]=e[t+2],this.elements[3]=e[t+3]},t.cloneTo=function(e){var t,n,i;if(n=this.elements,i=e.elements,n!==i)for(t=0;4&gt;t;++t)i[t]=n[t]},t.clone=function(){var e=new this.constructor;return this.cloneTo(e),e},t.equals=function(e){var t=this.elements,n=e.elements;return ie.nearEqual(t[0],n[0])&amp;&amp;ie.nearEqual(t[1],n[1])&amp;&amp;ie.nearEqual(t[2],n[2])&amp;&amp;ie.nearEqual(t[3],n[3])},t.lengthSquared=function(){var e=this.elements[0],t=this.elements[1],n=this.elements[2],i=this.elements[3];return e*e+t*t+n*n+i*i},a(0,t,"x",function(){return this.elements[0]},function(e){this.elements[0]=e}),a(0,t,"y",function(){return this.elements[1]},function(e){this.elements[1]=e}),a(0,t,"z",function(){return this.elements[2]},function(e){this.elements[2]=e}),a(0,t,"w",function(){return this.elements[3]},function(e){this.elements[3]=e}),e._dotArray=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]},e._normalizeArray=function(e,t){var n=e[0],i=e[1],r=e[2],a=e[3],o=n*n+i*i+r*r+a*a;o&gt;0&amp;&amp;(o=1/Math.sqrt(o),t[0]=n*o,t[1]=i*o,t[2]=r*o,t[3]=a*o)},e._lerpArray=function(t,n,i,r){var a=1-i;e._dotArray(t,n)&gt;=0?(r[0]=a*t[0]+i*n[0],r[1]=a*t[1]+i*n[1],r[2]=a*t[2]+i*n[2],r[3]=a*t[3]+i*n[3]):(r[0]=a*t[0]-i*n[0],r[1]=a*t[1]-i*n[1],r[2]=a*t[2]-i*n[2],r[3]=a*t[3]-i*n[3]),e._normalizeArray(r,r)},e.createFromYawPitchRoll=function(e,t,n,i){var r=.5*n,a=.5*t,o=.5*e,s=Math.sin(r),l=Math.cos(r),h=Math.sin(a),u=Math.cos(a),c=Math.sin(o),_=Math.cos(o),d=i.elements;d[0]=_*h*l+c*u*s,d[1]=c*u*l-_*h*s,d[2]=_*u*s-c*h*l,d[3]=_*u*l+c*h*s},e.multiply=function(e,t,n){var i=e.elements,r=t.elements,a=n.elements,o=i[0],s=i[1],l=i[2],h=i[3],u=r[0],c=r[1],_=r[2],d=r[3],f=s*_-l*c,m=l*u-o*_,p=o*c-s*u,T=o*u+s*c+l*_;a[0]=o*d+u*h+f,a[1]=s*d+c*h+m,a[2]=l*d+_*h+p,a[3]=h*d-T},e.arcTanAngle=function(e,t){return 0==e?1==t?Math.PI/2:-Math.PI/2:e&gt;0?Math.atan(t/e):0&gt;e?t&gt;0?Math.atan(t/e)+Math.PI:Math.atan(t/e)-Math.PI:0},e.angleTo=function(t,n,i){G.subtract(n,t,e.TEMPVector30),G.normalize(e.TEMPVector30,e.TEMPVector30),i.elements[0]=Math.asin(e.TEMPVector30.y),i.elements[1]=e.arcTanAngle(-e.TEMPVector30.z,-e.TEMPVector30.x)},e.createFromAxisAngle=function(e,t,n){var i=n.elements,r=e.elements;t=.5*t;var a=Math.sin(t);i[0]=a*r[0],i[1]=a*r[1],i[2]=a*r[2],i[3]=Math.cos(t)},e.createFromMatrix3x3=function(e,t){var n,i=t.elements,r=e.elements,a=r[0]+r[4]+r[8];if(a&gt;0)n=Math.sqrt(a+1),i[3]=.5*n,n=.5/n,i[0]=(r[5]-r[7])*n,i[1]=(r[6]-r[2])*n,i[2]=(r[1]-r[3])*n;else{var o=0;r[4]&gt;r[0]&amp;&amp;(o=1),r[8]&gt;r[3*o+o]&amp;&amp;(o=2);var s=(o+1)%3,l=(o+2)%3;n=Math.sqrt(r[3*o+o]-r[3*s+s]-r[3*l+l]+1),i[o]=.5*n,n=.5/n,i[3]=(r[3*s+l]-r[3*l+s])*n,i[s]=(r[3*s+o]+r[3*o+s])*n,i[l]=(r[3*l+o]+r[3*o+l])*n}},e.createFromMatrix4x4=function(e,t){var n,i,r=e.elements,a=t.elements,o=r[0]+r[5]+r[10];o&gt;0?(n=Math.sqrt(o+1),a[3]=.5*n,n=.5/n,a[0]=(r[6]-r[9])*n,a[1]=(r[8]-r[2])*n,a[2]=(r[1]-r[4])*n):r[0]&gt;=r[5]&amp;&amp;r[0]&gt;=r[10]?(n=Math.sqrt(1+r[0]-r[5]-r[10]),i=.5/n,a[0]=.5*n,a[1]=(r[1]+r[4])*i,a[2]=(r[2]+r[8])*i,a[3]=(r[6]-r[9])*i):r[5]&gt;r[10]?(n=Math.sqrt(1+r[5]-r[0]-r[10]),i=.5/n,a[0]=(r[4]+r[1])*i,a[1]=.5*n,a[2]=(r[9]+r[6])*i,a[3]=(r[8]-r[2])*i):(n=Math.sqrt(1+r[10]-r[0]-r[5]),i=.5/n,a[0]=(r[8]+r[2])*i,a[1]=(r[9]+r[6])*i,a[2]=.5*n,a[3]=(r[1]-r[4])*i)},e.slerp=function(e,t,n,i){var r,a,o,s,l,h=e.elements,u=t.elements,c=i.elements,_=h[0],d=h[1],f=h[2],m=h[3],p=u[0],T=u[1],E=u[2],v=u[3];return a=_*p+d*T+f*E+m*v,0&gt;a&amp;&amp;(a=-a,p=-p,T=-T,E=-E,v=-v),1-a&gt;1e-6?(r=Math.acos(a),o=Math.sin(r),s=Math.sin((1-n)*r)/o,l=Math.sin(n*r)/o):(s=1-n,l=n),c[0]=s*_+l*p,c[1]=s*d+l*T,c[2]=s*f+l*E,c[3]=s*m+l*v,c},e.lerp=function(t,n,i,r){e._lerpArray(t.elements,n.elements,i,r.elements)},e.add=function(e,t,n){var i=n.elements,r=e.elements,a=t.elements;i[0]=r[0]+a[0],i[1]=r[1]+a[1],i[2]=r[2]+a[2],i[3]=r[3]+a[3]},e.dot=function(t,n){return e._dotArray(t.elements,n.elements)},e.rotationLookAt=function(t,n,i){e.lookAt(G.ZERO,t,n,i)},e.lookAt=function(t,n,i,r){Bt.lookAt(t,n,i,e._tempMatrix3x3),e.rotationMatrix(e._tempMatrix3x3,r)},e.invert=function(e,t){var n=e.elements,i=t.elements,r=e.lengthSquared();ie.isZero(r)||(r=1/r,i[0]=-n[0]*r,i[1]=-n[1]*r,i[2]=-n[2]*r,i[3]=n[3]*r)},e.rotationMatrix=function(e,t){var n=e.elements,i=n[0],r=n[1],a=n[2],o=n[3],s=n[4],l=n[5],h=n[6],u=n[7],c=n[8],_=t.elements,d=NaN,f=NaN,m=i+s+c;m&gt;0?(d=Math.sqrt(m+1),_[3]=.5*d,d=.5/d,_[0]=(l-u)*d,_[1]=(h-a)*d,_[2]=(r-o)*d):i&gt;=s&amp;&amp;i&gt;=c?(d=Math.sqrt(1+i-s-c),f=.5/d,_[0]=.5*d,_[1]=(r+o)*f,_[2]=(a+h)*f,_[3]=(l-u)*f):s&gt;c?(d=Math.sqrt(1+s-i-c),f=.5/d,_[0]=(o+r)*f,_[1]=.5*d,_[2]=(u+l)*f,_[3]=(h-a)*f):(d=Math.sqrt(1+c-i-s),f=.5/d,_[0]=(h+a)*f,_[1]=(u+l)*f,_[2]=.5*d,_[3]=(r-o)*f)},e.DEFAULT=new e,i(e,["TEMPVector30",function(){return this.TEMPVector30=new G},"TEMPVector31",function(){return this.TEMPVector31=new G},"TEMPVector32",function(){return this.TEMPVector32=new G},"TEMPVector33",function(){return this.TEMPVector33=new G},"TEMPMatrix0",function(){return this.TEMPMatrix0=new Ht},"TEMPMatrix1",function(){return this.TEMPMatrix1=new Ht},"_tempMatrix3x3",function(){return this._tempMatrix3x3=new Bt},"NAN",function(){return this.NAN=new e(NaN,NaN,NaN,NaN)}]),e}(),z=function(){function e(e,t,n,i){this.elements=null,void 0===e&amp;&amp;(e=0),void 0===t&amp;&amp;(t=0),void 0===n&amp;&amp;(n=0),void 0===i&amp;&amp;(i=0);var r=this.elements=new Float32Array(4);r[0]=e,r[1]=t,r[2]=n,r[3]=i}r(e,"laya.d3.math.Native.ConchVector4");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t.fromArray=function(e,t){void 0===t&amp;&amp;(t=0),this.elements[0]=e[t+0],this.elements[1]=e[t+1],this.elements[2]=e[t+2],this.elements[3]=e[t+3]},t.cloneTo=function(e){var t=e,n=t.elements,i=this.elements;n[0]=i[0],n[1]=i[1],n[2]=i[2],n[3]=i[3]},t.clone=function(){var e=new this.constructor;return this.cloneTo(e),e},t.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)},t.lengthSquared=function(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w},a(0,t,"x",function(){return this.elements[0]},function(e){this.elements[0]=e}),a(0,t,"y",function(){return this.elements[1]},function(e){this.elements[1]=e}),a(0,t,"z",function(){return this.elements[2]},function(e){this.elements[2]=e}),a(0,t,"w",function(){return this.elements[3]},function(e){this.elements[3]=e}),e.lerp=function(e,t,n,i){var r=i.elements,a=e.elements,o=t.elements,s=a[0],l=a[1],h=a[2],u=a[3];r[0]=s+n*(o[0]-s),r[1]=l+n*(o[1]-l),r[2]=h+n*(o[2]-h),r[3]=u+n*(o[3]-u)},e.transformByM4x4=function(e,t,n){var i=e.elements,r=i[0],a=i[1],o=i[2],s=i[3],l=t.elements,h=n.elements;h[0]=r*l[0]+a*l[4]+o*l[8]+s*l[12],h[1]=r*l[1]+a*l[5]+o*l[9]+s*l[13],h[2]=r*l[2]+a*l[6]+o*l[10]+s*l[14],h[3]=r*l[3]+a*l[7]+o*l[11]+s*l[15]},e.equals=function(e,t){var n=e.elements,i=t.elements;return ie.nearEqual(Math.abs(n[0]),Math.abs(i[0]))&amp;&amp;ie.nearEqual(Math.abs(n[1]),Math.abs(i[1]))&amp;&amp;ie.nearEqual(Math.abs(n[2]),Math.abs(i[2]))&amp;&amp;ie.nearEqual(Math.abs(n[3]),Math.abs(i[3]))},e.normalize=function(e,t){var n=e.elements,i=t.elements,r=e.length();r&gt;0&amp;&amp;(i[0]=n[0]*r,i[1]=n[1]*r,i[2]=n[2]*r,i[3]=n[3]*r)},e.add=function(e,t,n){var i=n.elements,r=e.elements,a=t.elements;i[0]=r[0]+a[0],i[1]=r[1]+a[1],i[2]=r[2]+a[2],i[3]=r[3]+a[3]},e.subtract=function(e,t,n){var i=n.elements,r=e.elements,a=t.elements;i[0]=r[0]-a[0],i[1]=r[1]-a[1],i[2]=r[2]-a[2],i[3]=r[3]-a[3]},e.multiply=function(e,t,n){var i=n.elements,r=e.elements,a=t.elements;i[0]=r[0]*a[0],i[1]=r[1]*a[1],i[2]=r[2]*a[2],i[3]=r[3]*a[3]},e.scale=function(e,t,n){var i=n.elements,r=e.elements;i[0]=r[0]*t,i[1]=r[1]*t,i[2]=r[2]*t,i[3]=r[3]*t},e.Clamp=function(e,t,n,i){var r=e.elements,a=r[0],o=r[1],s=r[2],l=r[3],h=t.elements,u=h[0],c=h[1],_=h[2],d=h[3],f=n.elements,m=f[0],p=f[1],T=f[2],E=f[3],v=i.elements;a=a&gt;m?m:a,a=u&gt;a?u:a,o=o&gt;p?p:o,o=c&gt;o?c:o,s=s&gt;T?T:s,s=_&gt;s?_:s,l=l&gt;E?E:l,l=d&gt;l?d:l,v[0]=a,v[1]=o,v[2]=s,v[3]=l},e.distanceSquared=function(e,t){var n=e.elements,i=t.elements,r=n[0]-i[0],a=n[1]-i[1],o=n[2]-i[2],s=n[3]-i[3];return r*r+a*a+o*o+s*s},e.distance=function(e,t){var n=e.elements,i=t.elements,r=n[0]-i[0],a=n[1]-i[1],o=n[2]-i[2],s=n[3]-i[3];return Math.sqrt(r*r+a*a+o*o+s*s)},e.dot=function(e,t){var n=e.elements,i=t.elements,r=n[0]*i[0]+n[1]*i[1]+n[2]*i[2]+n[3]*i[3];return r},e.min=function(e,t,n){var i=n.elements,r=e.elements,a=t.elements;i[0]=Math.min(r[0],a[0]),i[1]=Math.min(r[1],a[1]),i[2]=Math.min(r[2],a[2]),i[3]=Math.min(r[3],a[3])},e.max=function(e,t,n){var i=n.elements,r=e.elements,a=t.elements;i[0]=Math.max(r[0],a[0]),i[1]=Math.max(r[1],a[1]),i[2]=Math.max(r[2],a[2]),i[3]=Math.max(r[3],a[3])},i(e,["ZERO",function(){return this.ZERO=new e},"ONE",function(){return this.ONE=new e(1,1,1,1)},"UnitX",function(){return this.UnitX=new e(1,0,0,0)},"UnitY",function(){return this.UnitY=new e(0,1,0,0)},"UnitZ",function(){return this.UnitZ=new e(0,0,1,0)},"UnitW",function(){return this.UnitW=new e(0,0,0,1)}]),e}(),G=function(){function e(e,t,n,i){this.elements=null,void 0===e&amp;&amp;(e=0),void 0===t&amp;&amp;(t=0),void 0===n&amp;&amp;(n=0);var r;r=i?i:new Float32Array(3),this.elements=r,r[0]=e,r[1]=t,r[2]=n}r(e,"laya.d3.math.Native.ConchVector3");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t.setValue=function(e,t,n){this.elements[0]=e,this.elements[1]=t,this.elements[2]=n},t.fromArray=function(e,t){void 0===t&amp;&amp;(t=0),this.elements[0]=e[t+0],this.elements[1]=e[t+1],this.elements[2]=e[t+2]},t.cloneTo=function(e){var t=e,n=t.elements,i=this.elements;n[0]=i[0],n[1]=i[1],n[2]=i[2]},t.clone=function(){var e=new this.constructor;return this.cloneTo(e),e},t.toDefault=function(){this.elements[0]=0,this.elements[1]=0,this.elements[2]=0},a(0,t,"x",function(){return this.elements[0]},function(e){this.elements[0]=e}),a(0,t,"y",function(){return this.elements[1]},function(e){this.elements[1]=e}),a(0,t,"z",function(){return this.elements[2]},function(e){this.elements[2]=e}),e.distanceSquared=function(e,t){var n=e.elements,i=t.elements,r=n[0]-i[0],a=n[1]-i[1],o=n[2]-i[2];return r*r+a*a+o*o},e.distance=function(e,t){var n=e.elements,i=t.elements,r=n[0]-i[0],a=n[1]-i[1],o=n[2]-i[2];return Math.sqrt(r*r+a*a+o*o)},e.min=function(e,t,n){var i=n.elements,r=e.elements,a=t.elements;i[0]=Math.min(r[0],a[0]),i[1]=Math.min(r[1],a[1]),i[2]=Math.min(r[2],a[2])},e.max=function(e,t,n){var i=n.elements,r=e.elements,a=t.elements;i[0]=Math.max(r[0],a[0]),i[1]=Math.max(r[1],a[1]),i[2]=Math.max(r[2],a[2])},e.transformQuat=function(e,t,n){var i=n.elements,r=e.elements,a=t.elements,o=r[0],s=r[1],l=r[2],h=a[0],u=a[1],c=a[2],_=a[3],d=_*o+u*l-c*s,f=_*s+c*o-h*l,m=_*l+h*s-u*o,p=-h*o-u*s-c*l;i[0]=d*_+p*-h+f*-c-m*-u,i[1]=f*_+p*-u+m*-h-d*-c,i[2]=m*_+p*-c+d*-u-f*-h},e.scalarLength=function(e){var t=e.elements,n=t[0],i=t[1],r=t[2];return Math.sqrt(n*n+i*i+r*r)},e.scalarLengthSquared=function(e){var t=e.elements,n=t[0],i=t[1],r=t[2];return n*n+i*i+r*r},e.normalize=function(e,t){var n=e.elements,i=t.elements,r=n[0],a=n[1],o=n[2],s=r*r+a*a+o*o;s&gt;0&amp;&amp;(s=1/Math.sqrt(s),i[0]=n[0]*s,i[1]=n[1]*s,i[2]=n[2]*s)},e.multiply=function(e,t,n){var i=n.elements,r=e.elements,a=t.elements;i[0]=r[0]*a[0],i[1]=r[1]*a[1],i[2]=r[2]*a[2]},e.scale=function(e,t,n){var i=n.elements,r=e.elements;i[0]=r[0]*t,i[1]=r[1]*t,i[2]=r[2]*t},e.lerp=function(e,t,n,i){var r=i.elements,a=e.elements,o=t.elements,s=a[0],l=a[1],h=a[2];r[0]=s+n*(o[0]-s),r[1]=l+n*(o[1]-l),r[2]=h+n*(o[2]-h)},e.transformV3ToV3=function(t,n,i){var r=e._tempVector4;e.transformV3ToV4(t,n,r);var a=r.elements,o=i.elements;o[0]=a[0],o[1]=a[1],o[2]=a[2]},e.transformV3ToV4=function(e,t,n){var i=e.elements,r=i[0],a=i[1],o=i[2],s=t.elements,l=n.elements;l[0]=r*s[0]+a*s[4]+o*s[8]+s[12],l[1]=r*s[1]+a*s[5]+o*s[9]+s[13],l[2]=r*s[2]+a*s[6]+o*s[10]+s[14],l[3]=r*s[3]+a*s[7]+o*s[11]+s[15]},e.TransformNormal=function(e,t,n){var i=e.elements,r=i[0],a=i[1],o=i[2],s=t.elements,l=n.elements;l[0]=r*s[0]+a*s[4]+o*s[8],l[1]=r*s[1]+a*s[5]+o*s[9],l[2]=r*s[2]+a*s[6]+o*s[10]},e.transformCoordinate=function(e,t,n){var i=e.elements,r=i[0],a=i[1],o=i[2],s=t.elements,l=r*s[3]+a*s[7]+o*s[11]+s[15],h=n.elements;h[0]=r*s[0]+a*s[4]+o*s[8]+s[12]/l,h[1]=r*s[1]+a*s[5]+o*s[9]+s[13]/l,h[2]=r*s[2]+a*s[6]+o*s[10]+s[14]/l},e.Clamp=function(e,t,n,i){var r=e.elements,a=r[0],o=r[1],s=r[2],l=t.elements,h=l[0],u=l[1],c=l[2],_=n.elements,d=_[0],f=_[1],m=_[2],p=i.elements;a=a&gt;d?d:a,a=h&gt;a?h:a,o=o&gt;f?f:o,o=u&gt;o?u:o,s=s&gt;m?m:s,s=c&gt;s?c:s,p[0]=a,p[1]=o,p[2]=s},e.add=function(e,t,n){var i=n.elements,r=e.elements,a=t.elements;i[0]=r[0]+a[0],i[1]=r[1]+a[1],i[2]=r[2]+a[2]},e.subtract=function(e,t,n){var i=n.elements,r=e.elements,a=t.elements;i[0]=r[0]-a[0],i[1]=r[1]-a[1],i[2]=r[2]-a[2]},e.cross=function(e,t,n){var i=e.elements,r=t.elements,a=n.elements,o=i[0],s=i[1],l=i[2],h=r[0],u=r[1],c=r[2];a[0]=s*c-l*u,a[1]=l*h-o*c,a[2]=o*u-s*h},e.dot=function(e,t){var n=e.elements,i=t.elements,r=n[0]*i[0]+n[1]*i[1]+n[2]*i[2];return r},e.equals=function(e,t){var n=e.elements,i=t.elements;return ie.nearEqual(n[0],i[0])&amp;&amp;ie.nearEqual(n[1],i[1])&amp;&amp;ie.nearEqual(n[2],i[2])},e.ZERO=new e(0,0,0),e.ONE=new e(1,1,1),e.NegativeUnitX=new e(-1,0,0),e.UnitX=new e(1,0,0),e.UnitY=new e(0,1,0),e.UnitZ=new e(0,0,1),e.ForwardRH=new e(0,0,-1),e.ForwardLH=new e(0,0,1),e.Up=new e(0,1,0),e.NAN=new e(NaN,NaN,NaN),i(e,["_tempVector4",function(){return this._tempVector4=new z}]),e}(),H=function(){function e(e){this._color=null,this.enbale=!1,this._color=e}r(e,"laya.d3.core.particleShuriKen.module.ColorOverLifetime");var t=e.prototype;return t.cloneTo=function(e){var t=e;this._color.cloneTo(t._color),t.enbale=this.enbale},t.clone=function(){var e;switch(this._color.type){case 0:e=re.createByConstant(this._color.constant.clone());break;case 1:e=re.createByGradient(this._color.gradient.clone());break;case 2:e=re.createByRandomTwoConstant(this._color.constantMin.clone(),this._color.constantMax.clone());break;case 3:e=re.createByRandomTwoGradient(this._color.gradientMin.clone(),this._color.gradientMax.clone())}var t=new this.constructor(e);return t.enbale=this.enbale,t},a(0,t,"color",function(){return this._color}),e}(),k=function(){function e(){this.enable=!1,this.randomDirection=!1}r(e,"laya.d3.core.particleShuriKen.module.shape.BaseShape");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t._getShapeBoundBox=function(e){throw new Error("BaseShape: must override it.")},t._getSpeedBoundBox=function(e){throw new Error("BaseShape: must override it.")},t.generatePositionAndDirection=function(e,t,n,i){throw new Error("BaseShape: must override it.")},t._calculateProceduralBounds=function(e,t,n){this._getShapeBoundBox(e);var i=e.min,r=e.max;Te.multiply(i,t,i),Te.multiply(r,t,r);var a=new zt(new Te,new Te);this.randomDirection?(a.min=new Te(-1,-1,-1),a.max=new Te(1,1,1)):this._getSpeedBoundBox(a);var o=new zt(new Te,new Te),s=o.min,l=o.max;Te.scale(a.min,n.y,s),Te.scale(a.max,n.y,l),Te.add(e.min,s,s),Te.add(e.max,l,l),Te.min(e.min,s,e.min),Te.max(e.max,s,e.max);var h=new zt(new Te,new Te),u=h.min,c=h.max;Te.scale(a.min,n.x,u),Te.scale(a.max,n.x,c),Te.min(h.min,c,s),Te.max(h.min,c,l),Te.min(e.min,s,e.min),Te.max(e.max,s,e.max)},t.cloneTo=function(e){var t=e;t.enable=this.enable},t.clone=function(){var e=new this.constructor;return this.cloneTo(e),e},e}(),X=function(){function e(){this._attatched=!1,this._indexInCompound=-1,this._compoundParent=null,this._attatchedCollisionObject=null,this._referenceCount=0,this.needsCustomCollisionCallback=!1,this._scale=new Te(1,1,1),this._centerMatrix=new Ht,this._localOffset=new Te(0,0,0),this._localRotation=new he(0,0,0,1)}r(e,"laya.d3.physics.shape.ColliderShape");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t._setScale=function(t){this._compoundParent?this.updateLocalTransformations():(e._nativeScale.setValue(t.x,t.y,t.z),this._nativeShape.setLocalScaling(e._nativeScale))},t._addReference=function(){this._referenceCount++},t._removeReference=function(){this._referenceCount--},t.updateLocalTransformations=function(){if(this._compoundParent){var t=e._tempVector30;Te.multiply(this.localOffset,this._scale,t),e._createAffineTransformation(t,this.localRotation,this._centerMatrix.elements)}else e._createAffineTransformation(this.localOffset,this.localRotation,this._centerMatrix.elements)},t.cloneTo=function(e){var t=e;this._localOffset.cloneTo(t.localOffset),this._localRotation.cloneTo(t.localRotation),t.localOffset=t.localOffset,t.localRotation=t.localRotation},t.clone=function(){return null},t.destroy=function(){this._nativeShape&amp;&amp;(W._physics3D.destroy(this._nativeShape),this._nativeShape=null)},a(0,t,"type",function(){return this._type}),a(0,t,"localOffset",function(){return this._localOffset},function(e){this._localOffset=e,this._compoundParent&amp;&amp;this._compoundParent._updateChildTransform(this)}),a(0,t,"localRotation",function(){return this._localRotation},function(e){this._localRotation=e,this._compoundParent&amp;&amp;this._compoundParent._updateChildTransform(this)}),e._creatShape=function(e){var t;switch(e.type){case"BoxColliderShape":var n=e.size;t=n?new hn(n[0],n[1],n[2]):new hn;break;case"SphereColliderShape":t=new en(e.radius);break;case"CapsuleColliderShape":t=new an(e.radius,e.height,e.orientation);break;case"MeshColliderShape":var i=new Dn;e.mesh&amp;&amp;(i.mesh=S.getRes(e.mesh)),t=i;break;case"ConeColliderShape":t=new On(e.radius,e.height,e.orientation);break;case"CylinderColliderShape":t=new pn(e.radius,e.height,e.orientation);break;default:throw"unknown shape type."}if(e.center){var r=t.localOffset;r.fromArray(e.center),t.localOffset=r}return t},e._createAffineTransformation=function(e,t,n){var i=t.x,r=t.y,a=t.z,o=t.w,s=i+i,l=r+r,h=a+a,u=i*s,c=i*l,_=i*h,d=r*l,f=r*h,m=a*h,p=o*s,T=o*l,E=o*h;n[0]=1-(d+m),n[1]=c+E,n[2]=_-T,n[3]=0,n[4]=c-E,n[5]=1-(u+m),n[6]=f+p,n[7]=0,n[8]=_+T,n[9]=f-p,n[10]=1-(u+d),n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1},e.SHAPEORIENTATION_UPX=0,e.SHAPEORIENTATION_UPY=1,e.SHAPEORIENTATION_UPZ=2,e.SHAPETYPES_BOX=0,e.SHAPETYPES_SPHERE=1,e.SHAPETYPES_CYLINDER=2,e.SHAPETYPES_CAPSULE=3,e.SHAPETYPES_CONVEXHULL=4,e.SHAPETYPES_COMPOUND=5,e.SHAPETYPES_STATICPLANE=6,e.SHAPETYPES_CONE=7,i(e,["_tempVector30",function(){return this._tempVector30=new Te},"_nativeScale",function(){return this._nativeScale=new W._physics3D.btVector3(1,1,1)},"_nativeVector30",function(){return this._nativeVector30=new W._physics3D.btVector3(0,0,0)},"_nativQuaternion0",function(){return this._nativQuaternion0=new W._physics3D.btQuaternion(0,0,0,1)},"_nativeTransform0",function(){return this._nativeTransform0=new W._physics3D.btTransform}]),e}(),W=function(){function t(){}return r(t,"Laya3D"),a(1,t,"enbalePhysics",function(){return t._enbalePhysics}),t._cancelLoadByUrl=function(e){n.loader.cancelLoadByUrl(e),t._innerFirstLevelLoaderManager.cancelLoadByUrl(e),t._innerSecondLevelLoaderManager.cancelLoadByUrl(e),t._innerThirdLevelLoaderManager.cancelLoadByUrl(e),t._innerFourthLevelLoaderManager.cancelLoadByUrl(e)},t._changeWebGLSize=function(e,t){F.onStageResize(e,t),J.clientWidth=e,J.clientHeight=t},t.__init__=function(e,i,r){if(m.isAntialias=r.isAntialias,m.isAlpha=r.isAlpha,m.premultipliedAlpha=r.premultipliedAlpha,m.isStencil=r.isStencil,!F.enable())return void alert("Laya3D init error,must support webGL!");A.changeWebGLSize=t._changeWebGLSize,R.is3DMode=!0,n.init(e,i),R.supportWebGLPlusRendering||(v.instance=F.mainContext,v.instance.createCommandEncoder=function(e,t,n){return void 0===e&amp;&amp;(e=128),void 0===t&amp;&amp;(t=64),void 0===n&amp;&amp;(n=!1),new d(this,e,t,n)}),t.enableNative3D(),Fn.__init__(),Jn.__init__(),Ei.__init__(),Di.__init__(),yi.__init__(),Bn.__init__(),ci.__init__(),oi.__init__(),fi.__init__(),ii.__init__(),$n.__init__(),Si.__init__(),ni.__init__(),li.__init__(),hi.__init__(),si.__init__(),_i.__init__(),ui.__init__(),He.__init__(),ri.defaultMaterial.lock=!0,ci.defaultMaterial.lock=!0,li.defaultMaterial.lock=!0,oi.defaultMaterial.lock=!0,fi.defaultMaterial.lock=!0,$n.defaultMaterial.lock=!0,si.defaultMaterial.lock=!0,ni.defaultMaterial.lock=!0,ii.defaultMaterial.lock=!0,di.defaultMaterial.lock=!0,hi.defaultMaterial.lock=!0,P.__init__(),Ti.__init__(),xn.__init__(),Ln.__init__(),Un.__init__(),Rt.__init__(),Pt.__init__(),Ce.__init__();var a=y.createMap;a.lh=["HIERARCHY",Fn._parse],a.ls=["HIERARCHY",Qn._parse],a.lm=["MESH",Gn._parse],a.lmat=["MATERIAL",Bn._parse],a.ltc=["TEXTURECUBE",Ti._parse],a.jpg=["TEXTURE2D",P._parse],a.jpeg=["TEXTURE2D",P._parse],a.bmp=["TEXTURE2D",P._parse],a.gif=["TEXTURE2D",P._parse],a.png=["TEXTURE2D",P._parse],a.dds=["TEXTURE2D",P._parse],a.ktx=["TEXTURE2D",P._parse],a.pvr=["TEXTURE2D",P._parse],a.lani=["ANIMATIONCLIP",kn._parse],a.lav=["AVATAR",zn._parse],a.thdata=["TERRAINHEIGHTDATA",Hn._pharse];var o=S.parserMap;o.HIERARCHY=t._loadHierarchy,o.MESH=t._loadMesh,o.MATERIAL=t._loadMaterial,o.TEXTURECUBE=t._loadTextureCube,o.TEXTURE2D=t._loadTexture2D,o.ANIMATIONCLIP=t._loadAnimationClip,o.AVATAR=t._loadAvatar,t._innerFirstLevelLoaderManager.on("error",null,t._eventLoadManagerError),t._innerSecondLevelLoaderManager.on("error",null,t._eventLoadManagerError),t._innerThirdLevelLoaderManager.on("error",null,t._eventLoadManagerError),t._innerFourthLevelLoaderManager.on("error",null,t._eventLoadManagerError)},t.enableNative3D=function(){if(R.isConchApp){v=e.LayaGLContext;var t=ue,n=Xn,i=zn,r=Pt,a=jn;if(R.supportWebGLPlusRendering&amp;&amp;(t.prototype._initData=t.prototype._initDataForNative,t.prototype.setBool=t.prototype.setBoolForNative,t.prototype.getBool=t.prototype.getBoolForNative,t.prototype.setInt=t.prototype.setIntForNative,t.prototype.getInt=t.prototype.getIntForNative,t.prototype.setNumber=t.prototype.setNumberForNative,t.prototype.getNumber=t.prototype.getNumberForNative,t.prototype.setVector=t.prototype.setVectorForNative,t.prototype.getVector=t.prototype.getVectorForNative,t.prototype.setVector2=t.prototype.setVector2ForNative,t.prototype.getVector2=t.prototype.getVector2ForNative,t.prototype.setVector3=t.prototype.setVector3ForNative,t.prototype.getVector3=t.prototype.getVector3ForNative,t.prototype.setQuaternion=t.prototype.setQuaternionForNative,t.prototype.getQuaternion=t.prototype.getQuaternionForNative,t.prototype.setMatrix4x4=t.prototype.setMatrix4x4ForNative,t.prototype.getMatrix4x4=t.prototype.getMatrix4x4ForNative,t.prototype.setBuffer=t.prototype.setBufferForNative,t.prototype.getBuffer=t.prototype.getBufferForNative,t.prototype.setTexture=t.prototype.setTextureForNative,t.prototype.getTexture=t.prototype.getTextureForNative,t.prototype.setAttribute=t.prototype.setAttributeForNative,t.prototype.getAttribute=t.prototype.getAttributeForNative,t.prototype.cloneTo=t.prototype.cloneToForNative,t.prototype.getData=t.prototype.getDataForNative,n.prototype._uniformMatrix2fv=n.prototype._uniformMatrix2fvForNative,n.prototype._uniformMatrix3fv=n.prototype._uniformMatrix3fvForNative,n.prototype._uniformMatrix4fv=n.prototype._uniformMatrix4fvForNative,a.prototype._renderUpdateWithCamera=a.prototype._renderUpdateWithCameraForNative),R.supportWebGLPlusCulling&amp;&amp;(r.renderObjectCulling=Pt.renderObjectCullingNative),R.supportWebGLPlusAnimation){i.prototype._cloneDatasToAnimator=i.prototype._cloneDatasToAnimatorNative,Tn=e.conchFloatKeyframe,Cn=e.conchFloatArrayKeyframe,Vn=e.conchFloatArrayKeyframe,St=e.conchKeyframeNode,Qe=e.conchKeyframeNodeList;var o=kn;o.prototype._evaluateClipDatasRealTime=o.prototype._evaluateClipDatasRealTimeForNative}}F.shaderHighPrecision=!1;var s=v.instance.getShaderPrecisionFormat(35632,36338);s.precision?F.shaderHighPrecision=!0:F.shaderHighPrecision=!1},t.formatRelativePath=function(e,t){var n;n=e+t;var i=t.charAt(0);if("."===i){for(var r=n.split("/"),a=0,o=r.length;o&gt;a;a++)if(".."==r[a]){var s=a-1;s&gt;0&amp;&amp;".."!==r[s]&amp;&amp;(r.splice(s,2),a-=2)}n=r.join("/")}return n},t._endLoad=function(e,t,n){if(n)for(var i=0,r=n.length;r&gt;i;i++){var a=S.getRes(n[i]);a&amp;&amp;a._removeReference()}e.endLoad(t)},t._eventLoadManagerError=function(e){n.loader.event("error",e)},t._addHierarchyInnerUrls=function(e,n,i,r,a,o,s,l){var h=t.formatRelativePath(r,a);return i&amp;&amp;(h+=i),e.push({url:h,type:o,constructParams:s,propertyParams:l}),n.push(h),h},t._getSprite3DHierarchyInnerUrls=function(e,n,i,r,a,o,s,l){var h=0,u=0,c=e.props;switch(e.type){case"Scene3D":var _=c.lightmaps;for(h=0,u=_.length;u&gt;h;h++){var d=_[h];d.path=t._addHierarchyInnerUrls(a,o,s,l,d.path,"TEXTURE2D",d.constructParams,d.propertyParams)}var f=c.reflectionTexture;if(f&amp;&amp;(c.reflectionTexture=t._addHierarchyInnerUrls(r,o,s,l,f,"TEXTURECUBE")),c.sky){var m=c.sky.material;m&amp;&amp;(m.path=t._addHierarchyInnerUrls(i,o,s,l,m.path,"MATERIAL"))}break;case"Camera":var p=c.skyboxMaterial;p&amp;&amp;(p.path=t._addHierarchyInnerUrls(i,o,s,l,p.path,"MATERIAL"));break;case"TrailSprite3D":case"MeshSprite3D":case"SkinnedMeshSprite3D":var T=c.meshPath;T&amp;&amp;(c.meshPath=t._addHierarchyInnerUrls(n,o,s,l,T,"MESH"));var E=c.materials;if(E)for(h=0,u=E.length;u&gt;h;h++)E[h].path=t._addHierarchyInnerUrls(i,o,s,l,E[h].path,"MATERIAL");break;case"ShuriKenParticle3D":var v=c.meshPath;v&amp;&amp;(c.meshPath=t._addHierarchyInnerUrls(n,o,s,l,v,"MESH")),c.material.path=t._addHierarchyInnerUrls(i,o,s,l,c.material.path,"MATERIAL");break;case"Terrain":t._addHierarchyInnerUrls(a,o,s,l,c.dataPath,"TERRAIN")}var g=e.components;if(g)for(var S=0,y=g.length;y&gt;S;S++){var x=g[S];switch(x.type){case"Animator":var D=(x.avatarPath,x.avatar);D&amp;&amp;(D.path=t._addHierarchyInnerUrls(a,o,s,l,D.path,"AVATAR"));var I=x.clipPaths;if(I)for(h=0,u=I.length;u&gt;h;h++)I[h]=t._addHierarchyInnerUrls(a,o,s,l,I[h],"ANIMATIONCLIP");else{var R=x.layers;for(h=0;h&lt;R.length;h++)for(var M=R[h].states,A=0,C=M.length;C&gt;A;A++){var L=M[A].clipPath;L&amp;&amp;(M[A].clipPath=t._addHierarchyInnerUrls(a,o,s,l,L,"ANIMATIONCLIP"))}}break;case"PhysicsCollider":case"Rigidbody3D":case"CharacterController":var O=x.shapes;for(h=0;h&lt;O.length;h++){var N=O[h];if("MeshColliderShape"===N.type){var V=N.mesh;V&amp;&amp;(N.mesh=t._addHierarchyInnerUrls(n,o,s,l,V,"MESH"))}}}}var w=e.child;for(h=0,u=w.length;u&gt;h;h++)t._getSprite3DHierarchyInnerUrls(w[h],n,i,r,a,o,s,l)},t._loadHierarchy=function(e){e.on("loaded",null,t._onHierarchylhLoaded,[e]),e.load(e.url,"json",!1,null,!0)},t._onHierarchylhLoaded=function(e,n){var i=e.url,r=ke.getURLVerion(i),a=b.getPath(i),o=[],s=[],l=[],h=[],u=[];t._getSprite3DHierarchyInnerUrls(n.data,o,s,l,h,u,r,a);var c=o.length+s.length+h.length,_=c+1,d=1/_;if(t._onProcessChange(e,0,d,1),h.length&gt;0){var f=c/_,m=E.create(null,t._onProcessChange,[e,d,f],!1);t._innerFourthLevelLoaderManager._create(h,!1,E.create(null,t._onHierarchyInnerForthLevResouLoaded,[e,m,n,u,o,s,l,d+f*h.length,f]),m,null,null,null,1,!0)}else t._onHierarchyInnerForthLevResouLoaded(e,null,n,u,o,s,l,d,f)},t._onHierarchyInnerForthLevResouLoaded=function(e,n,i,r,a,o,s,l,h){if(n&amp;&amp;n.recover(),s.length&gt;0){var u=E.create(null,t._onProcessChange,[e,l,h],!1);t._innerThirdLevelLoaderManager._create(s,!1,E.create(null,t._onHierarchyInnerThirdLevResouLoaded,[e,u,i,r,a,o,l+h*o.length,h]),n,null,null,null,1,!0)}else t._onHierarchyInnerThirdLevResouLoaded(e,null,i,r,a,o,l,h)},t._onHierarchyInnerThirdLevResouLoaded=function(e,n,i,r,a,o,s,l){if(n&amp;&amp;n.recover(),o.length&gt;0){var h=E.create(null,t._onProcessChange,[e,s,l],!1);t._innerSecondLevelLoaderManager._create(o,!1,E.create(null,t._onHierarchyInnerSecondLevResouLoaded,[e,h,i,r,a,s+l*o.length,l]),n,null,null,null,1,!0)}else t._onHierarchyInnerSecondLevResouLoaded(e,null,i,r,a,s,l)},t._onHierarchyInnerSecondLevResouLoaded=function(e,n,i,r,a,o,s){if(n&amp;&amp;n.recover(),a.length&gt;0){var l=E.create(null,t._onProcessChange,[e,o,s],!1);t._innerFirstLevelLoaderManager._create(a,!1,E.create(null,t._onHierarchyInnerFirstLevResouLoaded,[e,l,i,r]),n,null,null,null,1,!0)}else t._onHierarchyInnerFirstLevResouLoaded(e,null,i,r)},t._onHierarchyInnerFirstLevResouLoaded=function(e,n,i,r){n&amp;&amp;n.recover(),e._cache=e._createCache;var a="Scene3D"===i.data.type?Qn._parse(i,e._propertyParams,e._constructParams):Fn._parse(i,e._propertyParams,e._constructParams);t._endLoad(e,a,r)},t._loadMesh=function(e){e.on("loaded",null,t._onMeshLmLoaded,[e]),e.load(e.url,"arraybuffer",!1,null,!0)},t._onMeshLmLoaded=function(e,n){e._cache=e._createCache;var i=Gn._parse(n,e._propertyParams,e._constructParams);t._endLoad(e,i)},t._loadMaterial=function(e){e.on("loaded",null,t._onMaterilLmatLoaded,[e]),e.load(e.url,"json",!1,null,!0)},t._onMaterilLmatLoaded=function(e,n){var i,r=e.url,a=ke.getURLVerion(r),o=b.getPath(r),s=[],l=[],h=(n.customProps,n.version);switch(h){case"LAYAMATERIAL:01":case"LAYAMATERIAL:02":var u=0,c=0,_=n.props.textures;if(_)for(u=0,c=_.length;c&gt;u;u++){var d=_[u],f=d.path;f&amp;&amp;(i=t.formatRelativePath(o,f),a&amp;&amp;(i+=a),s.push({url:i,constructParams:d.constructParams,propertyParams:d.propertyParams}),l.push(i),d.path=i)}break;default:throw new Error("Laya3D:unkonwn version.")}var m=s.length,p=m+1,T=1/p;if(t._onProcessChange(e,0,T,1),m&gt;0){var v=E.create(null,t._onProcessChange,[e,T,m/p],!1);t._innerFourthLevelLoaderManager._create(s,!1,E.create(null,t._onMateialTexturesLoaded,[e,v,n,l]),v,null,null,null,1,!0)}else t._onMateialTexturesLoaded(e,null,n,null)},t._onMateialTexturesLoaded=function(e,n,i,r){
e._cache=e._createCache;var a=Bn._parse(i,e._propertyParams,e._constructParams);t._endLoad(e,a,r),n&amp;&amp;n.recover()},t._loadAvatar=function(e){e.on("loaded",null,function(n){e._cache=e._createCache;var i=zn._parse(n,e._propertyParams,e._constructParams);t._endLoad(e,i)}),e.load(e.url,"json",!1,null,!0)},t._loadAnimationClip=function(e){e.on("loaded",null,function(n){e._cache=e._createCache;var i=kn._parse(n,e._propertyParams,e._constructParams);t._endLoad(e,i)}),e.load(e.url,"arraybuffer",!1,null,!0)},t._loadTexture2D=function(e){var n,i=e.url,r=i.lastIndexOf(".")+1,a=i.indexOf("?"),o=-1==a?i.length:a,s=i.substr(r,o-r);switch(s){case"jpg":case"jpeg":case"bmp":case"gif":case"png":n="nativeimage";break;case"dds":case"ktx":case"pvr":n="arraybuffer"}e.on("loaded",null,function(n){e._cache=e._createCache;var i=P._parse(n,e._propertyParams,e._constructParams);t._endLoad(e,i)}),e.load(e.url,n,!1,null,!0)},t._loadTextureCube=function(e){e.on("loaded",null,t._onTextureCubeLtcLoaded,[e]),e.load(e.url,"json",!1,null,!0)},t._onTextureCubeLtcLoaded=function(e,n){var i=b.getPath(e.url),r=[t.formatRelativePath(i,n.front),t.formatRelativePath(i,n.back),t.formatRelativePath(i,n.left),t.formatRelativePath(i,n.right),t.formatRelativePath(i,n.up),t.formatRelativePath(i,n.down)],a=1/7;t._onProcessChange(e,0,a,1);var o=E.create(null,t._onProcessChange,[e,a,6/7],!1);t._innerFourthLevelLoaderManager.load(r,E.create(null,t._onTextureCubeImagesLoaded,[e,r,o]),o,"nativeimage")},t._onTextureCubeImagesLoaded=function(e,n,i){for(var r=new Array(6),a=0;6&gt;a;a++)r[a]=S.getRes(n[a]);e._cache=e._createCache;var o=Ti._parse(r,e._propertyParams,e._constructParams);for(i.recover(),a=0;6&gt;a;a++)S.clearRes(n[a]);t._endLoad(e,o)},t._onProcessChange=function(e,t,n,i){i=t+i*n,1&gt;i&amp;&amp;e.event("progress",i)},t.init=function(n,i,r,a){if(!t._isInit){t._isInit=!0,r=r||ut._default,r.cloneTo(t._config),t._editerEnvironment=t._config._editerEnvironment;var o=e.Physics3D;null==o?(t._enbalePhysics=!1,t.__init__(n,i,t._config),a&amp;&amp;a.run()):(t._enbalePhysics=!0,o(1024*t._config.defaultPhysicsMemory*1024).then(function(){t.__init__(n,i,t._config),a&amp;&amp;a.run()}))}},t.HIERARCHY="HIERARCHY",t.MESH="MESH",t.MATERIAL="MATERIAL",t.TEXTURE2D="TEXTURE2D",t.TEXTURECUBE="TEXTURECUBE",t.ANIMATIONCLIP="ANIMATIONCLIP",t.AVATAR="AVATAR",t.TERRAINHEIGHTDATA="TERRAINHEIGHTDATA",t.TERRAINRES="TERRAIN",t._isInit=!1,t._enbalePhysics=!1,t._editerEnvironment=!1,i(t,["_innerFirstLevelLoaderManager",function(){return this._innerFirstLevelLoaderManager=new y},"_innerSecondLevelLoaderManager",function(){return this._innerSecondLevelLoaderManager=new y},"_innerThirdLevelLoaderManager",function(){return this._innerThirdLevelLoaderManager=new y},"_innerFourthLevelLoaderManager",function(){return this._innerFourthLevelLoaderManager=new y},"_physics3D",function(){return this._physics3D=e.Physics3D},"_config",function(){return this._config=new ut},"physicsSettings",function(){return this.physicsSettings=new ae}]),t}(),Y=function(){function e(){this._type=0,this._constant=0,this._overTime=null,this._constantMin=0,this._constantMax=0,this._overTimeMin=null,this._overTimeMax=null}r(e,"laya.d3.core.particleShuriKen.module.FrameOverTime");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t.cloneTo=function(e){var t=e;t._type=this._type,t._constant=this._constant,this._overTime.cloneTo(t._overTime),t._constantMin=this._constantMin,t._constantMax=this._constantMax,this._overTimeMin.cloneTo(t._overTimeMin),this._overTimeMax.cloneTo(t._overTimeMax)},t.clone=function(){var e=new this.constructor;return this.cloneTo(e),e},a(0,t,"frameOverTimeData",function(){return this._overTime}),a(0,t,"constant",function(){return this._constant}),a(0,t,"type",function(){return this._type}),a(0,t,"frameOverTimeDataMin",function(){return this._overTimeMin}),a(0,t,"constantMin",function(){return this._constantMin}),a(0,t,"frameOverTimeDataMax",function(){return this._overTimeMax}),a(0,t,"constantMax",function(){return this._constantMax}),e.createByConstant=function(t){var n=new e;return n._type=0,n._constant=t,n},e.createByOverTime=function(t){var n=new e;return n._type=1,n._overTime=t,n},e.createByRandomTwoConstant=function(t,n){var i=new e;return i._type=2,i._constantMin=t,i._constantMax=n,i},e.createByRandomTwoOverTime=function(t,n){var i=new e;return i._type=3,i._overTimeMin=t,i._overTimeMax=n,i},e}(),Z=function(){function e(){this.cull=0,this.blend=0,this.srcBlend=0,this.dstBlend=0,this.srcBlendRGB=0,this.dstBlendRGB=0,this.srcBlendAlpha=0,this.dstBlendAlpha=0,this.blendConstColor=null,this.blendEquation=0,this.blendEquationRGB=0,this.blendEquationAlpha=0,this.depthTest=0,this.depthWrite=!1,this.cull=2,this.blend=0,this.srcBlend=1,this.dstBlend=0,this.srcBlendRGB=1,this.dstBlendRGB=0,this.srcBlendAlpha=1,this.dstBlendAlpha=0,this.blendConstColor=new me(1,1,1,1),this.blendEquation=0,this.blendEquationRGB=0,this.blendEquationAlpha=0,this.depthTest=515,this.depthWrite=!0}r(e,"laya.d3.core.material.RenderState");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t.cloneTo=function(e){var t=e;t.cull=this.cull,t.blend=this.blend,t.srcBlend=this.srcBlend,t.dstBlend=this.dstBlend,t.srcBlendRGB=this.srcBlendRGB,t.dstBlendRGB=this.dstBlendRGB,t.srcBlendAlpha=this.srcBlendAlpha,t.dstBlendAlpha=this.dstBlendAlpha,this.blendConstColor.cloneTo(t.blendConstColor),t.blendEquation=this.blendEquation,t.blendEquationRGB=this.blendEquationRGB,t.blendEquationAlpha=this.blendEquationAlpha,t.depthTest=this.depthTest,t.depthWrite=this.depthWrite},t.clone=function(){var e=new this.constructor;return this.cloneTo(e),e},e.CULL_NONE=0,e.CULL_FRONT=1,e.CULL_BACK=2,e.BLEND_DISABLE=0,e.BLEND_ENABLE_ALL=1,e.BLEND_ENABLE_SEPERATE=2,e.BLENDPARAM_ZERO=0,e.BLENDPARAM_ONE=1,e.BLENDPARAM_SRC_COLOR=768,e.BLENDPARAM_ONE_MINUS_SRC_COLOR=769,e.BLENDPARAM_DST_COLOR=774,e.BLENDPARAM_ONE_MINUS_DST_COLOR=775,e.BLENDPARAM_SRC_ALPHA=770,e.BLENDPARAM_ONE_MINUS_SRC_ALPHA=771,e.BLENDPARAM_DST_ALPHA=772,e.BLENDPARAM_ONE_MINUS_DST_ALPHA=773,e.BLENDPARAM_SRC_ALPHA_SATURATE=776,e.BLENDEQUATION_ADD=0,e.BLENDEQUATION_SUBTRACT=1,e.BLENDEQUATION_REVERSE_SUBTRACT=2,e.DEPTHTEST_OFF=0,e.DEPTHTEST_NEVER=512,e.DEPTHTEST_LESS=513,e.DEPTHTEST_EQUAL=514,e.DEPTHTEST_LEQUAL=515,e.DEPTHTEST_GREATER=516,e.DEPTHTEST_NOTEQUAL=517,e.DEPTHTEST_GEQUAL=518,e.DEPTHTEST_ALWAYS=519,e}(),j=function(){function e(e,t){this.origin=null,this.direction=null,this.origin=e,this.direction=t}return r(e,"laya.d3.math.Ray"),e}(),K=function(){function e(){this._idCounter=0,this.colliderA=null,this.colliderB=null,this.distance=0,this.normal=new Te,this.positionOnA=new Te,this.positionOnB=new Te,this._id=++this._idCounter}return r(e,"laya.d3.physics.ContactPoint"),e}(),q=function(){function e(){this._initBatchSprites=[],this._staticBatches={},this._batchRenderElementPoolIndex=0,this._batchRenderElementPool=[]}r(e,"laya.d3.graphics.StaticBatchManager");var t=e.prototype;return t._partition=function(e,t,n){for(var i=e[Math.floor((n+t)/2)];n&gt;=t;){for(;this._compare(e[t],i)&lt;0;)t++;for(;this._compare(e[n],i)&gt;0;)n--;if(n&gt;t){var r=e[t];e[t]=e[n],e[n]=r,t++,n--}else if(t===n){t++;break}}return t},t._quickSort=function(e,t,n){if(e.length&gt;1){var i=this._partition(e,t,n),r=i-1;r&gt;t&amp;&amp;this._quickSort(e,t,r),n&gt;i&amp;&amp;this._quickSort(e,i,n)}},t._compare=function(e,t){throw"StaticBatch:must override this function."},t._initStaticBatchs=function(e){throw"StaticBatch:must override this function."},t._getBatchRenderElementFromPool=function(){throw"StaticBatch:must override this function."},t._addBatchSprite=function(e){this._initBatchSprites.push(e)},t._clear=function(){this._batchRenderElementPoolIndex=0},t._garbageCollection=function(){throw"StaticBatchManager: must override it."},t.dispose=function(){this._staticBatches=null},e._registerManager=function(t){e._managers.push(t)},e._addToStaticBatchQueue=function(t,n){t instanceof laya.d3.core.RenderableSprite3D&amp;&amp;t.isStatic&amp;&amp;n.push(t);for(var i=0,r=t.numChildren;r&gt;i;i++)e._addToStaticBatchQueue(t._children[i],n)},e.combine=function(t,n){n||(n=[],t&amp;&amp;e._addToStaticBatchQueue(t,n));var i=n.length;if(i&gt;0){for(var r=0;i&gt;r;r++){var a=n[r];a.isStatic&amp;&amp;a._addToInitStaticBatchManager()}for(var o=0,s=e._managers.length;s&gt;o;o++){var l=e._managers[o];l._initStaticBatchs(t)}}},e._managers=[],e}(),Q=function(){function e(){}r(e,"laya.d3.core.render.command.Command");var t=e.prototype;return t.run=function(){},t.recover=function(){},e}(),J=function(){function e(){}return r(e,"laya.d3.core.render.RenderContext3D"),e.clientWidth=0,e.clientHeight=0,i(e,["_instance",function(){return this._instance=new e}]),e}(),$=(function(){function e(){}return r(e,"laya.d3.core.GradientMode"),e.Blend=0,e.Fixed=1,e}(),function(){function e(){this.length=0,this.elements=[]}r(e,"laya.d3.component.SingletonList");var t=e.prototype;return t._add=function(e){this.length===this.elements.length?this.elements.push(e):this.elements[this.length]=e},e}()),ee=function(){function e(){this._batchRenderElementPool=[]}r(e,"laya.d3.graphics.DynamicBatchManager");var t=e.prototype;return t._clear=function(){this._batchRenderElementPoolIndex=0},t._getBatchRenderElementFromPool=function(){throw"StaticBatch:must override this function."},t.dispose=function(){},e._registerManager=function(t){e._managers.push(t)},e._managers=[],e}(),te=(function(){function e(){this._damping=NaN,this._impulseClamp=NaN,this._tau=NaN,this._pivotInA=new Te,this._pivotInB=new Te}r(e,"laya.d3.physics.constraints.Point2PointConstraint");var t=e.prototype;return a(0,t,"pivotInA",function(){return this._pivotInA},function(e){this._pivotInA=e}),a(0,t,"pivotInB",function(){return this._pivotInB},function(e){this._pivotInB=e}),a(0,t,"damping",function(){return this._damping},function(e){this._damping=e}),a(0,t,"impulseClamp",function(){return this._impulseClamp},function(e){this._impulseClamp=e}),a(0,t,"tau",function(){return this._tau},function(e){this._tau=e}),e}(),function(){function e(){this._destroyed=!1}r(e,"laya.d3.core.GeometryElement");var t=e.prototype;return n.imps(t,{"laya.resource.IDestroy":!0}),t._getType=function(){throw"GeometryElement:must override it."},t._prepareRender=function(e){return!0},t._render=function(e){throw"GeometryElement:must override it."},t.destroy=function(){this._destroyed||(this._destroyed=!0)},a(0,t,"destroyed",function(){return this._destroyed}),e._typeCounter=0,e}()),ne=function(){function e(e,t){this._position=null,this._textureCoordinate0=null,this._position=e,this._textureCoordinate0=t}r(e,"laya.d3.graphics.Vertex.VertexPositionTexture0");var t=e.prototype;return n.imps(t,{"laya.d3.graphics.IVertex":!0}),a(0,t,"position",function(){return this._position}),a(0,t,"textureCoordinate0",function(){return this._textureCoordinate0}),a(0,t,"vertexDeclaration",function(){return e._vertexDeclaration}),a(1,e,"vertexDeclaration",function(){return e._vertexDeclaration}),i(e,["_vertexDeclaration",function(){return this._vertexDeclaration=new ft(20,[new ze(0,"vector3",0),new ze(12,"vector2",2)])}]),e}(),ie=function(){function e(){}return r(e,"laya.d3.math.MathUtils3D"),e.isZero=function(t){return Math.abs(t)&lt;e.zeroTolerance},e.nearEqual=function(t,n){return e.isZero(t-n)?!0:!1},e.fastInvSqrt=function(t){return e.isZero(t)?t:1/Math.sqrt(t)},i(e,["zeroTolerance",function(){return this.zeroTolerance=1e-6},"MaxValue",function(){return this.MaxValue=3.40282347e38},"MinValue",function(){return this.MinValue=-3.40282347e38}]),e}(),re=function(){function e(){this._type=0,this._constant=null,this._constantMin=null,this._constantMax=null,this._gradient=null,this._gradientMin=null,this._gradientMax=null}r(e,"laya.d3.core.particleShuriKen.module.GradientColor");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t.cloneTo=function(e){var t=e;t._type=this._type,this._constant.cloneTo(t._constant),this._constantMin.cloneTo(t._constantMin),this._constantMax.cloneTo(t._constantMax),this._gradient.cloneTo(t._gradient),this._gradientMin.cloneTo(t._gradientMin),this._gradientMax.cloneTo(t._gradientMax)},t.clone=function(){var e=new this.constructor;return this.cloneTo(e),e},a(0,t,"gradient",function(){return this._gradient}),a(0,t,"constant",function(){return this._constant}),a(0,t,"type",function(){return this._type}),a(0,t,"gradientMin",function(){return this._gradientMin}),a(0,t,"constantMin",function(){return this._constantMin}),a(0,t,"gradientMax",function(){return this._gradientMax}),a(0,t,"constantMax",function(){return this._constantMax}),e.createByConstant=function(t){var n=new e;return n._type=0,n._constant=t,n},e.createByGradient=function(t){var n=new e;return n._type=1,n._gradient=t,n},e.createByRandomTwoConstant=function(t,n){var i=new e;return i._type=2,i._constantMin=t,i._constantMax=n,i},e.createByRandomTwoGradient=function(t,n){var i=new e;return i._type=3,i._gradientMin=t,i._gradientMax=n,i},e}(),ae=(function(){function e(e,t){this._width=0,this._height=0,this._width=e,this._height=t}r(e,"laya.d3.utils.Size");var t=e.prototype;return a(0,t,"width",function(){return-1===this._width?J.clientWidth:this._width}),a(0,t,"height",function(){return-1===this._height?J.clientHeight:this._height}),a(1,e,"fullScreen",function(){return new e(-1,-1)}),e}(),function(){function e(){this.flags=0,this.maxSubSteps=1,this.fixedTimeStep=1/60}return r(e,"laya.d3.physics.PhysicsSettings"),e}()),oe=function(){function e(e,t){this.normal=null,this.distance=NaN,void 0===t&amp;&amp;(t=0),this.normal=e,this.distance=t}r(e,"laya.d3.math.Plane");var t=e.prototype;return t.normalize=function(){var e=this.normal.x,t=this.normal.y,n=this.normal.z,i=1/Math.sqrt(e*e+t*t+n*n);this.normal.x=e*i,this.normal.y=t*i,this.normal.z=n*i,this.distance*=i},e.createPlaneBy3P=function(t,n,i){var r=n.x-t.x,a=n.y-t.y,o=n.z-t.z,s=i.x-t.x,l=i.y-t.y,h=i.z-t.z,u=a*h-o*l,c=o*s-r*h,_=r*l-a*s,d=1/Math.sqrt(u*u+c*c+_*_),f=u*d,m=c*d,p=_*d;e._TEMPVec3.x=f,e._TEMPVec3.y=m,e._TEMPVec3.z=p;var T=-(f*t.x+m*t.y+p*t.z),E=new e(e._TEMPVec3,T);return E},e.PlaneIntersectionType_Back=0,e.PlaneIntersectionType_Front=1,e.PlaneIntersectionType_Intersecting=2,i(e,["_TEMPVec3",function(){return this._TEMPVec3=new Te}]),e}(),se=function(){function e(){this.ambientColor=null,this.diffuseColor=null,this.specularColor=null}return r(e,"laya.d3.terrain.unit.MaterialInfo"),e}(),le=function(){function e(e,t){this._mode=0,this._maxColorRGBKeysCount=0,this._maxColorAlphaKeysCount=0,this._colorRGBKeysCount=0,this._colorAlphaKeysCount=0,this._alphaElements=null,this._rgbElements=null,this._maxColorRGBKeysCount=e,this._maxColorAlphaKeysCount=t,this._rgbElements=new Float32Array(4*e),this._alphaElements=new Float32Array(2*t)}r(e,"laya.d3.core.Gradient");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t.addColorRGB=function(e,t){if(this._colorRGBKeysCount&lt;this._maxColorRGBKeysCount){var n=4*this._colorRGBKeysCount;this._rgbElements[n]=e,this._rgbElements[n+1]=t.r,this._rgbElements[n+2]=t.g,this._rgbElements[n+3]=t.b,this._colorRGBKeysCount++}else console.warn("Gradient:warning:data count must lessEqual than "+this._maxColorRGBKeysCount)},t.addColorAlpha=function(e,t){if(this._colorAlphaKeysCount&lt;this._maxColorAlphaKeysCount){var n=2*this._colorAlphaKeysCount;this._alphaElements[n]=e,this._alphaElements[n+1]=t,this._colorAlphaKeysCount++}else console.warn("Gradient:warning:data count must lessEqual than "+this._maxColorAlphaKeysCount)},t.updateColorRGB=function(e,t,n){if(e&lt;this._colorRGBKeysCount){var i=4*e;this._rgbElements[i]=t,this._rgbElements[i+1]=n.r,this._rgbElements[i+2]=n.g,this._rgbElements[i+3]=n.b}else console.warn("Gradient:warning:index must lessEqual than colorRGBKeysCount:"+this._colorRGBKeysCount)},t.updateColorAlpha=function(e,t,n){if(e&lt;this._colorAlphaKeysCount){var i=2*e;this._alphaElements[i]=t,this._alphaElements[i+1]=n}else console.warn("Gradient:warning:index must lessEqual than colorAlphaKeysCount:"+this._colorAlphaKeysCount)},t.cloneTo=function(e){var t=e,n=0,i=0;t._colorAlphaKeysCount=this._colorAlphaKeysCount;var r=t._alphaElements;for(r.length=this._alphaElements.length,n=0,i=this._alphaElements.length;i&gt;n;n++)r[n]=this._alphaElements[n];t._colorRGBKeysCount=this._colorRGBKeysCount;var a=t._rgbElements;for(a.length=this._rgbElements.length,n=0,i=this._rgbElements.length;i&gt;n;n++)a[n]=this._rgbElements[n]},t.clone=function(){var t=new e(this._maxColorRGBKeysCount,this._maxColorAlphaKeysCount);return this.cloneTo(t),t},a(0,t,"colorRGBKeysCount",function(){return this._colorRGBKeysCount/4}),a(0,t,"mode",function(){return this._mode},function(e){this._mode=e}),a(0,t,"colorAlphaKeysCount",function(){return this._colorAlphaKeysCount/2}),a(0,t,"maxColorRGBKeysCount",function(){return this._maxColorRGBKeysCount}),a(0,t,"maxColorAlphaKeysCount",function(){return this._maxColorAlphaKeysCount}),e}(),he=function(){function e(e,t,n,i,r){void 0===e&amp;&amp;(e=0),void 0===t&amp;&amp;(t=0),void 0===n&amp;&amp;(n=0),void 0===i&amp;&amp;(i=1),this.x=e,this.y=t,this.z=n,this.w=i}r(e,"laya.d3.math.Quaternion");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t.scaling=function(e,t){t.x=this.x*e,t.y=this.y*e,t.z=this.z*e,t.w=this.w*e},t.normalize=function(e){var t=this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w;t&gt;0&amp;&amp;(t=1/Math.sqrt(t),e.x=this.x*t,e.y=this.y*t,e.z=this.z*t,e.w=this.w*t)},t.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)},t.rotateX=function(e,t){e*=.5;var n=Math.sin(e),i=Math.cos(e);t.x=this.x*i+this.w*n,t.y=this.y*i+this.z*n,t.z=this.z*i-this.y*n,t.w=this.w*i-this.x*n},t.rotateY=function(e,t){e*=.5;var n=Math.sin(e),i=Math.cos(e);t.x=this.x*i-this.z*n,t.y=this.y*i+this.w*n,t.z=this.z*i+this.x*n,t.w=this.w*i-this.y*n},t.rotateZ=function(e,t){e*=.5;var n=Math.sin(e),i=Math.cos(e);t.x=this.x*i+this.y*n,t.y=this.y*i-this.x*n,t.z=this.z*i+this.w*n,t.w=this.w*i-this.z*n},t.getYawPitchRoll=function(t){Te.transformQuat(Te._ForwardRH,this,e.TEMPVector31),Te.transformQuat(Te._Up,this,e.TEMPVector32);var n=e.TEMPVector32;e.angleTo(Te._ZERO,e.TEMPVector31,e.TEMPVector33);var i=e.TEMPVector33;i.x==Math.PI/2?(i.y=e.arcTanAngle(n.z,n.x),i.z=0):i.x==-Math.PI/2?(i.y=e.arcTanAngle(-n.z,-n.x),i.z=0):(Ht.createRotationY(-i.y,e.TEMPMatrix0),Ht.createRotationX(-i.x,e.TEMPMatrix1),Te.transformCoordinate(e.TEMPVector32,e.TEMPMatrix0,e.TEMPVector32),Te.transformCoordinate(e.TEMPVector32,e.TEMPMatrix1,e.TEMPVector32),i.z=e.arcTanAngle(n.y,-n.x)),i.y&lt;=-Math.PI&amp;&amp;(i.y=Math.PI),i.z&lt;=-Math.PI&amp;&amp;(i.z=Math.PI),i.y&gt;=Math.PI&amp;&amp;i.z&gt;=Math.PI&amp;&amp;(i.y=0,i.z=0,i.x=Math.PI-i.x);var r=t;r.x=i.y,r.y=i.x,r.z=i.z},t.invert=function(e){var t=this.x,n=this.y,i=this.z,r=this.w,a=t*t+n*n+i*i+r*r,o=a?1/a:0;e.x=-t*o,e.y=-n*o,e.z=-i*o,e.w=r*o},t.identity=function(){this.x=0,this.y=0,this.z=0,this.w=1},t.fromArray=function(e,t){void 0===t&amp;&amp;(t=0),this.x=e[t+0],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3]},t.cloneTo=function(e){this!==e&amp;&amp;(e.x=this.x,e.y=this.y,e.z=this.z,e.w=this.w)},t.clone=function(){var e=new this.constructor;return this.cloneTo(e),e},t.equals=function(e){return ie.nearEqual(this.x,e.x)&amp;&amp;ie.nearEqual(this.y,e.y)&amp;&amp;ie.nearEqual(this.z,e.z)&amp;&amp;ie.nearEqual(this.w,e.w)},t.lengthSquared=function(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w},t.forNativeElement=function(e){e?(this.elements=e,this.elements[0]=this.x,this.elements[1]=this.y,this.elements[2]=this.z,this.elements[3]=this.w):this.elements=new Float32Array([this.x,this.y,this.z,this.w]),Ee.rewriteNumProperty(this,"x",0),Ee.rewriteNumProperty(this,"y",1),Ee.rewriteNumProperty(this,"z",2),Ee.rewriteNumProperty(this,"w",3)},e.createFromYawPitchRoll=function(e,t,n,i){var r=.5*n,a=.5*t,o=.5*e,s=Math.sin(r),l=Math.cos(r),h=Math.sin(a),u=Math.cos(a),c=Math.sin(o),_=Math.cos(o);i.x=_*h*l+c*u*s,i.y=c*u*l-_*h*s,i.z=_*u*s-c*h*l,i.w=_*u*l+c*h*s},e.multiply=function(e,t,n){var i=e.x,r=e.y,a=e.z,o=e.w,s=t.x,l=t.y,h=t.z,u=t.w,c=r*h-a*l,_=a*s-i*h,d=i*l-r*s,f=i*s+r*l+a*h;n.x=i*u+s*o+c,n.y=r*u+l*o+_,n.z=a*u+h*o+d,n.w=o*u-f},e.arcTanAngle=function(e,t){return 0==e?1==t?Math.PI/2:-Math.PI/2:e&gt;0?Math.atan(t/e):0&gt;e?t&gt;0?Math.atan(t/e)+Math.PI:Math.atan(t/e)-Math.PI:0},e.angleTo=function(t,n,i){Te.subtract(n,t,e.TEMPVector30),Te.normalize(e.TEMPVector30,e.TEMPVector30),i.x=Math.asin(e.TEMPVector30.y),i.y=e.arcTanAngle(-e.TEMPVector30.z,-e.TEMPVector30.x)},e.createFromAxisAngle=function(e,t,n){t=.5*t;var i=Math.sin(t);n.x=i*e.x,n.y=i*e.y,n.z=i*e.z,n.w=Math.cos(t)},e.createFromMatrix4x4=function(e,t){var n,i,r=e.elements,a=r[0]+r[5]+r[10];a&gt;0?(n=Math.sqrt(a+1),t.w=.5*n,n=.5/n,t.x=(r[6]-r[9])*n,t.y=(r[8]-r[2])*n,t.z=(r[1]-r[4])*n):r[0]&gt;=r[5]&amp;&amp;r[0]&gt;=r[10]?(n=Math.sqrt(1+r[0]-r[5]-r[10]),i=.5/n,t.x=.5*n,t.y=(r[1]+r[4])*i,t.z=(r[2]+r[8])*i,t.w=(r[6]-r[9])*i):r[5]&gt;r[10]?(n=Math.sqrt(1+r[5]-r[0]-r[10]),i=.5/n,t.x=(r[4]+r[1])*i,t.y=.5*n,t.z=(r[9]+r[6])*i,t.w=(r[8]-r[2])*i):(n=Math.sqrt(1+r[10]-r[0]-r[5]),i=.5/n,t.x=(r[8]+r[2])*i,t.y=(r[9]+r[6])*i,t.z=.5*n,t.w=(r[1]-r[4])*i)},e.slerp=function(e,t,n,i){var r,a,o,s,l,h=e.x,u=e.y,c=e.z,_=e.w,d=t.x,f=t.y,m=t.z,p=t.w;return a=h*d+u*f+c*m+_*p,0&gt;a&amp;&amp;(a=-a,d=-d,f=-f,m=-m,p=-p),1-a&gt;1e-6?(r=Math.acos(a),o=Math.sin(r),s=Math.sin((1-n)*r)/o,l=Math.sin(n*r)/o):(s=1-n,l=n),i.x=s*h+l*d,i.y=s*u+l*f,i.z=s*c+l*m,i.w=s*_+l*p,i},e.lerp=function(t,n,i,r){var a=1-i;e.dot(t,n)&gt;=0?(r.x=a*t.x+i*n.x,r.y=a*t.y+i*n.y,r.z=a*t.z+i*n.z,r.w=a*t.w+i*n.w):(r.x=a*t.x-i*n.x,r.y=a*t.y-i*n.y,r.z=a*t.z-i*n.z,r.w=a*t.w-i*n.w),r.normalize(r)},e.add=function(e,t,n){n.x=e.x+t.x,n.y=e.y+t.y,n.z=e.z+t.z,n.w=e.w+t.w},e.dot=function(e,t){return e.x*t.x+e.y*t.y+e.z*t.z+e.w*t.w},e.rotationLookAt=function(t,n,i){e.lookAt(Te._ZERO,t,n,i)},e.lookAt=function(t,n,i,r){Bt.lookAt(t,n,i,e._tempMatrix3x3),e.rotationMatrix(e._tempMatrix3x3,r)},e.invert=function(e,t){var n=e.lengthSquared();ie.isZero(n)||(n=1/n,t.x=-e.x*n,t.y=-e.y*n,t.z=-e.z*n,t.w=e.w*n)},e.rotationMatrix=function(e,t){var n=e.elements,i=n[0],r=n[1],a=n[2],o=n[3],s=n[4],l=n[5],h=n[6],u=n[7],c=n[8],_=NaN,d=NaN,f=i+s+c;f&gt;0?(_=Math.sqrt(f+1),t.w=.5*_,_=.5/_,t.x=(l-u)*_,t.y=(h-a)*_,t.z=(r-o)*_):i&gt;=s&amp;&amp;i&gt;=c?(_=Math.sqrt(1+i-s-c),d=.5/_,t.x=.5*_,t.y=(r+o)*d,t.z=(a+h)*d,t.w=(l-u)*d):s&gt;c?(_=Math.sqrt(1+s-i-c),d=.5/_,t.x=(o+r)*d,t.y=.5*_,t.z=(u+l)*d,t.w=(h-a)*d):(_=Math.sqrt(1+c-i-s),d=.5/_,t.x=(h+a)*d,t.y=(u+l)*d,t.z=.5*_,t.w=(r-o)*d)},e.DEFAULT=new e,i(e,["TEMPVector30",function(){return this.TEMPVector30=new Te},"TEMPVector31",function(){return this.TEMPVector31=new Te},"TEMPVector32",function(){return this.TEMPVector32=new Te},"TEMPVector33",function(){return this.TEMPVector33=new Te},"TEMPMatrix0",function(){return this.TEMPMatrix0=new Ht},"TEMPMatrix1",function(){return this.TEMPMatrix1=new Ht},"_tempMatrix3x3",function(){return this._tempMatrix3x3=new Bt},"NAN",function(){return this.NAN=new e(NaN,NaN,NaN,NaN)}]),e}(),ue=function(){function e(e){this._ownerResource=null,this._data=null,this._int32Data=null,this._float32Data=null,this._nativeArray=null,this._frameCount=0,this._runtimeCopyValues=[],this._ownerResource=e,this._initData()}r(e,"laya.d3.shader.ShaderData");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t._initData=function(){this._data=new Object},t.getData=function(){return this._data},t.getBool=function(e){return this._data[e]},t.setBool=function(e,t){this._data[e]=t},t.getInt=function(e){return this._data[e]},t.setInt=function(e,t){this._data[e]=t},t.getNumber=function(e){return this._data[e]},t.setNumber=function(e,t){this._data[e]=t},t.getVector2=function(e){return this._data[e]},t.setVector2=function(e,t){this._data[e]=t},t.getVector3=function(e){return this._data[e]},t.setVector3=function(e,t){this._data[e]=t},t.getVector=function(e){return this._data[e]},t.setVector=function(e,t){this._data[e]=t},t.getQuaternion=function(e){return this._data[e]},t.setQuaternion=function(e,t){this._data[e]=t},t.getMatrix4x4=function(e){return this._data[e]},t.setMatrix4x4=function(e,t){this._data[e]=t},t.getBuffer=function(e){return this._data[e]},t.setBuffer=function(e,t){this._data[e]=t},t.setTexture=function(e,t){var n=this._data[e];this._data[e]=t,this._ownerResource&amp;&amp;this._ownerResource.referenceCount&gt;0&amp;&amp;(n&amp;&amp;n._removeReference(),t&amp;&amp;t._addReference())},t.getTexture=function(e){return this._data[e]},t.setAttribute=function(e,t){this._data[e]=t},t.getAttribute=function(e){return this._data[e]},t.getLength=function(){return this._data.length},t.setLength=function(e){this._data.length=e},t.cloneTo=function(e){var t=e,n=t._data;for(var i in this._data){var r=this._data[i];if(null!=r)if("number"==typeof r)n[i]=r;else if("number"==typeof r&amp;&amp;Math.floor(r)==r)n[i]=r;else if("boolean"==typeof r)n[i]=r;else if(r instanceof laya.d3.math.Vector2){var a=n[i]||(n[i]=new Ee);r.cloneTo(a),n[i]=a}else if(r instanceof laya.d3.math.Vector3){var o=n[i]||(n[i]=new Te);r.cloneTo(o),n[i]=o}else if(r instanceof laya.d3.math.Vector4){var s=n[i]||(n[i]=new me);r.cloneTo(s),n[i]=s}else if(r instanceof laya.d3.math.Matrix4x4){var l=n[i]||(n[i]=new Ht);r.cloneTo(l),n[i]=l}else r instanceof laya.resource.BaseTexture&amp;&amp;(n[i]=r)}},t.clone=function(){var e=new this.constructor;return this.cloneTo(e),e},t.cloneToForNative=function(e){var t=e,n=this._int32Data.length-t._int32Data.length;n&gt;0&amp;&amp;t.needRenewArrayBufferForNative(this._int32Data.length),t._int32Data.set(this._int32Data,0);var i=t._nativeArray,r=this._nativeArray.length;i.length=r;for(var a=0;r&gt;a;a++){var o=this._nativeArray[a];if(o)if("number"==typeof o)i[a]=o,t.setNumber(a,o);else if("number"==typeof o&amp;&amp;Math.floor(o)==o)i[a]=o,t.setInt(a,o);else if("boolean"==typeof o)i[a]=o,t.setBool(a,o);else if(o instanceof laya.d3.math.Vector2){var s=i[a]||(i[a]=new Ee);o.cloneTo(s),i[a]=s,t.setVector2(a,s)}else if(o instanceof laya.d3.math.Vector3){var l=i[a]||(i[a]=new Te);o.cloneTo(l),i[a]=l,t.setVector3(a,l)}else if(o instanceof laya.d3.math.Vector4){var h=i[a]||(i[a]=new me);o.cloneTo(h),i[a]=h,t.setVector(a,h)}else if(o instanceof laya.d3.math.Matrix4x4){var u=i[a]||(i[a]=new Ht);o.cloneTo(u),i[a]=u,t.setMatrix4x4(a,u)}else o instanceof laya.resource.BaseTexture&amp;&amp;(i[a]=o,t.setTexture(a,o))}},t._initDataForNative=function(){var e=8;e||alert("ShaderData _initDataForNative error length=0"),this._frameCount=-1,this._runtimeCopyValues.length=0,this._nativeArray=[],this._data=new ArrayBuffer(4*e),this._int32Data=new Int32Array(this._data),this._float32Data=new Float32Array(this._data),v.createArrayBufferRef(this._data,0,!0)},t.needRenewArrayBufferForNative=function(e){if(e&gt;=this._int32Data.length){var t=4*(e+1),n=this._int32Data,i=this._data.conchRef,r=this._data._ptrID;this._data=new ArrayBuffer(t),this._int32Data=new Int32Array(this._data),this._float32Data=new Float32Array(this._data),this._data.conchRef=i,this._data._ptrID=r,n&amp;&amp;this._int32Data.set(n,0),conch.updateArrayBufferRef(this._data._ptrID,i.isSyncToRender(),this._data)}},t.getDataForNative=function(){return this._nativeArray},t.getIntForNative=function(e){return this._int32Data[e]},t.setIntForNative=function(e,t){this.needRenewArrayBufferForNative(e),this._int32Data[e]=t,this._nativeArray[e]=t},t.getBoolForNative=function(e){return 1==this._int32Data[e]},t.setBoolForNative=function(e,t){this.needRenewArrayBufferForNative(e),this._int32Data[e]=t,this._nativeArray[e]=t},t.getNumberForNative=function(e){return this._float32Data[e]},t.setNumberForNative=function(e,t){this.needRenewArrayBufferForNative(e),this._float32Data[e]=t,this._nativeArray[e]=t},t.getMatrix4x4ForNative=function(e){return this._nativeArray[e]},t.setMatrix4x4ForNative=function(e,t){this.needRenewArrayBufferForNative(e),this._nativeArray[e]=t;var n=this.setReferenceForNative(t.elements);this._int32Data[e]=n},t.getVectorForNative=function(e){return this._nativeArray[e]},t.setVectorForNative=function(e,t){this.needRenewArrayBufferForNative(e),this._nativeArray[e]=t,t.elements||t.forNativeElement();var n=this.setReferenceForNative(t.elements);this._int32Data[e]=n},t.getVector2ForNative=function(e){return this._nativeArray[e]},t.setVector2ForNative=function(e,t){this.needRenewArrayBufferForNative(e),this._nativeArray[e]=t,t.elements||t.forNativeElement();var n=this.setReferenceForNative(t.elements);this._int32Data[e]=n},t.getVector3ForNative=function(e){return this._nativeArray[e]},t.setVector3ForNative=function(e,t){this.needRenewArrayBufferForNative(e),this._nativeArray[e]=t,t.elements||t.forNativeElement();var n=this.setReferenceForNative(t.elements);this._int32Data[e]=n},t.getQuaternionForNative=function(e){return this._nativeArray[e]},t.setQuaternionForNative=function(e,t){this.needRenewArrayBufferForNative(e),this._nativeArray[e]=t,t.elements||t.forNativeElement();var n=this.setReferenceForNative(t.elements);this._int32Data[e]=n},t.getBufferForNative=function(e){return this._nativeArray[e]},t.setBufferForNative=function(e,t){this.needRenewArrayBufferForNative(e),this._nativeArray[e]=t;var n=this.setReferenceForNative(t);this._int32Data[e]=n},t.getAttributeForNative=function(e){return this._nativeArray[e]},t.setAttributeForNative=function(e,t){this._nativeArray[e]=t,t._ptrID||v.createArrayBufferRef(t,0,!0),v.syncBufferToRenderThread(t),this._int32Data[e]=t._ptrID},t.getTextureForNative=function(e){return this._nativeArray[e]},t.setTextureForNative=function(e,t){if(t){this.needRenewArrayBufferForNative(e);var n=this._nativeArray[e];this._nativeArray[e]=t,this._int32Data[e]=t._glTexture.id,this._ownerResource&amp;&amp;this._ownerResource.referenceCount&gt;0&amp;&amp;(n&amp;&amp;n._removeReference(),t&amp;&amp;t._addReference())}},t.setReferenceForNative=function(t){this.clearRuntimeCopyArray();var n=0,i=0;return e._SET_RUNTIME_VALUE_MODE_REFERENCE_?(v.createArrayBufferRefs(t,0,!0,0),n=0,i=t.getPtrID(n)):(v.createArrayBufferRefs(t,0,!0,1),n=t.getRefNum()-1,i=t.getPtrID(n),this._runtimeCopyValues.push({obj:t,refID:n,ptrID:i})),v.syncBufferToRenderThread(t,n),i},t.clearRuntimeCopyArray=function(){var e=v.getFrameCount();if(this._frameCount!=e){this._frameCount=e;for(var t=0,n=this._runtimeCopyValues.length;n&gt;t;t++){var i=this._runtimeCopyValues[t];i.obj.clearRefNum()}this._runtimeCopyValues.length=0}},e.setRuntimeValueMode=function(t){e._SET_RUNTIME_VALUE_MODE_REFERENCE_=t},e._SET_RUNTIME_VALUE_MODE_REFERENCE_=!0,e}(),ce=function(){function e(){this._boundingSphere=null,this._boundingBox=null,this._sizeOfY=null,this._currentLODLevel=0,this._lastDistanceToEye=NaN,this._originalBoundingSphere=null,this._originalBoundingBox=null,this._originalBoundingBoxCorners=null,this._bUseStrip=!1,this._gridSize=NaN,this._beginGridX=0,this._beginGridZ=0,this._LODError=null,e.__init__(),this._currentLODLevel=0}r(e,"laya.d3.terrain.TerrainLeaf");var t=e.prototype;return t.calcVertextNorml=function(t,n,i,r,a,o){var s=0,l=0;l=-1*e.getHeightFromTerrainHeightData(t-1,n-1,i,r,a),l+=-1*e.getHeightFromTerrainHeightData(t-1,n,i,r,a),l+=-1*e.getHeightFromTerrainHeightData(t-1,n+1,i,r,a),l+=1*e.getHeightFromTerrainHeightData(t+1,n-1,i,r,a),l+=1*e.getHeightFromTerrainHeightData(t+1,n,i,r,a),l+=1*e.getHeightFromTerrainHeightData(t+1,n+1,i,r,a),s=-1*e.getHeightFromTerrainHeightData(t-1,n-1,i,r,a),s+=-1*e.getHeightFromTerrainHeightData(t,n-1,i,r,a),s+=-1*e.getHeightFromTerrainHeightData(t+1,n-1,i,r,a),s+=1*e.getHeightFromTerrainHeightData(t-1,n+1,i,r,a),s+=1*e.getHeightFromTerrainHeightData(t,n+1,i,r,a),s+=1*e.getHeightFromTerrainHeightData(t+1,n+1,i,r,a),o.x=-l,o.y=6,o.z=-s,Te.normalize(o,o)},t.calcVertextNormlUV=function(e,t,n,i,r){r.x=e/n,r.y=t/i,r.z=t/i},t.calcVertextBuffer=function(t,n,i,r,a,o,s,l,h,u,c,_){if(1==_&amp;&amp;!e.__ADAPT_MATRIX__){e.__ADAPT_MATRIX__=new Ht;var d=new Ht;Ht.createRotationY(Math.PI,e.__ADAPT_MATRIX__),Ht.createTranslate(new Te(0,0,(c-1)*a),d),Ht.multiply(d,e.__ADAPT_MATRIX__,e.__ADAPT_MATRIX__),e.__ADAPT_MATRIX_INV__=new Ht,e.__ADAPT_MATRIX__.invert(e.__ADAPT_MATRIX_INV__)}this._gridSize=a,this._beginGridX=t*e.CHUNK_GRID_NUM+i,this._beginGridZ=n*e.CHUNK_GRID_NUM+r;for(var f=s*l,m=2147483647,p=-2147483648,T=new Te,E=0,v=e.LEAF_GRID_NUM+1;v&gt;E;E++)for(var g=0,S=e.LEAF_GRID_NUM+1;S&gt;g;g++)e.__VECTOR3__.x=(this._beginGridX+g)*this._gridSize,e.__VECTOR3__.z=(this._beginGridZ+E)*this._gridSize,e.__VECTOR3__.y=h[(this._beginGridZ+E)*u+(this._beginGridX+g)],m=e.__VECTOR3__.y&lt;m?e.__VECTOR3__.y:m,
p=e.__VECTOR3__.y&gt;p?e.__VECTOR3__.y:p,e.__ADAPT_MATRIX__&amp;&amp;Te.transformV3ToV3(e.__VECTOR3__,e.__ADAPT_MATRIX__,e.__VECTOR3__),o[f]=e.__VECTOR3__.x,f++,o[f]=e.__VECTOR3__.y,f++,o[f]=e.__VECTOR3__.z,f++,this.calcVertextNormlUV(this._beginGridX+g,this._beginGridZ+E,u,c,T),o[f]=T.x,f++,o[f]=T.y,f++,o[f]=T.z,f++,o[f]=(i+g)/e.CHUNK_GRID_NUM,f++,o[f]=(r+E)/e.CHUNK_GRID_NUM,f++,o[f]=this._beginGridX+g,f++,o[f]=this._beginGridZ+E,f++;this._sizeOfY=new Ee(m-1,p+1),this.calcLODErrors(h,u,c),this.calcOriginalBoudingBoxAndSphere()},t.calcSkirtVertextBuffer=function(t,n,i,r,a,o,s,l,h,u,c){this._gridSize=a,this._beginGridX=t*e.CHUNK_GRID_NUM+i,this._beginGridZ=n*e.CHUNK_GRID_NUM+r;var _=s*l,d=0,f=0,m=e.LEAF_GRID_NUM+1,p=new Te,T=0,E=0;for(d=0;2&gt;d;d++)for(f=0;m&gt;f;f++)e.__VECTOR3__.x=(this._beginGridX+f)*this._gridSize,e.__VECTOR3__.y=1==d?h[this._beginGridZ*u+(this._beginGridX+f)]:-this._gridSize,e.__VECTOR3__.z=(this._beginGridZ+0)*this._gridSize,e.__ADAPT_MATRIX__&amp;&amp;Te.transformV3ToV3(e.__VECTOR3__,e.__ADAPT_MATRIX__,e.__VECTOR3__),o[_]=e.__VECTOR3__.x,_++,o[_]=e.__VECTOR3__.y,_++,o[_]=e.__VECTOR3__.z,_++,T=0==d?this._beginGridZ-1:this._beginGridZ,this.calcVertextNormlUV(this._beginGridX+f,T,u,c,p),o[_]=p.x,_++,o[_]=p.y,_++,o[_]=p.z,_++,o[_]=(i+f)/e.CHUNK_GRID_NUM,_++,o[_]=(r+0)/e.CHUNK_GRID_NUM,_++,o[_]=this._beginGridX+f,_++,o[_]=T,_++;for(d=0;2&gt;d;d++)for(f=0;m&gt;f;f++)e.__VECTOR3__.x=(this._beginGridX+f)*this._gridSize,e.__VECTOR3__.y=0==d?h[(this._beginGridZ+e.LEAF_GRID_NUM)*u+(this._beginGridX+f)]:-this._gridSize,e.__VECTOR3__.z=(this._beginGridZ+e.LEAF_GRID_NUM)*this._gridSize,e.__ADAPT_MATRIX__&amp;&amp;Te.transformV3ToV3(e.__VECTOR3__,e.__ADAPT_MATRIX__,e.__VECTOR3__),o[_]=e.__VECTOR3__.x,_++,o[_]=e.__VECTOR3__.y,_++,o[_]=e.__VECTOR3__.z,_++,T=0==d?this._beginGridZ+e.LEAF_GRID_NUM:this._beginGridZ+e.LEAF_GRID_NUM+1,this.calcVertextNormlUV(this._beginGridX+f,T,u,c,p),o[_]=p.x,_++,o[_]=p.y,_++,o[_]=p.z,_++,o[_]=(i+f)/e.CHUNK_GRID_NUM,_++,o[_]=(r+e.LEAF_GRID_NUM)/e.CHUNK_GRID_NUM,_++,o[_]=this._beginGridX+f,_++,o[_]=T,_++;for(d=0;2&gt;d;d++)for(f=0;m&gt;f;f++)e.__VECTOR3__.x=(this._beginGridX+0)*this._gridSize,e.__VECTOR3__.y=0==d?h[(this._beginGridZ+f)*u+(this._beginGridX+0)]:-this._gridSize,e.__VECTOR3__.z=(this._beginGridZ+f)*this._gridSize,e.__ADAPT_MATRIX__&amp;&amp;Te.transformV3ToV3(e.__VECTOR3__,e.__ADAPT_MATRIX__,e.__VECTOR3__),o[_]=e.__VECTOR3__.x,_++,o[_]=e.__VECTOR3__.y,_++,o[_]=e.__VECTOR3__.z,_++,E=0==d?this._beginGridX:this._beginGridX-1,this.calcVertextNormlUV(E,this._beginGridZ+f,u,c,p),o[_]=p.x,_++,o[_]=p.y,_++,o[_]=p.z,_++,o[_]=(i+0)/e.CHUNK_GRID_NUM,_++,o[_]=(r+f)/e.CHUNK_GRID_NUM,_++,o[_]=E,_++,o[_]=this._beginGridZ+f,_++;for(d=0;2&gt;d;d++)for(f=0;m&gt;f;f++)e.__VECTOR3__.x=(this._beginGridX+e.LEAF_GRID_NUM)*this._gridSize,e.__VECTOR3__.y=1==d?h[(this._beginGridZ+f)*u+(this._beginGridX+e.LEAF_GRID_NUM)]:-this._gridSize,e.__VECTOR3__.z=(this._beginGridZ+f)*this._gridSize,e.__ADAPT_MATRIX__&amp;&amp;Te.transformV3ToV3(e.__VECTOR3__,e.__ADAPT_MATRIX__,e.__VECTOR3__),o[_]=e.__VECTOR3__.x,_++,o[_]=e.__VECTOR3__.y,_++,o[_]=e.__VECTOR3__.z,_++,E=0==d?this._beginGridX+e.LEAF_GRID_NUM+1:this._beginGridX+e.LEAF_GRID_NUM,this.calcVertextNormlUV(E,this._beginGridZ+f,u,c,p),o[_]=p.x,_++,o[_]=p.y,_++,o[_]=p.z,_++,o[_]=(i+e.LEAF_GRID_NUM)/e.CHUNK_GRID_NUM,_++,o[_]=(r+f)/e.CHUNK_GRID_NUM,_++,o[_]=E,_++,o[_]=this._beginGridZ+f,_++},t.calcOriginalBoudingBoxAndSphere=function(){var t=new Te(this._beginGridX*this._gridSize,this._sizeOfY.x,this._beginGridZ*this._gridSize),n=new Te((this._beginGridX+e.LEAF_GRID_NUM)*this._gridSize,this._sizeOfY.y,(this._beginGridZ+e.LEAF_GRID_NUM)*this._gridSize);e.__ADAPT_MATRIX__&amp;&amp;(Te.transformV3ToV3(t,e.__ADAPT_MATRIX__,t),Te.transformV3ToV3(n,e.__ADAPT_MATRIX__,n)),this._originalBoundingBox=new zt(t,n);var i=new Te;Te.subtract(n,t,i),Te.scale(i,.5,i);var r=new Te;Te.add(t,i,r),this._originalBoundingSphere=new Me(r,Te.scalarLength(i)),this._originalBoundingBoxCorners=o(8,null),this._originalBoundingBox.getCorners(this._originalBoundingBoxCorners),this._boundingBox=new zt(new Te(-.5,-.5,-.5),new Te(.5,.5,.5)),this._boundingSphere=new Me(new Te(0,0,0),1)},t.calcLeafBoudingBox=function(e){for(var t=0;8&gt;t;t++)Te.transformCoordinate(this._originalBoundingBoxCorners[t],e,Wt._tempBoundBoxCorners[t]);zt.createfromPoints(Wt._tempBoundBoxCorners,this._boundingBox)},t.calcLeafBoudingSphere=function(e,t){Te.transformCoordinate(this._originalBoundingSphere.center,e,this._boundingSphere.center),this._boundingSphere.radius=this._originalBoundingSphere.radius*t},t.calcLODErrors=function(t,n,i){this._LODError=new Float32Array(e._maxLODLevel+1);for(var r=1,a=0,o=e._maxLODLevel+1;o&gt;a;a++){for(var s=0,l=0,h=e.LEAF_GRID_NUM;h&gt;l;l+=r)for(var u=0,c=e.LEAF_GRID_NUM;c&gt;u;u+=r)for(var _=t[(this._beginGridZ+l)*n+(this._beginGridX+u)],d=t[(this._beginGridZ+l)*n+(this._beginGridX+u)+r],f=t[(this._beginGridZ+l+r)*n+(this._beginGridX+u)],m=t[(this._beginGridZ+l+r)*n+(this._beginGridX+u)+r],p=0;r&gt;p;p++)for(var T=p/r,E=0;r&gt;E;E++){var v=E/r,g=t[(this._beginGridZ+l+p)*n+(this._beginGridX+u)+E],S=1&gt;=v+T?_+(d-_)*v+(f-_)*T:m+(f-m)*(1-v)+(d-m)*(1-T),y=Math.abs(S-g);s=Math.max(s,y)}r*=2,this._LODError[a]=s}},t.determineLod=function(t,n,i,r){var a=Te.distance(t,this._boundingSphere.center),o=e._maxLODLevel;if(!r){if(this._lastDistanceToEye==a)return this._currentLODLevel;this._lastDistanceToEye&gt;a&amp;&amp;(o=this._currentLODLevel)}for(var s=o;s&gt;=1;s--)if(ti.LOD_DISTANCE_FACTOR*this._LODError[s]/a*n&lt;i){this._currentLODLevel=s;break}return this._lastDistanceToEye=a,this._currentLODLevel},e.__init__=function(){if(!e._bInit){var t=e.CHUNK_GRID_NUM/e.LEAF_GRID_NUM*(e.CHUNK_GRID_NUM/e.LEAF_GRID_NUM);e._planeLODIndex=o(t);var n=0,i=0,r=0,a=0,s=0,l=0,h=null,u=null;for(n=0;t&gt;n;n++)e._planeLODIndex[n]=new Array(e._maxLODLevel+1);for(n=0,a=e._maxLODLevel+1;a&gt;n;n++)e._planeLODIndex[0][n]=e.calcPlaneLODIndex(n);for(n=1;t&gt;n;n++)for(l=n*e.LEAF_PLANE_VERTEXT_COUNT,i=0,s=e._maxLODLevel+1;s&gt;i;i++){for(h=e._planeLODIndex[0][i],u=new Uint16Array(h.length),r=0;r&lt;h.length;r++)u[r]=h[r]+l;e._planeLODIndex[n][i]=u}for(e._skirtLODIndex=o(t),n=0;t&gt;n;n++)e._skirtLODIndex[n]=new Array(e._maxLODLevel+1);for(n=0,a=e._maxLODLevel+1;a&gt;n;n++)e._skirtLODIndex[0][n]=e.calcSkirtLODIndex(n);for(n=1;t&gt;n;n++)for(l=n*e.LEAF_SKIRT_VERTEXT_COUNT,i=0,s=e._maxLODLevel+1;s&gt;i;i++){for(h=e._skirtLODIndex[0][i],u=new Uint16Array(h.length),r=0;r&lt;h.length;r++)u[r]=h[r]+l;e._skirtLODIndex[n][i]=u}e._bInit=!0}},e.getPlaneLODIndex=function(t,n){return e._planeLODIndex[t][n]},e.getSkirtLODIndex=function(t,n){return e._skirtLODIndex[t][n]},e.calcPlaneLODIndex=function(t){t&gt;e._maxLODLevel&amp;&amp;(t=e._maxLODLevel);var n=e.LEAF_GRID_NUM+1,i=0,r=null,a=laya.d3.terrain.TerrainLeaf.LEAF_GRID_NUM/Math.pow(2,t);r=new Uint16Array(a*a*6);for(var o=laya.d3.terrain.TerrainLeaf.LEAF_GRID_NUM/a,s=0;s&lt;e.LEAF_GRID_NUM;s+=o)for(var l=0;l&lt;e.LEAF_GRID_NUM;l+=o)r[i]=(s+o)*n+l,i++,r[i]=s*n+l,i++,r[i]=s*n+l+o,i++,r[i]=s*n+l+o,i++,r[i]=(s+o)*n+l+o,i++,r[i]=(s+o)*n+l,i++;return r},e.calcSkirtLODIndex=function(t){t&gt;e._maxLODLevel&amp;&amp;(t=e._maxLODLevel);var n=e.CHUNK_GRID_NUM/e.LEAF_GRID_NUM*(e.CHUNK_GRID_NUM/e.LEAF_GRID_NUM)*e.LEAF_PLANE_VERTEXT_COUNT,i=e.LEAF_GRID_NUM+1,r=0,a=null,o=laya.d3.terrain.TerrainLeaf.LEAF_GRID_NUM/Math.pow(2,t);a=new Uint16Array(4*o*6);for(var s=laya.d3.terrain.TerrainLeaf.LEAF_GRID_NUM/o,l=0;4&gt;l;l++){for(var h=0;h&lt;e.LEAF_GRID_NUM;h+=s)a[r]=n+i+h,r++,a[r]=n+h,r++,a[r]=n+h+s,r++,a[r]=n+h+s,r++,a[r]=n+i+h+s,r++,a[r]=n+i+h,r++;n+=2*i}return a},e.getHeightFromTerrainHeightData=function(e,t,n,i,r){return e=0&gt;e?0:e,e=e&gt;=i?i-1:e,t=0&gt;t?0:t,t=t&gt;=r?r-1:t,n[t*i+e]},e.CHUNK_GRID_NUM=64,e.LEAF_GRID_NUM=32,e.__ADAPT_MATRIX__=null,e.__ADAPT_MATRIX_INV__=null,e._planeLODIndex=null,e._skirtLODIndex=null,e._bInit=!1,i(e,["LEAF_PLANE_VERTEXT_COUNT",function(){return this.LEAF_PLANE_VERTEXT_COUNT=(e.LEAF_GRID_NUM+1)*(e.LEAF_GRID_NUM+1)},"LEAF_SKIRT_VERTEXT_COUNT",function(){return this.LEAF_SKIRT_VERTEXT_COUNT=2*(e.LEAF_GRID_NUM+1)*4},"LEAF_VERTEXT_COUNT",function(){return this.LEAF_VERTEXT_COUNT=e.LEAF_PLANE_VERTEXT_COUNT+e.LEAF_SKIRT_VERTEXT_COUNT},"LEAF_PLANE_MAX_INDEX_COUNT",function(){return this.LEAF_PLANE_MAX_INDEX_COUNT=e.LEAF_GRID_NUM*e.LEAF_GRID_NUM*6},"LEAF_SKIRT_MAX_INDEX_COUNT",function(){return this.LEAF_SKIRT_MAX_INDEX_COUNT=4*e.LEAF_GRID_NUM*6},"LEAF_MAX_INDEX_COUNT",function(){return this.LEAF_MAX_INDEX_COUNT=e.LEAF_PLANE_MAX_INDEX_COUNT+e.LEAF_SKIRT_MAX_INDEX_COUNT},"__VECTOR3__",function(){return this.__VECTOR3__=new Te},"_maxLODLevel",function(){return this._maxLODLevel=Math.log2(e.LEAF_GRID_NUM)}]),e}(),_e=function(){function e(){}return r(e,"laya.d3.graphics.Vertex.VertexShuriKenParticle"),e.PARTICLE_CORNERTEXTURECOORDINATE0=0,e.PARTICLE_POSITION0=1,e.PARTICLE_COLOR0=2,e.PARTICLE_TEXTURECOORDINATE0=3,e.PARTICLE_SHAPEPOSITIONSTARTLIFETIME=4,e.PARTICLE_DIRECTIONTIME=5,e.PARTICLE_STARTCOLOR0=6,e.PARTICLE_ENDCOLOR0=7,e.PARTICLE_STARTSIZE=8,e.PARTICLE_STARTROTATION=9,e.PARTICLE_STARTSPEED=10,e.PARTICLE_RANDOM0=11,e.PARTICLE_RANDOM1=12,e.PARTICLE_SIMULATIONWORLDPOSTION=13,e.PARTICLE_SIMULATIONWORLDROTATION=14,e}(),de=function(){function e(e){this._size=null,this.enbale=!1,this._size=e}r(e,"laya.d3.core.particleShuriKen.module.SizeOverLifetime");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t.cloneTo=function(e){var t=e;this._size.cloneTo(t._size),t.enbale=this.enbale},t.clone=function(){var e;switch(this._size.type){case 0:e=this._size.separateAxes?Et.createByGradientSeparate(this._size.gradientX.clone(),this._size.gradientY.clone(),this._size.gradientZ.clone()):Et.createByGradient(this._size.gradient.clone());break;case 1:e=this._size.separateAxes?Et.createByRandomTwoConstantSeparate(this._size.constantMinSeparate.clone(),this._size.constantMaxSeparate.clone()):Et.createByRandomTwoConstant(this._size.constantMin,this._size.constantMax);break;case 2:e=this._size.separateAxes?Et.createByRandomTwoGradientSeparate(this._size.gradientXMin.clone(),this._size.gradientYMin.clone(),this._size.gradientZMin.clone(),this._size.gradientXMax.clone(),this._size.gradientYMax.clone(),this._size.gradientZMax.clone()):Et.createByRandomTwoGradient(this._size.gradientMin.clone(),this._size.gradientMax.clone())}var t=new this.constructor(e);return t.enbale=this.enbale,t},a(0,t,"size",function(){return this._size}),e}(),fe=function(){function e(){this.time=NaN}r(e,"laya.d3.core.Keyframe");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t.cloneTo=function(e){var t=e;t.time=this.time},t.clone=function(){var e=new this.constructor;return this.cloneTo(e),e},e}(),me=function(){function e(e,t,n,i){this.x=NaN,this.y=NaN,this.z=NaN,this.w=NaN,void 0===e&amp;&amp;(e=0),void 0===t&amp;&amp;(t=0),void 0===n&amp;&amp;(n=0),void 0===i&amp;&amp;(i=0),this.x=e,this.y=t,this.z=n,this.w=i}r(e,"laya.d3.math.Vector4");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t.setValue=function(e,t,n,i){this.x=e,this.y=t,this.z=n,this.w=i},t.fromArray=function(e,t){void 0===t&amp;&amp;(t=0),this.x=e[t+0],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3]},t.cloneTo=function(e){var t=e;t.x=this.x,t.y=this.y,t.z=this.z,t.w=this.w},t.clone=function(){var e=new this.constructor;return this.cloneTo(e),e},t.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)},t.lengthSquared=function(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w},t.forNativeElement=function(e){e?(this.elements=e,this.elements[0]=this.x,this.elements[1]=this.y,this.elements[2]=this.z,this.elements[3]=this.w):this.elements=new Float32Array([this.x,this.y,this.z,this.w]),Ee.rewriteNumProperty(this,"x",0),Ee.rewriteNumProperty(this,"y",1),Ee.rewriteNumProperty(this,"z",2),Ee.rewriteNumProperty(this,"w",3)},e.lerp=function(e,t,n,i){var r=e.x,a=e.y,o=e.z,s=e.w;i.x=r+n*(t.x-r),i.y=a+n*(t.y-a),i.z=o+n*(t.z-o),i.w=s+n*(t.w-s)},e.transformByM4x4=function(e,t,n){var i=e.x,r=e.y,a=e.z,o=e.w,s=t.elements;n.x=i*s[0]+r*s[4]+a*s[8]+o*s[12],n.y=i*s[1]+r*s[5]+a*s[9]+o*s[13],n.z=i*s[2]+r*s[6]+a*s[10]+o*s[14],n.w=i*s[3]+r*s[7]+a*s[11]+o*s[15]},e.equals=function(e,t){return ie.nearEqual(Math.abs(e.x),Math.abs(t.x))&amp;&amp;ie.nearEqual(Math.abs(e.y),Math.abs(t.y))&amp;&amp;ie.nearEqual(Math.abs(e.z),Math.abs(t.z))&amp;&amp;ie.nearEqual(Math.abs(e.w),Math.abs(t.w))},e.normalize=function(e,t){var n=e.length();n&gt;0&amp;&amp;(t.x=e.x*n,t.y=e.y*n,t.z=e.z*n,t.w=e.w*n)},e.add=function(e,t,n){n.x=e.x+t.x,n.y=e.y+t.y,n.z=e.z+t.z,n.w=e.w+t.w},e.subtract=function(e,t,n){n.x=e.x-t.x,n.y=e.y-t.y,n.z=e.z-t.z,n.w=e.w-t.w},e.multiply=function(e,t,n){n.x=e.x*t.x,n.y=e.y*t.y,n.z=e.z*t.z,n.w=e.w*t.w},e.scale=function(e,t,n){n.x=e.x*t,n.y=e.y*t,n.z=e.z*t,n.w=e.w*t},e.Clamp=function(e,t,n,i){var r=e.x,a=e.y,o=e.z,s=e.w,l=t.x,h=t.y,u=t.z,c=t.w,_=n.x,d=n.y,f=n.z,m=n.w;r=r&gt;_?_:r,r=l&gt;r?l:r,a=a&gt;d?d:a,a=h&gt;a?h:a,o=o&gt;f?f:o,o=u&gt;o?u:o,s=s&gt;m?m:s,s=c&gt;s?c:s,i.x=r,i.y=a,i.z=o,i.w=s},e.distanceSquared=function(e,t){var n=e.x-t.x,i=e.y-t.y,r=e.z-t.z,a=e.w-t.w;return n*n+i*i+r*r+a*a},e.distance=function(e,t){var n=e.x-t.x,i=e.y-t.y,r=e.z-t.z,a=e.w-t.w;return Math.sqrt(n*n+i*i+r*r+a*a)},e.dot=function(e,t){return e.x*t.x+e.y*t.y+e.z*t.z+e.w*t.w},e.min=function(e,t,n){n.x=Math.min(e.x,t.x),n.y=Math.min(e.y,t.y),n.z=Math.min(e.z,t.z),n.w=Math.min(e.w,t.w)},e.max=function(e,t,n){n.x=Math.max(e.x,t.x),n.y=Math.max(e.y,t.y),n.z=Math.max(e.z,t.z),n.w=Math.max(e.w,t.w)},i(e,["ZERO",function(){return this.ZERO=new e},"ONE",function(){return this.ONE=new e(1,1,1,1)},"UnitX",function(){return this.UnitX=new e(1,0,0,0)},"UnitY",function(){return this.UnitY=new e(0,1,0,0)},"UnitZ",function(){return this.UnitZ=new e(0,0,1,0)},"UnitW",function(){return this.UnitW=new e(0,0,0,1)}]),e}(),pe=function(){function e(e){if(this._counter=0,this.defines={},e){this._counter=e._counter;for(var t in e.defines)this.defines[t]=e.defines[t]}}r(e,"laya.d3.shader.ShaderDefines");var t=e.prototype;return t.registerDefine=function(e){var t=Math.pow(2,this._counter++);return this.defines[t]=e,t},e}(),Te=function(){function e(e,t,n,i){this.x=NaN,this.y=NaN,this.z=NaN,void 0===e&amp;&amp;(e=0),void 0===t&amp;&amp;(t=0),void 0===n&amp;&amp;(n=0),this.x=e,this.y=t,this.z=n}r(e,"laya.d3.math.Vector3");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t.setValue=function(e,t,n){this.x=e,this.y=t,this.z=n},t.fromArray=function(e,t){void 0===t&amp;&amp;(t=0),this.x=e[t+0],this.y=e[t+1],this.z=e[t+2]},t.cloneTo=function(e){var t=e;t.x=this.x,t.y=this.y,t.z=this.z},t.clone=function(){var e=new this.constructor;return this.cloneTo(e),e},t.toDefault=function(){this.x=0,this.y=0,this.z=0},t.forNativeElement=function(e){e?(this.elements=e,this.elements[0]=this.x,this.elements[1]=this.y,this.elements[2]=this.z):this.elements=new Float32Array([this.x,this.y,this.z]),Ee.rewriteNumProperty(this,"x",0),Ee.rewriteNumProperty(this,"y",1),Ee.rewriteNumProperty(this,"z",2)},e.distanceSquared=function(e,t){var n=e.x-t.x,i=e.y-t.y,r=e.z-t.z;return n*n+i*i+r*r},e.distance=function(e,t){var n=e.x-t.x,i=e.y-t.y,r=e.z-t.z;return Math.sqrt(n*n+i*i+r*r)},e.min=function(e,t,n){n.x=Math.min(e.x,t.x),n.y=Math.min(e.y,t.y),n.z=Math.min(e.z,t.z)},e.max=function(e,t,n){n.x=Math.max(e.x,t.x),n.y=Math.max(e.y,t.y),n.z=Math.max(e.z,t.z)},e.transformQuat=function(e,t,n){var i=e.x,r=e.y,a=e.z,o=t.x,s=t.y,l=t.z,h=t.w,u=h*i+s*a-l*r,c=h*r+l*i-o*a,_=h*a+o*r-s*i,d=-o*i-s*r-l*a;n.x=u*h+d*-o+c*-l-_*-s,n.y=c*h+d*-s+_*-o-u*-l,n.z=_*h+d*-l+u*-s-c*-o},e.scalarLength=function(e){var t=e.x,n=e.y,i=e.z;return Math.sqrt(t*t+n*n+i*i)},e.scalarLengthSquared=function(e){var t=e.x,n=e.y,i=e.z;return t*t+n*n+i*i},e.normalize=function(e,t){var n=e.x,i=e.y,r=e.z,a=n*n+i*i+r*r;a&gt;0&amp;&amp;(a=1/Math.sqrt(a),t.x=e.x*a,t.y=e.y*a,t.z=e.z*a)},e.multiply=function(e,t,n){n.x=e.x*t.x,n.y=e.y*t.y,n.z=e.z*t.z},e.scale=function(e,t,n){n.x=e.x*t,n.y=e.y*t,n.z=e.z*t},e.lerp=function(e,t,n,i){var r=e.x,a=e.y,o=e.z;i.x=r+n*(t.x-r),i.y=a+n*(t.y-a),i.z=o+n*(t.z-o)},e.transformV3ToV3=function(t,n,i){var r=e._tempVector4;e.transformV3ToV4(t,n,r),i.x=r.x,i.y=r.y,i.z=r.z},e.transformV3ToV4=function(e,t,n){var i=e.x,r=e.y,a=e.z,o=t.elements;n.x=i*o[0]+r*o[4]+a*o[8]+o[12],n.y=i*o[1]+r*o[5]+a*o[9]+o[13],n.z=i*o[2]+r*o[6]+a*o[10]+o[14],n.w=i*o[3]+r*o[7]+a*o[11]+o[15]},e.TransformNormal=function(e,t,n){var i=e.x,r=e.y,a=e.z,o=t.elements;n.x=i*o[0]+r*o[4]+a*o[8],n.y=i*o[1]+r*o[5]+a*o[9],n.z=i*o[2]+r*o[6]+a*o[10]},e.transformCoordinate=function(e,t,n){var i=e.x,r=e.y,a=e.z,o=t.elements,s=i*o[3]+r*o[7]+a*o[11]+o[15];n.x=i*o[0]+r*o[4]+a*o[8]+o[12]/s,n.y=i*o[1]+r*o[5]+a*o[9]+o[13]/s,n.z=i*o[2]+r*o[6]+a*o[10]+o[14]/s},e.Clamp=function(e,t,n,i){var r=e.x,a=e.y,o=e.z,s=t.x,l=t.y,h=t.z,u=n.x,c=n.y,_=n.z;r=r&gt;u?u:r,r=s&gt;r?s:r,a=a&gt;c?c:a,a=l&gt;a?l:a,o=o&gt;_?_:o,o=h&gt;o?h:o,i.x=r,i.y=a,i.z=o},e.add=function(e,t,n){n.x=e.x+t.x,n.y=e.y+t.y,n.z=e.z+t.z},e.subtract=function(e,t,n){n.x=e.x-t.x,n.y=e.y-t.y,n.z=e.z-t.z},e.cross=function(e,t,n){var i=e.x,r=e.y,a=e.z,o=t.x,s=t.y,l=t.z;n.x=r*l-a*s,n.y=a*o-i*l,n.z=i*s-r*o},e.dot=function(e,t){return e.x*t.x+e.y*t.y+e.z*t.z},e.equals=function(e,t){return ie.nearEqual(e.x,t.x)&amp;&amp;ie.nearEqual(e.y,t.y)&amp;&amp;ie.nearEqual(e.z,t.z)},e._ZERO=new e(0,0,0),e._ONE=new e(1,1,1),e._NegativeUnitX=new e(-1,0,0),e._UnitX=new e(1,0,0),e._UnitY=new e(0,1,0),e._UnitZ=new e(0,0,1),e._ForwardRH=new e(0,0,-1),e._ForwardLH=new e(0,0,1),e._Up=new e(0,1,0),i(e,["_tempVector4",function(){return this._tempVector4=new me}]),e}(),Ee=function(){function e(e,t){this.x=NaN,this.y=NaN,void 0===e&amp;&amp;(e=0),void 0===t&amp;&amp;(t=0),this.x=e,this.y=t}r(e,"laya.d3.math.Vector2");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t.setValue=function(e,t){this.x=e,this.y=t},t.fromArray=function(e,t){void 0===t&amp;&amp;(t=0),this.x=e[t+0],this.y=e[t+1]},t.cloneTo=function(e){var t=e;t.x=this.x,t.y=this.y},t.clone=function(){var e=new this.constructor;return this.cloneTo(e),e},t.forNativeElement=function(t){t?(this.elements=t,this.elements[0]=this.x,this.elements[1]=this.y):this.elements=new Float32Array([this.x,this.y]),e.rewriteNumProperty(this,"x",0),e.rewriteNumProperty(this,"y",1)},e.scale=function(e,t,n){n.x=e.x*t,n.y=e.y*t},e.dot=function(e,t){return e.x*t.x+e.y*t.y},e.normalize=function(e,t){var n=e.x,i=e.y,r=n*n+i*i;r&gt;0&amp;&amp;(r=1/Math.sqrt(r),t.x=n*r,t.y=i*r)},e.scalarLength=function(e){var t=e.x,n=e.y;return Math.sqrt(t*t+n*n)},e.rewriteNumProperty=function(e,t,n){Object.defineProperty(e,t,{get:function(){return this.elements[n]},set:function(e){this.elements[n]=e}})},i(e,["ZERO",function(){return this.ZERO=new e(0,0)},"ONE",function(){return this.ONE=new e(1,1)}]),e}(),ve=function(){function e(){}r(e,"laya.d3.component.AnimatorPlayState");var t=e.prototype;return t._resetPlayState=function(e){this._finish=!1,this._startPlayTime=e,this._elapsedTime=e,this._playEventIndex=0,this._lastIsFront=!0},t._cloneTo=function(e){e._finish=this._finish,e._startPlayTime=this._startPlayTime,e._elapsedTime=this._elapsedTime,e._playEventIndex=this._playEventIndex,e._lastIsFront=this._lastIsFront},a(0,t,"normalizedTime",function(){return this._normalizedTime}),a(0,t,"duration",function(){return this._duration}),e}(),ge=function(){function e(e){this._velocity=null,this.enbale=!1,this.space=0,this._velocity=e}r(e,"laya.d3.core.particleShuriKen.module.VelocityOverLifetime");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t.cloneTo=function(e){var t=e;this._velocity.cloneTo(t._velocity),t.enbale=this.enbale,t.space=this.space},t.clone=function(){var e;switch(this._velocity.type){case 0:e=yt.createByConstant(this._velocity.constant.clone());break;case 1:e=yt.createByGradient(this._velocity.gradientX.clone(),this._velocity.gradientY.clone(),this._velocity.gradientZ.clone());break;case 2:e=yt.createByRandomTwoConstant(this._velocity.constantMin.clone(),this._velocity.constantMax.clone());break;case 3:e=yt.createByRandomTwoGradient(this._velocity.gradientXMin.clone(),this._velocity.gradientYMin.clone(),this._velocity.gradientZMin.clone(),this._velocity.gradientXMax.clone(),this._velocity.gradientYMax.clone(),this._velocity.gradientZMax.clone())}var t=new this.constructor(e);return t.enbale=this.enbale,t.space=this.space,t},a(0,t,"velocity",function(){return this._velocity}),e}(),Se=function(){function e(){}return r(e,"laya.d3.loaders.MeshReader"),e.read=function(e,t,n){var i=new c(e);i.pos=0;var r=i.readUTFString();switch(r){case"LAYAMODEL:0301":case"LAYAMODEL:0400":case"LAYAMODEL:0401":De.parse(i,r,t,n);break;case"LAYAMODEL:05":case"LAYAMODEL:COMPRESSION_05":ye.parse(i,r,t,n);break;default:throw new Error("MeshReader: unknown mesh version.")}t._setSubMeshes(n)},e}(),ye=(function(){function e(){}return r(e,"laya.d3.core.scene.SceneManager"),e}(),function(){function e(){}return r(e,"laya.d3.math.ContainmentType"),e.Disjoint=0,e.Contains=1,e.Intersects=2,e}(),function(){function e(){}return r(e,"laya.d3.loaders.LoadModelV05"),e.parse=function(t,n,i,r){e._mesh=i,e._subMeshes=r,e._version=n,e._readData=t,e.READ_DATA(),e.READ_BLOCK(),e.READ_STRINGS();for(var a=0,o=e._BLOCK.count;o&gt;a;a++){e._readData.pos=e._BLOCK.blockStarts[a];var s=e._readData.getUint16(),l=e._strings[s],h=e["READ_"+l];if(null==h)throw new Error("model file err,no this function:"+s+" "+l);h.call(null)}e._mesh._bindPoseIndices=new Uint16Array(e._bindPoseIndices),e._bindPoseIndices.length=0,e._strings.length=0,e._readData=null,e._version=null,e._mesh=null,e._subMeshes=null},e._readString=function(){return e._strings[e._readData.getUint16()]},e.READ_DATA=function(){e._DATA.offset=e._readData.getUint32(),e._DATA.size=e._readData.getUint32()},e.READ_BLOCK=function(){for(var t=e._BLOCK.count=e._readData.getUint16(),n=e._BLOCK.blockStarts=[],i=e._BLOCK.blockLengths=[],r=0;t&gt;r;r++)n.push(e._readData.getUint32()),i.push(e._readData.getUint32())},e.READ_STRINGS=function(){var t=e._readData.getUint32(),n=e._readData.getUint16(),i=e._readData.pos;e._readData.pos=t+e._DATA.offset;for(var r=0;n&gt;r;r++)e._strings[r]=e._readData.readUTFString();e._readData.pos=i},e.READ_MESH=function(){var t=0,n=0,i=(e._readString(),e._readData.__getBuffer()),r=e._readData.getInt16(),a=e._DATA.offset;for(t=0;r&gt;t;t++){var s=a+e._readData.getUint32(),l=e._readData.getUint32(),h=e._readString(),u=Ie.getVertexDeclaration(h,!1),c=u.vertexStride,_=new ArrayBuffer(c*l),d=new Float32Array(_),f=h.split(","),m=f.length;switch(e._version){case"LAYAMODEL:05":d=new Float32Array(i.slice(s,s+l*c));break;case"LAYAMODEL:COMPRESSION_05":var p=e._readData.pos;d=new Float32Array(_);var T=new Uint8Array(_);e._readData.pos=s;for(var E=0;l&gt;E;E++)for(var v=0,g=E*c,S=0;m&gt;S;S++)switch(f[S]){case"POSITION":v=g/4,d[v]=Ce.convertToNumber(e._readData.getUint16()),d[v+1]=Ce.convertToNumber(e._readData.getUint16()),d[v+2]=Ce.convertToNumber(e._readData.getUint16()),g+=12;break;case"NORMAL":v=g/4,d[v]=e._readData.getUint8()/127.5-1,d[v+1]=e._readData.getUint8()/127.5-1,d[v+2]=e._readData.getUint8()/127.5-1,g+=12;break;case"COLOR":v=g/4,d[v]=e._readData.getUint8()/255,d[v+1]=e._readData.getUint8()/255,d[v+2]=e._readData.getUint8()/255,d[v+3]=e._readData.getUint8()/255,g+=16;break;case"UV":v=g/4,d[v]=Ce.convertToNumber(e._readData.getUint16()),d[v+1]=Ce.convertToNumber(e._readData.getUint16()),g+=8;break;case"UV1":v=g/4,d[v]=Ce.convertToNumber(e._readData.getUint16()),d[v+1]=Ce.convertToNumber(e._readData.getUint16()),g+=8;break;case"BLENDWEIGHT":v=g/4,d[v]=e._readData.getUint8()/255,d[v+1]=e._readData.getUint8()/255,d[v+2]=e._readData.getUint8()/255,d[v+3]=e._readData.getUint8()/255,g+=16;break;case"BLENDINDICES":T[g]=e._readData.getUint8(),T[g+1]=e._readData.getUint8(),T[g+2]=e._readData.getUint8(),T[g+3]=e._readData.getUint8(),g+=4;break;case"TANGENT":v=g/4,d[v]=e._readData.getUint8()/127.5-1,d[v+1]=e._readData.getUint8()/127.5-1,d[v+2]=e._readData.getUint8()/127.5-1,d[v+3]=e._readData.getUint8()/127.5-1,g+=16}e._readData.pos=p}var y=new Kt(_.byteLength,35044,!0);y.vertexDeclaration=u,y.setData(d),e._mesh._vertexBuffers.push(y),e._mesh._vertexCount+=y.vertexCount,n+=4*d.length}var x=a+e._readData.getUint32(),D=e._readData.getUint32(),I=new Uint16Array(i.slice(x,x+D)),R=new qt("ushort",D/2,35044,!0);R.setData(I),e._mesh._indexBuffer=R,e._mesh._setBuffer(e._mesh._vertexBuffers,R),n+=2*R.indexCount,e._mesh._setCPUMemory(n),e._mesh._setGPUMemory(n);var M=e._mesh._boneNames=[],A=e._readData.getUint16();for(M.length=A,t=0;A&gt;t;t++)M[t]=e._strings[e._readData.getUint16()];var C=e._readData.getUint32(),L=e._readData.getUint32(),O=new Float32Array(i.slice(a+C,a+C+L)),N=O.length,V=N/16,w=e._mesh._inverseBindPosesBuffer=new ArrayBuffer(4*N);for(e._mesh._inverseBindPoses=o(V),t=0;N&gt;t;t+=16){var P=new Ht(O[t+0],O[t+1],O[t+2],O[t+3],O[t+4],O[t+5],O[t+6],O[t+7],O[t+8],O[t+9],O[t+10],O[t+11],O[t+12],O[t+13],O[t+14],O[t+15],new Float32Array(w,4*t,16));e._mesh._inverseBindPoses[t/16]=P}return!0},e.READ_SUBMESH=function(){var t=e._readData.__getBuffer(),n=new on(e._mesh),i=e._readData.getInt16(),r=e._readData.getUint32(),a=e._readData.getUint32(),o=e._mesh._indexBuffer;n._indexBuffer=o,n._indexStart=r,n._indexCount=a,n._indices=new Uint16Array(o.getData().buffer,2*r,a);var s=e._mesh._vertexBuffers[i];n._vertexBuffer=s;var l=e._DATA.offset,h=n._subIndexBufferStart,u=n._subIndexBufferCount,c=n._boneIndicesList,_=e._readData.getUint16();h.length=_,u.length=_,c.length=_;for(var d=e._mesh._skinDataPathMarks,f=e._bindPoseIndices,m=e._subMeshes.length,p=0;_&gt;p;p++){h[p]=e._readData.getUint32(),u[p]=e._readData.getUint32();for(var T=e._readData.getUint32(),E=e._readData.getUint32(),v=c[p]=new Uint16Array(t.slice(l+T,l+T+E)),g=0,S=v.length;S&gt;g;g++){var y=v[g],x=f.indexOf(y);-1===x?(v[g]=f.length,f.push(y),d.push([m,p,g])):v[g]=x}}return e._subMeshes.push(n),!0},e._strings=[],e._readData=null,e._version=null,e._mesh=null,e._subMeshes=null,e._bindPoseIndices=[],i(e,["_BLOCK",function(){return this._BLOCK={count:0}},"_DATA",function(){return this._DATA={offset:0,size:0}}]),e}()),xe=function(){function e(e,t,n,i){this.r=NaN,this.g=NaN,this.b=NaN,this.a=NaN,void 0===e&amp;&amp;(e=1),void 0===t&amp;&amp;(t=1),void 0===n&amp;&amp;(n=1),void 0===i&amp;&amp;(i=1),this.r=e,this.g=t,this.b=n,this.a=i}r(e,"laya.d3.math.Color");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t.toLinear=function(e){e.r=ke.gammaToLinearSpace(this.r),e.g=ke.gammaToLinearSpace(this.g),e.b=ke.gammaToLinearSpace(this.b)},t.toGamma=function(e){e.r=ke.linearToGammaSpace(this.r),e.g=ke.linearToGammaSpace(this.g),e.b=ke.linearToGammaSpace(this.b)},t.cloneTo=function(e){var t=e;t.r=this.r,t.g=this.g,t.b=this.b,t.a=this.a},t.clone=function(){var e=new this.constructor;return this.cloneTo(e),e},t.forNativeElement=function(e){e?(this.elements=e,this.elements[0]=this.r,this.elements[1]=this.g,this.elements[2]=this.b,this.elements[3]=this.a):this.elements=new Float32Array([this.r,this.g,this.b,this.a]),Ee.rewriteNumProperty(this,"r",0),Ee.rewriteNumProperty(this,"g",1),Ee.rewriteNumProperty(this,"b",2),Ee.rewriteNumProperty(this,"a",3)},i(e,["RED",function(){return this.RED=new e(1,0,0,1)},"GREEN",function(){return this.GREEN=new e(0,1,0,1)},"BLUE",function(){return this.BLUE=new e(0,0,1,1)},"CYAN",function(){return this.CYAN=new e(0,1,1,1)},"YELLOW",function(){return this.YELLOW=new e(1,.92,.016,1)},"MAGENTA",function(){return this.MAGENTA=new e(1,0,1,1)},"GRAY",function(){return this.GRAY=new e(.5,.5,.5,1)},"WHITE",function(){return this.WHITE=new e(1,1,1,1)},"BLACK",function(){return this.BLACK=new e(0,0,0,1)}]),e}(),De=function(){function e(){}return r(e,"laya.d3.loaders.LoadModelV04"),e.parse=function(t,n,i,r){e._mesh=i,e._subMeshes=r,e._version=n,e._readData=t,e.READ_DATA(),e.READ_BLOCK(),e.READ_STRINGS();for(var a=0,o=e._BLOCK.count;o&gt;a;a++){e._readData.pos=e._BLOCK.blockStarts[a];var s=e._readData.getUint16(),l=e._strings[s],h=e["READ_"+l];if(null==h)throw new Error("model file err,no this function:"+s+" "+l);h.call(null)}e._mesh._bindPoseIndices=new Uint16Array(e._bindPoseIndices),e._bindPoseIndices.length=0,e._strings.length=0,e._readData=null,e._version=null,e._mesh=null,e._subMeshes=null},e._readString=function(){return e._strings[e._readData.getUint16()]},e.READ_DATA=function(){e._DATA.offset=e._readData.getUint32(),e._DATA.size=e._readData.getUint32()},e.READ_BLOCK=function(){for(var t=e._BLOCK.count=e._readData.getUint16(),n=e._BLOCK.blockStarts=[],i=e._BLOCK.blockLengths=[],r=0;t&gt;r;r++)n.push(e._readData.getUint32()),i.push(e._readData.getUint32())},e.READ_STRINGS=function(){var t=e._readData.getUint32(),n=e._readData.getUint16(),i=e._readData.pos;e._readData.pos=t+e._DATA.offset;for(var r=0;n&gt;r;r++)e._strings[r]=e._readData.readUTFString();e._readData.pos=i},e.READ_MESH=function(){var t=(e._readString(),e._readData.__getBuffer()),n=0,i=0,r=e._readData.getInt16(),a=e._DATA.offset;for(n=0;r&gt;n;n++){var s,l=a+e._readData.getUint32(),h=e._readData.getUint32(),u=new Float32Array(t.slice(l,l+h)),c=e._readString();switch(e._version){case"LAYAMODEL:0301":case"LAYAMODEL:0400":s=Ie.getVertexDeclaration(c);break;case"LAYAMODEL:0401":s=Ie.getVertexDeclaration(c,!1);break;default:throw new Error("LoadModelV03: unknown version.")}if(!s)throw new Error("LoadModelV03: unknown vertexDeclaration.");var _=new Kt(4*u.length,35044,!0);_.vertexDeclaration=s,_.setData(u),e._mesh._vertexBuffers.push(_),e._mesh._vertexCount+=_.vertexCount,i+=4*u.length}var d=a+e._readData.getUint32(),f=e._readData.getUint32(),m=new Uint16Array(t.slice(d,d+f)),p=new qt("ushort",f/2,35044,!0);p.setData(m),e._mesh._indexBuffer=p,i+=2*p.indexCount,e._mesh._setBuffer(e._mesh._vertexBuffers,p),e._mesh._setCPUMemory(i),e._mesh._setGPUMemory(i);var T=e._mesh._boneNames=[],E=e._readData.getUint16();for(T.length=E,n=0;E&gt;n;n++)T[n]=e._strings[e._readData.getUint16()];e._readData.pos+=8;var v=e._readData.getUint32(),g=e._readData.getUint32(),S=new Float32Array(t.slice(a+v,a+v+g)),y=S.length,x=y/16,D=e._mesh._inverseBindPosesBuffer=new ArrayBuffer(4*y);for(e._mesh._inverseBindPoses=o(x),n=0;y&gt;n;n+=16){var I=new Ht(S[n+0],S[n+1],S[n+2],S[n+3],S[n+4],S[n+5],S[n+6],S[n+7],S[n+8],S[n+9],S[n+10],S[n+11],S[n+12],S[n+13],S[n+14],S[n+15],new Float32Array(D,4*n,16));e._mesh._inverseBindPoses[n/16]=I}return!0},e.READ_SUBMESH=function(){var t=e._readData.__getBuffer(),n=new on(e._mesh),i=e._readData.getInt16();e._readData.getUint32(),e._readData.getUint32();var r=e._readData.getUint32(),a=e._readData.getUint32(),o=e._mesh._indexBuffer;n._indexBuffer=o,n._indexStart=r,n._indexCount=a,n._indices=new Uint16Array(o.getData().buffer,2*r,a);var s=e._mesh._vertexBuffers[i];n._vertexBuffer=s;var l=e._DATA.offset,h=n._subIndexBufferStart,u=n._subIndexBufferCount,c=n._boneIndicesList,_=e._readData.getUint16();h.length=_,u.length=_,c.length=_;for(var d=e._mesh._skinDataPathMarks,f=e._bindPoseIndices,m=e._subMeshes.length,p=0;_&gt;p;p++){h[p]=e._readData.getUint32(),u[p]=e._readData.getUint32();for(var T=e._readData.getUint32(),E=e._readData.getUint32(),v=c[p]=new Uint16Array(t.slice(l+T,l+T+E)),g=0,S=v.length;S&gt;g;g++){var y=v[g],x=f.indexOf(y);-1===x?(v[g]=f.length,f.push(y),d.push([m,p,g])):v[g]=x}}return e._subMeshes.push(n),!0},e._strings=[],e._readData=null,e._version=null,e._mesh=null,e._subMeshes=null,e._bindPoseIndices=[],i(e,["_BLOCK",function(){return this._BLOCK={count:0}},"_DATA",function(){return this._DATA={offset:0,size:0}}]),e}(),Ie=function(){function e(){}return r(e,"laya.d3.graphics.Vertex.VertexMesh"),e.getVertexDeclaration=function(t,n){void 0===n&amp;&amp;(n=!0);var i=e._vertexDeclarationMap[t+(n?"_0":"_1")];if(!i){for(var r=t.split(","),a=0,o=[],s=0,l=r.length;l&gt;s;s++){var h;switch(r[s]){case"POSITION":h=new ze(a,"vector3",0),a+=12;break;case"NORMAL":h=new ze(a,"vector3",3),a+=12;break;case"COLOR":h=new ze(a,"vector4",1),a+=16;break;case"UV":h=new ze(a,"vector2",2),a+=8;break;case"UV1":h=new ze(a,"vector2",7),a+=8;break;case"BLENDWEIGHT":h=new ze(a,"vector4",6),a+=16;break;case"BLENDINDICES":n?(h=new ze(a,"vector4",5),a+=16):(h=new ze(a,"byte4",5),a+=4);break;case"TANGENT":h=new ze(a,"vector4",4),a+=16;break;default:throw"VertexMesh: unknown vertex flag."}o.push(h)}i=new ft(a,o),e._vertexDeclarationMap[t+(n?"_0":"_1")]=i}return i},e.MESH_POSITION0=0,e.MESH_COLOR0=1,e.MESH_TEXTURECOORDINATE0=2,e.MESH_NORMAL0=3,e.MESH_TANGENT0=4,e.MESH_BLENDINDICES0=5,e.MESH_BLENDWEIGHT0=6,
e.MESH_TEXTURECOORDINATE1=7,e.MESH_WORLDMATRIX_ROW0=8,e.MESH_WORLDMATRIX_ROW1=9,e.MESH_WORLDMATRIX_ROW2=10,e.MESH_WORLDMATRIX_ROW3=11,e.MESH_MVPMATRIX_ROW0=12,e.MESH_MVPMATRIX_ROW1=13,e.MESH_MVPMATRIX_ROW2=14,e.MESH_MVPMATRIX_ROW3=15,e._vertexDeclarationMap={},i(e,["instanceWorldMatrixDeclaration",function(){return this.instanceWorldMatrixDeclaration=new ft(64,[new ze(0,"vector4",8),new ze(16,"vector4",9),new ze(32,"vector4",10),new ze(48,"vector4",11)])},"instanceMVPMatrixDeclaration",function(){return this.instanceMVPMatrixDeclaration=new ft(64,[new ze(0,"vector4",12),new ze(16,"vector4",13),new ze(32,"vector4",14),new ze(48,"vector4",15)])}]),e}(),Re=function(){function e(){this._destroyed=!1,this._emissionRate=0,this._bursts=null,this.enbale=!1,this._destroyed=!1,this.emissionRate=10,this._bursts=[]}r(e,"laya.d3.core.particleShuriKen.module.Emission");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0,"laya.resource.IDestroy":!0}),t.destroy=function(){this._bursts=null,this._destroyed=!0},t.getBurstsCount=function(){return this._bursts.length},t.getBurstByIndex=function(e){return this._bursts[e]},t.addBurst=function(e){var t=this._bursts.length;if(t&gt;0)for(var n=0;t&gt;n;n++)this._bursts[n].time&gt;e.time&amp;&amp;this._bursts.splice(n,0,e);this._bursts.push(e)},t.removeBurst=function(e){var t=this._bursts.indexOf(e);-1!==t&amp;&amp;this._bursts.splice(t,1)},t.removeBurstByIndex=function(e){this._bursts.splice(e,1)},t.clearBurst=function(){this._bursts.length=0},t.cloneTo=function(e){var t=e,n=t._bursts;n.length=this._bursts.length;for(var i=0,r=this._bursts.length;r&gt;i;i++){var a=n[i];a?this._bursts[i].cloneTo(a):n[i]=this._bursts[i].clone()}t._emissionRate=this._emissionRate,t.enbale=this.enbale},t.clone=function(){var e=new this.constructor;return this.cloneTo(e),e},a(0,t,"destroyed",function(){return this._destroyed}),a(0,t,"emissionRate",function(){return this._emissionRate},function(e){if(0&gt;e)throw new Error("ParticleBaseShape:emissionRate value must large or equal than 0.");this._emissionRate=e}),e}(),Me=function(){function e(e,t){this.center=null,this.radius=NaN,this.center=e,this.radius=t}r(e,"laya.d3.math.BoundSphere");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t.toDefault=function(){this.center.toDefault(),this.radius=0},t.intersectsRayDistance=function(e){return Ft.intersectsRayAndSphereRD(e,this)},t.intersectsRayPoint=function(e,t){return Ft.intersectsRayAndSphereRP(e,this,t)},t.cloneTo=function(e){var t=e;this.center.cloneTo(t.center),t.radius=this.radius},t.clone=function(){var e=new this.constructor(new Te,new Te);return this.cloneTo(e),e},e.createFromSubPoints=function(t,n,i,r){if(null==t)throw new Error("points");if(0&gt;n||n&gt;=t.length)throw new Error("start"+n+"Must be in the range [0, "+(t.length-1)+"]");if(0&gt;i||n+i&gt;t.length)throw new Error("count"+i+"Must be in the range &lt;= "+t.length+"}");var a=n+i,o=e._tempVector3;o.x=0,o.y=0,o.z=0;for(var s=n;a&gt;s;++s)Te.add(t[s],o,o);var l=r.center;Te.scale(o,1/i,l);var h=0;for(s=n;a&gt;s;++s){var u=Te.distanceSquared(l,t[s]);u&gt;h&amp;&amp;(h=u)}r.radius=Math.sqrt(h)},e.createfromPoints=function(t,n){if(null==t)throw new Error("points");e.createFromSubPoints(t,0,t.length,n)},i(e,["_tempVector3",function(){return this._tempVector3=new Te}]),e}(),Ae=function(){function e(){this.renderType=0}r(e,"laya.d3.core.render.RenderElement");var t=e.prototype;return t.setTransform=function(e){this._transform=e},t.setGeometry=function(e){this._geometry=e},t.addToOpaqueRenderQueue=function(e,t){t.elements.push(this)},t.addToTransparentRenderQueue=function(e,t){t.elements.push(this),t.lastTransparentBatched=!1,t.lastTransparentRenderElement=this},t._render=function(e,t,n,i){var r,a,o,s=Mi._updateMark,l=e.scene,h=e.camera,u=this._transform,c=this._geometry;e.renderElement=this;var _=s!==this.render._updateMark||this.renderType!==this.render._updateRenderType;if(_&amp;&amp;(this.render._renderUpdate(e,u),this.render._renderUpdateWithCamera(e,u),this.render._updateMark=s,this.render._updateRenderType=this.renderType),c._prepareRender(e)){var d,f=this.material._shader.getSubShaderAt(0);if(n)if(i){var m=f.getFlag(i);if(!m)return;for(var p=n._subShaders,T=0,E=p.length;E&gt;T;T++){var v=p[T];if(m===v.getFlag(i)){d=v._passes;break}}if(!d)return}else d=n.getSubShaderAt(0)._passes;else d=f._passes;for(var g=0,S=d.length;S&gt;g;g++){var y=e.shader=d[g].withCompile(l._defineDatas.value&amp;~this.material._disablePublicDefineDatas.value,this.render._defineDatas.value,this.material._defineDatas.value),x=y.bind(),D=s!==y._uploadMark,I=y._uploadScene!==l||D;(I||x)&amp;&amp;(y.uploadUniforms(y._sceneUniformParamsMap,l._shaderValues,I),y._uploadScene=l);var R=y._uploadRender!==this.render||y._uploadRenderType!==this.renderType||D;(R||x)&amp;&amp;(y.uploadUniforms(y._spriteUniformParamsMap,this.render._shaderValues,R),y._uploadRender=this.render,y._uploadRenderType=this.renderType);var M=y._uploadCamera!==h||D;(M||x)&amp;&amp;(y.uploadUniforms(y._cameraUniformParamsMap,h._shaderValues,M),y._uploadCamera=h);var A=y._uploadMaterial!==this.material||D;(A||x)&amp;&amp;(y.uploadUniforms(y._materialUniformParamsMap,this.material._shaderValues,A),y._uploadMaterial=this.material);var C=this.material._shaderValues;r!==this.material||a!==y?(y.uploadRenderStateBlendDepth(C),y.uploadRenderStateFrontFace(C,t,u),r=this.material,a=y,o=this.render):o!==this.render&amp;&amp;(y.uploadRenderStateFrontFace(C,t,u),o=this.render),c._render(e),y._uploadMark=s}}_&amp;&amp;0!==this.renderType&amp;&amp;this.render._revertBatchRenderUpdate(e),Mi._updateMark++},t.destroy=function(){this._transform=null,this._geometry=null,this.material=null,this.render=null},e.RENDERTYPE_NORMAL=0,e.RENDERTYPE_STATICBATCH=1,e.RENDERTYPE_INSTANCEBATCH=2,e.RENDERTYPE_VERTEXBATCH=3,e}(),Ce=function(){function e(){}return r(e,"laya.d3.math.HalfFloatUtils"),e.__init__=function(){for(var t=0;256&gt;t;++t){var n=t-127;-27&gt;n?(e._baseTable[0|t]=0,e._baseTable[256|t]=32768,e._shiftTable[0|t]=24,e._shiftTable[256|t]=24):-14&gt;n?(e._baseTable[0|t]=1024&gt;&gt;-n-14,e._baseTable[256|t]=1024&gt;&gt;-n-14|32768,e._shiftTable[0|t]=-n-1,e._shiftTable[256|t]=-n-1):15&gt;=n?(e._baseTable[0|t]=n+15&lt;&lt;10,e._baseTable[256|t]=n+15&lt;&lt;10|32768,e._shiftTable[0|t]=13,e._shiftTable[256|t]=13):128&gt;n?(e._baseTable[0|t]=31744,e._baseTable[256|t]=64512,e._shiftTable[0|t]=24,e._shiftTable[256|t]=24):(e._baseTable[0|t]=31744,e._baseTable[256|t]=64512,e._shiftTable[0|t]=13,e._shiftTable[256|t]=13)}for(e._mantissaTable[0]=0,t=1;1024&gt;t;++t){var i=t&lt;&lt;13;for(n=0;0===(8388608&amp;i);)n-=8388608,i&lt;&lt;=1;i&amp;=-8388609,n+=947912704,e._mantissaTable[t]=i|n}for(t=1024;2048&gt;t;++t)e._mantissaTable[t]=939524096+(t-1024&lt;&lt;13);for(e._exponentTable[0]=0,t=1;31&gt;t;++t)e._exponentTable[t]=t&lt;&lt;23;for(e._exponentTable[31]=1199570944,e._exponentTable[32]=2147483648,t=33;63&gt;t;++t)e._exponentTable[t]=2147483648+(t-32&lt;&lt;23);for(e._exponentTable[63]=3347054592,e._offsetTable[0]=0,t=1;64&gt;t;++t)32===t?e._offsetTable[t]=0:e._offsetTable[t]=1024},e.roundToFloat16Bits=function(t){e._floatView[0]=t;var n=e._uint32View[0],i=n&gt;&gt;23&amp;511;return e._baseTable[i]+((8388607&amp;n)&gt;&gt;e._shiftTable[i])},e.convertToNumber=function(t){var n=t&gt;&gt;10;return e._uint32View[0]=e._mantissaTable[e._offsetTable[n]+(1023&amp;t)]+e._exponentTable[n],e._floatView[0]},i(e,["_buffer",function(){return this._buffer=new ArrayBuffer(4)},"_floatView",function(){return this._floatView=new Float32Array(e._buffer)},"_uint32View",function(){return this._uint32View=new Uint32Array(e._buffer)},"_baseTable",function(){return this._baseTable=new Uint32Array(512)},"_shiftTable",function(){return this._shiftTable=new Uint32Array(512)},"_mantissaTable",function(){return this._mantissaTable=new Uint32Array(2048)},"_exponentTable",function(){return this._exponentTable=new Uint32Array(64)},"_offsetTable",function(){return this._offsetTable=new Uint32Array(64)}]),e}(),Le=function(){function e(){this._vertexBuffer=null,this._indexBuffer=null,this._bufferState=null}r(e,"laya.d3.resource.models.SkyMesh");var t=e.prototype;return t._render=function(e){},e}(),Oe=function(){function e(e,t){this._frame=null,this._startFrame=null,this.tiles=null,this.type=0,this.randomRow=!1,this.rowIndex=0,this.cycles=0,this.enableUVChannels=0,this.enable=!1,this.tiles=new Ee(1,1),this.type=0,this.randomRow=!0,this.rowIndex=0,this.cycles=1,this.enableUVChannels=1,this._frame=e,this._startFrame=t}r(e,"laya.d3.core.particleShuriKen.module.TextureSheetAnimation");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t.cloneTo=function(e){var t=e;this.tiles.cloneTo(t.tiles),t.type=this.type,t.randomRow=this.randomRow,this._frame.cloneTo(t._frame),this._startFrame.cloneTo(t._startFrame),t.cycles=this.cycles,t.enableUVChannels=this.enableUVChannels,t.enable=this.enable},t.clone=function(){var e;switch(this._frame.type){case 0:e=Y.createByConstant(this._frame.constant);break;case 1:e=Y.createByOverTime(this._frame.frameOverTimeData.clone());break;case 2:e=Y.createByRandomTwoConstant(this._frame.constantMin,this._frame.constantMax);break;case 3:e=Y.createByRandomTwoOverTime(this._frame.frameOverTimeDataMin.clone(),this._frame.frameOverTimeDataMax.clone())}var t;switch(this._startFrame.type){case 0:t=Dt.createByConstant(this._startFrame.constant);break;case 1:t=Dt.createByRandomTwoConstant(this._startFrame.constantMin,this._startFrame.constantMax)}var n=new this.constructor(e,t);return this.tiles.cloneTo(n.tiles),n.type=this.type,n.randomRow=this.randomRow,n.cycles=this.cycles,n.enableUVChannels=this.enableUVChannels,n.enable=this.enable,n},a(0,t,"frame",function(){return this._frame}),a(0,t,"startFrame",function(){return this._startFrame}),e}(),Ne=function(){function e(){}return r(e,"laya.d3.resource.TextureGenerator"),e.lightAttenTexture=function(e,t,n,i,r,a){var o=e/n,s=1/(1+25*o);o&gt;=.64&amp;&amp;(o&gt;1?s=0:s*=1-(o-.64)/.36),a[r]=Math.floor(255*s+.5)},e.haloTexture=function(e,t,n,i,r,a){n&gt;&gt;=1,i&gt;&gt;=1;var o=(e-n)/n,s=(t-i)/i,l=o*o+s*s;l&gt;1&amp;&amp;(l=1),a[r]=Math.floor(255*(1-l)+.5)},e._generateTexture2D=function(e,t,n,i){var r=0,a=0;switch(e.format){case 0:a=3;break;case 1:a=4;break;case 2:a=1;break;default:throw"GeneratedTexture._generateTexture: unkonw texture format."}for(var o=new Uint8Array(t*n*a),s=0;n&gt;s;s++)for(var l=0;t&gt;l;l++)i(l,s,t,n,r,o),r+=a;e.setPixels(o)},e}(),Ve=function(){function e(e,t,n,i){this._attributeMap=null,this._uniformMap=null,this._enableInstancing=!1,this._subShaders=[],this._name=e,this._attributeMap=t,this._uniformMap=n,this._enableInstancing=i}r(e,"laya.d3.shader.Shader3D");var t=e.prototype;return t.addSubShader=function(e){this._subShaders.push(e),e._owner=this},t.getSubShaderAt=function(e){return this._subShaders[e]},e.propertyNameToID=function(t){if(null!=e._propertyNameMap[t])return e._propertyNameMap[t];var n=e._propertyNameCounter++;return e._propertyNameMap[t]=n,n},e.addInclude=function(e,t){C.addInclude(e,t)},e.registerPublicDefine=function(t){var n=Math.pow(2,e._publicCounter++);return e._globleDefines[n]=t,n},e.compileShader=function(e,t,n,i,r,a){var o=laya.d3.shader.Shader3D.find(e);if(o){var s=o.getSubShaderAt(t);if(s){var l=s._passes[n];l?F.shaderHighPrecision?l.withCompile(i,r,a):l.withCompile(i-laya.d3.shader.Shader3D.SHADERDEFINE_HIGHPRECISION,r,a):console.warn("Shader3D: unknown passIndex.")}else console.warn("Shader3D: unknown subShaderIndex.")}else console.warn("Shader3D: unknown shader name.")},e.add=function(t,n,i,r){return void 0===r&amp;&amp;(r=!1),laya.d3.shader.Shader3D._preCompileShader[t]=new e(t,n,i,r)},e.find=function(e){return laya.d3.shader.Shader3D._preCompileShader[e]},e.RENDER_STATE_CULL=0,e.RENDER_STATE_BLEND=1,e.RENDER_STATE_BLEND_SRC=2,e.RENDER_STATE_BLEND_DST=3,e.RENDER_STATE_BLEND_SRC_RGB=4,e.RENDER_STATE_BLEND_DST_RGB=5,e.RENDER_STATE_BLEND_SRC_ALPHA=6,e.RENDER_STATE_BLEND_DST_ALPHA=7,e.RENDER_STATE_BLEND_CONST_COLOR=8,e.RENDER_STATE_BLEND_EQUATION=9,e.RENDER_STATE_BLEND_EQUATION_RGB=10,e.RENDER_STATE_BLEND_EQUATION_ALPHA=11,e.RENDER_STATE_DEPTH_TEST=12,e.RENDER_STATE_DEPTH_WRITE=13,e.PERIOD_CUSTOM=0,e.PERIOD_MATERIAL=1,e.PERIOD_SPRITE=2,e.PERIOD_CAMERA=3,e.PERIOD_SCENE=4,e.SHADERDEFINE_HIGHPRECISION=0,e._propertyNameCounter=0,e._propertyNameMap={},e._publicCounter=0,e._globleDefines=[],e._preCompileShader={},e.debugMode=!1,e}(),we=function(){function e(e){this._temp=new Uint32Array(1),this.seeds=new Uint32Array(4),this.seeds[0]=e,this.seeds[1]=1812433253*this.seeds[0]+1,this.seeds[2]=1812433253*this.seeds[1]+1,this.seeds[3]=1812433253*this.seeds[2]+1}r(e,"laya.d3.math.Rand");var t=e.prototype;return t.getUint=function(){return this._temp[0]=this.seeds[0]^this.seeds[0]&lt;&lt;11,this.seeds[0]=this.seeds[1],this.seeds[1]=this.seeds[2],this.seeds[2]=this.seeds[3],this.seeds[3]=this.seeds[3]^this.seeds[3]&gt;&gt;&gt;19^(this._temp[0]^this._temp[0]&gt;&gt;&gt;8),this.seeds[3]},t.getFloat=function(){return this.getUint(),(8388607&amp;this.seeds[3])*(1/8388607)},t.getSignedFloat=function(){return 2*this.getFloat()-1},a(0,t,"seed",function(){return this.seeds[0]},function(e){this.seeds[0]=e,this.seeds[1]=1812433253*this.seeds[0]+1,this.seeds[2]=1812433253*this.seeds[1]+1,this.seeds[3]=1812433253*this.seeds[2]+1}),e.getFloatFromInt=function(e){return(8388607&amp;e)*(1/8388607)},e.getByteFromInt=function(e){return(8388607&amp;e)&gt;&gt;&gt;15},e}(),Pe=function(){function e(){this._currentPSSM=-1,this._shadowMapCount=3,this._maxDistance=200,this._ratioOfDistance=1/this._shadowMapCount,this._statesDirty=!0,this._shadowMapTextureSize=1024,this._scene=null,this._PCFType=0,this._shaderValueLightVP=null,this._spiltDistance=new Array(4),this._globalParallelLightDir=new Te(0,-1,0),this._boundingSphere=new Array(4),this._boundingBox=new Array(4),this._frustumPos=new Array(16),this._uniformDistance=new Array(4),this._logDistance=new Array(4),this._dimension=new Array(4),this._tempLookAt3=new Te,this._tempLookAt4=new me,this._tempValue=new me,this._tempPos=new Te,this._tempLightUp=new Te,this._tempMin=new me,this._tempMax=new me,this._tempMatrix44=new Ht,this._splitFrustumCulling=new Vt(Ht.DEFAULT),this._tempScaleMatrix44=new Ht,this._shadowPCFOffset=new Ee(1/1024,1/1024),this._shaderValueDistance=new me,this.cameras=[],this._shaderValueVPs=[];var e=0;for(e=0;e&lt;this._spiltDistance.length;e++)this._spiltDistance[e]=0;for(e=0;e&lt;this._dimension.length;e++)this._dimension[e]=new Ee;for(e=0;e&lt;this._frustumPos.length;e++)this._frustumPos[e]=new Te;for(e=0;e&lt;this._boundingBox.length;e++)this._boundingBox[e]=new zt(new Te,new Te);for(e=0;e&lt;this._boundingSphere.length;e++)this._boundingSphere[e]=new Me(new Te,0);Ht.createScaling(new Te(.5,.5,1),this._tempScaleMatrix44),this._tempScaleMatrix44.elements[12]=.5,this._tempScaleMatrix44.elements[13]=.5}r(e,"laya.d3.shadowMap.ParallelSplitShadowMap");var t=e.prototype;return t.setInfo=function(e,t,n,i,r,a){r&gt;3&amp;&amp;(this._shadowMapCount=3),this._scene=e,this._maxDistance=t,this.shadowMapCount=r,this._globalParallelLightDir=n,this._ratioOfDistance=1/this._shadowMapCount;for(var o=0;o&lt;this._spiltDistance.length;o++)this._spiltDistance[o]=0;this._shadowMapTextureSize=i,this._shadowPCFOffset.x=1/this._shadowMapTextureSize,this._shadowPCFOffset.y=1/this._shadowMapTextureSize,this.setPCFType(a),this._statesDirty=!0},t.setPCFType=function(e){this._PCFType=e;var t=this._scene._defineDatas;switch(this._PCFType){case 0:t.add(Qn.SHADERDEFINE_SHADOW_PCF_NO),t.remove(Qn.SHADERDEFINE_SHADOW_PCF1),t.remove(Qn.SHADERDEFINE_SHADOW_PCF2),t.remove(Qn.SHADERDEFINE_SHADOW_PCF3);break;case 1:t.add(Qn.SHADERDEFINE_SHADOW_PCF1),t.remove(Qn.SHADERDEFINE_SHADOW_PCF_NO),t.remove(Qn.SHADERDEFINE_SHADOW_PCF2),t.remove(Qn.SHADERDEFINE_SHADOW_PCF3);break;case 2:t.add(Qn.SHADERDEFINE_SHADOW_PCF2),t.remove(Qn.SHADERDEFINE_SHADOW_PCF_NO),t.remove(Qn.SHADERDEFINE_SHADOW_PCF1),t.remove(Qn.SHADERDEFINE_SHADOW_PCF3);break;case 3:t.add(Qn.SHADERDEFINE_SHADOW_PCF3),t.remove(Qn.SHADERDEFINE_SHADOW_PCF_NO),t.remove(Qn.SHADERDEFINE_SHADOW_PCF1),t.remove(Qn.SHADERDEFINE_SHADOW_PCF2)}},t.getPCFType=function(){return this._PCFType},t.setFarDistance=function(e){this._maxDistance!=e&amp;&amp;(this._maxDistance=e,this._statesDirty=!0)},t.getFarDistance=function(){return this._maxDistance},t._beginSampler=function(e,t){if(0&gt;e||e&gt;this._shadowMapCount)throw new Error("ParallelSplitShadowMap: beginSample invalid index");this._currentPSSM=e,this._update(t)},t.endSampler=function(e){this._currentPSSM=-1},t._calcAllLightCameraInfo=function(e){if(1===this._shadowMapCount)this._beginSampler(0,e),this.endSampler(e);else for(var t=0,n=this._shadowMapCount+1;n&gt;t;t++)this._beginSampler(t,e),this.endSampler(e)},t._recalculate=function(e,t,n){this._calcSplitDistance(e),this._calcBoundingBox(t,n),this._rebuildRenderInfo()},t._update=function(e){var t=e.nearPlane,n=e.fieldOfView,i=e.aspectRatio;(this._statesDirty||this.lastNearPlane!==t||this.lastFieldOfView!==n||this.lastAspectRatio!==i)&amp;&amp;(this._recalculate(t,n,i),this._uploadShaderValue(),this._statesDirty=!1,this.lastNearPlane=t,this.lastFieldOfView=n,this.lastAspectRatio=i),this._calcLightViewProject(e)},t._uploadShaderValue=function(){var e=this._scene._defineDatas;switch(this._shadowMapCount){case 1:e.add(Qn.SHADERDEFINE_SHADOW_PSSM1),e.remove(Qn.SHADERDEFINE_SHADOW_PSSM2),e.remove(Qn.SHADERDEFINE_SHADOW_PSSM3);break;case 2:e.add(Qn.SHADERDEFINE_SHADOW_PSSM2),e.remove(Qn.SHADERDEFINE_SHADOW_PSSM1),e.remove(Qn.SHADERDEFINE_SHADOW_PSSM3);break;case 3:e.add(Qn.SHADERDEFINE_SHADOW_PSSM3),e.remove(Qn.SHADERDEFINE_SHADOW_PSSM1),e.remove(Qn.SHADERDEFINE_SHADOW_PSSM2)}var t=this._scene._shaderValues;switch(t.setVector(Qn.SHADOWDISTANCE,this._shaderValueDistance),t.setBuffer(Qn.SHADOWLIGHTVIEWPROJECT,this._shaderValueLightVP),t.setVector2(Qn.SHADOWMAPPCFOFFSET,this._shadowPCFOffset),this._shadowMapCount){case 3:t.setTexture(Qn.SHADOWMAPTEXTURE1,this.cameras[1].renderTarget),t.setTexture(Qn.SHADOWMAPTEXTURE2,this.cameras[2].renderTarget),t.setTexture(Qn.SHADOWMAPTEXTURE3,this.cameras[3].renderTarget);break;case 2:t.setTexture(Qn.SHADOWMAPTEXTURE1,this.cameras[1].renderTarget),t.setTexture(Qn.SHADOWMAPTEXTURE2,this.cameras[2].renderTarget);break;case 1:t.setTexture(Qn.SHADOWMAPTEXTURE1,this.cameras[1].renderTarget)}},t._calcSplitDistance=function(e){var t=this._maxDistance,n=1/this._shadowMapCount,i=0;for(i=0;i&lt;=this._shadowMapCount;i++)this._uniformDistance[i]=e+(t-e)*i*n;var r=t/e;for(i=0;i&lt;=this._shadowMapCount;i++){var a=Math.pow(r,i*n);this._logDistance[i]=e*a}for(i=0;i&lt;=this._shadowMapCount;i++)this._spiltDistance[i]=this._uniformDistance[i]*this._ratioOfDistance+this._logDistance[i]*(1-this._ratioOfDistance);this._shaderValueDistance.x=this._spiltDistance[1],this._shaderValueDistance.y=this._spiltDistance[2],this._shaderValueDistance.z=this._spiltDistance[3],this._shaderValueDistance.w=0},t._calcBoundingBox=function(e,t){var n=3.1415926*e/180,i=Math.tan(n/2),r=NaN,a=NaN,o=NaN,s=0;for(s=0;s&lt;=this._shadowMapCount;s++){o=this._spiltDistance[s],r=o*i,a=r*t;var l=this._frustumPos[4*s+0];l.x=-a,l.y=-r,l.z=-o,l=this._frustumPos[4*s+1],l.x=a,l.y=-r,l.z=-o,l=this._frustumPos[4*s+2],l.x=-a,l.y=r,l.z=-o,l=this._frustumPos[4*s+3],l.x=a,l.y=r,l.z=-o,l=this._dimension[s],l.x=a,l.y=r}var h,u,c,_;for(s=1;s&lt;=this._shadowMapCount;s++)h=this._dimension[s],u=this._boundingBox[s].min,u.x=-h.x,u.y=-h.y,u.z=-this._spiltDistance[s],c=this._boundingBox[s].max,c.x=h.x,c.y=h.y,c.z=-this._spiltDistance[s-1],_=this._boundingSphere[s].center,_.x=.5*(u.x+c.x),_.y=.5*(u.y+c.y),_.z=.5*(u.z+c.z),this._boundingSphere[s].radius=.5*Math.sqrt(Math.pow(c.x-u.x,2)+Math.pow(c.y-u.y,2)+Math.pow(c.z-u.z,2));u=this._boundingBox[0].min,h=this._dimension[this._shadowMapCount],u.x=-h.x,u.y=-h.y,u.z=-this._spiltDistance[this._shadowMapCount],c=this._boundingBox[0].max,c.x=h.x,c.y=h.y,c.z=-this._spiltDistance[0],_=this._boundingSphere[0].center,_.x=.5*(u.x+c.x),_.y=.5*(u.y+c.y),_.z=.5*(u.z+c.z),this._boundingSphere[0].radius=.5*Math.sqrt(Math.pow(c.x-u.x,2)+Math.pow(c.y-u.y,2)+Math.pow(c.z-u.z,2))},t.calcSplitFrustum=function(e){this._currentPSSM&gt;0?Ht.createPerspective(3.1416*e.fieldOfView/180,e.aspectRatio,this._spiltDistance[this._currentPSSM-1],this._spiltDistance[this._currentPSSM],this._tempMatrix44):Ht.createPerspective(3.1416*e.fieldOfView/180,e.aspectRatio,this._spiltDistance[0],this._spiltDistance[this._shadowMapCount],this._tempMatrix44),Ht.multiply(this._tempMatrix44,e.viewMatrix,this._tempMatrix44),this._splitFrustumCulling.matrix=this._tempMatrix44},t._rebuildRenderInfo=function(){var e=this._shadowMapCount+1,t=0;for(this.cameras.length=e,t=0;e&gt;t;t++){if(!this.cameras[t]){var n=new Mi;n.name="lightCamera"+t,n.clearColor=new me(1,1,1,1),this.cameras[t]=n}var i=this.cameras[t].renderTarget;(null==i||i.width!=this._shadowMapTextureSize||i.height!=this._shadowMapTextureSize)&amp;&amp;(i&amp;&amp;i.destroy(),i=new pi(this._shadowMapTextureSize,this._shadowMapTextureSize,1,0),i.filterMode=0,this.cameras[t].renderTarget=i)}},t._calcLightViewProject=function(t){var n=this._boundingSphere[this._currentPSSM],i=t.transform.worldMatrix;n.radius;n.center.cloneTo(this._tempLookAt3),Te.transformV3ToV4(this._tempLookAt3,i,this._tempLookAt4);var r=this._tempLookAt3,a=this._tempLookAt4;r.x=a.x,r.y=a.y,r.z=a.z;var o=this._tempLightUp;t.transform.worldMatrix.getForward(e._tempVector30);var s=e._tempVector30;o.x=s.x,o.y=1,o.z=s.z,Te.normalize(this._tempLightUp,this._tempLightUp),Te.scale(this._globalParallelLightDir,4*n.radius,this._tempPos),Te.subtract(this._tempLookAt3,this._tempPos,this._tempPos);var l=this.cameras[this._currentPSSM];l.transform.position=this._tempPos,l.transform.lookAt(this._tempLookAt3,this._tempLightUp,!1);var h=this._tempMax,u=this._tempMin;h.x=h.y=h.z=-1e5,h.w=1,u.x=u.y=u.z=1e5,u.w=1,Ht.multiply(l.viewMatrix,i,this._tempMatrix44);var c=this._tempValue,_=[];_.length=8,this._boundingBox[this._currentPSSM].getCorners(_);for(var d=0;8&gt;d;d++){var f=_[d];c.x=f.x,c.y=f.y,c.z=f.z,c.w=1,me.transformByM4x4(this._tempValue,this._tempMatrix44,this._tempValue),u.x=c.x&lt;u.x?c.x:u.x,u.y=c.y&lt;u.y?c.y:u.y,u.z=c.z&lt;u.z?c.z:u.z,h.x=c.x&gt;h.x?c.x:h.x,h.y=c.y&gt;h.y?c.y:h.y,h.z=c.z&gt;h.z?c.z:h.z}me.add(this._tempMax,this._tempMin,this._tempValue),c.x*=.5,c.y*=.5,c.z*=.5,c.w=1,me.transformByM4x4(this._tempValue,l.transform.worldMatrix,this._tempValue);var m=Math.abs(-this._tempMax.z),p=m&gt;this._maxDistance?m:this._maxDistance;Te.scale(this._globalParallelLightDir,p,this._tempPos);var T=this._tempPos;T.x=c.x-T.x,T.y=c.y-T.y,T.z=c.z-T.z,l.transform.position=this._tempPos,l.transform.lookAt(this._tempLookAt3,this._tempLightUp,!1),Ht.createOrthoOffCenter(u.x,h.x,u.y,h.y,1,p+.5*(h.z-u.z),l.projectionMatrix);var E=l.projectionViewMatrix;e.multiplyMatrixOutFloat32Array(this._tempScaleMatrix44,E,this._shaderValueVPs[this._currentPSSM]),this._scene._shaderValues.setBuffer(Qn.SHADOWLIGHTVIEWPROJECT,this._shaderValueLightVP)},t.setShadowMapTextureSize=function(e){e!==this._shadowMapTextureSize&amp;&amp;(this._shadowMapTextureSize=e,this._shadowPCFOffset.x=1/this._shadowMapTextureSize,this._shadowPCFOffset.y=1/this._shadowMapTextureSize,this._statesDirty=!0)},t.disposeAllRenderTarget=function(){for(var e=0,t=this._shadowMapCount+1;t&gt;e;e++)this.cameras[e].renderTarget&amp;&amp;(this.cameras[e].renderTarget.destroy(),this.cameras[e].renderTarget=null)},a(0,t,"shadowMapCount",function(){return this._shadowMapCount},function(e){if(e=e&gt;0?e:1,e=3&gt;=e?e:3,this._shadowMapCount!=e){this._shadowMapCount=e,this._ratioOfDistance=1/this._shadowMapCount,this._statesDirty=!0,this._shaderValueLightVP=new Float32Array(16*e),this._shaderValueVPs.length=e;for(var t=0;e&gt;t;t++)this._shaderValueVPs[t]=new Float32Array(this._shaderValueLightVP.buffer,64*t)}}),e.multiplyMatrixOutFloat32Array=function(e,t,n){var i,r,a,o,s,l,h;for(r=e.elements,a=t.elements,i=0;4&gt;i;i++)o=r[i],s=r[i+4],l=r[i+8],h=r[i+12],n[i]=o*a[0]+s*a[1]+l*a[2]+h*a[3],n[i+4]=o*a[4]+s*a[5]+l*a[6]+h*a[7],n[i+8]=o*a[8]+s*a[9]+l*a[10]+h*a[11],n[i+12]=o*a[12]+s*a[13]+l*a[14]+h*a[15]},e.MAX_PSSM_COUNT=3,i(e,["_tempVector30",function(){return this._tempVector30=new Te}]),e}(),be=(function(){function e(){}return r(e,"laya.d3.resource.models.PrimitiveMesh"),e._createMesh=function(e,t,n){var i=new Gn,r=new on(i),a=new Kt(4*t.length,35044,!0);a.vertexDeclaration=e,a.setData(t),i._vertexBuffers.push(a),i._vertexCount+=a.vertexCount;var s=new qt("ushort",n.length,35044,!0);s.setData(n),i._indexBuffer=s;var l=o(1,null);l[0]=a,i._setBuffer(l,s),r._vertexBuffer=a,r._indexBuffer=s,r._indexStart=0,r._indexCount=s.indexCount;var h=r._subIndexBufferStart,u=r._subIndexBufferCount,c=r._boneIndicesList;h.length=1,u.length=1,c.length=1,h[0]=0,u[0]=s.indexCount;var _=[];_.push(r),i._setSubMeshes(_);var d=a._byteLength+s._byteLength;return i._setCPUMemory(d),i._setGPUMemory(d),i},e.createBox=function(t,n,i){void 0===t&amp;&amp;(t=1),void 0===n&amp;&amp;(n=1),void 0===i&amp;&amp;(i=1);var r=Ie.getVertexDeclaration("POSITION,NORMAL,UV"),a=t/2,o=n/2,s=i/2,l=new Float32Array([-a,o,-s,0,1,0,0,0,a,o,-s,0,1,0,1,0,a,o,s,0,1,0,1,1,-a,o,s,0,1,0,0,1,-a,-o,-s,0,-1,0,0,1,a,-o,-s,0,-1,0,1,1,a,-o,s,0,-1,0,1,0,-a,-o,s,0,-1,0,0,0,-a,o,-s,-1,0,0,0,0,-a,o,s,-1,0,0,1,0,-a,-o,s,-1,0,0,1,1,-a,-o,-s,-1,0,0,0,1,a,o,-s,1,0,0,1,0,a,o,s,1,0,0,0,0,a,-o,s,1,0,0,0,1,a,-o,-s,1,0,0,1,1,-a,o,s,0,0,1,0,0,a,o,s,0,0,1,1,0,a,-o,s,0,0,1,1,1,-a,-o,s,0,0,1,0,1,-a,o,-s,0,0,-1,1,0,a,o,-s,0,0,-1,0,0,a,-o,-s,0,0,-1,0,1,-a,-o,-s,0,0,-1,1,1]),h=new Uint16Array([0,1,2,2,3,0,4,7,6,6,5,4,8,9,10,10,11,8,12,15,14,14,13,12,16,17,18,18,19,16,20,23,22,22,21,20]);return e._createMesh(r,l,h)},e.createCapsule=function(t,n,i,r){void 0===t&amp;&amp;(t=.5),void 0===n&amp;&amp;(n=2),void 0===i&amp;&amp;(i=16),void 0===r&amp;&amp;(r=32);var a=(i+1)*(r+1)*2+2*(r+1),o=3*i*(r+1)*2*2+2*r*3,s=Ie.getVertexDeclaration("POSITION,NORMAL,UV"),l=s.vertexStride/4,h=new Float32Array(a*l),u=new Uint16Array(o),c=Math.PI/2/i,_=2*Math.PI/r,d=n/2-t,f=0,m=0,p=0,T=0,E=0,v=0,g=0,S=0;for(g=0;i&gt;=g;g++)for(S=0;r&gt;=S;S++)f=t*Math.cos(g*c)*Math.cos(S*_+Math.PI),m=t*Math.sin(g*c),p=t*Math.cos(g*c)*Math.sin(S*_+Math.PI),h[T++]=f,h[T++]=m+d,h[T++]=p,h[T++]=f,h[T++]=m,h[T++]=p,h[T++]=1-S/r,h[T++]=(1-g/i)*(Math.PI*t/2/(n+Math.PI*t)),i&gt;g&amp;&amp;(u[E++]=g*(r+1)+S+(r+1),u[E++]=g*(r+1)+S,u[E++]=g*(r+1)+S+1,u[E++]=g*(r+1)+S+r,u[E++]=g*(r+1)+S,u[E++]=g*(r+1)+S+(r+1));for(v+=(i+1)*(r+1),g=0;i&gt;=g;g++)for(S=0;r&gt;=S;S++)f=t*Math.cos(g*c)*Math.cos(S*_+Math.PI),m=t*Math.sin(-g*c),p=t*Math.cos(g*c)*Math.sin(S*_+Math.PI),h[T++]=f,h[T++]=m-d,h[T++]=p,h[T++]=f,h[T++]=m,h[T++]=p,h[T++]=1-S/r,h[T++]=(g/i*(Math.PI*t/2)+(n+Math.PI*t/2))/(n+Math.PI*t),i&gt;g&amp;&amp;(u[E++]=v+g*(r+1)+S,u[E++]=v+g*(r+1)+S+(r+1),u[E++]=v+g*(r+1)+S+1,u[E++]=v+g*(r+1)+S,u[E++]=v+g*(r+1)+S+r,u[E++]=v+g*(r+1)+S+(r+1));for(v+=(i+1)*(r+1),S=0;r&gt;=S;S++)f=t*Math.cos(S*_+Math.PI),m=d,p=t*Math.sin(S*_+Math.PI),h[T++]=f,h[T+8*(r+1)-1]=f,h[T++]=m,h[T+8*(r+1)-1]=-m,h[T++]=p,h[T+8*(r+1)-1]=p,h[T++]=f,h[T+8*(r+1)-1]=f,h[T++]=0,h[T+8*(r+1)-1]=0,h[T++]=p,h[T+8*(r+1)-1]=p,h[T++]=1-1*S/r,h[T+8*(r+1)-1]=1-1*S/r,h[T++]=Math.PI*t/2/(n+Math.PI*t),h[T+8*(r+1)-1]=(Math.PI*t/2+n)/(n+Math.PI*t);for(S=0;r&gt;S;S++)u[E++]=S+v+(r+1),u[E++]=S+v+1,u[E++]=S+v,u[E++]=S+v+(r+1),u[E++]=S+v+(r+1)+1,u[E++]=S+v+1;return v+=2*(r+1),e._createMesh(s,h,u)},e.createCone=function(t,n,i){void 0===t&amp;&amp;(t=.5),void 0===n&amp;&amp;(n=1),void 0===i&amp;&amp;(i=32);for(var r=i+1+1+2*(i+1),a=6*i+3*i,o=Ie.getVertexDeclaration("POSITION,NORMAL,UV"),s=o.vertexStride/4,l=new Float32Array(r*s),h=new Uint16Array(a),u=2*Math.PI/i,c=n/2,_=0,d=0,f=0,m=0,p=0,T=new Te,E=new Te(0,-1,0),v=new Te(0,c,0),g=new Te,S=new Te,y=new he,x=new Te,D=NaN,I=0,R=0,M=0;i&gt;=M;M++)_=M*u,f=Math.cos(_+Math.PI)*t,m=c,p=Math.sin(_+Math.PI)*t,l[I++]=0,l[I+8*(i+1)-1]=f,l[I++]=m,l[I+8*(i+1)-1]=-m,l[I++]=0,l[I+8*(i+1)-1]=p,T.x=f,T.y=0,T.z=p,g.x=f,g.y=-m,g.z=p,Te.subtract(g,v,S),Te.normalize(S,S),D=Math.acos(Te.dot(E,S)),Te.cross(E,S,x),Te.normalize(x,x),he.createFromAxisAngle(x,D,y),Te.normalize(T,T),Te.transformQuat(T,y,T),Te.normalize(T,T),l[I++]=T.x,l[I+8*(i+1)-1]=T.x,l[I++]=T.y,l[I+8*(i+1)-1]=T.y,l[I++]=T.z,l[I+8*(i+1)-1]=T.z,l[I++]=1-1*M/i,l[I+8*(i+1)-1]=1-1*M/i,l[I++]=0,l[I+8*(i+1)-1]=1;I+=8*(i+1);for(var A=0;i&gt;A;A++)h[R++]=A+d+(i+1),h[R++]=A+d+1,h[R++]=A+d,h[R++]=A+d+(i+1),h[R++]=A+d+(i+1)+1,h[R++]=A+d+1;d+=2*(i+1);for(var C=0;i&gt;=C;C++)0===C&amp;&amp;(l[I++]=0,l[I++]=-c,l[I++]=0,l[I++]=0,l[I++]=-1,l[I++]=0,l[I++]=.5,l[I++]=.5),_=C*u,f=Math.cos(_+Math.PI)*t,m=-c,p=Math.sin(_+Math.PI)*t,l[I++]=f,l[I++]=m,l[I++]=p,l[I++]=0,l[I++]=-1,l[I++]=0,l[I++]=.5+.5*Math.cos(_),l[I++]=.5+.5*Math.sin(_);for(var L=0;i&gt;L;L++)h[R++]=0+d,h[R++]=L+2+d,h[R++]=L+1+d;return d+=i+1+1,e._createMesh(o,l,h)},e.createCylinder=function(t,n,i){void 0===t&amp;&amp;(t=.5),void 0===n&amp;&amp;(n=2),void 0===i&amp;&amp;(i=32);for(var r=i+1+1+2*(i+1)+(i+1+1),a=3*i+6*i+3*i,o=Ie.getVertexDeclaration("POSITION,NORMAL,UV"),s=o.vertexStride/4,l=new Float32Array(r*s),h=new Uint16Array(a),u=2*Math.PI/i,c=n/2,_=0,d=0,f=0,m=0,p=0,T=0,E=0,v=0;i&gt;=v;v++)0===v&amp;&amp;(l[T++]=0,l[T++]=c,l[T++]=0,l[T++]=0,l[T++]=1,l[T++]=0,l[T++]=.5,l[T++]=.5),_=v*u,f=Math.cos(_)*t,m=c,p=Math.sin(_)*t,l[T++]=f,l[T++]=m,l[T++]=p,l[T++]=0,l[T++]=1,l[T++]=0,l[T++]=.5+.5*Math.cos(_),l[T++]=.5+.5*Math.sin(_);for(var g=0;i&gt;g;g++)h[E++]=0,h[E++]=g+1,h[E++]=g+2;d+=i+1+1;for(var S=0;i&gt;=S;S++)_=S*u,f=Math.cos(_+Math.PI)*t,m=c,p=Math.sin(_+Math.PI)*t,l[T++]=f,l[T+8*(i+1)-1]=f,l[T++]=m,l[T+8*(i+1)-1]=-m,l[T++]=p,l[T+8*(i+1)-1]=p,l[T++]=f,l[T+8*(i+1)-1]=f,l[T++]=0,l[T+8*(i+1)-1]=0,l[T++]=p,l[T+8*(i+1)-1]=p,l[T++]=1-1*S/i,l[T+8*(i+1)-1]=1-1*S/i,l[T++]=0,l[T+8*(i+1)-1]=1;T+=8*(i+1);for(var y=0;i&gt;y;y++)h[E++]=y+d+(i+1),h[E++]=y+d+1,h[E++]=y+d,h[E++]=y+d+(i+1),h[E++]=y+d+(i+1)+1,h[E++]=y+d+1;d+=2*(i+1);for(var x=0;i&gt;=x;x++)0===x&amp;&amp;(l[T++]=0,l[T++]=-c,l[T++]=0,l[T++]=0,l[T++]=-1,l[T++]=0,l[T++]=.5,l[T++]=.5),_=x*u,f=Math.cos(_+Math.PI)*t,m=-c,p=Math.sin(_+Math.PI)*t,l[T++]=f,l[T++]=m,l[T++]=p,l[T++]=0,l[T++]=-1,l[T++]=0,l[T++]=.5+.5*Math.cos(_),l[T++]=.5+.5*Math.sin(_);for(var D=0;i&gt;D;D++)h[E++]=0+d,h[E++]=D+2+d,h[E++]=D+1+d;return d+=i+1+1,e._createMesh(o,l,h)},e.createPlane=function(t,n,i,r){void 0===t&amp;&amp;(t=10),void 0===n&amp;&amp;(n=10),void 0===i&amp;&amp;(i=10),void 0===r&amp;&amp;(r=10);for(var a=(i+1)*(r+1),o=i*r*2*3,s=new Uint16Array(o),l=Ie.getVertexDeclaration("POSITION,NORMAL,UV"),h=l.vertexStride/4,u=new Float32Array(a*h),c=t/2,_=n/2,d=t/i,f=n/r,m=0,p=0;r&gt;=p;p++)for(var T=0;i&gt;=T;T++)u[m++]=T*d-c,u[m++]=0,u[m++]=p*f-_,u[m++]=0,u[m++]=1,u[m++]=0,u[m++]=1*T/i,u[m++]=1*p/r;var E=0;for(p=0;r&gt;p;p++)for(T=0;i&gt;T;T++)s[E++]=(p+1)*(i+1)+T,s[E++]=p*(i+1)+T,s[E++]=(p+1)*(i+1)+T+1,s[E++]=p*(i+1)+T,s[E++]=p*(i+1)+T+1,s[E++]=(p+1)*(i+1)+T+1;return e._createMesh(l,u,s)},e.createQuad=function(t,n){void 0===t&amp;&amp;(t=1),void 0===n&amp;&amp;(n=1);var i=Ie.getVertexDeclaration("POSITION,NORMAL,UV"),r=(i.vertexStride/4,t/2),a=n/2,o=new Float32Array([-r,a,0,0,0,1,0,0,r,a,0,0,0,1,1,0,-r,-a,0,0,0,1,0,1,r,-a,0,0,0,1,1,1]),s=new Uint16Array([0,1,2,3,2,1]);return e._createMesh(i,o,s)},e.createSphere=function(t,n,i){void 0===t&amp;&amp;(t=.5),void 0===n&amp;&amp;(n=32),void 0===i&amp;&amp;(i=32);var r=(n+1)*(i+1),a=3*n*(i+1)*2,o=new Uint16Array(a),s=Ie.getVertexDeclaration("POSITION,NORMAL,UV"),l=s.vertexStride/4,h=new Float32Array(r*l),u=Math.PI/n,c=2*Math.PI/i,_=0;r=0,a=0;for(var d=0;n+1&gt;d;d++)for(var f=Math.sin(d*u),m=Math.cos(d*u),p=0;i+1&gt;p;p++){var T=f*Math.sin(p*c+1*Math.PI/2),E=f*Math.cos(p*c+1*Math.PI/2);h[r+0]=T*t,h[r+1]=m*t,h[r+2]=E*t,h[r+3]=T,h[r+4]=m,h[r+5]=E,h[r+6]=p/i,h[r+7]=d/n,r+=l,d!=n-1&amp;&amp;(o[a++]=_+(i+1),o[a++]=_,o[a++]=_+1,o[a++]=_+i,o[a++]=_,o[a++]=_+(i+1),_++)}return e._createMesh(s,h,o)},e}(),function(){function e(){}r(e,"laya.d3.core.render.PostProcessEffect");var t=e.prototype;return t.render=function(e){},e}()),Fe=function(){function e(){}return r(e,"laya.d3.animation.AnimationClipParser04"),e.READ_DATA=function(){e._DATA.offset=e._reader.getUint32(),e._DATA.size=e._reader.getUint32()},e.READ_BLOCK=function(){for(var t=e._BLOCK.count=e._reader.getUint16(),n=e._BLOCK.blockStarts=[],i=e._BLOCK.blockLengths=[],r=0;t&gt;r;r++)n.push(e._reader.getUint32()),i.push(e._reader.getUint32())},e.READ_STRINGS=function(){var t=e._reader.getUint32(),n=e._reader.getUint16(),i=e._reader.pos;e._reader.pos=t+e._DATA.offset;for(var r=0;n&gt;r;r++)e._strings[r]=e._reader.readUTFString();e._reader.pos=i},e.parse=function(t,n,i){e._animationClip=t,e._reader=n,e._version=i,e.READ_DATA(),e.READ_BLOCK(),e.READ_STRINGS();for(var r=0,a=e._BLOCK.count;a&gt;r;r++){var o=n.getUint16(),s=e._strings[o],l=e["READ_"+s];
if(null==l)throw new Error("model file err,no this function:"+o+" "+s);l.call(null)}e._version=null,e._reader=null,e._animationClip=null},e.READ_ANIMATIONS=function(){var t,n=0,i=0,r=e._reader,a=(r.__getBuffer(),[]),o=r.getUint16();for(a.length=o,n=0;o&gt;n;n++)a[n]=r.getFloat32();var s=e._animationClip;s.name=e._strings[r.getUint16()];var l=s._duration=r.getFloat32();s.islooping=!!r.getByte(),s._frameRate=r.getInt16();var h=r.getInt16(),u=s._nodes;u.count=h;var c=s._nodesMap={},_=s._nodesDic={};for(n=0;h&gt;n;n++){t=new St,u.setNodeByIndex(n,t),t._indexInList=n;var d=t.type=r.getUint8(),f=r.getUint16();for(t._setOwnerPathCount(f),i=0;f&gt;i;i++)t._setOwnerPathByIndex(i,e._strings[r.getUint16()]);var m=t._joinOwnerPath("/"),p=c[m];p||(c[m]=p=[]),p.push(t),t.propertyOwner=e._strings[r.getUint16()];var T=r.getUint16();for(t._setPropertyCount(T),i=0;T&gt;i;i++)t._setPropertyByIndex(i,e._strings[r.getUint16()]);var E=m+"."+t.propertyOwner+"."+t._joinProperty(".");_[E]=t,t.fullPath=E;var v=r.getUint16();t._setKeyframeCount(v);var g=NaN;switch(d){case 0:break;case 1:case 3:case 4:t.data=R.supportWebGLPlusAnimation?new G:new Te;break;case 2:t.data=R.supportWebGLPlusAnimation?new U:new he;break;default:throw"AnimationClipParser04:unknown type."}switch(e._version){case"LAYAANIMATION:04":for(i=0;v&gt;i;i++)switch(d){case 0:var S=new Tn;t._setKeyframeByIndex(i,S),g=S.time=a[r.getUint16()],S.inTangent=r.getFloat32(),S.outTangent=r.getFloat32(),S.value=r.getFloat32();break;case 1:case 3:case 4:var y=new Cn;if(t._setKeyframeByIndex(i,y),g=y.time=a[r.getUint16()],R.supportWebGLPlusAnimation){for(var x=y.data=new Float32Array(9),D=0;3&gt;D;D++)x[D]=r.getFloat32();for(D=0;3&gt;D;D++)x[3+D]=r.getFloat32();for(D=0;3&gt;D;D++)x[6+D]=r.getFloat32()}else{var I=y.inTangent,M=y.outTangent,A=y.value;I.x=r.getFloat32(),I.y=r.getFloat32(),I.z=r.getFloat32(),M.x=r.getFloat32(),M.y=r.getFloat32(),M.z=r.getFloat32(),A.x=r.getFloat32(),A.y=r.getFloat32(),A.z=r.getFloat32()}break;case 2:var C=new Vn;if(t._setKeyframeByIndex(i,C),g=C.time=a[r.getUint16()],R.supportWebGLPlusAnimation){for(x=C.data=new Float32Array(12),D=0;4&gt;D;D++)x[D]=r.getFloat32();for(D=0;4&gt;D;D++)x[4+D]=r.getFloat32();for(D=0;4&gt;D;D++)x[8+D]=r.getFloat32()}else{var L=C.inTangent,O=C.outTangent,N=C.value;L.x=r.getFloat32(),L.y=r.getFloat32(),L.z=r.getFloat32(),L.w=r.getFloat32(),O.x=r.getFloat32(),O.y=r.getFloat32(),O.z=r.getFloat32(),O.w=r.getFloat32(),N.x=r.getFloat32(),N.y=r.getFloat32(),N.z=r.getFloat32(),N.w=r.getFloat32()}break;default:throw"AnimationClipParser04:unknown type."}break;case"LAYAANIMATION:COMPRESSION_04":for(i=0;v&gt;i;i++)switch(d){case 0:S=new Tn,t._setKeyframeByIndex(i,S),g=S.time=a[r.getUint16()],S.inTangent=Ce.convertToNumber(r.getUint16()),S.outTangent=Ce.convertToNumber(r.getUint16()),S.value=Ce.convertToNumber(r.getUint16());break;case 1:case 3:case 4:if(y=new Cn,t._setKeyframeByIndex(i,y),g=y.time=a[r.getUint16()],R.supportWebGLPlusAnimation){for(x=y.data=new Float32Array(9),D=0;3&gt;D;D++)x[D]=Ce.convertToNumber(r.getUint16());for(D=0;3&gt;D;D++)x[3+D]=Ce.convertToNumber(r.getUint16());for(D=0;3&gt;D;D++)x[6+D]=Ce.convertToNumber(r.getUint16())}else I=y.inTangent,M=y.outTangent,A=y.value,I.x=Ce.convertToNumber(r.getUint16()),I.y=Ce.convertToNumber(r.getUint16()),I.z=Ce.convertToNumber(r.getUint16()),M.x=Ce.convertToNumber(r.getUint16()),M.y=Ce.convertToNumber(r.getUint16()),M.z=Ce.convertToNumber(r.getUint16()),A.x=Ce.convertToNumber(r.getUint16()),A.y=Ce.convertToNumber(r.getUint16()),A.z=Ce.convertToNumber(r.getUint16());break;case 2:if(C=new Vn,t._setKeyframeByIndex(i,C),g=C.time=a[r.getUint16()],R.supportWebGLPlusAnimation){for(x=C.data=new Float32Array(12),D=0;4&gt;D;D++)x[D]=Ce.convertToNumber(r.getUint16());for(D=0;4&gt;D;D++)x[4+D]=Ce.convertToNumber(r.getUint16());for(D=0;4&gt;D;D++)x[8+D]=Ce.convertToNumber(r.getUint16())}else L=C.inTangent,O=C.outTangent,N=C.value,L.x=Ce.convertToNumber(r.getUint16()),L.y=Ce.convertToNumber(r.getUint16()),L.z=Ce.convertToNumber(r.getUint16()),L.w=Ce.convertToNumber(r.getUint16()),O.x=Ce.convertToNumber(r.getUint16()),O.y=Ce.convertToNumber(r.getUint16()),O.z=Ce.convertToNumber(r.getUint16()),O.w=Ce.convertToNumber(r.getUint16()),N.x=Ce.convertToNumber(r.getUint16()),N.y=Ce.convertToNumber(r.getUint16()),N.z=Ce.convertToNumber(r.getUint16()),N.w=Ce.convertToNumber(r.getUint16());break;default:throw"AnimationClipParser04:unknown type."}}}var V=r.getUint16();for(n=0;V&gt;n;n++){var w=new it;w.time=Math.min(l,r.getFloat32()),w.eventName=e._strings[r.getUint16()];var P,b=r.getUint16();for(b&gt;0&amp;&amp;(w.params=P=[]),i=0;b&gt;i;i++){var F=r.getByte();switch(F){case 0:P.push(!!r.getByte());break;case 1:P.push(r.getInt32());break;case 2:P.push(r.getFloat32());break;case 3:P.push(e._strings[r.getUint16()]);break;default:throw new Error("unknown type.")}}s.addEvent(w)}},e._animationClip=null,e._reader=null,e._strings=[],e._version=null,i(e,["_BLOCK",function(){return this._BLOCK={count:0}},"_DATA",function(){return this._DATA={offset:0,size:0}}]),e}(),Be=function(){function e(){}return r(e,"laya.d3.animation.AnimationClipParser03"),e.READ_DATA=function(){e._DATA.offset=e._reader.getUint32(),e._DATA.size=e._reader.getUint32()},e.READ_BLOCK=function(){for(var t=e._BLOCK.count=e._reader.getUint16(),n=e._BLOCK.blockStarts=[],i=e._BLOCK.blockLengths=[],r=0;t&gt;r;r++)n.push(e._reader.getUint32()),i.push(e._reader.getUint32())},e.READ_STRINGS=function(){var t=e._reader.getUint32(),n=e._reader.getUint16(),i=e._reader.pos;e._reader.pos=t+e._DATA.offset;for(var r=0;n&gt;r;r++)e._strings[r]=e._reader.readUTFString();e._reader.pos=i},e.parse=function(t,n){e._animationClip=t,e._reader=n;n.__getBuffer();e.READ_DATA(),e.READ_BLOCK(),e.READ_STRINGS();for(var i=0,r=e._BLOCK.count;r&gt;i;i++){var a=n.getUint16(),o=e._strings[a],s=e["READ_"+o];if(null==s)throw new Error("model file err,no this function:"+a+" "+o);s.call(null)}},e.READ_ANIMATIONS=function(){var t,n=0,i=0,r=e._reader,a=(r.__getBuffer(),[]),o=r.getUint16();for(a.length=o,n=0;o&gt;n;n++)a[n]=r.getFloat32();var s=e._animationClip;s.name=e._strings[r.getUint16()];var l=s._duration=r.getFloat32();s.islooping=!!r.getByte(),s._frameRate=r.getInt16();var h=r.getInt16(),u=s._nodes;u.count=h;var c=s._nodesMap={},_=s._nodesDic={};for(n=0;h&gt;n;n++){t=new St,u.setNodeByIndex(n,t),t._indexInList=n;var d=t.type=r.getUint8(),f=r.getUint16();for(t._setOwnerPathCount(f),i=0;f&gt;i;i++)t._setOwnerPathByIndex(i,e._strings[r.getUint16()]);var m=t._joinOwnerPath("/"),p=c[m];p||(c[m]=p=[]),p.push(t),t.propertyOwner=e._strings[r.getUint16()];var T=r.getUint16();for(t._setPropertyCount(T),i=0;T&gt;i;i++)t._setPropertyByIndex(i,e._strings[r.getUint16()]);var E=m+"."+t.propertyOwner+"."+t._joinProperty(".");_[E]=t,t.fullPath=E;var v=r.getUint16();t._setKeyframeCount(v);var g=NaN;switch(d){case 0:break;case 1:case 3:case 4:t.data=R.supportWebGLPlusAnimation?new G:new Te;break;case 2:t.data=R.supportWebGLPlusAnimation?new U:new he;break;default:throw"AnimationClipParser03:unknown type."}for(i=0;v&gt;i;i++)switch(d){case 0:var S=new Tn;t._setKeyframeByIndex(i,S),g=S.time=a[r.getUint16()],S.inTangent=r.getFloat32(),S.outTangent=r.getFloat32(),S.value=r.getFloat32();break;case 1:case 3:case 4:var y=new Cn;if(t._setKeyframeByIndex(i,y),g=y.time=a[r.getUint16()],R.supportWebGLPlusAnimation){for(var x=y.data=new Float32Array(9),D=0;3&gt;D;D++)x[D]=r.getFloat32();for(D=0;3&gt;D;D++)x[3+D]=r.getFloat32();for(D=0;3&gt;D;D++)x[6+D]=r.getFloat32()}else{var I=y.inTangent,M=y.outTangent,A=y.value;I.x=r.getFloat32(),I.y=r.getFloat32(),I.z=r.getFloat32(),M.x=r.getFloat32(),M.y=r.getFloat32(),M.z=r.getFloat32(),A.x=r.getFloat32(),A.y=r.getFloat32(),A.z=r.getFloat32()}break;case 2:var C=new Vn;if(t._setKeyframeByIndex(i,C),g=C.time=a[r.getUint16()],R.supportWebGLPlusAnimation){for(x=C.data=new Float32Array(12),D=0;4&gt;D;D++)x[D]=r.getFloat32();for(D=0;4&gt;D;D++)x[4+D]=r.getFloat32();for(D=0;4&gt;D;D++)x[8+D]=r.getFloat32()}else{var L=C.inTangent,O=C.outTangent,N=C.value;L.x=r.getFloat32(),L.y=r.getFloat32(),L.z=r.getFloat32(),L.w=r.getFloat32(),O.x=r.getFloat32(),O.y=r.getFloat32(),O.z=r.getFloat32(),O.w=r.getFloat32(),N.x=r.getFloat32(),N.y=r.getFloat32(),N.z=r.getFloat32(),N.w=r.getFloat32()}break;default:throw"AnimationClipParser03:unknown type."}}var V=r.getUint16();for(n=0;V&gt;n;n++){var w=new it;w.time=Math.min(l,r.getFloat32()),w.eventName=e._strings[r.getUint16()];var P,b=r.getUint16();for(b&gt;0&amp;&amp;(w.params=P=[]),i=0;b&gt;i;i++){var F=r.getByte();switch(F){case 0:P.push(!!r.getByte());break;case 1:P.push(r.getInt32());break;case 2:P.push(r.getFloat32());break;case 3:P.push(e._strings[r.getUint16()]);break;default:throw new Error("unknown type.")}}s.addEvent(w)}},e._animationClip=null,e._reader=null,e._strings=[],i(e,["_BLOCK",function(){return this._BLOCK={count:0}},"_DATA",function(){return this._DATA={offset:0,size:0}}]),e}(),Ue=function(){function e(){this.value=0}r(e,"laya.d3.shader.DefineDatas");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t.add=function(e){this.value|=e},t.remove=function(e){this.value&amp;=~e},t.has=function(e){return(this.value&amp;e)&gt;0},t.cloneTo=function(e){var t=e;t.value=this.value},t.clone=function(){var e=new this.constructor;return this.cloneTo(e),e},e}(),ze=function(){function e(e,t,n){this.offset=0,this.elementFormat=null,this.elementUsage=0,this.offset=e,this.elementFormat=t,this.elementUsage=n}return r(e,"laya.d3.graphics.VertexElement"),e}(),Ge=function(){function e(e,t,n,i){this._datas=null,this._w=0,this._h=0,this._minHeight=NaN,this._maxHeight=NaN,this._datas=[],this._w=e,this._h=t,this._minHeight=n,this._maxHeight=i}r(e,"laya.d3.core.HeightMap");var t=e.prototype;return t._inBounds=function(e,t){return e&gt;=0&amp;&amp;e&lt;this._h&amp;&amp;t&gt;=0&amp;&amp;t&lt;this._w},t.getHeight=function(e,t){return this._inBounds(e,t)?this._datas[e][t]:NaN},a(0,t,"width",function(){return this._w}),a(0,t,"height",function(){return this._h}),a(0,t,"maxHeight",function(){return this._maxHeight}),a(0,t,"minHeight",function(){return this._minHeight}),e.creatFromMesh=function(t,n,i,r){for(var a=[],o=[],s=t.subMeshCount,l=0;s&gt;l;l++){for(var h=t._getSubMesh(l),u=h._vertexBuffer,c=u.getData(),_=[],d=0;d&lt;c.length;d+=u.vertexDeclaration.vertexStride/4){var f=new Te(c[d+0],c[d+1],c[d+2]);_.push(f)}a.push(_);var m=h._indexBuffer;o.push(m.getData())}var p=t.bounds,T=p.getMin().x,E=p.getMin().z,v=p.getMax().x,g=p.getMax().z,S=p.getMin().y,y=p.getMax().y,x=v-T,D=g-E,I=r.x=x/(n-1),R=r.y=D/(i-1),M=new e(n,i,S,y),A=e._tempRay,C=A.direction;C.x=0,C.y=-1,C.z=0;var L=.1,O=y+L;A.origin.y=O;for(var N=0;i&gt;N;N++){var V=E+N*R;M._datas[N]=[];for(var w=0;n&gt;w;w++){var P=T+w*I,b=A.origin;b.x=P,b.z=V;var F=e._getPosition(A,a,o);M._datas[N][w]=F===Number.MAX_VALUE?NaN:O-F}}return M},e.createFromImage=function(t,n,i){for(var r=t.width,a=t.height,o=new e(r,a,n,i),s=(i-n)/254,l=t.getPixels(),h=0,u=0;a&gt;u;u++)for(var c=o._datas[u]=[],_=0;r&gt;_;_++){var d=l[h++],f=l[h++],m=l[h++],p=l[h++];255==d&amp;&amp;255==f&amp;&amp;255==m&amp;&amp;255==p?c[_]=NaN:c[_]=(d+f+m)/3*s+n}return o},e._getPosition=function(e,t,n){for(var i=Number.MAX_VALUE,r=0;r&lt;t.length;r++)for(var a=t[r],o=n[r],s=0;s&lt;o.length;s+=3){var l=a[o[s+0]],h=a[o[s+1]],u=a[o[s+2]],c=ct.rayIntersectsTriangle(e,l,h,u);!isNaN(c)&amp;&amp;i&gt;c&amp;&amp;(i=c)}return i},i(e,["_tempRay",function(){return this._tempRay=new j(new Te,new Te)}]),e}(),He=function(){function e(){}return r(e,"laya.d3.shader.ShaderInit3D"),e.__init__=function(){e._rangeAttenTex=ke._buildTexture2D(1024,1,2,Ne.lightAttenTexture),e._rangeAttenTex.wrapModeU=1,e._rangeAttenTex.wrapModeV=1,e._rangeAttenTex.lock=!0,Ve.SHADERDEFINE_HIGHPRECISION=Ve.registerPublicDefine("HIGHPRECISION"),Qn.SHADERDEFINE_FOG=Ve.registerPublicDefine("FOG"),Qn.SHADERDEFINE_DIRECTIONLIGHT=Ve.registerPublicDefine("DIRECTIONLIGHT"),Qn.SHADERDEFINE_POINTLIGHT=Ve.registerPublicDefine("POINTLIGHT"),Qn.SHADERDEFINE_SPOTLIGHT=Ve.registerPublicDefine("SPOTLIGHT"),Qn.SHADERDEFINE_CAST_SHADOW=Ve.registerPublicDefine("CASTSHADOW"),Qn.SHADERDEFINE_SHADOW_PSSM1=Ve.registerPublicDefine("SHADOWMAP_PSSM1"),Qn.SHADERDEFINE_SHADOW_PSSM2=Ve.registerPublicDefine("SHADOWMAP_PSSM2"),Qn.SHADERDEFINE_SHADOW_PSSM3=Ve.registerPublicDefine("SHADOWMAP_PSSM3"),Qn.SHADERDEFINE_SHADOW_PCF_NO=Ve.registerPublicDefine("SHADOWMAP_PCF_NO"),Qn.SHADERDEFINE_SHADOW_PCF1=Ve.registerPublicDefine("SHADOWMAP_PCF1"),Qn.SHADERDEFINE_SHADOW_PCF2=Ve.registerPublicDefine("SHADOWMAP_PCF2"),Qn.SHADERDEFINE_SHADOW_PCF3=Ve.registerPublicDefine("SHADOWMAP_PCF3"),Qn.SHADERDEFINE_REFLECTMAP=Ve.registerPublicDefine("REFLECTMAP"),Ve.addInclude("Lighting.glsl","\nstruct DirectionLight {\n	vec3 Color;\n	vec3 Direction;\n};\n\nstruct PointLight {\n	vec3 Color;\n	vec3 Position;\n	float Range;\n};\n\nstruct SpotLight {\n	vec3 Color;\n	vec3 Position;\n	vec3 Direction;\n	float Spot;\n	float Range;\n};\n\n// Layaä¸­ä½¿ç”¨è¡°å‡çº¹ç†\nfloat LayaAttenuation(in vec3 L,in float invLightRadius) {\n	float fRatio = clamp(length(L) * invLightRadius,0.0,1.0);\n	fRatio *= fRatio;\n	return 1.0 / (1.0 + 25.0 * fRatio)* clamp(4.0*(1.0 - fRatio),0.0,1.0); //fade to black as if 4 pixel texture\n}\n\n// Same as Just Cause 2 and Crysis 2 (you can read GPU Pro 1 book for more information)\nfloat BasicAttenuation(in vec3 L,in float invLightRadius) {\n	vec3 distance = L * invLightRadius;\n	float attenuation = clamp(1.0 - dot(distance, distance),0.0,1.0); // Equals float attenuation = saturate(1.0f - dot(L, L) / (lightRadius *  lightRadius));\n	return attenuation * attenuation;\n}\n\n// Inspired on http://fools.slindev.com/viewtopic.php?f=11&amp;t=21&amp;view=unread#unread\nfloat NaturalAttenuation(in vec3 L,in float invLightRadius) {\n	float attenuationFactor = 30.0;\n	vec3 distance = L * invLightRadius;\n	float attenuation = dot(distance, distance); // Equals float attenuation = dot(L, L) / (lightRadius *  lightRadius);\n	attenuation = 1.0 / (attenuation * attenuationFactor + 1.0);\n	// Second we move down the function therewith it reaches zero at abscissa 1:\n	attenuationFactor = 1.0 / (attenuationFactor + 1.0); //attenuationFactor contains now the value we have to subtract\n	attenuation = max(attenuation - attenuationFactor, 0.0); // The max fixes a bug.\n	// Finally we expand the equation along the y-axis so that it starts with a function value of 1 again.\n	attenuation /= 1.0 - attenuationFactor;\n	return attenuation;\n}\n\nvoid LayaAirBlinnPhongLight (in vec3 specColor,in float specColorIntensity,in vec3 normal,in vec3 gloss, in vec3 viewDir,in vec3 lightColor, in vec3 lightVec,out vec3 diffuseColor,out vec3 specularColor) {\n	mediump vec3 h = normalize(viewDir-lightVec);\n	lowp float ln = max (0.0, dot (-lightVec,normal));\n	float nh = max (0.0, dot (h,normal));\n	diffuseColor=lightColor * ln;\n	specularColor=lightColor *specColor*pow (nh, specColorIntensity*128.0) * gloss;\n}\n\nvoid LayaAirBlinnPhongDiectionLight (in vec3 specColor,in float specColorIntensity,in vec3 normal,in vec3 gloss, in vec3 viewDir, in DirectionLight light,out vec3 diffuseColor,out vec3 specularColor) {\n	vec3 lightVec=normalize(light.Direction);\n	LayaAirBlinnPhongLight(specColor,specColorIntensity,normal,gloss,viewDir,light.Color,lightVec,diffuseColor,specularColor);\n}\n\nvoid LayaAirBlinnPhongPointLight (in vec3 pos,in vec3 specColor,in float specColorIntensity,in vec3 normal,in vec3 gloss, in vec3 viewDir, in PointLight light,out vec3 diffuseColor,out vec3 specularColor) {\n	vec3 lightVec =  pos-light.Position;\n	//if( length(lightVec) &gt; light.Range )\n	//	return;\n	LayaAirBlinnPhongLight(specColor,specColorIntensity,normal,gloss,viewDir,light.Color,lightVec/length(lightVec),diffuseColor,specularColor);\n	float attenuate = LayaAttenuation(lightVec, 1.0/light.Range);\n	diffuseColor *= attenuate;\n	specularColor*= attenuate;\n}\n\nvoid LayaAirBlinnPhongSpotLight (in vec3 pos,in vec3 specColor,in float specColorIntensity,in vec3 normal,in vec3 gloss, in vec3 viewDir, in SpotLight light,out vec3 diffuseColor,out vec3 specularColor) {\n	vec3 lightVec =  pos-light.Position;\n	//if( length(lightVec) &gt; light.Range)\n	//	return;\n\n	vec3 normalLightVec=lightVec/length(lightVec);\n	LayaAirBlinnPhongLight(specColor,specColorIntensity,normal,gloss,viewDir,light.Color,normalLightVec,diffuseColor,specularColor);\n	vec2 cosAngles=cos(vec2(light.Spot,light.Spot*0.5)*0.5);//ConeAttenuation\n	float dl=dot(normalize(light.Direction),normalLightVec);\n	dl*=smoothstep(cosAngles[0],cosAngles[1],dl);\n	float attenuate = LayaAttenuation(lightVec, 1.0/light.Range)*dl;\n	diffuseColor *=attenuate;\n	specularColor *=attenuate;\n}\n\nvec3 NormalSampleToWorldSpace(vec3 normalMapSample, vec3 unitNormal, vec3 tangent,vec3 binormal) {\n	vec3 normalT =vec3(2.0*normalMapSample.x - 1.0,1.0-2.0*normalMapSample.y,2.0*normalMapSample.z - 1.0);\n\n	// Build orthonormal basis.\n	vec3 N = normalize(unitNormal);\n	vec3 T = normalize(tangent);\n	vec3 B = normalize(binormal);\n	mat3 TBN = mat3(T, B, N);\n\n	// Transform from tangent space to world space.\n	vec3 bumpedNormal = TBN*normalT;\n\n	return bumpedNormal;\n}\n\nvec3 NormalSampleToWorldSpace1(vec4 normalMapSample, vec3 tangent, vec3 binormal, vec3 unitNormal) {\n	vec3 normalT;\n	normalT.x = 2.0 * normalMapSample.x - 1.0;\n	normalT.y = 1.0 - 2.0 * normalMapSample.y;\n	normalT.z = sqrt(1.0 - clamp(dot(normalT.xy, normalT.xy), 0.0, 1.0));\n\n	vec3 T = normalize(tangent);\n	vec3 B = normalize(binormal);\n	vec3 N = normalize(unitNormal);\n	mat3 TBN = mat3(T, B, N);\n\n	// Transform from tangent space to world space.\n	vec3 bumpedNormal = TBN * normalize(normalT);\n\n	return bumpedNormal;\n}\n\nvec3 DecodeLightmap(vec4 color) {\n	return color.rgb*color.a*5.0;\n}\n\nvec2 TransformUV(vec2 texcoord,vec4 tilingOffset) {\n	vec2 transTexcoord=vec2(texcoord.x,texcoord.y-1.0)*tilingOffset.xy+vec2(tilingOffset.z,-tilingOffset.w);\n	transTexcoord.y+=1.0;\n	return transTexcoord;\n}\n\nvec4 remapGLPositionZ(vec4 position) {\n	position.z=position.z * 2.0 - position.w;\n	return position;\n}\n\nmat3 inverse(mat3 m) {\n  float a00 = m[0][0], a01 = m[0][1], a02 = m[0][2];\n  float a10 = m[1][0], a11 = m[1][1], a12 = m[1][2];\n  float a20 = m[2][0], a21 = m[2][1], a22 = m[2][2];\n\n  float b01 = a22 * a11 - a12 * a21;\n  float b11 = -a22 * a10 + a12 * a20;\n  float b21 = a21 * a10 - a11 * a20;\n\n  float det = a00 * b01 + a01 * b11 + a02 * b21;\n\n  return mat3(b01, (-a22 * a01 + a02 * a21), (a12 * a01 - a02 * a11),\n              b11, (a22 * a00 - a02 * a20), (-a12 * a00 + a02 * a10),\n              b21, (-a21 * a00 + a01 * a20), (a11 * a00 - a01 * a10)) / det;\n}\n\n"),Ve.addInclude("ShadowHelper.glsl","uniform sampler2D u_shadowMap1;\nuniform sampler2D u_shadowMap2;\nuniform sampler2D u_shadowMap3;\nuniform vec2	  u_shadowPCFoffset;\nuniform vec4     u_shadowPSSMDistance;\nvec4 packDepth(const in float depth)\n{\n	const vec4 bitShift = vec4(256.0*256.0*256.0, 256.0*256.0, 256.0, 1.0);\n	const vec4 bitMask	= vec4(0.0, 1.0/256.0, 1.0/256.0, 1.0/256.0);\n	vec4 res = mod(depth*bitShift*vec4(255), vec4(256))/vec4(255);\n	res -= res.xxyz * bitMask;\n	return res;\n}\nfloat unpackDepth(const in vec4 rgbaDepth)\n{\n	const vec4 bitShift = vec4(1.0/(256.0*256.0*256.0), 1.0/(256.0*256.0), 1.0/256.0, 1.0);\n	float depth = dot(rgbaDepth, bitShift);\n	return depth;\n}\nfloat tex2DPCF( sampler2D shadowMap,vec2 texcoord,vec2 invsize,float zRef )\n{\n	vec2 texelpos =texcoord / invsize;\n	vec2 lerps = fract( texelpos );\n	float sourcevals[4];\n	sourcevals[0] = float( unpackDepth(texture2D(shadowMap,texcoord)) &gt; zRef );\n	sourcevals[1] = float( unpackDepth(texture2D(shadowMap,texcoord + vec2(invsize.x,0))) &gt; zRef );\n	sourcevals[2] = float( unpackDepth(texture2D(shadowMap,texcoord + vec2(0,invsize.y))) &gt; zRef );\n	sourcevals[3] = float( unpackDepth(texture2D(shadowMap,texcoord + vec2(invsize.x, invsize.y) )) &gt; zRef );\n	return mix( mix(sourcevals[0],sourcevals[2],lerps.y),mix(sourcevals[1],sourcevals[3],lerps.y),lerps.x );\n}\nfloat getShadowPSSM3( sampler2D shadowMap1,sampler2D shadowMap2,sampler2D shadowMap3,mat4 lightShadowVP[4],vec4 pssmDistance,vec2 shadowPCFOffset,vec3 worldPos,float posViewZ,float zBias )\n{\n	float value = 1.0;\n	int nPSNum = int(posViewZ&gt;pssmDistance.x);\n	nPSNum += int(posViewZ&gt;pssmDistance.y);\n	nPSNum += int(posViewZ&gt;pssmDistance.z);\n	//çœŸSB,webglä¸æ”¯æŒåœ¨PSä¸­ç›´æŽ¥è®¿é—®æ•°ç»„\n	mat4 lightVP;\n	if( nPSNum == 0 )\n	{\n		lightVP = lightShadowVP[1];\n	}\n	else if( nPSNum == 1 )\n	{\n		lightVP = lightShadowVP[2];\n	}\n	else if( nPSNum == 2 )\n	{\n		lightVP = lightShadowVP[3];\n	}\n	vec4 vLightMVPPos = lightVP * vec4(worldPos,1.0);\n	//ä¸ºäº†æ•ˆçŽ‡ï¼Œåœ¨CPUè®¡ç®—/2.0 + 0.5\n	//vec3 vText = (vLightMVPPos.xyz / vLightMVPPos.w)/2.0 + 0.5;\n	vec3 vText = vLightMVPPos.xyz / vLightMVPPos.w;\n	float fMyZ = vText.z - zBias;\n	/*\n	bvec4 bInFrustumVec = bvec4 ( vText.x &gt;= 0.0, vText.x &lt;= 1.0, vText.y &gt;= 0.0, vText.y &lt;= 1.0 );\n	bool bInFrustum = all( bInFrustumVec );\n	bvec2 bFrustumTestVec = bvec2( bInFrustum, fMyZ &lt;= 1.0 );\n	bool bFrustumTest = all( bFrustumTestVec );\n	if ( bFrustumTest ) \n	*/\n	if( fMyZ &lt;= 1.0 )\n	{\n		float zdepth=0.0;\n#ifdef SHADOWMAP_PCF3\n		if ( nPSNum == 0 )\n		{\n			value =  tex2DPCF( shadowMap1, vText.xy,shadowPCFOffset,fMyZ );\n			value += tex2DPCF( shadowMap1, vText.xy+vec2(shadowPCFOffset.xy),shadowPCFOffset,	fMyZ );\n			value += tex2DPCF( shadowMap1, vText.xy+vec2(shadowPCFOffset.x,0),shadowPCFOffset,	fMyZ );\n			value += tex2DPCF( shadowMap1, vText.xy+vec2(0,shadowPCFOffset.y),shadowPCFOffset,	fMyZ );\n			value = value/4.0;\n		} \n		else if( nPSNum == 1 )\n		{\n			value = tex2DPCF( shadowMap2,vText.xy,shadowPCFOffset,fMyZ);\n		}\n		else if( nPSNum == 2 )\n		{\n			vec4 color = texture2D( shadowMap3,vText.xy );\n			zdepth = unpackDepth(color);\n			value = float(fMyZ &lt; zdepth);\n		}\n#endif\n#ifdef SHADOWMAP_PCF2\n		if ( nPSNum == 0 )\n		{\n			value = tex2DPCF( shadowMap1,vText.xy,shadowPCFOffset,fMyZ);\n		}\n		else if( nPSNum == 1 )\n		{\n			value = tex2DPCF( shadowMap2,vText.xy,shadowPCFOffset,fMyZ);\n		}\n		else if( nPSNum == 2 )\n		{\n			vec4 color = texture2D( shadowMap3,vText.xy );\n			zdepth = unpackDepth(color);\n			value = float(fMyZ &lt; zdepth);\n		}\n\n#endif\n#ifdef SHADOWMAP_PCF1\n		if ( nPSNum == 0 )\n		{\n			value = tex2DPCF( shadowMap1,vText.xy,shadowPCFOffset,fMyZ);\n		}\n		else if( nPSNum == 1 )\n		{\n			vec4 color = texture2D( shadowMap2,vText.xy );\n			zdepth = unpackDepth(color);\n			value = float(fMyZ &lt; zdepth);\n		}\n		else if( nPSNum == 2 )\n		{\n			vec4 color = texture2D( shadowMap3,vText.xy );\n			zdepth = unpackDepth(color);\n			value = float(fMyZ &lt; zdepth);\n		}\n#endif\n#ifdef SHADOWMAP_PCF_NO\n		vec4 color;\n		if ( nPSNum == 0 )\n		{\n			color = texture2D( shadowMap1,vText.xy );\n		}\n		else if( nPSNum == 1 )\n		{\n			color = texture2D( shadowMap2,vText.xy );\n		}\n		else if( nPSNum == 2 )\n		{\n			color = texture2D( shadowMap3,vText.xy );\n		}\n		zdepth = unpackDepth(color);\n		value = float(fMyZ &lt; zdepth);\n#endif\n	}\n	return value;\n}\nfloat getShadowPSSM2( sampler2D shadowMap1,sampler2D shadowMap2,mat4 lightShadowVP[4],vec4 pssmDistance,vec2 shadowPCFOffset,vec3 worldPos,float posViewZ,float zBias )\n{\n	float value = 1.0;\n	int nPSNum = int(posViewZ&gt;pssmDistance.x);\n	nPSNum += int(posViewZ&gt;pssmDistance.y);\n	//çœŸSB,webglä¸æ”¯æŒåœ¨PSä¸­ç›´æŽ¥è®¿é—®æ•°ç»„\n	mat4 lightVP;\n	if( nPSNum == 0 )\n	{\n		lightVP = lightShadowVP[1];\n	}\n	else if( nPSNum == 1 )\n	{\n		lightVP = lightShadowVP[2];\n	}\n	vec4 vLightMVPPos = lightVP * vec4(worldPos,1.0);\n	//ä¸ºäº†æ•ˆçŽ‡ï¼Œåœ¨CPUè®¡ç®—/2.0 + 0.5\n	//vec3 vText = (vLightMVPPos.xyz / vLightMVPPos.w)/2.0 + 0.5;\n	vec3 vText = vLightMVPPos.xyz / vLightMVPPos.w;\n	float fMyZ = vText.z - zBias;\n	/*\n	bvec4 bInFrustumVec = bvec4 ( vText.x &gt;= 0.0, vText.x &lt;= 1.0, vText.y &gt;= 0.0, vText.y &lt;= 1.0 );\n	bool bInFrustum = all( bInFrustumVec );\n	bvec2 bFrustumTestVec = bvec2( bInFrustum, fMyZ &lt;= 1.0 );\n	bool bFrustumTest = all( bFrustumTestVec );\n	if ( bFrustumTest ) \n	*/\n	if( fMyZ &lt;= 1.0 )\n	{\n		float zdepth=0.0;\n#ifdef SHADOWMAP_PCF3\n		if ( nPSNum == 0 )\n		{\n			value =  tex2DPCF( shadowMap1, vText.xy,shadowPCFOffset,fMyZ );\n			value += tex2DPCF( shadowMap1, vText.xy+vec2(shadowPCFOffset.xy),shadowPCFOffset,	fMyZ );\n			value += tex2DPCF( shadowMap1, vText.xy+vec2(shadowPCFOffset.x,0),shadowPCFOffset,	fMyZ );\n			value += tex2DPCF( shadowMap1, vText.xy+vec2(0,shadowPCFOffset.y),shadowPCFOffset,	fMyZ );\n			value = value/4.0;\n		}\n		else if( nPSNum == 1 )\n		{\n			value = tex2DPCF( shadowMap2,vText.xy,shadowPCFOffset,fMyZ);\n		}\n#endif\n#ifdef SHADOWMAP_PCF2\n		if ( nPSNum == 0 )\n		{\n			value = tex2DPCF( shadowMap1,vText.xy,shadowPCFOffset,fMyZ);\n		}\n		else if( nPSNum == 1 )\n		{\n			value = tex2DPCF( shadowMap2,vText.xy,shadowPCFOffset,fMyZ);\n		}\n#endif\n#ifdef SHADOWMAP_PCF1\n		if ( nPSNum == 0 )\n		{\n			value = tex2DPCF( shadowMap1,vText.xy,shadowPCFOffset,fMyZ);\n		}\n		else if( nPSNum == 1 )\n		{\n			vec4 color = texture2D( shadowMap2,vText.xy );\n			zdepth = unpackDepth(color);\n			value = float(fMyZ &lt; zdepth);\n		}\n#endif\n#ifdef SHADOWMAP_PCF_NO\n		vec4 color;\n		if ( nPSNum == 0 )\n		{\n			color = texture2D( shadowMap1,vText.xy );\n		}\n		else if( nPSNum == 1 )\n		{\n			color = texture2D( shadowMap2,vText.xy );\n		}\n		zdepth = unpackDepth(color);\n		value = float(fMyZ &lt; zdepth);\n#endif\n	}\n	return value;\n}\nfloat getShadowPSSM1( sampler2D shadowMap1,vec4 lightMVPPos,vec4 pssmDistance,vec2 shadowPCFOffset,float posViewZ,float zBias )\n{\n	float value = 1.0;\n	if( posViewZ &lt; pssmDistance.x )\n	{\n		vec3 vText = lightMVPPos.xyz / lightMVPPos.w;\n		float fMyZ = vText.z - zBias;\n		/*\n		bvec4 bInFrustumVec = bvec4 ( vText.x &gt;= 0.0, vText.x &lt;= 1.0, vText.y &gt;= 0.0, vText.y &lt;= 1.0 );\n		bool bInFrustum = all( bInFrustumVec );\n		bvec2 bFrustumTestVec = bvec2( bInFrustum, fMyZ &lt;= 1.0 );\n		bool bFrustumTest = all( bFrustumTestVec );\n		*/\n		if ( fMyZ &lt;= 1.0 ) \n		{\n			float zdepth=0.0;\n#ifdef SHADOWMAP_PCF3\n			value =  tex2DPCF( shadowMap1, vText.xy,shadowPCFOffset,fMyZ );\n			value += tex2DPCF( shadowMap1, vText.xy+vec2(shadowPCFOffset.xy),shadowPCFOffset,fMyZ );\n			value += tex2DPCF( shadowMap1, vText.xy+vec2(shadowPCFOffset.x,0),shadowPCFOffset,fMyZ );\n			value += tex2DPCF( shadowMap1, vText.xy+vec2(0,shadowPCFOffset.y),shadowPCFOffset,fMyZ );\n			value = value/4.0;\n#endif\n#ifdef SHADOWMAP_PCF2		\n			value = tex2DPCF( shadowMap1,vText.xy,shadowPCFOffset,fMyZ);\n#endif\n#ifdef SHADOWMAP_PCF1\n			value = tex2DPCF( shadowMap1,vText.xy,shadowPCFOffset,fMyZ);\n#endif\n#ifdef SHADOWMAP_PCF_NO		\n			vec4 color = texture2D( shadowMap1,vText.xy );\n			zdepth = unpackDepth(color);\n			value = float(fMyZ &lt; zdepth);\n#endif\n		}\n	}\n	return value;\n}"),Ve.addInclude("BRDF.glsl","struct LayaGI\n{\n	vec3 diffuse;\n	vec3 specular;\n};\n\nvec4 LayaAirBRDF(in vec3 diffuseColor, in vec3 specularColor, in float oneMinusReflectivity, in float smoothness, in vec3 normal, in vec3 viewDir, in vec3 lightDir, in vec3 lightColor, in LayaGI gi)\n{\n	float perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness);\n	vec3 halfDir = SafeNormalize(viewDir - lightDir);\n	\n	float nv = abs(dot(normal, viewDir));\n	\n	float nl = clamp(dot(normal,   -lightDir),  0.0, 1.0);\n	float nh = clamp(dot(normal,     halfDir),  0.0, 1.0);\n	float lv = clamp(dot(lightDir,   viewDir),  0.0, 1.0);\n	float lh = clamp(dot(lightDir,  -halfDir),  0.0, 1.0);\n	\n	float diffuseTerm = DisneyDiffuse(nv, nl, lh, perceptualRoughness) * nl;\n	\n	float roughness = PerceptualRoughnessToRoughness(perceptualRoughness);\n	\n	//#if UNITY_BRDF_GGX\n	float V = SmithJointGGXVisibilityTerm(nl, nv, roughness);\n	float D = GGXTerm(nh, roughness);\n	\n	float specularTerm = V * D * PI;\n	\n	specularTerm = sqrt(max(0.0001, specularTerm));\n	specularTerm = max(0.0, specularTerm * nl);\n	\n	float surfaceReduction = 1.0 - 0.28 * roughness * perceptualRoughness;\n	float grazingTerm = clamp(smoothness + (1.0 - oneMinusReflectivity), 0.0, 1.0);\n	\n	vec4 color;\n	color.rgb = diffuseColor * (gi.diffuse + lightColor * diffuseTerm) \n			  + specularTerm * lightColor * FresnelTerm (specularColor, lh)\n			  + surfaceReduction * gi.specular * FresnelLerp(specularColor, vec3(grazingTerm), nv);\n	\n	return color;\n}"),Ve.addInclude("PBRUtils.glsl","struct DirectionLight\n{\n	vec3 Color;\n	vec3 Direction;\n};\n\nstruct PointLight\n{\n	vec3 Color;\n	vec3 Position;\n	float Range;\n};\n\nstruct SpotLight\n{\n	vec3 Color;\n	vec3 Position;\n	vec3 Direction;\n	float SpotAngle;\n	float Range;\n};\n\nvec3 UnpackScaleNormal(in vec2 uv0)\n{\n	#ifdef NORMALTEXTURE\n		vec3 normalT;\n		vec4 normalMapSample = texture2D(u_NormalTexture, uv0);\n		normalT.x = 2.0 * normalMapSample.x - 1.0;\n		normalT.y = 1.0 - 2.0 * normalMapSample.y;\n		normalT.xy *= u_normalScale;\n		normalT.z = sqrt(1.0 - clamp(dot(normalT.xy, normalT.xy), 0.0, 1.0));\n		\n		vec3 T = normalize(v_Tangent);\n		vec3 B = normalize(v_Binormal);\n		vec3 N = normalize(v_Normal);\n		mat3 TBN = mat3(T, B, N);\n		\n		vec3 bumpedNormal = TBN * normalize(normalT);\n		return bumpedNormal;\n	#else\n		return normalize(v_Normal);\n	#endif\n}\n\nvec4 DielectricSpecularColor = vec4(0.220916301, 0.220916301, 0.220916301, 1.0 - 0.220916301);\n\nfloat PI = 3.14159265359;\n\nvec3 FresnelTerm (in vec3 F0, in float cosA)\n{\n	return F0 + (vec3(1.0) - F0) * pow(1.0 - cosA, 5.0);\n}\n\nvec3 FresnelLerp (in vec3 F0, in vec3 F90, float cosA)\n{\n    float t = pow(1.0 - cosA, 5.0);\n    return mix(F0, F90, t);\n}\n\nfloat PerceptualRoughnessToRoughness(in float perceptualRoughness)\n{\n	return perceptualRoughness * perceptualRoughness;\n}\n\nfloat PerceptualRoughnessToSpecularPower(in float perceptualRoughness)\n{\n	float m = PerceptualRoughnessToRoughness(perceptualRoughness);\n	float sq = max(0.0001, m * m);\n	float n = (2.0 / sq) - 2.0;\n	n = max(n, 0.0001);\n	return n;\n}\n\nfloat RoughnessToPerceptualRoughness(in float roughness)\n{\n	return sqrt(roughness);\n}\n\nfloat SmoothnessToRoughness(in float smoothness)\n{\n	return (1.0 - smoothness) * (1.0 - smoothness);\n}\n\nfloat SmoothnessToPerceptualRoughness(in float smoothness)\n{\n	return (1.0 - smoothness);\n}\n\nvec3 SafeNormalize(in vec3 inVec)\n{\n	float dp3 = max(0.001,dot(inVec,inVec));\n	return inVec * (1.0 / sqrt(dp3));\n}\n\nfloat DisneyDiffuse(in float NdotV, in float NdotL, in float LdotH, in float perceptualRoughness)\n{\n	float fd90 = 0.5 + 2.0 * LdotH * LdotH * perceptualRoughness;\n	float lightScatter	= (1.0 + (fd90 - 1.0) * pow(1.0 - NdotL,5.0));\n	float viewScatter	= (1.0 + (fd90 - 1.0) * pow(1.0 - NdotV,5.0));\n\n	return lightScatter * viewScatter;\n}\n\nfloat SmithJointGGXVisibilityTerm (float NdotL, float NdotV, float roughness)\n{\n	float a = roughness;\n	float lambdaV = NdotL * (NdotV * (1.0 - a) + a);\n	float lambdaL = NdotV * (NdotL * (1.0 - a) + a);\n\n	return 0.5 / (lambdaV + lambdaL + 0.00001);\n}\n\nfloat GGXTerm (float NdotH, float roughness)\n{\n	float a2 = roughness * roughness;\n	float d = (NdotH * a2 - NdotH) * NdotH + 1.0;\n	return 0.31830988618 * a2 / (d * d + 0.0000001);\n}\n\nfloat OneMinusReflectivityFromMetallic(in float metallic)\n{\n	float oneMinusDielectricSpec = DielectricSpecularColor.a;\n	return oneMinusDielectricSpec - metallic * oneMinusDielectricSpec;\n}\n\nfloat SpecularStrength(vec3 specular)\n{\n    //(SHADER_TARGET &lt; 30)return specular.r; \n    return max (max (specular.r, specular.g), specular.b);\n}\n\nvec3 DiffuseAndSpecularFromMetallic(in vec3 diffuseColor, in float metallic, out vec3 specularColor, out float oneMinusReflectivity)\n{\n	specularColor = mix(DielectricSpecularColor.rgb, diffuseColor, metallic);\n	oneMinusReflectivity = OneMinusReflectivityFromMetallic(metallic);\n	return diffuseColor * oneMinusReflectivity;\n}\n\nvec3 EnergyConservationBetweenDiffuseAndSpecular(in vec3 diffuseColor, in vec3 specularColor, out float oneMinusReflectivity)\n{\n	oneMinusReflectivity = 1.0 - SpecularStrength(specularColor);\n	return diffuseColor * oneMinusReflectivity;\n}\n\nvec4 Occlusion(in vec2 uv0){\n	#ifdef OCCLUSIONTEXTURE\n		vec4 occlusionTextureColor = texture2D(u_OcclusionTexture, uv0);\n		float occ = occlusionTextureColor.g;\n		float oneMinusT = 1.0 - u_occlusionStrength;\n		float lerpOneTo = oneMinusT + occ * u_occlusionStrength;\n		return occlusionTextureColor * lerpOneTo;\n	#else\n		return vec4(1.0);\n	#endif\n}\n\nvec2 ParallaxOffset(in vec3 viewDir){\n	#ifdef PARALLAXTEXTURE\n		float h = texture2D(u_ParallaxTexture, v_Texcoord0).g;\n		h = h * u_parallaxScale - u_parallaxScale / 2.0;\n		vec3 v = viewDir;\n		v.z += 0.42;\n		vec2 offset = h * (v.xy / v.z);\n		return v_Texcoord0 + offset;\n	#else\n		return v_Texcoord0;\n	#endif\n}\n\nvec3 ReflectCubeMap(in vec3 viewDir, in vec3 normal){\n	#ifdef REFLECTMAP\n		vec3 incident = -viewDir;\n		vec3 reflectionVector = reflect(incident, normal);\n		vec3 reflectionColor = textureCube(u_ReflectTexture, vec3(-reflectionVector.x, reflectionVector.yz)).rgb;\n		return reflectionColor * u_ReflectIntensity;\n	#else\n		return vec3(0.0);\n	#endif\n}\n\nfloat LayaAttenuation(in vec3 L, in float invLightRadius)\n{\n	float fRatio = clamp(length(L) * invLightRadius, 0.0, 1.0);\n	fRatio *= fRatio;\n	return 1.0 / (1.0 + 25.0 * fRatio) * clamp(4.0*(1.0 - fRatio), 0.0, 1.0); //fade to black as if 4 pixel texture\n}\n\nvec3 LayaPreMultiplyAlpha(vec3 diffColor, float alpha, float oneMinusReflectivity, out float outModifiedAlpha)\n{\n	#ifdef ALPHAPREMULTIPLY\n		diffColor *= alpha;\n		outModifiedAlpha = 1.0 - oneMinusReflectivity + alpha * oneMinusReflectivity;\n	#else\n		outModifiedAlpha = alpha;\n	#endif\n	return diffColor;\n}\n\n"),
Ve.addInclude("PBRStandardLighting.glsl",'#include "PBRUtils.glsl"\n#include "BRDF.glsl"\n\nvec4 PBRStandardLight(in vec4 albedoColor, in float metallic, in float smoothness, in vec3 normal, in vec3 viewDir, in vec3 lightDir, in vec3 lightColor, in LayaGI gi)\n{\n	float oneMinusReflectivity;\n	vec3 diffuseColor;\n	vec3 specularColor;\n	float alpha;\n	\n	diffuseColor = DiffuseAndSpecularFromMetallic (albedoColor.rgb, metallic, specularColor, oneMinusReflectivity);\n	\n	diffuseColor = LayaPreMultiplyAlpha(diffuseColor, albedoColor.a, oneMinusReflectivity, alpha);\n	\n	vec4 color = LayaAirBRDF(diffuseColor, specularColor, oneMinusReflectivity, smoothness, normal, viewDir, lightDir, lightColor, gi);\n	color.a = alpha;\n	return color;\n}\n\nvec4 PBRStandardDiectionLight (in vec4 albedoColor, in float metallic, in float smoothness, in vec3 normal, in vec3 viewDir, in DirectionLight light, in LayaGI gi)\n{\n	vec3 lightVec = normalize(light.Direction);\n	return PBRStandardLight(albedoColor, metallic, smoothness, normal, viewDir, lightVec, light.Color, gi);\n}\n\nvec4 PBRStandardPointLight (in vec4 albedoColor, in float metallic, in float smoothness, in vec3 normal, in vec3 viewDir, in PointLight light, in vec3 pos, in LayaGI gi)\n{\n	vec3 lightCoord = (u_PointLightMatrix * vec4(pos, 1.0)).xyz;\n	float distance = dot(lightCoord, lightCoord);\n	float attenuate = texture2D(u_RangeTexture, vec2(distance)).w;\n	vec3 lightVec = normalize(pos - light.Position);\n	return PBRStandardLight(albedoColor, metallic, smoothness, normal, viewDir, lightVec, light.Color, gi) * attenuate;\n}\n\nvec4 PBRStandardSpotLight (in vec4 albedoColor, in float metallic, in float smoothness, in vec3 normal, in vec3 viewDir, in SpotLight light, in vec3 pos, in LayaGI gi)\n{\n	vec3 lightVec =  pos - light.Position;\n	vec3 normalLightVec = normalize(lightVec);\n	vec2 cosAngles = cos(vec2(light.SpotAngle, light.SpotAngle*0.5) * 0.5);//ConeAttenuation\n	float dl = dot(normalize(light.Direction), normalLightVec);\n	dl *= smoothstep(cosAngles[0], cosAngles[1], dl);\n	float attenuate = LayaAttenuation(lightVec, 1.0/light.Range) * dl;\n	return PBRStandardLight(albedoColor, metallic, smoothness, normal, viewDir, lightVec, light.Color, gi) * attenuate;\n}\n\n//vec4 PBRStandardSpotLight1 (in vec4 albedoColor, in float metallic, in float smoothness, in vec3 normal, in vec3 viewDir, in SpotLight light, in vec3 pos, in LayaGI gi)\n//{\n//	vec4 lightCoord = u_SpotLightMatrix * vec4(pos, 1.0);\n//	\n//	float distance = dot(lightCoord, lightCoord);\n//	float attenuate = (lightCoord.z &lt; 0.0) ? texture2D(u_RangeTexture, vec2(distance)).w : 0.0;\n//	//float attenuate = (lightCoord.z &lt; 0.0) ? texture2D(u_AngleTexture, vec2(lightCoord.x / lightCoord.w + 0.5, lightCoord.y / lightCoord.w + 0.5)).r * texture2D(u_RangeTexture, vec2(distance)).w : 0.0;\n//	//vec2 _uv = vec2(pos.x * 180.0/(2.0 * pos.z) + 0.5, pos.y * 180.0/(2.0 * pos.z) + 0.5);\n//	vec3 lightVec = normalize(pos - light.Position);\n//	return PBRStandardLight(albedoColor, metallic, smoothness, normal, viewDir, lightVec, light.Color, gi) * attenuate;\n//}\n\nvec2 MetallicGloss(in float albedoTextureAlpha, in vec2 uv0)\n{\n	vec2 mg;\n	\n	#ifdef METALLICGLOSSTEXTURE\n		vec4 metallicGlossTextureColor = texture2D(u_MetallicGlossTexture, uv0);\n		#ifdef SMOOTHNESSSOURCE_ALBEDOTEXTURE_ALPHA\n			mg.r = metallicGlossTextureColor.r;\n			mg.g = albedoTextureAlpha;\n		#else\n		    mg = metallicGlossTextureColor.ra;\n		#endif\n		mg.g *= u_smoothnessScale;\n	#else\n		mg.r = u_metallic;\n		#ifdef SMOOTHNESSSOURCE_ALBEDOTEXTURE_ALPHA\n			mg.g = albedoTextureAlpha * u_smoothnessScale;\n		#else\n			mg.g = u_smoothness;\n		#endif\n	#endif\n	\n	return mg;\n}\n\n'),Ve.addInclude("PBRSpecularLighting.glsl",'#include "PBRUtils.glsl"\n#include "BRDF.glsl"\n\nvec4 PBRSpecularLight(in vec4 albedoColor, in vec3 specularColor, in float smoothness, in vec3 normal, in vec3 viewDir, in vec3 lightDir, in vec3 lightColor, in LayaGI gi)\n{\n	float oneMinusReflectivity;\n	vec3 diffuseColor;\n	float alpha;\n	\n	diffuseColor = EnergyConservationBetweenDiffuseAndSpecular (albedoColor.rgb, specularColor, oneMinusReflectivity);\n	\n	diffuseColor = LayaPreMultiplyAlpha(diffuseColor, albedoColor.a, oneMinusReflectivity, alpha);\n	\n	vec4 color = LayaAirBRDF(diffuseColor, specularColor, oneMinusReflectivity, smoothness, normal, viewDir, lightDir, lightColor, gi);\n	color.a = alpha;\n	return color;\n}\n\nvec4 PBRSpecularDiectionLight (in vec4 albedoColor, in vec3 specularColor, in float smoothness, in vec3 normal, in vec3 viewDir, in DirectionLight light, in LayaGI gi)\n{\n	vec3 lightVec = normalize(light.Direction);\n	return PBRSpecularLight(albedoColor, specularColor, smoothness, normal, viewDir, lightVec, light.Color, gi);\n}\n\nvec4 PBRSpecularPointLight (in vec4 albedoColor, in vec3 specularColor, in float smoothness, in vec3 normal, in vec3 viewDir, in PointLight light, in vec3 pos, in LayaGI gi)\n{\n	vec3 lightCoord = (u_PointLightMatrix * vec4(pos, 1.0)).xyz;\n	float distance = dot(lightCoord, lightCoord);\n	float attenuate = texture2D(u_RangeTexture, vec2(distance)).w;\n	vec3 lightVec = normalize(pos - light.Position);\n	return PBRSpecularLight(albedoColor, specularColor, smoothness, normal, viewDir, lightVec, light.Color, gi) * attenuate;\n}\n\nvec4 PBRSpecularSpotLight (in vec4 albedoColor, in vec3 specularColor, in float smoothness, in vec3 normal, in vec3 viewDir, in SpotLight light, in vec3 pos, in LayaGI gi)\n{\n	vec3 lightVec =  pos - light.Position;\n	vec3 normalLightVec = normalize(lightVec);\n	vec2 cosAngles = cos(vec2(light.SpotAngle, light.SpotAngle*0.5) * 0.5);//ConeAttenuation\n	float dl = dot(normalize(light.Direction), normalLightVec);\n	dl *= smoothstep(cosAngles[0], cosAngles[1], dl);\n	float attenuate = LayaAttenuation(lightVec, 1.0/light.Range) * dl;\n	return PBRSpecularLight(albedoColor, specularColor, smoothness, normal, viewDir, lightVec, light.Color, gi) * attenuate;\n}\n\n//vec4 PBRStandardSpotLight1 (in vec4 albedoColor, in float metallic, in float smoothness, in vec3 normal, in vec3 viewDir, in SpotLight light, in vec3 pos, in LayaGI gi)\n//{\n//	vec4 lightCoord = u_SpotLightMatrix * vec4(pos, 1.0);\n//	\n//	float distance = dot(lightCoord, lightCoord);\n//	float attenuate = (lightCoord.z &lt; 0.0) ? texture2D(u_RangeTexture, vec2(distance)).w : 0.0;\n//	//float attenuate = (lightCoord.z &lt; 0.0) ? texture2D(u_AngleTexture, vec2(lightCoord.x / lightCoord.w + 0.5, lightCoord.y / lightCoord.w + 0.5)).r * texture2D(u_RangeTexture, vec2(distance)).w : 0.0;\n//	//vec2 _uv = vec2(pos.x * 180.0/(2.0 * pos.z) + 0.5, pos.y * 180.0/(2.0 * pos.z) + 0.5);\n//	vec3 lightVec = normalize(pos - light.Position);\n//	return PBRStandardLight(albedoColor, metallic, smoothness, normal, viewDir, lightVec, light.Color, gi) * attenuate;\n//}\n\nvec4 SpecularGloss(float albedoTextureAlpha, in vec2 uv0)\n{\n    vec4 sg;\n	\n	#ifdef SPECULARTEXTURE\n		vec4 specularTextureColor = texture2D(u_SpecularTexture, uv0);\n		#ifdef SMOOTHNESSSOURCE_ALBEDOTEXTURE_ALPHA\n			sg.rgb = specularTextureColor.rgb;\n			sg.a = albedoTextureAlpha;\n		#else\n			sg = specularTextureColor;\n		#endif\n		sg.a *= u_smoothnessScale;\n	#else\n		sg.rgb = u_SpecularColor.rgb;\n		#ifdef SMOOTHNESSSOURCE_ALBEDOTEXTURE_ALPHA\n			sg.a = albedoTextureAlpha * u_smoothnessScale;\n		#else\n			sg.a = u_smoothness;\n		#endif\n	#endif\n	\n    return sg;\n}\n\n'),Ve.addInclude("Colors.glsl",'#include "StdLib.glsl";\n\n#define EPSILON 1.0e-4\n\n// Quadratic color thresholding\n// curve = (threshold - knee, knee * 2, 0.25 / knee)\nmediump vec4 quadraticThreshold(mediump vec4 color, mediump float threshold, mediump vec3 curve) {\n	// Pixel brightness\n	mediump float br = max3(color.r, color.g, color.b);\n\n	// Under-threshold part: quadratic curve\n	mediump float rq = clamp(br - curve.x, 0.0, curve.y);\n	rq = curve.z * rq * rq;\n\n	// Combine and apply the brightness response curve.\n	color *= max(rq, br - threshold) / max(br, EPSILON);\n\n	return color;\n}\n\n//\n// sRGB transfer functions\n// Fast path ref: http://chilliant.blogspot.com.au/2012/08/srgb-approximations-for-hlsl.html?m=1\n//\nmediump vec3 SRGBToLinear(mediump vec3 c) {\n	#ifdef USE_VERY_FAST_SRGB\n		return c * c;\n	#elif defined(USE_FAST_SRGB)\n		return c * (c * (c * 0.305306011 + 0.682171111) + 0.012522878);\n	#else\n		mediump vec3 linearRGBLo = c / 12.92;\n		mediump vec3 power=vec3(2.4, 2.4, 2.4);\n		mediump vec3 linearRGBHi = positivePow((c + 0.055) / 1.055, power);\n		mediump vec3 linearRGB =vec3((c.r&lt;=0.04045) ? linearRGBLo.r : linearRGBHi.r,(c.g&lt;=0.04045) ? linearRGBLo.g : linearRGBHi.g,(c.b&lt;=0.04045) ? linearRGBLo.b : linearRGBHi.b);\n		return linearRGB;\n	#endif\n}\n\nmediump vec3 LinearToSRGB(mediump vec3 c) {\n	#ifdef USE_VERY_FAST_SRGB\n		return sqrt(c);\n	#elif defined(USE_FAST_SRGB)\n		return max(1.055 * PositivePow(c, 0.416666667) - 0.055, 0.0);\n	#else\n		mediump vec3 sRGBLo = c * 12.92;\n		mediump vec3 power=vec3(1.0 / 2.4, 1.0 / 2.4, 1.0 / 2.4);\n		mediump vec3 sRGBHi = (positivePow(c, power) * 1.055) - 0.055;\n		mediump vec3 sRGB =vec3((c.r&lt;=0.0031308) ? sRGBLo.r : sRGBHi.r,(c.g&lt;=0.0031308) ? sRGBLo.g : sRGBHi.g,(c.b&lt;=0.0031308) ? sRGBLo.b : sRGBHi.b);\n		return sRGB;\n	#endif\n}'),Ve.addInclude("Sampling.glsl","// Better, temporally stable box filtering\n// [Jimenez14] http://goo.gl/eomGso\n// . . . . . . .\n// . A . B . C .\n// . . D . E . .\n// . F . G . H .\n// . . I . J . .\n// . K . L . M .\n// . . . . . . .\nmediump vec4 downsampleBox13Tap(sampler2D tex, vec2 uv, vec2 texelSize)\n{\n    mediump vec4 A = texture2D(tex, uv + texelSize * vec2(-1.0, -1.0));\n    mediump vec4 B = texture2D(tex, uv + texelSize * vec2( 0.0, -1.0));\n    mediump vec4 C = texture2D(tex, uv + texelSize * vec2( 1.0, -1.0));\n    mediump vec4 D = texture2D(tex, uv + texelSize * vec2(-0.5, -0.5));\n    mediump vec4 E = texture2D(tex, uv + texelSize * vec2( 0.5, -0.5));\n    mediump vec4 F = texture2D(tex, uv + texelSize * vec2(-1.0,  0.0));\n    mediump vec4 G = texture2D(tex, uv);\n    mediump vec4 H = texture2D(tex, uv + texelSize * vec2( 1.0,  0.0));\n    mediump vec4 I = texture2D(tex, uv + texelSize * vec2(-0.5,  0.5));\n    mediump vec4 J = texture2D(tex, uv + texelSize * vec2( 0.5,  0.5));\n    mediump vec4 K = texture2D(tex, uv + texelSize * vec2(-1.0,  1.0));\n    mediump vec4 L = texture2D(tex, uv + texelSize * vec2( 0.0,  1.0));\n    mediump vec4 M = texture2D(tex, uv + texelSize * vec2( 1.0,  1.0));\n\n	mediump vec2 scale= vec2(0.5, 0.125);\n    mediump vec2 div = (1.0 / 4.0) * scale;\n\n    mediump vec4 o = (D + E + I + J) * div.x;\n    o += (A + B + G + F) * div.y;\n    o += (B + C + H + G) * div.y;\n    o += (F + G + L + K) * div.y;\n    o += (G + H + M + L) * div.y;\n\n    return o;\n}\n\n// Standard box filtering\nmediump vec4 downsampleBox4Tap(sampler2D tex, vec2 uv, vec2 texelSize)\n{\n    vec4 d = texelSize.xyxy * vec4(-1.0, -1.0, 1.0, 1.0);\n\n    mediump vec4 s =  texture2D(tex, uv + d.xy);\n    s += texture2D(tex, uv + d.zy);\n    s += texture2D(tex, uv + d.xw);\n    s += texture2D(tex, uv + d.zw);\n\n    return s * (1.0 / 4.0);\n}\n\n// 9-tap bilinear upsampler (tent filter)\n// . . . . . . .\n// . 1 . 2 . 1 .\n// . . . . . . .\n// . 2 . 4 . 2 .\n// . . . . . . .\n// . 1 . 2 . 1 .\n// . . . . . . .\nmediump vec4 upsampleTent(sampler2D tex, vec2 uv, vec2 texelSize, vec4 sampleScale)\n{\n    vec4 d = texelSize.xyxy * vec4(1.0, 1.0, -1.0, 0.0) * sampleScale;\n\n    mediump vec4 s =  texture2D(tex, uv - d.xy);\n    s += texture2D(tex, uv - d.wy) * 2.0;\n    s += texture2D(tex, uv - d.zy);\n\n    s += texture2D(tex, uv + d.zw) * 2.0;\n    s += texture2D(tex, uv) * 4.0;\n    s += texture2D(tex,	uv + d.xw) * 2.0;\n\n    s += texture2D(tex, uv + d.zy);\n    s += texture2D(tex, uv + d.wy) * 2.0;\n    s += texture2D(tex, uv + d.xy);\n\n    return s * (1.0 / 16.0);\n}\n\n// Standard box filtering\nmediump vec4 upsampleBox(sampler2D tex, vec2 uv, vec2 texelSize, vec4 sampleScale)\n{\n    vec4 d = texelSize.xyxy * vec4(-1.0, -1.0, 1.0, 1.0) * (sampleScale * 0.5);\n\n    mediump vec4 s =  texture2D(tex, uv + d.xy);\n    s += texture2D(tex, uv + d.zy);\n    s += texture2D(tex, uv + d.xw);\n    s += texture2D(tex, uv + d.zw);\n\n    return s * (1.0 / 4.0);\n}"),Ve.addInclude("StdLib.glsl","#define HALF_MAX       65504.0 // (2 - 2^-10) * 2^15\n\n#define FLT_EPSILON    1.192092896e-07 // Smallest positive number, such that 1.0 + FLT_EPSILON != 1.0\n\nmediump vec4 safeHDR(mediump vec4 c)\n{\n    return min(c, HALF_MAX);\n}\n\nfloat max3(float a, float b, float c)\n{\n    return max(max(a, b), c);\n}\n\nvec3 positivePow(vec3 base, vec3 power)\n{\n    return pow(max(abs(base), vec3(FLT_EPSILON, FLT_EPSILON, FLT_EPSILON)), power);\n}");var t,n,i={a_Position:0,a_Color:1,a_Normal:3,a_Texcoord0:2,a_Texcoord1:7,a_BoneWeights:6,a_BoneIndices:5,a_Tangent0:4,a_MvpMatrix:12,a_WorldMat:8},r={u_Bones:0,u_DiffuseTexture:1,u_SpecularTexture:1,u_NormalTexture:1,u_AlphaTestValue:1,u_DiffuseColor:1,u_MaterialSpecular:1,u_Shininess:1,u_TilingOffset:1,u_WorldMat:2,u_MvpMatrix:2,u_LightmapScaleOffset:2,u_LightMap:2,u_CameraPos:3,u_ReflectTexture:4,u_ReflectIntensity:4,u_FogStart:4,u_FogRange:4,u_FogColor:4,"u_DirectionLight.Color":4,"u_DirectionLight.Direction":4,"u_PointLight.Position":4,"u_PointLight.Range":4,"u_PointLight.Color":4,"u_SpotLight.Position":4,"u_SpotLight.Direction":4,"u_SpotLight.Range":4,"u_SpotLight.Spot":4,"u_SpotLight.Color":4,u_AmbientColor:4,u_shadowMap1:4,u_shadowMap2:4,u_shadowMap3:4,u_shadowPSSMDistance:4,u_lightShadowVP:4,u_shadowPCFoffset:4},a={s_Cull:0,s_Blend:1,s_BlendSrc:2,s_BlendDst:3,s_DepthTest:12,s_DepthWrite:13};t='#include "Lighting.glsl";\n\nattribute vec4 a_Position;\n\n#ifdef GPU_INSTANCE\n	attribute mat4 a_MvpMatrix;\n#else\n	uniform mat4 u_MvpMatrix;\n#endif\n\n\n#if defined(DIFFUSEMAP)||((defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT))&amp;&amp;(defined(SPECULARMAP)||defined(NORMALMAP)))||(defined(LIGHTMAP)&amp;&amp;defined(UV))\n	attribute vec2 a_Texcoord0;\n	varying vec2 v_Texcoord0;\n#endif\n\n#if defined(LIGHTMAP)&amp;&amp;defined(UV1)\n	attribute vec2 a_Texcoord1;\n#endif\n\n#ifdef LIGHTMAP\n	uniform vec4 u_LightmapScaleOffset;\n	varying vec2 v_LightMapUV;\n#endif\n\n#ifdef COLOR\n	attribute vec4 a_Color;\n	varying vec4 v_Color;\n#endif\n\n#ifdef BONE\n	const int c_MaxBoneCount = 24;\n	attribute vec4 a_BoneIndices;\n	attribute vec4 a_BoneWeights;\n	uniform mat4 u_Bones[c_MaxBoneCount];\n#endif\n\n#if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)\n	attribute vec3 a_Normal;\n	varying vec3 v_Normal; \n	uniform vec3 u_CameraPos;\n	varying vec3 v_ViewDir; \n#endif\n\n#if (defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT))&amp;&amp;defined(NORMALMAP)\n	attribute vec4 a_Tangent0;\n	varying vec3 v_Tangent;\n	varying vec3 v_Binormal;\n#endif\n\n#if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)||defined(RECEIVESHADOW)\n	#ifdef GPU_INSTANCE\n		attribute mat4 a_WorldMat;\n	#else\n		uniform mat4 u_WorldMat;\n	#endif\n	varying vec3 v_PositionWorld;\n#endif\n\nvarying float v_posViewZ;\n#ifdef RECEIVESHADOW\n  #ifdef SHADOWMAP_PSSM1 \n  varying vec4 v_lightMVPPos;\n  uniform mat4 u_lightShadowVP[4];\n  #endif\n#endif\n\n#ifdef TILINGOFFSET\n	uniform vec4 u_TilingOffset;\n#endif\n\nvoid main_castShadow()\n{\n	vec4 position;\n	#ifdef BONE\n		mat4 skinTransform = u_Bones[int(a_BoneIndices.x)] * a_BoneWeights.x;\n		skinTransform += u_Bones[int(a_BoneIndices.y)] * a_BoneWeights.y;\n		skinTransform += u_Bones[int(a_BoneIndices.z)] * a_BoneWeights.z;\n		skinTransform += u_Bones[int(a_BoneIndices.w)] * a_BoneWeights.w;\n		position=skinTransform*a_Position;\n	#else\n		position=a_Position;\n	#endif\n	#ifdef GPU_INSTANCE\n		gl_Position = a_MvpMatrix * position;\n	#else\n		gl_Position = u_MvpMatrix * position;\n	#endif\n	\n	//TODOæ²¡è€ƒè™‘UVåŠ¨ç”»å‘¢\n	#if defined(DIFFUSEMAP)&amp;&amp;defined(ALPHATEST)\n		v_Texcoord0=a_Texcoord0;\n	#endif\n	gl_Position=remapGLPositionZ(gl_Position);\n	v_posViewZ = gl_Position.z;\n}\n\nvoid main_normal()\n{\n	vec4 position;\n	#ifdef BONE\n		mat4 skinTransform = u_Bones[int(a_BoneIndices.x)] * a_BoneWeights.x;\n		skinTransform += u_Bones[int(a_BoneIndices.y)] * a_BoneWeights.y;\n		skinTransform += u_Bones[int(a_BoneIndices.z)] * a_BoneWeights.z;\n		skinTransform += u_Bones[int(a_BoneIndices.w)] * a_BoneWeights.w;\n		position=skinTransform*a_Position;\n	#else\n		position=a_Position;\n	#endif\n	#ifdef GPU_INSTANCE\n		gl_Position = a_MvpMatrix * position;\n	#else\n		gl_Position = u_MvpMatrix * position;\n	#endif\n	\n	#if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)||defined(RECEIVESHADOW)\n		mat4 worldMat;\n		#ifdef GPU_INSTANCE\n			worldMat = a_WorldMat;\n		#else\n			worldMat = u_WorldMat;\n		#endif\n	#endif\n	\n\n	#if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)\n		mat3 worldInvMat;\n		#ifdef BONE\n			worldInvMat=inverse(mat3(worldMat*skinTransform));\n		#else\n			worldInvMat=inverse(mat3(worldMat));\n		#endif  \n		v_Normal=a_Normal*worldInvMat;\n		#if (defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT))&amp;&amp;defined(NORMALMAP)\n			v_Tangent=a_Tangent0.xyz*worldInvMat;\n			v_Binormal=cross(v_Normal,v_Tangent)*a_Tangent0.w;\n		#endif\n	#endif\n\n	#if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)||defined(RECEIVESHADOW)\n		v_PositionWorld=(worldMat*position).xyz;\n	#endif\n	\n	#if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)\n		v_ViewDir=u_CameraPos-v_PositionWorld;\n	#endif\n\n	#if defined(DIFFUSEMAP)||((defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT))&amp;&amp;(defined(SPECULARMAP)||defined(NORMALMAP)))\n		#ifdef TILINGOFFSET\n			v_Texcoord0=TransformUV(a_Texcoord0,u_TilingOffset);\n		#else\n			v_Texcoord0=a_Texcoord0;\n		#endif\n	#endif\n\n	#ifdef LIGHTMAP\n		#ifdef SCALEOFFSETLIGHTINGMAPUV\n			#ifdef UV1\n				v_LightMapUV=vec2(a_Texcoord1.x,1.0-a_Texcoord1.y)*u_LightmapScaleOffset.xy+u_LightmapScaleOffset.zw;\n			#else\n				v_LightMapUV=vec2(a_Texcoord0.x,1.0-a_Texcoord0.y)*u_LightmapScaleOffset.xy+u_LightmapScaleOffset.zw;\n			#endif \n			v_LightMapUV.y=1.0-v_LightMapUV.y;\n		#else\n			#ifdef UV1\n				v_LightMapUV=a_Texcoord1;\n			#else\n				v_LightMapUV=a_Texcoord0;\n			#endif \n		#endif \n	#endif\n\n	#if defined(COLOR)&amp;&amp;defined(ENABLEVERTEXCOLOR)\n		v_Color=a_Color;\n	#endif\n\n	#ifdef RECEIVESHADOW\n		v_posViewZ = gl_Position.w;\n		#ifdef SHADOWMAP_PSSM1 \n			v_lightMVPPos = u_lightShadowVP[0] * vec4(v_PositionWorld,1.0);\n		#endif\n	#endif\n	gl_Position=remapGLPositionZ(gl_Position);\n}\n\nvoid main()\n{\n	#ifdef CASTSHADOW\n		main_castShadow();\n	#else\n		main_normal();\n	#endif\n}',n='#ifdef HIGHPRECISION\n	precision highp float;\n#else\n	precision mediump float;\n#endif\n\n#include "Lighting.glsl";\n\nuniform vec4 u_DiffuseColor;\n\n#if defined(COLOR)&amp;&amp;defined(ENABLEVERTEXCOLOR)\n	varying vec4 v_Color;\n#endif\n\n#if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)\n	varying vec3 v_ViewDir; \n#endif\n\n#ifdef ALPHATEST\n	uniform float u_AlphaTestValue;\n#endif\n\n#ifdef DIFFUSEMAP\n	uniform sampler2D u_DiffuseTexture;\n#endif\n\n\n\n#if defined(DIFFUSEMAP)||((defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT))&amp;&amp;(defined(SPECULARMAP)||defined(NORMALMAP)))\n	varying vec2 v_Texcoord0;\n#endif\n\n#ifdef LIGHTMAP\n	varying vec2 v_LightMapUV;\n	uniform sampler2D u_LightMap;\n#endif\n\n#if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)\n	uniform vec3 u_MaterialSpecular;\n	uniform float u_Shininess;\n	#ifdef SPECULARMAP \n		uniform sampler2D u_SpecularTexture;\n	#endif\n#endif\n\n#ifdef FOG\n	uniform float u_FogStart;\n	uniform float u_FogRange;\n	uniform vec3 u_FogColor;\n#endif\n\n\n#if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)\n	varying vec3 v_Normal;\n#endif\n\n#if (defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT))&amp;&amp;defined(NORMALMAP)\n	uniform sampler2D u_NormalTexture;\n	varying vec3 v_Tangent;\n	varying vec3 v_Binormal;\n#endif\n\n#ifdef DIRECTIONLIGHT\n	uniform DirectionLight u_DirectionLight;\n#endif\n\n#ifdef POINTLIGHT\n	uniform PointLight u_PointLight;\n#endif\n\n#ifdef SPOTLIGHT\n	uniform SpotLight u_SpotLight;\n#endif\n\nuniform vec3 u_AmbientColor;\n\n\n#if defined(POINTLIGHT)||defined(SPOTLIGHT)||defined(RECEIVESHADOW)\n	varying vec3 v_PositionWorld;\n#endif\n\n#include "ShadowHelper.glsl"\nvarying float v_posViewZ;\n#ifdef RECEIVESHADOW\n	#if defined(SHADOWMAP_PSSM2)||defined(SHADOWMAP_PSSM3)\n		uniform mat4 u_lightShadowVP[4];\n	#endif\n	#ifdef SHADOWMAP_PSSM1 \n		varying vec4 v_lightMVPPos;\n	#endif\n#endif\n\nvoid main_castShadow()\n{\n	//gl_FragColor=vec4(v_posViewZ,0.0,0.0,1.0);\n	gl_FragColor=packDepth(v_posViewZ);\n	#if defined(DIFFUSEMAP)&amp;&amp;defined(ALPHATEST)\n		float alpha = texture2D(u_DiffuseTexture,v_Texcoord0).w;\n		if( alpha &lt; u_AlphaTestValue )\n		{\n			discard;\n		}\n	#endif\n}\nvoid main_normal()\n{\n	vec3 globalDiffuse=u_AmbientColor;\n	#ifdef LIGHTMAP	\n		globalDiffuse += DecodeLightmap(texture2D(u_LightMap, v_LightMapUV));\n	#endif\n	\n	#if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)\n		vec3 normal;\n		#if (defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT))&amp;&amp;defined(NORMALMAP)\n			vec3 normalMapSample = texture2D(u_NormalTexture, v_Texcoord0).rgb;\n			normal = normalize(NormalSampleToWorldSpace(normalMapSample, v_Normal, v_Tangent,v_Binormal));\n		#else\n			normal = normalize(v_Normal);\n		#endif\n		vec3 viewDir= normalize(v_ViewDir);\n	#endif\n	\n	vec4 mainColor=u_DiffuseColor;\n	#ifdef DIFFUSEMAP\n		vec4 difTexColor=texture2D(u_DiffuseTexture, v_Texcoord0);\n		mainColor=mainColor*difTexColor;\n	#endif \n	#if defined(COLOR)&amp;&amp;defined(ENABLEVERTEXCOLOR)\n		mainColor=mainColor*v_Color;\n	#endif \n    \n	#ifdef ALPHATEST\n		if(mainColor.a&lt;u_AlphaTestValue)\n			discard;\n	#endif\n  \n	\n	vec3 diffuse = vec3(0.0);\n	vec3 specular= vec3(0.0);\n	#if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)\n		vec3 dif,spe;\n		#ifdef SPECULARMAP\n			vec3 gloss=texture2D(u_SpecularTexture, v_Texcoord0).rgb;\n		#else\n			#ifdef DIFFUSEMAP\n				vec3 gloss=vec3(difTexColor.a);\n			#else\n				vec3 gloss=vec3(1.0);\n			#endif\n		#endif\n	#endif\n\n	\n	#ifdef DIRECTIONLIGHT\n		LayaAirBlinnPhongDiectionLight(u_MaterialSpecular,u_Shininess,normal,gloss,viewDir,u_DirectionLight,dif,spe);\n		diffuse+=dif;\n		specular+=spe;\n	#endif\n \n	#ifdef POINTLIGHT\n		LayaAirBlinnPhongPointLight(v_PositionWorld,u_MaterialSpecular,u_Shininess,normal,gloss,viewDir,u_PointLight,dif,spe);\n		diffuse+=dif;\n		specular+=spe;\n	#endif\n\n	#ifdef SPOTLIGHT\n		LayaAirBlinnPhongSpotLight(v_PositionWorld,u_MaterialSpecular,u_Shininess,normal,gloss,viewDir,u_SpotLight,dif,spe);\n		diffuse+=dif;\n		specular+=spe;\n	#endif\n\n	#ifdef RECEIVESHADOW\n		float shadowValue = 1.0;\n		#ifdef SHADOWMAP_PSSM3\n			shadowValue = getShadowPSSM3(u_shadowMap1,u_shadowMap2,u_shadowMap3,u_lightShadowVP,u_shadowPSSMDistance,u_shadowPCFoffset,v_PositionWorld,v_posViewZ,0.001);\n		#endif\n		#ifdef SHADOWMAP_PSSM2\n			shadowValue = getShadowPSSM2(u_shadowMap1,u_shadowMap2,u_lightShadowVP,u_shadowPSSMDistance,u_shadowPCFoffset,v_PositionWorld,v_posViewZ,0.001);\n		#endif \n		#ifdef SHADOWMAP_PSSM1\n			shadowValue = getShadowPSSM1(u_shadowMap1,v_lightMVPPos,u_shadowPSSMDistance,u_shadowPCFoffset,v_posViewZ,0.001);\n		#endif\n		gl_FragColor =vec4(mainColor.rgb*(globalDiffuse + diffuse*shadowValue),mainColor.a);\n	#else\n		gl_FragColor =vec4(mainColor.rgb*(globalDiffuse + diffuse),mainColor.a);\n	#endif\n\n	#if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)\n		#ifdef RECEIVESHADOW\n			gl_FragColor.rgb+=specular*shadowValue;\n		#else\n			gl_FragColor.rgb+=specular;\n		#endif\n	#endif\n	  \n	#ifdef FOG\n		float lerpFact=clamp((1.0/gl_FragCoord.w-u_FogStart)/u_FogRange,0.0,1.0);\n		gl_FragColor.rgb=mix(gl_FragColor.rgb,u_FogColor,lerpFact);\n	#endif\n}\n\nvoid main()\n{\n	#ifdef CASTSHADOW		\n		main_castShadow();\n	#else\n		main_normal();\n	#endif  \n}\n\n';var o=Ve.add("BLINNPHONG",!0),s=new ot(i,r,Di.shaderDefines,ci.shaderDefines);o.addSubShader(s),s.addShaderPass(t,n,a),i={a_Position:0,a_Color:1},r={u_MvpMatrix:2,u_Color:1},a={s_Cull:0,s_Blend:1,s_BlendSrc:2,s_BlendDst:3,s_DepthTest:12,s_DepthWrite:13},t='#include "Lighting.glsl";\n\nattribute vec4 a_Position;\nuniform mat4 u_MvpMatrix;\nuniform vec4 u_Color;\nattribute vec4 a_Color;\nvarying vec4 v_Color;\n\n\nvoid main()\n{\n	gl_Position = u_MvpMatrix * a_Position;\n	v_Color=a_Color*u_Color;\n	gl_Position=remapGLPositionZ(gl_Position);\n}',n="#ifdef HIGHPRECISION\nprecision highp float;\n#else\nprecision mediump float;\n#endif\n\nvarying vec4 v_Color;\nuniform vec4 u_Color;\n\nvoid main()\n{\n  gl_FragColor = v_Color * u_Color; \n}\n\n",o=Ve.add("LineShader"),s=new ot(i,r),o.addSubShader(s),s.addShaderPass(t,n,a),i={a_Position:0,a_Normal:3,a_Tangent0:4,a_Texcoord0:2,a_BoneWeights:6,a_BoneIndices:5,a_MvpMatrix:12,a_WorldMat:8},r={u_Bones:0,u_MvpMatrix:2,u_WorldMat:2,u_CameraPos:3,u_AlphaTestValue:1,u_AlbedoColor:1,u_EmissionColor:1,u_AlbedoTexture:1,u_NormalTexture:1,u_ParallaxTexture:1,u_MetallicGlossTexture:1,u_OcclusionTexture:1,u_EmissionTexture:1,u_metallic:1,u_smoothness:1,u_smoothnessScale:1,u_occlusionStrength:1,u_normalScale:1,u_parallaxScale:1,u_TilingOffset:1,"u_DirectionLight.Direction":4,"u_DirectionLight.Color":4,u_PointLightMatrix:4,"u_PointLight.Position":4,"u_PointLight.Range":4,"u_PointLight.Color":4,"u_SpotLight.Position":4,"u_SpotLight.Direction":4,"u_SpotLight.Range":4,"u_SpotLight.SpotAngle":4,"u_SpotLight.Color":4,u_RangeTexture:4,u_ReflectTexture:4,u_ReflectIntensity:4,u_AmbientColor:4,u_shadowMap1:4,u_shadowMap2:4,u_shadowMap3:4,u_shadowPSSMDistance:4,u_lightShadowVP:4,u_shadowPCFoffset:4,u_FogStart:4,u_FogRange:4,u_FogColor:4},a={s_Cull:0,s_Blend:1,s_BlendSrc:2,s_BlendDst:3,s_DepthTest:12,s_DepthWrite:13},t='#include "Lighting.glsl";\n\nattribute vec4 a_Position;\nattribute vec3 a_Normal;\nattribute vec4 a_Tangent0;\nattribute vec2 a_Texcoord0;\n\n#ifdef GPU_INSTANCE\n	attribute mat4 a_MvpMatrix;\n#else\n	uniform mat4 u_MvpMatrix;\n#endif\n\n#ifdef GPU_INSTANCE\n	attribute mat4 a_WorldMat;\n#else\n	uniform mat4 u_WorldMat;\n#endif\n\nuniform vec3 u_CameraPos;\n\nvarying vec2 v_Texcoord0;\nvarying vec3 v_Normal;\nvarying vec3 v_Tangent;\nvarying vec3 v_Binormal;\nvarying vec3 v_ViewDir;\nvarying vec3 v_PositionWorld;\n\n#ifdef TILINGOFFSET\n	uniform vec4 u_TilingOffset;\n#endif\n\nvarying float v_posViewZ;\n#ifdef RECEIVESHADOW\n  #ifdef SHADOWMAP_PSSM1 \n	  varying vec4 v_lightMVPPos;\n	  uniform mat4 u_lightShadowVP[4];\n  #endif\n#endif\n\n#ifdef BONE\n	const int c_MaxBoneCount = 24;\n	attribute vec4 a_BoneIndices;\n	attribute vec4 a_BoneWeights;\n	uniform mat4 u_Bones[c_MaxBoneCount];\n#endif\n\nvoid main_castShadow()\n{\n	vec4 position;\n	#ifdef BONE\n		mat4 skinTransform = u_Bones[int(a_BoneIndices.x)] * a_BoneWeights.x;\n		skinTransform += u_Bones[int(a_BoneIndices.y)] * a_BoneWeights.y;\n		skinTransform += u_Bones[int(a_BoneIndices.z)] * a_BoneWeights.z;\n		skinTransform += u_Bones[int(a_BoneIndices.w)] * a_BoneWeights.w;\n		position=skinTransform*a_Position;\n	#else\n		position=a_Position;\n	#endif\n	#ifdef GPU_INSTANCE\n		gl_Position = a_MvpMatrix * position;\n	#else\n		gl_Position = u_MvpMatrix * position;\n	#endif\n	 \n	//TODOæ²¡è€ƒè™‘UVåŠ¨ç”»å‘¢\n	#if defined(DIFFUSEMAP)&amp;&amp;defined(ALPHATEST)\n		v_Texcoord0 = a_Texcoord0;\n	#endif\n	gl_Position=remapGLPositionZ(gl_Position);\n	v_posViewZ = gl_Position.z;\n}\n\nvoid main_normal()\n{\n	vec4 position;\n	#ifdef BONE\n		mat4 skinTransform = u_Bones[int(a_BoneIndices.x)] * a_BoneWeights.x;\n		skinTransform += u_Bones[int(a_BoneIndices.y)] * a_BoneWeights.y;\n		skinTransform += u_Bones[int(a_BoneIndices.z)] * a_BoneWeights.z;\n		skinTransform += u_Bones[int(a_BoneIndices.w)] * a_BoneWeights.w;\n		position=skinTransform*a_Position;\n	#else\n		position=a_Position;\n	#endif\n	#ifdef GPU_INSTANCE\n		gl_Position = a_MvpMatrix * position;\n	#else\n		gl_Position = u_MvpMatrix * position;\n	#endif\n	\n	#if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)||defined(RECEIVESHADOW)\n		mat4 worldMat;\n		#ifdef GPU_INSTANCE\n			worldMat = a_WorldMat;\n		#else\n			worldMat = u_WorldMat;\n		#endif\n	#endif\n	\n	#if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)\n		mat3 worldInvMat;\n		#ifdef BONE\n			worldInvMat=inverse(mat3(worldMat*skinTransform));\n		#else\n			worldInvMat=inverse(mat3(worldMat));\n		#endif  \n		v_Normal=a_Normal*worldInvMat;\n		#if (defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT))\n			v_Tangent=a_Tangent0.xyz*worldInvMat;\n			v_Binormal=cross(v_Normal,v_Tangent)*a_Tangent0.w;\n		#endif\n	#endif\n	\n	\n	#if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)||defined(RECEIVESHADOW)\n		v_PositionWorld=(worldMat*position).xyz;\n	#endif\n	\n  \n	#if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)\n		v_ViewDir=u_CameraPos-v_PositionWorld;\n	#endif\n\n	#ifdef TILINGOFFSET\n		v_Texcoord0=TransformUV(a_Texcoord0,u_TilingOffset);\n	#else\n		v_Texcoord0=a_Texcoord0;\n	#endif\n  \n	#ifdef RECEIVESHADOW\n		v_posViewZ = gl_Position.w;\n		#ifdef SHADOWMAP_PSSM1 \n			v_lightMVPPos = u_lightShadowVP[0] * vec4(v_PositionWorld,1.0);\n		#endif\n	#endif\n	gl_Position=remapGLPositionZ(gl_Position);\n}\n\nvoid main()\n{\n	#ifdef CASTSHADOW\n		main_castShadow();\n	#else\n		main_normal();\n	#endif\n}',n='#ifdef FSHIGHPRECISION\n	precision highp float;\n#else\n	precision mediump float;\n#endif\n\nvarying vec2 v_Texcoord0;\nvarying vec3 v_Normal;\nvarying vec3 v_Tangent;\nvarying vec3 v_Binormal;\nvarying vec3 v_ViewDir;\nvarying vec3 v_PositionWorld;\n\nuniform vec3 u_AmbientColor;\nuniform vec4 u_AlbedoColor;\n\n#ifdef ALBEDOTEXTURE\n	uniform sampler2D u_AlbedoTexture;\n#endif\n#ifdef METALLICGLOSSTEXTURE\n	uniform sampler2D u_MetallicGlossTexture;\n#endif\n#ifdef NORMALTEXTURE\n	uniform sampler2D u_NormalTexture;\n	uniform float u_normalScale;\n#endif\n#ifdef PARALLAXTEXTURE\n	uniform sampler2D u_ParallaxTexture;\n	uniform float u_parallaxScale;\n#endif\n#ifdef OCCLUSIONTEXTURE\n	uniform sampler2D u_OcclusionTexture;\n	uniform float u_occlusionStrength;\n#endif\n#ifdef EMISSION\n	#ifdef EMISSIONTEXTURE\n		uniform sampler2D u_EmissionTexture;\n	#endif\n	uniform vec4 u_EmissionColor;\n#endif\n#ifdef REFLECTMAP\n	uniform samplerCube u_ReflectTexture;\n	uniform float u_ReflectIntensity;\n#endif\n\nuniform float u_AlphaTestValue;\nuniform float u_metallic;\nuniform float u_smoothness;\nuniform float u_smoothnessScale;\n\nuniform sampler2D u_RangeTexture;\n//uniform sampler2D u_AngleTexture;\nuniform mat4 u_PointLightMatrix;\n//uniform mat4 u_SpotLightMatrix;\n\n#include "PBRStandardLighting.glsl"\n#include "ShadowHelper.glsl"\n\nvarying float v_posViewZ;\n#ifdef RECEIVESHADOW\n	#if defined(SHADOWMAP_PSSM2)||defined(SHADOWMAP_PSSM3)\n		uniform mat4 u_lightShadowVP[4];\n	#endif\n	#ifdef SHADOWMAP_PSSM1 \n		varying vec4 v_lightMVPPos;\n	#endif\n#endif\n\n#ifdef DIRECTIONLIGHT\n	uniform DirectionLight u_DirectionLight;\n#endif\n#ifdef POINTLIGHT\n	uniform PointLight u_PointLight;\n#endif\n#ifdef SPOTLIGHT\n	uniform SpotLight u_SpotLight;\n#endif\n\n#ifdef FOG\n	uniform float u_FogStart;\n	uniform float u_FogRange;\n	uniform vec3 u_FogColor;\n#endif\n\nvoid main_castShadow()\n{\n	gl_FragColor=packDepth(v_posViewZ);\n	#if defined(DIFFUSEMAP)&amp;&amp;defined(ALPHATEST)\n		float alpha = texture2D(u_AlbedoTexture,v_Texcoord0).w;\n		if( alpha &lt; u_AlphaTestValue )\n		{\n			discard;\n		}\n	#endif\n}\n\nvoid main_normal()\n{	\n	vec3 viewDir = normalize(v_ViewDir);\n	\n	vec2 uv0 = ParallaxOffset(viewDir);\n	\n	vec2 mg;\n	vec4 albedoColor;\n	#ifdef ALBEDOTEXTURE\n		vec4 abledoTextureColor = texture2D(u_AlbedoTexture, uv0);\n		albedoColor = abledoTextureColor * u_AlbedoColor;\n		mg = MetallicGloss(abledoTextureColor.a, uv0);\n	#else\n		albedoColor = u_AlbedoColor;\n		mg = MetallicGloss(1.0, uv0);\n	#endif\n	\n	#ifdef ALPHATEST\n		if(albedoColor.a &lt; u_AlphaTestValue)\n			discard;\n	#endif\n	\n	vec3 normal = UnpackScaleNormal(uv0);\n  \n	LayaGI gi;\n	gi.diffuse = u_AmbientColor * Occlusion(uv0).rgb;\n	gi.specular = ReflectCubeMap(viewDir, normal);\n  \n	vec4 color = vec4(0.0);\n	\n	#ifdef DIRECTIONLIGHT\n		color += PBRStandardDiectionLight(albedoColor, mg.r, mg.g, normal, viewDir, u_DirectionLight, gi);\n	#endif\n \n	#ifdef POINTLIGHT\n		color.a = 0.0;\n		color += PBRStandardPointLight(albedoColor, mg.r, mg.g, normal, viewDir, u_PointLight, v_PositionWorld, gi);\n	#endif\n	\n	#ifdef SPOTLIGHT\n		color.a = 0.0;\n		color += PBRStandardSpotLight(albedoColor, mg.r, mg.g, normal, viewDir, u_SpotLight, v_PositionWorld, gi);\n	#endif\n	\n	#ifdef EMISSION\n		vec4 emissionColor = u_EmissionColor;\n		#ifdef EMISSIONTEXTURE\n			emissionColor *=  texture2D(u_EmissionTexture, uv0);\n		#endif\n		color.rgb += emissionColor.rgb;\n	#endif\n	\n	#ifdef RECEIVESHADOW\n		float shadowValue = 1.0;\n		#ifdef SHADOWMAP_PSSM3\n			shadowValue = getShadowPSSM3( u_shadowMap1,u_shadowMap2,u_shadowMap3,u_lightShadowVP,u_shadowPSSMDistance,u_shadowPCFoffset,v_PositionWorld,v_posViewZ,0.001);\n		#endif\n		#ifdef SHADOWMAP_PSSM2\n			shadowValue = getShadowPSSM2( u_shadowMap1,u_shadowMap2,u_lightShadowVP,u_shadowPSSMDistance,u_shadowPCFoffset,v_PositionWorld,v_posViewZ,0.001);\n		#endif \n		#ifdef SHADOWMAP_PSSM1\n			shadowValue = getShadowPSSM1( u_shadowMap1,v_lightMVPPos,u_shadowPSSMDistance,u_shadowPCFoffset,v_posViewZ,0.001);\n		#endif\n		gl_FragColor = vec4(color.rgb * shadowValue, color.a);\n	#else\n		gl_FragColor = color;\n	#endif\n	\n	#ifdef FOG\n		float lerpFact = clamp((1.0 / gl_FragCoord.w - u_FogStart) / u_FogRange, 0.0, 1.0);\n		gl_FragColor.rgb = mix(gl_FragColor.rgb, u_FogColor, lerpFact);\n	#endif\n}\n\nvoid main()\n{\n	#ifdef CASTSHADOW		\n		main_castShadow();\n	#else\n		main_normal();\n	#endif  \n}',
o=Ve.add("PBRStandard",!0),s=new ot(i,r,Di.shaderDefines,oi.shaderDefines),o.addSubShader(s),s.addShaderPass(t,n,a),i={a_Position:0,a_Normal:3,a_Tangent0:4,a_Texcoord0:2,a_BoneWeights:6,a_BoneIndices:5,a_MvpMatrix:12,a_WorldMat:8},r={u_Bones:0,u_MvpMatrix:2,u_WorldMat:2,u_CameraPos:3,u_AlphaTestValue:1,u_AlbedoColor:1,u_SpecularColor:1,u_EmissionColor:1,u_AlbedoTexture:1,u_NormalTexture:1,u_ParallaxTexture:1,u_SpecularTexture:1,u_OcclusionTexture:1,u_EmissionTexture:1,u_smoothness:1,u_smoothnessScale:1,u_occlusionStrength:1,u_normalScale:1,u_parallaxScale:1,u_TilingOffset:1,"u_DirectionLight.Direction":4,"u_DirectionLight.Color":4,u_PointLightMatrix:4,"u_PointLight.Position":4,"u_PointLight.Range":4,"u_PointLight.Color":4,"u_SpotLight.Position":4,"u_SpotLight.Direction":4,"u_SpotLight.Range":4,"u_SpotLight.SpotAngle":4,"u_SpotLight.Color":4,u_RangeTexture:4,u_ReflectTexture:4,u_ReflectIntensity:4,u_AmbientColor:4,u_shadowMap1:4,u_shadowMap2:4,u_shadowMap3:4,u_shadowPSSMDistance:4,u_lightShadowVP:4,u_shadowPCFoffset:4,u_FogStart:4,u_FogRange:4,u_FogColor:4},a={s_Cull:0,s_Blend:1,s_BlendSrc:2,s_BlendDst:3,s_DepthTest:12,s_DepthWrite:13},t='#include "Lighting.glsl";\n\nattribute vec4 a_Position;\nattribute vec3 a_Normal;\nattribute vec4 a_Tangent0;\nattribute vec2 a_Texcoord0;\n\n#ifdef GPU_INSTANCE\n	attribute mat4 a_MvpMatrix;\n#else\n	uniform mat4 u_MvpMatrix;\n#endif\n\n#ifdef GPU_INSTANCE\n	attribute mat4 a_WorldMat;\n#else\n	uniform mat4 u_WorldMat;\n#endif\nuniform vec3 u_CameraPos;\n\nvarying vec2 v_Texcoord0;\nvarying vec3 v_Normal;\nvarying vec3 v_Tangent;\nvarying vec3 v_Binormal;\nvarying vec3 v_ViewDir;\nvarying vec3 v_PositionWorld;\n\n#ifdef TILINGOFFSET\n	uniform vec4 u_TilingOffset;\n#endif\n\nvarying float v_posViewZ;\n#ifdef RECEIVESHADOW\n  #ifdef SHADOWMAP_PSSM1 \n	  varying vec4 v_lightMVPPos;\n	  uniform mat4 u_lightShadowVP[4];\n  #endif\n#endif\n\n#ifdef BONE\n	const int c_MaxBoneCount = 24;\n	attribute vec4 a_BoneIndices;\n	attribute vec4 a_BoneWeights;\n	uniform mat4 u_Bones[c_MaxBoneCount];\n#endif\n\nvoid main_castShadow()\n{\n	vec4 position;\n	#ifdef BONE\n		mat4 skinTransform = u_Bones[int(a_BoneIndices.x)] * a_BoneWeights.x;\n		skinTransform += u_Bones[int(a_BoneIndices.y)] * a_BoneWeights.y;\n		skinTransform += u_Bones[int(a_BoneIndices.z)] * a_BoneWeights.z;\n		skinTransform += u_Bones[int(a_BoneIndices.w)] * a_BoneWeights.w;\n		position=skinTransform*a_Position;\n	#else\n		position=a_Position;\n	#endif\n	#ifdef GPU_INSTANCE\n		gl_Position = a_MvpMatrix * position;\n	#else\n		gl_Position = u_MvpMatrix * position;\n	#endif\n	 \n	//TODOæ²¡è€ƒè™‘UVåŠ¨ç”»å‘¢\n	#if defined(DIFFUSEMAP)&amp;&amp;defined(ALPHATEST)\n		v_Texcoord0 = a_Texcoord0;\n	#endif\n	gl_Position=remapGLPositionZ(gl_Position);\n	v_posViewZ = gl_Position.z;\n}\n\nvoid main_normal()\n{\n	vec4 position;\n	#ifdef BONE\n		mat4 skinTransform = u_Bones[int(a_BoneIndices.x)] * a_BoneWeights.x;\n		skinTransform += u_Bones[int(a_BoneIndices.y)] * a_BoneWeights.y;\n		skinTransform += u_Bones[int(a_BoneIndices.z)] * a_BoneWeights.z;\n		skinTransform += u_Bones[int(a_BoneIndices.w)] * a_BoneWeights.w;\n		position=skinTransform*a_Position;\n	#else\n		position=a_Position;\n	#endif\n	#ifdef GPU_INSTANCE\n		gl_Position = a_MvpMatrix * position;\n	#else\n		gl_Position = u_MvpMatrix * position;\n	#endif\n	\n	#if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)||defined(RECEIVESHADOW)\n		mat4 worldMat;\n		#ifdef GPU_INSTANCE\n			worldMat = a_WorldMat;\n		#else\n			worldMat = u_WorldMat;\n		#endif\n	#endif\n	\n	#if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)\n		mat3 worldInvMat;\n		#ifdef BONE\n			worldInvMat=inverse(mat3(worldMat*skinTransform));\n		#else\n			worldInvMat=inverse(mat3(worldMat));\n		#endif  \n		v_Normal=a_Normal*worldInvMat;\n		#if (defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT))\n			v_Tangent=a_Tangent0.xyz*worldInvMat;\n			v_Binormal=cross(v_Normal,v_Tangent)*a_Tangent0.w;\n		#endif\n	#endif\n	\n	\n	#if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)||defined(RECEIVESHADOW)\n		v_PositionWorld=(worldMat*position).xyz;\n	#endif\n	\n  \n	#if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)\n		v_ViewDir=u_CameraPos-v_PositionWorld;\n	#endif\n\n	#ifdef TILINGOFFSET\n		v_Texcoord0=TransformUV(a_Texcoord0,u_TilingOffset);\n	#else\n		v_Texcoord0=a_Texcoord0;\n	#endif\n  \n	#ifdef RECEIVESHADOW\n		v_posViewZ = gl_Position.w;\n		#ifdef SHADOWMAP_PSSM1 \n			v_lightMVPPos = u_lightShadowVP[0] * vec4(v_PositionWorld,1.0);\n		#endif\n	#endif\n	gl_Position=remapGLPositionZ(gl_Position);\n}\n\nvoid main()\n{\n	#ifdef CASTSHADOW\n		main_castShadow();\n	#else\n		main_normal();\n	#endif\n}',n='#ifdef FSHIGHPRECISION\n	precision highp float;\n#else\n	precision mediump float;\n#endif\n\nvarying vec2 v_Texcoord0;\nvarying vec3 v_Normal;\nvarying vec3 v_Tangent;\nvarying vec3 v_Binormal;\nvarying vec3 v_ViewDir;\nvarying vec3 v_PositionWorld;\n\nuniform vec3 u_AmbientColor;\nuniform vec4 u_AlbedoColor;\nuniform vec4 u_SpecularColor;\n\n#ifdef ALBEDOTEXTURE\n	uniform sampler2D u_AlbedoTexture;\n#endif\n#ifdef SPECULARTEXTURE\n	uniform sampler2D u_SpecularTexture;\n#endif\n#ifdef NORMALTEXTURE\n	uniform sampler2D u_NormalTexture;\n	uniform float u_normalScale;\n#endif\n#ifdef PARALLAXTEXTURE\n	uniform sampler2D u_ParallaxTexture;\n	uniform float u_parallaxScale;\n#endif\n#ifdef OCCLUSIONTEXTURE\n	uniform sampler2D u_OcclusionTexture;\n	uniform float u_occlusionStrength;\n#endif\n#ifdef EMISSION\n	#ifdef EMISSIONTEXTURE\n		uniform sampler2D u_EmissionTexture;\n	#endif\n	uniform vec4 u_EmissionColor;\n#endif\n#ifdef REFLECTMAP\n	uniform samplerCube u_ReflectTexture;\n	uniform float u_ReflectIntensity;\n#endif\n\nuniform float u_AlphaTestValue;\nuniform float u_metallic;\nuniform float u_smoothness;\nuniform float u_smoothnessScale;\n\nuniform sampler2D u_RangeTexture;\n//uniform sampler2D u_AngleTexture;\nuniform mat4 u_PointLightMatrix;\n//uniform mat4 u_SpotLightMatrix;\n\n#include "PBRSpecularLighting.glsl"\n#include "ShadowHelper.glsl"\n\nvarying float v_posViewZ;\n#ifdef RECEIVESHADOW\n	#if defined(SHADOWMAP_PSSM2)||defined(SHADOWMAP_PSSM3)\n		uniform mat4 u_lightShadowVP[4];\n	#endif\n	#ifdef SHADOWMAP_PSSM1 \n		varying vec4 v_lightMVPPos;\n	#endif\n#endif\n\n#ifdef DIRECTIONLIGHT\n	uniform DirectionLight u_DirectionLight;\n#endif\n#ifdef POINTLIGHT\n	uniform PointLight u_PointLight;\n#endif\n#ifdef SPOTLIGHT\n	uniform SpotLight u_SpotLight;\n#endif\n\n#ifdef FOG\n	uniform float u_FogStart;\n	uniform float u_FogRange;\n	uniform vec3 u_FogColor;\n#endif\n\nvoid main_castShadow()\n{\n	gl_FragColor=packDepth(v_posViewZ);\n	#if defined(DIFFUSEMAP)&amp;&amp;defined(ALPHATEST)\n		float alpha = texture2D(u_AlbedoTexture,v_Texcoord0).w;\n		if( alpha &lt; u_AlphaTestValue )\n		{\n			discard;\n		}\n	#endif\n}\n\nvoid main_normal()\n{	\n	vec3 viewDir = normalize(v_ViewDir);\n	\n	vec2 uv0 = ParallaxOffset(viewDir);\n	\n	vec4 sg;\n	vec4 albedoColor;\n	#ifdef ALBEDOTEXTURE\n		vec4 albedoTextureColor = texture2D(u_AlbedoTexture, uv0);\n		albedoColor = albedoTextureColor * u_AlbedoColor;\n		sg = SpecularGloss(albedoTextureColor.a, uv0);\n	#else\n		albedoColor = u_AlbedoColor;\n		sg = SpecularGloss(1.0, uv0);\n	#endif\n	\n	#ifdef ALPHATEST\n		if(albedoColor.a &lt; u_AlphaTestValue)\n			discard;\n	#endif\n  \n	vec3 normal = UnpackScaleNormal(uv0);\n	\n	LayaGI gi;\n	gi.diffuse = u_AmbientColor * Occlusion(uv0).rgb;\n	gi.specular = ReflectCubeMap(viewDir, normal);\n	\n	//float a = (sg.r+sg.g+sg.b) / 3.0;\n  \n	vec4 color = vec4(0.0);\n	\n	#ifdef DIRECTIONLIGHT\n		color += PBRSpecularDiectionLight(albedoColor, sg.rgb, sg.a, normal, viewDir, u_DirectionLight, gi);\n	#endif\n \n	#ifdef POINTLIGHT\n		color.a = 0.0;\n		color += PBRSpecularPointLight(albedoColor, sg.rgb, sg.a, normal, viewDir, u_PointLight, v_PositionWorld, gi);\n	#endif\n	\n	#ifdef SPOTLIGHT\n		color.a = 0.0;\n		color += PBRSpecularSpotLight(albedoColor, sg.rgb, sg.a, normal, viewDir, u_SpotLight, v_PositionWorld, gi);\n	#endif\n	\n	#ifdef EMISSION\n		vec4 emissionColor = u_EmissionColor;\n		#ifdef EMISSIONTEXTURE\n			emissionColor *=  texture2D(u_EmissionTexture, uv0);\n		#endif\n		color.rgb += emissionColor.rgb;\n	#endif\n	\n	#ifdef RECEIVESHADOW\n		float shadowValue = 1.0;\n		#ifdef SHADOWMAP_PSSM3\n			shadowValue = getShadowPSSM3( u_shadowMap1,u_shadowMap2,u_shadowMap3,u_lightShadowVP,u_shadowPSSMDistance,u_shadowPCFoffset,v_PositionWorld,v_posViewZ,0.001);\n		#endif\n		#ifdef SHADOWMAP_PSSM2\n			shadowValue = getShadowPSSM2( u_shadowMap1,u_shadowMap2,u_lightShadowVP,u_shadowPSSMDistance,u_shadowPCFoffset,v_PositionWorld,v_posViewZ,0.001);\n		#endif \n		#ifdef SHADOWMAP_PSSM1\n			shadowValue = getShadowPSSM1( u_shadowMap1,v_lightMVPPos,u_shadowPSSMDistance,u_shadowPCFoffset,v_posViewZ,0.001);\n		#endif\n		gl_FragColor = vec4(color.rgb * shadowValue, color.a);\n	#else\n		gl_FragColor = color;\n	#endif\n	\n	#ifdef FOG\n		float lerpFact = clamp((1.0 / gl_FragCoord.w - u_FogStart) / u_FogRange, 0.0, 1.0);\n		gl_FragColor.rgb = mix(gl_FragColor.rgb, u_FogColor, lerpFact);\n	#endif\n}\n\nvoid main()\n{\n	#ifdef CASTSHADOW		\n		main_castShadow();\n	#else\n		main_normal();\n	#endif  \n}\n\n',o=Ve.add("PBRSpecular",!0),s=new ot(i,r,Di.shaderDefines,fi.shaderDefines),o.addSubShader(s),s.addShaderPass(t,n,a),i={a_Position:0,a_Color:1,a_Texcoord0:2,a_BoneWeights:6,a_BoneIndices:5,a_MvpMatrix:12},r={u_Bones:0,u_AlbedoTexture:1,u_AlbedoColor:1,u_TilingOffset:1,u_AlphaTestValue:1,u_MvpMatrix:2,u_FogStart:4,u_FogRange:4,u_FogColor:4},a={s_Cull:0,s_Blend:1,s_BlendSrc:2,s_BlendDst:3,s_DepthTest:12,s_DepthWrite:13},t='#include "Lighting.glsl";\n\nattribute vec4 a_Position;\n\nattribute vec2 a_Texcoord0;\n\n#ifdef GPU_INSTANCE\n	attribute mat4 a_MvpMatrix;\n#else\n	uniform mat4 u_MvpMatrix;\n#endif\n\nattribute vec4 a_Color;\nvarying vec4 v_Color;\nvarying vec2 v_Texcoord0;\n\n#ifdef TILINGOFFSET\n	uniform vec4 u_TilingOffset;\n#endif\n\n#ifdef BONE\n	const int c_MaxBoneCount = 24;\n	attribute vec4 a_BoneIndices;\n	attribute vec4 a_BoneWeights;\n	uniform mat4 u_Bones[c_MaxBoneCount];\n#endif\n\nvoid main() {\n	vec4 position;\n	#ifdef BONE\n		mat4 skinTransform = u_Bones[int(a_BoneIndices.x)] * a_BoneWeights.x;\n		skinTransform += u_Bones[int(a_BoneIndices.y)] * a_BoneWeights.y;\n		skinTransform += u_Bones[int(a_BoneIndices.z)] * a_BoneWeights.z;\n		skinTransform += u_Bones[int(a_BoneIndices.w)] * a_BoneWeights.w;\n		position=skinTransform*a_Position;\n	#else\n		position=a_Position;\n	#endif\n	#ifdef GPU_INSTANCE\n		gl_Position = a_MvpMatrix * position;\n	#else\n		gl_Position = u_MvpMatrix * position;\n	#endif\n\n	#ifdef TILINGOFFSET\n		v_Texcoord0=TransformUV(a_Texcoord0,u_TilingOffset);\n	#else\n		v_Texcoord0=a_Texcoord0;\n	#endif\n\n	#if defined(COLOR)&amp;&amp;defined(ENABLEVERTEXCOLOR)\n		v_Color = a_Color;\n	#endif\n	gl_Position=remapGLPositionZ(gl_Position);\n}',n="#ifdef FSHIGHPRECISION\n	precision highp float;\n#else\n	precision mediump float;\n#endif\n\n#if defined(COLOR)&amp;&amp;defined(ENABLEVERTEXCOLOR)\n	varying vec4 v_Color;\n#endif\n\n#ifdef ALBEDOTEXTURE\n	uniform sampler2D u_AlbedoTexture;\n	varying vec2 v_Texcoord0;\n#endif\n\nuniform vec4 u_AlbedoColor;\n\n#ifdef ALPHATEST\n	uniform float u_AlphaTestValue;\n#endif\n\n#ifdef FOG\n	uniform float u_FogStart;\n	uniform float u_FogRange;\n	#ifdef ADDTIVEFOG\n	#else\n		uniform vec3 u_FogColor;\n	#endif\n#endif\n\nvoid main()\n{\n	vec4 color =  u_AlbedoColor;\n	#ifdef ALBEDOTEXTURE\n		color *= texture2D(u_AlbedoTexture, v_Texcoord0);\n	#endif\n	#if defined(COLOR)&amp;&amp;defined(ENABLEVERTEXCOLOR)\n		color *= v_Color;\n	#endif\n	\n	#ifdef ALPHATEST\n		if(color.a &lt; u_AlphaTestValue)\n			discard;\n	#endif\n	\n	gl_FragColor = color;\n	\n	#ifdef FOG\n		float lerpFact = clamp((1.0 / gl_FragCoord.w - u_FogStart) / u_FogRange, 0.0, 1.0);\n		#ifdef ADDTIVEFOG\n			gl_FragColor.rgb = mix(gl_FragColor.rgb, vec3(0.0), lerpFact);\n		#else\n			gl_FragColor.rgb = mix(gl_FragColor.rgb, u_FogColor, lerpFact);\n		#endif\n	#endif\n	\n}\n\n",o=Ve.add("Unlit",!0),s=new ot(i,r,Di.shaderDefines,$n.shaderDefines),o.addSubShader(s),s.addShaderPass(t,n,a),i={a_Position:0,a_Texcoord0:2,a_BoneWeights:6,a_BoneIndices:5,a_MvpMatrix:12},r={u_Bones:0,u_AlbedoTexture:1,u_AlbedoColor:1,u_TilingOffset:1,u_AlphaTestValue:1,u_MvpMatrix:2,u_FogStart:4,u_FogRange:4,u_FogColor:4},a={s_Cull:0,s_Blend:1,s_BlendSrc:2,s_BlendDst:3,s_DepthTest:12,s_DepthWrite:13},t='#include "Lighting.glsl";\n\nattribute vec4 a_Position;\nattribute vec4 a_Color;\nattribute vec2 a_Texcoord0;\n\n#ifdef GPU_INSTANCE\n	attribute mat4 a_MvpMatrix;\n#else\n	uniform mat4 u_MvpMatrix;\n#endif\n\nvarying vec4 v_Color;\nvarying vec2 v_Texcoord0;\n\n#ifdef TILINGOFFSET\n	uniform vec4 u_TilingOffset;\n#endif\n\n#ifdef BONE\n	const int c_MaxBoneCount = 24;\n	attribute vec4 a_BoneIndices;\n	attribute vec4 a_BoneWeights;\n	uniform mat4 u_Bones[c_MaxBoneCount];\n#endif\n\nvoid main()\n{\n	vec4 position;\n	#ifdef BONE\n		mat4 skinTransform = u_Bones[int(a_BoneIndices.x)] * a_BoneWeights.x;\n		skinTransform += u_Bones[int(a_BoneIndices.y)] * a_BoneWeights.y;\n		skinTransform += u_Bones[int(a_BoneIndices.z)] * a_BoneWeights.z;\n		skinTransform += u_Bones[int(a_BoneIndices.w)] * a_BoneWeights.w;\n		position=skinTransform*a_Position;\n	#else\n		position=a_Position;\n	#endif\n	#ifdef GPU_INSTANCE\n		gl_Position = a_MvpMatrix * position;\n	#else\n		gl_Position = u_MvpMatrix * position;\n	#endif\n	\n	#ifdef TILINGOFFSET\n		v_Texcoord0=TransformUV(a_Texcoord0,u_TilingOffset);\n	#else\n		v_Texcoord0=a_Texcoord0;\n	#endif\n		\n	v_Color = a_Color;\n	gl_Position=remapGLPositionZ(gl_Position);\n}',n="#ifdef FSHIGHPRECISION\n	precision highp float;\n#else\n	precision mediump float;\n#endif\n\n#ifdef COLOR\n	varying vec4 v_Color;\n#endif\nvarying vec2 v_Texcoord0;\n\n#ifdef MAINTEXTURE\n	uniform sampler2D u_AlbedoTexture;\n#endif\n\nuniform vec4 u_AlbedoColor;\n\n#ifdef FOG\n	uniform float u_FogStart;\n	uniform float u_FogRange;\n	#ifdef ADDTIVEFOG\n	#else\n		uniform vec3 u_FogColor;\n	#endif\n#endif\n\nvoid main()\n{\n	vec4 color =  2.0 * u_AlbedoColor;\n	#ifdef COLOR\n		color *= v_Color;\n	#endif\n	#ifdef MAINTEXTURE\n		color *= texture2D(u_AlbedoTexture, v_Texcoord0);\n	#endif\n	\n	gl_FragColor = color;\n	\n	#ifdef FOG\n		float lerpFact = clamp((1.0 / gl_FragCoord.w - u_FogStart) / u_FogRange, 0.0, 1.0);\n		#ifdef ADDTIVEFOG\n			gl_FragColor.rgb = mix(gl_FragColor.rgb, vec3(0.0), lerpFact);\n		#else\n			gl_FragColor.rgb = mix(gl_FragColor.rgb, u_FogColor, lerpFact);\n		#endif\n	#endif\n}\n\n",o=Ve.add("Effect",!0),s=new ot(i,r,Di.shaderDefines,li.shaderDefines),o.addSubShader(s),s.addShaderPass(t,n,a),i={a_CornerTextureCoordinate:0,a_MeshPosition:1,a_MeshColor:2,a_MeshTextureCoordinate:3,a_ShapePositionStartLifeTime:4,a_DirectionTime:5,a_StartColor:6,a_EndColor:7,a_StartSize:8,a_StartRotation0:9,a_StartSpeed:10,a_Random0:11,a_Random1:12,a_SimulationWorldPostion:13,a_SimulationWorldRotation:14},r={u_Tintcolor:1,u_TilingOffset:1,u_texture:1,u_WorldPosition:2,u_WorldRotation:2,u_PositionScale:2,u_SizeScale:2,u_ScalingMode:2,u_Gravity:2,u_ThreeDStartRotation:2,u_StretchedBillboardLengthScale:2,u_StretchedBillboardSpeedScale:2,u_SimulationSpace:2,u_CurrentTime:2,u_ColorOverLifeGradientAlphas:2,u_ColorOverLifeGradientColors:2,u_MaxColorOverLifeGradientAlphas:2,u_MaxColorOverLifeGradientColors:2,u_VOLVelocityConst:2,u_VOLVelocityGradientX:2,u_VOLVelocityGradientY:2,u_VOLVelocityGradientZ:2,u_VOLVelocityConstMax:2,u_VOLVelocityGradientMaxX:2,u_VOLVelocityGradientMaxY:2,u_VOLVelocityGradientMaxZ:2,u_VOLSpaceType:2,u_SOLSizeGradient:2,u_SOLSizeGradientX:2,u_SOLSizeGradientY:2,u_SOLSizeGradientZ:2,u_SOLSizeGradientMax:2,u_SOLSizeGradientMaxX:2,u_SOLSizeGradientMaxY:2,u_SOLSizeGradientMaxZ:2,u_ROLAngularVelocityConst:2,u_ROLAngularVelocityConstSeprarate:2,u_ROLAngularVelocityGradient:2,u_ROLAngularVelocityGradientX:2,u_ROLAngularVelocityGradientY:2,u_ROLAngularVelocityGradientZ:2,u_ROLAngularVelocityConstMax:2,u_ROLAngularVelocityConstMaxSeprarate:2,u_ROLAngularVelocityGradientMax:2,u_ROLAngularVelocityGradientMaxX:2,u_ROLAngularVelocityGradientMaxY:2,u_ROLAngularVelocityGradientMaxZ:2,u_ROLAngularVelocityGradientMaxW:2,u_TSACycles:2,u_TSASubUVLength:2,u_TSAGradientUVs:2,u_TSAMaxGradientUVs:2,u_CameraPos:3,u_CameraDirection:3,u_CameraUp:3,u_View:3,u_Projection:3,u_FogStart:4,u_FogRange:4,u_FogColor:4},a={s_Cull:0,s_Blend:1,s_BlendSrc:2,s_BlendDst:3,s_DepthTest:12,s_DepthWrite:13},t='#include "Lighting.glsl";\n\n#ifdef HIGHPRECISION\n  precision highp float;\n#else\n  precision mediump float;\n#endif\n\n#if defined(SPHERHBILLBOARD)||defined(STRETCHEDBILLBOARD)||defined(HORIZONTALBILLBOARD)||defined(VERTICALBILLBOARD)\n	attribute vec4 a_CornerTextureCoordinate;\n#endif\n#ifdef RENDERMODE_MESH\n	attribute vec3 a_MeshPosition;\n	attribute vec4 a_MeshColor;\n	attribute vec2 a_MeshTextureCoordinate;\n	varying vec4 v_MeshColor;\n#endif\n\nattribute vec4 a_ShapePositionStartLifeTime;\nattribute vec4 a_DirectionTime;\nattribute vec4 a_StartColor;\nattribute vec3 a_StartSize;\nattribute vec3 a_StartRotation0;\nattribute float a_StartSpeed;\n#if defined(COLOROVERLIFETIME)||defined(RANDOMCOLOROVERLIFETIME)||defined(SIZEOVERLIFETIMERANDOMCURVES)||defined(SIZEOVERLIFETIMERANDOMCURVESSEPERATE)||defined(ROTATIONOVERLIFETIMERANDOMCONSTANTS)||defined(ROTATIONOVERLIFETIMERANDOMCURVES)\n  attribute vec4 a_Random0;\n#endif\n#if defined(TEXTURESHEETANIMATIONRANDOMCURVE)||defined(VELOCITYOVERLIFETIMERANDOMCONSTANT)||defined(VELOCITYOVERLIFETIMERANDOMCURVE)\n  attribute vec4 a_Random1;\n#endif\nattribute vec3 a_SimulationWorldPostion;\nattribute vec4 a_SimulationWorldRotation;\n\nvarying float v_Discard;\nvarying vec4 v_Color;\n#ifdef DIFFUSEMAP\n	varying vec2 v_TextureCoordinate;\n#endif\n\nuniform float u_CurrentTime;\nuniform vec3 u_Gravity;\n\nuniform vec3 u_WorldPosition;\nuniform vec4 u_WorldRotation;\nuniform bool u_ThreeDStartRotation;\nuniform int u_ScalingMode;\nuniform vec3 u_PositionScale;\nuniform vec3 u_SizeScale;\nuniform mat4 u_View;\nuniform mat4 u_Projection;\n\n#ifdef STRETCHEDBILLBOARD\n	uniform vec3 u_CameraPosition;\n#endif\nuniform vec3 u_CameraDirection;//TODO:åªæœ‰å‡&nbsp;ç§å¹¿å‘Šç‰Œæ¨¡å¼éœ€è¦ç”¨\nuniform vec3 u_CameraUp;\n\nuniform  float u_StretchedBillboardLengthScale;\nuniform  float u_StretchedBillboardSpeedScale;\nuniform int u_SimulationSpace;\n\n#if defined(VELOCITYOVERLIFETIMECONSTANT)||defined(VELOCITYOVERLIFETIMECURVE)||defined(VELOCITYOVERLIFETIMERANDOMCONSTANT)||defined(VELOCITYOVERLIFETIMERANDOMCURVE)\n  uniform  int  u_VOLSpaceType;\n#endif\n#if defined(VELOCITYOVERLIFETIMECONSTANT)||defined(VELOCITYOVERLIFETIMERANDOMCONSTANT)\n  uniform  vec3 u_VOLVelocityConst;\n#endif\n#if defined(VELOCITYOVERLIFETIMECURVE)||defined(VELOCITYOVERLIFETIMERANDOMCURVE)\n  uniform  vec2 u_VOLVelocityGradientX[4];//xä¸ºkey,yä¸ºé€Ÿåº¦\n  uniform  vec2 u_VOLVelocityGradientY[4];//xä¸ºkey,yä¸ºé€Ÿåº¦\n  uniform  vec2 u_VOLVelocityGradientZ[4];//xä¸ºkey,yä¸ºé€Ÿåº¦\n#endif\n#ifdef VELOCITYOVERLIFETIMERANDOMCONSTANT\n  uniform  vec3 u_VOLVelocityConstMax;\n#endif\n#ifdef VELOCITYOVERLIFETIMERANDOMCURVE\n  uniform  vec2 u_VOLVelocityGradientMaxX[4];//xä¸ºkey,yä¸ºé€Ÿåº¦\n  uniform  vec2 u_VOLVelocityGradientMaxY[4];//xä¸ºkey,yä¸ºé€Ÿåº¦\n  uniform  vec2 u_VOLVelocityGradientMaxZ[4];//xä¸ºkey,yä¸ºé€Ÿåº¦\n#endif\n\n#ifdef COLOROVERLIFETIME\n  uniform  vec4 u_ColorOverLifeGradientColors[4];//xä¸ºkey,yzwä¸ºColor\n  uniform  vec2 u_ColorOverLifeGradientAlphas[4];//xä¸ºkey,yä¸ºAlpha\n#endif\n#ifdef RANDOMCOLOROVERLIFETIME\n  uniform  vec4 u_ColorOverLifeGradientColors[4];//xä¸ºkey,yzwä¸ºColor\n  uniform  vec2 u_ColorOverLifeGradientAlphas[4];//xä¸ºkey,yä¸ºAlpha\n  uniform  vec4 u_MaxColorOverLifeGradientColors[4];//xä¸ºkey,yzwä¸ºColor\n  uniform  vec2 u_MaxColorOverLifeGradientAlphas[4];//xä¸ºkey,yä¸ºAlpha\n#endif\n\n\n#if defined(SIZEOVERLIFETIMECURVE)||defined(SIZEOVERLIFETIMERANDOMCURVES)\n  uniform  vec2 u_SOLSizeGradient[4];//xä¸ºkey,yä¸ºå°ºå¯¸\n#endif\n#ifdef SIZEOVERLIFETIMERANDOMCURVES\n  uniform  vec2 u_SOLSizeGradientMax[4];//xä¸ºkey,yä¸ºå°ºå¯¸\n#endif\n#if defined(SIZEOVERLIFETIMECURVESEPERATE)||defined(SIZEOVERLIFETIMERANDOMCURVESSEPERATE)\n  uniform  vec2 u_SOLSizeGradientX[4];//xä¸ºkey,yä¸ºå°ºå¯¸\n  uniform  vec2 u_SOLSizeGradientY[4];//xä¸ºkey,yä¸ºå°ºå¯¸\n  uniform  vec2 u_SOLSizeGradientZ[4];//xä¸ºkey,yä¸ºå°ºå¯¸\n#endif\n#ifdef SIZEOVERLIFETIMERANDOMCURVESSEPERATE\n  uniform  vec2 u_SOLSizeGradientMaxX[4];//xä¸ºkey,yä¸ºå°ºå¯¸\n  uniform  vec2 u_SOLSizeGradientMaxY[4];//xä¸ºkey,yä¸ºå°ºå¯¸\n  uniform  vec2 u_SOLSizeGradientMaxZ[4];//xä¸ºkey,yä¸ºå°ºå¯¸\n#endif\n\n\n#ifdef ROTATIONOVERLIFETIME\n  #if defined(ROTATIONOVERLIFETIMECONSTANT)||defined(ROTATIONOVERLIFETIMERANDOMCONSTANTS)\n    uniform  float u_ROLAngularVelocityConst;\n  #endif\n  #ifdef ROTATIONOVERLIFETIMERANDOMCONSTANTS\n    uniform  float u_ROLAngularVelocityConstMax;\n  #endif\n  #if defined(ROTATIONOVERLIFETIMECURVE)||defined(ROTATIONOVERLIFETIMERANDOMCURVES)\n    uniform  vec2 u_ROLAngularVelocityGradient[4];//xä¸ºkey,yä¸ºæ—‹è½¬\n  #endif\n  #ifdef ROTATIONOVERLIFETIMERANDOMCURVES\n    uniform  vec2 u_ROLAngularVelocityGradientMax[4];//xä¸ºkey,yä¸ºæ—‹è½¬\n  #endif\n#endif\n#ifdef ROTATIONOVERLIFETIMESEPERATE\n  #if defined(ROTATIONOVERLIFETIMECONSTANT)||defined(ROTATIONOVERLIFETIMERANDOMCONSTANTS)\n    uniform  vec3 u_ROLAngularVelocityConstSeprarate;\n  #endif\n  #ifdef ROTATIONOVERLIFETIMERANDOMCONSTANTS\n    uniform  vec3 u_ROLAngularVelocityConstMaxSeprarate;\n  #endif\n  #if defined(ROTATIONOVERLIFETIMECURVE)||defined(ROTATIONOVERLIFETIMERANDOMCURVES)\n    uniform  vec2 u_ROLAngularVelocityGradientX[4];\n    uniform  vec2 u_ROLAngularVelocityGradientY[4];\n    uniform  vec2 u_ROLAngularVelocityGradientZ[4];\n  #endif\n  #ifdef ROTATIONOVERLIFETIMERANDOMCURVES\n    uniform  vec2 u_ROLAngularVelocityGradientMaxX[4];\n    uniform  vec2 u_ROLAngularVelocityGradientMaxY[4];\n    uniform  vec2 u_ROLAngularVelocityGradientMaxZ[4];\n	uniform  vec2 u_ROLAngularVelocityGradientMaxW[4];\n  #endif\n#endif\n\n#if defined(TEXTURESHEETANIMATIONCURVE)||defined(TEXTURESHEETANIMATIONRANDOMCURVE)\n  uniform  float u_TSACycles;\n  uniform  vec2 u_TSASubUVLength;\n  uniform  vec2 u_TSAGradientUVs[4];//xä¸ºkey,yä¸ºframe\n#endif\n#ifdef TEXTURESHEETANIMATIONRANDOMCURVE\n  uniform  vec2 u_TSAMaxGradientUVs[4];//xä¸ºkey,yä¸ºframe\n#endif\n\n#ifdef FOG\n	varying vec3 v_PositionWorld;\n#endif\n\n#ifdef TILINGOFFSET\n	uniform vec4 u_TilingOffset;\n#endif\n\nvec3 rotationByEuler(in vec3 vector,in vec3 rot)\n{\n	float halfRoll = rot.z * 0.5;\n    float halfPitch = rot.x * 0.5;\n	float halfYaw = rot.y * 0.5;\n\n	float sinRoll = sin(halfRoll);\n	float cosRoll = cos(halfRoll);\n	float sinPitch = sin(halfPitch);\n	float cosPitch = cos(halfPitch);\n	float sinYaw = sin(halfYaw);\n	float cosYaw = cos(halfYaw);\n\n	float quaX = (cosYaw * sinPitch * cosRoll) + (sinYaw * cosPitch * sinRoll);\n	float quaY = (sinYaw * cosPitch * cosRoll) - (cosYaw * sinPitch * sinRoll);\n	float quaZ = (cosYaw * cosPitch * sinRoll) - (sinYaw * sinPitch * cosRoll);\n	float quaW = (cosYaw * cosPitch * cosRoll) + (sinYaw * sinPitch * sinRoll);\n	\n	//vec4 q=vec4(quaX,quaY,quaZ,quaW);\n	//vec3 temp = cross(q.xyz, vector) + q.w * vector;\n	//return (cross(temp, -q.xyz) + dot(q.xyz,vector) * q.xyz + q.w * temp);\n	\n	float x = quaX + quaX;\n    float y = quaY + quaY;\n    float z = quaZ + quaZ;\n    float wx = quaW * x;\n    float wy = quaW * y;\n    float wz = quaW * z;\n	float xx = quaX * x;\n    float xy = quaX * y;\n	float xz = quaX * z;\n    float yy = quaY * y;\n    float yz = quaY * z;\n    float zz = quaZ * z;\n\n    return vec3(((vector.x * ((1.0 - yy) - zz)) + (vector.y * (xy - wz))) + (vector.z * (xz + wy)),\n                ((vector.x * (xy + wz)) + (vector.y * ((1.0 - xx) - zz))) + (vector.z * (yz - wx)),\n                ((vector.x * (xz - wy)) + (vector.y * (yz + wx))) + (vector.z * ((1.0 - xx) - yy)));\n	\n}\n\n//å‡å®šaxiså·²ç»å½’ä¸€åŒ–\nvec3 rotationByAxis(in vec3 vector,in vec3 axis, in float angle)\n{\n	float halfAngle = angle * 0.5;\n	float sin = sin(halfAngle);\n	\n	float quaX = axis.x * sin;\n	float quaY = axis.y * sin;\n	float quaZ = axis.z * sin;\n	float quaW = cos(halfAngle);\n	\n	//vec4 q=vec4(quaX,quaY,quaZ,quaW);\n	//vec3 temp = cross(q.xyz, vector) + q.w * vector;\n	//return (cross(temp, -q.xyz) + dot(q.xyz,vector) * q.xyz + q.w * temp);\n	\n	float x = quaX + quaX;\n    float y = quaY + quaY;\n    float z = quaZ + quaZ;\n    float wx = quaW * x;\n    float wy = quaW * y;\n    float wz = quaW * z;\n	float xx = quaX * x;\n    float xy = quaX * y;\n	float xz = quaX * z;\n    float yy = quaY * y;\n    float yz = quaY * z;\n    float zz = quaZ * z;\n\n    return vec3(((vector.x * ((1.0 - yy) - zz)) + (vector.y * (xy - wz))) + (vector.z * (xz + wy)),\n                ((vector.x * (xy + wz)) + (vector.y * ((1.0 - xx) - zz))) + (vector.z * (yz - wx)),\n                ((vector.x * (xz - wy)) + (vector.y * (yz + wx))) + (vector.z * ((1.0 - xx) - yy)));\n	\n}\n\nvec3 rotationByQuaternions(in vec3 v,in vec4 q) \n{\n	return v + 2.0 * cross(q.xyz, cross(q.xyz, v) + q.w * v);\n}\n\n \n#if defined(VELOCITYOVERLIFETIMECURVE)||defined(VELOCITYOVERLIFETIMERANDOMCURVE)||defined(SIZEOVERLIFETIMECURVE)||defined(SIZEOVERLIFETIMECURVESEPERATE)||defined(SIZEOVERLIFETIMERANDOMCURVES)||defined(SIZEOVERLIFETIMERANDOMCURVESSEPERATE)\nfloat getCurValueFromGradientFloat(in vec2 gradientNumbers[4],in float normalizedAge)\n{\n	float curValue;\n	for(int i=1;i&lt;4;i++)\n	{\n		vec2 gradientNumber=gradientNumbers[i];\n		float key=gradientNumber.x;\n		if(key&gt;=normalizedAge)\n		{\n			vec2 lastGradientNumber=gradientNumbers[i-1];\n			float lastKey=lastGradientNumber.x;\n			float age=(normalizedAge-lastKey)/(key-lastKey);\n			curValue=mix(lastGradientNumber.y,gradientNumber.y,age);\n			break;\n		}\n	}\n	return curValue;\n}\n#endif\n\n#if defined(VELOCITYOVERLIFETIMECURVE)||defined(VELOCITYOVERLIFETIMERANDOMCURVE)||defined(ROTATIONOVERLIFETIMECURVE)||defined(ROTATIONOVERLIFETIMERANDOMCURVES)\nfloat getTotalValueFromGradientFloat(in vec2 gradientNumbers[4],in float normalizedAge)\n{\n	float totalValue=0.0;\n	for(int i=1;i&lt;4;i++)\n	{\n		vec2 gradientNumber=gradientNumbers[i];\n		float key=gradientNumber.x;\n		vec2 lastGradientNumber=gradientNumbers[i-1];\n		float lastValue=lastGradientNumber.y;\n		\n		if(key&gt;=normalizedAge){\n			float lastKey=lastGradientNumber.x;\n			float age=(normalizedAge-lastKey)/(key-lastKey);\n			totalValue+=(lastValue+mix(lastValue,gradientNumber.y,age))/2.0*a_ShapePositionStartLifeTime.w*(normalizedAge-lastKey);\n			break;\n		}\n		else{\n			totalValue+=(lastValue+gradientNumber.y)/2.0*a_ShapePositionStartLifeTime.w*(key-lastGradientNumber.x);\n		}\n	}\n	return totalValue;\n}\n#endif\n\n#if defined(COLOROVERLIFETIME)||defined(RANDOMCOLOROVERLIFETIME)\nvec4 getColorFromGradient(in vec2 gradientAlphas[4],in vec4 gradientColors[4],in float normalizedAge)\n{\n	vec4 overTimeColor;\n	for(int i=1;i&lt;4;i++)\n	{\n		vec2 gradientAlpha=gradientAlphas[i];\n		float alphaKey=gradientAlpha.x;\n		if(alphaKey&gt;=normalizedAge)\n		{\n			vec2 lastGradientAlpha=gradientAlphas[i-1];\n			float lastAlphaKey=lastGradientAlpha.x;\n			float age=(normalizedAge-lastAlphaKey)/(alphaKey-lastAlphaKey);\n			overTimeColor.a=mix(lastGradientAlpha.y,gradientAlpha.y,age);\n			break;\n		}\n	}\n	\n	for(int i=1;i&lt;4;i++)\n	{\n		vec4 gradientColor=gradientColors[i];\n		float colorKey=gradientColor.x;\n		if(colorKey&gt;=normalizedAge)\n		{\n			vec4 lastGradientColor=gradientColors[i-1];\n			float lastColorKey=lastGradientColor.x;\n			float age=(normalizedAge-lastColorKey)/(colorKey-lastColorKey);\n			overTimeColor.rgb=mix(gradientColors[i-1].yzw,gradientColor.yzw,age);\n			break;\n		}\n	}\n	return overTimeColor;\n}\n#endif\n\n\n#if defined(TEXTURESHEETANIMATIONCURVE)||defined(TEXTURESHEETANIMATIONRANDOMCURVE)\nfloat getFrameFromGradient(in vec2 gradientFrames[4],in float normalizedAge)\n{\n	float overTimeFrame;\n	for(int i=1;i&lt;4;i++)\n	{\n		vec2 gradientFrame=gradientFrames[i];\n		float key=gradientFrame.x;\n		if(key&gt;=normalizedAge)\n		{\n			vec2 lastGradientFrame=gradientFrames[i-1];\n			float lastKey=lastGradientFrame.x;\n			float age=(normalizedAge-lastKey)/(key-lastKey);\n			overTimeFrame=mix(lastGradientFrame.y,gradientFrame.y,age);\n			break;\n		}\n	}\n	return floor(overTimeFrame);\n}\n#endif\n\n#if defined(VELOCITYOVERLIFETIMECONSTANT)||defined(VELOCITYOVERLIFETIMECURVE)||defined(VELOCITYOVERLIFETIMERANDOMCONSTANT)||defined(VELOCITYOVERLIFETIMERANDOMCURVE)\nvec3 computeParticleLifeVelocity(in float normalizedAge)\n{\n  vec3 outLifeVelocity;\n  #ifdef VELOCITYOVERLIFETIMECONSTANT\n	 outLifeVelocity=u_VOLVelocityConst; \n  #endif\n  #ifdef VELOCITYOVERLIFETIMECURVE\n     outLifeVelocity= vec3(getCurValueFromGradientFloat(u_VOLVelocityGradientX,normalizedAge),getCurValueFromGradientFloat(u_VOLVelocityGradientY,normalizedAge),getCurValueFromGradientFloat(u_VOLVelocityGradientZ,normalizedAge));\n  #endif\n  #ifdef VELOCITYOVERLIFETIMERANDOMCONSTANT\n	 outLifeVelocity=mix(u_VOLVelocityConst,u_VOLVelocityConstMax,vec3(a_Random1.y,a_Random1.z,a_Random1.w)); \n  #endif\n  #ifdef VELOCITYOVERLIFETIMERANDOMCURVE\n     outLifeVelocity=vec3(mix(getCurValueFromGradientFloat(u_VOLVelocityGradientX,normalizedAge),getCurValueFromGradientFloat(u_VOLVelocityGradientMaxX,normalizedAge),a_Random1.y),\n	                 mix(getCurValueFromGradientFloat(u_VOLVelocityGradientY,normalizedAge),getCurValueFromGradientFloat(u_VOLVelocityGradientMaxY,normalizedAge),a_Random1.z),\n					 mix(getCurValueFromGradientFloat(u_VOLVelocityGradientZ,normalizedAge),getCurValueFromGradientFloat(u_VOLVelocityGradientMaxZ,normalizedAge),a_Random1.w));\n  #endif\n					\n  return outLifeVelocity;\n} \n#endif\n\nvec3 computeParticlePosition(in vec3 startVelocity, in vec3 lifeVelocity,in float age,in float normalizedAge,vec3 gravityVelocity,vec4 worldRotation)\n{\n   vec3 startPosition;\n   vec3 lifePosition;\n   #if defined(VELOCITYOVERLIFETIMECONSTANT)||defined(VELOCITYOVERLIFETIMECURVE)||defined(VELOCITYOVERLIFETIMERANDOMCONSTANT)||defined(VELOCITYOVERLIFETIMERANDOMCURVE)\n	#ifdef VELOCITYOVERLIFETIMECONSTANT\n		  startPosition=startVelocity*age;\n		  lifePosition=lifeVelocity*age;\n	#endif\n	#ifdef VELOCITYOVERLIFETIMECURVE\n		  startPosition=startVelocity*age;\n		  lifePosition=vec3(getTotalValueFromGradientFloat(u_VOLVelocityGradientX,normalizedAge),getTotalValueFromGradientFloat(u_VOLVelocityGradientY,normalizedAge),getTotalValueFromGradientFloat(u_VOLVelocityGradientZ,normalizedAge));\n	#endif\n	#ifdef VELOCITYOVERLIFETIMERANDOMCONSTANT\n		  startPosition=startVelocity*age;\n		  lifePosition=lifeVelocity*age;\n	#endif\n	#ifdef VELOCITYOVERLIFETIMERANDOMCURVE\n		  startPosition=startVelocity*age;\n		  lifePosition=vec3(mix(getTotalValueFromGradientFloat(u_VOLVelocityGradientX,normalizedAge),getTotalValueFromGradientFloat(u_VOLVelocityGradientMaxX,normalizedAge),a_Random1.y)\n	      ,mix(getTotalValueFromGradientFloat(u_VOLVelocityGradientY,normalizedAge),getTotalValueFromGradientFloat(u_VOLVelocityGradientMaxY,normalizedAge),a_Random1.z)\n	      ,mix(getTotalValueFromGradientFloat(u_VOLVelocityGradientZ,normalizedAge),getTotalValueFromGradientFloat(u_VOLVelocityGradientMaxZ,normalizedAge),a_Random1.w));\n	#endif\n	\n	vec3 finalPosition;\n	if(u_VOLSpaceType==0){\n	  if(u_ScalingMode!=2)\n	   finalPosition =rotationByQuaternions(u_PositionScale*(a_ShapePositionStartLifeTime.xyz+startPosition+lifePosition),worldRotation);\n	  else\n	   finalPosition =rotationByQuaternions(u_PositionScale*a_ShapePositionStartLifeTime.xyz+startPosition+lifePosition,worldRotation);\n	}\n	else{\n	  if(u_ScalingMode!=2)\n	    finalPosition = rotationByQuaternions(u_PositionScale*(a_ShapePositionStartLifeTime.xyz+startPosition),worldRotation)+lifePosition;\n	  else\n	    finalPosition = rotationByQuaternions(u_PositionScale*a_ShapePositionStartLifeTime.xyz+startPosition,worldRotation)+lifePosition;\n	}\n  #else\n	 startPosition=startVelocity*age;\n	 vec3 finalPosition;\n	 if(u_ScalingMode!=2)\n	   finalPosition = rotationByQuaternions(u_PositionScale*(a_ShapePositionStartLifeTime.xyz+startPosition),worldRotation);\n	 else\n	   finalPosition = rotationByQuaternions(u_PositionScale*a_ShapePositionStartLifeTime.xyz+startPosition,worldRotation);\n  #endif\n  \n  if(u_SimulationSpace==0)\n    finalPosition=finalPosition+a_SimulationWorldPostion;\n  else if(u_SimulationSpace==1) \n    finalPosition=finalPosition+u_WorldPosition;\n  \n  finalPosition+=0.5*gravityVelocity*age;\n \n  return  finalPosition;\n}\n\n\nvec4 computeParticleColor(in vec4 color,in float normalizedAge)\n{\n	#ifdef COLOROVERLIFETIME\n	  color*=getColorFromGradient(u_ColorOverLifeGradientAlphas,u_ColorOverLifeGradientColors,normalizedAge);\n	#endif\n	\n	#ifdef RANDOMCOLOROVERLIFETIME\n	  color*=mix(getColorFromGradient(u_ColorOverLifeGradientAlphas,u_ColorOverLifeGradientColors,normalizedAge),getColorFromGradient(u_MaxColorOverLifeGradientAlphas,u_MaxColorOverLifeGradientColors,normalizedAge),a_Random0.y);\n	#endif\n\n    return color;\n}\n\nvec2 computeParticleSizeBillbard(in vec2 size,in float normalizedAge)\n{\n	#ifdef SIZEOVERLIFETIMECURVE\n		size*=getCurValueFromGradientFloat(u_SOLSizeGradient,normalizedAge);\n	#endif\n	#ifdef SIZEOVERLIFETIMERANDOMCURVES\n	    size*=mix(getCurValueFromGradientFloat(u_SOLSizeGradient,normalizedAge),getCurValueFromGradientFloat(u_SOLSizeGradientMax,normalizedAge),a_Random0.z); \n	#endif\n	#ifdef SIZEOVERLIFETIMECURVESEPERATE\n		size*=vec2(getCurValueFromGradientFloat(u_SOLSizeGradientX,normalizedAge),getCurValueFromGradientFloat(u_SOLSizeGradientY,normalizedAge));\n	#endif\n	#ifdef SIZEOVERLIFETIMERANDOMCURVESSEPERATE\n	    size*=vec2(mix(getCurValueFromGradientFloat(u_SOLSizeGradientX,normalizedAge),getCurValueFromGradientFloat(u_SOLSizeGradientMaxX,normalizedAge),a_Random0.z)\n	    ,mix(getCurValueFromGradientFloat(u_SOLSizeGradientY,normalizedAge),getCurValueFromGradientFloat(u_SOLSizeGradientMaxY,normalizedAge),a_Random0.z));\n	#endif\n	return size;\n}\n\n#ifdef RENDERMODE_MESH\nvec3 computeParticleSizeMesh(in vec3 size,in float normalizedAge)\n{\n	#ifdef SIZEOVERLIFETIMECURVE\n		size*=getCurValueFromGradientFloat(u_SOLSizeGradient,normalizedAge);\n	#endif\n	#ifdef SIZEOVERLIFETIMERANDOMCURVES\n	    size*=mix(getCurValueFromGradientFloat(u_SOLSizeGradient,normalizedAge),getCurValueFromGradientFloat(u_SOLSizeGradientMax,normalizedAge),a_Random0.z); \n	#endif\n	#ifdef SIZEOVERLIFETIMECURVESEPERATE\n		size*=vec3(getCurValueFromGradientFloat(u_SOLSizeGradientX,normalizedAge),getCurValueFromGradientFloat(u_SOLSizeGradientY,normalizedAge),getCurValueFromGradientFloat(u_SOLSizeGradientZ,normalizedAge));\n	#endif\n	#ifdef SIZEOVERLIFETIMERANDOMCURVESSEPERATE\n	    size*=vec3(mix(getCurValueFromGradientFloat(u_SOLSizeGradientX,normalizedAge),getCurValueFromGradientFloat(u_SOLSizeGradientMaxX,normalizedAge),a_Random0.z)\n	    ,mix(getCurValueFromGradientFloat(u_SOLSizeGradientY,normalizedAge),getCurValueFromGradientFloat(u_SOLSizeGradientMaxY,normalizedAge),a_Random0.z)\n		,mix(getCurValueFromGradientFloat(u_SOLSizeGradientZ,normalizedAge),getCurValueFromGradientFloat(u_SOLSizeGradientMaxZ,normalizedAge),a_Random0.z));\n	#endif\n	return size;\n}\n#endif\n\nfloat computeParticleRotationFloat(in float rotation,in float age,in float normalizedAge)\n{ \n	#ifdef ROTATIONOVERLIFETIME\n		#ifdef ROTATIONOVERLIFETIMECONSTANT\n			float ageRot=u_ROLAngularVelocityConst*age;\n	        rotation+=ageRot;\n		#endif\n		#ifdef ROTATIONOVERLIFETIMECURVE\n			rotation+=getTotalValueFromGradientFloat(u_ROLAngularVelocityGradient,normalizedAge);\n		#endif\n		#ifdef ROTATIONOVERLIFETIMERANDOMCONSTANTS\n			float ageRot=mix(u_ROLAngularVelocityConst,u_ROLAngularVelocityConstMax,a_Random0.w)*age;\n	        rotation+=ageRot;\n	    #endif\n		#ifdef ROTATIONOVERLIFETIMERANDOMCURVES\n			rotation+=mix(getTotalValueFromGradientFloat(u_ROLAngularVelocityGradient,normalizedAge),getTotalValueFromGradientFloat(u_ROLAngularVelocityGradientMax,normalizedAge),a_Random0.w);\n		#endif\n	#endif\n	#ifdef ROTATIONOVERLIFETIMESEPERATE\n		#ifdef ROTATIONOVERLIFETIMECONSTANT\n			float ageRot=u_ROLAngularVelocityConstSeprarate.z*age;\n	        rotation+=ageRot;\n		#endif\n		#ifdef ROTATIONOVERLIFETIMECURVE\n			rotation+=getTotalValueFromGradientFloat(u_ROLAngularVelocityGradientZ,normalizedAge);\n		#endif\n		#ifdef ROTATIONOVERLIFETIMERANDOMCONSTANTS\n			float ageRot=mix(u_ROLAngularVelocityConstSeprarate.z,u_ROLAngularVelocityConstMaxSeprarate.z,a_Random0.w)*age;\n	        rotation+=ageRot;\n	    #endif\n		#ifdef ROTATIONOVERLIFETIMERANDOMCURVES\n			rotation+=mix(getTotalValueFromGradientFloat(u_ROLAngularVelocityGradientZ,normalizedAge),getTotalValueFromGradientFloat(u_ROLAngularVelocityGradientMaxZ,normalizedAge),a_Random0.w));\n		#endif\n	#endif\n	return rotation;\n}\n\n#if defined(RENDERMODE_MESH)&amp;&amp;(defined(ROTATIONOVERLIFETIME)||defined(ROTATIONOVERLIFETIMESEPERATE))\nvec3 computeParticleRotationVec3(in vec3 rotation,in float age,in float normalizedAge)\n{ \n	#ifdef ROTATIONOVERLIFETIME\n	#ifdef ROTATIONOVERLIFETIMECONSTANT\n			float ageRot=u_ROLAngularVelocityConst*age;\n	        rotation+=ageRot;\n		#endif\n		#ifdef ROTATIONOVERLIFETIMECURVE\n			rotation+=getTotalValueFromGradientFloat(u_ROLAngularVelocityGradient,normalizedAge);\n		#endif\n		#ifdef ROTATIONOVERLIFETIMERANDOMCONSTANTS\n			float ageRot=mix(u_ROLAngularVelocityConst,u_ROLAngularVelocityConstMax,a_Random0.w)*age;\n	        rotation+=ageRot;\n	    #endif\n		#ifdef ROTATIONOVERLIFETIMERANDOMCURVES\n			rotation+=mix(getTotalValueFromGradientFloat(u_ROLAngularVelocityGradient,normalizedAge),getTotalValueFromGradientFloat(u_ROLAngularVelocityGradientMax,normalizedAge),a_Random0.w);\n		#endif\n	#endif\n	#ifdef ROTATIONOVERLIFETIMESEPERATE\n		#ifdef ROTATIONOVERLIFETIMECONSTANT\n			vec3 ageRot=u_ROLAngularVelocityConstSeprarate*age;\n	        rotation+=ageRot;\n		#endif\n		#ifdef ROTATIONOVERLIFETIMECURVE\n			rotation+=vec3(getTotalValueFromGradientFloat(u_ROLAngularVelocityGradientX,normalizedAge),getTotalValueFromGradientFloat(u_ROLAngularVelocityGradientY,normalizedAge),getTotalValueFromGradientFloat(u_ROLAngularVelocityGradientZ,normalizedAge));\n		#endif\n		#ifdef ROTATIONOVERLIFETIMERANDOMCONSTANTS\n			vec3 ageRot=mix(u_ROLAngularVelocityConstSeprarate,u_ROLAngularVelocityConstMaxSeprarate,a_Random0.w)*age;\n	        rotation+=ageRot;\n	    #endif\n		#ifdef ROTATIONOVERLIFETIMERANDOMCURVES\n			rotation+=vec3(mix(getTotalValueFromGradientFloat(u_ROLAngularVelocityGradientX,normalizedAge),getTotalValueFromGradientFloat(u_ROLAngularVelocityGradientMaxX,normalizedAge),a_Random0.w)\n	        ,mix(getTotalValueFromGradientFloat(u_ROLAngularVelocityGradientY,normalizedAge),getTotalValueFromGradientFloat(u_ROLAngularVelocityGradientMaxY,normalizedAge),a_Random0.w)\n	        ,mix(getTotalValueFromGradientFloat(u_ROLAngularVelocityGradientZ,normalizedAge),getTotalValueFromGradientFloat(u_ROLAngularVelocityGradientMaxZ,normalizedAge),a_Random0.w));\n		#endif\n	#endif\n	return rotation;\n}\n#endif\n\nvec2 computeParticleUV(in vec2 uv,in float normalizedAge)\n{ \n	#ifdef TEXTURESHEETANIMATIONCURVE\n		float cycleNormalizedAge=normalizedAge*u_TSACycles;\n		float frame=getFrameFromGradient(u_TSAGradientUVs,cycleNormalizedAge-floor(cycleNormalizedAge));\n		float totalULength=frame*u_TSASubUVLength.x;\n		float floorTotalULength=floor(totalULength);\n	    uv.x+=totalULength-floorTotalULength;\n		uv.y+=floorTotalULength*u_TSASubUVLength.y;\n    #endif\n	#ifdef TEXTURESHEETANIMATIONRANDOMCURVE\n		float cycleNormalizedAge=normalizedAge*u_TSACycles;\n		float uvNormalizedAge=cycleNormalizedAge-floor(cycleNormalizedAge);\n	    float frame=floor(mix(getFrameFromGradient(u_TSAGradientUVs,uvNormalizedAge),getFrameFromGradient(u_TSAMaxGradientUVs,uvNormalizedAge),a_Random1.x));\n		float totalULength=frame*u_TSASubUVLength.x;\n		float floorTotalULength=floor(totalULength);\n	    uv.x+=totalULength-floorTotalULength;\n		uv.y+=floorTotalULength*u_TSASubUVLength.y;\n    #endif\n	return uv;\n}\n\nvoid main()\n{\n	float age = u_CurrentTime - a_DirectionTime.w;\n	float normalizedAge = age/a_ShapePositionStartLifeTime.w;\n	vec3 lifeVelocity;\n	if(normalizedAge&lt;1.0){ \n	vec3 startVelocity=a_DirectionTime.xyz*a_StartSpeed;\n	#if defined(VELOCITYOVERLIFETIMECONSTANT)||defined(VELOCITYOVERLIFETIMECURVE)||defined(VELOCITYOVERLIFETIMERANDOMCONSTANT)||defined(VELOCITYOVERLIFETIMERANDOMCURVE)\n		lifeVelocity= computeParticleLifeVelocity(normalizedAge);//è®¡ç®—ç²’å­ç”Ÿå‘½å‘¨æœŸé€Ÿåº¦\n	#endif \n	vec3 gravityVelocity=u_Gravity*age;\n	\n	vec4 worldRotation;\n	if(u_SimulationSpace==0)\n		worldRotation=a_SimulationWorldRotation;\n	else\n		worldRotation=u_WorldRotation;\n	\n	vec3 center=computeParticlePosition(startVelocity, lifeVelocity, age, normalizedAge,gravityVelocity,worldRotation);//è®¡ç®—ç²’å­ä½ç½®\n   \n   \n   #ifdef SPHERHBILLBOARD\n		vec2 corner=a_CornerTextureCoordinate.xy;//Billboardæ¨¡å¼zè½´æ—&nbsp;æ•ˆ\n        vec3 cameraUpVector =normalize(u_CameraUp);//TODO:æ˜¯å¦å¤–é¢å½’ä¸€åŒ–\n        vec3 sideVector = normalize(cross(u_CameraDirection,cameraUpVector));\n        vec3 upVector = normalize(cross(sideVector,u_CameraDirection));\n	    corner*=computeParticleSizeBillbard(a_StartSize.xy,normalizedAge);\n		#if defined(ROTATIONOVERLIFETIME)||defined(ROTATIONOVERLIFETIMESEPERATE)\n			if(u_ThreeDStartRotation){\n				vec3 rotation=vec3(a_StartRotation0.xy,computeParticleRotationFloat(a_StartRotation0.z,age,normalizedAge));\n				center += u_SizeScale.xzy*rotationByEuler(corner.x*sideVector+corner.y*upVector,rotation);\n			}\n			else{\n				float rot = computeParticleRotationFloat(a_StartRotation0.x, age,normalizedAge);\n				float c = cos(rot);\n				float s = sin(rot);\n				mat2 rotation= mat2(c, -s, s, c);\n				corner=rotation*corner;\n				center += u_SizeScale.xzy*(corner.x*sideVector+corner.y*upVector);\n			}\n		#else\n			if(u_ThreeDStartRotation){\n				center += u_SizeScale.xzy*rotationByEuler(corner.x*sideVector+corner.y*upVector,a_StartRotation0);\n			}\n			else{\n				float c = cos(a_StartRotation0.x);\n				float s = sin(a_StartRotation0.x);\n				mat2 rotation= mat2(c, -s, s, c);\n				corner=rotation*corner;\n				center += u_SizeScale.xzy*(corner.x*sideVector+corner.y*upVector);\n			}\n		#endif\n   #endif\n   \n   #ifdef STRETCHEDBILLBOARD\n	vec2 corner=a_CornerTextureCoordinate.xy;//Billboardæ¨¡å¼zè½´æ—&nbsp;æ•ˆ\n	vec3 velocity;\n	#if defined(VELOCITYOVERLIFETIMECONSTANT)||defined(VELOCITYOVERLIFETIMECURVE)||defined(VELOCITYOVERLIFETIMERANDOMCONSTANT)||defined(VELOCITYOVERLIFETIMERANDOMCURVE)\n	    if(u_VOLSpaceType==0)\n		  velocity=rotationByQuaternions(u_SizeScale*(startVelocity+lifeVelocity),worldRotation)+gravityVelocity;\n	    else\n		  velocity=rotationByQuaternions(u_SizeScale*startVelocity,worldRotation)+lifeVelocity+gravityVelocity;\n    #else\n	    velocity= rotationByQuaternions(u_SizeScale*startVelocity,worldRotation)+gravityVelocity;\n    #endif	\n		vec3 cameraUpVector = normalize(velocity);\n		vec3 direction = normalize(center-u_CameraPosition);\n        vec3 sideVector = normalize(cross(direction,normalize(velocity)));\n		\n		sideVector=u_SizeScale.xzy*sideVector;\n		cameraUpVector=length(vec3(u_SizeScale.x,0.0,0.0))*cameraUpVector;\n		\n	    vec2 size=computeParticleSizeBillbard(a_StartSize.xy,normalizedAge);\n		\n	    const mat2 rotaionZHalfPI=mat2(0.0, -1.0, 1.0, 0.0);\n	    corner=rotaionZHalfPI*corner;\n	    corner.y=corner.y-abs(corner.y);\n		\n	    float speed=length(velocity);//TODO:\n	    center +=sign(u_SizeScale.x)*(sign(u_StretchedBillboardLengthScale)*size.x*corner.x*sideVector+(speed*u_StretchedBillboardSpeedScale+size.y*u_StretchedBillboardLengthScale)*corner.y*cameraUpVector);\n   #endif\n   \n   #ifdef HORIZONTALBILLBOARD\n		vec2 corner=a_CornerTextureCoordinate.xy;//Billboardæ¨¡å¼zè½´æ—&nbsp;æ•ˆ\n        const vec3 cameraUpVector=vec3(0.0,0.0,1.0);\n	    const vec3 sideVector = vec3(-1.0,0.0,0.0);\n		\n		float rot = computeParticleRotationFloat(a_StartRotation0.x, age,normalizedAge);\n        float c = cos(rot);\n        float s = sin(rot);\n        mat2 rotation= mat2(c, -s, s, c);\n	    corner=rotation*corner*cos(0.78539816339744830961566084581988);//TODO:ä¸´æ—¶ç¼©å°cos45,ä¸ç¡®å®šU3DåŽŸå›&nbsp;\n		corner*=computeParticleSizeBillbard(a_StartSize.xy,normalizedAge);\n        center +=u_SizeScale.xzy*(corner.x*sideVector+ corner.y*cameraUpVector);\n   #endif\n   \n   #ifdef VERTICALBILLBOARD\n		vec2 corner=a_CornerTextureCoordinate.xy;//Billboardæ¨¡å¼zè½´æ—&nbsp;æ•ˆ\n        const vec3 cameraUpVector =vec3(0.0,1.0,0.0);\n        vec3 sideVector = normalize(cross(u_CameraDirection,cameraUpVector));\n		\n		float rot = computeParticleRotationFloat(a_StartRotation0.x, age,normalizedAge);\n        float c = cos(rot);\n        float s = sin(rot);\n        mat2 rotation= mat2(c, -s, s, c);\n	    corner=rotation*corner*cos(0.78539816339744830961566084581988);//TODO:ä¸´æ—¶ç¼©å°cos45,ä¸ç¡®å®šU3DåŽŸå›&nbsp;\n		corner*=computeParticleSizeBillbard(a_StartSize.xy,normalizedAge);\n        center +=u_SizeScale.xzy*(corner.x*sideVector+ corner.y*cameraUpVector);\n   #endif\n   \n   #ifdef RENDERMODE_MESH\n	    vec3 size=computeParticleSizeMesh(a_StartSize,normalizedAge);\n		#if defined(ROTATIONOVERLIFETIME)||defined(ROTATIONOVERLIFETIMESEPERATE)\n			if(u_ThreeDStartRotation){\n				vec3 rotation=vec3(a_StartRotation0.xy,computeParticleRotationFloat(a_StartRotation0.z, age,normalizedAge));\n				center+= rotationByQuaternions(u_SizeScale*rotationByEuler(a_MeshPosition*size,rotation),worldRotation);\n			}\n			else{\n				#ifdef ROTATIONOVERLIFETIME\n					float angle=computeParticleRotationFloat(a_StartRotation0.x, age,normalizedAge);\n					if(a_ShapePositionStartLifeTime.x!=0.0||a_ShapePositionStartLifeTime.y!=0.0){\n						center+= (rotationByQuaternions(rotationByAxis(u_SizeScale*a_MeshPosition*size,normalize(cross(vec3(0.0,0.0,1.0),vec3(a_ShapePositionStartLifeTime.xy,0.0))),angle),worldRotation));//å·²éªŒè¯\n					}\n					else{\n						#ifdef SHAPE\n							center+= u_SizeScale.xzy*(rotationByQuaternions(rotationByAxis(a_MeshPosition*size,vec3(0.0,-1.0,0.0),angle),worldRotation));\n						#else\n							if(u_SimulationSpace==0)\n								center+=rotationByAxis(u_SizeScale*a_MeshPosition*size,vec3(0.0,0.0,-1.0),angle);//å·²éªŒè¯\n							else if(u_SimulationSpace==1)\n								center+=rotationByQuaternions(u_SizeScale*rotationByAxis(a_MeshPosition*size,vec3(0.0,0.0,-1.0),angle),worldRotation);//å·²éªŒè¯\n						#endif\n					}\n				#endif\n				#ifdef ROTATIONOVERLIFETIMESEPERATE\n					//TODO:æ˜¯å¦åº”åˆå¹¶if(u_ThreeDStartRotation)åˆ†æ”¯ä»£ç&nbsp;,å¾…æµ‹è¯•\n					vec3 angle=computeParticleRotationVec3(vec3(0.0,0.0,-a_StartRotation0.x), age,normalizedAge);\n					center+= (rotationByQuaternions(rotationByEuler(u_SizeScale*a_MeshPosition*size,vec3(angle.x,angle.y,angle.z)),worldRotation));//å·²éªŒè¯\n				#endif		\n			}\n		#else\n			if(u_ThreeDStartRotation){\n				center+= rotationByQuaternions(u_SizeScale*rotationByEuler(a_MeshPosition*size,a_StartRotation0),worldRotation);//å·²éªŒè¯\n			}\n			else{\n				if(a_ShapePositionStartLifeTime.x!=0.0||a_ShapePositionStartLifeTime.y!=0.0){\n					if(u_SimulationSpace==0)\n						center+= rotationByAxis(u_SizeScale*a_MeshPosition*size,normalize(cross(vec3(0.0,0.0,1.0),vec3(a_ShapePositionStartLifeTime.xy,0.0))),a_StartRotation0.x);\n					else if(u_SimulationSpace==1)\n						center+= (rotationByQuaternions(u_SizeScale*rotationByAxis(a_MeshPosition*size,normalize(cross(vec3(0.0,0.0,1.0),vec3(a_ShapePositionStartLifeTime.xy,0.0))),a_StartRotation0.x),worldRotation));//å·²éªŒè¯\n				}\n				else{\n					#ifdef SHAPE\n						if(u_SimulationSpace==0)\n							center+= u_SizeScale*rotationByAxis(a_MeshPosition*size,vec3(0.0,-1.0,0.0),a_StartRotation0.x);\n						else if(u_SimulationSpace==1)\n							center+= rotationByQuaternions(u_SizeScale*rotationByAxis(a_MeshPosition*size,vec3(0.0,-1.0,0.0),a_StartRotation0.x),worldRotation);	\n					#else\n						if(u_SimulationSpace==0)\n							center+= rotationByAxis(u_SizeScale*a_MeshPosition*size,vec3(0.0,0.0,-1.0),a_StartRotation0.x);\n						else if(u_SimulationSpace==1)\n							center+= rotationByQuaternions(u_SizeScale*rotationByAxis(a_MeshPosition*size,vec3(0.0,0.0,-1.0),a_StartRotation0.x),worldRotation);//å·²éªŒè¯\n					#endif\n				}\n			}\n		#endif\n		v_MeshColor=a_MeshColor;\n   #endif\n   \n    gl_Position=u_Projection*u_View*vec4(center,1.0);\n    v_Color = computeParticleColor(a_StartColor, normalizedAge);\n	#ifdef DIFFUSEMAP\n		#if defined(SPHERHBILLBOARD)||defined(STRETCHEDBILLBOARD)||defined(HORIZONTALBILLBOARD)||defined(VERTICALBILLBOARD)\n			v_TextureCoordinate =computeParticleUV(a_CornerTextureCoordinate.zw, normalizedAge);\n		#endif\n		#ifdef RENDERMODE_MESH\n			v_TextureCoordinate =computeParticleUV(a_MeshTextureCoordinate, normalizedAge);\n		#endif\n		\n		#ifdef TILINGOFFSET\n			v_TextureCoordinate=vec2(v_TextureCoordinate.x,1.0-v_TextureCoordinate.y)*u_TilingOffset.xy+vec2(u_TilingOffset.z,-u_TilingOffset.w);//éœ€è¦ç‰¹æ®Šå¤„ç†\n			v_TextureCoordinate=vec2(v_TextureCoordinate.x,1.0-v_TextureCoordinate.y);//éœ€è¦ç‰¹æ®Šå¤„ç†\n		#endif\n	#endif\n    v_Discard=0.0;\n	  \n	#ifdef FOG\n		v_PositionWorld=center;\n	#endif\n   }\n   else\n	{\n		v_Discard=1.0;\n	}\n	gl_Position=remapGLPositionZ(gl_Position);\n}\n\n',
n="#ifdef HIGHPRECISION\n  precision highp float;\n#else\n  precision mediump float;\n#endif\n\nvarying float v_Discard;\nvarying vec4 v_Color;\nvarying vec2 v_TextureCoordinate;\nuniform sampler2D u_texture;\nuniform vec4 u_Tintcolor;\n\n#ifdef RENDERMODE_MESH\n	varying vec4 v_MeshColor;\n#endif\n\n#ifdef FOG\n	varying vec3 v_PositionWorld;\n	uniform vec3 u_CameraPosition;\n	uniform float u_FogStart;\n	uniform float u_FogRange;\n	#ifdef ADDTIVEFOG\n	#else\n		uniform vec3 u_FogColor;\n	#endif\n#endif\n\n\nvoid main()\n{	\n	#ifdef RENDERMODE_MESH\n		gl_FragColor=v_MeshColor;\n	#else\n		gl_FragColor=vec4(1.0);	\n	#endif\n		\n	#ifdef DIFFUSEMAP\n		if(v_Discard!=0.0)\n			discard;\n		#ifdef TINTCOLOR\n			gl_FragColor*=texture2D(u_texture,v_TextureCoordinate)*u_Tintcolor*2.0*v_Color;\n		#else\n			gl_FragColor*=texture2D(u_texture,v_TextureCoordinate)*v_Color;\n		#endif\n	#else\n		#ifdef TINTCOLOR\n			gl_FragColor*=u_Tintcolor*2.0*v_Color;\n		#else\n			gl_FragColor*=v_Color;\n		#endif\n	#endif\n	\n	#ifdef FOG\n		vec3 toEye=u_CameraPosition-v_PositionWorld;\n		float toEyeLength=length(toEye);\n		toEye/=toEyeLength;\n		\n		float lerpFact=clamp((toEyeLength-u_FogStart)/u_FogRange,0.0,1.0);\n		#ifdef ADDTIVEFOG\n			gl_FragColor.rgb=mix(gl_FragColor.rgb,vec3(0.0,0.0,0.0),lerpFact);\n		#else\n			gl_FragColor.rgb=mix(gl_FragColor.rgb,u_FogColor,lerpFact);\n		#endif\n	#endif\n}",o=Ve.add("PARTICLESHURIKEN"),s=new ot(i,r,yi.shaderDefines,si.shaderDefines),o.addSubShader(s),s.addShaderPass(t,n,a),i={a_Position:0},r={u_TintColor:1,u_Exposure:1,u_Rotation:1,u_CubeTexture:1,u_MvpMatrix:3},t='#include "Lighting.glsl";\n\nattribute vec4 a_Position;\nuniform mat4 u_MvpMatrix;\nuniform float u_Rotation;\nvarying vec3 v_Texcoord;\n\n\nvec4 rotateAroundYInDegrees (vec4 vertex, float degrees)\n{\n	float angle = degrees * 3.141593 / 180.0;\n	float sina=sin(angle);\n	float cosa=cos(angle);\n	mat2 m = mat2(cosa, -sina, sina, cosa);\n	return vec4(m*vertex.xz, vertex.yw).xzyw;\n}\n		\nvoid main()\n{\n	vec4 position=rotateAroundYInDegrees(a_Position,u_Rotation);\n	gl_Position = (u_MvpMatrix*position).xyww;\n	v_Texcoord=vec3(-a_Position.x,a_Position.yz);//è½¬æ¢åæ&nbsp;‡ç³»\n	gl_Position=remapGLPositionZ(gl_Position);\n}\n',n="#ifdef HIGHPRECISION\nprecision highp float;\n#else\nprecision mediump float;\n#endif\n\nvarying vec3 v_Texcoord;\n\nuniform samplerCube u_CubeTexture;\nuniform float u_Exposure;\nuniform vec4 u_TintColor;\n\n\nvoid main()\n{	\n	vec3 color=textureCube(u_CubeTexture, v_Texcoord).rgb*u_TintColor.rgb*u_Exposure*2.0;\n	gl_FragColor=vec4(color,1.0);\n}\n\n",o=Ve.add("SkyBox"),s=new ot(i,r),o.addSubShader(s),s.addShaderPass(t,n),i={a_Position:0},r={u_SunSize:1,u_SunSizeConvergence:1,u_AtmosphereThickness:1,u_SkyTint:1,u_GroundTint:1,u_Exposure:1,u_MvpMatrix:3,"u_DirectionLight.Direction":4,"u_DirectionLight.Color":4},t="#ifdef HIGHPRECISION\n	precision highp float;\n#else\n	precision mediump float;\n#endif\n\n#include \"Lighting.glsl\";\n\n#define OUTER_RADIUS 1.025\n#define RAYLEIGH (mix(0.0, 0.0025, pow(u_AtmosphereThickness,2.5)))// Rayleigh constant Rayleighä¸ºå¤œç©ºå…‰å’Œæžå…‰äº®åº¦å•ä½\n#define MIE 0.0010             // Mie constant ç±³æ°æ•£å°„\n#define SUN_BRIGHTNESS 20.0    // Sun brightness\n#define MAX_SCATTER 50.0 // Maximum scattering value, to prevent math overflows on Adrenos\n\nconst float SKY_GROUND_THRESHOLD = 0.02;\nconst float outerRadius = OUTER_RADIUS;\nconst float outerRadius2 = OUTER_RADIUS*OUTER_RADIUS;\nconst float innerRadius = 1.0;\nconst float innerRadius2 = 1.0;\nconst float cameraHeight = 0.0001;\n\nconst float HDSundiskIntensityFactor = 15.0;\nconst float simpleSundiskIntensityFactor = 27.0;\n\nconst float sunScale = 400.0 * SUN_BRIGHTNESS;\nconst float kmESun = MIE * SUN_BRIGHTNESS;\nconst float km4PI = MIE * 4.0 * 3.14159265;\nconst float scale = 1.0 / (OUTER_RADIUS - 1.0);\nconst float scaleDepth = 0.25;\nconst float scaleOverScaleDepth = (1.0 / (OUTER_RADIUS - 1.0)) / 0.25;\nconst float samples = 2.0; // THIS IS UNROLLED MANUALLY, DON'T TOUCH\n\n// RGB wavelengths        .35 (.62=158), .43 (.68=174), .525 (.75=190)\nconst vec3 c_DefaultScatteringWavelength = vec3(0.65, 0.57, 0.475);//é»˜è®¤æ•£å°„æ³¢é•¿\nconst vec3 c_VariableRangeForScatteringWavelength = vec3(0.15, 0.15, 0.15);//æ•£å°„æ’­æ”¾çš„å¯å˜èŒƒå›´\n\nattribute vec4 a_Position;\n\nuniform mat4 u_MvpMatrix;\nuniform vec3 u_SkyTint;\nuniform vec3 u_GroundTint;\nuniform float u_Exposure;\nuniform float u_AtmosphereThickness;\nuniform DirectionLight u_DirectionLight;\n\nvarying vec3 v_GroundColor;\nvarying vec3 v_SkyColor;\n\n#ifdef SUN_HIGH_QUALITY\n	varying vec3 v_Vertex;\n#elif defined(SUN_SIMPLE)\n	varying vec3 v_RayDir;\n#else\n	varying float v_SkyGroundFactor;\n#endif\n\n#if defined(SUN_HIGH_QUALITY)||defined(SUN_SIMPLE)\n	varying vec3 v_SunColor;\n#endif\n\n// Calculates the Rayleigh phase function\nfloat getRayleighPhase(vec3 light, vec3 ray) \n{\n	float eyeCos = dot(light, ray);\n	return 0.75 + 0.75*eyeCos*eyeCos;\n}\n\nfloat scaleAngle(float inCos)\n{\n	float x = 1.0 - inCos;\n	return 0.25 * exp(-0.00287 + x*(0.459 + x*(3.83 + x*(-6.80 + x*5.25))));\n}\n\n\nvoid main () {\n	gl_Position = (u_MvpMatrix*a_Position).xyww;\n\n	vec3 skyTintInGammaSpace = u_SkyTint;//æ”¯æŒéžGAMMAç©ºé—´åŽè¦è°ƒæ•´\n	vec3 scatteringWavelength = mix(c_DefaultScatteringWavelength-c_VariableRangeForScatteringWavelength,c_DefaultScatteringWavelength+c_VariableRangeForScatteringWavelength,vec3(1.0) - skyTintInGammaSpace); // using Tint in sRGB+ gamma allows for more visually linear interpolation and to keep (0.5) at (128, gray in sRGB) point\n	vec3 invWavelength = 1.0 / pow(scatteringWavelength, vec3(4.0));\n\n	float krESun = RAYLEIGH * SUN_BRIGHTNESS;\n	float kr4PI = RAYLEIGH * 4.0 * 3.14159265;\n\n	vec3 cameraPos = vec3(0.0,innerRadius + cameraHeight,0.0); // The camera's current position\n\n	// Get the ray from the camera to the vertex and its length (which is the far point of the ray passing through the atmosphere)\n	vec3 eyeRay = normalize(a_Position.xyz);\n\n	float far = 0.0;\n	vec3 cIn, cOut;\n	if (eyeRay.y &gt;= 0.0) {// Sky\n		// Calculate the length of the \"atmosphere\"\n		far = sqrt(outerRadius2 + innerRadius2 * eyeRay.y * eyeRay.y - innerRadius2) - innerRadius * eyeRay.y;\n\n		// Calculate the ray's starting position, then calculate its scattering offset\n		float height = innerRadius + cameraHeight;\n		float depth = exp(scaleOverScaleDepth * -cameraHeight);\n		float startAngle = dot(eyeRay, cameraPos) / height;\n		float startOffset = depth*scaleAngle(startAngle);\n\n		// Initialize the scattering loop variables\n		float sampleLength = far / samples;\n		float scaledLength = sampleLength * scale;\n		vec3 sampleRay = eyeRay * sampleLength;\n		vec3 samplePoint = cameraPos + sampleRay * 0.5;\n\n		vec3 frontColor = vec3(0.0);\n		//unrolling this manually to avoid some platform for loop slow\n		{\n			float height = length(samplePoint);\n			float depth = exp(scaleOverScaleDepth * (innerRadius - height));\n			float lightAngle = dot(-u_DirectionLight.Direction, samplePoint) / height;\n			float cameraAngle = dot(eyeRay, samplePoint) / height;\n			float scatter = (startOffset + depth*(scaleAngle(lightAngle) - scaleAngle(cameraAngle)));\n			vec3 attenuate = exp(-clamp(scatter, 0.0, MAX_SCATTER) * (invWavelength * kr4PI + km4PI));\n\n			frontColor += attenuate * (depth * scaledLength);\n			samplePoint += sampleRay;\n		}\n		{\n			float height = length(samplePoint);\n			float depth = exp(scaleOverScaleDepth * (innerRadius - height));\n			float lightAngle = dot(-u_DirectionLight.Direction, samplePoint) / height;\n			float cameraAngle = dot(eyeRay, samplePoint) / height;\n			float scatter = (startOffset + depth*(scaleAngle(lightAngle) - scaleAngle(cameraAngle)));\n			vec3 attenuate = exp(-clamp(scatter, 0.0, MAX_SCATTER) * (invWavelength * kr4PI + km4PI));\n\n			frontColor += attenuate * (depth * scaledLength);\n			samplePoint += sampleRay;\n		}\n\n		// Finally, scale the Mie and Rayleigh colors and set up the varying variables for the pixel shader\n		cIn = frontColor * (invWavelength * krESun);\n		cOut = frontColor * kmESun;\n	} else {// Ground\n		far = (-cameraHeight) / (min(-0.001, eyeRay.y));\n		vec3 pos = cameraPos + far * eyeRay;\n\n		// Calculate the ray's starting position, then calculate its scattering offset\n		float depth = exp((-cameraHeight) * (1.0/scaleDepth));\n		float cameraAngle = dot(-eyeRay, pos);\n		float lightAngle = dot(-u_DirectionLight.Direction, pos);\n		float cameraScale = scaleAngle(cameraAngle);\n		float lightScale = scaleAngle(lightAngle);\n		float cameraOffset = depth*cameraScale;\n		float temp = lightScale + cameraScale;\n\n		// Initialize the scattering loop variables\n		float sampleLength = far / samples;\n		float scaledLength = sampleLength * scale;\n		vec3 sampleRay = eyeRay * sampleLength;\n		vec3 samplePoint = cameraPos + sampleRay * 0.5;\n\n		// Now loop through the sample rays\n		vec3 frontColor = vec3(0.0, 0.0, 0.0);\n		vec3 attenuate;\n\n		// Loop removed because we kept hitting SM2.0 temp variable limits. Doesn't affect the image too much.\n		{\n			float height = length(samplePoint);\n			float depth = exp(scaleOverScaleDepth * (innerRadius - height));\n			float scatter = depth*temp - cameraOffset;\n			attenuate = exp(-clamp(scatter, 0.0, MAX_SCATTER) * (invWavelength * kr4PI + km4PI));\n			frontColor += attenuate * (depth * scaledLength);\n			samplePoint += sampleRay;\n		}\n\n		cIn = frontColor * (invWavelength * krESun + kmESun);\n		cOut = clamp(attenuate, 0.0, 1.0);\n	}\n\n	#ifdef SUN_HIGH_QUALITY\n		v_Vertex = -a_Position.xyz;\n	#elif defined(SUN_SIMPLE) \n		v_RayDir = -eyeRay;\n	#else\n		v_SkyGroundFactor = -eyeRay.y / SKY_GROUND_THRESHOLD;\n	#endif\n\n	// if we want to calculate color in vprog:\n	// in case of linear: multiply by _Exposure in here (even in case of lerp it will be common multiplier, so we can skip mul in fshader)\n	v_GroundColor = u_Exposure * (cIn + u_GroundTint*u_GroundTint * cOut);//u_GroundColor*u_GroundColor is gamma space convert to linear space\n	v_SkyColor    = u_Exposure * (cIn * getRayleighPhase(-u_DirectionLight.Direction, -eyeRay));\n\n	\n	// The sun should have a stable intensity in its course in the sky. Moreover it should match the highlight of a purely specular material.\n	// This matching was done using the Unity3D standard shader BRDF1 on the 5/31/2017\n	// Finally we want the sun to be always bright even in LDR thus the normalization of the lightColor for low intensity.\n	float lightColorIntensity = clamp(length(u_DirectionLight.Color), 0.25, 1.0);\n\n	#ifdef SUN_HIGH_QUALITY \n		v_SunColor = HDSundiskIntensityFactor * clamp(cOut,0.0,1.0) * u_DirectionLight.Color / lightColorIntensity;\n	#elif defined(SUN_SIMPLE) \n		v_SunColor = simpleSundiskIntensityFactor * clamp(cOut * sunScale,0.0,1.0) * u_DirectionLight.Color / lightColorIntensity;\n	#endif\n	gl_Position=remapGLPositionZ(gl_Position);\n}\n",n='#ifdef HIGHPRECISION\n	precision highp float;\n#else\n	precision mediump float;\n#endif\n\n#include "Lighting.glsl";\n\nconst float MIE_G = -0.990;\nconst float MIE_G2 = 0.9801;\nconst float SKY_GROUND_THRESHOLD = 0.02;\n\nuniform float u_SunSize;\nuniform float u_SunSizeConvergence;\nuniform DirectionLight u_DirectionLight;\n\n\nvarying vec3 v_GroundColor;\nvarying vec3 v_SkyColor;\n\n\n#ifdef SUN_HIGH_QUALITY\n	varying vec3 v_Vertex;\n#elif defined(SUN_SIMPLE)\n	varying vec3 v_RayDir;\n#else\n	varying float v_SkyGroundFactor;\n#endif\n\n#if defined(SUN_HIGH_QUALITY)||defined(SUN_SIMPLE)\n	varying vec3 v_SunColor;\n#endif\n\n// Calculates the Mie phase function\nfloat getMiePhase(float eyeCos, float eyeCos2) {\n	float temp = 1.0 + MIE_G2 - 2.0 * MIE_G * eyeCos;\n	temp = pow(temp, pow(u_SunSize,0.65) * 10.0);\n	temp = max(temp,1.0e-4); // prevent division by zero, esp. in half precision\n	temp = 1.5 * ((1.0 - MIE_G2) / (2.0 + MIE_G2)) * (1.0 + eyeCos2) / temp;\n	return temp;\n}\n\n// Calculates the sun shape\nfloat calcSunAttenuation(vec3 lightPos, vec3 ray) {\n	#ifdef SUN_HIGH_QUALITY\n		float focusedEyeCos = pow(clamp(dot(lightPos, ray),0.0,1.0), u_SunSizeConvergence);\n		return getMiePhase(-focusedEyeCos, focusedEyeCos * focusedEyeCos);\n	#else //SUN_SIMPLE\n		vec3 delta = lightPos - ray;\n		float dist = length(delta);\n		float spot = 1.0 - smoothstep(0.0, u_SunSize, dist);\n		return spot * spot;\n	#endif\n}\n\nvoid main() {\n	// if y &gt; 1 [eyeRay.y &lt; -SKY_GROUND_THRESHOLD] - ground\n	// if y &gt;= 0 and &lt; 1 [eyeRay.y &lt;= 0 and &gt; -SKY_GROUND_THRESHOLD] - horizon\n	// if y &lt; 0 [eyeRay.y &gt; 0] - sky\n	vec3 col = vec3(0.0, 0.0, 0.0);\n\n	#ifdef SUN_HIGH_QUALITY\n		vec3 ray = normalize(v_Vertex);\n		float y = ray.y / SKY_GROUND_THRESHOLD;\n	#elif defined(SUN_SIMPLE) \n		vec3 ray = v_RayDir;\n		float y = ray.y / SKY_GROUND_THRESHOLD;	\n	#else\n		float y = v_SkyGroundFactor;\n	#endif\n\n	// if we did precalculate color in vprog: just do lerp between them\n	col = mix(v_SkyColor, v_GroundColor, clamp(y,0.0,1.0));\n\n	#if defined(SUN_HIGH_QUALITY)||defined(SUN_SIMPLE)\n		if (y &lt; 0.0)\n			col += v_SunColor * calcSunAttenuation(-u_DirectionLight.Direction, -ray);\n	#endif\n\n	col = sqrt(col);//linear space convert to gamma space\n	gl_FragColor=vec4(col,1.0);\n}\n\n',o=Ve.add("SkyBoxProcedural"),s=new ot(i,r,null,ii.shaderDefines),o.addSubShader(s),s.addShaderPass(t,n),i={a_Position:0,a_Normal:3,a_Texcoord0:2},r={u_MvpMatrix:2,u_WorldMat:2,u_CameraPos:3,u_LightmapScaleOffset:2,u_LightMap:2,u_SplatAlphaTexture:1,u_DiffuseTexture1:1,u_DiffuseTexture2:1,u_DiffuseTexture3:1,u_DiffuseTexture4:1,u_DiffuseTexture5:1,u_DiffuseScaleOffset1:1,u_DiffuseScaleOffset2:1,u_DiffuseScaleOffset3:1,u_DiffuseScaleOffset4:1,u_DiffuseScaleOffset5:1,u_FogStart:4,u_FogRange:4,u_FogColor:4,"u_DirectionLight.Direction":4,"u_DirectionLight.Color":4,"u_PointLight.Position":4,"u_PointLight.Range":4,"u_PointLight.Attenuation":4,"u_PointLight.Color":4,"u_SpotLight.Position":4,"u_SpotLight.Direction":4,"u_SpotLight.Range":4,"u_SpotLight.Spot":4,"u_SpotLight.Color":4,u_AmbientColor:4,u_shadowMap1:4,u_shadowMap2:4,u_shadowMap3:4,u_shadowPSSMDistance:4,u_lightShadowVP:4,u_shadowPCFoffset:4},a={s_Cull:0,s_Blend:1,s_BlendSrc:2,s_BlendDst:3,s_DepthTest:12,s_DepthWrite:13},t='#include "Lighting.glsl";\n\nattribute vec4 a_Position;\nattribute vec2 a_Texcoord0;\n\nuniform mat4 u_MvpMatrix;\n\nvarying vec2 v_Texcoord0;\n\n#if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)||defined(LIGHTMAP)\n	attribute vec3 a_Normal;\n	varying vec3 v_Normal;\n#endif\n\n#if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)||defined(FOG)||(defined(RECEIVESHADOW)&amp;&amp;defined(SHADOWMAP_PSSM1))\n	uniform mat4 u_WorldMat;\n	varying vec3 v_PositionWorld;\n#endif\n\n#ifdef LIGHTMAP\n	varying vec2 v_LightMapUV;\n	uniform vec4 u_LightmapScaleOffset;\n#endif\n\n#ifdef RECEIVESHADOW\n	varying float v_posViewZ;\n	#ifdef SHADOWMAP_PSSM1 \n		varying vec4 v_lightMVPPos;\n		uniform mat4 u_lightShadowVP[4];\n	#endif\n#endif\n\nvoid main()\n{\n	gl_Position = u_MvpMatrix * a_Position;\n  \n	v_Texcoord0 = a_Texcoord0;\n  \n	#ifdef LIGHTMAP\n		v_LightMapUV = vec2(a_Texcoord0.x, 1.0 - a_Texcoord0.y) * u_LightmapScaleOffset.xy + u_LightmapScaleOffset.zw;\n		v_LightMapUV.y = 1.0 - v_LightMapUV.y;\n	#endif\n  \n	#if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)\n		v_Normal = a_Normal;\n	#endif\n\n	#if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)||defined(FOG)||(defined(RECEIVESHADOW)&amp;&amp;defined(SHADOWMAP_PSSM1))\n		v_PositionWorld=(u_WorldMat*a_Position).xyz;\n	#endif\n\n	#ifdef RECEIVESHADOW\n		v_posViewZ = gl_Position.w;\n		#ifdef SHADOWMAP_PSSM1\n			v_lightMVPPos = u_lightShadowVP[0] * vec4(v_PositionWorld,1.0);\n		#endif\n	#endif\n	gl_Position=remapGLPositionZ(gl_Position);\n}',n='#ifdef HIGHPRECISION\n	precision highp float;\n#else\n	precision mediump float;\n#endif\n\n#include "Lighting.glsl";\n\n#if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)||defined(FOG)\n	uniform vec3 u_CameraPos;\n	varying vec3 v_Normal;\n	varying vec3 v_PositionWorld;\n#endif\n\n#ifdef FOG\n	uniform float u_FogStart;\n	uniform float u_FogRange;\n	uniform vec3 u_FogColor;\n#endif\n\n\n#ifdef DIRECTIONLIGHT\n	uniform DirectionLight u_DirectionLight;\n#endif\n\n#ifdef POINTLIGHT\n	uniform PointLight u_PointLight;\n#endif\n\n#ifdef SPOTLIGHT\n	uniform SpotLight u_SpotLight;\n#endif\n\n#include "ShadowHelper.glsl"\n#ifdef RECEIVESHADOW\n	#if defined(SHADOWMAP_PSSM2)||defined(SHADOWMAP_PSSM3)\n	uniform mat4 u_lightShadowVP[4];\n	#endif\n	#ifdef SHADOWMAP_PSSM1 \n	varying vec4 v_lightMVPPos;\n	#endif\n#endif\nvarying float v_posViewZ;\n\nuniform vec3 u_AmbientColor;\n\nuniform sampler2D u_SplatAlphaTexture;\n\nuniform sampler2D u_DiffuseTexture1;\nuniform sampler2D u_DiffuseTexture2;\nuniform sampler2D u_DiffuseTexture3;\nuniform sampler2D u_DiffuseTexture4;\nuniform sampler2D u_DiffuseTexture5;\n\nuniform vec4 u_DiffuseScaleOffset1;\nuniform vec4 u_DiffuseScaleOffset2;\nuniform vec4 u_DiffuseScaleOffset3;\nuniform vec4 u_DiffuseScaleOffset4;\nuniform vec4 u_DiffuseScaleOffset5;\n\nvarying vec2 v_Texcoord0;\n\n#ifdef LIGHTMAP\n	uniform sampler2D u_LightMap;\n	varying vec2 v_LightMapUV;\n#endif\n\nvoid main()\n{\n	vec4 splatAlpha = vec4(1.0);\n	#ifdef ExtendTerrain_DETAIL_NUM1\n		splatAlpha = texture2D(u_SplatAlphaTexture, v_Texcoord0);\n		vec4 color1 = texture2D(u_DiffuseTexture1, v_Texcoord0 * u_DiffuseScaleOffset1.xy);\n		gl_FragColor.xyz = color1.xyz * splatAlpha.r;\n	#endif\n	#ifdef ExtendTerrain_DETAIL_NUM2\n		splatAlpha = texture2D(u_SplatAlphaTexture, v_Texcoord0);\n		vec4 color1 = texture2D(u_DiffuseTexture1, v_Texcoord0 * u_DiffuseScaleOffset1.xy);\n		vec4 color2 = texture2D(u_DiffuseTexture2, v_Texcoord0 * u_DiffuseScaleOffset2.xy);\n		gl_FragColor.xyz = color1.xyz * splatAlpha.r + color2.xyz * (1.0 - splatAlpha.r);\n	#endif\n	#ifdef ExtendTerrain_DETAIL_NUM3\n		splatAlpha = texture2D(u_SplatAlphaTexture, v_Texcoord0);\n		vec4 color1 = texture2D(u_DiffuseTexture1, v_Texcoord0 * u_DiffuseScaleOffset1.xy);\n		vec4 color2 = texture2D(u_DiffuseTexture2, v_Texcoord0 * u_DiffuseScaleOffset2.xy);\n		vec4 color3 = texture2D(u_DiffuseTexture3, v_Texcoord0 * u_DiffuseScaleOffset3.xy);\n		gl_FragColor.xyz = color1.xyz * splatAlpha.r  + color2.xyz * splatAlpha.g + color3.xyz * (1.0 - splatAlpha.r - splatAlpha.g);\n	#endif\n	#ifdef ExtendTerrain_DETAIL_NUM4\n		splatAlpha = texture2D(u_SplatAlphaTexture, v_Texcoord0);\n		vec4 color1 = texture2D(u_DiffuseTexture1, v_Texcoord0 * u_DiffuseScaleOffset1.xy);\n		vec4 color2 = texture2D(u_DiffuseTexture2, v_Texcoord0 * u_DiffuseScaleOffset2.xy);\n		vec4 color3 = texture2D(u_DiffuseTexture3, v_Texcoord0 * u_DiffuseScaleOffset3.xy);\n		vec4 color4 = texture2D(u_DiffuseTexture4, v_Texcoord0 * u_DiffuseScaleOffset4.xy);\n		gl_FragColor.xyz = color1.xyz * splatAlpha.r  + color2.xyz * splatAlpha.g + color3.xyz * splatAlpha.b + color4.xyz * (1.0 - splatAlpha.r - splatAlpha.g - splatAlpha.b);\n	#endif\n	#ifdef ExtendTerrain_DETAIL_NUM5\n		splatAlpha = texture2D(u_SplatAlphaTexture, v_Texcoord0);\n		vec4 color1 = texture2D(u_DiffuseTexture1, v_Texcoord0 * u_DiffuseScaleOffset1.xy);\n		vec4 color2 = texture2D(u_DiffuseTexture2, v_Texcoord0 * u_DiffuseScaleOffset2.xy);\n		vec4 color3 = texture2D(u_DiffuseTexture3, v_Texcoord0 * u_DiffuseScaleOffset3.xy);\n		vec4 color4 = texture2D(u_DiffuseTexture4, v_Texcoord0 * u_DiffuseScaleOffset4.xy);\n		vec4 color5 = texture2D(u_DiffuseTexture5, v_Texcoord0 * u_DiffuseScaleOffset5.xy);\n		gl_FragColor.xyz = color1.xyz * splatAlpha.r  + color2.xyz * splatAlpha.g + color3.xyz * splatAlpha.b + color4.xyz * splatAlpha.a + color5.xyz * (1.0 - splatAlpha.r - splatAlpha.g - splatAlpha.b - splatAlpha.a);\n	#endif\n		gl_FragColor.w = splatAlpha.a;\n		\n#if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)\n    vec3 normal = v_Normal;\n	vec3 dif, spe;\n#endif\n\nvec3 diffuse = vec3(0.0);\nvec3 specular= vec3(0.0);\n#if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)||defined(FOG)\n	vec3 toEye;\n	#ifdef FOG\n		toEye=u_CameraPos-v_PositionWorld;\n		float toEyeLength=length(toEye);\n		toEye/=toEyeLength;\n	#else\n		toEye=normalize(u_CameraPos-v_PositionWorld);\n	#endif\n#endif\n\n#ifdef DIRECTIONLIGHT\n	LayaAirBlinnPhongDiectionLight(vec3(0.0), 1.0, normal, vec3(1.0), toEye,u_DirectionLight, dif, spe);\n	diffuse+=dif;\n	specular+=spe;\n#endif\n \n#ifdef POINTLIGHT\n	LayaAirBlinnPhongPointLight(v_PositionWorld, vec3(0.0), 1.0, normal, vec3(1.0), toEye, u_PointLight, dif, spe);\n	diffuse+=dif;\n	specular+=spe;\n#endif\n\n#ifdef SPOTLIGHT\n	LayaAirBlinnPhongSpotLight(v_PositionWorld, vec3(0.0), 1.0, normal, vec3(1.0), toEye, u_SpotLight, dif, spe);\n	diffuse+=dif;\n	specular+=spe;\n#endif\n\nvec3 globalDiffuse = u_AmbientColor;\n#ifdef LIGHTMAP\n	globalDiffuse += DecodeLightmap(texture2D(u_LightMap, v_LightMapUV));\n#endif\n\n#ifdef RECEIVESHADOW\n	float shadowValue = 1.0;\n	#ifdef SHADOWMAP_PSSM3\n		shadowValue = getShadowPSSM3( u_shadowMap1,u_shadowMap2,u_shadowMap3,u_lightShadowVP,u_shadowPSSMDistance,u_shadowPCFoffset,v_PositionWorld,v_posViewZ,0.001);\n	#endif\n	#ifdef SHADOWMAP_PSSM2\n		shadowValue = getShadowPSSM2( u_shadowMap1,u_shadowMap2,u_lightShadowVP,u_shadowPSSMDistance,u_shadowPCFoffset,v_PositionWorld,v_posViewZ,0.001);\n	#endif \n	#ifdef SHADOWMAP_PSSM1\n		shadowValue = getShadowPSSM1( u_shadowMap1,v_lightMVPPos,u_shadowPSSMDistance,u_shadowPCFoffset,v_posViewZ,0.001);\n	#endif\n	gl_FragColor = vec4(gl_FragColor.rgb * (globalDiffuse + diffuse) * shadowValue, gl_FragColor.a);\n#else\n	gl_FragColor = vec4(gl_FragColor.rgb * (globalDiffuse + diffuse), gl_FragColor.a);\n#endif\n\n#if defined(DIRECTIONLIGHT)||defined(POINTLIGHT)||defined(SPOTLIGHT)\n	#ifdef RECEIVESHADOW\n		gl_FragColor.rgb += specular * shadowValue;\n	#else\n		gl_FragColor.rgb += specular;\n	#endif\n#endif\n\n#ifdef FOG\n	float lerpFact=clamp((toEyeLength-u_FogStart)/u_FogRange,0.0,1.0);\n	gl_FragColor.rgb=mix(gl_FragColor.rgb,u_FogColor,lerpFact);\n#endif\n}\n\n\n\n\n\n',o=Ve.add("ExtendTerrain"),s=new ot(i,r,Jn.shaderDefines,ui.shaderDefines),o.addSubShader(s),s.addShaderPass(t,n,a),i={a_Position:0,a_OffsetVector:1,a_Texcoord0X:4,a_Texcoord0Y:3,a_BirthTime:2},r={u_MvpMatrix:2,u_View:3,u_Projection:3,u_TilingOffset:1,u_MainTexture:1,u_MainColor:1,u_CurTime:2,u_LifeTime:2,u_WidthCurve:2,u_WidthCurveKeyLength:2,u_GradientColorkey:2,u_GradientAlphakey:2},a={s_Cull:0,s_Blend:1,s_BlendSrc:2,s_BlendDst:3,s_DepthTest:12,s_DepthWrite:13},t='#include "Lighting.glsl";\n\nattribute vec3 a_Position;\nattribute vec3 a_OffsetVector;\nattribute vec4 a_Color;\nattribute float a_Texcoord0X;\nattribute float a_Texcoord0Y;\nattribute float a_BirthTime;\n\nuniform mat4 u_View;\nuniform mat4 u_Projection;\n\nuniform vec4 u_TilingOffset;\n\nuniform float u_CurTime;\nuniform float u_LifeTime;\nuniform vec4 u_WidthCurve[10];\nuniform int u_WidthCurveKeyLength;\n\nuniform vec4 u_GradientColorkey[10];\nuniform vec2 u_GradientAlphakey[10];\n\nvarying vec2 v_Texcoord0;\nvarying vec4 v_Color;\n\nfloat hermiteInterpolate(float t, float outTangent, float inTangent, float duration, float value1, float value2)\n{\n	float t2 = t * t;\n	float t3 = t2 * t;\n	float a = 2.0 * t3 - 3.0 * t2 + 1.0;\n	float b = t3 - 2.0 * t2 + t;\n	float c = t3 - t2;\n	float d = -2.0 * t3 + 3.0 * t2;\n	return a * value1 + b * outTangent * duration + c * inTangent * duration + d * value2;\n}\n\nfloat getCurWidth(in float normalizeTime)\n{\n	float width;\n	if(normalizeTime == 0.0){\n		width=u_WidthCurve[0].w;\n	}\n	else if(normalizeTime &gt;= 1.0){\n		width=u_WidthCurve[u_WidthCurveKeyLength - 1].w;\n	}\n	else{\n		for(int i = 0; i &lt; 10; i ++ )\n		{\n			if(normalizeTime == u_WidthCurve[i].x){\n				width=u_WidthCurve[i].w;\n				break;\n			}\n			\n			vec4 lastFrame = u_WidthCurve[i];\n			vec4 nextFrame = u_WidthCurve[i + 1];\n			if(normalizeTime &gt; lastFrame.x &amp;&amp; normalizeTime &lt; nextFrame.x)\n			{\n				float duration = nextFrame.x - lastFrame.x;\n				float t = (normalizeTime - lastFrame.x) / duration;\n				float outTangent = lastFrame.z;\n				float inTangent = nextFrame.y;\n				float value1 = lastFrame.w;\n				float value2 = nextFrame.w;\n				width=hermiteInterpolate(t, outTangent, inTangent, duration, value1, value2);\n				break;\n			}\n		}\n	}\n	return width;\n}	\n\nvec4 getColorFromGradientByBlend(in vec4 gradientColors[10], in vec2 gradientAlphas[10], in float normalizeTime)\n{\n	vec4 color;\n	for(int i = 1; i &lt; 10; i++)\n	{\n		vec4 gradientColor = gradientColors[i];\n		float colorKey = gradientColor.x;\n		if(colorKey &gt;= normalizeTime)\n		{\n			vec4 lastGradientColor = gradientColors[i-1];\n			float lastColorKey = lastGradientColor.x;\n			float age = (normalizeTime - lastColorKey) / (colorKey - lastColorKey);\n			color.rgb = mix(gradientColors[i-1].yzw, gradientColor.yzw, age);\n			break;\n		}\n	}\n	for(int i = 1; i &lt; 10; i++)\n	{\n		vec2 gradientAlpha = gradientAlphas[i];\n		float alphaKey = gradientAlpha.x;\n		if(alphaKey &gt;= normalizeTime)\n		{\n			vec2 lastGradientAlpha = gradientAlphas[i-1];\n			float lastAlphaKey = lastGradientAlpha.x;\n			float age = (normalizeTime - lastAlphaKey) / (alphaKey - lastAlphaKey);\n			color.a = mix(lastGradientAlpha.y, gradientAlpha.y, age);\n			break;\n		}\n	}\n	return color;\n}\n\nvec4 getColorFromGradientByFixed(in vec4 gradientColors[10], in vec2 gradientAlphas[10], in float normalizeTime)\n{\n	vec4 color;\n	for(int i = 1; i &lt; 10; i++)\n	{\n		vec4 gradientColor = gradientColors[i];\n		if(gradientColor.w &gt;= normalizeTime)\n		{\n			color.rgb = gradientColor.xyz;\n			break;\n		}\n	}\n	for(int i = 1; i &lt; 10; i++)\n	{\n		vec2 gradientAlpha = gradientAlphas[i];\n		if(gradientAlpha.y &gt;= normalizeTime)\n		{\n			color.a = gradientAlpha.x;\n			break;\n		}\n	}\n	return color;\n}\n\nvoid main()\n{\n	float normalizeTime = (u_CurTime - a_BirthTime) / u_LifeTime;\n	\n	#ifdef TILINGOFFSET\n		v_Texcoord0 = vec2(a_Texcoord0X, 1.0 - a_Texcoord0Y) * u_TilingOffset.xy + u_TilingOffset.zw;\n	#else\n		v_Texcoord0 = vec2(a_Texcoord0X, a_Texcoord0Y);\n	#endif\n	\n	#ifdef GRADIENTMODE_BLEND\n		v_Color = getColorFromGradientByBlend(u_GradientColorkey, u_GradientAlphakey, normalizeTime);\n	#else\n		v_Color = getColorFromGradientByFixed(u_GradientColorkey, u_GradientAlphakey, normalizeTime);\n	#endif\n	\n	gl_Position = u_Projection * u_View * vec4(a_Position + a_OffsetVector * getCurWidth(normalizeTime),1.0);\n	gl_Position=remapGLPositionZ(gl_Position);\n}\n',n="#ifdef HIGHPRECISION\n	precision highp float;\n#else\n	precision mediump float;\n#endif\n\nuniform sampler2D u_MainTexture;\nuniform vec4 u_MainColor;\n\nvarying vec2 v_Texcoord0;\nvarying vec4 v_Color;\n\nvoid main()\n{	\n	vec4 color = 2.0 * u_MainColor * v_Color;\n	#ifdef MAINTEXTURE\n		vec4 mainTextureColor = texture2D(u_MainTexture, v_Texcoord0);\n		color *= mainTextureColor;\n	#endif\n	gl_FragColor = color;\n}\n\n",o=Ve.add("Trail"),s=new ot(i,r,Si.shaderDefines,ni.shaderDefines),o.addSubShader(s),s.addShaderPass(t,n,a),i={a_Position:0,a_Normal:3,a_Tangent0:4},r={u_MvpMatrix:2,u_WorldMat:2,u_CameraPos:3,u_Time:4,u_MainTexture:1,u_NormalTexture:1,u_HorizonColor:1,u_WaveScale:1,u_WaveSpeed:1},t='#include "Lighting.glsl";\n\nattribute vec4 a_Position;\nattribute vec3 a_Normal;\nattribute vec4 a_Tangent0;\n\nuniform mat4 u_MvpMatrix;\nuniform mat4 u_WorldMat;\nuniform vec3 u_CameraPos;\nuniform float u_WaveScale;\nuniform vec4 u_WaveSpeed;\nuniform float u_Time;\n\nvarying vec3 v_Normal;\nvarying vec3 v_Tangent;\nvarying vec3 v_Binormal;\nvarying vec3 v_ViewDir;\nvarying vec2 v_Texcoord0;\nvarying vec2 v_Texcoord1;\n\nvoid main()\n{\n	vec4 positionWorld = u_WorldMat * a_Position;\n	vec4 position = u_MvpMatrix * a_Position;\n	\n	vec4 temp = vec4(positionWorld.x, positionWorld.z, positionWorld.x, positionWorld.z) * u_WaveScale + u_WaveSpeed * u_WaveScale * u_Time;\n	\n	v_Texcoord0 = temp.xy * vec2(0.4, 0.45);\n	v_Texcoord1 = temp.wz;\n	\n	mat3 worldMat = mat3(u_WorldMat);\n	v_Normal = worldMat * a_Normal;\n	v_Tangent = worldMat * a_Tangent0.xyz;\n	v_Binormal = cross(v_Normal, v_Tangent) * a_Tangent0.w;\n	\n	v_ViewDir = u_CameraPos - positionWorld.xyz;\n	gl_Position = position;\n	gl_Position=remapGLPositionZ(gl_Position);\n}',n='#ifdef FSHIGHPRECISION\n	precision highp float;\n#else\n	precision mediump float;\n#endif\n\n#ifdef MAINTEXTURE\n	uniform sampler2D u_MainTexture;\n#endif\n\n#ifdef NORMALTEXTURE\n	uniform sampler2D u_NormalTexture;\n#endif\n\nuniform vec4 u_HorizonColor;\n\nvarying vec3 v_Normal;\nvarying vec3 v_Tangent;\nvarying vec3 v_Binormal;\nvarying vec3 v_ViewDir;\nvarying vec2 v_Texcoord0;\nvarying vec2 v_Texcoord1;\n\n#include "Lighting.glsl"\n\nvoid main()\n{\n	vec4 bumpColor1 = texture2D(u_NormalTexture, v_Texcoord0);\n	vec4 bumpColor2 = texture2D(u_NormalTexture, v_Texcoord1);\n	\n	vec3 normal1 = NormalSampleToWorldSpace1(bumpColor1, v_Tangent, v_Binormal, v_Normal);\n	vec3 normal2 = NormalSampleToWorldSpace1(bumpColor2, v_Tangent, v_Binormal, v_Normal);\n	\n	vec3 normal = normalize((normal1 + normal2) * 0.5);\n	vec3 viewDir = normalize(v_ViewDir);\n	float fresnel = dot(viewDir, normal);\n	\n	vec4 waterColor = texture2D(u_MainTexture, vec2(fresnel, fresnel));\n	\n	vec4 color;\n	color.rgb = mix(waterColor.rgb, u_HorizonColor.rgb, vec3(waterColor.a));\n	color.a = u_HorizonColor.a;\n	\n	gl_FragColor = color;\n}\n\n',o=Ve.add("WaterPrimary"),s=new ot(i,r,null,hi.shaderDefines),o.addSubShader(s),s.addShaderPass(t,n),i={a_PositionTexcoord:0},r={u_ScreenTexture:1},t='#include "Lighting.glsl";\n\nattribute vec4 a_PositionTexcoord;\nvarying vec2 v_Texcoord0;\n\nvoid main() {\n	gl_Position = vec4(a_PositionTexcoord.xy, 0.0, 1.0);\n	v_Texcoord0 = a_PositionTexcoord.zw;\n	gl_Position = remapGLPositionZ(gl_Position);\n}',n="#ifdef FSHIGHPRECISION\n	precision highp float;\n#else\n	precision mediump float;\n#endif\n\nuniform sampler2D u_ScreenTexture;\nvarying vec2 v_Texcoord0;\n\nvoid main() {\n	gl_FragColor = texture2D(u_ScreenTexture, v_Texcoord0);\n}\n\n",o=Ve.add("ScreenQuad"),s=new ot(i,r,null,null),o.addSubShader(s);var l=s.addShaderPass(t,n),h=l.renderState;h.depthTest=519,h.depthWrite=!1,h.cull=0,h.blend=0,i={a_PositionTexcoord:0},r={u_MainTex:1,u_BloomTex:1,u_AutoExposureTex:1,u_MainTex_TexelSize:1,u_SampleScale:1,u_Threshold:1,u_Params:1},o=Ve.add("PostProcessBloom",i,r),s=new ot(null,null,null,null),o.addSubShader(s),l=s.addShaderPass('#include "Lighting.glsl";\n\nattribute vec4 a_PositionTexcoord;\nvarying vec2 v_Texcoord0;\n\nvoid main() {\n	gl_Position = vec4(a_PositionTexcoord.xy, 0.0, 1.0);\n	v_Texcoord0 = a_PositionTexcoord.zw;\n	gl_Position = remapGLPositionZ(gl_Position);\n}','#ifdef HIGHPRECISION\n	precision highp float;\n#else\n	precision mediump float;\n#endif\n\n#include "Colors.glsl";\n#include "Sampling.glsl";\n\nvarying vec2 v_Texcoord0;\n\nuniform sampler2D u_MainTex;\nuniform sampler2D u_AutoExposureTex;\nuniform vec4 u_MainTex_TexelSize;\nuniform vec4 u_Threshold; // x: threshold value (linear), y: threshold - knee, z: knee * 2, w: 0.25 / knee\nuniform vec4 u_Params; // x: clamp, yzw: unused\n\nmediump vec4 prefilter(mediump vec4 color, vec2 uv) {\n	mediump float autoExposure = texture2D(u_AutoExposureTex, uv).r;\n	color *= autoExposure;\n	color = min(vec4(u_Params.x), color); // clamp to max\n	color = quadraticThreshold(color, u_Threshold.x, u_Threshold.yzw);\n	return color;\n}\n\nvoid fragPrefilter13() {\n	mediump vec4 color = downsampleBox13Tap(u_MainTex, v_Texcoord0, u_MainTex_TexelSize.xy);\n	gl_FragColor = prefilter(safeHDR(color), v_Texcoord0);\n}\n\nvoid main() {\n	fragPrefilter13();\n}'),h=l.renderState,h.depthTest=519,h.depthWrite=!1,h.cull=0,h.blend=0,s=new ot(null,null,null,null),o.addSubShader(s),l=s.addShaderPass('#include "Lighting.glsl";\n\nattribute vec4 a_PositionTexcoord;\nvarying vec2 v_Texcoord0;\n\nvoid main() {\n	gl_Position = vec4(a_PositionTexcoord.xy, 0.0, 1.0);\n	v_Texcoord0 = a_PositionTexcoord.zw;\n	gl_Position = remapGLPositionZ(gl_Position);\n}','#ifdef HIGHPRECISION\n	precision highp float;\n#else\n	precision mediump float;\n#endif\n\n#include "Colors.glsl";\n#include "Sampling.glsl";\n\nvarying vec2 v_Texcoord0;\n\nuniform sampler2D u_MainTex;\nuniform sampler2D u_AutoExposureTex;\nuniform vec4 u_MainTex_TexelSize;\nuniform vec4 u_Threshold; // x: threshold value (linear), y: threshold - knee, z: knee * 2, w: 0.25 / knee\nuniform vec4 u_Params; // x: clamp, yzw: unused\n\nmediump vec4 prefilter(mediump vec4 color, vec2 uv) {\n	mediump float autoExposure = texture2D(u_AutoExposureTex, uv).r;\n	color *= autoExposure;\n	color = min(vec4(u_Params.x), color); // clamp to max\n	color = quadraticThreshold(color, u_Threshold.x, u_Threshold.yzw);\n	return color;\n}\n\nvoid fragPrefilter4() {\n	mediump vec4 color = downsampleBox4Tap(u_MainTex, v_Texcoord0, u_MainTex_TexelSize.xy);\n	gl_FragColor = prefilter(safeHDR(color), v_Texcoord0);\n}\n\nvoid main() {\n	fragPrefilter4();\n}'),
h=l.renderState,h.depthTest=519,h.depthWrite=!1,h.cull=0,h.blend=0,s=new ot(null,null,null,null),o.addSubShader(s),l=s.addShaderPass('#include "Lighting.glsl";\n\nattribute vec4 a_PositionTexcoord;\nvarying vec2 v_Texcoord0;\n\nvoid main() {\n	gl_Position = vec4(a_PositionTexcoord.xy, 0.0, 1.0);\n	v_Texcoord0 = a_PositionTexcoord.zw;\n	gl_Position = remapGLPositionZ(gl_Position);\n}','#ifdef HIGHPRECISION\n	precision highp float;\n#else\n	precision mediump float;\n#endif\n\n#include "Colors.glsl";\n#include "Sampling.glsl";\n\nvarying vec2 v_Texcoord0;\n\nuniform sampler2D u_MainTex;\nuniform vec4 u_MainTex_TexelSize;\n\nvoid fragDownsample13() {\n	mediump vec4 color = downsampleBox13Tap(u_MainTex, v_Texcoord0, u_MainTex_TexelSize.xy);\n	gl_FragColor = color;\n}\n\nvoid main() {\n	fragDownsample13();\n}'),h=l.renderState,h.depthTest=519,h.depthWrite=!1,h.cull=0,h.blend=0,s=new ot(null,null,null,null),o.addSubShader(s),l=s.addShaderPass('#include "Lighting.glsl";\n\nattribute vec4 a_PositionTexcoord;\nvarying vec2 v_Texcoord0;\n\nvoid main() {\n	gl_Position = vec4(a_PositionTexcoord.xy, 0.0, 1.0);\n	v_Texcoord0 = a_PositionTexcoord.zw;\n	gl_Position = remapGLPositionZ(gl_Position);\n}','#ifdef HIGHPRECISION\n	precision highp float;\n#else\n	precision mediump float;\n#endif\n\n#include "Colors.glsl";\n#include "Sampling.glsl";\n\nvarying vec2 v_Texcoord0;\n\nuniform sampler2D u_MainTex;\nuniform sampler2D u_BloomTex;\n\nuniform vec4 u_MainTex_TexelSize;\nuniform float u_SampleScale;\n\nmediump vec4 combine(mediump vec4 bloom, vec2 uv) {\n	mediump vec4 color = texture2D(u_BloomTex, uv);\n	return bloom + color;\n}\n\nvoid fragUpsampleTent() {\n	mediump vec4 bloom = UpsampleTent(u_MainTex, v_Texcoord0, u_MainTex_TexelSize.xy, u_SampleScale);\n	gl_FragColor = combine(bloom, v_Texcoord0);\n}\n\nvoid main() {\n	fragUpsampleTent();\n}'),h=l.renderState,h.depthTest=519,h.depthWrite=!1,h.cull=0,h.blend=0,s=new ot(null,null,null,null),o.addSubShader(s),l=s.addShaderPass('#include "Lighting.glsl";\n\nattribute vec4 a_PositionTexcoord;\nvarying vec2 v_Texcoord0;\n\nvoid main() {\n	gl_Position = vec4(a_PositionTexcoord.xy, 0.0, 1.0);\n	v_Texcoord0 = a_PositionTexcoord.zw;\n	gl_Position = remapGLPositionZ(gl_Position);\n}','#ifdef HIGHPRECISION\n	precision highp float;\n#else\n	precision mediump float;\n#endif\n\n#include "Colors.glsl";\n#include "Sampling.glsl";\n\nvarying vec2 v_Texcoord0;\n\nuniform sampler2D u_MainTex;\nuniform sampler2D u_BloomTex;\n\nuniform vec4 u_MainTex_TexelSize;\nuniform float u_SampleScale;\n\nmediump vec4 combine(mediump vec4 bloom, vec2 uv) {\n	mediump vec4 color = texture2D(u_BloomTex, uv);\n	return bloom + color;\n}\n\nvoid fragUpsampleBox() {\n	mediump vec4 bloom = upsampleBox(u_MainTex, v_Texcoord0, u_MainTex_TexelSize.xy, vec4(u_SampleScale));\n	gl_FragColor = combine(bloom, v_Texcoord0);\n}\n\nvoid main() {\n	fragUpsampleBox();\n}'),h=l.renderState,h.depthTest=519,h.depthWrite=!1,h.cull=0,h.blend=0,s=new ot(null,null,null,null),o.addSubShader(s),l=s.addShaderPass('#include "Lighting.glsl";\n\nattribute vec4 a_PositionTexcoord;\nvarying vec2 v_Texcoord0;\n\nvoid main() {\n	gl_Position = vec4(a_PositionTexcoord.xy, 0.0, 1.0);\n	v_Texcoord0 = a_PositionTexcoord.zw;\n	gl_Position = remapGLPositionZ(gl_Position);\n}','#ifdef HIGHPRECISION\n	precision highp float;\n#else\n	precision mediump float;\n#endif\n\n#include "Colors.glsl";\n#include "Sampling.glsl";\n\nvarying vec2 v_Texcoord0;\n\nuniform sampler2D u_MainTex;\nuniform sampler2D u_AutoExposureTex;\nuniform vec4 u_MainTex_TexelSize;\nuniform vec4 u_Threshold; // x: threshold value (linear), y: threshold - knee, z: knee * 2, w: 0.25 / knee\nuniform vec4 u_Params; // x: clamp, yzw: unused\n\nmediump vec4 prefilter(mediump vec4 color, vec2 uv) {\n	mediump float autoExposure = texture2D(u_AutoExposureTex, uv).r;\n	color *= autoExposure;\n	color = min(vec4(u_Params.x), color); // clamp to max\n	color = quadraticThreshold(color, u_Threshold.x, u_Threshold.yzw);\n	return color;\n}\n\nvoid fragPrefilter13() {\n	mediump vec4 color = downsampleBox13Tap(u_MainTex, v_Texcoord0, u_MainTex_TexelSize.xy);\n	gl_FragColor = prefilter(safeHDR(color), v_Texcoord0);\n}\n\nvoid main() {\n	fragPrefilter13();\n}'),h=l.renderState,h.depthTest=519,h.depthWrite=!1,h.cull=0,h.blend=0,i={a_PositionTexcoord:0},r={u_MainTex:1,u_BloomTex:1,u_AutoExposureTex:1,u_Bloom_DirtTex:1,u_BloomTex_TexelSize:1,u_Bloom_Settings:1,u_Bloom_Color:1},o=Ve.add("PostProcessComposite",i,r),s=new ot(null,null,null,Rt.shaderDefines),o.addSubShader(s),l=s.addShaderPass("attribute vec4 a_Position;\nvarying vec2 v_Texcoord0;\n\nvec2 TransformTriangleVertexToUV(vec2 vertex)\n{\n    vec2 uv = (vertex + 1.0) * 0.5;\n    return uv;\n}\n\nvoid main() {\n	gl_Position =vec4(a_Position.xy, 0.0, 1.0);\n	v_Texcoord0=TransformTriangleVertexToUV(a_Position.xy);\n	gl_Position=remapGLPositionZ(gl_Position);\n}",'#include "Colors.glsl";\n#include "Sampling.glsl";\n\nvarying vec2 v_Texcoord0;\n\nuniform sampler2D u_MainTex;\nuniform sampler2D u_BloomTex;\n\nuniform sampler2D u_AutoExposureTex;\nuniform sampler2D u_Bloom_DirtTex;\nuniform vec4 u_BloomTex_TexelSize;\nuniform vec4 u_Bloom_DirtTileOffset; // xy: tiling, zw: offset\nuniform mediump vec3 u_Bloom_Settings;// x: sampleScale, y: intensity, z: dirt intensity\nuniform mediump vec3 u_Bloom_Color;\n\nvoid main() {\n	mediump float autoExposure = texture2D(u_AutoExposureTex, v_Texcoord0).r;\n	mediump vec4 color=vec4(0.0)\n	color = texture2D(u_MainTex, v_Texcoord0);\n	\n	color = SRGBToLinear(color);\n	color.rgb *= autoExposure;\n	\n	#if BLOOM || BLOOM_LOW\n	{\n		#if BLOOM\n			mediump vec4 bloom = UpsampleTent(_BloomTex, uvDistorted, _BloomTex_TexelSize.xy, _Bloom_Settings.x);\n		#else\n			mediump vec4 bloom = UpsampleBox(_BloomTex, uvDistorted, _BloomTex_TexelSize.xy, _Bloom_Settings.x);\n		#endif\n\n		// UVs should be Distort(uv * _Bloom_DirtTileOffset.xy + _Bloom_DirtTileOffset.zw)\n		// but considering we use a cover-style scale on the dirt texture the difference\n		// isn\'t massive so we chose to save a few ALUs here instead in case lens distortion\n		// is active\n		mediump vec4 dirt = mediump vec4(SAMPLE_TEXTURE2D(_Bloom_DirtTex, sampler_Bloom_DirtTex, uvDistorted * _Bloom_DirtTileOffset.xy + _Bloom_DirtTileOffset.zw).rgb, 0.0);\n\n		// Additive bloom (artist friendly)\n		bloom *= _Bloom_Settings.y;\n		dirt *= _Bloom_Settings.z;\n		color += bloom * half4(_Bloom_Color, 1.0);\n		color += dirt * bloom;\n	}\n	#endif\n	\n	half4 output = color;\n	output = LinearToSRGB(output);\n	//output.rgb = Dither(output.rgb, v_Texcoord0);//TODO:\n}'),h=l.renderState,h.depthTest=519,h.depthWrite=!1,h.cull=0,h.blend=0},e._rangeAttenTex=null,e}(),ke=function(){function e(){}return r(e,"laya.d3.utils.Utils3D"),e._convertToLayaVec3=function(e,t,n){t.x=n?-e.x():e.x(),t.y=e.y(),t.z=e.z()},e._convertToBulletVec3=function(e,t,n){t.setValue(n?-e.x:e.x,e.y,e.z)},e._rotationTransformScaleSkinAnimation=function(t,n,i,r,a,o,s,l,h,u,c,_){var d=e._tempArray16_0,f=e._tempArray16_1,m=e._tempArray16_2,p=r+r,T=a+a,E=o+o,v=r*p,g=a*p,S=a*T,y=o*p,x=o*T,D=o*E,I=s*p,R=s*T,M=s*E;d[15]=1,d[0]=1-S-D,d[1]=g+M,d[2]=y-R,d[4]=g-M,d[5]=1-v-D,d[6]=x+I,d[8]=y+R,d[9]=x-I,d[10]=1-v-S,f[15]=1,f[0]=l,f[5]=h,f[10]=u;var A,C,L,O,N;for(A=0;4&gt;A;A++)C=d[A],L=d[A+4],O=d[A+8],N=d[A+12],m[A]=C,m[A+4]=L,m[A+8]=O,m[A+12]=C*t+L*n+O*i+N;for(A=0;4&gt;A;A++)C=m[A],L=m[A+4],O=m[A+8],N=m[A+12],c[A+_]=C*f[0]+L*f[1]+O*f[2]+N*f[3],c[A+_+4]=C*f[4]+L*f[5]+O*f[6]+N*f[7],c[A+_+8]=C*f[8]+L*f[9]+O*f[10]+N*f[11],c[A+_+12]=C*f[12]+L*f[13]+O*f[14]+N*f[15]},e._createSceneByJsonForMaker=function(t,n,i){var r=e._createNodeByJsonForMaker(t,n,i);return e._addComponentByJsonForMaker(t,n,i),r},e._createNodeByJsonForMaker=function(t,n,i){var r;switch(t.type){case"Scene3D":r=new Qn;break;case"Sprite3D":r=new Fn;break;case"MeshSprite3D":r=new Ei,n&amp;&amp;n.push(r);break;case"SkinnedMeshSprite3D":r=new Di;break;case"ShuriKenParticle3D":r=new yi;break;case"Terrain":r=new ti;break;case"Camera":r=new Mi;break;case"DirectionLight":r=new gi;break;case"PointLight":r=new Ii;break;case"SpotLight":r=new vi;break;case"TrailSprite3D":r=new Si;break;default:var a=_.getClass(t.props.runtime);r=new a}var o=t.child;if(o)for(var s=0,h=o.length;h&gt;s;s++){var u=e._createNodeByJsonForMaker(o[s],n,i);r.addChild(u)}var c=t.compId;r.compId=c,r._parse(t.props,null),i&amp;&amp;(i._idMap[c]=r),e._compIdToNode[c]=r;var d=t.components;if(d)for(var f=0,m=d.length;m&gt;f;f++){var p=d[f];if(a=l.window.Laya[p.type],!a){a=l.window;var T=p.type.split(".");T.forEach(function(e){a=a[e]})}if("function"==typeof a){var E=new a;i&amp;&amp;(i._idMap[p.compId]=E,console.log(p.compId))}else console.warn("Utils3D:Unkown component type.")}return r},e._addComponentByJsonForMaker=function(t,n,i){var r=t.compId,a=e._compIdToNode[r],o=t.child;if(o)for(var s=0,h=o.length;h&gt;s;s++){e._addComponentByJsonForMaker(o[s],n,i)}var u=t.components;if(u)for(var c=0,_=u.length;_&gt;c;c++){var d=u[c];if(m=l.window.Laya[d.type],!m){var f=d.type.split("."),m=l.window;f.forEach(function(e){m=m[e]})}if("function"==typeof m){var p=i._idMap[d.compId];a.addComponentIntance(p),p._parse(d)}else console.warn("Utils3D:Unkown component type.")}},e._createSprite3DInstance=function(t,n,i){var r;switch(t.type){case"Scene3D":r=new Qn;break;case"Sprite3D":r=new Fn;break;case"MeshSprite3D":r=new Ei,i&amp;&amp;i.push(r);break;case"SkinnedMeshSprite3D":r=new Di;break;case"ShuriKenParticle3D":r=new yi;break;case"Terrain":r=new ti;break;case"Camera":r=new Mi;break;case"DirectionLight":r=new gi;break;case"PointLight":r=new Ii;break;case"SpotLight":r=new vi;break;case"TrailSprite3D":r=new Si;break;default:throw new Error("Utils3D:unidentified class type in (.lh) file.")}var a=t.child;if(a)for(var o=0,s=a.length;s&gt;o;o++){var l=e._createSprite3DInstance(a[o],n,i);r.addChild(l)}return n[t.instanceID]=r,r},e._createComponentInstance=function(t,n){var i=n[t.instanceID];i._parse(t.props,n);var r=t.child;if(r)for(var a=0,o=r.length;o&gt;a;a++)e._createComponentInstance(r[a],n);var s=t.components;if(s)for(var h=0,u=s.length;u&gt;h;h++){var c=s[h],_=l.window.Laya[c.type];if(!_){var d=c.type.split(".");_=l.window,d.forEach(function(e){_=_[e]})}if("function"==typeof _){var f=i.addComponent(_);f._parse(c)}else console.warn("Unkown component type.")}},e._createNodeByJson02=function(t,n){var i={},r=e._createSprite3DInstance(t,i,n);return e._createComponentInstance(t,i),r},e._computeBoneAndAnimationDatasByBindPoseMatrxix=function(e,t,n,i,r,a){var o,s,l=0,h=0,u=e.length;for(o=0;u&gt;o;l+=e[o].keyframeWidth,h+=16,o++)laya.d3.utils.Utils3D._rotationTransformScaleSkinAnimation(t[l+0],t[l+1],t[l+2],t[l+3],t[l+4],t[l+5],t[l+6],t[l+7],t[l+8],t[l+9],i,h),0!=o&amp;&amp;(s=16*e[o].parentIndex,laya.d3.utils.Utils3D.mulMatrixByArray(i,s,i,h,i,h));var c=n.length;for(o=0;c&gt;o;o++)laya.d3.utils.Utils3D.mulMatrixByArrayAndMatrixFast(i,16*a[o],n[o],r,16*o)},e._computeAnimationDatasByArrayAndMatrixFast=function(e,t,n,i){for(var r=0,a=e.length;a&gt;r;r++)laya.d3.utils.Utils3D.mulMatrixByArrayAndMatrixFast(t,16*i[r],e[r],n,16*r)},e._computeBoneAndAnimationDatasByBindPoseMatrxixOld=function(e,t,n,i,r){var a,o,s=0,l=0,h=e.length;for(a=0;h&gt;a;s+=e[a].keyframeWidth,l+=16,a++)laya.d3.utils.Utils3D._rotationTransformScaleSkinAnimation(t[s+7],t[s+8],t[s+9],t[s+3],t[s+4],t[s+5],t[s+6],t[s+0],t[s+1],t[s+2],i,l),0!=a&amp;&amp;(o=16*e[a].parentIndex,laya.d3.utils.Utils3D.mulMatrixByArray(i,o,i,l,i,l));var u=n.length;for(a=0;u&gt;a;a++){var c=16*a;laya.d3.utils.Utils3D.mulMatrixByArrayAndMatrixFast(i,c,n[a],r,c)}},e._computeAnimationDatasByArrayAndMatrixFastOld=function(e,t,n){for(var i=e.length,r=0;i&gt;r;r++){var a=16*r;laya.d3.utils.Utils3D.mulMatrixByArrayAndMatrixFast(t,a,e[r],n,a)}},e._computeRootAnimationData=function(e,t,n){for(var i=0,r=0,a=0,o=e.length;o&gt;i;r+=e[i].keyframeWidth,a+=16,i++)laya.d3.utils.Utils3D.createAffineTransformationArray(t[r+0],t[r+1],t[r+2],t[r+3],t[r+4],t[r+5],t[r+6],t[r+7],t[r+8],t[r+9],n,a)},e.transformVector3ArrayByQuat=function(e,t,n,i,r){var a=e[t],o=e[t+1],s=e[t+2],l=n.x,h=n.y,u=n.z,c=n.w,_=c*a+h*s-u*o,d=c*o+u*a-l*s,f=c*s+l*o-h*a,m=-l*a-h*o-u*s;i[r]=_*c+m*-l+d*-u-f*-h,i[r+1]=d*c+m*-h+f*-l-_*-u,i[r+2]=f*c+m*-u+_*-h-d*-l},e.mulMatrixByArray=function(t,n,i,r,a,o){var s,l,h,u,c;if(a===i){for(i=e._tempArray16_3,s=0;16&gt;s;++s)i[s]=a[o+s];r=0}for(s=0;4&gt;s;s++)l=t[n+s],h=t[n+s+4],u=t[n+s+8],c=t[n+s+12],a[o+s]=l*i[r+0]+h*i[r+1]+u*i[r+2]+c*i[r+3],a[o+s+4]=l*i[r+4]+h*i[r+5]+u*i[r+6]+c*i[r+7],a[o+s+8]=l*i[r+8]+h*i[r+9]+u*i[r+10]+c*i[r+11],a[o+s+12]=l*i[r+12]+h*i[r+13]+u*i[r+14]+c*i[r+15]},e.mulMatrixByArrayFast=function(e,t,n,i,r,a){var o,s,l,h,u;for(o=0;4&gt;o;o++)s=e[t+o],l=e[t+o+4],h=e[t+o+8],u=e[t+o+12],r[a+o]=s*n[i+0]+l*n[i+1]+h*n[i+2]+u*n[i+3],r[a+o+4]=s*n[i+4]+l*n[i+5]+h*n[i+6]+u*n[i+7],r[a+o+8]=s*n[i+8]+l*n[i+9]+h*n[i+10]+u*n[i+11],r[a+o+12]=s*n[i+12]+l*n[i+13]+h*n[i+14]+u*n[i+15]},e.mulMatrixByArrayAndMatrixFast=function(e,t,n,i,r){var a,o,s,l,h,u=n.elements,c=u[0],_=u[1],d=u[2],f=u[3],m=u[4],p=u[5],T=u[6],E=u[7],v=u[8],g=u[9],S=u[10],y=u[11],x=u[12],D=u[13],I=u[14],R=u[15],M=t,A=t+4,C=t+8,L=t+12,O=r,N=r+4,V=r+8,w=r+12;for(a=0;4&gt;a;a++)o=e[M+a],s=e[A+a],l=e[C+a],h=e[L+a],i[O+a]=o*c+s*_+l*d+h*f,i[N+a]=o*m+s*p+l*T+h*E,i[V+a]=o*v+s*g+l*S+h*y,i[w+a]=o*x+s*D+l*I+h*R},e.createAffineTransformationArray=function(e,t,n,i,r,a,o,s,l,h,u,c){var _=i+i,d=r+r,f=a+a,m=i*_,p=i*d,T=i*f,E=r*d,v=r*f,g=a*f,S=o*_,y=o*d,x=o*f;u[c+0]=(1-(E+g))*s,u[c+1]=(p+x)*s,u[c+2]=(T-y)*s,u[c+3]=0,u[c+4]=(p-x)*l,u[c+5]=(1-(m+g))*l,u[c+6]=(v+S)*l,u[c+7]=0,u[c+8]=(T+y)*h,u[c+9]=(v-S)*h,u[c+10]=(1-(m+E))*h,u[c+11]=0,u[c+12]=e,u[c+13]=t,u[c+14]=n,u[c+15]=1},e.transformVector3ArrayToVector3ArrayCoordinate=function(e,t,n,i,r){var a=e[t+0],o=e[t+1],s=e[t+2],l=n.elements,h=a*l[3]+o*l[7]+s*l[11]+l[15];i[r]=a*l[0]+o*l[4]+s*l[8]+l[12]/h,i[r+1]=a*l[1]+o*l[5]+s*l[9]+l[13]/h,i[r+2]=a*l[2]+o*l[6]+s*l[10]+l[14]/h},e.transformLightingMapTexcoordArray=function(e,t,n,i,r){i[r+0]=e[t+0]*n.x+n.z,i[r+1]=1-((1-e[t+1])*n.y+n.w)},e.getURLVerion=function(e){var t=e.indexOf("?");return t&gt;=0?e.substr(t):null},e._createAffineTransformationArray=function(e,t,n,i){var r=t.x,a=t.y,o=t.z,s=t.w,l=r+r,h=a+a,u=o+o,c=r*l,_=r*h,d=r*u,f=a*h,m=a*u,p=o*u,T=s*l,E=s*h,v=s*u,g=n.x,S=n.y,y=n.z;i[0]=(1-(f+p))*g,i[1]=(_+v)*g,i[2]=(d-E)*g,i[3]=0,i[4]=(_-v)*S,i[5]=(1-(c+p))*S,i[6]=(m+T)*S,i[7]=0,i[8]=(d+E)*y,i[9]=(m-T)*y,i[10]=(1-(c+f))*y,i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1},e._mulMatrixArray=function(e,t,n,i){var r,a,o,s,l,h=t.elements,u=h[0],c=h[1],_=h[2],d=h[3],f=h[4],m=h[5],p=h[6],T=h[7],E=h[8],v=h[9],g=h[10],S=h[11],y=h[12],x=h[13],D=h[14],I=h[15],R=i,M=i+4,A=i+8,C=i+12;for(r=0;4&gt;r;r++)a=e[r],o=e[r+4],s=e[r+8],l=e[r+12],n[R+r]=a*u+o*c+s*_+l*d,n[M+r]=a*f+o*m+s*p+l*T,n[A+r]=a*E+o*v+s*g+l*S,n[C+r]=a*y+o*x+s*D+l*I},e.arcTanAngle=function(e,t){return 0==e?1==t?Math.PI/2:-Math.PI/2:e&gt;0?Math.atan(t/e):0&gt;e?t&gt;0?Math.atan(t/e)+Math.PI:Math.atan(t/e)-Math.PI:0},e.angleTo=function(t,n,i){Te.subtract(n,t,he.TEMPVector30),Te.normalize(he.TEMPVector30,he.TEMPVector30),i.x=Math.asin(he.TEMPVector30.y),i.y=e.arcTanAngle(-he.TEMPVector30.z,-he.TEMPVector30.x)},e.transformQuat=function(e,t,n){var i=t,r=e.x,a=e.y,o=e.z,s=i[0],l=i[1],h=i[2],u=i[3],c=u*r+l*o-h*a,_=u*a+h*r-s*o,d=u*o+s*a-l*r,f=-s*r-l*a-h*o;n.x=c*u+f*-s+_*-h-d*-l,n.y=_*u+f*-l+d*-s-c*-h,n.z=d*u+f*-h+c*-l-_*-s},e.quaternionWeight=function(e,t,n){n.x=e.x*t,n.y=e.y*t,n.z=e.z*t,n.w=e.w},e.quaternionConjugate=function(e,t){t.x=-e.x,t.y=-e.y,t.z=-e.z,t.w=e.w},e.scaleWeight=function(e,t,n){var i=e.x,r=e.y,a=e.z;n.x=i&gt;0?Math.pow(Math.abs(i),t):-Math.pow(Math.abs(i),t),n.y=r&gt;0?Math.pow(Math.abs(r),t):-Math.pow(Math.abs(r),t),n.z=a&gt;0?Math.pow(Math.abs(a),t):-Math.pow(Math.abs(a),t)},e.scaleBlend=function(t,n,i,r){var a=e._tempVector3_0,o=e._tempVector3_1;e.scaleWeight(t,1-i,a),e.scaleWeight(n,i,o);var s=i&gt;.5?n:t;r.x=s.x&gt;0?Math.abs(a.x*o.x):-Math.abs(a.x*o.x),r.y=s.y&gt;0?Math.abs(a.y*o.y):-Math.abs(a.y*o.y),r.z=s.z&gt;0?Math.abs(a.z*o.z):-Math.abs(a.z*o.z)},e.gammaToLinearSpace=function(e){return.04045&gt;=e?e/12.92:1&gt;e?Math.pow((e+.055)/1.055,2.4):Math.pow(e,2.4)},e.linearToGammaSpace=function(e){return 0&gt;=e?0:.0031308&gt;=e?12.92*e:1&gt;=e?1.055*Math.pow(e,.41666)-.055:Math.pow(e,.41666)},e.matrix4x4MultiplyFFF=function(e,t,n){var i,r,a,o,s;if(n===t)for(t=new Float32Array(16),i=0;16&gt;i;++i)t[i]=n[i];var l=t[0],h=t[1],u=t[2],c=t[3],_=t[4],d=t[5],f=t[6],m=t[7],p=t[8],T=t[9],E=t[10],v=t[11],g=t[12],S=t[13],y=t[14],x=t[15];for(i=0;4&gt;i;i++)r=e[i],a=e[i+4],o=e[i+8],s=e[i+12],n[i]=r*l+a*h+o*u+s*c,n[i+4]=r*_+a*d+o*f+s*m,n[i+8]=r*p+a*T+o*E+s*v,n[i+12]=r*g+a*S+o*y+s*x},e.matrix4x4MultiplyFFFForNative=function(e,t,n){v.instance.matrix4x4Multiply(e,t,n)},e.matrix4x4MultiplyMFM=function(t,n,i){e.matrix4x4MultiplyFFF(t.elements,n,i.elements)},e._buildTexture2D=function(e,t,n,i,r){void 0===r&amp;&amp;(r=!1);var a=new P(e,t,n,r,!0);return a.anisoLevel=1,a.filterMode=0,Ne._generateTexture2D(a,e,t,i),a},e._drawBound=function(t,n,i){t.lineCount+12&gt;t.maxLineCount&amp;&amp;(t.maxLineCount+=12);var r=e._tempVector3_0,a=e._tempVector3_1,o=n.min,s=n.max;r.setValue(o.x,o.y,o.z),a.setValue(s.x,o.y,o.z),t.addLine(r,a,i,i),r.setValue(o.x,o.y,o.z),a.setValue(o.x,o.y,s.z),t.addLine(r,a,i,i),r.setValue(s.x,o.y,o.z),a.setValue(s.x,o.y,s.z),t.addLine(r,a,i,i),r.setValue(o.x,o.y,s.z),a.setValue(s.x,o.y,s.z),t.addLine(r,a,i,i),r.setValue(o.x,o.y,o.z),a.setValue(o.x,s.y,o.z),t.addLine(r,a,i,i),r.setValue(o.x,o.y,s.z),a.setValue(o.x,s.y,s.z),t.addLine(r,a,i,i),r.setValue(s.x,o.y,o.z),a.setValue(s.x,s.y,o.z),t.addLine(r,a,i,i),r.setValue(s.x,o.y,s.z),a.setValue(s.x,s.y,s.z),t.addLine(r,a,i,i),r.setValue(o.x,s.y,o.z),a.setValue(s.x,s.y,o.z),t.addLine(r,a,i,i),r.setValue(o.x,s.y,o.z),a.setValue(o.x,s.y,s.z),t.addLine(r,a,i,i),r.setValue(s.x,s.y,o.z),a.setValue(s.x,s.y,s.z),t.addLine(r,a,i,i),r.setValue(o.x,s.y,s.z),a.setValue(s.x,s.y,s.z),t.addLine(r,a,i,i)},e._getHierarchyPath=function(e,t,n){n.length=0;for(var i=t;i!==e;){var r=i._parent;if(!r)return null;n.push(r.getChildIndex(i)),i=r}return n},e._getNodeByHierarchyPath=function(e,t){for(var n=e,i=t.length-1;i&gt;=0;i--)n=n.getChildAt(t[i]);return n},e._createNodeByJson=function(t,n){var i;switch(t.type){case"Scene3D":i=new Qn;break;case"Sprite3D":i=new Fn;break;case"MeshSprite3D":i=new Ei,n&amp;&amp;n.push(i);break;case"SkinnedMeshSprite3D":i=new Di;break;case"ShuriKenParticle3D":i=new yi;break;case"Terrain":i=new ti;break;case"Camera":i=new Mi;break;case"DirectionLight":i=new gi;break;case"PointLight":i=new Ii;break;case"SpotLight":i=new vi;break;case"TrailSprite3D":i=new Si;break;default:throw new Error("Utils3D:unidentified class type in (.lh) file.")}var r=t.child;if(r)for(var a=0,o=r.length;o&gt;a;a++){var s=e._createNodeByJson(r[a],n);i.addChild(s)}var h=t.components;if(h)for(var u=0,c=h.length;c&gt;u;u++){var _=h[u];if(f=l.window.Laya[_.type],!f){var d=_.type.split("."),f=l.window;d.forEach(function(e){f=f[e]})}if("function"==typeof f){var m=i.addComponent(f);m._parse(_)}else console.warn("Unkown component type.")}return i._parse(t.props,null),i},e._tempArray16_0=new Float32Array(16),e._tempArray16_1=new Float32Array(16),e._tempArray16_2=new Float32Array(16),e._tempArray16_3=new Float32Array(16),i(e,["_tempVector3_0",function(){return this._tempVector3_0=new Te},"_tempVector3_1",function(){return this._tempVector3_1=new Te},"_tempVector3_2",function(){return this._tempVector3_2=new Te},"_tempColor0",function(){return this._tempColor0=new xe},"_compIdToNode",function(){return this._compIdToNode=new Object}]),e}(),Xe=function(){function e(){this._currentLength=0,this._elements=null,this._elements=new Float32Array(8)}r(e,"laya.d3.core.particleShuriKen.module.GradientDataNumber");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t.add=function(e,t){this._currentLength&lt;8?(6===this._currentLength&amp;&amp;1!==e&amp;&amp;(e=1,console.log("GradientDataNumber warning:the forth key is  be force set to 1.")),this._elements[this._currentLength++]=e,this._elements[this._currentLength++]=t):console.log("GradientDataNumber warning:data count must lessEqual than 4")},t.getKeyByIndex=function(e){return this._elements[2*e]},t.getValueByIndex=function(e){return this._elements[2*e+1]},t.getAverageValue=function(){for(var e=0,t=0,n=this._currentLength-2;n&gt;t;t+=2){var i=this._elements[t+1];i+=this._elements[t+3],i*=this._elements[t+2]-this._elements[t]}return e/2},t.cloneTo=function(e){var t=e;t._currentLength=this._currentLength;var n=t._elements;n.length=this._elements.length;for(var i=0,r=this._elements.length;r&gt;i;i++)n[i]=this._elements[i]},t.clone=function(){var e=new this.constructor;return this.cloneTo(e),e},a(0,t,"gradientCount",function(){return this._currentLength/2}),e}(),We=function(){function e(){}r(e,"laya.d3.core.pixelLine.PixelLineVertex");var t=e.prototype;return a(0,t,"vertexDeclaration",function(){return e._vertexDeclaration}),a(1,e,"vertexDeclaration",function(){return e._vertexDeclaration}),i(e,["_vertexDeclaration",function(){return this._vertexDeclaration=new ft(28,[new ze(0,"vector3",0),new ze(12,"vector4",1)])}]),e}(),Ye=function(){function e(){this._hitResultsPoolIndex=0,this._contactPonintsPoolIndex=0,this._collisions={},this._hitResultsPool=[],this._contactPointsPool=[],this._collisionsPool=[]}r(e,"laya.d3.physics.CollisionTool");var t=e.prototype;return t.getHitResult=function(){var e=this._hitResultsPool[this._hitResultsPoolIndex++];return e||(e=new Tt,this._hitResultsPool.push(e)),e},t.recoverAllHitResultsPool=function(){this._hitResultsPoolIndex=0},t.getContactPoints=function(){var e=this._contactPointsPool[this._contactPonintsPoolIndex++];return e||(e=new K,this._contactPointsPool.push(e)),e},t.recoverAllContactPointsPool=function(){this._contactPonintsPoolIndex=0},t.getCollision=function(e,t){var n,i=e.id,r=t.id,a=this._collisions[i];return a&amp;&amp;(n=a[r]),n||(a||(a={},this._collisions[i]=a),n=0===this._collisionsPool.length?new dt:this._collisionsPool.pop(),n._colliderA=e,n._colliderB=t,a[r]=n),n},t.recoverCollision=function(e){var t=e._colliderA.id,n=e._colliderB.id;this._collisions[t][n]=null,this._collisionsPool.push(e)},t.garbageCollection=function(){this._hitResultsPoolIndex=0,this._hitResultsPool.length=0,this._contactPonintsPoolIndex=0,this._contactPointsPool.length=0,this._collisionsPool.length=0;for(var e in this._collisionsPool){var t=this._collisionsPool[e],n=!0;for(var i in t)t[i]?n=!1:delete t[i];n&amp;&amp;delete this._collisionsPool[e]}},e}(),Ze=function(){function e(){this._scene=null,this._eventList=[],this._multiTouchEnabled=!0,this._mouseTouch=new rt,this._touchPool=[],this._touches=new un}r(e,"laya.d3.Input3D");var t=e.prototype;return t.__init__=function(e,t){this._scene=t;var n=this._eventList;e.oncontextmenu=function(e){return!1},e.addEventListener("mousedown",function(e){e.preventDefault(),n.push(e)}),e.addEventListener("mouseup",function(e){e.preventDefault(),n.push(e)},!0),e.addEventListener("mousemove",function(e){e.preventDefault(),n.push(e)},!0),e.addEventListener("touchstart",function(e){e.preventDefault(),n.push(e)}),e.addEventListener("touchend",function(e){e.preventDefault(),n.push(e)},!0),e.addEventListener("touchmove",function(e){e.preventDefault(),n.push(e)},!0),e.addEventListener("touchcancel",function(e){n.push(e)},!0)},t.touchCount=function(){return this._touches.length},t._getTouch=function(e){var t=this._touchPool[e];return t||(t=new _t,this._touchPool[e]=t,t._identifier=e),t},t._mouseTouchDown=function(){var e=this._mouseTouch,t=e.sprite;if(e._pressedSprite=t,e._pressedLoopCount=N.loopCount,t){var n=t._scripts;if(n)for(var i=0,r=n.length;r&gt;i;i++)n[i].onMouseDown()}},t._mouseTouchUp=function(){var e=0,t=0,n=this._mouseTouch,i=n._pressedSprite;n._pressedSprite=null,n._pressedLoopCount=-1;var r=n.sprite;if(r&amp;&amp;r===i){var a=r._scripts;if(a)for(e=0,t=a.length;t&gt;e;e++)a[e].onMouseClick()}if(i){var o=i._scripts;if(o)for(e=0,t=o.length;t&gt;e;e++)o[e].onMouseUp()}},t._mouseTouchRayCast=function(t){var n=e._tempHitResult0,i=e._tempVector20,r=e._tempRay0;n.succeeded=!1;var a=this._mouseTouch.mousePositionX,o=this._mouseTouch.mousePositionY;i.x=a,i.y=o;for(var s=t.length-1;s&gt;=0;s--){var l=t[s],h=l.viewport;if(i.x&gt;=h.x&amp;&amp;i.y&gt;=h.y&amp;&amp;i.x&lt;=h.width&amp;&amp;i.y&lt;=h.height){l.viewportPointToRay(i,r);var u=this._scene._physicsSimulation.rayCast(r,n);if(u||0===l.clearFlag||1===l.clearFlag)break}}var c=this._mouseTouch,_=c.sprite;if(n.succeeded){var d=n.collider.owner;c.sprite=d;var f=d._scripts;if(_!==d&amp;&amp;f)for(var m=0,p=f.length;p&gt;m;m++)f[m].onMouseEnter()}else c.sprite=null;if(_&amp;&amp;_!==d){var T=_._scripts;if(T)for(m=0,p=T.length;p&gt;m;m++)T[m].onMouseOut()}},t._changeTouches=function(t,i){for(var r=0,a=0,o=this._touches.length,s=0,l=t.length;l&gt;s;s++){var h=t[s],u=h.identifier;if(this._multiTouchEnabled||0===u){var c=this._getTouch(u),_=c._position,d=e._tempPoint;d.setTo(h.pageX,h.pageY),n.stage._canvasTransform.invertTransformPoint(d);var f=d.x,m=d.y;switch(i){case 0:this._touches.add(c),r+=f,a+=m;break;case 1:this._touches.remove(c),r-=f,a-=m;break;case 2:r=f-_.x,a=m-_.y}_.x=f,_.y=m}}var p=this._touches.length;0===p?(this._mouseTouch.mousePositionX=0,this._mouseTouch.mousePositionY=0):(this._mouseTouch.mousePositionX=(this._mouseTouch.mousePositionX*o+r)/p,this._mouseTouch.mousePositionY=(this._mouseTouch.mousePositionY*o+a)/p)},t._update=function(){var t=0,i=0,r=0,a=0;i=this._eventList.length;var o=this._scene._cameraPool;if(i&gt;0){for(t=0;i&gt;t;t++){var s=this._eventList[t];switch(s.type){case"mousedown":this._mouseTouchDown();break;case"mouseup":this._mouseTouchUp();break;case"mousemove":var l=e._tempPoint;l.setTo(s.pageX,s.pageY),n.stage._canvasTransform.invertTransformPoint(l),this._mouseTouch.mousePositionX=l.x,this._mouseTouch.mousePositionY=l.y,this._mouseTouchRayCast(o);break;case"touchstart":var h=this._touches.length;this._changeTouches(s.changedTouches,0),this._mouseTouchRayCast(o),0===h&amp;&amp;this._mouseTouchDown();break;case"touchend":case"touchcancel":this._changeTouches(s.changedTouches,1),0===this._touches.length&amp;&amp;this._mouseTouchUp();break;case"touchmove":this._changeTouches(s.changedTouches,2),this._mouseTouchRayCast(o);break;default:throw"Input3D:unkonwn event type."}}this._eventList.length=0}var u=this._mouseTouch,c=u._pressedSprite;if(c&amp;&amp;N.loopCount&gt;u._pressedLoopCount){var _=c._scripts;if(_)for(r=0,a=_.length;a&gt;r;r++)_[r].onMouseDrag()}var d=u.sprite;if(d){var f=d._scripts;if(f)for(r=0,a=f.length;a&gt;r;r++)f[r].onMouseOver()}},t.getTouch=function(e){return e&lt;this._touches.length?this._touches.elements[e]:null},a(0,t,"multiTouchEnabled",function(){return this._multiTouchEnabled},function(e){this._multiTouchEnabled=e}),i(e,["_tempPoint",function(){return this._tempPoint=new I},"_tempVector20",function(){return this._tempVector20=new Ee},"_tempRay0",function(){return this._tempRay0=new j(new Te,new Te)},"_tempHitResult0",function(){return this._tempHitResult0=new Tt}]),e}(),je=function(){function e(){}return r(e,"laya.d3.core.particleShuriKen.ShurikenParticleData"),e._getStartLifetimeFromGradient=function(e,t){for(var n=1,i=e.gradientCount;i&gt;n;n++){var r=e.getKeyByIndex(n);if(r&gt;=t){var a=e.getKeyByIndex(n-1),o=(t-a)/(r-a);return x.lerp(e.getValueByIndex(n-1),e.getValueByIndex(n),o)}}throw new Error("ShurikenParticleData: can't get value foam startLifeTimeGradient.")},e._randomInvertRoationArray=function(e,t,n,i,r){var a=NaN;i?(i.seed=r[6],a=i.getFloat(),r[6]=i.seed):a=Math.random(),n&gt;a?(t.x=-e.x,t.y=-e.y,t.z=-e.z):(t.x=e.x,t.y=e.y,t.z=e.z)},e._randomInvertRoation=function(e,t,n,i){var r=NaN;return n?(n.seed=i[6],r=n.getFloat(),i[6]=n.seed):r=Math.random(),t&gt;r&amp;&amp;(e=-e),e},e.create=function(t,n,i){var r=t.autoRandomSeed,a=t._rand,o=t._randomSeeds;switch(t.startColorType){case 0:var s=t.startColorConstant;e.startColor.x=s.x,e.startColor.y=s.y,e.startColor.z=s.z,e.startColor.w=s.w;break;case 2:r?me.lerp(t.startColorConstantMin,t.startColorConstantMax,Math.random(),e.startColor):(a.seed=o[3],me.lerp(t.startColorConstantMin,t.startColorConstantMax,a.getFloat(),e.startColor),o[3]=a.seed)}var l=t.colorOverLifetime;if(l&amp;&amp;l.enbale){var h=l.color;switch(h.type){case 0:e.startColor.x=e.startColor.x*h.constant.x,e.startColor.y=e.startColor.y*h.constant.y,e.startColor.z=e.startColor.z*h.constant.z,e.startColor.w=e.startColor.w*h.constant.w;break;case 2:var u=NaN;r?u=Math.random():(a.seed=o[10],u=a.getFloat(),o[10]=a.seed);var c=h.constantMin,_=h.constantMax;e.startColor.x=e.startColor.x*x.lerp(c.x,_.x,u),e.startColor.y=e.startColor.y*x.lerp(c.y,_.y,u),e.startColor.z=e.startColor.z*x.lerp(c.z,_.z,u),e.startColor.w=e.startColor.w*x.lerp(c.w,_.w,u)}}var d=e.startSize;switch(t.startSizeType){case 0:if(t.threeDStartSize){var f=t.startSizeConstantSeparate;d[0]=f.x,d[1]=f.y,d[2]=f.z}else d[0]=d[1]=d[2]=t.startSizeConstant;break;case 2:if(t.threeDStartSize){var m=t.startSizeConstantMinSeparate,p=t.startSizeConstantMaxSeparate;r?(d[0]=x.lerp(m.x,p.x,Math.random()),d[1]=x.lerp(m.y,p.y,Math.random()),d[2]=x.lerp(m.z,p.z,Math.random())):(a.seed=o[4],d[0]=x.lerp(m.x,p.x,a.getFloat()),d[1]=x.lerp(m.y,p.y,a.getFloat()),d[2]=x.lerp(m.z,p.z,a.getFloat()),o[4]=a.seed)}else r?d[0]=d[1]=d[2]=x.lerp(t.startSizeConstantMin,t.startSizeConstantMax,Math.random()):(a.seed=o[4],d[0]=d[1]=d[2]=x.lerp(t.startSizeConstantMin,t.startSizeConstantMax,a.getFloat()),o[4]=a.seed)}var T=t.sizeOverLifetime;if(T&amp;&amp;T.enbale&amp;&amp;1===T.size.type){var E=T.size;if(E.separateAxes)r?(d[0]=d[0]*x.lerp(E.constantMinSeparate.x,E.constantMaxSeparate.x,Math.random()),d[1]=d[1]*x.lerp(E.constantMinSeparate.y,E.constantMaxSeparate.y,Math.random()),d[2]=d[2]*x.lerp(E.constantMinSeparate.z,E.constantMaxSeparate.z,Math.random())):(a.seed=o[11],d[0]=d[0]*x.lerp(E.constantMinSeparate.x,E.constantMaxSeparate.x,a.getFloat()),d[1]=d[1]*x.lerp(E.constantMinSeparate.y,E.constantMaxSeparate.y,a.getFloat()),d[2]=d[2]*x.lerp(E.constantMinSeparate.z,E.constantMaxSeparate.z,a.getFloat()),o[11]=a.seed);else{var v=NaN;r?v=x.lerp(E.constantMin,E.constantMax,Math.random()):(a.seed=o[11],v=x.lerp(E.constantMin,E.constantMax,a.getFloat()),o[11]=a.seed),d[0]=d[0]*v,d[1]=d[1]*v,d[2]=d[2]*v}}var g=n.renderMode;if(1!==g)switch(t.startRotationType){case 0:if(t.threeDStartRotation){var S=t.startRotationConstantSeparate,y=e._tempVector30;e._randomInvertRoationArray(S,y,t.randomizeRotationDirection,r?null:a,o),e.startRotation[0]=y.x,e.startRotation[1]=y.y,4!==g?e.startRotation[2]=-y.z:e.startRotation[2]=y.z}else e.startRotation[0]=e._randomInvertRoation(t.startRotationConstant,t.randomizeRotationDirection,r?null:a,o),e.startRotation[1]=0,e.startRotation[2]=0;break;case 2:if(t.threeDStartRotation){var D=t.startRotationConstantMinSeparate,I=t.startRotationConstantMaxSeparate,R=e._tempVector30;r?(R.x=x.lerp(D.x,I.x,Math.random()),R.y=x.lerp(D.y,I.y,Math.random()),R.z=x.lerp(D.z,I.z,Math.random())):(a.seed=o[5],R.x=x.lerp(D.x,I.x,a.getFloat()),R.y=x.lerp(D.y,I.y,a.getFloat()),R.z=x.lerp(D.z,I.z,a.getFloat()),o[5]=a.seed),e._randomInvertRoationArray(R,R,t.randomizeRotationDirection,r?null:a,o),e.startRotation[0]=R.x,e.startRotation[1]=R.y,4!==g?e.startRotation[2]=-R.z:e.startRotation[2]=R.z}else r?e.startRotation[0]=e._randomInvertRoation(x.lerp(t.startRotationConstantMin,t.startRotationConstantMax,Math.random()),t.randomizeRotationDirection,r?null:a,o):(a.seed=o[5],e.startRotation[0]=e._randomInvertRoation(x.lerp(t.startRotationConstantMin,t.startRotationConstantMax,a.getFloat()),t.randomizeRotationDirection,r?null:a,o),o[5]=a.seed)}switch(t.startLifetimeType){case 0:e.startLifeTime=t.startLifetimeConstant;break;case 1:e.startLifeTime=e._getStartLifetimeFromGradient(t.startLifeTimeGradient,t.emissionTime);break;case 2:r?e.startLifeTime=x.lerp(t.startLifetimeConstantMin,t.startLifetimeConstantMax,Math.random()):(a.seed=o[7],e.startLifeTime=x.lerp(t.startLifetimeConstantMin,t.startLifetimeConstantMax,a.getFloat()),o[7]=a.seed);break;case 3:var M=t.emissionTime;r?e.startLifeTime=x.lerp(e._getStartLifetimeFromGradient(t.startLifeTimeGradientMin,M),e._getStartLifetimeFromGradient(t.startLifeTimeGradientMax,M),Math.random()):(a.seed=o[7],e.startLifeTime=x.lerp(e._getStartLifetimeFromGradient(t.startLifeTimeGradientMin,M),e._getStartLifetimeFromGradient(t.startLifeTimeGradientMax,M),a.getFloat()),
o[7]=a.seed)}switch(t.startSpeedType){case 0:e.startSpeed=t.startSpeedConstant;break;case 2:r?e.startSpeed=x.lerp(t.startSpeedConstantMin,t.startSpeedConstantMax,Math.random()):(a.seed=o[8],e.startSpeed=x.lerp(t.startSpeedConstantMin,t.startSpeedConstantMax,a.getFloat()),o[8]=a.seed)}var A=t.textureSheetAnimation,C=A&amp;&amp;A.enable;if(C){var L=A.tiles,O=L.x,N=L.y,V=1/O,w=1/N,P=0,b=A.startFrame;switch(b.type){case 0:P=b.constant;break;case 1:r?P=x.lerp(b.constantMin,b.constantMax,Math.random()):(a.seed=o[14],P=x.lerp(b.constantMin,b.constantMax,a.getFloat()),o[14]=a.seed)}var F=A.frame;switch(F.type){case 0:P+=F.constant;break;case 2:r?P+=x.lerp(F.constantMin,F.constantMax,Math.random()):(a.seed=o[15],P+=x.lerp(F.constantMin,F.constantMax,a.getFloat()),o[15]=a.seed)}var B=0;switch(A.type){case 0:B=Math.floor(P/O);break;case 1:A.randomRow?r?B=Math.floor(Math.random()*N):(a.seed=o[13],B=Math.floor(a.getFloat()*N),o[13]=a.seed):B=A.rowIndex}var U=Math.floor(P%O);e.startUVInfo=e.startUVInfo,e.startUVInfo[0]=V,e.startUVInfo[1]=w,e.startUVInfo[2]=U*V,e.startUVInfo[3]=B*w}else e.startUVInfo=e.startUVInfo,e.startUVInfo[0]=1,e.startUVInfo[1]=1,e.startUVInfo[2]=0,e.startUVInfo[3]=0;switch(t.simulationSpace){case 0:var z=i.position;e.simulationWorldPostion[0]=z.x,e.simulationWorldPostion[1]=z.y,e.simulationWorldPostion[2]=z.z;var G=i.rotation;e.simulationWorldRotation[0]=G.x,e.simulationWorldRotation[1]=G.y,e.simulationWorldRotation[2]=G.z,e.simulationWorldRotation[3]=G.w;break;case 1:break;default:throw new Error("ShurikenParticleMaterial: SimulationSpace value is invalid.")}},e.startLifeTime=NaN,e.startSpeed=NaN,i(e,["_tempVector30",function(){return this._tempVector30=new Te},"_tempQuaternion",function(){return this._tempQuaternion=new he},"startColor",function(){return this.startColor=new me},"startSize",function(){return this.startSize=new Float32Array(3)},"startRotation",function(){return this.startRotation=new Float32Array(3)},"startUVInfo",function(){return this.startUVInfo=new Float32Array(4)},"simulationWorldPostion",function(){return this.simulationWorldPostion=new Float32Array(3)},"simulationWorldRotation",function(){return this.simulationWorldRotation=new Float32Array(4)}]),e}(),Ke=function(){function e(e,t,n,i){this._octree=null,this._parent=null,this._children=null,this._isContaion=!1,this.baseLength=0,this._bounds=new zt(new Te,new Te),this._objects=[],this.center=new Te,this._setValues(e,t,n,i)}r(e,"laya.d3.core.scene.BoundsOctreeNode");var t=e.prototype;return t._setValues=function(e,t,n,i){this._octree=e,this._parent=t,this.baseLength=n,i.cloneTo(this.center);var r=this._bounds.min,a=this._bounds.max,o=e._looseness*n/2;r.setValue(i.x-o,i.y-o,i.z-o),a.setValue(i.x+o,i.y+o,i.z+o)},t._getChildBound=function(t){if(null!=this._children&amp;&amp;this._children[t])return this._children[t]._bounds;var n=this.baseLength/4,i=this.baseLength/2*this._octree._looseness/2,r=e._tempBoundBox,a=r.min,o=r.max;switch(t){case 0:a.x=this.center.x-n-i,a.y=this.center.y+n-i,a.z=this.center.z-n-i,o.x=this.center.x-n+i,o.y=this.center.y+n+i,o.z=this.center.z-n+i;break;case 1:a.x=this.center.x+n-i,a.y=this.center.y+n-i,a.z=this.center.z-n-i,o.x=this.center.x+n+i,o.y=this.center.y+n+i,o.z=this.center.z-n+i;break;case 2:a.x=this.center.x-n-i,a.y=this.center.y+n-i,a.z=this.center.z+n-i,o.x=this.center.x-n+i,o.y=this.center.y+n+i,o.z=this.center.z+n+i;break;case 3:a.x=this.center.x+n-i,a.y=this.center.y+n-i,a.z=this.center.z+n-i,o.x=this.center.x+n+i,o.y=this.center.y+n+i,o.z=this.center.z+n+i;break;case 4:a.x=this.center.x-n-i,a.y=this.center.y-n-i,a.z=this.center.z-n-i,o.x=this.center.x-n+i,o.y=this.center.y-n+i,o.z=this.center.z-n+i;break;case 5:a.x=this.center.x+n-i,a.y=this.center.y-n-i,a.z=this.center.z-n-i,o.x=this.center.x+n+i,o.y=this.center.y-n+i,o.z=this.center.z-n+i;break;case 6:a.x=this.center.x-n-i,a.y=this.center.y-n-i,a.z=this.center.z+n-i,o.x=this.center.x-n+i,o.y=this.center.y-n+i,o.z=this.center.z+n+i;break;case 7:a.x=this.center.x+n-i,a.y=this.center.y-n-i,a.z=this.center.z+n-i,o.x=this.center.x+n+i,o.y=this.center.y-n+i,o.z=this.center.z+n+i}return r},t._getChildCenter=function(t){if(null!=this._children)return this._children[t].center;var n=this.baseLength/4,i=e._tempVector30;switch(t){case 0:i.x=this.center.x-n,i.y=this.center.y+n,i.z=this.center.z-n;break;case 1:i.x=this.center.x+n,i.y=this.center.y+n,i.z=this.center.z-n;break;case 2:i.x=this.center.x-n,i.y=this.center.y+n,i.z=this.center.z+n;break;case 3:i.x=this.center.x+n,i.y=this.center.y+n,i.z=this.center.z+n;break;case 4:i.x=this.center.x-n,i.y=this.center.y-n,i.z=this.center.z-n;break;case 5:i.x=this.center.x+n,i.y=this.center.y-n,i.z=this.center.z-n;break;case 6:i.x=this.center.x-n,i.y=this.center.y-n,i.z=this.center.z+n;break;case 7:i.x=this.center.x+n,i.y=this.center.y-n,i.z=this.center.z+n}return i},t._getChild=function(t){var n=this.baseLength/4;switch(this._children||(this._children=o(8,null)),t){case 0:return this._children[0]||(this._children[0]=new e(this._octree,this,this.baseLength/2,new Te(this.center.x+-n,this.center.y+n,this.center.z-n)));case 1:return this._children[1]||(this._children[1]=new e(this._octree,this,this.baseLength/2,new Te(this.center.x+n,this.center.y+n,this.center.z-n)));case 2:return this._children[2]||(this._children[2]=new e(this._octree,this,this.baseLength/2,new Te(this.center.x-n,this.center.y+n,this.center.z+n)));case 3:return this._children[3]||(this._children[3]=new e(this._octree,this,this.baseLength/2,new Te(this.center.x+n,this.center.y+n,this.center.z+n)));case 4:return this._children[4]||(this._children[4]=new e(this._octree,this,this.baseLength/2,new Te(this.center.x-n,this.center.y-n,this.center.z-n)));case 5:return this._children[5]||(this._children[5]=new e(this._octree,this,this.baseLength/2,new Te(this.center.x+n,this.center.y-n,this.center.z-n)));case 6:return this._children[6]||(this._children[6]=new e(this._octree,this,this.baseLength/2,new Te(this.center.x-n,this.center.y-n,this.center.z+n)));case 7:return this._children[7]||(this._children[7]=new e(this._octree,this,this.baseLength/2,new Te(this.center.x+n,this.center.y-n,this.center.z+n)));default:throw"BoundsOctreeNode: unknown index."}},t._shouldMerge=function(){for(var e=this._objects.length,t=0;8&gt;t;t++){var n=this._children[t];if(n){if(null!=n._children)return!1;e+=n._objects.length}}return 8&gt;=e},t._mergeChildren=function(){for(var e=0;8&gt;e;e++){var t=this._children[e];if(t){t._parent=null;for(var n=t._objects,i=n.length-1;i&gt;=0;i--){var r=n[i];this._objects.push(r),r._setOctreeNode(this)}}}this._children=null},t._merge=function(){if(null===this._children){var e=this._parent;e&amp;&amp;e._shouldMerge()&amp;&amp;(e._mergeChildren(),e._merge())}},t._checkAddNode=function(t){if(null==this._children){if(this._objects.length&lt;8||this.baseLength/2&lt;this._octree._minSize)return this;for(var n=this._objects.length-1;n&gt;=0;n--){var i=this._objects[n],r=this._bestFitChild(i.bounds.getCenter());e._encapsulates(this._getChildBound(r),i.bounds._getBoundBox())&amp;&amp;(this._objects.splice(this._objects.indexOf(i),1),this._getChild(r)._add(i))}}var a=this._bestFitChild(t.bounds.getCenter());return e._encapsulates(this._getChildBound(a),t.bounds._getBoundBox())?this._getChild(a)._checkAddNode(t):this},t._add=function(e){var t=this._checkAddNode(e);t._objects.push(e),e._setOctreeNode(t)},t._remove=function(e){var t=this._objects.indexOf(e);this._objects.splice(t,1),e._setOctreeNode(null),this._merge()},t._addUp=function(e){return 1===Ft.boxContainsBox(this._bounds,e.bounds._getBoundBox())?(this._add(e),!0):this._parent?this._parent._addUp(e):!1},t._getCollidingWithFrustum=function(e,t,n,i){if(n){var r=t.containsBoundBox(this._bounds);if(N.octreeNodeCulling++,0===r)return;n=2===r}this._isContaion=!n;for(var a=e.camera,o=e.scene,s=0,l=this._objects.length;l&gt;s;s++){var h=this._objects[s];if(a._isLayerVisible(h._owner.layer)&amp;&amp;h._enable){if(n&amp;&amp;(N.frustumCulling++,!h._needRender(t)))continue;h._distanceForSort=Te.distance(h.bounds.getCenter(),i);for(var u=h._renderElements,c=0,_=u.length;_&gt;c;c++){var d=u[c],f=o._getRenderQueue(d.material.renderQueue);f.isTransparent?d.addToTransparentRenderQueue(e,f):d.addToOpaqueRenderQueue(e,f)}}}if(null!=this._children)for(s=0;8&gt;s;s++){var m=this._children[s];m&amp;&amp;m._getCollidingWithFrustum(e,t,n,i)}},t._getCollidingWithBoundBox=function(e,t,n){if(t){var i=Ft.boxContainsBox(this._bounds,e);if(0===i)return;t=2===i}if(t)for(var r=0,a=this._objects.length;a&gt;r;r++){var o=this._objects[r];Ft.intersectsBoxAndBox(o.bounds._getBoundBox(),e)&amp;&amp;n.push(o)}if(null!=this._children)for(r=0;8&gt;r;r++){var s=this._children[r];s._getCollidingWithBoundBox(e,t,n)}},t._bestFitChild=function(e){return(e.x&lt;=this.center.x?0:1)+(e.y&gt;=this.center.y?0:4)+(e.z&lt;=this.center.z?0:2)},t._update=function(e){if(1===Ft.boxContainsBox(this._bounds,e.bounds._getBoundBox())){var t=this._checkAddNode(e);if(t!==e._getOctreeNode()){t._objects.push(e),e._setOctreeNode(t);var n=this._objects.indexOf(e);this._objects.splice(n,1),this._merge()}return!0}if(this._parent){var i=this._parent._addUp(e);return i&amp;&amp;(n=this._objects.indexOf(e),this._objects.splice(n,1),this._merge()),i}return!1},t.add=function(t){return e._encapsulates(this._bounds,t.bounds._getBoundBox())?(this._add(t),!0):!1},t.remove=function(e){return e._getOctreeNode()!==this?!1:(this._remove(e),!0)},t.update=function(e){return e._getOctreeNode()!==this?!1:this._update(e)},t.shrinkIfPossible=function(t){if(this.baseLength&lt;2*t)return this;for(var n=-1,i=0,r=this._objects.length;r&gt;i;i++){var a=this._objects[i],o=this._bestFitChild(a.bounds.getCenter());if(0!=i&amp;&amp;o!=n)return this;var s=this._getChildBound(o);if(!e._encapsulates(s,a.bounds._getBoundBox()))return this;0==i&amp;&amp;(n=o)}if(null==this._children){if(-1!=n){var l=this._getChildCenter(n);this._setValues(this._octree,null,this.baseLength/2,l)}return this}var h=!1;for(i=0,r=this._children.length;r&gt;i;i++){var u=this._children[i];if(u&amp;&amp;u.hasAnyObjects()){if(h)return this;if(n&gt;=0&amp;&amp;n!=i)return this;h=!0,n=i}}if(-1!=n){var c=this._children[n];return c._parent=null,c}return this},t.hasAnyObjects=function(){if(this._objects.length&gt;0)return!0;if(null!=this._children)for(var e=0;8&gt;e;e++){var t=this._children[e];if(t&amp;&amp;t.hasAnyObjects())return!0}return!1},t.getCollidingWithBoundBox=function(e,t){this._getCollidingWithBoundBox(e,!0,t)},t.getCollidingWithRay=function(e,t,n){void 0===n&amp;&amp;(n=Number.MAX_VALUE);var i=Ft.intersectsRayAndBoxRD(e,this._bounds);if(!(-1==i||i&gt;n)){for(var r=0,a=this._objects.length;a&gt;r;r++){var o=this._objects[r];i=Ft.intersectsRayAndBoxRD(e,o.bounds._getBoundBox()),-1!==i&amp;&amp;n&gt;=i&amp;&amp;t.push(o)}if(null!=this._children)for(r=0;8&gt;r;r++){var s=this._children[r];s.getCollidingWithRay(e,t,n)}}},t.getCollidingWithFrustum=function(e){var t=e.camera.transform.position,n=e.camera.boundFrustum;this._getCollidingWithFrustum(e,n,!0,t)},t.isCollidingWithBoundBox=function(e){if(!Ft.intersectsBoxAndBox(this._bounds,e))return!1;for(var t=0,n=this._objects.length;n&gt;t;t++){var i=this._objects[t];if(Ft.intersectsBoxAndBox(i.bounds._getBoundBox(),e))return!0}if(null!=this._children)for(t=0;8&gt;t;t++){var r=this._children[t];if(r.isCollidingWithBoundBox(e))return!0}return!1},t.isCollidingWithRay=function(e,t){void 0===t&amp;&amp;(t=Number.MAX_VALUE);var n=Ft.intersectsRayAndBoxRD(e,this._bounds);if(-1==n||n&gt;t)return!1;for(var i=0,r=this._objects.length;r&gt;i;i++){var a=this._objects[i];if(n=Ft.intersectsRayAndBoxRD(e,a.bounds._getBoundBox()),-1!==n&amp;&amp;t&gt;=n)return!0}if(null!=this._children)for(i=0;8&gt;i;i++){var o=this._children[i];if(o.isCollidingWithRay(e,t))return!0}return!1},t.getBound=function(){return this._bounds},t.drawAllBounds=function(t,n,i){if(null!==this._children||0!=this._objects.length){n++;var r=e._tempColor0;if(this._isContaion)r.r=0,r.g=0,r.b=1;else{var a=i?n/i:0;r.r=1-a,r.g=a,r.b=0}if(r.a=.3,ke._drawBound(t,this._bounds,r),null!=this._children)for(var o=0;8&gt;o;o++){var s=this._children[o];s&amp;&amp;s.drawAllBounds(t,n,i)}}},t.drawAllObjects=function(t,n,i){n++;var r=e._tempColor0;if(this._isContaion)r.r=0,r.g=0,r.b=1;else{var a=i?n/i:0;r.r=1-a,r.g=a,r.b=0}r.a=1;for(var o=0,s=this._objects.length;s&gt;o;o++)ke._drawBound(t,this._objects[o].bounds._getBoundBox(),r);if(null!=this._children)for(o=0;8&gt;o;o++){var l=this._children[o];l&amp;&amp;l.drawAllObjects(t,n,i)}},e._encapsulates=function(e,t){return 1==Ft.boxContainsBox(e,t)},e._NUM_OBJECTS_ALLOWED=8,i(e,["_tempVector3",function(){return this._tempVector3=new Te},"_tempVector30",function(){return this._tempVector30=new Te},"_tempVector31",function(){return this._tempVector31=new Te},"_tempColor0",function(){return this._tempColor0=new xe},"_tempBoundBox",function(){return this._tempBoundBox=new zt(new Te,new Te)}]),e}(),qe=(function(){function e(){this._currentLength=0,this._elements=null,this._elements=new Float32Array(12)}r(e,"laya.d3.core.particleShuriKen.module.GradientDataVector2");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t.add=function(e,t){this._currentLength&lt;8?(6===this._currentLength&amp;&amp;1!==e&amp;&amp;(e=1,console.log("GradientDataVector2 warning:the forth key is  be force set to 1.")),this._elements[this._currentLength++]=e,this._elements[this._currentLength++]=t.x,this._elements[this._currentLength++]=t.y):console.log("GradientDataVector2 warning:data count must lessEqual than 4")},t.cloneTo=function(e){var t=e;t._currentLength=this._currentLength;var n=t._elements;n.length=this._elements.length;for(var i=0,r=this._elements.length;r&gt;i;i++)n[i]=this._elements[i]},t.clone=function(){var e=new this.constructor;return this.cloneTo(e),e},a(0,t,"gradientCount",function(){return this._currentLength/3}),e}(),function(){function e(e,t,n,i){this._position=null,this._normal=null,this._textureCoord0=null,this._textureCoord1=null,this._position=e,this._normal=t,this._textureCoord0=n,this._textureCoord1=i}r(e,"laya.d3.graphics.Vertex.VertexPositionTerrain");var t=e.prototype;return n.imps(t,{"laya.d3.graphics.IVertex":!0}),a(0,t,"normal",function(){return this._normal}),a(0,t,"position",function(){return this._position}),a(0,t,"textureCoord0",function(){return this._textureCoord0}),a(0,t,"textureCoord1",function(){return this._textureCoord1}),a(0,t,"vertexDeclaration",function(){return e._vertexDeclaration}),a(1,e,"vertexDeclaration",function(){return e._vertexDeclaration}),e.TERRAIN_POSITION0=0,e.TERRAIN_NORMAL0=1,e.TERRAIN_TEXTURECOORDINATE0=2,e.TERRAIN_TEXTURECOORDINATE1=3,i(e,["_vertexDeclaration",function(){return this._vertexDeclaration=new ft(40,[new ze(0,"vector3",0),new ze(12,"vector3",1),new ze(24,"vector2",2),new ze(32,"vector2",3)])}]),e}()),Qe=function(){function e(){this._nodes=[]}r(e,"laya.d3.animation.KeyframeNodeList");var t=e.prototype;return t.getNodeByIndex=function(e){return this._nodes[e]},t.setNodeByIndex=function(e,t){this._nodes[e]=t},a(0,t,"count",function(){return this._nodes.length},function(e){this._nodes.length=e}),e}(),Je=function(){function e(e,t,n,i){this._initialSize=NaN,this._rootNode=null,this._looseness=NaN,this._minSize=NaN,this.count=0,this._motionObjects=new vn,n&gt;e&amp;&amp;(console.warn("Minimum node size must be at least as big as the initial world size. Was: "+n+" Adjusted to: "+e),n=e),this._initialSize=e,this._minSize=n,this._looseness=Math.min(Math.max(i,1),2),this._rootNode=new Ke(this,null,e,t)}r(e,"laya.d3.core.scene.BoundsOctree");var t=e.prototype;return t._getMaxDepth=function(e,t){t++;var n=e._children;if(null!=n)for(var i=t,r=0,a=n.length;a&gt;r;r++){var o=n[r];o&amp;&amp;(t=Math.max(this._getMaxDepth(o,i),t))}return t},t._grow=function(e){var t=e.x&gt;=0?1:-1,n=e.y&gt;=0?1:-1,i=e.z&gt;=0?1:-1,r=this._rootNode,a=this._rootNode.baseLength/2,s=2*this._rootNode.baseLength,l=this._rootNode.center,h=new Te(l.x+t*a,l.y+n*a,l.z+i*a);if(this._rootNode=new Ke(this,null,s,h),r.hasAnyObjects()){for(var u=this._rootNode._bestFitChild(r.center),c=o(8,null),_=0;8&gt;_;_++)_==u&amp;&amp;(r._parent=this._rootNode,c[_]=r);this._rootNode._children=c}},t.add=function(t){for(var n=0;!this._rootNode.add(t);){var i=e._tempVector30;if(Te.subtract(t.bounds.getCenter(),this._rootNode.center,i),this._grow(i),++n&gt;20)throw"Aborted Add operation as it seemed to be going on forever ("+(n-1)+") attempts at growing the octree."}this.count++},t.remove=function(e){var t=e._getOctreeNode().remove(e);return t&amp;&amp;this.count--,t},t.update=function(e){var t=0,n=e._getOctreeNode();if(n){for(;!n._update(e);)if(this._grow(e.bounds.getCenter()),++t&gt;20)throw"Aborted Add operation as it seemed to be going on forever ("+(t-1)+") attempts at growing the octree.";return!0}return!1},t.shrinkRootIfPossible=function(){this._rootNode=this._rootNode.shrinkIfPossible(this._initialSize)},t.addMotionObject=function(e){this._motionObjects.add(e)},t.removeMotionObject=function(e){this._motionObjects.remove(e)},t.updateMotionObjects=function(){for(var e=this._motionObjects.elements,t=0,n=this._motionObjects.length;n&gt;t;t++){var i=e[t];this.update(i),i._setIndexInMotionList(-1)}this._motionObjects.length=0},t.isCollidingWithBoundBox=function(e){return this._rootNode.isCollidingWithBoundBox(e)},t.isCollidingWithRay=function(e,t){return void 0===t&amp;&amp;(t=Number.MAX_VALUE),this._rootNode.isCollidingWithRay(e,t)},t.getCollidingWithBoundBox=function(e,t){this._rootNode.getCollidingWithBoundBox(e,t)},t.getCollidingWithRay=function(e,t,n){void 0===n&amp;&amp;(n=Number.MAX_VALUE),this._rootNode.getCollidingWithRay(e,t,n)},t.getCollidingWithFrustum=function(e){this._rootNode.getCollidingWithFrustum(e)},t.getMaxBounds=function(){return this._rootNode.getBound()},t.drawAllBounds=function(e){var t=this._getMaxDepth(this._rootNode,-1);this._rootNode.drawAllBounds(e,-1,t)},t.drawAllObjects=function(e){var t=this._getMaxDepth(this._rootNode,-1);this._rootNode.drawAllObjects(e,-1,t)},i(e,["_tempVector30",function(){return this._tempVector30=new Te}]),e}(),$e=function(){function e(e){this._owner=null,this._sharedMesh=null,this._owner=e}r(e,"laya.d3.core.MeshFilter");var t=e.prototype;return t._getMeshDefine=function(e){for(var t=0,n=0,i=e._subMeshCount;i&gt;n;n++)for(var r=e._getSubMesh(n),a=r._vertexBuffer._vertexDeclaration.vertexElements,o=0,s=a.length;s&gt;o;o++){var l=a[o],h=l.elementUsage;switch(h){case 1:t|=Ei.SHADERDEFINE_COLOR;break;case 2:t|=Ei.SHADERDEFINE_UV0;break;case 7:t|=Ei.SHADERDEFINE_UV1}}return t},t.destroy=function(){this._owner=null,this._sharedMesh&amp;&amp;(this._sharedMesh._removeReference(),this._sharedMesh=null)},a(0,t,"sharedMesh",function(){return this._sharedMesh},function(e){if(this._sharedMesh!==e){var t=this._owner._render._defineDatas,n=this._sharedMesh;n&amp;&amp;(n._removeReference(),t.remove(this._getMeshDefine(n))),e._addReference(),this._sharedMesh=e,t.add(this._getMeshDefine(e)),this._owner._render._changeRenderObjectsByMesh(e)}this._owner._render._onMeshChange(e)}),e}(),et=function(){function e(e){this._minVertexDistance=NaN,this._widthMultiplier=NaN,this._time=NaN,this._widthCurve=null,this._colorGradient=null,this._textureMode=0,this._trialGeometry=null,this._totalLength=0,this._owner=null,this._curtime=0,this._trailRenderElementIndex=0,this._lastPosition=new Te,this.alignment=0,this._owner=e,this._initDefaultData(),this.addRenderElement()}r(e,"laya.d3.core.trail.TrailFilter");var t=e.prototype;return t.addRenderElement=function(){var e=this._owner._render,t=e._renderElements,n=e.sharedMaterials[0];n||(n=ni.defaultMaterial);var i=new Ae;i.setTransform(this._owner._transform),i.render=e,i.material=n,this._trialGeometry=new dn(this),i.setGeometry(this._trialGeometry),t.push(i)},t._update=function(e){var t=this._owner._render;this._curtime+=e.scene.timer._delta/1e3,t._shaderValues.setNumber(Si.CURTIME,this._curtime);var n=this._owner.transform.position,i=t._renderElements[0]._geometry;i._updateDisappear(),i._updateTrail(e.camera,this._lastPosition,n),i._updateVertexBufferUV(),n.cloneTo(this._lastPosition)},t._initDefaultData=function(){this.time=5,this.minVertexDistance=.1,this.widthMultiplier=1,this.textureMode=0;var e=[],t=new Tn;t.time=0,t.inTangent=0,t.outTangent=0,t.value=1,e.push(t);var n=new Tn;n.time=1,n.inTangent=0,n.outTangent=0,n.value=1,e.push(n),this.widthCurve=e;var i=new le(2,2);i.mode=0,i.addColorRGB(0,xe.WHITE),i.addColorRGB(1,xe.WHITE),i.addColorAlpha(0,1),i.addColorAlpha(1,1),this.colorGradient=i},t.destroy=function(){this._trialGeometry.destroy(),this._trialGeometry=null,this._widthCurve=null,this._colorGradient=null},a(0,t,"widthMultiplier",function(){return this._widthMultiplier},function(e){this._widthMultiplier=e}),a(0,t,"time",function(){return this._time},function(e){this._time=e,this._owner._render._shaderValues.setNumber(Si.LIFETIME,e)}),a(0,t,"widthCurve",function(){return this._widthCurve},function(e){this._widthCurve=e;var t=new Float32Array(4*e.length),n=0,i=0,r=0;for(n=0,i=e.length;i&gt;n;n++)t[r++]=e[n].time,t[r++]=e[n].inTangent,t[r++]=e[n].outTangent,t[r++]=e[n].value;this._owner._render._shaderValues.setBuffer(Si.WIDTHCURVE,t),this._owner._render._shaderValues.setInt(Si.WIDTHCURVEKEYLENGTH,e.length)}),a(0,t,"minVertexDistance",function(){return this._minVertexDistance},function(e){this._minVertexDistance=e}),a(0,t,"colorGradient",function(){return this._colorGradient},function(e){this._colorGradient=e,this._owner._render._shaderValues.setBuffer(Si.GRADIENTCOLORKEY,e._rgbElements),this._owner._render._shaderValues.setBuffer(Si.GRADIENTALPHAKEY,e._alphaElements),0==e.mode?this._owner._render._defineDatas.add(Si.SHADERDEFINE_GRADIENTMODE_BLEND):this._owner._render._defineDatas.remove(Si.SHADERDEFINE_GRADIENTMODE_BLEND)}),a(0,t,"textureMode",function(){return this._textureMode},function(e){this._textureMode=e}),e.ALIGNMENT_VIEW=0,e.ALIGNMENT_TRANSFORM_Z=1,e}(),tt=function(){function e(){}r(e,"laya.d3.core.trail.VertexTrail");var t=e.prototype;return n.imps(t,{"laya.d3.graphics.IVertex":!0}),a(0,t,"vertexDeclaration",function(){return e._vertexDeclaration1}),a(1,e,"vertexDeclaration1",function(){return e._vertexDeclaration1}),a(1,e,"vertexDeclaration2",function(){return e._vertexDeclaration2}),e.TRAIL_POSITION0=0,e.TRAIL_OFFSETVECTOR=1,e.TRAIL_TIME0=2,e.TRAIL_TEXTURECOORDINATE0Y=3,e.TRAIL_TEXTURECOORDINATE0X=4,i(e,["_vertexDeclaration1",function(){return this._vertexDeclaration1=new ft(32,[new ze(0,"vector3",0),new ze(12,"vector3",1),new ze(24,"single",2),new ze(28,"single",3)])},"_vertexDeclaration2",function(){return this._vertexDeclaration2=new ft(4,[new ze(0,"single",4)])}]),e}(),nt=function(){function e(e,t,n){this._time=NaN,this._minCount=0,this._maxCount=0,this._time=e,this._minCount=t,this._maxCount=n}r(e,"laya.d3.core.particleShuriKen.module.Burst");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t.cloneTo=function(e){var t=e;t._time=this._time,t._minCount=this._minCount,t._maxCount=this._maxCount},t.clone=function(){var e=new this.constructor;return this.cloneTo(e),e},a(0,t,"time",function(){return this._time}),a(0,t,"minCount",function(){return this._minCount}),a(0,t,"maxCount",function(){return this._maxCount}),e}(),it=function(){function e(){this.time=NaN,this.eventName=null,this.params=null}return r(e,"laya.d3.animation.AnimationEvent"),e}(),rt=(function(){function e(){this._nativeConstraint=null,this._simulation=null,this.rigidbodyA=null,this.rigidbodyB=null}return r(e,"laya.d3.physics.Constraint3D"),e}(),function(){function e(){this._pressedSprite=null,this._pressedLoopCount=-1,this.sprite=null,this.mousePositionX=0,this.mousePositionY=0}return r(e,"laya.d3.MouseTouch"),e}()),at=function(){function e(){this._currentLength=0,this._elements=null,this._elements=new Float32Array(8)}r(e,"laya.d3.core.particleShuriKen.module.GradientDataInt");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t.add=function(e,t){this._currentLength&lt;8?(6===this._currentLength&amp;&amp;1!==e&amp;&amp;(e=1,console.log("Warning:the forth key is  be force set to 1.")),this._elements[this._currentLength++]=e,this._elements[this._currentLength++]=t):console.log("Warning:data count must lessEqual than 4")},t.cloneTo=function(e){var t=e;t._currentLength=this._currentLength;var n=t._elements;n.length=this._elements.length;for(var i=0,r=this._elements.length;r&gt;i;i++)n[i]=this._elements[i]},t.clone=function(){var e=new this.constructor;return this.cloneTo(e),e},a(0,t,"gradientCount",function(){return this._currentLength/2}),e}(),ot=function(){function e(e,t,n,i){this._attributeMap=null,this._uniformMap=null,this._publicDefines=null,this._publicDefinesMap=null,this._spriteDefines=null,this._spriteDefinesMap=null,this._materialDefines=null,this._materialDefinesMap=null,this._owner=null,this._flags={},this._passes=[],this._publicDefines=[],this._publicDefinesMap={},this._spriteDefines=[],this._spriteDefinesMap={},this._materialDefines=[],this._materialDefinesMap={},this._addDefines(this._publicDefines,this._publicDefinesMap,Ve._globleDefines),n&amp;&amp;this._addDefines(this._spriteDefines,this._spriteDefinesMap,n.defines),i&amp;&amp;this._addDefines(this._materialDefines,this._materialDefinesMap,i.defines),this._attributeMap=e,this._uniformMap=t}r(e,"laya.d3.shader.SubShader");var t=e.prototype;return t._addDefines=function(e,t,n){for(var i in n){var r=n[i],a=parseInt(i);e[a]=r,t[r]=a}},t.getMaterialDefineByName=function(e){return this._materialDefinesMap[e]},t.setFlag=function(e,t){t?this._flags[e]=t:delete this._flags[e]},t.getFlag=function(e){return this._flags[e]},t.addShaderPass=function(e,t,n){var i=new Qt(this,e,t,n);return this._passes.push(i),i},e}(),st=function(){function e(){this.source=null,this.destination=null,this.camera=null,this.compositeShaderData=null,this.compositeDefineData=null,this.command=null,this.tempRenderTextures=[]}return r(e,"laya.d3.core.render.PostProcessRenderContext"),e}(),lt=function(){function e(){this._commands=[]}r(e,"laya.d3.core.render.command.CommandBuffer");var t=e.prototype;return t._apply=function(){for(var e=0,t=this._commands.length;t&gt;e;e++)this._commands[e].run()},t.setShaderDataTexture=function(e,t,n){this._commands.push(Mn.create(e,t,n))},t.blit=function(e,t,n,i,r){void 0===r&amp;&amp;(r=0),this._commands.push(nn.create(e,t,n,i,r))},t.setRenderTarget=function(e){this._commands.push(gn.create(e))},t.clear=function(){for(var e=0,t=this._commands.length;t&gt;e;e++)this._commands[e].recover();this._commands.length=0},e.SCREENTEXTURE_NAME="u_ScreenTexture",i(e,["screenShader",function(){return this.screenShader=Ve.find("ScreenQuad")},"SCREENTEXTURE_ID",function(){return this.SCREENTEXTURE_ID=Ve.propertyNameToID("u_ScreenTexture")}]),e}(),ht=function(){function e(){this._type=0,this._separateAxes=!1,this._constant=NaN,this._constantSeparate=null,this._gradient=null,this._gradientX=null,this._gradientY=null,this._gradientZ=null,this._gradientW=null,this._constantMin=NaN,this._constantMax=NaN,this._constantMinSeparate=null,this._constantMaxSeparate=null,this._gradientMin=null,this._gradientMax=null,this._gradientXMin=null,this._gradientXMax=null,this._gradientYMin=null,this._gradientYMax=null,this._gradientZMin=null,this._gradientZMax=null,this._gradientWMin=null,this._gradientWMax=null}r(e,"laya.d3.core.particleShuriKen.module.GradientAngularVelocity");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t.cloneTo=function(e){var t=e;t._type=this._type,t._separateAxes=this._separateAxes,t._constant=this._constant,this._constantSeparate.cloneTo(t._constantSeparate),this._gradient.cloneTo(t._gradient),this._gradientX.cloneTo(t._gradientX),this._gradientY.cloneTo(t._gradientY),this._gradientZ.cloneTo(t._gradientZ),t._constantMin=this._constantMin,t._constantMax=this._constantMax,this._constantMinSeparate.cloneTo(t._constantMinSeparate),this._constantMaxSeparate.cloneTo(t._constantMaxSeparate),this._gradientMin.cloneTo(t._gradientMin),this._gradientMax.cloneTo(t._gradientMax),this._gradientXMin.cloneTo(t._gradientXMin),this._gradientXMax.cloneTo(t._gradientXMax),this._gradientYMin.cloneTo(t._gradientYMin),this._gradientYMax.cloneTo(t._gradientYMax),this._gradientZMin.cloneTo(t._gradientZMin),this._gradientZMax.cloneTo(t._gradientZMax)},t.clone=function(){var e=new this.constructor;return this.cloneTo(e),e},a(0,t,"gradientZ",function(){return this._gradientZ}),a(0,t,"constant",function(){return this._constant}),a(0,t,"gradient",function(){return this._gradient}),a(0,t,"separateAxes",function(){return this._separateAxes}),a(0,t,"type",function(){return this._type}),a(0,t,"constantSeparate",function(){return this._constantSeparate}),a(0,t,"gradientX",function(){return this._gradientX}),a(0,t,"gradientY",function(){return this._gradientY}),a(0,t,"gradientW",function(){return this._gradientW}),a(0,t,"gradientMin",function(){return this._gradientMin}),a(0,t,"constantMin",function(){return this._constantMin}),a(0,t,"gradientMax",function(){return this._gradientMax}),a(0,t,"constantMax",function(){return this._constantMax}),a(0,t,"gradientWMin",function(){return this._gradientWMin}),a(0,t,"constantMinSeparate",function(){return this._constantMinSeparate}),a(0,t,"constantMaxSeparate",function(){return this._constantMaxSeparate}),a(0,t,"gradientXMin",function(){return this._gradientXMin}),a(0,t,"gradientXMax",function(){return this._gradientXMax}),a(0,t,"gradientWMax",function(){return this._gradientWMax}),a(0,t,"gradientYMin",function(){return this._gradientYMin}),a(0,t,"gradientYMax",function(){return this._gradientYMax}),a(0,t,"gradientZMin",function(){return this._gradientZMin}),a(0,t,"gradientZMax",function(){return this._gradientZMax}),e.createByConstant=function(t){var n=new e;return n._type=0,n._separateAxes=!1,n._constant=t,n},e.createByConstantSeparate=function(t){var n=new e;return n._type=0,n._separateAxes=!0,n._constantSeparate=t,n},e.createByGradient=function(t){var n=new e;return n._type=1,n._separateAxes=!1,n._gradient=t,n},e.createByGradientSeparate=function(t,n,i){var r=new e;return r._type=1,r._separateAxes=!0,r._gradientX=t,r._gradientY=n,r._gradientZ=i,r},e.createByRandomTwoConstant=function(t,n){var i=new e;return i._type=2,i._separateAxes=!1,i._constantMin=t,i._constantMax=n,i},e.createByRandomTwoConstantSeparate=function(t,n){var i=new e;return i._type=2,i._separateAxes=!0,i._constantMinSeparate=t,i._constantMaxSeparate=n,i},e.createByRandomTwoGradient=function(t,n){var i=new e;return i._type=3,i._separateAxes=!1,i._gradientMin=t,i._gradientMax=n,i},e.createByRandomTwoGradientSeparate=function(t,n,i,r,a,o,s,l){var h=new e;return h._type=3,h._separateAxes=!0,h._gradientXMin=t,h._gradientXMax=n,h._gradientYMin=i,h._gradientYMax=r,h._gradientZMin=a,h._gradientZMax=o,h._gradientWMin=s,h._gradientWMax=l,h},e}(),ut=function(){function e(){this._defaultPhysicsMemory=100,this._editerEnvironment=!1,this.isAntialias=!0,this.isAlpha=!1,this.premultipliedAlpha=!0,this.isStencil=!0,this.octreeCulling=!1,this.octreeInitialSize=64,this.octreeMinNodeSize=2,this.octreeLooseness=1.25,this.debugFrustumCulling=!1,this.octreeInitialCenter=new Te(0,0,0)}r(e,"Config3D");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t.cloneTo=function(e){var t=e;t._defaultPhysicsMemory=this._defaultPhysicsMemory,t._editerEnvironment=this._editerEnvironment,t.isAntialias=this.isAntialias,t.isAlpha=this.isAlpha,t.premultipliedAlpha=this.premultipliedAlpha,t.isStencil=this.isStencil,t.octreeCulling=this.octreeCulling,this.octreeInitialCenter.cloneTo(t.octreeInitialCenter),t.octreeMinNodeSize=this.octreeMinNodeSize,t.octreeLooseness=this.octreeLooseness,t.debugFrustumCulling=this.debugFrustumCulling},t.clone=function(){var t=new e;return this.cloneTo(t),t},a(0,t,"defaultPhysicsMemory",function(){return this._defaultPhysicsMemory},function(e){if(16&gt;e)throw"defaultPhysicsMemory must large than 16M";this._defaultPhysicsMemory=e}),i(e,["_default",function(){return this._default=new e}]),e}(),ct=(function(){function e(e){if(this._state0U=NaN,this._state0L=NaN,this._state1U=NaN,this._state1L=NaN,!(e instanceof Array)||4!==e.length)throw new Error("Rand:Seed must be an array with 4 numbers");this._state0U=0|e[0],this._state0L=0|e[1],this._state1U=0|e[2],this._state1L=0|e[3]}r(e,"laya.d3.math.RandX");var t=e.prototype;return t.randomint=function(){var e=this._state0U,t=this._state0L,n=this._state1U,i=this._state1L,r=(i&gt;&gt;&gt;0)+(t&gt;&gt;&gt;0),a=n+e+(r/2&gt;&gt;&gt;31)&gt;&gt;&gt;0,o=r&gt;&gt;&gt;0;
this._state0U=n,this._state0L=i;var s=0,l=0,h=0,u=0,c=23,_=4294967295&lt;&lt;32-c;s=e&lt;&lt;c|(t&amp;_)&gt;&gt;&gt;32-c,l=t&lt;&lt;c,e^=s,t^=l,s=e^n,l=t^i;var d=18,f=4294967295&gt;&gt;&gt;32-d;h=e&gt;&gt;&gt;d,u=t&gt;&gt;&gt;d|(e&amp;f)&lt;&lt;32-d,s^=h,l^=u;var m=5,p=4294967295&gt;&gt;&gt;32-m;return h=n&gt;&gt;&gt;m,u=i&gt;&gt;&gt;m|(n&amp;p)&lt;&lt;32-m,s^=h,l^=u,this._state1U=s,this._state1L=l,[a,o]},t.random=function(){var t=this.randomint(),n=t[0],i=t[1],r=1023&lt;&lt;20,a=0,o=12,s=4294967295&gt;&gt;&gt;32-o,l=n&gt;&gt;&gt;o,h=i&gt;&gt;&gt;o|(n&amp;s)&lt;&lt;32-o,u=r|l,c=a|h;e._CONVERTION_BUFFER.setUint32(0,u,!1),e._CONVERTION_BUFFER.setUint32(4,c,!1);var _=we._CONVERTION_BUFFER.getFloat64(0,!1);return _-1},i(e,["_CONVERTION_BUFFER",function(){return this._CONVERTION_BUFFER=new DataView(new ArrayBuffer(8))},"defaultRand",function(){return this.defaultRand=new we([0,Date.now()/65536,0,Date.now()%65536])}]),e}(),function(){function e(){}return r(e,"laya.d3.utils.Picker"),e.calculateCursorRay=function(t,n,i,r,a,o){var s=t.x,l=t.y,h=e._tempVector30,u=h;u.x=s,u.y=l,u.z=n.minDepth;var c=e._tempVector31,_=c;_.x=s,_.y=l,_.z=n.maxDepth;var d=o.origin,f=e._tempVector32;n.unprojectFromWVP(h,i,r,a,d),n.unprojectFromWVP(c,i,r,a,f);var m=o.direction;m.x=f.x-d.x,m.y=f.y-d.y,m.z=f.z-d.z,Te.normalize(o.direction,o.direction)},e.rayIntersectsTriangle=function(t,n,i,r){var a,o=e._tempVector30,s=e._tempVector31;Te.subtract(i,n,o),Te.subtract(r,n,s);var l=e._tempVector32;Te.cross(t.direction,s,l);var h;if(h=Te.dot(o,l),h&gt;-Number.MIN_VALUE&amp;&amp;h&lt;Number.MIN_VALUE)return a=Number.NaN;var u=1/h,c=e._tempVector33;Te.subtract(t.origin,n,c);var _;if(_=Te.dot(c,l),_*=u,0&gt;_||_&gt;1)return a=Number.NaN;var d=e._tempVector34;Te.cross(c,o,d);var f;if(f=Te.dot(t.direction,d),f*=u,0&gt;f||_+f&gt;1)return a=Number.NaN;var m;return m=Te.dot(s,d),m*=u,a=0&gt;m?Number.NaN:m},i(e,["_tempVector30",function(){return this._tempVector30=new Te},"_tempVector31",function(){return this._tempVector31=new Te},"_tempVector32",function(){return this._tempVector32=new Te},"_tempVector33",function(){return this._tempVector33=new Te},"_tempVector34",function(){return this._tempVector34=new Te}]),e}()),_t=function(){function e(){this._indexInList=-1,this._identifier=-1,this._position=new Ee}r(e,"laya.d3.Touch");var t=e.prototype;return n.imps(t,{"laya.resource.ISingletonElement":!0}),t._getIndexInList=function(){return this._indexInList},t._setIndexInList=function(e){this._indexInList=e},a(0,t,"identifier",function(){return this._identifier}),a(0,t,"position",function(){return this._position}),e}(),dt=(function(){function e(){this.startPosition=new Te,this.endPosition=new Te,this.startColor=new xe,this.endColor=new xe}r(e,"laya.d3.core.pixelLine.PixelLineData");var t=e.prototype;return t.cloneTo=function(e){this.startPosition.cloneTo(e.startPosition),this.endPosition.cloneTo(e.endPosition),this.startColor.cloneTo(e.startColor),this.endColor.cloneTo(e.endColor)},e}(),function(){function e(){this._lastUpdateFrame=-2147483648,this._updateFrame=-2147483648,this._isTrigger=!1,this.contacts=[]}r(e,"laya.d3.physics.Collision");var t=e.prototype;return t._setUpdateFrame=function(e){this._lastUpdateFrame=this._updateFrame,this._updateFrame=e},e}()),ft=function(){function e(t,n){this._id=0,this._vertexStride=0,this._vertexElementsDic=null,this._shaderValues=null,this._defineDatas=null,this.vertexElements=null,this._id=++e._uniqueIDCounter,this._defineDatas=new Ue,this._vertexElementsDic={},this._vertexStride=t,this.vertexElements=n;var i=n.length;this._shaderValues=new ue(null);for(var r=0;i&gt;r;r++){var a=n[r],o=a.elementUsage;this._vertexElementsDic[o]=a;var s=new Int32Array(5),l=Ot.getElementInfos(a.elementFormat);s[0]=l[0],s[1]=l[1],s[2]=l[2],s[3]=this._vertexStride,s[4]=a.offset,this._shaderValues.setAttribute(o,s)}}r(e,"laya.d3.graphics.VertexDeclaration");var t=e.prototype;return t.getVertexElementByUsage=function(e){return this._vertexElementsDic[e]},t.unBinding=function(){},a(0,t,"id",function(){return this._id}),a(0,t,"vertexStride",function(){return this._vertexStride}),e._uniqueIDCounter=1,e}(),mt=function(){function e(){this._material=null,this._mesh=xn.instance}r(e,"laya.d3.resource.models.SkyRenderer");var t=e.prototype;return t._isAvailable=function(){return this._material&amp;&amp;this._mesh},t._render=function(e){if(this._material&amp;&amp;this._mesh){var t=v.instance,n=e.scene,i=e.camera;B.setCullFace(t,!1),B.setDepthFunc(t,515),B.setDepthMask(t,!1);var r=e.shader=this._material._shader.getSubShaderAt(0)._passes[0].withCompile(0,0,this._material._defineDatas.value),a=r.bind(),o=N.loopCount!==r._uploadMark,s=r._uploadScene!==n||o;(s||a)&amp;&amp;(r.uploadUniforms(r._sceneUniformParamsMap,n._shaderValues,s),r._uploadScene=n);var l=r._uploadCamera!==i||o;(l||a)&amp;&amp;(r.uploadUniforms(r._cameraUniformParamsMap,i._shaderValues,l),r._uploadCamera=i);var h=r._uploadMaterial!==this._material||o;(h||a)&amp;&amp;(r.uploadUniforms(r._materialUniformParamsMap,this._material._shaderValues,h),r._uploadMaterial=this._material),this._mesh._bufferState.bind(),this._mesh._render(e),B.setDepthFunc(t,513),B.setDepthMask(t,!0)}},t.destroy=function(){this._material&amp;&amp;(this._material._removeReference(),this._material=null)},a(0,t,"material",function(){return this._material},function(e){this._material!==e&amp;&amp;(this._material&amp;&amp;this._material._removeReference(),e&amp;&amp;e._addReference(),this._material=e)}),a(0,t,"mesh",function(){return this._mesh},function(e){this._mesh!==e&amp;&amp;(this._mesh=e)}),e}(),pt=(function(){function e(){}r(e,"laya.d3.animation.AnimatorStateScript");var t=e.prototype;return t.onStateEnter=function(){},t.onStateUpdate=function(){},t.onStateExit=function(){},e}(),function(){function e(){this.updateMark=-1,this.indexInList=-1,this.batched=!1}return r(e,"laya.d3.core.render.BatchMark"),e}()),Tt=function(){function e(){this.succeeded=!1,this.collider=null,this.hitFraction=0,this.point=new Te,this.normal=new Te}return r(e,"laya.d3.physics.HitResult"),e}(),Et=function(){function e(){this._type=0,this._separateAxes=!1,this._gradient=null,this._gradientX=null,this._gradientY=null,this._gradientZ=null,this._constantMin=NaN,this._constantMax=NaN,this._constantMinSeparate=null,this._constantMaxSeparate=null,this._gradientMin=null,this._gradientMax=null,this._gradientXMin=null,this._gradientXMax=null,this._gradientYMin=null,this._gradientYMax=null,this._gradientZMin=null,this._gradientZMax=null}r(e,"laya.d3.core.particleShuriKen.module.GradientSize");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t.getMaxSizeInGradient=function(){var e=0,t=0,n=-Number.MAX_VALUE;switch(this._type){case 0:if(this._separateAxes){for(e=0,t=this._gradientX.gradientCount;t&gt;e;e++)n=Math.max(n,this._gradientX.getValueByIndex(e));for(e=0,t=this._gradientY.gradientCount;t&gt;e;e++)n=Math.max(n,this._gradientY.getValueByIndex(e))}else for(e=0,t=this._gradient.gradientCount;t&gt;e;e++)n=Math.max(n,this._gradient.getValueByIndex(e));break;case 1:this._separateAxes?(n=Math.max(this._constantMinSeparate.x,this._constantMaxSeparate.x),n=Math.max(n,this._constantMinSeparate.y),n=Math.max(n,this._constantMaxSeparate.y)):n=Math.max(this._constantMin,this._constantMax);break;case 2:if(this._separateAxes){for(e=0,t=this._gradientXMin.gradientCount;t&gt;e;e++)n=Math.max(n,this._gradientXMin.getValueByIndex(e));for(e=0,t=this._gradientXMax.gradientCount;t&gt;e;e++)n=Math.max(n,this._gradientXMax.getValueByIndex(e));for(e=0,t=this._gradientYMin.gradientCount;t&gt;e;e++)n=Math.max(n,this._gradientYMin.getValueByIndex(e));for(e=0,t=this._gradientZMax.gradientCount;t&gt;e;e++)n=Math.max(n,this._gradientZMax.getValueByIndex(e))}else{for(e=0,t=this._gradientMin.gradientCount;t&gt;e;e++)n=Math.max(n,this._gradientMin.getValueByIndex(e));for(e=0,t=this._gradientMax.gradientCount;t&gt;e;e++)n=Math.max(n,this._gradientMax.getValueByIndex(e))}}return n},t.cloneTo=function(e){var t=e;t._type=this._type,t._separateAxes=this._separateAxes,this._gradient.cloneTo(t._gradient),this._gradientX.cloneTo(t._gradientX),this._gradientY.cloneTo(t._gradientY),this._gradientZ.cloneTo(t._gradientZ),t._constantMin=this._constantMin,t._constantMax=this._constantMax,this._constantMinSeparate.cloneTo(t._constantMinSeparate),this._constantMaxSeparate.cloneTo(t._constantMaxSeparate),this._gradientMin.cloneTo(t._gradientMin),this._gradientMax.cloneTo(t._gradientMax),this._gradientXMin.cloneTo(t._gradientXMin),this._gradientXMax.cloneTo(t._gradientXMax),this._gradientYMin.cloneTo(t._gradientYMin),this._gradientYMax.cloneTo(t._gradientYMax),this._gradientZMin.cloneTo(t._gradientZMin),this._gradientZMax.cloneTo(t._gradientZMax)},t.clone=function(){var e=new this.constructor;return this.cloneTo(e),e},a(0,t,"gradientZ",function(){return this._gradientZ}),a(0,t,"gradient",function(){return this._gradient}),a(0,t,"separateAxes",function(){return this._separateAxes}),a(0,t,"type",function(){return this._type}),a(0,t,"gradientMin",function(){return this._gradientMin}),a(0,t,"constantMin",function(){return this._constantMin}),a(0,t,"gradientX",function(){return this._gradientX}),a(0,t,"gradientY",function(){return this._gradientY}),a(0,t,"gradientMax",function(){return this._gradientMax}),a(0,t,"constantMax",function(){return this._constantMax}),a(0,t,"constantMinSeparate",function(){return this._constantMinSeparate}),a(0,t,"constantMaxSeparate",function(){return this._constantMaxSeparate}),a(0,t,"gradientXMin",function(){return this._gradientXMin}),a(0,t,"gradientXMax",function(){return this._gradientXMax}),a(0,t,"gradientYMin",function(){return this._gradientYMin}),a(0,t,"gradientYMax",function(){return this._gradientYMax}),a(0,t,"gradientZMin",function(){return this._gradientZMin}),a(0,t,"gradientZMax",function(){return this._gradientZMax}),e.createByGradient=function(t){var n=new e;return n._type=0,n._separateAxes=!1,n._gradient=t,n},e.createByGradientSeparate=function(t,n,i){var r=new e;return r._type=0,r._separateAxes=!0,r._gradientX=t,r._gradientY=n,r._gradientZ=i,r},e.createByRandomTwoConstant=function(t,n){var i=new e;return i._type=1,i._separateAxes=!1,i._constantMin=t,i._constantMax=n,i},e.createByRandomTwoConstantSeparate=function(t,n){var i=new e;return i._type=1,i._separateAxes=!0,i._constantMinSeparate=t,i._constantMaxSeparate=n,i},e.createByRandomTwoGradient=function(t,n){var i=new e;return i._type=2,i._separateAxes=!1,i._gradientMin=t,i._gradientMax=n,i},e.createByRandomTwoGradientSeparate=function(t,n,i,r,a,o){var s=new e;return s._type=2,s._separateAxes=!0,s._gradientXMin=t,s._gradientXMax=n,s._gradientYMin=i,s._gradientYMax=r,s._gradientZMin=a,s._gradientZMax=o,s},e}(),vt=function(){function e(){this.alphaMap=null,this.detailID=null,this.normalMap=null}return r(e,"laya.d3.terrain.unit.ChunkInfo"),e}(),gt=function(){function e(){this.textureID=-1}return r(e,"laya.d3.shader.ShaderVariable"),e}(),St=function(){function e(){this._indexInList=0,this.type=0,this.fullPath=null,this.propertyOwner=null,this.data=null,this._ownerPath=[],this._propertys=[],this._keyFrames=[]}r(e,"laya.d3.animation.KeyframeNode");var t=e.prototype;return t._setOwnerPathCount=function(e){this._ownerPath.length=e},t._setOwnerPathByIndex=function(e,t){this._ownerPath[e]=t},t._joinOwnerPath=function(e){return this._ownerPath.join(e)},t._setPropertyCount=function(e){this._propertys.length=e},t._setPropertyByIndex=function(e,t){this._propertys[e]=t},t._joinProperty=function(e){return this._propertys.join(e)},t._setKeyframeCount=function(e){this._keyFrames.length=e},t._setKeyframeByIndex=function(e,t){this._keyFrames[e]=t},t.getOwnerPathByIndex=function(e){return this._ownerPath[e]},t.getPropertyByIndex=function(e){return this._propertys[e]},t.getKeyframeByIndex=function(e){return this._keyFrames[e]},a(0,t,"ownerPathCount",function(){return this._ownerPath.length}),a(0,t,"propertyCount",function(){return this._propertys.length}),a(0,t,"keyFramesCount",function(){return this._keyFrames.length}),e}(),yt=function(){function e(){this._type=0,this._constant=null,this._gradientX=null,this._gradientY=null,this._gradientZ=null,this._constantMin=null,this._constantMax=null,this._gradientXMin=null,this._gradientXMax=null,this._gradientYMin=null,this._gradientYMax=null,this._gradientZMin=null,this._gradientZMax=null}r(e,"laya.d3.core.particleShuriKen.module.GradientVelocity");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t.cloneTo=function(e){var t=e;t._type=this._type,this._constant.cloneTo(t._constant),this._gradientX.cloneTo(t._gradientX),this._gradientY.cloneTo(t._gradientY),this._gradientZ.cloneTo(t._gradientZ),this._constantMin.cloneTo(t._constantMin),this._constantMax.cloneTo(t._constantMax),this._gradientXMin.cloneTo(t._gradientXMin),this._gradientXMax.cloneTo(t._gradientXMax),this._gradientYMin.cloneTo(t._gradientYMin),this._gradientYMax.cloneTo(t._gradientYMax),this._gradientZMin.cloneTo(t._gradientZMin),this._gradientZMax.cloneTo(t._gradientZMax)},t.clone=function(){var e=new this.constructor;return this.cloneTo(e),e},a(0,t,"gradientZ",function(){return this._gradientZ}),a(0,t,"constant",function(){return this._constant}),a(0,t,"type",function(){return this._type}),a(0,t,"gradientXMax",function(){return this._gradientXMax}),a(0,t,"constantMin",function(){return this._constantMin}),a(0,t,"gradientX",function(){return this._gradientX}),a(0,t,"gradientY",function(){return this._gradientY}),a(0,t,"gradientXMin",function(){return this._gradientXMin}),a(0,t,"constantMax",function(){return this._constantMax}),a(0,t,"gradientYMin",function(){return this._gradientYMin}),a(0,t,"gradientYMax",function(){return this._gradientYMax}),a(0,t,"gradientZMin",function(){return this._gradientZMin}),a(0,t,"gradientZMax",function(){return this._gradientZMax}),e.createByConstant=function(t){var n=new e;return n._type=0,n._constant=t,n},e.createByGradient=function(t,n,i){var r=new e;return r._type=1,r._gradientX=t,r._gradientY=n,r._gradientZ=i,r},e.createByRandomTwoConstant=function(t,n){var i=new e;return i._type=2,i._constantMin=t,i._constantMax=n,i},e.createByRandomTwoGradient=function(t,n,i,r,a,o){var s=new e;return s._type=3,s._gradientXMin=t,s._gradientXMax=n,s._gradientYMin=i,s._gradientYMax=r,s._gradientZMin=a,s._gradientZMax=o,s},e}(),xt=function(){function e(e,t){this._updateFlag=0,this._center=new Te,this._extent=new Te,this._boundBox=new zt(new Te,new Te),e.cloneTo(this._boundBox.min),t.cloneTo(this._boundBox.max),this._setUpdateFlag(12,!0)}r(e,"laya.d3.core.Bounds");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t.setMin=function(e){var t=this._boundBox.min;e!==t&amp;&amp;e.cloneTo(t),this._setUpdateFlag(12,!0),this._setUpdateFlag(1,!1)},t.getMin=function(){var e=this._boundBox.min;return this._getUpdateFlag(1)&amp;&amp;(this._getMin(this.getCenter(),this.getExtent(),e),this._setUpdateFlag(1,!1)),e},t.setMax=function(e){var t=this._boundBox.max;e!==t&amp;&amp;e.cloneTo(t),this._setUpdateFlag(12,!0),this._setUpdateFlag(2,!1)},t.getMax=function(){var e=this._boundBox.max;return this._getUpdateFlag(2)&amp;&amp;(this._getMax(this.getCenter(),this.getExtent(),e),this._setUpdateFlag(2,!1)),e},t.setCenter=function(e){e!==this._center&amp;&amp;e.cloneTo(this._center),this._setUpdateFlag(3,!0),this._setUpdateFlag(4,!1)},t.getCenter=function(){return this._getUpdateFlag(4)&amp;&amp;(this._getCenter(this.getMin(),this.getMax(),this._center),this._setUpdateFlag(4,!1)),this._center},t.setExtent=function(e){e!==this._extent&amp;&amp;e.cloneTo(this._extent),this._setUpdateFlag(3,!0),this._setUpdateFlag(8,!1)},t.getExtent=function(){return this._getUpdateFlag(8)&amp;&amp;(this._getExtent(this.getMin(),this.getMax(),this._extent),this._setUpdateFlag(8,!1)),this._extent},t._getUpdateFlag=function(e){return 0!=(this._updateFlag&amp;e)},t._setUpdateFlag=function(e,t){t?this._updateFlag|=e:this._updateFlag&amp;=~e},t._getCenter=function(e,t,n){Te.add(e,t,n),Te.scale(n,.5,n)},t._getExtent=function(e,t,n){Te.subtract(t,e,n),Te.scale(n,.5,n)},t._getMin=function(e,t,n){Te.subtract(e,t,n)},t._getMax=function(e,t,n){Te.add(e,t,n)},t._rotateExtents=function(e,t,n){var i=e.x,r=e.y,a=e.z,o=t.elements;n.x=Math.abs(o[0]*i)+Math.abs(o[4]*r)+Math.abs(o[8]*a),n.y=Math.abs(o[1]*i)+Math.abs(o[5]*r)+Math.abs(o[9]*a),n.z=Math.abs(o[2]*i)+Math.abs(o[6]*r)+Math.abs(o[10]*a)},t._tranform=function(e,t){var n=t._center,i=t._extent;Te.transformCoordinate(this.getCenter(),e,n),this._rotateExtents(this.getExtent(),e,i),t._boundBox.setCenterAndExtent(n,i),t._updateFlag=0},t._getBoundBox=function(){var e=this._boundBox.min;this._getUpdateFlag(1)&amp;&amp;(this._getMin(this.getCenter(),this.getExtent(),e),this._setUpdateFlag(1,!1));var t=this._boundBox.max;return this._getUpdateFlag(2)&amp;&amp;(this._getMax(this.getCenter(),this.getExtent(),t),this._setUpdateFlag(2,!1)),this._boundBox},t.cloneTo=function(e){var t=e;this.getMin().cloneTo(t._boundBox.min),this.getMax().cloneTo(t._boundBox.max),this.getCenter().cloneTo(t._center),this.getExtent().cloneTo(t._extent),t._updateFlag=0},t.clone=function(){var e=new this.constructor;return this.cloneTo(e),e},e._UPDATE_MIN=1,e._UPDATE_MAX=2,e._UPDATE_CENTER=4,e._UPDATE_EXTENT=8,e}(),Dt=function(){function e(){this._type=0,this._constant=NaN,this._constantMin=NaN,this._constantMax=NaN}r(e,"laya.d3.core.particleShuriKen.module.StartFrame");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t.cloneTo=function(e){var t=e;t._type=this._type,t._constant=this._constant,t._constantMin=this._constantMin,t._constantMax=this._constantMax},t.clone=function(){var e=new this.constructor;return this.cloneTo(e),e},a(0,t,"constant",function(){return this._constant}),a(0,t,"type",function(){return this._type}),a(0,t,"constantMin",function(){return this._constantMin}),a(0,t,"constantMax",function(){return this._constantMax}),e.createByConstant=function(t){var n=new e;return n._type=0,n._constant=t,n},e.createByRandomTwoConstant=function(t,n){var i=new e;return i._type=1,i._constantMin=t,i._constantMax=n,i},e}(),It=function(){function e(e,t,n,i){this._children=[],this.transform=new jt(this,e,t,n,i)}r(e,"laya.d3.animation.AnimationNode");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t.addChild=function(e){e._parent=this,e.transform.setParent(this.transform),this._children.push(e)},t.removeChild=function(e){var t=this._children.indexOf(e);-1!==t&amp;&amp;this._children.splice(t,1)},t.getChildByName=function(e){for(var t=0,n=this._children.length;n&gt;t;t++){var i=this._children[t];if(i.name===e)return i}return null},t.getChildByIndex=function(e){return this._children[e]},t.getChildCount=function(){return this._children.length},t.cloneTo=function(e){var t=e;t.name=this.name;for(var n=0,i=this._children.length;i&gt;n;n++){var r=this._children[n],a=r.clone();t.addChild(a);var o=r.transform,s=a.transform,l=s.localPosition,h=s.localRotation,u=s.localScale;o.localPosition.cloneTo(l),o.localRotation.cloneTo(h),o.localScale.cloneTo(u),s.localPosition=l,s.localRotation=h,s.localScale=u}},t.clone=function(){var t=new e;return this.cloneTo(t),t},t._cloneNative=function(t,n,i,r,a,o,s){var l=s._nativeCurCloneCount;a[l]=o;var h=new Float32Array(t.buffer,3*l*4,3),u=new Float32Array(n.buffer,4*l*4,4),c=new Float32Array(i.buffer,3*l*4,3),_=new Float32Array(r.buffer,16*l*4,16),d=new e(h,u,c,_);return d._worldMatrixIndex=l,this._cloneToNative(d,t,n,i,r,a,l,s),d},t._cloneToNative=function(e,t,n,i,r,a,o,s){var l=e;l.name=this.name;for(var h=0,u=this._children.length;u&gt;h;h++){var c=this._children[h];s._nativeCurCloneCount++;var _=c._cloneNative(t,n,i,r,a,o,s);l.addChild(_);var d=c.transform,f=_.transform,m=f.localPosition,p=f.localRotation,T=f.localScale;d.localPosition.cloneTo(m),d.localRotation.cloneTo(p),d.localScale.cloneTo(T),f.localPosition=m,f.localRotation=p,f.localScale=T}},e}(),Rt=function(){function e(){this._context=null,this._compositeShader=Ve.find("PostProcessComposite"),this._compositeShaderData=new ue,this._compositeDefineData=new Ue,this._effects=[],this._context=new st,this._context.compositeShaderData=this._compositeShaderData,this._context.compositeDefineData=this._compositeDefineData}r(e,"laya.d3.component.PostProcess");var t=e.prototype;return t._init=function(e,t){this._context.camera=e,this._context.command=t},t._render=function(){var e=pi.getTemporary(J.clientWidth,J.clientHeight,0,3),t=this._context.camera.getRenderTexture();this._context.command.clear(),this._context.source=e,this._context.destination=t;for(var n=0,i=this._effects.length;i&gt;n;n++)this._effects[n].render(this._context);pi.setReleaseTemporary(e);var r=this._context.tempRenderTextures;for(n=0,i=r.length;i&gt;n;n++)pi.setReleaseTemporary(r[n])},t.addEffect=function(e){this._effects.push(e)},t.removeEffect=function(e){var t=this._effects.indexOf(e);-1!==t&amp;&amp;this._effects.splice(t,1)},e.__init__=function(){e.SHADERDEFINE_BLOOM_LOW=e.shaderDefines.registerDefine("BLOOM_LOW"),e.SHADERDEFINE_BLOOM=e.shaderDefines.registerDefine("BLOOM")},e.SHADERDEFINE_BLOOM_LOW=0,e.SHADERDEFINE_BLOOM=0,i(e,["SHADERVALUE_MAINTEX",function(){return this.SHADERVALUE_MAINTEX=Ve.propertyNameToID("u_MainTex")},"SHADERVALUE_BLOOMTEX",function(){return this.SHADERVALUE_BLOOMTEX=Ve.propertyNameToID("u_BloomTex")},"SHADERVALUE_AUTOEXPOSURETEX",function(){return this.SHADERVALUE_AUTOEXPOSURETEX=Ve.propertyNameToID("u_AutoExposureTex")},"SHADERVALUE_BLOOM_DIRTTEX",function(){return this.SHADERVALUE_BLOOM_DIRTTEX=Ve.propertyNameToID("u_Bloom_DirtTex")},"SHADERVALUE_BLOOMTEX_TEXELSIZE",function(){return this.SHADERVALUE_BLOOMTEX_TEXELSIZE=Ve.propertyNameToID("u_BloomTex_TexelSize")},"SHADERVALUE_BLOOM_DIRTTILEOFFSET",function(){return this.SHADERVALUE_BLOOM_DIRTTILEOFFSET=Ve.propertyNameToID("u_Bloom_DirtTileOffset")},"SHADERVALUE_BLOOM_SETTINGS",function(){return this.SHADERVALUE_BLOOM_SETTINGS=Ve.propertyNameToID("u_Bloom_Settings")},"SHADERVALUE_BLOOM_COLOR",function(){return this.SHADERVALUE_BLOOM_COLOR=Ve.propertyNameToID("u_Bloom_Color")},"shaderDefines",function(){return this.shaderDefines=new pe}]),e}(),Mt=function(){function e(e,t,n,i){this.minDepth=0,this.maxDepth=1,this.x=e,this.y=t,this.width=n,this.height=i}r(e,"laya.d3.math.Viewport");var t=e.prototype;return t.project=function(e,t,n){Te.transformV3ToV3(e,t,n);var i=t.elements,r=e.x*i[3]+e.y*i[7]+e.z*i[11]+i[15];1!==r&amp;&amp;(n.x=n.x/r,n.y=n.y/r,n.z=n.z/r),n.x=.5*(n.x+1)*this.width+this.x,n.y=.5*(-n.y+1)*this.height+this.y,n.z=n.z*(this.maxDepth-this.minDepth)+this.minDepth},t.project1=function(e,t,n){var i=Te._tempVector4;Te.transformV3ToV4(e,t,i);var r=i.w;.1&gt;r&amp;&amp;r&gt;-1e-6&amp;&amp;(r=1e-6),i.x/=r,i.y/=r,i.z/=r,n.x=(i.x+1)*this.width/2+this.x,n.y=(-i.y+1)*this.height/2+this.y,n.z=i.w},t.unprojectFromMat=function(e,t,n){var i=t.elements;n.x=(e.x-this.x)/this.width*2-1,n.y=-((e.y-this.y)/this.height*2-1);var r=(this.maxDepth-this.minDepth)/2;n.z=(e.z-this.minDepth-r)/r;var a=n.x*i[3]+n.y*i[7]+n.z*i[11]+i[15];Te.transformV3ToV3(n,t,n),1!==a&amp;&amp;(n.x=n.x/a,n.y=n.y/a,n.z=n.z/a)},t.unprojectFromWVP=function(t,n,i,r,a){Ht.multiply(n,i,e._tempMatrix4x4),r&amp;&amp;Ht.multiply(e._tempMatrix4x4,r,e._tempMatrix4x4),e._tempMatrix4x4.invert(e._tempMatrix4x4),this.unprojectFromMat(t,e._tempMatrix4x4,a)},t.cloneTo=function(e){e.x=this.x,e.y=this.y,e.width=this.width,e.height=this.height,e.minDepth=this.minDepth,e.maxDepth=this.maxDepth},i(e,["_tempMatrix4x4",function(){return this._tempMatrix4x4=new Ht}]),e}(),At=function(){function e(){this.diffuseTexture=null,this.normalTexture=null,this.scale=null,this.offset=null}return r(e,"laya.d3.terrain.unit.DetailTextureInfo"),e}(),Ct=(function(){function e(e,t){this.extents=null,this.transformation=null,this.extents=e,this.transformation=t}r(e,"laya.d3.math.OrientedBoundBox");var t=e.prototype;return t.getCorners=function(t){e._tempV30.x=this.extents.x,e._tempV30.y=e._tempV30.z=0,e._tempV31.y=this.extents.y,e._tempV31.x=e._tempV31.z=0,e._tempV32.z=this.extents.z,e._tempV32.x=e._tempV32.y=0,Te.TransformNormal(e._tempV30,this.transformation,e._tempV30),Te.TransformNormal(e._tempV31,this.transformation,e._tempV31),Te.TransformNormal(e._tempV32,this.transformation,e._tempV32);var n=e._tempV33;this.transformation.getTranslationVector(n),t.length=8,Te.add(n,e._tempV30,e._tempV34),Te.add(e._tempV34,e._tempV31,e._tempV34),Te.add(e._tempV34,e._tempV32,t[0]),Te.add(n,e._tempV30,e._tempV34),Te.add(e._tempV34,e._tempV31,e._tempV34),Te.subtract(e._tempV34,e._tempV32,t[1]),Te.subtract(n,e._tempV30,e._tempV34),Te.add(e._tempV34,e._tempV31,e._tempV34),Te.subtract(e._tempV34,e._tempV32,t[2]),Te.subtract(n,e._tempV30,e._tempV34),Te.add(e._tempV34,e._tempV31,e._tempV34),Te.add(e._tempV34,e._tempV32,t[3]),Te.add(n,e._tempV30,e._tempV34),Te.subtract(e._tempV34,e._tempV31,e._tempV34),Te.add(e._tempV34,e._tempV32,t[4]),Te.add(n,e._tempV30,e._tempV34),Te.subtract(e._tempV34,e._tempV31,e._tempV34),Te.subtract(e._tempV34,e._tempV32,t[5]),Te.subtract(n,e._tempV30,e._tempV34),Te.subtract(e._tempV34,e._tempV31,e._tempV34),Te.subtract(e._tempV34,e._tempV32,t[6]),Te.subtract(n,e._tempV30,e._tempV34),Te.subtract(e._tempV34,e._tempV31,e._tempV34),Te.add(e._tempV34,e._tempV32,t[7])},t.transform=function(e){Ht.multiply(this.transformation,e,this.transformation)},t.scale=function(e){Te.multiply(this.extents,e,this.extents)},t.translate=function(t){this.transformation.getTranslationVector(e._tempV30),Te.add(e._tempV30,t,e._tempV31),this.transformation.setTranslationVector(e._tempV31)},t.Size=function(e){Te.scale(this.extents,2,e)},t.getSize=function(t){e._tempV30.x=this.extents.x,e._tempV31.y=this.extents.y,e._tempV32.z=this.extents.z,Te.TransformNormal(e._tempV30,this.transformation,e._tempV30),Te.TransformNormal(e._tempV31,this.transformation,e._tempV31),Te.TransformNormal(e._tempV31,this.transformation,e._tempV32),t.x=Te.scalarLength(e._tempV30),t.y=Te.scalarLength(e._tempV31),t.z=Te.scalarLength(e._tempV32)},t.getSizeSquared=function(t){e._tempV30.x=this.extents.x,e._tempV31.y=this.extents.y,e._tempV32.z=this.extents.z,Te.TransformNormal(e._tempV30,this.transformation,e._tempV30),Te.TransformNormal(e._tempV31,this.transformation,e._tempV31),Te.TransformNormal(e._tempV31,this.transformation,e._tempV32),t.x=Te.scalarLengthSquared(e._tempV30),t.y=Te.scalarLengthSquared(e._tempV31),t.z=Te.scalarLengthSquared(e._tempV32)},t.getCenter=function(e){this.transformation.getTranslationVector(e)},t.containsPoint=function(t){var n=this.extents.x,i=this.extents.y,r=this.extents.z;this.transformation.invert(e._tempM0),Te.transformCoordinate(t,e._tempM0,e._tempV30);var a=Math.abs(e._tempV30.x),o=Math.abs(e._tempV30.y),s=Math.abs(e._tempV30.z);return ie.nearEqual(a,n)&amp;&amp;ie.nearEqual(o,i)&amp;&amp;ie.nearEqual(s,r)?2:n&gt;a&amp;&amp;i&gt;o&amp;&amp;r&gt;s?1:0},t.containsPoints=function(t){var n=this.extents.x,i=this.extents.y,r=this.extents.z;this.transformation.invert(e._tempM0);for(var a=!0,o=!1,s=0;s&lt;t.length;s++){Te.transformCoordinate(t[s],e._tempM0,e._tempV30);var l=Math.abs(e._tempV30.x),h=Math.abs(e._tempV30.y),u=Math.abs(e._tempV30.z);ie.nearEqual(l,n)&amp;&amp;ie.nearEqual(h,i)&amp;&amp;ie.nearEqual(u,r)&amp;&amp;(o=!0),n&gt;l&amp;&amp;i&gt;h&amp;&amp;r&gt;u?o=!0:a=!1}return a?1:o?2:0},t.containsSphere=function(t,n){void 0===n&amp;&amp;(n=!1);var i=this.extents.x,r=this.extents.y,a=this.extents.z,o=t.radius;this.transformation.invert(e._tempM0),Te.transformCoordinate(t.center,e._tempM0,e._tempV30);var s=NaN;n?s=o:(Te.scale(Te._UnitX,o,e._tempV31),Te.TransformNormal(e._tempV31,e._tempM0,e._tempV31),s=Te.scalarLength(e._tempV31)),Te.scale(this.extents,-1,e._tempV32),Te.Clamp(e._tempV30,e._tempV32,this.extents,e._tempV33);var l=Te.distanceSquared(e._tempV30,e._tempV33);if(l&gt;s*s)return 0;var h=e._tempV30.x,u=e._tempV30.y,c=e._tempV30.z,_=e._tempV32.x,d=e._tempV32.y,f=e._tempV32.z;return h&gt;=_+s&amp;&amp;i-s&gt;=h&amp;&amp;i-_&gt;s&amp;&amp;u&gt;=d+s&amp;&amp;r-s&gt;=u&amp;&amp;r-d&gt;s&amp;&amp;c&gt;=f+s&amp;&amp;a-s&gt;=c&amp;&amp;a-f&gt;s?1:2},t.containsOrientedBoundBox=function(t){var n=0,i=0;t.getCorners(e._corners);var r=this.containsPoints(e._corners);if(0!=r)return r;e._sizeAe[0]=this.extents.x,e._sizeAe[1]=this.extents.y,e._sizeAe[2]=this.extents.z,t.extents.cloneTo(e._tempV35),e._sizeBe[0]=e._tempV35.x,e._sizeBe[1]=e._tempV35.y,e._sizeBe[2]=e._tempV35.z,e._getRows(this.transformation,e._rows1),e._getRows(t.transformation,e._rows2);var a=NaN,o=NaN,s=NaN,l=NaN;for(n=0;4&gt;n;n++)for(i=0;4&gt;i;i++)3==n||3==i?(e._tempM0.setElementByRowColumn(n,i,0),e._tempM1.setElementByRowColumn(n,i,0)):(l=Te.dot(e._rows1[n],e._rows2[i]),e._tempM0.setElementByRowColumn(n,i,l),e._tempM1.setElementByRowColumn(n,i,Math.abs(l)));for(t.getCenter(e._tempV34),this.getCenter(e._tempV36),Te.subtract(e._tempV34,e._tempV36,e._tempV30),e._tempV31.x=Te.dot(e._tempV30,e._rows1[0]),e._tempV31.y=Te.dot(e._tempV30,e._rows1[1]),e._tempV31.z=Te.dot(e._tempV30,e._rows1[2]),e._vsepAe[0]=e._tempV31.x,e._vsepAe[1]=e._tempV31.y,e._vsepAe[2]=e._tempV31.z,n=0;3&gt;n;n++)if(e._tempV32.x=e._tempM1.getElementByRowColumn(n,0),e._tempV32.y=e._tempM1.getElementByRowColumn(n,1),e._tempV32.z=e._tempM1.getElementByRowColumn(n,2),a=e._sizeAe[n],o=Te.dot(e._tempV35,e._tempV32),s=Math.abs(e._vsepAe[n]),s&gt;a+o)return 0;for(i=0;3&gt;i;i++)if(e._tempV32.x=e._tempM1.getElementByRowColumn(0,i),e._tempV32.y=e._tempM1.getElementByRowColumn(1,i),e._tempV32.z=e._tempM1.getElementByRowColumn(2,i),e._tempV33.x=e._tempM0.getElementByRowColumn(0,i),e._tempV33.y=e._tempM0.getElementByRowColumn(1,i),e._tempV33.z=e._tempM0.getElementByRowColumn(2,i),a=Te.dot(this.extents,e._tempV32),o=e._sizeBe[i],s=Math.abs(Te.dot(e._tempV31,e._tempV33)),s&gt;a+o)return 0;for(n=0;3&gt;n;n++)for(i=0;3&gt;i;i++){var h=(n+1)%3,u=(n+2)%3,c=(i+1)%3,_=(i+2)%3;if(a=e._sizeAe[h]*e._tempM1.getElementByRowColumn(u,i)+e._sizeAe[u]*e._tempM1.getElementByRowColumn(h,i),o=e._sizeBe[c]*e._tempM1.getElementByRowColumn(n,_)+e._sizeBe[_]*e._tempM1.getElementByRowColumn(n,c),s=Math.abs(e._vsepAe[u]*e._tempM0.getElementByRowColumn(h,i)-e._vsepAe[h]*e._tempM0.getElementByRowColumn(u,i)),s&gt;a+o)return 0}return 2},t.containsLine=function(t,n){e._corners[0]=t,e._corners[1]=n;var i=this.containsPoints(e._corners);if(0!=i)return i;var r=this.extents.x,a=this.extents.y,o=this.extents.z;this.transformation.invert(e._tempM0),Te.transformCoordinate(t,e._tempM0,e._tempV30),Te.transformCoordinate(n,e._tempM0,e._tempV31),Te.add(e._tempV30,e._tempV31,e._tempV32),Te.scale(e._tempV32,.5,e._tempV32),Te.subtract(e._tempV30,e._tempV32,e._tempV33);var s=e._tempV33.x,l=e._tempV33.y,h=e._tempV33.z,u=e._tempV34.x=Math.abs(e._tempV33.x),c=e._tempV34.y=Math.abs(e._tempV33.y),_=e._tempV34.z=Math.abs(e._tempV33.z),d=e._tempV32.x,f=e._tempV32.y,m=e._tempV32.z;return Math.abs(d)&gt;r+u?0:Math.abs(f)&gt;a+c?0:Math.abs(m)&gt;o+_?0:Math.abs(f*h-m*l)&gt;a*_+o*c?0:Math.abs(d*h-m*s)&gt;r*_+o*u?0:Math.abs(d*l-f*s)&gt;r*c+a*u?0:2},t.containsBoundBox=function(t){var n=0,i=0,r=t.min,a=t.max;t.getCorners(e._corners);var o=this.containsPoints(e._corners);if(0!=o)return o;Te.subtract(a,r,e._tempV30),Te.scale(e._tempV30,.5,e._tempV30),Te.add(r,e._tempV30,e._tempV30),Te.subtract(a,e._tempV30,e._tempV31),e._sizeAe[0]=this.extents.x,e._sizeAe[1]=this.extents.y,e._sizeAe[2]=this.extents.z,e._sizeBe[0]=e._tempV31.x,e._sizeBe[1]=e._tempV31.y,e._sizeBe[2]=e._tempV31.z,e._getRows(this.transformation,e._rows1),this.transformation.invert(e._tempM0);var s=NaN,l=NaN,h=NaN;for(n=0;3&gt;n;n++)for(i=0;3&gt;i;i++)e._tempM1.setElementByRowColumn(n,i,Math.abs(e._tempM0.getElementByRowColumn(n,i)));for(this.getCenter(e._tempV35),Te.subtract(e._tempV30,e._tempV35,e._tempV32),e._tempV31.x=Te.dot(e._tempV32,e._rows1[0]),e._tempV31.y=Te.dot(e._tempV32,e._rows1[1]),e._tempV31.z=Te.dot(e._tempV32,e._rows1[2]),e._vsepAe[0]=e._tempV31.x,e._vsepAe[1]=e._tempV31.y,e._vsepAe[2]=e._tempV31.z,n=0;3&gt;n;n++)if(e._tempV33.x=e._tempM1.getElementByRowColumn(n,0),e._tempV33.y=e._tempM1.getElementByRowColumn(n,1),e._tempV33.z=e._tempM1.getElementByRowColumn(n,2),s=e._sizeAe[n],l=Te.dot(e._tempV31,e._tempV33),h=Math.abs(e._vsepAe[n]),h&gt;s+l)return 0;for(i=0;3&gt;i;i++)if(e._tempV33.x=e._tempM1.getElementByRowColumn(0,i),e._tempV33.y=e._tempM1.getElementByRowColumn(1,i),e._tempV33.z=e._tempM1.getElementByRowColumn(2,i),e._tempV34.x=e._tempM0.getElementByRowColumn(0,i),e._tempV34.y=e._tempM0.getElementByRowColumn(1,i),e._tempV34.z=e._tempM0.getElementByRowColumn(2,i),s=Te.dot(this.extents,e._tempV33),l=e._sizeBe[i],h=Math.abs(Te.dot(e._tempV31,e._tempV34)),h&gt;s+l)return 0;for(n=0;3&gt;n;n++)for(i=0;3&gt;i;i++){var u=(n+1)%3,c=(n+2)%3,_=(i+1)%3,d=(i+2)%3;if(s=e._sizeAe[u]*e._tempM1.getElementByRowColumn(c,i)+e._sizeAe[c]*e._tempM1.getElementByRowColumn(u,i),
l=e._sizeBe[_]*e._tempM1.getElementByRowColumn(n,d)+e._sizeBe[d]*e._tempM1.getElementByRowColumn(n,_),h=Math.abs(e._vsepAe[c]*e._tempM0.getElementByRowColumn(u,i)-e._vsepAe[u]*e._tempM0.getElementByRowColumn(c,i)),h&gt;s+l)return 0}return 2},t.intersectsRay=function(t,n){Te.scale(this.extents,-1,e._tempV30),this.transformation.invert(e._tempM0),Te.TransformNormal(t.direction,e._tempM0,e._ray.direction),Te.transformCoordinate(t.origin,e._tempM0,e._ray.origin),e._boxBound1.min=e._tempV30,e._boxBound1.max=this.extents;var i=Ft.intersectsRayAndBoxRP(e._ray,e._boxBound1,n);return-1!==i&amp;&amp;Te.transformCoordinate(n,this.transformation,n),i},t._getLocalCorners=function(t){t.length=8,e._tempV30.x=this.extents.x,e._tempV31.y=this.extents.y,e._tempV32.z=this.extents.z,Te.add(e._tempV30,e._tempV31,e._tempV33),Te.add(e._tempV33,e._tempV32,t[0]),Te.add(e._tempV30,e._tempV31,e._tempV33),Te.subtract(e._tempV33,e._tempV32,t[1]),Te.subtract(e._tempV31,e._tempV30,e._tempV33),Te.subtract(e._tempV33,e._tempV30,t[2]),Te.subtract(e._tempV31,e._tempV30,e._tempV33),Te.add(e._tempV33,e._tempV32,t[3]),Te.subtract(e._tempV30,e._tempV31,e._tempV33),Te.add(e._tempV33,e._tempV32,t[4]),Te.subtract(e._tempV30,e._tempV31,e._tempV33),Te.subtract(e._tempV33,e._tempV32,t[5]),Te.scale(t[0],-1,t[6]),Te.subtract(e._tempV32,e._tempV30,e._tempV33),Te.subtract(e._tempV33,e._tempV31,t[7])},t.equals=function(e){return this.extents==e.extents&amp;&amp;this.transformation==e.transformation},t.cloneTo=function(e){var t=e;this.extents.cloneTo(t.extents),this.transformation.cloneTo(t.transformation)},e.createByBoundBox=function(t,n){var i=t.min,r=t.max;Te.subtract(r,i,e._tempV30),Te.scale(e._tempV30,.5,e._tempV30),Te.add(i,e._tempV30,e._tempV31),Te.subtract(r,e._tempV31,e._tempV32),Ht.translation(e._tempV31,e._tempM0);var a=e._tempV32.clone(),o=e._tempM0.clone();n.extents=a,n.transformation=o},e.createByMinAndMaxVertex=function(t,n){Te.subtract(n,t,e._tempV30),Te.scale(e._tempV30,.5,e._tempV30),Te.add(t,e._tempV30,e._tempV31),Te.subtract(n,e._tempV31,e._tempV32),Ht.translation(e._tempV31,e._tempM0);var i=new e(e._tempV32,e._tempM0);return i},e._getRows=function(e,t){t.length=3;var n=e.elements;t[0].x=n[0],t[0].y=n[1],t[0].z=n[2],t[1].x=n[4],t[1].y=n[5],t[1].z=n[6],t[2].x=n[8],t[2].y=n[9],t[2].z=n[10]},e.getObbtoObbMatrix4x4=function(t,n,i,r){var a=t.transformation,o=n.transformation;if(i){e._getRows(a,e._rows1),e._getRows(o,e._rows2);for(var s=0;3&gt;s;s++)for(var l=0;3&gt;l;l++)r.setElementByRowColumn(s,l,Te.dot(e._rows2[s],e._rows1[l]));n.getCenter(e._tempV30),t.getCenter(e._tempV31),Te.subtract(e._tempV30,e._tempV31,e._tempV32);var h=r.elements;h[12]=Te.dot(e._tempV32,e._rows1[0]),h[13]=Te.dot(e._tempV32,e._rows1[1]),h[14]=Te.dot(e._tempV32,e._rows1[2]),h[15]=1}else a.invert(e._tempM0),Ht.multiply(o,e._tempM0,r)},e.merge=function(t,n,i){var r=t.extents,a=t.transformation;e.getObbtoObbMatrix4x4(t,n,i,e._tempM0),n._getLocalCorners(e._corners),Te.transformCoordinate(e._corners[0],e._tempM0,e._corners[0]),Te.transformCoordinate(e._corners[1],e._tempM0,e._corners[1]),Te.transformCoordinate(e._corners[2],e._tempM0,e._corners[2]),Te.transformCoordinate(e._corners[3],e._tempM0,e._corners[3]),Te.transformCoordinate(e._corners[4],e._tempM0,e._corners[4]),Te.transformCoordinate(e._corners[5],e._tempM0,e._corners[5]),Te.transformCoordinate(e._corners[6],e._tempM0,e._corners[6]),Te.transformCoordinate(e._corners[7],e._tempM0,e._corners[7]),Te.scale(r,-1,e._boxBound1.min),r.cloneTo(e._boxBound1.max),zt.createfromPoints(e._corners,e._boxBound2),zt.merge(e._boxBound2,e._boxBound1,e._boxBound3);var o=e._boxBound3.min,s=e._boxBound3.max;Te.subtract(s,o,e._tempV30),Te.scale(e._tempV30,.5,e._tempV30),Te.add(o,e._tempV30,e._tempV32),Te.subtract(s,e._tempV32,r),Te.transformCoordinate(e._tempV32,a,e._tempV33)},i(e,["_tempV30",function(){return this._tempV30=new Te},"_tempV31",function(){return this._tempV31=new Te},"_tempV32",function(){return this._tempV32=new Te},"_tempV33",function(){return this._tempV33=new Te},"_tempV34",function(){return this._tempV34=new Te},"_tempV35",function(){return this._tempV35=new Te},"_tempV36",function(){return this._tempV36=new Te},"_tempM0",function(){return this._tempM0=new Ht},"_tempM1",function(){return this._tempM1=new Ht},"_corners",function(){return this._corners=[new Te,new Te,new Te,new Te,new Te,new Te,new Te,new Te]},"_rows1",function(){return this._rows1=[new Te,new Te,new Te]},"_rows2",function(){return this._rows2=[new Te,new Te,new Te]},"_ray",function(){return this._ray=new j(new Te,new Te)},"_boxBound1",function(){return this._boxBound1=new zt(new Te,new Te)},"_boxBound2",function(){return this._boxBound2=new zt(new Te,new Te)},"_boxBound3",function(){return this._boxBound3=new zt(new Te,new Te)},"_vsepAe",function(){return this._vsepAe=new Float32Array},"_sizeBe",function(){return this._sizeBe=new Float32Array},"_sizeAe",function(){return this._sizeAe=new Float32Array}]),e}(),function(){function e(e){void 0===e&amp;&amp;(e=!1),this.isTransparent=e,this.elements=[]}r(e,"laya.d3.core.render.RenderQueue");var t=e.prototype;return t._compare=function(e,t){var n=e.material.renderQueue-t.material.renderQueue;if(0===n){var i=this.isTransparent?t.render._distanceForSort-e.render._distanceForSort:e.render._distanceForSort-t.render._distanceForSort;return i+t.render.sortingFudge-e.render.sortingFudge}return n},t._partitionRenderObject=function(e,t){for(var n=this.elements[Math.floor((t+e)/2)];t&gt;=e;){for(;this._compare(this.elements[e],n)&lt;0;)e++;for(;this._compare(this.elements[t],n)&gt;0;)t--;if(t&gt;e){var i=this.elements[e];this.elements[e]=this.elements[t],this.elements[t]=i,e++,t--}else if(e===t){e++;break}}return e},t._quickSort=function(e,t){if(this.elements.length&gt;1){var n=this._partitionRenderObject(e,t),i=n-1;i&gt;e&amp;&amp;this._quickSort(e,i),t&gt;n&amp;&amp;this._quickSort(n,t)}},t._render=function(e,t,n,i){for(var r=0,a=this.elements.length;a&gt;r;r++)this.elements[r]._render(e,t,n,i)},t.clear=function(){this.elements.length=0,this.lastTransparentRenderElement=null,this.lastTransparentBatched=!1},e}()),Lt=(function(){function e(){}return r(e,"laya.d3.core.TextureMode"),e.Stretch=0,e.Tile=1,e}(),function(){function e(){}return r(e,"laya.d3.physics.shape.HeightfieldColliderShape"),e}(),function(){function e(){}return r(e,"laya.d3.core.particleShuriKen.module.shape.ShapeUtils"),e._randomPointUnitArcCircle=function(e,t,n){var i=NaN;i=n?n.getFloat()*e:Math.random()*e,t.x=Math.cos(i),t.y=Math.sin(i)},e._randomPointInsideUnitArcCircle=function(t,n,i){e._randomPointUnitArcCircle(t,n,i);var r=NaN;r=i?Math.pow(i.getFloat(),.5):Math.pow(Math.random(),.5),n.x=n.x*r,n.y=n.y*r},e._randomPointUnitCircle=function(e,t){var n=NaN;n=t?t.getFloat()*Math.PI*2:Math.random()*Math.PI*2,e.x=Math.cos(n),e.y=Math.sin(n)},e._randomPointInsideUnitCircle=function(t,n){e._randomPointUnitCircle(t);var i=NaN;i=n?Math.pow(n.getFloat(),.5):Math.pow(Math.random(),.5),t.x=t.x*i,t.y=t.y*i},e._randomPointUnitSphere=function(e,t){var n=NaN,i=NaN;t?(n=e.z=2*t.getFloat()-1,i=t.getFloat()*Math.PI*2):(n=e.z=2*Math.random()-1,i=Math.random()*Math.PI*2);var r=Math.sqrt(1-n*n);e.x=r*Math.cos(i),e.y=r*Math.sin(i)},e._randomPointInsideUnitSphere=function(t,n){e._randomPointUnitSphere(t);var i=NaN;i=n?Math.pow(n.getFloat(),1/3):Math.pow(Math.random(),1/3),t.x=t.x*i,t.y=t.y*i,t.z=t.z*i},e._randomPointInsideHalfUnitBox=function(e,t){t?(e.x=t.getFloat()-.5,e.y=t.getFloat()-.5,e.z=t.getFloat()-.5):(e.x=Math.random()-.5,e.y=Math.random()-.5,e.z=Math.random()-.5)},e}()),Ot=function(){function e(){}return r(e,"laya.d3.graphics.VertexElementFormat"),e.getElementInfos=function(t){var n=e._elementInfos[t];if(n)return n;throw"VertexElementFormat: this vertexElementFormat is not implement."},e.Single="single",e.Vector2="vector2",e.Vector3="vector3",e.Vector4="vector4",e.Color="color",e.Byte4="byte4",e.Short2="short2",e.Short4="short4",e.NormalizedShort2="normalizedshort2",e.NormalizedShort4="normalizedshort4",e.HalfVector2="halfvector2",e.HalfVector4="halfvector4",i(e,["_elementInfos",function(){return this._elementInfos={single:[1,5126,0],vector2:[2,5126,0],vector3:[3,5126,0],vector4:[4,5126,0],color:[4,5126,0],byte4:[4,5121,0],short2:[2,5126,0],short4:[4,5126,0],normalizedshort2:[2,5126,0],normalizedshort4:[4,5126,0],halfvector2:[2,5126,0],halfvector4:[4,5126,0]}}]),e}(),Nt=function(){function e(e){this._angularVelocity=null,this.enbale=!1,this._angularVelocity=e}r(e,"laya.d3.core.particleShuriKen.module.RotationOverLifetime");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t.cloneTo=function(e){var t=e;this._angularVelocity.cloneTo(t._angularVelocity),t.enbale=this.enbale},t.clone=function(){var e;switch(this._angularVelocity.type){case 0:e=this._angularVelocity.separateAxes?ht.createByConstantSeparate(this._angularVelocity.constantSeparate.clone()):ht.createByConstant(this._angularVelocity.constant);break;case 1:e=this._angularVelocity.separateAxes?ht.createByGradientSeparate(this._angularVelocity.gradientX.clone(),this._angularVelocity.gradientY.clone(),this._angularVelocity.gradientZ.clone()):ht.createByGradient(this._angularVelocity.gradient.clone());break;case 2:e=this._angularVelocity.separateAxes?ht.createByRandomTwoConstantSeparate(this._angularVelocity.constantMinSeparate.clone(),this._angularVelocity.constantMaxSeparate.clone()):ht.createByRandomTwoConstant(this._angularVelocity.constantMin,this._angularVelocity.constantMax);break;case 3:e=this._angularVelocity.separateAxes?ht.createByRandomTwoGradientSeparate(this._angularVelocity.gradientXMin.clone(),this._angularVelocity.gradientYMin.clone(),this._angularVelocity.gradientZMin.clone(),this._angularVelocity.gradientWMin.clone(),this._angularVelocity.gradientXMax.clone(),this._angularVelocity.gradientYMax.clone(),this._angularVelocity.gradientZMax.clone(),this._angularVelocity.gradientWMax.clone()):ht.createByRandomTwoGradient(this._angularVelocity.gradientMin.clone(),this._angularVelocity.gradientMax.clone())}var t=new this.constructor(e);return t.enbale=this.enbale,t},a(0,t,"angularVelocity",function(){return this._angularVelocity}),e}(),Vt=function(){function e(t){this._matrix=null,this._near=null,this._far=null,this._left=null,this._right=null,this._top=null,this._bottom=null,this._matrix=t,this._near=new oe(new Te),this._far=new oe(new Te),this._left=new oe(new Te),this._right=new oe(new Te),this._top=new oe(new Te),this._bottom=new oe(new Te),e._getPlanesFromMatrix(this._matrix,this._near,this._far,this._left,this._right,this._top,this._bottom)}r(e,"laya.d3.math.BoundFrustum");var t=e.prototype;return t.equalsBoundFrustum=function(e){return this._matrix.equalsOtherMatrix(e.matrix)},t.equalsObj=function(e){if(e instanceof laya.d3.math.BoundFrustum){var t=e;return this.equalsBoundFrustum(t)}return!1},t.getPlane=function(e){switch(e){case 0:return this._near;case 1:return this._far;case 2:return this._left;case 3:return this._right;case 4:return this._top;case 5:return this._bottom;default:return null}},t.getCorners=function(t){e._get3PlaneInterPoint(this._near,this._bottom,this._right).cloneTo(t[0]),e._get3PlaneInterPoint(this._near,this._top,this._right).cloneTo(t[1]),e._get3PlaneInterPoint(this._near,this._top,this._left).cloneTo(t[2]),e._get3PlaneInterPoint(this._near,this._bottom,this._left).cloneTo(t[3]),e._get3PlaneInterPoint(this._far,this._bottom,this._right).cloneTo(t[4]),e._get3PlaneInterPoint(this._far,this._top,this._right).cloneTo(t[5]),e._get3PlaneInterPoint(this._far,this._top,this._left).cloneTo(t[6]),e._get3PlaneInterPoint(this._far,this._bottom,this._left).cloneTo(t[7])},t.containsPoint=function(e){for(var t=oe.PlaneIntersectionType_Front,n=oe.PlaneIntersectionType_Front,i=0;6&gt;i;i++){switch(i){case 0:n=Ft.intersectsPlaneAndPoint(this._near,e);break;case 1:n=Ft.intersectsPlaneAndPoint(this._far,e);break;case 2:n=Ft.intersectsPlaneAndPoint(this._left,e);break;case 3:n=Ft.intersectsPlaneAndPoint(this._right,e);break;case 4:n=Ft.intersectsPlaneAndPoint(this._top,e);break;case 5:n=Ft.intersectsPlaneAndPoint(this._bottom,e)}switch(n){case oe.PlaneIntersectionType_Back:return 0;case oe.PlaneIntersectionType_Intersecting:t=oe.PlaneIntersectionType_Intersecting}}switch(t){case oe.PlaneIntersectionType_Intersecting:return 2;default:return 1}},t.containsBoundBox=function(t){for(var n=e._tempV30,i=e._tempV31,r=t.min,a=t.max,o=1,s=0;6&gt;s;s++){var l=this.getPlane(s),h=l.normal;if(h.x&gt;=0?(n.x=a.x,i.x=r.x):(n.x=r.x,i.x=a.x),h.y&gt;=0?(n.y=a.y,i.y=r.y):(n.y=r.y,i.y=a.y),h.z&gt;=0?(n.z=a.z,i.z=r.z):(n.z=r.z,i.z=a.z),Ft.intersectsPlaneAndPoint(l,n)===oe.PlaneIntersectionType_Back)return 0;Ft.intersectsPlaneAndPoint(l,i)===oe.PlaneIntersectionType_Back&amp;&amp;(o=2)}return o},t.containsBoundSphere=function(e){for(var t=oe.PlaneIntersectionType_Front,n=oe.PlaneIntersectionType_Front,i=0;6&gt;i;i++){switch(i){case 0:n=Ft.intersectsPlaneAndSphere(this._near,e);break;case 1:n=Ft.intersectsPlaneAndSphere(this._far,e);break;case 2:n=Ft.intersectsPlaneAndSphere(this._left,e);break;case 3:n=Ft.intersectsPlaneAndSphere(this._right,e);break;case 4:n=Ft.intersectsPlaneAndSphere(this._top,e);break;case 5:n=Ft.intersectsPlaneAndSphere(this._bottom,e)}switch(n){case oe.PlaneIntersectionType_Back:return 0;case oe.PlaneIntersectionType_Intersecting:t=oe.PlaneIntersectionType_Intersecting}}switch(t){case oe.PlaneIntersectionType_Intersecting:return 2;default:return 1}},a(0,t,"top",function(){return this._top}),a(0,t,"matrix",function(){return this._matrix},function(t){this._matrix=t,e._getPlanesFromMatrix(this._matrix,this._near,this._far,this._left,this._right,this._top,this._bottom)}),a(0,t,"near",function(){return this._near}),a(0,t,"far",function(){return this._far}),a(0,t,"left",function(){return this._left}),a(0,t,"right",function(){return this._right}),a(0,t,"bottom",function(){return this._bottom}),e._getPlanesFromMatrix=function(e,t,n,i,r,a,o){var s=e.elements,l=s[0],h=s[1],u=s[2],c=s[3],_=s[4],d=s[5],f=s[6],m=s[7],p=s[8],T=s[9],E=s[10],v=s[11],g=s[12],S=s[13],y=s[14],x=s[15],D=t.normal;D.x=c+u,D.y=m+f,D.z=v+E,t.distance=x+y,t.normalize();var I=n.normal;I.x=c-u,I.y=m-f,I.z=v-E,n.distance=x-y,n.normalize();var R=i.normal;R.x=c+l,R.y=m+_,R.z=v+p,i.distance=x+g,i.normalize();var M=r.normal;M.x=c-l,M.y=m-_,M.z=v-p,r.distance=x-g,r.normalize();var A=a.normal;A.x=c-h,A.y=m-d,A.z=v-T,a.distance=x-S,a.normalize();var C=o.normal;C.x=c+h,C.y=m+d,C.z=v+T,o.distance=x+S,o.normalize()},e._get3PlaneInterPoint=function(t,n,i){var r=t.normal,a=n.normal,o=i.normal;Te.cross(a,o,e._tempV30),Te.cross(o,r,e._tempV31),Te.cross(r,a,e._tempV32);var s=Te.dot(r,e._tempV30),l=Te.dot(a,e._tempV31),h=Te.dot(o,e._tempV32);Te.scale(e._tempV30,-t.distance/s,e._tempV33),Te.scale(e._tempV31,-n.distance/l,e._tempV34),Te.scale(e._tempV32,-i.distance/h,e._tempV35),Te.add(e._tempV33,e._tempV34,e._tempV36),Te.add(e._tempV35,e._tempV36,e._tempV37);var u=e._tempV37;return u},i(e,["_tempV30",function(){return this._tempV30=new Te},"_tempV31",function(){return this._tempV31=new Te},"_tempV32",function(){return this._tempV32=new Te},"_tempV33",function(){return this._tempV33=new Te},"_tempV34",function(){return this._tempV34=new Te},"_tempV35",function(){return this._tempV35=new Te},"_tempV36",function(){return this._tempV36=new Te},"_tempV37",function(){return this._tempV37=new Te}]),e}(),wt=function(){function e(){this.indexInList=-1,this.referenceCount=0,this.updateMark=-1,this.type=-1,this.fullPath=null,this.propertyOwner=null,this.property=null,this.defaultValue=null,this.crossFixedValue=null}r(e,"laya.d3.component.KeyframeNodeOwner");var t=e.prototype;return t.saveCrossFixedValue=function(){var e=this.propertyOwner;if(e)switch(this.type){case 0:for(var t=this.property,n=t.length-1,i=0;n&gt;i&amp;&amp;(e=e[t[i]],e);i++);this.crossFixedValue=e[t[n]];break;case 1:var r=e.localPosition;this.crossFixedValue||(this.crossFixedValue=new Te),this.crossFixedValue.x=r.x,this.crossFixedValue.y=r.y,this.crossFixedValue.z=r.z;break;case 2:var a=e.localRotation;this.crossFixedValue||(this.crossFixedValue=new he),this.crossFixedValue.x=a.x,this.crossFixedValue.y=a.y,this.crossFixedValue.z=a.z,this.crossFixedValue.w=a.w;break;case 3:var o=e.localScale;this.crossFixedValue||(this.crossFixedValue=new Te),this.crossFixedValue.x=o.x,this.crossFixedValue.y=o.y,this.crossFixedValue.z=o.z;break;case 4:var s=e.localRotationEuler;this.crossFixedValue||(this.crossFixedValue=new Te),this.crossFixedValue.x=s.x,this.crossFixedValue.y=s.y,this.crossFixedValue.z=s.z;break;default:throw"Animator:unknown type."}},e}(),Pt=function(){function e(){}return r(e,"laya.d3.graphics.FrustumCulling"),e.__init__=function(){R.supportWebGLPlusCulling&amp;&amp;(e._cullingBufferLength=0,e._cullingBuffer=new Float32Array(4096))},e._drawTraversalCullingBound=function(t,n){for(var i=(t.length,t.elements),r=0,a=t.length;a&gt;r;r++){var o=e._tempColor0;o.r=0,o.g=1,o.b=0,o.a=1,ke._drawBound(n,i[r].bounds._getBoundBox(),o)}},e._traversalCulling=function(e,t,n,i){for(var r=i.length,a=i.elements,o=e.boundFrustum,s=e._transform.position,l=0;r&gt;l;l++){var h=a[l];if(e._isLayerVisible(h._owner._layer)&amp;&amp;h._enable)if(N.frustumCulling++,!e.useOcclusionCulling||h._needRender(o)){h._visible=!0;var u=h.bounds;h._distanceForSort=Te.distance(u.getCenter(),s);for(var c=h._renderElements,_=0,d=c.length;d&gt;_;_++){var f=c[_],m=t._getRenderQueue(f.material.renderQueue);m.isTransparent?f.addToTransparentRenderQueue(n,m):f.addToOpaqueRenderQueue(n,m)}}else h._visible=!1;else h._visible=!1}},e.renderObjectCulling=function(t,n,i,r){var a=0,o=0,s=n._opaqueQueue,l=n._transparentQueue;s.clear(),l.clear();var h=q._managers;for(a=0,o=h.length;o&gt;a;a++)h[a]._clear();var u=ee._managers;for(a=0,o=u.length;o&gt;a;a++)u[a]._clear();var c=n._octree;if(c?(c.updateMotionObjects(),c.shrinkRootIfPossible(),c.getCollidingWithFrustum(i)):e._traversalCulling(t,n,i,r),W._config.debugFrustumCulling){var _=n._debugTool;_.clear(),c?(c.drawAllBounds(_),c.drawAllObjects(_)):e._drawTraversalCullingBound(r,_)}var d=s.elements.length;d&gt;0&amp;&amp;s._quickSort(0,d-1),d=l.elements.length,d&gt;0&amp;&amp;l._quickSort(0,d-1)},e.renderObjectCullingNative=function(t,n,i,r){var a=0,o=0,s=0,l=0,h=n._opaqueQueue,u=n._transparentQueue;h.clear(),u.clear();var c=q._managers;for(a=0,o=c.length;o&gt;a;a++)c[a]._clear();var _=ee._managers;for(a=0,o=_.length;o&gt;a;a++)_[a]._clear();var d=r.length,f=r.elements;for(a=0;d&gt;a;a++)f[a].bounds;t.boundFrustum;e.cullingNative(t._boundFrustumBuffer,e._cullingBuffer,n._cullingBufferIndices,d,n._cullingBufferResult);var m=i.camera._transform.position;for(a=0;d&gt;a;a++){var p=f[a];if(t._isLayerVisible(p._owner._layer)&amp;&amp;p._enable&amp;&amp;n._cullingBufferResult[a]){p._visible=!0,p._distanceForSort=Te.distance(p.bounds.getCenter(),m);var T=p._renderElements;for(s=0,l=T.length;l&gt;s;s++){var E=T[s],v=n._getRenderQueue(E.material.renderQueue);v.isTransparent?E.addToTransparentRenderQueue(i,v):E.addToOpaqueRenderQueue(i,v)}}else p._visible=!1}var g=h.elements.length;g&gt;0&amp;&amp;h._quickSort(0,g-1),g=u.elements.length,g&gt;0&amp;&amp;u._quickSort(0,g-1)},e.cullingNative=function(e,t,n,i,r){return v.instance.culling(e,t,n,i,r)},e._cullingBufferLength=0,e._cullingBuffer=null,i(e,["_tempVector3",function(){return this._tempVector3=new Te},"_tempColor0",function(){return this._tempColor0=new xe}]),e}(),bt=function(){function e(e){this._defaultState=null,this._statesMap={},this.playOnWake=!0,this._playType=-1,this._crossMark=0,this._crossDuration=-1,this._crossNodesOwnersIndicesMap={},this._crossNodesOwnersCount=0,this._crossNodesOwners=[],this._currentPlayState=null,this._states=[],this._playStateInfo=new ve,this._crossPlayStateInfo=new ve,this._srcCrossClipNodeIndices=[],this._destCrossClipNodeIndices=[],this.name=e,this.defaultWeight=1,this.blendingMode=laya.d3.component.AnimatorControllerLayer.BLENDINGMODE_OVERRIDE}r(e,"laya.d3.component.AnimatorControllerLayer");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t.getAnimatorState=function(e){var t=this._statesMap[e];return t?t:null},t.destroy=function(){this._statesMap=null,this._states=null,this._playStateInfo=null,this._crossPlayStateInfo=null,this._defaultState=null},t.cloneTo=function(e){var t=e;t.name=this.name,t.blendingMode=this.blendingMode,t.defaultWeight=this.defaultWeight,t.playOnWake=this.playOnWake},t.clone=function(){var e=new this.constructor;return this.cloneTo(e),e},a(0,t,"defaultState",function(){return this._defaultState},function(e){this._defaultState=e,this._statesMap[e.name]=e}),e.BLENDINGMODE_OVERRIDE=0,e.BLENDINGMODE_ADDTIVE=1,e}(),Ft=function(){function e(){}return r(e,"laya.d3.math.CollisionUtils"),e.distancePlaneToPoint=function(e,t){var n=Te.dot(e.normal,t);return n-e.distance},e.distanceBoxToPoint=function(e,t){var n=e.min,i=n.x,r=n.y,a=n.z,o=e.max,s=o.x,l=o.y,h=o.z,u=t.x,c=t.y,_=t.z,d=0;return i&gt;u&amp;&amp;(d+=(i-u)*(i-u)),u&gt;s&amp;&amp;(d+=(s-u)*(s-u)),r&gt;c&amp;&amp;(d+=(r-c)*(r-c)),c&gt;l&amp;&amp;(d+=(l-c)*(l-c)),a&gt;_&amp;&amp;(d+=(a-_)*(a-_)),_&gt;h&amp;&amp;(d+=(h-_)*(h-_)),Math.sqrt(d)},e.distanceBoxToBox=function(e,t){var n=e.min,i=n.x,r=n.y,a=n.z,o=e.max,s=o.x,l=o.y,h=o.z,u=t.min,c=u.x,_=u.y,d=u.z,f=t.max,m=f.x,p=f.y,T=f.z,E=0,v=NaN;return i&gt;m?(v=i-m,E+=v*v):c&gt;s&amp;&amp;(v=c-s,E+=v*v),r&gt;p?(v=r-p,E+=v*v):_&gt;l&amp;&amp;(v=_-l,E+=v*v),a&gt;T?(v=a-T,E+=v*v):d&gt;h&amp;&amp;(v=d-h,E+=v*v),Math.sqrt(E)},e.distanceSphereToPoint=function(e,t){var n=Math.sqrt(Te.distanceSquared(e.center,t));return n-=e.radius,Math.max(n,0)},e.distanceSphereToSphere=function(e,t){var n=Math.sqrt(Te.distanceSquared(e.center,t.center));return n-=e.radius+t.radius,Math.max(n,0)},e.intersectsRayAndTriangleRD=function(t,n,i,r,a){var o=t.origin,s=o.x,l=o.y,h=o.z,u=t.direction,c=u.x,_=u.y,d=u.z,f=n.x,m=n.y,p=n.z,T=i.x,E=i.y,v=i.z,g=r.x,S=r.y,y=r.z,x=e._tempV30.x,D=e._tempV30.y,I=e._tempV30.z;x=T-f,D=E-m,I=v-p;var R=e._tempV31.x,M=e._tempV31.y,A=e._tempV31.z;R=g-f,M=S-m,A=y-p;var C=e._tempV32.x,L=e._tempV32.y,O=e._tempV32.z;C=_*A-d*M,L=d*R-c*A,O=c*M-_*R;var N=x*C+D*L+I*O;if(ie.isZero(N))return a=0,!1;var V=1/N,w=e._tempV33.x,P=e._tempV33.y,b=e._tempV33.z;w=s-f,P=l-m,b=h-p;var F=w*C+P*L+b*O;if(F*=V,0&gt;F||F&gt;1)return a=0,!1;var B=e._tempV34.x,U=e._tempV34.y,z=e._tempV34.z;B=P*I-b*D,U=b*x-w*I,z=w*D-P*x;var G=c*B+_*U+d*z;if(G*=V,0&gt;G||F+G&gt;1)return a=0,!1;var H=R*B+M*U+A*z;return H*=V,0&gt;H?(a=0,!1):(a=H,!0)},e.intersectsRayAndTriangleRP=function(t,n,i,r,a){var o=NaN;return e.intersectsRayAndTriangleRD(t,n,i,r,o)?(Te.scale(t.direction,o,e._tempV30),Te.add(t.origin,e._tempV30,a),!0):(a=Te._ZERO,!1)},e.intersectsRayAndPoint=function(t,n){Te.subtract(t.origin,n,e._tempV30);var i=Te.dot(e._tempV30,t.direction),r=Te.dot(e._tempV30,e._tempV30)-ie.zeroTolerance;if(r&gt;0&amp;&amp;i&gt;0)return!1;var a=i*i-r;return 0&gt;a?!1:!0},e.intersectsRayAndRay=function(t,n,i){var r=t.origin,a=r.x,o=r.y,s=r.z,l=t.direction,h=l.x,u=l.y,c=l.z,_=n.origin,d=_.x,f=_.y,m=_.z,p=n.direction,T=p.x,E=p.y,v=p.z;Te.cross(l,p,e._tempV30);var g=e._tempV30,S=Te.scalarLength(e._tempV30);if(ie.isZero(S)&amp;&amp;ie.nearEqual(d,a)&amp;&amp;ie.nearEqual(f,o)&amp;&amp;ie.nearEqual(m,s))return i=Te._ZERO,!0;S*=S;var y=d-a,x=f-o,D=m-s,I=T,R=E,M=v,A=g.x,C=g.y,L=g.z,O=y*R*L+x*M*A+D*I*C-y*M*C-x*I*L-D*R*A;I=h,R=u,M=c;var N=O/S;Te.scale(l,N,e._tempV30),Te.scale(p,N,e._tempV31),Te.add(r,e._tempV30,e._tempV32),Te.add(_,e._tempV31,e._tempV33);var V=e._tempV32,w=e._tempV33;return ie.nearEqual(w.x,V.x)&amp;&amp;ie.nearEqual(w.y,V.y)&amp;&amp;ie.nearEqual(w.z,V.z)?(i=e._tempV32,!0):(i=Te._ZERO,!1)},e.intersectsPlaneAndTriangle=function(t,n,i,r){var a=e.intersectsPlaneAndPoint(t,n),o=e.intersectsPlaneAndPoint(t,i),s=e.intersectsPlaneAndPoint(t,r);return a==oe.PlaneIntersectionType_Front&amp;&amp;o==oe.PlaneIntersectionType_Front&amp;&amp;s==oe.PlaneIntersectionType_Front?oe.PlaneIntersectionType_Front:a==oe.PlaneIntersectionType_Back&amp;&amp;o==oe.PlaneIntersectionType_Back&amp;&amp;s==oe.PlaneIntersectionType_Back?oe.PlaneIntersectionType_Back:oe.PlaneIntersectionType_Intersecting},e.intersectsRayAndPlaneRD=function(e,t,n){var i=t.normal,r=Te.dot(i,e.direction);if(ie.isZero(r))return n=0,!1;var a=Te.dot(i,e.origin);return n=(-t.distance-a)/r,0&gt;n?(n=0,!1):!0},e.intersectsRayAndPlaneRP=function(t,n,i){var r=NaN;return e.intersectsRayAndPlaneRD(t,n,r)?(Te.scale(t.direction,r,e._tempV30),Te.add(t.origin,e._tempV30,e._tempV31),i=e._tempV31,!0):(i=Te._ZERO,!1)},e.intersectsRayAndBoxRD=function(e,t){var n=e.origin,i=n.x,r=n.y,a=n.z,o=e.direction,s=o.x,l=o.y,h=o.z,u=t.min,c=u.x,_=u.y,d=u.z,f=t.max,m=f.x,p=f.y,T=f.z,E=0,v=ie.MaxValue;if(ie.isZero(s)){if(c&gt;i||i&gt;m)return-1}else{var g=1/s,S=(c-i)*g,y=(m-i)*g;if(S&gt;y){var x=S;S=y,y=x}if(E=Math.max(S,E),v=Math.min(y,v),E&gt;v)return-1}if(ie.isZero(l)){if(_&gt;r||r&gt;p)return-1}else{var D=1/l,I=(_-r)*D,R=(p-r)*D;if(I&gt;R){var M=I;I=R,R=M}if(E=Math.max(I,E),v=Math.min(R,v),E&gt;v)return-1}if(ie.isZero(h)){if(d&gt;a||a&gt;T)return-1}else{var A=1/h,C=(d-a)*A,L=(T-a)*A;if(C&gt;L){var O=C;C=L,L=O}if(E=Math.max(C,E),v=Math.min(L,v),E&gt;v)return-1}return E},e.intersectsRayAndBoxRP=function(t,n,i){var r=e.intersectsRayAndBoxRD(t,n);return-1===r?(Te._ZERO.cloneTo(i),r):(Te.scale(t.direction,r,e._tempV30),Te.add(t.origin,e._tempV30,e._tempV31),e._tempV31.cloneTo(i),r)},e.intersectsRayAndSphereRD=function(t,n){var i=n.radius;Te.subtract(t.origin,n.center,e._tempV30);var r=Te.dot(e._tempV30,t.direction),a=Te.dot(e._tempV30,e._tempV30)-i*i;if(a&gt;0&amp;&amp;r&gt;0)return-1;var o=r*r-a;if(0&gt;o)return-1;var s=-r-Math.sqrt(o);return 0&gt;s&amp;&amp;(s=0),s},e.intersectsRayAndSphereRP=function(t,n,i){var r=e.intersectsRayAndSphereRD(t,n);return-1===r?(Te._ZERO.cloneTo(i),r):(Te.scale(t.direction,r,e._tempV30),Te.add(t.origin,e._tempV30,e._tempV31),e._tempV31.cloneTo(i),r)},e.intersectsSphereAndTriangle=function(t,n,i,r){var a=t.center,o=t.radius;e.closestPointPointTriangle(a,n,i,r,e._tempV30),Te.subtract(e._tempV30,a,e._tempV31);var s=Te.dot(e._tempV31,e._tempV31);return o*o&gt;=s},e.intersectsPlaneAndPoint=function(e,t){var n=Te.dot(e.normal,t)+e.distance;return n&gt;0?oe.PlaneIntersectionType_Front:0&gt;n?oe.PlaneIntersectionType_Back:oe.PlaneIntersectionType_Intersecting},e.intersectsPlaneAndPlane=function(t,n){Te.cross(t.normal,n.normal,e._tempV30);var i=Te.dot(e._tempV30,e._tempV30);return ie.isZero(i)?!1:!0},e.intersectsPlaneAndPlaneRL=function(t,n,i){var r=t.normal,a=n.normal;Te.cross(r,a,e._tempV34);var o=Te.dot(e._tempV34,e._tempV34);return ie.isZero(o)?!1:(Te.scale(a,t.distance,e._tempV30),Te.scale(r,n.distance,e._tempV31),Te.subtract(e._tempV30,e._tempV31,e._tempV32),Te.cross(e._tempV32,e._tempV34,e._tempV33),Te.normalize(e._tempV34,e._tempV34),i=new j(e._tempV33,e._tempV34),!0)},e.intersectsPlaneAndBox=function(t,n){var i=t.distance,r=t.normal,a=r.x,o=r.y,s=r.z,l=n.min,h=l.x,u=l.y,c=l.z,_=n.max,d=_.x,f=_.y,m=_.z;e._tempV30.x=a&gt;0?h:d,e._tempV30.y=o&gt;0?u:f,e._tempV30.z=s&gt;0?c:m,e._tempV31.x=a&gt;0?d:h,e._tempV31.y=o&gt;0?f:u,e._tempV31.z=s&gt;0?m:c;var p=Te.dot(r,e._tempV30);return p+i&gt;0?oe.PlaneIntersectionType_Front:(p=Te.dot(r,e._tempV31),0&gt;p+i?oe.PlaneIntersectionType_Back:oe.PlaneIntersectionType_Intersecting)},e.intersectsPlaneAndSphere=function(e,t){var n=t.radius,i=Te.dot(e.normal,t.center)+e.distance;return i&gt;n?oe.PlaneIntersectionType_Front:-n&gt;i?oe.PlaneIntersectionType_Back:oe.PlaneIntersectionType_Intersecting},e.intersectsBoxAndBox=function(e,t){var n=e.min,i=e.max,r=t.min,a=t.max;return n.x&gt;a.x||r.x&gt;i.x?!1:n.y&gt;a.y||r.y&gt;i.y?!1:n.z&gt;a.z||r.z&gt;i.z?!1:!0},e.intersectsBoxAndSphere=function(t,n){var i=n.center,r=n.radius;Te.Clamp(i,t.min,t.max,e._tempV30);var a=Te.distanceSquared(i,e._tempV30);return r*r&gt;=a},e.intersectsSphereAndSphere=function(e,t){var n=e.radius+t.radius;return Te.distanceSquared(e.center,t.center)&lt;=n*n},e.boxContainsPoint=function(e,t){var n=e.min,i=e.max;return n.x&lt;=t.x&amp;&amp;i.x&gt;=t.x&amp;&amp;n.y&lt;=t.y&amp;&amp;i.y&gt;=t.y&amp;&amp;n.z&lt;=t.z&amp;&amp;i.z&gt;=t.z?1:0},e.boxContainsBox=function(e,t){var n=e.min,i=n.x,r=n.y,a=n.z,o=e.max,s=o.x,l=o.y,h=o.z,u=t.min,c=u.x,_=u.y,d=u.z,f=t.max,m=f.x,p=f.y,T=f.z;return c&gt;s||i&gt;m?0:_&gt;l||r&gt;p?0:d&gt;h||a&gt;T?0:c&gt;=i&amp;&amp;s&gt;=m&amp;&amp;_&gt;=r&amp;&amp;l&gt;=p&amp;&amp;d&gt;=a&amp;&amp;h&gt;=T?1:2},e.boxContainsSphere=function(t,n){var i=t.min,r=i.x,a=i.y,o=i.z,s=t.max,l=s.x,h=s.y,u=s.z,c=n.center,_=c.x,d=c.y,f=c.z,m=n.radius;Te.Clamp(c,i,s,e._tempV30);var p=Te.distanceSquared(c,e._tempV30);return p&gt;m*m?0:_&gt;=r+m&amp;&amp;l-m&gt;=_&amp;&amp;l-r&gt;m&amp;&amp;d&gt;=a+m&amp;&amp;h-m&gt;=d&amp;&amp;h-a&gt;m&amp;&amp;f&gt;=o+m&amp;&amp;u-m&gt;=f&amp;&amp;u-o&gt;m?1:2},e.sphereContainsPoint=function(e,t){return Te.distanceSquared(t,e.center)&lt;=e.radius*e.radius?1:0},e.sphereContainsTriangle=function(t,n,i,r){var a=e.sphereContainsPoint(t,n),o=e.sphereContainsPoint(t,i),s=e.sphereContainsPoint(t,r);return 1==a&amp;&amp;1==o&amp;&amp;1==s?1:e.intersectsSphereAndTriangle(t,n,i,r)?2:0},e.sphereContainsBox=function(t,n){var i=t.center,r=i.x,a=i.y,o=i.z,s=t.radius,l=n.min,h=l.x,u=l.y,c=l.z,_=n.max,d=_.x,f=_.y,m=_.z,p=e._tempV30,T=p.x,E=p.y,v=p.z;if(!e.intersectsBoxAndSphere(n,t))return 0;var g=s*s;return T=r-h,E=a-f,v=o-m,Te.scalarLengthSquared(e._tempV30)&gt;g?2:(T=r-d,E=a-f,v=o-m,Te.scalarLengthSquared(e._tempV30)&gt;g?2:(T=r-d,E=a-u,v=o-m,Te.scalarLengthSquared(e._tempV30)&gt;g?2:(T=r-h,E=a-u,v=o-m,Te.scalarLengthSquared(e._tempV30)&gt;g?2:(T=r-h,E=a-f,v=o-c,Te.scalarLengthSquared(e._tempV30)&gt;g?2:(T=r-d,E=a-f,v=o-c,Te.scalarLengthSquared(e._tempV30)&gt;g?2:(T=r-d,E=a-u,v=o-c,Te.scalarLengthSquared(e._tempV30)&gt;g?2:(T=r-h,E=a-u,v=o-c,Te.scalarLengthSquared(e._tempV30)&gt;g?2:1)))))))},e.sphereContainsSphere=function(e,t){var n=e.radius,i=t.radius,r=Te.distance(e.center,t.center);return r&gt;n+i?0:r&gt;n-i?2:1},e.closestPointPointTriangle=function(t,n,i,r,a){Te.subtract(i,n,e._tempV30),Te.subtract(r,n,e._tempV31),Te.subtract(t,n,e._tempV32),Te.subtract(t,i,e._tempV33),Te.subtract(t,r,e._tempV34);var o=Te.dot(e._tempV30,e._tempV32),s=Te.dot(e._tempV31,e._tempV32),l=Te.dot(e._tempV30,e._tempV33),h=Te.dot(e._tempV31,e._tempV33),u=Te.dot(e._tempV30,e._tempV34),c=Te.dot(e._tempV31,e._tempV34);if(0&gt;=o&amp;&amp;0&gt;=s)return void n.cloneTo(a);if(l&gt;=0&amp;&amp;l&gt;=h)return void i.cloneTo(a);var _=o*h-l*s;if(0&gt;=_&amp;&amp;o&gt;=0&amp;&amp;0&gt;=l){var d=o/(o-l);return Te.scale(e._tempV30,d,a),void Te.add(n,a,a)}if(c&gt;=0&amp;&amp;c&gt;=u)return void r.cloneTo(a);var f=u*s-o*c;if(0&gt;=f&amp;&amp;s&gt;=0&amp;&amp;0&gt;=c){var m=s/(s-c);return Te.scale(e._tempV31,m,a),void Te.add(n,a,a)}var p=l*c-u*h;if(0&gt;=p&amp;&amp;h-l&gt;=0&amp;&amp;u-c&gt;=0){var T=(h-l)/(h-l+(u-c));return Te.subtract(r,i,a),Te.scale(a,T,a),void Te.add(i,a,a)}var E=1/(p+f+_),v=f*E,g=_*E;Te.scale(e._tempV30,v,e._tempV35),Te.scale(e._tempV31,g,e._tempV36),Te.add(e._tempV35,e._tempV36,a),Te.add(n,a,a)},e.closestPointPlanePoint=function(t,n,i){var r=t.normal,a=Te.dot(r,n)-t.distance;Te.scale(r,a,e._tempV30),Te.subtract(n,e._tempV30,i)},e.closestPointBoxPoint=function(t,n,i){Te.max(n,t.min,e._tempV30),Te.min(e._tempV30,t.max,i)},e.closestPointSpherePoint=function(e,t,n){var i=e.center;Te.subtract(t,i,n),Te.normalize(n,n),Te.scale(n,e.radius,n),Te.add(n,i,n)},e.closestPointSphereSphere=function(e,t,n){var i=e.center;Te.subtract(t.center,i,n),Te.normalize(n,n),Te.scale(n,e.radius,n),Te.add(n,i,n)},i(e,["_tempV30",function(){return this._tempV30=new Te},"_tempV31",function(){return this._tempV31=new Te},"_tempV32",function(){return this._tempV32=new Te},"_tempV33",function(){return this._tempV33=new Te},"_tempV34",function(){return this._tempV34=new Te},"_tempV35",function(){return this._tempV35=new Te},"_tempV36",function(){return this._tempV36=new Te}]),e}(),Bt=function(){function e(){var e=this.elements=new Float32Array(9);e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1}r(e,"laya.d3.math.Matrix3x3");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t.determinant=function(){var e=this.elements,t=e[0],n=e[1],i=e[2],r=e[3],a=e[4],o=e[5],s=e[6],l=e[7],h=e[8];return t*(h*a-o*l)+n*(-h*r+o*s)+i*(l*r-a*s)},t.translate=function(e,t){var n=t.elements,i=this.elements,r=i[0],a=i[1],o=i[2],s=i[3],l=i[4],h=i[5],u=i[6],c=i[7],_=i[8],d=e.x,f=e.y;n[0]=r,n[1]=a,n[2]=o,n[3]=s,n[4]=l,n[5]=h,n[6]=d*r+f*s+u,n[7]=d*a+f*l+c,n[8]=d*o+f*h+_},t.rotate=function(e,t){var n=t.elements,i=this.elements,r=i[0],a=i[1],o=i[2],s=i[3],l=i[4],h=i[5],u=i[6],c=i[7],_=i[8],d=Math.sin(e),f=Math.cos(e);n[0]=f*r+d*s,n[1]=f*a+d*l,n[2]=f*o+d*h,n[3]=f*s-d*r,n[4]=f*l-d*a,n[5]=f*h-d*o,n[6]=u,n[7]=c,n[8]=_},t.scale=function(e,t){var n=t.elements,i=this.elements,r=e.x,a=e.y;n[0]=r*i[0],n[1]=r*i[1],n[2]=r*i[2],n[3]=a*i[3],n[4]=a*i[4],n[5]=a*i[5],n[6]=i[6],n[7]=i[7],n[8]=i[8]},t.invert=function(e){var t=e.elements,n=this.elements,i=n[0],r=n[1],a=n[2],o=n[3],s=n[4],l=n[5],h=n[6],u=n[7],c=n[8],_=c*s-l*u,d=-c*o+l*h,f=u*o-s*h,m=i*_+r*d+a*f;
m||(e=null),m=1/m,t[0]=_*m,t[1]=(-c*r+a*u)*m,t[2]=(l*r-a*s)*m,t[3]=d*m,t[4]=(c*i-a*h)*m,t[5]=(-l*i+a*o)*m,t[6]=f*m,t[7]=(-u*i+r*h)*m,t[8]=(s*i-r*o)*m},t.transpose=function(e){var t=e.elements,n=this.elements;if(e===this){var i=n[1],r=n[2],a=n[5];t[1]=n[3],t[2]=n[6],t[3]=i,t[5]=n[7],t[6]=r,t[7]=a}else t[0]=n[0],t[1]=n[3],t[2]=n[6],t[3]=n[1],t[4]=n[4],t[5]=n[7],t[6]=n[2],t[7]=n[5],t[8]=n[8]},t.identity=function(){var e=this.elements;e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1},t.cloneTo=function(e){var t,n,i;if(n=this.elements,i=e.elements,n!==i)for(t=0;9&gt;t;++t)i[t]=n[t]},t.clone=function(){var e=new this.constructor;return this.cloneTo(e),e},e.createFromTranslation=function(e,t){t.elements;t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=e.x,t[7]=e.y,t[8]=1},e.createFromRotation=function(e,t){var n=t.elements,i=Math.sin(e),r=Math.cos(e);n[0]=r,n[1]=i,n[2]=0,n[3]=-i,n[4]=r,n[5]=0,n[6]=0,n[7]=0,n[8]=1},e.createFromScaling=function(e,t){var n=t.elements;n[0]=e.x,n[1]=0,n[2]=0,n[3]=0,n[4]=e.y,n[5]=0,n[6]=0,n[7]=0,n[8]=1},e.createFromMatrix4x4=function(e,t){t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10]},e.multiply=function(e,t,n){var i=n.elements,r=e.elements,a=t.elements,o=r[0],s=r[1],l=r[2],h=r[3],u=r[4],c=r[5],_=r[6],d=r[7],f=r[8],m=a[0],p=a[1],T=a[2],E=a[3],v=a[4],g=a[5],S=a[6],y=a[7],x=a[8];i[0]=m*o+p*h+T*_,i[1]=m*s+p*u+T*d,i[2]=m*l+p*c+T*f,i[3]=E*o+v*h+g*_,i[4]=E*s+v*u+g*d,i[5]=E*l+v*c+g*f,i[6]=S*o+y*h+x*_,i[7]=S*s+y*u+x*d,i[8]=S*l+y*c+x*f},e.lookAt=function(t,n,i,r){Te.subtract(t,n,e._tempV30),Te.normalize(e._tempV30,e._tempV30),Te.cross(i,e._tempV30,e._tempV31),Te.normalize(e._tempV31,e._tempV31),Te.cross(e._tempV30,e._tempV31,e._tempV32);var a=e._tempV30,o=e._tempV31,s=e._tempV32,l=r.elements;l[0]=o.x,l[3]=o.y,l[6]=o.z,l[1]=s.x,l[4]=s.y,l[7]=s.z,l[2]=a.x,l[5]=a.y,l[8]=a.z},e.DEFAULT=new e,i(e,["_tempV30",function(){return this._tempV30=new Te},"_tempV31",function(){return this._tempV31=new Te},"_tempV32",function(){return this._tempV32=new Te}]),e}(),Ut=function(){function e(){}return r(e,"laya.d3.utils.Physics3DUtils"),e.setColliderCollision=function(e,t,n){},e.getIColliderCollision=function(e,t){return!1},e.COLLISIONFILTERGROUP_DEFAULTFILTER=1,e.COLLISIONFILTERGROUP_STATICFILTER=2,e.COLLISIONFILTERGROUP_KINEMATICFILTER=4,e.COLLISIONFILTERGROUP_DEBRISFILTER=8,e.COLLISIONFILTERGROUP_SENSORTRIGGER=16,e.COLLISIONFILTERGROUP_CHARACTERFILTER=32,e.COLLISIONFILTERGROUP_CUSTOMFILTER1=64,e.COLLISIONFILTERGROUP_CUSTOMFILTER2=128,e.COLLISIONFILTERGROUP_CUSTOMFILTER3=256,e.COLLISIONFILTERGROUP_CUSTOMFILTER4=512,e.COLLISIONFILTERGROUP_CUSTOMFILTER5=1024,e.COLLISIONFILTERGROUP_CUSTOMFILTER6=2048,e.COLLISIONFILTERGROUP_CUSTOMFILTER7=4096,e.COLLISIONFILTERGROUP_CUSTOMFILTER8=8192,e.COLLISIONFILTERGROUP_CUSTOMFILTER9=16384,e.COLLISIONFILTERGROUP_CUSTOMFILTER10=32768,e.COLLISIONFILTERGROUP_ALLFILTER=-1,i(e,["gravity",function(){return this.gravity=new Te(0,-9.81,0)}]),e}(),zt=function(){function e(e,t){this.min=null,this.max=null,this.min=e,this.max=t}r(e,"laya.d3.math.BoundBox");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t._rotateExtents=function(e,t,n){var i=e.x,r=e.y,a=e.z,o=t.elements;n.x=Math.abs(o[0]*i)+Math.abs(o[4]*r)+Math.abs(o[8]*a),n.y=Math.abs(o[1]*i)+Math.abs(o[5]*r)+Math.abs(o[9]*a),n.z=Math.abs(o[2]*i)+Math.abs(o[6]*r)+Math.abs(o[10]*a)},t.getCorners=function(e){e.length=8;var t=this.min.x,n=this.min.y,i=this.min.z,r=this.max.x,a=this.max.y,o=this.max.z;e[0]=new Te(t,a,o),e[1]=new Te(r,a,o),e[2]=new Te(r,n,o),e[3]=new Te(t,n,o),e[4]=new Te(t,a,i),e[5]=new Te(r,a,i),e[6]=new Te(r,n,i),e[7]=new Te(t,n,i)},t.getCenter=function(e){Te.add(this.min,this.max,e),Te.scale(e,.5,e)},t.getExtent=function(e){Te.subtract(this.max,this.min,e),Te.scale(e,.5,e)},t.setCenterAndExtent=function(e,t){Te.subtract(e,t,this.min),Te.add(e,t,this.max)},t.tranform=function(t,n){var i=e._tempVector30,r=e._tempVector31;this.getCenter(i),this.getExtent(r),Te.transformCoordinate(i,t,i),this._rotateExtents(r,t,r),n.setCenterAndExtent(i,r)},t.toDefault=function(){this.min.toDefault(),this.max.toDefault()},t.cloneTo=function(e){var t=e;this.min.cloneTo(t.min),this.max.cloneTo(t.max)},t.clone=function(){var e=new this.constructor(new Te,new Te);return this.cloneTo(e),e},e.createfromPoints=function(e,t){if(null==e)throw new Error("points");var n=t.min,i=t.max;n.x=Number.MAX_VALUE,n.y=Number.MAX_VALUE,n.z=Number.MAX_VALUE,i.x=-Number.MAX_VALUE,i.y=-Number.MAX_VALUE,i.z=-Number.MAX_VALUE;for(var r=0,a=e.length;a&gt;r;++r)Te.min(n,e[r],n),Te.max(i,e[r],i)},e.merge=function(e,t,n){Te.min(e.min,t.min,n.min),Te.max(e.max,t.max,n.max)},i(e,["_tempVector30",function(){return this._tempVector30=new Te},"_tempVector31",function(){return this._tempVector31=new Te}]),e}(),Gt=function(){function e(){this.speed=1,this.clipStart=0,this.clipEnd=1,this._nodeOwners=[]}r(e,"laya.d3.component.AnimatorState");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t._resetFrameIndices=function(){for(var e=0,t=this._currentFrameIndices.length;t&gt;e;e++)this._currentFrameIndices[e]=-1},t.addScript=function(e){var t=new e;return this._scripts=this._scripts||[],this._scripts.push(t),t},t.getScript=function(e){if(this._scripts)for(var t=0,i=this._scripts.length;i&gt;t;t++){var r=this._scripts[t];if(n.__typeof(r,e))return r}return null},t.getScripts=function(e){var t;if(this._scripts)for(var i=0,r=this._scripts.length;r&gt;i;i++){var a=this._scripts[i];n.__typeof(a,e)&amp;&amp;(t=t||[],t.push(a))}return t},t.cloneTo=function(e){var t=e;t.name=this.name,t.speed=this.speed,t.clipStart=this.clipStart,t.clipEnd=this.clipEnd,t.clip=this._clip},t.clone=function(){var e=new this.constructor;return this.cloneTo(e),e},a(0,t,"clip",function(){return this._clip},function(e){this._clip=e,this._currentFrameIndices=new Int16Array(e._nodes.count),this._resetFrameIndices()}),e}(),Ht=(function(){function e(){this._vertices=null,this._vertexBuffer=null,this._text=null,this._fontSize=0,this._color=null}r(e,"laya.d3.text.TextMesh");var t=e.prototype;return t._createVertexBuffer=function(e){},t._resizeVertexBuffer=function(e){},t._addChar=function(){},a(0,t,"text",function(){return this._text},function(e){this._text=e}),a(0,t,"fontSize",function(){return this._fontSize},function(e){this._fontSize=e}),a(0,t,"color",function(){return this._color},function(e){this._color=e}),e._indexBuffer=null,e}(),function(){function e(e,t,n,i,r,a,o,s,l,h,u,c,_,d,f,m,p){void 0===e&amp;&amp;(e=1),void 0===t&amp;&amp;(t=0),void 0===n&amp;&amp;(n=0),void 0===i&amp;&amp;(i=0),void 0===r&amp;&amp;(r=0),void 0===a&amp;&amp;(a=1),void 0===o&amp;&amp;(o=0),void 0===s&amp;&amp;(s=0),void 0===l&amp;&amp;(l=0),void 0===h&amp;&amp;(h=0),void 0===u&amp;&amp;(u=1),void 0===c&amp;&amp;(c=0),void 0===_&amp;&amp;(_=0),void 0===d&amp;&amp;(d=0),void 0===f&amp;&amp;(f=0),void 0===m&amp;&amp;(m=1);var T=p?this.elements=p:this.elements=new Float32Array(16);T[0]=e,T[1]=t,T[2]=n,T[3]=i,T[4]=r,T[5]=a,T[6]=o,T[7]=s,T[8]=l,T[9]=h,T[10]=u,T[11]=c,T[12]=_,T[13]=d,T[14]=f,T[15]=m}r(e,"laya.d3.math.Matrix4x4");var t=e.prototype;return n.imps(t,{"laya.d3.core.IClone":!0}),t.setRotation=function(e){var t=e.x,n=e.y,i=e.z,r=e.w,a=t*t,o=n*n,s=i*i,l=t*n,h=i*r,u=i*t,c=n*r,_=n*i,d=t*r,f=this.elements;f[0]=1-2*(o+s),f[1]=2*(l+h),f[2]=2*(u-c),f[4]=2*(l-h),f[5]=1-2*(s+a),f[6]=2*(_+d),f[8]=2*(u+c),f[9]=2*(_-d),f[10]=1-2*(o+a)},t.setPosition=function(e){var t=this.elements;t[12]=e.x,t[13]=e.y,t[14]=e.z},t.getElementByRowColumn=function(e,t){if(0&gt;e||e&gt;3)throw new Error("row","Rows and columns for matrices run from 0 to 3, inclusive.");if(0&gt;t||t&gt;3)throw new Error("column","Rows and columns for matrices run from 0 to 3, inclusive.");return this.elements[4*e+t]},t.setElementByRowColumn=function(e,t,n){if(0&gt;e||e&gt;3)throw new Error("row","Rows and columns for matrices run from 0 to 3, inclusive.");if(0&gt;t||t&gt;3)throw new Error("column","Rows and columns for matrices run from 0 to 3, inclusive.");this.elements[4*e+t]=n},t.equalsOtherMatrix=function(e){var t=this.elements,n=e.elements;return ie.nearEqual(t[0],n[0])&amp;&amp;ie.nearEqual(t[1],n[1])&amp;&amp;ie.nearEqual(t[2],n[2])&amp;&amp;ie.nearEqual(t[3],n[3])&amp;&amp;ie.nearEqual(t[4],n[4])&amp;&amp;ie.nearEqual(t[5],n[5])&amp;&amp;ie.nearEqual(t[6],n[6])&amp;&amp;ie.nearEqual(t[7],n[7])&amp;&amp;ie.nearEqual(t[8],n[8])&amp;&amp;ie.nearEqual(t[9],n[9])&amp;&amp;ie.nearEqual(t[10],n[10])&amp;&amp;ie.nearEqual(t[11],n[11])&amp;&amp;ie.nearEqual(t[12],n[12])&amp;&amp;ie.nearEqual(t[13],n[13])&amp;&amp;ie.nearEqual(t[14],n[14])&amp;&amp;ie.nearEqual(t[15],n[15])},t.decomposeTransRotScale=function(t,n,i){var r=e._tempMatrix4x4;return this.decomposeTransRotMatScale(t,r,i)?(he.createFromMatrix4x4(r,n),!0):(n.identity(),!1)},t.decomposeTransRotMatScale=function(t,n,i){var r=this.elements,a=t,o=n.elements,s=i;a.x=r[12],a.y=r[13],a.z=r[14];var l=r[0],h=r[1],u=r[2],c=r[4],_=r[5],d=r[6],f=r[8],m=r[9],p=r[10],T=s.x=Math.sqrt(l*l+h*h+u*u),E=s.y=Math.sqrt(c*c+_*_+d*d),v=s.z=Math.sqrt(f*f+m*m+p*p);if(ie.isZero(T)||ie.isZero(E)||ie.isZero(v))return o[1]=o[2]=o[3]=o[4]=o[6]=o[7]=o[8]=o[9]=o[11]=o[12]=o[13]=o[14]=0,o[0]=o[5]=o[10]=o[15]=1,!1;var g=e._tempVector0;g.x=f/v,g.y=m/v,g.z=p/v;var S=e._tempVector1;S.x=l/T,S.y=h/T,S.z=u/T;var y=e._tempVector2;Te.cross(g,S,y);var x=e._tempVector1;return Te.cross(y,g,x),o[3]=o[7]=o[11]=o[12]=o[13]=o[14]=0,o[15]=1,o[0]=x.x,o[1]=x.y,o[2]=x.z,o[4]=y.x,o[5]=y.y,o[6]=y.z,o[8]=g.x,o[9]=g.y,o[10]=g.z,o[0]*l+o[1]*h+o[2]*u&lt;0&amp;&amp;(s[0]=-T),o[4]*c+o[5]*_+o[6]*d&lt;0&amp;&amp;(s[1]=-E),o[8]*f+o[9]*m+o[10]*p&lt;0&amp;&amp;(s[2]=-v),!0},t.decomposeYawPitchRoll=function(e){var t=Math.asin(-this.elements[9]);e.y=t;var n=Math.cos(t);n&gt;ie.zeroTolerance?(e.z=Math.atan2(this.elements[1],this.elements[5]),e.x=Math.atan2(this.elements[8],this.elements[10])):(e.z=Math.atan2(-this.elements[4],this.elements[0]),e.x=0)},t.normalize=function(){var e=this.elements,t=e[0],n=e[1],i=e[2],r=Math.sqrt(t*t+n*n+i*i);return r?void(1!=r&amp;&amp;(r=1/r,e[0]=t*r,e[1]=n*r,e[2]=i*r)):(e[0]=0,e[1]=0,void(e[2]=0))},t.transpose=function(){var e,t;return e=this.elements,t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this},t.invert=function(e){var t=this.elements,n=e.elements,i=t[0],r=t[1],a=t[2],o=t[3],s=t[4],l=t[5],h=t[6],u=t[7],c=t[8],_=t[9],d=t[10],f=t[11],m=t[12],p=t[13],T=t[14],E=t[15],v=i*l-r*s,g=i*h-a*s,S=i*u-o*s,y=r*h-a*l,x=r*u-o*l,D=a*u-o*h,I=c*p-_*m,R=c*T-d*m,M=c*E-f*m,A=_*T-d*p,C=_*E-f*p,L=d*E-f*T,O=v*L-g*C+S*A+y*M-x*R+D*I;0!==Math.abs(O)&amp;&amp;(O=1/O,n[0]=(l*L-h*C+u*A)*O,n[1]=(a*C-r*L-o*A)*O,n[2]=(p*D-T*x+E*y)*O,n[3]=(d*x-_*D-f*y)*O,n[4]=(h*M-s*L-u*R)*O,n[5]=(i*L-a*M+o*R)*O,n[6]=(T*S-m*D-E*g)*O,n[7]=(c*D-d*S+f*g)*O,n[8]=(s*C-l*M+u*I)*O,n[9]=(r*M-i*C-o*I)*O,n[10]=(m*x-p*S+E*v)*O,n[11]=(_*S-c*x-f*v)*O,n[12]=(l*R-s*A-h*I)*O,n[13]=(i*A-r*R+a*I)*O,n[14]=(p*g-m*y-T*v)*O,n[15]=(c*y-_*g+d*v)*O)},t.identity=function(){var e=this.elements;e[1]=e[2]=e[3]=e[4]=e[6]=e[7]=e[8]=e[9]=e[11]=e[12]=e[13]=e[14]=0,e[0]=e[5]=e[10]=e[15]=1},t.cloneTo=function(e){var t,n,i;if(n=this.elements,i=e.elements,n!==i)for(t=0;16&gt;t;++t)i[t]=n[t]},t.clone=function(){var e=new this.constructor;return this.cloneTo(e),e},t.getTranslationVector=function(e){var t=this.elements;e.x=t[12],e.y=t[13],e.z=t[14]},t.setTranslationVector=function(e){var t=this.elements,n=e;t[12]=n.x,t[13]=n.y,t[14]=n.z},t.getForward=function(e){var t=this.elements;e.x=-t[8],e.y=-t[9],e.z=-t[10]},t.setForward=function(e){var t=this.elements;t[8]=-e.x,t[9]=-e.y,t[10]=-e.z},e.createRotationX=function(e,t){var n=t.elements,i=Math.sin(e),r=Math.cos(e);n[1]=n[2]=n[3]=n[4]=n[7]=n[8]=n[11]=n[12]=n[13]=n[14]=0,n[0]=n[15]=1,n[5]=n[10]=r,n[6]=i,n[9]=-i},e.createRotationY=function(e,t){var n=t.elements,i=Math.sin(e),r=Math.cos(e);n[1]=n[3]=n[4]=n[6]=n[7]=n[9]=n[11]=n[12]=n[13]=n[14]=0,n[5]=n[15]=1,n[0]=n[10]=r,n[2]=-i,n[8]=i},e.createRotationZ=function(e,t){var n=t.elements,i=Math.sin(e),r=Math.cos(e);n[2]=n[3]=n[6]=n[7]=n[8]=n[9]=n[11]=n[12]=n[13]=n[14]=0,n[10]=n[15]=1,n[0]=n[5]=r,n[1]=i,n[4]=-i},e.createRotationYawPitchRoll=function(t,n,i,r){he.createFromYawPitchRoll(t,n,i,e._tempQuaternion),e.createRotationQuaternion(e._tempQuaternion,r)},e.createRotationAxis=function(e,t,n){var i=e.x,r=e.y,a=e.z,o=Math.cos(t),s=Math.sin(t),l=i*i,h=r*r,u=a*a,c=i*r,_=i*a,d=r*a,f=n.elements;f[3]=f[7]=f[11]=f[12]=f[13]=f[14]=0,f[15]=1,f[0]=l+o*(1-l),f[1]=c-o*c+s*a,f[2]=_-o*_-s*r,f[4]=c-o*c-s*a,f[5]=h+o*(1-h),f[6]=d-o*d+s*i,f[8]=_-o*_+s*r,f[9]=d-o*d-s*i,f[10]=u+o*(1-u)},e.createRotationQuaternion=function(e,t){var n=t.elements,i=e.x,r=e.y,a=e.z,o=e.w,s=i*i,l=r*r,h=a*a,u=i*r,c=a*o,_=a*i,d=r*o,f=r*a,m=i*o;n[3]=n[7]=n[11]=n[12]=n[13]=n[14]=0,n[15]=1,n[0]=1-2*(l+h),n[1]=2*(u+c),n[2]=2*(_-d),n[4]=2*(u-c),n[5]=1-2*(h+s),n[6]=2*(f+m),n[8]=2*(_+d),n[9]=2*(f-m),n[10]=1-2*(l+s)},e.createTranslate=function(e,t){var n=t.elements;n[4]=n[8]=n[1]=n[9]=n[2]=n[6]=n[3]=n[7]=n[11]=0,n[0]=n[5]=n[10]=n[15]=1,n[12]=e.x,n[13]=e.y,n[14]=e.z},e.createScaling=function(e,t){var n=t.elements;n[0]=e.x,n[5]=e.y,n[10]=e.z,n[1]=n[4]=n[8]=n[12]=n[9]=n[13]=n[2]=n[6]=n[14]=n[3]=n[7]=n[11]=0,n[15]=1},e.multiply=function(e,t,n){var i,r,a,o,s,l,h,u;if(r=n.elements,a=e.elements,o=t.elements,r===o)for(o=new Float32Array(16),i=0;16&gt;i;++i)o[i]=r[i];var c=o[0],_=o[1],d=o[2],f=o[3],m=o[4],p=o[5],T=o[6],E=o[7],v=o[8],g=o[9],S=o[10],y=o[11],x=o[12],D=o[13],I=o[14],R=o[15];for(i=0;4&gt;i;i++)s=a[i],l=a[i+4],h=a[i+8],u=a[i+12],r[i]=s*c+l*_+h*d+u*f,r[i+4]=s*m+l*p+h*T+u*E,r[i+8]=s*v+l*g+h*S+u*y,r[i+12]=s*x+l*D+h*I+u*R},e.multiplyForNative=function(e,t,n){v.instance.matrix4x4Multiply(e.elements,t.elements,n.elements)},e.createFromQuaternion=function(e,t){var n=t.elements,i=e.x,r=e.y,a=e.z,o=e.w,s=i+i,l=r+r,h=a+a,u=i*s,c=r*s,_=r*l,d=a*s,f=a*l,m=a*h,p=o*s,T=o*l,E=o*h;n[0]=1-_-m,n[1]=c+E,n[2]=d-T,n[3]=0,n[4]=c-E,n[5]=1-u-m,n[6]=f+p,n[7]=0,n[8]=d+T,n[9]=f-p,n[10]=1-u-_,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1},e.createAffineTransformation=function(e,t,n,i){var r=i.elements,a=t.x,o=t.y,s=t.z,l=t.w,h=a+a,u=o+o,c=s+s,_=a*h,d=a*u,f=a*c,m=o*u,p=o*c,T=s*c,E=l*h,v=l*u,g=l*c,S=n.x,y=n.y,x=n.z;r[0]=(1-(m+T))*S,r[1]=(d+g)*S,r[2]=(f-v)*S,r[3]=0,r[4]=(d-g)*y,r[5]=(1-(_+T))*y,r[6]=(p+E)*y,r[7]=0,r[8]=(f+v)*x,r[9]=(p-E)*x,r[10]=(1-(_+m))*x,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1},e.createLookAt=function(t,n,i,r){var a=r.elements,o=e._tempVector0,s=e._tempVector1,l=e._tempVector2;Te.subtract(t,n,l),Te.normalize(l,l),Te.cross(i,l,o),Te.normalize(o,o),Te.cross(l,o,s),r.identity(),a[0]=o.x,a[4]=o.y,a[8]=o.z,a[1]=s.x,a[5]=s.y,a[9]=s.z,a[2]=l.x,a[6]=l.y,a[10]=l.z,a[12]=-Te.dot(o,t),a[13]=-Te.dot(s,t),a[14]=-Te.dot(l,t)},e.createPerspective=function(t,n,i,r,a){var o=1/Math.tan(.5*t),s=o/n,l=i/s,h=i/o;e.createPerspectiveOffCenter(-l,l,-h,h,i,r,a)},e.createPerspectiveOffCenter=function(e,t,n,i,r,a,o){var s=o.elements,l=a/(a-r);s[1]=s[2]=s[3]=s[4]=s[6]=s[7]=s[12]=s[13]=s[15]=0,s[0]=2*r/(t-e),s[5]=2*r/(i-n),s[8]=(e+t)/(t-e),s[9]=(i+n)/(i-n),s[10]=-l,s[11]=-1,s[14]=-r*l},e.createOrthoOffCenter=function(e,t,n,i,r,a,o){var s=o.elements,l=1/(a-r);s[1]=s[2]=s[3]=s[4]=s[6]=s[8]=s[7]=s[9]=s[11]=0,s[15]=1,s[0]=2/(t-e),s[5]=2/(i-n),s[10]=-l,s[12]=(e+t)/(e-t),s[13]=(i+n)/(n-i),s[14]=-r*l},e.billboard=function(t,n,i,r,a,o){Te.subtract(t,n,e._tempVector0);var s=Te.scalarLengthSquared(e._tempVector0);ie.isZero(s)?(Te.scale(a,-1,e._tempVector1),e._tempVector1.cloneTo(e._tempVector0)):Te.scale(e._tempVector0,1/Math.sqrt(s),e._tempVector0),Te.cross(r,e._tempVector0,e._tempVector2),Te.normalize(e._tempVector2,e._tempVector2),Te.cross(e._tempVector0,e._tempVector2,e._tempVector3);var l=e._tempVector2,h=e._tempVector3,u=e._tempVector0,c=t,_=o.elements;_[0]=l.x,_[1]=l.y,_[2]=l.z,_[3]=0,_[4]=h.x,_[5]=h.y,_[6]=h.z,_[7]=0,_[8]=u.x,_[9]=u.y,_[10]=u.z,_[11]=0,_[12]=c.x,_[13]=c.y,_[14]=c.z,_[15]=1},e.translation=function(e,t){var n=t.elements;n[0]=n[5]=n[10]=n[15]=1,n[12]=e.x,n[13]=e.y,n[14]=e.z},i(e,["_tempMatrix4x4",function(){return this._tempMatrix4x4=new e},"_tempVector0",function(){return this._tempVector0=new Te},"_tempVector1",function(){return this._tempVector1=new Te},"_tempVector2",function(){return this._tempVector2=new Te},"_tempVector3",function(){return this._tempVector3=new Te},"_tempQuaternion",function(){return this._tempQuaternion=new he},"DEFAULT",function(){return this.DEFAULT=new e},"ZERO",function(){return this.ZERO=new e(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}]),e}()),kt=function(){function e(e,t){this._nativeDiscreteDynamicsWorld=null,this._nativeCollisionWorld=null,this._nativeDispatcher=null,this._nativeCollisionConfiguration=null,this._nativeBroadphase=null,this._nativeSolverInfo=null,this._nativeDispatchInfo=null,this._nativeClosestRayResultCallback=null,this._nativeAllHitsRayResultCallback=null,this._nativeClosestConvexResultCallback=null,this._nativeAllConvexResultCallback=null,this._updatedRigidbodies=0,this.maxSubSteps=1,this.fixedTimeStep=1/60,this._gravity=new Te(0,-10,0),this._nativeVector3Zero=new W._physics3D.btVector3(0,0,0),this._nativeDefaultQuaternion=new W._physics3D.btQuaternion(0,0,0,-1),this._collisionsUtils=new Ye,this._previousFrameCollisions=[],this._currentFrameCollisions=[],this._physicsUpdateList=new cn,this._characters=[],void 0===t&amp;&amp;(t=0),this.maxSubSteps=e.maxSubSteps,this.fixedTimeStep=e.fixedTimeStep;var n=W._physics3D;this._nativeCollisionConfiguration=new n.btDefaultCollisionConfiguration,this._nativeDispatcher=new n.btCollisionDispatcher(this._nativeCollisionConfiguration),this._nativeBroadphase=new n.btDbvtBroadphase,this._nativeBroadphase.getOverlappingPairCache().setInternalGhostPairCallback(new n.btGhostPairCallback);var i=e.flags;if(1&amp;i)this._nativeCollisionWorld=new n.btCollisionWorld(this._nativeDispatcher,this._nativeBroadphase,this._nativeCollisionConfiguration);else{if(2&amp;i)throw"PhysicsSimulation:SoftBody processing is not yet available";var r=new n.btSequentialImpulseConstraintSolver;this._nativeDiscreteDynamicsWorld=new n.btDiscreteDynamicsWorld(this._nativeDispatcher,this._nativeBroadphase,r,this._nativeCollisionConfiguration),this._nativeCollisionWorld=this._nativeDiscreteDynamicsWorld}this._nativeDiscreteDynamicsWorld&amp;&amp;(this._nativeSolverInfo=this._nativeDiscreteDynamicsWorld.getSolverInfo(),this._nativeDispatchInfo=this._nativeDiscreteDynamicsWorld.getDispatchInfo()),this._nativeClosestRayResultCallback=new n.ClosestRayResultCallback(this._nativeVector3Zero,this._nativeVector3Zero),this._nativeAllHitsRayResultCallback=new n.AllHitsRayResultCallback(this._nativeVector3Zero,this._nativeVector3Zero),this._nativeClosestConvexResultCallback=new n.ClosestConvexResultCallback(this._nativeVector3Zero,this._nativeVector3Zero),this._nativeAllConvexResultCallback=new n.AllConvexResultCallback(this._nativeVector3Zero,this._nativeVector3Zero),n._btGImpactCollisionAlgorithm_RegisterAlgorithm(this._nativeDispatcher.a)}r(e,"laya.d3.physics.PhysicsSimulation");var t=e.prototype;return t._simulate=function(e){this._updatedRigidbodies=0,this._nativeDiscreteDynamicsWorld?this._nativeDiscreteDynamicsWorld.stepSimulation(e,this.maxSubSteps,this.fixedTimeStep):this._nativeCollisionWorld.PerformDiscreteCollisionDetection()},t._destroy=function(){var e=W._physics3D;this._nativeDiscreteDynamicsWorld?(e.destroy(this._nativeDiscreteDynamicsWorld),this._nativeDiscreteDynamicsWorld=null):(e.destroy(this._nativeCollisionWorld),this._nativeCollisionWorld=null),e.destroy(this._nativeBroadphase),this._nativeBroadphase=null,e.destroy(this._nativeDispatcher),this._nativeDispatcher=null,e.destroy(this._nativeCollisionConfiguration),this._nativeCollisionConfiguration=null},t._addPhysicsCollider=function(e,t,n){this._nativeCollisionWorld.addCollisionObject(e._nativeColliderObject,t,n)},t._removePhysicsCollider=function(e){this._nativeCollisionWorld.removeCollisionObject(e._nativeColliderObject)},t._addRigidBody=function(e,t,n){if(!this._nativeDiscreteDynamicsWorld)throw"Simulation:Cannot perform this action when the physics engine is set to CollisionsOnly";this._nativeCollisionWorld.addRigidBody(e._nativeColliderObject,t,n)},t._removeRigidBody=function(e){if(!this._nativeDiscreteDynamicsWorld)throw"Simulation:Cannot perform this action when the physics engine is set to CollisionsOnly";this._nativeCollisionWorld.removeRigidBody(e._nativeColliderObject)},t._addCharacter=function(e,t,n){if(!this._nativeDiscreteDynamicsWorld)throw"Simulation:Cannot perform this action when the physics engine is set to CollisionsOnly";this._nativeCollisionWorld.addCollisionObject(e._nativeColliderObject,t,n),this._nativeCollisionWorld.addAction(e._nativeKinematicCharacter)},t._removeCharacter=function(e){if(!this._nativeDiscreteDynamicsWorld)throw"Simulation:Cannot perform this action when the physics engine is set to CollisionsOnly";this._nativeCollisionWorld.removeCollisionObject(e._nativeColliderObject),this._nativeCollisionWorld.removeAction(e._nativeKinematicCharacter)},t.raycastFromTo=function(t,n,i,r,a){void 0===r&amp;&amp;(r=Ut.COLLISIONFILTERGROUP_ALLFILTER),void 0===a&amp;&amp;(a=Ut.COLLISIONFILTERGROUP_ALLFILTER);var o=this._nativeClosestRayResultCallback,s=e._nativeTempVector30,l=e._nativeTempVector31;if(s.setValue(-t.x,t.y,t.z),l.setValue(-n.x,n.y,n.z),o.set_m_rayFromWorld(s),o.set_m_rayToWorld(l),o.set_m_collisionFilterGroup(r),o.set_m_collisionFilterMask(a),o.set_m_collisionObject(null),o.set_m_closestHitFraction(1),this._nativeCollisionWorld.rayTest(s,l,o),o.hasHit()){if(i){i.succeeded=!0,i.collider=Xt._physicObjectsMap[o.get_m_collisionObject().getUserIndex()],i.hitFraction=o.get_m_closestHitFraction();var h=o.get_m_hitPointWorld(),u=i.point;u.x=-h.x(),u.y=h.y(),u.z=h.z();var c=o.get_m_hitNormalWorld(),_=i.normal;_.x=-c.x(),_.y=c.y(),_.z=c.z()}return!0}return i&amp;&amp;(i.succeeded=!1),!1},t.raycastAllFromTo=function(t,n,i,r,a){void 0===r&amp;&amp;(r=Ut.COLLISIONFILTERGROUP_ALLFILTER),void 0===a&amp;&amp;(a=Ut.COLLISIONFILTERGROUP_ALLFILTER);var o=this._nativeAllHitsRayResultCallback,s=e._nativeTempVector30,l=e._nativeTempVector31;i.length=0,s.setValue(-t.x,t.y,t.z),l.setValue(-n.x,n.y,n.z),o.set_m_rayFromWorld(s),o.set_m_rayToWorld(l),o.set_m_collisionFilterGroup(r),o.set_m_collisionFilterMask(a);var h=o.get_m_collisionObjects(),u=o.get_m_hitPointWorld(),c=o.get_m_hitNormalWorld(),_=o.get_m_hitFractions();h.clear(),u.clear(),c.clear(),_.clear(),this._nativeCollisionWorld.rayTest(s,l,o);var d=h.size();if(d&gt;0){this._collisionsUtils.recoverAllHitResultsPool();for(var f=0;d&gt;f;f++){var m=this._collisionsUtils.getHitResult();i.push(m),m.succeeded=!0,m.collider=Xt._physicObjectsMap[h.at(f).getUserIndex()],m.hitFraction=_.at(f);var p=u.at(f),T=m.point;T.x=-p.x(),T.y=p.y(),T.z=p.z();var E=c.at(f),v=m.normal;v.x=-E.x(),v.y=E.y(),v.z=E.z()}return!0}return!1},t.rayCast=function(t,n,i,r,a){void 0===i&amp;&amp;(i=2147483647),void 0===r&amp;&amp;(r=Ut.COLLISIONFILTERGROUP_ALLFILTER),void 0===a&amp;&amp;(a=Ut.COLLISIONFILTERGROUP_ALLFILTER);var o=t.origin,s=e._tempVector30;return Te.normalize(t.direction,s),Te.scale(s,i,s),Te.add(o,s,s),this.raycastFromTo(o,s,n,r,a)},t.rayCastAll=function(t,n,i,r,a){void 0===i&amp;&amp;(i=2147483647),void 0===r&amp;&amp;(r=Ut.COLLISIONFILTERGROUP_ALLFILTER),void 0===a&amp;&amp;(a=Ut.COLLISIONFILTERGROUP_ALLFILTER);var o=t.origin,s=e._tempVector30;return Te.normalize(t.direction,s),Te.scale(s,i,s),Te.add(o,s,s),this.raycastAllFromTo(o,s,n,r,a)},t.shapeCast=function(t,n,i,r,a,o,s,l,h){void 0===s&amp;&amp;(s=Ut.COLLISIONFILTERGROUP_ALLFILTER),void 0===l&amp;&amp;(l=Ut.COLLISIONFILTERGROUP_ALLFILTER),void 0===h&amp;&amp;(h=0);var u=this._nativeClosestConvexResultCallback,c=e._nativeTempVector30,_=e._nativeTempVector31,d=e._nativeTempQuaternion0,f=e._nativeTempQuaternion1,m=e._nativeTempTransform0,p=e._nativeTempTransform1,T=t._nativeShape;if(c.setValue(-n.x,n.y,n.z),_.setValue(-i.x,i.y,i.z),u.set_m_collisionFilterGroup(s),u.set_m_collisionFilterMask(l),m.setOrigin(c),p.setOrigin(_),a?(d.setValue(-a.x,a.y,a.z,-a.w),m.setRotation(d)):m.setRotation(this._nativeDefaultQuaternion),o?(f.setValue(-o.x,o.y,o.z,-o.w),p.setRotation(f)):p.setRotation(this._nativeDefaultQuaternion),u.set_m_hitCollisionObject(null),u.set_m_closestHitFraction(1),this._nativeCollisionWorld.convexSweepTest(T,m,p,u,h),u.hasHit()){if(r){r.succeeded=!0,r.collider=Xt._physicObjectsMap[u.get_m_hitCollisionObject().getUserIndex()],r.hitFraction=u.get_m_closestHitFraction();var E=u.get_m_hitPointWorld(),v=u.get_m_hitNormalWorld(),g=r.point,S=r.normal;g.x=-E.x(),g.y=E.y(),g.z=E.z(),S.x=-v.x(),S.y=v.y(),S.z=v.z()}return!0}return r&amp;&amp;(r.succeeded=!1),!1},t.shapeCastAll=function(t,n,i,r,a,o,s,l,h){void 0===s&amp;&amp;(s=Ut.COLLISIONFILTERGROUP_ALLFILTER),void 0===l&amp;&amp;(l=Ut.COLLISIONFILTERGROUP_ALLFILTER),void 0===h&amp;&amp;(h=0);var u=this._nativeAllConvexResultCallback,c=e._nativeTempVector30,_=e._nativeTempVector31,d=e._nativeTempQuaternion0,f=e._nativeTempQuaternion1,m=e._nativeTempTransform0,p=e._nativeTempTransform1,T=t._nativeShape;r.length=0,c.setValue(-n.x,n.y,n.z),_.setValue(-i.x,i.y,i.z),u.set_m_collisionFilterGroup(s),u.set_m_collisionFilterMask(l),m.setOrigin(c),p.setOrigin(_),a?(d.setValue(-a.x,a.y,a.z,-a.w),m.setRotation(d)):m.setRotation(this._nativeDefaultQuaternion),o?(f.setValue(-o.x,o.y,o.z,-o.w),p.setRotation(f)):p.setRotation(this._nativeDefaultQuaternion);var E=u.get_m_collisionObjects();E.clear(),this._nativeCollisionWorld.convexSweepTest(T,m,p,u,h);var v=E.size();if(v&gt;0){for(var g=u.get_m_hitPointWorld(),S=u.get_m_hitNormalWorld(),y=u.get_m_hitFractions(),x=0;v&gt;x;x++){var D=this._collisionsUtils.getHitResult();r.push(D),D.succeeded=!0,D.collider=Xt._physicObjectsMap[E.at(x).getUserIndex()],D.hitFraction=y.at(x);var I=g.at(x),R=D.point;R.x=-I.x(),R.y=I.y(),R.z=I.z();var M=S.at(x),A=D.normal;A.x=-M.x(),A.y=M.y(),A.z=M.z()}return!0}return!1},t.addConstraint=function(e,t){if(void 0===t&amp;&amp;(t=!1),!this._nativeDiscreteDynamicsWorld)throw"Cannot perform this action when the physics engine is set to CollisionsOnly";this._nativeDiscreteDynamicsWorld.addConstraint(e._nativeConstraint,t),e._simulation=this},t.removeConstraint=function(e){if(!this._nativeDiscreteDynamicsWorld)throw"Cannot perform this action when the physics engine is set to CollisionsOnly";this._nativeDiscreteDynamicsWorld.removeConstraint(e._nativeConstraint)},t._updatePhysicsTransformFromRender=function(){for(var e=this._physicsUpdateList.elements,t=0,n=this._physicsUpdateList.length;n&gt;t;t++){var i=e[t];i._derivePhysicsTransformation(!1),i._inPhysicUpdateListIndex=-1}this._physicsUpdateList.length=0},t._updateCharacters=function(){for(var e=0,t=this._characters.length;t&gt;e;e++){var n=this._characters[e];n._updateTransformComponent(n._nativeColliderObject.getWorldTransform())}},t._updateCollisions=function(){this._collisionsUtils.recoverAllContactPointsPool();var e=this._currentFrameCollisions;this._currentFrameCollisions=this._previousFrameCollisions,this._currentFrameCollisions.length=0,this._previousFrameCollisions=e;for(var t=N.loopCount,n=this._nativeDispatcher.getNumManifolds(),i=0;n&gt;i;i++){var r=this._nativeDispatcher.getManifoldByIndexInternal(i),a=Xt._physicObjectsMap[r.getBody0().getUserIndex()],o=Xt._physicObjectsMap[r.getBody1().getUserIndex()],s=null,l=!1,h=null,u=a.isTrigger||o.isTrigger;if(u&amp;&amp;(a.owner._needProcessTriggers||o.owner._needProcessTriggers))for(var c=r.getNumContacts(),_=0;c&gt;_;_++){var d=r.getContactPoint(_),f=d.getDistance();if(0&gt;=f){s=this._collisionsUtils.getCollision(a,o),h=s.contacts,l=s._updateFrame!==t,l&amp;&amp;(s._isTrigger=!0,h.length=0);break}}else if((a.owner._needProcessCollisions||o.owner._needProcessCollisions)&amp;&amp;(a._enableProcessCollisions||o._enableProcessCollisions))for(c=r.getNumContacts(),_=0;c&gt;_;_++)if(d=r.getContactPoint(_),f=d.getDistance(),0&gt;=f){var m=this._collisionsUtils.getContactPoints();m.colliderA=a,m.colliderB=o,m.distance=f;var p=d.get_m_normalWorldOnB(),T=m.normal;T.x=-p.x(),T.y=p.y(),T.z=p.z();var E=d.get_m_positionWorldOnA(),v=m.positionOnA;v.x=-E.x(),v.y=E.y(),v.z=E.z();var g=d.get_m_positionWorldOnB(),S=m.positionOnB;S.x=-g.x(),S.y=g.y(),S.z=g.z(),s||(s=this._collisionsUtils.getCollision(a,o),h=s.contacts,l=s._updateFrame!==t,l&amp;&amp;(s._isTrigger=!1,h.length=0)),h.push(m)}s&amp;&amp;l&amp;&amp;(this._currentFrameCollisions.push(s),s._setUpdateFrame(t))}},t._eventScripts=function(){for(var e=N.loopCount,t=0,n=this._currentFrameCollisions.length;n&gt;t;t++){var i=this._currentFrameCollisions[t],r=i._colliderA,a=i._colliderB;if(!r.destroyed&amp;&amp;!a.destroyed)if(e-i._lastUpdateFrame===1){var o=r.owner,s=o._scripts;if(s)if(i._isTrigger){if(o._needProcessTriggers)for(var l=0,h=s.length;h&gt;l;l++)s[l].onTriggerStay(a)}else if(o._needProcessCollisions)for(l=0,h=s.length;h&gt;l;l++)i.other=a,s[l].onCollisionStay(i);var u=a.owner,c=u._scripts;if(c)if(i._isTrigger){if(u._needProcessTriggers)for(l=0,h=c.length;h&gt;l;l++)c[l].onTriggerStay(r)}else if(u._needProcessCollisions)for(l=0,h=c.length;h&gt;l;l++)i.other=r,c[l].onCollisionStay(i)}else{if(o=r.owner,s=o._scripts)if(i._isTrigger){if(o._needProcessTriggers)for(l=0,h=s.length;h&gt;l;l++)s[l].onTriggerEnter(a)}else if(o._needProcessCollisions)for(l=0,h=s.length;h&gt;l;l++)i.other=a,s[l].onCollisionEnter(i);if(u=a.owner,c=u._scripts)if(i._isTrigger){if(u._needProcessTriggers)for(l=0,h=c.length;h&gt;l;l++)c[l].onTriggerEnter(r)}else if(u._needProcessCollisions)for(l=0,h=c.length;h&gt;l;l++)i.other=r,c[l].onCollisionEnter(i)}}for(t=0,n=this._previousFrameCollisions.length;n&gt;t;t++){var _=this._previousFrameCollisions[t],d=_._colliderA,f=_._colliderB;if(!d.destroyed&amp;&amp;!f.destroyed&amp;&amp;e-_._updateFrame===1){if(this._collisionsUtils.recoverCollision(_),o=d.owner,s=o._scripts)if(_._isTrigger){if(o._needProcessTriggers)for(l=0,h=s.length;h&gt;l;l++)s[l].onTriggerExit(f)}else if(o._needProcessCollisions)for(l=0,h=s.length;h&gt;l;l++)_.other=f,s[l].onCollisionExit(_);if(u=f.owner,c=u._scripts)if(_._isTrigger){if(u._needProcessTriggers)for(l=0,h=c.length;h&gt;l;l++)c[l].onTriggerExit(d)}else if(u._needProcessCollisions)for(l=0,h=c.length;h&gt;l;l++)_.other=d,c[l].onCollisionExit(_)}}},t.clearForces=function(){if(!this._nativeDiscreteDynamicsWorld)throw"Cannot perform this action when the physics engine is set to CollisionsOnly";this._nativeDiscreteDynamicsWorld.clearForces()},a(0,t,"gravity",function(){if(!this._nativeDiscreteDynamicsWorld)throw"Simulation:Cannot perform this action when the physics engine is set to CollisionsOnly";return this._gravity},function(t){if(!this._nativeDiscreteDynamicsWorld)throw"Simulation:Cannot perform this action when the physics engine is set to CollisionsOnly";this._gravity=t;var n=e._nativeTempVector30;n.setValue(-t.x,t.y,t.z),this._nativeDiscreteDynamicsWorld.setGravity(n)}),a(0,t,"continuousCollisionDetection",function(){return this._nativeDispatchInfo.get_m_useContinuous()},function(e){this._nativeDispatchInfo.set_m_useContinuous(e)}),a(0,t,"speculativeContactRestitution",function(){if(!this._nativeDiscreteDynamicsWorld)throw"Simulation:Cannot Cannot perform this action when the physics engine is set to CollisionsOnly";return this._nativeDiscreteDynamicsWorld.getApplySpeculativeContactRestitution()},function(e){if(!this._nativeDiscreteDynamicsWorld)throw"Simulation:Cannot Cannot perform this action when the physics engine is set to CollisionsOnly";this._nativeDiscreteDynamicsWorld.setApplySpeculativeContactRestitution(e)}),e.createConstraint=function(){},e.PHYSICSENGINEFLAGS_NONE=0,e.PHYSICSENGINEFLAGS_COLLISIONSONLY=1,e.PHYSICSENGINEFLAGS_SOFTBODYSUPPORT=2,e.PHYSICSENGINEFLAGS_MULTITHREADED=4,e.PHYSICSENGINEFLAGS_USEHARDWAREWHENPOSSIBLE=8,e.SOLVERMODE_RANDMIZE_ORDER=1,e.SOLVERMODE_FRICTION_SEPARATE=2,e.SOLVERMODE_USE_WARMSTARTING=4,e.SOLVERMODE_USE_2_FRICTION_DIRECTIONS=16,e.SOLVERMODE_ENABLE_FRICTION_DIRECTION_CACHING=32,e.SOLVERMODE_DISABLE_VELOCITY_DEPENDENT_FRICTION_DIRECTION=64,e.SOLVERMODE_CACHE_FRIENDLY=128,e.SOLVERMODE_SIMD=256,e.SOLVERMODE_INTERLEAVE_CONTACT_AND_FRICTION_CONSTRAINTS=512,e.SOLVERMODE_ALLOW_ZERO_LENGTH_FRICTION_DIRECTIONS=1024,e.disableSimulation=!1,i(e,["_nativeTempVector30",function(){return this._nativeTempVector30=new W._physics3D.btVector3(0,0,0)},"_nativeTempVector31",function(){return this._nativeTempVector31=new W._physics3D.btVector3(0,0,0)},"_nativeTempQuaternion0",function(){return this._nativeTempQuaternion0=new W._physics3D.btQuaternion(0,0,0,1)},"_nativeTempQuaternion1",function(){return this._nativeTempQuaternion1=new W._physics3D.btQuaternion(0,0,0,1);
},"_nativeTempTransform0",function(){return this._nativeTempTransform0=new W._physics3D.btTransform},"_nativeTempTransform1",function(){return this._nativeTempTransform1=new W._physics3D.btTransform},"_tempVector30",function(){return this._tempVector30=new Te}]),e}(),Xt=function(e){function t(e,n){this._restitution=0,this._friction=.5,this._rollingFriction=0,this._ccdMotionThreshold=0,this._ccdSweptSphereRadius=0,this._colliderShape=null,this._transformFlag=2147483647,this._enableProcessCollisions=!0,this._inPhysicUpdateListIndex=-1,this.canScaleShape=!0,t.__super.call(this),this._collisionGroup=1,this._canCollideWith=Ut.COLLISIONFILTERGROUP_ALLFILTER,this._collisionGroup=e,this._canCollideWith=n,t._physicObjectsMap[this.id]=this}r(t,"laya.d3.physics.PhysicsComponent",e);var o=t.prototype;return o._isValid=function(){return this._simulation&amp;&amp;this._colliderShape&amp;&amp;this._enabled},o._parse=function(e){null!=e.collisionGroup&amp;&amp;(this.collisionGroup=e.collisionGroup),null!=e.canCollideWith&amp;&amp;(this.canCollideWith=e.canCollideWith),null!=e.ccdMotionThreshold&amp;&amp;(this.ccdMotionThreshold=e.ccdMotionThreshold),null!=e.ccdSweptSphereRadius&amp;&amp;(this.ccdSweptSphereRadius=e.ccdSweptSphereRadius)},o._parseShape=function(e){var t=e.length;if(1===t){var n=X._creatShape(e[0]);this.colliderShape=n}else{for(var i=new fn,r=0;t&gt;r;r++)n=X._creatShape(e[r]),i.addChildShape(n);this.colliderShape=i}},o._onScaleChange=function(e){this._colliderShape._setScale(e)},o._setTransformFlag=function(e,t){t?this._transformFlag|=e:this._transformFlag&amp;=~e},o._getTransformFlag=function(e){return 0!=(this._transformFlag&amp;e)},o._addToSimulation=function(){},o._removeFromSimulation=function(){},o._derivePhysicsTransformation=function(e){this._innerDerivePhysicsTransformation(this._nativeColliderObject.getWorldTransform(),e)},o._innerDerivePhysicsTransformation=function(e,n){var i=this.owner._transform,r=i.rotation;if(n||this._getTransformFlag(8)){var a=this._colliderShape.localOffset,o=i.position,s=t._nativeVector30;if(0!==a.x||0!==a.y||0!==a.z){var l=t._tempVector30;t.physicVector3TransformQuat(a,r.x,r.y,r.z,r.w,l),Te.add(o,l,l),s.setValue(-l.x,l.y,l.z)}else s.setValue(-o.x,o.y,o.z);e.setOrigin(s),this._setTransformFlag(8,!1)}if(n||this._getTransformFlag(16)){var h=this._colliderShape.localRotation,u=t._nativeQuaternion0;if(0!==h.x||0!==h.y||0!==h.z||1!==h.w){var c=t._tempQuaternion0;t.physicQuaternionMultiply(r.x,r.y,r.z,r.w,h,c),u.setValue(-c.x,c.y,c.z,-c.w)}else u.setValue(-r.x,r.y,r.z,-r.w);e.setRotation(u),this._setTransformFlag(16,!1)}(n||this._getTransformFlag(32))&amp;&amp;(this._onScaleChange(i.scale),this._setTransformFlag(32,!1))},o._updateTransformComponent=function(e){var n=this._colliderShape.localOffset,i=this._colliderShape.localRotation,r=this.owner._transform,a=r.position,o=r.rotation,s=e.getOrigin(),l=e.getRotation(),h=-l.x(),u=l.y(),c=l.z(),_=-l.w();if(0!==n.x||0!==n.y||0!==n.z){var d=t._tempVector30;t.physicVector3TransformQuat(n,h,u,c,_,d),a.x=-s.x()-d.x,a.y=s.y()-d.y,a.z=s.z()-d.z}else a.x=-s.x(),a.y=s.y(),a.z=s.z();if(r.position=a,0!==i.x||0!==i.y||0!==i.z||1!==i.w){var f=t._tempQuaternion0;i.invert(f),t.physicQuaternionMultiply(h,u,c,_,f,o)}else o.x=h,o.y=u,o.z=c,o.w=_;r.rotation=o},o._onEnable=function(){this._simulation=this.owner._scene.physicsSimulation,this._nativeColliderObject.setContactProcessingThreshold(1e30),this._colliderShape&amp;&amp;this._enabled&amp;&amp;(this._derivePhysicsTransformation(!0),this._addToSimulation())},o._onDisable=function(){this._colliderShape&amp;&amp;this._enabled&amp;&amp;(this._removeFromSimulation(),-1!==this._inPhysicUpdateListIndex&amp;&amp;this._simulation._physicsUpdateList.remove(this)),this._simulation=null},o._onShapeChange=function(e){var t=this._nativeColliderObject,n=t.getCollisionFlags();e.needsCustomCollisionCallback?0===(8&amp;n)&amp;&amp;t.setCollisionFlags(8|n):(8&amp;n)&gt;0&amp;&amp;t.setCollisionFlags(8^n)},o._onAdded=function(){this.enabled=this._enabled,this.restitution=this._restitution,this.friction=this._friction,this.rollingFriction=this._rollingFriction,this.ccdMotionThreshold=this._ccdMotionThreshold,this.ccdSweptSphereRadius=this._ccdSweptSphereRadius,this.owner.transform.on("transformchanged",this,this._onTransformChanged)},o._onDestroy=function(){var n=W._physics3D;delete t._physicObjectsMap[this.id],n.destroy(this._nativeColliderObject),this._colliderShape.destroy(),e.prototype._onDestroy.call(this),this._nativeColliderObject=null,this._colliderShape=null,this._simulation=null,this.owner.transform.off("transformchanged",this,this._onTransformChanged)},o._onTransformChanged=function(e){t._addUpdateList&amp;&amp;(e&amp;=56,e&amp;&amp;(this._transformFlag|=e,this._isValid()&amp;&amp;-1===this._inPhysicUpdateListIndex&amp;&amp;this._simulation._physicsUpdateList.add(this)))},o._cloneTo=function(e){var t=e;t.restitution=this._restitution,t.friction=this._friction,t.rollingFriction=this._rollingFriction,t.ccdMotionThreshold=this._ccdMotionThreshold,t.ccdSweptSphereRadius=this._ccdSweptSphereRadius,t.collisionGroup=this._collisionGroup,t.canCollideWith=this._canCollideWith,t.canScaleShape=this.canScaleShape,this._colliderShape&amp;&amp;(t.colliderShape=this._colliderShape.clone())},a(0,o,"isActive",function(){return this._nativeColliderObject?this._nativeColliderObject.isActive():!1}),a(0,o,"restitution",function(){return this._restitution},function(e){this._restitution=e,this._nativeColliderObject&amp;&amp;this._nativeColliderObject.setRestitution(e)}),a(0,o,"friction",function(){return this._friction},function(e){this._friction=e,this._nativeColliderObject&amp;&amp;this._nativeColliderObject.setFriction(e)}),a(0,o,"rollingFriction",function(){return this._nativeColliderObject.getRollingFriction()},function(e){this._rollingFriction=e,this._nativeColliderObject&amp;&amp;this._nativeColliderObject.setRollingFriction(e)}),a(0,o,"ccdMotionThreshold",function(){return this._ccdMotionThreshold},function(e){this._ccdMotionThreshold=e,this._nativeColliderObject&amp;&amp;this._nativeColliderObject.setCcdMotionThreshold(e)}),a(0,o,"ccdSweptSphereRadius",function(){return this._ccdSweptSphereRadius},function(e){this._ccdSweptSphereRadius=e,this._nativeColliderObject&amp;&amp;this._nativeColliderObject.setCcdSweptSphereRadius(e)}),a(0,o,"collisionGroup",function(){return this._collisionGroup},function(e){this._collisionGroup!==e&amp;&amp;(this._collisionGroup=e,this._simulation&amp;&amp;this._colliderShape&amp;&amp;this._enabled&amp;&amp;(this._removeFromSimulation(),this._addToSimulation()))}),a(0,o,"simulation",function(){return this._simulation}),a(0,o,"colliderShape",function(){return this._colliderShape},function(e){var t=this._colliderShape;if(t&amp;&amp;(t._attatched=!1,t._attatchedCollisionObject=null),this._colliderShape=e,e){if(e._attatched)throw"PhysicsComponent: this shape has attatched to other entity.";if(e._attatched=!0,e._attatchedCollisionObject=this,this._nativeColliderObject){this._nativeColliderObject.setCollisionShape(e._nativeShape);var n=this._simulation&amp;&amp;this._enabled;n&amp;&amp;t&amp;&amp;this._removeFromSimulation(),this._onShapeChange(e),n&amp;&amp;(this._derivePhysicsTransformation(!0),this._addToSimulation())}}else this._simulation&amp;&amp;this._enabled&amp;&amp;t&amp;&amp;this._removeFromSimulation()}),a(0,o,"enabled",e.prototype._$get_enabled,function(e){this._simulation&amp;&amp;this._colliderShape&amp;&amp;(e?(this._derivePhysicsTransformation(!0),this._addToSimulation()):this._removeFromSimulation()),n.superSet(f,this,"enabled",e)}),a(0,o,"canCollideWith",function(){return this._canCollideWith},function(e){this._canCollideWith!==e&amp;&amp;(this._canCollideWith=e,this._simulation&amp;&amp;this._colliderShape&amp;&amp;this._enabled&amp;&amp;(this._removeFromSimulation(),this._addToSimulation()))}),t._createAffineTransformationArray=function(e,t,n,i,r,a,o,s,l){var h=i+i,u=r+r,c=a+a,_=i*h,d=i*u,f=i*c,m=r*u,p=r*c,T=a*c,E=o*h,v=o*u,g=o*c,S=s[0],y=s[1],x=s[2];l[0]=(1-(m+T))*S,l[1]=(d+g)*S,l[2]=(f-v)*S,l[3]=0,l[4]=(d-g)*y,l[5]=(1-(_+T))*y,l[6]=(p+E)*y,l[7]=0,l[8]=(f+v)*x,l[9]=(p-E)*x,l[10]=(1-(_+m))*x,l[11]=0,l[12]=e,l[13]=t,l[14]=n,l[15]=1},t.physicVector3TransformQuat=function(e,t,n,i,r,a){var o=e.x,s=e.y,l=e.z,h=r*o+n*l-i*s,u=r*s+i*o-t*l,c=r*l+t*s-n*o,_=-t*o-n*s-i*l;a.x=h*r+_*-t+u*-i-c*-n,a.y=u*r+_*-n+c*-t-h*-i,a.z=c*r+_*-i+h*-n-u*-t},t.physicQuaternionMultiply=function(e,t,n,i,r,a){var o=r.x,s=r.y,l=r.z,h=r.w,u=t*l-n*s,c=n*o-e*l,_=e*s-t*o,d=e*o+t*s+n*l;a.x=e*h+o*i+u,a.y=t*h+s*i+c,a.z=n*h+l*i+_,a.w=i*h-d},t.ACTIVATIONSTATE_ACTIVE_TAG=1,t.ACTIVATIONSTATE_ISLAND_SLEEPING=2,t.ACTIVATIONSTATE_WANTS_DEACTIVATION=3,t.ACTIVATIONSTATE_DISABLE_DEACTIVATION=4,t.ACTIVATIONSTATE_DISABLE_SIMULATION=5,t.COLLISIONFLAGS_STATIC_OBJECT=1,t.COLLISIONFLAGS_KINEMATIC_OBJECT=2,t.COLLISIONFLAGS_NO_CONTACT_RESPONSE=4,t.COLLISIONFLAGS_CUSTOM_MATERIAL_CALLBACK=8,t.COLLISIONFLAGS_CHARACTER_OBJECT=16,t.COLLISIONFLAGS_DISABLE_VISUALIZE_OBJECT=32,t.COLLISIONFLAGS_DISABLE_SPU_COLLISION_PROCESSING=64,t._physicObjectsMap={},t._addUpdateList=!0,i(t,["_tempVector30",function(){return this._tempVector30=new Te},"_tempQuaternion0",function(){return this._tempQuaternion0=new he},"_tempQuaternion1",function(){return this._tempQuaternion1=new he},"_tempMatrix4x40",function(){return this._tempMatrix4x40=new Ht},"_nativeVector30",function(){return this._nativeVector30=new W._physics3D.btVector3(0,0,0)},"_nativeQuaternion0",function(){return this._nativeQuaternion0=new W._physics3D.btQuaternion(0,0,0,1)}]),t}(f),Wt=function(e){function t(e){if(this._indexInList=-1,this._indexInCastShadowList=-1,this._boundsChange=!0,this._visible=!0,this._indexInOctreeMotionList=-1,this._updateMark=-1,this._updateRenderType=-1,this._isPartOfStaticBatch=!1,this._staticBatch=null,t.__super.call(this),this._sharedMaterials=[],this._id=++t._uniqueIDCounter,this._indexInCastShadowList=-1,this._bounds=new xt(Te._ZERO,Te._ZERO),R.supportWebGLPlusCulling){var n=Pt._cullingBufferLength;this._cullingBufferIndex=n;var i=Pt._cullingBuffer,r=n+7;if(r&gt;=i.length){var a=i;i=Pt._cullingBuffer=new Float32Array(i.length+4096),i.set(a,0)}i[n]=2,Pt._cullingBufferLength=r}this._renderElements=[],this._owner=e,this._enable=!0,this._materialsInstance=[],this._shaderValues=new ue(null),this._defineDatas=new Ue,this.lightmapIndex=-1,this._castShadow=!1,this.receiveShadow=!1,this.sortingFudge=0,e&amp;&amp;this._owner.transform.on("transformchanged",this,this._onWorldMatNeedChange)}r(t,"laya.d3.core.render.BaseRender",e);var o=t.prototype;return n.imps(o,{"laya.resource.ISingletonElement":!0,"laya.d3.core.scene.IOctreeObject":!0}),o._getOctreeNode=function(){return this._octreeNode},o._setOctreeNode=function(e){this._octreeNode=e},o._getIndexInMotionList=function(){return this._indexInOctreeMotionList},o._setIndexInMotionList=function(e){this._indexInOctreeMotionList=e},o._changeMaterialReference=function(e,t){e&amp;&amp;e._removeReference(),t._addReference()},o._getInstanceMaterial=function(e,t){var n=new e.constructor;return e.cloneTo(n),n.name=n.name+"(Instance)",this._materialsInstance[t]=!0,this._changeMaterialReference(this._sharedMaterials[t],n),this._sharedMaterials[t]=n,n},o._applyLightMapParams=function(){if(this._scene&amp;&amp;this._lightmapIndex&gt;=0){var e=this._scene.getlightmaps();this._lightmapIndex&lt;e.length?(this._defineDatas.add(Jn.SAHDERDEFINE_LIGHTMAP),this._shaderValues.setTexture(Jn.LIGHTMAP,e[this._lightmapIndex])):this._defineDatas.remove(Jn.SAHDERDEFINE_LIGHTMAP)}else this._defineDatas.remove(Jn.SAHDERDEFINE_LIGHTMAP)},o._onWorldMatNeedChange=function(e){this._boundsChange=!0,this._octreeNode&amp;&amp;(e&amp;=56,e&amp;&amp;-1===this._indexInOctreeMotionList&amp;&amp;this._octreeNode._octree.addMotionObject(this))},o._calculateBoundingBox=function(){throw"BaseRender: must override it."},o._getIndexInList=function(){return this._indexInList},o._setIndexInList=function(e){this._indexInList=e},o._setBelongScene=function(e){this._scene!==e&amp;&amp;(this._scene=e,this._applyLightMapParams())},o._needRender=function(e){return!0},o._renderUpdate=function(e,t){},o._renderUpdateWithCamera=function(e,t){},o._revertBatchRenderUpdate=function(e){},o._destroy=function(){-1!==this._indexInOctreeMotionList&amp;&amp;this._octreeNode._octree.removeMotionObject(this),this.offAll();var e=0,t=0;for(e=0,t=this._renderElements.length;t&gt;e;e++)this._renderElements[e].destroy();for(e=0,t=this._sharedMaterials.length;t&gt;e;e++)this._sharedMaterials[e].destroyed||this._sharedMaterials[e]._removeReference();this._renderElements=null,this._owner=null,this._sharedMaterials=null,this._bounds=null,this._lightmapScaleOffset=null},a(0,o,"bounds",function(){return this._boundsChange&amp;&amp;(this._calculateBoundingBox(),this._boundsChange=!1),this._bounds}),a(0,o,"id",function(){return this._id}),a(0,o,"material",function(){var e=this._sharedMaterials[0];if(e&amp;&amp;!this._materialsInstance[0]){var t=this._getInstanceMaterial(e,0),n=this._renderElements[0];n&amp;&amp;(n.material=t)}return this._sharedMaterials[0]},function(e){this.sharedMaterial=e}),a(0,o,"isPartOfStaticBatch",function(){return this._isPartOfStaticBatch}),a(0,o,"sharedMaterial",function(){return this._sharedMaterials[0]},function(e){var t=this._sharedMaterials[0];if(t!==e){this._sharedMaterials[0]=e,this._materialsInstance[0]=!1,this._changeMaterialReference(t,e);var n=this._renderElements[0];n&amp;&amp;(n.material=e)}}),a(0,o,"lightmapIndex",function(){return this._lightmapIndex},function(e){this._lightmapIndex!==e&amp;&amp;(this._lightmapIndex=e,this._applyLightMapParams())}),a(0,o,"lightmapScaleOffset",function(){return this._lightmapScaleOffset},function(e){this._lightmapScaleOffset=e,this._shaderValues.setVector(Jn.LIGHTMAPSCALEOFFSET,e),this._defineDatas.add(Jn.SHADERDEFINE_SCALEOFFSETLIGHTINGMAPUV)}),a(0,o,"castShadow",function(){return this._castShadow},function(e){this._castShadow!==e&amp;&amp;(this._owner.activeInHierarchy&amp;&amp;(e?this._scene._addShadowCastRenderObject(this):this._scene._removeShadowCastRenderObject(this)),this._castShadow=e)}),a(0,o,"enable",function(){return this._enable},function(e){this._enable=!!e}),a(0,o,"materials",function(){for(var e=0,t=this._sharedMaterials.length;t&gt;e;e++)if(!this._materialsInstance[e]){var n=this._getInstanceMaterial(this._sharedMaterials[e],e),i=this._renderElements[e];i&amp;&amp;(i.material=n)}return this._sharedMaterials.slice()},function(e){this.sharedMaterials=e}),a(0,o,"sharedMaterials",function(){return this._sharedMaterials.slice()},function(e){for(var t=this._sharedMaterials,n=0,i=t.length;i&gt;n;n++)t[n]._removeReference();if(!e)throw new Error("BaseRender: shadredMaterials value can't be null.");var r=e.length;for(this._materialsInstance.length=r,t.length=r,n=0;r&gt;n;n++){var a=t[n],o=e[n];if(a!==o){this._materialsInstance[n]=!1;var s=this._renderElements[n];s&amp;&amp;(s.material=o)}o._addReference(),t[n]=o}}),a(0,o,"receiveShadow",function(){return this._receiveShadow},function(e){this._receiveShadow!==e&amp;&amp;(this._receiveShadow=e,e?this._defineDatas.add(Jn.SHADERDEFINE_RECEIVE_SHADOW):this._defineDatas.remove(Jn.SHADERDEFINE_RECEIVE_SHADOW))}),t._uniqueIDCounter=0,i(t,["_tempBoundBoxCorners",function(){return this._tempBoundBoxCorners=[new Te,new Te,new Te,new Te,new Te,new Te,new Te,new Te]}]),t}(T),Yt=(function(e){function t(){t.__super.call(this)}r(t,"laya.d3.component.Script3D",e);var i=t.prototype;return i._checkProcessTriggers=function(){var e=laya.d3.component.Script3D.prototype;return this.onTriggerEnter!==e.onTriggerEnter?!0:this.onTriggerStay!==e.onTriggerStay?!0:this.onTriggerExit!==e.onTriggerExit?!0:!1},i._checkProcessCollisions=function(){var e=laya.d3.component.Script3D.prototype;return this.onCollisionEnter!==e.onCollisionEnter?!0:this.onCollisionStay!==e.onCollisionStay?!0:this.onCollisionExit!==e.onCollisionExit?!0:!1},i._onAwake=function(){this.onAwake(),this.onStart!==laya.d3.component.Script3D.prototype.onStart&amp;&amp;n.startTimer.callLater(this,this.onStart)},i._onEnable=function(){this.owner._scene._scriptPool.add(this);var e=laya.d3.component.Script3D.prototype;this.onKeyDown!==e.onKeyDown&amp;&amp;n.stage.on("keydown",this,this.onKeyDown),this.onKeyPress!==e.onKeyPress&amp;&amp;n.stage.on("keypress",this,this.onKeyUp),this.onKeyUp!==e.onKeyUp&amp;&amp;n.stage.on("keyup",this,this.onKeyUp)},i._onDisable=function(){this.owner._scene._scriptPool.remove(this),this.owner.offAllCaller(this),n.stage.offAllCaller(this)},i._isScript=function(){return!0},i._onAdded=function(){var e=this.owner,t=e._scripts;t||(e._scripts=t=[]),t.push(this),e._needProcessCollisions||(e._needProcessCollisions=this._checkProcessCollisions()),e._needProcessTriggers||(e._needProcessTriggers=this._checkProcessTriggers())},i._onDestroy=function(){var e=this.owner._scripts;e.splice(e.indexOf(this),1);var t=this.owner;t._needProcessTriggers=!1;for(var n=0,i=e.length;i&gt;n;n++)if(e[n]._checkProcessTriggers()){t._needProcessTriggers=!0;break}for(t._needProcessCollisions=!1,n=0,i=e.length;i&gt;n;n++)if(e[n]._checkProcessCollisions()){t._needProcessCollisions=!0;break}this.onDestroy()},i.onAwake=function(){},i.onEnable=function(){},i.onStart=function(){},i.onTriggerEnter=function(e){},i.onTriggerStay=function(e){},i.onTriggerExit=function(e){},i.onCollisionEnter=function(e){},i.onCollisionStay=function(e){},i.onCollisionExit=function(e){},i.onMouseDown=function(){},i.onMouseDrag=function(){},i.onMouseClick=function(){},i.onMouseUp=function(){},i.onMouseEnter=function(){},i.onMouseOver=function(){},i.onMouseOut=function(){},i.onKeyDown=function(e){},i.onKeyPress=function(e){},i.onKeyUp=function(e){},i.onUpdate=function(){},i.onLateUpdate=function(){},i.onPreRender=function(){},i.onPostRender=function(){},i.onDisable=function(){},i.onDestroy=function(){},a(0,i,"isSingleton",function(){return!1}),t}(f),function(e){function t(e){this._owner=null,this._children=null,this._parent=null,this._dummy=null,this._transformFlag=0,t.__super.call(this),this._localPosition=new Te(0,0,0),this._localRotation=new he(0,0,0,1),this._localScale=new Te(1,1,1),this._localRotationEuler=new Te(0,0,0),this._localMatrix=new Ht,this._position=new Te(0,0,0),this._rotation=new he(0,0,0,1),this._scale=new Te(1,1,1),this._rotationEuler=new Te(0,0,0),this._worldMatrix=new Ht,this._owner=e,this._children=[],this._setTransformFlag(7,!1),this._setTransformFlag(248,!0)}r(t,"laya.d3.core.Transform3D",e);var n=t.prototype;return n._setTransformFlag=function(e,t){t?this._transformFlag|=e:this._transformFlag&amp;=~e},n._getTransformFlag=function(e){return 0!=(this._transformFlag&amp;e)},n._setParent=function(e){if(this._parent!==e){if(this._parent){var t=this._parent._children,n=t.indexOf(this);t.splice(n,1)}e&amp;&amp;(e._children.push(this),e&amp;&amp;this._onWorldTransform()),this._parent=e}},n._updateLocalMatrix=function(){Ht.createAffineTransformation(this._localPosition,this.localRotation,this._localScale,this._localMatrix)},n._onWorldPositionRotationTransform=function(){if(!(this._getTransformFlag(64)&amp;&amp;this._getTransformFlag(8)&amp;&amp;this._getTransformFlag(16)&amp;&amp;this._getTransformFlag(128))){this._setTransformFlag(216,!0),this.event("transformchanged",this._transformFlag);for(var e=0,t=this._children.length;t&gt;e;e++)this._children[e]._onWorldPositionRotationTransform()}},n._onWorldPositionScaleTransform=function(){if(!this._getTransformFlag(64)||!this._getTransformFlag(8)||!this._getTransformFlag(32)){this._setTransformFlag(104,!0),this.event("transformchanged",this._transformFlag);for(var e=0,t=this._children.length;t&gt;e;e++)this._children[e]._onWorldPositionScaleTransform()}},n._onWorldPositionTransform=function(){if(!this._getTransformFlag(64)||!this._getTransformFlag(8)){this._setTransformFlag(72,!0),this.event("transformchanged",this._transformFlag);for(var e=0,t=this._children.length;t&gt;e;e++)this._children[e]._onWorldPositionTransform()}},n._onWorldRotationTransform=function(){if(!this._getTransformFlag(64)||!this._getTransformFlag(16)||!this._getTransformFlag(128)){this._setTransformFlag(208,!0),this.event("transformchanged",this._transformFlag);for(var e=0,t=this._children.length;t&gt;e;e++)this._children[e]._onWorldPositionRotationTransform()}},n._onWorldScaleTransform=function(){if(!this._getTransformFlag(64)||!this._getTransformFlag(32)){this._setTransformFlag(96,!0),this.event("transformchanged",this._transformFlag);for(var e=0,t=this._children.length;t&gt;e;e++)this._children[e]._onWorldPositionScaleTransform()}},n._onWorldTransform=function(){if(!(this._getTransformFlag(64)&amp;&amp;this._getTransformFlag(8)&amp;&amp;this._getTransformFlag(16)&amp;&amp;this._getTransformFlag(128)&amp;&amp;this._getTransformFlag(32))){this._setTransformFlag(248,!0),this.event("transformchanged",this._transformFlag);for(var e=0,t=this._children.length;t&gt;e;e++)this._children[e]._onWorldTransform()}},n.translate=function(e,n){void 0===n&amp;&amp;(n=!0),n?(Ht.createFromQuaternion(this.localRotation,t._tempMatrix0),Te.transformCoordinate(e,t._tempMatrix0,t._tempVector30),Te.add(this.localPosition,t._tempVector30,this._localPosition),this.localPosition=this._localPosition):(Te.add(this.position,e,this._position),this.position=this._position)},n.rotate=function(e,n,i){void 0===n&amp;&amp;(n=!0),void 0===i&amp;&amp;(i=!0);var r;i?r=e:(Te.scale(e,Math.PI/180,t._tempVector30),r=t._tempVector30),he.createFromYawPitchRoll(r.y,r.x,r.z,t._tempQuaternion0),n?(he.multiply(this._localRotation,t._tempQuaternion0,this._localRotation),this.localRotation=this._localRotation):(he.multiply(t._tempQuaternion0,this.rotation,this._rotation),this.rotation=this._rotation)},n.getForward=function(e){var t=this.worldMatrix.elements;e.x=-t[8],e.y=-t[9],e.z=-t[10]},n.getUp=function(e){var t=this.worldMatrix.elements;e.x=t[4],e.y=t[5],e.z=t[6]},n.getRight=function(e){var t=this.worldMatrix.elements;e.x=t[0],e.y=t[1],e.z=t[2]},n.lookAt=function(e,t,n){void 0===n&amp;&amp;(n=!1);var i;if(n){if(i=this._localPosition,Math.abs(i.x-e.x)&lt;ie.zeroTolerance&amp;&amp;Math.abs(i.y-e.y)&lt;ie.zeroTolerance&amp;&amp;Math.abs(i.z-e.z)&lt;ie.zeroTolerance)return;he.lookAt(this._localPosition,e,t,this._localRotation),this._localRotation.invert(this._localRotation),this.localRotation=this._localRotation}else{var r=this.position;if(i=r,Math.abs(i.x-e.x)&lt;ie.zeroTolerance&amp;&amp;Math.abs(i.y-e.y)&lt;ie.zeroTolerance&amp;&amp;Math.abs(i.z-e.z)&lt;ie.zeroTolerance)return;he.lookAt(r,e,t,this._rotation),this._rotation.invert(this._rotation),this.rotation=this._rotation}},a(0,n,"_isFrontFaceInvert",function(){var e=this.scale,t=e.x&lt;0;return e.y&lt;0&amp;&amp;(t=!t),e.z&lt;0&amp;&amp;(t=!t),t}),a(0,n,"owner",function(){return this._owner}),a(0,n,"localPositionY",function(){return this._localPosition.y},function(e){this._localPosition.y=e,this.localPosition=this._localPosition}),a(0,n,"localScaleX",function(){return this._localScale.x},function(e){this._localScale.x=e,this.localScale=this._localScale}),a(0,n,"worldNeedUpdate",function(){return this._getTransformFlag(64)}),a(0,n,"localPositionX",function(){return this._localPosition.x},function(e){this._localPosition.x=e,this.localPosition=this._localPosition}),a(0,n,"localPosition",function(){return this._localPosition},function(e){this._localPosition!==e&amp;&amp;e.cloneTo(this._localPosition),this._setTransformFlag(4,!0),this._onWorldPositionTransform()}),a(0,n,"localPositionZ",function(){return this._localPosition.z},function(e){this._localPosition.z=e,this.localPosition=this._localPosition}),a(0,n,"localRotationX",function(){return this.localRotation.x},function(e){this._localRotation.x=e,this.localRotation=this._localRotation}),a(0,n,"localRotationY",function(){return this.localRotation.y},function(e){this._localRotation.y=e,this.localRotation=this._localRotation}),a(0,n,"localRotationZ",function(){return this.localRotation.z},function(e){this._localRotation.z=e,this.localRotation=this._localRotation}),a(0,n,"localRotationW",function(){return this.localRotation.w},function(e){this._localRotation.w=e,this.localRotation=this._localRotation}),a(0,n,"localRotation",function(){if(this._getTransformFlag(1)){var e=this._localRotationEuler;he.createFromYawPitchRoll(e.y/t._angleToRandin,e.x/t._angleToRandin,e.z/t._angleToRandin,this._localRotation),this._setTransformFlag(1,!1)}return this._localRotation},function(e){this._localRotation!==e&amp;&amp;e.cloneTo(this._localRotation),this._localRotation.normalize(this._localRotation),this._setTransformFlag(6,!0),this._setTransformFlag(1,!1),this._onWorldRotationTransform()}),a(0,n,"localScaleY",function(){return this._localScale.y},function(e){this._localScale.y=e,this.localScale=this._localScale}),a(0,n,"localScaleZ",function(){return this._localScale.z},function(e){this._localScale.z=e,this.localScale=this._localScale}),a(0,n,"position",function(){if(this._getTransformFlag(8)){if(null!=this._parent){var e=this._parent.position;Te.multiply(this._localPosition,this._parent.scale,t._tempVector30),Te.transformQuat(t._tempVector30,this._parent.rotation,t._tempVector30),Te.add(e,t._tempVector30,this._position)}else this._localPosition.cloneTo(this._position);this._setTransformFlag(8,!1)}return this._position},function(e){if(null!=this._parent){Te.subtract(e,this._parent.position,this._localPosition);var n=this._parent.scale,i=n.x,r=n.y,a=n.z;if(1!==i||1!==r||1!==a){var o=t._tempVector30;o.x=1/i,o.y=1/r,o.z=1/a,Te.multiply(this._localPosition,o,this._localPosition)}var s=this._parent.rotation;s.invert(t._tempQuaternion0),Te.transformQuat(this._localPosition,t._tempQuaternion0,this._localPosition)}else e.cloneTo(this._localPosition);this.localPosition=this._localPosition,this._position!==e&amp;&amp;e.cloneTo(this._position),this._setTransformFlag(8,!1)}),a(0,n,"localRotationEulerY",function(){return this.localRotationEuler.y},function(e){this._localRotationEuler.y=e,this.localRotationEuler=this._localRotationEuler}),a(0,n,"localScale",function(){return this._localScale},function(e){this._localScale!==e&amp;&amp;e.cloneTo(this._localScale),this._setTransformFlag(4,!0),this._onWorldScaleTransform()}),a(0,n,"localRotationEulerX",function(){return this.localRotationEuler.x},function(e){this._localRotationEuler.x=e,this.localRotationEuler=this._localRotationEuler}),a(0,n,"localRotationEulerZ",function(){return this.localRotationEuler.z},function(e){this._localRotationEuler.z=e,this.localRotationEuler=this._localRotationEuler}),a(0,n,"localRotationEuler",function(){if(this._getTransformFlag(2)){this._localRotation.getYawPitchRoll(t._tempVector30);var e=t._tempVector30,n=this._localRotationEuler;n.x=e.y*t._angleToRandin,n.y=e.x*t._angleToRandin,n.z=e.z*t._angleToRandin,this._setTransformFlag(2,!1)}return this._localRotationEuler},function(e){this._localRotationEuler!==e&amp;&amp;e.cloneTo(this._localRotationEuler),this._setTransformFlag(2,!1),this._setTransformFlag(5,!0),this._onWorldRotationTransform()}),a(0,n,"localMatrix",function(){return this._getTransformFlag(4)&amp;&amp;(this._updateLocalMatrix(),this._setTransformFlag(4,!1)),this._localMatrix},function(e){this._localMatrix!==e&amp;&amp;e.cloneTo(this._localMatrix),this._localMatrix.decomposeTransRotScale(this._localPosition,this._localRotation,this._localScale),this._setTransformFlag(4,!1),this._onWorldTransform()}),a(0,n,"rotation",function(){return this._getTransformFlag(16)&amp;&amp;(null!=this._parent?he.multiply(this._parent.rotation,this.localRotation,this._rotation):this.localRotation.cloneTo(this._rotation),this._setTransformFlag(16,!1)),this._rotation},function(e){null!=this._parent?(this._parent.rotation.invert(t._tempQuaternion0),he.multiply(t._tempQuaternion0,e,this._localRotation)):e.cloneTo(this._localRotation),this.localRotation=this._localRotation,e!==this._rotation&amp;&amp;e.cloneTo(this._rotation),this._setTransformFlag(16,!1)}),a(0,n,"scale",function(){return this._getTransformFlag(32)?(null!==this._parent?Te.multiply(this._parent.scale,this._localScale,this._scale):this._localScale.cloneTo(this._scale),this._setTransformFlag(32,!1),this._scale):this._scale},function(e){if(null!==this._parent){var n=this._parent.scale,i=t._tempVector30;i.x=1/n.x,i.y=1/n.y,i.z=1/n.z,Te.multiply(e,t._tempVector30,this._localScale)}else e.cloneTo(this._localScale);this.localScale=this._localScale,this._scale!==e&amp;&amp;e.cloneTo(this._scale),this._setTransformFlag(32,!1)}),a(0,n,"rotationEuler",function(){if(this._getTransformFlag(128)){this.rotation.getYawPitchRoll(t._tempVector30);var e=t._tempVector30,n=this._rotationEuler;n.x=e.y*t._angleToRandin,n.y=e.x*t._angleToRandin,n.z=e.z*t._angleToRandin,this._setTransformFlag(128,!1)}return this._rotationEuler},function(e){he.createFromYawPitchRoll(e.y/t._angleToRandin,e.x/t._angleToRandin,e.z/t._angleToRandin,this._rotation),this.rotation=this._rotation,this._rotationEuler!==e&amp;&amp;e.cloneTo(this._rotationEuler),this._setTransformFlag(128,!1)}),a(0,n,"worldMatrix",function(){return this._getTransformFlag(64)&amp;&amp;(null!=this._parent?Ht.multiply(this._parent.worldMatrix,this.localMatrix,this._worldMatrix):this.localMatrix.cloneTo(this._worldMatrix),this._setTransformFlag(64,!1)),this._worldMatrix},function(e){null===this._parent?e.cloneTo(this._localMatrix):(this._parent.worldMatrix.invert(this._localMatrix),Ht.multiply(this._localMatrix,e,this._localMatrix)),this.localMatrix=this._localMatrix,this._worldMatrix!==e&amp;&amp;e.cloneTo(this._worldMatrix),this._setTransformFlag(64,!1)}),t.TRANSFORM_LOCALQUATERNION=1,t.TRANSFORM_LOCALEULER=2,t.TRANSFORM_LOCALMATRIX=4,t.TRANSFORM_WORLDPOSITION=8,t.TRANSFORM_WORLDQUATERNION=16,t.TRANSFORM_WORLDSCALE=32,t.TRANSFORM_WORLDMATRIX=64,t.TRANSFORM_WORLDEULER=128,i(t,["_tempVector30",function(){return this._tempVector30=new Te},"_tempVector31",function(){return this._tempVector31=new Te},"_tempVector32",function(){return this._tempVector32=new Te},"_tempVector33",function(){return this._tempVector33=new Te},"_tempQuaternion0",function(){return this._tempQuaternion0=new he},"_tempMatrix0",function(){return this._tempMatrix0=new Ht},"_angleToRandin",function(){return this._angleToRandin=180/Math.PI}]),t}(T)),Zt=function(e){function t(){this._linkAvatarSpritesData={},this._keyframeNodeOwners=[],this._linkAvatarSprites=[],this._renderableSprites=[],this.cullingMode=2,t.__super.call(this),this._controllerLayers=[],this._linkSprites={},this._speed=1,this._keyframeNodeOwnerMap={},this._updateMark=0}r(t,"laya.d3.component.Animator",e);var n=t.prototype;return n._linkToSprites=function(e){for(var t in e){for(var n=this.owner,i=e[t],r=0,a=i.length;a&gt;r;r++){var o=i[r];if(""===o)break;if(n=n.getChildByName(o),!n)break}n&amp;&amp;this.linkSprite3DToAvatarNode(t,n)}},n._addKeyframeNodeOwner=function(e,t,n){var i=t._indexInList,r=t.fullPath,a=this._keyframeNodeOwnerMap[r];if(a)a.referenceCount++,e[i]=a;else{for(var s=n,l=0,h=t.propertyCount;h&gt;l&amp;&amp;(s=s[t.getPropertyByIndex(l)],s);l++);a=this._keyframeNodeOwnerMap[r]=new wt,a.fullPath=r,a.indexInList=this._keyframeNodeOwners.length,a.referenceCount=1,a.propertyOwner=n;var u=t.propertyCount,c=o(u);for(l=0;u&gt;l;l++)c[l]=t.getPropertyByIndex(l);if(a.property=c,a.type=t.type,s)if(0===t.type)a.defaultValue=s;else{var _=new s.constructor;s.cloneTo(_),a.defaultValue=_}this._keyframeNodeOwners.push(a),e[i]=a}},n._removeKeyframeNodeOwner=function(e,t){var n=t.fullPath,i=this._keyframeNodeOwnerMap[n];i&amp;&amp;(i.referenceCount--,0===i.referenceCount&amp;&amp;(delete this._keyframeNodeOwnerMap[n],this._keyframeNodeOwners.splice(this._keyframeNodeOwners.indexOf(i),1)),e[t._indexInList]=null)},n._getOwnersByClip=function(e){var t=e._clip._nodes,n=t.count,i=e._nodeOwners;i.length=n;for(var r=0;n&gt;r;r++){for(var a=t.getNodeByIndex(r),o=this._avatar?this._avatarNodeMap[this._avatar._rootNode.name]:this.owner,s=0,l=a.ownerPathCount;l&gt;s;s++){var h=a.getOwnerPathByIndex(s);if(""===h)break;if(o=o.getChildByName(h),!o)break}if(o){var u=a.propertyOwner;u&amp;&amp;(o=o[u]),o&amp;&amp;this._addKeyframeNodeOwner(i,a,o)}}},n._updatePlayer=function(e,t,n,i){var r=e._clip._duration*(e.clipEnd-e.clipStart),a=t._elapsedTime,o=a+n;t._lastElapsedTime=a,t._elapsedTime=o;var s=o/r;t._normalizedTime=s;var l=s%1;t._normalizedPlayTime=0&gt;l?l+1:l,t._duration=r;var h=e._scripts;if(!i&amp;&amp;o&gt;=r){if(t._finish=!0,t._elapsedTime=r,t._normalizedPlayTime=1,h)for(var u=0,c=h.length;c&gt;u;u++)h[u].onStateExit()}else if(h)for(u=0,c=h.length;c&gt;u;u++)h[u].onStateUpdate()},n._eventScript=function(e,t,n,i,r){if(r)for(var a=t.length;a&gt;n;n++){var o=t[n];if(!(o.time&lt;=i))break;for(var s=0,l=e.length;l&gt;s;s++){var h=e[s],u=h[o.eventName];u&amp;&amp;u.apply(h,o.params)}}else for(;n&gt;=0&amp;&amp;(o=t[n],o.time&gt;=i);n--)for(s=0,l=e.length;l&gt;s;s++)h=e[s],u=h[o.eventName],u&amp;&amp;u.apply(h,o.params);return n},n._updateEventScript=function(e,t){var n=this.owner._scripts;if(n){var i=e._clip,r=i._events,a=i._duration,o=t._elapsedTime,s=o%a,l=Math.abs(Math.floor(o/a)-Math.floor(t._lastElapsedTime/a)),h=t._elapsedTime&gt;=t._lastElapsedTime;
if(t._lastIsFront!==h&amp;&amp;(h?t._playEventIndex++:t._playEventIndex--,t._lastIsFront=h),0==l)t._playEventIndex=this._eventScript(n,r,t._playEventIndex,s,h);else if(h){this._eventScript(n,r,t._playEventIndex,a,!0);for(var u=0,c=l-1;c&gt;u;u++)this._eventScript(n,r,0,a,!0);t._playEventIndex=this._eventScript(n,r,0,s,!0)}else{this._eventScript(n,r,t._playEventIndex,0,!1);var _=r.length-1;for(u=0,c=l-1;c&gt;u;u++)this._eventScript(n,r,_,0,!1);t._playEventIndex=this._eventScript(n,r,_,s,!1)}}},n._updateClipDatas=function(e,t,n,i){var r=e._clip,a=r._duration,o=e.clipStart*a+n._normalizedPlayTime*n._duration,s=e._currentFrameIndices,l=n._elapsedTime&gt;n._lastElapsedTime;r._evaluateClipDatasRealTime(r._nodes,o,s,t,l)},n._applyFloat=function(e,t,n,i,r,a,o){if(n.updateMark===this._updateMark)if(i)e[t]+=r*o;else{var s=e[t];e[t]=s+r*(o-s)}else if(a)i?e[t]=n.defaultValue+o:e[t]=o;else if(i)e[t]=n.defaultValue+r*o;else{var l=n.defaultValue;e[t]=l+r*(o-l)}},n._applyPositionAndRotationEuler=function(e,t,n,i,r,a){if(e.updateMark===this._updateMark)if(t)a.x+=n*r.x,a.y+=n*r.y,a.z+=n*r.z;else{var o=a.x,s=a.y,l=a.z;a.x=o+n*(r.x-o),a.y=s+n*(r.y-s),a.z=l+n*(r.z-l)}else if(i)if(t){var h=e.defaultValue;a.x=h.x+r.x,a.y=h.y+r.y,a.z=h.z+r.z}else a.x=r.x,a.y=r.y,a.z=r.z;else if(h=e.defaultValue,t)a.x=h.x+n*r.x,a.y=h.y+n*r.y,a.z=h.z+n*r.z;else{var u=h.x,c=h.y,_=h.z;a.x=u+n*(r.x-u),a.y=c+n*(r.y-c),a.z=_+n*(r.z-_)}},n._applyRotation=function(e,n,i,r,a,o){if(e.updateMark===this._updateMark)if(n){var s=t._tempQuaternion1;ke.quaternionWeight(a,i,s),s.normalize(s),he.multiply(o,s,o)}else he.lerp(o,a,i,o);else if(r)if(n){var l=e.defaultValue;he.multiply(l,a,o)}else o.x=a.x,o.y=a.y,o.z=a.z,o.w=a.w;else l=e.defaultValue,n?(s=t._tempQuaternion1,ke.quaternionWeight(a,i,s),s.normalize(s),he.multiply(l,s,o)):he.lerp(l,a,i,o)},n._applyScale=function(e,n,i,r,a,o){if(e.updateMark===this._updateMark)if(n){var s=t._tempVector31;ke.scaleWeight(a,i,s),o.x=o.x*s.x,o.y=o.y*s.y,o.z=o.z*s.z}else ke.scaleBlend(o,a,i,o);else if(r)if(n){var l=e.defaultValue;o.x=l.x*a.x,o.y=l.y*a.y,o.z=l.z*a.z}else o.x=a.x,o.y=a.y,o.z=a.z;else l=e.defaultValue,n?(s=t._tempVector31,ke.scaleWeight(a,i,s),o.x=l.x*s.x,o.y=l.y*s.y,o.z=l.z*s.z):ke.scaleBlend(l,a,i,o)},n._applyCrossData=function(e,n,i,r,a,o,s){var l=e.propertyOwner;if(l){switch(e.type){case 0:for(var h=e.property,u=h.length-1,c=0;u&gt;c&amp;&amp;(l=l[h[c]],l);c++);var _=a+s*(o-a);this._applyFloat(l,h[u],e,n,i,r,_);break;case 1:var d=l.localPosition,f=t._tempVector30,m=a.x,p=a.y,T=a.z;f.x=m+s*(o.x-m),f.y=p+s*(o.y-p),f.z=T+s*(o.z-T),this._applyPositionAndRotationEuler(e,n,i,r,f,d),l.localPosition=d;break;case 2:var E=l.localRotation,v=t._tempQuaternion0;he.lerp(a,o,s,v),this._applyRotation(e,n,i,r,v,E),l.localRotation=E;break;case 3:var g=l.localScale,S=t._tempVector30;ke.scaleBlend(a,o,s,S),this._applyScale(e,n,i,r,S,g),l.localScale=g;break;case 4:var y=l.localRotationEuler,x=t._tempVector30;m=a.x,p=a.y,T=a.z,x.x=m+s*(o.x-m),x.y=p+s*(o.y-p),x.z=T+s*(o.z-T),this._applyPositionAndRotationEuler(e,n,i,r,x,y),l.localRotationEuler=y}e.updateMark=this._updateMark}},n._setClipDatasToNode=function(e,t,n,i){for(var r=e._clip._nodes,a=e._nodeOwners,o=0,s=r.count;s&gt;o;o++){var l=a[o];if(l){var h=l.propertyOwner;if(h){switch(l.type){case 0:for(var u=l.property,c=u.length-1,_=0;c&gt;_&amp;&amp;(h=h[u[_]],h);_++);this._applyFloat(h,u[c],l,t,n,i,r.getNodeByIndex(o).data);break;case 1:var d=h.localPosition;this._applyPositionAndRotationEuler(l,t,n,i,r.getNodeByIndex(o).data,d),h.localPosition=d;break;case 2:var f=h.localRotation;this._applyRotation(l,t,n,i,r.getNodeByIndex(o).data,f),h.localRotation=f;break;case 3:var m=h.localScale;this._applyScale(l,t,n,i,r.getNodeByIndex(o).data,m),h.localScale=m;break;case 4:var p=h.localRotationEuler;this._applyPositionAndRotationEuler(l,t,n,i,r.getNodeByIndex(o).data,p),h.localRotationEuler=p}l.updateMark=this._updateMark}}}},n._setCrossClipDatasToNode=function(e,t,n,i,r){for(var a=e._crossNodesOwners,o=e._crossNodesOwnersCount,s=e.blendingMode!==bt.BLENDINGMODE_OVERRIDE,l=e.defaultWeight,h=e._destCrossClipNodeIndices,u=n._clip._nodes,c=n._nodeOwners,_=e._srcCrossClipNodeIndices,d=t._nodeOwners,f=t._clip._nodes,m=0;o&gt;m;m++){var p=a[m];if(p){var T=_[m],E=h[m],v=-1!==T?f.getNodeByIndex(T).data:c[E].defaultValue,g=-1!==E?u.getNodeByIndex(E).data:d[T].defaultValue;this._applyCrossData(p,s,l,r,v,g,i)}}},n._setFixedCrossClipDatasToNode=function(e,t,n,i){for(var r=e._crossNodesOwners,a=e._crossNodesOwnersCount,o=e.blendingMode!==bt.BLENDINGMODE_OVERRIDE,s=e.defaultWeight,l=e._destCrossClipNodeIndices,h=t._clip._nodes,u=0;a&gt;u;u++){var c=r[u];if(c){var _=l[u],d=c.crossFixedValue,f=-1!==_?h.getNodeByIndex(_).data:c.defaultValue;this._applyCrossData(c,o,s,i,d,f,n)}}},n._revertDefaultKeyframeNodes=function(e){for(var t=e._nodeOwners,n=0,i=t.length;i&gt;n;n++){var r=t[n];if(r){var a=r.propertyOwner;if(a)switch(r.type){case 0:for(var o=r.property,s=o.length-1,l=0;s&gt;l&amp;&amp;(a=a[o[l]],a);l++);a[o[s]]=r.defaultValue;break;case 1:var h=a.localPosition,u=r.defaultValue;h.x=u.x,h.y=u.y,h.z=u.z,a.localPosition=h;break;case 2:var c=a.localRotation,_=r.defaultValue;c.x=_.x,c.y=_.y,c.z=_.z,c.w=_.w,a.localRotation=c;break;case 3:var d=a.localScale;u=r.defaultValue,d.x=u.x,d.y=u.y,d.z=u.z,a.localScale=d;break;case 4:var f=a.localRotationEuler;u=r.defaultValue,f.x=u.x,f.y=u.y,f.z=u.z,a.localRotationEuler=f;break;default:throw"Animator:unknown type."}}}},n._removeClip=function(e,t,n,i){var r=i._clip;r._removeReference(),e.splice(n,1),delete t[i.name];for(var a=e[n],o=r._nodes,s=a._nodeOwners,l=0,h=o.count;h&gt;l;l++)this._removeKeyframeNodeOwner(s,o.getNodeByIndex(l))},n._onAdded=function(){var e=this.owner._parent;this.owner._setHierarchyAnimator(this,e?e._hierarchyAnimator:null),this.owner._changeAnimatorToLinkSprite3DNoAvatar(this,!0,[])},n._onDestroy=function(){for(var e=0,t=this._controllerLayers.length;t&gt;e;e++)for(var n=this._controllerLayers[e]._states,i=0,r=n.length;r&gt;i;i++)n[i]._clip._removeReference();var a=this.owner._parent;this.owner._clearHierarchyAnimator(this,a?a._hierarchyAnimator:null)},n._onEnableInScene=function(){this.owner._scene._animatorPool.add(this)},n._onDisableInScene=function(){this.owner._scene._animatorPool.remove(this)},n._onEnable=function(){for(var e=0,t=this._controllerLayers.length;t&gt;e;e++)if(this._controllerLayers[e].playOnWake){var n=this.getDefaultState(e);n&amp;&amp;this.play(null,e,0)}},n._handleSpriteOwnersBySprite=function(e,t,n){for(var i=0,r=this._controllerLayers.length;r&gt;i;i++)for(var a=this._controllerLayers[i]._states,o=0,s=a.length;s&gt;o;o++){var l=a[o],h=l._clip,u=t.join("/"),c=h._nodesMap[u];if(c)for(var _=l._nodeOwners,d=0,f=c.length;f&gt;d;d++)e?this._addKeyframeNodeOwner(_,c[d],n):this._removeKeyframeNodeOwner(_,c[d])}},n._parse=function(e){var t=e.avatar;if(t){this.avatar=S.getRes(t.path);var n=t.linkSprites;this._linkSprites=n,this._linkToSprites(n)}for(var i=(e.clipPaths,e.playOnWake),r=e.layers,a=0;a&lt;r.length;a++){var o=r[a],s=new bt(o.name);0===a?s.defaultWeight=1:s.defaultWeight=o.weight;var l=o.blendingMode;l&amp;&amp;(s.blendingMode=l),this.addControllerLayer(s);for(var h=o.states,u=0,c=h.length;c&gt;u;u++){var _=h[u],d=_.clipPath;if(d){var f,m=_.name;if(f=S.getRes(d)){var p=new Gt;p.name=m,p.clip=f,this.addState(p,a),0===u&amp;&amp;(this.getControllerLayer(a).defaultState=p)}}}void 0!==i&amp;&amp;(s.playOnWake=i)}var T=e.cullingMode;void 0!==T&amp;&amp;(this.cullingMode=T)},n._update=function(){if(0!==this._speed){var e=!1;if(2===this.cullingMode){e=!1;for(var t=0,n=this._renderableSprites.length;n&gt;t;t++)if(this._renderableSprites[t]._render._visible){e=!0;break}}else e=!0;this._updateMark++;var i=this.owner._scene.timer,r=i._delta/1e3,a=i.scale;for(t=0,n=this._controllerLayers.length;n&gt;t;t++){var o=this._controllerLayers[t],s=o._playStateInfo,l=o._crossPlayStateInfo;switch(d=o.blendingMode!==bt.BLENDINGMODE_OVERRIDE,o._playType){case 0:var h=o._currentPlayState,u=h._clip,c=this._speed*h.speed,_=s._finish;if(_||this._updatePlayer(h,s,r*c,u.islooping),e){var d=o.blendingMode!==bt.BLENDINGMODE_OVERRIDE;this._updateClipDatas(h,d,s,a*c),this._setClipDatasToNode(h,d,o.defaultWeight,0===t),_||this._updateEventScript(h,s)}break;case 1:h=o._currentPlayState,u=h._clip;var f=o._crossPlayState,m=f._clip,p=o._crossDuration,T=l._startPlayTime,E=m._duration-T,v=p&gt;E?E/p:1,g=this._speed*f.speed;this._updatePlayer(f,l,r*v*g,m.islooping);var S=(l._elapsedTime-T)/v/p;S&gt;=1?e&amp;&amp;(this._updateClipDatas(f,d,l,a*g),this._setClipDatasToNode(f,d,o.defaultWeight,0===t),o._playType=0,o._currentPlayState=f,l._cloneTo(s)):(s._finish||(c=this._speed*h.speed,this._updatePlayer(h,s,r*c,u.islooping),e&amp;&amp;this._updateClipDatas(h,d,s,a*c)),e&amp;&amp;(this._updateClipDatas(f,d,l,a*v*g),this._setCrossClipDatasToNode(o,h,f,S,0===t))),e&amp;&amp;(this._updateEventScript(h,s),this._updateEventScript(f,l));break;case 2:f=o._crossPlayState,m=f._clip,p=o._crossDuration,T=l._startPlayTime,E=m._duration-T,v=p&gt;E?E/p:1,g=this._speed*f.speed,this._updatePlayer(f,l,r*v*g,m.islooping),e&amp;&amp;(S=(l._elapsedTime-T)/v/p,S&gt;=1?(this._updateClipDatas(f,d,l,a*g),this._setClipDatasToNode(f,d,1,0===t),o._playType=0,o._currentPlayState=f,l._cloneTo(s)):(this._updateClipDatas(f,d,l,a*v*g),this._setFixedCrossClipDatasToNode(o,f,S,0===t)),this._updateEventScript(f,l))}}e&amp;&amp;this._avatar&amp;&amp;(R.supportWebGLPlusAnimation&amp;&amp;this._updateAnimationNodeWorldMatix(this._animationNodeLocalPositions,this._animationNodeLocalRotations,this._animationNodeLocalScales,this._animationNodeWorldMatrixs,this._animationNodeParentIndices),this._updateAvatarNodesToSprite())}},n._cloneTo=function(e){var t=e;t.avatar=this.avatar;for(var n=0,i=this._controllerLayers.length;i&gt;n;n++){var r=this._controllerLayers[n];t.addControllerLayer(r.clone());for(var a=r._states,o=0,s=a.length;s&gt;o;o++){var l=a[o].clone();t.addState(l,n),0==o&amp;&amp;(t.getControllerLayer(n).defaultState=l)}}t._linkSprites=this._linkSprites,t._linkToSprites(this._linkSprites)},n.getDefaultState=function(e){void 0===e&amp;&amp;(e=0);var t=this._controllerLayers[e];return t.defaultState},n.addState=function(e,t){void 0===t&amp;&amp;(t=0);var n=e.name,i=this._controllerLayers[t],r=i._statesMap,a=i._states;if(r[n])throw"Animator:this stat's name has exist.";r[n]=e,a.push(e),e._clip._addReference(),this._getOwnersByClip(e)},n.removeState=function(e,t){void 0===t&amp;&amp;(t=0);for(var n=this._controllerLayers[t],i=n._states,r=n._statesMap,a=-1,o=0,s=i.length;s&gt;o;o++)if(i[o]===e){a=o;break}-1!==a&amp;&amp;this._removeClip(i,r,a,e)},n.addControllerLayer=function(e){this._controllerLayers.push(e)},n.getControllerLayer=function(e){return void 0===e&amp;&amp;(e=0),this._controllerLayers[e]},n.getCurrentAnimatorPlayState=function(e){return void 0===e&amp;&amp;(e=0),this._controllerLayers[e]._playStateInfo},n.play=function(e,t,n){void 0===t&amp;&amp;(t=0),void 0===n&amp;&amp;(n=Number.NEGATIVE_INFINITY);var i=this._controllerLayers[t],r=i.defaultState;if(!e&amp;&amp;!r)throw new Error("Animator:must have  default clip value,please set clip property.");var a=i._currentPlayState,o=i._playStateInfo,s=e?i._statesMap[e]:r,l=s._clip._duration;a!==s?(n!==Number.NEGATIVE_INFINITY?o._resetPlayState(l*n):o._resetPlayState(0),null!==a&amp;&amp;a!==s&amp;&amp;this._revertDefaultKeyframeNodes(a),i._playType=0,i._currentPlayState=s):n!==Number.NEGATIVE_INFINITY&amp;&amp;(o._resetPlayState(l*n),i._playType=0);var h=s._scripts;if(h)for(var u=0,c=h.length;c&gt;u;u++)h[u].onStateEnter()},n.crossFade=function(e,t,n,i){void 0===n&amp;&amp;(n=0),void 0===i&amp;&amp;(i=Number.NEGATIVE_INFINITY);var r=this._controllerLayers[n],a=r._statesMap[e];if(a){var o=r._playType;if(-1===o)return void this.play(e,n,i);var s=r._crossPlayStateInfo,l=r._crossNodesOwners,h=r._crossNodesOwnersIndicesMap,u=r._currentPlayState,c=a._nodeOwners,_=r._destCrossClipNodeIndices,d=a._clip,f=d._nodes,m=d._nodesDic;switch(o){case 0:var p=u._nodeOwners,T=r._srcCrossClipNodeIndices,E=u._clip,v=E._nodes,g=E._nodesDic;r._playType=1;for(var S=++r._crossMark,y=r._crossNodesOwnersCount=0,x=0,D=v.count;D&gt;x;x++){var I=v.getNodeByIndex(x),R=I._indexInList,M=p[R];if(M){var A=I.fullPath;T[y]=R;var C=m[A];C?_[y]=C._indexInList:_[y]=-1,h[A]=S,l[y]=M,y++}}for(x=0,D=f.count;D&gt;x;x++){C=f.getNodeByIndex(x);var L=C._indexInList,O=c[L];if(O){var N=C.fullPath;g[N]||(T[y]=-1,_[y]=L,h[N]=S,l[y]=O,y++)}}break;case 1:case 2:for(r._playType=2,x=0,D=l.length;D&gt;x;x++){var V=l[x];V.saveCrossFixedValue(),C=m[V.fullPath],C?_[x]=C._indexInList:_[x]=-1}for(y=r._crossNodesOwnersCount,S=r._crossMark,x=0,D=f.count;D&gt;x;x++)C=f.getNodeByIndex(x),L=C._indexInList,O=c[L],O&amp;&amp;(N=C.fullPath,h[N]!==S&amp;&amp;(_[y]=L,h[N]=S,V=c[L],l[y]=V,V.saveCrossFixedValue(),y++))}r._crossNodesOwnersCount=y,r._crossPlayState=a,r._crossDuration=u._clip._duration*t,i!==Number.NEGATIVE_INFINITY?s._resetPlayState(d._duration*i):s._resetPlayState(0)}var w=a._scripts;if(w)for(x=0,D=w.length;D&gt;x;x++)w[x].onStateEnter()},n._getAvatarOwnersAndInitDatasAsync=function(){for(var e=0,t=this._controllerLayers.length;t&gt;e;e++)for(var n=this._controllerLayers[e]._states,i=0,r=n.length;r&gt;i;i++)this._getOwnersByClip(n[i]);this._avatar._cloneDatasToAnimator(this);for(var a in this._linkAvatarSpritesData){var o=this._linkAvatarSpritesData[a];if(o)for(var s=0,l=o.length;l&gt;s;s++)this._isLinkSpriteToAnimationNode(o[s],a,!0)}},n._isLinkSpriteToAnimationNode=function(e,t,n){if(this._avatar){var i=this._avatarNodeMap[t];if(i)if(n){e._transform._dummy=i.transform,this._linkAvatarSprites.push(e);var r=i.transform,a=e.transform;if(!a.owner.isStatic&amp;&amp;r){var o=a.worldMatrix,s=this.owner._transform._parent;if(s)ke.matrix4x4MultiplyMFM(s.worldMatrix,r.getWorldMatrix(),o);else for(var l=o.elements,h=r.getWorldMatrix(),u=0;16&gt;u;u++)l[u]=h[u];a.worldMatrix=o}}else e._transform._dummy=null,this._linkAvatarSprites.splice(this._linkAvatarSprites.indexOf(e),1)}},n._isLinkSpriteToAnimationNodeData=function(e,t,n){var i=this._linkAvatarSpritesData[t];n?(i||(this._linkAvatarSpritesData[t]=i=[]),i.push(e)):i.splice(e,1)},n._updateAvatarNodesToSprite=function(){for(var e=0,t=this._linkAvatarSprites.length;t&gt;e;e++){var n=this._linkAvatarSprites[e],i=n.transform._dummy,r=n.transform;if(!r.owner.isStatic&amp;&amp;i){var a=r.worldMatrix,o=this.owner._transform;ke.matrix4x4MultiplyMFM(o.worldMatrix,i.getWorldMatrix(),a),r.worldMatrix=a}}},n.linkSprite3DToAvatarNode=function(e,t){return this._isLinkSpriteToAnimationNodeData(t,e,!0),this._isLinkSpriteToAnimationNode(t,e,!0),!0},n.unLinkSprite3DToAvatarNode=function(e){if(e._hierarchyAnimator===this){var t=e.transform._dummy;if(t){var n=t._owner.name;return this._isLinkSpriteToAnimationNodeData(e,n,!1),this._isLinkSpriteToAnimationNode(e,n,!1),!0}return!1}throw"Animator:sprite3D must belong to this Animator"},n._updateAnimationNodeWorldMatix=function(e,t,n,i,r){v.instance.updateAnimationNodeWorldMatix(e,t,n,r,i)},a(0,n,"speed",function(){return this._speed},function(e){this._speed=e}),a(0,n,"avatar",function(){return this._avatar},function(e){if(this._avatar!==e)if(this._avatar=e,e)this._getAvatarOwnersAndInitDatasAsync(),this.owner._changeHierarchyAnimatorAvatar(this,e);else{var t=this.owner._parent;this.owner._changeHierarchyAnimatorAvatar(this,t?t._hierarchyAnimator._avatar:null)}}),t._update=function(e){for(var t=e._animatorPool,n=t.elements,i=0,r=t.length;r&gt;i;i++){var a=n[i];a&amp;&amp;a.enabled&amp;&amp;a._update()}},t._tempVector3Array0=new Float32Array(3),t._tempVector3Array1=new Float32Array(3),t._tempQuaternionArray0=new Float32Array(4),t._tempQuaternionArray1=new Float32Array(4),t.CULLINGMODE_ALWAYSANIMATE=0,t.CULLINGMODE_CULLCOMPLETELY=2,i(t,["_tempVector30",function(){return this._tempVector30=new Te},"_tempVector31",function(){return this._tempVector31=new Te},"_tempQuaternion0",function(){return this._tempQuaternion0=new he},"_tempQuaternion1",function(){return this._tempQuaternion1=new he}]),t}(f),jt=function(e){function t(e,n,i,r,a){t.__super.call(this),this._owner=e,this._children=[],this._localMatrix=new Float32Array(16),R.supportWebGLPlusAnimation?(this._localPosition=new G(0,0,0,n),this._localRotation=new U(0,0,0,1,i),this._localScale=new G(0,0,0,r),this._worldMatrix=a):(this._localPosition=new Te,this._localRotation=new he,this._localScale=new Te,this._worldMatrix=new Float32Array(16)),this._localQuaternionUpdate=!1,this._locaEulerlUpdate=!1,this._localUpdate=!1,this._worldUpdate=!0}r(t,"laya.d3.animation.AnimationTransform3D",e);var n=t.prototype;return n._getlocalMatrix=function(){return this._localUpdate&amp;&amp;(ke._createAffineTransformationArray(this._localPosition,this._localRotation,this._localScale,this._localMatrix),this._localUpdate=!1),this._localMatrix},n._onWorldTransform=function(){if(!this._worldUpdate){this._worldUpdate=!0,this.event("transformchanged");for(var e=0,t=this._children.length;t&gt;e;e++)this._children[e]._onWorldTransform()}},n.getWorldMatrix=function(){if(!R.supportWebGLPlusAnimation&amp;&amp;this._worldUpdate){if(null!=this._parent)ke.matrix4x4MultiplyFFF(this._parent.getWorldMatrix(),this._getlocalMatrix(),this._worldMatrix);else{var e=this._worldMatrix;e[1]=e[2]=e[3]=e[4]=e[6]=e[7]=e[8]=e[9]=e[11]=e[12]=e[13]=e[14]=0,e[0]=e[5]=e[10]=e[15]=1}this._worldUpdate=!1}return R.supportWebGLPlusAnimation&amp;&amp;this._worldUpdate&amp;&amp;(this._worldUpdate=!1),this._worldMatrix},n.setParent=function(e){if(this._parent!==e){if(this._parent){var t=this._parent._children,n=t.indexOf(this);t.splice(n,1)}e&amp;&amp;(e._children.push(this),e&amp;&amp;this._onWorldTransform()),this._parent=e}},a(0,n,"localPosition",function(){return this._localPosition},function(e){this._localPosition=e,this._localUpdate=!0,this._onWorldTransform()}),a(0,n,"localRotation",function(){if(this._localQuaternionUpdate){var e=this._localRotationEuler;he.createFromYawPitchRoll(e.y/t._angleToRandin,e.x/t._angleToRandin,e.z/t._angleToRandin,this._localRotation),this._localQuaternionUpdate=!1}return this._localRotation},function(e){this._localRotation=e,this._locaEulerlUpdate=!0,this._localQuaternionUpdate=!1,this._localUpdate=!0,this._onWorldTransform()}),a(0,n,"localScale",function(){return this._localScale},function(e){this._localScale=e,this._localUpdate=!0,this._onWorldTransform()}),a(0,n,"localRotationEuler",function(){if(this._locaEulerlUpdate){this._localRotation.getYawPitchRoll(t._tempVector3);var e=t._tempVector3,n=this._localRotationEuler;n.x=e.y*t._angleToRandin,n.y=e.x*t._angleToRandin,n.z=e.z*t._angleToRandin,this._locaEulerlUpdate=!1}return this._localRotationEuler},function(e){this._localRotationEuler=e,this._locaEulerlUpdate=!1,this._localQuaternionUpdate=!0,this._localUpdate=!0,this._onWorldTransform()}),i(t,["_tempVector3",function(){return this._tempVector3=new Te},"_angleToRandin",function(){return this._angleToRandin=180/Math.PI}]),t}(T),Kt=function(e){function t(e,n,i,r){if(this._vertexCount=0,this._canRead=!1,this._dataType=0,this._vertexDeclaration=null,void 0===i&amp;&amp;(i=!1),void 0===r&amp;&amp;(r=0),t.__super.call(this),this._vertexCount=-1,this._bufferUsage=n,this._bufferType=34962,this._canRead=i,this._dataType=r,this._byteLength=e,this.bind(),v.instance.bufferData(this._bufferType,this._byteLength,this._bufferUsage),i)switch(r){case 0:this._buffer=new Float32Array(e/4);break;case 1:this._buffer=new Uint8Array(e)}}r(t,"laya.d3.graphics.VertexBuffer3D",e);var n=t.prototype;return n.bind=function(){return h._bindedVertexBuffer!==this._glBuffer?(v.instance.bindBuffer(34962,this._glBuffer),h._bindedVertexBuffer=this._glBuffer,!0):!1},n.setData=function(e,t,n,i){void 0===t&amp;&amp;(t=0),void 0===n&amp;&amp;(n=0),void 0===i&amp;&amp;(i=4294967295),this.bind();var r=0!==n||4294967295!==i;if(r)switch(this._dataType){case 0:e=new Float32Array(e.buffer,4*n,i);break;case 1:e=new Uint8Array(e.buffer,n,i)}switch(this._dataType){case 0:v.instance.bufferSubData(this._bufferType,4*t,e);break;case 1:v.instance.bufferSubData(this._bufferType,t,e)}this._canRead&amp;&amp;this._buffer.set(e,t)},n.getData=function(){if(this._canRead)return this._buffer;throw new Error("Can't read data from VertexBuffer with only write flag!")},n.destroy=function(){e.prototype.destroy.call(this),this._buffer=null,this._vertexDeclaration=null},a(0,n,"vertexDeclaration",function(){return this._vertexDeclaration},function(e){this._vertexDeclaration!==e&amp;&amp;(this._vertexDeclaration=e,this._vertexCount=e?this._byteLength/e.vertexStride:-1)}),a(0,n,"vertexCount",function(){return this._vertexCount}),a(0,n,"canRead",function(){return this._canRead}),t.DATATYPE_FLOAT32ARRAY=0,t.DATATYPE_UINT8ARRAY=1,t}(h),qt=(function(e){function t(){this._nativeConstraint=null,this._breakingImpulseThreshold=NaN,this._connectedBody=null,this._feedbackEnabled=!1,t.__super.call(this)}r(t,"laya.d3.physics.constraints.ConstraintComponent",e);var i=t.prototype;return i._onDestroy=function(){var e=W._physics3D;e.destroy(this._nativeConstraint),this._nativeConstraint=null},a(0,i,"breakingImpulseThreshold",function(){return this._breakingImpulseThreshold},function(e){this._nativeConstraint.BreakingImpulseThreshold=e,this._breakingImpulseThreshold=e}),a(0,i,"enabled",function(){return n.superGet(f,this,"enabled")},function(e){this._nativeConstraint.IsEnabled=e,n.superSet(f,this,"enabled",e)}),a(0,i,"appliedImpulse",function(){return this._feedbackEnabled||(this._nativeConstraint.EnableFeedback(!0),this._feedbackEnabled=!0),this._nativeConstraint.AppliedImpulse}),a(0,i,"connectedBody",function(){return this._connectedBody},function(e){this._connectedBody=e}),t}(f),function(e){function t(e,n,i,r){this._indexType=null,this._indexTypeByteCount=0,this._indexCount=0,this._canRead=!1,void 0===i&amp;&amp;(i=35044),void 0===r&amp;&amp;(r=!1),t.__super.call(this),this._indexType=e,this._indexCount=n,this._bufferUsage=i,this._bufferType=34963,this._canRead=r;var a=0;if("ushort"==e)this._indexTypeByteCount=2;else{if("ubyte"!=e)throw new Error("unidentification index type.");this._indexTypeByteCount=1}a=this._indexTypeByteCount*n,this._byteLength=a;var o=u._curBindedBufferState;o?o._bindedIndexBuffer===this?v.instance.bufferData(this._bufferType,a,this._bufferUsage):(o.unBind(),this.bind(),v.instance.bufferData(this._bufferType,a,this._bufferUsage),o.bind()):(this.bind(),v.instance.bufferData(this._bufferType,a,this._bufferUsage)),r&amp;&amp;("ushort"==e?this._buffer=new Uint16Array(n):"ubyte"==e&amp;&amp;(this._buffer=new Uint8Array(n)))}r(t,"laya.d3.graphics.IndexBuffer3D",e);var n=t.prototype;return n._bindForVAO=function(){if(!u._curBindedBufferState)throw"IndexBuffer3D: must bind current BufferState.";v.instance.bindBuffer(34963,this._glBuffer)},n.bind=function(){if(u._curBindedBufferState)throw"IndexBuffer3D: must unbind current BufferState.";return h._bindedIndexBuffer!==this._glBuffer?(v.instance.bindBuffer(34963,this._glBuffer),h._bindedIndexBuffer=this._glBuffer,!0):!1},n.setData=function(e,t,n,i){void 0===t&amp;&amp;(t=0),void 0===n&amp;&amp;(n=0),void 0===i&amp;&amp;(i=4294967295);var r=0;"ushort"==this._indexType?(r=2,(0!==n||4294967295!==i)&amp;&amp;(e=new Uint16Array(e.buffer,n*r,i))):"ubyte"==this._indexType&amp;&amp;(r=1,(0!==n||4294967295!==i)&amp;&amp;(e=new Uint8Array(e.buffer,n*r,i)));var a=u._curBindedBufferState;if(a?a._bindedIndexBuffer===this?v.instance.bufferSubData(this._bufferType,t*r,e):(a.unBind(),this.bind(),v.instance.bufferSubData(this._bufferType,t*r,e),a.bind()):(this.bind(),v.instance.bufferSubData(this._bufferType,t*r,e)),this._canRead)if(0!==t||0!==n||4294967295!==i){var o=this._buffer.length-t;i&gt;o&amp;&amp;(i=o);for(var s=0;i&gt;s;s++)this._buffer[t+s]=e[s]}else this._buffer=e},n.getData=function(){if(this._canRead)return this._buffer;throw new Error("Can't read data from VertexBuffer with only write flag!")},n.destroy=function(){e.prototype.destroy.call(this),this._buffer=null},a(0,n,"indexType",function(){return this._indexType}),a(0,n,"indexTypeByteCount",function(){return this._indexTypeByteCount}),a(0,n,"indexCount",function(){return this._indexCount}),a(0,n,"canRead",function(){return this._canRead}),t.INDEXTYPE_UBYTE="ubyte",t.INDEXTYPE_USHORT="ushort",t}(h)),Qt=function(e){function t(e,n,i,r){this._renderState=new Z,this._owner=e,this._cacheSharders=[],this._publicValidDefine=0,this._spriteValidDefine=0,this._materialValidDefine=0,this._validDefineMap={},t.__super.call(this,n,i,null,this._validDefineMap);var a=this._owner._publicDefinesMap,o=this._owner._spriteDefinesMap,s=this._owner._materialDefinesMap;for(var l in this._validDefineMap)null!=a[l]?this._publicValidDefine|=a[l]:null!=o[l]?this._spriteValidDefine|=o[l]:null!=s[l]&amp;&amp;(this._materialValidDefine|=s[l]);this._stateMap=r}r(t,"laya.d3.shader.ShaderPass",e);var n=t.prototype;return n._definesToNameDic=function(e,t){for(var n={},i=1,r=0;32&gt;r&amp;&amp;(i=1&lt;&lt;r,!(i&gt;e));r++)if(e&amp;i){var a=t[i];n[a]=""}return n},n._compileToTree=function(e,t,n,i,r){var a,o,s,l,h,u,c,_=0,d=0,f=0,m=0;for(d=n;d&lt;t.length;d++)if(s=t[d],!(s.length&lt;1)&amp;&amp;(_=s.indexOf("//"),0!==_)){if(_&gt;=0&amp;&amp;(s=s.substr(0,_)),a=c||new L(i),c=null,a.text=s,(_=s.indexOf("#"))&gt;=0){for(l="#",m=_+1,f=s.length;f&gt;m;m++){var p=s.charAt(m);if(" "===p||"	"===p||"?"===p)break;l+=p}switch(a.name=l,l){case"#ifdef":case"#ifndef":if(a.setParent(e),e=a,r)for(u=s.substr(m).split(C._splitToWordExps3),m=0;m&lt;u.length;m++)s=u[m],s.length&amp;&amp;(r[s]=!0);continue;case"#if":case"#elif":if(a.setParent(e),e=a,r)for(u=s.substr(m).split(C._splitToWordExps3),m=0;m&lt;u.length;m++)s=u[m],s.length&amp;&amp;"defined"!=s&amp;&amp;(r[s]=!0);continue;case"#else":e=e.parent,o=e.childs[e.childs.length-1],a.setParent(e),e=a;continue;case"#endif":e=e.parent,o=e.childs[e.childs.length-1],a.setParent(e);continue;case"#include":u=C.splitToWords(s,null);var T=C.includes[u[1]];if(!T)throw"ShaderCompile error no this include file:"+u[1];if((_=u[0].indexOf("?"))&lt;0){a.setParent(e),s=T.getWith("with"==u[2]?u[3]:null),this._compileToTree(a,s.split("\n"),0,i,r),a.text="";continue}a.setCondition(u[0].substr(_+1),1),a.text=T.getWith("with"==u[2]?u[3]:null);break;case"#import":u=C.splitToWords(s,null),h=u[1],i.push({node:a,file:C.includes[h],ofs:a.text.length});continue}}else{if(o=e.childs[e.childs.length-1],o&amp;&amp;!o.name){i.length&gt;0&amp;&amp;C.splitToWords(s,o),c=a,o.text+="\n"+s;continue}i.length&gt;0&amp;&amp;C.splitToWords(s,a)}a.setParent(e)}},n.withCompile=function(e,t,n){e&amp;=this._publicValidDefine,t&amp;=this._spriteValidDefine,n&amp;=this._materialValidDefine;var i,r,a;if(r=this._cacheSharders[e])if(a=r[t]){if(i=a[n])return i}else a=r[t]=[];else r=this._cacheSharders[e]=[],a=r[t]=[];var o,s=this._definesToNameDic(e,this._owner._publicDefines),l=this._definesToNameDic(t,this._owner._spriteDefines),h=this._definesToNameDic(n,this._owner._materialDefines);if(Ve.debugMode){var u="";for(o in s)u+=o+" ";var c="";for(o in l)c+=o+" ";var _="";for(o in h)_+=o+" ";F.shaderHighPrecision||(e+=Ve.SHADERDEFINE_HIGHPRECISION),console.log("%cShader3DDebugMode---(Name:"+this._owner._owner._name+" PassIndex:"+this._owner._passes.indexOf(this)+" PublicDefine:"+e+" SpriteDefine:"+t+" MaterialDefine:"+n+" PublicDefineGroup:"+u+" SpriteDefineGroup:"+c+"MaterialDefineGroup: "+_+")---ShaderCompile3DDebugMode","color:green")}var d={},f="";if(s)for(o in s)f+="#define "+o+"\n",d[o]=!0;if(l)for(o in l)f+="#define "+o+"\n",d[o]=!0;if(h)for(o in h)f+="#define "+o+"\n",d[o]=!0;var m=this._VS.toscript(d,[]),p="";0==m[0].indexOf("#version")&amp;&amp;(p=m[0]+"\n",m.shift());var T=this._PS.toscript(d,[]),E="";return 0==T[0].indexOf("#version")&amp;&amp;(E=T[0]+"\n",T.shift()),i=new Xn(p+f+m.join("\n"),E+f+T.join("\n"),this._owner._attributeMap||this._owner._owner._attributeMap,this._owner._uniformMap||this._owner._owner._uniformMap,this),a[n]=i,i},a(0,n,"renderState",function(){return this._renderState}),t}(C),Jt=function(e){function t(){t.__super.call(this)}r(t,"laya.d3.core.BufferState",e);var n=t.prototype;return n.applyVertexBuffer=function(e){if(u._curBindedBufferState!==this)throw"BufferState: must call bind() function first.";var t=v.instance,n=e.vertexDeclaration,i=null;i=R.supportWebGLPlusRendering?n._shaderValues._nativeArray:n._shaderValues.getData(),e.bind();for(var r in i){var a=parseInt(r),o=i[r];t.enableVertexAttribArray(a),t.vertexAttribPointer(a,o[0],o[1],!!o[2],o[3],o[4])}},n.applyVertexBuffers=function(e){if(u._curBindedBufferState!==this)throw"BufferState: must call bind() function first.";for(var t=v.instance,n=0,i=e.length;i&gt;n;n++){var r=e[n],a=r.vertexDeclaration,o=null;o=R.supportWebGLPlusRendering?a._shaderValues._nativeArray:a._shaderValues.getData(),r.bind();for(var s in o){var l=parseInt(s),h=o[s];t.enableVertexAttribArray(l),t.vertexAttribPointer(l,h[0],h[1],!!h[2],h[3],h[4])}}},n.applyInstanceVertexBuffer=function(e){if(B._angleInstancedArrays){if(u._curBindedBufferState!==this)throw"BufferState: must call bind() function first.";var t=v.instance,n=e.vertexDeclaration,i=null;i=R.supportWebGLPlusRendering?n._shaderValues._nativeArray:n._shaderValues.getData(),e.bind();for(var r in i){var a=parseInt(r),o=i[r];t.enableVertexAttribArray(a),t.vertexAttribPointer(a,o[0],o[1],!!o[2],o[3],o[4]),B._angleInstancedArrays.vertexAttribDivisorANGLE(a,1)}}},n.applyIndexBuffer=function(e){if(u._curBindedBufferState!==this)throw"BufferState: must call bind() function first.";this._bindedIndexBuffer!==e&amp;&amp;(e._bindForVAO(),this._bindedIndexBuffer=e)},t}(u),$t=function(e){function t(){this.angle=NaN,this.radius=NaN,this.length=NaN,this.emitType=0,t.__super.call(this),this.angle=25/180*Math.PI,this.radius=1,this.length=5,this.emitType=0,this.randomDirection=!1}r(t,"laya.d3.core.particleShuriKen.module.shape.ConeShape",e);var n=t.prototype;return n._getShapeBoundBox=function(e){var t=this.radius+this.length*Math.sin(this.angle),n=this.length*Math.cos(this.angle),i=e.min;i.x=i.y=-t,i.z=0;var r=e.max;r.x=r.y=t,r.z=n},n._getSpeedBoundBox=function(e){var t=Math.sin(this.angle),n=e.min;n.x=n.y=-t,n.z=0;var i=e.max;i.x=i.y=t,i.z=1},n.generatePositionAndDirection=function(e,n,i,r){var a,o=t._tempPositionPoint,s=NaN,l=NaN,h=Math.cos(this.angle),u=Math.sin(this.angle);switch(this.emitType){case 0:i?(i.seed=r[16],Lt._randomPointInsideUnitCircle(t._tempPositionPoint,i),r[16]=i.seed):Lt._randomPointInsideUnitCircle(t._tempPositionPoint),s=o.x,l=o.y,e.x=s*this.radius,e.y=l*this.radius,e.z=0,this.randomDirection?(i?(i.seed=r[17],Lt._randomPointInsideUnitCircle(t._tempDirectionPoint,i),r[17]=i.seed):Lt._randomPointInsideUnitCircle(t._tempDirectionPoint),a=t._tempDirectionPoint,n.x=a.x*u,n.y=a.y*u):(n.x=s*u,n.y=l*u),n.z=h;break;case 1:i?(i.seed=r[16],Lt._randomPointUnitCircle(t._tempPositionPoint,i),r[16]=i.seed):Lt._randomPointUnitCircle(t._tempPositionPoint),s=o.x,l=o.y,e.x=s*this.radius,e.y=l*this.radius,e.z=0,this.randomDirection?(i?(i.seed=r[17],Lt._randomPointInsideUnitCircle(t._tempDirectionPoint,i),r[17]=i.seed):Lt._randomPointInsideUnitCircle(t._tempDirectionPoint),a=t._tempDirectionPoint,n.x=a.x*u,n.y=a.y*u):(n.x=s*u,n.y=l*u),n.z=h;break;case 2:i?(i.seed=r[16],Lt._randomPointInsideUnitCircle(t._tempPositionPoint,i)):Lt._randomPointInsideUnitCircle(t._tempPositionPoint),s=o.x,l=o.y,e.x=s*this.radius,e.y=l*this.radius,e.z=0,n.x=s*u,n.y=l*u,n.z=h,Te.normalize(n,n),i?(Te.scale(n,this.length*i.getFloat(),n),r[16]=i.seed):Te.scale(n,this.length*Math.random(),n),Te.add(e,n,e),this.randomDirection&amp;&amp;(i?(i.seed=r[17],Lt._randomPointUnitSphere(n,i),r[17]=i.seed):Lt._randomPointUnitSphere(n));break;case 3:i?(i.seed=r[16],Lt._randomPointUnitCircle(t._tempPositionPoint,i)):Lt._randomPointUnitCircle(t._tempPositionPoint),s=o.x,l=o.y,e.x=s*this.radius,e.y=l*this.radius,e.z=0,n.x=s*u,n.y=l*u,n.z=h,Te.normalize(n,n),i?(Te.scale(n,this.length*i.getFloat(),n),r[16]=i.seed):Te.scale(n,this.length*Math.random(),n),Te.add(e,n,e),this.randomDirection&amp;&amp;(i?(i.seed=r[17],Lt._randomPointUnitSphere(n,i),r[17]=i.seed):Lt._randomPointUnitSphere(n));break;default:throw new Error("ConeShape:emitType is invalid.")}},n.cloneTo=function(t){e.prototype.cloneTo.call(this,t);var n=t;n.angle=this.angle,n.radius=this.radius,n.length=this.length,n.emitType=this.emitType,n.randomDirection=this.randomDirection},i(t,["_tempPositionPoint",function(){return this._tempPositionPoint=new Ee},"_tempDirectionPoint",function(){return this._tempDirectionPoint=new Ee}]),t}(k),en=function(e){function t(e){t.__super.call(this),void 0===e&amp;&amp;(e=.5),this._radius=e,this._type=1,this._nativeShape=new W._physics3D.btSphereShape(e)}r(t,"laya.d3.physics.shape.SphereColliderShape",e);var n=t.prototype;return n.clone=function(){var e=new t(this._radius);
return this.cloneTo(e),e},a(0,n,"radius",function(){return this._radius}),t}(X),tn=function(e){function t(){this.radius=NaN,this.arc=NaN,this.emitFromEdge=!1,t.__super.call(this),this.radius=1,this.arc=2*Math.PI,this.emitFromEdge=!1,this.randomDirection=!1}r(t,"laya.d3.core.particleShuriKen.module.shape.CircleShape",e);var n=t.prototype;return n._getShapeBoundBox=function(e){var t=e.min;t.x=t.z=-this.radius,t.y=0;var n=e.max;n.x=n.z=this.radius,n.y=0},n._getSpeedBoundBox=function(e){var t=e.min;t.x=t.y=-1,t.z=0;var n=e.max;n.x=n.y=1,n.z=0},n.generatePositionAndDirection=function(e,n,i,r){var a=t._tempPositionPoint;i?(i.seed=r[16],this.emitFromEdge?Lt._randomPointUnitArcCircle(this.arc,t._tempPositionPoint,i):Lt._randomPointInsideUnitArcCircle(this.arc,t._tempPositionPoint,i),r[16]=i.seed):this.emitFromEdge?Lt._randomPointUnitArcCircle(this.arc,t._tempPositionPoint):Lt._randomPointInsideUnitArcCircle(this.arc,t._tempPositionPoint),e.x=-a.x,e.y=a.y,e.z=0,Te.scale(e,this.radius,e),this.randomDirection?i?(i.seed=r[17],Lt._randomPointUnitSphere(n,i),r[17]=i.seed):Lt._randomPointUnitSphere(n):e.cloneTo(n)},n.cloneTo=function(t){e.prototype.cloneTo.call(this,t);var n=t;n.radius=this.radius,n.arc=this.arc,n.emitFromEdge=this.emitFromEdge,n.randomDirection=this.randomDirection},i(t,["_tempPositionPoint",function(){return this._tempPositionPoint=new Ee}]),t}(k),nn=function(e){function t(){this._source=null,this._dest=null,this._shader=null,this._shaderData=null,this._subShader=0,t.__super.call(this)}r(t,"laya.d3.core.render.command.BlitCMD",e);var n=t.prototype;return n.run=function(){this._shaderData.setTexture(lt.SCREENTEXTURE_ID,this._source);var e=this._dest;e&amp;&amp;e._start();for(var t=this._shader.getSubShaderAt(this._subShader),n=t._passes,i=0,r=n.length;r&gt;i;i++){var a=n[i].withCompile(0,0,0);a.bind(),this._shaderData&amp;&amp;a.uploadUniforms(a._materialUniformParamsMap,this._shaderData,!0),a.uploadRenderStateBlendDepth(this._shaderData),a.uploadRenderStateFrontFace(this._shaderData,!0,null),Un.instance.render()}e&amp;&amp;e._end()},n.recover=function(){t._pool.push(this),this._dest=null,this._shader=null,this._shaderData=null},t.create=function(e,n,i,r,a){void 0===a&amp;&amp;(a=0);var o;return o=t._pool.length&gt;0?t._pool.pop():new t,o._source=e,o._dest=n,o._shader=i,o._shaderData=r,o._subShader=a,o},t._pool=[],t}(Q),rn=function(e){function t(){t.__super.call(this)}r(t,"laya.d3.CastShadowList",e);var n=t.prototype;return n.add=function(e){var t=e._indexInCastShadowList;if(-1!==t)throw"CastShadowList:element has  in  CastShadowList.";this._add(e),e._indexInCastShadowList=this.length++},n.remove=function(e){var t=e._indexInCastShadowList;if(this.length--,t!==this.length){var n=this.elements[this.length];this.elements[t]=n,n._indexInCastShadowList=t}e._indexInCastShadowList=-1},t}($),an=function(e){function t(e,n,i){switch(t.__super.call(this),void 0===e&amp;&amp;(e=.5),void 0===n&amp;&amp;(n=1.25),void 0===i&amp;&amp;(i=1),this._radius=e,this._length=n,this._orientation=i,this._type=3,i){case 0:this._nativeShape=new W._physics3D.btCapsuleShapeX(e,n-2*e);break;case 1:this._nativeShape=new W._physics3D.btCapsuleShape(e,n-2*e);break;case 2:this._nativeShape=new W._physics3D.btCapsuleShapeZ(e,n-2*e);break;default:throw"CapsuleColliderShape:unknown orientation."}}r(t,"laya.d3.physics.shape.CapsuleColliderShape",e);var n=t.prototype;return n._setScale=function(n){var i=t._tempVector30;switch(this.orientation){case 0:i.x=n.x,i.y=i.z=Math.max(n.y,n.z);break;case 1:i.y=n.y,i.x=i.z=Math.max(n.x,n.z);break;case 2:i.z=n.z,i.x=i.y=Math.max(n.x,n.y);break;default:throw"CapsuleColliderShape:unknown orientation."}e.prototype._setScale.call(this,i)},n.clone=function(){var e=new t(this._radius,this._length,this._orientation);return this.cloneTo(e),e},a(0,n,"radius",function(){return this._radius}),a(0,n,"length",function(){return this._length}),a(0,n,"orientation",function(){return this._orientation}),i(t,["_tempVector30",function(){return this._tempVector30=new Te}]),t}(X),on=function(e){function t(e){this._mesh=null,this._boneIndicesList=null,this._subIndexBufferStart=null,this._subIndexBufferCount=null,this._skinAnimationDatas=null,this._indexInMesh=0,this._vertexStart=0,this._indexStart=0,this._indexCount=0,this._indices=null,this._vertexBuffer=null,this._indexBuffer=null,this._id=0,t.__super.call(this),this._id=++t._uniqueIDCounter,this._mesh=e,this._boneIndicesList=[],this._subIndexBufferStart=[],this._subIndexBufferCount=[]}r(t,"laya.d3.resource.models.SubMesh",e);var n=t.prototype;return n._getType=function(){return t._type},n._render=function(e){this._mesh._bufferState.bind();var t=e.renderElement.render._skinnedData;if(t)for(var n=t[this._indexInMesh],i=this._boneIndicesList.length,r=0;i&gt;r;r++)e.shader.uploadCustomUniform(Di.BONES,n[r]),v.instance.drawElements(4,this._subIndexBufferCount[r],5123,2*this._subIndexBufferStart[r]);else v.instance.drawElements(4,this._indexCount,5123,2*this._indexStart);N.trianglesFaces+=this._indexCount/3,N.renderBatches++},n.getIndices=function(){return this._indices},n.destroy=function(){this._destroyed||(e.prototype.destroy.call(this),this._indexBuffer.destroy(),this._indexBuffer=null,this._mesh=null,this._boneIndicesList=null,this._subIndexBufferStart=null,this._subIndexBufferCount=null,this._skinAnimationDatas=null)},t._uniqueIDCounter=0,i(t,["_type",function(){return this._type=te._typeCounter++}]),t}(te),sn=function(e){function t(e){t.__super.call(this),this._tempRotationMatrix=new Ht,this._uvLength=new Ee,this._bufferState=new Jt,this._firstActiveElement=0,this._firstNewElement=0,this._firstFreeElement=0,this._firstRetiredElement=0,this._owner=e,this._ownerRender=e.particleRenderer,this._boundingBoxCorners=o(8,null),this._boundingSphere=new Me(new Te,Number.MAX_VALUE),this._boundingBox=new zt(new Te(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE),new Te(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE)),this._currentTime=0,this._isEmitting=!1,this._isPlaying=!1,this._isPaused=!1,this._burstsIndex=0,this._frameRateTime=0,this._emissionTime=0,this._totalDelayTime=0,this._simulateUpdate=!1,this._bufferMaxParticles=1,this.duration=5,this.looping=!0,this.prewarm=!1,this.startDelayType=0,this.startDelay=0,this.startDelayMin=0,this.startDelayMax=0,this._startLifetimeType=0,this._startLifetimeConstant=5,this._startLifeTimeGradient=new Xe,this._startLifetimeConstantMin=0,this._startLifetimeConstantMax=5,this._startLifeTimeGradientMin=new Xe,this._startLifeTimeGradientMax=new Xe,this._maxStartLifetime=5,this.startSpeedType=0,this.startSpeedConstant=5,this.startSpeedConstantMin=0,this.startSpeedConstantMax=5,this.threeDStartSize=!1,this.startSizeType=0,this.startSizeConstant=1,this.startSizeConstantSeparate=new Te(1,1,1),this.startSizeConstantMin=0,this.startSizeConstantMax=1,this.startSizeConstantMinSeparate=new Te(0,0,0),this.startSizeConstantMaxSeparate=new Te(1,1,1),this.threeDStartRotation=!1,this.startRotationType=0,this.startRotationConstant=0,this.startRotationConstantSeparate=new Te(0,0,0),this.startRotationConstantMin=0,this.startRotationConstantMax=0,this.startRotationConstantMinSeparate=new Te(0,0,0),this.startRotationConstantMaxSeparate=new Te(0,0,0),this.randomizeRotationDirection=0,this.startColorType=0,this.startColorConstant=new me(1,1,1,1),this.startColorConstantMin=new me(1,1,1,1),this.startColorConstantMax=new me(1,1,1,1),this.gravityModifier=0,this.simulationSpace=1,this.scaleMode=0,this.playOnAwake=!0,this._rand=new we(0),this.autoRandomSeed=!0,this.randomSeed=new Uint32Array(1),this._randomSeeds=new Uint32Array(t._RANDOMOFFSET.length),this.isPerformanceMode=!0,this._emission=new Re,this._emission.enbale=!0}r(t,"laya.d3.core.particleShuriKen.ShurikenParticleSystem",e);var s=t.prototype;return n.imps(s,{"laya.d3.core.IClone":!0}),s._getVertexBuffer=function(e){return void 0===e&amp;&amp;(e=0),0===e?this._vertexBuffer:null},s._getIndexBuffer=function(){return this._indexBuffer},s._generateBoundingSphere=function(){var e=this._boundingSphere.center;e.x=0,e.y=0,e.z=0,this._boundingSphere.radius=Number.MAX_VALUE},s._generateBoundingBox=function(){var e=this._owner,n=e.particleRenderer,i=this._boundingBox.min,r=this._boundingBox.max,a=0,o=0,s=NaN;switch(this.startLifetimeType){case 0:s=this.startLifetimeConstant;break;case 1:s=-Number.MAX_VALUE;var l=l;for(a=0,o=l.gradientCount;o&gt;a;a++)s=Math.max(s,l.getValueByIndex(a));break;case 2:s=Math.max(this.startLifetimeConstantMin,this.startLifetimeConstantMax);break;case 3:s=-Number.MAX_VALUE;var h=h;for(a=0,o=h.gradientCount;o&gt;a;a++)s=Math.max(s,h.getValueByIndex(a));var u=u;for(a=0,o=u.gradientCount;o&gt;a;a++)s=Math.max(s,u.getValueByIndex(a))}var c=NaN,_=NaN;switch(this.startSpeedType){case 0:c=_=this.startSpeedConstant;break;case 1:break;case 2:c=this.startLifetimeConstantMin,_=this.startLifetimeConstantMax;break;case 3:}var d,f,m,p;this._shape&amp;&amp;this._shape.enable||(d=f=Te._ZERO,m=Te._ZERO,p=Te._UnitZ);var T=new Te(m.x*c,m.y*c,m.z*c),E=new Te(p.x*_,p.y*_,p.z*_);if(this._velocityOverLifetime&amp;&amp;this._velocityOverLifetime.enbale){var v,g,S=this._velocityOverLifetime.velocity;switch(S.type){case 0:v=g=S.constant;break;case 1:v=g=new Te(S.gradientX.getAverageValue(),S.gradientY.getAverageValue(),S.gradientZ.getAverageValue());break;case 2:v=S.constantMin,g=S.constantMax;break;case 3:v=new Te(S.gradientXMin.getAverageValue(),S.gradientYMin.getAverageValue(),S.gradientZMin.getAverageValue()),g=new Te(S.gradientXMax.getAverageValue(),S.gradientYMax.getAverageValue(),S.gradientZMax.getAverageValue())}}var y,x,D=this._owner.transform,I=D.position,R=t._tempVector39,M=n.renderMode;switch(this.scaleMode){case 0:var A=D.scale;y=A,R.x=A.x,R.y=A.z,R.z=A.y,1===M&amp;&amp;(x=A);break;case 1:var C=D.localScale;y=C,R.x=C.x,R.y=C.z,R.z=C.y,1===M&amp;&amp;(x=C);break;case 2:y=D.scale,R.x=R.y=R.z=1,1===M&amp;&amp;(x=Te._ONE)}var L,O;switch(this._velocityOverLifetime&amp;&amp;this._velocityOverLifetime.enbale||(L=new Te(T.x*s,T.y*s,T.z*s),O=new Te(E.x*s,E.y*s,E.z*s),2!=this.scaleMode?(Te.add(d,L,i),Te.multiply(y,i,i),Te.add(f,O,r),Te.multiply(y,r,r)):(Te.multiply(y,d,i),Te.add(i,L,i),Te.multiply(y,f,r),Te.add(r,O,r))),this.simulationSpace){case 0:break;case 1:Te.add(i,I,i),Te.add(r,I,r)}var N=NaN,V=NaN;switch(this.startSizeType){case 0:if(this.threeDStartSize){var w=w;N=Math.max(w.x,w.y),1===M&amp;&amp;(V=w.y)}else N=this.startSizeConstant,1===M&amp;&amp;(V=this.startSizeConstant);break;case 1:break;case 2:if(this.threeDStartSize){var P=P;N=Math.max(P.x,P.y),1===M&amp;&amp;(V=P.y)}else N=this.startSizeConstantMax,1===M&amp;&amp;(V=this.startSizeConstantMax);break;case 3:}if(this._sizeOverLifetime&amp;&amp;this._sizeOverLifetime.enbale){this._sizeOverLifetime.size;N*=this._sizeOverLifetime.size.getMaxSizeInGradient()}var b=t._tempVector30,F=NaN,B=NaN;switch(M){case 0:F=N*t.halfKSqrtOf2,Te.scale(R,N,b),Te.subtract(i,b,i),Te.add(r,b,r);break;case 1:var U=t._tempVector31,z=t._tempVector32,G=t._tempVector33,H=t._tempVector34;this._velocityOverLifetime&amp;&amp;this._velocityOverLifetime.enbale||(Te.multiply(x,E,z),Te.multiply(x,T,G));var k=V*n.stretchedBillboardLengthScale,X=Te.scalarLength(z)*n.stretchedBillboardSpeedScale+k,W=Te.scalarLength(G)*n.stretchedBillboardSpeedScale+k,Y=t._tempVector35,Z=t._tempVector36;Te.normalize(z,Y),Te.scale(Y,X,H),Te.subtract(O,H,H),Te.normalize(G,Z),Te.scale(Z,W,U),Te.add(L,U,U),F=N*t.halfKSqrtOf2,Te.scale(R,F,b);var j=t._tempVector37,K=t._tempVector38;Te.scale(Y,.5,j),Te.scale(Z,.5,K),Te.multiply(j,R,j),Te.multiply(K,R,K),Te.add(i,K,i),Te.min(i,H,i),Te.subtract(i,b,i),Te.subtract(r,j,r),Te.max(r,U,r),Te.add(r,b,r);break;case 2:N*=Math.cos(.7853981633974483),B=.5*N,b.x=R.x*B,b.y=R.z*B,Te.subtract(i,b,i),Te.add(r,b,r);break;case 3:N*=Math.cos(.7853981633974483),B=.5*N,Te.scale(R,B,b),Te.subtract(i,b,i),Te.add(r,b,r)}this._boundingBox.getCorners(this._boundingBoxCorners)},s._updateEmission=function(){if(this.isAlive)if(this._simulateUpdate)this._simulateUpdate=!1;else{var e=this._startUpdateLoopCount===N.loopCount||this._isPaused?0:this._owner._scene.timer._delta/1e3;e=Math.min(t._maxElapsedTime,e),this._updateParticles(e)}},s._updateParticles=function(e){(4!==this._ownerRender.renderMode||this._ownerRender.mesh)&amp;&amp;(this._currentTime+=e,this._retireActiveParticles(),this._freeRetiredParticles(),this._totalDelayTime+=e,this._totalDelayTime&lt;this._playStartDelay||this._emission.enbale&amp;&amp;this._isEmitting&amp;&amp;!this._isPaused&amp;&amp;this._advanceTime(e,this._currentTime))},s._updateParticlesSimulationRestart=function(e){this._firstActiveElement=0,this._firstNewElement=0,this._firstFreeElement=0,this._firstRetiredElement=0,this._burstsIndex=0,this._frameRateTime=e,this._emissionTime=0,this._totalDelayTime=0,this._currentTime=e;var t=e;return t&lt;this._playStartDelay?void(this._totalDelayTime=t):void(this._emission.enbale&amp;&amp;this._advanceTime(e,e))},s._retireActiveParticles=function(){for(var e=1e-4;this._firstActiveElement!=this._firstNewElement;){var t=this._firstActiveElement*this._floatCountPerVertex*this._vertexStride,n=t+this._timeIndex,i=this._currentTime-this._vertices[n];if(i+e&lt;this._vertices[t+this._startLifeTimeIndex])break;this._vertices[n]=this._drawCounter,this._firstActiveElement++,this._firstActiveElement&gt;=this._bufferMaxParticles&amp;&amp;(this._firstActiveElement=0)}},s._freeRetiredParticles=function(){for(;this._firstRetiredElement!=this._firstActiveElement;){var e=this._drawCounter-this._vertices[this._firstRetiredElement*this._floatCountPerVertex*this._vertexStride+this._timeIndex];if(this.isPerformanceMode&amp;&amp;3&gt;e)break;this._firstRetiredElement++,this._firstRetiredElement&gt;=this._bufferMaxParticles&amp;&amp;(this._firstRetiredElement=0)}},s._burst=function(e,t){for(var n=0,i=this._emission._bursts,r=i.length;this._burstsIndex&lt;r;this._burstsIndex++){var a=i[this._burstsIndex],o=a.time;if(!(o&gt;=e&amp;&amp;t&gt;o))break;var s=0;this.autoRandomSeed?s=x.lerp(a.minCount,a.maxCount,Math.random()):(this._rand.seed=this._randomSeeds[0],s=x.lerp(a.minCount,a.maxCount,this._rand.getFloat()),this._randomSeeds[0]=this._rand.seed),n+=s}return n},s._advanceTime=function(e,t){var n=0,i=this._emissionTime;this._emissionTime+=e;var r=0;if(this._emissionTime&gt;this.duration){if(!this.looping){for(r=Math.min(this.maxParticles-this.aliveParticleCount,r),n=0;r&gt;n;n++)this.emit(t);return this._isPlaying=!1,void this.stop()}r+=this._burst(i,this._emissionTime),this._emissionTime-=this.duration,this._burstsIndex=0,r+=this._burst(0,this._emissionTime)}else r+=this._burst(i,this._emissionTime);for(r=Math.min(this.maxParticles-this.aliveParticleCount,r),n=0;r&gt;n;n++)this.emit(t);var a=this.emission.emissionRate;if(a&gt;0){var o=1/a;for(this._frameRateTime+=o,this._frameRateTime=this._currentTime-(this._currentTime-this._frameRateTime)%this._maxStartLifetime;this._frameRateTime&lt;=t&amp;&amp;this.emit(this._frameRateTime);)this._frameRateTime+=o;this._frameRateTime=Math.floor(t/o)*o}},s._initBufferDatas=function(){this._vertexBuffer&amp;&amp;(this._vertexBuffer.destroy(),this._indexBuffer.destroy());var e=this._ownerRender,t=e.renderMode;if(-1!==t&amp;&amp;this.maxParticles&gt;0){var n,i,r=0,a=0,o=0,s=0,l=0,h=0,u=0,c=e.mesh;if(4===t){if(c){var _=c._vertexBuffers.length;if(_&gt;1)throw new Error("ShurikenParticleSystem: submesh Count mesh be One or all subMeshes have the same vertexDeclaration.");i=bn.vertexDeclaration,this._floatCountPerVertex=i.vertexStride/4,this._startLifeTimeIndex=12,this._timeIndex=16,this._vertexStride=c._vertexBuffers[0].vertexCount;var d=this._bufferMaxParticles*this._vertexStride,f=Math.floor(d/65535)+1,m=d%65535;if(f&gt;1)throw new Error("ShurikenParticleSystem:the maxParticleCount multiply mesh vertexCount is large than 65535.");h=i.vertexStride*m,this._vertexBuffer=new Kt(h,35048),this._vertexBuffer.vertexDeclaration=i,this._vertices=new Float32Array(this._floatCountPerVertex*m),this._indexStride=c._indexBuffer.indexCount;var p=c._indexBuffer.getData(),T=this._bufferMaxParticles*this._indexStride;for(this._indexBuffer=new qt("ushort",T,35044),n=new Uint16Array(T),u=h+2*T,s=0,r=0;r&lt;this._bufferMaxParticles;r++){var E=r*this._vertexStride;for(a=0,o=p.length;o&gt;a;a++)n[s++]=E+p[a]}this._indexBuffer.setData(n),this._bufferState.bind(),this._bufferState.applyVertexBuffer(this._vertexBuffer),this._bufferState.applyIndexBuffer(this._indexBuffer),this._bufferState.unBind()}}else{for(i=wn.vertexDeclaration,this._floatCountPerVertex=i.vertexStride/4,this._startLifeTimeIndex=7,this._timeIndex=11,this._vertexStride=4,h=i.vertexStride*this._bufferMaxParticles*this._vertexStride,this._vertexBuffer=new Kt(h,35048),this._vertexBuffer.vertexDeclaration=i,this._vertices=new Float32Array(this._floatCountPerVertex*this._bufferMaxParticles*this._vertexStride),r=0;r&lt;this._bufferMaxParticles;r++)l=r*this._floatCountPerVertex*this._vertexStride,this._vertices[l]=-.5,this._vertices[l+1]=-.5,this._vertices[l+2]=0,this._vertices[l+3]=1,l+=this._floatCountPerVertex,this._vertices[l]=.5,this._vertices[l+1]=-.5,this._vertices[l+2]=1,this._vertices[l+3]=1,l+=this._floatCountPerVertex,this._vertices[l]=.5,this._vertices[l+1]=.5,this._vertices[l+2]=1,this._vertices[l+3]=0,l+=this._floatCountPerVertex,this._vertices[l]=-.5,this._vertices[l+1]=.5,this._vertices[l+2]=0,this._vertices[l+3]=0;for(this._indexStride=6,this._indexBuffer=new qt("ushort",6*this._bufferMaxParticles,35044),n=new Uint16Array(6*this._bufferMaxParticles),r=0;r&lt;this._bufferMaxParticles;r++){s=6*r;var v=r*this._vertexStride,g=v+2;n[s++]=v,n[s++]=g,n[s++]=v+1,n[s++]=v,n[s++]=v+3,n[s++]=g}this._indexBuffer.setData(n),u=h+6*this._bufferMaxParticles*2,this._bufferState.bind(),this._bufferState.applyVertexBuffer(this._vertexBuffer),this._bufferState.applyIndexBuffer(this._indexBuffer),this._bufferState.unBind()}M._addMemory(u,u)}},s.destroy=function(){e.prototype.destroy.call(this);var t=this._vertexBuffer._byteLength+2*this._indexBuffer.indexCount;M._addMemory(-t,-t),this._bufferState.destroy(),this._vertexBuffer.destroy(),this._indexBuffer.destroy(),this._emission.destroy(),this._bufferState=null,this._vertexBuffer=null,this._indexBuffer=null,this._owner=null,this._vertices=null,this._indexBuffer=null,this._emission=null,this._shape=null,this.startLifeTimeGradient=null,this.startLifeTimeGradientMin=null,this.startLifeTimeGradientMax=null,this.startSizeConstantSeparate=null,this.startSizeConstantMinSeparate=null,this.startSizeConstantMaxSeparate=null,this.startRotationConstantSeparate=null,this.startRotationConstantMinSeparate=null,this.startRotationConstantMaxSeparate=null,this.startColorConstant=null,this.startColorConstantMin=null,this.startColorConstantMax=null,this._velocityOverLifetime=null,this._colorOverLifetime=null,this._sizeOverLifetime=null,this._rotationOverLifetime=null,this._textureSheetAnimation=null},s.emit=function(e){var n=t._tempPosition,i=t._tempDirection;return this._shape&amp;&amp;this._shape.enable?this.autoRandomSeed?this._shape.generatePositionAndDirection(n,i):this._shape.generatePositionAndDirection(n,i,this._rand,this._randomSeeds):(n.x=n.y=n.z=0,i.x=i.y=0,i.z=1),this.addParticle(n,i,e)},s.addParticle=function(e,t,n){Te.normalize(t,t);var i=this._firstFreeElement+1;if(i&gt;=this._bufferMaxParticles&amp;&amp;(i=0),i===this._firstRetiredElement)return!1;je.create(this,this._ownerRender,this._owner.transform);var r=this._currentTime-n;if(r&gt;=je.startLifeTime)return!0;var a=NaN,o=NaN,s=NaN,l=NaN,h=NaN,u=NaN,c=NaN,_=this._velocityOverLifetime&amp;&amp;this._velocityOverLifetime.enbale;if(_){var d=this._velocityOverLifetime.velocity.type;2===d||3===d?this.autoRandomSeed?(a=Math.random(),o=Math.random(),s=Math.random()):(this._rand.seed=this._randomSeeds[9],a=this._rand.getFloat(),o=this._rand.getFloat(),s=this._rand.getFloat(),this._randomSeeds[9]=this._rand.seed):_=!1}else _=!1;var f=this._colorOverLifetime&amp;&amp;this._colorOverLifetime.enbale;if(f){var m=this._colorOverLifetime.color.type;3===m?this.autoRandomSeed?l=Math.random():(this._rand.seed=this._randomSeeds[10],l=this._rand.getFloat(),this._randomSeeds[10]=this._rand.seed):f=!1}else f=!1;var p=this._sizeOverLifetime&amp;&amp;this._sizeOverLifetime.enbale;if(p){var T=this._sizeOverLifetime.size.type;3===T?this.autoRandomSeed?h=Math.random():(this._rand.seed=this._randomSeeds[11],h=this._rand.getFloat(),this._randomSeeds[11]=this._rand.seed):p=!1}else p=!1;var E=this._rotationOverLifetime&amp;&amp;this._rotationOverLifetime.enbale;if(E){var v=this._rotationOverLifetime.angularVelocity.type;2===v||3===v?this.autoRandomSeed?u=Math.random():(this._rand.seed=this._randomSeeds[12],u=this._rand.getFloat(),this._randomSeeds[12]=this._rand.seed):E=!1}else E=!1;var g=this._textureSheetAnimation&amp;&amp;this._textureSheetAnimation.enable;if(g){var S=this._textureSheetAnimation.frame.type;3===S?this.autoRandomSeed?c=Math.random():(this._rand.seed=this._randomSeeds[15],c=this._rand.getFloat(),this._randomSeeds[15]=this._rand.seed):g=!1}else g=!1;var y,x=this._firstFreeElement*this._floatCountPerVertex*this._vertexStride,D=je.startUVInfo[0],I=je.startUVInfo[1],R=je.startUVInfo[2],M=je.startUVInfo[3],A=0,C=0,L=0,O=0,N=0,V=this._ownerRender;if(4===V.renderMode){var w=V.mesh._vertexBuffers[0];y=w.getData();var P=w.vertexDeclaration;C=P.getVertexElementByUsage(0).offset/4;var b=P.getVertexElementByUsage(1);L=b?b.offset/4:-1;var F=P.getVertexElementByUsage(2);O=F?F.offset/4:-1,A=P.vertexStride/4,N=0}else{this._vertices[x+2]=R,this._vertices[x+3]=M+I;var B=x+this._floatCountPerVertex;this._vertices[B+2]=R+D,this._vertices[B+3]=M+I;var U=B+this._floatCountPerVertex;this._vertices[U+2]=R+D,this._vertices[U+3]=M;var z=U+this._floatCountPerVertex;this._vertices[z+2]=R,this._vertices[z+3]=M}for(var G=x,H=x+this._floatCountPerVertex*this._vertexStride;H&gt;G;G+=this._floatCountPerVertex){var k=0;if(4===V.renderMode){k=G;var X=A*N++,W=X+C;this._vertices[k++]=y[W++],this._vertices[k++]=y[W++],this._vertices[k++]=y[W],-1===L?(this._vertices[k++]=1,this._vertices[k++]=1,this._vertices[k++]=1,this._vertices[k++]=1):(W=X+L,this._vertices[k++]=y[W++],this._vertices[k++]=y[W++],this._vertices[k++]=y[W++],this._vertices[k++]=y[W]),-1===O?(this._vertices[k++]=0,this._vertices[k++]=0):(W=X+O,this._vertices[k++]=R+y[W++]*D,this._vertices[k++]=M+y[W]*I)}else k=G+4;switch(this._vertices[k++]=e.x,this._vertices[k++]=e.y,this._vertices[k++]=e.z,this._vertices[k++]=je.startLifeTime,this._vertices[k++]=t.x,this._vertices[k++]=t.y,this._vertices[k++]=t.z,this._vertices[k++]=n,this._vertices[k++]=je.startColor.x,this._vertices[k++]=je.startColor.y,this._vertices[k++]=je.startColor.z,this._vertices[k++]=je.startColor.w,this._vertices[k++]=je.startSize[0],this._vertices[k++]=je.startSize[1],this._vertices[k++]=je.startSize[2],this._vertices[k++]=je.startRotation[0],this._vertices[k++]=je.startRotation[1],this._vertices[k++]=je.startRotation[2],this._vertices[k++]=je.startSpeed,f&amp;&amp;(this._vertices[k+1]=l),p&amp;&amp;(this._vertices[k+2]=h),E&amp;&amp;(this._vertices[k+3]=u),g&amp;&amp;(this._vertices[k+4]=c),_&amp;&amp;(this._vertices[k+5]=a,this._vertices[k+6]=o,this._vertices[k+7]=s),this.simulationSpace){case 0:k+=8,this._vertices[k++]=je.simulationWorldPostion[0],this._vertices[k++]=je.simulationWorldPostion[1],this._vertices[k++]=je.simulationWorldPostion[2],this._vertices[k++]=je.simulationWorldRotation[0],this._vertices[k++]=je.simulationWorldRotation[1],this._vertices[k++]=je.simulationWorldRotation[2],this._vertices[k++]=je.simulationWorldRotation[3];break;case 1:break;default:throw new Error("ShurikenParticleMaterial: SimulationSpace value is invalid.")}}return this._firstFreeElement=i,!0},s.addNewParticlesToVertexBuffer=function(){var e=0;this._firstNewElement&lt;this._firstFreeElement?(e=this._firstNewElement*this._vertexStride*this._floatCountPerVertex,this._vertexBuffer.setData(this._vertices,e,e,(this._firstFreeElement-this._firstNewElement)*this._vertexStride*this._floatCountPerVertex)):(e=this._firstNewElement*this._vertexStride*this._floatCountPerVertex,this._vertexBuffer.setData(this._vertices,e,e,(this._bufferMaxParticles-this._firstNewElement)*this._vertexStride*this._floatCountPerVertex),this._firstFreeElement&gt;0&amp;&amp;this._vertexBuffer.setData(this._vertices,0,0,this._firstFreeElement*this._vertexStride*this._floatCountPerVertex)),this._firstNewElement=this._firstFreeElement},s._getType=function(){return t._type},s._prepareRender=function(e){return this._updateEmission(),this._firstNewElement!=this._firstFreeElement&amp;&amp;this.addNewParticlesToVertexBuffer(),this._drawCounter++,this._firstActiveElement!=this._firstFreeElement?!0:!1},s._render=function(e){this._bufferState.bind();var t=0,n=v.instance;this._firstActiveElement&lt;this._firstFreeElement?(t=(this._firstFreeElement-this._firstActiveElement)*this._indexStride,n.drawElements(4,t,5123,2*this._firstActiveElement*this._indexStride),N.trianglesFaces+=t/3,N.renderBatches++):(t=(this._bufferMaxParticles-this._firstActiveElement)*this._indexStride,n.drawElements(4,t,5123,2*this._firstActiveElement*this._indexStride),N.trianglesFaces+=t/3,N.renderBatches++,this._firstFreeElement&gt;0&amp;&amp;(t=this._firstFreeElement*this._indexStride,n.drawElements(4,t,5123,0),N.trianglesFaces+=t/3,N.renderBatches++))},s.play=function(){if(this._burstsIndex=0,this._isEmitting=!0,this._isPlaying=!0,this._isPaused=!1,this._emissionTime=0,this._totalDelayTime=0,!this.autoRandomSeed)for(var e=0,n=this._randomSeeds.length;n&gt;e;e++)this._randomSeeds[e]=this.randomSeed[0]+t._RANDOMOFFSET[e];switch(this.startDelayType){case 0:this._playStartDelay=this.startDelay;break;case 1:this.autoRandomSeed?this._playStartDelay=x.lerp(this.startDelayMin,this.startDelayMax,Math.random()):(this._rand.seed=this._randomSeeds[2],this._playStartDelay=x.lerp(this.startDelayMin,this.startDelayMax,this._rand.getFloat()),this._randomSeeds[2]=this._rand.seed);break;default:throw new Error("Utils3D: startDelayType is invalid.")}this._frameRateTime=this._currentTime+this._playStartDelay,this._startUpdateLoopCount=N.loopCount},s.pause=function(){this._isPaused=!0},s.simulate=function(e,t){void 0===t&amp;&amp;(t=!0),this._simulateUpdate=!0,t?this._updateParticlesSimulationRestart(e):(this._isPaused=!1,this._updateParticles(e)),this.pause()},s.stop=function(){this._burstsIndex=0,this._isEmitting=!1,this._emissionTime=0},s.cloneTo=function(e){var t=e;t.duration=this.duration,t.looping=this.looping,t.prewarm=this.prewarm,t.startDelayType=this.startDelayType,t.startDelay=this.startDelay,t.startDelayMin=this.startDelayMin,t.startDelayMax=this.startDelayMax,t._maxStartLifetime=this._maxStartLifetime,t.startLifetimeType=this.startLifetimeType,t.startLifetimeConstant=this.startLifetimeConstant,this.startLifeTimeGradient.cloneTo(t.startLifeTimeGradient),t.startLifetimeConstantMin=this.startLifetimeConstantMin,t.startLifetimeConstantMax=this.startLifetimeConstantMax,this.startLifeTimeGradientMin.cloneTo(t.startLifeTimeGradientMin),this.startLifeTimeGradientMax.cloneTo(t.startLifeTimeGradientMax),t.startSpeedType=this.startSpeedType,t.startSpeedConstant=this.startSpeedConstant,t.startSpeedConstantMin=this.startSpeedConstantMin,t.startSpeedConstantMax=this.startSpeedConstantMax,t.threeDStartSize=this.threeDStartSize,t.startSizeType=this.startSizeType,t.startSizeConstant=this.startSizeConstant,this.startSizeConstantSeparate.cloneTo(t.startSizeConstantSeparate),t.startSizeConstantMin=this.startSizeConstantMin,t.startSizeConstantMax=this.startSizeConstantMax,this.startSizeConstantMinSeparate.cloneTo(t.startSizeConstantMinSeparate),this.startSizeConstantMaxSeparate.cloneTo(t.startSizeConstantMaxSeparate),t.threeDStartRotation=this.threeDStartRotation,t.startRotationType=this.startRotationType,t.startRotationConstant=this.startRotationConstant,this.startRotationConstantSeparate.cloneTo(t.startRotationConstantSeparate),t.startRotationConstantMin=this.startRotationConstantMin,t.startRotationConstantMax=this.startRotationConstantMax,this.startRotationConstantMinSeparate.cloneTo(t.startRotationConstantMinSeparate),this.startRotationConstantMaxSeparate.cloneTo(t.startRotationConstantMaxSeparate),t.randomizeRotationDirection=this.randomizeRotationDirection,t.startColorType=this.startColorType,this.startColorConstant.cloneTo(t.startColorConstant),this.startColorConstantMin.cloneTo(t.startColorConstantMin),this.startColorConstantMax.cloneTo(t.startColorConstantMax),t.gravityModifier=this.gravityModifier,t.simulationSpace=this.simulationSpace,t.scaleMode=this.scaleMode,t.playOnAwake=this.playOnAwake,t.maxParticles=this.maxParticles,this._emission&amp;&amp;(t._emission=this._emission.clone()),this.shape&amp;&amp;(t.shape=this.shape.clone()),this.velocityOverLifetime&amp;&amp;(t.velocityOverLifetime=this.velocityOverLifetime.clone()),this.colorOverLifetime&amp;&amp;(t.colorOverLifetime=this.colorOverLifetime.clone()),this.sizeOverLifetime&amp;&amp;(t.sizeOverLifetime=this.sizeOverLifetime.clone()),this.rotationOverLifetime&amp;&amp;(t.rotationOverLifetime=this.rotationOverLifetime.clone()),this.textureSheetAnimation&amp;&amp;(t.textureSheetAnimation=this.textureSheetAnimation.clone()),t.isPerformanceMode=this.isPerformanceMode,t._isEmitting=this._isEmitting,t._isPlaying=this._isPlaying,t._isPaused=this._isPaused,t._playStartDelay=this._playStartDelay,t._frameRateTime=this._frameRateTime,t._emissionTime=this._emissionTime,t._totalDelayTime=this._totalDelayTime,t._burstsIndex=this._burstsIndex},s.clone=function(){var e=new this.constructor;return this.cloneTo(e),e},a(0,s,"maxParticles",function(){return this._bufferMaxParticles-1},function(e){var t=e+1;t!==this._bufferMaxParticles&amp;&amp;(this._bufferMaxParticles=t,this._initBufferDatas())}),a(0,s,"isEmitting",function(){return this._isEmitting}),a(0,s,"isAlive",function(){return this._isPlaying||this.aliveParticleCount&gt;0?!0:!1}),a(0,s,"shape",function(){return this._shape},function(e){this._shape!==e&amp;&amp;(e&amp;&amp;e.enable?this._owner._render._defineDatas.add(yi.SHADERDEFINE_SHAPE):this._owner._render._defineDatas.remove(yi.SHADERDEFINE_SHAPE),this._shape=e)}),a(0,s,"rotationOverLifetime",function(){return this._rotationOverLifetime},function(e){var t=this._owner._render._defineDatas,n=this._owner._render._shaderValues;if(e){var i=e.angularVelocity;if(!i)return;var r=i.separateAxes,a=i.type;if(e.enbale)switch(r?t.add(yi.SHADERDEFINE_ROTATIONOVERLIFETIMESEPERATE):t.add(yi.SHADERDEFINE_ROTATIONOVERLIFETIME),a){case 0:t.add(yi.SHADERDEFINE_ROTATIONOVERLIFETIMECONSTANT);break;case 1:t.add(yi.SHADERDEFINE_ROTATIONOVERLIFETIMECURVE);break;case 2:t.add(yi.SHADERDEFINE_ROTATIONOVERLIFETIMERANDOMCONSTANTS);break;case 3:t.add(yi.SHADERDEFINE_ROTATIONOVERLIFETIMERANDOMCURVES)}else t.remove(yi.SHADERDEFINE_ROTATIONOVERLIFETIME),t.remove(yi.SHADERDEFINE_ROTATIONOVERLIFETIMESEPERATE),t.remove(yi.SHADERDEFINE_ROTATIONOVERLIFETIMECONSTANT),t.remove(yi.SHADERDEFINE_ROTATIONOVERLIFETIMECURVE),t.remove(yi.SHADERDEFINE_ROTATIONOVERLIFETIMERANDOMCONSTANTS),t.remove(yi.SHADERDEFINE_ROTATIONOVERLIFETIMERANDOMCURVES);switch(a){case 0:r?n.setVector3(yi.ROLANGULARVELOCITYCONSTSEPRARATE,i.constantSeparate):n.setNumber(yi.ROLANGULARVELOCITYCONST,i.constant);break;case 1:r?(n.setBuffer(yi.ROLANGULARVELOCITYGRADIENTX,i.gradientX._elements),n.setBuffer(yi.ROLANGULARVELOCITYGRADIENTY,i.gradientY._elements),n.setBuffer(yi.ROLANGULARVELOCITYGRADIENTZ,i.gradientZ._elements)):n.setBuffer(yi.ROLANGULARVELOCITYGRADIENT,i.gradient._elements);break;case 2:r?(n.setVector3(yi.ROLANGULARVELOCITYCONSTSEPRARATE,i.constantMinSeparate),n.setVector3(yi.ROLANGULARVELOCITYCONSTMAXSEPRARATE,i.constantMaxSeparate)):(n.setNumber(yi.ROLANGULARVELOCITYCONST,i.constantMin),n.setNumber(yi.ROLANGULARVELOCITYCONSTMAX,i.constantMax));break;case 3:r?(n.setBuffer(yi.ROLANGULARVELOCITYGRADIENTX,i.gradientXMin._elements),n.setBuffer(yi.ROLANGULARVELOCITYGRADIENTXMAX,i.gradientXMax._elements),n.setBuffer(yi.ROLANGULARVELOCITYGRADIENTY,i.gradientYMin._elements),n.setBuffer(yi.ROLANGULARVELOCITYGRADIENTYMAX,i.gradientYMax._elements),n.setBuffer(yi.ROLANGULARVELOCITYGRADIENTZ,i.gradientZMin._elements),n.setBuffer(yi.ROLANGULARVELOCITYGRADIENTZMAX,i.gradientZMax._elements)):(n.setBuffer(yi.ROLANGULARVELOCITYGRADIENT,i.gradientMin._elements),n.setBuffer(yi.ROLANGULARVELOCITYGRADIENTMAX,i.gradientMax._elements))}}else t.remove(yi.SHADERDEFINE_ROTATIONOVERLIFETIME),t.remove(yi.SHADERDEFINE_ROTATIONOVERLIFETIMESEPERATE),t.remove(yi.SHADERDEFINE_ROTATIONOVERLIFETIMECONSTANT),
t.remove(yi.SHADERDEFINE_ROTATIONOVERLIFETIMECURVE),t.remove(yi.SHADERDEFINE_ROTATIONOVERLIFETIMERANDOMCONSTANTS),t.remove(yi.SHADERDEFINE_ROTATIONOVERLIFETIMERANDOMCURVES),n.setVector(yi.ROLANGULARVELOCITYCONSTSEPRARATE,null),n.setVector(yi.ROLANGULARVELOCITYCONSTMAXSEPRARATE,null),n.setNumber(yi.ROLANGULARVELOCITYCONST,void 0),n.setNumber(yi.ROLANGULARVELOCITYCONSTMAX,void 0),n.setBuffer(yi.ROLANGULARVELOCITYGRADIENTX,null),n.setBuffer(yi.ROLANGULARVELOCITYGRADIENTXMAX,null),n.setBuffer(yi.ROLANGULARVELOCITYGRADIENTY,null),n.setBuffer(yi.ROLANGULARVELOCITYGRADIENTYMAX,null),n.setBuffer(yi.ROLANGULARVELOCITYGRADIENTZ,null),n.setBuffer(yi.ROLANGULARVELOCITYGRADIENTZMAX,null),n.setBuffer(yi.ROLANGULARVELOCITYGRADIENTWMAX,null),n.setBuffer(yi.ROLANGULARVELOCITYGRADIENT,null),n.setBuffer(yi.ROLANGULARVELOCITYGRADIENTMAX,null);this._rotationOverLifetime=e}),a(0,s,"emission",function(){return this._emission}),a(0,s,"emissionTime",function(){return this._emissionTime&gt;this.duration?this.duration:this._emissionTime}),a(0,s,"aliveParticleCount",function(){return this._firstNewElement&gt;=this._firstRetiredElement?this._firstNewElement-this._firstRetiredElement:this._bufferMaxParticles-this._firstRetiredElement+this._firstNewElement}),a(0,s,"isPlaying",function(){return this._isPlaying}),a(0,s,"isPaused",function(){return this._isPaused}),a(0,s,"startLifetimeType",function(){return this._startLifetimeType},function(e){var t=0,n=0;switch(this.startLifetimeType){case 0:this._maxStartLifetime=this.startLifetimeConstant;break;case 1:this._maxStartLifetime=-Number.MAX_VALUE;var i=i;for(t=0,n=i.gradientCount;n&gt;t;t++)this._maxStartLifetime=Math.max(this._maxStartLifetime,i.getValueByIndex(t));break;case 2:this._maxStartLifetime=Math.max(this.startLifetimeConstantMin,this.startLifetimeConstantMax);break;case 3:this._maxStartLifetime=-Number.MAX_VALUE;var r=r;for(t=0,n=r.gradientCount;n&gt;t;t++)this._maxStartLifetime=Math.max(this._maxStartLifetime,r.getValueByIndex(t));var a=a;for(t=0,n=a.gradientCount;n&gt;t;t++)this._maxStartLifetime=Math.max(this._maxStartLifetime,a.getValueByIndex(t))}this._startLifetimeType=e}),a(0,s,"startLifetimeConstant",function(){return this._startLifetimeConstant},function(e){0===this._startLifetimeType&amp;&amp;(this._maxStartLifetime=e),this._startLifetimeConstant=e}),a(0,s,"startLifetimeConstantMin",function(){return this._startLifetimeConstantMin},function(e){2===this._startLifetimeType&amp;&amp;(this._maxStartLifetime=Math.max(e,this._startLifetimeConstantMax)),this._startLifetimeConstantMin=e}),a(0,s,"startLifeTimeGradient",function(){return this._startLifeTimeGradient},function(e){if(1===this._startLifetimeType){this._maxStartLifetime=-Number.MAX_VALUE;for(var t=0,n=e.gradientCount;n&gt;t;t++)this._maxStartLifetime=Math.max(this._maxStartLifetime,e.getValueByIndex(t))}this._startLifeTimeGradient=e}),a(0,s,"startLifetimeConstantMax",function(){return this._startLifetimeConstantMax},function(e){2===this._startLifetimeType&amp;&amp;(this._maxStartLifetime=Math.max(this._startLifetimeConstantMin,e)),this._startLifetimeConstantMax=e}),a(0,s,"startLifeTimeGradientMin",function(){return this._startLifeTimeGradientMin},function(e){if(3===this._startLifetimeType){var t=0,n=0;for(this._maxStartLifetime=-Number.MAX_VALUE,t=0,n=e.gradientCount;n&gt;t;t++)this._maxStartLifetime=Math.max(this._maxStartLifetime,e.getValueByIndex(t));for(t=0,n=this._startLifeTimeGradientMax.gradientCount;n&gt;t;t++)this._maxStartLifetime=Math.max(this._maxStartLifetime,this._startLifeTimeGradientMax.getValueByIndex(t))}this._startLifeTimeGradientMin=e}),a(0,s,"startLifeTimeGradientMax",function(){return this._startLifeTimeGradientMax},function(e){if(3===this._startLifetimeType){var t=0,n=0;for(this._maxStartLifetime=-Number.MAX_VALUE,t=0,n=this._startLifeTimeGradientMin.gradientCount;n&gt;t;t++)this._maxStartLifetime=Math.max(this._maxStartLifetime,this._startLifeTimeGradientMin.getValueByIndex(t));for(t=0,n=e.gradientCount;n&gt;t;t++)this._maxStartLifetime=Math.max(this._maxStartLifetime,e.getValueByIndex(t))}this._startLifeTimeGradientMax=e}),a(0,s,"velocityOverLifetime",function(){return this._velocityOverLifetime},function(e){var t=this._owner._render._defineDatas,n=this._owner._render._shaderValues;if(e){var i=e.velocity,r=i.type;if(e.enbale)switch(r){case 0:t.add(yi.SHADERDEFINE_VELOCITYOVERLIFETIMECONSTANT);break;case 1:t.add(yi.SHADERDEFINE_VELOCITYOVERLIFETIMECURVE);break;case 2:t.add(yi.SHADERDEFINE_VELOCITYOVERLIFETIMERANDOMCONSTANT);break;case 3:t.add(yi.SHADERDEFINE_VELOCITYOVERLIFETIMERANDOMCURVE)}else t.remove(yi.SHADERDEFINE_VELOCITYOVERLIFETIMECONSTANT),t.remove(yi.SHADERDEFINE_VELOCITYOVERLIFETIMECURVE),t.remove(yi.SHADERDEFINE_VELOCITYOVERLIFETIMERANDOMCONSTANT),t.remove(yi.SHADERDEFINE_VELOCITYOVERLIFETIMERANDOMCURVE);switch(r){case 0:n.setVector3(yi.VOLVELOCITYCONST,i.constant);break;case 1:n.setBuffer(yi.VOLVELOCITYGRADIENTX,i.gradientX._elements),n.setBuffer(yi.VOLVELOCITYGRADIENTY,i.gradientY._elements),n.setBuffer(yi.VOLVELOCITYGRADIENTZ,i.gradientZ._elements);break;case 2:n.setVector3(yi.VOLVELOCITYCONST,i.constantMin),n.setVector3(yi.VOLVELOCITYCONSTMAX,i.constantMax);break;case 3:n.setBuffer(yi.VOLVELOCITYGRADIENTX,i.gradientXMin._elements),n.setBuffer(yi.VOLVELOCITYGRADIENTXMAX,i.gradientXMax._elements),n.setBuffer(yi.VOLVELOCITYGRADIENTY,i.gradientYMin._elements),n.setBuffer(yi.VOLVELOCITYGRADIENTYMAX,i.gradientYMax._elements),n.setBuffer(yi.VOLVELOCITYGRADIENTZ,i.gradientZMin._elements),n.setBuffer(yi.VOLVELOCITYGRADIENTZMAX,i.gradientZMax._elements)}n.setInt(yi.VOLSPACETYPE,e.space)}else t.remove(yi.SHADERDEFINE_VELOCITYOVERLIFETIMECONSTANT),t.remove(yi.SHADERDEFINE_VELOCITYOVERLIFETIMECURVE),t.remove(yi.SHADERDEFINE_VELOCITYOVERLIFETIMERANDOMCONSTANT),t.remove(yi.SHADERDEFINE_VELOCITYOVERLIFETIMERANDOMCURVE),n.setVector(yi.VOLVELOCITYCONST,null),n.setBuffer(yi.VOLVELOCITYGRADIENTX,null),n.setBuffer(yi.VOLVELOCITYGRADIENTY,null),n.setBuffer(yi.VOLVELOCITYGRADIENTZ,null),n.setVector(yi.VOLVELOCITYCONST,null),n.setVector(yi.VOLVELOCITYCONSTMAX,null),n.setBuffer(yi.VOLVELOCITYGRADIENTX,null),n.setBuffer(yi.VOLVELOCITYGRADIENTXMAX,null),n.setBuffer(yi.VOLVELOCITYGRADIENTY,null),n.setBuffer(yi.VOLVELOCITYGRADIENTYMAX,null),n.setBuffer(yi.VOLVELOCITYGRADIENTZ,null),n.setBuffer(yi.VOLVELOCITYGRADIENTZMAX,null),n.setInt(yi.VOLSPACETYPE,void 0);this._velocityOverLifetime=e}),a(0,s,"colorOverLifetime",function(){return this._colorOverLifetime},function(e){var t=this._owner._render._defineDatas,n=this._owner._render._shaderValues;if(e){var i=e.color;if(e.enbale)switch(i.type){case 1:t.add(yi.SHADERDEFINE_COLOROVERLIFETIME);break;case 3:t.add(yi.SHADERDEFINE_RANDOMCOLOROVERLIFETIME)}else t.remove(yi.SHADERDEFINE_COLOROVERLIFETIME),t.remove(yi.SHADERDEFINE_RANDOMCOLOROVERLIFETIME);switch(i.type){case 1:var r=i.gradient;n.setBuffer(yi.COLOROVERLIFEGRADIENTALPHAS,r._alphaElements),n.setBuffer(yi.COLOROVERLIFEGRADIENTCOLORS,r._rgbElements);break;case 3:var a=i.gradientMin,o=i.gradientMax;n.setBuffer(yi.COLOROVERLIFEGRADIENTALPHAS,a._alphaElements),n.setBuffer(yi.COLOROVERLIFEGRADIENTCOLORS,a._rgbElements),n.setBuffer(yi.MAXCOLOROVERLIFEGRADIENTALPHAS,o._alphaElements),n.setBuffer(yi.MAXCOLOROVERLIFEGRADIENTCOLORS,o._rgbElements)}}else t.remove(yi.SHADERDEFINE_COLOROVERLIFETIME),t.remove(yi.SHADERDEFINE_RANDOMCOLOROVERLIFETIME),n.setBuffer(yi.COLOROVERLIFEGRADIENTALPHAS,r._alphaElements),n.setBuffer(yi.COLOROVERLIFEGRADIENTCOLORS,r._rgbElements),n.setBuffer(yi.COLOROVERLIFEGRADIENTALPHAS,a._alphaElements),n.setBuffer(yi.COLOROVERLIFEGRADIENTCOLORS,a._rgbElements),n.setBuffer(yi.MAXCOLOROVERLIFEGRADIENTALPHAS,o._alphaElements),n.setBuffer(yi.MAXCOLOROVERLIFEGRADIENTCOLORS,o._rgbElements);this._colorOverLifetime=e}),a(0,s,"sizeOverLifetime",function(){return this._sizeOverLifetime},function(e){var t=this._owner._render._defineDatas,n=this._owner._render._shaderValues;if(e){var i=e.size,r=i.separateAxes,a=i.type;if(e.enbale)switch(a){case 0:r?t.add(yi.SHADERDEFINE_SIZEOVERLIFETIMECURVESEPERATE):t.add(yi.SHADERDEFINE_SIZEOVERLIFETIMECURVE);break;case 2:r?t.add(yi.SHADERDEFINE_SIZEOVERLIFETIMERANDOMCURVESSEPERATE):t.add(yi.SHADERDEFINE_SIZEOVERLIFETIMERANDOMCURVES)}else t.remove(yi.SHADERDEFINE_SIZEOVERLIFETIMECURVE),t.remove(yi.SHADERDEFINE_SIZEOVERLIFETIMECURVESEPERATE),t.remove(yi.SHADERDEFINE_SIZEOVERLIFETIMERANDOMCURVES),t.remove(yi.SHADERDEFINE_SIZEOVERLIFETIMERANDOMCURVESSEPERATE);switch(a){case 0:r?(n.setBuffer(yi.SOLSIZEGRADIENTX,i.gradientX._elements),n.setBuffer(yi.SOLSIZEGRADIENTY,i.gradientY._elements),n.setBuffer(yi.SOLSizeGradientZ,i.gradientZ._elements)):n.setBuffer(yi.SOLSIZEGRADIENT,i.gradient._elements);break;case 2:r?(n.setBuffer(yi.SOLSIZEGRADIENTX,i.gradientXMin._elements),n.setBuffer(yi.SOLSIZEGRADIENTXMAX,i.gradientXMax._elements),n.setBuffer(yi.SOLSIZEGRADIENTY,i.gradientYMin._elements),n.setBuffer(yi.SOLSIZEGRADIENTYMAX,i.gradientYMax._elements),n.setBuffer(yi.SOLSizeGradientZ,i.gradientZMin._elements),n.setBuffer(yi.SOLSizeGradientZMAX,i.gradientZMax._elements)):(n.setBuffer(yi.SOLSIZEGRADIENT,i.gradientMin._elements),n.setBuffer(yi.SOLSizeGradientMax,i.gradientMax._elements))}}else t.remove(yi.SHADERDEFINE_SIZEOVERLIFETIMECURVE),t.remove(yi.SHADERDEFINE_SIZEOVERLIFETIMECURVESEPERATE),t.remove(yi.SHADERDEFINE_SIZEOVERLIFETIMERANDOMCURVES),t.remove(yi.SHADERDEFINE_SIZEOVERLIFETIMERANDOMCURVESSEPERATE),n.setBuffer(yi.SOLSIZEGRADIENTX,null),n.setBuffer(yi.SOLSIZEGRADIENTXMAX,null),n.setBuffer(yi.SOLSIZEGRADIENTY,null),n.setBuffer(yi.SOLSIZEGRADIENTYMAX,null),n.setBuffer(yi.SOLSizeGradientZ,null),n.setBuffer(yi.SOLSizeGradientZMAX,null),n.setBuffer(yi.SOLSIZEGRADIENT,null),n.setBuffer(yi.SOLSizeGradientMax,null);this._sizeOverLifetime=e}),a(0,s,"textureSheetAnimation",function(){return this._textureSheetAnimation},function(e){var t=this._owner._render._defineDatas,n=this._owner._render._shaderValues;if(e){var i=e.frame,r=i.type;if(e.enable)switch(r){case 1:t.add(yi.SHADERDEFINE_TEXTURESHEETANIMATIONCURVE);break;case 3:t.add(yi.SHADERDEFINE_TEXTURESHEETANIMATIONRANDOMCURVE)}else t.remove(yi.SHADERDEFINE_TEXTURESHEETANIMATIONCURVE),t.remove(yi.SHADERDEFINE_TEXTURESHEETANIMATIONRANDOMCURVE);if(1===r||3===r){n.setNumber(yi.TEXTURESHEETANIMATIONCYCLES,e.cycles);var a=e.tiles,o=this._uvLength;o.x=1/a.x,o.y=1/a.y,n.setVector2(yi.TEXTURESHEETANIMATIONSUBUVLENGTH,this._uvLength)}switch(r){case 1:n.setBuffer(yi.TEXTURESHEETANIMATIONGRADIENTUVS,i.frameOverTimeData._elements);break;case 3:n.setBuffer(yi.TEXTURESHEETANIMATIONGRADIENTUVS,i.frameOverTimeDataMin._elements),n.setBuffer(yi.TEXTURESHEETANIMATIONGRADIENTMAXUVS,i.frameOverTimeDataMax._elements)}}else t.remove(yi.SHADERDEFINE_TEXTURESHEETANIMATIONCURVE),t.remove(yi.SHADERDEFINE_TEXTURESHEETANIMATIONRANDOMCURVE),n.setNumber(yi.TEXTURESHEETANIMATIONCYCLES,void 0),n.setVector(yi.TEXTURESHEETANIMATIONSUBUVLENGTH,null),n.setBuffer(yi.TEXTURESHEETANIMATIONGRADIENTUVS,null),n.setBuffer(yi.TEXTURESHEETANIMATIONGRADIENTMAXUVS,null);this._textureSheetAnimation=e}),t.halfKSqrtOf2=.71,i(t,["_RANDOMOFFSET",function(){return this._RANDOMOFFSET=new Uint32Array([592910910,3276756734,322376503,306581307,1793934638,3737431713,2527743459,2368504881,4085612399,3774601268,326370691,1494990940,1089181156,3159510623,2941263940,2786374529,271901988,4233252447])},"_maxElapsedTime",function(){return this._maxElapsedTime=1/3},"_tempVector30",function(){return this._tempVector30=new Te},"_tempVector31",function(){return this._tempVector31=new Te},"_tempVector32",function(){return this._tempVector32=new Te},"_tempVector33",function(){return this._tempVector33=new Te},"_tempVector34",function(){return this._tempVector34=new Te},"_tempVector35",function(){return this._tempVector35=new Te},"_tempVector36",function(){return this._tempVector36=new Te},"_tempVector37",function(){return this._tempVector37=new Te},"_tempVector38",function(){return this._tempVector38=new Te},"_tempVector39",function(){return this._tempVector39=new Te},"_tempPosition",function(){return this._tempPosition=new Te},"_tempDirection",function(){return this._tempDirection=new Te},"_type",function(){return this._type=te._typeCounter++}]),t}(te),ln=(function(e){function t(e,n){t.__super.call(this),this._normal=e,this._offset=n,this._type=6,t._nativeNormal.setValue(-e.x,e.y,e.z),this._nativeShape=new W._physics3D.btStaticPlaneShape(t._nativeNormal,n)}r(t,"laya.d3.physics.shape.StaticPlaneColliderShape",e);var n=t.prototype;return n.clone=function(){var e=new t(this._normal,this._offset);return this.cloneTo(e),e},i(t,["_nativeNormal",function(){return this._nativeNormal=new W._physics3D.btVector3(0,0,0)}]),t}(X),function(e){function t(){this._instanceBatchOpaqueMarks=[],this._vertexBatchOpaqueMarks=[],this._cacheBufferStates=[],t.__super.call(this),yn.instance=new yn,this._updateCountMark=0}r(t,"laya.d3.graphics.MeshRenderDynamicBatchManager",e);var n=t.prototype;return n.getInstanceBatchOpaquaMark=function(e,t,n,i){var r=this._instanceBatchOpaqueMarks[e]||(this._instanceBatchOpaqueMarks[e]=[]),a=r[t?0:1]||(r[t?0:1]=[]),o=a[n]||(a[n]=[]);return o[i]||(o[i]=new pt)},n.getVertexBatchOpaquaMark=function(e,t,n,i){var r=this._vertexBatchOpaqueMarks[e]||(this._vertexBatchOpaqueMarks[e]=[]),a=r[t?0:1]||(r[t?0:1]=[]),o=a[n]||(a[n]=[]);return o[i]||(o[i]=new pt)},n._getBufferState=function(e){var t=this._cacheBufferStates[e.id];if(!t){var n=yn.instance;t=new Jt,t.bind();var i=n._vertexBuffer;i.vertexDeclaration=e,t.applyVertexBuffer(i),t.applyIndexBuffer(n._indexBuffer),t.unBind(),this._cacheBufferStates[e.id]=t}return t},n._getBatchRenderElementFromPool=function(){var e=this._batchRenderElementPool[this._batchRenderElementPoolIndex++];return e||(e=new Pn,this._batchRenderElementPool[this._batchRenderElementPoolIndex-1]=e,e.vertexBatchElementList=[],e.instanceBatchElementList=[]),e},n._clear=function(){e.prototype._clear.call(this),this._updateCountMark++},i(t,["instance",function(){return this.instance=new t}]),t}(ee)),hn=function(e){function t(e,n,i){t.__super.call(this),void 0===e&amp;&amp;(e=1),void 0===n&amp;&amp;(n=1),void 0===i&amp;&amp;(i=1),this._sizeX=e,this._sizeY=n,this._sizeZ=i,this._type=0,t._nativeSize.setValue(e/2,n/2,i/2),this._nativeShape=new W._physics3D.btBoxShape(t._nativeSize)}r(t,"laya.d3.physics.shape.BoxColliderShape",e);var n=t.prototype;return n.clone=function(){var e=new t(this._sizeX,this._sizeY,this._sizeZ);return this.cloneTo(e),e},a(0,n,"sizeX",function(){return this._sizeX}),a(0,n,"sizeY",function(){return this._sizeY}),a(0,n,"sizeZ",function(){return this._sizeZ}),i(t,["_nativeSize",function(){return this._nativeSize=new W._physics3D.btVector3(0,0,0)}]),t}(X),un=function(e){function t(){t.__super.call(this)}r(t,"laya.d3.component.SimpleSingletonList",e);var n=t.prototype;return n.add=function(e){var t=e._getIndexInList();if(-1!==t)throw"SimpleSingletonList:"+e+" has  in  SingletonList.";this._add(e),e._setIndexInList(this.length++)},n.remove=function(e){var t=e._getIndexInList();if(this.length--,t!==this.length){var n=this.elements[this.length];this.elements[t]=n,n._setIndexInList(t)}e._setIndexInList(-1)},t}($),cn=function(e){function t(){t.__super.call(this)}r(t,"laya.d3.physics.PhysicsUpdateList",e);var n=t.prototype;return n.add=function(e){var t=e._inPhysicUpdateListIndex;if(-1!==t)throw"PhysicsUpdateList:element has  in  PhysicsUpdateList.";this._add(e),e._inPhysicUpdateListIndex=this.length++},n.remove=function(e){var t=e._inPhysicUpdateListIndex;if(this.length--,t!==this.length){var n=this.elements[this.length];this.elements[t]=n,n._inPhysicUpdateListIndex=t}e._inPhysicUpdateListIndex=-1},t}($),_n=function(e){function t(e,n,i){t.__super.call(this),this._bufferState=new Jt,this._batchID=t._batchIDCounter++,this._batchElements=[],this._currentBatchVertexCount=0,this._currentBatchIndexCount=0,this._vertexDeclaration=i,this.batchOwner=e,this.number=n}r(t,"laya.d3.graphics.SubMeshStaticBatch",e);var a=t.prototype;return n.imps(a,{"laya.resource.IDispose":!0}),a._getStaticBatchBakedVertexs=function(e,n,i,r,a,o){var s,l=o._vertexBuffers[0],h=l.vertexDeclaration,u=h.getVertexElementByUsage(0).offset/4,c=h.getVertexElementByUsage(3),_=c?c.offset/4:-1,d=h.getVertexElementByUsage(1),f=d?d.offset/4:-1,m=h.getVertexElementByUsage(2),p=m?m.offset/4:-1,T=h.getVertexElementByUsage(7),E=T?T.offset/4:-1,v=h.getVertexElementByUsage(4),g=v?v.offset/4:-1,S=18,y=h.vertexStride/4,x=l.getData();if(i){var D=i.worldMatrix;D.invert(t._tempMatrix4x40),s=t._tempMatrix4x41,Ht.multiply(t._tempMatrix4x40,r.worldMatrix,s)}else s=r.worldMatrix;var I=t._tempQuaternion0;s.decomposeTransRotScale(t._tempVector30,I,t._tempVector31);for(var R=a.lightmapScaleOffset,M=o.vertexCount,A=0;M&gt;A;A++){var C=A*y,L=(A+n)*S;ke.transformVector3ArrayToVector3ArrayCoordinate(x,C+u,s,e,L+0),-1!==_&amp;&amp;ke.transformVector3ArrayByQuat(x,C+_,I,e,L+3);var O=0,N=0,V=L+6;if(-1!==f){var w=C+f;for(O=0,N=4;N&gt;O;O++)e[V+O]=x[w+O]}else for(O=0,N=4;N&gt;O;O++)e[V+O]=1;if(-1!==p){var P=C+p;e[L+10]=x[P],e[L+11]=x[P+1]}if(R&amp;&amp;(-1!==E?ke.transformLightingMapTexcoordArray(x,C+E,R,e,L+12):ke.transformLightingMapTexcoordArray(x,C+p,R,e,L+12)),-1!==g){var b=C+g;e[L+14]=x[b],e[L+15]=x[b+1],e[L+16]=x[b+2],e[L+17]=x[b+3]}}return M},a.addTest=function(e){var t=0,n=e.meshFilter.sharedMesh.vertexCount;return t=this._currentBatchVertexCount+n,t&gt;65535?!1:!0},a.add=function(e){var t=e._render._staticBatch;t&amp;&amp;t.remove(e);var n=e.meshFilter.sharedMesh,i=n.vertexCount;this._batchElements.push(e);var r=e._render;r._isPartOfStaticBatch=!0,r._staticBatch=this;for(var a=r._renderElements,o=0,s=a.length;s&gt;o;o++)a[o].staticBatch=this;this._currentBatchIndexCount+=n._indexBuffer.indexCount,this._currentBatchVertexCount+=i},a.remove=function(e){var t=e.meshFilter.sharedMesh,n=this._batchElements.indexOf(e);if(-1!==n){this._batchElements.splice(n,1);for(var i=(e._render,e._render._renderElements),r=0,a=i.length;a&gt;r;r++)i[r].staticBatch=null;var o=t.vertexCount;this._currentBatchIndexCount=this._currentBatchIndexCount-t._indexBuffer.indexCount,this._currentBatchVertexCount=this._currentBatchVertexCount-o,e._render._isPartOfStaticBatch=!1}},a.finishInit=function(){this._vertexBuffer&amp;&amp;(this._vertexBuffer.destroy(),this._indexBuffer.destroy(),M._addGPUMemory(-(this._vertexBuffer._byteLength+this._indexBuffer._byteLength)));var e=0,t=0,n=this.batchOwner,i=this._vertexDeclaration.vertexStride/4,r=new Float32Array(i*this._currentBatchVertexCount),a=new Uint16Array(this._currentBatchIndexCount);this._vertexBuffer=new Kt(this._vertexDeclaration.vertexStride*this._currentBatchVertexCount,35044),this._vertexBuffer.vertexDeclaration=this._vertexDeclaration,this._indexBuffer=new qt("ushort",this._currentBatchIndexCount,35044);for(var o=0,s=this._batchElements.length;s&gt;o;o++){for(var l=this._batchElements[o],h=l.meshFilter.sharedMesh,u=this._getStaticBatchBakedVertexs(r,e,n?n._transform:null,l._transform,l._render,h),c=h._indexBuffer.getData(),_=e,d=t+c.length,f=l._render._renderElements,m=0,p=h.subMeshCount;p&gt;m;m++){var T=h._subMeshes[m],E=t+T._indexStart,v=f[m];v.staticBatchIndexStart=E,v.staticBatchIndexEnd=E+T._indexCount}a.set(c,t);var g=0,S=n?l._transform._isFrontFaceInvert!==n.transform._isFrontFaceInvert:l._transform._isFrontFaceInvert;if(S)for(g=t;d&gt;g;g+=3){a[g]=_+a[g];var y=a[g+1],x=a[g+2];a[g+1]=_+x,a[g+2]=_+y}else for(g=t;d&gt;g;g+=3)a[g]=_+a[g],a[g+1]=_+a[g+1],a[g+2]=_+a[g+2];t+=c.length,e+=u}this._vertexBuffer.setData(r),this._indexBuffer.setData(a);var D=this._vertexBuffer._byteLength+this._indexBuffer._byteLength;M._addGPUMemory(D),this._bufferState.bind(),this._bufferState.applyVertexBuffer(this._vertexBuffer),this._bufferState.applyIndexBuffer(this._indexBuffer),this._bufferState.unBind()},a._render=function(e){this._bufferState.bind();for(var t=e.renderElement,n=t.staticBatchElementList,i=0,r=0,a=n.length,o=1;a&gt;o;o++){var s=n[o-1];if(s.staticBatchIndexEnd!==n[o].staticBatchIndexStart){var l=n[i].staticBatchIndexStart,h=n[r].staticBatchIndexEnd-l;v.instance.drawElements(4,h,5123,2*l),i=++r,N.trianglesFaces+=h/3}else r++}l=n[i].staticBatchIndexStart,h=n[r].staticBatchIndexEnd-l,v.instance.drawElements(4,h,5123,2*l),N.renderBatches++,N.savedRenderBatches+=a-1,N.trianglesFaces+=h/3},a.dispose=function(){var e=this._vertexBuffer._byteLength+this._indexBuffer._byteLength;M._addGPUMemory(-e),this._batchElements=null,this.batchOwner=null,this._vertexDeclaration=null,this._bufferState.destroy(),this._vertexBuffer.destroy(),this._indexBuffer.destroy(),this._vertexBuffer=null,this._indexBuffer=null,this._bufferState=null},t.maxBatchVertexCount=65535,t._batchIDCounter=0,i(t,["_tempVector30",function(){return this._tempVector30=new Te},"_tempVector31",function(){return this._tempVector31=new Te},"_tempQuaternion0",function(){return this._tempQuaternion0=new he},"_tempMatrix4x40",function(){return this._tempMatrix4x40=new Ht},"_tempMatrix4x41",function(){return this._tempMatrix4x41=new Ht}]),t}(te),dn=function(e){function t(e){this._floatCountPerVertices1=8,this._floatCountPerVertices2=1,this._increaseSegementCount=128,this._activeIndex=0,this._endIndex=0,this._needAddFirstVertex=!1,this._isTempEndVertex=!1,this._subBirthTime=null,this._subDistance=null,this._segementCount=0,this._vertices1=null,this._vertices2=null,this._vertexBuffer1=null,this._vertexBuffer2=null,this._owner=null,t.__super.call(this),this._lastFixedVertexPosition=new Te,this._bufferState=new Jt,this._owner=e,this._resizeData(this._increaseSegementCount,this._bufferState)}r(t,"laya.d3.core.trail.TrailGeometry",e);var n=t.prototype;return n._resizeData=function(e,t){this._segementCount=this._increaseSegementCount,this._subBirthTime=new Float32Array(e),this._subDistance=new Float32Array(e);var n=2*e,i=tt.vertexDeclaration1,r=tt.vertexDeclaration2,a=[],o=n*i.vertexStride,s=n*r.vertexStride,l=o+s;this._vertices1=new Float32Array(n*this._floatCountPerVertices1),this._vertexBuffer1=new Kt(o,35044,!1),this._vertexBuffer1.vertexDeclaration=i,this._vertices2=new Float32Array(n*this._floatCountPerVertices2),this._vertexBuffer2=new Kt(s,35048,!1),this._vertexBuffer2.vertexDeclaration=r,a.push(this._vertexBuffer1),a.push(this._vertexBuffer2),t.bind(),t.applyVertexBuffers(a),t.unBind(),M._addMemory(l,l)},n._resetData=function(){var e=this._endIndex-this._activeIndex;e==this._segementCount&amp;&amp;(this._vertexBuffer1.destroy(),this._vertexBuffer2.destroy(),this._segementCount+=this._increaseSegementCount,this._resizeData(this._segementCount,this._bufferState)),this._vertexBuffer1.setData(this._vertices1,0,2*this._floatCountPerVertices1*this._activeIndex,2*this._floatCountPerVertices1*e),this._vertexBuffer2.setData(this._vertices2,0,2*this._floatCountPerVertices2*this._activeIndex,2*this._floatCountPerVertices2*e);var t=4*this._activeIndex,n=new Float32Array(this._subDistance.buffer,t,e),i=new Float32Array(this._subBirthTime.buffer,t,e);this._subDistance.set(n,0),this._subBirthTime.set(i,0),this._endIndex=e,this._activeIndex=0},n._updateTrail=function(e,t,n){Te.equals(t,n)||(this._endIndex-this._activeIndex===0?this._addTrailByFirstPosition(e,n):this._addTrailByNextPosition(e,n))},n._addTrailByFirstPosition=function(e,t){this._endIndex===this._segementCount&amp;&amp;this._resetData(),this._subDistance[this._endIndex]=0,this._subBirthTime[this._endIndex]=this._owner._curtime,this._endIndex++,t.cloneTo(this._lastFixedVertexPosition),this._needAddFirstVertex=!0},n._addTrailByNextPosition=function(e,n){var i=t._tempVector30,r=t._tempVector31;Te.subtract(n,this._lastFixedVertexPosition,i);var a=t._tempVector32;switch(this._owner.alignment){case 0:e.transform.getForward(a),Te.cross(i,a,r);break;case 1:this._owner._owner.transform.getForward(a),Te.cross(i,a,r)}Te.normalize(r,r),Te.scale(r,this._owner.widthMultiplier/2,r);var o=Te.scalarLength(i),s=0,l=NaN;this._needAddFirstVertex&amp;&amp;(this._updateVerticesByPositionData(n,r,this._endIndex-1),this._needAddFirstVertex=!1),o-this._owner.minVertexDistance&gt;=ie.zeroTolerance?(this._isTempEndVertex?(s=this._endIndex-1,l=o-this._subDistance[s],this._updateVerticesByPosition(n,r,o,s),this._owner._totalLength+=l):(this._endIndex===this._segementCount&amp;&amp;this._resetData(),this._updateVerticesByPosition(n,r,o,this._endIndex),this._owner._totalLength+=o,this._endIndex++),n.cloneTo(this._lastFixedVertexPosition),this._isTempEndVertex=!1):(this._isTempEndVertex?(s=this._endIndex-1,l=o-this._subDistance[s],this._updateVerticesByPosition(n,r,o,s),this._owner._totalLength+=l):(this._endIndex===this._segementCount&amp;&amp;this._resetData(),this._updateVerticesByPosition(n,r,o,this._endIndex),this._owner._totalLength+=o,this._endIndex++),this._isTempEndVertex=!0)},n._updateVerticesByPositionData=function(e,t,n){var i=2*this._floatCountPerVertices1*n,r=this._owner._curtime;this._vertices1[i]=e.x,this._vertices1[i+1]=e.y,this._vertices1[i+2]=e.z,this._vertices1[i+3]=-t.x,this._vertices1[i+4]=-t.y,this._vertices1[i+5]=-t.z,this._vertices1[i+6]=r,this._vertices1[i+7]=1,this._vertices1[i+8]=e.x,this._vertices1[i+9]=e.y,this._vertices1[i+10]=e.z,this._vertices1[i+11]=t.x,this._vertices1[i+12]=t.y,this._vertices1[i+13]=t.z,this._vertices1[i+14]=r,this._vertices1[i+15]=0;var a=2*this._floatCountPerVertices1;this._vertexBuffer1.setData(this._vertices1,i,i,a)},n._updateVerticesByPosition=function(e,t,n,i){this._updateVerticesByPositionData(e,t,i),this._subDistance[i]=n,this._subBirthTime[i]=this._owner._curtime},n._updateVertexBufferUV=function(){for(var e=this._endIndex,t=0,n=this._activeIndex,i=e;i&gt;n;n++){n!==this._activeIndex&amp;&amp;(t+=this._subDistance[n]);var r=NaN;r=0==this._owner.textureMode?1-t/this._owner._totalLength:1-(this._owner._totalLength-t),this._vertices2[2*n]=r,this._vertices2[2*n+1]=r}var a=2*this._activeIndex;this._vertexBuffer2.setData(this._vertices2,a,a,2*e-a)},n._updateDisappear=function(){for(var e=this._endIndex,t=this._activeIndex;e&gt;t&amp;&amp;this._owner._curtime-this._subBirthTime[t]&gt;=this._owner.time+ie.zeroTolerance;t++){var n=t+1;if(n!==e&amp;&amp;(this._owner._totalLength-=this._subDistance[n]),this._isTempEndVertex&amp;&amp;n===e-1){var i=(this._floatCountPerVertices1*t*2,this._lastFixedVertexPosition);i.x=this._vertices1[0],i.y=this._vertices1[1],i.z=this._vertices1[2],this._isTempEndVertex=!1}this._activeIndex++}},n._getType=function(){return t._type},n._prepareRender=function(e){return this._endIndex-this._activeIndex&gt;1},n._render=function(e){this._bufferState.bind();var t=2*this._activeIndex,n=2*this._endIndex-t;v.instance.drawArrays(5,t,n),N.renderBatches++,N.trianglesFaces+=n-2},n.destroy=function(){e.prototype.destroy.call(this);var t=this._vertexBuffer1._byteLength+this._vertexBuffer2._byteLength;M._addMemory(-t,-t),this._bufferState.destroy(),this._vertexBuffer1.destroy(),this._vertexBuffer2.destroy(),this._bufferState=null,this._vertices1=null,this._vertexBuffer1=null,this._vertices2=null,this._vertexBuffer2=null,this._subBirthTime=null,this._subDistance=null,this._lastFixedVertexPosition=null},i(t,["_tempVector30",function(){return this._tempVector30=new Te},"_tempVector31",function(){return this._tempVector31=new Te},"_tempVector32",function(){return this._tempVector32=new Te},"_type",function(){return this._type=te._typeCounter++}]),t}(te),fn=function(e){function t(){t.__super.call(this),this._childColliderShapes=[],this._type=5,this._nativeShape=new W._physics3D.btCompoundShape}r(t,"laya.d3.physics.shape.CompoundColliderShape",e);var n=t.prototype;return n._clearChildShape=function(e){e._attatched=!1,e._compoundParent=null,e._indexInCompound=-1},n._addReference=function(){},n._removeReference=function(){},n._updateChildTransform=function(e){var t=e.localOffset,n=e.localRotation,i=X._nativeVector30,r=X._nativQuaternion0,a=X._nativeTransform0;i.setValue(-t.x,t.y,t.z),r.setValue(-n.x,n.y,n.z,-n.w),a.setOrigin(i),a.setRotation(r),this._nativeShape.updateChildTransform(e._indexInCompound,a,!0)},n.addChildShape=function(e){if(e._attatched)throw"CompoundColliderShape: this shape has attatched to other entity.";e._attatched=!0,e._compoundParent=this,e._indexInCompound=this._childColliderShapes.length,this._childColliderShapes.push(e);var n=e.localOffset,i=e.localRotation;t._nativeOffset.setValue(-n.x,n.y,n.z),t._nativRotation.setValue(-i.x,i.y,i.z,-i.w),t._nativeTransform.setOrigin(t._nativeOffset),t._nativeTransform.setRotation(t._nativRotation);var r=this._nativeShape.getLocalScaling();this._nativeShape.setLocalScaling(t._nativeVector3One),this._nativeShape.addChildShape(t._nativeTransform,e._nativeShape),this._nativeShape.setLocalScaling(r),this._attatchedCollisionObject&amp;&amp;(this._attatchedCollisionObject.colliderShape=this)},n.removeChildShape=function(e){if(e._compoundParent===this){var t=e._indexInCompound;this._clearChildShape(e);var n=this._childColliderShapes[this._childColliderShapes.length-1];n._indexInCompound=t,this._childColliderShapes[t]=n,this._childColliderShapes.pop(),this._nativeShape.removeChildShapeByIndex(t)}},n.clearChildShape=function(){for(var e=0,t=this._childColliderShapes.length;t&gt;e;e++)this._clearChildShape(this._childColliderShapes[e]),this._nativeShape.removeChildShapeByIndex(0);this._childColliderShapes.length=0},n.getChildShapeCount=function(){return this._childColliderShapes.length},n.cloneTo=function(e){var t=e;t.clearChildShape();for(var n=0,i=this._childColliderShapes.length;i&gt;n;n++)t.addChildShape(this._childColliderShapes[n].clone())},n.clone=function(){var e=new t;return this.cloneTo(e),e},n.destroy=function(){e.prototype.destroy.call(this);for(var t=0,n=this._childColliderShapes.length;n&gt;t;t++){var i=this._childColliderShapes[t];0===i._referenceCount&amp;&amp;i.destroy()}},i(t,["_nativeVector3One",function(){return this._nativeVector3One=new W._physics3D.btVector3(1,1,1)},"_nativeTransform",function(){return this._nativeTransform=new W._physics3D.btTransform},"_nativeOffset",function(){return this._nativeOffset=new W._physics3D.btVector3(0,0,0)},"_nativRotation",function(){return this._nativRotation=new W._physics3D.btQuaternion(0,0,0,1)}]),t}(X),mn=function(e){function t(e,n){this._floatCountPerVertices=7,this._owner=null,this._vertexBuffer=null,this._vertices=null,this._maxLineCount=0,this._lineCount=0,t.__super.call(this),this._minUpdate=Number.MAX_VALUE,this._maxUpdate=Number.MIN_VALUE,this._bufferState=new Jt;var i=2*n;this._owner=e,this._maxLineCount=n,this._vertices=new Float32Array(i*this._floatCountPerVertices),this._vertexBuffer=new Kt(We.vertexDeclaration.vertexStride*i,35044,!1),this._vertexBuffer.vertexDeclaration=We.vertexDeclaration,this._bufferState.bind(),this._bufferState.applyVertexBuffer(this._vertexBuffer),this._bufferState.unBind()}r(t,"laya.d3.core.pixelLine.PixelLineFilter",e);var n=t.prototype;return n._getType=function(){return t._type},n._resizeLineData=function(e){var t=2*e,n=this._vertices;this._vertexBuffer.destroy(),this._maxLineCount=e;var i=t*this._floatCountPerVertices;this._vertices=new Float32Array(i),this._vertexBuffer=new Kt(We.vertexDeclaration.vertexStride*t,35044,!1),this._vertexBuffer.vertexDeclaration=We.vertexDeclaration,i&lt;n.length?(this._vertices.set(new Float32Array(n.buffer,0,i)),this._vertexBuffer.setData(this._vertices,0,0,i)):(this._vertices.set(n),this._vertexBuffer.setData(this._vertices,0,0,n.length)),this._bufferState.bind(),this._bufferState.applyVertexBuffer(this._vertexBuffer),this._bufferState.unBind()},n._updateLineVertices=function(e,t,n,i,r){t&amp;&amp;(this._vertices[e+0]=t.x,this._vertices[e+1]=t.y,this._vertices[e+2]=t.z),i&amp;&amp;(this._vertices[e+3]=i.r,this._vertices[e+4]=i.g,this._vertices[e+5]=i.b,this._vertices[e+6]=i.a),n&amp;&amp;(this._vertices[e+7]=n.x,this._vertices[e+8]=n.y,this._vertices[e+9]=n.z),r&amp;&amp;(this._vertices[e+10]=r.r,this._vertices[e+11]=r.g,this._vertices[e+12]=r.b,this._vertices[e+13]=r.a),this._minUpdate=Math.min(this._minUpdate,e),this._maxUpdate=Math.max(this._maxUpdate,e+2*this._floatCountPerVertices)},n._removeLineData=function(e){var t=2*this._floatCountPerVertices,n=e+1,i=e*t,r=new Float32Array(this._vertices.buffer,n*t*4,(this._lineCount-n)*t);this._vertices.set(r,i),this._minUpdate=i,this._maxUpdate=i+2*this._floatCountPerVertices,this._lineCount--},n._updateLineData=function(e,t,n,i,r){
var a=2*this._floatCountPerVertices,o=e*a;this._updateLineVertices(o,t,n,i,r)},n._updateLineDatas=function(e,t){for(var n=2*this._floatCountPerVertices,i=t.length,r=0;i&gt;r;r++){var a=t[r];this._updateLineVertices((e+r)*n,a.startPosition,a.endPosition,a.startColor,a.endColor)}},n._getLineData=function(e,t){var n=t.startPosition,i=t.startColor,r=t.endPosition,a=t.endColor,o=this._vertices,s=e*this._floatCountPerVertices*2;n.x=o[s+0],n.y=o[s+1],n.z=o[s+2],i.r=o[s+3],i.g=o[s+4],i.b=o[s+5],i.a=o[s+6],r.x=o[s+7],r.y=o[s+8],r.z=o[s+9],a.r=o[s+10],a.g=o[s+11],a.b=o[s+12],a.a=o[s+13]},n._prepareRender=function(e){return!0},n._render=function(e){this._minUpdate!==Number.MAX_VALUE&amp;&amp;this._maxUpdate!==Number.MIN_VALUE&amp;&amp;(this._vertexBuffer.setData(this._vertices,this._minUpdate,this._minUpdate,this._maxUpdate-this._minUpdate),this._minUpdate=Number.MAX_VALUE,this._maxUpdate=Number.MIN_VALUE),this._lineCount&gt;0&amp;&amp;(this._bufferState.bind(),v.instance.drawArrays(1,0,2*this._lineCount),N.renderBatches++)},n.destroy=function(){this._destroyed||(e.prototype.destroy.call(this),this._bufferState.destroy(),this._vertexBuffer.destroy(),this._bufferState=null,this._vertexBuffer=null,this._vertices=null)},i(t,["_type",function(){return this._type=te._typeCounter++}]),t}(te),pn=function(e){function t(e,n,i){switch(this._radius=1,this._height=.5,t.__super.call(this),void 0===e&amp;&amp;(e=.5),void 0===n&amp;&amp;(n=1),void 0===i&amp;&amp;(i=1),this._radius=e,this._height=n,this._orientation=i,this._type=2,i){case 0:t._nativeSize.setValue(n/2,e,e),this._nativeShape=new W._physics3D.btCylinderShapeX(t._nativeSize);break;case 1:t._nativeSize.setValue(e,n/2,e),this._nativeShape=new W._physics3D.btCylinderShape(t._nativeSize);break;case 2:t._nativeSize.setValue(e,e,n/2),this._nativeShape=new W._physics3D.btCylinderShapeZ(t._nativeSize);break;default:throw"CapsuleColliderShape:unknown orientation."}}r(t,"laya.d3.physics.shape.CylinderColliderShape",e);var n=t.prototype;return n.clone=function(){var e=new t(this._radius,this._height,this._orientation);return this.cloneTo(e),e},a(0,n,"radius",function(){return this._radius}),a(0,n,"height",function(){return this._height}),a(0,n,"orientation",function(){return this._orientation}),i(t,["_nativeSize",function(){return this._nativeSize=new W._physics3D.btVector3(0,0,0)}]),t}(X),Tn=function(e){function t(){t.__super.call(this)}r(t,"laya.d3.core.FloatKeyframe",e);var n=t.prototype;return n.cloneTo=function(t){e.prototype.cloneTo.call(this,t);var n=t;n.inTangent=this.inTangent,n.outTangent=this.outTangent,n.value=this.value},t}(fe),En=function(e){function t(){this.maxInstanceCount=1024,t.__super.call(this),this.instanceWorldMatrixData=new Float32Array(16*this.maxInstanceCount),this.instanceMVPMatrixData=new Float32Array(16*this.maxInstanceCount),this.instanceWorldMatrixBuffer=new Kt(4*this.instanceWorldMatrixData.length,35048),this.instanceMVPMatrixBuffer=new Kt(4*this.instanceMVPMatrixData.length,35048),this.instanceWorldMatrixBuffer.vertexDeclaration=Ie.instanceWorldMatrixDeclaration,this.instanceMVPMatrixBuffer.vertexDeclaration=Ie.instanceMVPMatrixDeclaration}r(t,"laya.d3.graphics.SubMeshInstanceBatch",e);var n=t.prototype;return n._render=function(e){var t=e.renderElement,n=t.instanceSubMesh,i=t.instanceBatchElementList.length,r=n._indexCount;n._mesh._instanceBufferState.bind(),B._angleInstancedArrays.drawElementsInstancedANGLE(4,r,5123,2*n._indexStart,i),N.renderBatches++,N.savedRenderBatches+=i-1,N.trianglesFaces+=r*i/3},i(t,["instance",function(){return this.instance=new t}]),t}(te),vn=function(e){function t(){t.__super.call(this)}r(t,"laya.d3.core.scene.OctreeMotionList",e);var n=t.prototype;return n.add=function(e){var t=e._getIndexInMotionList();if(-1!==t)throw"OctreeMotionList:element has  in  PhysicsUpdateList.";this._add(e),e._setIndexInMotionList(this.length++)},n.remove=function(e){var t=e._getIndexInMotionList();if(this.length--,t!==this.length){var n=this.elements[this.length];this.elements[t]=n,n._inPhysicUpdateListIndex=t}e._setIndexInMotionList(-1)},t}($),gn=function(e){function t(){this._renderTexture=null,t.__super.call(this)}r(t,"laya.d3.core.render.command.SetRenderTargetCMD",e);var n=t.prototype;return n.run=function(){this._renderTexture._start()},n.recover=function(){t._pool.push(this),this._renderTexture=null},t.create=function(e){var n;return n=t._pool.length&gt;0?t._pool.pop():new t,n._renderTexture=e,n},t._pool=[],t}(Q),Sn=function(e){function t(){this._opaqueBatchMarks=[],t.__super.call(this),this._updateCountMark=0}r(t,"laya.d3.graphics.MeshRenderStaticBatchManager",e);var n=t.prototype;return n._compare=function(e,t){var n=e._render,i=t._render,r=e.meshFilter.sharedMesh,a=t.meshFilter.sharedMesh,o=n.lightmapIndex-i.lightmapIndex;if(0===o){var s=(n.receiveShadow?1:0)-(i.receiveShadow?1:0);if(0===s){var l=n.sharedMaterial.id-i.sharedMaterial.id;if(0===l){var h=r._vertexBuffers[0].vertexDeclaration.id-a._vertexBuffers[0].vertexDeclaration.id;return 0===h?a._indexBuffer.indexCount-r._indexBuffer.indexCount:h}return l}return s}return o},n._getBatchRenderElementFromPool=function(){var e=this._batchRenderElementPool[this._batchRenderElementPoolIndex++];return e||(e=new Pn,this._batchRenderElementPool[this._batchRenderElementPoolIndex-1]=e,e.staticBatchElementList=[]),e},n._getStaticBatch=function(e,n){var i=e?e.id:0,r=this._staticBatches[i];return r||(r=this._staticBatches[i]=[]),r[n]||(r[n]=new _n(e,n,t._verDec))},n._initStaticBatchs=function(e){this._quickSort(this._initBatchSprites,0,this._initBatchSprites.length-1);for(var t,n=!1,i=0,r=0,a=this._initBatchSprites.length;a&gt;r;r++){var o=this._initBatchSprites[r];if(n)t.addTest(o)?t.add(o):(n=!1,i++);else{var s=a-1;r!==s&amp;&amp;(t=this._getStaticBatch(e,i),t.add(o),n=!0)}}for(var l in this._staticBatches){var h=this._staticBatches[l];for(r=0,a=h.length;a&gt;r;r++)h[r].finishInit()}this._initBatchSprites.length=0},n._destroyRenderSprite=function(e){var t=e._render._staticBatch;if(t.remove(e),0===t._batchElements.length){var n=t.batchOwner,i=n?n.id:0,r=this._staticBatches[i];r[t.number]=null,t.dispose();for(var a=!0,o=0;o&lt;r.length;o++)r[o]&amp;&amp;(a=!1);a&amp;&amp;delete this._staticBatches[i]}},n._clear=function(){e.prototype._clear.call(this),this._updateCountMark++},n._garbageCollection=function(){for(var e in this._staticBatches)for(var t=this._staticBatches[e],n=0,i=t.length;i&gt;n;n++){var r=t[n];0===r._batchElements.length&amp;&amp;(r.dispose(),t.splice(n,1),n--,i--,0===i&amp;&amp;delete this._staticBatches[e])}},n.getBatchOpaquaMark=function(e,t,n,i){var r=this._opaqueBatchMarks[e]||(this._opaqueBatchMarks[e]=[]),a=r[t]||(r[t]=[]),o=a[n]||(a[n]=[]);return o[i]||(o[i]=new pt)},i(t,["_verDec",function(){return this._verDec=Ie.getVertexDeclaration("POSITION,NORMAL,COLOR,UV,UV1,TANGENT")},"instance",function(){return this.instance=new t}]),t}(q),yn=function(e){function t(){this._vertices=null,this._indices=null,this._positionOffset=0,this._normalOffset=0,this._colorOffset=0,this._uv0Offset=0,this._uv1Offset=0,this._sTangentOffset=0,this._vertexBuffer=null,this._indexBuffer=null,t.__super.call(this),this._bufferState=new Jt;var e=Ie.getVertexDeclaration("POSITION,NORMAL,COLOR,UV,UV1,TANGENT"),n=32e3*e.vertexStride;this._vertices=new Float32Array(n/4),this._vertexBuffer=new Kt(n,35048),this._indices=new Int16Array(32e3),this._indexBuffer=new qt("ushort",this._indices.length,35048);var i=this._vertexBuffer._byteLength+this._indexBuffer._byteLength;M._addMemory(i,i)}r(t,"laya.d3.graphics.SubMeshDynamicBatch",e);var n=t.prototype;return n._getBatchVertices=function(e,t,n,i,r,a){var o=e.vertexStride/4,s=a._vertexBuffer.getData(),l=(r.render.lightmapScaleOffset,r._dynamicMultiSubMesh),h=r._dynamicVertexCount;r._computeWorldPositionsAndNormals(this._positionOffset,this._normalOffset,l,h);for(var u=r._dynamicWorldPositions,c=r._dynamicWorldNormals,_=a._indices,d=0;h&gt;d;d++){var f=l?_[d]:d,m=f*o,p=(d+n)*o,T=3*d,E=p+this._positionOffset;t[E]=u[T],t[E+1]=u[T+1],t[E+2]=u[T+2],-1!==this._normalOffset&amp;&amp;(E=p+this._normalOffset,t[E]=c[T],t[E+1]=c[T+1],t[E+2]=c[T+2]),-1!==this._colorOffset&amp;&amp;(E=p+this._colorOffset,T=m+this._colorOffset,t[E]=s[T],t[E+1]=s[T+1],t[E+2]=s[T+2],t[E+3]=s[T+3]),-1!==this._uv0Offset&amp;&amp;(E=p+this._uv0Offset,T=m+this._uv0Offset,t[E]=s[T],t[E+1]=s[T+1]),-1!==this._sTangentOffset&amp;&amp;(E=p+this._sTangentOffset,T=m+this._sTangentOffset,t[E]=s[T],t[E+1]=s[T+1],t[E+2]=s[T+2],t[E+3]=s[T+3],E=p+this._sTangentOffset,T=m+this._sTangentOffset,t[E]=s[T],t[E+1]=s[T+1],t[E+2]=s[T+2],t[E+3]=s[T+3])}},n._getBatchIndices=function(e,t,n,i,r,a){var o=r._indices,s=0,l=0,h=0,u=i._isFrontFaceInvert;if(a)if(u)for(s=0,l=o.length;l&gt;s;s+=3){h=t+s;var c=n+s;e[h]=c,e[h+1]=c+2,e[h+2]=c+1}else for(s=l,l=o.length;l&gt;s;s+=3)h=t+s,c=n+s,e[h]=c,e[h+1]=c+1,e[h+2]=c+2;else if(u)for(s=0,l=o.length;l&gt;s;s+=3)h=t+s,e[h]=n+o[s],e[h+1]=n+o[s+2],e[h+2]=n+o[s+1];else for(s=l,l=o.length;l&gt;s;s+=3)h=t+s,e[h]=n+o[s],e[h+1]=n+o[s+1],e[h+2]=n+o[s+2]},n._flush=function(e,t){this._vertexBuffer.setData(this._vertices,0,0,e*(this._vertexBuffer.vertexDeclaration.vertexStride/4)),this._indexBuffer.setData(this._indices,0,0,t),v.instance.drawElements(4,t,5123,0)},n._prepareRender=function(e){var t=e.renderElement,n=t.vertexBatchVertexDeclaration;this._bufferState=ln.instance._getBufferState(n),this._positionOffset=n.getVertexElementByUsage(0).offset/4;var i=n.getVertexElementByUsage(3);this._normalOffset=i?i.offset/4:-1;var r=n.getVertexElementByUsage(1);this._colorOffset=r?r.offset/4:-1;var a=n.getVertexElementByUsage(2);this._uv0Offset=a?a.offset/4:-1;var o=n.getVertexElementByUsage(7);this._uv1Offset=o?o.offset/4:-1;var s=n.getVertexElementByUsage(4);return this._sTangentOffset=s?s.offset/4:-1,!0},n._render=function(e){this._bufferState.bind();for(var t=e.renderElement,n=t.vertexBatchVertexDeclaration,i=t.vertexBatchElementList,r=0,a=0,o=(n.vertexStride/4,0),s=i.length,l=0;s&gt;l;l++){var h=i[l],u=h._geometry,c=u._indexCount;a+c&gt;32e3&amp;&amp;(this._flush(r,a),o++,N.trianglesFaces+=a/3,r=a=0);var _=h._transform;this._getBatchVertices(n,this._vertices,r,_,h,u),this._getBatchIndices(this._indices,a,r,_,u,h._dynamicMultiSubMesh),r+=h._dynamicVertexCount,a+=c}this._flush(r,a),o++,N.renderBatches+=o,N.savedRenderBatches+=s-o,N.trianglesFaces+=a/3},t.maxAllowVertexCount=10,t.maxAllowAttribueCount=900,t.maxIndicesCount=32e3,t.instance=null,t}(te),xn=function(e){function t(){t.__super.call(this);var e=.5,n=.5,i=.5,r=new Float32Array([-i,e,-n,i,e,-n,i,e,n,-i,e,n,-i,-e,-n,i,-e,-n,i,-e,n,-i,-e,n]),a=new Uint8Array([0,1,2,2,3,0,4,7,6,6,5,4,0,3,7,7,4,0,1,5,6,6,2,1,3,2,6,6,7,3,0,4,5,5,1,0]),o=Ie.getVertexDeclaration("POSITION");this._vertexBuffer=new Kt(8*o.vertexStride,35044,!1),this._vertexBuffer.vertexDeclaration=o,this._indexBuffer=new qt("ubyte",36,35044,!1),this._vertexBuffer.setData(r),this._indexBuffer.setData(a);var s=new Jt;s.bind(),s.applyVertexBuffer(this._vertexBuffer),s.applyIndexBuffer(this._indexBuffer),s.unBind(),this._bufferState=s}r(t,"laya.d3.resource.models.SkyBox",e);var n=t.prototype;return n._render=function(e){v.instance.drawElements(4,36,5121,0),N.trianglesFaces+=12,N.renderBatches++},t.__init__=function(){t.instance=new t},t.instance=null,t}(Le),Dn=function(e){function t(){this._mesh=null,this._convex=!1,t.__super.call(this)}r(t,"laya.d3.physics.shape.MeshColliderShape",e);var n=t.prototype;return n._setScale=function(e){this._compoundParent?this.updateLocalTransformations():(X._nativeScale.setValue(e.x,e.y,e.z),this._nativeShape.setLocalScaling(X._nativeScale),this._nativeShape.updateBound())},n.cloneTo=function(t){var n=t;n.convex=this._convex,n.mesh=this._mesh,e.prototype.cloneTo.call(this,t)},n.clone=function(){var e=new t;return this.cloneTo(e),e},n.destroy=function(){if(this._nativeShape){var e=W._physics3D;e.destroy(this._nativeShape),this._nativeShape=null}},a(0,n,"mesh",function(){return this._mesh},function(e){if(this._mesh!==e){var t=W._physics3D;this._mesh&amp;&amp;t.destroy(this._nativeShape),e&amp;&amp;(this._nativeShape=new t.btGImpactMeshShape(e._getPhysicMesh()),this._nativeShape.updateBound()),this._mesh=e}}),a(0,n,"convex",function(){return this._convex},function(e){this._convex=e}),t}(X),In=function(e){function t(){this.radius=NaN,this.emitFromShell=!1,t.__super.call(this),this.radius=1,this.emitFromShell=!1,this.randomDirection=!1}r(t,"laya.d3.core.particleShuriKen.module.shape.HemisphereShape",e);var n=t.prototype;return n._getShapeBoundBox=function(e){var t=e.min;t.x=t.y=t.z=-this.radius;var n=e.max;n.x=n.y=this.radius,n.z=0},n._getSpeedBoundBox=function(e){var t=e.min;t.x=t.y=-1,t.z=0;var n=e.max;n.x=n.y=n.z=1},n.generatePositionAndDirection=function(e,t,n,i){n?(n.seed=i[16],this.emitFromShell?Lt._randomPointUnitSphere(e,n):Lt._randomPointInsideUnitSphere(e,n),i[16]=n.seed):this.emitFromShell?Lt._randomPointUnitSphere(e):Lt._randomPointInsideUnitSphere(e),Te.scale(e,this.radius,e);var r=e.z;0&gt;r&amp;&amp;(e.z=-1*r),this.randomDirection?n?(n.seed=i[17],Lt._randomPointUnitSphere(t,n),i[17]=n.seed):Lt._randomPointUnitSphere(t):e.cloneTo(t)},n.cloneTo=function(t){e.prototype.cloneTo.call(this,t);var n=t;n.radius=this.radius,n.emitFromShell=this.emitFromShell,n.randomDirection=this.randomDirection},t}(k),Rn=function(e){function t(e,n,i,r,a,s,l,h){this._owner=null,this._gridSize=NaN,this.memorySize=0,this._numberVertices=0,this._maxNumberIndices=0,this._currentNumberIndices=0,this._numberTriangle=0,this._vertexBuffer=null,this._indexBuffer=null,this._indexArrayBuffer=null,this._boundingBoxCorners=null,this._leafs=null,this._leafNum=0,this._terrainHeightData=null,this._terrainHeightDataWidth=0,this._terrainHeightDataHeight=0,this._chunkOffsetX=0,this._chunkOffsetZ=0,this._cameraCoordinateInverse=!1,this._cameraPos=null,this._currentLOD=0,this._perspectiveFactor=NaN,this._LODTolerance=0,this._boundingSphere=null,this._boundingBox=null,t.__super.call(this),this._bufferState=new Jt,this._owner=e,this._cameraPos=new Te,this._chunkOffsetX=n,this._chunkOffsetZ=i,this._gridSize=r,this._terrainHeightData=a,this._terrainHeightDataWidth=s,this._terrainHeightDataHeight=l,this._leafNum=ce.CHUNK_GRID_NUM/ce.LEAF_GRID_NUM*(ce.CHUNK_GRID_NUM/ce.LEAF_GRID_NUM),this._leafs=o(this._leafNum),this._cameraCoordinateInverse=h;for(var u=0;u&lt;this._leafNum;u++)this._leafs[u]=new ce;this.recreateResource()}r(t,"laya.d3.terrain.TerrainFilter",e);var n=t.prototype;return n.recreateResource=function(){this._currentNumberIndices=0,this._numberTriangle=0;var e=ce.LEAF_VERTEXT_COUNT,t=ce.LEAF_MAX_INDEX_COUNT;this._numberVertices=e*this._leafNum,this._maxNumberIndices=t*this._leafNum,this._indexArrayBuffer=new Uint16Array(this._maxNumberIndices);var n=qe.vertexDeclaration,i=n.vertexStride/4,r=new Float32Array(this._numberVertices*i),a=ce.CHUNK_GRID_NUM/ce.LEAF_GRID_NUM,o=0,s=0,l=0;for(o=0;o&lt;this._leafNum;o++)s=o%a,l=Math.floor(o/a),this._leafs[o].calcVertextBuffer(this._chunkOffsetX,this._chunkOffsetZ,s*ce.LEAF_GRID_NUM,l*ce.LEAF_GRID_NUM,this._gridSize,r,o*ce.LEAF_PLANE_VERTEXT_COUNT,i,this._terrainHeightData,this._terrainHeightDataWidth,this._terrainHeightDataHeight,this._cameraCoordinateInverse);for(o=0;o&lt;this._leafNum;o++)s=o%a,l=Math.floor(o/a),this._leafs[o].calcSkirtVertextBuffer(this._chunkOffsetX,this._chunkOffsetZ,s*ce.LEAF_GRID_NUM,l*ce.LEAF_GRID_NUM,this._gridSize,r,this._leafNum*ce.LEAF_PLANE_VERTEXT_COUNT+o*ce.LEAF_SKIRT_VERTEXT_COUNT,i,this._terrainHeightData,this._terrainHeightDataWidth,this._terrainHeightDataHeight);this.assembleIndexInit(),this._vertexBuffer=new Kt(n.vertexStride*this._numberVertices,35044,!1),this._vertexBuffer.vertexDeclaration=n,this._indexBuffer=new qt("ushort",this._maxNumberIndices,35044,!1),this._vertexBuffer.setData(r),this._indexBuffer.setData(this._indexArrayBuffer),this.memorySize=2*(this._vertexBuffer._byteLength+this._indexBuffer._byteLength),this.calcOriginalBoudingBoxAndSphere(),this._bufferState.bind(),this._bufferState.applyVertexBuffer(this._vertexBuffer),this._bufferState.applyIndexBuffer(this._indexBuffer),this._bufferState.unBind()},n.setLODLevel=function(e){if(4!=e.length)return!0;var t=(e[0]+1&lt;&lt;24)+(e[1]+1&lt;&lt;16)+(e[2]+1&lt;&lt;8)+(e[3]+1);return this._currentLOD==t?!1:(this._currentLOD=t,!0)},n.assembleIndexInit=function(){this._currentNumberIndices=0,this._numberTriangle=0;for(var e=0,t=0;t&lt;this._leafNum;t++){var n=ce.getPlaneLODIndex(t,0);this._indexArrayBuffer.set(n,e),e+=n.length;var i=ce.getSkirtLODIndex(t,0);this._indexArrayBuffer.set(i,e),e+=i.length,this._currentNumberIndices+=n.length+i.length}this._numberTriangle=this._currentNumberIndices/3},n.isNeedAssemble=function(e,t){var n=Math.min(e.viewport.width,e.viewport.height)/(2*Math.tan(Math.PI*e.fieldOfView/180));return this._perspectiveFactor!=n?(this._perspectiveFactor=n,1):this._LODTolerance!=ti.LOD_TOLERANCE_VALUE?(this._LODTolerance=ti.LOD_TOLERANCE_VALUE,1):0==Te.equals(t,this._cameraPos)?(this._cameraPos.x=t.x,this._cameraPos.y=t.y,this._cameraPos.z=t.z,2):0},n.assembleIndex=function(e,n){var i=this.isNeedAssemble(e,n);if(i&gt;0){for(var r=0;r&lt;this._leafNum;r++)t._TEMP_ARRAY_BUFFER[r]=this._leafs[r].determineLod(n,this._perspectiveFactor,ti.LOD_TOLERANCE_VALUE,1==i);if(this.setLODLevel(t._TEMP_ARRAY_BUFFER)){this._currentNumberIndices=0,this._numberTriangle=0;var a=0;for(r=0;r&lt;this._leafNum;r++){var o=t._TEMP_ARRAY_BUFFER[r],s=ce.getPlaneLODIndex(r,o);this._indexArrayBuffer.set(s,a),a+=s.length;var l=ce.getSkirtLODIndex(r,o);this._indexArrayBuffer.set(l,a),a+=l.length,this._currentNumberIndices+=s.length+l.length}return this._numberTriangle=this._currentNumberIndices/3,!0}}return!1},n.calcOriginalBoudingBoxAndSphere=function(){for(var e=new Ee(2147483647,-2147483647),t=0;t&lt;this._leafNum;t++)e.x=this._leafs[t]._sizeOfY.x&lt;e.x?this._leafs[t]._sizeOfY.x:e.x,e.y=this._leafs[t]._sizeOfY.y&gt;e.y?this._leafs[t]._sizeOfY.y:e.y;var n=new Te(this._chunkOffsetX*ce.CHUNK_GRID_NUM*this._gridSize,e.x,this._chunkOffsetZ*ce.CHUNK_GRID_NUM*this._gridSize),i=new Te((this._chunkOffsetX+1)*ce.CHUNK_GRID_NUM*this._gridSize,e.y,(this._chunkOffsetZ+1)*ce.CHUNK_GRID_NUM*this._gridSize);ce.__ADAPT_MATRIX__&amp;&amp;(Te.transformV3ToV3(n,ce.__ADAPT_MATRIX__,n),Te.transformV3ToV3(i,ce.__ADAPT_MATRIX__,i)),this._boundingBox=new zt(n,i);var r=new Te;Te.subtract(i,n,r),Te.scale(r,.5,r);var a=new Te;Te.add(n,r,a),this._boundingSphere=new Me(a,Te.scalarLength(r)),this._boundingBoxCorners=o(8,null),this._boundingBox.getCorners(this._boundingBoxCorners)},n.calcLeafBoudingBox=function(e){for(var t=0;t&lt;this._leafNum;t++)this._leafs[t].calcLeafBoudingBox(e)},n.calcLeafBoudingSphere=function(e,t){for(var n=0;n&lt;this._leafNum;n++)this._leafs[n].calcLeafBoudingSphere(e,t)},n._getVertexBuffer=function(e){return void 0===e&amp;&amp;(e=0),0==e?this._vertexBuffer:null},n._getIndexBuffer=function(){return this._indexBuffer},n._getType=function(){return t._type},n._prepareRender=function(e){return!0},n._render=function(e){this._bufferState.bind(),v.instance.drawElements(ti.RENDER_LINE_MODEL?1:4,this._currentNumberIndices,5123,0),N.trianglesFaces+=this._numberTriangle,N.renderBatches++},n.destroy=function(){this._owner=null,this._bufferState.destroy(),this._vertexBuffer&amp;&amp;this._vertexBuffer.destroy(),this._indexBuffer&amp;&amp;this._indexBuffer.destroy()},i(t,["_TEMP_ARRAY_BUFFER",function(){return this._TEMP_ARRAY_BUFFER=new Uint32Array(ce.CHUNK_GRID_NUM/ce.LEAF_GRID_NUM*ce.CHUNK_GRID_NUM/ce.LEAF_GRID_NUM)},"_type",function(){return this._type=te._typeCounter++}]),t}(te),Mn=(function(e){function t(){this._shader=null,this._pyramid=null,this._intensity=0,this._threshold=1,this._softKnee=.5,this._diffusion=7,this._anamorphicRatio=0,this._dirtIntensity=0,this.clamp=65472,this.fastMode=!1,this.dirtTexture=null,t.__super.call(this),this._shaderData=new ue,this._linearColor=new xe,this._shaderThreshold=new me,this._shaderParams=new me,this._shaderSetting=new me,this._dirtTileOffset=new me,this.color=new xe(1,1,1,1),this._shader=Ve.find("PostProcessBloom"),this._pyramid=new Array(32)}r(t,"laya.d3.core.render.BloomEffect",e);var n=t.prototype;return n.render=function(e){var n=e.command,i=e.camera.viewport;this._shaderData.setTexture(t.SHADERVALUE_AUTOEXPOSURETEX,P.whiteTexture);var r=this._anamorphicRatio,a=0&gt;r?-r:0,o=r&gt;0?r:0,s=Math.floor(i.width/(2-a)),l=Math.floor(i.height/(2-o)),h=Math.max(s,l),u=NaN;u=Math.log2(h)+this._diffusion-10;var c=Math.floor(u),_=Math.min(Math.max(c,1),16),d=.5+u-c;this._shaderData.setNumber(t.SHADERVALUE_SAMPLESCALE,d);var f=ke.gammaToLinearSpace(this.threshold),m=f*this._softKnee+1e-5;this._shaderThreshold.setValue(f,f-m,2*m,.25/m),this._shaderData.setVector(t.SHADERVALUE_THRESHOLD,this._shaderThreshold);var p=ke.gammaToLinearSpace(this.clamp);this._shaderParams.setValue(p,0,0,0),this._shaderData.setVector(t.SHADERVALUE_PARAMS,this._shaderParams);for(var T=this.fastMode?1:0,E=e.source,v=0;_&gt;v;v++){var g=2*v,S=g+1,y=0==v?0+T:2+T,x=pi.getTemporary(s,l,0,3,1),D=pi.getTemporary(s,l,0,3,1);this._pyramid[g]=x,this._pyramid[S]=D,n.blit(E,x,this._shader,this._shaderData,y),E=x,s=Math.max(s/2,1),l=Math.max(l/2,1)}var I=this._pyramid[2*_-3];for(v=_-2;v&gt;=0;v--)g=2*v,S=g+1,x=this._pyramid[g],D=this._pyramid[S],n.setShaderDataTexture(this._shaderData,t.SHADERVALUE_BLOOMTEX,x),n.blit(I,D,this._shader,this._shaderData,4+T),I=D;var R=this._linearColor;this.color.toLinear(R);var M=Math.pow(2,this._intensity/10)-1,A=this._shaderSetting;this._shaderSetting.setValue(d,M,this._dirtIntensity,_);var C=C?C:P.blackTexture,L=C.width/C.height,O=i.width/i.height,N=this._dirtTileOffset;N.setValue(1,1,0,0),L&gt;O?N.setValue(O/L,1,.5*(1-N.x),0):O&gt;L&amp;&amp;N.setValue(1,L/O,0,.5*(1-N.y));var V=e.compositeShaderData,w=e.compositeDefineData;for(this.fastMode?w.add(Rt.SHADERDEFINE_BLOOM_LOW):w.add(Rt.SHADERDEFINE_BLOOM),V.setVector(Rt.SHADERVALUE_BLOOM_DIRTTILEOFFSET,N),V.setVector(Rt.SHADERVALUE_BLOOM_SETTINGS,A),V.setVector(Rt.SHADERVALUE_BLOOM_COLOR,new me(R.r,R.g,R.b,R.a)),V.setTexture(Rt.SHADERVALUE_BLOOM_DIRTTEX,C),V.setTexture(Rt.SHADERVALUE_BLOOMTEX,I),v=0;_&gt;v;v++)g=2*v,S=g+1,this._pyramid[g]!=I&amp;&amp;pi.setReleaseTemporary(this._pyramid[g]),this._pyramid[S]!=I&amp;&amp;pi.setReleaseTemporary(this._pyramid[S]);e.tempRenderTextures.push(I)},a(0,n,"softKnee",function(){return this._softKnee},function(e){this._softKnee=Math.min(Math.max(e,0),1)}),a(0,n,"intensity",function(){return this._intensity},function(e){this._intensity=Math.max(e,0)}),a(0,n,"threshold",function(){return this._threshold},function(e){this._threshold=Math.max(e,0)}),a(0,n,"anamorphicRatio",function(){return this._anamorphicRatio},function(e){this._anamorphicRatio=Math.min(Math.max(e,-1),1)}),a(0,n,"diffusion",function(){return this._diffusion},function(e){this._diffusion=Math.min(Math.max(e,1),10)}),a(0,n,"dirtIntensity",function(){return this._dirtIntensity},function(e){this._dirtIntensity=Math.max(e,0)}),t.SUBSHADER_PREFILTER13=0,t.SUBSHADER_PREFILTER4=1,t.SUBSHADER_DOWNSAMPLE13=2,t.SUBSHADER_DOWNSAMPLE4=3,t.SUBSHADER_UPSAMPLETENT=4,t.SUBSHADER_UPSAMPLEBOX=5,t.MAXPYRAMIDSIZE=16,i(t,["SHADERVALUE_MAINTEX",function(){return this.SHADERVALUE_MAINTEX=Ve.propertyNameToID("u_MainTex")},"SHADERVALUE_AUTOEXPOSURETEX",function(){return this.SHADERVALUE_AUTOEXPOSURETEX=Ve.propertyNameToID("u_AutoExposureTex")},"SHADERVALUE_SAMPLESCALE",function(){return this.SHADERVALUE_SAMPLESCALE=Ve.propertyNameToID("u_SampleScale")},"SHADERVALUE_THRESHOLD",function(){return this.SHADERVALUE_THRESHOLD=Ve.propertyNameToID("u_Threshold")},"SHADERVALUE_PARAMS",function(){return this.SHADERVALUE_PARAMS=Ve.propertyNameToID("u_Params")},"SHADERVALUE_BLOOMTEX",function(){return this.SHADERVALUE_BLOOMTEX=Ve.propertyNameToID("u_BloomTex")}]),t}(be),function(e){function t(){this._shaderData=null,this._nameID=0,this._texture=null,t.__super.call(this)}r(t,"laya.d3.core.render.command.SetShaderDataTextureCMD",e);var n=t.prototype;return n.run=function(){this._shaderData.setTexture(this._nameID,this._texture)},n.recover=function(){t._pool.push(this),this._shaderData=null,this._nameID=0,this._texture=null},t.create=function(e,n,i){var r;return r=t._pool.length&gt;0?t._pool.pop():new t,r._shaderData=e,r._nameID=n,r._texture=i,r},t._pool=[],t}(Q)),An=function(e){function t(){this.radius=NaN,this.emitFromShell=!1,t.__super.call(this),this.radius=1,this.emitFromShell=!1,this.randomDirection=!1}r(t,"laya.d3.core.particleShuriKen.module.shape.SphereShape",e);var n=t.prototype;return n._getShapeBoundBox=function(e){var t=e.min;t.x=t.y=t.z=-this.radius;var n=e.max;n.x=n.y=n.z=this.radius},n._getSpeedBoundBox=function(e){var t=e.min;t.x=t.y=t.z=-1;var n=e.max;n.x=n.y=n.z=1},n.generatePositionAndDirection=function(e,t,n,i){n?(n.seed=i[16],this.emitFromShell?Lt._randomPointUnitSphere(e,n):Lt._randomPointInsideUnitSphere(e,n),i[16]=n.seed):this.emitFromShell?Lt._randomPointUnitSphere(e):Lt._randomPointInsideUnitSphere(e),Te.scale(e,this.radius,e),this.randomDirection?n?(n.seed=i[17],Lt._randomPointUnitSphere(t,n),i[17]=n.seed):Lt._randomPointUnitSphere(t):e.cloneTo(t)},n.cloneTo=function(t){e.prototype.cloneTo.call(this,t);var n=t;n.radius=this.radius,n.emitFromShell=this.emitFromShell,n.randomDirection=this.randomDirection},t}(k),Cn=function(e){function t(){t.__super.call(this),this.inTangent=new Te,this.outTangent=new Te,this.value=new Te}r(t,"laya.d3.core.Vector3Keyframe",e);var n=t.prototype;return n.cloneTo=function(t){e.prototype.cloneTo.call(this,t);var n=t;this.inTangent.cloneTo(n.inTangent),this.outTangent.cloneTo(n.outTangent),this.value.cloneTo(n.value)},t}(fe),Ln=function(e){function t(e,n){this._stacks=0,this._slices=0,t.__super.call(this),void 0===e&amp;&amp;(e=48),void 0===n&amp;&amp;(n=48),this._stacks=e,this._slices=n;for(var i=ne.vertexDeclaration,r=i.vertexStride/4,a=(this._stacks+1)*(this._slices+1),o=3*this._stacks*(this._slices+1)*2,s=new Float32Array(a*r),l=new Uint16Array(o),h=Math.PI/this._stacks,u=2*Math.PI/this._slices,c=0,_=0,d=0,f=0;f&lt;this._stacks+1;f++)for(var m=Math.sin(f*h),p=Math.cos(f*h),T=0;T&lt;this._slices+1;T++){var E=m*Math.sin(T*u),v=m*Math.cos(T*u);s[_+0]=E*t._radius,s[_+1]=p*t._radius,s[_+2]=v*t._radius,s[_+3]=-(T/this._slices)+.75,s[_+4]=f/this._stacks,_+=r,f!=this._stacks-1&amp;&amp;(l[d++]=c+1,l[d++]=c,l[d++]=c+(this._slices+1),l[d++]=c+(this._slices+1),l[d++]=c,l[d++]=c+this._slices,c++)}this._vertexBuffer=new Kt(4*s.length,35044,!1),this._vertexBuffer.vertexDeclaration=i,this._indexBuffer=new qt("ushort",l.length,35044,!1),this._vertexBuffer.setData(s),this._indexBuffer.setData(l);var g=new Jt;g.bind(),g.applyVertexBuffer(this._vertexBuffer),g.applyIndexBuffer(this._indexBuffer),g.unBind(),this._bufferState=g}r(t,"laya.d3.resource.models.SkyDome",e);var n=t.prototype;return n._render=function(e){var t=this._indexBuffer.indexCount;v.instance.drawElements(4,t,5123,0),N.trianglesFaces+=t/3,N.renderBatches++},a(0,n,"stacks",function(){return this._stacks}),a(0,n,"slices",function(){return this._slices}),t.__init__=function(){t.instance=new t},t._radius=1,t.instance=null,t}(Le),On=function(e){function t(e,n,i){switch(this._radius=1,this._height=.5,t.__super.call(this),void 0===e&amp;&amp;(e=.5),void 0===n&amp;&amp;(n=1),void 0===i&amp;&amp;(i=1),this._radius=e,this._height=n,this._orientation=i,this._type=2,i){case 0:this._nativeShape=new W._physics3D.btConeShapeX(e,n);break;case 1:this._nativeShape=new W._physics3D.btConeShape(e,n);break;case 2:this._nativeShape=new W._physics3D.btConeShapeZ(e,n);break;default:throw"ConeColliderShape:unknown orientation."}}r(t,"laya.d3.physics.shape.ConeColliderShape",e);var n=t.prototype;return n.clone=function(){var e=new t(this._radius,this._height,this._orientation);return this.cloneTo(e),e},a(0,n,"radius",function(){return this._radius}),a(0,n,"height",function(){return this._height}),a(0,n,"orientation",function(){return this._orientation}),t}(X),Nn=function(e){function t(){this.x=NaN,this.y=NaN,this.z=NaN,t.__super.call(this),this.x=1,this.y=1,this.z=1,this.randomDirection=!1}r(t,"laya.d3.core.particleShuriKen.module.shape.BoxShape",e);var n=t.prototype;return n._getShapeBoundBox=function(e){var t=e.min;t.x=.5*-this.x,t.y=.5*-this.y,t.z=.5*-this.z;var n=e.max;n.x=.5*this.x,n.y=.5*this.y,n.z=.5*this.z},n._getSpeedBoundBox=function(e){var t=e.min;t.x=0,t.y=0,t.z=0;var n=e.max;n.x=0,n.y=1,n.z=0},n.generatePositionAndDirection=function(e,t,n,i){n?(n.seed=i[16],Lt._randomPointInsideHalfUnitBox(e,n),i[16]=n.seed):Lt._randomPointInsideHalfUnitBox(e),e.x=this.x*e.x,e.y=this.y*e.y,e.z=this.z*e.z,this.randomDirection?n?(n.seed=i[17],Lt._randomPointUnitSphere(t,n),i[17]=n.seed):Lt._randomPointUnitSphere(t):(t.x=0,t.y=0,t.z=1)},n.cloneTo=function(t){e.prototype.cloneTo.call(this,t);var n=t;n.x=this.x,n.y=this.y,n.z=this.z,n.randomDirection=this.randomDirection},t}(k),Vn=function(e){function t(){t.__super.call(this),this.inTangent=new me,this.outTangent=new me,this.value=new he}r(t,"laya.d3.core.QuaternionKeyframe",e);var n=t.prototype;return n.cloneTo=function(t){e.prototype.cloneTo.call(this,t);var n=t;this.inTangent.cloneTo(n.inTangent),this.outTangent.cloneTo(n.outTangent),this.value.cloneTo(n.value)},t}(fe),wn=function(e){function t(e,n,i,r,a,o,s,l,h,u,c,_,d,f){this._cornerTextureCoordinate=null,this._positionStartLifeTime=null,this._velocity=null,this._startColor=null,this._startSize=null,this._startRotation0=null,this._startRotation1=null,this._startRotation2=null,this._startLifeTime=NaN,this._time=NaN,this._startSpeed=NaN,this._randoms0=null,this._randoms1=null,this._simulationWorldPostion=null,t.__super.call(this),this._cornerTextureCoordinate=e,this._positionStartLifeTime=n,this._velocity=i,this._startColor=r,this._startSize=a,this._startRotation0=o,this._startRotation1=s,this._startRotation2=l,this._startLifeTime=h,this._time=u,this._startSpeed=c,this._randoms0=this.random0,this._randoms1=this.random1,this._simulationWorldPostion=f}r(t,"laya.d3.graphics.Vertex.VertexShurikenParticleBillboard",e);var n=t.prototype;return a(0,n,"cornerTextureCoordinate",function(){return this._cornerTextureCoordinate}),a(0,n,"random1",function(){return this._randoms1}),a(0,n,"startRotation2",function(){return this._startRotation2}),a(0,n,"positionStartLifeTime",function(){return this._positionStartLifeTime}),a(0,n,"velocity",function(){return this._velocity}),a(0,n,"random0",function(){return this._randoms0}),a(0,n,"startSize",function(){return this._startSize}),a(0,n,"startColor",function(){return this._startColor}),a(0,n,"startRotation0",function(){return this._startRotation0}),a(0,n,"startRotation1",function(){return this._startRotation1}),a(0,n,"startLifeTime",function(){return this._startLifeTime}),a(0,n,"time",function(){return this._time}),a(0,n,"startSpeed",function(){return this._startSpeed}),a(0,n,"simulationWorldPostion",function(){return this._simulationWorldPostion}),a(1,t,"vertexDeclaration",function(){return t._vertexDeclaration},laya.d3.graphics.Vertex.VertexShuriKenParticle._$SET_vertexDeclaration),i(t,["_vertexDeclaration",function(){return this._vertexDeclaration=new ft(152,[new ze(0,"vector4",0),new ze(16,"vector4",4),new ze(32,"vector4",5),new ze(48,"vector4",6),new ze(64,"vector3",8),new ze(76,"vector3",9),new ze(88,"single",10),new ze(92,"vector4",11),new ze(108,"vector4",12),new ze(124,"vector3",13),new ze(136,"vector4",14)])}]),t}(_e),Pn=function(e){function t(){t.__super.call(this),this._dynamicWorldPositionNormalNeedUpdate=!0}r(t,"laya.d3.core.render.SubMeshRenderElement",e);var n=t.prototype;return n._onWorldMatrixChanged=function(){this._dynamicWorldPositionNormalNeedUpdate=!0},n._computeWorldPositionsAndNormals=function(e,t,n,i){if(this._dynamicWorldPositionNormalNeedUpdate){for(var r=this._geometry,a=r._vertexBuffer,o=a.vertexDeclaration.vertexStride/4,s=a.getData(),l=this._transform.worldMatrix,h=this._transform.rotation,u=r._indices,c=0;i&gt;c;c++){var _=n?u[c]:c,d=_*o,f=3*c;ke.transformVector3ArrayToVector3ArrayCoordinate(s,d+e,l,this._dynamicWorldPositions,f),-1!==t&amp;&amp;ke.transformVector3ArrayByQuat(s,d+t,h,this._dynamicWorldNormals,f)}this._dynamicWorldPositionNormalNeedUpdate=!1}},n.setTransform=function(e){this._transform!==e&amp;&amp;(this._transform&amp;&amp;this._transform.off("transformchanged",this,this._onWorldMatrixChanged),e&amp;&amp;e.on("transformchanged",this,this._onWorldMatrixChanged),this._dynamicWorldPositionNormalNeedUpdate=!0,
this._transform=e)},n.setGeometry=function(e){if(this._geometry!==e){var t=e,n=t._mesh;if(n){var i=n._subMeshCount&gt;1,r=i?t._indexCount:n._vertexCount;if(10&gt;=r){var a=3*r;this._dynamicVertexBatch=!0,this._dynamicWorldPositions=new Float32Array(a),this._dynamicWorldNormals=new Float32Array(a),this._dynamicVertexCount=r,this._dynamicMultiSubMesh=i}else this._dynamicVertexBatch=!1}this._geometry=e}},n.addToOpaqueRenderQueue=function(e,t){var n=this.staticBatch,i=t.elements;if(n){var r=Sn.instance,a=r.getBatchOpaquaMark(this.render.lightmapIndex+1,this.render.receiveShadow,this.material.id,n._batchID);if(r._updateCountMark===a.updateMark){var o=a.indexInList;if(a.batched)i[o].staticBatchElementList.push(this);else{var s=i[o],l=s.render,h=r._getBatchRenderElementFromPool();h.renderType=1,h.setGeometry(n),h.material=s.material;var u=n.batchOwner,c=u?u._transform:null;h.setTransform(c),h.render=l;var _=h.staticBatchElementList;_.length=0,_.push(s),_.push(this),i[o]=h,a.batched=!0}}else a.updateMark=r._updateCountMark,a.indexInList=i.length,a.batched=!1,i.push(this)}else if(this.material._shader._enableInstancing&amp;&amp;B._angleInstancedArrays){var d=this._geometry,f=ln.instance,m=f.getInstanceBatchOpaquaMark(this.render.lightmapIndex+1,this.render.receiveShadow,this.material.id,d._id);if(f._updateCountMark===m.updateMark){var p=m.indexInList;if(m.batched){var T=i[p].instanceBatchElementList;T.length===En.instance.maxInstanceCount?(m.updateMark=f._updateCountMark,m.indexInList=i.length,m.batched=!1,i.push(this)):T.push(this)}else{var E=i[p],v=E.render,g=f._getBatchRenderElementFromPool();g.renderType=2,g.setGeometry(En.instance),g.material=E.material,g.setTransform(null),g.render=v,g.instanceSubMesh=d;var S=g.instanceBatchElementList;S.length=0,S.push(E),S.push(this),i[p]=g,m.batched=!0}}else m.updateMark=f._updateCountMark,m.indexInList=i.length,m.batched=!1,i.push(this)}else if(this._dynamicVertexBatch){var y=this._geometry._vertexBuffer.vertexDeclaration,x=ln.instance,D=x.getVertexBatchOpaquaMark(this.render.lightmapIndex+1,this.render.receiveShadow,this.material.id,y.id);if(x._updateCountMark===D.updateMark){var I=D.indexInList;if(D.batched)i[I].vertexBatchElementList.push(this);else{var R=i[I],M=R.render,A=x._getBatchRenderElementFromPool();A.renderType=3,A.setGeometry(yn.instance),A.material=R.material,A.setTransform(null),A.render=M,A.vertexBatchVertexDeclaration=y;var C=A.vertexBatchElementList;C.length=0,C.push(R),C.push(this),i[I]=A,D.batched=!0}}else D.updateMark=x._updateCountMark,D.indexInList=i.length,D.batched=!1,i.push(this)}else i.push(this)},n.addToTransparentRenderQueue=function(e,t){var n=this.staticBatch,i=t.elements;if(n){var r=Sn.instance,a=t.lastTransparentRenderElement;if(a){var o=a.render;if(a._geometry._getType()!==this._geometry._getType()||a.staticBatch!==n||a.material!==this.material||o.receiveShadow!==this.render.receiveShadow||o.lightmapIndex!==this.render.lightmapIndex)i.push(this),t.lastTransparentBatched=!1;else{if(t.lastTransparentBatched)i[i.length-1].staticBatchElementList.push(this);else{var s=r._getBatchRenderElementFromPool();s.renderType=1,s.setGeometry(n),s.material=a.material;var l=n.batchOwner,h=l?l._transform:null;s.setTransform(h),s.render=this.render;var u=s.staticBatchElementList;u.length=0,u.push(a),u.push(this),i[i.length-1]=s}t.lastTransparentBatched=!0}}else i.push(this),t.lastTransparentBatched=!1}else if(this.material._shader._enableInstancing&amp;&amp;B._angleInstancedArrays){var c=this._geometry,_=ln.instance,d=t.lastTransparentRenderElement;if(d){var f=d.render;if(d._geometry._getType()!==this._geometry._getType()||d._geometry!==c||d.material!==this.material||f.receiveShadow!==this.render.receiveShadow||f.lightmapIndex!==this.render.lightmapIndex)i.push(this),t.lastTransparentBatched=!1;else{if(t.lastTransparentBatched)i[i.length-1].instanceBatchElementList.push(this);else{var m=_._getBatchRenderElementFromPool();m.renderType=2,m.setGeometry(En.instance),m.material=d.material,m.setTransform(null),m.render=this.render,m.instanceSubMesh=c;var p=m.instanceBatchElementList;p.length=0,p.push(d),p.push(this),i[i.length-1]=m}t.lastTransparentBatched=!0}}else i.push(this),t.lastTransparentBatched=!1}else if(this._dynamicVertexBatch){var T=this._geometry._vertexBuffer.vertexDeclaration,E=ln.instance,v=t.lastTransparentRenderElement;if(v){var g=v.render;if(v._geometry._getType()!==this._geometry._getType()||v._geometry._vertexBuffer._vertexDeclaration!==T||v.material!==this.material||g.receiveShadow!==this.render.receiveShadow||g.lightmapIndex!==this.render.lightmapIndex)i.push(this),t.lastTransparentBatched=!1;else{if(t.lastTransparentBatched)i[i.length-1].vertexBatchElementList.push(this);else{var S=E._getBatchRenderElementFromPool();S.renderType=3,S.setGeometry(yn.instance),S.material=v.material,S.setTransform(null),S.render=this.render,S.vertexBatchVertexDeclaration=T;var y=S.vertexBatchElementList;y.length=0,y.push(v),y.push(this),i[i.length-1]=S}t.lastTransparentBatched=!0}}else i.push(this),t.lastTransparentBatched=!1}else i.push(this);t.lastTransparentRenderElement=this},n.destroy=function(){e.prototype.destroy.call(this),this._dynamicWorldPositions=null,this._dynamicWorldNormals=null,this.staticBatch=null,this.staticBatchElementList=null,this.vertexBatchElementList=null,this.vertexBatchVertexDeclaration=null},t._maxInstanceCount=1024,i(t,["_instanceMatrixData",function(){return this._instanceMatrixData=new Float32Array(16*t._maxInstanceCount)},"_instanceMatrixBuffer",function(){return this._instanceMatrixBuffer=new Kt(4*t._instanceMatrixData.length,35048)}]),t}(Ae),bn=function(e){function t(e,n,i,r,a,o,s,l,h,u,c,_,d,f){this._cornerTextureCoordinate=null,this._positionStartLifeTime=null,this._velocity=null,this._startColor=null,this._startSize=null,this._startRotation0=null,this._startRotation1=null,this._startRotation2=null,this._startLifeTime=NaN,this._time=NaN,this._startSpeed=NaN,this._randoms0=null,this._randoms1=null,this._simulationWorldPostion=null,t.__super.call(this),this._cornerTextureCoordinate=e,this._positionStartLifeTime=n,this._velocity=i,this._startColor=r,this._startSize=a,this._startRotation0=o,this._startRotation1=s,this._startRotation2=l,this._startLifeTime=h,this._time=u,this._startSpeed=c,this._randoms0=this.random0,this._randoms1=this.random1,this._simulationWorldPostion=f}r(t,"laya.d3.graphics.Vertex.VertexShurikenParticleMesh",e);var n=t.prototype;return a(0,n,"cornerTextureCoordinate",function(){return this._cornerTextureCoordinate}),a(0,n,"velocity",function(){return this._velocity}),a(0,n,"position",function(){return this._positionStartLifeTime}),a(0,n,"random0",function(){return this._randoms0}),a(0,n,"startSize",function(){return this._startSize}),a(0,n,"startColor",function(){return this._startColor}),a(0,n,"startRotation0",function(){return this._startRotation0}),a(0,n,"startRotation1",function(){return this._startRotation1}),a(0,n,"random1",function(){return this._randoms1}),a(0,n,"startRotation2",function(){return this._startRotation2}),a(0,n,"startLifeTime",function(){return this._startLifeTime}),a(0,n,"time",function(){return this._time}),a(0,n,"startSpeed",function(){return this._startSpeed}),a(0,n,"simulationWorldPostion",function(){return this._simulationWorldPostion}),a(1,t,"vertexDeclaration",function(){return t._vertexDeclaration},laya.d3.graphics.Vertex.VertexShuriKenParticle._$SET_vertexDeclaration),i(t,["_vertexDeclaration",function(){return this._vertexDeclaration=new ft(172,[new ze(0,"vector3",1),new ze(12,"vector4",2),new ze(28,"vector2",3),new ze(36,"vector4",4),new ze(52,"vector4",5),new ze(68,"vector4",6),new ze(84,"vector3",8),new ze(96,"vector3",9),new ze(108,"single",10),new ze(112,"vector4",11),new ze(128,"vector4",12),new ze(144,"vector3",13),new ze(156,"vector4",14)])}]),t}(_e),Fn=function(e){function t(e,n){this._needProcessCollisions=!1,this._needProcessTriggers=!1,t.__super.call(this),void 0===n&amp;&amp;(n=!1),this._id=++t._uniqueIDCounter,this._transform=new Yt(this),this._isStatic=n,this.layer=0,this.name=e?e:"New Sprite3D"}r(t,"laya.d3.core.Sprite3D",e);var o=t.prototype;return n.imps(o,{"laya.resource.ICreateResource":!0}),o._setCreateURL=function(e){this._url=b.formatURL(e)},o._changeAnimatorsToLinkSprite3D=function(e,t,n){var i=this.getComponent(Zt);if(i&amp;&amp;(i.avatar||e._changeAnimatorToLinkSprite3DNoAvatar(i,t,n)),this._parent&amp;&amp;this._parent instanceof laya.d3.core.Sprite3D){n.unshift(this._parent.name);var r=this._parent;r._hierarchyAnimator&amp;&amp;r._changeAnimatorsToLinkSprite3D(e,t,n)}},o._setHierarchyAnimator=function(e,t){this._changeHierarchyAnimator(e),this._changeAnimatorAvatar(e.avatar);for(var n=0,i=this._children.length;i&gt;n;n++){var r=this._children[n];r._hierarchyAnimator==t&amp;&amp;r._setHierarchyAnimator(e,t)}},o._clearHierarchyAnimator=function(e,t){this._changeHierarchyAnimator(t),this._changeAnimatorAvatar(t?t.avatar:null);for(var n=0,i=this._children.length;i&gt;n;n++){var r=this._children[n];r._hierarchyAnimator==e&amp;&amp;r._clearHierarchyAnimator(e,t)}},o._changeHierarchyAnimatorAvatar=function(e,t){this._changeAnimatorAvatar(t);for(var n=0,i=this._children.length;i&gt;n;n++){var r=this._children[n];r._hierarchyAnimator==e&amp;&amp;r._changeHierarchyAnimatorAvatar(e,t)}},o._changeAnimatorToLinkSprite3DNoAvatar=function(e,t,n){e._handleSpriteOwnersBySprite(t,n,this);for(var i=0,r=this._children.length;r&gt;i;i++){var a=this._children[i],o=n.length;n.push(a.name),a._changeAnimatorToLinkSprite3DNoAvatar(e,t,n),n.splice(o,1)}},o._changeHierarchyAnimator=function(e){this._hierarchyAnimator=e},o._changeAnimatorAvatar=function(e){},o._onAdded=function(){if(this._parent instanceof laya.d3.core.Sprite3D){var t=this._parent;this.transform._setParent(t.transform),t._hierarchyAnimator&amp;&amp;(!this._hierarchyAnimator&amp;&amp;this._setHierarchyAnimator(t._hierarchyAnimator,null),t._changeAnimatorsToLinkSprite3D(this,!0,[this.name]))}e.prototype._onAdded.call(this)},o._onRemoved=function(){if(e.prototype._onRemoved.call(this),this._parent instanceof laya.d3.core.Sprite3D){var t=this._parent;this.transform._setParent(null),t._hierarchyAnimator&amp;&amp;(this._hierarchyAnimator==t._hierarchyAnimator&amp;&amp;this._clearHierarchyAnimator(t._hierarchyAnimator,null),t._changeAnimatorsToLinkSprite3D(this,!1,[this.name]))}},o._parse=function(e,t){if(void 0!==e.isStatic&amp;&amp;(this._isStatic=e.isStatic),void 0!==e.active&amp;&amp;(this.active=e.active),void 0!=e.name&amp;&amp;(this.name=e.name),void 0!==e.position){var n=this.transform.localPosition;n.fromArray(e.position),this.transform.localPosition=n}if(void 0!==e.rotationEuler){var i=this.transform.localRotationEuler;i.fromArray(e.rotationEuler),this.transform.localRotationEuler=i}if(void 0!==e.rotation){var r=this.transform.localRotation;r.fromArray(e.rotation),this.transform.localRotation=r}if(void 0!==e.scale){var a=this.transform.localScale;a.fromArray(e.scale),this.transform.localScale=a}void 0!=e.layer&amp;&amp;(this.layer=e.layer)},o._cloneTo=function(t,n,i){if(this.destroyed)throw new Error("Sprite3D: Can't be cloned if the Sprite3D has destroyed.");var r=t;r.name=this.name,r.destroyed=this.destroyed,r.active=this.active;var a=r.transform.localPosition;this.transform.localPosition.cloneTo(a),r.transform.localPosition=a;var o=r.transform.localRotation;this.transform.localRotation.cloneTo(o),r.transform.localRotation=o;var s=r.transform.localScale;this.transform.localScale.cloneTo(s),r.transform.localScale=s,r._isStatic=this._isStatic,r.layer=this.layer,e.prototype._cloneTo.call(this,r,n,i)},o.clone=function(){var e=t._createSprite3DInstance(this);return t._parseSprite3DInstance(this,e,this,e),e},o.destroy=function(t){void 0===t&amp;&amp;(t=!0),this.destroyed||(e.prototype.destroy.call(this,t),this._transform=null,this._scripts=null,this._url&amp;&amp;S.clearRes(this._url))},a(0,o,"id",function(){return this._id}),a(0,o,"url",function(){return this._url}),a(0,o,"layer",function(){return this._layer},function(e){if(this._layer!==e){if(!(e&gt;=0&amp;&amp;30&gt;=e))throw new Error("Layer value must be 0-30.");this._layer=e}}),a(0,o,"transform",function(){return this._transform}),a(0,o,"isStatic",function(){return this._isStatic}),t._parse=function(e,t,n){var i,r=e.data,a=[];switch(e.version){case"LAYAHIERARCHY:02":i=ke._createNodeByJson02(r,a);break;default:i=ke._createNodeByJson(r,a)}return q.combine(i,a),i},t.__init__=function(){},t.instantiate=function(e,t,n,i,r){void 0===n&amp;&amp;(n=!0);var a=e.clone();t&amp;&amp;t.addChild(a);var o=a.transform;if(n){var s=o.worldMatrix;e.transform.worldMatrix.cloneTo(s),o.worldMatrix=s}else i&amp;&amp;(o.position=i),r&amp;&amp;(o.rotation=r);return a},t.load=function(e,t){n.loader.create(e,t,null,"HIERARCHY")},t._createSprite3DInstance=function(e){for(var n=new e.constructor,i=e._children,r=0,a=i.length;a&gt;r;r++){var o=t._createSprite3DInstance(i[r]);n.addChild(o)}return n},t._parseSprite3DInstance=function(e,n,i,r){for(var a=i._children,o=r._children,s=0,l=a.length;l&gt;s;s++)t._parseSprite3DInstance(e,n,a[s],o[s]);i._cloneTo(r,e,n)},t._uniqueIDCounter=0,i(t,["WORLDMATRIX",function(){return this.WORLDMATRIX=Ve.propertyNameToID("u_WorldMat")},"MVPMATRIX",function(){return this.MVPMATRIX=Ve.propertyNameToID("u_MvpMatrix")}]),t}(D),Bn=function(e){function t(){this._shaderValues=null,t.__super.call(this),this._defineDatas=new Ue,this._disablePublicDefineDatas=new Ue,this._shaderValues=new ue(this),this.renderQueue=2e3,this._alphaTest=!1}r(t,"laya.d3.core.material.BaseMaterial",e);var o=t.prototype;return n.imps(o,{"laya.d3.core.IClone":!0}),o._removeTetxureReference=function(){var e=this._shaderValues.getData();for(var t in e){var n=e[t];n&amp;&amp;n instanceof laya.resource.BaseTexture&amp;&amp;n._removeReference()}},o._addReference=function(t){void 0===t&amp;&amp;(t=1),e.prototype._addReference.call(this,t);var n=this._shaderValues.getData();for(var i in n){var r=n[i];r&amp;&amp;r instanceof laya.resource.BaseTexture&amp;&amp;r._addReference()}},o._removeReference=function(t){void 0===t&amp;&amp;(t=1),e.prototype._removeReference.call(this,t),this._removeTetxureReference()},o._disposeResource=function(){this._referenceCount&gt;0&amp;&amp;this._removeTetxureReference(),this._shaderValues=null},o.setShaderName=function(e){if(this._shader=Ve.find(e),!this._shader)throw new Error("BaseMaterial: unknown shader name.")},o.cloneTo=function(e){var t=e;t.name=this.name,t.renderQueue=this.renderQueue,this._disablePublicDefineDatas.cloneTo(t._disablePublicDefineDatas),this._defineDatas.cloneTo(t._defineDatas),this._shaderValues.cloneTo(t._shaderValues)},o.clone=function(){var e=new this.constructor;return this.cloneTo(e),e},a(0,o,"alphaTestValue",function(){return this._shaderValues.getNumber(t.ALPHATESTVALUE)},function(e){this._shaderValues.setNumber(t.ALPHATESTVALUE,e)}),a(0,o,"alphaTest",function(){return this._alphaTest},function(e){this._alphaTest=e,e?this._defineDatas.add(laya.d3.core.material.BaseMaterial.SHADERDEFINE_ALPHATEST):this._defineDatas.remove(laya.d3.core.material.BaseMaterial.SHADERDEFINE_ALPHATEST)}),t.load=function(e,t){n.loader.create(e,t,null,"MATERIAL")},t.__init__=function(){t.SHADERDEFINE_ALPHATEST=t.shaderDefines.registerDefine("ALPHATEST")},t._parse=function(e,t,n){var i,r=e,a=r.props,o=a.type,s=o.split("."),h=l.window;if(s.forEach(function(e){h=h[e]}),"function"!=typeof h)throw"_getSprite3DHierarchyInnerUrls é”™è¯¯: "+e.type+" ä¸æ˜¯ç±»";switch(i=new h,r.version){case"LAYAMATERIAL:01":case"LAYAMATERIAL:02":var u=0,c=0;for(var _ in a)switch(_){case"vectors":var d=a[_];for(u=0,c=d.length;c&gt;u;u++){var f=d[u],m=f.value;switch(m.length){case 2:i[f.name]=new Ee(m[0],m[1]);break;case 3:i[f.name]=new Te(m[0],m[1],m[2]);break;case 4:i[f.name]=new me(m[0],m[1],m[2],m[3]);break;default:throw new Error("BaseMaterial:unkonwn color length.")}}break;case"textures":var p=a[_];for(u=0,c=p.length;c&gt;u;u++){var T=p[u],E=T.path;E&amp;&amp;(i[T.name]=S.getRes(E))}break;case"defines":var v=a[_];for(u=0,c=v.length;c&gt;u;u++){var g=i._shader.getSubShaderAt(0).getMaterialDefineByName(v[u]);i._defineDatas.add(g)}break;case"renderStates":var y=a[_],x=y[0],D=i;D.blend=x.blend,D.cull=x.cull,D.depthTest=x.depthTest,D.depthWrite=x.depthWrite,D.blendSrc=x.srcBlend,D.blendDst=x.dstBlend;break;case"cull":i.cull=a[_];break;case"blend":i.blend=a[_];break;case"depthWrite":i.depthWrite=a[_];break;case"srcBlend":i.blendSrc=a[_];break;case"dstBlend":i.blendDst=a[_];break;default:i[_]=a[_]}break;default:throw new Error("BaseMaterial:unkonwn version.")}return i},t.RENDERQUEUE_OPAQUE=2e3,t.RENDERQUEUE_ALPHATEST=2450,t.RENDERQUEUE_TRANSPARENT=3e3,t.SHADERDEFINE_ALPHATEST=0,i(t,["ALPHATESTVALUE",function(){return this.ALPHATESTVALUE=Ve.propertyNameToID("u_AlphaTestValue")},"shaderDefines",function(){return this.shaderDefines=new pe}]),t}(M),Un=function(e){function t(){this._vertexBuffer=null,t.__super.call(this),this._bufferState=new Jt,this._vertexBuffer=new Kt(64,35044,!1),this._vertexBuffer.vertexDeclaration=laya.d3.core.render.ScreenQuad._vertexDeclaration,this._vertexBuffer.setData(t._vertices),this._bufferState.bind(),this._bufferState.applyVertexBuffer(this._vertexBuffer),this._bufferState.unBind(),this._setGPUMemory(this._vertexBuffer._byteLength)}r(t,"laya.d3.core.render.ScreenQuad",e);var n=t.prototype;return n.render=function(){this._bufferState.bind(),v.instance.drawArrays(5,0,4),N.renderBatches++},n.destroy=function(){e.prototype.destroy.call(this),this._bufferState.destroy(),this._vertexBuffer.destroy(),this._setGPUMemory(0)},t.__init__=function(){t.instance=new t,t.instance.lock=!0},t.SCREENQUAD_POSITION_UV=0,t.instance=null,i(t,["_vertexDeclaration",function(){return this._vertexDeclaration=new ft(16,[new ze(0,"vector4",0)])},"_vertices",function(){return this._vertices=new Float32Array([1,1,1,0,1,-1,1,1,-1,1,0,0,-1,-1,0,1])}]),t}(M),zn=function(e){function t(){this._rootNode=null,this._nativeNodeCount=0,this._nativeCurCloneCount=0,t.__super.call(this)}r(t,"laya.d3.core.Avatar",e);var i=t.prototype;return n.imps(i,{"laya.d3.core.IClone":!0}),i._initCloneToAnimator=function(e,t){t._avatarNodeMap[e.name]=e;for(var n=0,i=e.getChildCount();i&gt;n;n++)this._initCloneToAnimator(e.getChildByIndex(n),t)},i._parseNode=function(e,t){var n=e.props.name;t.name=n;var i=e.props,r=t.transform,a=r.localPosition,o=r.localRotation,s=r.localScale;a.fromArray(i.translate),o.fromArray(i.rotation),s.fromArray(i.scale),r.localPosition=a,r.localRotation=o,r.localScale=s;for(var l=e.child,h=0,u=l.length;u&gt;h;h++){var c=l[h],_=new It(new Float32Array(3),new Float32Array(4),new Float32Array(3),new Float32Array(16));t.addChild(_),R.supportWebGLPlusAnimation&amp;&amp;this._nativeNodeCount++,this._parseNode(c,_)}},i._cloneDatasToAnimator=function(e){var t;t=this._rootNode.clone();var n=this._rootNode.transform,i=t.transform,r=i.localPosition,a=i.localRotation,o=i.localScale;n.localPosition.cloneTo(r),n.localRotation.cloneTo(a),n.localScale.cloneTo(o),i.localPosition=r,i.localRotation=a,i.localScale=o,e._avatarNodeMap={},this._initCloneToAnimator(t,e)},i.cloneTo=function(e){var t=e,n=this._rootNode.clone();t._rootNode=n},i.clone=function(){var e=new this.constructor;return this.cloneTo(e),e},i._cloneDatasToAnimatorNative=function(e){var t=new Float32Array(3*this._nativeNodeCount),n=new Float32Array(4*this._nativeNodeCount),i=new Float32Array(3*this._nativeNodeCount),r=new Float32Array(16*this._nativeNodeCount),a=new Int16Array(this._nativeNodeCount);e._animationNodeLocalPositions=t,e._animationNodeLocalRotations=n,e._animationNodeLocalScales=i,e._animationNodeWorldMatrixs=r,e._animationNodeParentIndices=a,this._nativeCurCloneCount=0;var o=this._rootNode._cloneNative(t,n,i,r,a,-1,this),s=this._rootNode.transform,l=o.transform,h=l.localPosition,u=l.localRotation,c=l.localScale;s.localPosition.cloneTo(h),s.localRotation.cloneTo(u),s.localScale.cloneTo(c),l.localPosition=h,l.localRotation=u,l.localScale=c,e._avatarNodeMap={},this._initCloneToAnimator(o,e)},t._parse=function(e,n,i){var r=new t;if(r._rootNode=new It(new Float32Array(3),new Float32Array(4),new Float32Array(3),new Float32Array(16)),R.supportWebGLPlusAnimation&amp;&amp;r._nativeNodeCount++,e.version){var a=e.rootNode;a&amp;&amp;r._parseNode(a,r._rootNode)}return r},t.load=function(e,t){n.loader.create(e,t,null,"AVATAR")},t}(M),Gn=function(e){function t(){this._nativeTriangleMesh=null,this._bounds=null,this._subMeshCount=0,this._subMeshes=null,this._vertexBuffers=null,this._indexBuffer=null,this._boneNames=null,this._inverseBindPoses=null,this._inverseBindPosesBuffer=null,this._bindPoseIndices=null,this._skinDataPathMarks=null,this._vertexCount=0,this._tempVector30=new Te,this._tempVector31=new Te,this._tempVector32=new Te,this._bufferState=new Jt,this._instanceBufferState=new Jt,t.__super.call(this),this._subMeshes=[],this._vertexBuffers=[],this._skinDataPathMarks=[]}r(t,"laya.d3.resource.models.Mesh",e);var s=t.prototype;return n.imps(s,{"laya.d3.core.IClone":!0}),s._getPositionElement=function(e){for(var t=e.vertexDeclaration.vertexElements,n=0,i=t.length;i&gt;n;n++){var r=t[n];if("vector3"===r.elementFormat&amp;&amp;0===r.elementUsage)return r}return null},s._generateBoundingObject=function(){var e=this._tempVector30,t=this._tempVector31;e.x=e.y=e.z=Number.MAX_VALUE,t.x=t.y=t.z=-Number.MAX_VALUE;for(var n=this._vertexBuffers.length,i=0;n&gt;i;i++)for(var r=this._vertexBuffers[i],a=this._getPositionElement(r),o=r.getData(),s=r.vertexDeclaration.vertexStride/4,l=a.offset/4,h=0,u=o.length;u&gt;h;h+=s){var c=h+l,_=o[c],d=o[c+1],f=o[c+2];e.x=Math.min(e.x,_),e.y=Math.min(e.y,d),e.z=Math.min(e.z,f),t.x=Math.max(t.x,_),t.y=Math.max(t.y,d),t.z=Math.max(t.z,f)}this._bounds=new xt(e,t)},s._setSubMeshes=function(e){this._subMeshes=e,this._subMeshCount=e.length;for(var t=0;t&lt;this._subMeshCount;t++)e[t]._indexInMesh=t;this._generateBoundingObject()},s._getSubMesh=function(e){return this._subMeshes[e]},s._setBuffer=function(e,t){var n=this._bufferState;n.bind(),n.applyVertexBuffers(e),n.applyIndexBuffer(t),n.unBind();var i=this._instanceBufferState;i.bind(),i.applyVertexBuffers(e),i.applyInstanceVertexBuffer(En.instance.instanceWorldMatrixBuffer),i.applyInstanceVertexBuffer(En.instance.instanceMVPMatrixBuffer),i.applyIndexBuffer(t),i.unBind()},s._disposeResource=function(){for(var e=0,t=this._subMeshes.length;t&gt;e;e++)this._subMeshes[e].destroy();for(this._nativeTriangleMesh&amp;&amp;W._physics3D.destroy(this._nativeTriangleMesh),e=0,t=this._vertexBuffers.length;t&gt;e;e++)this._vertexBuffers[e].destroy();this._indexBuffer.destroy(),this._setCPUMemory(0),this._setGPUMemory(0),this._bufferState.destroy(),this._instanceBufferState.destroy(),this._bufferState=null,this._instanceBufferState=null,this._vertexBuffers=null,this._indexBuffer=null,this._subMeshes=null,this._nativeTriangleMesh=null,this._vertexBuffers=null,this._indexBuffer=null,this._boneNames=null,this._inverseBindPoses=null},s._getPhysicMesh=function(){if(!this._nativeTriangleMesh){for(var e=W._physics3D,n=new e.btTriangleMesh,i=t._nativeTempVector30,r=t._nativeTempVector31,a=t._nativeTempVector32,o=this._tempVector30,s=this._tempVector31,l=this._tempVector32,h=this._vertexBuffers[0],u=this._getPositionElement(h),c=h.getData(),_=h.vertexDeclaration.vertexStride/4,d=u.offset/4,f=this._indexBuffer.getData(),m=0,p=f.length;p&gt;m;m+=3){var T=f[m]*_+d,E=f[m+1]*_+d,v=f[m+2]*_+d;o.setValue(c[T],c[T+1],c[T+2]),s.setValue(c[E],c[E+1],c[E+2]),l.setValue(c[v],c[v+1],c[v+2]),ke._convertToBulletVec3(o,i,!0),ke._convertToBulletVec3(s,r,!0),ke._convertToBulletVec3(l,a,!0),n.addTriangle(i,r,a,!0)}this._nativeTriangleMesh=n}return this._nativeTriangleMesh},s.cloneTo=function(e){for(var t=e,n=0;n&lt;this._vertexBuffers.length;n++){var i=this._vertexBuffers[n],r=new Kt(i._byteLength,i.bufferUsage,i.canRead);r.vertexDeclaration=i.vertexDeclaration,r.setData(i.getData().slice()),t._vertexBuffers.push(r),t._vertexCount+=r.vertexCount}var a=this._indexBuffer,s=new qt("ushort",a.indexCount,a.bufferUsage,a.canRead);s.setData(a.getData().slice()),t._indexBuffer=s,t._setBuffer(t._vertexBuffers,s),t._setCPUMemory(this.cpuMemory),t._setGPUMemory(this.gpuMemory);var l=this._boneNames,h=t._boneNames=o(l.length);for(n=0;n&lt;l.length;n++)h[n]=l[n];var u=this._inverseBindPoses,c=t._inverseBindPoses=o(u.length);for(n=0;n&lt;u.length;n++)c[n]=u[n];for(t._bindPoseIndices=new Uint16Array(this._bindPoseIndices),n=0;n&lt;this._skinDataPathMarks.length;n++)t._skinDataPathMarks[n]=this._skinDataPathMarks[n].slice();for(n=0;n&lt;this.subMeshCount;n++){var _=this._subMeshes[n],d=_._subIndexBufferStart,f=_._subIndexBufferCount,m=_._boneIndicesList,p=new on(t);p._subIndexBufferStart.length=d.length,p._subIndexBufferCount.length=f.length,p._boneIndicesList.length=m.length;for(var T=0;T&lt;d.length;T++)p._subIndexBufferStart[T]=d[T];for(T=0;T&lt;f.length;T++)p._subIndexBufferCount[T]=f[T];for(T=0;T&lt;m.length;T++)p._boneIndicesList[T]=new Uint16Array(m[T]);p._indexBuffer=s,p._indexStart=_._indexStart,p._indexCount=_._indexCount,p._indices=new Uint16Array(s.getData().buffer,2*_._indexStart,_._indexCount);var E=t._vertexBuffers[0];p._vertexBuffer=E,t._subMeshes.push(p)}t._setSubMeshes(t._subMeshes)},s.clone=function(){var e=new this.constructor;return this.cloneTo(e),e},a(0,s,"inverseAbsoluteBindPoses",function(){return this._inverseBindPoses}),a(0,s,"vertexCount",function(){return this._vertexCount}),a(0,s,"subMeshCount",function(){return this._subMeshCount}),a(0,s,"bounds",function(){return this._bounds}),t._parse=function(e,n,i){var r=new t;return Se.read(e,r,r._subMeshes),r},t.load=function(e,t){n.loader.create(e,t,null,"MESH")},i(t,["_nativeTempVector30",function(){return this._nativeTempVector30=new W._physics3D.btVector3(0,0,0)},"_nativeTempVector31",function(){return this._nativeTempVector31=new W._physics3D.btVector3(0,0,0)},"_nativeTempVector32",function(){return this._nativeTempVector32=new W._physics3D.btVector3(0,0,0)}]),t}(M),Hn=function(e){function t(e,n,i,r){this._terrainHeightData=null,this._width=0,this._height=0,this._bitType=0,this._value=NaN,t.__super.call(this),this._width=e,this._height=n,this._bitType=i,this._value=r}return r(t,"laya.d3.terrain.TerrainHeightData",e),t._pharse=function(e,n,i){var r,a=new t(i[0],i[1],i[2],i[3]),o=NaN;8==a._bitType?(r=new Uint8Array(e),o=1/255):16==a._bitType&amp;&amp;(r=new Int16Array(e),o=1/32766),a._terrainHeightData=new Float32Array(a._height*a._width);for(var s=0,l=a._height*a._width;l&gt;s;s++)a._terrainHeightData[s]=r[s]*o*a._value/2},t.load=function(e,t,i,r,a,o){n.loader.create(e,t,null,"TERRAINHEIGHTDATA",[i,r,a,o],null,1,!1)},t}(M),kn=function(e){function t(){t.__super.call(this),this._nodes=new Qe,this._events=[]}r(t,"laya.d3.animation.AnimationClip",e);var a=t.prototype;return a.duration=function(){return this._duration},a._hermiteInterpolate=function(e,t,n,i){var r=e.outTangent,a=t.inTangent;if(Number.isFinite(r)&amp;&amp;Number.isFinite(a)){var o=n*n,s=o*n,l=2*s-3*o+1,h=s-2*o+n,u=s-o,c=-2*s+3*o;return l*e.value+h*r*i+u*a*i+c*t.value}return e.value},a._hermiteInterpolateVector3=function(e,t,n,i,r){var a=e.value,o=e.outTangent,s=t.value,l=t.inTangent,h=n*n,u=h*n,c=2*u-3*h+1,_=u-2*h+n,d=u-h,f=-2*u+3*h,m=o.x,p=l.x;Number.isFinite(m)&amp;&amp;Number.isFinite(p)?r.x=c*a.x+_*m*i+d*p*i+f*s.x:r.x=a.x,m=o.y,p=l.y,Number.isFinite(m)&amp;&amp;Number.isFinite(p)?r.y=c*a.y+_*m*i+d*p*i+f*s.y:r.y=a.y,m=o.z,p=l.z,Number.isFinite(m)&amp;&amp;Number.isFinite(p)?r.z=c*a.z+_*m*i+d*p*i+f*s.z:r.z=a.z},a._hermiteInterpolateQuaternion=function(e,t,n,i,r){var a=e.value,o=e.outTangent,s=t.value,l=t.inTangent,h=n*n,u=h*n,c=2*u-3*h+1,_=u-2*h+n,d=u-h,f=-2*u+3*h,m=o.x,p=l.x;Number.isFinite(m)&amp;&amp;Number.isFinite(p)?r.x=c*a.x+_*m*i+d*p*i+f*s.x:r.x=a.x,m=o.y,p=l.y,Number.isFinite(m)&amp;&amp;Number.isFinite(p)?r.y=c*a.y+_*m*i+d*p*i+f*s.y:r.y=a.y,m=o.z,p=l.z,Number.isFinite(m)&amp;&amp;Number.isFinite(p)?r.z=c*a.z+_*m*i+d*p*i+f*s.z:r.z=a.z,m=o.w,p=l.w,Number.isFinite(m)&amp;&amp;Number.isFinite(p)?r.w=c*a.w+_*m*i+d*p*i+f*s.w:r.w=a.w},a._evaluateClipDatasRealTime=function(e,n,i,r,a){for(var o=0,s=e.count;s&gt;o;o++){var l=e.getNodeByIndex(o),h=l.type,u=0,c=l._keyFrames,_=c.length,d=i[o];if(a)for(-1!==d&amp;&amp;n&lt;c[d].time&amp;&amp;(d=-1,i[o]=d),u=d+1;_&gt;u&amp;&amp;!(c[u].time&gt;n);)d++,u++,i[o]=d;else for(u=d+1,u!==_&amp;&amp;n&gt;c[u].time&amp;&amp;(d=_-1,i[o]=d),u=d+1;d&gt;-1&amp;&amp;!(c[d].time&lt;n);)d--,u--,i[o]=d;var f=u===_;switch(h){case 0:if(-1!==d){var m=c[d];if(f)l.data=m.value;else{var p=c[u],T=p.time-m.time,E=NaN;E=0!==T?(n-m.time)/T:0,l.data=this._hermiteInterpolate(m,p,E,T)}}else l.data=c[0].value;r&amp;&amp;(l.data-=c[0].value);break;case 1:case 4:var v=l.data;if(this._evaluateFrameNodeVector3DatasRealTime(c,d,f,n,v),r){var g=c[0].value;v.x-=g.x,v.y-=g.y,v.z-=g.z}break;case 2:var S=l.data;if(this._evaluateFrameNodeQuaternionDatasRealTime(c,d,f,n,S),r){var y=t._tempQuaternion0,x=c[0].value;ke.quaternionConjugate(x,y),he.multiply(y,S,S)}break;case 3:v=l.data,this._evaluateFrameNodeVector3DatasRealTime(c,d,f,n,v),r&amp;&amp;(g=c[0].value,v.x/=g.x,v.y/=g.y,v.z/=g.z);break;default:throw"AnimationClip:unknown node type."}}},a._evaluateClipDatasRealTimeForNative=function(e,t,n,i){v.instance.evaluateClipDatasRealTime(e._nativeObj,t,n,i)},a._evaluateFrameNodeVector3DatasRealTime=function(e,t,n,i,r){if(-1!==t){var a=e[t];if(n){var o=a.value;r.x=o.x,r.y=o.y,r.z=o.z}else{var s=e[t+1],l=NaN,h=a.time,u=s.time-h;l=0!==u?(i-h)/u:0,this._hermiteInterpolateVector3(a,s,l,u,r)}}else{var c=e[0].value;r.x=c.x,r.y=c.y,r.z=c.z}},a._evaluateFrameNodeQuaternionDatasRealTime=function(e,t,n,i,r){if(-1!==t){var a=e[t];if(n){var o=a.value;r.x=o.x,r.y=o.y,r.z=o.z,r.w=o.w}else{var s=e[t+1],l=NaN,h=a.time,u=s.time-h;l=0!==u?(i-h)/u:0,this._hermiteInterpolateQuaternion(a,s,l,u,r)}}else{var c=e[0].value;r.x=c.x,r.y=c.y,r.z=c.z,r.w=c.w}},a._binarySearchEventIndex=function(e){for(var t=0,n=this._events.length-1,i=0;n&gt;=t;){i=Math.floor((t+n)/2);var r=this._events[i].time;if(r==e)return i;r&gt;e?n=i-1:t=i+1}return t},a.addEvent=function(e){var t=this._binarySearchEventIndex(e.time);this._events.splice(t,0,e)},a._disposeResource=function(){this._nodes=null,this._nodesMap=null},t._parse=function(e,n,i){var r=new t,a=new c(e),o=a.readUTFString();switch(o){case"LAYAANIMATION:03":Be.parse(r,a);break;case"LAYAANIMATION:04":case"LAYAANIMATION:COMPRESSION_04":Fe.parse(r,a,o);break;default:throw"unknown animationClip version."}return r},t.load=function(e,t){n.loader.create(e,t,null,"ANIMATIONCLIP")},i(t,["_tempQuaternion0",function(){return this._tempQuaternion0=new he}]),t}(M),Xn=function(e){function t(e,n,i,r,a){this._stateParamsMap=[],this._uploadMark=-1,this._uploadRenderType=-1,t.__super.call(this),this._vs=e,this._ps=n,this._attributeMap=i,this._uniformMap=r,this._shaderPass=a,this._create(),this.lock=!0}r(t,"laya.d3.shader.ShaderInstance",e);var n=t.prototype;return n._create=function(){var e=v.instance;this._program=e.createProgram(),this._vshader=this._createShader(e,this._vs,35633),this._pshader=this._createShader(e,this._ps,35632),e.attachShader(this._program,this._vshader),e.attachShader(this._program,this._pshader);for(var t in this._attributeMap)e.bindAttribLocation(this._program,this._attributeMap[t],t);if(e.linkProgram(this._program),!R.isConchApp&amp;&amp;Ve.debugMode&amp;&amp;!e.getProgramParameter(this._program,35714))throw e.getProgramInfoLog(this._program);var n=[],i=[],r=[],a=[],o=[];this._customUniformParamsMap=[];var s=e.getProgramParameter(this._program,35718);B.useProgram(e,this._program),this._curActTexIndex=0;var l,h=0,u=0;for(h=0;s&gt;h;h++){var c=e.getActiveUniform(this._program,h),_=c.name;l=new gt,l.location=e.getUniformLocation(this._program,_),_.indexOf("[0]")&gt;0?(l.name=_=_.substr(0,_.length-3),l.isArray=!0):(l.name=_,l.isArray=!1),l.type=c.type,this._addShaderUnifiormFun(l);var d=this._uniformMap[_];if(null!=d)switch(l.dataOffset=Ve.propertyNameToID(_),d){case 0:o.push(l);break;case 1:a.push(l);break;case 2:r.push(l);break;case 3:i.push(l);break;case 4:n.push(l);break;default:throw new Error("Shader3D: period is unkonw.")}}for(this._sceneUniformParamsMap=v.instance.createCommandEncoder(4*n.length*5+4,64,!0),h=0,u=n.length;u&gt;h;h++)this._sceneUniformParamsMap.addShaderUniform(n[h]);for(this._cameraUniformParamsMap=v.instance.createCommandEncoder(4*i.length*5+4,64,!0),h=0,u=i.length;u&gt;h;h++)this._cameraUniformParamsMap.addShaderUniform(i[h]);for(this._spriteUniformParamsMap=v.instance.createCommandEncoder(4*r.length*5+4,64,!0),
h=0,u=r.length;u&gt;h;h++)this._spriteUniformParamsMap.addShaderUniform(r[h]);for(this._materialUniformParamsMap=v.instance.createCommandEncoder(4*a.length*5+4,64,!0),h=0,u=a.length;u&gt;h;h++)this._materialUniformParamsMap.addShaderUniform(a[h]);for(this._customUniformParamsMap.length=o.length,h=0,u=o.length;u&gt;h;h++){var f=o[h];this._customUniformParamsMap[f.dataOffset]=f}var m=this._shaderPass._stateMap;for(var p in m)this._stateParamsMap[m[p]]=Ve.propertyNameToID(p)},n._getRenderState=function(e,t){var n=this._stateParamsMap[t];return null==n?null:e[n]},n._disposeResource=function(){v.instance.deleteShader(this._vshader),v.instance.deleteShader(this._pshader),v.instance.deleteProgram(this._program),this._vshader=this._pshader=this._program=null,this._setGPUMemory(0),this._curActTexIndex=0},n._addShaderUnifiormFun=function(e){var t=v.instance;e.caller=this;var n=e.isArray;switch(e.type){case 35670:e.fun=this._uniform1i,e.uploadedValue=new Array(1);break;case 5124:e.fun=n?this._uniform1iv:this._uniform1i,e.uploadedValue=new Array(1);break;case 5126:e.fun=n?this._uniform1fv:this._uniform1f,e.uploadedValue=new Array(1);break;case 35664:e.fun=n?this._uniform_vec2v:this._uniform_vec2,e.uploadedValue=new Array(2);break;case 35665:e.fun=n?this._uniform_vec3v:this._uniform_vec3,e.uploadedValue=new Array(3);break;case 35666:e.fun=n?this._uniform_vec4v:this._uniform_vec4,e.uploadedValue=new Array(4);break;case 35674:e.fun=this._uniformMatrix2fv;break;case 35675:e.fun=this._uniformMatrix3fv;break;case 35676:e.fun=n?this._uniformMatrix4fv:this._uniformMatrix4f;break;case 35678:t.uniform1i(e.location,this._curActTexIndex),e.textureID=B._glTextureIDs[this._curActTexIndex++],e.fun=this._uniform_sampler2D;break;case 35679:t.uniform1i(e.location,this._curActTexIndex),e.textureID=B._glTextureIDs[this._curActTexIndex++],e.fun=this._uniform_sampler3D;break;case 35680:t.uniform1i(e.location,this._curActTexIndex),e.textureID=B._glTextureIDs[this._curActTexIndex++],e.fun=this._uniform_samplerCube;break;default:throw new Error("compile shader err!")}},n._createShader=function(e,t,n){var i=e.createShader(n);if(e.shaderSource(i,t),e.compileShader(i),Ve.debugMode&amp;&amp;!e.getShaderParameter(i,35713))throw e.getShaderInfoLog(i);return i},n._uniform1f=function(e,t){var n=e.uploadedValue;return n[0]!==t?(v.instance.uniform1f(e.location,n[0]=t),1):0},n._uniform1fv=function(e,t){if(t.length&lt;4){var n=e.uploadedValue;return n[0]!==t[0]||n[1]!==t[1]||n[2]!==t[2]||n[3]!==t[3]?(v.instance.uniform1fv(e.location,t),n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],1):0}return v.instance.uniform1fv(e.location,t),1},n._uniform_vec2=function(e,t){var n=e.uploadedValue;return n[0]!==t.x||n[1]!==t.y?(v.instance.uniform2f(e.location,n[0]=t.x,n[1]=t.y),1):0},n._uniform_vec2v=function(e,t){if(t.length&lt;2){var n=e.uploadedValue;return n[0]!==t[0]||n[1]!==t[1]||n[2]!==t[2]||n[3]!==t[3]?(v.instance.uniform2fv(e.location,t),n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],1):0}return v.instance.uniform2fv(e.location,t),1},n._uniform_vec3=function(e,t){var n=e.uploadedValue;return n[0]!==t.x||n[1]!==t.y||n[2]!==t.z?(v.instance.uniform3f(e.location,n[0]=t.x,n[1]=t.y,n[2]=t.z),1):0},n._uniform_vec3v=function(e,t){return v.instance.uniform3fv(e.location,t),1},n._uniform_vec4=function(e,t){var n=e.uploadedValue;return n[0]!==t.x||n[1]!==t.y||n[2]!==t.z||n[3]!==t.w?(v.instance.uniform4f(e.location,n[0]=t.x,n[1]=t.y,n[2]=t.z,n[3]=t.w),1):0},n._uniform_vec4v=function(e,t){return v.instance.uniform4fv(e.location,t),1},n._uniformMatrix2fv=function(e,t){return v.instance.uniformMatrix2fv(e.location,!1,t),1},n._uniformMatrix3fv=function(e,t){return v.instance.uniformMatrix3fv(e.location,!1,t),1},n._uniformMatrix4f=function(e,t){var n=t.elements;return v.instance.uniformMatrix4fv(e.location,!1,n),1},n._uniformMatrix4fv=function(e,t){return v.instance.uniformMatrix4fv(e.location,!1,t),1},n._uniform1i=function(e,t){var n=e.uploadedValue;return n[0]!==t?(v.instance.uniform1i(e.location,n[0]=t),1):0},n._uniform1iv=function(e,t){return v.instance.uniform1iv(e.location,t),1},n._uniform_ivec2=function(e,t){var n=e.uploadedValue;return n[0]!==t[0]||n[1]!==t[1]?(v.instance.uniform2i(e.location,n[0]=t[0],n[1]=t[1]),1):0},n._uniform_ivec2v=function(e,t){return v.instance.uniform2iv(e.location,t),1},n._uniform_vec3i=function(e,t){var n=e.uploadedValue;return n[0]!==t[0]||n[1]!==t[1]||n[2]!==t[2]?(v.instance.uniform3i(e.location,n[0]=t[0],n[1]=t[1],n[2]=t[2]),1):0},n._uniform_vec3vi=function(e,t){return v.instance.uniform3iv(e.location,t),1},n._uniform_vec4i=function(e,t){var n=e.uploadedValue;return n[0]!==t[0]||n[1]!==t[1]||n[2]!==t[2]||n[3]!==t[3]?(v.instance.uniform4i(e.location,n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3]),1):0},n._uniform_vec4vi=function(e,t){return v.instance.uniform4iv(e.location,t),1},n._uniform_sampler2D=function(e,t){var n=t._getSource()||t.defaulteTexture._getSource(),i=v.instance;return B.activeTexture(i,e.textureID),B.bindTexture(i,3553,n),0},n._uniform_sampler3D=function(e,t){var n=t._getSource()||t.defaulteTexture._getSource(),i=v.instance;return B.activeTexture(i,e.textureID),B.bindTexture(i,32879,n),0},n._uniform_samplerCube=function(e,t){var n=t._getSource()||t.defaulteTexture._getSource(),i=v.instance;return B.activeTexture(i,e.textureID),B.bindTexture(i,34067,n),0},n.bind=function(){return B.useProgram(v.instance,this._program)},n.uploadUniforms=function(e,t,n){N.shaderCall+=g.uploadShaderUniforms(v.instance,e,t,n)},n.uploadRenderStateBlendDepth=function(e){var t=v.instance,n=this._shaderPass.renderState,i=e.getData(),r=this._getRenderState(i,13),a=this._getRenderState(i,12),o=this._getRenderState(i,1);switch(null==r&amp;&amp;(r=n.depthWrite),null==a&amp;&amp;(a=n.depthTest),null==o&amp;&amp;(o=n.blend),B.setDepthMask(t,r),0===a?B.setDepthTest(t,!1):(B.setDepthTest(t,!0),B.setDepthFunc(t,a)),o){case 0:B.setBlend(t,!1);break;case 1:B.setBlend(t,!0);var s=this._getRenderState(i,2);null==s&amp;&amp;(s=n.srcBlend);var l=this._getRenderState(i,3);null==l&amp;&amp;(l=n.dstBlend),B.setBlendFunc(t,s,l);break;case 2:B.setBlend(t,!0);var h=this._getRenderState(i,4);null==h&amp;&amp;(h=n.srcBlendRGB);var u=this._getRenderState(i,5);null==u&amp;&amp;(u=n.dstBlendRGB);var c=this._getRenderState(i,6);null==c&amp;&amp;(c=n.srcBlendAlpha);var _=this._getRenderState(i,7);null==_&amp;&amp;(_=n.dstBlendAlpha),B.setBlendFuncSeperate(t,h,u,c,_)}},n.uploadRenderStateFrontFace=function(e,t,n){var i=v.instance,r=this._shaderPass.renderState,a=e.getData(),o=this._getRenderState(a,0);null==o&amp;&amp;(o=r.cull);var s=0;switch(o){case 0:B.setCullFace(i,!1);break;case 1:B.setCullFace(i,!0),s=t?n&amp;&amp;n._isFrontFaceInvert?2305:2304:n&amp;&amp;n._isFrontFaceInvert?2304:2305,B.setFrontFace(i,s);break;case 2:B.setCullFace(i,!0),s=t?n&amp;&amp;n._isFrontFaceInvert?2304:2305:n&amp;&amp;n._isFrontFaceInvert?2305:2304,B.setFrontFace(i,s)}},n.uploadCustomUniform=function(e,t){N.shaderCall+=g.uploadCustomUniform(v.instance,this._customUniformParamsMap,e,t)},n._uniformMatrix2fvForNative=function(e,t){return v.instance.uniformMatrix2fvEx(e.location,!1,t),1},n._uniformMatrix3fvForNative=function(e,t){return v.instance.uniformMatrix3fvEx(e.location,!1,t),1},n._uniformMatrix4fvForNative=function(e,t){return v.instance.uniformMatrix4fvEx(e.location,!1,t),1},t}(M),Wn=(function(e){function t(){this._version=NaN,this._cameraCoordinateInverse=!1,this._gridSize=NaN,this._chunkNumX=0,this._chunkNumZ=0,this._heightDataX=0,this._heightDataZ=0,this._heightDataBitType=0,this._heightDataValue=NaN,this._heightDataUrl=null,this._detailTextureInfos=null,this._chunkInfos=null,this._heightData=null,this._materialInfo=null,this._alphaMaps=null,this._normalMaps=null,t.__super.call(this)}r(t,"laya.d3.terrain.TerrainRes",e);var i=t.prototype;return i.parseData=function(e){var t=e[0],n=e[1];if(this._version=t.version,1==this._version){this._cameraCoordinateInverse=t.cameraCoordinateInverse,this._gridSize=t.gridSize,this._chunkNumX=t.chunkNumX,this._chunkNumZ=t.chunkNumZ;var i=t.heightData;if(this._heightDataX=i.numX,this._heightDataZ=i.numZ,this._heightDataBitType=i.bitType,this._heightDataValue=i.value,this._heightDataUrl=n[i.url],this._materialInfo=new se,t.material){var r=t.material.ambient,a=t.material.diffuse,s=t.material.specular;this._materialInfo.ambientColor=new Te(r[0],r[1],r[2]),this._materialInfo.diffuseColor=new Te(a[0],a[1],a[2]),this._materialInfo.specularColor=new me(s[0],s[1],s[2],s[3])}var l=t.detailTexture;this._detailTextureInfos=o(l.length);for(var h=0;h&lt;l.length;h++){var u=l[h],c=new At;c.diffuseTexture=n[u.diffuse],c.normalTexture=u.normal?n[u.normal]:null,u.scale?c.scale=new Ee(u.scale[0],u.scale[1]):c.scale=new Ee(1,1),u.offset?c.offset=new Ee(u.offset[0],u.offset[1]):c.offset=new Ee(0,0),this._detailTextureInfos[h]=c}var _=t.alphaMap;for(this._alphaMaps=o(_.length),h=0;h&lt;this._alphaMaps.length;h++)this._alphaMaps[h]=t.alphaMap[h];var d=t.normalMap;for(this._normalMaps=o(d.length),h=0;h&lt;this._normalMaps.length;h++)this._normalMaps[h]=t.normalMap[h];var f=t.chunkInfo;if(this._chunkNumX*this._chunkNumZ!=f.length)return alert("terrain data error"),!1;for(this._chunkInfos=o(f.length),h=0;h&lt;f.length;h++){var m=f[h],p=new vt,T=m.alphaMap.length,E=m.detailID.length;if(T!=E)return alert("terrain chunk data error"),!1;p.alphaMap=o(T),p.detailID=o(E),p.normalMap=n[this._normalMaps[m.normalMap]];for(var v=0;T&gt;v;v++){p.alphaMap[v]=n[this._alphaMaps[m.alphaMap[v]]];var g=m.detailID[v],y=g.length;p.detailID[v]=new Uint8Array(y);for(var x=0;y&gt;x;x++)p.detailID[v][x]=g[x]}this._chunkInfos[h]=p}this._heightData=S.getRes(this._heightDataUrl),this.onLoadTerrainComplete(this._heightData)}return!0},i.onLoadTerrainComplete=function(e){},t._parse=function(e,n,i){var r=new t;return r.parseData(e),r},t.load=function(e,t){n.loader.create(e,t,null,"TERRAIN",null,null,1,!1)},t}(M),function(e){function t(e){this._finalGravity=new Te,this._tempRotationMatrix=new Ht,t.__super.call(this,e),this._defaultBoundBox=new zt(new Te,new Te),this._renderMode=-1,this.stretchedBillboardCameraSpeedScale=0,this.stretchedBillboardSpeedScale=0,this.stretchedBillboardLengthScale=1}r(t,"laya.d3.core.particleShuriKen.ShurikenParticleRenderer",e);var n=t.prototype;return n._calculateBoundingBox=function(){var e=this._bounds.getMin();e.x=-Number.MAX_VALUE,e.y=-Number.MAX_VALUE,e.z=-Number.MAX_VALUE,this._bounds.setMin(e);var t=this._bounds.getMax();if(t.x=Number.MAX_VALUE,t.y=Number.MAX_VALUE,t.z=Number.MAX_VALUE,this._bounds.setMax(t),R.supportWebGLPlusCulling){e=this._bounds.getMin(),t=this._bounds.getMax();var n=Pt._cullingBuffer;n[this._cullingBufferIndex+1]=e.x,n[this._cullingBufferIndex+2]=e.y,n[this._cullingBufferIndex+3]=e.z,n[this._cullingBufferIndex+4]=t.x,n[this._cullingBufferIndex+5]=t.y,n[this._cullingBufferIndex+6]=t.z}},n._needRender=function(e){return e?0!==e.containsBoundBox(this.bounds._getBoundBox())&amp;&amp;this._owner.particleSystem.isAlive?!0:!1:!0},n._renderUpdate=function(e,t){var n=this._owner.particleSystem,i=this._shaderValues,r=this._owner.transform;switch(n.simulationSpace){case 0:break;case 1:i.setVector3(yi.WORLDPOSITION,r.position),i.setQuaternion(yi.WORLDROTATION,r.rotation);break;default:throw new Error("ShurikenParticleMaterial: SimulationSpace value is invalid.")}switch(n.scaleMode){case 0:var a=r.scale;i.setVector3(yi.POSITIONSCALE,a),i.setVector3(yi.SIZESCALE,a);break;case 1:var o=r.localScale;i.setVector3(yi.POSITIONSCALE,o),i.setVector3(yi.SIZESCALE,o);break;case 2:i.setVector3(yi.POSITIONSCALE,r.scale),i.setVector3(yi.SIZESCALE,Te._ONE)}Te.scale(Ut.gravity,n.gravityModifier,this._finalGravity),i.setVector3(yi.GRAVITY,this._finalGravity),i.setInt(yi.SIMULATIONSPACE,n.simulationSpace),i.setBool(yi.THREEDSTARTROTATION,n.threeDStartRotation),i.setInt(yi.SCALINGMODE,n.scaleMode),i.setNumber(yi.STRETCHEDBILLBOARDLENGTHSCALE,this.stretchedBillboardLengthScale),i.setNumber(yi.STRETCHEDBILLBOARDSPEEDSCALE,this.stretchedBillboardSpeedScale),i.setNumber(yi.CURRENTTIME,n._currentTime)},n._destroy=function(){e.prototype._destroy.call(this),this._mesh&amp;&amp;(this._mesh._removeReference(),this._mesh=null)},a(0,n,"renderMode",function(){return this._renderMode},function(e){if(this._renderMode!==e){var t=this._defineDatas;switch(this._renderMode){case 0:t.remove(yi.SHADERDEFINE_RENDERMODE_BILLBOARD);break;case 1:t.remove(yi.SHADERDEFINE_RENDERMODE_STRETCHEDBILLBOARD);break;case 2:t.remove(yi.SHADERDEFINE_RENDERMODE_HORIZONTALBILLBOARD);break;case 3:t.remove(yi.SHADERDEFINE_RENDERMODE_VERTICALBILLBOARD);break;case 4:t.remove(yi.SHADERDEFINE_RENDERMODE_MESH)}switch(this._renderMode=e,e){case 0:t.add(yi.SHADERDEFINE_RENDERMODE_BILLBOARD);break;case 1:t.add(yi.SHADERDEFINE_RENDERMODE_STRETCHEDBILLBOARD);break;case 2:t.add(yi.SHADERDEFINE_RENDERMODE_HORIZONTALBILLBOARD);break;case 3:t.add(yi.SHADERDEFINE_RENDERMODE_VERTICALBILLBOARD);break;case 4:t.add(yi.SHADERDEFINE_RENDERMODE_MESH);break;default:throw new Error("ShurikenParticleRender: unknown renderMode Value.")}this._owner.particleSystem._initBufferDatas()}}),a(0,n,"mesh",function(){return this._mesh},function(e){this._mesh!==e&amp;&amp;(this._mesh&amp;&amp;this._mesh._removeReference(),this._mesh=e,e&amp;&amp;e._addReference(),this._owner.particleSystem._initBufferDatas())}),a(0,n,"bounds",function(){return this._boundsChange&amp;&amp;(this._calculateBoundingBox(),this._boundsChange=!1),this._bounds}),t}(Wt)),Yn=function(e){function t(e,n){this._isTrigger=!1,t.__super.call(this,e,n)}r(t,"laya.d3.physics.PhysicsTriggerComponent",e);var n=t.prototype;return n._onAdded=function(){e.prototype._onAdded.call(this),this.isTrigger=this._isTrigger},n._cloneTo=function(t){e.prototype._cloneTo.call(this,t),t.isTrigger=this._isTrigger},a(0,n,"isTrigger",function(){return this._isTrigger},function(e){if(this._isTrigger=e,this._nativeColliderObject){var t=this._nativeColliderObject.getCollisionFlags();e?0===(4&amp;t)&amp;&amp;this._nativeColliderObject.setCollisionFlags(4|t):0!==(4&amp;t)&amp;&amp;this._nativeColliderObject.setCollisionFlags(4^t)}}),t}(Xt),Zn=(function(e){function t(e,n,i,r){this._maxSlope=45,this._jumpSpeed=10,this._fallSpeed=55,this._upAxis=new Te(0,1,0),this._gravity=new Te(0,-9.8*3,0),void 0===e&amp;&amp;(e=.1),void 0===i&amp;&amp;(i=1),void 0===r&amp;&amp;(r=Ut.COLLISIONFILTERGROUP_ALLFILTER),this._stepHeight=e,n&amp;&amp;(this._upAxis=n),t.__super.call(this,i,r)}r(t,"laya.d3.physics.CharacterController",e);var n=t.prototype;return n._constructCharacter=function(){var e=W._physics3D;this._nativeKinematicCharacter&amp;&amp;e.destroy(this._nativeKinematicCharacter);var n=t._nativeTempVector30;n.setValue(this._upAxis.x,this._upAxis.y,this._upAxis.z),this._nativeKinematicCharacter=new e.btKinematicCharacterController(this._nativeColliderObject,this._colliderShape._nativeShape,this._stepHeight,n),this.fallSpeed=this._fallSpeed,this.maxSlope=this._maxSlope,this.jumpSpeed=this._jumpSpeed,this.gravity=this._gravity},n._onShapeChange=function(t){e.prototype._onShapeChange.call(this,t),this._constructCharacter()},n._onAdded=function(){var t=W._physics3D,n=new t.btPairCachingGhostObject;n.setUserIndex(this.id),n.setCollisionFlags(16),this._nativeColliderObject=n,this._colliderShape&amp;&amp;this._constructCharacter(),e.prototype._onAdded.call(this)},n._addToSimulation=function(){this._simulation._characters.push(this),this._simulation._addCharacter(this,this._collisionGroup,this._canCollideWith)},n._removeFromSimulation=function(){this._simulation._removeCharacter(this);var e=this._simulation._characters;e.splice(e.indexOf(this),1)},n._cloneTo=function(t){e.prototype._cloneTo.call(this,t);var n=t;n.stepHeight=this._stepHeight,n.upAxis=this._upAxis,n.maxSlope=this._maxSlope,n.jumpSpeed=this._jumpSpeed,n.fallSpeed=this._fallSpeed,n.gravity=this._gravity},n._onDestroy=function(){W._physics3D.destroy(this._nativeKinematicCharacter),e.prototype._onDestroy.call(this),this._nativeKinematicCharacter=null},n.move=function(e){var t=Xt._nativeVector30;t.setValue(-e.x,e.y,e.z),this._nativeKinematicCharacter.setWalkDirection(t)},n.jump=function(e){if(e){var t=Xt._nativeVector30;ke._convertToBulletVec3(e,t,!0),this._nativeKinematicCharacter.jump(t)}else this._nativeKinematicCharacter.jump()},a(0,n,"fallSpeed",function(){return this._fallSpeed},function(e){this._fallSpeed=e,this._nativeKinematicCharacter.setFallSpeed(e)}),a(0,n,"stepHeight",function(){return this._stepHeight},function(e){this._stepHeight=e,this._constructCharacter()}),a(0,n,"jumpSpeed",function(){return this._jumpSpeed},function(e){this._jumpSpeed=e,this._nativeKinematicCharacter.setJumpSpeed(e)}),a(0,n,"gravity",function(){return this._gravity},function(e){this._gravity=e;var n=t._nativeTempVector30;n.setValue(-e.x,e.y,e.z),this._nativeKinematicCharacter.setGravity(n)}),a(0,n,"maxSlope",function(){return this._maxSlope},function(e){this._maxSlope=e,this._nativeKinematicCharacter.setMaxSlope(e/180*Math.PI)}),a(0,n,"isGrounded",function(){return this._nativeKinematicCharacter.onGround()}),a(0,n,"upAxis",function(){return this._upAxis},function(e){this._upAxis=e,this._constructCharacter()}),t.UPAXIS_X=0,t.UPAXIS_Y=1,t.UPAXIS_Z=2,i(t,["_nativeTempVector30",function(){return this._nativeTempVector30=new W._physics3D.btVector3(0,0,0)}]),t}(Xt),function(e){function t(e){this._terrainSprite3DOwner=null,this._projectionViewWorldMatrix=null,t.__super.call(this,e),this._terrainSprite3DOwner=e,this._projectionViewWorldMatrix=new Ht}r(t,"laya.d3.terrain.TerrainRender",e);var n=t.prototype;return n._needRender=function(e){return e?0!==e.containsBoundBox(this._bounds._getBoundBox()):!0},n._calculateBoundingBox=function(){},n._renderUpdate=function(e,t){this._shaderValues.setMatrix4x4(Fn.WORLDMATRIX,t.worldMatrix)},n._renderUpdateWithCamera=function(e,t){var n=e.projectionViewMatrix;Ht.multiply(n,t.worldMatrix,this._projectionViewWorldMatrix),this._shaderValues.setMatrix4x4(Fn.MVPMATRIX,this._projectionViewWorldMatrix)},n._destroy=function(){e.prototype._destroy.call(this),this._terrainSprite3DOwner=null},t}(Wt)),jn=function(e){function t(e){t.__super.call(this,e),this._projectionViewWorldMatrix=new Ht}r(t,"laya.d3.core.MeshRenderer",e);var n=t.prototype;return n._onMeshChange=function(e){this._boundsChange=!0},n._calculateBoundingBox=function(){var e=this._owner.meshFilter.sharedMesh;if(e){var t=this._owner.transform.worldMatrix;e.bounds._tranform(t,this._bounds)}if(R.supportWebGLPlusCulling){var n=this._bounds.getMin(),i=this._bounds.getMax(),r=Pt._cullingBuffer;r[this._cullingBufferIndex+1]=n.x,r[this._cullingBufferIndex+2]=n.y,r[this._cullingBufferIndex+3]=n.z,r[this._cullingBufferIndex+4]=i.x,r[this._cullingBufferIndex+5]=i.y,r[this._cullingBufferIndex+6]=i.z}},n._changeRenderObjectsByMesh=function(e){var t=e.subMeshCount;this._renderElements.length=t;for(var n=0;t&gt;n;n++){var i=this._renderElements[n];if(!i){var r=this.sharedMaterials[n];i=this._renderElements[n]=new Pn,i.setTransform(this._owner._transform),i.render=this,i.material=r?r:ci.defaultMaterial}i.setGeometry(e._getSubMesh(n))}},n._needRender=function(e){return e?0!==e.containsBoundBox(this.bounds._getBoundBox()):!0},n._renderUpdate=function(e,t){var n=e.renderElement;switch(n.renderType){case 0:this._shaderValues.setMatrix4x4(Fn.WORLDMATRIX,t.worldMatrix);break;case 1:this._oriDefineValue=this._defineDatas.value,t?this._shaderValues.setMatrix4x4(Fn.WORLDMATRIX,t.worldMatrix):this._shaderValues.setMatrix4x4(Fn.WORLDMATRIX,Ht.DEFAULT),this._defineDatas.add(Ei.SHADERDEFINE_UV1),this._defineDatas.remove(Jn.SHADERDEFINE_SCALEOFFSETLIGHTINGMAPUV);break;case 3:this._shaderValues.setMatrix4x4(Fn.WORLDMATRIX,Ht.DEFAULT);break;case 2:for(var i=En.instance.instanceWorldMatrixData,r=n.instanceBatchElementList,a=r.length,o=0;a&gt;o;o++)i.set(r[o]._transform.worldMatrix.elements,16*o);En.instance.instanceWorldMatrixBuffer.setData(i,0,0,16*a),this._defineDatas.add(Ei.SHADERDEFINE_GPU_INSTANCE)}},n._renderUpdateWithCamera=function(e,t){var n=e.projectionViewMatrix,i=e.renderElement;switch(i.renderType){case 0:case 1:case 3:t?(Ht.multiply(n,t.worldMatrix,this._projectionViewWorldMatrix),this._shaderValues.setMatrix4x4(Fn.MVPMATRIX,this._projectionViewWorldMatrix)):this._shaderValues.setMatrix4x4(Fn.MVPMATRIX,n);break;case 2:for(var r=En.instance.instanceMVPMatrixData,a=i.instanceBatchElementList,o=a.length,s=0;o&gt;s;s++){var l=a[s]._transform.worldMatrix;ke.mulMatrixByArray(n.elements,0,l.elements,0,r,16*s)}En.instance.instanceMVPMatrixBuffer.setData(r,0,0,16*o)}},n._renderUpdateWithCameraForNative=function(e,t){var n=e.projectionViewMatrix,i=e.renderElement;switch(i.renderType){case 0:t?(Ht.multiply(n,t.worldMatrix,this._projectionViewWorldMatrix),this._shaderValues.setMatrix4x4(Fn.MVPMATRIX,this._projectionViewWorldMatrix)):this._shaderValues.setMatrix4x4(Fn.MVPMATRIX,n);break;case 1:case 3:var r=ue._SET_RUNTIME_VALUE_MODE_REFERENCE_;ue.setRuntimeValueMode(!1),t?(Ht.multiply(n,t.worldMatrix,this._projectionViewWorldMatrix),this._shaderValues.setMatrix4x4(Fn.MVPMATRIX,this._projectionViewWorldMatrix)):this._shaderValues.setMatrix4x4(Fn.MVPMATRIX,n),ue.setRuntimeValueMode(r);break;case 2:for(var a=En.instance.instanceMVPMatrixData,o=i.instanceBatchElementList,s=o.length,l=0;s&gt;l;l++){var h=o[l]._transform.worldMatrix;ke.mulMatrixByArray(n.elements,0,h.elements,0,a,16*l)}En.instance.instanceMVPMatrixBuffer.setData(a,0,0,16*s)}},n._revertBatchRenderUpdate=function(e){var t=e.renderElement;switch(t.renderType){case 1:this._defineDatas.value=this._oriDefineValue;break;case 2:this._defineDatas.remove(Ei.SHADERDEFINE_GPU_INSTANCE)}},n._destroy=function(){this._isPartOfStaticBatch&amp;&amp;Sn.instance._destroyRenderSprite(this._owner),e.prototype._destroy.call(this)},i(t,["_tempVector30",function(){return this._tempVector30=new Te},"_tempVector31",function(){return this._tempVector31=new Te}]),t}(Wt),Kn=function(e){function t(e){this._projectionViewWorldMatrix=new Ht,t.__super.call(this,e)}r(t,"laya.d3.core.trail.TrailRenderer",e);var n=t.prototype;return n._calculateBoundingBox=function(){var e=this._bounds.getMin();e.x=-Number.MAX_VALUE,e.y=-Number.MAX_VALUE,e.z=-Number.MAX_VALUE,this._bounds.setMin(e);var t=this._bounds.getMax();if(t.x=Number.MAX_VALUE,t.y=Number.MAX_VALUE,t.z=Number.MAX_VALUE,this._bounds.setMax(t),R.supportWebGLPlusCulling){e=this._bounds.getMin(),t=this._bounds.getMax();var n=Pt._cullingBuffer;n[this._cullingBufferIndex+1]=e.x,n[this._cullingBufferIndex+2]=e.y,n[this._cullingBufferIndex+3]=e.z,n[this._cullingBufferIndex+4]=t.x,n[this._cullingBufferIndex+5]=t.y,n[this._cullingBufferIndex+6]=t.z}},n._needRender=function(e){return!0},n._renderUpdate=function(t,n){e.prototype._renderUpdate.call(this,t,n),this._owner.trailFilter._update(t)},n._renderUpdateWithCamera=function(e,t){var n=e.projectionViewMatrix;t?(Ht.multiply(n,t.worldMatrix,this._projectionViewWorldMatrix),this._shaderValues.setMatrix4x4(Fn.MVPMATRIX,this._projectionViewWorldMatrix)):this._shaderValues.setMatrix4x4(Fn.MVPMATRIX,n)},t}(Wt),qn=function(e){function t(e){this._projectionViewWorldMatrix=null,t.__super.call(this,e),this._projectionViewWorldMatrix=new Ht}r(t,"laya.d3.core.pixelLine.PixelLineRenderer",e);var n=t.prototype;return n._calculateBoundingBox=function(){var e=this._bounds.getMin();e.x=-Number.MAX_VALUE,e.y=-Number.MAX_VALUE,e.z=-Number.MAX_VALUE,this._bounds.setMin(e);var t=this._bounds.getMax();if(t.x=Number.MAX_VALUE,t.y=Number.MAX_VALUE,t.z=Number.MAX_VALUE,this._bounds.setMax(t),R.supportWebGLPlusCulling){e=this._bounds.getMin(),t=this._bounds.getMax();var n=Pt._cullingBuffer;n[this._cullingBufferIndex+1]=e.x,n[this._cullingBufferIndex+2]=e.y,n[this._cullingBufferIndex+3]=e.z,n[this._cullingBufferIndex+4]=t.x,n[this._cullingBufferIndex+5]=t.y,n[this._cullingBufferIndex+6]=t.z}},n._renderUpdateWithCamera=function(e,t){var n=e.projectionViewMatrix,i=this._shaderValues;if(t){var r=t.worldMatrix;i.setMatrix4x4(Fn.WORLDMATRIX,r),Ht.multiply(n,r,this._projectionViewWorldMatrix),i.setMatrix4x4(Fn.MVPMATRIX,this._projectionViewWorldMatrix)}else i.setMatrix4x4(Fn.WORLDMATRIX,Ht.DEFAULT),i.setMatrix4x4(Fn.MVPMATRIX,n)},t}(Wt),Qn=function(e){function t(){this._reflectionMode=1,this._enableLightCount=3,this.enableLight=!0,this._time=0,t.__super.call(this),this._lights=[],this._lightmaps=[],this._skyRenderer=new mt,this._input=new Ze,this._timer=n.timer,this._collsionTestList=[],this._renders=new un,this._opaqueQueue=new Ct(!1),this._transparentQueue=new Ct(!0),this._cameraPool=[],this._animatorPool=new un,this._scriptPool=new un,this._castShadowRenders=new rn,this.currentCreationLayer=Math.pow(2,0),this._key=new w,this._pickIdToSprite=new Object,W._enbalePhysics&amp;&amp;(this._physicsSimulation=new kt(W.physicsSettings)),this._defineDatas=new Ue,this._shaderValues=new ue(null),this.parallelSplitShadowMaps=[],this.enableFog=!1,this.fogStart=300,this.fogRange=1e3,this.fogColor=new Te(.7,.7,.7),this.ambientColor=new Te(.212,.227,.259),this.reflectionIntensity=1,F.shaderHighPrecision&amp;&amp;this._defineDatas.add(Ve.SHADERDEFINE_HIGHPRECISION),R.supportWebGLPlusCulling&amp;&amp;(this._cullingBufferIndices=new Int32Array(1024),this._cullingBufferResult=new Int32Array(1024)),this._shaderValues.setTexture(laya.d3.core.scene.Scene3D.RANGEATTENUATIONTEXTURE,He._rangeAttenTex),this._scene=this,W._enbalePhysics&amp;&amp;!kt.disableSimulation&amp;&amp;this._input.__init__(R.canvas,this);var e=W._config;if(e.octreeCulling&amp;&amp;(this._octree=new Je(e.octreeInitialSize,e.octreeInitialCenter,e.octreeMinNodeSize,e.octreeLooseness)),W._config.debugFrustumCulling){this._debugTool=new xi;var i=new ri;i.renderQueue=3e3,i.alphaTest=!1,i.depthWrite=!1,i.cull=2,i.blend=1,i.blendSrc=770,i.blendDst=771,i.depthTest=513,this._debugTool.pixelLineRenderer.sharedMaterial=i}}r(t,"laya.d3.core.scene.Scene3D",e);var s=t.prototype;return n.imps(s,{"laya.webgl.submit.ISubmit":!0,"laya.resource.ICreateResource":!0}),s._allotPickColorByID=function(e,t){var n=Math.floor(e/65025);e-=255*n*255;var i=Math.floor(e/255);e-=255*i;var r=e;t.x=n/255,t.y=i/255,t.z=r/255,t.w=1},s._searchIDByPickColor=function(e){var t=255*e.x*255+255*e.y+e.z;return t},s._setLightmapToChildNode=function(e){e instanceof laya.d3.core.RenderableSprite3D&amp;&amp;e._render._applyLightMapParams();for(var t=e._children,n=0,i=t.length;i&gt;n;n++)this._setLightmapToChildNode(t[n])},s._update=function(){var e=this.timer._delta/1e3;this._time+=e,this._shaderValues.setNumber(laya.d3.core.scene.Scene3D.TIME,this._time);var t=this._physicsSimulation;W._enbalePhysics&amp;&amp;!kt.disableSimulation&amp;&amp;(t._updatePhysicsTransformFromRender(),Xt._addUpdateList=!1,t._simulate(e),t._updateCharacters(),Xt._addUpdateList=!0,t._updateCollisions(),t._eventScripts(),this._input._update()),this._updateScript(),Zt._update(this),this._lateUpdateScript()},s._binarySearchIndexInCameraPool=function(e){for(var t=0,n=this._cameraPool.length-1,i=0;n&gt;=t;){i=Math.floor((t+n)/2);var r=this._cameraPool[i]._renderingOrder;if(r==e._renderingOrder)return i;r&gt;e._renderingOrder?n=i-1:t=i+1}return t},s._setCreateURL=function(e){this._url=b.formatURL(e)},s._getGroup=function(){return this._group},s._setGroup=function(e){this._group=e},s._updateScript=function(){for(var e=this._scriptPool,t=e.elements,n=0,i=e.length;i&gt;n;n++){var r=t[n];r&amp;&amp;r.enabled&amp;&amp;r.onUpdate()}},s._lateUpdateScript=function(){for(var e=this._scriptPool,t=e.elements,n=0,i=e.length;i&gt;n;n++){var r=t[n];r&amp;&amp;r.enabled&amp;&amp;r.onLateUpdate()}},s._preRenderScript=function(){for(var e=this._scriptPool,t=e.elements,n=0,i=e.length;i&gt;n;n++){var r=t[n];r&amp;&amp;r.enabled&amp;&amp;r.onPreRender()}},s._postRenderScript=function(){for(var e=this._scriptPool,t=e.elements,n=0,i=e.length;i&gt;n;n++){var r=t[n];r&amp;&amp;r.enabled&amp;&amp;r.onPostRender()}},s._prepareSceneToRender=function(){var e=this._lights.length;if(e&gt;0)for(var t=0,n=0;e&gt;n&amp;&amp;!(this._lights[n]._prepareToScene()&amp;&amp;(t++,t&gt;=this._enableLightCount));n++);},s._addCamera=function(e){for(var t=this._binarySearchIndexInCameraPool(e),n=e._renderingOrder,i=this._cameraPool.length;i&gt;t&amp;&amp;this._cameraPool[t]._renderingOrder&lt;=n;)t++;this._cameraPool.splice(t,0,e)},s._removeCamera=function(e){this._cameraPool.splice(this._cameraPool.indexOf(e),1)},s._preCulling=function(e,t){Pt.renderObjectCulling(t,this,e,this._renders)},s._clear=function(e,t){var n=t.viewport,i=t.camera,r=i.getRenderTexture(),a=n.width,o=n.height,s=n.x,l=i._getCanvasHeight()-n.y-o;e.viewport(s,l,a,o);var h=0,u=i.clearFlag;switch(1!==u||i.skyRenderer._isAvailable()||this._skyRenderer._isAvailable()||(u=0),u){case 0:var c=i.clearColor;if(e.enable(3089),e.scissor(s,l,a,o),c?e.clearColor(c.x,c.y,c.z,c.w):e.clearColor(0,0,0,0),r)switch(h=16384,r.depthStencilFormat){case 0:h|=256;break;case 1:h|=1024;break;case 2:h|=256,h|=1024}else h=16640;B.setDepthMask(e,!0),e.clear(h),e.disable(3089);break;case 1:case 2:if(e.enable(3089),e.scissor(s,l,a,o),r)switch(r.depthStencilFormat){case 0:h=256;break;case 1:h=1024;break;case 2:h=1280}else h=256;B.setDepthMask(e,!0),e.clear(h),e.disable(3089);break;case 3:break;default:throw new Error("BaseScene:camera clearFlag invalid.")}},s._renderScene=function(e,t,n,i){var r=t.camera;r.transform.position;if(r.getRenderTexture()?this._opaqueQueue._render(t,!0,n,i):this._opaqueQueue._render(t,!1,n,i),1===r.clearFlag&amp;&amp;(r.skyRenderer._isAvailable()?r.skyRenderer._render(t):this._skyRenderer._isAvailable()&amp;&amp;this._skyRenderer._render(t)),r.getRenderTexture()?this._transparentQueue._render(t,!0,n,i):this._transparentQueue._render(t,!1,n,i),r._applyPostProcessCommandBuffers(),W._config.debugFrustumCulling)for(var a=this._debugTool._render._renderElements,o=0,s=a.length;s&gt;o;o++)a[o]._render(t,!1,n,i)},s._parse=function(e,t){var n=e.lightmaps;if(n){for(var i=n.length,r=o(i),a=0;i&gt;a;a++)r[a]=S.getRes(n[a].path);this.setlightmaps(r)}var s=e.ambientColor;if(s){var l=this.ambientColor;l.fromArray(s),this.ambientColor=l}var h=e.sky;if(h)switch(this._skyRenderer.material=S.getRes(h.material.path),h.mesh){case"SkyBox":this._skyRenderer.mesh=xn.instance;break;case"SkyDome":this._skyRenderer.mesh=Ln.instance;break;default:this.skyRenderer.mesh=xn.instance}var u=e.reflectionTexture;u&amp;&amp;(this.customReflection=S.getRes(u)),this.enableFog=e.enableFog,this.fogStart=e.fogStart,this.fogRange=e.fogRange;var c=e.fogColor;if(c){var _=this.fogColor;_.fromArray(c),this.fogColor=_}},s._onActive=function(){laya.display.Node.prototype._onActive.call(this),n.stage._scene3Ds.push(this)},s._onInActive=function(){laya.display.Node.prototype._onInActive.call(this);var e=n.stage._scene3Ds;e.splice(e.indexOf(this),1)},s._addLight=function(e){this._lights.indexOf(e)&lt;0&amp;&amp;this._lights.push(e)},s._removeLight=function(e){var t=this._lights.indexOf(e);t&gt;=0&amp;&amp;this._lights.splice(t,1)},s._addRenderObject=function(e){if(this._octree)this._octree.add(e);else if(this._renders.add(e),R.supportWebGLPlusCulling){var t=e._getIndexInList(),n=this._cullingBufferIndices.length;if(t&gt;=n){var i=this._cullingBufferIndices,r=this._cullingBufferResult;this._cullingBufferIndices=new Int32Array(n+1024),this._cullingBufferResult=new Int32Array(n+1024),this._cullingBufferIndices.set(i,0),this._cullingBufferResult.set(r,0)}this._cullingBufferIndices[t]=e._cullingBufferIndex}},s._removeRenderObject=function(e){if(this._octree)this._octree.remove(e);else{var t;R.supportWebGLPlusCulling&amp;&amp;(t=this._renders.elements[this._renders.length-1]),this._renders.remove(e),R.supportWebGLPlusCulling&amp;&amp;(this._cullingBufferIndices[t._getIndexInList()]=t._cullingBufferIndex)}},s._addShadowCastRenderObject=function(e){this._octree||this._castShadowRenders.add(e)},s._removeShadowCastRenderObject=function(e){this._octree||this._castShadowRenders.remove(e)},s._getRenderQueue=function(e){return 2500&gt;=e?this._opaqueQueue:this._transparentQueue},s.setlightmaps=function(e){for(var t=this._lightmaps,n=0,i=t.length;i&gt;n;n++)t[n]._removeReference();if(!e)throw new Error("Scene3D: value value can't be null.");var r=e.length;for(t.length=r,n=0;r&gt;n;n++){var a=e[n];a._addReference(),t[n]=a}for(n=0,i=this._children.length;i&gt;n;n++)this._setLightmapToChildNode(this._children[n])},s.getlightmaps=function(){return this._lightmaps.slice()},s.destroy=function(t){void 0===t&amp;&amp;(t=!0),this.destroyed||(e.prototype.destroy.call(this,t),this._skyRenderer.destroy(),this._skyRenderer=null,this._lights=null,this._lightmaps=null,this._renderTargetTexture=null,this._shaderValues=null,
this._renders=null,this._castShadowRenders=null,this._cameraPool=null,this._octree=null,this.parallelSplitShadowMaps=null,this._physicsSimulation&amp;&amp;this._physicsSimulation._destroy(),S.clearRes(this.url))},s.render=function(e,t,n){e._curSubmit=V.RENDERBASE,this._children.length&gt;0&amp;&amp;e.addRenderObject(this)},s.renderSubmit=function(){v.instance;this._prepareSceneToRender();var e=0,t=0,n=0;for(e=0,t=this._cameraPool.length,n=t-1;t&gt;e;e++){R.supportWebGLPlusRendering&amp;&amp;ue.setRuntimeValueMode(e==n?!0:!1);var i=this._cameraPool[e];i.enableRender&amp;&amp;i.render()}return p.set2DRenderConfig(),1},s.getRenderType=function(){return 0},s.releaseRender=function(){},s.reUse=function(e,t){return 0},a(0,s,"fogColor",function(){return this._shaderValues.getVector(laya.d3.core.scene.Scene3D.FOGCOLOR)},function(e){this._shaderValues.setVector3(laya.d3.core.scene.Scene3D.FOGCOLOR,e)}),a(0,s,"enableFog",function(){return this._enableFog},function(e){this._enableFog!==e&amp;&amp;(this._enableFog=e,e?this._defineDatas.add(laya.d3.core.scene.Scene3D.SHADERDEFINE_FOG):this._defineDatas.remove(laya.d3.core.scene.Scene3D.SHADERDEFINE_FOG))}),a(0,s,"url",function(){return this._url}),a(0,s,"fogStart",function(){return this._shaderValues.getNumber(laya.d3.core.scene.Scene3D.FOGSTART)},function(e){this._shaderValues.setNumber(laya.d3.core.scene.Scene3D.FOGSTART,e)}),a(0,s,"reflectionIntensity",function(){return this._shaderValues.getNumber(laya.d3.core.scene.Scene3D.REFLETIONINTENSITY)},function(e){e=Math.max(Math.min(e,1),0),this._shaderValues.setNumber(laya.d3.core.scene.Scene3D.REFLETIONINTENSITY,e)}),a(0,s,"skyRenderer",function(){return this._skyRenderer}),a(0,s,"fogRange",function(){return this._shaderValues.getNumber(laya.d3.core.scene.Scene3D.FOGRANGE)},function(e){this._shaderValues.setNumber(laya.d3.core.scene.Scene3D.FOGRANGE,e)}),a(0,s,"ambientColor",function(){return this._shaderValues.getVector(laya.d3.core.scene.Scene3D.AMBIENTCOLOR)},function(e){this._shaderValues.setVector3(laya.d3.core.scene.Scene3D.AMBIENTCOLOR,e)}),a(0,s,"customReflection",function(){return this._shaderValues.getTexture(laya.d3.core.scene.Scene3D.REFLECTIONTEXTURE)},function(e){this._shaderValues.setTexture(laya.d3.core.scene.Scene3D.REFLECTIONTEXTURE,e),e?this._defineDatas.add(laya.d3.core.scene.Scene3D.SHADERDEFINE_REFLECTMAP):this._defineDatas.remove(laya.d3.core.scene.Scene3D.SHADERDEFINE_REFLECTMAP)}),a(0,s,"physicsSimulation",function(){return this._physicsSimulation}),a(0,s,"reflectionMode",function(){return this._reflectionMode},function(e){this._reflectionMode=e}),a(0,s,"timer",function(){return this._timer},function(e){this._timer=e}),a(0,s,"input",function(){return this._input}),t._parse=function(e,t,n){var i,r=e.data,a=[];switch(e.version){case"LAYAHIERARCHY:02":i=ke._createNodeByJson02(r,a);break;default:i=ke._createNodeByJson(r,a)}return q.combine(null,a),i},t.load=function(e,t){n.loader.create(e,t,null,"HIERARCHY")},t.REFLECTIONMODE_SKYBOX=0,t.REFLECTIONMODE_CUSTOM=1,t.SHADERDEFINE_FOG=0,t.SHADERDEFINE_DIRECTIONLIGHT=0,t.SHADERDEFINE_POINTLIGHT=0,t.SHADERDEFINE_SPOTLIGHT=0,t.SHADERDEFINE_CAST_SHADOW=0,t.SHADERDEFINE_SHADOW_PSSM1=0,t.SHADERDEFINE_SHADOW_PSSM2=0,t.SHADERDEFINE_SHADOW_PSSM3=0,t.SHADERDEFINE_SHADOW_PCF_NO=0,t.SHADERDEFINE_SHADOW_PCF1=0,t.SHADERDEFINE_SHADOW_PCF2=0,t.SHADERDEFINE_SHADOW_PCF3=0,t.SHADERDEFINE_REFLECTMAP=0,i(t,["FOGCOLOR",function(){return this.FOGCOLOR=Ve.propertyNameToID("u_FogColor")},"FOGSTART",function(){return this.FOGSTART=Ve.propertyNameToID("u_FogStart")},"FOGRANGE",function(){return this.FOGRANGE=Ve.propertyNameToID("u_FogRange")},"LIGHTDIRECTION",function(){return this.LIGHTDIRECTION=Ve.propertyNameToID("u_DirectionLight.Direction")},"LIGHTDIRCOLOR",function(){return this.LIGHTDIRCOLOR=Ve.propertyNameToID("u_DirectionLight.Color")},"POINTLIGHTPOS",function(){return this.POINTLIGHTPOS=Ve.propertyNameToID("u_PointLight.Position")},"POINTLIGHTRANGE",function(){return this.POINTLIGHTRANGE=Ve.propertyNameToID("u_PointLight.Range")},"POINTLIGHTATTENUATION",function(){return this.POINTLIGHTATTENUATION=Ve.propertyNameToID("u_PointLight.Attenuation")},"POINTLIGHTCOLOR",function(){return this.POINTLIGHTCOLOR=Ve.propertyNameToID("u_PointLight.Color")},"SPOTLIGHTPOS",function(){return this.SPOTLIGHTPOS=Ve.propertyNameToID("u_SpotLight.Position")},"SPOTLIGHTDIRECTION",function(){return this.SPOTLIGHTDIRECTION=Ve.propertyNameToID("u_SpotLight.Direction")},"SPOTLIGHTSPOTANGLE",function(){return this.SPOTLIGHTSPOTANGLE=Ve.propertyNameToID("u_SpotLight.Spot")},"SPOTLIGHTRANGE",function(){return this.SPOTLIGHTRANGE=Ve.propertyNameToID("u_SpotLight.Range")},"SPOTLIGHTCOLOR",function(){return this.SPOTLIGHTCOLOR=Ve.propertyNameToID("u_SpotLight.Color")},"SHADOWDISTANCE",function(){return this.SHADOWDISTANCE=Ve.propertyNameToID("u_shadowPSSMDistance")},"SHADOWLIGHTVIEWPROJECT",function(){return this.SHADOWLIGHTVIEWPROJECT=Ve.propertyNameToID("u_lightShadowVP")},"SHADOWMAPPCFOFFSET",function(){return this.SHADOWMAPPCFOFFSET=Ve.propertyNameToID("u_shadowPCFoffset")},"SHADOWMAPTEXTURE1",function(){return this.SHADOWMAPTEXTURE1=Ve.propertyNameToID("u_shadowMap1")},"SHADOWMAPTEXTURE2",function(){return this.SHADOWMAPTEXTURE2=Ve.propertyNameToID("u_shadowMap2")},"SHADOWMAPTEXTURE3",function(){return this.SHADOWMAPTEXTURE3=Ve.propertyNameToID("u_shadowMap3")},"AMBIENTCOLOR",function(){return this.AMBIENTCOLOR=Ve.propertyNameToID("u_AmbientColor")},"REFLECTIONTEXTURE",function(){return this.REFLECTIONTEXTURE=Ve.propertyNameToID("u_ReflectTexture")},"REFLETIONINTENSITY",function(){return this.REFLETIONINTENSITY=Ve.propertyNameToID("u_ReflectIntensity")},"TIME",function(){return this.TIME=Ve.propertyNameToID("u_Time")},"ANGLEATTENUATIONTEXTURE",function(){return this.ANGLEATTENUATIONTEXTURE=Ve.propertyNameToID("u_AngleTexture")},"RANGEATTENUATIONTEXTURE",function(){return this.RANGEATTENUATIONTEXTURE=Ve.propertyNameToID("u_RangeTexture")},"POINTLIGHTMATRIX",function(){return this.POINTLIGHTMATRIX=Ve.propertyNameToID("u_PointLightMatrix")},"SPOTLIGHTMATRIX",function(){return this.SPOTLIGHTMATRIX=Ve.propertyNameToID("u_SpotLightMatrix")}]),t}(O),Jn=function(e){function t(e){this.pickColor=null,this._render=null,t.__super.call(this,e)}r(t,"laya.d3.core.RenderableSprite3D",e);var n=t.prototype;return n._onInActive=function(){laya.display.Node.prototype._onInActive.call(this);var e=this._scene;e._removeRenderObject(this._render),this._render.castShadow&amp;&amp;e._removeShadowCastRenderObject(this._render)},n._onActive=function(){laya.display.Node.prototype._onActive.call(this);var e=this._scene;e._addRenderObject(this._render),this._render.castShadow&amp;&amp;e._addShadowCastRenderObject(this._render)},n._onActiveInScene=function(){if(laya.display.Node.prototype._onActiveInScene.call(this),W._editerEnvironment){var e=this._scene,t=new me;e._allotPickColorByID(this.id,t),e._pickIdToSprite[this.id]=this,this._render._shaderValues.setVector(laya.d3.core.RenderableSprite3D.PICKCOLOR,t)}},n._addToInitStaticBatchManager=function(){},n._setBelongScene=function(e){laya.display.Node.prototype._setBelongScene.call(this,e),this._render._setBelongScene(e)},n._setUnBelongScene=function(){this._render._defineDatas.remove(laya.d3.core.RenderableSprite3D.SAHDERDEFINE_LIGHTMAP),laya.display.Node.prototype._setUnBelongScene.call(this)},n._changeHierarchyAnimator=function(t){if(this._hierarchyAnimator){var n=this._hierarchyAnimator._renderableSprites;n.splice(n.indexOf(this),1)}t&amp;&amp;t._renderableSprites.push(this),e.prototype._changeHierarchyAnimator.call(this,t)},n.destroy=function(t){void 0===t&amp;&amp;(t=!0),e.prototype.destroy.call(this,t),this._render._destroy(),this._render=null},t.__init__=function(){t.SHADERDEFINE_RECEIVE_SHADOW=t.shaderDefines.registerDefine("RECEIVESHADOW"),t.SHADERDEFINE_SCALEOFFSETLIGHTINGMAPUV=t.shaderDefines.registerDefine("SCALEOFFSETLIGHTINGMAPUV"),t.SAHDERDEFINE_LIGHTMAP=t.shaderDefines.registerDefine("LIGHTMAP")},t.SHADERDEFINE_RECEIVE_SHADOW=0,t.SHADERDEFINE_SCALEOFFSETLIGHTINGMAPUV=0,t.SAHDERDEFINE_LIGHTMAP=0,i(t,["LIGHTMAPSCALEOFFSET",function(){return this.LIGHTMAPSCALEOFFSET=Ve.propertyNameToID("u_LightmapScaleOffset")},"LIGHTMAP",function(){return this.LIGHTMAP=Ve.propertyNameToID("u_LightMap")},"PICKCOLOR",function(){return this.PICKCOLOR=Ve.propertyNameToID("u_PickColor")},"shaderDefines",function(){return this.shaderDefines=new pe}]),t}(Fn),$n=function(e){function t(){this._albedoIntensity=1,this._enableVertexColor=!1,this._albedoColor=new me(1,1,1,1),t.__super.call(this),this.setShaderName("Unlit"),this._shaderValues.setVector(t.ALBEDOCOLOR,new me(1,1,1,1)),this.renderMode=0}r(t,"laya.d3.core.material.UnlitMaterial",e);var n=t.prototype;return a(0,n,"_ColorB",function(){return this._albedoColor.z},function(e){this._albedoColor.z=e,this.albedoColor=this._albedoColor}),a(0,n,"_ColorR",function(){return this._albedoColor.x},function(e){this._albedoColor.x=e,this.albedoColor=this._albedoColor}),a(0,n,"albedoColorA",function(){return this._ColorA},function(e){this._ColorA=e}),a(0,n,"_MainTex_STX",function(){return this._shaderValues.getVector(t.TILINGOFFSET).x},function(e){var n=this._shaderValues.getVector(t.TILINGOFFSET);n.x=e,this.tilingOffset=n}),a(0,n,"_ColorG",function(){return this._albedoColor.y},function(e){this._albedoColor.y=e,this.albedoColor=this._albedoColor}),a(0,n,"_ColorA",function(){return this._albedoColor.w},function(e){this._albedoColor.w=e,this.albedoColor=this._albedoColor}),a(0,n,"_AlbedoIntensity",function(){return this._albedoIntensity},function(e){if(this._albedoIntensity!==e){var n=this._shaderValues.getVector(t.ALBEDOCOLOR);me.scale(this._albedoColor,e,n),this._albedoIntensity=e,this._shaderValues.setVector(t.ALBEDOCOLOR,n)}}),a(0,n,"_MainTex_STZ",function(){return this._shaderValues.getVector(t.TILINGOFFSET).z},function(e){var n=this._shaderValues.getVector(t.TILINGOFFSET);n.z=e,this.tilingOffset=n}),a(0,n,"_MainTex_STY",function(){return this._shaderValues.getVector(t.TILINGOFFSET).y},function(e){var n=this._shaderValues.getVector(t.TILINGOFFSET);n.y=e,this.tilingOffset=n}),a(0,n,"_Cutoff",function(){return this.alphaTestValue},function(e){this.alphaTestValue=e}),a(0,n,"_MainTex_STW",function(){return this._shaderValues.getVector(t.TILINGOFFSET).w},function(e){var n=this._shaderValues.getVector(t.TILINGOFFSET);n.w=e,this.tilingOffset=n}),a(0,n,"albedoColorR",function(){return this._ColorR},function(e){this._ColorR=e}),a(0,n,"albedoColorG",function(){return this._ColorG},function(e){this._ColorG=e}),a(0,n,"albedoColorB",function(){return this._ColorB},function(e){this._ColorB=e}),a(0,n,"tilingOffsetX",function(){return this._MainTex_STX},function(e){this._MainTex_STX=e}),a(0,n,"albedoColor",function(){return this._albedoColor},function(e){var n=this._shaderValues.getVector(t.ALBEDOCOLOR);me.scale(e,this._albedoIntensity,n),this._albedoColor=e,this._shaderValues.setVector(t.ALBEDOCOLOR,n)}),a(0,n,"albedoIntensity",function(){return this._albedoIntensity},function(e){this._AlbedoIntensity=e}),a(0,n,"enableVertexColor",function(){return this._enableVertexColor},function(e){this._enableVertexColor=e,e?this._defineDatas.add(laya.d3.core.material.UnlitMaterial.SHADERDEFINE_ENABLEVERTEXCOLOR):this._defineDatas.remove(laya.d3.core.material.UnlitMaterial.SHADERDEFINE_ENABLEVERTEXCOLOR)}),a(0,n,"albedoTexture",function(){return this._shaderValues.getTexture(t.ALBEDOTEXTURE)},function(e){e?this._defineDatas.add(laya.d3.core.material.UnlitMaterial.SHADERDEFINE_ALBEDOTEXTURE):this._defineDatas.remove(laya.d3.core.material.UnlitMaterial.SHADERDEFINE_ALBEDOTEXTURE),this._shaderValues.setTexture(t.ALBEDOTEXTURE,e)}),a(0,n,"tilingOffsetY",function(){return this._MainTex_STY},function(e){this._MainTex_STY=e}),a(0,n,"tilingOffsetZ",function(){return this._MainTex_STZ},function(e){this._MainTex_STZ=e}),a(0,n,"blendSrc",function(){return this._shaderValues.getInt(t.BLEND_SRC)},function(e){this._shaderValues.setInt(t.BLEND_SRC,e)}),a(0,n,"tilingOffsetW",function(){return this._MainTex_STW},function(e){this._MainTex_STW=e}),a(0,n,"tilingOffset",function(){return this._shaderValues.getVector(t.TILINGOFFSET)},function(e){e&amp;&amp;(1!=e.x||1!=e.y||0!=e.z||0!=e.w)?this._defineDatas.add(laya.d3.core.material.UnlitMaterial.SHADERDEFINE_TILINGOFFSET):this._defineDatas.remove(laya.d3.core.material.UnlitMaterial.SHADERDEFINE_TILINGOFFSET),this._shaderValues.setVector(t.TILINGOFFSET,e)}),a(0,n,"renderMode",null,function(e){switch(e){case 0:this.alphaTest=!1,this.renderQueue=2e3,this.depthWrite=!0,this.cull=2,this.blend=0,this.depthTest=513;break;case 1:this.renderQueue=2450,this.alphaTest=!0,this.depthWrite=!0,this.cull=2,this.blend=0,this.depthTest=513;break;case 2:this.renderQueue=3e3,this.alphaTest=!1,this.depthWrite=!1,this.cull=2,this.blend=1,this.blendSrc=770,this.blendDst=771,this.depthTest=513;break;default:throw new Error("UnlitMaterial : renderMode value error.")}}),a(0,n,"depthWrite",function(){return this._shaderValues.getBool(t.DEPTH_WRITE)},function(e){this._shaderValues.setBool(t.DEPTH_WRITE,e)}),a(0,n,"cull",function(){return this._shaderValues.getInt(t.CULL)},function(e){this._shaderValues.setInt(t.CULL,e)}),a(0,n,"blend",function(){return this._shaderValues.getInt(t.BLEND)},function(e){this._shaderValues.setInt(t.BLEND,e)}),a(0,n,"blendDst",function(){return this._shaderValues.getInt(t.BLEND_DST)},function(e){this._shaderValues.setInt(t.BLEND_DST,e)}),a(0,n,"depthTest",function(){return this._shaderValues.getInt(t.DEPTH_TEST)},function(e){this._shaderValues.setInt(t.DEPTH_TEST,e)}),t.__init__=function(){t.SHADERDEFINE_ALBEDOTEXTURE=t.shaderDefines.registerDefine("ALBEDOTEXTURE"),t.SHADERDEFINE_TILINGOFFSET=t.shaderDefines.registerDefine("TILINGOFFSET"),t.SHADERDEFINE_ENABLEVERTEXCOLOR=t.shaderDefines.registerDefine("ENABLEVERTEXCOLOR")},t.RENDERMODE_OPAQUE=0,t.RENDERMODE_CUTOUT=1,t.RENDERMODE_TRANSPARENT=2,t.RENDERMODE_ADDTIVE=3,t.SHADERDEFINE_ALBEDOTEXTURE=0,t.SHADERDEFINE_TILINGOFFSET=0,t.SHADERDEFINE_ENABLEVERTEXCOLOR=0,i(t,["ALBEDOTEXTURE",function(){return this.ALBEDOTEXTURE=Ve.propertyNameToID("u_AlbedoTexture")},"ALBEDOCOLOR",function(){return this.ALBEDOCOLOR=Ve.propertyNameToID("u_AlbedoColor")},"TILINGOFFSET",function(){return this.TILINGOFFSET=Ve.propertyNameToID("u_TilingOffset")},"CULL",function(){return this.CULL=Ve.propertyNameToID("s_Cull")},"BLEND",function(){return this.BLEND=Ve.propertyNameToID("s_Blend")},"BLEND_SRC",function(){return this.BLEND_SRC=Ve.propertyNameToID("s_BlendSrc")},"BLEND_DST",function(){return this.BLEND_DST=Ve.propertyNameToID("s_BlendDst")},"DEPTH_TEST",function(){return this.DEPTH_TEST=Ve.propertyNameToID("s_DepthTest")},"DEPTH_WRITE",function(){return this.DEPTH_WRITE=Ve.propertyNameToID("s_DepthWrite")},"defaultMaterial",function(){return this.defaultMaterial=new t},"shaderDefines",function(){return this.shaderDefines=new pe(Bn.shaderDefines)}]),t}(Bn),ei=function(e){function t(){this._intensityColor=null,this._intensity=NaN,this._shadow=!1,this._shadowFarPlane=0,this._shadowMapSize=0,this._shadowMapCount=0,this._shadowMapPCFType=0,this._parallelSplitShadowMap=null,this._lightmapBakedType=0,this.color=null,t.__super.call(this),this._intensity=1,this._intensityColor=new Te,this.color=new Te(1,1,1),this._shadow=!1,this._shadowFarPlane=8,this._shadowMapSize=512,this._shadowMapCount=1,this._shadowMapPCFType=0,this._lightmapBakedType=t.LIGHTMAPBAKEDTYPE_REALTIME}r(t,"laya.d3.core.light.LightSprite",e);var n=t.prototype;return n._parse=function(t,n){e.prototype._parse.call(this,t,n);var i=t.color;this.color.fromArray(i),this.intensity=t.intensity,this.lightmapBakedType=t.lightmapBakedType},n._onActive=function(){laya.display.Node.prototype._onActive.call(this),this.lightmapBakedType!==t.LIGHTMAPBAKEDTYPE_BAKED&amp;&amp;this._scene._addLight(this)},n._onInActive=function(){laya.display.Node.prototype._onInActive.call(this),this.lightmapBakedType!==t.LIGHTMAPBAKEDTYPE_BAKED&amp;&amp;this._scene._removeLight(this)},n._prepareToScene=function(){return!1},a(0,n,"lightmapBakedType",function(){return this._lightmapBakedType},function(e){this._lightmapBakedType!==e&amp;&amp;(this._lightmapBakedType=e,this.activeInHierarchy&amp;&amp;(e!==t.LIGHTMAPBAKEDTYPE_BAKED?this._scene._addLight(this):this._scene._removeLight(this)))}),a(0,n,"shadowPCFType",function(){return this._shadowMapPCFType},function(e){this._shadowMapPCFType=e,this._parallelSplitShadowMap&amp;&amp;this._parallelSplitShadowMap.setPCFType(e)}),a(0,n,"intensity",function(){return this._intensity},function(e){this._intensity=e}),a(0,n,"shadow",function(){return this._shadow},function(e){throw new Error("LightSprite: must override it.")}),a(0,n,"shadowDistance",function(){return this._shadowFarPlane},function(e){this._shadowFarPlane=e,this._parallelSplitShadowMap&amp;&amp;this._parallelSplitShadowMap.setFarDistance(e)}),a(0,n,"shadowPSSMCount",function(){return this._shadowMapCount},function(e){this._shadowMapCount=e,this._parallelSplitShadowMap&amp;&amp;(this._parallelSplitShadowMap.shadowMapCount=e)}),a(0,n,"shadowResolution",function(){return this._shadowMapSize},function(e){this._shadowMapSize=e,this._parallelSplitShadowMap&amp;&amp;this._parallelSplitShadowMap.setShadowMapTextureSize(e)}),a(0,n,"diffuseColor",function(){return console.log("LightSprite: discard property,please use color property instead."),this.color},function(e){console.log("LightSprite: discard property,please use color property instead."),this.color=e}),t.LIGHTMAPBAKEDTYPE_REALTIME=0,t.LIGHTMAPBAKEDTYPE_MIXED=1,t.LIGHTMAPBAKEDTYPE_BAKED=2,t}(Fn),ti=function(e){function t(e){this._terrainRes=null,this._lightmapScaleOffset=null,t.__super.call(this),this._lightmapScaleOffset=new me(1,1,0,0),e&amp;&amp;(this._terrainRes=e,this.buildTerrain(e))}r(t,"laya.d3.terrain.Terrain",e);var i=t.prototype;return i._parse=function(t,n){e.prototype._parse.call(this,t,n),this.terrainRes=S.getRes(t.dataPath);var i=t.lightmapIndex;null!=i&amp;&amp;this.setLightmapIndex(i);var r=t.lightmapScaleOffset;r&amp;&amp;this.setLightmapScaleOffset(new me(r[0],r[1],r[2],r[3]))},i.setLightmapIndex=function(e){for(var t=0;t&lt;this._children.length;t++){var n=this._children[t];n.terrainRender.lightmapIndex=e}},i.setLightmapScaleOffset=function(e){if(e){e.cloneTo(this._lightmapScaleOffset);for(var t=0;t&lt;this._children.length;t++){var n=this._children[t];n.terrainRender.lightmapScaleOffset=this._lightmapScaleOffset}}},i.disableLight=function(){for(var e=0,t=this._children.length;t&gt;e;e++)for(var n=this._children[e],i=0,r=n._render.sharedMaterials.length;r&gt;i;i++){var a=n._render.sharedMaterials[i];a.disableLight()}},i.buildTerrain=function(e){for(var t=e._chunkNumX,n=e._chunkNumZ,i=e._heightData,r=0,a=0;n&gt;a;a++)for(var o=0;t&gt;o;o++){for(var s=new Ri(o,a,e._gridSize,i._terrainHeightData,i._width,i._height,e._cameraCoordinateInverse),l=e._chunkInfos[r++],h=0;h&lt;l.alphaMap.length;h++){var u=l.detailID[h].length,c=u&gt;0?e._detailTextureInfos[l.detailID[h][0]].diffuseTexture:null,_=u&gt;1?e._detailTextureInfos[l.detailID[h][1]].diffuseTexture:null,d=u&gt;2?e._detailTextureInfos[l.detailID[h][2]].diffuseTexture:null,f=u&gt;3?e._detailTextureInfos[l.detailID[h][3]].diffuseTexture:null,m=u&gt;0?e._detailTextureInfos[l.detailID[h][0]].scale:null,p=u&gt;1?e._detailTextureInfos[l.detailID[h][1]].scale:null,T=u&gt;2?e._detailTextureInfos[l.detailID[h][2]].scale:null,E=u&gt;3?e._detailTextureInfos[l.detailID[h][3]].scale:null;s.buildRenderElementAndMaterial(u,l.normalMap,l.alphaMap[h],c,_,d,f,e._materialInfo.ambientColor,e._materialInfo.diffuseColor,e._materialInfo.specularColor,m?m.x:1,m?m.y:1,p?p.x:1,p?p.y:1,T?T.x:1,T?T.y:1,E?E.x:1,E?E.y:1)}s.terrainRender.receiveShadow=!0,s.terrainRender.lightmapScaleOffset=this._lightmapScaleOffset,this.addChild(s)}},i.width=function(){return this._terrainRes._chunkNumX*ce.CHUNK_GRID_NUM*this._terrainRes._gridSize},i.depth=function(){return this._terrainRes._chunkNumZ*ce.CHUNK_GRID_NUM*this._terrainRes._gridSize},i.getHeightXZ=function(e,n){if(!this._terrainRes)return NaN;if(e-=this.transform.position.x,n-=this.transform.position.z,t.__VECTOR3__||(t.__VECTOR3__=new Te),t.__VECTOR3__.x=e,t.__VECTOR3__.y=0,t.__VECTOR3__.z=n,Te.transformV3ToV3(t.__VECTOR3__,ce.__ADAPT_MATRIX_INV__,t.__VECTOR3__),e=t.__VECTOR3__.x,n=t.__VECTOR3__.z,0&gt;e||e&gt;this.width()||0&gt;n||n&gt;this.depth())return NaN;var i=this._terrainRes._gridSize,r=parseInt(""+e/i),a=parseInt(""+n/i),o=e-r*i,s=n-a*i,l=NaN,h=NaN,u=NaN,c=NaN,_=NaN,d=this._terrainRes._heightData;return o+s&gt;i?(l=d._terrainHeightData[(a+1-1)*d._width+r+1],h=d._terrainHeightData[(a+1-1)*d._width+r],u=d._terrainHeightData[(a-1)*d._width+r+1],c=(i-o)/i,_=(i-s)/i,l+(h-l)*c+(u-l)*_):(l=d._terrainHeightData[Math.max(0,a-1)*d._width+r],h=d._terrainHeightData[Math.min(d._width*d._height-1,(a+1-1)*d._width+r)],u=d._terrainHeightData[Math.min(d._width*d._height-1,Math.max(0,a-1)*d._width+r+1)],c=o/i,_=s/i,l+(h-l)*_+(u-l)*c)},a(0,i,"terrainRes",null,function(e){e&amp;&amp;(this._terrainRes=e,this.buildTerrain(e))}),t.load=function(e){n.loader.create(e,null,null,"TERRAIN",null,null,1,!1)},t.RENDER_LINE_MODEL=!1,t.LOD_TOLERANCE_VALUE=4,t.LOD_DISTANCE_FACTOR=2,t.__VECTOR3__=null,t}(Fn),ni=function(e){function t(){this._color=null,t.__super.call(this),this.setShaderName("Trail"),this._color=new me(1,1,1,1),this._shaderValues.setVector(t.TINTCOLOR,new me(1,1,1,1)),this.renderMode=0}r(t,"laya.d3.core.trail.TrailMaterial",e);var n=t.prototype;return a(0,n,"_TintColorB",function(){return this._color.z},function(e){this._color.z=e,this.color=this._color}),a(0,n,"_MainTex_STZ",function(){return this._shaderValues.getVector(t.TILINGOFFSET).z},function(e){var n=this._shaderValues.getVector(t.TILINGOFFSET);n.z=e,this.tilingOffset=n}),a(0,n,"texture",function(){return this._shaderValues.getTexture(t.MAINTEXTURE)},function(e){e?this._defineDatas.add(laya.d3.core.trail.TrailMaterial.SHADERDEFINE_MAINTEXTURE):this._defineDatas.remove(laya.d3.core.trail.TrailMaterial.SHADERDEFINE_MAINTEXTURE),this._shaderValues.setTexture(t.MAINTEXTURE,e)}),a(0,n,"_TintColorR",function(){return this._color.x},function(e){this._color.x=e,this.color=this._color}),a(0,n,"_MainTex_STW",function(){return this._shaderValues.getVector(t.TILINGOFFSET).w},function(e){var n=this._shaderValues.getVector(t.TILINGOFFSET);n.w=e,this.tilingOffset=n}),a(0,n,"_TintColorG",function(){return this._color.y},function(e){this._color.y=e,this.color=this._color}),a(0,n,"_TintColorA",function(){return this._color.w},function(e){this._color.w=e,this.color=this._color}),a(0,n,"_MainTex_STY",function(){return this._shaderValues.getVector(t.TILINGOFFSET).y},function(e){var n=this._shaderValues.getVector(t.TILINGOFFSET);n.y=e,this.tilingOffset=n}),a(0,n,"renderMode",null,function(e){switch(e){case 1:this.renderQueue=3e3,this.alphaTest=!1,this.depthWrite=!1,this.cull=0,this.blend=1,this.blendSrc=770,this.blendDst=1,this.depthTest=513,this._defineDatas.add(t.SHADERDEFINE_ADDTIVEFOG);break;case 0:this.renderQueue=3e3,this.alphaTest=!1,this.depthWrite=!1,this.cull=0,this.blend=1,this.blendSrc=770,this.blendDst=771,this.depthTest=513,this._defineDatas.remove(t.SHADERDEFINE_ADDTIVEFOG);break;default:throw new Error("TrailMaterial : renderMode value error.")}}),a(0,n,"_MainTex_STX",function(){return this._shaderValues.getVector(t.TILINGOFFSET).x},function(e){var n=this._shaderValues.getVector(t.TILINGOFFSET);n.x=e,this.tilingOffset=n}),a(0,n,"colorR",function(){return this._TintColorR},function(e){this._TintColorR=e}),a(0,n,"colorG",function(){return this._TintColorG},function(e){this._TintColorG=e}),a(0,n,"colorB",function(){return this._TintColorB},function(e){this._TintColorB=e}),a(0,n,"colorA",function(){return this._TintColorA},function(e){this._TintColorA=e}),a(0,n,"blend",function(){return this._shaderValues.getInt(t.BLEND)},function(e){this._shaderValues.setInt(t.BLEND,e)}),a(0,n,"color",function(){return this._shaderValues.getVector(t.TINTCOLOR)},function(e){this._shaderValues.setVector(t.TINTCOLOR,e)}),a(0,n,"tilingOffsetX",function(){return this._MainTex_STX},function(e){this._MainTex_STX=e}),a(0,n,"tilingOffsetY",function(){return this._MainTex_STY},function(e){this._MainTex_STY=e}),a(0,n,"tilingOffsetZ",function(){return this._MainTex_STZ},function(e){this._MainTex_STZ=e}),a(0,n,"blendSrc",function(){return this._shaderValues.getInt(t.BLEND_SRC)},function(e){this._shaderValues.setInt(t.BLEND_SRC,e)}),a(0,n,"tilingOffsetW",function(){return this._MainTex_STW},function(e){this._MainTex_STW=e}),a(0,n,"tilingOffset",function(){return this._shaderValues.getVector(t.TILINGOFFSET)},function(e){e&amp;&amp;(1!=e.x||1!=e.y||0!=e.z||0!=e.w)?this._defineDatas.add(laya.d3.core.trail.TrailMaterial.SHADERDEFINE_TILINGOFFSET):this._defineDatas.remove(laya.d3.core.trail.TrailMaterial.SHADERDEFINE_TILINGOFFSET),this._shaderValues.setVector(t.TILINGOFFSET,e)}),a(0,n,"depthWrite",function(){return this._shaderValues.getBool(t.DEPTH_WRITE)},function(e){this._shaderValues.setBool(t.DEPTH_WRITE,e)}),a(0,n,"cull",function(){return this._shaderValues.getInt(t.CULL)},function(e){this._shaderValues.setInt(t.CULL,e)}),a(0,n,"blendDst",function(){return this._shaderValues.getInt(t.BLEND_DST)},function(e){this._shaderValues.setInt(t.BLEND_DST,e)}),a(0,n,"depthTest",function(){return this._shaderValues.getInt(t.DEPTH_TEST)},function(e){this._shaderValues.setInt(t.DEPTH_TEST,e)}),t.__init__=function(){t.SHADERDEFINE_MAINTEXTURE=t.shaderDefines.registerDefine("MAINTEXTURE"),t.SHADERDEFINE_TILINGOFFSET=t.shaderDefines.registerDefine("TILINGOFFSET"),t.SHADERDEFINE_ADDTIVEFOG=t.shaderDefines.registerDefine("ADDTIVEFOG")},t.RENDERMODE_ALPHABLENDED=0,t.RENDERMODE_ADDTIVE=1,t.SHADERDEFINE_MAINTEXTURE=0,t.SHADERDEFINE_TILINGOFFSET=0,t.SHADERDEFINE_ADDTIVEFOG=0,i(t,["defaultMaterial",function(){return this.defaultMaterial=new t},"MAINTEXTURE",function(){return this.MAINTEXTURE=Ve.propertyNameToID("u_MainTexture")},"TINTCOLOR",function(){return this.TINTCOLOR=Ve.propertyNameToID("u_MainColor")},"TILINGOFFSET",function(){return this.TILINGOFFSET=Ve.propertyNameToID("u_TilingOffset")},"CULL",function(){return this.CULL=Ve.propertyNameToID("s_Cull")},"BLEND",function(){return this.BLEND=Ve.propertyNameToID("s_Blend")},"BLEND_SRC",function(){return this.BLEND_SRC=Ve.propertyNameToID("s_BlendSrc")},"BLEND_DST",function(){return this.BLEND_DST=Ve.propertyNameToID("s_BlendDst")},"DEPTH_TEST",function(){return this.DEPTH_TEST=Ve.propertyNameToID("s_DepthTest")},"DEPTH_WRITE",function(){return this.DEPTH_WRITE=Ve.propertyNameToID("s_DepthWrite")},"shaderDefines",function(){return this.shaderDefines=new pe(Bn.shaderDefines)}]),t}(Bn),ii=function(e){function t(){this._sunDisk=0,t.__super.call(this),this.setShaderName("SkyBoxProcedural"),this.sunDisk=1,this.sunSize=.04,this.sunSizeConvergence=5,this.atmosphereThickness=1,this.skyTint=new me(.5,.5,.5,1),this.groundTint=new me(.369,.349,.341,1),this.exposure=1.3}r(t,"laya.d3.core.material.SkyProceduralMaterial",e);var n=t.prototype;return a(0,n,"exposure",function(){return this._shaderValues.getNumber(t.EXPOSURE)},function(e){e=Math.min(Math.max(0,e),8),this._shaderValues.setNumber(t.EXPOSURE,e)}),a(0,n,"sunSize",function(){return this._shaderValues.getNumber(t.SUNSIZE)},function(e){e=Math.min(Math.max(0,e),1),this._shaderValues.setNumber(t.SUNSIZE,e)}),a(0,n,"sunDisk",function(){return this._sunDisk},function(e){switch(e){case 1:this._defineDatas.remove(t.SHADERDEFINE_SUN_SIMPLE),this._defineDatas.add(t.SHADERDEFINE_SUN_HIGH_QUALITY);break;case 2:this._defineDatas.remove(t.SHADERDEFINE_SUN_HIGH_QUALITY),this._defineDatas.add(t.SHADERDEFINE_SUN_SIMPLE);break;case 0:this._defineDatas.remove(t.SHADERDEFINE_SUN_HIGH_QUALITY),this._defineDatas.remove(t.SHADERDEFINE_SUN_SIMPLE);break;default:throw"SkyBoxProceduralMaterial: unknown sun value."}this._sunDisk=e}),a(0,n,"sunSizeConvergence",function(){return this._shaderValues.getNumber(t.SUNSIZECONVERGENCE)},function(e){e=Math.min(Math.max(0,e),20),this._shaderValues.setNumber(t.SUNSIZECONVERGENCE,e)}),a(0,n,"atmosphereThickness",function(){return this._shaderValues.getNumber(t.ATMOSPHERETHICKNESS)},function(e){e=Math.min(Math.max(0,e),5),this._shaderValues.setNumber(t.ATMOSPHERETHICKNESS,e)}),a(0,n,"groundTint",function(){return this._shaderValues.getVector(t.GROUNDTINT)},function(e){this._shaderValues.setVector(t.GROUNDTINT,e)}),a(0,n,"skyTint",function(){return this._shaderValues.getVector(t.SKYTINT)},function(e){this._shaderValues.setVector(t.SKYTINT,e)}),t.__init__=function(){t.SHADERDEFINE_SUN_HIGH_QUALITY=t.shaderDefines.registerDefine("SUN_HIGH_QUALITY"),t.SHADERDEFINE_SUN_SIMPLE=t.shaderDefines.registerDefine("SUN_SIMPLE")},t.SUN_NODE=0,t.SUN_HIGH_QUALITY=1,t.SUN_SIMPLE=2,t.SHADERDEFINE_SUN_HIGH_QUALITY=0,t.SHADERDEFINE_SUN_SIMPLE=0,i(t,["SUNSIZE",function(){return this.SUNSIZE=Ve.propertyNameToID("u_SunSize")},"SUNSIZECONVERGENCE",function(){return this.SUNSIZECONVERGENCE=Ve.propertyNameToID("u_SunSizeConvergence")},"ATMOSPHERETHICKNESS",function(){return this.ATMOSPHERETHICKNESS=Ve.propertyNameToID("u_AtmosphereThickness")},"SKYTINT",function(){return this.SKYTINT=Ve.propertyNameToID("u_SkyTint")},"GROUNDTINT",function(){return this.GROUNDTINT=Ve.propertyNameToID("u_GroundTint")},"EXPOSURE",function(){return this.EXPOSURE=Ve.propertyNameToID("u_Exposure")},"defaultMaterial",function(){return this.defaultMaterial=new t},"shaderDefines",function(){return this.shaderDefines=new pe(Bn.shaderDefines)}]),t}(Bn),ri=function(e){function t(){t.__super.call(this),this.setShaderName("LineShader"),this._shaderValues.setVector(t.COLOR,new me(1,1,1,1))}r(t,"laya.d3.core.pixelLine.PixelLineMaterial",e);var n=t.prototype;return a(0,n,"blend",function(){return this._shaderValues.getInt(t.BLEND)},function(e){this._shaderValues.setInt(t.BLEND,e)}),a(0,n,"color",function(){return this._shaderValues.getVector(t.COLOR)},function(e){this._shaderValues.setVector(t.COLOR,e)}),a(0,n,"cull",function(){return this._shaderValues.getInt(t.CULL)},function(e){this._shaderValues.setInt(t.CULL,e)}),a(0,n,"depthWrite",function(){return this._shaderValues.getBool(t.DEPTH_WRITE)},function(e){this._shaderValues.setBool(t.DEPTH_WRITE,e)}),a(0,n,"blendSrc",function(){return this._shaderValues.getInt(t.BLEND_SRC)},function(e){this._shaderValues.setInt(t.BLEND_SRC,e)}),a(0,n,"blendDst",function(){return this._shaderValues.getInt(t.BLEND_DST)},function(e){this._shaderValues.setInt(t.BLEND_DST,e)}),a(0,n,"depthTest",function(){return this._shaderValues.getInt(t.DEPTH_TEST)},function(e){this._shaderValues.setInt(t.DEPTH_TEST,e)}),i(t,["COLOR",function(){return this.COLOR=Ve.propertyNameToID("u_Color")},"defaultMaterial",function(){return this.defaultMaterial=new t},"shaderDefines",function(){return this.shaderDefines=new pe(Bn.shaderDefines)},"CULL",function(){return this.CULL=Ve.propertyNameToID("s_Cull")},"BLEND",function(){return this.BLEND=Ve.propertyNameToID("s_Blend")},"BLEND_SRC",function(){return this.BLEND_SRC=Ve.propertyNameToID("s_BlendSrc")},"BLEND_DST",function(){return this.BLEND_DST=Ve.propertyNameToID("s_BlendDst")},"DEPTH_TEST",function(){return this.DEPTH_TEST=Ve.propertyNameToID("s_DepthTest")},"DEPTH_WRITE",function(){return this.DEPTH_WRITE=Ve.propertyNameToID("s_DepthWrite")}]),t}(Bn),ai=function(e){function t(e,i){t.__super.call(this),this._skyRenderer=new mt,this._forward=new Te,this._up=new Te,this.clearColor=new me(100/255,149/255,237/255,1),void 0===e&amp;&amp;(e=.3),void 0===i&amp;&amp;(i=1e3),this._shaderValues=new ue(null),this._fieldOfView=60,this._useUserProjectionMatrix=!1,this._orthographic=!1,this._orthographicVerticalSize=10,this.renderingOrder=0,this._nearPlane=e,this._farPlane=i,this.cullingMask=2147483647,this.clearFlag=0,this.useOcclusionCulling=!0,this._calculateProjectionMatrix(),n.stage.on("resize",this,this._onScreenSizeChanged)}r(t,"laya.d3.core.BaseCamera",e);var o=t.prototype;return o._sortCamerasByRenderingOrder=function(){if(this.displayedInStage)for(var e=this.scene._cameraPool,t=e.length-1,n=0;t&gt;n;n++)if(e[n].renderingOrder&gt;e[t].renderingOrder){var i=e[n];e[n]=e[t],e[t]=i}},o._calculateProjectionMatrix=function(){},o._onScreenSizeChanged=function(){this._calculateProjectionMatrix()},o._prepareCameraToRender=function(){
this.transform.getForward(this._forward),this.transform.getUp(this._up);var e=this._shaderValues;e.setVector3(laya.d3.core.BaseCamera.CAMERAPOS,this.transform.position),e.setVector3(laya.d3.core.BaseCamera.CAMERADIRECTION,this._forward),e.setVector3(laya.d3.core.BaseCamera.CAMERAUP,this._up)},o._prepareCameraViewProject=function(e,n,i,r){var a=this._shaderValues;a.setMatrix4x4(laya.d3.core.BaseCamera.VIEWMATRIX,e),a.setMatrix4x4(laya.d3.core.BaseCamera.PROJECTMATRIX,n),a.setMatrix4x4(laya.d3.core.BaseCamera.VIEWPROJECTMATRIX,i),this.transform.worldMatrix.cloneTo(t._tempMatrix4x40),t._tempMatrix4x40.transpose(),Ht.multiply(n,t._tempMatrix4x40,r),a.setMatrix4x4(laya.d3.core.BaseCamera.VPMATRIX_NO_TRANSLATE,r)},o.render=function(e,t){},o.addLayer=function(e){this.cullingMask|=Math.pow(2,e)},o.removeLayer=function(e){this.cullingMask&amp;=~Math.pow(2,e)},o.addAllLayers=function(){this.cullingMask=2147483647},o.removeAllLayers=function(){this.cullingMask=0},o.resetProjectionMatrix=function(){this._useUserProjectionMatrix=!1,this._calculateProjectionMatrix()},o._onActive=function(){this._scene._addCamera(this),laya.display.Node.prototype._onActive.call(this)},o._onInActive=function(){this._scene._removeCamera(this),laya.display.Node.prototype._onInActive.call(this)},o._parse=function(t,n){e.prototype._parse.call(this,t,n);var i=t.clearFlag;void 0!==i&amp;&amp;(this.clearFlag=i),this.orthographic=t.orthographic,this.fieldOfView=t.fieldOfView,this.nearPlane=t.nearPlane,this.farPlane=t.farPlane;var r=t.clearColor;this.clearColor=new me(r[0],r[1],r[2],r[3]);var a=t.skyboxMaterial;a&amp;&amp;(this._skyRenderer.material=S.getRes(a.path))},o.destroy=function(t){void 0===t&amp;&amp;(t=!0),this._skyRenderer.destroy(),this._skyRenderer=null,n.stage.off("resize",this,this._onScreenSizeChanged),e.prototype.destroy.call(this,t)},a(0,o,"renderingOrder",function(){return this._renderingOrder},function(e){this._renderingOrder=e,this._sortCamerasByRenderingOrder()}),a(0,o,"skyRenderer",function(){return this._skyRenderer}),a(0,o,"orthographic",function(){return this._orthographic},function(e){this._orthographic=e,this._calculateProjectionMatrix()}),a(0,o,"fieldOfView",function(){return this._fieldOfView},function(e){this._fieldOfView=e,this._calculateProjectionMatrix()}),a(0,o,"nearPlane",function(){return this._nearPlane},function(e){this._nearPlane=e,this._calculateProjectionMatrix()}),a(0,o,"farPlane",function(){return this._farPlane},function(e){this._farPlane=e,this._calculateProjectionMatrix()}),a(0,o,"orthographicVerticalSize",function(){return this._orthographicVerticalSize},function(e){this._orthographicVerticalSize=e,this._calculateProjectionMatrix()}),t.RENDERINGTYPE_DEFERREDLIGHTING="DEFERREDLIGHTING",t.RENDERINGTYPE_FORWARDRENDERING="FORWARDRENDERING",t.CLEARFLAG_SOLIDCOLOR=0,t.CLEARFLAG_SKY=1,t.CLEARFLAG_DEPTHONLY=2,t.CLEARFLAG_NONE=3,i(t,["_tempMatrix4x40",function(){return this._tempMatrix4x40=new Ht},"CAMERAPOS",function(){return this.CAMERAPOS=Ve.propertyNameToID("u_CameraPos")},"VIEWMATRIX",function(){return this.VIEWMATRIX=Ve.propertyNameToID("u_View")},"PROJECTMATRIX",function(){return this.PROJECTMATRIX=Ve.propertyNameToID("u_Projection")},"VIEWPROJECTMATRIX",function(){return this.VIEWPROJECTMATRIX=Ve.propertyNameToID("u_ViewProjection")},"VPMATRIX_NO_TRANSLATE",function(){return this.VPMATRIX_NO_TRANSLATE=Ve.propertyNameToID("u_MvpMatrix")},"CAMERADIRECTION",function(){return this.CAMERADIRECTION=Ve.propertyNameToID("u_CameraDirection")},"CAMERAUP",function(){return this.CAMERAUP=Ve.propertyNameToID("u_CameraUp")},"_invertYScaleMatrix",function(){return this._invertYScaleMatrix=new Ht(1,0,0,0,0,-1,0,0,0,0,1,0,0,0,0,1)},"_invertYProjectionMatrix",function(){return this._invertYProjectionMatrix=new Ht},"_invertYProjectionViewMatrix",function(){return this._invertYProjectionViewMatrix=new Ht}]),t}(Fn),oi=function(e){function t(){this._albedoColor=null,this._emissionColor=null,t.__super.call(this),this.setShaderName("PBRStandard"),this._albedoColor=new me(1,1,1,1),this._shaderValues.setVector(t.ALBEDOCOLOR,new me(1,1,1,1)),this._emissionColor=new me(0,0,0,0),this._shaderValues.setVector(t.EMISSIONCOLOR,new me(0,0,0,0)),this._shaderValues.setNumber(t.METALLIC,0),this._shaderValues.setNumber(t.SMOOTHNESS,.5),this._shaderValues.setNumber(t.SMOOTHNESSSCALE,1),this._shaderValues.setNumber(t.SMOOTHNESSSOURCE,0),this._shaderValues.setNumber(t.OCCLUSIONSTRENGTH,1),this._shaderValues.setNumber(t.NORMALSCALE,1),this._shaderValues.setNumber(t.PARALLAXSCALE,.001),this._shaderValues.setBool(t.ENABLEEMISSION,!1),this._shaderValues.setBool(t.ENABLEREFLECT,!0),this._shaderValues.setNumber(Bn.ALPHATESTVALUE,.5),this._disablePublicDefineDatas.remove(Qn.SHADERDEFINE_REFLECTMAP),this.renderMode=0}r(t,"laya.d3.core.material.PBRStandardMaterial",e);var n=t.prototype;return n.cloneTo=function(t){e.prototype.cloneTo.call(this,t);var n=t;this._albedoColor.cloneTo(n._albedoColor),this._emissionColor.cloneTo(n._emissionColor)},a(0,n,"_Parallax",function(){return this._shaderValues.getNumber(t.PARALLAXSCALE)},function(e){this._shaderValues.setNumber(t.PARALLAXSCALE,e)}),a(0,n,"_ColorB",function(){return this._albedoColor.z},function(e){this._albedoColor.z=e,this.albedoColor=this._albedoColor}),a(0,n,"_ColorR",function(){return this._albedoColor.x},function(e){this._albedoColor.x=e,this.albedoColor=this._albedoColor}),a(0,n,"_ColorG",function(){return this._albedoColor.y},function(e){this._albedoColor.y=e,this.albedoColor=this._albedoColor}),a(0,n,"metallic",function(){return this._Metallic},function(e){this._Metallic=Math.max(0,Math.min(1,e))}),a(0,n,"_GlossMapScale",function(){return this._shaderValues.getNumber(t.SMOOTHNESSSCALE)},function(e){this._shaderValues.setNumber(t.SMOOTHNESSSCALE,e)}),a(0,n,"_Glossiness",function(){return this._shaderValues.getNumber(t.SMOOTHNESS)},function(e){this._shaderValues.setNumber(t.SMOOTHNESS,e)}),a(0,n,"_ColorA",function(){return this._albedoColor.w},function(e){this._albedoColor.w=e,this.albedoColor=this._albedoColor}),a(0,n,"enableReflection",function(){return this._shaderValues.getBool(t.ENABLEREFLECT)},function(e){this._shaderValues.setBool(t.ENABLEREFLECT,!0),e?this._disablePublicDefineDatas.remove(Qn.SHADERDEFINE_REFLECTMAP):this._disablePublicDefineDatas.add(Qn.SHADERDEFINE_REFLECTMAP)}),a(0,n,"_Metallic",function(){return this._shaderValues.getNumber(t.METALLIC)},function(e){this._shaderValues.setNumber(t.METALLIC,e)}),a(0,n,"_BumpScale",function(){return this._shaderValues.getNumber(t.NORMALSCALE)},function(e){this._shaderValues.setNumber(t.NORMALSCALE,e)}),a(0,n,"_OcclusionStrength",function(){return this._shaderValues.getNumber(t.OCCLUSIONSTRENGTH)},function(e){this._shaderValues.setNumber(t.OCCLUSIONSTRENGTH,e)}),a(0,n,"_EmissionColorR",function(){return this._emissionColor.x},function(e){this._emissionColor.x=e,this.emissionColor=this._emissionColor}),a(0,n,"tilingOffset",function(){return this._shaderValues.getVector(t.TILINGOFFSET)},function(e){e&amp;&amp;(1!=e.x||1!=e.y||0!=e.z||0!=e.w)?this._defineDatas.add(laya.d3.core.material.PBRStandardMaterial.SHADERDEFINE_TILINGOFFSET):this._defineDatas.remove(laya.d3.core.material.PBRStandardMaterial.SHADERDEFINE_TILINGOFFSET),this._shaderValues.setVector(t.TILINGOFFSET,e)}),a(0,n,"_EmissionColorG",function(){return this._emissionColor.y},function(e){this._emissionColor.y=e,this.emissionColor=this._emissionColor}),a(0,n,"blendSrc",function(){return this._shaderValues.getInt(t.BLEND_SRC)},function(e){this._shaderValues.setInt(t.BLEND_SRC,e)}),a(0,n,"tilingOffsetW",function(){return this._MainTex_STW},function(e){this._MainTex_STW=e}),a(0,n,"_EmissionColorB",function(){return this._emissionColor.z},function(e){this._emissionColor.z=e,this.emissionColor=this._emissionColor}),a(0,n,"_EmissionColorA",function(){return this._emissionColor.w},function(e){this._emissionColor.w=e,this.emissionColor=this._emissionColor}),a(0,n,"albedoColorA",function(){return this._ColorA},function(e){this._ColorA=e}),a(0,n,"_MainTex_STX",function(){return this._shaderValues.getVector(t.TILINGOFFSET).x},function(e){var n=this._shaderValues.getVector(t.TILINGOFFSET);n.x=e,this.tilingOffset=n}),a(0,n,"_MainTex_STY",function(){return this._shaderValues.getVector(t.TILINGOFFSET).y},function(e){var n=this._shaderValues.getVector(t.TILINGOFFSET);n.y=e,this.tilingOffset=n}),a(0,n,"_MainTex_STZ",function(){return this._shaderValues.getVector(t.TILINGOFFSET).z},function(e){var n=this._shaderValues.getVector(t.TILINGOFFSET);n.z=e,this.tilingOffset=n}),a(0,n,"_Cutoff",function(){return this.alphaTestValue},function(e){this.alphaTestValue=e}),a(0,n,"_MainTex_STW",function(){return this._shaderValues.getVector(t.TILINGOFFSET).w},function(e){var n=this._shaderValues.getVector(t.TILINGOFFSET);n.w=e,this.tilingOffset=n}),a(0,n,"albedoColorR",function(){return this._ColorR},function(e){this._ColorR=e}),a(0,n,"albedoColorG",function(){return this._ColorG},function(e){this._ColorG=e}),a(0,n,"albedoColorB",function(){return this._ColorB},function(e){this._ColorB=e}),a(0,n,"tilingOffsetX",function(){return this._MainTex_STX},function(e){this._MainTex_STX=e}),a(0,n,"albedoColor",function(){return this._albedoColor},function(e){this._albedoColor=e,this._shaderValues.setVector(t.ALBEDOCOLOR,e)}),a(0,n,"albedoTexture",function(){return this._shaderValues.getTexture(t.ALBEDOTEXTURE)},function(e){e?this._defineDatas.add(laya.d3.core.material.PBRStandardMaterial.SHADERDEFINE_ALBEDOTEXTURE):this._defineDatas.remove(laya.d3.core.material.PBRStandardMaterial.SHADERDEFINE_ALBEDOTEXTURE),this._shaderValues.setTexture(t.ALBEDOTEXTURE,e)}),a(0,n,"cull",function(){return this._shaderValues.getInt(t.CULL)},function(e){this._shaderValues.setInt(t.CULL,e)}),a(0,n,"parallaxTexture",function(){return this._shaderValues.getTexture(t.PARALLAXTEXTURE)},function(e){e?this._defineDatas.add(laya.d3.core.material.PBRStandardMaterial.SHADERDEFINE_PARALLAXTEXTURE):this._defineDatas.remove(laya.d3.core.material.PBRStandardMaterial.SHADERDEFINE_PARALLAXTEXTURE),this._shaderValues.setTexture(t.PARALLAXTEXTURE,e)}),a(0,n,"normalTexture",function(){return this._shaderValues.getTexture(t.NORMALTEXTURE)},function(e){e?this._defineDatas.add(laya.d3.core.material.PBRStandardMaterial.SHADERDEFINE_NORMALTEXTURE):this._defineDatas.remove(laya.d3.core.material.PBRStandardMaterial.SHADERDEFINE_NORMALTEXTURE),this._shaderValues.setTexture(t.NORMALTEXTURE,e)}),a(0,n,"emissionColor",function(){return this._shaderValues.getVector(t.EMISSIONCOLOR)},function(e){this._shaderValues.setVector(t.EMISSIONCOLOR,e)}),a(0,n,"parallaxTextureScale",function(){return this._Parallax},function(e){this._Parallax=Math.max(.005,Math.min(.08,e))}),a(0,n,"normalTextureScale",function(){return this._BumpScale},function(e){this._BumpScale=e}),a(0,n,"tilingOffsetZ",function(){return this._MainTex_STZ},function(e){this._MainTex_STZ=e}),a(0,n,"occlusionTexture",function(){return this._shaderValues.getTexture(t.OCCLUSIONTEXTURE)},function(e){e?this._defineDatas.add(laya.d3.core.material.PBRStandardMaterial.SHADERDEFINE_OCCLUSIONTEXTURE):this._defineDatas.remove(laya.d3.core.material.PBRStandardMaterial.SHADERDEFINE_OCCLUSIONTEXTURE),this._shaderValues.setTexture(t.OCCLUSIONTEXTURE,e)}),a(0,n,"occlusionTextureStrength",function(){return this._OcclusionStrength},function(e){this._OcclusionStrength=Math.max(0,Math.min(1,e))}),a(0,n,"enableEmission",function(){return this._shaderValues.getBool(t.ENABLEEMISSION)},function(e){e?this._defineDatas.add(laya.d3.core.material.PBRStandardMaterial.SHADERDEFINE_EMISSION):this._defineDatas.remove(laya.d3.core.material.PBRStandardMaterial.SHADERDEFINE_EMISSION),this._shaderValues.setBool(t.ENABLEEMISSION,e)}),a(0,n,"metallicGlossTexture",function(){return this._shaderValues.getTexture(t.METALLICGLOSSTEXTURE)},function(e){e?this._defineDatas.add(laya.d3.core.material.PBRStandardMaterial.SHADERDEFINE_METALLICGLOSSTEXTURE):this._defineDatas.remove(laya.d3.core.material.PBRStandardMaterial.SHADERDEFINE_METALLICGLOSSTEXTURE),this._shaderValues.setTexture(t.METALLICGLOSSTEXTURE,e)}),a(0,n,"emissionColorA",function(){return this._EmissionColorA},function(e){this._EmissionColorA=e}),a(0,n,"smoothness",function(){return this._Glossiness},function(e){this._Glossiness=Math.max(0,Math.min(1,e))}),a(0,n,"blendDst",function(){return this._shaderValues.getInt(t.BLEND_DST)},function(e){this._shaderValues.setInt(t.BLEND_DST,e)}),a(0,n,"smoothnessTextureScale",function(){return this._GlossMapScale},function(e){this._GlossMapScale=Math.max(0,Math.min(1,e))}),a(0,n,"depthWrite",function(){return this._shaderValues.getBool(t.DEPTH_WRITE)},function(e){this._shaderValues.setBool(t.DEPTH_WRITE,e)}),a(0,n,"smoothnessSource",function(){return this._shaderValues.getInt(t.SMOOTHNESSSOURCE)},function(e){e?(this._defineDatas.add(laya.d3.core.material.PBRStandardMaterial.SHADERDEFINE_SMOOTHNESSSOURCE_ALBEDOTEXTURE_ALPHA),this._shaderValues.setInt(t.SMOOTHNESSSOURCE,1)):(this._defineDatas.remove(laya.d3.core.material.PBRStandardMaterial.SHADERDEFINE_SMOOTHNESSSOURCE_ALBEDOTEXTURE_ALPHA),this._shaderValues.setInt(t.SMOOTHNESSSOURCE,0))}),a(0,n,"emissionColorR",function(){return this._EmissionColorR},function(e){this._EmissionColorR=e}),a(0,n,"emissionColorG",function(){return this._EmissionColorG},function(e){this._EmissionColorG=e}),a(0,n,"emissionColorB",function(){return this._EmissionColorB},function(e){this._EmissionColorB=e}),a(0,n,"emissionTexture",function(){return this._shaderValues.getTexture(t.EMISSIONTEXTURE)},function(e){e?this._defineDatas.add(laya.d3.core.material.PBRStandardMaterial.SHADERDEFINE_EMISSIONTEXTURE):this._defineDatas.remove(laya.d3.core.material.PBRStandardMaterial.SHADERDEFINE_EMISSIONTEXTURE),this._shaderValues.setTexture(t.EMISSIONTEXTURE,e)}),a(0,n,"tilingOffsetY",function(){return this._MainTex_STY},function(e){this._MainTex_STY=e}),a(0,n,"renderMode",null,function(e){switch(e){case 0:this.alphaTest=!1,this.renderQueue=2e3,this.depthWrite=!0,this.cull=2,this.blend=0,this.depthTest=513,this._defineDatas.remove(t.SHADERDEFINE_ALPHAPREMULTIPLY);break;case 1:this.renderQueue=2450,this.alphaTest=!0,this.depthWrite=!0,this.cull=2,this.blend=0,this.depthTest=513,this._defineDatas.remove(t.SHADERDEFINE_ALPHAPREMULTIPLY);break;case 2:this.renderQueue=3e3,this.alphaTest=!1,this.depthWrite=!1,this.cull=2,this.blend=1,this.blendSrc=770,this.blendDst=771,this.depthTest=513,this._defineDatas.remove(t.SHADERDEFINE_ALPHAPREMULTIPLY);break;case 3:this.renderQueue=3e3,this.alphaTest=!1,this.depthWrite=!1,this.cull=2,this.blend=1,this.blendSrc=1,this.blendDst=771,this.depthTest=513,this._defineDatas.add(t.SHADERDEFINE_ALPHAPREMULTIPLY);break;default:throw new Error("PBRSpecularMaterial : renderMode value error.")}}),a(0,n,"blend",function(){return this._shaderValues.getInt(t.BLEND)},function(e){this._shaderValues.setInt(t.BLEND,e)}),a(0,n,"depthTest",function(){return this._shaderValues.getInt(t.DEPTH_TEST)},function(e){this._shaderValues.setInt(t.DEPTH_TEST,e)}),t.__init__=function(){t.SHADERDEFINE_ALBEDOTEXTURE=t.shaderDefines.registerDefine("ALBEDOTEXTURE"),t.SHADERDEFINE_METALLICGLOSSTEXTURE=t.shaderDefines.registerDefine("METALLICGLOSSTEXTURE"),t.SHADERDEFINE_SMOOTHNESSSOURCE_ALBEDOTEXTURE_ALPHA=t.shaderDefines.registerDefine("SMOOTHNESSSOURCE_ALBEDOTEXTURE_ALPHA"),t.SHADERDEFINE_NORMALTEXTURE=t.shaderDefines.registerDefine("NORMALTEXTURE"),t.SHADERDEFINE_PARALLAXTEXTURE=t.shaderDefines.registerDefine("PARALLAXTEXTURE"),t.SHADERDEFINE_OCCLUSIONTEXTURE=t.shaderDefines.registerDefine("OCCLUSIONTEXTURE"),t.SHADERDEFINE_EMISSION=t.shaderDefines.registerDefine("EMISSION"),t.SHADERDEFINE_EMISSIONTEXTURE=t.shaderDefines.registerDefine("EMISSIONTEXTURE"),t.SHADERDEFINE_REFLECTMAP=t.shaderDefines.registerDefine("REFLECTMAP"),t.SHADERDEFINE_TILINGOFFSET=t.shaderDefines.registerDefine("TILINGOFFSET"),t.SHADERDEFINE_ALPHAPREMULTIPLY=t.shaderDefines.registerDefine("ALPHAPREMULTIPLY")},t.SmoothnessSource_MetallicGlossTexture_Alpha=0,t.SmoothnessSource_AlbedoTexture_Alpha=1,t.RENDERMODE_OPAQUE=0,t.RENDERMODE_CUTOUT=1,t.RENDERMODE_FADE=2,t.RENDERMODE_TRANSPARENT=3,t.SHADERDEFINE_ALBEDOTEXTURE=0,t.SHADERDEFINE_NORMALTEXTURE=0,t.SHADERDEFINE_SMOOTHNESSSOURCE_ALBEDOTEXTURE_ALPHA=0,t.SHADERDEFINE_METALLICGLOSSTEXTURE=0,t.SHADERDEFINE_OCCLUSIONTEXTURE=0,t.SHADERDEFINE_PARALLAXTEXTURE=0,t.SHADERDEFINE_EMISSION=0,t.SHADERDEFINE_EMISSIONTEXTURE=0,t.SHADERDEFINE_REFLECTMAP=0,t.SHADERDEFINE_TILINGOFFSET=0,t.SHADERDEFINE_ALPHAPREMULTIPLY=0,t.SMOOTHNESSSOURCE=-1,t.ENABLEEMISSION=-1,t.ENABLEREFLECT=-1,i(t,["ALBEDOTEXTURE",function(){return this.ALBEDOTEXTURE=Ve.propertyNameToID("u_AlbedoTexture")},"METALLICGLOSSTEXTURE",function(){return this.METALLICGLOSSTEXTURE=Ve.propertyNameToID("u_MetallicGlossTexture")},"NORMALTEXTURE",function(){return this.NORMALTEXTURE=Ve.propertyNameToID("u_NormalTexture")},"PARALLAXTEXTURE",function(){return this.PARALLAXTEXTURE=Ve.propertyNameToID("u_ParallaxTexture")},"OCCLUSIONTEXTURE",function(){return this.OCCLUSIONTEXTURE=Ve.propertyNameToID("u_OcclusionTexture")},"EMISSIONTEXTURE",function(){return this.EMISSIONTEXTURE=Ve.propertyNameToID("u_EmissionTexture")},"ALBEDOCOLOR",function(){return this.ALBEDOCOLOR=Ve.propertyNameToID("u_AlbedoColor")},"EMISSIONCOLOR",function(){return this.EMISSIONCOLOR=Ve.propertyNameToID("u_EmissionColor")},"METALLIC",function(){return this.METALLIC=Ve.propertyNameToID("u_metallic")},"SMOOTHNESS",function(){return this.SMOOTHNESS=Ve.propertyNameToID("u_smoothness")},"SMOOTHNESSSCALE",function(){return this.SMOOTHNESSSCALE=Ve.propertyNameToID("u_smoothnessScale")},"OCCLUSIONSTRENGTH",function(){return this.OCCLUSIONSTRENGTH=Ve.propertyNameToID("u_occlusionStrength")},"NORMALSCALE",function(){return this.NORMALSCALE=Ve.propertyNameToID("u_normalScale")},"PARALLAXSCALE",function(){return this.PARALLAXSCALE=Ve.propertyNameToID("u_parallaxScale")},"TILINGOFFSET",function(){return this.TILINGOFFSET=Ve.propertyNameToID("u_TilingOffset")},"CULL",function(){return this.CULL=Ve.propertyNameToID("s_Cull")},"BLEND",function(){return this.BLEND=Ve.propertyNameToID("s_Blend")},"BLEND_SRC",function(){return this.BLEND_SRC=Ve.propertyNameToID("s_BlendSrc")},"BLEND_DST",function(){return this.BLEND_DST=Ve.propertyNameToID("s_BlendDst")},"DEPTH_TEST",function(){return this.DEPTH_TEST=Ve.propertyNameToID("s_DepthTest")},"DEPTH_WRITE",function(){return this.DEPTH_WRITE=Ve.propertyNameToID("s_DepthWrite")},"defaultMaterial",function(){return this.defaultMaterial=new t},"shaderDefines",function(){return this.shaderDefines=new pe(Bn.shaderDefines)}]),t}(Bn),si=function(e){function t(){t.__super.call(this),this.setShaderName("PARTICLESHURIKEN"),this._color=new me(1,1,1,1),this.renderMode=0}r(t,"laya.d3.core.particleShuriKen.ShurikenParticleMaterial",e);var n=t.prototype;return a(0,n,"_TintColorB",function(){return this._color.z},function(e){this._color.z=e,this.color=this._color}),a(0,n,"_MainTex_STZ",function(){return this._shaderValues.getVector(t.TILINGOFFSET).z},function(e){var n=this._shaderValues.getVector(t.TILINGOFFSET);n.z=e,this.tilingOffset=n}),a(0,n,"texture",function(){return this._shaderValues.getTexture(t.DIFFUSETEXTURE)},function(e){e?this._defineDatas.add(laya.d3.core.particleShuriKen.ShurikenParticleMaterial.SHADERDEFINE_DIFFUSEMAP):this._defineDatas.remove(laya.d3.core.particleShuriKen.ShurikenParticleMaterial.SHADERDEFINE_DIFFUSEMAP),this._shaderValues.setTexture(t.DIFFUSETEXTURE,e)}),a(0,n,"_TintColorR",function(){return this._color.x},function(e){this._color.x=e,this.color=this._color}),a(0,n,"_MainTex_STW",function(){return this._shaderValues.getVector(t.TILINGOFFSET).w},function(e){var n=this._shaderValues.getVector(t.TILINGOFFSET);n.w=e,this.tilingOffset=n}),a(0,n,"_TintColorG",function(){return this._color.y},function(e){this._color.y=e,this.color=this._color}),a(0,n,"_TintColorA",function(){return this._color.w},function(e){this._color.w=e,this.color=this._color}),a(0,n,"_MainTex_STY",function(){return this._shaderValues.getVector(t.TILINGOFFSET).y},function(e){var n=this._shaderValues.getVector(t.TILINGOFFSET);n.y=e,this.tilingOffset=n}),a(0,n,"renderMode",null,function(e){switch(e){case 1:this.renderQueue=3e3,this.depthWrite=!1,this.cull=0,this.blend=1,this.blendSrc=770,this.blendDst=1,this.alphaTest=!1,this._defineDatas.add(t.SHADERDEFINE_ADDTIVEFOG);break;case 0:this.renderQueue=3e3,this.depthWrite=!1,this.cull=0,this.blend=1,this.blendSrc=770,this.blendDst=771,this.alphaTest=!1,this._defineDatas.remove(t.SHADERDEFINE_ADDTIVEFOG);break;default:throw new Error("ShurikenParticleMaterial : renderMode value error.")}}),a(0,n,"_MainTex_STX",function(){return this._shaderValues.getVector(t.TILINGOFFSET).x},function(e){var n=this._shaderValues.getVector(t.TILINGOFFSET);n.x=e,this.tilingOffset=n}),a(0,n,"colorR",function(){return this._TintColorR},function(e){this._TintColorR=e}),a(0,n,"colorG",function(){return this._TintColorG},function(e){this._TintColorG=e}),a(0,n,"colorB",function(){return this._TintColorB},function(e){this._TintColorB=e}),a(0,n,"colorA",function(){return this._TintColorA},function(e){this._TintColorA=e}),a(0,n,"blend",function(){return this._shaderValues.getInt(t.BLEND)},function(e){this._shaderValues.setInt(t.BLEND,e)}),a(0,n,"color",function(){return this._shaderValues.getVector(t.TINTCOLOR)},function(e){e?this._defineDatas.add(laya.d3.core.particleShuriKen.ShurikenParticleMaterial.SHADERDEFINE_TINTCOLOR):this._defineDatas.remove(laya.d3.core.particleShuriKen.ShurikenParticleMaterial.SHADERDEFINE_TINTCOLOR),this._shaderValues.setVector(t.TINTCOLOR,e)}),a(0,n,"tilingOffsetX",function(){return this._MainTex_STX},function(e){this._MainTex_STX=e}),a(0,n,"tilingOffsetY",function(){return this._MainTex_STY},function(e){this._MainTex_STY=e}),a(0,n,"tilingOffsetZ",function(){return this._MainTex_STZ},function(e){this._MainTex_STZ=e}),a(0,n,"blendSrc",function(){return this._shaderValues.getInt(t.BLEND_SRC)},function(e){this._shaderValues.setInt(t.BLEND_SRC,e)}),a(0,n,"tilingOffsetW",function(){return this._MainTex_STW},function(e){this._MainTex_STW=e}),a(0,n,"tilingOffset",function(){return this._shaderValues.getVector(t.TILINGOFFSET)},function(e){e&amp;&amp;(1!=e.x||1!=e.y||0!=e.z||0!=e.w)?this._defineDatas.add(laya.d3.core.particleShuriKen.ShurikenParticleMaterial.SHADERDEFINE_TILINGOFFSET):this._defineDatas.remove(laya.d3.core.particleShuriKen.ShurikenParticleMaterial.SHADERDEFINE_TILINGOFFSET),this._shaderValues.setVector(t.TILINGOFFSET,e)}),a(0,n,"depthWrite",function(){return this._shaderValues.getBool(t.DEPTH_WRITE)},function(e){this._shaderValues.setBool(t.DEPTH_WRITE,e)}),a(0,n,"cull",function(){return this._shaderValues.getInt(t.CULL)},function(e){this._shaderValues.setInt(t.CULL,e)}),a(0,n,"blendDst",function(){return this._shaderValues.getInt(t.BLEND_DST)},function(e){this._shaderValues.setInt(t.BLEND_DST,e)}),a(0,n,"depthTest",function(){return this._shaderValues.getInt(t.DEPTH_TEST)},function(e){this._shaderValues.setInt(t.DEPTH_TEST,e)}),t.__init__=function(){t.SHADERDEFINE_DIFFUSEMAP=t.shaderDefines.registerDefine("DIFFUSEMAP"),t.SHADERDEFINE_TINTCOLOR=t.shaderDefines.registerDefine("TINTCOLOR"),t.SHADERDEFINE_ADDTIVEFOG=t.shaderDefines.registerDefine("ADDTIVEFOG"),t.SHADERDEFINE_TILINGOFFSET=t.shaderDefines.registerDefine("TILINGOFFSET")},t.RENDERMODE_ALPHABLENDED=0,t.RENDERMODE_ADDTIVE=1,t.SHADERDEFINE_DIFFUSEMAP=0,t.SHADERDEFINE_TINTCOLOR=0,t.SHADERDEFINE_TILINGOFFSET=0,t.SHADERDEFINE_ADDTIVEFOG=0,i(t,["DIFFUSETEXTURE",function(){return this.DIFFUSETEXTURE=Ve.propertyNameToID("u_texture")},"TINTCOLOR",function(){return this.TINTCOLOR=Ve.propertyNameToID("u_Tintcolor")},"TILINGOFFSET",function(){return this.TILINGOFFSET=Ve.propertyNameToID("u_TilingOffset")},"CULL",function(){return this.CULL=Ve.propertyNameToID("s_Cull")},"BLEND",function(){return this.BLEND=Ve.propertyNameToID("s_Blend")},"BLEND_SRC",function(){return this.BLEND_SRC=Ve.propertyNameToID("s_BlendSrc")},"BLEND_DST",function(){return this.BLEND_DST=Ve.propertyNameToID("s_BlendDst")},"DEPTH_TEST",function(){return this.DEPTH_TEST=Ve.propertyNameToID("s_DepthTest")},"DEPTH_WRITE",function(){return this.DEPTH_WRITE=Ve.propertyNameToID("s_DepthWrite")},"defaultMaterial",function(){return this.defaultMaterial=new t},"shaderDefines",function(){return this.shaderDefines=new pe(Bn.shaderDefines)}]),t}(Bn),li=function(e){function t(){this._color=null,t.__super.call(this),this.setShaderName("Effect"),this._color=new me(1,1,1,1),this._shaderValues.setVector(t.TINTCOLOR,new me(1,1,1,1)),this.renderMode=0}r(t,"laya.d3.core.material.EffectMaterial",e);var n=t.prototype;return a(0,n,"_TintColorB",function(){return this._color.z},function(e){this._color.z=e,this.color=this._color}),a(0,n,"_MainTex_STZ",function(){return this._shaderValues.getVector(t.TILINGOFFSET).z},function(e){var n=this._shaderValues.getVector(t.TILINGOFFSET);n.z=e,this.tilingOffset=n}),a(0,n,"texture",function(){return this._shaderValues.getTexture(t.MAINTEXTURE)},function(e){e?this._defineDatas.add(laya.d3.core.material.EffectMaterial.SHADERDEFINE_MAINTEXTURE):this._defineDatas.remove(laya.d3.core.material.EffectMaterial.SHADERDEFINE_MAINTEXTURE),this._shaderValues.setTexture(t.MAINTEXTURE,e)}),a(0,n,"_TintColorR",function(){return this._color.x},function(e){this._color.x=e,this.color=this._color}),a(0,n,"_MainTex_STW",function(){return this._shaderValues.getVector(t.TILINGOFFSET).w},function(e){var n=this._shaderValues.getVector(t.TILINGOFFSET);n.w=e,this.tilingOffset=n}),a(0,n,"_TintColorG",function(){return this._color.y},function(e){this._color.y=e,this.color=this._color}),a(0,n,"_TintColorA",function(){return this._color.w},function(e){this._color.w=e,this.color=this._color}),a(0,n,"_MainTex_STY",function(){return this._shaderValues.getVector(t.TILINGOFFSET).y},function(e){var n=this._shaderValues.getVector(t.TILINGOFFSET);n.y=e,this.tilingOffset=n}),a(0,n,"renderMode",null,function(e){switch(e){case 0:this.renderQueue=3e3,this.alphaTest=!1,this.depthWrite=!1,this.cull=0,this.blend=1,this.blendSrc=770,this.blendDst=1,this.depthTest=513,this._defineDatas.add(t.SHADERDEFINE_ADDTIVEFOG);break;case 1:this.renderQueue=3e3,this.alphaTest=!1,this.depthWrite=!1,this.cull=0,this.blend=1,this.blendSrc=770,this.blendDst=771,this.depthTest=513,this._defineDatas.remove(t.SHADERDEFINE_ADDTIVEFOG);break;default:throw new Error("MeshEffectMaterial : renderMode value error.")}}),a(0,n,"_MainTex_STX",function(){return this._shaderValues.getVector(t.TILINGOFFSET).x},function(e){var n=this._shaderValues.getVector(t.TILINGOFFSET);n.x=e,this.tilingOffset=n}),a(0,n,"colorR",function(){return this._TintColorR},function(e){this._TintColorR=e}),a(0,n,"colorG",function(){return this._TintColorG},function(e){this._TintColorG=e}),a(0,n,"colorB",function(){return this._TintColorB},function(e){this._TintColorB=e}),a(0,n,"colorA",function(){return this._TintColorA},function(e){this._TintColorA=e}),a(0,n,"blend",function(){return this._shaderValues.getInt(t.BLEND)},function(e){this._shaderValues.setInt(t.BLEND,e)}),a(0,n,"color",function(){return this._shaderValues.getVector(t.TINTCOLOR)},function(e){this._shaderValues.setVector(t.TINTCOLOR,e)}),a(0,n,"tilingOffsetX",function(){return this._MainTex_STX},function(e){this._MainTex_STX=e}),a(0,n,"tilingOffsetY",function(){return this._MainTex_STY},function(e){this._MainTex_STY=e}),a(0,n,"tilingOffsetZ",function(){return this._MainTex_STZ},function(e){this._MainTex_STZ=e}),a(0,n,"blendSrc",function(){return this._shaderValues.getInt(t.BLEND_SRC)},function(e){this._shaderValues.setInt(t.BLEND_SRC,e)}),a(0,n,"tilingOffsetW",function(){return this._MainTex_STW},function(e){this._MainTex_STW=e}),a(0,n,"tilingOffset",function(){return this._shaderValues.getVector(t.TILINGOFFSET)},function(e){e&amp;&amp;(1!=e.x||1!=e.y||0!=e.z||0!=e.w)?this._defineDatas.add(laya.d3.core.material.EffectMaterial.SHADERDEFINE_TILINGOFFSET):this._defineDatas.remove(laya.d3.core.material.EffectMaterial.SHADERDEFINE_TILINGOFFSET),this._shaderValues.setVector(t.TILINGOFFSET,e)}),a(0,n,"depthWrite",function(){return this._shaderValues.getBool(t.DEPTH_WRITE)},function(e){this._shaderValues.setBool(t.DEPTH_WRITE,e)}),a(0,n,"cull",function(){return this._shaderValues.getInt(t.CULL)},function(e){this._shaderValues.setInt(t.CULL,e)}),a(0,n,"blendDst",function(){return this._shaderValues.getInt(t.BLEND_DST)},function(e){this._shaderValues.setInt(t.BLEND_DST,e)}),a(0,n,"depthTest",function(){return this._shaderValues.getInt(t.DEPTH_TEST)},function(e){this._shaderValues.setInt(t.DEPTH_TEST,e)}),t.__init__=function(){t.SHADERDEFINE_MAINTEXTURE=t.shaderDefines.registerDefine("MAINTEXTURE"),t.SHADERDEFINE_TILINGOFFSET=t.shaderDefines.registerDefine("TILINGOFFSET"),t.SHADERDEFINE_ADDTIVEFOG=t.shaderDefines.registerDefine("ADDTIVEFOG")},t.RENDERMODE_ADDTIVE=0,t.RENDERMODE_ALPHABLENDED=1,t.SHADERDEFINE_MAINTEXTURE=0,t.SHADERDEFINE_TILINGOFFSET=0,t.SHADERDEFINE_ADDTIVEFOG=0,i(t,["defaultMaterial",function(){return this.defaultMaterial=new t},"MAINTEXTURE",function(){return this.MAINTEXTURE=Ve.propertyNameToID("u_AlbedoTexture")},"TINTCOLOR",function(){return this.TINTCOLOR=Ve.propertyNameToID("u_AlbedoColor")},"TILINGOFFSET",function(){return this.TILINGOFFSET=Ve.propertyNameToID("u_TilingOffset")},"CULL",function(){return this.CULL=Ve.propertyNameToID("s_Cull")},"BLEND",function(){return this.BLEND=Ve.propertyNameToID("s_Blend")},"BLEND_SRC",function(){return this.BLEND_SRC=Ve.propertyNameToID("s_BlendSrc")},"BLEND_DST",function(){return this.BLEND_DST=Ve.propertyNameToID("s_BlendDst")},"DEPTH_TEST",function(){return this.DEPTH_TEST=Ve.propertyNameToID("s_DepthTest")},"DEPTH_WRITE",function(){return this.DEPTH_WRITE=Ve.propertyNameToID("s_DepthWrite")},"shaderDefines",function(){return this.shaderDefines=new pe(Bn.shaderDefines)}]),t}(Bn),hi=function(e){function t(){t.__super.call(this),this.setShaderName("WaterPrimary"),this._shaderValues.setVector(t.HORIZONCOLOR,new me(.172,.463,.435,0)),this._shaderValues.setNumber(t.WAVESCALE,.15),this._shaderValues.setVector(t.WAVESPEED,new me(19,9,-16,-7))}r(t,"laya.d3.core.material.WaterPrimaryMaterial",e);var n=t.prototype;return a(0,n,"waveSpeed",function(){return this._shaderValues.getVector(t.WAVESPEED)},function(e){this._shaderValues.setVector(t.WAVESPEED,e)}),a(0,n,"horizonColor",function(){return this._shaderValues.getVector(t.HORIZONCOLOR)},function(e){this._shaderValues.setVector(t.HORIZONCOLOR,e)}),a(0,n,"mainTexture",function(){return this._shaderValues.getTexture(t.MAINTEXTURE)},function(e){e?this._defineDatas.add(laya.d3.core.material.WaterPrimaryMaterial.SHADERDEFINE_MAINTEXTURE):this._defineDatas.remove(laya.d3.core.material.WaterPrimaryMaterial.SHADERDEFINE_MAINTEXTURE),this._shaderValues.setTexture(t.MAINTEXTURE,e)}),a(0,n,"normalTexture",function(){return this._shaderValues.getTexture(t.NORMALTEXTURE)},function(e){e?this._defineDatas.add(laya.d3.core.material.WaterPrimaryMaterial.SHADERDEFINE_NORMALTEXTURE):this._defineDatas.remove(laya.d3.core.material.WaterPrimaryMaterial.SHADERDEFINE_NORMALTEXTURE),this._shaderValues.setTexture(t.NORMALTEXTURE,e)}),a(0,n,"waveScale",function(){return this._shaderValues.getNumber(t.WAVESCALE)},function(e){this._shaderValues.setNumber(t.WAVESCALE,e)}),t.__init__=function(){t.SHADERDEFINE_MAINTEXTURE=t.shaderDefines.registerDefine("MAINTEXTURE"),t.SHADERDEFINE_NORMALTEXTURE=t.shaderDefines.registerDefine("NORMALTEXTURE")},t.SHADERDEFINE_MAINTEXTURE=0,t.SHADERDEFINE_NORMALTEXTURE=0,i(t,["HORIZONCOLOR",function(){return this.HORIZONCOLOR=Ve.propertyNameToID("u_HorizonColor")},"MAINTEXTURE",function(){return this.MAINTEXTURE=Ve.propertyNameToID("u_MainTexture")},"NORMALTEXTURE",function(){return this.NORMALTEXTURE=Ve.propertyNameToID("u_NormalTexture")},"WAVESCALE",function(){return this.WAVESCALE=Ve.propertyNameToID("u_WaveScale")},"WAVESPEED",function(){return this.WAVESPEED=Ve.propertyNameToID("u_WaveSpeed")},"defaultMaterial",function(){return this.defaultMaterial=new t},"shaderDefines",function(){return this.shaderDefines=new pe(Bn.shaderDefines);
}]),t}(Bn),ui=function(e){function t(){this._enableLighting=!0,t.__super.call(this),this.setShaderName("ExtendTerrain"),this.renderMode=1}r(t,"laya.d3.core.material.ExtendTerrainMaterial",e);var n=t.prototype;return n._setDetailNum=function(e){switch(e){case 1:this._defineDatas.add(laya.d3.core.material.ExtendTerrainMaterial.SHADERDEFINE_DETAIL_NUM1),this._defineDatas.remove(laya.d3.core.material.ExtendTerrainMaterial.SHADERDEFINE_DETAIL_NUM2),this._defineDatas.remove(laya.d3.core.material.ExtendTerrainMaterial.SHADERDEFINE_DETAIL_NUM3),this._defineDatas.remove(laya.d3.core.material.ExtendTerrainMaterial.SHADERDEFINE_DETAIL_NUM4),this._defineDatas.remove(laya.d3.core.material.ExtendTerrainMaterial.SHADERDEFINE_DETAIL_NUM5);break;case 2:this._defineDatas.add(laya.d3.core.material.ExtendTerrainMaterial.SHADERDEFINE_DETAIL_NUM2),this._defineDatas.remove(laya.d3.core.material.ExtendTerrainMaterial.SHADERDEFINE_DETAIL_NUM1),this._defineDatas.remove(laya.d3.core.material.ExtendTerrainMaterial.SHADERDEFINE_DETAIL_NUM3),this._defineDatas.remove(laya.d3.core.material.ExtendTerrainMaterial.SHADERDEFINE_DETAIL_NUM4),this._defineDatas.remove(laya.d3.core.material.ExtendTerrainMaterial.SHADERDEFINE_DETAIL_NUM5);break;case 3:this._defineDatas.add(laya.d3.core.material.ExtendTerrainMaterial.SHADERDEFINE_DETAIL_NUM3),this._defineDatas.remove(laya.d3.core.material.ExtendTerrainMaterial.SHADERDEFINE_DETAIL_NUM1),this._defineDatas.remove(laya.d3.core.material.ExtendTerrainMaterial.SHADERDEFINE_DETAIL_NUM2),this._defineDatas.remove(laya.d3.core.material.ExtendTerrainMaterial.SHADERDEFINE_DETAIL_NUM4),this._defineDatas.remove(laya.d3.core.material.ExtendTerrainMaterial.SHADERDEFINE_DETAIL_NUM5);break;case 4:this._defineDatas.add(laya.d3.core.material.ExtendTerrainMaterial.SHADERDEFINE_DETAIL_NUM4),this._defineDatas.remove(laya.d3.core.material.ExtendTerrainMaterial.SHADERDEFINE_DETAIL_NUM1),this._defineDatas.remove(laya.d3.core.material.ExtendTerrainMaterial.SHADERDEFINE_DETAIL_NUM2),this._defineDatas.remove(laya.d3.core.material.ExtendTerrainMaterial.SHADERDEFINE_DETAIL_NUM3),this._defineDatas.remove(laya.d3.core.material.ExtendTerrainMaterial.SHADERDEFINE_DETAIL_NUM5);break;case 5:this._defineDatas.add(laya.d3.core.material.ExtendTerrainMaterial.SHADERDEFINE_DETAIL_NUM5),this._defineDatas.remove(laya.d3.core.material.ExtendTerrainMaterial.SHADERDEFINE_DETAIL_NUM1),this._defineDatas.remove(laya.d3.core.material.ExtendTerrainMaterial.SHADERDEFINE_DETAIL_NUM2),this._defineDatas.remove(laya.d3.core.material.ExtendTerrainMaterial.SHADERDEFINE_DETAIL_NUM3),this._defineDatas.remove(laya.d3.core.material.ExtendTerrainMaterial.SHADERDEFINE_DETAIL_NUM4)}},a(0,n,"diffuseScaleOffset2",null,function(e){this._shaderValues.setVector(t.DIFFUSESCALEOFFSET2,e)}),a(0,n,"splatAlphaTexture",function(){return this._shaderValues.getTexture(t.SPLATALPHATEXTURE)},function(e){this._shaderValues.setTexture(t.SPLATALPHATEXTURE,e)}),a(0,n,"diffuseScaleOffset3",null,function(e){this._shaderValues.setVector(t.DIFFUSESCALEOFFSET3,e)}),a(0,n,"diffuseTexture1",null,function(e){this._shaderValues.setTexture(t.DIFFUSETEXTURE1,e),this._setDetailNum(1)}),a(0,n,"renderMode",null,function(e){switch(e){case 1:this.renderQueue=2e3,this.depthWrite=!0,this.cull=2,this.blend=0,this.depthTest=513;break;case 2:this.renderQueue=2e3,this.depthWrite=!1,this.cull=2,this.blend=1,this.blendSrc=770,this.blendDst=771,this.depthTest=515;break;default:throw new Error("ExtendTerrainMaterial:renderMode value error.")}}),a(0,n,"diffuseTexture2",function(){return this._shaderValues.getTexture(t.DIFFUSETEXTURE2)},function(e){this._shaderValues.setTexture(t.DIFFUSETEXTURE2,e),this._setDetailNum(2)}),a(0,n,"diffuseScaleOffset1",null,function(e){this._shaderValues.setVector(t.DIFFUSESCALEOFFSET1,e)}),a(0,n,"diffuseTexture3",function(){return this._shaderValues.getTexture(t.DIFFUSETEXTURE3)},function(e){this._shaderValues.setTexture(t.DIFFUSETEXTURE3,e),this._setDetailNum(3)}),a(0,n,"diffuseTexture4",function(){return this._shaderValues.getTexture(t.DIFFUSETEXTURE4)},function(e){this._shaderValues.setTexture(t.DIFFUSETEXTURE4,e),this._setDetailNum(4)}),a(0,n,"diffuseTexture5",function(){return this._shaderValues.getTexture(t.DIFFUSETEXTURE5)},function(e){this._shaderValues.setTexture(t.DIFFUSETEXTURE5,e),this._setDetailNum(5)}),a(0,n,"diffuseScaleOffset4",null,function(e){this._shaderValues.setVector(t.DIFFUSESCALEOFFSET4,e)}),a(0,n,"diffuseScaleOffset5",null,function(e){this._shaderValues.setVector(t.DIFFUSESCALEOFFSET5,e)}),a(0,n,"blendSrc",function(){return this._shaderValues.getInt(t.BLEND_SRC)},function(e){this._shaderValues.setInt(t.BLEND_SRC,e)}),a(0,n,"enableLighting",function(){return this._enableLighting},function(e){this._enableLighting!==e&amp;&amp;(e?this._disablePublicDefineDatas.remove(Qn.SHADERDEFINE_POINTLIGHT|Qn.SHADERDEFINE_SPOTLIGHT|Qn.SHADERDEFINE_DIRECTIONLIGHT):this._disablePublicDefineDatas.add(Qn.SHADERDEFINE_POINTLIGHT|Qn.SHADERDEFINE_SPOTLIGHT|Qn.SHADERDEFINE_DIRECTIONLIGHT),this._enableLighting=e)}),a(0,n,"depthWrite",function(){return this._shaderValues.getBool(t.DEPTH_WRITE)},function(e){this._shaderValues.setBool(t.DEPTH_WRITE,e)}),a(0,n,"cull",function(){return this._shaderValues.getInt(t.CULL)},function(e){this._shaderValues.setInt(t.CULL,e)}),a(0,n,"blend",function(){return this._shaderValues.getInt(t.BLEND)},function(e){this._shaderValues.setInt(t.BLEND,e)}),a(0,n,"blendDst",function(){return this._shaderValues.getInt(t.BLEND_DST)},function(e){this._shaderValues.setInt(t.BLEND_DST,e)}),a(0,n,"depthTest",function(){return this._shaderValues.getInt(t.DEPTH_TEST)},function(e){this._shaderValues.setInt(t.DEPTH_TEST,e)}),t.__init__=function(){t.SHADERDEFINE_DETAIL_NUM1=t.shaderDefines.registerDefine("ExtendTerrain_DETAIL_NUM1"),t.SHADERDEFINE_DETAIL_NUM2=t.shaderDefines.registerDefine("ExtendTerrain_DETAIL_NUM2"),t.SHADERDEFINE_DETAIL_NUM3=t.shaderDefines.registerDefine("ExtendTerrain_DETAIL_NUM3"),t.SHADERDEFINE_DETAIL_NUM4=t.shaderDefines.registerDefine("ExtendTerrain_DETAIL_NUM4"),t.SHADERDEFINE_DETAIL_NUM5=t.shaderDefines.registerDefine("ExtendTerrain_DETAIL_NUM5")},t.RENDERMODE_OPAQUE=1,t.RENDERMODE_TRANSPARENT=2,t.SHADERDEFINE_DETAIL_NUM1=0,t.SHADERDEFINE_DETAIL_NUM2=0,t.SHADERDEFINE_DETAIL_NUM3=0,t.SHADERDEFINE_DETAIL_NUM4=0,t.SHADERDEFINE_DETAIL_NUM5=0,i(t,["SPLATALPHATEXTURE",function(){return this.SPLATALPHATEXTURE=Ve.propertyNameToID("u_SplatAlphaTexture")},"DIFFUSETEXTURE1",function(){return this.DIFFUSETEXTURE1=Ve.propertyNameToID("u_DiffuseTexture1")},"DIFFUSETEXTURE2",function(){return this.DIFFUSETEXTURE2=Ve.propertyNameToID("u_DiffuseTexture2")},"DIFFUSETEXTURE3",function(){return this.DIFFUSETEXTURE3=Ve.propertyNameToID("u_DiffuseTexture3")},"DIFFUSETEXTURE4",function(){return this.DIFFUSETEXTURE4=Ve.propertyNameToID("u_DiffuseTexture4")},"DIFFUSETEXTURE5",function(){return this.DIFFUSETEXTURE5=Ve.propertyNameToID("u_DiffuseTexture5")},"DIFFUSESCALEOFFSET1",function(){return this.DIFFUSESCALEOFFSET1=Ve.propertyNameToID("u_DiffuseScaleOffset1")},"DIFFUSESCALEOFFSET2",function(){return this.DIFFUSESCALEOFFSET2=Ve.propertyNameToID("u_DiffuseScaleOffset2")},"DIFFUSESCALEOFFSET3",function(){return this.DIFFUSESCALEOFFSET3=Ve.propertyNameToID("u_DiffuseScaleOffset3")},"DIFFUSESCALEOFFSET4",function(){return this.DIFFUSESCALEOFFSET4=Ve.propertyNameToID("u_DiffuseScaleOffset4")},"DIFFUSESCALEOFFSET5",function(){return this.DIFFUSESCALEOFFSET5=Ve.propertyNameToID("u_DiffuseScaleOffset5")},"CULL",function(){return this.CULL=Ve.propertyNameToID("s_Cull")},"BLEND",function(){return this.BLEND=Ve.propertyNameToID("s_Blend")},"BLEND_SRC",function(){return this.BLEND_SRC=Ve.propertyNameToID("s_BlendSrc")},"BLEND_DST",function(){return this.BLEND_DST=Ve.propertyNameToID("s_BlendDst")},"DEPTH_TEST",function(){return this.DEPTH_TEST=Ve.propertyNameToID("s_DepthTest")},"DEPTH_WRITE",function(){return this.DEPTH_WRITE=Ve.propertyNameToID("s_DepthWrite")},"shaderDefines",function(){return this.shaderDefines=new pe(Bn.shaderDefines)}]),t}(Bn),ci=function(e){function t(){this._enableVertexColor=!1,t.__super.call(this),this.setShaderName("BLINNPHONG"),this._albedoIntensity=1,this._albedoColor=new me(1,1,1,1);var e=this._shaderValues;e.setVector(t.ALBEDOCOLOR,new me(1,1,1,1)),e.setVector(t.MATERIALSPECULAR,new me(1,1,1,1)),e.setNumber(t.SHININESS,.078125),e.setNumber(Bn.ALPHATESTVALUE,.5),e.setVector(t.TILINGOFFSET,new me(1,1,0,0)),this._enableLighting=!0,this.renderMode=0}r(t,"laya.d3.core.material.BlinnPhongMaterial",e);var n=t.prototype;return n.disableFog=function(){this._disablePublicDefineDatas.add(Qn.SHADERDEFINE_FOG)},n.cloneTo=function(t){e.prototype.cloneTo.call(this,t);var n=t;n._enableLighting=this._enableLighting,n._albedoIntensity=this._albedoIntensity,n._enableVertexColor=this._enableVertexColor,this._albedoColor.cloneTo(n._albedoColor)},a(0,n,"_SpecColorG",function(){return this._shaderValues.getVector(t.MATERIALSPECULAR).y},function(e){this._shaderValues.getVector(t.MATERIALSPECULAR).y=e}),a(0,n,"_ColorB",function(){return this._albedoColor.z},function(e){this._albedoColor.z=e,this.albedoColor=this._albedoColor}),a(0,n,"_ColorR",function(){return this._albedoColor.x},function(e){this._albedoColor.x=e,this.albedoColor=this._albedoColor}),a(0,n,"albedoColorA",function(){return this._ColorA},function(e){this._ColorA=e}),a(0,n,"_MainTex_STX",function(){return this._shaderValues.getVector(t.TILINGOFFSET).x},function(e){var n=this._shaderValues.getVector(t.TILINGOFFSET);n.x=e,this.tilingOffset=n}),a(0,n,"_SpecColorB",function(){return this._shaderValues.getVector(t.MATERIALSPECULAR).z},function(e){this._shaderValues.getVector(t.MATERIALSPECULAR).z=e}),a(0,n,"renderMode",null,function(e){switch(e){case 0:this.alphaTest=!1,this.renderQueue=2e3,this.depthWrite=!0,this.cull=2,this.blend=0,this.depthTest=513;break;case 1:this.renderQueue=2450,this.alphaTest=!0,this.depthWrite=!0,this.cull=2,this.blend=0,this.depthTest=513;break;case 2:this.renderQueue=3e3,this.alphaTest=!1,this.depthWrite=!1,this.cull=2,this.blend=1,this.blendSrc=770,this.blendDst=771,this.depthTest=513;break;default:throw new Error("Material:renderMode value error.")}}),a(0,n,"_SpecColorR",function(){return this._shaderValues.getVector(t.MATERIALSPECULAR).x},function(e){this._shaderValues.getVector(t.MATERIALSPECULAR).x=e}),a(0,n,"_ColorG",function(){return this._albedoColor.y},function(e){this._albedoColor.y=e,this.albedoColor=this._albedoColor}),a(0,n,"_ColorA",function(){return this._albedoColor.w},function(e){this._albedoColor.w=e,this.albedoColor=this._albedoColor}),a(0,n,"specularColor",function(){return this._shaderValues.getVector(t.MATERIALSPECULAR)},function(e){this._shaderValues.setVector(t.MATERIALSPECULAR,e)}),a(0,n,"albedoColorB",function(){return this._ColorB},function(e){this._ColorB=e}),a(0,n,"_SpecColorA",function(){return this._shaderValues.getVector(t.MATERIALSPECULAR).w},function(e){this._shaderValues.getVector(t.MATERIALSPECULAR).w=e}),a(0,n,"_MainTex_STZ",function(){return this._shaderValues.getVector(t.TILINGOFFSET).z},function(e){var n=this._shaderValues.getVector(t.TILINGOFFSET);n.z=e,this.tilingOffset=n}),a(0,n,"_AlbedoIntensity",function(){return this._albedoIntensity},function(e){if(this._albedoIntensity!==e){var n=this._shaderValues.getVector(t.ALBEDOCOLOR);me.scale(this._albedoColor,e,n),this._albedoIntensity=e,this._shaderValues.setVector(t.ALBEDOCOLOR,n)}}),a(0,n,"specularColorA",function(){return this._SpecColorA},function(e){this._SpecColorA=e}),a(0,n,"_Shininess",function(){return this._shaderValues.getNumber(t.SHININESS)},function(e){e=Math.max(0,Math.min(1,e)),this._shaderValues.setNumber(t.SHININESS,e)}),a(0,n,"_MainTex_STY",function(){return this._shaderValues.getVector(t.TILINGOFFSET).y},function(e){var n=this._shaderValues.getVector(t.TILINGOFFSET);n.y=e,this.tilingOffset=n}),a(0,n,"_Cutoff",function(){return this.alphaTestValue},function(e){this.alphaTestValue=e}),a(0,n,"_MainTex_STW",function(){return this._shaderValues.getVector(t.TILINGOFFSET).w},function(e){var n=this._shaderValues.getVector(t.TILINGOFFSET);n.w=e,this.tilingOffset=n}),a(0,n,"albedoTexture",function(){return this._shaderValues.getTexture(t.ALBEDOTEXTURE)},function(e){e?this._defineDatas.add(laya.d3.core.material.BlinnPhongMaterial.SHADERDEFINE_DIFFUSEMAP):this._defineDatas.remove(laya.d3.core.material.BlinnPhongMaterial.SHADERDEFINE_DIFFUSEMAP),this._shaderValues.setTexture(t.ALBEDOTEXTURE,e)}),a(0,n,"enableVertexColor",function(){return this._enableVertexColor},function(e){this._enableVertexColor=e,e?this._defineDatas.add(laya.d3.core.material.BlinnPhongMaterial.SHADERDEFINE_ENABLEVERTEXCOLOR):this._defineDatas.remove(laya.d3.core.material.BlinnPhongMaterial.SHADERDEFINE_ENABLEVERTEXCOLOR)}),a(0,n,"albedoColor",function(){return this._albedoColor},function(e){var n=this._shaderValues.getVector(t.ALBEDOCOLOR);me.scale(e,this._albedoIntensity,n),this._albedoColor=e,this._shaderValues.setVector(t.ALBEDOCOLOR,n)}),a(0,n,"tilingOffsetX",function(){return this._MainTex_STX},function(e){this._MainTex_STX=e}),a(0,n,"tilingOffsetY",function(){return this._MainTex_STY},function(e){this._MainTex_STY=e}),a(0,n,"tilingOffsetZ",function(){return this._MainTex_STZ},function(e){this._MainTex_STZ=e}),a(0,n,"blendSrc",function(){return this._shaderValues.getInt(t.BLEND_SRC)},function(e){this._shaderValues.setInt(t.BLEND_SRC,e)}),a(0,n,"enableLighting",function(){return this._enableLighting},function(e){this._enableLighting!==e&amp;&amp;(e?this._disablePublicDefineDatas.remove(Qn.SHADERDEFINE_POINTLIGHT|Qn.SHADERDEFINE_SPOTLIGHT|Qn.SHADERDEFINE_DIRECTIONLIGHT):this._disablePublicDefineDatas.add(Qn.SHADERDEFINE_POINTLIGHT|Qn.SHADERDEFINE_SPOTLIGHT|Qn.SHADERDEFINE_DIRECTIONLIGHT),this._enableLighting=e)}),a(0,n,"tilingOffsetW",function(){return this._MainTex_STW},function(e){this._MainTex_STW=e}),a(0,n,"tilingOffset",function(){return this._shaderValues.getVector(t.TILINGOFFSET)},function(e){e&amp;&amp;(1!=e.x||1!=e.y||0!=e.z||0!=e.w)?this._defineDatas.add(laya.d3.core.material.BlinnPhongMaterial.SHADERDEFINE_TILINGOFFSET):this._defineDatas.remove(laya.d3.core.material.BlinnPhongMaterial.SHADERDEFINE_TILINGOFFSET),this._shaderValues.setVector(t.TILINGOFFSET,e)}),a(0,n,"albedoColorR",function(){return this._ColorR},function(e){this._ColorR=e}),a(0,n,"albedoColorG",function(){return this._ColorG},function(e){this._ColorG=e}),a(0,n,"albedoIntensity",function(){return this._albedoIntensity},function(e){this._AlbedoIntensity=e}),a(0,n,"specularColorR",function(){return this._SpecColorR},function(e){this._SpecColorR=e}),a(0,n,"specularColorG",function(){return this._SpecColorG},function(e){this._SpecColorG=e}),a(0,n,"specularColorB",function(){return this._SpecColorB},function(e){this._SpecColorB=e}),a(0,n,"blendDst",function(){return this._shaderValues.getInt(t.BLEND_DST)},function(e){this._shaderValues.setInt(t.BLEND_DST,e)}),a(0,n,"shininess",function(){return this._Shininess},function(e){this._Shininess=e}),a(0,n,"cull",function(){return this._shaderValues.getInt(t.CULL)},function(e){this._shaderValues.setInt(t.CULL,e)}),a(0,n,"normalTexture",function(){return this._shaderValues.getTexture(t.NORMALTEXTURE)},function(e){e?this._defineDatas.add(laya.d3.core.material.BlinnPhongMaterial.SHADERDEFINE_NORMALMAP):this._defineDatas.remove(laya.d3.core.material.BlinnPhongMaterial.SHADERDEFINE_NORMALMAP),this._shaderValues.setTexture(t.NORMALTEXTURE,e)}),a(0,n,"specularTexture",function(){return this._shaderValues.getTexture(t.SPECULARTEXTURE)},function(e){e?this._defineDatas.add(laya.d3.core.material.BlinnPhongMaterial.SHADERDEFINE_SPECULARMAP):this._defineDatas.remove(laya.d3.core.material.BlinnPhongMaterial.SHADERDEFINE_SPECULARMAP),this._shaderValues.setTexture(t.SPECULARTEXTURE,e)}),a(0,n,"depthWrite",function(){return this._shaderValues.getBool(t.DEPTH_WRITE)},function(e){this._shaderValues.setBool(t.DEPTH_WRITE,e)}),a(0,n,"blend",function(){return this._shaderValues.getInt(t.BLEND)},function(e){this._shaderValues.setInt(t.BLEND,e)}),a(0,n,"depthTest",function(){return this._shaderValues.getInt(t.DEPTH_TEST)},function(e){this._shaderValues.setInt(t.DEPTH_TEST,e)}),t.__init__=function(){t.SHADERDEFINE_DIFFUSEMAP=t.shaderDefines.registerDefine("DIFFUSEMAP"),t.SHADERDEFINE_NORMALMAP=t.shaderDefines.registerDefine("NORMALMAP"),t.SHADERDEFINE_SPECULARMAP=t.shaderDefines.registerDefine("SPECULARMAP"),t.SHADERDEFINE_TILINGOFFSET=t.shaderDefines.registerDefine("TILINGOFFSET"),t.SHADERDEFINE_ENABLEVERTEXCOLOR=t.shaderDefines.registerDefine("ENABLEVERTEXCOLOR")},t.SPECULARSOURCE_DIFFUSEMAPALPHA=0,t.SPECULARSOURCE_SPECULARMAP=0,t.RENDERMODE_OPAQUE=0,t.RENDERMODE_CUTOUT=1,t.RENDERMODE_TRANSPARENT=2,t.SHADERDEFINE_DIFFUSEMAP=0,t.SHADERDEFINE_NORMALMAP=0,t.SHADERDEFINE_SPECULARMAP=0,t.SHADERDEFINE_TILINGOFFSET=0,t.SHADERDEFINE_ENABLEVERTEXCOLOR=0,i(t,["ALBEDOTEXTURE",function(){return this.ALBEDOTEXTURE=Ve.propertyNameToID("u_DiffuseTexture")},"NORMALTEXTURE",function(){return this.NORMALTEXTURE=Ve.propertyNameToID("u_NormalTexture")},"SPECULARTEXTURE",function(){return this.SPECULARTEXTURE=Ve.propertyNameToID("u_SpecularTexture")},"ALBEDOCOLOR",function(){return this.ALBEDOCOLOR=Ve.propertyNameToID("u_DiffuseColor")},"MATERIALSPECULAR",function(){return this.MATERIALSPECULAR=Ve.propertyNameToID("u_MaterialSpecular")},"SHININESS",function(){return this.SHININESS=Ve.propertyNameToID("u_Shininess")},"TILINGOFFSET",function(){return this.TILINGOFFSET=Ve.propertyNameToID("u_TilingOffset")},"CULL",function(){return this.CULL=Ve.propertyNameToID("s_Cull")},"BLEND",function(){return this.BLEND=Ve.propertyNameToID("s_Blend")},"BLEND_SRC",function(){return this.BLEND_SRC=Ve.propertyNameToID("s_BlendSrc")},"BLEND_DST",function(){return this.BLEND_DST=Ve.propertyNameToID("s_BlendDst")},"DEPTH_TEST",function(){return this.DEPTH_TEST=Ve.propertyNameToID("s_DepthTest")},"DEPTH_WRITE",function(){return this.DEPTH_WRITE=Ve.propertyNameToID("s_DepthWrite")},"defaultMaterial",function(){return this.defaultMaterial=new t},"shaderDefines",function(){return this.shaderDefines=new pe(Bn.shaderDefines)}]),t}(Bn),_i=function(e){function t(){this._diffuseScale1=null,this._diffuseScale2=null,this._diffuseScale3=null,this._diffuseScale4=null,t.__super.call(this),this.setShaderName("Terrain"),this.renderMode=1,this._diffuseScale1=new Ee,this._diffuseScale2=new Ee,this._diffuseScale3=new Ee,this._diffuseScale4=new Ee,this.ambientColor=new Te(.6,.6,.6),this.diffuseColor=new Te(1,1,1),this.specularColor=new me(.2,.2,.2,32)}r(t,"laya.d3.core.material.TerrainMaterial",e);var n=t.prototype;return n.setDiffuseScale1=function(e,t){this._diffuseScale1.x=e,this._diffuseScale1.y=t,this._shaderValues.setVector2(6,this._diffuseScale1)},n.setDiffuseScale2=function(e,t){this._diffuseScale2.x=e,this._diffuseScale2.y=t,this._shaderValues.setVector2(7,this._diffuseScale2)},n.setDiffuseScale3=function(e,t){this._diffuseScale3.x=e,this._diffuseScale3.y=t,this._shaderValues.setVector2(8,this._diffuseScale3)},n.setDiffuseScale4=function(e,t){this._diffuseScale4.x=e,this._diffuseScale4.y=t,this._shaderValues.setVector2(9,this._diffuseScale4)},n.setDetailNum=function(e){switch(e){case 1:this._defineDatas.add(laya.d3.core.material.TerrainMaterial.SHADERDEFINE_DETAIL_NUM1),this._defineDatas.remove(laya.d3.core.material.TerrainMaterial.SHADERDEFINE_DETAIL_NUM2),this._defineDatas.remove(laya.d3.core.material.TerrainMaterial.SHADERDEFINE_DETAIL_NUM3),this._defineDatas.remove(laya.d3.core.material.TerrainMaterial.SHADERDEFINE_DETAIL_NUM4);break;case 2:this._defineDatas.add(laya.d3.core.material.TerrainMaterial.SHADERDEFINE_DETAIL_NUM2),this._defineDatas.remove(laya.d3.core.material.TerrainMaterial.SHADERDEFINE_DETAIL_NUM1),this._defineDatas.remove(laya.d3.core.material.TerrainMaterial.SHADERDEFINE_DETAIL_NUM3),this._defineDatas.remove(laya.d3.core.material.TerrainMaterial.SHADERDEFINE_DETAIL_NUM4);break;case 3:this._defineDatas.add(laya.d3.core.material.TerrainMaterial.SHADERDEFINE_DETAIL_NUM3),this._defineDatas.remove(laya.d3.core.material.TerrainMaterial.SHADERDEFINE_DETAIL_NUM1),this._defineDatas.remove(laya.d3.core.material.TerrainMaterial.SHADERDEFINE_DETAIL_NUM2),this._defineDatas.remove(laya.d3.core.material.TerrainMaterial.SHADERDEFINE_DETAIL_NUM4);break;case 4:this._defineDatas.add(laya.d3.core.material.TerrainMaterial.SHADERDEFINE_DETAIL_NUM4),this._defineDatas.remove(laya.d3.core.material.TerrainMaterial.SHADERDEFINE_DETAIL_NUM1),this._defineDatas.remove(laya.d3.core.material.TerrainMaterial.SHADERDEFINE_DETAIL_NUM2),this._defineDatas.remove(laya.d3.core.material.TerrainMaterial.SHADERDEFINE_DETAIL_NUM3)}},n.disableLight=function(){this._disablePublicDefineDatas.add(Qn.SHADERDEFINE_POINTLIGHT|Qn.SHADERDEFINE_SPOTLIGHT|Qn.SHADERDEFINE_DIRECTIONLIGHT)},n.setShaderName=function(t){e.prototype.setShaderName.call(this,t)},a(0,n,"renderMode",null,function(e){switch(e){case 1:this.renderQueue=2e3,this.depthWrite=!0,this.cull=2,this.blend=0,this.depthTest=513;break;case 2:this.renderQueue=2e3,this.depthWrite=!1,this.cull=2,this.blend=1,this.blendSrc=770,this.blendDst=771,this.depthTest=515;break;default:throw new Error("TerrainMaterial:renderMode value error.")}}),a(0,n,"diffuseTexture2",function(){return this._shaderValues.getTexture(3)},function(e){this._shaderValues.setTexture(3,e)}),a(0,n,"ambientColor",function(){return this._shaderValues.getVector(10)},function(e){this._shaderValues.setVector3(10,e)}),a(0,n,"diffuseTexture4",function(){return this._shaderValues.getTexture(5)},function(e){this._shaderValues.setTexture(5,e)}),a(0,n,"diffuseColor",function(){return this._shaderValues.getVector(11)},function(e){this._shaderValues.setVector3(11,e)}),a(0,n,"diffuseTexture1",function(){return this._shaderValues.getTexture(2)},function(e){this._shaderValues.setTexture(2,e)}),a(0,n,"specularColor",function(){return this._shaderValues.getVector(12)},function(e){this._shaderValues.setVector(12,e)}),a(0,n,"diffuseTexture3",function(){return this._shaderValues.getTexture(4)},function(e){this._shaderValues.setTexture(4,e)}),a(0,n,"splatAlphaTexture",function(){return this._shaderValues.getTexture(0)},function(e){this._shaderValues.setTexture(0,e)}),a(0,n,"cull",function(){return this._shaderValues.getInt(t.CULL)},function(e){this._shaderValues.setInt(t.CULL,e)}),a(0,n,"normalTexture",function(){return this._shaderValues.getTexture(1)},function(e){this._shaderValues.setTexture(1,e)}),a(0,n,"depthWrite",function(){return this._shaderValues.getBool(t.DEPTH_WRITE)},function(e){this._shaderValues.setBool(t.DEPTH_WRITE,e)}),a(0,n,"blend",function(){return this._shaderValues.getInt(t.BLEND)},function(e){this._shaderValues.setInt(t.BLEND,e)}),a(0,n,"blendSrc",function(){return this._shaderValues.getInt(t.BLEND_SRC)},function(e){this._shaderValues.setInt(t.BLEND_SRC,e)}),a(0,n,"blendDst",function(){return this._shaderValues.getInt(t.BLEND_DST)},function(e){this._shaderValues.setInt(t.BLEND_DST,e)}),a(0,n,"depthTest",function(){return this._shaderValues.getInt(t.DEPTH_TEST)},function(e){this._shaderValues.setInt(t.DEPTH_TEST,e)}),t.__init__=function(){t.SHADERDEFINE_DETAIL_NUM1=t.shaderDefines.registerDefine("DETAIL_NUM1"),t.SHADERDEFINE_DETAIL_NUM2=t.shaderDefines.registerDefine("DETAIL_NUM2"),t.SHADERDEFINE_DETAIL_NUM4=t.shaderDefines.registerDefine("DETAIL_NUM4"),t.SHADERDEFINE_DETAIL_NUM3=t.shaderDefines.registerDefine("DETAIL_NUM3")},t.RENDERMODE_OPAQUE=1,t.RENDERMODE_TRANSPARENT=2,t.SPLATALPHATEXTURE=0,t.NORMALTEXTURE=1,t.DIFFUSETEXTURE1=2,t.DIFFUSETEXTURE2=3,t.DIFFUSETEXTURE3=4,t.DIFFUSETEXTURE4=5,t.DIFFUSESCALE1=6,t.DIFFUSESCALE2=7,t.DIFFUSESCALE3=8,t.DIFFUSESCALE4=9,t.MATERIALAMBIENT=10,t.MATERIALDIFFUSE=11,t.MATERIALSPECULAR=12,t.SHADERDEFINE_DETAIL_NUM1=0,t.SHADERDEFINE_DETAIL_NUM2=0,t.SHADERDEFINE_DETAIL_NUM3=0,t.SHADERDEFINE_DETAIL_NUM4=0,i(t,["CULL",function(){return this.CULL=Ve.propertyNameToID("s_Cull")},"BLEND",function(){return this.BLEND=Ve.propertyNameToID("s_Blend")},"BLEND_SRC",function(){return this.BLEND_SRC=Ve.propertyNameToID("s_BlendSrc")},"BLEND_DST",function(){return this.BLEND_DST=Ve.propertyNameToID("s_BlendDst")},"DEPTH_TEST",function(){return this.DEPTH_TEST=Ve.propertyNameToID("s_DepthTest")},"DEPTH_WRITE",function(){return this.DEPTH_WRITE=Ve.propertyNameToID("s_DepthWrite")},"defaultMaterial",function(){return this.defaultMaterial=new t},"shaderDefines",function(){return this.shaderDefines=new pe(Bn.shaderDefines)}]),t}(Bn),di=function(e){function t(){t.__super.call(this),this.setShaderName("SkyBox")}r(t,"laya.d3.core.material.SkyBoxMaterial",e);var n=t.prototype;return a(0,n,"tintColor",function(){return this._shaderValues.getVector(t.TINTCOLOR)},function(e){this._shaderValues.setVector(t.TINTCOLOR,e)}),a(0,n,"exposure",function(){return this._shaderValues.getNumber(t.EXPOSURE)},function(e){this._shaderValues.setNumber(t.EXPOSURE,e)}),a(0,n,"rotation",function(){return this._shaderValues.getNumber(t.ROTATION)},function(e){this._shaderValues.setNumber(t.ROTATION,e)}),a(0,n,"textureCube",function(){return this._shaderValues.getTexture(t.TEXTURECUBE)},function(e){this._shaderValues.setTexture(t.TEXTURECUBE,e)}),i(t,["TINTCOLOR",function(){return this.TINTCOLOR=Ve.propertyNameToID("u_TintColor")},"EXPOSURE",function(){return this.EXPOSURE=Ve.propertyNameToID("u_Exposure")},"ROTATION",function(){return this.ROTATION=Ve.propertyNameToID("u_Rotation")},"TEXTURECUBE",function(){return this.TEXTURECUBE=Ve.propertyNameToID("u_CubeTexture")},"defaultMaterial",function(){return this.defaultMaterial=new t}]),t}(Bn),fi=function(e){function t(){this._albedoColor=null,this._specularColor=null,this._emissionColor=null,t.__super.call(this),this.setShaderName("PBRSpecular"),this._albedoColor=new me(1,1,1,1),this._shaderValues.setVector(t.ALBEDOCOLOR,new me(1,1,1,1)),this._emissionColor=new me(0,0,0,0),this._shaderValues.setVector(t.EMISSIONCOLOR,new me(0,0,0,0)),this._specularColor=new me(.2,.2,.2,.2),this._shaderValues.setVector(t.SPECULARCOLOR,new me(.2,.2,.2,.2)),this._shaderValues.setNumber(t.SMOOTHNESS,.5),this._shaderValues.setNumber(t.SMOOTHNESSSCALE,1),this._shaderValues.setNumber(t.SMOOTHNESSSOURCE,0),this._shaderValues.setNumber(t.OCCLUSIONSTRENGTH,1),this._shaderValues.setNumber(t.NORMALSCALE,1),this._shaderValues.setNumber(t.PARALLAXSCALE,.001),this._shaderValues.setBool(t.ENABLEEMISSION,!1),this._shaderValues.setNumber(Bn.ALPHATESTVALUE,.5),this.renderMode=0}r(t,"laya.d3.core.material.PBRSpecularMaterial",e);var n=t.prototype;return n.cloneTo=function(t){e.prototype.cloneTo.call(this,t);var n=t;this._albedoColor.cloneTo(n._albedoColor),this._specularColor.cloneTo(n._specularColor),this._emissionColor.cloneTo(n._emissionColor)},a(0,n,"emissionTexture",function(){return this._shaderValues.getTexture(t.EMISSIONTEXTURE)},function(e){e?this._defineDatas.add(laya.d3.core.material.PBRSpecularMaterial.SHADERDEFINE_EMISSIONTEXTURE):this._defineDatas.remove(laya.d3.core.material.PBRSpecularMaterial.SHADERDEFINE_EMISSIONTEXTURE),this._shaderValues.setTexture(t.EMISSIONTEXTURE,e)}),a(0,n,"_SpecColorG",function(){return this._specularColor.y},function(e){this._specularColor.y=e,this.specularColor=this._specularColor}),a(0,n,"_ColorB",function(){return this._albedoColor.z},function(e){this._albedoColor.z=e,this.albedoColor=this._albedoColor}),a(0,n,"_ColorR",function(){return this._albedoColor.x},function(e){this._albedoColor.x=e,this.albedoColor=this._albedoColor}),a(0,n,"albedoColorA",function(){return this._ColorA},function(e){this._ColorA=e}),a(0,n,"_MainTex_STX",function(){return this._shaderValues.getVector(t.TILINGOFFSET).x},function(e){var n=this._shaderValues.getVector(t.TILINGOFFSET);n.x=e,this.tilingOffset=n}),a(0,n,"_SpecColorB",function(){return this._specularColor.z},function(e){this._specularColor.z=e,this.specularColor=this._specularColor}),a(0,n,"renderMode",null,function(e){switch(e){case 0:this.alphaTest=!1,this.renderQueue=2e3,this.depthWrite=!0,this.cull=2,this.blend=0,this.depthTest=513,this._defineDatas.remove(t.SHADERDEFINE_ALPHAPREMULTIPLY);break;case 1:this.renderQueue=2450,this.alphaTest=!0,this.depthWrite=!0,this.cull=2,this.blend=0,this.depthTest=513,this._defineDatas.remove(t.SHADERDEFINE_ALPHAPREMULTIPLY);break;case 2:this.renderQueue=3e3,this.alphaTest=!1,this.depthWrite=!1,this.cull=2,this.blend=1,this.blendSrc=770,this.blendDst=771,this.depthTest=513,this._defineDatas.remove(t.SHADERDEFINE_ALPHAPREMULTIPLY);break;case 3:this.renderQueue=3e3,this.alphaTest=!1,this.depthWrite=!1,this.cull=2,this.blend=1,this.blendSrc=1,this.blendDst=771,this.depthTest=513,this._defineDatas.add(t.SHADERDEFINE_ALPHAPREMULTIPLY);break;default:throw new Error("PBRSpecularMaterial : renderMode value error.")}}),a(0,n,"_SpecColorR",function(){return this._specularColor.x},function(e){this._specularColor.x=e,this.specularColor=this._specularColor}),a(0,n,"_ColorG",function(){return this._albedoColor.y},function(e){this._albedoColor.y=e,this.albedoColor=this._albedoColor}),a(0,n,"_Glossiness",function(){return this._shaderValues.getNumber(t.SMOOTHNESS)},function(e){this._shaderValues.setNumber(t.SMOOTHNESS,e)}),a(0,n,"_ColorA",function(){return this._albedoColor.w},function(e){this._albedoColor.w=e,this.albedoColor=this._albedoColor}),a(0,n,"specularColor",function(){return this._shaderValues.getVector(t.SPECULARCOLOR)},function(e){this._shaderValues.setVector(t.SPECULARCOLOR,e)}),a(0,n,"albedoColorB",function(){return this._ColorB},function(e){this._ColorB=e}),a(0,n,"_SpecColorA",function(){return this._specularColor.w},function(e){this._specularColor.w=e,this.specularColor=this._specularColor}),a(0,n,"_GlossMapScale",function(){return this._shaderValues.getNumber(t.SMOOTHNESSSCALE)},function(e){this._shaderValues.setNumber(t.SMOOTHNESSSCALE,e)}),a(0,n,"_BumpScale",function(){return this._shaderValues.getNumber(t.NORMALSCALE)},function(e){this._shaderValues.setNumber(t.NORMALSCALE,e)}),a(0,n,"_Parallax",function(){return this._shaderValues.getNumber(t.PARALLAXSCALE)},function(e){this._shaderValues.setNumber(t.PARALLAXSCALE,e)}),a(0,n,"_OcclusionStrength",function(){return this._shaderValues.getNumber(t.OCCLUSIONSTRENGTH)},function(e){this._shaderValues.setNumber(t.OCCLUSIONSTRENGTH,e)}),a(0,n,"_EmissionColorR",function(){return this._emissionColor.x},function(e){this._emissionColor.x=e,this.emissionColor=this._emissionColor}),a(0,n,"tilingOffset",function(){return this._shaderValues.getVector(t.TILINGOFFSET)},function(e){e&amp;&amp;(1!=e.x||1!=e.y||0!=e.z||0!=e.w)?this._defineDatas.add(laya.d3.core.material.PBRSpecularMaterial.SHADERDEFINE_TILINGOFFSET):this._defineDatas.remove(laya.d3.core.material.PBRSpecularMaterial.SHADERDEFINE_TILINGOFFSET),this._shaderValues.setVector(t.TILINGOFFSET,e)}),a(0,n,"_EmissionColorG",function(){return this._emissionColor.y},function(e){this._emissionColor.y=e,this.emissionColor=this._emissionColor}),a(0,n,"blendSrc",function(){return this._shaderValues.getInt(t.BLEND_SRC)},function(e){this._shaderValues.setInt(t.BLEND_SRC,e)}),a(0,n,"tilingOffsetW",function(){return this._MainTex_STW},function(e){this._MainTex_STW=e}),a(0,n,"_EmissionColorB",function(){return this._emissionColor.z},function(e){this._emissionColor.z=e,this.emissionColor=this._emissionColor}),a(0,n,"_EmissionColorA",function(){return this._emissionColor.w},function(e){this._emissionColor.w=e,this.emissionColor=this._emissionColor}),a(0,n,"_MainTex_STY",function(){return this._shaderValues.getVector(t.TILINGOFFSET).y},function(e){var n=this._shaderValues.getVector(t.TILINGOFFSET);n.y=e,this.tilingOffset=n}),a(0,n,"_MainTex_STZ",function(){return this._shaderValues.getVector(t.TILINGOFFSET).z},function(e){var n=this._shaderValues.getVector(t.TILINGOFFSET);n.z=e,this.tilingOffset=n}),a(0,n,"_Cutoff",function(){return this.alphaTestValue},function(e){this.alphaTestValue=e}),a(0,n,"_MainTex_STW",function(){return this._shaderValues.getVector(t.TILINGOFFSET).w},function(e){var n=this._shaderValues.getVector(t.TILINGOFFSET);n.w=e,this.tilingOffset=n}),a(0,n,"albedoColorR",function(){
return this._ColorR},function(e){this._ColorR=e}),a(0,n,"albedoColorG",function(){return this._ColorG},function(e){this._ColorG=e}),a(0,n,"tilingOffsetX",function(){return this._MainTex_STX},function(e){this._MainTex_STX=e}),a(0,n,"albedoColor",function(){return this._albedoColor},function(e){this._albedoColor=e,this._shaderValues.setVector(t.ALBEDOCOLOR,e)}),a(0,n,"albedoTexture",function(){return this._shaderValues.getTexture(t.ALBEDOTEXTURE)},function(e){e?this._defineDatas.add(laya.d3.core.material.PBRSpecularMaterial.SHADERDEFINE_ALBEDOTEXTURE):this._defineDatas.remove(laya.d3.core.material.PBRSpecularMaterial.SHADERDEFINE_ALBEDOTEXTURE),this._shaderValues.setTexture(t.ALBEDOTEXTURE,e)}),a(0,n,"cull",function(){return this._shaderValues.getInt(t.CULL)},function(e){this._shaderValues.setInt(t.CULL,e)}),a(0,n,"parallaxTexture",function(){return this._shaderValues.getTexture(t.PARALLAXTEXTURE)},function(e){e?this._defineDatas.add(laya.d3.core.material.PBRSpecularMaterial.SHADERDEFINE_PARALLAXTEXTURE):this._defineDatas.remove(laya.d3.core.material.PBRSpecularMaterial.SHADERDEFINE_PARALLAXTEXTURE),this._shaderValues.setTexture(t.PARALLAXTEXTURE,e)}),a(0,n,"normalTexture",function(){return this._shaderValues.getTexture(t.NORMALTEXTURE)},function(e){e?this._defineDatas.add(laya.d3.core.material.PBRSpecularMaterial.SHADERDEFINE_NORMALTEXTURE):this._defineDatas.remove(laya.d3.core.material.PBRSpecularMaterial.SHADERDEFINE_NORMALTEXTURE),this._shaderValues.setTexture(t.NORMALTEXTURE,e)}),a(0,n,"emissionColor",function(){return this._shaderValues.getVector(t.EMISSIONCOLOR)},function(e){this._shaderValues.setVector(t.EMISSIONCOLOR,e)}),a(0,n,"parallaxTextureScale",function(){return this._Parallax},function(e){this._Parallax=Math.max(.005,Math.min(.08,e))}),a(0,n,"normalTextureScale",function(){return this._BumpScale},function(e){this._BumpScale=e}),a(0,n,"tilingOffsetZ",function(){return this._MainTex_STZ},function(e){this._MainTex_STZ=e}),a(0,n,"occlusionTexture",function(){return this._shaderValues.getTexture(t.OCCLUSIONTEXTURE)},function(e){e?this._defineDatas.add(laya.d3.core.material.PBRSpecularMaterial.SHADERDEFINE_OCCLUSIONTEXTURE):this._defineDatas.remove(laya.d3.core.material.PBRSpecularMaterial.SHADERDEFINE_OCCLUSIONTEXTURE),this._shaderValues.setTexture(t.OCCLUSIONTEXTURE,e)}),a(0,n,"occlusionTextureStrength",function(){return this._OcclusionStrength},function(e){this._OcclusionStrength=Math.max(0,Math.min(1,e))}),a(0,n,"specularTexture",function(){return this._shaderValues.getTexture(t.SPECULARTEXTURE)},function(e){e?this._defineDatas.add(laya.d3.core.material.PBRSpecularMaterial.SHADERDEFINE_SPECULARTEXTURE):this._defineDatas.remove(laya.d3.core.material.PBRSpecularMaterial.SHADERDEFINE_SPECULARTEXTURE),this._shaderValues.setTexture(t.SPECULARTEXTURE,e)}),a(0,n,"specularColorR",function(){return this._SpecColorR},function(e){this._SpecColorR=e}),a(0,n,"smoothness",function(){return this._Glossiness},function(e){this._Glossiness=Math.max(0,Math.min(1,e))}),a(0,n,"specularColorG",function(){return this._SpecColorG},function(e){this._SpecColorG=e}),a(0,n,"specularColorB",function(){return this._SpecColorB},function(e){this._SpecColorB=e}),a(0,n,"specularColorA",function(){return this._SpecColorA},function(e){this._SpecColorA=e}),a(0,n,"blendDst",function(){return this._shaderValues.getInt(t.BLEND_DST)},function(e){this._shaderValues.setInt(t.BLEND_DST,e)}),a(0,n,"smoothnessTextureScale",function(){return this._GlossMapScale},function(e){this._GlossMapScale=Math.max(0,Math.min(1,e))}),a(0,n,"depthWrite",function(){return this._shaderValues.getBool(t.DEPTH_WRITE)},function(e){this._shaderValues.setBool(t.DEPTH_WRITE,e)}),a(0,n,"smoothnessSource",function(){return this._shaderValues.getInt(t.SMOOTHNESSSOURCE)},function(e){e?(this._defineDatas.add(laya.d3.core.material.PBRSpecularMaterial.SHADERDEFINE_SMOOTHNESSSOURCE_ALBEDOTEXTURE_ALPHA),this._shaderValues.setInt(t.SMOOTHNESSSOURCE,1)):(this._defineDatas.remove(laya.d3.core.material.PBRSpecularMaterial.SHADERDEFINE_SMOOTHNESSSOURCE_ALBEDOTEXTURE_ALPHA),this._shaderValues.setInt(t.SMOOTHNESSSOURCE,0))}),a(0,n,"enableEmission",function(){return this._shaderValues.getBool(t.ENABLEEMISSION)},function(e){e?this._defineDatas.add(laya.d3.core.material.PBRSpecularMaterial.SHADERDEFINE_EMISSION):this._defineDatas.remove(laya.d3.core.material.PBRSpecularMaterial.SHADERDEFINE_EMISSION),this._shaderValues.setBool(t.ENABLEEMISSION,e)}),a(0,n,"enableReflection",function(){return this._shaderValues.getBool(t.ENABLEREFLECT)},function(e){this._shaderValues.setBool(t.ENABLEREFLECT,!0),e?this._disablePublicDefineDatas.remove(Qn.SHADERDEFINE_REFLECTMAP):this._disablePublicDefineDatas.add(Qn.SHADERDEFINE_REFLECTMAP)}),a(0,n,"tilingOffsetY",function(){return this._MainTex_STY},function(e){this._MainTex_STY=e}),a(0,n,"blend",function(){return this._shaderValues.getInt(t.BLEND)},function(e){this._shaderValues.setInt(t.BLEND,e)}),a(0,n,"depthTest",function(){return this._shaderValues.getInt(t.DEPTH_TEST)},function(e){this._shaderValues.setInt(t.DEPTH_TEST,e)}),t.__init__=function(){t.SHADERDEFINE_ALBEDOTEXTURE=t.shaderDefines.registerDefine("ALBEDOTEXTURE"),t.SHADERDEFINE_SPECULARTEXTURE=t.shaderDefines.registerDefine("SPECULARTEXTURE"),t.SHADERDEFINE_SMOOTHNESSSOURCE_ALBEDOTEXTURE_ALPHA=t.shaderDefines.registerDefine("SMOOTHNESSSOURCE_ALBEDOTEXTURE_ALPHA"),t.SHADERDEFINE_NORMALTEXTURE=t.shaderDefines.registerDefine("NORMALTEXTURE"),t.SHADERDEFINE_PARALLAXTEXTURE=t.shaderDefines.registerDefine("PARALLAXTEXTURE"),t.SHADERDEFINE_OCCLUSIONTEXTURE=t.shaderDefines.registerDefine("OCCLUSIONTEXTURE"),t.SHADERDEFINE_EMISSION=t.shaderDefines.registerDefine("EMISSION"),t.SHADERDEFINE_EMISSIONTEXTURE=t.shaderDefines.registerDefine("EMISSIONTEXTURE"),t.SHADERDEFINE_TILINGOFFSET=t.shaderDefines.registerDefine("TILINGOFFSET"),t.SHADERDEFINE_ALPHAPREMULTIPLY=t.shaderDefines.registerDefine("ALPHAPREMULTIPLY")},t.SmoothnessSource_SpecularTexture_Alpha=0,t.SmoothnessSource_AlbedoTexture_Alpha=1,t.RENDERMODE_OPAQUE=0,t.RENDERMODE_CUTOUT=1,t.RENDERMODE_FADE=2,t.RENDERMODE_TRANSPARENT=3,t.SHADERDEFINE_ALBEDOTEXTURE=0,t.SHADERDEFINE_NORMALTEXTURE=0,t.SHADERDEFINE_SMOOTHNESSSOURCE_ALBEDOTEXTURE_ALPHA=0,t.SHADERDEFINE_SPECULARTEXTURE=0,t.SHADERDEFINE_OCCLUSIONTEXTURE=0,t.SHADERDEFINE_PARALLAXTEXTURE=0,t.SHADERDEFINE_EMISSION=0,t.SHADERDEFINE_EMISSIONTEXTURE=0,t.SHADERDEFINE_TILINGOFFSET=0,t.SHADERDEFINE_ALPHAPREMULTIPLY=0,t.SMOOTHNESSSOURCE=-1,t.ENABLEEMISSION=-1,t.ENABLEREFLECT=-1,i(t,["ALBEDOTEXTURE",function(){return this.ALBEDOTEXTURE=Ve.propertyNameToID("u_AlbedoTexture")},"SPECULARTEXTURE",function(){return this.SPECULARTEXTURE=Ve.propertyNameToID("u_SpecularTexture")},"NORMALTEXTURE",function(){return this.NORMALTEXTURE=Ve.propertyNameToID("u_NormalTexture")},"PARALLAXTEXTURE",function(){return this.PARALLAXTEXTURE=Ve.propertyNameToID("u_ParallaxTexture")},"OCCLUSIONTEXTURE",function(){return this.OCCLUSIONTEXTURE=Ve.propertyNameToID("u_OcclusionTexture")},"EMISSIONTEXTURE",function(){return this.EMISSIONTEXTURE=Ve.propertyNameToID("u_EmissionTexture")},"ALBEDOCOLOR",function(){return this.ALBEDOCOLOR=Ve.propertyNameToID("u_AlbedoColor")},"SPECULARCOLOR",function(){return this.SPECULARCOLOR=Ve.propertyNameToID("u_SpecularColor")},"EMISSIONCOLOR",function(){return this.EMISSIONCOLOR=Ve.propertyNameToID("u_EmissionColor")},"SMOOTHNESS",function(){return this.SMOOTHNESS=Ve.propertyNameToID("u_smoothness")},"SMOOTHNESSSCALE",function(){return this.SMOOTHNESSSCALE=Ve.propertyNameToID("u_smoothnessScale")},"OCCLUSIONSTRENGTH",function(){return this.OCCLUSIONSTRENGTH=Ve.propertyNameToID("u_occlusionStrength")},"NORMALSCALE",function(){return this.NORMALSCALE=Ve.propertyNameToID("u_normalScale")},"PARALLAXSCALE",function(){return this.PARALLAXSCALE=Ve.propertyNameToID("u_parallaxScale")},"TILINGOFFSET",function(){return this.TILINGOFFSET=Ve.propertyNameToID("u_TilingOffset")},"CULL",function(){return this.CULL=Ve.propertyNameToID("s_Cull")},"BLEND",function(){return this.BLEND=Ve.propertyNameToID("s_Blend")},"BLEND_SRC",function(){return this.BLEND_SRC=Ve.propertyNameToID("s_BlendSrc")},"BLEND_DST",function(){return this.BLEND_DST=Ve.propertyNameToID("s_BlendDst")},"DEPTH_TEST",function(){return this.DEPTH_TEST=Ve.propertyNameToID("s_DepthTest")},"DEPTH_WRITE",function(){return this.DEPTH_WRITE=Ve.propertyNameToID("s_DepthWrite")},"defaultMaterial",function(){return this.defaultMaterial=new t},"shaderDefines",function(){return this.shaderDefines=new pe(Bn.shaderDefines)}]),t}(Bn),mi=(function(t){function n(e,t){this._isKinematic=!1,this._mass=1,this._angularDamping=0,this._linearDamping=0,this._overrideGravity=!1,this._detectCollisions=!0,this._gravity=new Te(0,-10,0),this._totalTorque=new Te(0,0,0),this._linearVelocity=new Te,this._angularVelocity=new Te,this._linearFactor=new Te(1,1,1),this._angularFactor=new Te(1,1,1),void 0===e&amp;&amp;(e=1),void 0===t&amp;&amp;(t=Ut.COLLISIONFILTERGROUP_ALLFILTER),n.__super.call(this,e,t)}r(n,"laya.d3.physics.Rigidbody3D",t);var o=n.prototype;return o._updateMass=function(e){this._nativeColliderObject&amp;&amp;this._colliderShape&amp;&amp;(this._colliderShape._nativeShape.calculateLocalInertia(e,n._nativeInertia),this._nativeColliderObject.setMassProps(e,n._nativeInertia),this._nativeColliderObject.updateInertiaTensor())},o._delegateMotionStateGetWorldTransform=function(e){},o._delegateMotionStateSetWorldTransform=function(e){var t=this._rigidbody;t._simulation._updatedRigidbodies++;var n=W._physics3D,i=n.wrapPointer(e,n.btTransform);t._updateTransformComponent(i)},o._delegateMotionStateGetWorldTransformNative=function(e,t){},o._delegateMotionStateSetWorldTransformNative=function(e,t){var n=e;n._simulation._updatedRigidbodies++;var i=W._physics3D,r=i.wrapPointer(t,i.btTransform);n._updateTransformComponent(r)},o._onScaleChange=function(e){laya.d3.physics.PhysicsComponent.prototype._onScaleChange.call(this,e),this._updateMass(this._isKinematic?0:this._mass)},o._delegateMotionStateClear=function(){this._rigidbody=null},o._onAdded=function(){var i=W._physics3D,r=new i.LayaMotionState,a=null!=e.conch;a&amp;&amp;i.LayaMotionState.prototype.setRigidbody?(r.setRigidbody(this),r.setNativeGetWorldTransform(this._delegateMotionStateGetWorldTransformNative),r.setNativeSetWorldTransform(this._delegateMotionStateSetWorldTransformNative)):(r.getWorldTransform=this._delegateMotionStateGetWorldTransform,r.setWorldTransform=this._delegateMotionStateSetWorldTransform),r.clear=this._delegateMotionStateClear,r._rigidbody=this,this._nativeMotionState=r;var o=new i.btRigidBodyConstructionInfo(0,r,null,n._nativeVector3Zero),s=new i.btRigidBody(o);s.setUserIndex(this.id),this._nativeColliderObject=s,t.prototype._onAdded.call(this),this.mass=this._mass,this.linearFactor=this._linearFactor,this.angularFactor=this._angularFactor,this.linearDamping=this._linearDamping,this.angularDamping=this._angularDamping,this.overrideGravity=this._overrideGravity,this.gravity=this._gravity,this.isKinematic=this._isKinematic,i.destroy(o)},o._onShapeChange=function(e){laya.d3.physics.PhysicsComponent.prototype._onShapeChange.call(this,e),this._isKinematic?this._updateMass(0):(this._nativeColliderObject.setCenterOfMassTransform(this._nativeColliderObject.getWorldTransform()),this._updateMass(this._mass))},o._parse=function(e){null!=e.friction&amp;&amp;(this.friction=e.friction),null!=e.rollingFriction&amp;&amp;(this.rollingFriction=e.rollingFriction),null!=e.restitution&amp;&amp;(this.restitution=e.restitution),null!=e.isTrigger&amp;&amp;(this.isTrigger=e.isTrigger),null!=e.mass&amp;&amp;(this.mass=e.mass),null!=e.isKinematic&amp;&amp;(this.isKinematic=e.isKinematic),null!=e.linearDamping&amp;&amp;(this.linearDamping=e.linearDamping),null!=e.angularDamping&amp;&amp;(this.angularDamping=e.angularDamping),null!=e.overrideGravity&amp;&amp;(this.overrideGravity=e.overrideGravity),e.gravity&amp;&amp;(this.gravity.fromArray(e.gravity),this.gravity=this.gravity),laya.d3.physics.PhysicsComponent.prototype._parse.call(this,e),this._parseShape(e.shapes)},o._onDestroy=function(){var e=W._physics3D;this._nativeMotionState.clear(),e.destroy(this._nativeMotionState),laya.d3.physics.PhysicsComponent.prototype._onDestroy.call(this),this._nativeMotionState=null,this._gravity=null,this._totalTorque=null,this._linearVelocity=null,this._angularVelocity=null,this._linearFactor=null,this._angularFactor=null},o._addToSimulation=function(){this._simulation._addRigidBody(this,this._collisionGroup,this._detectCollisions?this._canCollideWith:0)},o._removeFromSimulation=function(){this._simulation._removeRigidBody(this)},o._cloneTo=function(e){t.prototype._cloneTo.call(this,e);var n=e;n.isKinematic=this._isKinematic,n.mass=this._mass,n.gravity=this._gravity,n.angularDamping=this._angularDamping,n.linearDamping=this._linearDamping,n.overrideGravity=this._overrideGravity,n.linearVelocity=this._linearVelocity,n.angularVelocity=this._angularVelocity,n.linearFactor=this._linearFactor,n.angularFactor=this._angularFactor,n.detectCollisions=this._detectCollisions},o.applyForce=function(e,t){if(null==this._nativeColliderObject)throw"Attempted to call a Physics function that is avaliable only when the Entity has been already added to the Scene.";var i=n._nativeTempVector30;if(i.setValue(-e.x,e.y,e.z),t){var r=n._nativeTempVector31;r.setValue(-t.x,t.y,t.z),this._nativeColliderObject.applyForce(i,r)}else this._nativeColliderObject.applyCentralForce(i)},o.applyTorque=function(e){if(null==this._nativeColliderObject)throw"Attempted to call a Physics function that is avaliable only when the Entity has been already added to the Scene.";var t=n._nativeTempVector30;t.setValue(-e.x,e.y,e.z),this._nativeColliderObject.applyTorque(t)},o.applyImpulse=function(e,t){if(null==this._nativeColliderObject)throw"Attempted to call a Physics function that is avaliable only when the Entity has been already added to the Scene.";n._nativeImpulse.setValue(-e.x,e.y,e.z),t?(n._nativeImpulseOffset.setValue(-t.x,t.y,t.z),this._nativeColliderObject.applyImpulse(n._nativeImpulse,n._nativeImpulseOffset)):this._nativeColliderObject.applyCentralImpulse(n._nativeImpulse)},o.applyTorqueImpulse=function(e){if(null==this._nativeColliderObject)throw"Attempted to call a Physics function that is avaliable only when the Entity has been already added to the Scene.";var t=n._nativeTempVector30;t.setValue(-e.x,e.y,e.z),this._nativeColliderObject.applyTorqueImpulse(t)},o.wakeUp=function(){this._nativeColliderObject&amp;&amp;this._nativeColliderObject.activate(!1)},o.clearForces=function(){var e=this._nativeColliderObject;if(null==e)throw"Attempted to call a Physics function that is avaliable only when the Entity has been already added to the Scene.";e.clearForces();var t=n._nativeVector3Zero;e.setInterpolationAngularVelocity(t),e.setLinearVelocity(t),e.setInterpolationAngularVelocity(t),e.setAngularVelocity(t)},a(0,o,"angularDamping",function(){return this._angularDamping},function(e){this._angularDamping=e,this._nativeColliderObject&amp;&amp;this._nativeColliderObject.setDamping(this._linearDamping,e)}),a(0,o,"mass",function(){return this._mass},function(e){e=Math.max(e,1e-7),this._mass=e,this._isKinematic||this._updateMass(e)}),a(0,o,"linearDamping",function(){return this._linearDamping},function(e){this._linearDamping=e,this._nativeColliderObject&amp;&amp;this._nativeColliderObject.setDamping(e,this._angularDamping)}),a(0,o,"isKinematic",function(){return this._isKinematic},function(e){this._isKinematic=e;var t=!!(this._simulation&amp;&amp;this._enabled&amp;&amp;this._colliderShape);t&amp;&amp;this._removeFromSimulation();var i=this._nativeColliderObject,r=i.getCollisionFlags();e?(r=2|r,i.setCollisionFlags(r),this._nativeColliderObject.forceActivationState(4),this._enableProcessCollisions=!1,this._updateMass(0)):((2&amp;r)&gt;0&amp;&amp;(r=2^r),i.setCollisionFlags(r),this._nativeColliderObject.setActivationState(1),this._enableProcessCollisions=!0,this._updateMass(this._mass));var a=n._nativeVector3Zero;i.setInterpolationLinearVelocity(a),i.setLinearVelocity(a),i.setInterpolationAngularVelocity(a),i.setAngularVelocity(a),t&amp;&amp;this._addToSimulation()}),a(0,o,"gravity",function(){return this._gravity},function(e){this._gravity=e,n._nativeGravity.setValue(-e.x,e.y,e.z),this._nativeColliderObject.setGravity(n._nativeGravity)}),a(0,o,"overrideGravity",function(){return this._overrideGravity},function(e){if(this._overrideGravity=e,this._nativeColliderObject){var t=this._nativeColliderObject.getFlags();e?0===(1&amp;t)&amp;&amp;this._nativeColliderObject.setFlags(1|t):(1&amp;t)&gt;0&amp;&amp;this._nativeColliderObject.setFlags(1^t)}}),a(0,o,"totalForce",function(){return this._nativeColliderObject?this._nativeColliderObject.getTotalForce():null}),a(0,o,"linearVelocity",function(){return this._nativeColliderObject&amp;&amp;ke._convertToLayaVec3(this._nativeColliderObject.getLinearVelocity(),this._linearVelocity,!0),this._linearVelocity},function(e){if(this._linearVelocity=e,this._nativeColliderObject){var t=n._nativeTempVector30;ke._convertToBulletVec3(e,t,!0),this.isSleeping&amp;&amp;this.wakeUp(),this._nativeColliderObject.setLinearVelocity(t)}}),a(0,o,"detectCollisions",function(){return this._detectCollisions},function(e){this._detectCollisions!==e&amp;&amp;(this._detectCollisions=e,this._colliderShape&amp;&amp;this._enabled&amp;&amp;this._simulation&amp;&amp;(this._simulation._removeRigidBody(this),this._simulation._addRigidBody(this,this._collisionGroup,e?this._canCollideWith:0)))}),a(0,o,"linearFactor",function(){return this._nativeColliderObject?this._linearFactor:null},function(e){if(this._linearFactor=e,this._nativeColliderObject){var t=n._nativeTempVector30;ke._convertToBulletVec3(e,t,!1),this._nativeColliderObject.setLinearFactor(t)}}),a(0,o,"angularFactor",function(){return this._nativeColliderObject?this._angularFactor:null},function(e){if(this._angularFactor=e,this._nativeColliderObject){var t=n._nativeTempVector30;ke._convertToBulletVec3(e,t,!1),this._nativeColliderObject.setAngularFactor(t)}}),a(0,o,"angularVelocity",function(){return this._nativeColliderObject&amp;&amp;ke._convertToLayaVec3(this._nativeColliderObject.getAngularVelocity(),this._angularVelocity,!0),this._angularVelocity},function(e){if(this._angularVelocity=e,this._nativeColliderObject){var t=n._nativeTempVector30;ke._convertToBulletVec3(e,t,!0),this.isSleeping&amp;&amp;this.wakeUp(),this._nativeColliderObject.setAngularVelocity(t)}}),a(0,o,"totalTorque",function(){if(this._nativeColliderObject){var e=this._nativeColliderObject.getTotalTorque(),t=this._totalTorque;t.x=-e.x,t.y=e.y,t.z=e.z}return null}),a(0,o,"isSleeping",function(){return this._nativeColliderObject?2===this._nativeColliderObject.getActivationState():!1}),a(0,o,"sleepLinearVelocity",function(){return this._nativeColliderObject.getLinearSleepingThreshold()},function(e){this._nativeColliderObject.setSleepingThresholds(e,this._nativeColliderObject.getAngularSleepingThreshold())}),a(0,o,"sleepAngularVelocity",function(){return this._nativeColliderObject.getAngularSleepingThreshold()},function(e){this._nativeColliderObject.setSleepingThresholds(this._nativeColliderObject.getLinearSleepingThreshold(),e)}),n.TYPE_STATIC=0,n.TYPE_DYNAMIC=1,n.TYPE_KINEMATIC=2,n._BT_DISABLE_WORLD_GRAVITY=1,n._BT_ENABLE_GYROPSCOPIC_FORCE=2,i(n,["_nativeTempVector30",function(){return this._nativeTempVector30=new W._physics3D.btVector3(0,0,0)},"_nativeTempVector31",function(){return this._nativeTempVector31=new W._physics3D.btVector3(0,0,0)},"_nativeVector3Zero",function(){return this._nativeVector3Zero=new W._physics3D.btVector3(0,0,0)},"_nativeInertia",function(){return this._nativeInertia=new W._physics3D.btVector3(0,0,0)},"_nativeImpulse",function(){return this._nativeImpulse=new W._physics3D.btVector3(0,0,0)},"_nativeImpulseOffset",function(){return this._nativeImpulseOffset=new W._physics3D.btVector3(0,0,0)},"_nativeGravity",function(){return this._nativeGravity=new W._physics3D.btVector3(0,0,0)}]),n}(Yn),function(e){function t(e,n){void 0===e&amp;&amp;(e=1),void 0===n&amp;&amp;(n=Ut.COLLISIONFILTERGROUP_ALLFILTER),t.__super.call(this,e,n)}r(t,"laya.d3.physics.PhysicsCollider",e);var n=t.prototype;return n._addToSimulation=function(){this._simulation._addPhysicsCollider(this,this._collisionGroup,this._canCollideWith)},n._removeFromSimulation=function(){this._simulation._removePhysicsCollider(this)},n._onTransformChanged=function(e){e&amp;=56,e&amp;&amp;(this._transformFlag|=e,this._isValid()&amp;&amp;-1===this._inPhysicUpdateListIndex&amp;&amp;this._simulation._physicsUpdateList.add(this))},n._parse=function(e){null!=e.friction&amp;&amp;(this.friction=e.friction),null!=e.rollingFriction&amp;&amp;(this.rollingFriction=e.rollingFriction),null!=e.restitution&amp;&amp;(this.restitution=e.restitution),null!=e.isTrigger&amp;&amp;(this.isTrigger=e.isTrigger),laya.d3.physics.PhysicsComponent.prototype._parse.call(this,e),this._parseShape(e.shapes)},n._onAdded=function(){var t=W._physics3D,n=new t.btCollisionObject;n.setUserIndex(this.id),n.forceActivationState(5);var i=n.getCollisionFlags();this.owner.isStatic?((2&amp;i)&gt;0&amp;&amp;(i=2^i),i=1|i):((1&amp;i)&gt;0&amp;&amp;(i=1^i),i=2|i),n.setCollisionFlags(i),this._nativeColliderObject=n,e.prototype._onAdded.call(this)},t}(Yn),function(e){function t(e){this._bones=[],this._skinnedDataLoopMarks=[],this._localBounds=new xt(Te._ZERO,Te._ZERO),this._cacheAnimationNode=[],t.__super.call(this,e)}r(t,"laya.d3.core.SkinnedMeshRenderer",e);var n=t.prototype;return n._computeSkinnedData=function(){if(this._cacheMesh&amp;&amp;this._cacheAvatar||this._cacheMesh&amp;&amp;this._cacheRootBone)for(var e=this._cacheMesh._inverseBindPoses,t=this._cacheMesh._bindPoseIndices,n=this._cacheMesh._skinDataPathMarks,i=0,r=this._cacheMesh.subMeshCount;r&gt;i;i++)for(var a=this._cacheMesh._getSubMesh(i)._boneIndicesList,o=this._skinnedData[i],s=0,l=a.length;l&gt;s;s++){var h=a[s];R.supportWebGLPlusAnimation?this._computeSubSkinnedDataNative(this._cacheAnimator._animationNodeWorldMatrixs,this._cacheAnimationNodeIndices,this._cacheMesh._inverseBindPosesBuffer,h,t,o[s]):this._computeSubSkinnedData(e,h,t,o[s],n)}},n._computeSubSkinnedData=function(e,t,n,i,r){for(var a=0,o=t.length;o&gt;a;a++){var s=t[a];if(this._skinnedDataLoopMarks[s]===N.loopCount)for(var l=r[s],h=this._skinnedData[l[0]][l[1]],u=16*l[2],c=16*a,_=0;16&gt;_;_++)i[c+_]=h[u+_];else{if(this._cacheRootBone){var d=n[s];ke._mulMatrixArray(this._bones[d].transform.worldMatrix.elements,e[d],i,16*a)}else ke._mulMatrixArray(this._cacheAnimationNode[s].transform.getWorldMatrix(),e[n[s]],i,16*a);this._skinnedDataLoopMarks[s]=N.loopCount}}},n._boundChange=function(){this._boundsChange=!0},n._onMeshChange=function(t){e.prototype._onMeshChange.call(this,t),this._cacheMesh=t;var n=t.subMeshCount;this._skinnedData=o(n),this._skinnedDataLoopMarks.length=t._bindPoseIndices.length;for(var i=0;n&gt;i;i++)for(var r=t._getSubMesh(i)._boneIndicesList,a=r.length,s=this._skinnedData[i]=o(a),l=0;a&gt;l;l++)s[l]=new Float32Array(16*r[l].length);this._bones||this._cacheAvatar&amp;&amp;t&amp;&amp;this._getCacheAnimationNodes()},n._setCacheAnimator=function(e){this._cacheAnimator=e,this._defineDatas.add(Di.SHADERDEFINE_BONE),this._setRootNode()},n._calculateBoundingBox=function(){if(this._cacheRootBone)this._localBounds._tranform(this._cacheRootBone.transform.worldMatrix,this._bounds);else if(this._cacheAnimator&amp;&amp;this._rootBone){var n=t._tempMatrix4x4;ke.matrix4x4MultiplyMFM(this._cacheAnimator.owner.transform.worldMatrix,this._cacheRootAnimationNode.transform.getWorldMatrix(),n),this._localBounds._tranform(n,this._bounds)}else e.prototype._calculateBoundingBox.call(this);if(R.supportWebGLPlusCulling){var i=this._bounds.getMin(),r=this._bounds.getMax(),a=Pt._cullingBuffer;a[this._cullingBufferIndex+1]=i.x,a[this._cullingBufferIndex+2]=i.y,a[this._cullingBufferIndex+3]=i.z,a[this._cullingBufferIndex+4]=r.x,a[this._cullingBufferIndex+5]=r.y,a[this._cullingBufferIndex+6]=r.z}},n._changeRenderObjectsByMesh=function(e){var t=e.subMeshCount;this._renderElements.length=t;for(var n=0;t&gt;n;n++){var i=this._renderElements[n];if(!i){var r=this.sharedMaterials[n];i=this._renderElements[n]=new Ae,i.setTransform(this._owner._transform),i.render=this,i.material=r?r:ci.defaultMaterial}i.setGeometry(e._getSubMesh(n))}},n._renderUpdate=function(e,t){if(this._cacheAnimator)if(this._computeSkinnedData(),this._cacheRootBone)this._shaderValues.setMatrix4x4(Fn.WORLDMATRIX,Ht.DEFAULT);else{var n=this._cacheAnimator.owner._transform;this._shaderValues.setMatrix4x4(Fn.WORLDMATRIX,n.worldMatrix)}else this._shaderValues.setMatrix4x4(Fn.WORLDMATRIX,t.worldMatrix)},n._renderUpdateWithCamera=function(e,t){var n=e.projectionViewMatrix;if(this._cacheRootBone)this._shaderValues.setMatrix4x4(Fn.MVPMATRIX,n);else{if(this._cacheAnimator){var i=this._cacheAnimator.owner._transform;Ht.multiply(n,i.worldMatrix,this._projectionViewWorldMatrix)}else Ht.multiply(n,t.worldMatrix,this._projectionViewWorldMatrix);this._shaderValues.setMatrix4x4(Fn.MVPMATRIX,this._projectionViewWorldMatrix)}},n._destroy=function(){e.prototype._destroy.call(this),this._cacheRootBone?this._cacheRootBone.transform.off("transformchanged",this,this._boundChange):this._cacheRootAnimationNode&amp;&amp;this._cacheRootAnimationNode.transform.off("transformchanged",this,this._boundChange)},n._setRootBone=function(e){this._rootBone=e,this._setRootNode()},n._setRootNode=function(){var e;e=this._cacheAnimator&amp;&amp;this._rootBone&amp;&amp;this._cacheAvatar?this._cacheAnimator._avatarNodeMap[this._rootBone]:null,this._cacheRootAnimationNode!=e&amp;&amp;(this._boundChange(),this._cacheRootAnimationNode&amp;&amp;this._cacheRootAnimationNode.transform.off("transformchanged",this,this._boundChange),e&amp;&amp;e.transform.on("transformchanged",this,this._boundChange),this._cacheRootAnimationNode=e)},n._getCacheAnimationNodes=function(){var e=this._cacheMesh._boneNames,t=this._cacheMesh._bindPoseIndices,n=t.length;if(R.supportWebGLPlusAnimation){this._cacheAnimationNodeIndices=new Uint16Array(n);var i=this._cacheAnimator._avatarNodeMap;for(o=0;n&gt;o;o++){var r=i[e[t[o]]];this._cacheAnimationNodeIndices[o]=r._worldMatrixIndex}}else{this._cacheAnimationNode.length=n;for(var a=this._cacheAnimator._avatarNodeMap,o=0;n&gt;o;o++){var s=a[e[t[o]]];this._cacheAnimationNode[o]=s}}},n._setCacheAvatar=function(e){this._cacheAvatar!==e&amp;&amp;(this._cacheMesh?(this._cacheAvatar=e,e&amp;&amp;(this._defineDatas.add(Di.SHADERDEFINE_BONE),this._getCacheAnimationNodes())):this._cacheAvatar=e,this._setRootNode())},n._computeSubSkinnedDataNative=function(e,t,n,i,r,a){v.instance.computeSubSkinnedData(e,t,n,i,r,a)},a(0,n,"localBounds",function(){return this._localBounds},function(e){this._localBounds=e}),a(0,n,"rootBone",function(){return this._cacheRootBone},function(e){this._cacheRootBone!=e&amp;&amp;(this._cacheRootBone&amp;&amp;this._cacheRootBone.transform.off("transformchanged",this,this._boundChange),e.transform.on("transformchanged",this,this._boundChange),this._cacheRootBone=e,this._boundChange())}),a(0,n,"bones",function(){return this._bones}),i(t,["_tempMatrix4x4",function(){return this._tempMatrix4x4=new Ht}]),t}(jn)),pi=function(e){function t(e,n,i,r){void 0===i&amp;&amp;(i=0),void 0===r&amp;&amp;(r=0),t.__super.call(this,i,!1),this._glTextureType=3553,this._width=e,this._height=n,this._depthStencilFormat=r,this._create(e,n)}r(t,"laya.d3.resource.RenderTexture",e);var n=t.prototype;return n._create=function(e,t){var n=v.instance;this._frameBuffer=n.createFramebuffer(),B.bindTexture(n,this._glTextureType,this._glTexture);var i=this._getGLFormat();if(n.texImage2D(this._glTextureType,0,i,e,t,0,i,5121,null),this._setGPUMemory(e*t*4),n.bindFramebuffer(36160,this._frameBuffer),n.framebufferTexture2D(36160,36064,3553,this._glTexture,0),3!==this._depthStencilFormat)switch(this._depthStencilBuffer=n.createRenderbuffer(),n.bindRenderbuffer(36161,this._depthStencilBuffer),this._depthStencilFormat){case 0:n.renderbufferStorage(36161,33189,e,t),n.framebufferRenderbuffer(36160,36096,36161,this._depthStencilBuffer);break;case 1:n.renderbufferStorage(36161,36168,e,t),n.framebufferRenderbuffer(36160,36128,36161,this._depthStencilBuffer);break;case 2:n.renderbufferStorage(36161,34041,e,t),n.framebufferRenderbuffer(36160,33306,36161,this._depthStencilBuffer);break;default:throw"RenderTexture: unkonw depth format."}n.bindFramebuffer(36160,null),n.bindRenderbuffer(36161,null),this._setWarpMode(10242,this._wrapModeU),this._setWarpMode(10243,this._wrapModeV),this._setFilterMode(this._filterMode),this._setAnisotropy(this._anisoLevel),this._readyed=!0,this._activeResource()},n._start=function(){v.instance.bindFramebuffer(36160,this._frameBuffer),t._currentActive=this,this._readyed=!1},n._end=function(){v.instance.bindFramebuffer(36160,null),t._currentActive=null,this._readyed=!0},n.getData=function(e,t,n,i,r){if(R.isConchApp&amp;&amp;2==conchConfig.threadMode)throw"native 2 thread mode use getDataAsync";var a=v.instance;a.bindFramebuffer(36160,this._frameBuffer);var o=36053===a.checkFramebufferStatus(36160);return o?(a.readPixels(e,t,n,i,6408,5121,r),a.bindFramebuffer(36160,null),r):(a.bindFramebuffer(36160,null),null)},n.getDataAsync=function(e,t,n,i,r){var a=v.instance;a.bindFramebuffer(36160,this._frameBuffer),a.readPixelsAsync(e,t,n,i,6408,5121,function(e){r(new Uint8Array(e))}),a.bindFramebuffer(36160,null)},n._disposeResource=function(){if(this._frameBuffer){var e=v.instance;e.deleteTexture(this._glTexture),e.deleteFramebuffer(this._frameBuffer),e.deleteRenderbuffer(this._depthStencilBuffer),this._glTexture=null,this._frameBuffer=null,this._depthStencilBuffer=null,this._setGPUMemory(0)}},a(0,n,"depthStencilFormat",function(){return this._depthStencilFormat}),a(0,n,"defaulteTexture",function(){return P.grayTexture}),a(1,t,"currentActive",function(){return t._currentActive},laya.resource.BaseTexture._$SET_currentActive),t.getTemporary=function(e,n,i,r,a){void 0===i&amp;&amp;(i=0),void 0===r&amp;&amp;(r=0),void 0===a&amp;&amp;(a=1);var o=1e7*a+1e6*r+1e5*i+1e4*n+e,s=t._temporaryMap[o];if(!s||s&amp;&amp;0===s.length){var l=new t(e,n,i,r);return l.filterMode=a,l}return s.pop()},t.setReleaseTemporary=function(e){var n=1e7*e.filterMode+1e6*e.depthStencilFormat+1e5*e.format+1e4*e.height+e.width,i=t._temporaryMap[n];i||(t._temporaryMap[n]=i=[]),i.push(e)},t._temporaryMap={},t._currentActive=null,t}(s),Ti=function(e){function t(e,n){void 0===e&amp;&amp;(e=0),void 0===n&amp;&amp;(n=!1),t.__super.call(this,e,n),this._glTextureType=34067}r(t,"laya.d3.resource.TextureCube",e);var i=t.prototype;return i.setSixSideImageSources=function(e,t){void 0===t&amp;&amp;(t=!1);for(var n=0,i=0,r=0;6&gt;r;r++){var a=e[r];if(!a)return void console.log("TextureCube: image Source can't be null.");var o=a.width,s=a.height;if(r&gt;0&amp;&amp;n!==o)return void console.log("TextureCube: each side image's width and height must same.");if(n=o,i=s,n!==i)return void console.log("TextureCube: each side image's width and height must same.")}this._width=n,this._height=i;var l=v.instance;B.bindTexture(l,this._glTextureType,this._glTexture);var h=this._getGLFormat();if(R.isConchApp){if(1==t)for(var u=0;6&gt;u;u++)e[u].setPremultiplyAlpha(t);l.texImage2D(34073,0,6408,6408,5121,e[0]),l.texImage2D(34074,0,6408,6408,5121,e[1]),l.texImage2D(34069,0,6408,6408,5121,e[2]),l.texImage2D(34070,0,6408,6408,5121,e[3]),l.texImage2D(34071,0,6408,6408,5121,e[4]),l.texImage2D(34072,0,6408,6408,5121,e[5])}else t&amp;&amp;l.pixelStorei(37441,!0),l.texImage2D(34073,0,h,h,5121,e[0]),l.texImage2D(34074,0,h,h,5121,e[1]),l.texImage2D(34069,0,h,h,5121,e[2]),l.texImage2D(34070,0,h,h,5121,e[3]),l.texImage2D(34071,0,h,h,5121,e[4]),l.texImage2D(34072,0,h,h,5121,e[5]),t&amp;&amp;l.pixelStorei(37441,!1);this._mipmap&amp;&amp;this._isPot(n)&amp;&amp;this._isPot(i)?(l.generateMipmap(this._glTextureType),this._setGPUMemory(n*i*4*(1+1/3)*6)):this._setGPUMemory(n*i*4*6),this._setWarpMode(10242,this._wrapModeU),this._setWarpMode(10243,this._wrapModeV),this._setFilterMode(this._filterMode),this._readyed=!0,this._activeResource()},i.setSixSidePixels=function(e,t,n){if(0&gt;=e||0&gt;=t)throw new Error("TextureCube:width or height must large than 0.");if(!n)throw new Error("TextureCube:pixels can't be null.");this._width=e,this._height=t;var i=v.instance;B.bindTexture(i,this._glTextureType,this._glTexture);var r=this._getGLFormat();i.texImage2D(34073,0,r,e,t,0,r,5121,n[0]),i.texImage2D(34074,0,r,e,t,0,r,5121,n[1]),i.texImage2D(34069,0,r,e,t,0,r,5121,n[2]),i.texImage2D(34070,0,r,e,t,0,r,5121,n[3]),i.texImage2D(34071,0,r,e,t,0,r,5121,n[4]),
i.texImage2D(34072,0,r,e,t,0,r,5121,n[5]),this._mipmap&amp;&amp;this._isPot(e)&amp;&amp;this._isPot(t)?(i.generateMipmap(this._glTextureType),this._setGPUMemory(e*t*4*(1+1/3)*6)):this._setGPUMemory(e*t*4*6),this._setWarpMode(10242,this._wrapModeU),this._setWarpMode(10243,this._wrapModeV),this._setFilterMode(this._filterMode),this._readyed=!0,this._activeResource()},i._recoverResource=function(){},a(0,i,"defaulteTexture",function(){return t.grayTexture}),t.__init__=function(){var e=new Uint8Array(3);e[0]=128,e[1]=128,e[2]=128,t.grayTexture=new t(0,!1),t.grayTexture.setSixSidePixels(1,1,[e,e,e,e,e,e]),t.grayTexture.lock=!0},t._parse=function(e,n,i){var r=i?new t(i[0],i[1]):new t;return r.setSixSideImageSources(e),r},t.load=function(e,t){n.loader.create(e,t,null,"TEXTURECUBE")},t.grayTexture=null,t}(s),Ei=function(e){function t(e,n){t.__super.call(this,n),this._meshFilter=new $e(this),this._render=new jn(this),e&amp;&amp;(this._meshFilter.sharedMesh=e)}r(t,"laya.d3.core.MeshSprite3D",e);var n=t.prototype;return n._parse=function(e,t){laya.d3.core.Sprite3D.prototype._parse.call(this,e,t);var n=this.meshRenderer,i=e.lightmapIndex;null!=i&amp;&amp;(n.lightmapIndex=i);var r=e.lightmapScaleOffset;r&amp;&amp;(n.lightmapScaleOffset=new me(r[0],r[1],r[2],r[3])),void 0!=e.meshPath&amp;&amp;(this.meshFilter.sharedMesh=S.getRes(e.meshPath)),void 0!=e.enableRender&amp;&amp;(this.meshRenderer.enable=e.enableRender);var a=e.materials;if(a){var o=n.sharedMaterials,s=a.length;o.length=s;for(var l=0;s&gt;l;l++)o[l]=S.getRes(a[l].path);n.sharedMaterials=o}},n._addToInitStaticBatchManager=function(){Sn.instance._addBatchSprite(this)},n._cloneTo=function(e,t,n){var i=e;i._meshFilter.sharedMesh=this._meshFilter.sharedMesh;var r=this._render,a=i._render;a.enable=r.enable,a.sharedMaterials=r.sharedMaterials,a.castShadow=r.castShadow;var o=r.lightmapScaleOffset;o&amp;&amp;(a.lightmapScaleOffset=o.clone()),a.lightmapIndex=r.lightmapIndex,a.receiveShadow=r.receiveShadow,a.sortingFudge=r.sortingFudge,laya.d3.core.Sprite3D.prototype._cloneTo.call(this,e,t,n)},n.destroy=function(t){void 0===t&amp;&amp;(t=!0),this.destroyed||(e.prototype.destroy.call(this,t),this._meshFilter.destroy())},a(0,n,"meshFilter",function(){return this._meshFilter}),a(0,n,"meshRenderer",function(){return this._render}),t.__init__=function(){t.SHADERDEFINE_UV0=t.shaderDefines.registerDefine("UV"),t.SHADERDEFINE_COLOR=t.shaderDefines.registerDefine("COLOR"),t.SHADERDEFINE_UV1=t.shaderDefines.registerDefine("UV1"),t.SHADERDEFINE_GPU_INSTANCE=t.shaderDefines.registerDefine("GPU_INSTANCE"),q._registerManager(Sn.instance),ee._registerManager(ln.instance)},t.SHADERDEFINE_UV0=0,t.SHADERDEFINE_COLOR=0,t.SHADERDEFINE_UV1=0,t.SHADERDEFINE_GPU_INSTANCE=0,i(t,["shaderDefines",function(){return this.shaderDefines=new pe(Jn.shaderDefines)}]),t}(Jn),vi=function(e){function t(){this._direction=null,this._spotAngle=NaN,this._range=NaN,t.__super.call(this),this._spotAngle=30,this._range=10,this._direction=new Te}r(t,"laya.d3.core.light.SpotLight",e);var n=t.prototype;return n._onActive=function(){e.prototype._onActive.call(this),this._lightmapBakedType!==ei.LIGHTMAPBAKEDTYPE_BAKED&amp;&amp;this.scene._defineDatas.add(Qn.SHADERDEFINE_SPOTLIGHT)},n._onInActive=function(){e.prototype._onInActive.call(this),this._lightmapBakedType!==ei.LIGHTMAPBAKEDTYPE_BAKED&amp;&amp;this.scene._defineDatas.remove(Qn.SHADERDEFINE_SPOTLIGHT)},n._prepareToScene=function(){var e=this._scene;if(e.enableLight&amp;&amp;this.activeInHierarchy){var t=(e._defineDatas,e._shaderValues);return Te.scale(this.color,this._intensity,this._intensityColor),t.setVector3(Qn.SPOTLIGHTCOLOR,this._intensityColor),t.setVector3(Qn.SPOTLIGHTPOS,this.transform.position),this.transform.worldMatrix.getForward(this._direction),Te.normalize(this._direction,this._direction),t.setVector3(Qn.SPOTLIGHTDIRECTION,this._direction),t.setNumber(Qn.SPOTLIGHTRANGE,this.range),t.setNumber(Qn.SPOTLIGHTSPOTANGLE,this.spotAngle*Math.PI/180),!0}return!1},n._parse=function(t,n){e.prototype._parse.call(this,t,n),this.range=t.range,this.spotAngle=t.spotAngle},a(0,n,"spotAngle",function(){return this._spotAngle},function(e){this._spotAngle=Math.max(Math.min(e,180),0)}),a(0,n,"range",function(){return this._range},function(e){this._range=e}),i(t,["_tempMatrix0",function(){return this._tempMatrix0=new Ht},"_tempMatrix1",function(){return this._tempMatrix1=new Ht}]),t}(ei),gi=function(e){function t(){this._direction=null,t.__super.call(this),this._direction=new Te}r(t,"laya.d3.core.light.DirectionLight",e);var n=t.prototype;return n._initShadow=function(){if(this._shadow)this._parallelSplitShadowMap=new Pe,this.scene.parallelSplitShadowMaps.push(this._parallelSplitShadowMap),this.transform.worldMatrix.getForward(this._direction),Te.normalize(this._direction,this._direction),this._parallelSplitShadowMap.setInfo(this.scene,this._shadowFarPlane,this._direction,this._shadowMapSize,this._shadowMapCount,this._shadowMapPCFType);else{var e=this._scene._defineDatas,t=this.scene.parallelSplitShadowMaps;t.splice(t.indexOf(this._parallelSplitShadowMap),1),this._parallelSplitShadowMap.disposeAllRenderTarget(),this._parallelSplitShadowMap=null,e.remove(Qn.SHADERDEFINE_SHADOW_PSSM1),e.remove(Qn.SHADERDEFINE_SHADOW_PSSM2),e.remove(Qn.SHADERDEFINE_SHADOW_PSSM3)}},n._onActive=function(){e.prototype._onActive.call(this),this._shadow&amp;&amp;this._initShadow(),this._lightmapBakedType!==ei.LIGHTMAPBAKEDTYPE_BAKED&amp;&amp;this._scene._defineDatas.add(Qn.SHADERDEFINE_DIRECTIONLIGHT)},n._onInActive=function(){e.prototype._onInActive.call(this),this._lightmapBakedType!==ei.LIGHTMAPBAKEDTYPE_BAKED&amp;&amp;this._scene._defineDatas.remove(Qn.SHADERDEFINE_DIRECTIONLIGHT)},n._prepareToScene=function(){var e=this._scene;if(e.enableLight&amp;&amp;this.activeInHierarchy){var t=(e._defineDatas,e._shaderValues);return Te.scale(this.color,this._intensity,this._intensityColor),t.setVector3(Qn.LIGHTDIRCOLOR,this._intensityColor),this.transform.worldMatrix.getForward(this._direction),Te.normalize(this._direction,this._direction),t.setVector3(Qn.LIGHTDIRECTION,this._direction),!0}return!1},a(0,n,"shadow",e.prototype._$get_shadow,function(e){this._shadow!==e&amp;&amp;(this._shadow=e,this.scene&amp;&amp;this._initShadow())}),t}(ei),Si=function(e){function t(){t.__super.call(this,this.name),this._render=new Kn(this),this._geometryFilter=new et(this)}r(t,"laya.d3.core.trail.TrailSprite3D",e);var n=t.prototype;return n._parse=function(e,t){laya.d3.core.Sprite3D.prototype._parse.call(this,e,t);var n=this._render,i=this._geometryFilter,r=0,a=0,o=e.materials;if(o){var s=n.sharedMaterials,l=o.length;for(s.length=l,r=0;l&gt;r;r++)s[r]=S.getRes(o[r].path);n.sharedMaterials=s}i.time=e.time,i.minVertexDistance=e.minVertexDistance,i.widthMultiplier=e.widthMultiplier,i.textureMode=e.textureMode,null!=e.alignment&amp;&amp;(i.alignment=e.alignment);var h=[],u=e.widthCurve;for(r=0,a=u.length;a&gt;r;r++){var c=new Tn;c.time=u[r].time,c.inTangent=u[r].inTangent,c.outTangent=u[r].outTangent,c.value=u[r].value,h.push(c)}i.widthCurve=h;var _=e.colorGradient,d=_.colorKeys,f=_.alphaKeys,m=new le(d.length,f.length);for(m.mode=_.mode,r=0,a=d.length;a&gt;r;r++){var p=d[r];m.addColorRGB(p.time,new xe(p.value[0],p.value[1],p.value[2],1))}for(r=0,a=f.length;a&gt;r;r++){var T=f[r];m.addColorAlpha(T.time,T.value)}i.colorGradient=m},n._onActive=function(){e.prototype._onActive.call(this),this._transform.position.cloneTo(this._geometryFilter._lastPosition)},n._cloneTo=function(e,t,n){laya.d3.core.Sprite3D.prototype._cloneTo.call(this,e,t,n);var i=0,r=0,a=e,o=a.trailFilter;o.time=this.trailFilter.time,o.minVertexDistance=this.trailFilter.minVertexDistance,o.widthMultiplier=this.trailFilter.widthMultiplier,o.textureMode=this.trailFilter.textureMode;var s=this.trailFilter.widthCurve,l=[];for(i=0,r=s.length;r&gt;i;i++){var h=new Tn;s[i].cloneTo(h),l.push(h)}o.widthCurve=l;var u=new le(this.trailFilter.colorGradient.maxColorRGBKeysCount,this.trailFilter.colorGradient.maxColorAlphaKeysCount);this.trailFilter.colorGradient.cloneTo(u),o.colorGradient=u;var c=a.trailRenderer;c.sharedMaterial=this.trailRenderer.sharedMaterial},n.destroy=function(t){void 0===t&amp;&amp;(t=!0),this.destroyed||(e.prototype.destroy.call(this,t),this._geometryFilter.destroy(),this._geometryFilter=null)},a(0,n,"trailFilter",function(){return this._geometryFilter}),a(0,n,"trailRenderer",function(){return this._render}),t.__init__=function(){t.SHADERDEFINE_GRADIENTMODE_BLEND=t.shaderDefines.registerDefine("GRADIENTMODE_BLEND")},t.SHADERDEFINE_GRADIENTMODE_BLEND=0,i(t,["CURTIME",function(){return this.CURTIME=Ve.propertyNameToID("u_CurTime")},"LIFETIME",function(){return this.LIFETIME=Ve.propertyNameToID("u_LifeTime")},"WIDTHCURVE",function(){return this.WIDTHCURVE=Ve.propertyNameToID("u_WidthCurve")},"WIDTHCURVEKEYLENGTH",function(){return this.WIDTHCURVEKEYLENGTH=Ve.propertyNameToID("u_WidthCurveKeyLength")},"GRADIENTCOLORKEY",function(){return this.GRADIENTCOLORKEY=Ve.propertyNameToID("u_GradientColorkey")},"GRADIENTALPHAKEY",function(){return this.GRADIENTALPHAKEY=Ve.propertyNameToID("u_GradientAlphakey")},"shaderDefines",function(){return this.shaderDefines=new pe(Jn.shaderDefines)}]),t}(Jn),yi=function(e){function t(){t.__super.call(this,null),this._render=new Wn(this),this._particleSystem=new sn(this);var e=this._render._renderElements,n=e[0]=new Ae;n.setTransform(this._transform),n.render=this._render,n.setGeometry(this._particleSystem),n.material=si.defaultMaterial}r(t,"laya.d3.core.particleShuriKen.ShuriKenParticle3D",e);var n=t.prototype;return n._initParticleVelocity=function(e){for(var t=new Xe,n=e.velocitys,i=0,r=n.length;r&gt;i;i++){var a=n[i];t.add(a.key,a.value)}return t},n._initParticleColor=function(e){var t=new le(4,4),n=e.alphas,i=0,r=0;for(i=0,r=n.length;r&gt;i;i++){var a=n[i];3===i&amp;&amp;1!==a.key&amp;&amp;(a.key=1,console.log("GradientDataColor warning:the forth key is  be force set to 1.")),t.addColorAlpha(a.key,a.value)}var o=e.rgbs;for(i=0,r=o.length;r&gt;i;i++){var s=o[i],l=s.value;3===i&amp;&amp;1!==s.key&amp;&amp;(s.key=1,console.log("GradientDataColor warning:the forth key is  be force set to 1.")),t.addColorRGB(s.key,new xe(l[0],l[1],l[2],1))}return t},n._initParticleSize=function(e){for(var t=new Xe,n=e.sizes,i=0,r=n.length;r&gt;i;i++){var a=n[i];t.add(a.key,a.value)}return t},n._initParticleRotation=function(e){for(var t=new Xe,n=e.angularVelocitys,i=0,r=n.length;r&gt;i;i++){var a=n[i];t.add(a.key,a.value/180*Math.PI)}return t},n._initParticleFrame=function(e){for(var t=new at,n=e.frames,i=0,r=n.length;r&gt;i;i++){var a=n[i];t.add(a.key,a.value)}return t},n._parse=function(e,n){laya.d3.core.Sprite3D.prototype._parse.call(this,e,n);var i,r=Math.PI/180,a=0,o=0,s=this.particleRenderer,l=e.material;l&amp;&amp;(i=S.getRes(l.path)),s.sharedMaterial=i;var h=e.meshPath;h&amp;&amp;(s.mesh=S.getRes(h)),s.renderMode=e.renderMode,s.stretchedBillboardCameraSpeedScale=e.stretchedBillboardCameraSpeedScale,s.stretchedBillboardSpeedScale=e.stretchedBillboardSpeedScale,s.stretchedBillboardLengthScale=e.stretchedBillboardLengthScale,s.sortingFudge=e.sortingFudge?e.sortingFudge:0;var u=this.particleSystem;u.isPerformanceMode=e.isPerformanceMode,u.duration=e.duration,u.looping=e.looping,u.prewarm=e.prewarm,u.startDelayType=e.startDelayType,u.startDelay=e.startDelay,u.startDelayMin=e.startDelayMin,u.startDelayMax=e.startDelayMax,u.startLifetimeType=e.startLifetimeType,u.startLifetimeConstant=e.startLifetimeConstant,u.startLifeTimeGradient=t._initStartLife(e.startLifetimeGradient),u.startLifetimeConstantMin=e.startLifetimeConstantMin,u.startLifetimeConstantMax=e.startLifetimeConstantMax,u.startLifeTimeGradientMin=t._initStartLife(e.startLifetimeGradientMin),u.startLifeTimeGradientMax=t._initStartLife(e.startLifetimeGradientMax),u.startSpeedType=e.startSpeedType,u.startSpeedConstant=e.startSpeedConstant,u.startSpeedConstantMin=e.startSpeedConstantMin,u.startSpeedConstantMax=e.startSpeedConstantMax,u.threeDStartSize=e.threeDStartSize,u.startSizeType=e.startSizeType,u.startSizeConstant=e.startSizeConstant;var c=e.startSizeConstantSeparate,_=u.startSizeConstantSeparate;_.x=c[0],_.y=c[1],_.z=c[2],u.startSizeConstantMin=e.startSizeConstantMin,u.startSizeConstantMax=e.startSizeConstantMax;var d=e.startSizeConstantMinSeparate,f=u.startSizeConstantMinSeparate;f.x=d[0],f.y=d[1],f.z=d[2];var m=e.startSizeConstantMaxSeparate,p=u.startSizeConstantMaxSeparate;p.x=m[0],p.y=m[1],p.z=m[2],u.threeDStartRotation=e.threeDStartRotation,u.startRotationType=e.startRotationType,u.startRotationConstant=e.startRotationConstant*r;var T=e.startRotationConstantSeparate,E=u.startRotationConstantSeparate;E.x=T[0]*r,E.y=T[1]*r,E.z=T[2]*r,u.startRotationConstantMin=e.startRotationConstantMin*r,u.startRotationConstantMax=e.startRotationConstantMax*r;var v=e.startRotationConstantMinSeparate,g=u.startRotationConstantMinSeparate;g.x=v[0]*r,g.y=v[1]*r,g.z=v[2]*r;var y=e.startRotationConstantMaxSeparate,x=u.startRotationConstantMaxSeparate;x.x=y[0]*r,x.y=y[1]*r,x.z=y[2]*r,u.randomizeRotationDirection=e.randomizeRotationDirection,u.startColorType=e.startColorType;var D=e.startColorConstant,I=u.startColorConstant;I.x=D[0],I.y=D[1],I.z=D[2],I.w=D[3];var R=e.startColorConstantMin,M=u.startColorConstantMin;M.x=R[0],M.y=R[1],M.z=R[2],M.w=R[3];var A=e.startColorConstantMax,C=u.startColorConstantMax;C.x=A[0],C.y=A[1],C.z=A[2],C.w=A[3],u.gravityModifier=e.gravityModifier,u.simulationSpace=e.simulationSpace,u.scaleMode=e.scaleMode,u.playOnAwake=e.playOnAwake,u.maxParticles=e.maxParticles;var L=e.autoRandomSeed;null!=L&amp;&amp;(u.autoRandomSeed=L);var O=e.randomSeed;null!=O&amp;&amp;(u.randomSeed[0]=O);var N=e.emission,V=u.emission;if(N){V.emissionRate=N.emissionRate;var w=N.bursts;if(w)for(a=0,o=w.length;o&gt;a;a++){var P=w[a];V.addBurst(new nt(P.time,P.min,P.max))}V.enbale=N.enable}else V.enbale=!1;var b=e.shape;if(b){var F;switch(b.shapeType){case 0:var B;F=B=new An,B.radius=b.sphereRadius,B.emitFromShell=b.sphereEmitFromShell,B.randomDirection=b.sphereRandomDirection;break;case 1:var U;F=U=new In,U.radius=b.hemiSphereRadius,U.emitFromShell=b.hemiSphereEmitFromShell,U.randomDirection=b.hemiSphereRandomDirection;break;case 2:var z;F=z=new $t,z.angle=b.coneAngle*r,z.radius=b.coneRadius,z.length=b.coneLength,z.emitType=b.coneEmitType,z.randomDirection=b.coneRandomDirection;break;case 3:var G;F=G=new Nn,G.x=b.boxX,G.y=b.boxY,G.z=b.boxZ,G.randomDirection=b.boxRandomDirection;break;case 7:var k;F=k=new tn,k.radius=b.circleRadius,k.arc=b.circleArc*r,k.emitFromEdge=b.circleEmitFromEdge,k.randomDirection=b.circleRandomDirection;break;default:var X;F=X=new tn,X.radius=b.circleRadius,X.arc=b.circleArc*r,X.emitFromEdge=b.circleEmitFromEdge,X.randomDirection=b.circleRandomDirection}F.enable=b.enable,u.shape=F}var W=e.velocityOverLifetime;if(W){var Z,j=W.velocity;switch(j.type){case 0:var K=j.constant;Z=yt.createByConstant(new Te(K[0],K[1],K[2]));break;case 1:Z=yt.createByGradient(this._initParticleVelocity(j.gradientX),this._initParticleVelocity(j.gradientY),this._initParticleVelocity(j.gradientZ));break;case 2:var q=j.constantMin,Q=j.constantMax;Z=yt.createByRandomTwoConstant(new Te(q[0],q[1],q[2]),new Te(Q[0],Q[1],Q[2]));break;case 3:Z=yt.createByRandomTwoGradient(this._initParticleVelocity(j.gradientXMin),this._initParticleVelocity(j.gradientXMax),this._initParticleVelocity(j.gradientYMin),this._initParticleVelocity(j.gradientYMax),this._initParticleVelocity(j.gradientZMin),this._initParticleVelocity(j.gradientZMax))}var J=new ge(Z);J.space=W.space,J.enbale=W.enable,u.velocityOverLifetime=J}var $=e.colorOverLifetime;if($){var ee,te=$.color;switch(te.type){case 0:var ne=te.constant;ee=re.createByConstant(new me(ne[0],ne[1],ne[2],ne[3]));break;case 1:ee=re.createByGradient(this._initParticleColor(te.gradient));break;case 2:var ie=te.constantMin,ae=te.constantMax;ee=re.createByRandomTwoConstant(new me(ie[0],ie[1],ie[2],ie[3]),new me(ae[0],ae[1],ae[2],ae[3]));break;case 3:ee=re.createByRandomTwoGradient(this._initParticleColor(te.gradientMin),this._initParticleColor(te.gradientMax))}var oe=new H(ee);oe.enbale=$.enable,u.colorOverLifetime=oe}var se=e.sizeOverLifetime;if(se){var le,he=se.size;switch(he.type){case 0:le=he.separateAxes?Et.createByGradientSeparate(this._initParticleSize(he.gradientX),this._initParticleSize(he.gradientY),this._initParticleSize(he.gradientZ)):Et.createByGradient(this._initParticleSize(he.gradient));break;case 1:if(he.separateAxes){var ue=he.constantMinSeparate,ce=he.constantMaxSeparate;le=Et.createByRandomTwoConstantSeparate(new Te(ue[0],ue[1],ue[2]),new Te(ce[0],ce[1],ce[2]))}else le=Et.createByRandomTwoConstant(he.constantMin,he.constantMax);break;case 2:le=he.separateAxes?Et.createByRandomTwoGradientSeparate(this._initParticleSize(he.gradientXMin),this._initParticleSize(he.gradientYMin),this._initParticleSize(he.gradientZMin),this._initParticleSize(he.gradientXMax),this._initParticleSize(he.gradientYMax),this._initParticleSize(he.gradientZMax)):Et.createByRandomTwoGradient(this._initParticleSize(he.gradientMin),this._initParticleSize(he.gradientMax))}var _e=new de(le);_e.enbale=se.enable,u.sizeOverLifetime=_e}var fe=e.rotationOverLifetime;if(fe){var pe,ve=fe.angularVelocity;switch(ve.type){case 0:if(ve.separateAxes){var Se=ve.constantSeparate;pe=ht.createByConstantSeparate(new Te(Se[0]*r,Se[1]*r,Se[2]*r))}else pe=ht.createByConstant(ve.constant*r);break;case 1:pe=ve.separateAxes?ht.createByGradientSeparate(this._initParticleRotation(ve.gradientX),this._initParticleRotation(ve.gradientY),this._initParticleRotation(ve.gradientZ)):ht.createByGradient(this._initParticleRotation(ve.gradient));break;case 2:if(ve.separateAxes){var ye=ve.constantMinSeparate,xe=ve.constantMaxSeparate;pe=ht.createByRandomTwoConstantSeparate(new Te(ye[0]*r,ye[1]*r,ye[2]*r),new Te(xe[0]*r,xe[1]*r,xe[2]*r))}else pe=ht.createByRandomTwoConstant(ve.constantMin*r,ve.constantMax*r);break;case 3:ve.separateAxes||(pe=ht.createByRandomTwoGradient(this._initParticleRotation(ve.gradientMin),this._initParticleRotation(ve.gradientMax)))}var De=new Nt(pe);De.enbale=fe.enable,u.rotationOverLifetime=De}var Ie=e.textureSheetAnimation;if(Ie){var Re,Me=Ie.frame;switch(Me.type){case 0:Re=Y.createByConstant(Me.constant);break;case 1:Re=Y.createByOverTime(this._initParticleFrame(Me.overTime));break;case 2:Re=Y.createByRandomTwoConstant(Me.constantMin,Me.constantMax);break;case 3:Re=Y.createByRandomTwoOverTime(this._initParticleFrame(Me.overTimeMin),this._initParticleFrame(Me.overTimeMax))}var Ae,Ce=Ie.startFrame;switch(Ce.type){case 0:Ae=Dt.createByConstant(Ce.constant);break;case 1:Ae=Dt.createByRandomTwoConstant(Ce.constantMin,Ce.constantMax)}var Le=new Oe(Re,Ae);Le.enable=Ie.enable;var Ne=Ie.tiles;Le.tiles=new Ee(Ne[0],Ne[1]),Le.type=Ie.type,Le.randomRow=Ie.randomRow;var Ve=Ie.rowIndex;void 0!==Ve&amp;&amp;(Le.rowIndex=Ve),Le.cycles=Ie.cycles,u.textureSheetAnimation=Le}},n._activeHierarchy=function(e){laya.display.Node.prototype._activeHierarchy.call(this,e),this.particleSystem.playOnAwake&amp;&amp;this.particleSystem.play()},n._inActiveHierarchy=function(e){laya.display.Node.prototype._inActiveHierarchy.call(this,e),this.particleSystem.isAlive&amp;&amp;this.particleSystem.simulate(0,!0)},n._cloneTo=function(e,t,n){var i=e,r=i._particleSystem;this._particleSystem.cloneTo(r);var a=i._render,o=this._render;a.sharedMaterials=o.sharedMaterials,a.enable=o.enable,a.renderMode=o.renderMode,a.mesh=o.mesh,a.stretchedBillboardCameraSpeedScale=o.stretchedBillboardCameraSpeedScale,a.stretchedBillboardSpeedScale=o.stretchedBillboardSpeedScale,a.stretchedBillboardLengthScale=o.stretchedBillboardLengthScale,a.sortingFudge=o.sortingFudge,laya.d3.core.Sprite3D.prototype._cloneTo.call(this,e,t,n)},n.destroy=function(t){void 0===t&amp;&amp;(t=!0),this.destroyed||(e.prototype.destroy.call(this,t),this._particleSystem.destroy(),this._particleSystem=null)},a(0,n,"particleSystem",function(){return this._particleSystem}),a(0,n,"particleRenderer",function(){return this._render}),t.__init__=function(){t.SHADERDEFINE_RENDERMODE_BILLBOARD=t.shaderDefines.registerDefine("SPHERHBILLBOARD"),t.SHADERDEFINE_RENDERMODE_STRETCHEDBILLBOARD=t.shaderDefines.registerDefine("STRETCHEDBILLBOARD"),t.SHADERDEFINE_RENDERMODE_HORIZONTALBILLBOARD=t.shaderDefines.registerDefine("HORIZONTALBILLBOARD"),t.SHADERDEFINE_RENDERMODE_VERTICALBILLBOARD=t.shaderDefines.registerDefine("VERTICALBILLBOARD"),t.SHADERDEFINE_COLOROVERLIFETIME=t.shaderDefines.registerDefine("COLOROVERLIFETIME"),t.SHADERDEFINE_RANDOMCOLOROVERLIFETIME=t.shaderDefines.registerDefine("RANDOMCOLOROVERLIFETIME"),t.SHADERDEFINE_VELOCITYOVERLIFETIMECONSTANT=t.shaderDefines.registerDefine("VELOCITYOVERLIFETIMECONSTANT"),t.SHADERDEFINE_VELOCITYOVERLIFETIMECURVE=t.shaderDefines.registerDefine("VELOCITYOVERLIFETIMECURVE"),t.SHADERDEFINE_VELOCITYOVERLIFETIMERANDOMCONSTANT=t.shaderDefines.registerDefine("VELOCITYOVERLIFETIMERANDOMCONSTANT"),t.SHADERDEFINE_VELOCITYOVERLIFETIMERANDOMCURVE=t.shaderDefines.registerDefine("VELOCITYOVERLIFETIMERANDOMCURVE"),t.SHADERDEFINE_TEXTURESHEETANIMATIONCURVE=t.shaderDefines.registerDefine("TEXTURESHEETANIMATIONCURVE"),t.SHADERDEFINE_TEXTURESHEETANIMATIONRANDOMCURVE=t.shaderDefines.registerDefine("TEXTURESHEETANIMATIONRANDOMCURVE"),t.SHADERDEFINE_ROTATIONOVERLIFETIME=t.shaderDefines.registerDefine("ROTATIONOVERLIFETIME"),t.SHADERDEFINE_ROTATIONOVERLIFETIMESEPERATE=t.shaderDefines.registerDefine("ROTATIONOVERLIFETIMESEPERATE"),t.SHADERDEFINE_ROTATIONOVERLIFETIMECONSTANT=t.shaderDefines.registerDefine("ROTATIONOVERLIFETIMECONSTANT"),t.SHADERDEFINE_ROTATIONOVERLIFETIMECURVE=t.shaderDefines.registerDefine("ROTATIONOVERLIFETIMECURVE"),t.SHADERDEFINE_ROTATIONOVERLIFETIMERANDOMCONSTANTS=t.shaderDefines.registerDefine("ROTATIONOVERLIFETIMERANDOMCONSTANTS"),t.SHADERDEFINE_ROTATIONOVERLIFETIMERANDOMCURVES=t.shaderDefines.registerDefine("ROTATIONOVERLIFETIMERANDOMCURVES"),t.SHADERDEFINE_SIZEOVERLIFETIMECURVE=t.shaderDefines.registerDefine("SIZEOVERLIFETIMECURVE"),t.SHADERDEFINE_SIZEOVERLIFETIMECURVESEPERATE=t.shaderDefines.registerDefine("SIZEOVERLIFETIMECURVESEPERATE"),t.SHADERDEFINE_SIZEOVERLIFETIMERANDOMCURVES=t.shaderDefines.registerDefine("SIZEOVERLIFETIMERANDOMCURVES"),t.SHADERDEFINE_SIZEOVERLIFETIMERANDOMCURVESSEPERATE=t.shaderDefines.registerDefine("SIZEOVERLIFETIMERANDOMCURVESSEPERATE"),t.SHADERDEFINE_RENDERMODE_MESH=t.shaderDefines.registerDefine("RENDERMODE_MESH"),t.SHADERDEFINE_SHAPE=t.shaderDefines.registerDefine("SHAPE")},t._initStartLife=function(e){for(var t=new Xe,n=e.startLifetimes,i=0,r=n.length;r&gt;i;i++){var a=n[i];t.add(a.key,a.value)}return t},t.SHADERDEFINE_RENDERMODE_BILLBOARD=0,t.SHADERDEFINE_RENDERMODE_STRETCHEDBILLBOARD=0,t.SHADERDEFINE_RENDERMODE_HORIZONTALBILLBOARD=0,t.SHADERDEFINE_RENDERMODE_VERTICALBILLBOARD=0,t.SHADERDEFINE_COLOROVERLIFETIME=0,t.SHADERDEFINE_RANDOMCOLOROVERLIFETIME=0,t.SHADERDEFINE_VELOCITYOVERLIFETIMECONSTANT=0,t.SHADERDEFINE_VELOCITYOVERLIFETIMECURVE=0,t.SHADERDEFINE_VELOCITYOVERLIFETIMERANDOMCONSTANT=0,t.SHADERDEFINE_VELOCITYOVERLIFETIMERANDOMCURVE=0,t.SHADERDEFINE_TEXTURESHEETANIMATIONCURVE=0,t.SHADERDEFINE_TEXTURESHEETANIMATIONRANDOMCURVE=0,t.SHADERDEFINE_ROTATIONOVERLIFETIME=0,t.SHADERDEFINE_ROTATIONOVERLIFETIMESEPERATE=0,t.SHADERDEFINE_ROTATIONOVERLIFETIMECONSTANT=0,t.SHADERDEFINE_ROTATIONOVERLIFETIMECURVE=0,t.SHADERDEFINE_ROTATIONOVERLIFETIMERANDOMCONSTANTS=0,t.SHADERDEFINE_ROTATIONOVERLIFETIMERANDOMCURVES=0,t.SHADERDEFINE_SIZEOVERLIFETIMECURVE=0,t.SHADERDEFINE_SIZEOVERLIFETIMECURVESEPERATE=0,t.SHADERDEFINE_SIZEOVERLIFETIMERANDOMCURVES=0,t.SHADERDEFINE_SIZEOVERLIFETIMERANDOMCURVESSEPERATE=0,t.SHADERDEFINE_RENDERMODE_MESH=0,t.SHADERDEFINE_SHAPE=0,i(t,["WORLDPOSITION",function(){return this.WORLDPOSITION=Ve.propertyNameToID("u_WorldPosition")},"WORLDROTATION",function(){return this.WORLDROTATION=Ve.propertyNameToID("u_WorldRotation")},"POSITIONSCALE",function(){return this.POSITIONSCALE=Ve.propertyNameToID("u_PositionScale")},"SIZESCALE",function(){return this.SIZESCALE=Ve.propertyNameToID("u_SizeScale")},"SCALINGMODE",function(){return this.SCALINGMODE=Ve.propertyNameToID("u_ScalingMode")},"GRAVITY",function(){return this.GRAVITY=Ve.propertyNameToID("u_Gravity")},"THREEDSTARTROTATION",function(){return this.THREEDSTARTROTATION=Ve.propertyNameToID("u_ThreeDStartRotation")},"STRETCHEDBILLBOARDLENGTHSCALE",function(){return this.STRETCHEDBILLBOARDLENGTHSCALE=Ve.propertyNameToID("u_StretchedBillboardLengthScale")},"STRETCHEDBILLBOARDSPEEDSCALE",function(){return this.STRETCHEDBILLBOARDSPEEDSCALE=Ve.propertyNameToID("u_StretchedBillboardSpeedScale")},"SIMULATIONSPACE",function(){return this.SIMULATIONSPACE=Ve.propertyNameToID("u_SimulationSpace")},"CURRENTTIME",function(){return this.CURRENTTIME=Ve.propertyNameToID("u_CurrentTime")},"VOLVELOCITYCONST",function(){return this.VOLVELOCITYCONST=Ve.propertyNameToID("u_VOLVelocityConst")},"VOLVELOCITYGRADIENTX",function(){return this.VOLVELOCITYGRADIENTX=Ve.propertyNameToID("u_VOLVelocityGradientX")},"VOLVELOCITYGRADIENTY",function(){return this.VOLVELOCITYGRADIENTY=Ve.propertyNameToID("u_VOLVelocityGradientY")},"VOLVELOCITYGRADIENTZ",function(){return this.VOLVELOCITYGRADIENTZ=Ve.propertyNameToID("u_VOLVelocityGradientZ")},"VOLVELOCITYCONSTMAX",function(){return this.VOLVELOCITYCONSTMAX=Ve.propertyNameToID("u_VOLVelocityConstMax")},"VOLVELOCITYGRADIENTXMAX",function(){return this.VOLVELOCITYGRADIENTXMAX=Ve.propertyNameToID("u_VOLVelocityGradientMaxX")},"VOLVELOCITYGRADIENTYMAX",function(){return this.VOLVELOCITYGRADIENTYMAX=Ve.propertyNameToID("u_VOLVelocityGradientMaxY")},"VOLVELOCITYGRADIENTZMAX",function(){return this.VOLVELOCITYGRADIENTZMAX=Ve.propertyNameToID("u_VOLVelocityGradientMaxZ")},"VOLSPACETYPE",function(){return this.VOLSPACETYPE=Ve.propertyNameToID("u_VOLSpaceType")},"COLOROVERLIFEGRADIENTALPHAS",function(){return this.COLOROVERLIFEGRADIENTALPHAS=Ve.propertyNameToID("u_ColorOverLifeGradientAlphas")},"COLOROVERLIFEGRADIENTCOLORS",function(){return this.COLOROVERLIFEGRADIENTCOLORS=Ve.propertyNameToID("u_ColorOverLifeGradientColors")},"MAXCOLOROVERLIFEGRADIENTALPHAS",function(){return this.MAXCOLOROVERLIFEGRADIENTALPHAS=Ve.propertyNameToID("u_MaxColorOverLifeGradientAlphas")},"MAXCOLOROVERLIFEGRADIENTCOLORS",function(){return this.MAXCOLOROVERLIFEGRADIENTCOLORS=Ve.propertyNameToID("u_MaxColorOverLifeGradientColors")},"SOLSIZEGRADIENT",function(){return this.SOLSIZEGRADIENT=Ve.propertyNameToID("u_SOLSizeGradient")},"SOLSIZEGRADIENTX",function(){return this.SOLSIZEGRADIENTX=Ve.propertyNameToID("u_SOLSizeGradientX")},"SOLSIZEGRADIENTY",function(){return this.SOLSIZEGRADIENTY=Ve.propertyNameToID("u_SOLSizeGradientY")},"SOLSizeGradientZ",function(){return this.SOLSizeGradientZ=Ve.propertyNameToID("u_SOLSizeGradientZ")},"SOLSizeGradientMax",function(){return this.SOLSizeGradientMax=Ve.propertyNameToID("u_SOLSizeGradientMax")},"SOLSIZEGRADIENTXMAX",function(){return this.SOLSIZEGRADIENTXMAX=Ve.propertyNameToID("u_SOLSizeGradientMaxX")},"SOLSIZEGRADIENTYMAX",function(){return this.SOLSIZEGRADIENTYMAX=Ve.propertyNameToID("u_SOLSizeGradientMaxY")},"SOLSizeGradientZMAX",function(){return this.SOLSizeGradientZMAX=Ve.propertyNameToID("u_SOLSizeGradientMaxZ")},"ROLANGULARVELOCITYCONST",function(){return this.ROLANGULARVELOCITYCONST=Ve.propertyNameToID("u_ROLAngularVelocityConst")},"ROLANGULARVELOCITYCONSTSEPRARATE",function(){return this.ROLANGULARVELOCITYCONSTSEPRARATE=Ve.propertyNameToID("u_ROLAngularVelocityConstSeprarate")},"ROLANGULARVELOCITYGRADIENT",function(){return this.ROLANGULARVELOCITYGRADIENT=Ve.propertyNameToID("u_ROLAngularVelocityGradient")},"ROLANGULARVELOCITYGRADIENTX",function(){return this.ROLANGULARVELOCITYGRADIENTX=Ve.propertyNameToID("u_ROLAngularVelocityGradientX")},"ROLANGULARVELOCITYGRADIENTY",function(){return this.ROLANGULARVELOCITYGRADIENTY=Ve.propertyNameToID("u_ROLAngularVelocityGradientY")},"ROLANGULARVELOCITYGRADIENTZ",function(){return this.ROLANGULARVELOCITYGRADIENTZ=Ve.propertyNameToID("u_ROLAngularVelocityGradientZ")},"ROLANGULARVELOCITYCONSTMAX",function(){return this.ROLANGULARVELOCITYCONSTMAX=Ve.propertyNameToID("u_ROLAngularVelocityConstMax")},"ROLANGULARVELOCITYCONSTMAXSEPRARATE",function(){return this.ROLANGULARVELOCITYCONSTMAXSEPRARATE=Ve.propertyNameToID("u_ROLAngularVelocityConstMaxSeprarate")},"ROLANGULARVELOCITYGRADIENTMAX",function(){return this.ROLANGULARVELOCITYGRADIENTMAX=Ve.propertyNameToID("u_ROLAngularVelocityGradientMax")},"ROLANGULARVELOCITYGRADIENTXMAX",function(){return this.ROLANGULARVELOCITYGRADIENTXMAX=Ve.propertyNameToID("u_ROLAngularVelocityGradientMaxX")},"ROLANGULARVELOCITYGRADIENTYMAX",function(){return this.ROLANGULARVELOCITYGRADIENTYMAX=Ve.propertyNameToID("u_ROLAngularVelocityGradientMaxY")},"ROLANGULARVELOCITYGRADIENTZMAX",function(){return this.ROLANGULARVELOCITYGRADIENTZMAX=Ve.propertyNameToID("u_ROLAngularVelocityGradientMaxZ")},"ROLANGULARVELOCITYGRADIENTWMAX",function(){return this.ROLANGULARVELOCITYGRADIENTWMAX=Ve.propertyNameToID("u_ROLAngularVelocityGradientMaxW")},"TEXTURESHEETANIMATIONCYCLES",function(){return this.TEXTURESHEETANIMATIONCYCLES=Ve.propertyNameToID("u_TSACycles")},"TEXTURESHEETANIMATIONSUBUVLENGTH",function(){return this.TEXTURESHEETANIMATIONSUBUVLENGTH=Ve.propertyNameToID("u_TSASubUVLength")},"TEXTURESHEETANIMATIONGRADIENTUVS",function(){return this.TEXTURESHEETANIMATIONGRADIENTUVS=Ve.propertyNameToID("u_TSAGradientUVs")},"TEXTURESHEETANIMATIONGRADIENTMAXUVS",function(){return this.TEXTURESHEETANIMATIONGRADIENTMAXUVS=Ve.propertyNameToID("u_TSAMaxGradientUVs")},"shaderDefines",function(){return this.shaderDefines=new pe(Jn.shaderDefines)}]),t}(Jn),xi=function(e){function t(e,n){this._geometryFilter=null,void 0===e&amp;&amp;(e=2),t.__super.call(this,n),this._geometryFilter=new mn(this,e),this._render=new qn(this),this._changeRenderObjects(this._render,0,ri.defaultMaterial)}r(t,"laya.d3.core.pixelLine.PixelLineSprite3D",e);var n=t.prototype;return n._changeRenderObjects=function(e,t,n){var i=this._render._renderElements;n||(n=ri.defaultMaterial);var r=i[t];r||(r=i[t]=new Ae),r.setTransform(this._transform),r.setGeometry(this._geometryFilter),r.render=this._render,r.material=n},n.addLine=function(e,t,n,i){if(this._geometryFilter._lineCount===this._geometryFilter._maxLineCount)throw"PixelLineSprite3D: lineCount has equal with maxLineCount.";this._geometryFilter._updateLineData(this._geometryFilter._lineCount++,e,t,n,i)},n.addLines=function(e){var t=this._geometryFilter._lineCount,n=e.length;if(t+n&gt;this._geometryFilter._maxLineCount)throw"PixelLineSprite3D: lineCount plus lines count must less than maxLineCount.";this._geometryFilter._updateLineDatas(t,e),this._geometryFilter._lineCount+=n},n.removeLine=function(e){if(!(e&lt;this._geometryFilter._lineCount))throw"PixelLineSprite3D: index must less than lineCount.";this._geometryFilter._removeLineData(e)},n.setLine=function(e,t,n,i,r){if(!(e&lt;this._geometryFilter._lineCount))throw"PixelLineSprite3D: index must less than lineCount.";this._geometryFilter._updateLineData(e,t,n,i,r)},n.getLine=function(e,t){if(!(e&lt;this.lineCount))throw"PixelLineSprite3D: index must less than lineCount.";this._geometryFilter._getLineData(e,t)},n.clear=function(){this._geometryFilter._lineCount=0},a(0,n,"maxLineCount",function(){return this._geometryFilter._maxLineCount},function(e){this._geometryFilter._resizeLineData(e),this._geometryFilter._lineCount=Math.min(this._geometryFilter._lineCount,e)}),a(0,n,"pixelLineRenderer",function(){return this._render}),a(0,n,"lineCount",function(){return this._geometryFilter._lineCount},function(e){if(e&gt;this.maxLineCount)throw"PixelLineSprite3D: lineCount can't large than maxLineCount";this._geometryFilter._lineCount=e}),t}(Jn),Di=function(e){function t(e,n){t.__super.call(this,n),this._meshFilter=new $e(this),this._render=new mi(this),e&amp;&amp;(this._meshFilter.sharedMesh=e)}r(t,"laya.d3.core.SkinnedMeshSprite3D",e);var n=t.prototype;return n._parse=function(e,t){laya.d3.core.Sprite3D.prototype._parse.call(this,e,t);var n=this.skinnedMeshRenderer,i=e.lightmapIndex;null!=i&amp;&amp;(n.lightmapIndex=i);var r=e.lightmapScaleOffset;r&amp;&amp;(n.lightmapScaleOffset=new me(r[0],r[1],r[2],r[3]));var a;if(a=e.meshPath){var o=S.getRes(a);o&amp;&amp;(this.meshFilter.sharedMesh=o)}var s=e.materials;if(s){var l=n.sharedMaterials,h=s.length;l.length=h;for(var u=0;h&gt;u;u++)l[u]=S.getRes(s[u].path);
n.sharedMaterials=l}var c=e.boundBox,_=c.min,d=c.max;if(n.localBounds.setMin(new Te(_[0],_[1],_[2])),n.localBounds.setMax(new Te(d[0],d[1],d[2])),t){var f=e.rootBone;n.rootBone=t[f];var m=e.bones,p=0;for(u=0,p=m.length;p&gt;u;u++)n.bones.push(t[m[u]])}else e.rootBone&amp;&amp;n._setRootBone(e.rootBone)},n._changeHierarchyAnimator=function(t){e.prototype._changeHierarchyAnimator.call(this,t),this.skinnedMeshRenderer._setCacheAnimator(t)},n._changeAnimatorAvatar=function(e){this.skinnedMeshRenderer._setCacheAvatar(e)},n._cloneTo=function(e,n,i){var r=e;r.meshFilter.sharedMesh=this.meshFilter.sharedMesh;var a=this._render,o=r._render;o.enable=a.enable,o.sharedMaterials=a.sharedMaterials,o.castShadow=a.castShadow;var s=a.lightmapScaleOffset;s&amp;&amp;(o.lightmapScaleOffset=s.clone()),o.receiveShadow=a.receiveShadow,o.sortingFudge=a.sortingFudge,o._rootBone=a._rootBone;var l=a.bones,h=o.bones,u=l.length;h.length=u;var c=a.rootBone;if(c){var _=ke._getHierarchyPath(n,c,t._tempArray0);_?o.rootBone=ke._getNodeByHierarchyPath(i,_):o.rootBone=c}for(var d=0;d&lt;l.length;d++)_=ke._getHierarchyPath(n,l[d],t._tempArray0),_?h[d]=ke._getNodeByHierarchyPath(i,_):h[d]=l[d];var f=a.localBounds;f&amp;&amp;f.cloneTo(o.localBounds),laya.d3.core.Sprite3D.prototype._cloneTo.call(this,e,n,i)},n.destroy=function(t){void 0===t&amp;&amp;(t=!0),this.destroyed||(e.prototype.destroy.call(this,t),this._meshFilter.destroy())},a(0,n,"meshFilter",function(){return this._meshFilter}),a(0,n,"skinnedMeshRenderer",function(){return this._render}),t.__init__=function(){t.SHADERDEFINE_BONE=t.shaderDefines.registerDefine("BONE")},t._tempArray0=[],t.SHADERDEFINE_BONE=0,i(t,["BONES",function(){return this.BONES=Ve.propertyNameToID("u_Bones")},"shaderDefines",function(){return this.shaderDefines=new pe(Ei.shaderDefines)}]),t}(Jn),Ii=function(e){function t(){this._range=NaN,this._lightMatrix=new Ht,t.__super.call(this),this._range=6}r(t,"laya.d3.core.light.PointLight",e);var n=t.prototype;return n._onActive=function(){e.prototype._onActive.call(this),this._lightmapBakedType!==ei.LIGHTMAPBAKEDTYPE_BAKED&amp;&amp;this._scene._defineDatas.add(Qn.SHADERDEFINE_POINTLIGHT)},n._onInActive=function(){e.prototype._onInActive.call(this),this._lightmapBakedType!==ei.LIGHTMAPBAKEDTYPE_BAKED&amp;&amp;this._scene._defineDatas.remove(Qn.SHADERDEFINE_POINTLIGHT)},n._prepareToScene=function(){var e=this._scene;if(e.enableLight&amp;&amp;this.activeInHierarchy){var n=(e._defineDatas,e._shaderValues);Te.scale(this.color,this._intensity,this._intensityColor),n.setVector3(Qn.POINTLIGHTCOLOR,this._intensityColor),n.setVector3(Qn.POINTLIGHTPOS,this.transform.position),n.setNumber(Qn.POINTLIGHTRANGE,this.range);var i=this._lightMatrix,r=i.elements;i.identity(),r[0]=r[5]=r[10]=1/this._range;var a=t._tempMatrix0;return this.transform.worldMatrix.invert(a),Ht.multiply(i,a,i),n.setMatrix4x4(Qn.POINTLIGHTMATRIX,i),!0}return!1},n._parse=function(t,n){e.prototype._parse.call(this,t,n),this.range=t.range},a(0,n,"range",function(){return this._range},function(e){this._range=e}),i(t,["_tempMatrix0",function(){return this._tempMatrix0=new Ht}]),t}(ei),Ri=function(e){function t(e,n,i,r,a,o,s,l){this._terrainFilter=null,t.__super.call(this,l),this._terrainFilter=new Rn(this,e,n,i,r,a,o,s),this._render=new Zn(this)}r(t,"laya.d3.terrain.TerrainChunk",e);var n=t.prototype;return n.buildRenderElementAndMaterial=function(e,t,n,i,r,a,o,s,l,h,u,c,_,d,f,m,p,T){void 0===u&amp;&amp;(u=1),void 0===c&amp;&amp;(c=1),void 0===_&amp;&amp;(_=1),void 0===d&amp;&amp;(d=1),void 0===f&amp;&amp;(f=1),void 0===m&amp;&amp;(m=1),void 0===p&amp;&amp;(p=1),void 0===T&amp;&amp;(T=1);var E=new _i;l&amp;&amp;(E.diffuseColor=l),s&amp;&amp;(E.ambientColor=s),h&amp;&amp;(E.specularColor=h),E.splatAlphaTexture=S.getRes(n),E.normalTexture=t?S.getRes(t):null,E.diffuseTexture1=i?S.getRes(i):null,E.diffuseTexture2=r?S.getRes(r):null,E.diffuseTexture3=a?S.getRes(a):null,E.diffuseTexture4=o?S.getRes(o):null,E.setDiffuseScale1(u,c),E.setDiffuseScale2(_,d),E.setDiffuseScale3(f,m),E.setDiffuseScale4(p,T),E.setDetailNum(e),0!=this._render._renderElements.length&amp;&amp;(E.renderMode=2);var v=new Ae;v.setTransform(this._transform),v.render=this._render,v.setGeometry(this._terrainFilter),this._render._renderElements.push(v),this._render.sharedMaterial=E},n._cloneTo=function(e,t,n){console.log("Terrain Chunk can't clone")},n.destroy=function(t){void 0===t&amp;&amp;(t=!0),this.destroyed||(e.prototype.destroy.call(this,t),this._terrainFilter.destroy(),this._terrainFilter=null)},a(0,n,"terrainFilter",function(){return this._terrainFilter}),a(0,n,"terrainRender",function(){return this._render}),t}(Jn),Mi=function(e){function t(e,n,i){this._updateViewMatrix=!0,this._offScreenRenderTexture=null,this._alwaysUseRenderTexture=!1,this._renderTexture=null,this._postProcess=null,this.enableRender=!0,this._screenShaderData=new ue,this._postProcessCommandBuffers=[],void 0===e&amp;&amp;(e=0),void 0===n&amp;&amp;(n=.3),void 0===i&amp;&amp;(i=1e3),this._viewMatrix=new Ht,this._projectionMatrix=new Ht,this._projectionViewMatrix=new Ht,this._projectionViewMatrixNoTranslateScale=new Ht,this._viewport=new Mt(0,0,0,0),this._normalizedViewport=new Mt(0,0,1,1),this._aspectRatio=e,this._boundFrustum=new Vt(Ht.DEFAULT),R.supportWebGLPlusCulling&amp;&amp;(this._boundFrustumBuffer=new Float32Array(24)),t.__super.call(this,n,i),this.transform.on("transformchanged",this,this._onTransformChanged)}r(t,"laya.d3.core.Camera",e);var o=t.prototype;return o._isLayerVisible=function(e){return 0!=(Math.pow(2,e)&amp;this.cullingMask)},o._onTransformChanged=function(e){e&amp;=64,e&amp;&amp;(this._updateViewMatrix=!0)},o._calculationViewport=function(e,t,n){var i=e.x*t,r=e.y*n,a=i+Math.max(e.width*t,0),o=r+Math.max(e.height*n,0),s=Math.ceil(i),l=Math.ceil(r),h=Math.floor(a),u=Math.floor(o),c=s-i&gt;=.5?Math.floor(i):s,_=l-r&gt;=.5?Math.floor(r):l,d=a-h&gt;=.5?Math.ceil(a):h,f=o-u&gt;=.5?Math.ceil(o):u;this._viewport.x=c,this._viewport.y=_,this._viewport.width=d-c,this._viewport.height=f-_},o._parse=function(t,n){e.prototype._parse.call(this,t,n);var i=t.viewport;this.normalizedViewport=new Mt(i[0],i[1],i[2],i[3])},o._calculateProjectionMatrix=function(){if(!this._useUserProjectionMatrix)if(this._orthographic){var e=this.orthographicVerticalSize*this.aspectRatio*.5,t=.5*this.orthographicVerticalSize;Ht.createOrthoOffCenter(-e,e,-t,t,this.nearPlane,this.farPlane,this._projectionMatrix)}else Ht.createPerspective(3.1416*this.fieldOfView/180,this.aspectRatio,this.nearPlane,this.farPlane,this._projectionMatrix)},o._getCanvasHeight=function(){return this._offScreenRenderTexture?this._offScreenRenderTexture.height:J.clientHeight},o._applyPostProcessCommandBuffers=function(){for(var e=0,t=this._postProcessCommandBuffers.length;t&gt;e;e++)this._postProcessCommandBuffers[e]._apply()},o._needForceSetRenderTexture=function(){return this._alwaysUseRenderTexture&amp;&amp;!this._offScreenRenderTexture},o.render=function(e,t){if(this._scene){var n=this._needForceSetRenderTexture();n&amp;&amp;(this._renderTexture=pi.getTemporary(J.clientWidth,J.clientHeight,0,0,1));var i=v.instance,r=J._instance,a=r.scene=this._scene;if(a.parallelSplitShadowMaps[0]){ue.setRuntimeValueMode(!1);var o=a.parallelSplitShadowMaps[0];o._calcAllLightCameraInfo(this),a._defineDatas.add(Qn.SHADERDEFINE_CAST_SHADOW);for(var s=0,l=o.shadowMapCount;l&gt;s;s++){var h=o.cameras[s];r.camera=h,r.projectionViewMatrix=h.projectionViewMatrix,Pt.renderObjectCulling(h,a,r,a._castShadowRenders);var u=o.cameras[s+1].renderTarget;u._start(),r.camera=h,r.viewport=h.viewport,h._prepareCameraToRender(),h._prepareCameraViewProject(h.viewMatrix,h.projectionMatrix,r.projectionViewMatrix,h._projectionViewMatrixNoTranslateScale),a._clear(i,r);var c=a._opaqueQueue;c._render(r,!1),u._end()}a._defineDatas.remove(Qn.SHADERDEFINE_CAST_SHADOW),ue.setRuntimeValueMode(!0)}r.camera=this,a._preRenderScript();var _,d;_=r.viewMatrix=this.viewMatrix;var f=this._renderTexture;if(f?(f._start(),Ht.multiply(ai._invertYScaleMatrix,this._projectionMatrix,ai._invertYProjectionMatrix),Ht.multiply(ai._invertYScaleMatrix,this.projectionViewMatrix,ai._invertYProjectionViewMatrix),d=r.projectionMatrix=ai._invertYProjectionMatrix,r.projectionViewMatrix=ai._invertYProjectionViewMatrix):(d=r.projectionMatrix=this._projectionMatrix,r.projectionViewMatrix=this.projectionViewMatrix),r.viewport=this.viewport,this._prepareCameraToRender(),this._prepareCameraViewProject(_,d,r.projectionViewMatrix,this._projectionViewMatrixNoTranslateScale),a._preCulling(r,this),a._clear(i,r),a._renderScene(i,r,e,t),a._postRenderScript(),f&amp;&amp;f._end(),this._postProcess&amp;&amp;this._postProcess._render(),n){var m=nn.create(this._renderTexture,null,lt.screenShader,this._screenShaderData);m.run(),m.recover(),pi.setReleaseTemporary(this._renderTexture)}}},o.viewportPointToRay=function(e,t){ct.calculateCursorRay(e,this.viewport,this._projectionMatrix,this.viewMatrix,null,t)},o.normalizedViewportPointToRay=function(e,n){var i=t._tempVector20,r=this.viewport;i.x=e.x*r.width,i.y=e.y*r.height,ct.calculateCursorRay(i,this.viewport,this._projectionMatrix,this.viewMatrix,null,n)},o.worldToViewportPoint=function(e,t){Ht.multiply(this._projectionMatrix,this._viewMatrix,this._projectionViewMatrix),this.viewport.project(e,this._projectionViewMatrix,t),t.x=t.x/n.stage.clientScaleX,t.y=t.y/n.stage.clientScaleY},o.worldToNormalizedViewportPoint=function(e,t){Ht.multiply(this._projectionMatrix,this._viewMatrix,this._projectionViewMatrix),this.normalizedViewport.project(e,this._projectionViewMatrix,t),t.x=t.x/n.stage.clientScaleX,t.y=t.y/n.stage.clientScaleY},o.convertScreenCoordToOrthographicCoord=function(e,t){if(this._orthographic){var n=J.clientWidth,i=J.clientHeight,r=this.orthographicVerticalSize*this.aspectRatio/n,a=this.orthographicVerticalSize/i;return t.x=(-n/2+e.x)*r,t.y=(i/2-e.y)*a,t.z=(this.nearPlane-this.farPlane)*(e.z+1)/2-this.nearPlane,Te.transformCoordinate(t,this.transform.worldMatrix,t),!0}return!1},o.destroy=function(t){void 0===t&amp;&amp;(t=!0),this._offScreenRenderTexture=null,this.transform.off("transformchanged",this,this._onTransformChanged),e.prototype.destroy.call(this,t)},o.addCommandBuffer=function(e,t){switch(e){case 0:this._postProcessCommandBuffers.push(t);break;default:throw"Camera:unknown event."}},o.removeCommandBuffer=function(e,t){switch(e){case 0:var n=this._postProcessCommandBuffers.indexOf(t);-1!==n&amp;&amp;this._postProcessCommandBuffers.splice(n,1);break;default:throw"Camera:unknown event."}},o.removeCommandBuffers=function(e){switch(e){case 0:this._postProcessCommandBuffers.length=0;break;default:throw"Camera:unknown event."}},o.getRenderTexture=function(){return this._renderTexture},a(0,o,"renderTarget",function(){return this._offScreenRenderTexture},function(e){this._offScreenRenderTexture!==e&amp;&amp;(this._offScreenRenderTexture=e,this._renderTexture=e,this._calculateProjectionMatrix())}),a(0,o,"projectionViewMatrix",function(){return Ht.multiply(this.projectionMatrix,this.viewMatrix,this._projectionViewMatrix),this._projectionViewMatrix}),a(0,o,"aspectRatio",function(){if(0===this._aspectRatio){var e=this.viewport;return e.width/e.height}return this._aspectRatio},function(e){if(0&gt;e)throw new Error("Camera: the aspect ratio has to be a positive real number.");this._aspectRatio=e,this._calculateProjectionMatrix()}),a(0,o,"boundFrustum",function(){if(this._boundFrustum.matrix=this.projectionViewMatrix,R.supportWebGLPlusCulling){var e=this._boundFrustum.near,t=this._boundFrustum.far,n=this._boundFrustum.left,i=this._boundFrustum.right,r=this._boundFrustum.top,a=this._boundFrustum.bottom,o=e.normal,s=t.normal,l=n.normal,h=i.normal,u=r.normal,c=a.normal,_=this._boundFrustumBuffer;_[0]=o.x,_[1]=o.y,_[2]=o.z,_[3]=e.distance,_[4]=s.x,_[5]=s.y,_[6]=s.z,_[7]=t.distance,_[8]=l.x,_[9]=l.y,_[10]=l.z,_[11]=n.distance,_[12]=h.x,_[13]=h.y,_[14]=h.z,_[15]=i.distance,_[16]=u.x,_[17]=u.y,_[18]=u.z,_[19]=r.distance,_[20]=c.x,_[21]=c.y,_[22]=c.z,_[23]=a.distance}return this._boundFrustum}),a(0,o,"viewport",function(){return this._offScreenRenderTexture?this._calculationViewport(this._normalizedViewport,this._offScreenRenderTexture.width,this._offScreenRenderTexture.height):this._calculationViewport(this._normalizedViewport,J.clientWidth,J.clientHeight),this._viewport},function(e){var t=0,n=0;this._offScreenRenderTexture?(t=this._offScreenRenderTexture.width,n=this._offScreenRenderTexture.height):(t=J.clientWidth,n=J.clientHeight),this._normalizedViewport.x=e.x/t,this._normalizedViewport.y=e.y/n,this._normalizedViewport.width=e.width/t,this._normalizedViewport.height=e.height/n,this._calculationViewport(this._normalizedViewport,t,n),this._calculateProjectionMatrix()}),a(0,o,"alwaysUseRenderTexture",function(){return this._alwaysUseRenderTexture},function(e){this._alwaysUseRenderTexture=e}),a(0,o,"normalizedViewport",function(){return this._normalizedViewport},function(e){var t=0,n=0;this._offScreenRenderTexture?(t=this._offScreenRenderTexture.width,n=this._offScreenRenderTexture.height):(t=J.clientWidth,n=J.clientHeight),this._normalizedViewport!==e&amp;&amp;e.cloneTo(this._normalizedViewport),this._calculationViewport(e,t,n),this._calculateProjectionMatrix()}),a(0,o,"projectionMatrix",function(){return this._projectionMatrix},function(e){this._projectionMatrix=e,this._useUserProjectionMatrix=!0}),a(0,o,"viewMatrix",function(){if(this._updateViewMatrix){var e=this.transform.scale,t=e.x,n=e.y,i=e.z,r=this._viewMatrix.elements;this.transform.worldMatrix.cloneTo(this._viewMatrix),r[0]/=t,r[1]/=t,r[2]/=t,r[4]/=n,r[5]/=n,r[6]/=n,r[8]/=i,r[9]/=i,r[10]/=i,this._viewMatrix.invert(this._viewMatrix),this._updateViewMatrix=!1}return this._viewMatrix}),a(0,o,"postProcess",function(){return this._postProcess},function(e){this._postProcess=e,this.alwaysUseRenderTexture=!0;var t=new lt;this.addCommandBuffer(0,t),e._init(this,t)}),t.CAMERAEVENT_POSTPROCESS=0,t._updateMark=0,i(t,["_tempVector20",function(){return this._tempVector20=new Ee}]),t}(ai);(function(e){function t(e,n,i){this._minX=NaN,this._minZ=NaN,this._cellSize=null,this._heightMap=null,t.__super.call(this,e,i),this._heightMap=n,this._cellSize=new Ee}r(t,"laya.d3.core.MeshTerrainSprite3D",e);var n=t.prototype;return n._disableRotation=function(){var e=this.transform.rotation;e.x=0,e.y=0,e.z=0,e.w=1,this.transform.rotation=e},n._getScaleX=function(){var e=this.transform.worldMatrix,t=e.elements,n=t[0],i=t[1],r=t[2];return Math.sqrt(n*n+i*i+r*r)},n._getScaleZ=function(){var e=this.transform.worldMatrix,t=e.elements,n=t[8],i=t[9],r=t[10];return Math.sqrt(n*n+i*i+r*r)},n._initCreateFromMesh=function(e,t){this._heightMap=Ge.creatFromMesh(this.meshFilter.sharedMesh,e,t,this._cellSize);var n=this.meshFilter.sharedMesh.bounds,i=n.getMin();n.getMax();this._minX=i.x,this._minZ=i.z},n._initCreateFromMeshHeightMap=function(e,t,n){var i=this.meshFilter.sharedMesh.bounds;this._heightMap=Ge.createFromImage(e,t,n),this._computeCellSize(i);var r=i.getMin();i.getMax();this._minX=r.x,this._minZ=r.z},n._computeCellSize=function(e){var t=e.getMin(),n=e.getMax(),i=t.x,r=t.z,a=n.x,o=n.z,s=a-i,l=o-r;this._cellSize.x=s/(this._heightMap.width-1),this._cellSize.y=l/(this._heightMap.height-1)},n._update=function(e){this._disableRotation()},n.getHeight=function(e,n){t._tempVector3.x=e,t._tempVector3.y=0,t._tempVector3.z=n,this._disableRotation();var i=this.transform.worldMatrix;i.invert(t._tempMatrix4x4),Te.transformCoordinate(t._tempVector3,t._tempMatrix4x4,t._tempVector3),e=t._tempVector3.x,n=t._tempVector3.z;var r=(e-this._minX)/this._cellSize.x,a=(n-this._minZ)/this._cellSize.y,o=Math.floor(a),s=Math.floor(r),l=r-s,h=a-o,u=NaN,c=NaN,_=i.elements,d=_[4],f=_[5],m=_[6],p=Math.sqrt(d*d+f*f+m*m),T=_[13],E=this._heightMap.getHeight(o,s+1),v=this._heightMap.getHeight(o+1,s);if(isNaN(E)||isNaN(v))return NaN;if(1&gt;=l+h){var g=this._heightMap.getHeight(o,s);return isNaN(g)?NaN:(u=E-g,c=v-g,(g+l*u+h*c)*p+T)}var S=this._heightMap.getHeight(o+1,s+1);return isNaN(S)?NaN:(u=v-S,c=E-S,(S+(1-l)*u+(1-h)*c)*p+T)},a(0,n,"minX",function(){var e=this.transform.worldMatrix,t=e.elements;return this._minX*this._getScaleX()+t[12]}),a(0,n,"width",function(){return(this._heightMap.width-1)*this._cellSize.x*this._getScaleX()}),a(0,n,"minZ",function(){var e=this.transform.worldMatrix,t=e.elements;return this._minZ*this._getScaleZ()+t[14]}),a(0,n,"depth",function(){return(this._heightMap.height-1)*this._cellSize.y*this._getScaleZ()}),t.createFromMesh=function(e,n,i,r){var a=new t(e,null,r);return a._initCreateFromMesh(n,i),a},t.createFromMeshAndHeightMap=function(e,n,i,r,a){var o=new t(e,null,a);return o._initCreateFromMeshHeightMap(n,i,r),o},i(t,["_tempVector3",function(){return this._tempVector3=new Te},"_tempMatrix4x4",function(){return this._tempMatrix4x4=new Ht}]),t})(Ei)}(window,document,Laya); 
 			});
define("rlib/laya.physics3D.js", function(require, module, exports){ 			
var Physics3D=window.Physics3D=function(e){function t(e){var t;return t||(t=16),Math.ceil(e/t)*t}function i(e,t){e||p("Assertion failed: "+t)}function n(){p("Cannot enlarge memory arrays. Either (1) compile with  -s TOTAL_MEMORY=X  with X higher than the current value "+Mt+", (2) compile with  -s ALLOW_MEMORY_GROWTH=1  which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with  -s ABORTING_MALLOC=0 ")}function _(e){for(;0&lt;e.length;){var t=e.shift();if("function"==typeof t)t();else{var i=t.l;"number"==typeof i?void 0===t.f?ct.dynCall_v(i):ct.dynCall_vi(i,t.f):i(void 0===t.f?null:t.f)}}}function r(){var e=ct.preRun.shift();xt.unshift(e)}function o(){return!!o.C}function s(){var e=qt;if(!e)return 0|(rv(0),0);var t=ei[e],i=t.type;if(!i)return 0|(rv(0),e);var n=Array.prototype.slice.call(arguments);ct.___cxa_is_pointer_type(i),s.buffer||(s.buffer=_v(4)),St[s.buffer&gt;&gt;2]=e,e=s.buffer;for(var _=0;_&lt;n.length;_++)if(n[_]&amp;&amp;ct.___cxa_can_catch(n[_],i,e))return e=St[e&gt;&gt;2],t.o=e,0|(rv(n[_]),e);return e=St[e&gt;&gt;2],0|(rv(i),e)}function a(){return ti+=4,St[ti-4&gt;&gt;2]}function c(e,t){ti=t;try{var n=a(),_=a(),r=a();for(e=0,c.g||(c.g=[null,[],[]],c.m=function(e,t){var n=c.g[e];if(i(n),0===t||10===t){e=1===e?yt:gt;e:{for(var _=t=0;n[_];)++_;if(_-t&gt;16&amp;&amp;n.subarray&amp;&amp;vt)t=vt.decode(n.subarray(t,_));else for(_="";;){var r=n[t++];if(!r){t=_;break e}if(128&amp;r){var o=63&amp;n[t++];if(192==(224&amp;r))_+=String.fromCharCode((31&amp;r)&lt;&lt;6|o);else{var s=63&amp;n[t++];if(224==(240&amp;r))r=(15&amp;r)&lt;&lt;12|o&lt;&lt;6|s;else{var a=63&amp;n[t++];if(240==(248&amp;r))r=(7&amp;r)&lt;&lt;18|o&lt;&lt;12|s&lt;&lt;6|a;else{var l=63&amp;n[t++];if(248==(252&amp;r))r=(3&amp;r)&lt;&lt;24|o&lt;&lt;18|s&lt;&lt;12|a&lt;&lt;6|l;else{var A=63&amp;n[t++];r=(1&amp;r)&lt;&lt;30|o&lt;&lt;24|s&lt;&lt;18|a&lt;&lt;12|l&lt;&lt;6|A}}}65536&gt;r?_+=String.fromCharCode(r):(r-=65536,_+=String.fromCharCode(55296|r&gt;&gt;10,56320|1023&amp;r))}}else _+=String.fromCharCode(r)}}e(t),n.length=0}else n.push(t)}),t=0;r&gt;t;t++){for(var o=St[_+8*t&gt;&gt;2],s=St[_+(8*t+4)&gt;&gt;2],l=0;s&gt;l;l++)c.m(n,kt[o+l]);e+=s}return e}catch(A){return"undefined"!=typeof FS&amp;&amp;A instanceof FS.i||p(A),-A.j}}function l(e,t){l.h||(l.h={}),e in l.h||(ct.dynCall_v(t),l.h[e]=1)}function A(e){for(var t=[],n=0;n&lt;e.length;n++){var _=e[n];_&gt;255&amp;&amp;(oi&amp;&amp;i(!1,"Character code "+_+" ("+String.fromCharCode(_)+")  at offset "+n+" not in 0x00-0xFF."),_&amp;=255),t.push(String.fromCharCode(_))}return t.join("")}function f(e){if(String.prototype.startsWith?e.startsWith(Jt):0===e.indexOf(Jt)){if(e=e.slice(Jt.length),"boolean"==typeof pt&amp;&amp;pt){try{var t=Buffer.from(e,"base64")}catch(i){t=new Buffer(e,"base64")}var n=new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}else try{var _=si(e),r=new Uint8Array(_.length);for(t=0;t&lt;_.length;++t)r[t]=_.charCodeAt(t);n=r}catch(i){throw Error("Converting base64 string to bytes failed.")}return n}}function b(){function e(){if(!ct.calledRun&amp;&amp;(ct.calledRun=!0,!Ct)){if(Lt||(Lt=!0,_(Ot)),_(Vt),ct.onRuntimeInitialized&amp;&amp;ct.onRuntimeInitialized(),ct.postRun)for("function"==typeof ct.postRun&amp;&amp;(ct.postRun=[ct.postRun]);ct.postRun.length;){var e=ct.postRun.shift();Pt.unshift(e)}_(Pt)}}if(!(Et&gt;0)){if(ct.preRun)for("function"==typeof ct.preRun&amp;&amp;(ct.preRun=[ct.preRun]);ct.preRun.length;)r();_(xt),Et&gt;0||ct.calledRun||(ct.setStatus?(ct.setStatus("Running..."),setTimeout(function(){setTimeout(function(){ct.setStatus("")},1),e()},1)):e())}}function p(e){throw ct.onAbort&amp;&amp;ct.onAbort(e),void 0!==e?(yt(e),gt(e),e=JSON.stringify(e)):e="",Ct=!0,"abort("+e+"). Build with -s ASSERTIONS=1 for more info."}function u(){}function d(e){return(e||u).c}function m(e,t){var i=d(t),n=i[e];return n?n:(n=Object.create((t||u).prototype),n.a=e,i[e]=n)}function h(e,t){return m(e.a,t)}function y(e){if(!e.__destroy__)throw"Error: Cannot destroy object. (Did you create it yourself?)";e.__destroy__(),delete d(e.b)[e.a]}function g(e,t){return e.a===t.a}function C(e){return e.a}function v(e){return e.b}function w(){throw"cannot construct a btCollisionShape, no constructor in IDL"}function k(){this.a=_o(),d(k)[this.a]=this}function S(){throw"cannot construct a btTypedConstraint, no constructor in IDL"}function R(){throw"cannot construct a btCollisionWorld, no constructor in IDL"}function j(){throw"cannot construct a btConcaveShape, no constructor in IDL"}function I(e,t){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),this.a=Qr(e,t),d(I)[this.a]=this}function W(){throw"cannot construct a btGImpactShapeInterface, no constructor in IDL"}function B(){throw"cannot construct a btDynamicsWorld, no constructor in IDL"}function D(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL"}function G(){this.a=EA(),d(G)[this.a]=this}function T(e,t){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),this.a=Ms(e,t),d(T)[this.a]=this}function F(){throw"cannot construct a btActionInterface, no constructor in IDL"}function M(e,t,i){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),this.a=void 0===e?ry():void 0===t?_emscripten_bind_btVector3_btVector3_1(e):void 0===i?_emscripten_bind_btVector3_btVector3_2(e,t):oy(e,t,i),d(M)[this.a]=this}function x(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL"}function O(){throw"cannot construct a btQuadWord, no constructor in IDL"}function V(e){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),this.a=nc(e),d(V)[this.a]=this}function P(){throw"cannot construct a btConvexShape, no constructor in IDL"}function L(){throw"cannot construct a btDispatcher, no constructor in IDL"}function Q(e,t,i,n,_){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),n&amp;&amp;"object"==typeof n&amp;&amp;(n=n.a),_&amp;&amp;"object"==typeof _&amp;&amp;(_=_.a),this.a=void 0===n?pA(e,t,i):void 0===_?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(e,t,i,n):uA(e,t,i,n,_),d(Q)[this.a]=this}function Z(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL"}function Y(){throw"cannot construct a btMotionState, no constructor in IDL"}function N(){throw"cannot construct a ConvexResultCallback, no constructor in IDL"}function E(){throw"cannot construct a ContactResultCallback, no constructor in IDL"}function H(){throw"cannot construct a RayResultCallback, no constructor in IDL"}function U(){throw"cannot construct a btMatrix3x3, no constructor in IDL"}function X(){throw"cannot construct a btDispatcherInfo, no constructor in IDL"}function J(){this.a=$n(),d(J)[this.a]=this}function z(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL"}function K(e,t){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),this.a=void 0===t?Ma(e):xa(e,t),d(K)[this.a]=this}function q(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL"}function $(e){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),this.a=void 0===e?bc():pc(e),d($)[this.a]=this}function ee(e,t,i,n){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),n&amp;&amp;"object"==typeof n&amp;&amp;(n=n.a),this.a=void 0===n?yd(e,t,i):gd(e,t,i,n),d(ee)[this.a]=this}function te(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL"}function ie(){this.a=Op(),d(ie)[this.a]=this}function ne(e){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),this.a=void 0===e?as():cs(e),d(ne)[this.a]=this}function _e(e,t){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),this.a=tn(e,t),d(_e)[this.a]=this}function re(e,t){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),this.a=Gi(e,t),d(re)[this.a]=this}function oe(e){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),this.a=Rc(e),d(oe)[this.a]=this}function se(){this.a=ia(),d(se)[this.a]=this}function ae(){throw"cannot construct a LocalShapeInfo, no constructor in IDL"}function ce(e){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),this.a=tm(e),d(ce)[this.a]=this}function le(){this.a=lc(),d(le)[this.a]=this}function Ae(e){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),this.a=qr(e),d(Ae)[this.a]=this}function fe(e,t,i,n,_){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),n&amp;&amp;"object"==typeof n&amp;&amp;(n=n.a),_&amp;&amp;"object"==typeof _&amp;&amp;(_=_.a),this.a=void 0===i?K_(e,t):void 0===n?q_(e,t,i):void 0===_?$_(e,t,i,n):er(e,t,i,n,_),d(fe)[this.a]=this}function be(){throw"cannot construct a VoidPtr, no constructor in IDL"}function pe(e,t,i,n){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),n&amp;&amp;"object"==typeof n&amp;&amp;(n=n.a),this.a=void 0===i?Ls(e,t):void 0===n?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(e,t,i):Qs(e,t,i,n),d(pe)[this.a]=this}function ue(e,t,i,n,_,r,o){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),n&amp;&amp;"object"==typeof n&amp;&amp;(n=n.a),_&amp;&amp;"object"==typeof _&amp;&amp;(_=_.a),r&amp;&amp;"object"==typeof r&amp;&amp;(r=r.a),o&amp;&amp;"object"==typeof o&amp;&amp;(o=o.a),this.a=void 0===i?Pf(e,t):void 0===n?Lf(e,t,i):void 0===_?Qf(e,t,i,n):void 0===r?Zf(e,t,i,n,_):void 0===o?Yf(e,t,i,n,_,r):Nf(e,t,i,n,_,r,o),d(ue)[this.a]=this}function de(e,t){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),this.a=Bs(e,t),d(de)[this.a]=this}function me(e,t){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),this.a=Ss(e,t),d(me)[this.a]=this}function he(e,t){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),this.a=void 0===e?Jh():void 0===t?zh(e):Kh(e,t),d(he)[this.a]=this}function ye(){this.a=va(),d(ye)[this.a]=this}function ge(){this.a=Xy(),d(ge)[this.a]=this}function Ce(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL"}function ve(e){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),this.a=nA(e),d(ve)[this.a]=this}function we(e,t){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),this.a=void 0===e?hc():void 0===t?yc(e):gc(e,t),d(we)[this.a]=this}function ke(e){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),this.a=Tg(e),d(ke)[this.a]=this}function Se(e,t,i,n){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),n&amp;&amp;"object"==typeof n&amp;&amp;(n=n.a),this.a=void 0===e?vy():void 0===t?_emscripten_bind_btVector4_btVector4_1(e):void 0===i?_emscripten_bind_btVector4_btVector4_2(e,t):void 0===n?_emscripten_bind_btVector4_btVector4_3(e,t,i):wy(e,t,i,n),d(Se)[this.a]=this}function Re(){this.a=dc(),d(Re)[this.a]=this}function je(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL"}function Ie(){throw"cannot construct a btConstraintSolver, no constructor in IDL"}function We(e,t,i){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),this.a=Yu(e,t,i),d(We)[this.a]=this}function Be(){throw"cannot construct a tVector3Array, no constructor in IDL"}function De(e){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),this.a=Ya(e),d(De)[this.a]=this}function Ge(e){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),this.a=za(e),d(Ge)[this.a]=this}function Te(){this.a=oh(),d(Te)[this.a]=this}function Fe(){throw"cannot construct a RaycastInfo, no constructor in IDL"}function Me(e,t,i,n,_,r,o,s,a){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),n&amp;&amp;"object"==typeof n&amp;&amp;(n=n.a),_&amp;&amp;"object"==typeof _&amp;&amp;(_=_.a),r&amp;&amp;"object"==typeof r&amp;&amp;(r=r.a),o&amp;&amp;"object"==typeof o&amp;&amp;(o=o.a),s&amp;&amp;"object"==typeof s&amp;&amp;(s=s.a),a&amp;&amp;"object"==typeof a&amp;&amp;(a=a.a),this.a=Gf(e,t,i,n,_,r,o,s,a),d(Me)[this.a]=this}function xe(e,t,i,n){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),n&amp;&amp;"object"==typeof n&amp;&amp;(n=n.a),this.a=Oc(e,t,i,n),d(xe)[this.a]=this}function Oe(){this.a=Bf(),d(Oe)[this.a]=this}function Ve(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL"}function Pe(e,t,i,n){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),n&amp;&amp;"object"==typeof n&amp;&amp;(n=n.a),this.a=_b(e,t,i,n),d(Pe)[this.a]=this}function Le(e,t){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),this.a=jh(e,t),d(Le)[this.a]=this}function Qe(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL"}function Ze(){throw"cannot construct a tBtCollisionObjectArray, no constructor in IDL"}function Ye(e,t,i,n){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),n&amp;&amp;"object"==typeof n&amp;&amp;(n=n.a),this.a=zl(e,t,i,n),d(Ye)[this.a]=this}function Ne(e,t){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),this.a=void 0===e?Th():void 0===t?_emscripten_bind_btTransform_btTransform_1(e):Fh(e,t),d(Ne)[this.a]=this}function Ee(e,t){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),this.a=Cn(e,t),d(Ee)[this.a]=this}function He(e,t){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),this.a=Ai(e,t),d(He)[this.a]=this}function Ue(){this.a=Ln(),d(Ue)[this.a]=this}function Xe(e,t,i){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),this.a=void 0===i?ur(e,t):dr(e,t,i),d(Xe)[this.a]=this}function Je(e,t,i,n,_){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),n&amp;&amp;"object"==typeof n&amp;&amp;(n=n.a),_&amp;&amp;"object"==typeof _&amp;&amp;(_=_.a),this.a=void 0===n?ah(e,t,i):void 0===_?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(e,t,i,n):ch(e,t,i,n,_),d(Je)[this.a]=this}function ze(){this.a=$b(),d(ze)[this.a]=this}function Ke(){throw"cannot construct a btManifoldPoint, no constructor in IDL"}function qe(e,t,i,n){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),n&amp;&amp;"object"==typeof n&amp;&amp;(n=n.a),this.a=void 0===i?Yp(e,t):void 0===n?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(e,t,i):Np(e,t,i,n),d(qe)[this.a]=this}function $e(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL"}function et(e,t,i,n,_){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),n&amp;&amp;"object"==typeof n&amp;&amp;(n=n.a),_&amp;&amp;"object"==typeof _&amp;&amp;(_=_.a),this.a=void 0===n?jA(e,t,i):void 0===_?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(e,t,i,n):IA(e,t,i,n,_),d(et)[this.a]=this}function tt(e){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),this.a=ir(e),d(tt)[this.a]=this}function it(e,t){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),this.a=Cr(e,t),d(it)[this.a]=this}function nt(e,t,i,n){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),n&amp;&amp;"object"==typeof n&amp;&amp;(n=n.a),this.a=pu(e,t,i,n),d(nt)[this.a]=this}function _t(e,t){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),this.a=Dr(e,t),d(_t)[this.a]=this}function rt(){throw"cannot construct a btContactSolverInfo, no constructor in IDL"}function ot(){throw"cannot construct a tScalarArray, no constructor in IDL"}function st(e){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),this.a=gh(e),d(st)[this.a]=this}function at(e,t,i,n,_){e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),n&amp;&amp;"object"==typeof n&amp;&amp;(n=n.a),_&amp;&amp;"object"==typeof _&amp;&amp;(_=_.a),this.a=n_(e,t,i,n,_),d(at)[this.a]=this}Physics3D={};var ct;ct||(ct="undefined"!=typeof Physics3D?Physics3D:{});var lt,At={};for(lt in ct)ct.hasOwnProperty(lt)&amp;&amp;(At[lt]=ct[lt]);ct.arguments=[],ct.thisProgram="./this.program",ct.quit=function(e,t){throw t},ct.preRun=[],ct.postRun=[];var ft=!1,bt=!1,pt=!1,ut=!1;ft="object"==typeof window,bt="function"==typeof importScripts,pt="object"==typeof process&amp;&amp;"function"==typeof require&amp;&amp;!ft&amp;&amp;!bt,ut=!ft&amp;&amp;!pt&amp;&amp;!bt;var dt="";if(pt){dt=__dirname+"/";var mt,ht;ct.read=function(e,t){var i=f(e);return i||(mt||(mt=require("fs")),ht||(ht=require("path")),e=ht.normalize(e),i=mt.readFileSync(e)),t?i:i.toString()},ct.readBinary=function(e){return e=ct.read(e,!0),e.buffer||(e=new Uint8Array(e)),i(e.buffer),e},1&lt;process.argv.length&amp;&amp;(ct.thisProgram=process.argv[1].replace(/\\/g,"/")),ct.arguments=process.argv.slice(2),process.on("uncaughtException",function(e){throw e}),process.on("unhandledRejection",function(){process.exit(1)}),ct.quit=function(e){process.exit(e)},ct.inspect=function(){return"[Emscripten Module object]"}}else ut?("undefined"!=typeof read&amp;&amp;(ct.read=function(e){var t=f(e);return t?A(t):read(e)}),ct.readBinary=function(e){var t;return(t=f(e))?t:"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(t=read(e,"binary"),i("object"==typeof t),t)},"undefined"!=typeof scriptArgs?ct.arguments=scriptArgs:"undefined"!=typeof arguments&amp;&amp;(ct.arguments=arguments),"function"==typeof quit&amp;&amp;(ct.quit=function(e){quit(e)})):(ft||bt)&amp;&amp;(ft||bt&amp;&amp;(dt=self.location.href.split("/").slice(0,-1).join("/")+"/"),ct.read=function(e){try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText}catch(i){if(e=f(e))return A(e);throw i}},bt&amp;&amp;(ct.readBinary=function(e){try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}catch(i){if(e=f(e))return e;throw i}}),ct.readAsync=function(e,t,i){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(){if(200==n.status||0==n.status&amp;&amp;n.response)t(n.response);else{var _=f(e);_?t(_.buffer):i()}},n.onerror=i,n.send(null)},ct.setWindowTitle=function(e){document.title=e});var yt=ct.print||("undefined"!=typeof console?console.log.bind(console):"undefined"!=typeof print?print:null),gt=ct.printErr||("undefined"!=typeof printErr?printErr:"undefined"!=typeof console&amp;&amp;console.warn.bind(console)||yt);for(lt in At)At.hasOwnProperty(lt)&amp;&amp;(ct[lt]=At[lt]);At=void 0;var Ct=0,vt="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;"undefined"!=typeof TextDecoder&amp;&amp;new TextDecoder("utf-16le");var wt,kt,St,Rt,jt,It,Wt,Bt,Dt,Gt,Tt;jt=It=Wt=Bt=Dt=Gt=Tt=0;var Ft=ct.TOTAL_STACK||5242880,Mt=ct.TOTAL_MEMORY||e;Ft&gt;Mt&amp;&amp;gt("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+Mt+"! (TOTAL_STACK="+Ft+")"),ct.buffer?wt=ct.buffer:(wt=new ArrayBuffer(Mt),ct.buffer=wt),ct.HEAP8=new Int8Array(wt),ct.HEAP16=new Int16Array(wt),ct.HEAP32=St=new Int32Array(wt),ct.HEAPU8=kt=new Uint8Array(wt),ct.HEAPU16=new Uint16Array(wt),ct.HEAPU32=new Uint32Array(wt),ct.HEAPF32=Rt=new Float32Array(wt),ct.HEAPF64=new Float64Array(wt);var xt=[],Ot=[],Vt=[],Pt=[],Lt=!1;Math.imul&amp;&amp;-5===Math.imul(4294967295,5)||(Math.imul=function(e,t){var i=65535&amp;e,n=65535&amp;t;return i*n+((e&gt;&gt;&gt;16)*n+i*(t&gt;&gt;&gt;16)&lt;&lt;16)|0}),Math.imul=Math.imul,Math.clz32||(Math.clz32=function(e){e&gt;&gt;&gt;=0;for(var t=0;32&gt;t;t++)if(e&amp;1&lt;&lt;31-t)return t;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(e){return 0&gt;e?Math.ceil(e):Math.floor(e)}),Math.trunc=Math.trunc;var Qt=Math.abs,Zt=Math.cos,Yt=Math.sin,Nt=Math.sqrt,Et=0,Ht=null,Ut=null;ct.preloadedImages={},ct.preloadedAudios={};var Xt=null,Jt="data:application/octet-stream;base64,",zt=[function(e,t,i,n,_,r,o,s){if(e=ct.getCache(ct.ConcreteContactResultCallback)[e],!e.hasOwnProperty("addSingleResult"))throw"a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";return e.addSingleResult(t,i,n,_,r,o,s)},function(e,t){if(e=ct.getCache(ct.LayaMotionState)[e],!e.hasOwnProperty("getWorldTransform"))throw"a JSImplementation must implement all functions, you forgot LayaMotionState::getWorldTransform.";e.getWorldTransform(t)},function(e,t){if(e=ct.getCache(ct.LayaMotionState)[e],!e.hasOwnProperty("setWorldTransform"))throw"a JSImplementation must implement all functions, you forgot LayaMotionState::setWorldTransform.";e.setWorldTransform(t)}];jt=8,It=jt+28192,Ot.push({l:function(){ci()}},{l:function(){li()}}),Xt="data:application/octet-stream;base64,AAAAAAAAAAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUZUISIZDQECAxFLHAwQBAsdEh4naG5vcHFiIAUGDxMUFRoIFgcoJBcYCQoOGx8lI4OCfSYqKzw9Pj9DR0pNWFlaW1xdXl9gYWNkZWZnaWprbHJzdHl6e3wAAAAAAAAAAABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAAAAAADwwAACsMQAAcAkAAAAAAAAUMAAAzDEAADwwAAD4MQAAiAkAAAAAAAAUMAAAJjIAADwwAABRMgAAoAkAAAAAAAAUMAAAgDIAADwwAACoMgAAuAkAAAAAAAAUMAAAvjIAADwwAADaMgAA0AkAAAAAAAAUMAAA8TIAADwwAAABMwAAcA8AAAAAAAAUMAAAGzMAADwwAAAwMwAAoAkAAAAAAAA8MAAAXzMAAIgJAAAAAAAAPDAAAIM1AADQCQAAAAAAADwwAADDNQAAQAoAAAAAAAA8MAAAlTUAAAAKAAAAAAAAPDAAAOQ1AABQCgAAAAAAABQwAAAFNgAAPDAAADM2AADwCgAAAAAAADwwAABuNgAAmAoAAAAAAAA8MAAAnjYAAPAKAAAAAAAAPDAAANo2AAB4CgAAAAAAADwwAAD6NgAA8AoAAAAAAAA8MAAANjcAAPAKAAAAAAAAPDAAAGs3AADwCgAAAAAAADwwAACFNwAA2AoAAAAAAAAUMAAAqzcAADwwAADXNwAA8AoAAAAAAABkMAAABzgAAAAAAAABAAAACAsAAAIEAAAUMAAAGzgAADwwAABpOAAAMAsAAAAAAAA8MAAAKzgAAAAKAAAAAAAAPDAAAIM4AAB4DAAAAAAAADwwAACVOAAAUAsAAAAAAAAUMAAAszgAADwwAAD2OAAAcAwAAAAAAAA8MAAABDkAAFAKAAAAAAAAPDAAABc5AADoCQAAAAAAADwwAABlOQAAmAsAAAAAAAA8MAAAMzkAAKgLAAAAAAAAFDAAAE05AAA8MAAAdDkAAMALAAAAAAAAPDAAAIY5AAC4CQAAAAAAADwwAAD0OQAAqAsAAAAAAAA8MAAAnzkAAPALAAAAAAAAFDAAALQ5AAA8MAAAxzkAAPALAAAAAAAAPDAAAN45AADwCwAAAAAAADwwAAAKOwAAwAsAAAAAAAA8MAAABzoAADgMAAAAAAAAFDAAAHU6AAA8MAAAiToAADgMAAAAAAAAPDAAAEM7AABwEgAAAAAAADwwAAApOwAAOAwAAAAAAAAUMAAAdjsAABQwAADxPgAAPDAAANI9AADYDAAAAAAAADwwAACKOwAAoAkAAAAAAAA8MAAADzwAAPALAAAAAAAAPDAAAI08AABAEgAAAAAAADwwAAAiPQAAQBIAAAAAAAAUMAAAtT0AADwwAADoPQAA6AwAAAAAAAAUMAAAAj4AAGQwAAAdPgAAAAAAAAIAAACwEAAAAgAAALgQAAACBAAAPDAAAAQ/AACICQAAAAAAADwwAADjPwAA8AsAAAAAAAA8MAAAiEAAAFASAAAAAAAAPDAAADlBAABQEgAAAAAAADwwAADoQQAA2AwAAAAAAAA8MAAAGkIAAOgMAAAAAAAAPDAAAABCAAB4DgAAAAAAADwwAAA0QgAAkA0AAAAAAAAUMAAAVkIAADwwAABxQgAAqA0AAAAAAAAUMAAAoUIAADwwAADCQgAAqA0AAAAAAAA8MAAA7UIAAKgNAAAAAAAAPDAAACBDAACoDQAAAAAAADwwAABRQwAAqA0AAAAAAAA8MAAAckMAAKgNAAAAAAAAPDAAAKZDAACoDQAAAAAAADwwAADbQwAAqA0AAAAAAAA8MAAACEQAAKgNAAAAAAAAPDAAAEFEAACoDQAAAAAAADwwAABzRAAAUA4AAAAAAAAUMAAAhkQAADwwAACdRAAAcAwAAAAAAAA8MAAArUQAAFgOAAAAAAAAPDAAAMhEAACIDgAAAAAAABQwAADbRAAAFDAAAAtFAAA8MAAAJ0UAAIASAAAAAAAAPDAAAEpFAACAEgAAAAAAADwwAABvRQAAyA4AAAAAAAAUMAAAiEUAADwwAADNRQAAcBAAAAAAAAA8MAAAiEYAANAQAAAAAAAAPDAAANpFAAAADwAAAAAAABQwAABIRgAAPDAAAKFGAAAADwAAAAAAADwwAAAJRwAAAA8AAAAAAAA8MAAAmkcAAMAPAAAAAAAAPDAAALRHAAAoDwAAAAAAADwwAADPRwAAKA8AAAAAAAAUMAAA9kcAADwwAAA/SAAAWA8AAAAAAAA8MAAAUUgAAFgPAAAAAAAAPDAAAHdIAADADwAAAAAAADwwAACLSAAAgA8AAAAAAAA8MAAAoEgAAIAPAAAAAAAAPDAAAMxIAACAEAAAAAAAADwwAADgSAAA0A8AAAAAAAA8MAAA+EgAAFgPAAAAAAAAPDAAADNJAACAEAAAAAAAADwwAAAISQAAuBAAAAAAAAA8MAAAbUkAAMAPAAAAAAAAPDAAAIlJAAAAEAAAAAAAADwwAACmSQAAABAAAAAAAAA8MAAAxUkAAHAPAAAAAAAAPDAAAOFJAAB4EgAAAAAAADwwAADySQAAuBAAAAAAAAA8MAAATUoAALgQAAAAAAAAPDAAALFKAADADwAAAAAAADwwAADLSgAAcBAAAAAAAAA8MAAA90oAAMAPAAAAAAAAPDAAACpLAABwDwAAAAAAABQwAAA/SwAAFDAAAFRLAAA8MAAAdksAAKgTAAAAAAAAPDAAABJMAABwDwAAAAAAADwwAACHSwAAsBAAAAAAAAA8MAAAn0sAALgQAAAAAAAAPDAAACJNAACAEgAAAAAAADwwAAAoTAAAIBEAAAAAAAAUMAAAVEwAADwwAACATAAAIBEAAAAAAAA8MAAAwEwAAJgTAAAAAAAAPDAAAOBMAABYEQAAAAAAADwwAAD0TAAAcBAAAAAAAAA8MAAABk0AALAQAAAAAAAAPDAAAEBNAACoDQAAAAAAADwwAACBTQAA2AkAAAAAAAA8MAAAvU0AANgJAAAAAAAAPDAAANJNAAC4EQAAAAAAABQwAAAGTgAAPDAAADJOAADgEQAAAAAAADwwAAAfTgAAiA4AAAAAAAAUMAAAUE4AADwwAABfTgAA4BEAAAAAAAA8MAAAcU4AAAgSAAAAAAAAFDAAAJJOAAA8MAAAs04AAMgOAAAAAAAAPDAAAHJPAAAIEgAAAAAAADwwAADHTgAAiA4AAAAAAAA8MAAAlk8AALAQAAAAAAAAPDAAALJPAACwEAAAAAAAADwwAADRTwAA4BEAAAAAAAAUMAAA6k8AABQwAABUUAAAPDAAAGVQAABQDgAAAAAAADwwAACGUAAAgBIAAAAAAAA8MAAAo1AAAMgOAAAAAAAAPDAAAM9QAACAEgAAAAAAADwwAAC2UAAA8AsAAAAAAAA8MAAAD1EAALASAAAAAAAAPDAAAO5QAADwCwAAAAAAADwwAADvUQAAgBIAAAAAAAA8MAAANlEAALAQAAAAAAAAPDAAANRRAACwEAAAAAAAADwwAABaUwAAqA0AAAAAAAA8MAAAQFMAAIASAAAAAAAAPDAAABNSAAB4DgAAAAAAADwwAAAuUgAAiA4AAAAAAAA8MAAAu1IAAIgOAAAAAAAAPDAAAIJTAABQDgAAAAAAABQwAACkUwAAFDAAAL5TAAAUMAAAZlQAADwwAACAVAAAgBAAAAAAAAA8MAAAk1QAAJATAAAAAAAAFDAAAHxVAAA8MAAA3FUAANATAAAAAAAAPDAAAIlVAADgEwAAAAAAABQwAACqVQAAPDAAALdVAADAEwAAAAAAADwwAADiVgAA0BMAAAAAAAA8MAAAvlYAAPgTAAAAAAAAPDAAAARXAADAEwAAAAAAAAAAAABgCQAAAQAAAAIAAAABAAAAAQAAAAAAAABwCQAAAwAAAAQAAAABAAAAAQAAAAAAAAB4CQAABQAAAAYAAAACAAAAAQAAAAAAAACICQAABwAAAAgAAAACAAAAAQAAAAAAAACQCQAACQAAAAoAAAADAAAAAgAAAAAAAACgCQAACwAAAAwAAAADAAAAAQAAAAAAAACoCQAADQAAAA4AAAABAAAAAQAAAAEAAAAAAAAAuAkAAA8AAAAQAAAAAQAAAAEAAAABAAAAAAAAAMAJAAARAAAAEgAAAAEAAAACAAAAAAAAANAJAAATAAAAFAAAAAMAAAAEAAAAAAAAANgJAAAVAAAAFgAAAAEAAAACAAAAAQAAAAEAAAAFAAAAAQAAAAEAAAABAAAABgAAAAEAAAACAAAAAgAAAAIAAAAHAAAAAgAAABcAAAAYAAAAAwAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAGQAAABoAAAABAAAAAQAAAAEAAAABAAAAAQAAAAMAAAAEAAAAAAAAAOgJAAAbAAAAHAAAAAEAAAAAAAAA8AkAAB0AAAAeAAAAAwAAAAMAAAAAAAAAAAoAAB8AAAAgAAAAAgAAAAQAAAAAAAAAEAoAACEAAAAiAAAACAAAAAkAAAAAAAAAIAoAACMAAAAkAAAAAQAAAAoAAAALAAAAAgAAAAwAAAANAAAADgAAAAMAAAAEAAAADwAAAAUAAAAQAAAAAwAAABEAAAAGAAAAEgAAABMAAAAAAAAAMAoAAAcAAAAlAAAAAgAAAAUAAAAAAAAAWAoAACYAAAAnAAAAKAAAAAEAAAAUAAAAFQAAAAEAAAABAAAABgAAAAcAAAAEAAAAAwAAAAAAAABoCgAAKQAAACoAAAArAAAAAQAAABYAAAAXAAAAAgAAAAIAAAAHAAAACAAAAAUAAAAAAAAAeAoAACYAAAAsAAAALQAAAAEAAAAYAAAAGQAAAAIAAAADAAAACAAAAAkAAAAGAAAALgAAAAoAAAAAAAAAiAoAACYAAAAvAAAALQAAAAEAAAAYAAAAGgAAAAIAAAADAAAACAAAAAsAAAAHAAAALgAAAAoAAAAEAAAAAAAAAJgKAAAmAAAAMAAAACsAAAABAAAAFgAAABcAAAACAAAAAgAAAAcAAAAIAAAABQAAAAAAAACoCgAAJgAAADEAAAAyAAAAAQAAABsAAAAcAAAAAgAAAAQAAAAJAAAADAAAAAgAAAANAAAAAAAAALgKAAAmAAAAMwAAADQAAAABAAAAHQAAAB4AAAACAAAABQAAAAoAAAAOAAAACQAAAA8AAAAAAAAAyAoAADUAAAA2AAAABQAAAAEAAAAGAAAANwAAABAAAAAFAAAAAQAAAAEAAAACAAAAAQAAAAIAAAAAAAAA4AoAACYAAAA4AAAAOQAAAAEAAAAfAAAAIAAAAAIAAAAGAAAACwAAABEAAAAKAAAAEgAAAAAAAADwCgAAJgAAADoAAAA5AAAAAQAAAAEAAAABAAAAAgAAAAEAAAABAAAAEwAAAAsAAAAAAAAAEAsAADsAAAA8AAAAPQAAAD4AAAAhAAAAFAAAAD8AAAAGAAAABwAAAAgAAAAiAAAAQAAAACMAAAABAAAABwAAACQAAAAlAAAAJgAAACcAAAAoAAAAQQAAACkAAAAJAAAAKgAAACsAAAAVAAAAFgAAAAQAAAAFAAAAFwAAAEIAAAAsAAAALQAAAC4AAAAvAAAAAgAAAAMAAABDAAAAMAAAAAQAAAAFAAAABgAAAAcAAAAxAAAARAAAADIAAAAIAAAAAAAAACALAAAHAAAARQAAAAYAAAAMAAAAAAAAAEALAABGAAAARwAAAAEAAAAAAAAAWAsAAEgAAABJAAAAMwAAAAcAAAAYAAAADAAAADQAAAAAAAAAaAsAAEoAAABLAAAABAAAADUAAAAJAAAACgAAAAoAAAAAAAAAeAsAABsAAABMAAAAAgAAAAAAAACICwAATQAAAE4AAAABAAAACAAAAAIAAAALAAAAAgAAAAwAAAA2AAAAGQAAABoAAAAJAAAANwAAAE8AAAAAAAAAmAsAAE0AAABQAAAAAQAAAAgAAAACAAAACwAAAAIAAAAMAAAANgAAABkAAAAaAAAACQAAADcAAABPAAAAAAAAALALAABRAAAAUgAAAA0AAAADAAAACgAAABsAAAAcAAAAHQAAAAsAAAAeAAAADAAAADgAAAANAAAADgAAAB8AAAA5AAAAOgAAAAAAAADQCwAAUwAAAFQAAAACAAAADgAAAAMAAAANAAAAAwAAAA4AAAA7AAAAIAAAACEAAAAPAAAAPAAAAFUAAAAAAAAA4AsAAFYAAABXAAAAEAAAAD0AAAAFAAAACAAAAAkAAAAAAAAA+AsAAFYAAABYAAAAEQAAAD4AAAAFAAAACAAAAAkAAAAAAAAACAwAAFYAAABZAAAAEQAAAD8AAAAFAAAACAAAAAkAAAAAAAAAGAwAAFoAAABbAAAADwAAAAQAAAASAAAAIgAAACMAAAAkAAAAEwAAACUAAAAUAAAAQAAAABUAAAAQAAAAJgAAAEEAAABCAAAAAAAAACgMAABcAAAAXQAAAAoAAAAAAAAAQAwAAFwAAABeAAAACwAAAAAAAABQDAAAXwAAAGAAAAABAAAAEQAAAEMAAABEAAAAEgAAABMAAAAPAAAAJwAAAAwAAAAoAAAAKQAAACoAAAANAAAARQAAAAAAAABgDAAAXAAAAGEAAAAOAAAAAAAAAHAMAABiAAAAYwAAADMAAAAHAAAAKwAAABQAAABGAAAAAAAAAHgMAABkAAAAZQAAAD0AAAA+AAAAIQAAABQAAABmAAAABgAAAAcAAAAQAAAARwAAAEAAAABIAAAAAAAAAIAMAABnAAAAaAAAAA8AAAAAAAAA0AwAAAsAAABJAAAAFgAAAGkAAABqAAAAAAAAAMAMAABrAAAAbAAAABEAAAABAAAAAAAAALAMAABrAAAAbQAAABEAAAACAAAAAAAAAKAMAABWAAAAbgAAABEAAABKAAAABQAAAAgAAAAJAAAAAAAAAJAMAAALAAAAbwAAABAAAAANAAAAAAAAAPAMAABwAAAAcQAAABIAAAATAAAA/P////AMAAByAAAAcwAAABQAAAAAAAAAQA0AAGsAAAB0AAAAFQAAAAEAAAAAAAAAMA0AAGsAAAB1AAAAFQAAAAIAAAAAAAAAIA0AAFYAAAB2AAAAEQAAAEsAAAAFAAAACAAAAAkAAAAAAAAAEA0AAAcAAAB3AAAAEQAAAA4AAAAAAAAAUA0AAGcAAAB4AAAAEgAAAAAAAABgDQAAZwAAAHkAAAATAAAAAAAAAHANAAB6AAAAewAAABcAAAAYAAAAAwAAAAAAAACADQAAfAAAAH0AAAAsAAAALQAAABUAAAAWAAAAAAAAADAOAAB+AAAAfwAAAAUAAAAAAAAAIA4AAH4AAACAAAAABgAAAAAAAAAQDgAAfgAAAIEAAAAHAAAAAAAAAAAOAAB+AAAAggAAAAgAAAAAAAAA8A0AAH4AAACDAAAACQAAAAAAAADgDQAAfgAAAIQAAAAKAAAAAAAAANANAAB+AAAAhQAAAAsAAAAAAAAAwA0AAH4AAACGAAAADAAAAAAAAACwDQAAfgAAAIcAAAANAAAAAAAAAJgNAAB+AAAAiAAAAA4AAAAAAAAAQA4AAIkAAACKAAAABAAAAAEAAABMAAAAAAAAAFgOAACLAAAAjAAAADMAAAAHAAAAKwAAABQAAABGAAAAGQAAABYAAAAAAAAAaA4AAI0AAACOAAAAMwAAAAcAAAArAAAAFAAAAEYAAAAaAAAAFwAAAAAAAAB4DgAAegAAAI8AAAAXAAAAGAAAAAQAAAAAAAAAkA4AAJAAAACRAAAAGwAAAE0AAAAAAAAAmA4AAJIAAACTAAAABQAAAAIAAABOAAAAAAAAAKgOAACUAAAAlQAAAAYAAAADAAAATwAAAAAAAAC4DgAAlgAAAJcAAAAHAAAAAAAAANAOAACYAAAAmQAAABgAAAACAAAAAQAAAAEAAABQAAAALgAAAAEAAAAvAAAABgAAAAwAAAADAAAAMAAAABcAAAAHAAAAHAAAAB0AAAABAAAAGQAAABoAAAAxAAAAHgAAABQAAAAyAAAAMwAAABsAAAAfAAAANAAAABwAAAABAAAAIAAAAAAAAADgDgAAmgAAAJsAAAAdAAAAAgAAAAEAAAABAAAAUQAAADUAAAACAAAANgAAAAYAAAANAAAAAgAAADcAAAAYAAAABwAAAB4AAAAhAAAAIgAAAFIAAABTAAAAAAAAAPAOAACcAAAAnQAAACMAAAAAAAAACA8AAJwAAACeAAAAJAAAAAAAAAAYDwAAnAAAAJ8AAAAlAAAAAAAAACgPAACgAAAAoQAAAB8AAAACAAAAAQAAAAEAAABUAAAALgAAAAMAAAA4AAAAVQAAAA4AAAADAAAAOQAAABkAAAAHAAAAJgAAACcAAAABAAAAIAAAABoAAAA6AAAAKAAAAAAAAAA4DwAAoAAAAKIAAAAfAAAAAgAAAAEAAAABAAAAVAAAAC4AAAADAAAAOwAAAFUAAAAOAAAAAwAAADkAAAAZAAAABwAAACYAAAAnAAAAAQAAACAAAAAaAAAAOgAAACgAAAAAAAAASA8AAKAAAACjAAAAHwAAAAIAAAABAAAAAQAAAFQAAAAuAAAAAwAAADwAAABVAAAADgAAAAMAAAA5AAAAGQAAAAcAAAAmAAAAJwAAAAEAAAAgAAAAGgAAADoAAAAoAAAAAAAAAGAPAACkAAAApQAAACEAAAACAAAAAQAAAAEAAABWAAAAPQAAAAQAAAA+AAAABgAAAA8AAAAEAAAAPwAAABoAAAAHAAAAVwAAAKYAAAAAAAAAgA8AAKAAAACnAAAAIgAAAAIAAAABAAAAAQAAAFgAAAAuAAAABQAAAEAAAABZAAAAEAAAAAMAAABBAAAAGwAAAAcAAAApAAAAKgAAAAEAAAAjAAAAGgAAADoAAAAoAAAAAAAAAJAPAACgAAAAqAAAACIAAAACAAAAAQAAAAEAAABYAAAALgAAAAUAAABCAAAAWgAAABAAAAADAAAAQQAAABsAAAAHAAAAKQAAACoAAAABAAAAIwAAABoAAAA6AAAAKAAAAAAAAACgDwAAoAAAAKkAAAAiAAAAAgAAAAEAAAABAAAAWAAAAC4AAAAFAAAAQwAAAFsAAAAQAAAAAwAAAEEAAAAbAAAABwAAACkAAAAqAAAAAQAAACMAAAAaAAAAOgAAACgAAAAAAAAAsA8AAKoAAACrAAAAJAAAAAIAAAABAAAAAQAAAFwAAAAuAAAABgAAAEQAAAAGAAAAEAAAAAMAAABFAAAAHAAAAAcAAAArAAAALAAAAAIAAAAlAAAAGgAAADoAAAAoAAAAFAAAAEYAAABHAAAAJgAAAC0AAABIAAAAJwAAAAIAAAAAAAAAwA8AAKAAAACsAAAAIgAAAAIAAAABAAAAAQAAAF0AAAAuAAAAAQAAAAEAAAAGAAAAEAAAAAMAAAAwAAAAFwAAAAcAAAAmAAAAAQAAAAEAAAABAAAAGgAAADoAAAAoAAAAAAAAAOAPAACYAAAArQAAACQAAAACAAAAAQAAAAEAAABeAAAASQAAAAYAAABKAAAABgAAABAAAAADAAAAMAAAABcAAAAHAAAALgAAAC8AAAABAAAAKAAAABoAAAA6AAAAKAAAABQAAABLAAAATAAAACkAAAAwAAAATQAAACoAAAADAAAAAAAAAPAPAACuAAAArwAAACsAAAAAAAAAABAAAKAAAACwAAAALAAAAAIAAAABAAAAAQAAAF8AAAAuAAAABwAAAE4AAABgAAAAEQAAAAMAAABPAAAAHQAAAAcAAAAxAAAAMgAAAAEAAAAtAAAAGgAAADoAAAAoAAAABQAAAAAAAAAQEAAAoAAAALEAAAAsAAAAAgAAAAEAAAABAAAAXwAAAC4AAAAHAAAAUAAAAGAAAAARAAAAAwAAAE8AAAAdAAAABwAAADEAAAAzAAAAAQAAAC4AAAAaAAAAOgAAACgAAAAGAAAAAAAAACAQAACgAAAAsgAAACwAAAACAAAAAQAAAAEAAABfAAAALgAAAAcAAABRAAAAYAAAABEAAAADAAAATwAAAB0AAAAHAAAAMQAAADQAAAABAAAALwAAABoAAAA6AAAAKAAAAAcAAAAAAAAAMBAAALMAAAC0AAAAMAAAAAIAAAABAAAAAQAAAGEAAABSAAAACAAAAFMAAAAGAAAADQAAAAIAAAACAAAAAgAAAAcAAAAxAAAADwAAAAAAAABAEAAAtQAAALYAAAAPAAAAVAAAAB4AAABiAAAAYwAAABAAAAAAAAAAYBAAAK4AAAC3AAAAMgAAAAAAAABQEAAArgAAALgAAAAzAAAAAAAAAHAQAACYAAAAuQAAACIAAAACAAAAAQAAAAEAAABdAAAALgAAAAYAAAABAAAABgAAABAAAAADAAAAMAAAABcAAAAHAAAAJgAAADUAAAABAAAANAAAABoAAAA6AAAAKAAAABQAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAAAAAJAQAACgAAAAugAAADUAAAACAAAAAQAAAAEAAABdAAAALgAAAAkAAABVAAAABgAAABIAAAAIAAAAMAAAABcAAAAHAAAANgAAADcAAAABAAAANgAAABoAAAA6AAAAKAAAAAAAAACgEAAAuwAAALwAAAA3AAAAAgAAAAEAAAABAAAAZAAAAFYAAAAKAAAAVwAAAAYAAAANAAAAAgAAAFgAAAAfAAAABwAAADgAAAAAAAAAwBAAAL0AAAC+AAAAOQAAAAEAAAACAAAAZQAAAGYAAABZAAAAZwAAAGgAAABaAAAAOAAAADkAAABbAAAAIAAAAAAAAADQEAAAvwAAAMAAAAAdAAAAAgAAAAEAAAABAAAAaQAAADUAAAACAAAAXAAAAAYAAAANAAAAAgAAAAIAAAACAAAABwAAADoAAAAhAAAAIgAAAAAAAADgEAAAawAAAMEAAAA7AAAAAAAAAPAQAACuAAAAwgAAADwAAAAAAAAAABEAAMMAAADEAAAACAAAAAQAAABqAAAAAAAAAEgRAACYAAAAxQAAAD0AAAACAAAAAQAAAAEAAABdAAAALgAAAAsAAABdAAAABgAAABAAAAADAAAAMAAAABcAAAAHAAAAJgAAADoAAAABAAAAPgAAABoAAABeAAAAOwAAABQAAABfAAAAYAAAAD8AAAA8AAAAYQAAAEAAAAAEAAAAQQAAAAAAAAA4EQAAmAAAAMYAAABCAAAAAgAAAAEAAAABAAAAawAAAC4AAAAGAAAAYgAAAAYAAAAQAAAAAwAAADAAAAAXAAAABwAAACYAAAA1AAAAAQAAADQAAAAaAAAAOgAAACgAAAAUAAAAYwAAAGQAAABDAAAAPQAAAGUAAABEAAAABQAAABUAAAAAAAAAIBEAABYAAADHAAAAyAAAAAAAAAAoEQAAFwAAAMcAAADJAAAAAAAAABARAAAYAAAAxwAAAMoAAAAAAAAAaBEAAGsAAADLAAAARQAAAAAAAAB4EQAAfgAAAMwAAAARAAAAAAAAAIgRAADNAAAAzgAAAAEAAAACAAAAAQAAAAEAAABsAAAAZgAAAAwAAABnAAAABgAAABMAAAAJAAAAAgAAAAIAAAAHAAAARgAAABcAAAAYAAAAAwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAD4AAAA/AAAAzwAAANAAAAABAAAAGQAAABoAAABAAAAAQQAAAAMAAABHAAAAAAAAAJgRAADRAAAA0gAAAAEAAAACAAAAAQAAAAEAAABtAAAAAQAAAA0AAABuAAAABgAAABQAAAACAAAAbwAAACEAAAAHAAAASAAAANMAAADUAAAAAwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAEIAAABDAAAA1QAAANYAAAAJAAAAGwAAABwAAABEAAAARQAAAEkAAABKAAAAAAAAAKgRAADXAAAA2AAAAHYAAAB3AAAARgAAAEcAAAAAAAAAwBEAANkAAADaAAAAAQAAAAAAAADQEQAAegAAANsAAABIAAAASQAAAAUAAAAAAAAA6BEAANkAAADcAAAAAgAAAAAAAAD4EQAA3QAAAN4AAAABAAAAAAAAABASAACWAAAA3wAAAAoAAAAAAAAAIBIAAN0AAADgAAAAAgAAAAAAAAAwEgAAegAAAOEAAABKAAAASwAAAAYAAAAAAAAAUBIAAGsAAADiAAAAFQAAAAEAAAAAAAAAWBEAAJgAAADjAAAASwAAAAIAAAABAAAAAQAAAF0AAAAuAAAACwAAAF0AAAAGAAAAEAAAAAMAAAAwAAAAFwAAAAcAAAAmAAAAOgAAAAEAAAA+AAAAGgAAAF4AAAA7AAAAFAAAAF8AAABgAAAAPwAAADwAAABhAAAAQAAAAAQAAABBAAAAAAAAAGASAADZAAAA5AAAAAMAAAAAAAAAeBIAAOUAAADmAAAADwAAAFQAAAAeAAAAYgAAAGMAAAAAAAAAkBIAAOcAAADoAAAACwAAAAUAAABuAAAAAAAAAKASAACWAAAA6QAAAAwAAAAAAAAAsBIAAOoAAADrAAAADQAAAAYAAABvAAAAAAAAAMASAABWAAAA7AAAABEAAABwAAAABQAAAAgAAAAJAAAAAAAAANASAADtAAAA7gAAAA4AAAAHAAAAcQAAAAAAAADgEgAAVgAAAO8AAABMAAAAcgAAAAUAAAAIAAAACQAAAAAAAADwEgAA8AAAAPEAAAAPAAAACAAAAHMAAAAAAAAAABMAAGsAAADyAAAATAAAAAAAAAAQEwAA8wAAAPQAAABNAAAAAAAAACATAAD1AAAA9gAAABIAAAAAAAAAMBMAAPcAAAD4AAAAEAAAAAkAAAB0AAAAAAAAAGATAAB6AAAA+QAAAE0AAABOAAAABwAAAAAAAABQEwAAegAAAPoAAABPAAAAUAAAAAgAAAAAAAAAQBMAAHoAAAD7AAAAFwAAABgAAAAJAAAAAAAAAHATAAD8AAAA/QAAABEAAAAKAAAAdQAAAAAAAACAEwAA/gAAAP8AAAAiAAAAIwAAAHgAAAAAAAAAiBMAAAABAAABAQAAAAAAAKgTAAACAQAAAwEAADkAAAABAAAAAgAAAGUAAABmAAAAWQAAAHYAAAB3AAAAWgAAADgAAAA5AAAAWwAAACAAAAABAAAAAgAAAAAAAAACAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAJQAAAB1uAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAADAEwAABAEAAAUBAAAGAQAABwEAACYAAAAEAAAAEgAAAE4AAAAAAAAA6BMAAAQBAAAIAQAABgEAAAcBAAAmAAAABQAAABMAAABPAAAAAAAAABgUAAAEAQAACQEAAAYBAAAHAQAAJgAAAAYAAAAUAAAAUAAAAHsgdmFyIHNlbGYgPSBNb2R1bGVbJ2dldENhY2hlJ10oTW9kdWxlWydDb25jcmV0ZUNvbnRhY3RSZXN1bHRDYWxsYmFjayddKVskMF07IGlmICghc2VsZi5oYXNPd25Qcm9wZXJ0eSgnYWRkU2luZ2xlUmVzdWx0JykpIHRocm93ICdhIEpTSW1wbGVtZW50YXRpb24gbXVzdCBpbXBsZW1lbnQgYWxsIGZ1bmN0aW9ucywgeW91IGZvcmdvdCBDb25jcmV0ZUNvbnRhY3RSZXN1bHRDYWxsYmFjazo6YWRkU2luZ2xlUmVzdWx0Lic7IHJldHVybiBzZWxmWydhZGRTaW5nbGVSZXN1bHQnXSgkMSwkMiwkMywkNCwkNSwkNiwkNyk7IH0AMjlDb25jcmV0ZUNvbnRhY3RSZXN1bHRDYWxsYmFjawBOMTZidENvbGxpc2lvbldvcmxkMjFDb250YWN0UmVzdWx0Q2FsbGJhY2tFAE4xNmJ0Q29sbGlzaW9uV29ybGQyM0FsbENvbnZleFJlc3VsdENhbGxiYWNrRQBOMTZidENvbGxpc2lvbldvcmxkMjBDb252ZXhSZXN1bHRDYWxsYmFja0UATjE2YnRDb2xsaXNpb25Xb3JsZDI0Q2xvc2VzdFJheVJlc3VsdENhbGxiYWNrRQBOMTZidENvbGxpc2lvbldvcmxkMTdSYXlSZXN1bHRDYWxsYmFja0UAMTlidEdob3N0UGFpckNhbGxiYWNrADI1YnRPdmVybGFwcGluZ1BhaXJDYWxsYmFjawAyMGJ0RGVmYXVsdE1vdGlvblN0YXRlADEzYnRNb3Rpb25TdGF0ZQAyM2J0R0ltcGFjdFNoYXBlSW50ZXJmYWNlADE4YnRWZWhpY2xlUmF5Y2FzdGVyAE4xNmJ0Q29sbGlzaW9uV29ybGQyNEFsbEhpdHNSYXlSZXN1bHRDYWxsYmFja0UATjE2YnRDb2xsaXNpb25Xb3JsZDI3Q2xvc2VzdENvbnZleFJlc3VsdENhbGxiYWNrRQB7IHZhciBzZWxmID0gTW9kdWxlWydnZXRDYWNoZSddKE1vZHVsZVsnTGF5YU1vdGlvblN0YXRlJ10pWyQwXTsgaWYgKCFzZWxmLmhhc093blByb3BlcnR5KCdzZXRXb3JsZFRyYW5zZm9ybScpKSB0aHJvdyAnYSBKU0ltcGxlbWVudGF0aW9uIG11c3QgaW1wbGVtZW50IGFsbCBmdW5jdGlvbnMsIHlvdSBmb3Jnb3QgTGF5YU1vdGlvblN0YXRlOjpzZXRXb3JsZFRyYW5zZm9ybS4nOyBzZWxmWydzZXRXb3JsZFRyYW5zZm9ybSddKCQxKTsgfQB7IHZhciBzZWxmID0gTW9kdWxlWydnZXRDYWNoZSddKE1vZHVsZVsnTGF5YU1vdGlvblN0YXRlJ10pWyQwXTsgaWYgKCFzZWxmLmhhc093blByb3BlcnR5KCdnZXRXb3JsZFRyYW5zZm9ybScpKSB0aHJvdyAnYSBKU0ltcGxlbWVudGF0aW9uIG11c3QgaW1wbGVtZW50IGFsbCBmdW5jdGlvbnMsIHlvdSBmb3Jnb3QgTGF5YU1vdGlvblN0YXRlOjpnZXRXb3JsZFRyYW5zZm9ybS4nOyBzZWxmWydnZXRXb3JsZFRyYW5zZm9ybSddKCQxKTsgfQAxNUxheWFNb3Rpb25TdGF0ZQA0M2J0S2luZW1hdGljQ2xvc2VzdE5vdE1lQ29udmV4UmVzdWx0Q2FsbGJhY2sAMzBidEtpbmVtYXRpY0NoYXJhY3RlckNvbnRyb2xsZXIAMzBidENoYXJhY3RlckNvbnRyb2xsZXJJbnRlcmZhY2UAMTdidEFjdGlvbkludGVyZmFjZQBidENvbmVUd2lzdENvbnN0cmFpbnREYXRhADIxYnRDb25lVHdpc3RDb25zdHJhaW50AGJ0R2VuZXJpYzZEb2ZTcHJpbmcyQ29uc3RyYWludERhdGEAMTdidEZpeGVkQ29uc3RyYWludABidEdlbmVyaWM2RG9mQ29uc3RyYWludERhdGEAMjNidEdlbmVyaWM2RG9mQ29uc3RyYWludABidEdlbmVyaWM2RG9mU3ByaW5nQ29uc3RyYWludERhdGEAMjlidEdlbmVyaWM2RG9mU3ByaW5nQ29uc3RyYWludAAzMGJ0R2VuZXJpYzZEb2ZTcHJpbmcyQ29uc3RyYWludABidEhpbmdlQ29uc3RyYWludEZsb2F0RGF0YQAxN2J0SGluZ2VDb25zdHJhaW50AGJ0UG9pbnQyUG9pbnRDb25zdHJhaW50RmxvYXREYXRhADIzYnRQb2ludDJQb2ludENvbnN0cmFpbnQAMzVidFNlcXVlbnRpYWxJbXB1bHNlQ29uc3RyYWludFNvbHZlcgAxOGJ0Q29uc3RyYWludFNvbHZlcgBidFNsaWRlckNvbnN0cmFpbnREYXRhADE4YnRTbGlkZXJDb25zdHJhaW50AGJ0VHlwZWRDb25zdHJhaW50RmxvYXREYXRhADE3YnRUeXBlZENvbnN0cmFpbnQAMTNidFR5cGVkT2JqZWN0ADM0YnRDbG9zZXN0Tm90TWVDb252ZXhSZXN1bHRDYWxsYmFjawBidER5bmFtaWNzV29ybGRGbG9hdERhdGEAMjNidERpc2NyZXRlRHluYW1pY3NXb3JsZAAxNWJ0RHluYW1pY3NXb3JsZAAyN0lucGxhY2VTb2x2ZXJJc2xhbmRDYWxsYmFjawBOMjVidFNpbXVsYXRpb25Jc2xhbmRNYW5hZ2VyMTRJc2xhbmRDYWxsYmFja0UAYnRSaWdpZEJvZHlGbG9hdERhdGEAMTFidFJpZ2lkQm9keQAxNmJ0UmF5Y2FzdFZlaGljbGUAMjVidERlZmF1bHRWZWhpY2xlUmF5Y2FzdGVyADIwYnRBeGlzU3dlZXAzSW50ZXJuYWxJdEUAMjFidEJyb2FkcGhhc2VJbnRlcmZhY2UAMTJidEF4aXNTd2VlcDMAMTVidE51bGxQYWlyQ2FjaGUAMjJidE92ZXJsYXBwaW5nUGFpckNhY2hlADE4YnREYnZ0VHJlZUNvbGxpZGVyAE42YnREYnZ0OElDb2xsaWRlRQAyMEJyb2FkcGhhc2VBYWJiVGVzdGVyADE5QnJvYWRwaGFzZVJheVRlc3RlcgAxNmJ0RGJ2dEJyb2FkcGhhc2UAWk4yOGJ0SGFzaGVkT3ZlcmxhcHBpbmdQYWlyQ2FjaGUxOWNsZWFuUHJveHlGcm9tUGFpcnNFUDE3YnRCcm9hZHBoYXNlUHJveHlQMTJidERpc3BhdGNoZXJFMTdDbGVhblBhaXJDYWxsYmFjawAxN2J0T3ZlcmxhcENhbGxiYWNrAFpOMjhidEhhc2hlZE92ZXJsYXBwaW5nUGFpckNhY2hlMzdyZW1vdmVPdmVybGFwcGluZ1BhaXJzQ29udGFpbmluZ1Byb3h5RVAxN2J0QnJvYWRwaGFzZVByb3h5UDEyYnREaXNwYXRjaGVyRTE4UmVtb3ZlUGFpckNhbGxiYWNrADI4YnRIYXNoZWRPdmVybGFwcGluZ1BhaXJDYWNoZQAyM2J0Q29sbGlzaW9uUGFpckNhbGxiYWNrADIxYnRDb2xsaXNpb25EaXNwYXRjaGVyAGJ0Q29sbGlzaW9uT2JqZWN0RmxvYXREYXRhADE3YnRDb2xsaXNpb25PYmplY3QAWk4xNmJ0Q29sbGlzaW9uV29ybGQyMXJheVRlc3RTaW5nbGVJbnRlcm5hbEVSSzExYnRUcmFuc2Zvcm1TMl9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTE1TG9jYWxJbmZvQWRkZXIyAFpOMTZidENvbGxpc2lvbldvcmxkMjFyYXlUZXN0U2luZ2xlSW50ZXJuYWxFUksxMWJ0VHJhbnNmb3JtUzJfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18xN1JheVJlc3VsdENhbGxiYWNrRUU5UmF5VGVzdGVyAFpOMTZidENvbGxpc2lvbldvcmxkMjFyYXlUZXN0U2luZ2xlSW50ZXJuYWxFUksxMWJ0VHJhbnNmb3JtUzJfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18xN1JheVJlc3VsdENhbGxiYWNrRUUyOUJyaWRnZVRyaWFuZ2xlUmF5Y2FzdENhbGxiYWNrXzAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyMXJheVRlc3RTaW5nbGVJbnRlcm5hbEVSSzExYnRUcmFuc2Zvcm1TMl9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTI5QnJpZGdlVHJpYW5nbGVSYXljYXN0Q2FsbGJhY2sATjEyYnRDb252ZXhDYXN0MTBDYXN0UmVzdWx0RQAxOWJ0U2luZ2xlUmF5Q2FsbGJhY2sAMjNidEJyb2FkcGhhc2VSYXlDYWxsYmFjawAyNGJ0QnJvYWRwaGFzZUFhYmJDYWxsYmFjawAxN0RlYnVnRHJhd2NhbGxiYWNrAAFPdmVyZmxvdyBpbiBBQUJCLCBvYmplY3QgcmVtb3ZlZCBmcm9tIHNpbXVsYXRpb24ASWYgeW91IGNhbiByZXByb2R1Y2UgdGhpcywgcGxlYXNlIGVtYWlsIGJ1Z3NAY29udGludW91c3BoeXNpY3MuY29tCgBQbGVhc2UgaW5jbHVkZSBhYm92ZSBpbmZvcm1hdGlvbiwgeW91ciBQbGF0Zm9ybSwgdmVyc2lvbiBvZiBPUy4KAFRoYW5rcy4KADE2YnRDb2xsaXNpb25Xb3JsZABaWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkVOMjJidENvbXBvdW5kTGVhZkNhbGxiYWNrMTJQcm9jZXNzQ2hpbGRFaVM1X1BLMTZidENvbGxpc2lvblNoYXBlRTE0TG9jYWxJbmZvQWRkZXIAWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUyMmJ0Q29tcG91bmRMZWFmQ2FsbGJhY2sAWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUzMkJyaWRnZVRyaWFuZ2xlQ29udmV4Y2FzdENhbGxiYWNrXzAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUzMkJyaWRnZVRyaWFuZ2xlQ29udmV4Y2FzdENhbGxiYWNrADIxYnRTaW5nbGVTd2VlcENhbGxiYWNrADIzYnRCcmlkZ2VkTWFuaWZvbGRSZXN1bHQAMjNidFNpbmdsZUNvbnRhY3RDYWxsYmFjawAzMWJ0RGVmYXVsdENvbGxpc2lvbkNvbmZpZ3VyYXRpb24AMjRidENvbGxpc2lvbkNvbmZpZ3VyYXRpb24ATjMxYnRDb252ZXhQbGFuZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAMzBidENvbGxpc2lvbkFsZ29yaXRobUNyZWF0ZUZ1bmMATjI2YnRCb3hCb3hDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAE4zNGJ0U3BoZXJlVHJpYW5nbGVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAE4zMmJ0U3BoZXJlU3BoZXJlQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMTZidEVtcHR5QWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTdTd2FwcGVkQ3JlYXRlRnVuY0UATjM2YnRDb21wb3VuZENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0xN1N3YXBwZWRDcmVhdGVGdW5jRQBOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFADE2YnRFbXB0eUFsZ29yaXRobQAyMGJ0Q29sbGlzaW9uQWxnb3JpdGhtADEzYnRHaG9zdE9iamVjdAAyNGJ0UGFpckNhY2hpbmdHaG9zdE9iamVjdAAxNmJ0TWFuaWZvbGRSZXN1bHQATjM2YnREaXNjcmV0ZUNvbGxpc2lvbkRldGVjdG9ySW50ZXJmYWNlNlJlc3VsdEUAMjVidFNpbXVsYXRpb25Jc2xhbmRNYW5hZ2VyADMyYnRTcGhlcmVTcGhlcmVDb2xsaXNpb25BbGdvcml0aG0AMzRidFNwaGVyZVRyaWFuZ2xlQ29sbGlzaW9uQWxnb3JpdGhtADIyU3BoZXJlVHJpYW5nbGVEZXRlY3RvcgAzNmJ0RGlzY3JldGVDb2xsaXNpb25EZXRlY3RvckludGVyZmFjZQBidENvbnZleEludGVybmFsU2hhcGVEYXRhAEJveAAxMGJ0Qm94U2hhcGUAWk5LMjJidEJ2aFRyaWFuZ2xlTWVzaFNoYXBlMTlwcm9jZXNzQWxsVHJpYW5nbGVzRVAxOGJ0VHJpYW5nbGVDYWxsYmFja1JLOWJ0VmVjdG9yM1M0X0UyMU15Tm9kZU92ZXJsYXBDYWxsYmFjawAyMWJ0Tm9kZU92ZXJsYXBDYWxsYmFjawBidFRyaWFuZ2xlTWVzaFNoYXBlRGF0YQBCVkhUUklBTkdMRU1FU0gAMjJidEJ2aFRyaWFuZ2xlTWVzaFNoYXBlAFpOMjJidEJ2aFRyaWFuZ2xlTWVzaFNoYXBlMTRwZXJmb3JtUmF5Y2FzdEVQMThidFRyaWFuZ2xlQ2FsbGJhY2tSSzlidFZlY3RvcjNTNF9FMjFNeU5vZGVPdmVybGFwQ2FsbGJhY2sAWk4yMmJ0QnZoVHJpYW5nbGVNZXNoU2hhcGUxN3BlcmZvcm1Db252ZXhjYXN0RVAxOGJ0VHJpYW5nbGVDYWxsYmFja1JLOWJ0VmVjdG9yM1M0X1M0X1M0X0UyMU15Tm9kZU92ZXJsYXBDYWxsYmFjawBidENhcHN1bGVTaGFwZURhdGEAQ2Fwc3VsZVNoYXBlADE0YnRDYXBzdWxlU2hhcGUAQ2Fwc3VsZVgAMTVidENhcHN1bGVTaGFwZVgAQ2Fwc3VsZVoAMTVidENhcHN1bGVTaGFwZVoAYnRDb2xsaXNpb25TaGFwZURhdGEAMTZidENvbGxpc2lvblNoYXBlAGJ0Q29tcG91bmRTaGFwZUNoaWxkRGF0YQBidENvbXBvdW5kU2hhcGVEYXRhAENvbXBvdW5kADE1YnRDb21wb3VuZFNoYXBlADE0YnRDb25jYXZlU2hhcGUAYnRDb25lU2hhcGVEYXRhAENvbmUAMTFidENvbmVTaGFwZQBDb25lWgAxMmJ0Q29uZVNoYXBlWgBDb25lWAAxMmJ0Q29uZVNoYXBlWABidENvbnZleEh1bGxTaGFwZURhdGEAQ29udmV4ADE3YnRDb252ZXhIdWxsU2hhcGUAMjFidENvbnZleEludGVybmFsU2hhcGUAMTNidENvbnZleFNoYXBlADI2TG9jYWxTdXBwb3J0VmVydGV4Q2FsbGJhY2sAQ29udmV4VHJpbWVzaAAyNWJ0Q29udmV4VHJpYW5nbGVNZXNoU2hhcGUAYnRDeWxpbmRlclNoYXBlRGF0YQBDeWxpbmRlclkAMTVidEN5bGluZGVyU2hhcGUAQ3lsaW5kZXJYADE2YnRDeWxpbmRlclNoYXBlWABDeWxpbmRlcloAMTZidEN5bGluZGVyU2hhcGVaAEhFSUdIVEZJRUxEADI1YnRIZWlnaHRmaWVsZFRlcnJhaW5TaGFwZQAxNGJ0T3B0aW1pemVkQnZoAFpOMTRidE9wdGltaXplZEJ2aDVidWlsZEVQMjNidFN0cmlkaW5nTWVzaEludGVyZmFjZWJSSzlidFZlY3RvcjNTNF9FMjBOb2RlVHJpYW5nbGVDYWxsYmFjawBaTjE0YnRPcHRpbWl6ZWRCdmg1YnVpbGRFUDIzYnRTdHJpZGluZ01lc2hJbnRlcmZhY2ViUks5YnRWZWN0b3IzUzRfRTI5UXVhbnRpemVkTm9kZVRyaWFuZ2xlQ2FsbGJhY2sAMjNidFBvbHloZWRyYWxDb252ZXhTaGFwZQAzNGJ0UG9seWhlZHJhbENvbnZleEFhYmJDYWNoaW5nU2hhcGUAU1BIRVJFADEzYnRTcGhlcmVTaGFwZQBidFN0YXRpY1BsYW5lU2hhcGVEYXRhAFNUQVRJQ1BMQU5FADE4YnRTdGF0aWNQbGFuZVNoYXBlADE4YnRUcmlhbmdsZUNhbGxiYWNrADMxYnRJbnRlcm5hbFRyaWFuZ2xlSW5kZXhDYWxsYmFjawAxNGJ0VHJpYW5nbGVNZXNoADIxU3VwcG9ydFZlcnRleENhbGxiYWNrAFpOSzE5YnRUcmlhbmdsZU1lc2hTaGFwZTE5cHJvY2Vzc0FsbFRyaWFuZ2xlc0VQMThidFRyaWFuZ2xlQ2FsbGJhY2tSSzlidFZlY3RvcjNTNF9FMTZGaWx0ZXJlZENhbGxiYWNrAFRSSUFOR0xFTUVTSAAxOWJ0VHJpYW5nbGVNZXNoU2hhcGUATjE4R0lNX1NoYXBlUmV0cmlldmVyMTlUZXRyYVNoYXBlUmV0cmlldmVyRQBOMThHSU1fU2hhcGVSZXRyaWV2ZXIxOUNoaWxkU2hhcGVSZXRyaWV2ZXJFAE4xOEdJTV9TaGFwZVJldHJpZXZlcjIyVHJpYW5nbGVTaGFwZVJldHJpZXZlckUAYnRCVV9TaW1wbGV4MXRvNAAyMGJ0VGV0cmFoZWRyb25TaGFwZUV4AFRyaWFuZ2xlADE3YnRUcmlhbmdsZVNoYXBlRXgAMTVidFRyaWFuZ2xlU2hhcGUAMjVidEdJbXBhY3RUcmlhbmdsZUNhbGxiYWNrADI3YnRHSW1wYWN0Q29sbGlzaW9uQWxnb3JpdGhtAE4yN2J0R0ltcGFjdENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAR0ltcGFjdE1lc2hTaGFwZVBhcnQAMjJidEdJbXBhY3RNZXNoU2hhcGVQYXJ0AGJ0R0ltcGFjdE1lc2hTaGFwZURhdGEAR0ltcGFjdE1lc2gAMThidEdJbXBhY3RNZXNoU2hhcGUATjIyYnRHSW1wYWN0TWVzaFNoYXBlUGFydDIzVHJpbWVzaFByaW1pdGl2ZU1hbmFnZXJFADIyYnRQcmltaXRpdmVNYW5hZ2VyQmFzZQAxNmJ0UG9pbnRDb2xsZWN0b3IAMjdidENvbnRpbnVvdXNDb252ZXhDb2xsaXNpb24AMTJidENvbnZleENhc3QAMTVidEdqa0NvbnZleENhc3QAMzBidEdqa0VwYVBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIAMzBidENvbnZleFBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIAMTdidEdqa1BhaXJEZXRlY3RvcgBaTjMzYnRNaW5rb3dza2lQZW5ldHJhdGlvbkRlcHRoU29sdmVyMTJjYWxjUGVuRGVwdGhFUjIyYnRWb3Jvbm9pU2ltcGxleFNvbHZlclBLMTNidENvbnZleFNoYXBlUzRfUksxMWJ0VHJhbnNmb3JtUzdfUjlidFZlY3RvcjNTOV9TOV9QMTJidElEZWJ1Z0RyYXdFMjBidEludGVybWVkaWF0ZVJlc3VsdAAzM2J0TWlua293c2tpUGVuZXRyYXRpb25EZXB0aFNvbHZlcgAyNWJ0VHJpYW5nbGVSYXljYXN0Q2FsbGJhY2sAMjhidFRyaWFuZ2xlQ29udmV4Y2FzdENhbGxiYWNrADIyYnRTdWJzaW1wbGV4Q29udmV4Q2FzdAAxMmJ0RGlzcGF0Y2hlcgBidE9wdGltaXplZEJ2aE5vZGVEYXRhAGJ0UXVhbnRpemVkQnZoTm9kZURhdGEAYnRCdmhTdWJ0cmVlSW5mb0RhdGEAYnRRdWFudGl6ZWRCdmhGbG9hdERhdGEAMTRidFF1YW50aXplZEJ2aAAzMGJ0QWN0aXZhdGluZ0NvbGxpc2lvbkFsZ29yaXRobQAyNmJ0Qm94Qm94Q29sbGlzaW9uQWxnb3JpdGhtADE2YnRCb3hCb3hEZXRlY3RvcgAyMmJ0Q29tcG91bmRMZWFmQ2FsbGJhY2sAMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtADMwYnRDb21wb3VuZENvbXBvdW5kTGVhZkNhbGxiYWNrADM2YnRDb21wb3VuZENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtAFpOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0yMWNhbGN1bGF0ZVRpbWVPZkltcGFjdEVQMTdidENvbGxpc2lvbk9iamVjdFMxX1JLMTZidERpc3BhdGNoZXJJbmZvUDE2YnRNYW5pZm9sZFJlc3VsdEUzMUxvY2FsVHJpYW5nbGVTcGhlcmVDYXN0Q2FsbGJhY2sAMjRidENvbnZleFRyaWFuZ2xlQ2FsbGJhY2sAMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0AMjRidFBlcnR1cmJlZENvbnRhY3RSZXN1bHQAWk4yM2J0Q29udmV4Q29udmV4QWxnb3JpdGhtMTZwcm9jZXNzQ29sbGlzaW9uRVBLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJTMl9SSzE2YnREaXNwYXRjaGVySW5mb1AxNmJ0TWFuaWZvbGRSZXN1bHRFMjFidFdpdGhvdXRNYXJnaW5SZXN1bHQAWk4yM2J0Q29udmV4Q29udmV4QWxnb3JpdGhtMTZwcm9jZXNzQ29sbGlzaW9uRVBLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJTMl9SSzE2YnREaXNwYXRjaGVySW5mb1AxNmJ0TWFuaWZvbGRSZXN1bHRFMTNidER1bW15UmVzdWx0ADIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0ATjIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0xMENyZWF0ZUZ1bmNFADMxYnRDb252ZXhQbGFuZUNvbGxpc2lvbkFsZ29yaXRobQAyM2J0SGFzaGVkU2ltcGxlUGFpckNhY2hlADE4YnRDb252ZXhQb2x5aGVkcm9uAGJ0SW50SW5kZXhEYXRhAGJ0U2hvcnRJbnRJbmRleFRyaXBsZXREYXRhAGJ0Q2hhckluZGV4VHJpcGxldERhdGEAYnRWZWN0b3IzRmxvYXREYXRhAGJ0VmVjdG9yM0RvdWJsZURhdGEAYnRNZXNoUGFydERhdGEAYnRTdHJpZGluZ01lc2hJbnRlcmZhY2VEYXRhADIzYnRTdHJpZGluZ01lc2hJbnRlcmZhY2UAMTZidEJVX1NpbXBsZXgxdG80ADI2YnRUcmlhbmdsZUluZGV4VmVydGV4QXJyYXkAUm9vdAAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAG5hbgBOQU4ALgB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";
var Kt=It;It+=16;var qt=0,$t=[],ei={},ti=0,ii={},ni={},_i=1,ri=It;It=It+4+15&amp;-16,Tt=ri,Wt=Bt=t(It),Dt=Wt+Ft,Gt=t(Dt),St[Tt&gt;&gt;2]=Gt;var oi=!1,si="function"==typeof atob?atob:function(e){var t="",i=0;e=e.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(e.charAt(i++)),_="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(e.charAt(i++)),r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(e.charAt(i++)),o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(e.charAt(i++));n=n&lt;&lt;2|_&gt;&gt;4,_=(15&amp;_)&lt;&lt;4|r&gt;&gt;2;var s=(3&amp;r)&lt;&lt;6|o;t+=String.fromCharCode(n),64!==r&amp;&amp;(t+=String.fromCharCode(_)),64!==o&amp;&amp;(t+=String.fromCharCode(s))}while(i&lt;e.length);return t};ct.s={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0},ct.u={abort:p,assert:i,enlargeMemory:function(){n()},getTotalMemory:function(){return Mt},abortOnCannotGrowMemory:n,invoke_di:function(e,t){var i=sv();try{return ct.dynCall_di(e,t)}catch(n){if(ov(i),"number"!=typeof n&amp;&amp;"longjmp"!==n)throw n;ct.setThrew(1,0)}},invoke_did:function(e,t,i){var n=sv();try{return ct.dynCall_did(e,t,i)}catch(_){if(ov(n),"number"!=typeof _&amp;&amp;"longjmp"!==_)throw _;ct.setThrew(1,0)}},invoke_diidii:function(e,t,i,n,_,r){var o=sv();try{return ct.dynCall_diidii(e,t,i,n,_,r)}catch(s){if(ov(o),"number"!=typeof s&amp;&amp;"longjmp"!==s)throw s;ct.setThrew(1,0)}},invoke_diii:function(e,t,i,n){var _=sv();try{return ct.dynCall_diii(e,t,i,n)}catch(r){if(ov(_),"number"!=typeof r&amp;&amp;"longjmp"!==r)throw r;ct.setThrew(1,0)}},invoke_diiidii:function(e,t,i,n,_,r,o){var s=sv();try{return ct.dynCall_diiidii(e,t,i,n,_,r,o)}catch(a){if(ov(s),"number"!=typeof a&amp;&amp;"longjmp"!==a)throw a;ct.setThrew(1,0)}},invoke_diiii:function(e,t,i,n,_){var r=sv();try{return ct.dynCall_diiii(e,t,i,n,_)}catch(o){if(ov(r),"number"!=typeof o&amp;&amp;"longjmp"!==o)throw o;ct.setThrew(1,0)}},invoke_diiiii:function(e,t,i,n,_,r){var o=sv();try{return ct.dynCall_diiiii(e,t,i,n,_,r)}catch(s){if(ov(o),"number"!=typeof s&amp;&amp;"longjmp"!==s)throw s;ct.setThrew(1,0)}},invoke_diiiiiiii:function(e,t,i,n,_,r,o,s,a){var c=sv();try{return ct.dynCall_diiiiiiii(e,t,i,n,_,r,o,s,a)}catch(l){if(ov(c),"number"!=typeof l&amp;&amp;"longjmp"!==l)throw l;ct.setThrew(1,0)}},invoke_diiiiiiiii:function(e,t,i,n,_,r,o,s,a,c){var l=sv();try{return ct.dynCall_diiiiiiiii(e,t,i,n,_,r,o,s,a,c)}catch(A){if(ov(l),"number"!=typeof A&amp;&amp;"longjmp"!==A)throw A;ct.setThrew(1,0)}},invoke_diiiiiiiiii:function(e,t,i,n,_,r,o,s,a,c,l){var A=sv();try{return ct.dynCall_diiiiiiiiii(e,t,i,n,_,r,o,s,a,c,l)}catch(f){if(ov(A),"number"!=typeof f&amp;&amp;"longjmp"!==f)throw f;ct.setThrew(1,0)}},invoke_ii:function(e,t){var i=sv();try{return ct.dynCall_ii(e,t)}catch(n){if(ov(i),"number"!=typeof n&amp;&amp;"longjmp"!==n)throw n;ct.setThrew(1,0)}},invoke_iidid:function(e,t,i,n,_){var r=sv();try{return ct.dynCall_iidid(e,t,i,n,_)}catch(o){if(ov(r),"number"!=typeof o&amp;&amp;"longjmp"!==o)throw o;ct.setThrew(1,0)}},invoke_iii:function(e,t,i){var n=sv();try{return ct.dynCall_iii(e,t,i)}catch(_){if(ov(n),"number"!=typeof _&amp;&amp;"longjmp"!==_)throw _;ct.setThrew(1,0)}},invoke_iiid:function(e,t,i,n){var _=sv();try{return ct.dynCall_iiid(e,t,i,n)}catch(r){if(ov(_),"number"!=typeof r&amp;&amp;"longjmp"!==r)throw r;ct.setThrew(1,0)}},invoke_iiii:function(e,t,i,n){var _=sv();try{return ct.dynCall_iiii(e,t,i,n)}catch(r){if(ov(_),"number"!=typeof r&amp;&amp;"longjmp"!==r)throw r;ct.setThrew(1,0)}},invoke_iiiii:function(e,t,i,n,_){var r=sv();try{return ct.dynCall_iiiii(e,t,i,n,_)}catch(o){if(ov(r),"number"!=typeof o&amp;&amp;"longjmp"!==o)throw o;ct.setThrew(1,0)}},invoke_iiiiii:function(e,t,i,n,_,r){var o=sv();try{return ct.dynCall_iiiiii(e,t,i,n,_,r)}catch(s){if(ov(o),"number"!=typeof s&amp;&amp;"longjmp"!==s)throw s;ct.setThrew(1,0)}},invoke_iiiiiii:function(e,t,i,n,_,r,o){var s=sv();try{return ct.dynCall_iiiiiii(e,t,i,n,_,r,o)}catch(a){if(ov(s),"number"!=typeof a&amp;&amp;"longjmp"!==a)throw a;ct.setThrew(1,0)}},invoke_iiiiiiiii:function(e,t,i,n,_,r,o,s,a){var c=sv();try{return ct.dynCall_iiiiiiiii(e,t,i,n,_,r,o,s,a)}catch(l){if(ov(c),"number"!=typeof l&amp;&amp;"longjmp"!==l)throw l;ct.setThrew(1,0)}},invoke_iiiiiiiiiii:function(e,t,i,n,_,r,o,s,a,c,l){var A=sv();try{return ct.dynCall_iiiiiiiiiii(e,t,i,n,_,r,o,s,a,c,l)}catch(f){if(ov(A),"number"!=typeof f&amp;&amp;"longjmp"!==f)throw f;ct.setThrew(1,0)}},invoke_v:function(e){var t=sv();try{ct.dynCall_v(e)}catch(i){if(ov(t),"number"!=typeof i&amp;&amp;"longjmp"!==i)throw i;ct.setThrew(1,0)}},invoke_vi:function(e,t){var i=sv();try{ct.dynCall_vi(e,t)}catch(n){if(ov(i),"number"!=typeof n&amp;&amp;"longjmp"!==n)throw n;ct.setThrew(1,0)}},invoke_vid:function(e,t,i){var n=sv();try{ct.dynCall_vid(e,t,i)}catch(_){if(ov(n),"number"!=typeof _&amp;&amp;"longjmp"!==_)throw _;ct.setThrew(1,0)}},invoke_viddiii:function(e,t,i,n,_,r,o){var s=sv();try{ct.dynCall_viddiii(e,t,i,n,_,r,o)}catch(a){if(ov(s),"number"!=typeof a&amp;&amp;"longjmp"!==a)throw a;ct.setThrew(1,0)}},invoke_vidi:function(e,t,i,n){var _=sv();try{ct.dynCall_vidi(e,t,i,n)}catch(r){if(ov(_),"number"!=typeof r&amp;&amp;"longjmp"!==r)throw r;ct.setThrew(1,0)}},invoke_vidii:function(e,t,i,n,_){var r=sv();try{ct.dynCall_vidii(e,t,i,n,_)}catch(o){if(ov(r),"number"!=typeof o&amp;&amp;"longjmp"!==o)throw o;ct.setThrew(1,0)}},invoke_vii:function(e,t,i){var n=sv();try{ct.dynCall_vii(e,t,i)}catch(_){if(ov(n),"number"!=typeof _&amp;&amp;"longjmp"!==_)throw _;ct.setThrew(1,0)}},invoke_viid:function(e,t,i,n){var _=sv();try{ct.dynCall_viid(e,t,i,n)}catch(r){if(ov(_),"number"!=typeof r&amp;&amp;"longjmp"!==r)throw r;ct.setThrew(1,0)}},invoke_viidi:function(e,t,i,n,_){var r=sv();try{ct.dynCall_viidi(e,t,i,n,_)}catch(o){if(ov(r),"number"!=typeof o&amp;&amp;"longjmp"!==o)throw o;ct.setThrew(1,0)}},invoke_viidii:function(e,t,i,n,_,r){var o=sv();try{ct.dynCall_viidii(e,t,i,n,_,r)}catch(s){if(ov(o),"number"!=typeof s&amp;&amp;"longjmp"!==s)throw s;ct.setThrew(1,0)}},invoke_viii:function(e,t,i,n){var _=sv();try{ct.dynCall_viii(e,t,i,n)}catch(r){if(ov(_),"number"!=typeof r&amp;&amp;"longjmp"!==r)throw r;ct.setThrew(1,0)}},invoke_viiid:function(e,t,i,n,_){var r=sv();try{ct.dynCall_viiid(e,t,i,n,_)}catch(o){if(ov(r),"number"!=typeof o&amp;&amp;"longjmp"!==o)throw o;ct.setThrew(1,0)}},invoke_viiidii:function(e,t,i,n,_,r,o){var s=sv();try{ct.dynCall_viiidii(e,t,i,n,_,r,o)}catch(a){if(ov(s),"number"!=typeof a&amp;&amp;"longjmp"!==a)throw a;ct.setThrew(1,0)}},invoke_viiii:function(e,t,i,n,_){var r=sv();try{ct.dynCall_viiii(e,t,i,n,_)}catch(o){if(ov(r),"number"!=typeof o&amp;&amp;"longjmp"!==o)throw o;ct.setThrew(1,0)}},invoke_viiiid:function(e,t,i,n,_,r){var o=sv();try{ct.dynCall_viiiid(e,t,i,n,_,r)}catch(s){if(ov(o),"number"!=typeof s&amp;&amp;"longjmp"!==s)throw s;ct.setThrew(1,0)}},invoke_viiiidddddidi:function(e,t,i,n,_,r,o,s,a,c,l,A,f){var b=sv();try{ct.dynCall_viiiidddddidi(e,t,i,n,_,r,o,s,a,c,l,A,f)}catch(p){if(ov(b),"number"!=typeof p&amp;&amp;"longjmp"!==p)throw p;ct.setThrew(1,0)}},invoke_viiiiddddiid:function(e,t,i,n,_,r,o,s,a,c,l,A){var f=sv();try{ct.dynCall_viiiiddddiid(e,t,i,n,_,r,o,s,a,c,l,A)}catch(b){if(ov(f),"number"!=typeof b&amp;&amp;"longjmp"!==b)throw b;ct.setThrew(1,0)}},invoke_viiiii:function(e,t,i,n,_,r){var o=sv();try{ct.dynCall_viiiii(e,t,i,n,_,r)}catch(s){if(ov(o),"number"!=typeof s&amp;&amp;"longjmp"!==s)throw s;ct.setThrew(1,0)}},invoke_viiiiii:function(e,t,i,n,_,r,o){var s=sv();try{ct.dynCall_viiiiii(e,t,i,n,_,r,o)}catch(a){if(ov(s),"number"!=typeof a&amp;&amp;"longjmp"!==a)throw a;ct.setThrew(1,0)}},invoke_viiiiiii:function(e,t,i,n,_,r,o,s){var a=sv();try{ct.dynCall_viiiiiii(e,t,i,n,_,r,o,s)}catch(c){if(ov(a),"number"!=typeof c&amp;&amp;"longjmp"!==c)throw c;ct.setThrew(1,0)}},invoke_viiiiiiiii:function(e,t,i,n,_,r,o,s,a,c){var l=sv();try{ct.dynCall_viiiiiiiii(e,t,i,n,_,r,o,s,a,c)}catch(A){if(ov(l),"number"!=typeof A&amp;&amp;"longjmp"!==A)throw A;ct.setThrew(1,0)}},invoke_viiiiiiiiii:function(e,t,i,n,_,r,o,s,a,c,l){var A=sv();try{ct.dynCall_viiiiiiiiii(e,t,i,n,_,r,o,s,a,c,l)}catch(f){if(ov(A),"number"!=typeof f&amp;&amp;"longjmp"!==f)throw f;ct.setThrew(1,0)}},__ZSt18uncaught_exceptionv:o,___cxa_begin_catch:function(e){var t=ei[e];t&amp;&amp;!t.v&amp;&amp;(t.v=!0,o.C--),t&amp;&amp;(t.G=!1),$t.push(e);e:{if(e&amp;&amp;!ei[e])for(i in ei)if(t=+i,ei[t].o===e){var i=t;break e}i=e}return i&amp;&amp;ei[i].F++,e},___cxa_find_matching_catch:s,___cxa_pure_virtual:function(){throw Ct=!0,"Pure virtual function called!"},___gxx_personality_v0:function(){},___resumeException:function(e){throw qt||(qt=e),e+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."},___setErrNo:function(e){return ct.___errno_location&amp;&amp;(St[ct.___errno_location()&gt;&gt;2]=e),e},___syscall140:function(e,t){ti=t;try{var i=ii.A();a();var n=a(),_=a(),r=a();return FS.D(i,n,r),St[_&gt;&gt;2]=i.position,i.B&amp;&amp;0===n&amp;&amp;0===r&amp;&amp;(i.B=null),0}catch(o){return"undefined"!=typeof FS&amp;&amp;o instanceof FS.i||p(o),-o.j}},___syscall146:c,___syscall6:function(e,t){ti=t;try{var i=ii.A();return FS.close(i),0}catch(n){return"undefined"!=typeof FS&amp;&amp;n instanceof FS.i||p(n),-n.j}},_abort:function(){ct.abort()},_emscripten_asm_const_diiiiiiii:function(e,t,i,n,_,r,o,s,a){return zt[e](t,i,n,_,r,o,s,a)},_emscripten_asm_const_iii:function(e,t,i){return zt[e](t,i)},_emscripten_memcpy_big:function(e,t,i){return kt.set(kt.subarray(t,t+i),e),e},_gettimeofday:function(e){var t=Date.now();return St[e&gt;&gt;2]=t/1e3|0,St[e+4&gt;&gt;2]=t%1e3*1e3|0,0},_llvm_cos_f32:Zt,_llvm_fabs_f32:Qt,_llvm_sin_f32:Yt,_llvm_sqrt_f32:Nt,_llvm_trap:function(){p("trap!")},_pthread_getspecific:function(e){return ni[e]||0},_pthread_key_create:function(e){return 0==e?22:(St[e&gt;&gt;2]=_i,ni[_i]=0,_i++,0)},_pthread_once:l,_pthread_setspecific:function(e,t){return e in ni?(ni[e]=t,0):22},flush_NO_FILESYSTEM:function(){var e=ct._fflush;if(e&amp;&amp;e(0),e=c.m){var t=c.g;t[1].length&amp;&amp;e(1,10),t[2].length&amp;&amp;e(2,10)}},DYNAMICTOP_PTR:Tt,tempDoublePtr:Kt,ABORT:Ct,STACKTOP:Bt,STACK_MAX:Dt};var ai=function(e,t,i){"use asm";var n=new e.Int8Array(i);var _=new e.Int16Array(i);var r=new e.Int32Array(i);var o=new e.Uint8Array(i);var s=new e.Uint16Array(i);var a=new e.Uint32Array(i);var c=new e.Float32Array(i);var l=new e.Float64Array(i);var A=t.DYNAMICTOP_PTR|0;var f=t.tempDoublePtr|0;var b=t.ABORT|0;var p=t.STACKTOP|0;var u=t.STACK_MAX|0;var d=0;var m=0;var h=0;var y=0;var g=e.NaN,C=e.Infinity;var v=0,w=0,k=0,S=0,R=0.0;var j=0;var I=e.Math.floor;var W=e.Math.abs;var B=e.Math.sqrt;var D=e.Math.pow;var G=e.Math.cos;var T=e.Math.sin;var F=e.Math.tan;var M=e.Math.acos;var x=e.Math.asin;var O=e.Math.atan;var V=e.Math.atan2;var P=e.Math.exp;var L=e.Math.log;var Q=e.Math.ceil;var Z=e.Math.imul;var Y=e.Math.min;var N=e.Math.max;var E=e.Math.clz32;var H=t.abort;var U=t.assert;var X=t.enlargeMemory;var J=t.getTotalMemory;var z=t.abortOnCannotGrowMemory;var K=t.invoke_di;var q=t.invoke_did;var $=t.invoke_diidii;var ee=t.invoke_diii;var te=t.invoke_diiidii;var ie=t.invoke_diiii;var ne=t.invoke_diiiii;var _e=t.invoke_diiiiiiii;var re=t.invoke_diiiiiiiii;var oe=t.invoke_diiiiiiiiii;var se=t.invoke_ii;var ae=t.invoke_iidid;var ce=t.invoke_iii;var le=t.invoke_iiid;var Ae=t.invoke_iiii;var fe=t.invoke_iiiii;var be=t.invoke_iiiiii;var pe=t.invoke_iiiiiii;var ue=t.invoke_iiiiiiiii;var de=t.invoke_iiiiiiiiiii;var me=t.invoke_v;var he=t.invoke_vi;var ye=t.invoke_vid;var ge=t.invoke_viddiii;var Ce=t.invoke_vidi;var ve=t.invoke_vidii;var we=t.invoke_vii;var ke=t.invoke_viid;var Se=t.invoke_viidi;var Re=t.invoke_viidii;var je=t.invoke_viii;var Ie=t.invoke_viiid;var We=t.invoke_viiidii;var Be=t.invoke_viiii;var De=t.invoke_viiiid;var Ge=t.invoke_viiiidddddidi;var Te=t.invoke_viiiiddddiid;var Fe=t.invoke_viiiii;var Me=t.invoke_viiiiii;var xe=t.invoke_viiiiiii;var Oe=t.invoke_viiiiiiiii;var Ve=t.invoke_viiiiiiiiii;var Pe=t.__ZSt18uncaught_exceptionv;var Le=t.___cxa_begin_catch;var Qe=t.___cxa_find_matching_catch;var Ze=t.___cxa_pure_virtual;var Ye=t.___gxx_personality_v0;var Ne=t.___resumeException;var Ee=t.___setErrNo;var He=t.___syscall140;var Ue=t.___syscall146;var Xe=t.___syscall6;var Je=t._abort;var ze=t._emscripten_asm_const_diiiiiiii;var Ke=t._emscripten_asm_const_iii;var qe=t._emscripten_memcpy_big;var $e=t._gettimeofday;var et=t._llvm_cos_f32;var tt=t._llvm_fabs_f32;var it=t._llvm_sin_f32;var nt=t._llvm_sqrt_f32;var _t=t._llvm_trap;var rt=t._pthread_getspecific;var ot=t._pthread_key_create;var st=t._pthread_once;var at=t._pthread_setspecific;var ct=t.flush_NO_FILESYSTEM;var lt=0.0;function At(e,t,i,_){e=e|0;t=t|0;i=i|0;_=_|0;var o=0,s=0,a=0,l=0,A=0,f=0,b=0,p=0,u=0;if(!((t|0)!=0&amp;(i|0)!=0))return;if((r[e+24&gt;&gt;2]|0)&lt;128?(r[e+28&gt;&gt;2]|0)&lt;128:0){r[6897]=(r[6897]|0)+1;o=jh(1043)|0;if(!o)a=0;else{r[(o+4+15&amp;-16)+-4&gt;&gt;2]=o;a=o+4+15&amp;-16}s=r[e+24&gt;&gt;2]|0;if((s|0)&gt;0){o=0;do{A=(r[e+32&gt;&gt;2]|0)+(o&lt;&lt;3)|0;f=r[A+4&gt;&gt;2]|0;b=a+(o&lt;&lt;3)|0;r[b&gt;&gt;2]=r[A&gt;&gt;2];r[b+4&gt;&gt;2]=f;o=o+1|0}while((o|0)!=(s|0))}o=r[e+32&gt;&gt;2]|0;if(o|0){if(n[e+36&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0)}r[e+32&gt;&gt;2]=0}n[e+36&gt;&gt;0]=1;r[e+32&gt;&gt;2]=a;r[e+28&gt;&gt;2]=128}r[e+24&gt;&gt;2]=128;o=r[e+32&gt;&gt;2]|0;r[o&gt;&gt;2]=t;r[o+4&gt;&gt;2]=i;o=1;s=124;do{b=o+-1|0;a=r[e+32&gt;&gt;2]|0;A=r[a+(b&lt;&lt;3)&gt;&gt;2]|0;f=r[a+(b&lt;&lt;3)+4&gt;&gt;2]|0;if((b|0)&gt;(s|0)){l=r[e+24&gt;&gt;2]|0;if((l|0)&lt;(l&lt;&lt;1|0)?(r[e+28&gt;&gt;2]|0)&lt;(l&lt;&lt;1|0):0){if(l){r[6897]=(r[6897]|0)+1;s=jh((l&lt;&lt;4|3)+16|0)|0;if(!s)i=0;else{r[(s+4+15&amp;-16)+-4&gt;&gt;2]=s;i=s+4+15&amp;-16}a=r[e+24&gt;&gt;2]|0;if((a|0)&gt;0){s=0;do{u=(r[e+32&gt;&gt;2]|0)+(s&lt;&lt;3)|0;p=r[u+4&gt;&gt;2]|0;t=i+(s&lt;&lt;3)|0;r[t&gt;&gt;2]=r[u&gt;&gt;2];r[t+4&gt;&gt;2]=p;s=s+1|0}while((s|0)!=(a|0));t=i;a=i}else{t=i;a=i}}else{t=0;a=0}s=r[e+32&gt;&gt;2]|0;if(s|0){if(n[e+36&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[s+-4&gt;&gt;2]|0)}r[e+32&gt;&gt;2]=0}n[e+36&gt;&gt;0]=1;r[e+32&gt;&gt;2]=t;r[e+28&gt;&gt;2]=l&lt;&lt;1}r[e+24&gt;&gt;2]=l&lt;&lt;1;s=(l&lt;&lt;1)+-4|0}do if((A|0)==(f|0))if(!(r[A+40&gt;&gt;2]|0))o=b;else{p=r[A+36&gt;&gt;2]|0;r[a+(b&lt;&lt;3)&gt;&gt;2]=p;r[a+(b&lt;&lt;3)+4&gt;&gt;2]=p;p=r[A+40&gt;&gt;2]|0;u=o+1|0;b=r[e+32&gt;&gt;2]|0;r[b+(o&lt;&lt;3)&gt;&gt;2]=p;r[b+(o&lt;&lt;3)+4&gt;&gt;2]=p;b=r[A+40&gt;&gt;2]|0;p=r[e+32&gt;&gt;2]|0;r[p+(u&lt;&lt;3)&gt;&gt;2]=r[A+36&gt;&gt;2];r[p+(u&lt;&lt;3)+4&gt;&gt;2]=b;o=o+2|0}else if(((((+c[A&gt;&gt;2]&lt;=+c[f+16&gt;&gt;2]?+c[A+16&gt;&gt;2]&gt;=+c[f&gt;&gt;2]:0)?+c[A+4&gt;&gt;2]&lt;=+c[f+20&gt;&gt;2]:0)?+c[A+20&gt;&gt;2]&gt;=+c[f+4&gt;&gt;2]:0)?+c[A+8&gt;&gt;2]&lt;=+c[f+24&gt;&gt;2]:0)?+c[A+24&gt;&gt;2]&gt;=+c[f+8&gt;&gt;2]:0){t=(r[f+40&gt;&gt;2]|0)!=0;if(!(r[A+40&gt;&gt;2]|0))if(t){p=r[f+36&gt;&gt;2]|0;r[a+(b&lt;&lt;3)&gt;&gt;2]=A;r[a+(b&lt;&lt;3)+4&gt;&gt;2]=p;p=r[f+40&gt;&gt;2]|0;u=r[e+32&gt;&gt;2]|0;r[u+(o&lt;&lt;3)&gt;&gt;2]=A;r[u+(o&lt;&lt;3)+4&gt;&gt;2]=p;o=o+1|0;break}else{aT[r[(r[_&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](_,A,f);o=b;break}else{i=r[A+36&gt;&gt;2]|0;if(t){u=r[f+36&gt;&gt;2]|0;r[a+(b&lt;&lt;3)&gt;&gt;2]=i;r[a+(b&lt;&lt;3)+4&gt;&gt;2]=u;u=r[f+36&gt;&gt;2]|0;b=o+1|0;l=r[e+32&gt;&gt;2]|0;r[l+(o&lt;&lt;3)&gt;&gt;2]=r[A+40&gt;&gt;2];r[l+(o&lt;&lt;3)+4&gt;&gt;2]=u;l=r[f+40&gt;&gt;2]|0;u=o+2|0;p=r[e+32&gt;&gt;2]|0;r[p+(b&lt;&lt;3)&gt;&gt;2]=r[A+36&gt;&gt;2];r[p+(b&lt;&lt;3)+4&gt;&gt;2]=l;b=r[f+40&gt;&gt;2]|0;p=r[e+32&gt;&gt;2]|0;r[p+(u&lt;&lt;3)&gt;&gt;2]=r[A+40&gt;&gt;2];r[p+(u&lt;&lt;3)+4&gt;&gt;2]=b;o=o+3|0;break}else{r[a+(b&lt;&lt;3)&gt;&gt;2]=i;r[a+(b&lt;&lt;3)+4&gt;&gt;2]=f;u=r[e+32&gt;&gt;2]|0;r[u+(o&lt;&lt;3)&gt;&gt;2]=r[A+40&gt;&gt;2];r[u+(o&lt;&lt;3)+4&gt;&gt;2]=f;o=o+1|0;break}}}else o=b;while(0)}while((o|0)!=0);return}function ft(e,t,i){e=e|0;t=t|0;i=i|0;var _=0,o=0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,W=0.0,B=0.0,D=0.0;o=p;p=p+16|0;_=Id()|0;if((n[25816]|0)==0?Zw(25816)|0:0){r[o&gt;&gt;2]=0;r[o+4&gt;&gt;2]=0;r[o+8&gt;&gt;2]=0;r[o+12&gt;&gt;2]=0;zt(26164,0.0,0,0,o)}r[6592]=r[6592]|1;c[6642]=0.0;w=+c[6652]*0.0;W=+c[6653]*0.0;c[6647]=+c[6651]*0.0;c[6648]=w;c[6649]=W;c[6650]=0.0;r[6655]=0;r[6656]=0;r[6657]=0;r[6658]=0;W=+c[6644]*0.0;w=+c[6645]*0.0;c[6696]=+c[6643]*0.0;c[6697]=W;c[6698]=w;c[6699]=0.0;r[_+4&gt;&gt;2]=7;r[_+8&gt;&gt;2]=-1;r[_+12&gt;&gt;2]=-1;c[_+16&gt;&gt;2]=3402823466385288598117041.0e14;n[_+20&gt;&gt;0]=1;n[_+21&gt;&gt;0]=0;r[_+24&gt;&gt;2]=-1;r[_+28&gt;&gt;2]=26164;r[_+32&gt;&gt;2]=e;c[_+36&gt;&gt;2]=0.0;c[_+40&gt;&gt;2]=.05000000074505806;r[_+44&gt;&gt;2]=0;r[_&gt;&gt;2]=6228;n[_+48&gt;&gt;0]=0;r[_+116&gt;&gt;2]=r[t&gt;&gt;2];r[_+116+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[_+116+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[_+116+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[_+132&gt;&gt;2]=r[t+16&gt;&gt;2];r[_+132+4&gt;&gt;2]=r[t+16+4&gt;&gt;2];r[_+132+8&gt;&gt;2]=r[t+16+8&gt;&gt;2];r[_+132+12&gt;&gt;2]=r[t+16+12&gt;&gt;2];r[_+148&gt;&gt;2]=r[t+32&gt;&gt;2];r[_+148+4&gt;&gt;2]=r[t+32+4&gt;&gt;2];r[_+148+8&gt;&gt;2]=r[t+32+8&gt;&gt;2];r[_+148+12&gt;&gt;2]=r[t+32+12&gt;&gt;2];r[_+164&gt;&gt;2]=r[t+48&gt;&gt;2];r[_+164+4&gt;&gt;2]=r[t+48+4&gt;&gt;2];r[_+164+8&gt;&gt;2]=r[t+48+8&gt;&gt;2];r[_+164+12&gt;&gt;2]=r[t+48+12&gt;&gt;2];n[_+180&gt;&gt;0]=i&amp;1;w=+c[_+116&gt;&gt;2];W=+c[e+4&gt;&gt;2];v=+c[_+132&gt;&gt;2];I=+c[e+8&gt;&gt;2];C=+c[_+148&gt;&gt;2];j=+c[e+12&gt;&gt;2];g=+c[_+120&gt;&gt;2];y=+c[_+136&gt;&gt;2];h=+c[_+152&gt;&gt;2];m=+c[_+124&gt;&gt;2];u=+c[_+140&gt;&gt;2];f=+c[_+156&gt;&gt;2];R=+c[e+20&gt;&gt;2];S=+c[e+24&gt;&gt;2];k=+c[e+28&gt;&gt;2];d=+c[e+36&gt;&gt;2];b=+c[e+40&gt;&gt;2];A=+c[e+44&gt;&gt;2];D=+c[_+164&gt;&gt;2];B=+c[_+168&gt;&gt;2];s=+c[_+172&gt;&gt;2];l=+c[e+52&gt;&gt;2]+(W*D+I*B+j*s);a=R*D+S*B+k*s+ +c[e+56&gt;&gt;2];s=d*D+b*B+A*s+ +c[e+60&gt;&gt;2];c[_+52&gt;&gt;2]=w*W+v*I+C*j;c[_+56&gt;&gt;2]=W*g+I*y+j*h;c[_+60&gt;&gt;2]=W*m+I*u+j*f;c[_+64&gt;&gt;2]=0.0;c[_+68&gt;&gt;2]=w*R+v*S+C*k;c[_+72&gt;&gt;2]=g*R+y*S+h*k;c[_+76&gt;&gt;2]=m*R+u*S+f*k;c[_+80&gt;&gt;2]=0.0;c[_+84&gt;&gt;2]=w*d+v*b+C*A;c[_+88&gt;&gt;2]=g*d+y*b+h*A;c[_+92&gt;&gt;2]=m*d+u*b+f*A;c[_+96&gt;&gt;2]=0.0;c[_+100&gt;&gt;2]=l;c[_+104&gt;&gt;2]=a;c[_+108&gt;&gt;2]=s;c[_+112&gt;&gt;2]=0.0;c[_+184&gt;&gt;2]=1.0;c[_+188&gt;&gt;2]=-1.0;c[_+192&gt;&gt;2]=0.0;c[_+196&gt;&gt;2]=0.0;c[_+200&gt;&gt;2]=1.0;c[_+204&gt;&gt;2]=.699999988079071;c[_+208&gt;&gt;2]=0.0;c[_+212&gt;&gt;2]=0.0;c[_+216&gt;&gt;2]=1.0;c[_+220&gt;&gt;2]=.699999988079071;c[_+224&gt;&gt;2]=0.0;c[_+228&gt;&gt;2]=0.0;c[_+264&gt;&gt;2]=1.0;c[_+268&gt;&gt;2]=.699999988079071;c[_+272&gt;&gt;2]=1.0;c[_+276&gt;&gt;2]=0.0;c[_+280&gt;&gt;2]=1.0;c[_+284&gt;&gt;2]=.699999988079071;c[_+288&gt;&gt;2]=1.0;c[_+292&gt;&gt;2]=0.0;c[_+232&gt;&gt;2]=1.0;c[_+236&gt;&gt;2]=.699999988079071;c[_+240&gt;&gt;2]=1.0;c[_+244&gt;&gt;2]=0.0;c[_+248&gt;&gt;2]=1.0;c[_+252&gt;&gt;2]=.699999988079071;c[_+256&gt;&gt;2]=1.0;c[_+260&gt;&gt;2]=0.0;n[_+1096&gt;&gt;0]=0;c[_+1116&gt;&gt;2]=0.0;c[_+1120&gt;&gt;2]=0.0;c[_+1124&gt;&gt;2]=0.0;r[_+300&gt;&gt;2]=0;r[_+1100&gt;&gt;2]=0;r[_+1100+4&gt;&gt;2]=0;r[_+1100+8&gt;&gt;2]=0;n[_+1100+12&gt;&gt;0]=0;n[_+49&gt;&gt;0]=1;t_(_,(r[_+28&gt;&gt;2]|0)+4|0,(r[_+32&gt;&gt;2]|0)+4|0);p=o;return _|0}function bt(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,o=0;o=p;p=p+80|0;r[e+72&gt;&gt;2]=(r[e+72&gt;&gt;2]|0)+1;_=r[e+68&gt;&gt;2]|0;if(_|0){i=r[(r[e+28&gt;&gt;2]|0)+(t*80|0)+76&gt;&gt;2]|0;Nn(_,i)|0;n=r[_+4&gt;&gt;2]|0;if(n|0){r[6898]=(r[6898]|0)+1;W_(r[n+-4&gt;&gt;2]|0)}r[_+4&gt;&gt;2]=i;r[_+12&gt;&gt;2]=(r[_+12&gt;&gt;2]|0)+-1}_=(r[e+20&gt;&gt;2]|0)+-1|0;n=r[e+28&gt;&gt;2]|0;r[o&gt;&gt;2]=r[n+(t*80|0)&gt;&gt;2];r[o+4&gt;&gt;2]=r[n+(t*80|0)+4&gt;&gt;2];r[o+8&gt;&gt;2]=r[n+(t*80|0)+8&gt;&gt;2];r[o+12&gt;&gt;2]=r[n+(t*80|0)+12&gt;&gt;2];r[o+16&gt;&gt;2]=r[n+(t*80|0)+16&gt;&gt;2];r[o+16+4&gt;&gt;2]=r[n+(t*80|0)+16+4&gt;&gt;2];r[o+16+8&gt;&gt;2]=r[n+(t*80|0)+16+8&gt;&gt;2];r[o+16+12&gt;&gt;2]=r[n+(t*80|0)+16+12&gt;&gt;2];r[o+32&gt;&gt;2]=r[n+(t*80|0)+32&gt;&gt;2];r[o+32+4&gt;&gt;2]=r[n+(t*80|0)+32+4&gt;&gt;2];r[o+32+8&gt;&gt;2]=r[n+(t*80|0)+32+8&gt;&gt;2];r[o+32+12&gt;&gt;2]=r[n+(t*80|0)+32+12&gt;&gt;2];r[o+48&gt;&gt;2]=r[n+(t*80|0)+48&gt;&gt;2];r[o+48+4&gt;&gt;2]=r[n+(t*80|0)+48+4&gt;&gt;2];r[o+48+8&gt;&gt;2]=r[n+(t*80|0)+48+8&gt;&gt;2];r[o+48+12&gt;&gt;2]=r[n+(t*80|0)+48+12&gt;&gt;2];r[o+64&gt;&gt;2]=r[n+(t*80|0)+64&gt;&gt;2];r[o+64+4&gt;&gt;2]=r[n+(t*80|0)+64+4&gt;&gt;2];r[o+64+8&gt;&gt;2]=r[n+(t*80|0)+64+8&gt;&gt;2];r[o+64+12&gt;&gt;2]=r[n+(t*80|0)+64+12&gt;&gt;2];r[n+(t*80|0)&gt;&gt;2]=r[n+(_*80|0)&gt;&gt;2];r[n+(t*80|0)+4&gt;&gt;2]=r[n+(_*80|0)+4&gt;&gt;2];r[n+(t*80|0)+8&gt;&gt;2]=r[n+(_*80|0)+8&gt;&gt;2];r[n+(t*80|0)+12&gt;&gt;2]=r[n+(_*80|0)+12&gt;&gt;2];r[n+(t*80|0)+16&gt;&gt;2]=r[n+(_*80|0)+16&gt;&gt;2];r[n+(t*80|0)+16+4&gt;&gt;2]=r[n+(_*80|0)+16+4&gt;&gt;2];r[n+(t*80|0)+16+8&gt;&gt;2]=r[n+(_*80|0)+16+8&gt;&gt;2];r[n+(t*80|0)+16+12&gt;&gt;2]=r[n+(_*80|0)+16+12&gt;&gt;2];r[n+(t*80|0)+32&gt;&gt;2]=r[n+(_*80|0)+32&gt;&gt;2];r[n+(t*80|0)+32+4&gt;&gt;2]=r[n+(_*80|0)+32+4&gt;&gt;2];r[n+(t*80|0)+32+8&gt;&gt;2]=r[n+(_*80|0)+32+8&gt;&gt;2];r[n+(t*80|0)+32+12&gt;&gt;2]=r[n+(_*80|0)+32+12&gt;&gt;2];r[n+(t*80|0)+48&gt;&gt;2]=r[n+(_*80|0)+48&gt;&gt;2];r[n+(t*80|0)+48+4&gt;&gt;2]=r[n+(_*80|0)+48+4&gt;&gt;2];r[n+(t*80|0)+48+8&gt;&gt;2]=r[n+(_*80|0)+48+8&gt;&gt;2];r[n+(t*80|0)+48+12&gt;&gt;2]=r[n+(_*80|0)+48+12&gt;&gt;2];r[n+(t*80|0)+64&gt;&gt;2]=r[n+(_*80|0)+64&gt;&gt;2];r[n+(t*80|0)+64+4&gt;&gt;2]=r[n+(_*80|0)+64+4&gt;&gt;2];r[n+(t*80|0)+64+8&gt;&gt;2]=r[n+(_*80|0)+64+8&gt;&gt;2];r[n+(t*80|0)+64+12&gt;&gt;2]=r[n+(_*80|0)+64+12&gt;&gt;2];n=r[e+28&gt;&gt;2]|0;r[n+(_*80|0)&gt;&gt;2]=r[o&gt;&gt;2];r[n+(_*80|0)+4&gt;&gt;2]=r[o+4&gt;&gt;2];r[n+(_*80|0)+8&gt;&gt;2]=r[o+8&gt;&gt;2];r[n+(_*80|0)+12&gt;&gt;2]=r[o+12&gt;&gt;2];r[n+(_*80|0)+16&gt;&gt;2]=r[o+16&gt;&gt;2];r[n+(_*80|0)+16+4&gt;&gt;2]=r[o+16+4&gt;&gt;2];r[n+(_*80|0)+16+8&gt;&gt;2]=r[o+16+8&gt;&gt;2];r[n+(_*80|0)+16+12&gt;&gt;2]=r[o+16+12&gt;&gt;2];r[n+(_*80|0)+32&gt;&gt;2]=r[o+32&gt;&gt;2];r[n+(_*80|0)+32+4&gt;&gt;2]=r[o+32+4&gt;&gt;2];r[n+(_*80|0)+32+8&gt;&gt;2]=r[o+32+8&gt;&gt;2];r[n+(_*80|0)+32+12&gt;&gt;2]=r[o+32+12&gt;&gt;2];r[n+(_*80|0)+48&gt;&gt;2]=r[o+48&gt;&gt;2];r[n+(_*80|0)+48+4&gt;&gt;2]=r[o+48+4&gt;&gt;2];r[n+(_*80|0)+48+8&gt;&gt;2]=r[o+48+8&gt;&gt;2];r[n+(_*80|0)+48+12&gt;&gt;2]=r[o+48+12&gt;&gt;2];r[n+(_*80|0)+64&gt;&gt;2]=r[o+64&gt;&gt;2];r[n+(_*80|0)+64+4&gt;&gt;2]=r[o+64+4&gt;&gt;2];r[n+(_*80|0)+64+8&gt;&gt;2]=r[o+64+8&gt;&gt;2];r[n+(_*80|0)+64+12&gt;&gt;2]=r[o+64+12&gt;&gt;2];if(!(r[e+68&gt;&gt;2]|0)){_=r[e+20&gt;&gt;2]|0;_=_+-1|0;r[e+20&gt;&gt;2]=_;p=o;return}r[(r[(r[e+28&gt;&gt;2]|0)+(t*80|0)+76&gt;&gt;2]|0)+36&gt;&gt;2]=t;_=r[e+20&gt;&gt;2]|0;_=_+-1|0;r[e+20&gt;&gt;2]=_;p=o;return}function pt(e,t){e=e|0;t=t|0;var i=0,_=0,o=0,a=0,c=0,l=0,A=0,f=0,b=0,p=0,u=0;p=r[e+92&gt;&gt;2]|0;if(!(ZG[r[(r[p&gt;&gt;2]|0)+56&gt;&gt;2]&amp;127](p)|0))return;p=r[e+92&gt;&gt;2]|0;p=ZG[r[(r[p&gt;&gt;2]|0)+28&gt;&gt;2]&amp;127](p)|0;i=r[p+4&gt;&gt;2]|0;if((i|0)&gt;1){ut(p,0,i+-1|0);c=r[p+4&gt;&gt;2]|0}else c=i;f=r[e+104&gt;&gt;2]|0;i=c-f|0;if((f|0)&lt;0){if((r[p+8&gt;&gt;2]|0)&lt;(i|0)){if(!i){_=0;a=c}else{r[6897]=(r[6897]|0)+1;_=jh((i&lt;&lt;4|3)+16|0)|0;if(!_)_=0;else{r[(_+4+15&amp;-16)+-4&gt;&gt;2]=_;_=_+4+15&amp;-16}a=r[p+4&gt;&gt;2]|0}if((a|0)&gt;0){o=0;do{f=r[p+12&gt;&gt;2]|0;r[_+(o&lt;&lt;4)&gt;&gt;2]=r[f+(o&lt;&lt;4)&gt;&gt;2];r[_+(o&lt;&lt;4)+4&gt;&gt;2]=r[f+(o&lt;&lt;4)+4&gt;&gt;2];r[_+(o&lt;&lt;4)+8&gt;&gt;2]=r[f+(o&lt;&lt;4)+8&gt;&gt;2];r[_+(o&lt;&lt;4)+12&gt;&gt;2]=r[f+(o&lt;&lt;4)+12&gt;&gt;2];o=o+1|0}while((o|0)!=(a|0))}o=r[p+12&gt;&gt;2]|0;if(o|0){if(n[p+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0)}r[p+12&gt;&gt;2]=0}n[p+16&gt;&gt;0]=1;r[p+12&gt;&gt;2]=_;r[p+8&gt;&gt;2]=i;o=p+12|0}else o=p+12|0;_=c;do{f=(r[o&gt;&gt;2]|0)+(_&lt;&lt;4)|0;_=_+1|0;r[f&gt;&gt;2]=0;r[f+4&gt;&gt;2]=0;r[f+8&gt;&gt;2]=0;r[f+12&gt;&gt;2]=0}while((_|0)!=(i|0))}r[p+4&gt;&gt;2]=i;r[e+104&gt;&gt;2]=0;if((i|0)&gt;0){A=0;f=0;_=0;o=0;do{l=r[p+12&gt;&gt;2]|0;c=l+(A&lt;&lt;4)|0;u=f;f=r[c&gt;&gt;2]|0;l=l+(A&lt;&lt;4)+4|0;a=r[l&gt;&gt;2]|0;if(!((f|0)==(u|0)&amp;(a|0)==(_|0))){u=f+48|0;if((((((s[f+54&gt;&gt;1]|0)&gt;=(s[a+48&gt;&gt;1]|0)?(s[a+54&gt;&gt;1]|0)&gt;=(s[u&gt;&gt;1]|0):0)?(s[f+56&gt;&gt;1]|0)&gt;=(s[a+48+2&gt;&gt;1]|0):0)?(s[a+56&gt;&gt;1]|0)&gt;=(s[u+2&gt;&gt;1]|0):0)?(s[f+58&gt;&gt;1]|0)&gt;=(s[a+52&gt;&gt;1]|0):0)?(s[a+58&gt;&gt;1]|0)&gt;=(s[f+52&gt;&gt;1]|0):0)_=a;else{i=a;b=30}}else{i=_;b=30}if((b|0)==30){b=0;o=r[e+92&gt;&gt;2]|0;aT[r[(r[o&gt;&gt;2]|0)+32&gt;&gt;2]&amp;127](o,c,t);r[c&gt;&gt;2]=0;r[l&gt;&gt;2]=0;o=(r[e+104&gt;&gt;2]|0)+1|0;r[e+104&gt;&gt;2]=o;r[6881]=(r[6881]|0)+-1;_=i;i=r[p+4&gt;&gt;2]|0}A=A+1|0}while((A|0)&lt;(i|0));if((i|0)&gt;1){ut(p,0,i+-1|0);_=r[p+4&gt;&gt;2]|0;o=r[e+104&gt;&gt;2]|0}else _=i;i=_-o|0;if((o|0)&lt;0){if((r[p+8&gt;&gt;2]|0)&lt;(i|0)){if(!i){o=0;c=_}else{r[6897]=(r[6897]|0)+1;o=jh((i&lt;&lt;4|3)+16|0)|0;if(!o)o=0;else{r[(o+4+15&amp;-16)+-4&gt;&gt;2]=o;o=o+4+15&amp;-16}c=r[p+4&gt;&gt;2]|0}if((c|0)&gt;0){a=0;do{u=r[p+12&gt;&gt;2]|0;r[o+(a&lt;&lt;4)&gt;&gt;2]=r[u+(a&lt;&lt;4)&gt;&gt;2];r[o+(a&lt;&lt;4)+4&gt;&gt;2]=r[u+(a&lt;&lt;4)+4&gt;&gt;2];r[o+(a&lt;&lt;4)+8&gt;&gt;2]=r[u+(a&lt;&lt;4)+8&gt;&gt;2];r[o+(a&lt;&lt;4)+12&gt;&gt;2]=r[u+(a&lt;&lt;4)+12&gt;&gt;2];a=a+1|0}while((a|0)!=(c|0))}a=r[p+12&gt;&gt;2]|0;if(a|0){if(n[p+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[a+-4&gt;&gt;2]|0)}r[p+12&gt;&gt;2]=0}n[p+16&gt;&gt;0]=1;r[p+12&gt;&gt;2]=o;r[p+8&gt;&gt;2]=i}do{u=(r[p+12&gt;&gt;2]|0)+(_&lt;&lt;4)|0;_=_+1|0;r[u&gt;&gt;2]=0;r[u+4&gt;&gt;2]=0;r[u+8&gt;&gt;2]=0;r[u+12&gt;&gt;2]=0}while((_|0)!=(i|0))}}r[p+4&gt;&gt;2]=i;r[e+104&gt;&gt;2]=0;return}function ut(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,o=0,s=0,a=0,c=0,l=0,A=0,f=0,b=0,p=0,u=0,d=0,m=0;while(1){p=r[e+12&gt;&gt;2]|0;d=(t+i|0)/2|0;m=r[p+(d&lt;&lt;4)&gt;&gt;2]|0;u=r[p+(d&lt;&lt;4)+4&gt;&gt;2]|0;d=r[p+(d&lt;&lt;4)+8&gt;&gt;2]|0;n=i;_=t;while(1){e:do if(!m)while(1){A=p+(_&lt;&lt;4)|0;c=r[A&gt;&gt;2]|0;if(!c)o=-1;else o=r[c+12&gt;&gt;2]|0;l=r[p+(_&lt;&lt;4)+4&gt;&gt;2]|0;if(!l)s=-1;else s=r[l+12&gt;&gt;2]|0;if(!u)a=-1;else a=r[u+12&gt;&gt;2]|0;do if((o|0)&lt;=-1){o=(s|0)&gt;(a|0);if(o|(c|0)==0^1)if((c|0)==0&amp;o)break;else break e;if((l|0)!=(u|0))break e;if((r[p+(_&lt;&lt;4)+8&gt;&gt;2]|0)&gt;&gt;&gt;0&lt;=d&gt;&gt;&gt;0)break e}while(0);_=_+1|0}else{f=r[m+12&gt;&gt;2]|0;while(1){A=p+(_&lt;&lt;4)|0;c=r[A&gt;&gt;2]|0;if(!c)o=-1;else o=r[c+12&gt;&gt;2]|0;l=r[p+(_&lt;&lt;4)+4&gt;&gt;2]|0;if(!l)s=-1;else s=r[l+12&gt;&gt;2]|0;if(!u)a=-1;else a=r[u+12&gt;&gt;2]|0;do if((o|0)&lt;=(f|0)){o=(s|0)&gt;(a|0);if(o|(c|0)==(m|0)^1)if((c|0)==(m|0)&amp;o)break;else break e;if((l|0)!=(u|0))break e;if((r[p+(_&lt;&lt;4)+8&gt;&gt;2]|0)&gt;&gt;&gt;0&lt;=d&gt;&gt;&gt;0)break e}while(0);_=_+1|0}}while(0);e:do if(!m)while(1){o=p+(n&lt;&lt;4)|0;l=r[o&gt;&gt;2]|0;if(!l)s=-1;else s=r[l+12&gt;&gt;2]|0;if(!u)a=-1;else a=r[u+12&gt;&gt;2]|0;f=r[p+(n&lt;&lt;4)+4&gt;&gt;2]|0;if(!f)c=-1;else c=r[f+12&gt;&gt;2]|0;do if((s|0)&gt;=-1){s=(a|0)&gt;(c|0);if(s|(l|0)==0^1)if((l|0)==0&amp;s)break;else break e;if((u|0)!=(f|0))break e;if((r[p+(n&lt;&lt;4)+8&gt;&gt;2]|0)&gt;&gt;&gt;0&gt;=d&gt;&gt;&gt;0)break e}while(0);n=n+-1|0}else{b=r[m+12&gt;&gt;2]|0;while(1){o=p+(n&lt;&lt;4)|0;l=r[o&gt;&gt;2]|0;if(!l)s=-1;else s=r[l+12&gt;&gt;2]|0;if(!u)a=-1;else a=r[u+12&gt;&gt;2]|0;f=r[p+(n&lt;&lt;4)+4&gt;&gt;2]|0;if(!f)c=-1;else c=r[f+12&gt;&gt;2]|0;do if((b|0)&lt;=(s|0)){s=(a|0)&gt;(c|0);if(s|(m|0)==(l|0)^1)if((m|0)==(l|0)&amp;s)break;else break e;if((u|0)!=(f|0))break e;if((r[p+(n&lt;&lt;4)+8&gt;&gt;2]|0)&gt;&gt;&gt;0&gt;=d&gt;&gt;&gt;0)break e}while(0);n=n+-1|0}}while(0);if((_|0)&lt;=(n|0)){c=r[A&gt;&gt;2]|0;l=r[p+(_&lt;&lt;4)+4&gt;&gt;2]|0;f=r[p+(_&lt;&lt;4)+8&gt;&gt;2]|0;b=r[p+(_&lt;&lt;4)+12&gt;&gt;2]|0;r[A&gt;&gt;2]=r[o&gt;&gt;2];r[A+4&gt;&gt;2]=r[o+4&gt;&gt;2];r[A+8&gt;&gt;2]=r[o+8&gt;&gt;2];r[A+12&gt;&gt;2]=r[o+12&gt;&gt;2];p=r[e+12&gt;&gt;2]|0;r[p+(n&lt;&lt;4)&gt;&gt;2]=c;r[p+(n&lt;&lt;4)+4&gt;&gt;2]=l;r[p+(n&lt;&lt;4)+8&gt;&gt;2]=f;r[p+(n&lt;&lt;4)+12&gt;&gt;2]=b;n=n+-1|0;_=_+1|0}if((_|0)&gt;(n|0))break;p=r[e+12&gt;&gt;2]|0}if((n|0)&gt;(t|0))ut(e,t,n);if((_|0)&lt;(i|0))t=_;else break}return}function dt(e,t,i,n,o,a,l,A,f){e=e|0;t=t|0;i=i|0;n=+n;o=+o;a=+a;l=l|0;A=A|0;f=f|0;var b=0,u=0,d=0,m=0,h=0.0,y=0.0,g=0.0,C=0.0,v=0,w=0,k=0,S=0,R=0,j=0,I=0,W=0.0,D=0.0,G=0,T=0,F=0,M=0.0,x=0.0,O=0.0,V=0.0,P=0.0,L=0.0,Q=0.0,Z=0.0,Y=0.0,N=0,E=0,H=0,U=0,X=0.0,J=0.0,z=0.0,K=0.0,q=0.0,$=0.0,ee=0.0,te=0.0,ie=0.0,ne=0.0,_e=0.0;U=p;p=p+32|0;Y=+c[i&gt;&gt;2];D=+c[i+4&gt;&gt;2];M=+c[i+8&gt;&gt;2];x=1.0/+B(+((n-Y)*(n-Y)+(o-D)*(o-D)+(a-M)*(a-M)));L=(n-Y)*x==0.0?999999984306749440.0:1.0/((n-Y)*x);Q=(o-D)*x==0.0?999999984306749440.0:1.0/((o-D)*x);Z=(a-M)*x==0.0?999999984306749440.0:1.0/((a-M)*x);_e=(Y&gt;n?n:Y)+ +c[l&gt;&gt;2];ne=(D&gt;o?o:D)+ +c[l+4&gt;&gt;2];ie=(M&gt;a?a:M)+ +c[l+8&gt;&gt;2];ee=(Y&lt;n?n:Y)+ +c[A&gt;&gt;2];z=(D&lt;o?o:D)+ +c[A+4&gt;&gt;2];y=(M&lt;a?a:M)+ +c[A+8&gt;&gt;2];$=+c[e+4&gt;&gt;2];_e=_e&lt;$?$:_e;J=+c[e+8&gt;&gt;2];ne=ne&lt;J?J:ne;g=+c[e+12&gt;&gt;2];ie=ie&lt;g?g:ie;te=+c[e+20&gt;&gt;2];K=+c[e+24&gt;&gt;2];h=+c[e+28&gt;&gt;2];q=+c[e+36&gt;&gt;2];X=+c[e+40&gt;&gt;2];C=+c[e+44&gt;&gt;2];N=~~(((te&lt;_e?te:_e)-$)*q)&amp;65535&amp;-2;E=~~(((K&lt;ne?K:ne)-J)*X)&amp;65535&amp;-2;H=~~(((h&lt;ie?h:ie)-g)*C)&amp;65535&amp;-2;ee=ee&lt;$?$:ee;z=z&lt;J?J:z;y=y&lt;g?g:y;G=~~(((te&lt;ee?te:ee)-$)*q+1.0)&amp;65535|1;T=~~(((K&lt;z?K:z)-J)*X+1.0)&amp;65535|1;F=~~(((h&lt;y?h:y)-g)*C+1.0)&amp;65535|1;if((f|0)&gt;0){u=0;b=0;d=r[e+136&gt;&gt;2]|0;do{b=b+1|0;m=d+6|0;v=_[d&gt;&gt;1]|0;w=d+10|0;k=_[d+4&gt;&gt;1]|0;S=d+8|0;R=_[d+2&gt;&gt;1]|0;j=d+12|0;I=(r[j&gt;&gt;2]|0)&gt;-1;do if(((G&amp;65535)&gt;=(v&amp;65535)?(N&amp;65535)&lt;=(s[m&gt;&gt;1]|0):0)&amp;(H&amp;65535)&lt;=(s[w&gt;&gt;1]|0)&amp;(F&amp;65535)&gt;=(k&amp;65535)&amp;(E&amp;65535)&lt;=(s[S&gt;&gt;1]|0)&amp;(T&amp;65535)&gt;=(R&amp;65535)){ee=+c[e+36&gt;&gt;2];ie=+c[e+40&gt;&gt;2];_e=+c[e+44&gt;&gt;2];te=+c[e+4&gt;&gt;2];ne=+c[e+8&gt;&gt;2];g=+c[e+12&gt;&gt;2];c[U+12&gt;&gt;2]=0.0;C=te+ +(s[m&gt;&gt;1]|0)/ee;h=ne+ +(s[S&gt;&gt;1]|0)/ie;y=g+ +(s[w&gt;&gt;1]|0)/_e;c[U+28&gt;&gt;2]=0.0;c[U&gt;&gt;2]=+(v&amp;65535)/ee+te-+c[A&gt;&gt;2];c[U+4&gt;&gt;2]=+(R&amp;65535)/ie+ne-+c[A+4&gt;&gt;2];c[U+8&gt;&gt;2]=+(k&amp;65535)/_e+g-+c[A+8&gt;&gt;2];c[U+16&gt;&gt;2]=C-+c[l&gt;&gt;2];c[U+20&gt;&gt;2]=h-+c[l+4&gt;&gt;2];c[U+24&gt;&gt;2]=y-+c[l+8&gt;&gt;2];y=+c[i&gt;&gt;2];h=L*(+c[U+((L&lt;0.0&amp;1)&lt;&lt;4)&gt;&gt;2]-y);y=L*(+c[U+(((L&lt;0.0^1)&amp;1)&lt;&lt;4)&gt;&gt;2]-y);C=+c[i+4&gt;&gt;2];g=Q*(+c[U+((Q&lt;0.0&amp;1)&lt;&lt;4)+4&gt;&gt;2]-C);C=Q*(+c[U+(((Q&lt;0.0^1)&amp;1)&lt;&lt;4)+4&gt;&gt;2]-C);if(!(g&gt;y|h&gt;C)?(O=g&gt;h?g:h,W=C&lt;y?C:y,P=+c[i+8&gt;&gt;2],V=Z*(+c[U+((Z&lt;0.0&amp;1)&lt;&lt;4)+8&gt;&gt;2]-P),P=Z*(+c[U+(((Z&lt;0.0^1)&amp;1)&lt;&lt;4)+8&gt;&gt;2]-P),!(V&gt;W|O&gt;P)):0){m=(P&lt;W?P:W)&gt;0.0?(V&gt;O?V:O)&lt;(a-M)*(a-M)*x+((n-Y)*(n-Y)*x+(o-D)*(o-D)*x):0;if(!(I&amp;m)){v=9;break}v=r[j&gt;&gt;2]|0;aT[r[(r[t&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](t,v&gt;&gt;21,v&amp;2097151);v=10;break}m=0;v=9}else{m=0;v=9}while(0);if((v|0)==9){v=0;if(I|m)v=10;else{I=r[j&gt;&gt;2]|0;u=u-I|0;d=d+(0-I&lt;&lt;4)|0}}if((v|0)==10){u=u+1|0;d=d+16|0}}while((u|0)&lt;(f|0))}else b=0;if((r[6890]|0)&gt;=(b|0)){p=U;return}r[6890]=b;p=U;return}function mt(e,t,i,_,o,s,a,l,A){e=e|0;t=t|0;i=i|0;_=_|0;o=+o;s=s|0;a=a|0;l=l|0;A=A|0;var f=0,b=0,u=0,d=0,m=0,h=0.0,y=0.0,g=0.0,C=0.0,v=0,w=0,k=0,S=0,R=0.0,j=0.0,I=0.0,W=0.0,B=0,D=0.0;B=p;p=p+32|0;if(!e){p=B;return}f=r[l+4&gt;&gt;2]|0;if((f|0)&lt;128){if((r[l+8&gt;&gt;2]|0)&lt;128){r[6897]=(r[6897]|0)+1;b=jh(531)|0;if(!b)d=0;else{r[(b+4+15&amp;-16)+-4&gt;&gt;2]=b;d=b+4+15&amp;-16}u=r[l+4&gt;&gt;2]|0;if((u|0)&gt;0){b=0;do{r[d+(b&lt;&lt;2)&gt;&gt;2]=r[(r[l+12&gt;&gt;2]|0)+(b&lt;&lt;2)&gt;&gt;2];b=b+1|0}while((b|0)!=(u|0))}b=r[l+12&gt;&gt;2]|0;if(b|0){if(n[l+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[b+-4&gt;&gt;2]|0)}r[l+12&gt;&gt;2]=0}n[l+16&gt;&gt;0]=1;r[l+12&gt;&gt;2]=d;r[l+8&gt;&gt;2]=128;b=l+12|0}else b=l+12|0;do{r[(r[b&gt;&gt;2]|0)+(f&lt;&lt;2)&gt;&gt;2]=0;f=f+1|0}while((f|0)!=128);S=l+8|0}else{b=l+12|0;S=l+8|0}r[l+4&gt;&gt;2]=128;r[r[b&gt;&gt;2]&gt;&gt;2]=e;u=1;f=126;do{w=u+-1|0;d=r[b&gt;&gt;2]|0;k=r[d+(w&lt;&lt;2)&gt;&gt;2]|0;C=+c[k+4&gt;&gt;2]-+c[a+4&gt;&gt;2];y=+c[k+8&gt;&gt;2]-+c[a+8&gt;&gt;2];c[B&gt;&gt;2]=+c[k&gt;&gt;2]-+c[a&gt;&gt;2];c[B+4&gt;&gt;2]=C;c[B+8&gt;&gt;2]=y;c[B+12&gt;&gt;2]=0.0;y=+c[k+20&gt;&gt;2]-+c[s+4&gt;&gt;2];C=+c[k+24&gt;&gt;2]-+c[s+8&gt;&gt;2];c[B+16&gt;&gt;2]=+c[k+16&gt;&gt;2]-+c[s&gt;&gt;2];c[B+20&gt;&gt;2]=y;c[B+24&gt;&gt;2]=C;c[B+28&gt;&gt;2]=0.0;v=r[_&gt;&gt;2]|0;C=+c[t&gt;&gt;2];y=+c[i&gt;&gt;2];g=(+c[B+(v&lt;&lt;4)&gt;&gt;2]-C)*y;C=y*(+c[B+(1-v&lt;&lt;4)&gt;&gt;2]-C);v=r[_+4&gt;&gt;2]|0;y=+c[t+4&gt;&gt;2];D=+c[i+4&gt;&gt;2];h=(+c[B+(v&lt;&lt;4)+4&gt;&gt;2]-y)*D;y=D*(+c[B+(1-v&lt;&lt;4)+4&gt;&gt;2]-y);do if((!(h&gt;C|g&gt;y)?(j=h&gt;g?h:g,R=y&lt;C?y:C,v=r[_+8&gt;&gt;2]|0,W=+c[t+8&gt;&gt;2],D=+c[i+8&gt;&gt;2],I=(+c[B+(v&lt;&lt;4)+8&gt;&gt;2]-W)*D,W=D*(+c[B+(1-v&lt;&lt;4)+8&gt;&gt;2]-W),!(I&gt;R|j&gt;W)):0)?(W&lt;R?W:R)&gt;0.0?(I&gt;j?I:j)&lt;o:0:0){if(!(r[k+40&gt;&gt;2]|0)){_T[r[(r[A&gt;&gt;2]|0)+12&gt;&gt;2]&amp;127](A,k);u=w;break}if((w|0)&gt;(f|0)){v=r[l+4&gt;&gt;2]|0;if((v|0)&lt;(v&lt;&lt;1|0)){if((r[S&gt;&gt;2]|0)&lt;(v&lt;&lt;1|0)){if(v){r[6897]=(r[6897]|0)+1;f=jh((v&lt;&lt;3|3)+16|0)|0;if(!f)m=0;else{r[(f+4+15&amp;-16)+-4&gt;&gt;2]=f;m=f+4+15&amp;-16}d=r[l+4&gt;&gt;2]|0;if((d|0)&gt;0){f=0;do{r[m+(f&lt;&lt;2)&gt;&gt;2]=r[(r[b&gt;&gt;2]|0)+(f&lt;&lt;2)&gt;&gt;2];f=f+1|0}while((f|0)!=(d|0));e=m;f=m}else{e=m;f=m}}else{e=0;f=0}d=r[b&gt;&gt;2]|0;if(d|0){if(n[l+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[d+-4&gt;&gt;2]|0)}r[b&gt;&gt;2]=0}n[l+16&gt;&gt;0]=1;r[b&gt;&gt;2]=e;r[S&gt;&gt;2]=v&lt;&lt;1}else f=d;d=v;do{r[f+(d&lt;&lt;2)&gt;&gt;2]=0;d=d+1|0;f=r[b&gt;&gt;2]|0}while((d|0)!=(v&lt;&lt;1|0));d=f+(w&lt;&lt;2)|0}else d=d+(w&lt;&lt;2)|0;r[l+4&gt;&gt;2]=v&lt;&lt;1;f=(v&lt;&lt;1)+-2|0}else d=d+(w&lt;&lt;2)|0;r[d&gt;&gt;2]=r[k+36&gt;&gt;2];r[(r[b&gt;&gt;2]|0)+(u&lt;&lt;2)&gt;&gt;2]=r[k+40&gt;&gt;2];u=u+1|0}else u=w;while(0)}while((u|0)!=0);p=B;return}function ht(e,t){e=e|0;t=t|0;var i=0.0,n=0.0,_=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0,u=0.0,d=0,m=0,h=0,y=0.0;b=p;p=p+80|0;o=+c[t+12&gt;&gt;2];l=+c[e+264&gt;&gt;2];_=+c[t+8&gt;&gt;2];f=+c[e+260&gt;&gt;2];n=+c[t+4&gt;&gt;2];if((l==_?+c[e+268&gt;&gt;2]==o:0)&amp;f==n?+c[e+256&gt;&gt;2]==+c[t&gt;&gt;2]:0){p=b;return}A=+c[e+256&gt;&gt;2];i=+c[t&gt;&gt;2];if(i*i+n*n+_*_&gt;0.0){a=1.0/+B(+(i*i+n*n+_*_));c[e+256&gt;&gt;2]=i*a;c[e+260&gt;&gt;2]=n*a;c[e+264&gt;&gt;2]=_*a;s=i*a;n=n*a;_=_*a;i=o}else{r[e+256&gt;&gt;2]=0;r[e+260&gt;&gt;2]=0;r[e+264&gt;&gt;2]=0;s=0.0;n=0.0;_=0.0;i=0.0}c[e+268&gt;&gt;2]=i;t=r[e+8&gt;&gt;2]|0;if(!t){p=b;return}i=s*s+n*n+_*_;do if(!(i==0.0)?!(A*A+f*f+l*l==0.0):0){i=1.0/+B(+i);a=s*i;c[e+256&gt;&gt;2]=a;o=n*i;c[e+260&gt;&gt;2]=o;i=_*i;c[e+264&gt;&gt;2]=i;n=1.0/+B(+(A*A+f*f+l*l));if(!(l*n*i+(f*n*o+A*n*a)&lt;-.9999998807907104)){u=+B(+((l*n*i+(f*n*o+A*n*a)+1.0)*2.0));s=(A*n*i-l*n*a)*(1.0/u);_=(l*n*o-f*n*i)*(1.0/u);i=(f*n*a-A*n*o)*(1.0/u);n=u*.5;break}if(+W(+i)&gt;.7071067690849304){n=1.0/+B(+(o*o+i*i));s=-(i*n);_=0.0;i=o*n;n=0.0;break}else{_=1.0/+B(+(o*o+a*a));s=a*_;_=-(o*_);i=0.0;n=0.0;break}}else{s=0.0;_=0.0;i=0.0;n=0.0}while(0);r[b+16&gt;&gt;2]=r[t+4&gt;&gt;2];r[b+16+4&gt;&gt;2]=r[t+4+4&gt;&gt;2];r[b+16+8&gt;&gt;2]=r[t+4+8&gt;&gt;2];r[b+16+12&gt;&gt;2]=r[t+4+12&gt;&gt;2];h=b+16+16|0;r[h&gt;&gt;2]=r[t+20&gt;&gt;2];r[h+4&gt;&gt;2]=r[t+20+4&gt;&gt;2];r[h+8&gt;&gt;2]=r[t+20+8&gt;&gt;2];r[h+12&gt;&gt;2]=r[t+20+12&gt;&gt;2];m=b+16+32|0;r[m&gt;&gt;2]=r[t+36&gt;&gt;2];r[m+4&gt;&gt;2]=r[t+36+4&gt;&gt;2];r[m+8&gt;&gt;2]=r[t+36+8&gt;&gt;2];r[m+12&gt;&gt;2]=r[t+36+12&gt;&gt;2];d=b+16+48|0;r[d&gt;&gt;2]=r[t+52&gt;&gt;2];r[d+4&gt;&gt;2]=r[t+52+4&gt;&gt;2];r[d+8&gt;&gt;2]=r[t+52+8&gt;&gt;2];r[d+12&gt;&gt;2]=r[t+52+12&gt;&gt;2];_=-_;u=-s;a=-i;gr(b+16|0,b);i=+c[b&gt;&gt;2];y=+c[b+12&gt;&gt;2];A=+c[b+8&gt;&gt;2];s=+c[b+4&gt;&gt;2];l=n*i+y*_+A*u-s*a;f=i*a+(y*u+n*s)-A*_;o=y*a+n*A+s*_-i*u;a=n*y-i*_-s*u-A*a;A=l*(2.0/(a*a+(o*o+(l*l+f*f))));u=f*(2.0/(a*a+(o*o+(l*l+f*f))));s=o*(2.0/(a*a+(o*o+(l*l+f*f))));c[b+16&gt;&gt;2]=1.0-(f*u+o*s);c[b+16+4&gt;&gt;2]=l*u-a*s;c[b+16+8&gt;&gt;2]=l*s+a*u;c[b+16+12&gt;&gt;2]=0.0;c[b+16+16&gt;&gt;2]=l*u+a*s;c[b+16+20&gt;&gt;2]=1.0-(l*A+o*s);c[b+16+24&gt;&gt;2]=f*s-a*A;c[b+16+28&gt;&gt;2]=0.0;c[b+16+32&gt;&gt;2]=l*s-a*u;c[b+16+36&gt;&gt;2]=f*s+a*A;c[b+16+40&gt;&gt;2]=1.0-(l*A+f*u);c[b+16+44&gt;&gt;2]=0.0;e=r[e+8&gt;&gt;2]|0;r[e+304&gt;&gt;2]=(r[e+304&gt;&gt;2]|0)+1;r[e+4&gt;&gt;2]=r[b+16&gt;&gt;2];r[e+4+4&gt;&gt;2]=r[b+16+4&gt;&gt;2];r[e+4+8&gt;&gt;2]=r[b+16+8&gt;&gt;2];r[e+4+12&gt;&gt;2]=r[b+16+12&gt;&gt;2];r[e+20&gt;&gt;2]=r[h&gt;&gt;2];r[e+20+4&gt;&gt;2]=r[h+4&gt;&gt;2];r[e+20+8&gt;&gt;2]=r[h+8&gt;&gt;2];r[e+20+12&gt;&gt;2]=r[h+12&gt;&gt;2];r[e+36&gt;&gt;2]=r[m&gt;&gt;2];r[e+36+4&gt;&gt;2]=r[m+4&gt;&gt;2];r[e+36+8&gt;&gt;2]=r[m+8&gt;&gt;2];r[e+36+12&gt;&gt;2]=r[m+12&gt;&gt;2];r[e+52&gt;&gt;2]=r[d&gt;&gt;2];r[e+52+4&gt;&gt;2]=r[d+4&gt;&gt;2];r[e+52+8&gt;&gt;2]=r[d+8&gt;&gt;2];r[e+52+12&gt;&gt;2]=r[d+12&gt;&gt;2];p=b;return}function yt(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,o=0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,W=0.0,B=0.0,D=0.0;o=p;p=p+160|0;n=r[e+4&gt;&gt;2]|0;_=r[n+12&gt;&gt;2]|0;W=+c[_&gt;&gt;2];I=+c[_+4&gt;&gt;2];j=+c[_+8&gt;&gt;2];R=+c[_+16&gt;&gt;2];S=+c[_+20&gt;&gt;2];k=+c[_+24&gt;&gt;2];m=+c[_+32&gt;&gt;2];u=+c[_+36&gt;&gt;2];f=+c[_+40&gt;&gt;2];n=r[(r[n+4&gt;&gt;2]|0)+28&gt;&gt;2]|0;w=+c[n+(i*80|0)&gt;&gt;2];v=+c[n+(i*80|0)+16&gt;&gt;2];C=+c[n+(i*80|0)+32&gt;&gt;2];g=+c[n+(i*80|0)+4&gt;&gt;2];y=+c[n+(i*80|0)+20&gt;&gt;2];h=+c[n+(i*80|0)+36&gt;&gt;2];d=+c[n+(i*80|0)+8&gt;&gt;2];b=+c[n+(i*80|0)+24&gt;&gt;2];A=+c[n+(i*80|0)+40&gt;&gt;2];D=+c[n+(i*80|0)+48&gt;&gt;2];B=+c[n+(i*80|0)+52&gt;&gt;2];s=+c[n+(i*80|0)+56&gt;&gt;2];l=+c[_+48&gt;&gt;2]+(W*D+I*B+j*s);a=+c[_+52&gt;&gt;2]+(R*D+S*B+k*s);s=+c[_+56&gt;&gt;2]+(m*D+u*B+f*s);c[o+88&gt;&gt;2]=W*w+I*v+j*C;c[o+88+4&gt;&gt;2]=W*g+I*y+j*h;c[o+88+8&gt;&gt;2]=W*d+I*b+j*A;c[o+88+12&gt;&gt;2]=0.0;c[o+88+16&gt;&gt;2]=R*w+S*v+k*C;c[o+88+20&gt;&gt;2]=R*g+S*y+k*h;
c[o+88+24&gt;&gt;2]=R*d+S*b+k*A;c[o+88+28&gt;&gt;2]=0.0;c[o+88+32&gt;&gt;2]=m*w+u*v+f*C;c[o+88+36&gt;&gt;2]=m*g+u*y+f*h;c[o+88+40&gt;&gt;2]=m*d+u*b+f*A;c[o+88+44&gt;&gt;2]=0.0;c[o+88+48&gt;&gt;2]=l;c[o+88+52&gt;&gt;2]=a;c[o+88+56&gt;&gt;2]=s;c[o+88+60&gt;&gt;2]=0.0;AT[r[(r[t&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](t,o+88|0,o+72|0,o+56|0);s=+c[(r[e+20&gt;&gt;2]|0)+32&gt;&gt;2];c[o+72&gt;&gt;2]=+c[o+72&gt;&gt;2]-s;c[o+72+4&gt;&gt;2]=+c[o+72+4&gt;&gt;2]-s;c[o+72+8&gt;&gt;2]=+c[o+72+8&gt;&gt;2]-s;c[o+56&gt;&gt;2]=s+ +c[o+56&gt;&gt;2];c[o+56+4&gt;&gt;2]=s+ +c[o+56+4&gt;&gt;2];c[o+56+8&gt;&gt;2]=s+ +c[o+56+8&gt;&gt;2];_=r[e+8&gt;&gt;2]|0;n=r[_+4&gt;&gt;2]|0;AT[r[(r[n&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](n,r[_+12&gt;&gt;2]|0,o+40|0,o+24|0);if(!(+c[o+72&gt;&gt;2]&gt;+c[o+24&gt;&gt;2])?!(+c[o+56&gt;&gt;2]&lt;+c[o+40&gt;&gt;2]):0)n=1;else n=0;if(!(!(+c[o+72+8&gt;&gt;2]&gt;+c[o+24+8&gt;&gt;2])?!(+c[o+56+8&gt;&gt;2]&lt;+c[o+40+8&gt;&gt;2]):0))n=0;if(+c[o+72+4&gt;&gt;2]&gt;+c[o+24+4&gt;&gt;2]){p=o;return}if(+c[o+56+4&gt;&gt;2]&lt;+c[o+40+4&gt;&gt;2]|n^1){p=o;return}n=r[e+4&gt;&gt;2]|0;_=r[n+8&gt;&gt;2]|0;r[o&gt;&gt;2]=n;r[o+4&gt;&gt;2]=t;r[o+8&gt;&gt;2]=_;r[o+12&gt;&gt;2]=o+88;r[o+16&gt;&gt;2]=-1;r[o+20&gt;&gt;2]=i;if(!(+c[(r[e+20&gt;&gt;2]|0)+32&gt;&gt;2]&gt;0.0)){n=r[(r[e+24&gt;&gt;2]|0)+(i&lt;&lt;2)&gt;&gt;2]|0;if(!n){_=r[e+12&gt;&gt;2]|0;_=XG[r[(r[_&gt;&gt;2]|0)+8&gt;&gt;2]&amp;1](_,o,r[e+8&gt;&gt;2]|0,r[e+28&gt;&gt;2]|0,1)|0;r[(r[e+24&gt;&gt;2]|0)+(i&lt;&lt;2)&gt;&gt;2]=_;_=r[(r[e+24&gt;&gt;2]|0)+(i&lt;&lt;2)&gt;&gt;2]|0}else _=n}else{_=r[e+12&gt;&gt;2]|0;_=XG[r[(r[_&gt;&gt;2]|0)+8&gt;&gt;2]&amp;1](_,o,r[e+8&gt;&gt;2]|0,0,2)|0}t=r[e+20&gt;&gt;2]|0;n=r[t+8&gt;&gt;2]|0;if((r[n+8&gt;&gt;2]|0)==(r[(r[e+4&gt;&gt;2]|0)+8&gt;&gt;2]|0)){r[t+8&gt;&gt;2]=o;aT[r[(r[t&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](t,-1,i)}else{n=r[t+12&gt;&gt;2]|0;r[t+12&gt;&gt;2]=o;aT[r[(r[t&gt;&gt;2]|0)+12&gt;&gt;2]&amp;127](t,-1,i)}uT[r[(r[_&gt;&gt;2]|0)+8&gt;&gt;2]&amp;31](_,o,r[e+8&gt;&gt;2]|0,r[e+16&gt;&gt;2]|0,r[e+20&gt;&gt;2]|0);i=r[e+20&gt;&gt;2]|0;r[((r[(r[i+8&gt;&gt;2]|0)+8&gt;&gt;2]|0)==(r[(r[e+4&gt;&gt;2]|0)+8&gt;&gt;2]|0)?i+8|0:i+12|0)&gt;&gt;2]=n;p=o;return}function gt(e,t,i,_,o,s,a,l){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;s=s|0;a=a|0;l=l|0;var A=0.0,b=0.0,p=0.0,u=0.0,d=0.0,m=0.0,h=0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0;r[e+4&gt;&gt;2]=4;r[e+8&gt;&gt;2]=-1;r[e+12&gt;&gt;2]=-1;c[e+16&gt;&gt;2]=3402823466385288598117041.0e14;n[e+20&gt;&gt;0]=1;n[e+21&gt;&gt;0]=0;r[e+24&gt;&gt;2]=-1;r[e+28&gt;&gt;2]=t;r[e+32&gt;&gt;2]=i;c[e+36&gt;&gt;2]=0.0;c[e+40&gt;&gt;2]=.05000000074505806;r[e+44&gt;&gt;2]=0;r[e&gt;&gt;2]=6056;c[e+688&gt;&gt;2]=0.0;c[e+692&gt;&gt;2]=-1.0;c[e+696&gt;&gt;2]=.8999999761581421;c[e+700&gt;&gt;2]=.30000001192092896;c[e+704&gt;&gt;2]=1.0;c[e+708&gt;&gt;2]=0.0;c[e+712&gt;&gt;2]=0.0;n[e+716&gt;&gt;0]=0;n[e+736&gt;&gt;0]=0;n[e+737&gt;&gt;0]=0;n[e+738&gt;&gt;0]=0;n[e+739&gt;&gt;0]=1;n[e+740&gt;&gt;0]=l&amp;1;r[e+748&gt;&gt;2]=0;r[e+748+4&gt;&gt;2]=0;r[e+748+8&gt;&gt;2]=0;r[e+748+12&gt;&gt;2]=0;r[e+748+16&gt;&gt;2]=0;r[e+600&gt;&gt;2]=r[_&gt;&gt;2];r[e+600+4&gt;&gt;2]=r[_+4&gt;&gt;2];r[e+600+8&gt;&gt;2]=r[_+8&gt;&gt;2];r[e+600+12&gt;&gt;2]=r[_+12&gt;&gt;2];A=+c[t+4&gt;&gt;2];b=+c[t+20&gt;&gt;2];p=+c[t+36&gt;&gt;2];u=+c[s&gt;&gt;2];d=+c[s+4&gt;&gt;2];m=+c[s+8&gt;&gt;2];do if(!(A*u+b*d+p*m&gt;=.9999998807907104))if(!(A*u+b*d+p*m&lt;=-.9999998807907104)){i=(c[f&gt;&gt;2]=p*d-b*m,r[f&gt;&gt;2]|0);h=(c[f&gt;&gt;2]=A*m-p*u,r[f&gt;&gt;2]|0);_=(c[f&gt;&gt;2]=b*u-A*d,r[f&gt;&gt;2]|0);w=m*(A*m-p*u)-d*(b*u-A*d);k=u*(b*u-A*d)-m*(p*d-b*m);v=d*(p*d-b*m)-u*(A*m-p*u);break}else{i=r[t+8&gt;&gt;2]|0;_=r[t+40&gt;&gt;2]|0;h=r[t+24&gt;&gt;2]|0;w=+c[t+12&gt;&gt;2];k=+c[t+28&gt;&gt;2];v=+c[t+44&gt;&gt;2];break}else{i=r[t+8&gt;&gt;2]|0;_=r[t+40&gt;&gt;2]|0;h=r[t+24&gt;&gt;2]|0;w=-+c[t+12&gt;&gt;2];k=-+c[t+28&gt;&gt;2];v=-+c[t+44&gt;&gt;2]}while(0);c[e+552&gt;&gt;2]=w;r[e+556&gt;&gt;2]=i;r[e+560&gt;&gt;2]=r[s&gt;&gt;2];c[e+564&gt;&gt;2]=0.0;c[e+568&gt;&gt;2]=k;r[e+572&gt;&gt;2]=h;r[e+576&gt;&gt;2]=r[s+4&gt;&gt;2];c[e+580&gt;&gt;2]=0.0;c[e+584&gt;&gt;2]=v;r[e+588&gt;&gt;2]=_;r[e+592&gt;&gt;2]=r[s+8&gt;&gt;2];c[e+596&gt;&gt;2]=0.0;u=+c[s+4&gt;&gt;2];y=+c[a+8&gt;&gt;2];d=+c[s+8&gt;&gt;2];g=+c[a+4&gt;&gt;2];C=+c[a&gt;&gt;2];A=+c[s&gt;&gt;2];do if(y*d+(u*g+C*A)&lt;-.9999998807907104)if(+W(+d)&gt;.7071067690849304){b=1.0/+B(+(u*u+d*d));p=-(d*b);m=0.0;b=u*b;A=0.0;break}else{d=1.0/+B(+(u*u+A*A));p=A*d;m=0.0;b=0.0;A=-(u*d);break}else{S=+B(+((y*d+(u*g+C*A)+1.0)*2.0));p=(d*C-y*A)*(1.0/S);m=S*.5;b=(g*A-u*C)*(1.0/S);A=(u*y-d*g)*(1.0/S)}while(0);j=w*m+v*p-k*b;d=k*m+w*b-v*A;u=v*m+k*A-w*p;R=-(w*A)-k*p-v*b;w=-A;p=-p;v=-b;S=d*v+(m*j+R*w)-u*p;k=u*w+(m*d+R*p)-j*v;w=j*p+(R*v+m*u)-d*w;r[e+664&gt;&gt;2]=r[o&gt;&gt;2];r[e+664+4&gt;&gt;2]=r[o+4&gt;&gt;2];r[e+664+8&gt;&gt;2]=r[o+8&gt;&gt;2];r[e+664+12&gt;&gt;2]=r[o+12&gt;&gt;2];c[e+616&gt;&gt;2]=S;c[e+620&gt;&gt;2]=g*w-y*k;r[e+624&gt;&gt;2]=r[a&gt;&gt;2];c[e+628&gt;&gt;2]=0.0;c[e+632&gt;&gt;2]=k;c[e+636&gt;&gt;2]=y*S-C*w;r[e+640&gt;&gt;2]=r[a+4&gt;&gt;2];c[e+644&gt;&gt;2]=0.0;c[e+648&gt;&gt;2]=w;c[e+652&gt;&gt;2]=C*k-g*S;r[e+656&gt;&gt;2]=r[a+8&gt;&gt;2];c[e+660&gt;&gt;2]=0.0;c[e+732&gt;&gt;2]=l?-1.0:1.0;return}function Ct(e,t){e=e|0;t=+t;var i=0,_=0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0,u=0,d=0,m=0,h=0,y=0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0;h=p;p=p+32|0;i=r[e+128&gt;&gt;2]|0;if((i|0)&gt;0){_=0;do{St(r[e+108&gt;&gt;2]|0,r[e+136&gt;&gt;2]|0,_,0);_=_+1|0;i=r[e+128&gt;&gt;2]|0}while((_|0)&lt;(i|0))}m=r[e+108&gt;&gt;2]|0;A=+c[m+372&gt;&gt;2];f=+c[m+376&gt;&gt;2];o=+c[m+380&gt;&gt;2];o=+B(+(A*A+f*f+o*o))*3.5999999046325684;c[e+104&gt;&gt;2]=o;d=r[e+120&gt;&gt;2]|0;if(+c[m+4+(d&lt;&lt;2)&gt;&gt;2]*+c[m+372&gt;&gt;2]+ +c[m+20+(d&lt;&lt;2)&gt;&gt;2]*+c[m+376&gt;&gt;2]+ +c[m+36+(d&lt;&lt;2)&gt;&gt;2]*+c[m+380&gt;&gt;2]&lt;0.0)c[e+104&gt;&gt;2]=-o;if((i|0)&gt;0){i=0;do{+ii(e,(r[e+136&gt;&gt;2]|0)+(i*284|0)|0);i=i+1|0;_=r[e+128&gt;&gt;2]|0}while((i|0)&lt;(_|0));s=1.0/+c[(r[e+108&gt;&gt;2]|0)+404&gt;&gt;2];if((_|0)&gt;0){_=0;do{i=r[e+136&gt;&gt;2]|0;if(!(n[i+(_*284|0)+84&gt;&gt;0]|0))o=0.0;else{o=+c[i+(_*284|0)+272&gt;&gt;2];o=s*(+c[i+(_*284|0)+216&gt;&gt;2]*(+c[i+(_*284|0)+204&gt;&gt;2]-+c[i+(_*284|0)+32&gt;&gt;2])*+c[i+(_*284|0)+268&gt;&gt;2]-o*+c[(o&lt;0.0?i+(_*284|0)+220|0:i+(_*284|0)+224|0)&gt;&gt;2]);o=o&lt;0.0?0.0:o}c[i+(_*284|0)+276&gt;&gt;2]=o;_=_+1|0;i=r[e+128&gt;&gt;2]|0}while((_|0)&lt;(i|0));if((i|0)&gt;0){i=0;do{d=r[e+136&gt;&gt;2]|0;l=+c[d+(i*284|0)+276&gt;&gt;2];f=+c[d+(i*284|0)+248&gt;&gt;2];l=l&gt;f?f:l;f=l*+c[d+(i*284|0)+4&gt;&gt;2]*t;A=l*+c[d+(i*284|0)+8&gt;&gt;2]*t;c[h+16&gt;&gt;2]=+c[d+(i*284|0)&gt;&gt;2]*l*t;c[h+16+4&gt;&gt;2]=f;c[h+16+8&gt;&gt;2]=A;c[h+16+12&gt;&gt;2]=0.0;m=r[e+108&gt;&gt;2]|0;A=+c[d+(i*284|0)+20&gt;&gt;2]-+c[m+56&gt;&gt;2];f=+c[d+(i*284|0)+24&gt;&gt;2]-+c[m+60&gt;&gt;2];c[h&gt;&gt;2]=+c[d+(i*284|0)+16&gt;&gt;2]-+c[m+52&gt;&gt;2];c[h+4&gt;&gt;2]=A;c[h+8&gt;&gt;2]=f;c[h+12&gt;&gt;2]=0.0;Za(m,h+16|0,h);i=i+1|0}while((i|0)&lt;(r[e+128&gt;&gt;2]|0))}}}eT[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;31](e,t);u=r[e+128&gt;&gt;2]|0;if((u|0)&lt;=0){p=h;return}d=r[e+136&gt;&gt;2]|0;m=r[e+108&gt;&gt;2]|0;b=0;do{o=+c[d+(b*284|0)+36&gt;&gt;2]-+c[m+52&gt;&gt;2];s=+c[d+(b*284|0)+40&gt;&gt;2]-+c[m+56&gt;&gt;2];a=+c[d+(b*284|0)+44&gt;&gt;2]-+c[m+60&gt;&gt;2];l=+c[m+392&gt;&gt;2];A=+c[m+396&gt;&gt;2];f=+c[m+388&gt;&gt;2];if(!(n[d+(b*284|0)+84&gt;&gt;0]|0)){i=d+(b*284|0)+240|0;a=+c[i&gt;&gt;2];y=d+(b*284|0)+236|0;_=y;o=a;s=+c[y&gt;&gt;2]}else{i=r[e+120&gt;&gt;2]|0;S=+c[m+4+(i&lt;&lt;2)&gt;&gt;2];w=+c[m+20+(i&lt;&lt;2)&gt;&gt;2];C=+c[m+36+(i&lt;&lt;2)&gt;&gt;2];k=+c[d+(b*284|0)&gt;&gt;2];v=+c[d+(b*284|0)+4&gt;&gt;2];g=+c[d+(b*284|0)+8&gt;&gt;2];a=((s*f-o*l+ +c[m+380&gt;&gt;2])*(C-g*(S*k+w*v+C*g))+((l*a-s*A+ +c[m+372&gt;&gt;2])*(S-k*(S*k+w*v+C*g))+(o*A-a*f+ +c[m+376&gt;&gt;2])*(w-v*(S*k+w*v+C*g))))*t/+c[d+(b*284|0)+212&gt;&gt;2];i=d+(b*284|0)+240|0;c[i&gt;&gt;2]=a;y=d+(b*284|0)+236|0;_=y;o=+c[y&gt;&gt;2];s=a}c[_&gt;&gt;2]=o+s;c[i&gt;&gt;2]=a*.9900000095367432;b=b+1|0}while((b|0)!=(u|0));p=h;return}function vt(e,t,i,_){e=e|0;t=t|0;i=i|0;_=_|0;var o=0,s=0,a=0,l=0,A=0,b=0,u=0.0,d=0.0,m=0.0,h=0.0,y=0,g=0,C=0,v=0,w=0,k=0.0,S=0,R=0,j=0,I=0,W=0,B=0.0;W=p;p=p+32|0;d=+c[t&gt;&gt;2];o=(c[f&gt;&gt;2]=d,r[f&gt;&gt;2]|0);y=d&lt;999999984306749440.0?o:1566444395;u=+c[t+4&gt;&gt;2];a=(c[f&gt;&gt;2]=u,r[f&gt;&gt;2]|0);g=u&lt;999999984306749440.0?a:1566444395;B=+c[t+8&gt;&gt;2];A=(c[f&gt;&gt;2]=B,r[f&gt;&gt;2]|0);v=B&lt;999999984306749440.0?A:1566444395;m=+c[t+12&gt;&gt;2];k=m&lt;0.0?m:0.0;o=d&gt;-999999984306749440.0?o:-581039253;a=u&gt;-999999984306749440.0?a:-581039253;A=B&gt;-999999984306749440.0?A:-581039253;m=m&gt;0.0?m:0.0;B=+c[t+16&gt;&gt;2];j=B&lt;(r[f&gt;&gt;2]=y,+c[f&gt;&gt;2]);s=(c[f&gt;&gt;2]=B,r[f&gt;&gt;2]|0);y=j?s:y;u=+c[t+20&gt;&gt;2];j=u&lt;(r[f&gt;&gt;2]=g,+c[f&gt;&gt;2]);l=(c[f&gt;&gt;2]=u,r[f&gt;&gt;2]|0);g=j?l:g;d=+c[t+24&gt;&gt;2];j=d&lt;(r[f&gt;&gt;2]=v,+c[f&gt;&gt;2]);b=(c[f&gt;&gt;2]=d,r[f&gt;&gt;2]|0);v=j?b:v;h=+c[t+28&gt;&gt;2];k=h&lt;k?h:k;w=B&gt;(r[f&gt;&gt;2]=o,+c[f&gt;&gt;2])?s:o;C=u&gt;(r[f&gt;&gt;2]=a,+c[f&gt;&gt;2])?l:a;l=d&gt;(r[f&gt;&gt;2]=A,+c[f&gt;&gt;2])?b:A;h=m&lt;h?h:m;B=+c[t+32&gt;&gt;2];j=B&lt;(r[f&gt;&gt;2]=y,+c[f&gt;&gt;2]);o=(c[f&gt;&gt;2]=B,r[f&gt;&gt;2]|0);j=j?o:y;d=+c[t+36&gt;&gt;2];R=d&lt;(r[f&gt;&gt;2]=g,+c[f&gt;&gt;2]);s=(c[f&gt;&gt;2]=d,r[f&gt;&gt;2]|0);R=R?s:g;m=+c[t+40&gt;&gt;2];S=m&lt;(r[f&gt;&gt;2]=v,+c[f&gt;&gt;2]);a=(c[f&gt;&gt;2]=m,r[f&gt;&gt;2]|0);S=S?a:v;u=+c[t+44&gt;&gt;2];k=u&lt;k?u:k;v=B&gt;(r[f&gt;&gt;2]=w,+c[f&gt;&gt;2])?o:w;C=d&gt;(r[f&gt;&gt;2]=C,+c[f&gt;&gt;2])?s:C;g=m&gt;(r[f&gt;&gt;2]=l,+c[f&gt;&gt;2])?a:l;u=h&lt;u?u:h;y=r[e+4&gt;&gt;2]|0;o=r[y+4&gt;&gt;2]|0;if((o|0)==(r[y+8&gt;&gt;2]|0)?(I=(o|0)==0?1:o&lt;&lt;1,(o|0)&lt;(I|0)):0){if(!I)b=0;else{r[6897]=(r[6897]|0)+1;o=jh(I&lt;&lt;6|19)|0;if(!o)o=0;else{r[(o+4+15&amp;-16)+-4&gt;&gt;2]=o;o=o+4+15&amp;-16}b=o;o=r[y+4&gt;&gt;2]|0}if((o|0)&gt;0){s=0;do{a=b+(s&lt;&lt;6)|0;l=(r[y+12&gt;&gt;2]|0)+(s&lt;&lt;6)|0;A=a+64|0;do{r[a&gt;&gt;2]=r[l&gt;&gt;2];a=a+4|0;l=l+4|0}while((a|0)&lt;(A|0));s=s+1|0}while((s|0)!=(o|0))}o=r[y+12&gt;&gt;2]|0;if(o|0){if(n[y+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0)}r[y+12&gt;&gt;2]=0}n[y+16&gt;&gt;0]=1;r[y+12&gt;&gt;2]=b;r[y+8&gt;&gt;2]=I;o=r[y+4&gt;&gt;2]|0}I=r[y+12&gt;&gt;2]|0;r[I+(o&lt;&lt;6)&gt;&gt;2]=j;r[I+(o&lt;&lt;6)+4&gt;&gt;2]=R;r[I+(o&lt;&lt;6)+8&gt;&gt;2]=S;c[I+(o&lt;&lt;6)+12&gt;&gt;2]=k;r[I+(o&lt;&lt;6)+16&gt;&gt;2]=v;r[I+(o&lt;&lt;6)+20&gt;&gt;2]=C;r[I+(o&lt;&lt;6)+24&gt;&gt;2]=g;c[I+(o&lt;&lt;6)+28&gt;&gt;2]=u;r[I+(o&lt;&lt;6)+32&gt;&gt;2]=-1;r[I+(o&lt;&lt;6)+36&gt;&gt;2]=i;r[I+(o&lt;&lt;6)+40&gt;&gt;2]=_;_=I+(o&lt;&lt;6)+44|0;r[_&gt;&gt;2]=r[W&gt;&gt;2];r[_+4&gt;&gt;2]=r[W+4&gt;&gt;2];r[_+8&gt;&gt;2]=r[W+8&gt;&gt;2];r[_+12&gt;&gt;2]=r[W+12&gt;&gt;2];r[_+16&gt;&gt;2]=r[W+16&gt;&gt;2];r[y+4&gt;&gt;2]=(r[y+4&gt;&gt;2]|0)+1;p=W;return}function wt(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,o=0.0,a=0,A=0,f=0,b=0,u=0,d=0,m=0,h=0;h=p;p=p+80|0;b=r[e+4&gt;&gt;2]|0;yT[r[(r[b&gt;&gt;2]|0)+16&gt;&gt;2]&amp;3](b,h+76|0,h+72|0,h+68|0,h+64|0,h+60|0,h+56|0,h+52|0,h+48|0,t);b=(r[h+60&gt;&gt;2]|0)+(Z(r[h+56&gt;&gt;2]|0,i)|0)|0;m=r[e+4&gt;&gt;2]|0;d=(r[h+68&gt;&gt;2]|0)==0;u=r[h+76&gt;&gt;2]|0;if((r[h+48&gt;&gt;2]|0)==3){f=r[h+64&gt;&gt;2]|0;a=u+(Z(f,s[b+4&gt;&gt;1]|0)|0)|0;if(d){_=+c[a+4&gt;&gt;2]*+c[m+8&gt;&gt;2];o=+c[a&gt;&gt;2]*+c[m+4&gt;&gt;2];A=a+8|0;n=+c[m+12&gt;&gt;2]}else{_=+c[m+8&gt;&gt;2]*+l[a+8&gt;&gt;3];o=+c[m+4&gt;&gt;2]*+l[a&gt;&gt;3];A=m+12|0;n=+l[a+16&gt;&gt;3]}n=+c[A&gt;&gt;2]*n;c[h+32&gt;&gt;2]=o;c[h+36&gt;&gt;2]=_;c[h+40&gt;&gt;2]=n;c[h+44&gt;&gt;2]=0.0;a=u+(Z(f,s[b+2&gt;&gt;1]|0)|0)|0;if(d){_=+c[a+4&gt;&gt;2]*+c[m+8&gt;&gt;2];o=+c[a&gt;&gt;2]*+c[m+4&gt;&gt;2];A=a+8|0;n=+c[m+12&gt;&gt;2]}else{_=+c[m+8&gt;&gt;2]*+l[a+8&gt;&gt;3];o=+c[m+4&gt;&gt;2]*+l[a&gt;&gt;3];A=m+12|0;n=+l[a+16&gt;&gt;3]}n=+c[A&gt;&gt;2]*n;c[h+16&gt;&gt;2]=o;c[h+20&gt;&gt;2]=_;c[h+24&gt;&gt;2]=n;c[h+28&gt;&gt;2]=0.0;A=u+(Z(f,s[b&gt;&gt;1]|0)|0)|0;if(d){_=+c[A+4&gt;&gt;2]*+c[m+8&gt;&gt;2];o=+c[A&gt;&gt;2]*+c[m+4&gt;&gt;2];a=A+8|0;n=+c[m+12&gt;&gt;2]}else{_=+c[m+8&gt;&gt;2]*+l[A+8&gt;&gt;3];o=+c[m+4&gt;&gt;2]*+l[A&gt;&gt;3];a=m+12|0;n=+l[A+16&gt;&gt;3]}n=+c[a&gt;&gt;2]*n;c[h&gt;&gt;2]=o;m=h+4|0;c[m&gt;&gt;2]=_;m=h+8|0;c[m&gt;&gt;2]=n;m=h+12|0;c[m&gt;&gt;2]=0.0;m=e+8|0;m=r[m&gt;&gt;2]|0;d=r[m&gt;&gt;2]|0;d=d+8|0;d=r[d&gt;&gt;2]|0;AT[d&amp;127](m,h,t,i);i=r[e+4&gt;&gt;2]|0;e=r[i&gt;&gt;2]|0;e=e+24|0;e=r[e&gt;&gt;2]|0;_T[e&amp;127](i,t);p=h;return}else{f=r[h+64&gt;&gt;2]|0;a=u+(Z(f,r[b+8&gt;&gt;2]|0)|0)|0;if(d){A=a+8|0;_=+c[a+4&gt;&gt;2]*+c[m+8&gt;&gt;2];o=+c[a&gt;&gt;2]*+c[m+4&gt;&gt;2];n=+c[m+12&gt;&gt;2]}else{A=m+12|0;_=+c[m+8&gt;&gt;2]*+l[a+8&gt;&gt;3];o=+c[m+4&gt;&gt;2]*+l[a&gt;&gt;3];n=+l[a+16&gt;&gt;3]}n=+c[A&gt;&gt;2]*n;c[h+32&gt;&gt;2]=o;c[h+36&gt;&gt;2]=_;c[h+40&gt;&gt;2]=n;c[h+44&gt;&gt;2]=0.0;a=u+(Z(f,r[b+4&gt;&gt;2]|0)|0)|0;if(d){_=+c[a+4&gt;&gt;2]*+c[m+8&gt;&gt;2];o=+c[a&gt;&gt;2]*+c[m+4&gt;&gt;2];A=a+8|0;n=+c[m+12&gt;&gt;2]}else{_=+c[m+8&gt;&gt;2]*+l[a+8&gt;&gt;3];o=+c[m+4&gt;&gt;2]*+l[a&gt;&gt;3];A=m+12|0;n=+l[a+16&gt;&gt;3]}n=+c[A&gt;&gt;2]*n;c[h+16&gt;&gt;2]=o;c[h+20&gt;&gt;2]=_;c[h+24&gt;&gt;2]=n;c[h+28&gt;&gt;2]=0.0;A=u+(Z(f,r[b&gt;&gt;2]|0)|0)|0;if(d){_=+c[A+4&gt;&gt;2]*+c[m+8&gt;&gt;2];o=+c[A&gt;&gt;2]*+c[m+4&gt;&gt;2];a=A+8|0;n=+c[m+12&gt;&gt;2]}else{_=+c[m+8&gt;&gt;2]*+l[A+8&gt;&gt;3];o=+c[m+4&gt;&gt;2]*+l[A&gt;&gt;3];a=m+12|0;n=+l[A+16&gt;&gt;3]}n=+c[a&gt;&gt;2]*n;c[h&gt;&gt;2]=o;m=h+4|0;c[m&gt;&gt;2]=_;m=h+8|0;c[m&gt;&gt;2]=n;m=h+12|0;c[m&gt;&gt;2]=0.0;m=e+8|0;m=r[m&gt;&gt;2]|0;d=r[m&gt;&gt;2]|0;d=d+8|0;d=r[d&gt;&gt;2]|0;AT[d&amp;127](m,h,t,i);i=r[e+4&gt;&gt;2]|0;e=r[i&gt;&gt;2]|0;e=e+24|0;e=r[e&gt;&gt;2]|0;_T[e&amp;127](i,t);p=h;return}}function kt(e,t,i,_){e=e|0;t=t|0;i=i|0;_=+_;var o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,W=0.0,B=0.0,D=0.0,G=0.0,T=0.0,F=0.0,M=0.0;b=p;p=p+16|0;f=+c[t&gt;&gt;2];s=+c[t+4&gt;&gt;2];a=+c[t+8&gt;&gt;2];l=+c[i&gt;&gt;2];A=+c[i+4&gt;&gt;2];o=+c[i+8&gt;&gt;2];if(!(n[e+232&gt;&gt;0]|0)){S=+c[e+104&gt;&gt;2];v=+c[e+120&gt;&gt;2];I=+c[e+136&gt;&gt;2];k=+c[e+108&gt;&gt;2];g=+c[e+124&gt;&gt;2];j=+c[e+140&gt;&gt;2];w=+c[e+112&gt;&gt;2];h=+c[e+128&gt;&gt;2];R=+c[e+144&gt;&gt;2];D=-+c[e+152&gt;&gt;2];B=-+c[e+156&gt;&gt;2];W=-+c[e+160&gt;&gt;2];M=+c[e+168&gt;&gt;2];F=+c[e+172&gt;&gt;2];m=+c[e+176&gt;&gt;2];T=+c[e+184&gt;&gt;2];G=+c[e+188&gt;&gt;2];d=+c[e+192&gt;&gt;2];C=+c[e+200&gt;&gt;2];y=+c[e+204&gt;&gt;2];u=+c[e+208&gt;&gt;2];m=o*(I*M+j*F+R*m)+(l*(S*M+k*F+w*m)+A*(v*M+g*F+h*m))+(M*(S*D+v*B+I*W)+(k*D+g*B+j*W)*F+(w*D+h*B+R*W)*m+ +c[e+216&gt;&gt;2]);d=o*(I*T+j*G+R*d)+(l*(S*T+k*G+w*d)+A*(v*T+g*G+h*d))+((S*D+v*B+I*W)*T+(k*D+g*B+j*W)*G+(w*D+h*B+R*W)*d+ +c[e+220&gt;&gt;2]);u=(S*D+v*B+I*W)*C+(k*D+g*B+j*W)*y+(w*D+h*B+R*W)*u+ +c[e+224&gt;&gt;2]+(o*(I*C+j*y+R*u)+(l*(S*C+k*y+w*u)+A*(v*C+g*y+h*u)));c[b&gt;&gt;2]=m;c[b+4&gt;&gt;2]=d;f=f*(f*_+l-m)+s*(s*_+A-d)+a*(a*_+o-u);_=u;i=b+8|0;c[i&gt;&gt;2]=_;i=b+12|0;c[i&gt;&gt;2]=0.0;e=e+36|0;e=r[e&gt;&gt;2]|0;i=r[e&gt;&gt;2]|0;i=i+16|0;i=r[i&gt;&gt;2]|0;cT[i&amp;15](e,t,b,f);p=b;return}else{S=+c[e+40&gt;&gt;2];I=+c[e+56&gt;&gt;2];v=+c[e+72&gt;&gt;2];R=+c[e+44&gt;&gt;2];B=+c[e+60&gt;&gt;2];w=+c[e+76&gt;&gt;2];j=+c[e+48&gt;&gt;2];M=+c[e+64&gt;&gt;2];k=+c[e+80&gt;&gt;2];y=-+c[e+88&gt;&gt;2];g=-+c[e+92&gt;&gt;2];C=-+c[e+96&gt;&gt;2];u=+c[e+168&gt;&gt;2];d=+c[e+172&gt;&gt;2];G=+c[e+176&gt;&gt;2];m=+c[e+184&gt;&gt;2];h=+c[e+188&gt;&gt;2];T=+c[e+192&gt;&gt;2];W=+c[e+200&gt;&gt;2];D=+c[e+204&gt;&gt;2];F=+c[e+208&gt;&gt;2];G=(a*_+o)*(v*u+w*d+k*G)+((f*_+l)*(S*u+R*d+j*G)+(s*_+A)*(I*u+B*d+M*G))+(u*(S*y+I*g+v*C)+(R*y+B*g+w*C)*d+(j*y+M*g+k*C)*G+ +c[e+216&gt;&gt;2]);T=(a*_+o)*(v*m+w*h+k*T)+((f*_+l)*(S*m+R*h+j*T)+(s*_+A)*(I*m+B*h+M*T))+((S*y+I*g+v*C)*m+(R*y+B*g+w*C)*h+(j*y+M*g+k*C)*T+ +c[e+220&gt;&gt;2]);F=(S*y+I*g+v*C)*W+(R*y+B*g+w*C)*D+(j*y+M*g+k*C)*F+ +c[e+224&gt;&gt;2]+((a*_+o)*(v*W+w*D+k*F)+((f*_+l)*(S*W+R*D+j*F)+(s*_+A)*(I*W+B*D+M*F)));c[b&gt;&gt;2]=G+f*(f*(G-l)+s*(T-A)+a*(F-o));c[b+4&gt;&gt;2]=T+s*(f*(G-l)+s*(T-A)+a*(F-o));M=f*(G-l)+s*(T-A)+a*(F-o);F=F+a*(f*(G-l)+s*(T-A)+a*(F-o));i=b+8|0;c[i&gt;&gt;2]=F;i=b+12|0;c[i&gt;&gt;2]=0.0;e=e+36|0;e=r[e&gt;&gt;2]|0;i=r[e&gt;&gt;2]|0;i=i+16|0;i=r[i&gt;&gt;2]|0;cT[i&amp;15](e,t,b,M);p=b;return}}function St(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,r=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,p=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,W=0.0,D=0.0,F=0.0,M=0.0;Wn(e,t+(i*284|0)|0,n);s=+c[t+(i*284|0)+52&gt;&gt;2];r=+c[t+(i*284|0)+56&gt;&gt;2];_=+c[t+(i*284|0)+60&gt;&gt;2];M=+c[t+(i*284|0)+76&gt;&gt;2];w=+c[t+(i*284|0)+72&gt;&gt;2];S=+c[t+(i*284|0)+68&gt;&gt;2];v=1.0/+B(+((w*-s-S*-r)*(w*-s-S*-r)+((M*-r-w*-_)*(M*-r-w*-_)+(S*-_-M*-s)*(S*-_-M*-s))));C=(M*-r-w*-_)*v;g=(S*-_-M*-s)*v;v=(w*-s-S*-r)*v;a=+c[t+(i*284|0)+232&gt;&gt;2]*.5;b=+T(+a)/+B(+(s*s+r*r+_*_));a=+G(+a);f=2.0/(a*a+(b*-_*b*-_+(b*-s*b*-s+b*-r*b*-r)));D=1.0-(b*-r*b*-r*f+b*-_*b*-_*f);W=b*-s*b*-r*f-a*b*-_*f;F=b*-s*b*-_*f+a*b*-r*f;j=b*-s*b*-r*f+a*b*-_*f;R=1.0-(b*-s*b*-s*f+b*-_*b*-_*f);I=b*-r*b*-_*f-a*b*-s*f;A=b*-s*b*-_*f-a*b*-r*f;a=b*-r*b*-_*f+a*b*-s*f;f=1.0-(b*-s*b*-s*f+b*-r*b*-r*f);b=+c[t+(i*284|0)+236&gt;&gt;2]*-.5;k=+T(+b)/+B(+(M*M+(w*w+S*S)));b=+G(+b);m=2.0/(b*b+(M*k*M*k+(S*k*S*k+w*k*w*k)));p=1.0-(w*k*w*k*m+M*k*M*k*m);l=S*k*w*k*m-b*M*k*m;y=S*k*M*k*m+b*w*k*m;u=S*k*w*k*m+b*M*k*m;o=1.0-(S*k*S*k*m+M*k*M*k*m);h=w*k*M*k*m-b*S*k*m;d=S*k*M*k*m-b*w*k*m;b=w*k*M*k*m+b*S*k*m;m=1.0-(S*k*S*k*m+w*k*w*k*m);k=+c[t+(i*284|0)+68&gt;&gt;2];w=+c[t+(i*284|0)+72&gt;&gt;2];S=+c[t+(i*284|0)+76&gt;&gt;2];c[t+(i*284|0)+92&gt;&gt;2]=S*(D*y+W*h+F*m)+(k*(F*d+(W*u+D*p))+w*(F*b+(D*l+W*o)));c[t+(i*284|0)+96&gt;&gt;2]=v*(D*y+W*h+F*m)+(C*(F*d+(W*u+D*p))+g*(F*b+(D*l+W*o)));c[t+(i*284|0)+100&gt;&gt;2]=(D*y+W*h+F*m)*-_+((F*d+(W*u+D*p))*-s+(F*b+(D*l+W*o))*-r);c[t+(i*284|0)+104&gt;&gt;2]=0.0;c[t+(i*284|0)+108&gt;&gt;2]=S*(j*y+h*R+I*m)+(k*(I*d+(u*R+j*p))+w*(I*b+(j*l+R*o)));c[t+(i*284|0)+112&gt;&gt;2]=v*(j*y+h*R+I*m)+(C*(I*d+(u*R+j*p))+g*(I*b+(j*l+R*o)));c[t+(i*284|0)+116&gt;&gt;2]=(j*y+h*R+I*m)*-_+((I*d+(u*R+j*p))*-s+(I*b+(j*l+R*o))*-r);c[t+(i*284|0)+120&gt;&gt;2]=0.0;c[t+(i*284|0)+124&gt;&gt;2]=S*(A*y+a*h+f*m)+(k*(d*f+(a*u+A*p))+w*(b*f+(A*l+a*o)));c[t+(i*284|0)+128&gt;&gt;2]=v*(A*y+a*h+f*m)+(C*(d*f+(a*u+A*p))+g*(b*f+(A*l+a*o)));c[t+(i*284|0)+132&gt;&gt;2]=(A*y+a*h+f*m)*-_+((d*f+(a*u+A*p))*-s+(b*f+(A*l+a*o))*-r);c[t+(i*284|0)+136&gt;&gt;2]=0.0;o=+c[t+(i*284|0)+32&gt;&gt;2];r=r*o+ +c[t+(i*284|0)+40&gt;&gt;2];_=_*o+ +c[t+(i*284|0)+44&gt;&gt;2];c[t+(i*284|0)+140&gt;&gt;2]=+c[t+(i*284|0)+36&gt;&gt;2]+s*o;c[t+(i*284|0)+144&gt;&gt;2]=r;c[t+(i*284|0)+148&gt;&gt;2]=_;c[t+(i*284|0)+152&gt;&gt;2]=0.0;return}function Rt(e,t){e=e|0;t=t|0;var i=0.0,n=0.0,_=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,p=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0;r[e+556&gt;&gt;2]=r[t&gt;&gt;2];r[e+556+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+556+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+556+12&gt;&gt;2]=r[t+12&gt;&gt;2];d=+c[e+568&gt;&gt;2];a=+c[6536];m=+c[e+560&gt;&gt;2];n=+c[6538];p=+c[e+564&gt;&gt;2];o=+c[6537];u=+c[e+556&gt;&gt;2];s=(a*p+d*o-n*u)*-p+(d*(d*a+m*n-p*o)+(-(a*u)-m*o-n*p)*-u)-(d*n+o*u-a*m)*-m;l=(d*n+o*u-a*m)*-u+(d*(a*p+d*o-n*u)+(-(a*u)-m*o-n*p)*-m)-(d*a+m*n-p*o)*-p;i=(d*a+m*n-p*o)*-m+((-(a*u)-m*o-n*p)*-p+d*(d*n+o*u-a*m))-(a*p+d*o-n*u)*-u;do if(n*i+(o*l+a*s)&lt;-.9999998807907104)if(+W(+n)&gt;.7071067690849304){i=1.0/+B(+(n*n+o*o));A=-(n*i);_=0.0;i=o*i;n=0.0;break}else{_=1.0/+B(+(a*a+o*o));A=a*_;_=-(o*_);i=0.0;n=0.0;break}else{C=+B(+((n*i+(o*l+a*s)+1.0)*2.0));A=(n*s-a*i)*(1.0/C);_=(o*i-n*l)*(1.0/C);i=(a*l-o*s)*(1.0/C);n=C*.5}while(0);f=1.0/+B(+(_*_+A*A+i*i+n*n));y=_*f;b=A*f;h=i*f;f=n*f;n=1.0/+B(+((d*f-u*-y-m*-b-p*-h)*(d*f-u*-y-m*-b-p*-h)+((m*-y+(p*f+d*-h)-u*-b)*(m*-y+(p*f+d*-h)-u*-b)+((p*-b+(u*f+d*-y)-m*-h)*(p*-b+(u*f+d*-y)-m*-h)+(u*-h+(d*-b+m*f)-p*-y)*(u*-h+(d*-b+m*f)-p*-y)))));o=(p*-b+(u*f+d*-y)-m*-h)*n;C=(u*-h+(d*-b+m*f)-p*-y)*n;_=(m*-y+(p*f+d*-h)-u*-b)*n;u=(d*f-u*-y-m*-b-p*-h)*n;n=+c[e+444&gt;&gt;2];if(n&gt;=.05000000074505806?(g=+c[e+448&gt;&gt;2],g&gt;=.05000000074505806):0){i=f&lt;-1.0?-1.0:f;i=+M(+(i&gt;1.0?1.0:i))*2.0;if(i&gt;1.1920928955078125e-07){s=1.0/+B(+(h*h+(y*y+b*b)));if(+W(+(b*s))&gt;1.1920928955078125e-07){l=y*s;a=b*s;A=h*s;n=+B(+((h*s*h*s/(b*s*b*s)+1.0)/(h*s*h*s/(b*s*b*s)/(n*n)+1.0/(g*g))))}else{l=y*s;a=b*s;A=h*s}}else{l=0.0;a=0.0;A=0.0;n=0.0}if(+W(+i)&gt;1.1920928955078125e-07){if(!(i&gt;n)){n=-n;if(i&lt;n)i=n}else i=n;f=i*.5;g=+T(+f)/+B(+(l*l+a*a+A*A));b=a*g;f=+G(+f);p=l*g;A=A*g}else{p=y;A=h}}else{p=y;A=h}l=+c[e+452&gt;&gt;2];if(l&gt;=.05000000074505806){i=u&lt;-1.0?-1.0:u;i=+M(+(i&gt;1.0?1.0:i))*2.0;if(i&gt;3.1415927410125732){i=-u&lt;-1.0?-1.0:-u;i=+M(+(i&gt;1.0?1.0:i))*2.0;n=-o;s=-C;a=-_}else{n=o;s=C;a=_}if(i&gt;1.1920928955078125e-07){g=1.0/+B(+(n*n+s*s+a*a));n=n*g;s=s*g;a=a*g}if(+W(+i)&gt;1.1920928955078125e-07){if(!(i&gt;l)){if(i&lt;-l)i=-l}else i=l;C=i*.5;i=+T(+C)/+B(+(a*a+(s*s+n*n)));o=n*i;_=a*i;n=+G(+C);i=s*i}else{n=u;i=C}}else{n=u;i=C}c[e+556&gt;&gt;2]=b*_+(f*o+p*n)-A*i;c[e+560&gt;&gt;2]=A*o+(f*i+b*n)-p*_;c[e+564&gt;&gt;2]=p*i+(f*_+A*n)-b*o;c[e+568&gt;&gt;2]=f*n-p*o-b*i-A*_;return}function jt(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,W=0.0,D=0.0,G=0,T=0.0,F=0.0,M=0.0;i=p;p=p+96|0;l=+c[t&gt;&gt;2];A=+c[e+28&gt;&gt;2];f=+c[t+4&gt;&gt;2];b=+c[e+32&gt;&gt;2];u=+c[t+8&gt;&gt;2];d=+c[e+36&gt;&gt;2];m=+c[e+44&gt;&gt;2];h=+c[e+48&gt;&gt;2];y=+c[e+52&gt;&gt;2];g=+c[e+60&gt;&gt;2];C=+c[e+64&gt;&gt;2];v=+c[e+68&gt;&gt;2];w=+c[e+76&gt;&gt;2];k=+c[e+80&gt;&gt;2];S=+c[e+84&gt;&gt;2];c[i+80&gt;&gt;2]=l*A+f*b+u*d+w;c[i+80+4&gt;&gt;2]=l*m+f*h+u*y+k;c[i+80+8&gt;&gt;2]=l*g+f*C+u*v+S;c[i+80+12&gt;&gt;2]=0.0;R=+c[t+16&gt;&gt;2];j=+c[t+20&gt;&gt;2];I=+c[t+24&gt;&gt;2];c[i+64&gt;&gt;2]=w+(A*R+b*j+d*I);c[i+64+4&gt;&gt;2]=k+(m*R+h*j+y*I);c[i+64+8&gt;&gt;2]=S+(g*R+C*j+v*I);c[i+64+12&gt;&gt;2]=0.0;W=+c[t+32&gt;&gt;2];D=+c[t+36&gt;&gt;2];a=+c[t+40&gt;&gt;2];c[i+48&gt;&gt;2]=w+(A*W+b*D+d*a);c[i+48+4&gt;&gt;2]=k+(m*W+h*D+y*a);c[i+48+8&gt;&gt;2]=S+(g*W+C*D+v*a);c[i+48+12&gt;&gt;2]=0.0;_=(l*A+f*b+u*d+w+(w+(A*R+b*j+d*I))+(w+(A*W+b*D+d*a)))*.3333333432674408;o=(l*m+f*h+u*y+k+(k+(m*R+h*j+y*I))+(k+(m*W+h*D+y*a)))*.3333333432674408;s=(l*g+f*C+u*v+S+(S+(g*R+C*j+v*I))+(S+(g*W+C*D+v*a)))*.3333333432674408;c[i+32&gt;&gt;2]=_;c[i+32+4&gt;&gt;2]=o;c[i+32+8&gt;&gt;2]=s;c[i+32+12&gt;&gt;2]=0.0;t=r[e+8&gt;&gt;2]|0;if(!((ZG[r[(r[t&gt;&gt;2]|0)+56&gt;&gt;2]&amp;127](t)|0)&amp;16384)){n=r[e+8&gt;&gt;2]|0;G=r[n&gt;&gt;2]|0;G=G+16|0;G=r[G&gt;&gt;2]|0;t=e+12|0;AT[G&amp;127](n,i+80|0,i+64|0,t);n=r[e+8&gt;&gt;2]|0;G=r[n&gt;&gt;2]|0;G=G+16|0;G=r[G&gt;&gt;2]|0;AT[G&amp;127](n,i+64|0,i+48|0,t);e=r[e+8&gt;&gt;2]|0;n=r[e&gt;&gt;2]|0;n=n+16|0;n=r[n&gt;&gt;2]|0;AT[n&amp;127](e,i+48|0,i+80|0,t);p=i;return}M=+c[i+80&gt;&gt;2];F=k+(m*R+h*j+y*I)-(l*m+f*h+u*y+k);T=S+(g*R+C*j+v*I)-(l*g+f*C+u*v+S);k=k+(m*W+h*D+y*a)-(l*m+f*h+u*y+k);v=S+(g*W+C*D+v*a)-(l*g+f*C+u*v+S);S=T*(w+(A*W+b*D+d*a)-M)-(w+(A*R+b*j+d*I)-M)*v;W=(w+(A*R+b*j+d*I)-M)*k-F*(w+(A*W+b*D+d*a)-M);D=1.0/+B(+(W*W+((F*v-T*k)*(F*v-T*k)+S*S)));r[i+16&gt;&gt;2]=1065353216;r[i+16+4&gt;&gt;2]=1065353216;r[i+16+8&gt;&gt;2]=0;c[i+16+12&gt;&gt;2]=0.0;t=r[e+8&gt;&gt;2]|0;n=r[(r[t&gt;&gt;2]|0)+16&gt;&gt;2]|0;c[i&gt;&gt;2]=(F*v-T*k)*D+_;c[i+4&gt;&gt;2]=S*D+o;c[i+8&gt;&gt;2]=W*D+s;c[i+12&gt;&gt;2]=0.0;AT[n&amp;127](t,i+32|0,i,i+16|0);t=r[e+8&gt;&gt;2]|0;n=r[t&gt;&gt;2]|0;n=n+16|0;n=r[n&gt;&gt;2]|0;G=e+12|0;AT[n&amp;127](t,i+80|0,i+64|0,G);t=r[e+8&gt;&gt;2]|0;n=r[t&gt;&gt;2]|0;n=n+16|0;n=r[n&gt;&gt;2]|0;AT[n&amp;127](t,i+64|0,i+48|0,G);e=r[e+8&gt;&gt;2]|0;t=r[e&gt;&gt;2]|0;t=t+16|0;t=r[t&gt;&gt;2]|0;AT[t&amp;127](e,i+48|0,i+80|0,G);p=i;return}function It(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;switch(r[e+96&gt;&gt;2]|0){case 2:{r[i&gt;&gt;2]=r[e+100&gt;&gt;2];r[i+4&gt;&gt;2]=r[e+100+4&gt;&gt;2];r[i+8&gt;&gt;2]=r[e+100+8&gt;&gt;2];r[i+12&gt;&gt;2]=r[e+100+12&gt;&gt;2];r[n&gt;&gt;2]=r[e+116&gt;&gt;2];r[n+4&gt;&gt;2]=r[e+116+4&gt;&gt;2];r[n+8&gt;&gt;2]=r[e+116+8&gt;&gt;2];r[n+12&gt;&gt;2]=r[e+116+12&gt;&gt;2];return}case 3:switch(t|0){case 0:{r[i&gt;&gt;2]=r[e+100&gt;&gt;2];r[i+4&gt;&gt;2]=r[e+100+4&gt;&gt;2];r[i+8&gt;&gt;2]=r[e+100+8&gt;&gt;2];r[i+12&gt;&gt;2]=r[e+100+12&gt;&gt;2];r[n&gt;&gt;2]=r[e+116&gt;&gt;2];r[n+4&gt;&gt;2]=r[e+116+4&gt;&gt;2];r[n+8&gt;&gt;2]=r[e+116+8&gt;&gt;2];r[n+12&gt;&gt;2]=r[e+116+12&gt;&gt;2];return}case 1:{r[i&gt;&gt;2]=r[e+116&gt;&gt;2];r[i+4&gt;&gt;2]=r[e+116+4&gt;&gt;2];r[i+8&gt;&gt;2]=r[e+116+8&gt;&gt;2];r[i+12&gt;&gt;2]=r[e+116+12&gt;&gt;2];r[n&gt;&gt;2]=r[e+132&gt;&gt;2];r[n+4&gt;&gt;2]=r[e+132+4&gt;&gt;2];r[n+8&gt;&gt;2]=r[e+132+8&gt;&gt;2];r[n+12&gt;&gt;2]=r[e+132+12&gt;&gt;2];return}case 2:{r[i&gt;&gt;2]=r[e+132&gt;&gt;2];r[i+4&gt;&gt;2]=r[e+132+4&gt;&gt;2];r[i+8&gt;&gt;2]=r[e+132+8&gt;&gt;2];r[i+12&gt;&gt;2]=r[e+132+12&gt;&gt;2];r[n&gt;&gt;2]=r[e+100&gt;&gt;2];r[n+4&gt;&gt;2]=r[e+100+4&gt;&gt;2];r[n+8&gt;&gt;2]=r[e+100+8&gt;&gt;2];r[n+12&gt;&gt;2]=r[e+100+12&gt;&gt;2];return}default:return}case 4:switch(t|0){case 0:{r[i&gt;&gt;2]=r[e+100&gt;&gt;2];r[i+4&gt;&gt;2]=r[e+100+4&gt;&gt;2];r[i+8&gt;&gt;2]=r[e+100+8&gt;&gt;2];r[i+12&gt;&gt;2]=r[e+100+12&gt;&gt;2];r[n&gt;&gt;2]=r[e+116&gt;&gt;2];r[n+4&gt;&gt;2]=r[e+116+4&gt;&gt;2];r[n+8&gt;&gt;2]=r[e+116+8&gt;&gt;2];r[n+12&gt;&gt;2]=r[e+116+12&gt;&gt;2];return}case 1:{r[i&gt;&gt;2]=r[e+116&gt;&gt;2];r[i+4&gt;&gt;2]=r[e+116+4&gt;&gt;2];r[i+8&gt;&gt;2]=r[e+116+8&gt;&gt;2];r[i+12&gt;&gt;2]=r[e+116+12&gt;&gt;2];r[n&gt;&gt;2]=r[e+132&gt;&gt;2];r[n+4&gt;&gt;2]=r[e+132+4&gt;&gt;2];r[n+8&gt;&gt;2]=r[e+132+8&gt;&gt;2];r[n+12&gt;&gt;2]=r[e+132+12&gt;&gt;2];return}case 2:{r[i&gt;&gt;2]=r[e+132&gt;&gt;2];r[i+4&gt;&gt;2]=r[e+132+4&gt;&gt;2];r[i+8&gt;&gt;2]=r[e+132+8&gt;&gt;2];r[i+12&gt;&gt;2]=r[e+132+12&gt;&gt;2];r[n&gt;&gt;2]=r[e+100&gt;&gt;2];r[n+4&gt;&gt;2]=r[e+100+4&gt;&gt;2];r[n+8&gt;&gt;2]=r[e+100+8&gt;&gt;2];r[n+12&gt;&gt;2]=r[e+100+12&gt;&gt;2];return}case 3:{r[i&gt;&gt;2]=r[e+100&gt;&gt;2];r[i+4&gt;&gt;2]=r[e+100+4&gt;&gt;2];r[i+8&gt;&gt;2]=r[e+100+8&gt;&gt;2];r[i+12&gt;&gt;2]=r[e+100+12&gt;&gt;2];r[n&gt;&gt;2]=r[e+148&gt;&gt;2];r[n+4&gt;&gt;2]=r[e+148+4&gt;&gt;2];r[n+8&gt;&gt;2]=r[e+148+8&gt;&gt;2];r[n+12&gt;&gt;2]=r[e+148+12&gt;&gt;2];return}case 4:{r[i&gt;&gt;2]=r[e+116&gt;&gt;2];r[i+4&gt;&gt;2]=r[e+116+4&gt;&gt;2];r[i+8&gt;&gt;2]=r[e+116+8&gt;&gt;2];r[i+12&gt;&gt;2]=r[e+116+12&gt;&gt;2];r[n&gt;&gt;2]=r[e+148&gt;&gt;2];r[n+4&gt;&gt;2]=r[e+148+4&gt;&gt;2];r[n+8&gt;&gt;2]=r[e+148+8&gt;&gt;2];r[n+12&gt;&gt;2]=r[e+148+12&gt;&gt;2];return}case 5:{r[i&gt;&gt;2]=r[e+132&gt;&gt;2];r[i+4&gt;&gt;2]=r[e+132+4&gt;&gt;2];r[i+8&gt;&gt;2]=r[e+132+8&gt;&gt;2];r[i+12&gt;&gt;2]=r[e+132+12&gt;&gt;2];r[n&gt;&gt;2]=r[e+148&gt;&gt;2];r[n+4&gt;&gt;2]=r[e+148+4&gt;&gt;2];r[n+8&gt;&gt;2]=r[e+148+8&gt;&gt;2];r[n+12&gt;&gt;2]=r[e+148+12&gt;&gt;2];return}default:return}default:return}}function Wt(e,t,i,_,o,s){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;s=s|0;r[e+4&gt;&gt;2]=6;r[e+8&gt;&gt;2]=-1;r[e+12&gt;&gt;2]=-1;c[e+16&gt;&gt;2]=3402823466385288598117041.0e14;n[e+20&gt;&gt;0]=1;n[e+21&gt;&gt;0]=0;r[e+24&gt;&gt;2]=-1;r[e+28&gt;&gt;2]=t;r[e+32&gt;&gt;2]=i;c[e+36&gt;&gt;2]=0.0;c[e+40&gt;&gt;2]=.05000000074505806;r[e+44&gt;&gt;2]=0;r[e&gt;&gt;2]=5880;r[e+48&gt;&gt;2]=r[_&gt;&gt;2];r[e+48+4&gt;&gt;2]=r[_+4&gt;&gt;2];r[e+48+8&gt;&gt;2]=r[_+8&gt;&gt;2];r[e+48+12&gt;&gt;2]=r[_+12&gt;&gt;2];r[e+64&gt;&gt;2]=r[_+16&gt;&gt;2];r[e+64+4&gt;&gt;2]=r[_+16+4&gt;&gt;2];r[e+64+8&gt;&gt;2]=r[_+16+8&gt;&gt;2];r[e+64+12&gt;&gt;2]=r[_+16+12&gt;&gt;2];r[e+80&gt;&gt;2]=r[_+32&gt;&gt;2];r[e+80+4&gt;&gt;2]=r[_+32+4&gt;&gt;2];r[e+80+8&gt;&gt;2]=r[_+32+8&gt;&gt;2];r[e+80+12&gt;&gt;2]=r[_+32+12&gt;&gt;2];r[e+96&gt;&gt;2]=r[_+48&gt;&gt;2];r[e+96+4&gt;&gt;2]=r[_+48+4&gt;&gt;2];r[e+96+8&gt;&gt;2]=r[_+48+8&gt;&gt;2];r[e+96+12&gt;&gt;2]=r[_+48+12&gt;&gt;2];r[e+112&gt;&gt;2]=r[o&gt;&gt;2];r[e+112+4&gt;&gt;2]=r[o+4&gt;&gt;2];r[e+112+8&gt;&gt;2]=r[o+8&gt;&gt;2];r[e+112+12&gt;&gt;2]=r[o+12&gt;&gt;2];r[e+128&gt;&gt;2]=r[o+16&gt;&gt;2];r[e+128+4&gt;&gt;2]=r[o+16+4&gt;&gt;2];r[e+128+8&gt;&gt;2]=r[o+16+8&gt;&gt;2];r[e+128+12&gt;&gt;2]=r[o+16+12&gt;&gt;2];r[e+144&gt;&gt;2]=r[o+32&gt;&gt;2];r[e+144+4&gt;&gt;2]=r[o+32+4&gt;&gt;2];r[e+144+8&gt;&gt;2]=r[o+32+8&gt;&gt;2];r[e+144+12&gt;&gt;2]=r[o+32+12&gt;&gt;2];r[e+160&gt;&gt;2]=r[o+48&gt;&gt;2];r[e+160+4&gt;&gt;2]=r[o+48+4&gt;&gt;2];r[e+160+8&gt;&gt;2]=r[o+48+8&gt;&gt;2];r[e+160+12&gt;&gt;2]=r[o+48+12&gt;&gt;2];t=e+680|0;i=t+48|0;do{r[t&gt;&gt;2]=0;t=t+4|0}while((t|0)&lt;(i|0));r[e+740&gt;&gt;2]=0;r[e+740+4&gt;&gt;2]=0;r[e+740+8&gt;&gt;2]=0;r[e+740+12&gt;&gt;2]=0;r[e+756&gt;&gt;2]=1045220557;r[e+760&gt;&gt;2]=1045220557;r[e+764&gt;&gt;2]=1045220557;r[e+768&gt;&gt;2]=0;r[e+768+4&gt;&gt;2]=0;r[e+768+8&gt;&gt;2]=0;r[e+768+12&gt;&gt;2]=0;r[e+768+16&gt;&gt;2]=0;c[e+728&gt;&gt;2]=.699999988079071;c[e+732&gt;&gt;2]=1.0;c[e+736&gt;&gt;2]=.5;n[e+788&gt;&gt;0]=0;n[e+788+1&gt;&gt;0]=0;n[e+788+2&gt;&gt;0]=0;r[e+792&gt;&gt;2]=0;r[e+792+4&gt;&gt;2]=0;r[e+792+8&gt;&gt;2]=0;r[e+808&gt;&gt;2]=0;r[e+808+4&gt;&gt;2]=0;r[e+808+8&gt;&gt;2]=0;c[e+928&gt;&gt;2]=0.0;c[e+876&gt;&gt;2]=0.0;c[e+880&gt;&gt;2]=.10000000149011612;c[e+884&gt;&gt;2]=300.0;c[e+868&gt;&gt;2]=1.0;c[e+872&gt;&gt;2]=-1.0;c[e+896&gt;&gt;2]=0.0;c[e+900&gt;&gt;2]=.20000000298023224;c[e+904&gt;&gt;2]=0.0;c[e+908&gt;&gt;2]=0.0;c[e+888&gt;&gt;2]=1.0;c[e+892&gt;&gt;2]=.5;r[e+924&gt;&gt;2]=0;c[e+916&gt;&gt;2]=0.0;n[e+912&gt;&gt;0]=0;c[e+992&gt;&gt;2]=0.0;c[e+940&gt;&gt;2]=0.0;c[e+944&gt;&gt;2]=.10000000149011612;c[e+948&gt;&gt;2]=300.0;c[e+932&gt;&gt;2]=1.0;c[e+936&gt;&gt;2]=-1.0;c[e+960&gt;&gt;2]=0.0;c[e+964&gt;&gt;2]=.20000000298023224;c[e+968&gt;&gt;2]=0.0;c[e+972&gt;&gt;2]=0.0;c[e+952&gt;&gt;2]=1.0;c[e+956&gt;&gt;2]=.5;r[e+988&gt;&gt;2]=0;c[e+980&gt;&gt;2]=0.0;n[e+976&gt;&gt;0]=0;c[e+1056&gt;&gt;2]=0.0;c[e+1004&gt;&gt;2]=0.0;c[e+1008&gt;&gt;2]=.10000000149011612;c[e+1012&gt;&gt;2]=300.0;c[e+996&gt;&gt;2]=1.0;c[e+1e3&gt;&gt;2]=-1.0;c[e+1024&gt;&gt;2]=0.0;c[e+1028&gt;&gt;2]=.20000000298023224;c[e+1032&gt;&gt;2]=0.0;c[e+1036&gt;&gt;2]=0.0;c[e+1016&gt;&gt;2]=1.0;c[e+1020&gt;&gt;2]=.5;r[e+1052&gt;&gt;2]=0;c[e+1044&gt;&gt;2]=0.0;n[e+1040&gt;&gt;0]=0;n[e+1300&gt;&gt;0]=s&amp;1;n[e+1301&gt;&gt;0]=1;r[e+1304&gt;&gt;2]=0;n[e+1308&gt;&gt;0]=0;A_(e,(r[e+28&gt;&gt;2]|0)+4|0,(r[e+32&gt;&gt;2]|0)+4|0);return}function Bt(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,s=0,a=0,c=0,l=0;r[t+16&gt;&gt;2]=r[e+20&gt;&gt;2];r[t+20&gt;&gt;2]=r[e+24&gt;&gt;2];r[t+24&gt;&gt;2]=r[e+28&gt;&gt;2];r[t+28&gt;&gt;2]=r[e+32&gt;&gt;2];r[t&gt;&gt;2]=r[e+4&gt;&gt;2];r[t+4&gt;&gt;2]=r[e+8&gt;&gt;2];r[t+8&gt;&gt;2]=r[e+12&gt;&gt;2];r[t+12&gt;&gt;2]=r[e+16&gt;&gt;2];r[t+32&gt;&gt;2]=r[e+36&gt;&gt;2];r[t+36&gt;&gt;2]=r[e+40&gt;&gt;2];r[t+40&gt;&gt;2]=r[e+44&gt;&gt;2];r[t+44&gt;&gt;2]=r[e+48&gt;&gt;2];r[t+48&gt;&gt;2]=r[e+56&gt;&gt;2];r[t+52&gt;&gt;2]=o[e+60&gt;&gt;0];l=r[e+88&gt;&gt;2]|0;r[t+56&gt;&gt;2]=l;if(l){l=NG[r[(r[i&gt;&gt;2]|0)+28&gt;&gt;2]&amp;31](i,r[e+96&gt;&gt;2]|0)|0;r[t+64&gt;&gt;2]=l;if(l|0){a=r[e+88&gt;&gt;2]|0;c=HG[r[(r[i&gt;&gt;2]|0)+16&gt;&gt;2]&amp;63](i,48,a)|0;if((a|0)&gt;0){n=r[c+8&gt;&gt;2]|0;s=0;while(1){l=r[e+96&gt;&gt;2]|0;r[n+16&gt;&gt;2]=r[l+(s&lt;&lt;6)+16&gt;&gt;2];r[n+20&gt;&gt;2]=r[l+(s&lt;&lt;6)+20&gt;&gt;2];r[n+24&gt;&gt;2]=r[l+(s&lt;&lt;6)+24&gt;&gt;2];r[n+28&gt;&gt;2]=r[l+(s&lt;&lt;6)+28&gt;&gt;2];r[n&gt;&gt;2]=r[l+(s&lt;&lt;6)&gt;&gt;2];r[n+4&gt;&gt;2]=r[l+(s&lt;&lt;6)+4&gt;&gt;2];r[n+8&gt;&gt;2]=r[l+(s&lt;&lt;6)+8&gt;&gt;2];r[n+12&gt;&gt;2]=r[l+(s&lt;&lt;6)+12&gt;&gt;2];r[n+32&gt;&gt;2]=r[l+(s&lt;&lt;6)+32&gt;&gt;2];r[n+36&gt;&gt;2]=r[l+(s&lt;&lt;6)+36&gt;&gt;2];r[n+40&gt;&gt;2]=r[l+(s&lt;&lt;6)+40&gt;&gt;2];r[n+44&gt;&gt;2]=0;s=s+1|0;if((s|0)==(a|0))break;else n=n+48|0}}uT[r[(r[i&gt;&gt;2]|0)+20&gt;&gt;2]&amp;31](i,c,20473,1497453121,r[e+96&gt;&gt;2]|0)}}else r[t+64&gt;&gt;2]=0;l=r[e+128&gt;&gt;2]|0;r[t+60&gt;&gt;2]=l;if(l){l=NG[r[(r[i&gt;&gt;2]|0)+28&gt;&gt;2]&amp;31](i,r[e+136&gt;&gt;2]|0)|0;r[t+68&gt;&gt;2]=l;if(l|0){c=r[e+128&gt;&gt;2]|0;l=HG[r[(r[i&gt;&gt;2]|0)+16&gt;&gt;2]&amp;63](i,16,c)|0;if((c|0)&gt;0){n=r[e+136&gt;&gt;2]|0;s=r[l+8&gt;&gt;2]|0;a=0;while(1){r[s+12&gt;&gt;2]=r[n+(a&lt;&lt;4)+12&gt;&gt;2];_[s+6&gt;&gt;1]=_[n+(a&lt;&lt;4)+6&gt;&gt;1]|0;_[s+8&gt;&gt;1]=_[n+(a&lt;&lt;4)+8&gt;&gt;1]|0;_[s+10&gt;&gt;1]=_[n+(a&lt;&lt;4)+10&gt;&gt;1]|0;_[s&gt;&gt;1]=_[n+(a&lt;&lt;4)&gt;&gt;1]|0;_[s+2&gt;&gt;1]=_[n+(a&lt;&lt;4)+2&gt;&gt;1]|0;_[s+4&gt;&gt;1]=_[n+(a&lt;&lt;4)+4&gt;&gt;1]|0;a=a+1|0;if((a|0)==(c|0))break;else s=s+16|0}}else n=r[e+136&gt;&gt;2]|0;uT[r[(r[i&gt;&gt;2]|0)+20&gt;&gt;2]&amp;31](i,l,20496,1497453121,n)}}else r[t+68&gt;&gt;2]=0;r[t+76&gt;&gt;2]=r[e+144&gt;&gt;2];l=r[e+152&gt;&gt;2]|0;r[t+80&gt;&gt;2]=l;if(!l){r[t+72&gt;&gt;2]=0;return 20540}l=NG[r[(r[i&gt;&gt;2]|0)+28&gt;&gt;2]&amp;31](i,r[e+160&gt;&gt;2]|0)|0;r[t+72&gt;&gt;2]=l;if(!l)return 20540;c=r[e+152&gt;&gt;2]|0;l=HG[r[(r[i&gt;&gt;2]|0)+16&gt;&gt;2]&amp;63](i,20,c)|0;if((c|0)&gt;0){n=r[e+160&gt;&gt;2]|0;s=r[l+8&gt;&gt;2]|0;a=0;while(1){_[s+14&gt;&gt;1]=_[n+(a&lt;&lt;5)+6&gt;&gt;1]|0;_[s+16&gt;&gt;1]=_[n+(a&lt;&lt;5)+8&gt;&gt;1]|0;_[s+18&gt;&gt;1]=_[n+(a&lt;&lt;5)+10&gt;&gt;1]|0;_[s+8&gt;&gt;1]=_[n+(a&lt;&lt;5)&gt;&gt;1]|0;_[s+10&gt;&gt;1]=_[n+(a&lt;&lt;5)+2&gt;&gt;1]|0;_[s+12&gt;&gt;1]=_[n+(a&lt;&lt;5)+4&gt;&gt;1]|0;r[s&gt;&gt;2]=r[n+(a&lt;&lt;5)+12&gt;&gt;2];r[s+4&gt;&gt;2]=r[n+(a&lt;&lt;5)+16&gt;&gt;2];a=a+1|0;if((a|0)==(c|0))break;else s=s+20|0}}else n=r[e+160&gt;&gt;2]|0;uT[r[(r[i&gt;&gt;2]|0)+20&gt;&gt;2]&amp;31](i,l,20519,1497453121,n);return 20540}function Dt(e,t,i,n){e=e|0;t=t|0;i=i|0;n=+n;var _=0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0,u=0.0,d=0.0,m=0.0,h=0,y=0,g=0,C=0.0,v=0.0,w=0,k=0;y=p;p=p+192|0;h=r[(r[e+4&gt;&gt;2]|0)+772&gt;&gt;2]|0;b=r[(r[e+8&gt;&gt;2]|0)+8&gt;&gt;2]|0;l=+c[i&gt;&gt;2];u=+c[t&gt;&gt;2]*n+l;A=+c[i+4&gt;&gt;2];d=+c[t+4&gt;&gt;2]*n+A;f=+c[i+8&gt;&gt;2];m=+c[t+8&gt;&gt;2]*n+f;if((h|0)!=(b|0)){g=r[(r[e+12&gt;&gt;2]|0)+8&gt;&gt;2]|0;v=u-+c[g+52&gt;&gt;2];C=d-+c[g+56&gt;&gt;2];a=m-+c[g+60&gt;&gt;2];_=b;o=v*+c[g+4&gt;&gt;2]+C*+c[g+20&gt;&gt;2]+a*+c[g+36&gt;&gt;2];s=v*+c[g+8&gt;&gt;2]+C*+c[g+24&gt;&gt;2]+a*+c[g+40&gt;&gt;2];a=v*+c[g+12&gt;&gt;2]+C*+c[g+28&gt;&gt;2]+a*+c[g+44&gt;&gt;2]}else{C=u-+c[h+52&gt;&gt;2];v=d-+c[h+56&gt;&gt;2];a=m-+c[h+60&gt;&gt;2];_=r[(r[e+12&gt;&gt;2]|0)+8&gt;&gt;2]|0;o=C*+c[h+4&gt;&gt;2]+v*+c[h+20&gt;&gt;2]+a*+c[h+36&gt;&gt;2];s=C*+c[h+8&gt;&gt;2]+v*+c[h+24&gt;&gt;2]+a*+c[h+40&gt;&gt;2];a=C*+c[h+12&gt;&gt;2]+v*+c[h+28&gt;&gt;2]+a*+c[h+44&gt;&gt;2]}l=l-+c[_+52&gt;&gt;2];A=A-+c[_+56&gt;&gt;2];v=f-+c[_+60&gt;&gt;2];f=l*+c[_+4&gt;&gt;2]+A*+c[_+20&gt;&gt;2]+v*+c[_+36&gt;&gt;2];C=l*+c[_+8&gt;&gt;2]+A*+c[_+24&gt;&gt;2]+v*+c[_+40&gt;&gt;2];v=l*+c[_+12&gt;&gt;2]+A*+c[_+28&gt;&gt;2]+v*+c[_+44&gt;&gt;2];c[y&gt;&gt;2]=o;c[y+4&gt;&gt;2]=s;c[y+8&gt;&gt;2]=a;c[y+12&gt;&gt;2]=0.0;c[y+16&gt;&gt;2]=f;c[y+20&gt;&gt;2]=C;c[y+24&gt;&gt;2]=v;c[y+28&gt;&gt;2]=0.0;r[y+64&gt;&gt;2]=r[t&gt;&gt;2];r[y+64+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[y+64+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[y+64+12&gt;&gt;2]=r[t+12&gt;&gt;2];c[y+80&gt;&gt;2]=n;r[y+84&gt;&gt;2]=0;r[y+84+4&gt;&gt;2]=0;r[y+84+8&gt;&gt;2]=0;r[y+84+12&gt;&gt;2]=0;_=y+116|0;t=_+44|0;do{r[_&gt;&gt;2]=0;_=_+4|0}while((_|0)&lt;(t|0));c[y+48&gt;&gt;2]=u;c[y+52&gt;&gt;2]=d;c[y+56&gt;&gt;2]=m;c[y+60&gt;&gt;2]=0.0;r[y+32&gt;&gt;2]=r[i&gt;&gt;2];r[y+32+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[y+32+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[y+32+12&gt;&gt;2]=r[i+12&gt;&gt;2];if((h|0)!=(b|0)){g=e+24|0;t=e+28|0;i=e+16|0;_=e+20|0;g=r[g&gt;&gt;2]|0;t=r[t&gt;&gt;2]|0;i=r[i&gt;&gt;2]|0;_=r[_&gt;&gt;2]|0;k=y+100|0;r[k&gt;&gt;2]=_;k=y+104|0;r[k&gt;&gt;2]=i;k=y+108|0;r[k&gt;&gt;2]=t;k=y+112|0;r[k&gt;&gt;2]=g;k=e+12|0;w=(h|0)!=(b|0)?k:e+8|0;w=r[w&gt;&gt;2]|0;h=(h|0)!=(b|0)?e+8|0:k;h=r[h&gt;&gt;2]|0;b=e+36|0;b=r[b&gt;&gt;2]|0;e=r[b&gt;&gt;2]|0;e=e+12|0;e=r[e&gt;&gt;2]|0;+PG[e&amp;1](b,y,w,_,t,h,i,g);p=y;return}else{k=e+28|0;i=e+24|0;w=e+20|0;t=e+16|0;k=r[k&gt;&gt;2]|0;i=r[i&gt;&gt;2]|0;w=r[w&gt;&gt;2]|0;t=r[t&gt;&gt;2]|0;g=y+100|0;r[g&gt;&gt;2]=t;g=y+104|0;r[g&gt;&gt;2]=w;g=y+108|0;r[g&gt;&gt;2]=i;g=y+112|0;r[g&gt;&gt;2]=k;g=e+12|0;_=(h|0)!=(b|0)?g:e+8|0;_=r[_&gt;&gt;2]|0;g=(h|0)!=(b|0)?e+8|0:g;g=r[g&gt;&gt;2]|0;h=e+36|0;h=r[h&gt;&gt;2]|0;b=r[h&gt;&gt;2]|0;b=b+12|0;b=r[b&gt;&gt;2]|0;+PG[b&amp;1](h,y,_,t,i,g,w,k);p=y;return}}function Gt(e,t,i,n,o){e=e|0;t=t|0;i=i|0;n=n|0;o=o|0;var a=0,l=0,A=0,f=0,b=0.0,p=0.0,u=0.0,d=0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0,k=0,S=0,R=0,j=0,I=0,W=0,B=0;r[t+16&gt;&gt;2]=r[i&gt;&gt;2];r[t+16+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[t+16+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[t+16+12&gt;&gt;2]=r[i+12&gt;&gt;2];r[t+32&gt;&gt;2]=r[n&gt;&gt;2];r[t+32+4&gt;&gt;2]=r[n+4&gt;&gt;2];r[t+32+8&gt;&gt;2]=r[n+8&gt;&gt;2];r[t+32+12&gt;&gt;2]=r[n+12&gt;&gt;2];j=r[e+60&gt;&gt;2]|0;I=r[t+12&gt;&gt;2]&amp;65535;m=+c[e+8&gt;&gt;2];y=+c[e+12&gt;&gt;2];C=+c[e+16&gt;&gt;2];h=+c[e+40&gt;&gt;2];b=(+c[i&gt;&gt;2]-m)*h;g=+c[e+44&gt;&gt;2];p=(+c[i+4&gt;&gt;2]-y)*g;v=+c[e+48&gt;&gt;2];u=(+c[i+8&gt;&gt;2]-C)*v;if(!(b&lt;=0.0)){S=_[e+6&gt;&gt;1]|0;S=_[e+4&gt;&gt;1]&amp;(!(b&gt;=+(S&amp;65535))?~~b&amp;65535:S)}else S=0;if(!(p&lt;=0.0)){R=_[e+6&gt;&gt;1]|0;R=_[e+4&gt;&gt;1]&amp;(!(p&gt;=+(R&amp;65535))?~~p&amp;65535:R)}else R=0;if(!(u&lt;=0.0)){W=_[e+6&gt;&gt;1]|0;W=_[e+4&gt;&gt;1]&amp;(!(u&gt;=+(W&amp;65535))?~~u&amp;65535:W)}else W=0;u=(+c[n&gt;&gt;2]-m)*h;p=(+c[n+4&gt;&gt;2]-y)*g;b=(+c[n+8&gt;&gt;2]-C)*v;if(!(u&lt;=0.0)){d=_[e+6&gt;&gt;1]|0;d=_[e+4&gt;&gt;1]&amp;(!(u&gt;=+(d&amp;65535))?~~u&amp;65535:d)|1}else d=1;if(!(p&lt;=0.0)){w=_[e+6&gt;&gt;1]|0;w=_[e+4&gt;&gt;1]&amp;(!(p&gt;=+(w&amp;65535))?~~p&amp;65535:w)|1}else w=1;if(!(b&lt;=0.0)){k=_[e+6&gt;&gt;1]|0;k=_[e+4&gt;&gt;1]&amp;(!(b&gt;=+(k&amp;65535))?~~b&amp;65535:k)|1}else k=1;a=_[j+(I&lt;&lt;6)+48&gt;&gt;1]|0;l=_[j+(I&lt;&lt;6)+54&gt;&gt;1]|0;B=r[e+68&gt;&gt;2]|0;A=(S&amp;65535)-(s[B+((a&amp;65535)&lt;&lt;2)&gt;&gt;1]|0)|0;f=(d&amp;65535)-(s[B+((l&amp;65535)&lt;&lt;2)&gt;&gt;1]|0)|0;_[B+((a&amp;65535)&lt;&lt;2)&gt;&gt;1]=S;_[B+((l&amp;65535)&lt;&lt;2)&gt;&gt;1]=d;if((A|0)&lt;0)Cr(e,0,a);if((f|0)&gt;0)ur(e,0,l);if((A|0)&gt;0)dr(e,0,a,o);if((f|0)&lt;0)br(e,0,l,o);a=_[j+(I&lt;&lt;6)+50&gt;&gt;1]|0;l=_[j+(I&lt;&lt;6)+56&gt;&gt;1]|0;B=r[e+72&gt;&gt;2]|0;A=(R&amp;65535)-(s[B+((a&amp;65535)&lt;&lt;2)&gt;&gt;1]|0)|0;f=(w&amp;65535)-(s[B+((l&amp;65535)&lt;&lt;2)&gt;&gt;1]|0)|0;_[B+((a&amp;65535)&lt;&lt;2)&gt;&gt;1]=R;_[B+((l&amp;65535)&lt;&lt;2)&gt;&gt;1]=w;if((A|0)&lt;0)Cr(e,1,a);if((f|0)&gt;0)ur(e,1,l);if((A|0)&gt;0)dr(e,1,a,o);if((f|0)&lt;0)br(e,1,l,o);f=_[j+(I&lt;&lt;6)+52&gt;&gt;1]|0;a=_[j+(I&lt;&lt;6)+58&gt;&gt;1]|0;B=r[e+76&gt;&gt;2]|0;l=(W&amp;65535)-(s[B+((f&amp;65535)&lt;&lt;2)&gt;&gt;1]|0)|0;A=(k&amp;65535)-(s[B+((a&amp;65535)&lt;&lt;2)&gt;&gt;1]|0)|0;_[B+((f&amp;65535)&lt;&lt;2)&gt;&gt;1]=W;_[B+((a&amp;65535)&lt;&lt;2)&gt;&gt;1]=k;if((l|0)&lt;0)Cr(e,2,f);if((A|0)&gt;0)ur(e,2,a);if((l|0)&gt;0)dr(e,2,f,o);if((A|0)&lt;0)br(e,2,a,o);a=r[e+108&gt;&gt;2]|0;if(!a)return;uT[r[(r[a&gt;&gt;2]|0)+16&gt;&gt;2]&amp;31](a,r[t+60&gt;&gt;2]|0,i,n,o);return}function Tt(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,o=0,a=0,l=0,A=0,f=0.0,b=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0,C=0,v=0.0,w=0.0,k=0,S=0.0,R=0.0,j=0.0,I=0.0,D=0.0,G=0,T=0.0,F=0.0,M=0,x=0.0,O=0.0;M=p;p=p+80|0;$G[r[(r[e&gt;&gt;2]|0)+112&gt;&gt;2]&amp;511](e);I=+c[n&gt;&gt;2]-+c[i&gt;&gt;2];T=+c[n+4&gt;&gt;2]-+c[i+4&gt;&gt;2];v=+c[n+8&gt;&gt;2]-+c[i+8&gt;&gt;2];w=1.0/+B(+(I*I+T*T+v*v));k=r[e+72&gt;&gt;2]|0;if((k|0)&gt;0){S=+W(+(v*w));R=+W(+(T*w));j=+W(+(I*w));C=0;o=0;n=0;_=0;while(1){l=r[e+88&gt;&gt;2]|0;O=+c[e+128&gt;&gt;2];x=+c[e+132&gt;&gt;2];y=+c[e+136&gt;&gt;2];d=+c[e+96&gt;&gt;2];m=+c[e+100&gt;&gt;2];h=+c[e+104&gt;&gt;2];f=d+ +(s[l+(C&lt;&lt;4)+6&gt;&gt;1]|0)/O;b=m+ +(s[l+(C&lt;&lt;4)+8&gt;&gt;1]|0)/x;u=h+ +(s[l+(C&lt;&lt;4)+10&gt;&gt;1]|0)/y;d=(+(s[l+(C&lt;&lt;4)&gt;&gt;1]|0)/O+d+f)*.5;m=(+(s[l+(C&lt;&lt;4)+2&gt;&gt;1]|0)/x+m+b)*.5;h=(+(s[l+(C&lt;&lt;4)+4&gt;&gt;1]|0)/y+h+u)*.5;y=+c[i&gt;&gt;2]-d;if((((!(+W(+y)&gt;f-d)|!(y*I*w&gt;=0.0)?(F=+c[i+4&gt;&gt;2]-m,!(+W(+F)&gt;b-m)|!(F*T*w&gt;=0.0)):0)?(D=+c[i+8&gt;&gt;2]-h,!(+W(+D)&gt;u-h)|!(D*v*w&gt;=0.0)):0)?!(+W(+(D*T*w-F*v*w))&gt;(b-m)*S+(u-h)*R):0)?!(+W(+(y*v*w-D*I*w))&gt;(f-d)*S+(u-h)*j):0){a=!(+W(+(F*I*w-y*T*w))&gt;(f-d)*R+(b-m)*j);g=r[l+(C&lt;&lt;4)+12&gt;&gt;2]|0;if(a&amp;(g|0)&gt;-1){do if((_|0)==(o|0)){a=(_|0)==0?1:_&lt;&lt;1;if((_|0)&lt;(a|0)){if((a|0)!=0?(r[6897]=(r[6897]|0)+1,G=jh((a&lt;&lt;2|3)+16|0)|0,(G|0)!=0):0){r[(G+4+15&amp;-16)+-4&gt;&gt;2]=G;l=G+4+15&amp;-16}else l=0;if((_|0)&lt;=0){if(!n){o=a;n=l;break}}else{o=0;do{r[l+(o&lt;&lt;2)&gt;&gt;2]=r[n+(o&lt;&lt;2)&gt;&gt;2];o=o+1|0}while((o|0)!=(_|0))}r[6898]=(r[6898]|0)+1;W_(r[n+-4&gt;&gt;2]|0);o=a;n=l}else o=_}while(0);r[n+(_&lt;&lt;2)&gt;&gt;2]=g;_=_+1|0;g=22}else{A=(g|0)&gt;-1;l=g;g=21}}else{l=r[l+(C&lt;&lt;4)+12&gt;&gt;2]|0;a=0;A=(l|0)&gt;-1;g=21}if((g|0)==21){g=0;if(A|a)g=22;else a=C-l|0}if((g|0)==22){g=0;a=C+1|0}if((a|0)&lt;(k|0))C=a;else break}if(!_)g=26;else{o=r[e+176&gt;&gt;2]|0;c[M+64&gt;&gt;2]=.009999999776482582;do{_=_+-1|0;i=n+(_&lt;&lt;2)|0;G=r[i&gt;&gt;2]|0;k=ZG[r[(r[e&gt;&gt;2]|0)+84&gt;&gt;2]&amp;127](e)|0;aT[r[(r[k&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](k,G,M);AT[r[(r[t&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](t,M,o,r[i&gt;&gt;2]|0)}while((_|0)!=0);$G[r[(r[e&gt;&gt;2]|0)+116&gt;&gt;2]&amp;511](e)}}else{n=0;g=26}if((g|0)==26){$G[r[(r[e&gt;&gt;2]|0)+116&gt;&gt;2]&amp;511](e);if(!n){p=M;return}}
r[6898]=(r[6898]|0)+1;W_(r[n+-4&gt;&gt;2]|0);p=M;return}function Ft(e,t){e=e|0;t=t|0;var i=0,_=0,o=0,s=0,a=0,l=0,A=0,f=0,b=0;b=p;p=p+32|0;r[e&gt;&gt;2]=6872;n[e+40&gt;&gt;0]=1;r[e+36&gt;&gt;2]=0;r[e+28&gt;&gt;2]=0;r[e+32&gt;&gt;2]=0;r[e+4&gt;&gt;2]=0;r[e+8&gt;&gt;2]=0;r[e+12&gt;&gt;2]=-1;r[e+16&gt;&gt;2]=0;r[e+20&gt;&gt;2]=0;n[e+80&gt;&gt;0]=1;r[e+76&gt;&gt;2]=0;r[e+68&gt;&gt;2]=0;r[e+72&gt;&gt;2]=0;r[e+44&gt;&gt;2]=0;r[e+48&gt;&gt;2]=0;r[e+52&gt;&gt;2]=-1;r[e+56&gt;&gt;2]=0;r[e+60&gt;&gt;2]=0;n[e+172&gt;&gt;0]=1;r[e+168&gt;&gt;2]=0;r[e+160&gt;&gt;2]=0;r[e+164&gt;&gt;2]=0;n[e+153&gt;&gt;0]=0;n[e+154&gt;&gt;0]=1;n[e+152&gt;&gt;0]=((t|0)!=0^1)&amp;1;c[e+100&gt;&gt;2]=0.0;r[e+104&gt;&gt;2]=0;r[e+124&gt;&gt;2]=0;r[e+108&gt;&gt;2]=1;r[e+112&gt;&gt;2]=0;r[e+116&gt;&gt;2]=10;r[e+120&gt;&gt;2]=1;r[e+128&gt;&gt;2]=0;r[e+132&gt;&gt;2]=0;c[e+136&gt;&gt;2]=0.0;if(t|0)f=0;else{r[6897]=(r[6897]|0)+1;t=jh(91)|0;if(!t)t=0;else{r[(t+4+15&amp;-16)+-4&gt;&gt;2]=t;t=t+4+15&amp;-16}jo(t);f=r[e+160&gt;&gt;2]|0}r[e+96&gt;&gt;2]=t;r[e+148&gt;&gt;2]=0;r[e+140&gt;&gt;2]=0;r[e+144&gt;&gt;2]=0;r[e+84&gt;&gt;2]=0;r[e+84+4&gt;&gt;2]=0;r[e+84+8&gt;&gt;2]=0;n[b+16&gt;&gt;0]=1;r[b+12&gt;&gt;2]=0;r[b+4&gt;&gt;2]=0;r[b+8&gt;&gt;2]=0;if((f|0)&lt;=1){if((f|0)!=1){if((r[e+164&gt;&gt;2]|0)&lt;1){r[6897]=(r[6897]|0)+1;t=jh(39)|0;if(!t)A=0;else{r[(t+4+15&amp;-16)+-4&gt;&gt;2]=t;A=t+4+15&amp;-16}i=r[e+160&gt;&gt;2]|0;if((i|0)&gt;0){t=0;do{es(A+(t*20|0)|0,(r[e+168&gt;&gt;2]|0)+(t*20|0)|0);t=t+1|0}while((t|0)!=(i|0));i=r[e+160&gt;&gt;2]|0;if((i|0)&gt;0){t=0;do{o=r[e+168&gt;&gt;2]|0;s=o+(t*20|0)+4|0;a=o+(t*20|0)+12|0;l=r[a&gt;&gt;2]|0;_=o+(t*20|0)+16|0;if(l|0){if(n[_&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[l+-4&gt;&gt;2]|0)}r[a&gt;&gt;2]=0}n[_&gt;&gt;0]=1;r[a&gt;&gt;2]=0;r[s&gt;&gt;2]=0;r[o+(t*20|0)+8&gt;&gt;2]=0;t=t+1|0}while((t|0)!=(i|0))}}t=r[e+168&gt;&gt;2]|0;if(t|0){if(n[e+172&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+168&gt;&gt;2]=0}n[e+172&gt;&gt;0]=1;r[e+168&gt;&gt;2]=A;r[e+164&gt;&gt;2]=1}t=f;while(1){es((r[e+168&gt;&gt;2]|0)+(t*20|0)|0,b);if(!t)break;else t=t+1|0}t=r[b+12&gt;&gt;2]|0;r[e+160&gt;&gt;2]=1;if(!t){p=b;return}if(n[b+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[b+12&gt;&gt;2]=0;p=b;return}}else{t=1;do{_=r[e+168&gt;&gt;2]|0;o=_+(t*20|0)+4|0;s=_+(t*20|0)+12|0;a=r[s&gt;&gt;2]|0;i=_+(t*20|0)+16|0;if(a|0){if(n[i&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[a+-4&gt;&gt;2]|0)}r[s&gt;&gt;2]=0}n[i&gt;&gt;0]=1;r[s&gt;&gt;2]=0;r[o&gt;&gt;2]=0;r[_+(t*20|0)+8&gt;&gt;2]=0;t=t+1|0}while((t|0)!=(f|0))}r[e+160&gt;&gt;2]=1;p=b;return}function Mt(e,t,i,n,_,o,s,a){e=e|0;t=t|0;i=i|0;n=+n;_=+_;o=+o;s=s|0;a=a|0;var l=0,A=0,f=0,b=0,u=0,d=0.0,m=0.0,h=0.0,y=0.0,g=0,C=0.0,v=0.0,w=0,k=0,S=0.0,R=0.0,j=0.0,I=0.0,W=0.0,D=0.0,G=0.0,T=0.0,F=0.0,M=0.0,x=0.0,O=0.0,V=0.0,P=0.0,L=0.0,Q=0.0,Z=0.0,Y=0.0,N=0.0,E=0.0,H=0.0,U=0;U=p;p=p+32|0;R=+c[i&gt;&gt;2];I=+c[i+4&gt;&gt;2];j=+c[i+8&gt;&gt;2];v=+c[s&gt;&gt;2];y=+c[s+4&gt;&gt;2];m=+c[s+8&gt;&gt;2];d=+c[a&gt;&gt;2];h=+c[a+4&gt;&gt;2];C=+c[a+8&gt;&gt;2];O=1.0/+B(+((n-R)*(n-R)+(_-I)*(_-I)+(o-j)*(o-j)));V=(n-R)*O==0.0?999999984306749440.0:1.0/((n-R)*O);P=(_-I)*O==0.0?999999984306749440.0:1.0/((_-I)*O);L=(o-j)*O==0.0?999999984306749440.0:1.0/((o-j)*O);Q=(R&gt;n?n:R)+v;Z=(I&gt;_?_:I)+y;Y=(j&gt;o?o:j)+m;N=(R&lt;n?n:R)+d;E=(I&lt;_?_:I)+h;H=(j&lt;o?o:j)+C;A=r[e+56&gt;&gt;2]|0;e:do if((A|0)&gt;0){b=r[e+96&gt;&gt;2]|0;l=0;k=0;w=A;while(1){l=l+1|0;r[U&gt;&gt;2]=r[b&gt;&gt;2];r[U+4&gt;&gt;2]=r[b+4&gt;&gt;2];r[U+8&gt;&gt;2]=r[b+8&gt;&gt;2];r[U+12&gt;&gt;2]=r[b+12&gt;&gt;2];g=b+16|0;r[U+16&gt;&gt;2]=r[g&gt;&gt;2];r[U+16+4&gt;&gt;2]=r[g+4&gt;&gt;2];r[U+16+8&gt;&gt;2]=r[g+8&gt;&gt;2];r[U+16+12&gt;&gt;2]=r[g+12&gt;&gt;2];c[U&gt;&gt;2]=+c[U&gt;&gt;2]-d;c[U+4&gt;&gt;2]=+c[U+4&gt;&gt;2]-h;c[U+8&gt;&gt;2]=+c[U+8&gt;&gt;2]-C;c[U+16&gt;&gt;2]=+c[U+16&gt;&gt;2]-v;c[U+20&gt;&gt;2]=+c[U+20&gt;&gt;2]-y;c[U+24&gt;&gt;2]=+c[U+24&gt;&gt;2]-m;if(!(Q&gt;+c[g&gt;&gt;2])?!(N&lt;+c[b&gt;&gt;2]):0)A=1;else A=0;if(!(!(Y&gt;+c[b+24&gt;&gt;2])?!(H&lt;+c[b+8&gt;&gt;2]):0))A=0;if(((!(Z&gt;+c[b+20&gt;&gt;2])?!(E&lt;+c[b+4&gt;&gt;2]|A^1):0)?(D=+c[i&gt;&gt;2],W=V*(+c[U+((V&lt;0.0&amp;1)&lt;&lt;4)&gt;&gt;2]-D),D=V*(+c[U+(((V&lt;0.0^1)&amp;1)&lt;&lt;4)&gt;&gt;2]-D),T=+c[i+4&gt;&gt;2],G=P*(+c[U+((P&lt;0.0&amp;1)&lt;&lt;4)+4&gt;&gt;2]-T),T=P*(+c[U+(((P&lt;0.0^1)&amp;1)&lt;&lt;4)+4&gt;&gt;2]-T),!(G&gt;D|W&gt;T)):0)?(F=G&gt;W?G:W,S=T&lt;D?T:D,x=+c[i+8&gt;&gt;2],M=L*(+c[U+((L&lt;0.0&amp;1)&lt;&lt;4)+8&gt;&gt;2]-x),x=L*(+c[U+(((L&lt;0.0^1)&amp;1)&lt;&lt;4)+8&gt;&gt;2]-x),!(M&gt;S|F&gt;x)):0){A=(x&lt;S?x:S)&gt;0.0?(M&gt;F?M:F)&lt;(o-j)*(o-j)*O+((n-R)*(n-R)*O+(_-I)*(_-I)*O):0;f=r[b+32&gt;&gt;2]|0;if(A&amp;(f|0)==-1){aT[r[(r[t&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](t,r[b+36&gt;&gt;2]|0,r[b+40&gt;&gt;2]|0);A=r[e+56&gt;&gt;2]|0;g=17}else{u=(f|0)==-1;g=16}}else{f=r[b+32&gt;&gt;2]|0;u=(f|0)==-1;A=0;g=16}if((g|0)==16){g=0;if(u|A){A=w;g=17}else{b=b+(f&lt;&lt;6)|0;f=f+k|0;A=w}}if((g|0)==17){b=b+64|0;f=k+1|0}if((f|0)&gt;=(A|0))break e;k=f;w=A;d=+c[a&gt;&gt;2];h=+c[a+4&gt;&gt;2];C=+c[a+8&gt;&gt;2];v=+c[s&gt;&gt;2];y=+c[s+4&gt;&gt;2];m=+c[s+8&gt;&gt;2]}}else l=0;while(0);if((r[6890]|0)&gt;=(l|0)){p=U;return}r[6890]=l;p=U;return}function xt(e){e=e|0;var t=0,i=0,n=0,_=0,o=0,s=0.0,a=0.0,l=0.0,A=0.0,b=0.0,u=0,d=0.0,m=0.0,h=0,y=0,g=0,C=0,v=0,w=0,k=0,S=0,R=0,j=0,I=0,W=0,B=0,D=0,G=0,T=0,F=0;i=p;p=p+144|0;c[e+36&gt;&gt;2]=0.0;r[i+128&gt;&gt;2]=0;r[i+128+4&gt;&gt;2]=0;r[i+128+8&gt;&gt;2]=0;r[i+128+12&gt;&gt;2]=0;t=0;do{n=i+128+(t&lt;&lt;2)|0;c[n&gt;&gt;2]=1.0;o=r[e+28&gt;&gt;2]|0;F=r[o+4&gt;&gt;2]|0;r[i+80&gt;&gt;2]=F;D=r[o+20&gt;&gt;2]|0;r[i+80+4&gt;&gt;2]=D;I=r[o+36&gt;&gt;2]|0;r[i+80+8&gt;&gt;2]=I;c[i+80+12&gt;&gt;2]=0.0;T=r[o+8&gt;&gt;2]|0;r[i+80+16&gt;&gt;2]=T;B=r[o+24&gt;&gt;2]|0;r[i+80+20&gt;&gt;2]=B;j=r[o+40&gt;&gt;2]|0;r[i+80+24&gt;&gt;2]=j;c[i+80+28&gt;&gt;2]=0.0;G=r[o+12&gt;&gt;2]|0;r[i+80+32&gt;&gt;2]=G;W=r[o+28&gt;&gt;2]|0;r[i+80+36&gt;&gt;2]=W;R=r[o+44&gt;&gt;2]|0;r[i+80+40&gt;&gt;2]=R;c[i+80+44&gt;&gt;2]=0.0;_=r[e+32&gt;&gt;2]|0;S=r[_+4&gt;&gt;2]|0;r[i+32&gt;&gt;2]=S;v=r[_+20&gt;&gt;2]|0;r[i+32+4&gt;&gt;2]=v;y=r[_+36&gt;&gt;2]|0;r[i+32+8&gt;&gt;2]=y;c[i+32+12&gt;&gt;2]=0.0;k=r[_+8&gt;&gt;2]|0;r[i+32+16&gt;&gt;2]=k;C=r[_+24&gt;&gt;2]|0;r[i+32+20&gt;&gt;2]=C;h=r[_+40&gt;&gt;2]|0;r[i+32+24&gt;&gt;2]=h;c[i+32+28&gt;&gt;2]=0.0;w=r[_+12&gt;&gt;2]|0;r[i+32+32&gt;&gt;2]=w;g=r[_+28&gt;&gt;2]|0;r[i+32+36&gt;&gt;2]=g;u=r[_+44&gt;&gt;2]|0;r[i+32+40&gt;&gt;2]=u;c[i+32+44&gt;&gt;2]=0.0;d=+c[e+300&gt;&gt;2];l=d*(r[f&gt;&gt;2]=F,+c[f&gt;&gt;2]);s=+c[e+304&gt;&gt;2];l=l+s*(r[f&gt;&gt;2]=T,+c[f&gt;&gt;2]);a=+c[e+308&gt;&gt;2];l=l+a*(r[f&gt;&gt;2]=G,+c[f&gt;&gt;2]);m=d*(r[f&gt;&gt;2]=D,+c[f&gt;&gt;2]);m=m+s*(r[f&gt;&gt;2]=B,+c[f&gt;&gt;2]);m=m+a*(r[f&gt;&gt;2]=W,+c[f&gt;&gt;2]);d=d*(r[f&gt;&gt;2]=I,+c[f&gt;&gt;2]);s=d+s*(r[f&gt;&gt;2]=j,+c[f&gt;&gt;2]);d=+c[o+52&gt;&gt;2];b=+c[o+56&gt;&gt;2];A=+c[o+60&gt;&gt;2];A=s+a*(r[f&gt;&gt;2]=R,+c[f&gt;&gt;2])+A-A;c[i+16&gt;&gt;2]=l+d-d;c[i+16+4&gt;&gt;2]=m+b-b;c[i+16+8&gt;&gt;2]=A;c[i+16+12&gt;&gt;2]=0.0;A=+c[e+316&gt;&gt;2];b=A*(r[f&gt;&gt;2]=S,+c[f&gt;&gt;2]);m=+c[e+320&gt;&gt;2];b=b+m*(r[f&gt;&gt;2]=k,+c[f&gt;&gt;2]);d=+c[e+324&gt;&gt;2];b=b+d*(r[f&gt;&gt;2]=w,+c[f&gt;&gt;2]);l=A*(r[f&gt;&gt;2]=v,+c[f&gt;&gt;2]);l=l+m*(r[f&gt;&gt;2]=C,+c[f&gt;&gt;2]);l=l+d*(r[f&gt;&gt;2]=g,+c[f&gt;&gt;2]);A=A*(r[f&gt;&gt;2]=y,+c[f&gt;&gt;2]);m=A+m*(r[f&gt;&gt;2]=h,+c[f&gt;&gt;2]);A=+c[_+52&gt;&gt;2];a=+c[_+56&gt;&gt;2];s=+c[_+60&gt;&gt;2];s=m+d*(r[f&gt;&gt;2]=u,+c[f&gt;&gt;2])+s-s;c[i&gt;&gt;2]=b+A-A;c[i+4&gt;&gt;2]=l+a-a;c[i+8&gt;&gt;2]=s;c[i+12&gt;&gt;2]=0.0;Dn(e+48+(t*84|0)|0,i+80|0,i+32|0,i+16|0,i,i+128|0,o+456|0,+c[o+404&gt;&gt;2],_+456|0,+c[_+404&gt;&gt;2]);c[n&gt;&gt;2]=0.0;t=t+1|0}while((t|0)!=3);p=i;return}function Ot(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,o=0,s=0,a=0,l=0,A=0.0,f=0.0,b=0.0,p=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0;if(!(r[e+204&gt;&gt;2]&amp;2)){r[e+68&gt;&gt;2]=r[t&gt;&gt;2];r[e+68+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+68+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+68+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[e+84&gt;&gt;2]=r[t+16&gt;&gt;2];r[e+84+4&gt;&gt;2]=r[t+16+4&gt;&gt;2];r[e+84+8&gt;&gt;2]=r[t+16+8&gt;&gt;2];r[e+84+12&gt;&gt;2]=r[t+16+12&gt;&gt;2];r[e+100&gt;&gt;2]=r[t+32&gt;&gt;2];r[e+100+4&gt;&gt;2]=r[t+32+4&gt;&gt;2];r[e+100+8&gt;&gt;2]=r[t+32+8&gt;&gt;2];r[e+100+12&gt;&gt;2]=r[t+32+12&gt;&gt;2];r[e+116&gt;&gt;2]=r[t+48&gt;&gt;2];r[e+116+4&gt;&gt;2]=r[t+48+4&gt;&gt;2];r[e+116+8&gt;&gt;2]=r[t+48+8&gt;&gt;2];r[e+116+12&gt;&gt;2]=r[t+48+12&gt;&gt;2];i=e+20|0;n=t+16|0;_=e+36|0;o=t+32|0;s=e+52|0;a=t+48|0;l=e+4|0}else{r[e+68&gt;&gt;2]=r[e+4&gt;&gt;2];r[e+68+4&gt;&gt;2]=r[e+4+4&gt;&gt;2];r[e+68+8&gt;&gt;2]=r[e+4+8&gt;&gt;2];r[e+68+12&gt;&gt;2]=r[e+4+12&gt;&gt;2];r[e+84&gt;&gt;2]=r[e+20&gt;&gt;2];r[e+84+4&gt;&gt;2]=r[e+20+4&gt;&gt;2];r[e+84+8&gt;&gt;2]=r[e+20+8&gt;&gt;2];r[e+84+12&gt;&gt;2]=r[e+20+12&gt;&gt;2];r[e+100&gt;&gt;2]=r[e+36&gt;&gt;2];r[e+100+4&gt;&gt;2]=r[e+36+4&gt;&gt;2];r[e+100+8&gt;&gt;2]=r[e+36+8&gt;&gt;2];r[e+100+12&gt;&gt;2]=r[e+36+12&gt;&gt;2];r[e+116&gt;&gt;2]=r[e+52&gt;&gt;2];r[e+116+4&gt;&gt;2]=r[e+52+4&gt;&gt;2];r[e+116+8&gt;&gt;2]=r[e+52+8&gt;&gt;2];r[e+116+12&gt;&gt;2]=r[e+52+12&gt;&gt;2];i=e+20|0;n=t+16|0;_=e+36|0;o=t+32|0;s=e+52|0;a=t+48|0;l=e+4|0}r[e+132&gt;&gt;2]=r[e+372&gt;&gt;2];r[e+132+4&gt;&gt;2]=r[e+372+4&gt;&gt;2];r[e+132+8&gt;&gt;2]=r[e+372+8&gt;&gt;2];r[e+132+12&gt;&gt;2]=r[e+372+12&gt;&gt;2];r[e+148&gt;&gt;2]=r[e+388&gt;&gt;2];r[e+148+4&gt;&gt;2]=r[e+388+4&gt;&gt;2];r[e+148+8&gt;&gt;2]=r[e+388+8&gt;&gt;2];r[e+148+12&gt;&gt;2]=r[e+388+12&gt;&gt;2];r[l&gt;&gt;2]=r[t&gt;&gt;2];r[l+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[l+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[l+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[i&gt;&gt;2]=r[n&gt;&gt;2];r[i+4&gt;&gt;2]=r[n+4&gt;&gt;2];r[i+8&gt;&gt;2]=r[n+8&gt;&gt;2];r[i+12&gt;&gt;2]=r[n+12&gt;&gt;2];r[_&gt;&gt;2]=r[o&gt;&gt;2];r[_+4&gt;&gt;2]=r[o+4&gt;&gt;2];r[_+8&gt;&gt;2]=r[o+8&gt;&gt;2];r[_+12&gt;&gt;2]=r[o+12&gt;&gt;2];r[s&gt;&gt;2]=r[a&gt;&gt;2];r[s+4&gt;&gt;2]=r[a+4&gt;&gt;2];r[s+8&gt;&gt;2]=r[a+8&gt;&gt;2];r[s+12&gt;&gt;2]=r[a+12&gt;&gt;2];v=+c[e+4&gt;&gt;2];d=+c[e+456&gt;&gt;2];C=+c[e+8&gt;&gt;2];p=+c[e+460&gt;&gt;2];g=+c[e+12&gt;&gt;2];f=+c[e+464&gt;&gt;2];y=+c[e+20&gt;&gt;2];h=+c[e+24&gt;&gt;2];m=+c[e+28&gt;&gt;2];u=+c[e+36&gt;&gt;2];b=+c[e+40&gt;&gt;2];A=+c[e+44&gt;&gt;2];c[e+324&gt;&gt;2]=v*v*d+C*C*p+g*g*f;c[e+328&gt;&gt;2]=v*d*y+C*p*h+g*f*m;c[e+332&gt;&gt;2]=v*d*u+C*p*b+g*f*A;c[e+336&gt;&gt;2]=0.0;c[e+340&gt;&gt;2]=v*d*y+C*p*h+g*f*m;c[e+344&gt;&gt;2]=y*d*y+h*p*h+m*f*m;c[e+348&gt;&gt;2]=d*y*u+p*h*b+f*m*A;c[e+352&gt;&gt;2]=0.0;c[e+356&gt;&gt;2]=v*d*u+C*p*b+g*f*A;c[e+360&gt;&gt;2]=y*d*u+h*p*b+m*f*A;c[e+364&gt;&gt;2]=u*d*u+b*p*b+A*f*A;c[e+368&gt;&gt;2]=0.0;return}function Vt(){if(n[25848]|0)return;if(!(Zw(25848)|0))return;r[5604]=0;r[5605]=-2147483648;r[5606]=-1082130432;c[5607]=0.0;r[5608]=1060716128;r[5609]=-1090087446;r[5610]=-1092290076;c[5611]=0.0;r[5612]=-1098022214;r[5613]=-1084636126;r[5614]=-1092290076;c[5615]=0.0;r[5616]=-1083901670;r[5617]=-2147483648;r[5618]=-1092290177;c[5619]=0.0;r[5620]=-1098022214;r[5621]=1062847522;r[5622]=-1092290043;c[5623]=0.0;r[5624]=1060716128;r[5625]=1057396202;r[5626]=-1092290076;c[5627]=0.0;r[5628]=1049461434;r[5629]=-1084636126;r[5630]=1055193605;c[5631]=0.0;r[5632]=-1086767520;r[5633]=-1090087446;r[5634]=1055193572;c[5635]=0.0;r[5636]=-1086767520;r[5637]=1057396202;r[5638]=1055193572;c[5639]=0.0;r[5640]=1049461434;r[5641]=1062847522;r[5642]=1055193572;c[5643]=0.0;r[5644]=1063581978;r[5645]=0;r[5646]=1055193471;c[5647]=0.0;r[5648]=-2147483648;r[5649]=0;r[5650]=1065353216;c[5651]=0.0;r[5652]=1054458864;r[5653]=-1096927567;r[5654]=-1084636042;c[5655]=0.0;r[5656]=-1104782626;r[5657]=-1090519208;r[5658]=-1084636042;c[5659]=0.0;r[5660]=1049007812;r[5661]=-1085334679;r[5662]=-1090087228;c[5663]=0.0;r[5664]=1054458864;r[5665]=1050556081;r[5666]=-1084636042;c[5667]=0.0;r[5668]=1062847505;r[5669]=-2147483648;r[5670]=-1090087262;c[5671]=0.0;r[5672]=-1090087362;r[5673]=-2147483648;r[5674]=-1084636076;c[5675]=0.0;r[5676]=-1087361736;r[5677]=-1090519141;r[5678]=-1090087262;c[5679]=0.0;r[5680]=-1104782626;r[5681]=1056964440;r[5682]=-1084636042;c[5683]=0.0;r[5684]=-1087361736;r[5685]=1056964507;r[5686]=-1090087262;c[5687]=0.0;r[5688]=1049007812;r[5689]=1062148969;r[5690]=-1090087228;c[5691]=0.0;r[5692]=1064532105;r[5693]=1050556148;r[5694]=0;c[5695]=0.0;r[5696]=1064532105;r[5697]=-1096927500;r[5698]=0;c[5699]=0.0;r[5700]=1058437413;r[5701]=-1085334595;r[5702]=0;c[5703]=0.0;r[5704]=0;r[5705]=-1082130432;r[5706]=0;c[5707]=0.0;r[5708]=-1089046235;r[5709]=-1085334595;r[5710]=0;c[5711]=0.0;r[5712]=-1082951543;r[5713]=-1096927500;r[5714]=-2147483648;c[5715]=0.0;r[5716]=-1082951543;r[5717]=1050556148;r[5718]=-2147483648;c[5719]=0.0;r[5720]=-1089046235;r[5721]=1062149053;r[5722]=-2147483648;c[5723]=0.0;r[5724]=-2147483648;r[5725]=1065353216;r[5726]=-2147483648;c[5727]=0.0;r[5728]=1058437413;r[5729]=1062149053;r[5730]=-2147483648;c[5731]=0.0;r[5732]=1060121912;r[5733]=-1090519141;r[5734]=1057396386;c[5735]=0.0;r[5736]=-1098475836;r[5737]=-1085334679;r[5738]=1057396420;c[5739]=0.0;r[5740]=-1084636143;r[5741]=0;r[5742]=1057396386;c[5743]=0.0;r[5744]=-1098475836;r[5745]=1062148969;r[5746]=1057396420;c[5747]=0.0;r[5748]=1060121912;r[5749]=1056964507;r[5750]=1057396386;c[5751]=0.0;r[5752]=1057396286;r[5753]=0;r[5754]=1062847572;c[5755]=0.0;r[5756]=1042701022;r[5757]=-1090519208;r[5758]=1062847606;c[5759]=0.0;r[5760]=-1093024784;r[5761]=-1096927567;r[5762]=1062847606;c[5763]=0.0;r[5764]=-1093024784;r[5765]=1050556081;r[5766]=1062847606;c[5767]=0.0;r[5768]=1042701022;r[5769]=1056964440;r[5770]=1062847606;c[5771]=0.0;return}function Pt(e,t,i,_,o){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;var s=0,a=0.0,l=0,A=0.0,f=0.0,b=0.0,p=0.0,u=0.0;l=r[e+18504&gt;&gt;2]|0;if(!l){r[e&gt;&gt;2]=5;l=0;return l|0}s=r[l+48&gt;&gt;2]|0;if(s|0)r[s+44&gt;&gt;2]=r[l+44&gt;&gt;2];s=r[l+44&gt;&gt;2]|0;if(s|0)r[s+48&gt;&gt;2]=r[l+48&gt;&gt;2];if((r[e+18504&gt;&gt;2]|0)==(l|0))r[e+18504&gt;&gt;2]=r[l+48&gt;&gt;2];r[e+18508&gt;&gt;2]=(r[e+18508&gt;&gt;2]|0)+-1;r[l+44&gt;&gt;2]=0;r[l+48&gt;&gt;2]=r[e+18496&gt;&gt;2];s=r[e+18496&gt;&gt;2]|0;if(s|0)r[s+44&gt;&gt;2]=l;r[e+18496&gt;&gt;2]=l;r[e+18500&gt;&gt;2]=(r[e+18500&gt;&gt;2]|0)+1;n[l+55&gt;&gt;0]=0;r[l+20&gt;&gt;2]=t;r[l+24&gt;&gt;2]=i;r[l+28&gt;&gt;2]=_;a=+c[t+16&gt;&gt;2];b=+c[i+16&gt;&gt;2]-a;f=+c[t+20&gt;&gt;2];A=+c[i+20&gt;&gt;2]-f;p=+c[t+24&gt;&gt;2];u=+c[i+24&gt;&gt;2]-p;a=+c[_+16&gt;&gt;2]-a;f=+c[_+20&gt;&gt;2]-f;p=+c[_+24&gt;&gt;2]-p;c[l&gt;&gt;2]=A*p-u*f;c[l+4&gt;&gt;2]=u*a-b*p;c[l+8&gt;&gt;2]=b*f-A*a;c[l+12&gt;&gt;2]=0.0;a=+B(+((A*p-u*f)*(A*p-u*f)+(u*a-b*p)*(u*a-b*p)+(b*f-A*a)*(b*f-A*a)));if(!(a&gt;9.999999747378752e-05)){r[e&gt;&gt;2]=2;s=r[l+48&gt;&gt;2]|0;if(s|0)r[s+44&gt;&gt;2]=r[l+44&gt;&gt;2];s=r[l+44&gt;&gt;2]|0;if(s|0)r[s+48&gt;&gt;2]=r[l+48&gt;&gt;2];if((r[e+18496&gt;&gt;2]|0)==(l|0))r[e+18496&gt;&gt;2]=r[l+48&gt;&gt;2];r[e+18500&gt;&gt;2]=(r[e+18500&gt;&gt;2]|0)+-1;r[l+44&gt;&gt;2]=0;r[l+48&gt;&gt;2]=r[e+18504&gt;&gt;2];s=r[e+18504&gt;&gt;2]|0;if(s|0)r[s+44&gt;&gt;2]=l;r[e+18504&gt;&gt;2]=l;r[e+18508&gt;&gt;2]=(r[e+18508&gt;&gt;2]|0)+1;l=0;return l|0}if((!(Ia(+c[l&gt;&gt;2],+c[l+4&gt;&gt;2],+c[l+8&gt;&gt;2],+c[t+16&gt;&gt;2],+c[t+20&gt;&gt;2],+c[t+24&gt;&gt;2],+c[i+16&gt;&gt;2],+c[i+20&gt;&gt;2],+c[i+24&gt;&gt;2],l+16|0)|0)?!(Ia(+c[l&gt;&gt;2],+c[l+4&gt;&gt;2],+c[l+8&gt;&gt;2],+c[i+16&gt;&gt;2],+c[i+20&gt;&gt;2],+c[i+24&gt;&gt;2],+c[_+16&gt;&gt;2],+c[_+20&gt;&gt;2],+c[_+24&gt;&gt;2],l+16|0)|0):0)?!(Ia(+c[l&gt;&gt;2],+c[l+4&gt;&gt;2],+c[l+8&gt;&gt;2],+c[_+16&gt;&gt;2],+c[_+20&gt;&gt;2],+c[_+24&gt;&gt;2],+c[t+16&gt;&gt;2],+c[t+20&gt;&gt;2],+c[t+24&gt;&gt;2],l+16|0)|0):0)c[l+16&gt;&gt;2]=(+c[t+16&gt;&gt;2]*+c[l&gt;&gt;2]+ +c[t+20&gt;&gt;2]*+c[l+4&gt;&gt;2]+ +c[t+24&gt;&gt;2]*+c[l+8&gt;&gt;2])/a;c[l&gt;&gt;2]=1.0/a*+c[l&gt;&gt;2];c[l+4&gt;&gt;2]=1.0/a*+c[l+4&gt;&gt;2];c[l+8&gt;&gt;2]=1.0/a*+c[l+8&gt;&gt;2];if(o)return l|0;if(+c[l+16&gt;&gt;2]&gt;=-9.999999747378752e-06)return l|0;r[e&gt;&gt;2]=3;s=r[l+48&gt;&gt;2]|0;if(s|0)r[s+44&gt;&gt;2]=r[l+44&gt;&gt;2];s=r[l+44&gt;&gt;2]|0;if(s|0)r[s+48&gt;&gt;2]=r[l+48&gt;&gt;2];if((r[e+18496&gt;&gt;2]|0)==(l|0))r[e+18496&gt;&gt;2]=r[l+48&gt;&gt;2];r[e+18500&gt;&gt;2]=(r[e+18500&gt;&gt;2]|0)+-1;r[l+44&gt;&gt;2]=0;r[l+48&gt;&gt;2]=r[e+18504&gt;&gt;2];s=r[e+18504&gt;&gt;2]|0;if(s|0)r[s+44&gt;&gt;2]=l;r[e+18504&gt;&gt;2]=l;r[e+18508&gt;&gt;2]=(r[e+18508&gt;&gt;2]|0)+1;l=0;return l|0}function Lt(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,o=0.0,s=0.0,a=0.0,l=0,A=0,f=0,b=0,u=0.0,d=0;b=p;p=p+144|0;s=+c[t&gt;&gt;2];a=+c[t+16&gt;&gt;2];u=s&lt;a?s:a;o=+c[t+32&gt;&gt;2];if((u&lt;o?u:o)&gt;+c[e+20&gt;&gt;2]){p=b;return}A=s&gt;a?t:t+16|0;if(+c[(+c[A&gt;&gt;2]&gt;o?A:t+32|0)&gt;&gt;2]&lt;+c[e+4&gt;&gt;2]){p=b;return}o=+c[t+8&gt;&gt;2];s=+c[t+24&gt;&gt;2];u=o&lt;s?o:s;a=+c[t+40&gt;&gt;2];if((u&lt;a?u:a)&gt;+c[e+28&gt;&gt;2]){p=b;return}A=o&gt;s?t+8|0:t+24|0;if(+c[(+c[A&gt;&gt;2]&gt;a?A:t+40|0)&gt;&gt;2]&lt;+c[e+12&gt;&gt;2]){p=b;return}o=+c[t+4&gt;&gt;2];s=+c[t+20&gt;&gt;2];u=o&lt;s?o:s;a=+c[t+36&gt;&gt;2];if((u&lt;a?u:a)&gt;+c[e+24&gt;&gt;2]){p=b;return}A=o&gt;s?t+4|0:t+20|0;if(+c[(+c[A&gt;&gt;2]&gt;a?A:t+36|0)&gt;&gt;2]&lt;+c[e+8&gt;&gt;2]){p=b;return}A=r[e+48&gt;&gt;2]|0;_=r[e+36&gt;&gt;2]|0;if((r[(r[_+4&gt;&gt;2]|0)+4&gt;&gt;2]|0)&gt;=20){p=b;return}r[b+24+8&gt;&gt;2]=0;r[b+24+12&gt;&gt;2]=-1;r[b+24+16&gt;&gt;2]=1065353216;r[b+24+20&gt;&gt;2]=1065353216;r[b+24+24&gt;&gt;2]=1065353216;c[b+24+28&gt;&gt;2]=0.0;r[b+24+56&gt;&gt;2]=0;r[b+24&gt;&gt;2]=11448;r[b+24+4&gt;&gt;2]=1;r[b+24+60&gt;&gt;2]=r[t&gt;&gt;2];r[b+24+60+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[b+24+60+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[b+24+60+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[b+24+76&gt;&gt;2]=r[t+16&gt;&gt;2];r[b+24+76+4&gt;&gt;2]=r[t+16+4&gt;&gt;2];r[b+24+76+8&gt;&gt;2]=r[t+16+8&gt;&gt;2];r[b+24+76+12&gt;&gt;2]=r[t+16+12&gt;&gt;2];r[b+24+92&gt;&gt;2]=r[t+32&gt;&gt;2];r[b+24+92+4&gt;&gt;2]=r[t+32+4&gt;&gt;2];r[b+24+92+8&gt;&gt;2]=r[t+32+8&gt;&gt;2];r[b+24+92+12&gt;&gt;2]=r[t+32+12&gt;&gt;2];r[b+24+48&gt;&gt;2]=r[e+56&gt;&gt;2];d=r[e+40&gt;&gt;2]|0;l=r[d+8&gt;&gt;2]|0;t=r[d+12&gt;&gt;2]|0;r[b&gt;&gt;2]=d;r[b+4&gt;&gt;2]=b+24;r[b+8&gt;&gt;2]=l;r[b+12&gt;&gt;2]=t;r[b+16&gt;&gt;2]=i;r[b+20&gt;&gt;2]=n;t=r[(r[A&gt;&gt;2]|0)+8&gt;&gt;2]|0;if(+c[(r[e+44&gt;&gt;2]|0)+32&gt;&gt;2]&gt;0.0)l=XG[t&amp;1](A,_,b,0,2)|0;else l=XG[t&amp;1](A,_,b,r[e+64&gt;&gt;2]|0,1)|0;_=r[e+44&gt;&gt;2]|0;t=r[_+8&gt;&gt;2]|0;if((r[t+8&gt;&gt;2]|0)==(r[(r[e+40&gt;&gt;2]|0)+8&gt;&gt;2]|0)){r[_+8&gt;&gt;2]=b;aT[r[(r[_&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](_,i,n)}else{t=r[_+12&gt;&gt;2]|0;r[_+12&gt;&gt;2]=b;aT[r[(r[_&gt;&gt;2]|0)+12&gt;&gt;2]&amp;127](_,i,n)}uT[r[(r[l&gt;&gt;2]|0)+8&gt;&gt;2]&amp;31](l,r[e+36&gt;&gt;2]|0,b,r[e+52&gt;&gt;2]|0,r[e+44&gt;&gt;2]|0);d=r[e+44&gt;&gt;2]|0;r[((r[(r[d+8&gt;&gt;2]|0)+8&gt;&gt;2]|0)==(r[(r[e+40&gt;&gt;2]|0)+8&gt;&gt;2]|0)?d+8|0:d+12|0)&gt;&gt;2]=t;$G[r[r[l&gt;&gt;2]&gt;&gt;2]&amp;511](l);_T[r[(r[A&gt;&gt;2]|0)+60&gt;&gt;2]&amp;127](A,l);r[b+24&gt;&gt;2]=10024;t=r[b+24+56&gt;&gt;2]|0;if(t|0?($G[r[r[t&gt;&gt;2]&gt;&gt;2]&amp;511](t),f=r[b+24+56&gt;&gt;2]|0,f|0):0){r[6898]=(r[6898]|0)+1;W_(r[f+-4&gt;&gt;2]|0)}p=b;return}function Qt(e){e=e|0;var t=0,i=0,_=0,o=0,s=0,a=0,c=0,l=0,A=0,f=0;l=r[e+220&gt;&gt;2]|0;aT[r[(r[l&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](l,e,r[e+24&gt;&gt;2]|0);l=r[e+324&gt;&gt;2]|0;if((l|0)&gt;0){c=r[e+332&gt;&gt;2]|0;a=0;do{i=r[c+(a&lt;&lt;2)&gt;&gt;2]|0;t=r[i+772&gt;&gt;2]|0;i=r[i+776&gt;&gt;2]|0;if((t|0?i|0?(r[t+204&gt;&gt;2]&amp;3|0)==0:0:0)?(r[i+204&gt;&gt;2]&amp;3|0)==0:0){_=r[t+208&gt;&gt;2]|0;t=r[i+208&gt;&gt;2]|0;s=r[(r[e+220&gt;&gt;2]|0)+16&gt;&gt;2]|0;i=r[s+(_&lt;&lt;3)&gt;&gt;2]|0;if((i|0)!=(_|0)){r[s+(_&lt;&lt;3)&gt;&gt;2]=r[s+(i&lt;&lt;3)&gt;&gt;2];_=r[s+(i&lt;&lt;3)&gt;&gt;2]|0;i=r[s+(_&lt;&lt;3)&gt;&gt;2]|0;if((_|0)!=(i|0)){o=s+(_&lt;&lt;3)|0;do{_=s+(i&lt;&lt;3)|0;r[o&gt;&gt;2]=r[_&gt;&gt;2];_=r[_&gt;&gt;2]|0;o=s+(_&lt;&lt;3)|0;i=r[o&gt;&gt;2]|0}while((_|0)!=(i|0))}}i=r[s+(t&lt;&lt;3)&gt;&gt;2]|0;if((i|0)!=(t|0)){r[s+(t&lt;&lt;3)&gt;&gt;2]=r[s+(i&lt;&lt;3)&gt;&gt;2];t=r[s+(i&lt;&lt;3)&gt;&gt;2]|0;i=r[s+(t&lt;&lt;3)&gt;&gt;2]|0;if((t|0)!=(i|0)){o=s+(t&lt;&lt;3)|0;do{t=s+(i&lt;&lt;3)|0;r[o&gt;&gt;2]=r[t&gt;&gt;2];t=r[t&gt;&gt;2]|0;o=s+(t&lt;&lt;3)|0;i=r[o&gt;&gt;2]|0}while((t|0)!=(i|0))}}if((_|0)!=(t|0)){r[s+(_&lt;&lt;3)&gt;&gt;2]=t;o=s+(t&lt;&lt;3)+4|0;r[o&gt;&gt;2]=(r[o&gt;&gt;2]|0)+(r[s+(_&lt;&lt;3)+4&gt;&gt;2]|0)}}a=a+1|0}while((a|0)!=(l|0))}c=r[e+228&gt;&gt;2]|0;if((c|0)&lt;=0){f=r[e+220&gt;&gt;2]|0;A=r[f&gt;&gt;2]|0;A=A+12|0;A=r[A&gt;&gt;2]|0;_T[A&amp;127](f,e);return}l=r[e+236&gt;&gt;2]|0;a=0;do{t=r[l+(a&lt;&lt;2)&gt;&gt;2]|0;if((n[t+20&gt;&gt;0]|0?(A=r[t+28&gt;&gt;2]|0,(r[A+204&gt;&gt;2]&amp;3|0)==0):0)?(f=r[t+32&gt;&gt;2]|0,(r[f+204&gt;&gt;2]&amp;3|0)==0):0){i=r[A+208&gt;&gt;2]|0;t=r[f+208&gt;&gt;2]|0;s=r[(r[e+220&gt;&gt;2]|0)+16&gt;&gt;2]|0;_=r[s+(i&lt;&lt;3)&gt;&gt;2]|0;if((_|0)!=(i|0)){r[s+(i&lt;&lt;3)&gt;&gt;2]=r[s+(_&lt;&lt;3)&gt;&gt;2];i=r[s+(_&lt;&lt;3)&gt;&gt;2]|0;_=r[s+(i&lt;&lt;3)&gt;&gt;2]|0;if((i|0)!=(_|0)){o=s+(i&lt;&lt;3)|0;do{i=s+(_&lt;&lt;3)|0;r[o&gt;&gt;2]=r[i&gt;&gt;2];i=r[i&gt;&gt;2]|0;o=s+(i&lt;&lt;3)|0;_=r[o&gt;&gt;2]|0}while((i|0)!=(_|0))}}_=r[s+(t&lt;&lt;3)&gt;&gt;2]|0;if((_|0)!=(t|0)){r[s+(t&lt;&lt;3)&gt;&gt;2]=r[s+(_&lt;&lt;3)&gt;&gt;2];t=r[s+(_&lt;&lt;3)&gt;&gt;2]|0;_=r[s+(t&lt;&lt;3)&gt;&gt;2]|0;if((t|0)!=(_|0)){o=s+(t&lt;&lt;3)|0;do{t=s+(_&lt;&lt;3)|0;r[o&gt;&gt;2]=r[t&gt;&gt;2];t=r[t&gt;&gt;2]|0;o=s+(t&lt;&lt;3)|0;_=r[o&gt;&gt;2]|0}while((t|0)!=(_|0))}}if((i|0)!=(t|0)){r[s+(i&lt;&lt;3)&gt;&gt;2]=t;o=s+(t&lt;&lt;3)+4|0;r[o&gt;&gt;2]=(r[o&gt;&gt;2]|0)+(r[s+(i&lt;&lt;3)+4&gt;&gt;2]|0)}}a=a+1|0}while((a|0)!=(c|0));f=r[e+220&gt;&gt;2]|0;A=r[f&gt;&gt;2]|0;A=A+12|0;A=r[A&gt;&gt;2]|0;_T[A&amp;127](f,e);return}function Zt(e,t,i,_){e=e|0;t=t|0;i=i|0;_=_|0;var o=0;o=p;p=p+48|0;r[e+8&gt;&gt;2]=0;r[e+12&gt;&gt;2]=-1;c[e+16&gt;&gt;2]=0.0;r[e&gt;&gt;2]=10400;r[e+52&gt;&gt;2]=t;r[e+4&gt;&gt;2]=21;if(ZG[r[(r[t&gt;&gt;2]|0)+40&gt;&gt;2]&amp;127](t)|0)aT[r[(r[t&gt;&gt;2]|0)+48&gt;&gt;2]&amp;127](t,e+20|0,e+36|0);else{t=o+32+4|0;r[t&gt;&gt;2]=0;r[t+4&gt;&gt;2]=0;r[t+8&gt;&gt;2]=0;c[o+32&gt;&gt;2]=1.0;aT[r[(r[e&gt;&gt;2]|0)+68&gt;&gt;2]&amp;127](o+16|0,e,o+32|0);c[e+36&gt;&gt;2]=+c[o+16&gt;&gt;2]+ +c[e+16&gt;&gt;2];c[o+32&gt;&gt;2]=-1.0;aT[r[(r[e&gt;&gt;2]|0)+68&gt;&gt;2]&amp;127](o,e,o+32|0);r[o+16&gt;&gt;2]=r[o&gt;&gt;2];r[o+16+4&gt;&gt;2]=r[o+4&gt;&gt;2];r[o+16+8&gt;&gt;2]=r[o+8&gt;&gt;2];r[o+16+12&gt;&gt;2]=r[o+12&gt;&gt;2];c[e+20&gt;&gt;2]=+c[o+16&gt;&gt;2]-+c[e+16&gt;&gt;2];r[o+32&gt;&gt;2]=0;r[o+32+4&gt;&gt;2]=0;r[o+32+8&gt;&gt;2]=0;r[o+32+12&gt;&gt;2]=0;c[t&gt;&gt;2]=1.0;aT[r[(r[e&gt;&gt;2]|0)+68&gt;&gt;2]&amp;127](o+16|0,e,o+32|0);c[e+40&gt;&gt;2]=+c[o+16+4&gt;&gt;2]+ +c[e+16&gt;&gt;2];c[t&gt;&gt;2]=-1.0;aT[r[(r[e&gt;&gt;2]|0)+68&gt;&gt;2]&amp;127](o,e,o+32|0);r[o+16&gt;&gt;2]=r[o&gt;&gt;2];r[o+16+4&gt;&gt;2]=r[o+4&gt;&gt;2];r[o+16+8&gt;&gt;2]=r[o+8&gt;&gt;2];r[o+16+12&gt;&gt;2]=r[o+12&gt;&gt;2];c[e+24&gt;&gt;2]=+c[o+16+4&gt;&gt;2]-+c[e+16&gt;&gt;2];r[o+32&gt;&gt;2]=0;r[o+32+4&gt;&gt;2]=0;r[o+32+8&gt;&gt;2]=0;r[o+32+12&gt;&gt;2]=0;c[o+32+8&gt;&gt;2]=1.0;aT[r[(r[e&gt;&gt;2]|0)+68&gt;&gt;2]&amp;127](o+16|0,e,o+32|0);c[e+44&gt;&gt;2]=+c[o+16+8&gt;&gt;2]+ +c[e+16&gt;&gt;2];c[o+32+8&gt;&gt;2]=-1.0;aT[r[(r[e&gt;&gt;2]|0)+68&gt;&gt;2]&amp;127](o,e,o+32|0);r[o+16&gt;&gt;2]=r[o&gt;&gt;2];r[o+16+4&gt;&gt;2]=r[o+4&gt;&gt;2];r[o+16+8&gt;&gt;2]=r[o+8&gt;&gt;2];r[o+16+12&gt;&gt;2]=r[o+12&gt;&gt;2];c[e+28&gt;&gt;2]=+c[o+16+8&gt;&gt;2]-+c[e+16&gt;&gt;2]}r[e&gt;&gt;2]=8336;r[e+56&gt;&gt;2]=0;r[e+60&gt;&gt;2]=0;n[e+64&gt;&gt;0]=i&amp;1;n[e+65&gt;&gt;0]=0;r[e+4&gt;&gt;2]=21;if(!_){p=o;return}r[6897]=(r[6897]|0)+1;t=jh(191)|0;if(!t)t=0;else{r[(t+4+15&amp;-16)+-4&gt;&gt;2]=t;t=t+4+15&amp;-16}r[t+52&gt;&gt;2]=287;n[t+60&gt;&gt;0]=0;n[t+80&gt;&gt;0]=1;r[t+76&gt;&gt;2]=0;r[t+68&gt;&gt;2]=0;r[t+72&gt;&gt;2]=0;n[t+100&gt;&gt;0]=1;r[t+96&gt;&gt;2]=0;r[t+88&gt;&gt;2]=0;r[t+92&gt;&gt;2]=0;n[t+120&gt;&gt;0]=1;r[t+116&gt;&gt;2]=0;r[t+108&gt;&gt;2]=0;r[t+112&gt;&gt;2]=0;n[t+140&gt;&gt;0]=1;r[t+136&gt;&gt;2]=0;r[t+128&gt;&gt;2]=0;r[t+132&gt;&gt;2]=0;r[t+144&gt;&gt;2]=0;n[t+164&gt;&gt;0]=1;r[t+160&gt;&gt;2]=0;r[t+152&gt;&gt;2]=0;r[t+156&gt;&gt;2]=0;r[t+168&gt;&gt;2]=0;r[t+4&gt;&gt;2]=-8388609;r[t+8&gt;&gt;2]=-8388609;r[t+12&gt;&gt;2]=-8388609;c[t+16&gt;&gt;2]=0.0;r[t+20&gt;&gt;2]=2139095039;r[t+24&gt;&gt;2]=2139095039;r[t+28&gt;&gt;2]=2139095039;c[t+32&gt;&gt;2]=0.0;r[t&gt;&gt;2]=9944;r[e+56&gt;&gt;2]=t;n_(t,r[e+52&gt;&gt;2]|0,(n[e+64&gt;&gt;0]|0)!=0,e+20|0,e+36|0);n[e+65&gt;&gt;0]=1;p=o;return}function Yt(e,t,i){e=e|0;t=t|0;i=i|0;var _=0,o=0,s=0,a=0,l=0,A=0,f=0;o=r[t+8&gt;&gt;2]|0;if((o|0)&gt;0){s=r[t+16&gt;&gt;2]|0;_=0;i=0;do{a=r[s+(_&lt;&lt;2)&gt;&gt;2]|0;if(!(r[a+204&gt;&gt;2]&amp;3)){r[a+208&gt;&gt;2]=i;i=i+1|0}r[a+212&gt;&gt;2]=-1;c[a+268&gt;&gt;2]=1.0;_=_+1|0}while((_|0)!=(o|0));a=i}else a=0;s=r[e+8&gt;&gt;2]|0;if((s|0)&lt;(a|0)){if((r[e+12&gt;&gt;2]|0)&lt;(a|0)){if(!a){i=0;o=s}else{r[6897]=(r[6897]|0)+1;i=jh((a&lt;&lt;3|3)+16|0)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}o=r[e+8&gt;&gt;2]|0}if((o|0)&gt;0){_=0;do{f=(r[e+16&gt;&gt;2]|0)+(_&lt;&lt;3)|0;l=r[f+4&gt;&gt;2]|0;A=i+(_&lt;&lt;3)|0;r[A&gt;&gt;2]=r[f&gt;&gt;2];r[A+4&gt;&gt;2]=l;_=_+1|0}while((_|0)!=(o|0))}_=r[e+16&gt;&gt;2]|0;if(_|0){if(n[e+20&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[_+-4&gt;&gt;2]|0)}r[e+16&gt;&gt;2]=0}n[e+20&gt;&gt;0]=1;r[e+16&gt;&gt;2]=i;r[e+12&gt;&gt;2]=a;_=e+16|0}else _=e+16|0;i=s;do{f=(r[_&gt;&gt;2]|0)+(i&lt;&lt;3)|0;r[f&gt;&gt;2]=0;r[f+4&gt;&gt;2]=0;i=i+1|0}while((i|0)!=(a|0))}r[e+8&gt;&gt;2]=a;if((a|0)&gt;0){_=r[e+16&gt;&gt;2]|0;i=0;do{r[_+(i&lt;&lt;3)&gt;&gt;2]=i;r[_+(i&lt;&lt;3)+4&gt;&gt;2]=1;i=i+1|0}while((i|0)!=(a|0))}i=r[t+68&gt;&gt;2]|0;i=ZG[r[(r[i&gt;&gt;2]|0)+36&gt;&gt;2]&amp;127](i)|0;A=ZG[r[(r[i&gt;&gt;2]|0)+36&gt;&gt;2]&amp;127](i)|0;if(!A)return;l=ZG[r[(r[i&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](i)|0;if((A|0)&lt;=0)return;t=0;do{i=r[r[l+(t&lt;&lt;4)&gt;&gt;2]&gt;&gt;2]|0;_=r[r[l+(t&lt;&lt;4)+4&gt;&gt;2]&gt;&gt;2]|0;if((i|0?_|0?(r[i+204&gt;&gt;2]&amp;7|0)==0:0:0)?(r[_+204&gt;&gt;2]&amp;7|0)==0:0){o=r[i+208&gt;&gt;2]|0;i=r[_+208&gt;&gt;2]|0;a=r[e+16&gt;&gt;2]|0;_=r[a+(o&lt;&lt;3)&gt;&gt;2]|0;if((_|0)!=(o|0)){r[a+(o&lt;&lt;3)&gt;&gt;2]=r[a+(_&lt;&lt;3)&gt;&gt;2];o=r[a+(_&lt;&lt;3)&gt;&gt;2]|0;_=r[a+(o&lt;&lt;3)&gt;&gt;2]|0;if((o|0)!=(_|0)){s=a+(o&lt;&lt;3)|0;do{o=a+(_&lt;&lt;3)|0;r[s&gt;&gt;2]=r[o&gt;&gt;2];o=r[o&gt;&gt;2]|0;s=a+(o&lt;&lt;3)|0;_=r[s&gt;&gt;2]|0}while((o|0)!=(_|0))}}_=r[a+(i&lt;&lt;3)&gt;&gt;2]|0;if((_|0)!=(i|0)){r[a+(i&lt;&lt;3)&gt;&gt;2]=r[a+(_&lt;&lt;3)&gt;&gt;2];i=r[a+(_&lt;&lt;3)&gt;&gt;2]|0;_=r[a+(i&lt;&lt;3)&gt;&gt;2]|0;if((i|0)!=(_|0)){s=a+(i&lt;&lt;3)|0;do{i=a+(_&lt;&lt;3)|0;r[s&gt;&gt;2]=r[i&gt;&gt;2];i=r[i&gt;&gt;2]|0;s=a+(i&lt;&lt;3)|0;_=r[s&gt;&gt;2]|0}while((i|0)!=(_|0))}}if((o|0)!=(i|0)){r[a+(o&lt;&lt;3)&gt;&gt;2]=i;f=a+(i&lt;&lt;3)+4|0;r[f&gt;&gt;2]=(r[f&gt;&gt;2]|0)+(r[a+(o&lt;&lt;3)+4&gt;&gt;2]|0)}}t=t+1|0}while((t|0)!=(A|0));return}function Nt(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var o=0,s=0,a=0,c=0,l=0,A=0,f=0,b=0,p=0,u=0;if(!t)if(!n){if(_|0){r[_&gt;&gt;2]=(e&gt;&gt;&gt;0)%(i&gt;&gt;&gt;0);r[_+4&gt;&gt;2]=0}n=0;_=(e&gt;&gt;&gt;0)/(i&gt;&gt;&gt;0)&gt;&gt;&gt;0;return(j=n,_)|0}else{if(!_){n=0;_=0;return(j=n,_)|0}r[_&gt;&gt;2]=e|0;r[_+4&gt;&gt;2]=t&amp;0;n=0;_=0;return(j=n,_)|0}do if(i){if(n|0){s=(E(n|0)|0)-(E(t|0)|0)|0;if(s&gt;&gt;&gt;0&lt;=31){b=s+1|0;a=e&gt;&gt;&gt;((s+1|0)&gt;&gt;&gt;0)&amp;s-31&gt;&gt;31|t&lt;&lt;31-s;f=t&gt;&gt;&gt;((s+1|0)&gt;&gt;&gt;0)&amp;s-31&gt;&gt;31;o=0;s=e&lt;&lt;31-s;break}if(!_){n=0;_=0;return(j=n,_)|0}r[_&gt;&gt;2]=e|0;r[_+4&gt;&gt;2]=t|t&amp;0;n=0;_=0;return(j=n,_)|0}if(i-1&amp;i|0){s=(E(i|0)|0)+33-(E(t|0)|0)|0;b=s;a=32-s-1&gt;&gt;31&amp;t&gt;&gt;&gt;((s-32|0)&gt;&gt;&gt;0)|(t&lt;&lt;32-s|e&gt;&gt;&gt;(s&gt;&gt;&gt;0))&amp;s-32&gt;&gt;31;f=s-32&gt;&gt;31&amp;t&gt;&gt;&gt;(s&gt;&gt;&gt;0);o=e&lt;&lt;64-s&amp;32-s&gt;&gt;31;s=(t&lt;&lt;64-s|e&gt;&gt;&gt;((s-32|0)&gt;&gt;&gt;0))&amp;32-s&gt;&gt;31|e&lt;&lt;32-s&amp;s-33&gt;&gt;31;break}if(_|0){r[_&gt;&gt;2]=i-1&amp;e;r[_+4&gt;&gt;2]=0}if((i|0)==1){n=t|t&amp;0;_=e|0|0;return(j=n,_)|0}else{_=WW(i|0)|0;n=t&gt;&gt;&gt;(_&gt;&gt;&gt;0)|0;_=t&lt;&lt;32-_|e&gt;&gt;&gt;(_&gt;&gt;&gt;0)|0;return(j=n,_)|0}}else{if(!n){if(_|0){r[_&gt;&gt;2]=(t&gt;&gt;&gt;0)%(i&gt;&gt;&gt;0);r[_+4&gt;&gt;2]=0}n=0;_=(t&gt;&gt;&gt;0)/(i&gt;&gt;&gt;0)&gt;&gt;&gt;0;return(j=n,_)|0}if(!e){if(_|0){r[_&gt;&gt;2]=0;r[_+4&gt;&gt;2]=(t&gt;&gt;&gt;0)%(n&gt;&gt;&gt;0)}i=0;_=(t&gt;&gt;&gt;0)/(n&gt;&gt;&gt;0)&gt;&gt;&gt;0;return(j=i,_)|0}if(!(n-1&amp;n)){if(_|0){r[_&gt;&gt;2]=e|0;r[_+4&gt;&gt;2]=n-1&amp;t|t&amp;0}i=0;_=t&gt;&gt;&gt;((WW(n|0)|0)&gt;&gt;&gt;0);return(j=i,_)|0}s=(E(n|0)|0)-(E(t|0)|0)|0;if(s&gt;&gt;&gt;0&lt;=30){b=s+1|0;a=t&lt;&lt;31-s|e&gt;&gt;&gt;((s+1|0)&gt;&gt;&gt;0);f=t&gt;&gt;&gt;((s+1|0)&gt;&gt;&gt;0);o=0;s=e&lt;&lt;31-s;break}if(!_){n=0;_=0;return(j=n,_)|0}r[_&gt;&gt;2]=e|0;r[_+4&gt;&gt;2]=t|t&amp;0;n=0;_=0;return(j=n,_)|0}while(0);if(!b){c=s;t=f;e=0;s=0}else{l=wg(i|0|0,n|n&amp;0|0,-1,-1)|0;A=j;c=s;t=f;e=b;s=0;do{u=c;c=o&gt;&gt;&gt;31|c&lt;&lt;1;o=s|o&lt;&lt;1;u=a&lt;&lt;1|u&gt;&gt;&gt;31|0;p=a&gt;&gt;&gt;31|t&lt;&lt;1|0;lg(l|0,A|0,u|0,p|0)|0;b=j;f=b&gt;&gt;31|((b|0)&lt;0?-1:0)&lt;&lt;1;s=f&amp;1;a=lg(u|0,p|0,f&amp;(i|0)|0,(((b|0)&lt;0?-1:0)&gt;&gt;31|((b|0)&lt;0?-1:0)&lt;&lt;1)&amp;(n|n&amp;0)|0)|0;t=j;e=e-1|0}while((e|0)!=0);e=0}if(_|0){r[_&gt;&gt;2]=a;r[_+4&gt;&gt;2]=t}p=(o|0)&gt;&gt;&gt;31|c&lt;&lt;1|(0&lt;&lt;1|o&gt;&gt;&gt;31)&amp;0|e;u=(o&lt;&lt;1|0&gt;&gt;&gt;31)&amp;-2|s;return(j=p,u)|0}function Et(e,t,i,_,o){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;var s=0,a=0,l=0,A=0.0,f=0.0,b=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,W=0.0,B=0.0,D=0.0,G=0.0,T=0.0,F=0.0,M=0.0,x=0.0;a=p;p=p+64|0;l=(n[e+76&gt;&gt;0]|0)!=0;s=l?i:t;t=l?t:i;i=r[t+4&gt;&gt;2]|0;if(((r[i+4&gt;&gt;2]|0)+-21|0)&gt;&gt;&gt;0&gt;=9){p=a;return}if((r[(r[s+4&gt;&gt;2]|0)+4&gt;&gt;2]|0)&gt;=20){p=a;return}A=+GG[r[(r[i&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](i);r[o+4&gt;&gt;2]=r[e+72&gt;&gt;2];r[e+44&gt;&gt;2]=s;r[e+48&gt;&gt;2]=t;r[e+60&gt;&gt;2]=_;c[e+64&gt;&gt;2]=A;r[e+52&gt;&gt;2]=o;l=r[t+12&gt;&gt;2]|0;j=+c[l&gt;&gt;2];R=+c[l+16&gt;&gt;2];S=+c[l+32&gt;&gt;2];k=+c[l+4&gt;&gt;2];w=+c[l+20&gt;&gt;2];v=+c[l+36&gt;&gt;2];h=+c[l+8&gt;&gt;2];d=+c[l+24&gt;&gt;2];b=+c[l+40&gt;&gt;2];C=-+c[l+48&gt;&gt;2];g=-+c[l+52&gt;&gt;2];y=-+c[l+56&gt;&gt;2];l=r[s+12&gt;&gt;2]|0;x=+c[l&gt;&gt;2];M=+c[l+16&gt;&gt;2];F=+c[l+32&gt;&gt;2];T=+c[l+4&gt;&gt;2];G=+c[l+20&gt;&gt;2];D=+c[l+36&gt;&gt;2];B=+c[l+8&gt;&gt;2];W=+c[l+24&gt;&gt;2];I=+c[l+40&gt;&gt;2];m=+c[l+48&gt;&gt;2];u=+c[l+52&gt;&gt;2];f=+c[l+56&gt;&gt;2];c[a&gt;&gt;2]=j*x+R*M+S*F;c[a+4&gt;&gt;2]=j*T+R*G+S*D;c[a+8&gt;&gt;2]=j*B+R*W+S*I;c[a+12&gt;&gt;2]=0.0;c[a+16&gt;&gt;2]=k*x+w*M+v*F;c[a+20&gt;&gt;2]=k*T+w*G+v*D;c[a+24&gt;&gt;2]=k*B+w*W+v*I;c[a+28&gt;&gt;2]=0.0;c[a+32&gt;&gt;2]=h*x+d*M+b*F;c[a+36&gt;&gt;2]=h*T+d*G+b*D;c[a+40&gt;&gt;2]=h*B+d*W+b*I;c[a+44&gt;&gt;2]=0.0;c[a+48&gt;&gt;2]=j*C+R*g+S*y+(j*m+R*u+S*f);c[a+52&gt;&gt;2]=k*C+w*g+v*y+(k*m+w*u+v*f);c[a+56&gt;&gt;2]=h*C+d*g+b*y+(h*m+d*u+b*f);c[a+60&gt;&gt;2]=0.0;l=r[s+4&gt;&gt;2]|0;AT[r[(r[l&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](l,a,e+12|0,e+28|0);A=+c[o+32&gt;&gt;2]+A;c[e+28&gt;&gt;2]=A+ +c[e+28&gt;&gt;2];c[e+32&gt;&gt;2]=A+ +c[e+32&gt;&gt;2];c[e+36&gt;&gt;2]=A+ +c[e+36&gt;&gt;2];c[e+12&gt;&gt;2]=+c[e+12&gt;&gt;2]-A;c[e+16&gt;&gt;2]=+c[e+16&gt;&gt;2]-A;c[e+20&gt;&gt;2]=+c[e+20&gt;&gt;2]-A;l=r[e+72&gt;&gt;2]|0;t=r[t+8&gt;&gt;2]|0;r[l+772&gt;&gt;2]=r[s+8&gt;&gt;2];r[l+776&gt;&gt;2]=t;AT[r[(r[i&gt;&gt;2]|0)+64&gt;&gt;2]&amp;127](i,e+8|0,e+12|0,e+28|0);t=r[o+4&gt;&gt;2]|0;do if(r[t+780&gt;&gt;2]|0){i=r[t+772&gt;&gt;2]|0;_=r[(r[o+8&gt;&gt;2]|0)+8&gt;&gt;2]|0;if((i|0)==(_|0)){Kt(t,i+4|0,(r[(r[o+12&gt;&gt;2]|0)+8&gt;&gt;2]|0)+4|0);break}else{Kt(t,(r[(r[o+12&gt;&gt;2]|0)+8&gt;&gt;2]|0)+4|0,_+4|0);break}}while(0);r[e+44&gt;&gt;2]=0;r[e+48&gt;&gt;2]=0;p=a;return}function Ht(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0.0,a=0,A=0.0,f=0.0,b=0,u=0,d=0,m=0,h=0,y=0,g=0,C=0.0;g=p;p=p+32|0;r[e+60&gt;&gt;2]=(r[e+60&gt;&gt;2]|0)+1;b=r[e+4&gt;&gt;2]|0;yT[r[(r[b&gt;&gt;2]|0)+16&gt;&gt;2]&amp;3](b,g+28|0,g+24|0,g+20|0,g+16|0,g+12|0,g+8|0,g+4|0,g,t);b=(r[g+12&gt;&gt;2]|0)+(Z(r[g+8&gt;&gt;2]|0,i)|0)|0;h=r[e+4&gt;&gt;2]|0;u=r[g&gt;&gt;2]|0;switch(u|0){case 3:{n=s[b+4&gt;&gt;1]|0;break}case 2:{n=r[b+8&gt;&gt;2]|0;break}default:n=o[b+2&gt;&gt;0]|0}y=(r[g+20&gt;&gt;2]|0)==0;d=r[g+28&gt;&gt;2]|0;m=r[g+16&gt;&gt;2]|0;n=d+(Z(m,n)|0)|0;if(y){A=+c[n+4&gt;&gt;2]*+c[h+8&gt;&gt;2];f=+c[n&gt;&gt;2]*+c[h+4&gt;&gt;2];a=n+8|0;_=+c[h+12&gt;&gt;2]}else{A=+c[h+8&gt;&gt;2]*+l[n+8&gt;&gt;3];f=+c[h+4&gt;&gt;2]*+l[n&gt;&gt;3];a=h+12|0;_=+l[n+16&gt;&gt;3]}_=+c[a&gt;&gt;2]*_;c[e+44&gt;&gt;2]=f;c[e+48&gt;&gt;2]=A;c[e+52&gt;&gt;2]=_;c[e+56&gt;&gt;2]=0.0;switch(u|0){case 3:{n=s[b+2&gt;&gt;1]|0;break}case 2:{n=r[b+4&gt;&gt;2]|0;break}default:n=o[b+1&gt;&gt;0]|0}n=d+(Z(m,n)|0)|0;if(y){a=n+8|0;A=+c[n+4&gt;&gt;2]*+c[h+8&gt;&gt;2];f=+c[n&gt;&gt;2]*+c[h+4&gt;&gt;2];_=+c[h+12&gt;&gt;2]}else{a=h+12|0;A=+c[h+8&gt;&gt;2]*+l[n+8&gt;&gt;3];f=+c[h+4&gt;&gt;2]*+l[n&gt;&gt;3];_=+l[n+16&gt;&gt;3]}_=+c[a&gt;&gt;2]*_;c[e+28&gt;&gt;2]=f;c[e+32&gt;&gt;2]=A;c[e+36&gt;&gt;2]=_;c[e+40&gt;&gt;2]=0.0;switch(u|0){case 3:{n=s[b&gt;&gt;1]|0;break}case 2:{n=r[b&gt;&gt;2]|0;break}default:n=o[b&gt;&gt;0]|0}n=d+(Z(m,n)|0)|0;if(y){A=+c[n+4&gt;&gt;2]*+c[h+8&gt;&gt;2];_=+c[n&gt;&gt;2]*+c[h+4&gt;&gt;2];m=n+8|0;f=+c[h+12&gt;&gt;2];C=+c[m&gt;&gt;2];f=C*f;h=e+12|0;c[h&gt;&gt;2]=_;h=e+16|0;c[h&gt;&gt;2]=A;h=e+20|0;c[h&gt;&gt;2]=f;h=e+24|0;c[h&gt;&gt;2]=0.0;h=e+8|0;h=r[h&gt;&gt;2]|0;m=r[h&gt;&gt;2]|0;m=m+8|0;m=r[m&gt;&gt;2]|0;y=e+12|0;AT[m&amp;127](h,y,t,i);y=r[e+4&gt;&gt;2]|0;h=r[y&gt;&gt;2]|0;h=h+24|0;h=r[h&gt;&gt;2]|0;_T[h&amp;127](y,t);p=g;return}else{f=+c[h+8&gt;&gt;2]*+l[n+8&gt;&gt;3];A=+c[h+4&gt;&gt;2]*+l[n&gt;&gt;3];h=h+12|0;C=+l[n+16&gt;&gt;3];_=+c[h&gt;&gt;2];C=_*C;h=e+12|0;c[h&gt;&gt;2]=A;h=e+16|0;c[h&gt;&gt;2]=f;h=e+20|0;c[h&gt;&gt;2]=C;h=e+24|0;c[h&gt;&gt;2]=0.0;h=e+8|0;h=r[h&gt;&gt;2]|0;m=r[h&gt;&gt;2]|0;m=m+8|0;m=r[m&gt;&gt;2]|0;y=e+12|0;AT[m&amp;127](h,y,t,i);y=r[e+4&gt;&gt;2]|0;h=r[y&gt;&gt;2]|0;h=h+24|0;h=r[h&gt;&gt;2]|0;_T[h&amp;127](y,t);p=g;return}}function Ut(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0;r[t+16&gt;&gt;2]=r[e+4&gt;&gt;2];r[t+20&gt;&gt;2]=r[e+8&gt;&gt;2];r[t+24&gt;&gt;2]=r[e+12&gt;&gt;2];r[t+28&gt;&gt;2]=r[e+16&gt;&gt;2];r[t+32&gt;&gt;2]=r[e+20&gt;&gt;2];r[t+36&gt;&gt;2]=r[e+24&gt;&gt;2];r[t+40&gt;&gt;2]=r[e+28&gt;&gt;2];r[t+44&gt;&gt;2]=r[e+32&gt;&gt;2];r[t+48&gt;&gt;2]=r[e+36&gt;&gt;2];r[t+52&gt;&gt;2]=r[e+40&gt;&gt;2];r[t+56&gt;&gt;2]=r[e+44&gt;&gt;2];r[t+60&gt;&gt;2]=r[e+48&gt;&gt;2];r[t+64&gt;&gt;2]=r[e+52&gt;&gt;2];r[t+68&gt;&gt;2]=r[e+56&gt;&gt;2];r[t+72&gt;&gt;2]=r[e+60&gt;&gt;2];r[t+76&gt;&gt;2]=r[e+64&gt;&gt;2];r[t+80&gt;&gt;2]=r[e+68&gt;&gt;2];r[t+84&gt;&gt;2]=r[e+72&gt;&gt;2];r[t+88&gt;&gt;2]=r[e+76&gt;&gt;2];r[t+92&gt;&gt;2]=r[e+80&gt;&gt;2];r[t+96&gt;&gt;2]=r[e+84&gt;&gt;2];r[t+100&gt;&gt;2]=r[e+88&gt;&gt;2];r[t+104&gt;&gt;2]=r[e+92&gt;&gt;2];r[t+108&gt;&gt;2]=r[e+96&gt;&gt;2];r[t+112&gt;&gt;2]=r[e+100&gt;&gt;2];r[t+116&gt;&gt;2]=r[e+104&gt;&gt;2];r[t+120&gt;&gt;2]=r[e+108&gt;&gt;2];r[t+124&gt;&gt;2]=r[e+112&gt;&gt;2];r[t+128&gt;&gt;2]=r[e+116&gt;&gt;2];r[t+132&gt;&gt;2]=r[e+120&gt;&gt;2];r[t+136&gt;&gt;2]=r[e+124&gt;&gt;2];r[t+140&gt;&gt;2]=r[e+128&gt;&gt;2];r[t+144&gt;&gt;2]=r[e+132&gt;&gt;2];r[t+148&gt;&gt;2]=r[e+136&gt;&gt;2];r[t+152&gt;&gt;2]=r[e+140&gt;&gt;2];r[t+156&gt;&gt;2]=r[e+144&gt;&gt;2];r[t+160&gt;&gt;2]=r[e+148&gt;&gt;2];r[t+164&gt;&gt;2]=r[e+152&gt;&gt;2];r[t+168&gt;&gt;2]=r[e+156&gt;&gt;2];r[t+172&gt;&gt;2]=r[e+160&gt;&gt;2];r[t+176&gt;&gt;2]=r[e+164&gt;&gt;2];r[t+180&gt;&gt;2]=r[e+168&gt;&gt;2];r[t+184&gt;&gt;2]=r[e+172&gt;&gt;2];r[t+188&gt;&gt;2]=r[e+176&gt;&gt;2];r[t+232&gt;&gt;2]=r[e+180&gt;&gt;2];r[t+192&gt;&gt;2]=r[e+184&gt;&gt;2];r[t&gt;&gt;2]=0;r[t+4&gt;&gt;2]=NG[r[(r[i&gt;&gt;2]|0)+28&gt;&gt;2]&amp;31](i,r[e+192&gt;&gt;2]|0)|0;r[t+8&gt;&gt;2]=0;r[t+236&gt;&gt;2]=r[e+204&gt;&gt;2];r[t+240&gt;&gt;2]=r[e+208&gt;&gt;2];r[t+244&gt;&gt;2]=r[e+212&gt;&gt;2];r[t+248&gt;&gt;2]=r[e+220&gt;&gt;2];r[t+196&gt;&gt;2]=r[e+224&gt;&gt;2];r[t+200&gt;&gt;2]=r[e+228&gt;&gt;2];r[t+204&gt;&gt;2]=r[e+236&gt;&gt;2];r[t+208&gt;&gt;2]=r[e+244&gt;&gt;2];r[t+212&gt;&gt;2]=r[e+248&gt;&gt;2];r[t+216&gt;&gt;2]=r[e+232&gt;&gt;2];r[t+252&gt;&gt;2]=r[e+252&gt;&gt;2];n=NG[r[(r[i&gt;&gt;2]|0)+40&gt;&gt;2]&amp;31](i,e)|0;_=NG[r[(r[i&gt;&gt;2]|0)+28&gt;&gt;2]&amp;31](i,n)|0;r[t+12&gt;&gt;2]=_;if(!_){_=e+268|0;_=r[_&gt;&gt;2]|0;i=t+220|0;r[i&gt;&gt;2]=_;i=e+272|0;i=r[i&gt;&gt;2]|0;_=t+224|0;r[_&gt;&gt;2]=i;_=e+276|0;_=r[_&gt;&gt;2]|0;i=t+228|0;r[i&gt;&gt;2]=_;i=e+280|0;i=r[i&gt;&gt;2]|0;_=t+256|0;r[_&gt;&gt;2]=i;_=t+260|0;r[_&gt;&gt;2]=0;return 15195}_T[r[(r[i&gt;&gt;2]|0)+48&gt;&gt;2]&amp;127](i,n);_=e+268|0;_=r[_&gt;&gt;2]|0;i=t+220|0;r[i&gt;&gt;2]=_;i=e+272|0;i=r[i&gt;&gt;2]|0;_=t+224|0;r[_&gt;&gt;2]=i;_=e+276|0;_=r[_&gt;&gt;2]|0;i=t+228|0;r[i&gt;&gt;2]=_;i=e+280|0;i=r[i&gt;&gt;2]|0;_=t+256|0;r[_&gt;&gt;2]=i;_=t+260|0;r[_&gt;&gt;2]=0;return 15195}function Xt(e,t){e=e|0;t=t|0;var i=0,_=0,o=0,s=0,a=0,c=0,l=0;i=r[e+548&gt;&gt;2]|0;e:do if((i|0)&gt;0){o=r[e+556&gt;&gt;2]|0;_=0;while(1){if((r[o+(_&lt;&lt;2)&gt;&gt;2]|0)==(t|0))break;_=_+1|0;if((_|0)&gt;=(i|0))break e}if((_|0)!=(i|0))return}while(0);if((i|0)==(r[e+552&gt;&gt;2]|0)?(s=(i|0)==0?1:i&lt;&lt;1,(i|0)&lt;(s|0)):0){if(!s)o=0;else{r[6897]=(r[6897]|0)+1;i=jh((s&lt;&lt;2|3)+16|0)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}o=i;i=r[e+548&gt;&gt;2]|0}if((i|0)&gt;0){_=0;do{r[o+(_&lt;&lt;2)&gt;&gt;2]=r[(r[e+556&gt;&gt;2]|0)+(_&lt;&lt;2)&gt;&gt;2];_=_+1|0}while((_|0)!=(i|0))}_=r[e+556&gt;&gt;2]|0;if(_){if(n[e+560&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[_+-4&gt;&gt;2]|0);i=r[e+548&gt;&gt;2]|0}r[e+556&gt;&gt;2]=0}n[e+560&gt;&gt;0]=1;r[e+556&gt;&gt;2]=o;r[e+552&gt;&gt;2]=s}r[(r[e+556&gt;&gt;2]|0)+(i&lt;&lt;2)&gt;&gt;2]=t;r[e+548&gt;&gt;2]=i+1;a=r[t+28&gt;&gt;2]|0;t=r[t+32&gt;&gt;2]|0;if((a|0)==(e|0)){_=r[e+288&gt;&gt;2]|0;if((_|0)==(r[e+292&gt;&gt;2]|0)?(l=(_|0)==0?1:_&lt;&lt;1,(_|0)&lt;(l|0)):0){if(!l)i=0;else{r[6897]=(r[6897]|0)+1;i=jh((l&lt;&lt;2|3)+16|0)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}_=r[e+288&gt;&gt;2]|0}if((_|0)&gt;0){o=0;do{r[i+(o&lt;&lt;2)&gt;&gt;2]=r[(r[e+296&gt;&gt;2]|0)+(o&lt;&lt;2)&gt;&gt;2];o=o+1|0}while((o|0)!=(_|0))}o=r[e+296&gt;&gt;2]|0;if(o){if(n[e+300&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0);_=r[e+288&gt;&gt;2]|0}r[e+296&gt;&gt;2]=0}n[e+300&gt;&gt;0]=1;r[e+296&gt;&gt;2]=i;r[e+292&gt;&gt;2]=l;s=e+288|0;o=t;i=e}else{s=e+288|0;o=t;i=e}}else{_=r[t+288&gt;&gt;2]|0;if((_|0)==(r[t+292&gt;&gt;2]|0)?(c=(_|0)==0?1:_&lt;&lt;1,(_|0)&lt;(c|0)):0){if(!c)i=0;else{r[6897]=(r[6897]|0)+1;i=jh((c&lt;&lt;2|3)+16|0)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}_=r[t+288&gt;&gt;2]|0}if((_|0)&gt;0){o=0;do{r[i+(o&lt;&lt;2)&gt;&gt;2]=r[(r[t+296&gt;&gt;2]|0)+(o&lt;&lt;2)&gt;&gt;2];o=o+1|0}while((o|0)!=(_|0))}o=r[t+296&gt;&gt;2]|0;if(o){if(n[t+300&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0);_=r[t+288&gt;&gt;2]|0}r[t+296&gt;&gt;2]=0}n[t+300&gt;&gt;0]=1;r[t+296&gt;&gt;2]=i;r[t+292&gt;&gt;2]=c;s=t+288|0;o=a;i=t}else{s=t+288|0;o=a;i=t}}r[(r[i+296&gt;&gt;2]|0)+(_&lt;&lt;2)&gt;&gt;2]=o;r[s&gt;&gt;2]=_+1;r[i+280&gt;&gt;2]=_&gt;&gt;&gt;31^1;return}function Jt(e,t,i,_,o){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;var s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,p=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0,v=0.0,w=0.0,k=0.0,S=0.0;C=n[o+16&gt;&gt;0]&amp;-16;n[o+16&gt;&gt;0]=C;v=+c[i&gt;&gt;2];w=+c[t&gt;&gt;2];b=+c[i+4&gt;&gt;2];p=+c[t+4&gt;&gt;2];u=+c[i+8&gt;&gt;2];d=+c[t+8&gt;&gt;2];m=+c[_&gt;&gt;2];h=+c[_+4&gt;&gt;2];y=+c[_+8&gt;&gt;2];A=+c[e&gt;&gt;2];f=+c[e+4&gt;&gt;2];s=+c[e+8&gt;&gt;2];k=(v-w)*(A-w)+(b-p)*(f-p)+(u-d)*(s-d);S=(m-w)*(A-w)+(h-p)*(f-p)+(y-d)*(s-d);do if(k&lt;=0.0&amp;S&lt;=0.0){r[o&gt;&gt;2]=r[t&gt;&gt;2];r[o+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[o+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[o+12&gt;&gt;2]=r[t+12&gt;&gt;2];n[o+16&gt;&gt;0]=C|1;a=0.0;l=0.0;s=1.0}else{g=(v-w)*(A-v)+(b-p)*(f-b)+(u-d)*(s-u);l=(m-w)*(A-v)+(h-p)*(f-b)+(y-d)*(s-u);if(!(!(g&gt;=0.0)|!(l&lt;=g))){r[o&gt;&gt;2]=r[i&gt;&gt;2];r[o+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[o+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[o+12&gt;&gt;2]=r[i+12&gt;&gt;2];n[o+16&gt;&gt;0]=C|2;a=0.0;l=1.0;s=0.0;break}if(g&lt;=0.0&amp;(k&gt;=0.0?k*l-g*S&lt;=0.0:0)){c[o&gt;&gt;2]=w+(v-w)*(k/(k-g));c[o+4&gt;&gt;2]=p+(b-p)*(k/(k-g));c[o+8&gt;&gt;2]=d+(u-d)*(k/(k-g));c[o+12&gt;&gt;2]=0.0;n[o+16&gt;&gt;0]=C|3;a=0.0;l=k/(k-g);s=1.0-k/(k-g);break}a=(v-w)*(A-m)+(b-p)*(f-h)+(u-d)*(s-y);s=(m-w)*(A-m)+(h-p)*(f-h)+(y-d)*(s-y);if(!(!(s&gt;=0.0)|!(a&lt;=s))){r[o&gt;&gt;2]=r[_&gt;&gt;2];r[o+4&gt;&gt;2]=r[_+4&gt;&gt;2];r[o+8&gt;&gt;2]=r[_+8&gt;&gt;2];r[o+12&gt;&gt;2]=r[_+12&gt;&gt;2];n[o+16&gt;&gt;0]=C|4;a=1.0;l=0.0;s=0.0;break}if(s&lt;=0.0&amp;(S&gt;=0.0?a*S-k*s&lt;=0.0:0)){c[o&gt;&gt;2]=w+(m-w)*(S/(S-s));c[o+4&gt;&gt;2]=p+(h-p)*(S/(S-s));c[o+8&gt;&gt;2]=d+(y-d)*(S/(S-s));c[o+12&gt;&gt;2]=0.0;n[o+16&gt;&gt;0]=C|5;a=S/(S-s);l=0.0;s=1.0-S/(S-s);break}if((g*s-a*l&lt;=0.0?l-g&gt;=0.0:0)?a-s&gt;=0.0:0){l=(l-g)/(l-g+(a-s));c[o&gt;&gt;2]=v+(m-v)*l;c[o+4&gt;&gt;2]=b+(h-b)*l;c[o+8&gt;&gt;2]=u+(y-u)*l;c[o+12&gt;&gt;2]=0.0;n[o+16&gt;&gt;0]=C|6;a=l;l=1.0-l;s=0.0;break}A=1.0/(k*l-g*S+(g*s-a*l+(a*S-k*s)));f=(a*S-k*s)*A;s=(k*l-g*S)*A;c[o&gt;&gt;2]=(m-w)*s+(w+(v-w)*f);c[o+4&gt;&gt;2]=(h-p)*s+(p+(b-p)*f);c[o+8&gt;&gt;2]=(y-d)*s+(d+(u-d)*f);c[o+12&gt;&gt;2]=0.0;n[o+16&gt;&gt;0]=C|7;a=s;l=f;s=1.0-f-s}while(0);c[o+20&gt;&gt;2]=s;c[o+24&gt;&gt;2]=l;c[o+28&gt;&gt;2]=a;c[o+32&gt;&gt;2]=0.0;return}function zt(e,t,i,_,o){e=e|0;t=+t;i=i|0;_=_|0;o=o|0;var s=0;s=p;p=p+144|0;r[e&gt;&gt;2]=7252;r[e+132&gt;&gt;2]=0;r[e+132+4&gt;&gt;2]=0;r[e+132+8&gt;&gt;2]=0;r[e+132+12&gt;&gt;2]=0;r[e+132+16&gt;&gt;2]=0;r[e+132+20&gt;&gt;2]=0;r[e+132+24&gt;&gt;2]=0;r[e+132+28&gt;&gt;2]=0;r[e+164&gt;&gt;2]=1065353216;r[e+168&gt;&gt;2]=1065353216;r[e+172&gt;&gt;2]=1065353216;c[e+176&gt;&gt;2]=0.0;r[e+180&gt;&gt;2]=0;c[e+184&gt;&gt;2]=999999984306749440.0;r[e+188&gt;&gt;2]=0;
r[e+188+4&gt;&gt;2]=0;r[e+188+8&gt;&gt;2]=0;r[e+188+12&gt;&gt;2]=0;r[e+204&gt;&gt;2]=1;r[e+208&gt;&gt;2]=-1;r[e+212&gt;&gt;2]=-1;r[e+216&gt;&gt;2]=-1;r[e+220&gt;&gt;2]=1;c[e+224&gt;&gt;2]=0.0;c[e+228&gt;&gt;2]=.5;c[e+232&gt;&gt;2]=0.0;c[e+236&gt;&gt;2]=0.0;c[e+240&gt;&gt;2]=0.0;c[e+244&gt;&gt;2]=.10000000149011612;c[e+248&gt;&gt;2]=1.0e4;r[e+252&gt;&gt;2]=1;r[e+256&gt;&gt;2]=0;r[e+260&gt;&gt;2]=-1;r[e+264&gt;&gt;2]=-1;c[e+268&gt;&gt;2]=1.0;c[e+272&gt;&gt;2]=0.0;c[e+276&gt;&gt;2]=0.0;r[e+280&gt;&gt;2]=0;n[e+300&gt;&gt;0]=1;r[e+296&gt;&gt;2]=0;r[e+288&gt;&gt;2]=0;r[e+292&gt;&gt;2]=0;r[e+304&gt;&gt;2]=0;r[e+4&gt;&gt;2]=1065353216;r[e+8&gt;&gt;2]=0;r[e+8+4&gt;&gt;2]=0;r[e+8+8&gt;&gt;2]=0;r[e+8+12&gt;&gt;2]=0;r[e+24&gt;&gt;2]=1065353216;r[e+28&gt;&gt;2]=0;r[e+28+4&gt;&gt;2]=0;r[e+28+8&gt;&gt;2]=0;r[e+28+12&gt;&gt;2]=0;r[e+44&gt;&gt;2]=1065353216;r[e+48&gt;&gt;2]=0;r[e+48+4&gt;&gt;2]=0;r[e+48+8&gt;&gt;2]=0;r[e+48+12&gt;&gt;2]=0;r[e+48+16&gt;&gt;2]=0;r[e+68&gt;&gt;2]=1065353216;r[e+72&gt;&gt;2]=0;r[e+72+4&gt;&gt;2]=0;r[e+72+8&gt;&gt;2]=0;r[e+72+12&gt;&gt;2]=0;r[e+88&gt;&gt;2]=1065353216;r[e+92&gt;&gt;2]=0;r[e+92+4&gt;&gt;2]=0;r[e+92+8&gt;&gt;2]=0;r[e+92+12&gt;&gt;2]=0;r[e+108&gt;&gt;2]=1065353216;r[e+112&gt;&gt;2]=0;r[e+112+4&gt;&gt;2]=0;r[e+112+8&gt;&gt;2]=0;r[e+112+12&gt;&gt;2]=0;r[e+112+16&gt;&gt;2]=0;r[e&gt;&gt;2]=6576;n[e+560&gt;&gt;0]=1;r[e+556&gt;&gt;2]=0;r[e+548&gt;&gt;2]=0;r[e+552&gt;&gt;2]=0;c[s&gt;&gt;2]=t;r[s+4&gt;&gt;2]=i;r[s+72&gt;&gt;2]=_;r[s+76&gt;&gt;2]=r[o&gt;&gt;2];r[s+76+4&gt;&gt;2]=r[o+4&gt;&gt;2];r[s+76+8&gt;&gt;2]=r[o+8&gt;&gt;2];r[s+76+12&gt;&gt;2]=r[o+12&gt;&gt;2];c[s+92&gt;&gt;2]=0.0;c[s+96&gt;&gt;2]=0.0;c[s+100&gt;&gt;2]=.5;c[s+104&gt;&gt;2]=0.0;c[s+108&gt;&gt;2]=0.0;c[s+112&gt;&gt;2]=0.0;c[s+116&gt;&gt;2]=.800000011920929;c[s+120&gt;&gt;2]=1.0;n[s+124&gt;&gt;0]=0;c[s+128&gt;&gt;2]=.004999999888241291;c[s+132&gt;&gt;2]=.009999999776482582;c[s+136&gt;&gt;2]=.009999999776482582;c[s+140&gt;&gt;2]=.009999999776482582;r[s+8&gt;&gt;2]=1065353216;r[s+12&gt;&gt;2]=0;r[s+12+4&gt;&gt;2]=0;r[s+12+8&gt;&gt;2]=0;r[s+12+12&gt;&gt;2]=0;r[s+28&gt;&gt;2]=1065353216;r[s+32&gt;&gt;2]=0;r[s+32+4&gt;&gt;2]=0;r[s+32+8&gt;&gt;2]=0;r[s+32+12&gt;&gt;2]=0;r[s+48&gt;&gt;2]=1065353216;r[s+52&gt;&gt;2]=0;r[s+52+4&gt;&gt;2]=0;r[s+52+8&gt;&gt;2]=0;r[s+52+12&gt;&gt;2]=0;r[s+52+16&gt;&gt;2]=0;T_(e,s);p=s;return}function Kt(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,o=0.0,s=0.0,a=0,l=0,A=0.0,f=0.0,b=0.0,p=0.0,u=0.0,d=0.0;_=r[e+780&gt;&gt;2]|0;if((_|0)&lt;=0)return;n=_;do{a=n;n=n+-1|0;u=+c[e+4+(n*192|0)&gt;&gt;2];d=+c[e+4+(n*192|0)+4&gt;&gt;2];o=+c[e+4+(n*192|0)+8&gt;&gt;2];p=u*+c[t&gt;&gt;2]+d*+c[t+4&gt;&gt;2]+o*+c[t+8&gt;&gt;2]+ +c[t+48&gt;&gt;2];f=u*+c[t+16&gt;&gt;2]+d*+c[t+20&gt;&gt;2]+o*+c[t+24&gt;&gt;2]+ +c[t+52&gt;&gt;2];o=u*+c[t+32&gt;&gt;2]+d*+c[t+36&gt;&gt;2]+o*+c[t+40&gt;&gt;2]+ +c[t+56&gt;&gt;2];c[e+4+(n*192|0)+48&gt;&gt;2]=p;c[e+4+(n*192|0)+52&gt;&gt;2]=f;c[e+4+(n*192|0)+56&gt;&gt;2]=o;c[e+4+(n*192|0)+60&gt;&gt;2]=0.0;d=+c[e+4+(n*192|0)+16&gt;&gt;2];u=+c[e+4+(n*192|0)+20&gt;&gt;2];s=+c[e+4+(n*192|0)+24&gt;&gt;2];b=d*+c[i&gt;&gt;2]+u*+c[i+4&gt;&gt;2]+s*+c[i+8&gt;&gt;2]+ +c[i+48&gt;&gt;2];A=d*+c[i+16&gt;&gt;2]+u*+c[i+20&gt;&gt;2]+s*+c[i+24&gt;&gt;2]+ +c[i+52&gt;&gt;2];s=d*+c[i+32&gt;&gt;2]+u*+c[i+36&gt;&gt;2]+s*+c[i+40&gt;&gt;2]+ +c[i+56&gt;&gt;2];c[e+4+(n*192|0)+32&gt;&gt;2]=b;c[e+4+(n*192|0)+36&gt;&gt;2]=A;c[e+4+(n*192|0)+40&gt;&gt;2]=s;c[e+4+(n*192|0)+44&gt;&gt;2]=0.0;c[e+4+(n*192|0)+80&gt;&gt;2]=(p-b)*+c[e+4+(n*192|0)+64&gt;&gt;2]+(f-A)*+c[e+4+(n*192|0)+68&gt;&gt;2]+(o-s)*+c[e+4+(n*192|0)+72&gt;&gt;2];l=e+4+(n*192|0)+156|0;r[l&gt;&gt;2]=(r[l&gt;&gt;2]|0)+1}while((a|0)&gt;1);do{i=_;_=_+-1|0;t=e+4+(_*192|0)|0;o=+c[e+4+(_*192|0)+80&gt;&gt;2];s=+c[e+784&gt;&gt;2];if(o&lt;=s){p=+c[e+4+(_*192|0)+32&gt;&gt;2]-(+c[e+4+(_*192|0)+48&gt;&gt;2]-+c[e+4+(_*192|0)+64&gt;&gt;2]*o);u=+c[e+4+(_*192|0)+36&gt;&gt;2]-(+c[e+4+(_*192|0)+52&gt;&gt;2]-o*+c[e+4+(_*192|0)+68&gt;&gt;2]);d=+c[e+4+(_*192|0)+40&gt;&gt;2]-(+c[e+4+(_*192|0)+56&gt;&gt;2]-o*+c[e+4+(_*192|0)+72&gt;&gt;2]);if(p*p+u*u+d*d&gt;s*s){n=(r[e+780&gt;&gt;2]|0)+-1|0;if((n|0)!=(_|0)){qr(t|0,e+4+(n*192|0)|0,192)|0;r[e+4+(n*192|0)+156&gt;&gt;2]=0;r[e+4+(n*192|0)+116&gt;&gt;2]=0;r[e+4+(n*192|0)+116+4&gt;&gt;2]=0;r[e+4+(n*192|0)+116+8&gt;&gt;2]=0;r[e+4+(n*192|0)+116+12&gt;&gt;2]=0;r[e+4+(n*192|0)+116+16&gt;&gt;2]=0;n=(r[e+780&gt;&gt;2]|0)+-1|0}r[e+780&gt;&gt;2]=n}}else{n=(r[e+780&gt;&gt;2]|0)+-1|0;if((n|0)!=(_|0)){qr(t|0,e+4+(n*192|0)|0,192)|0;r[e+4+(n*192|0)+156&gt;&gt;2]=0;r[e+4+(n*192|0)+116&gt;&gt;2]=0;r[e+4+(n*192|0)+116+4&gt;&gt;2]=0;r[e+4+(n*192|0)+116+8&gt;&gt;2]=0;r[e+4+(n*192|0)+116+12&gt;&gt;2]=0;r[e+4+(n*192|0)+116+16&gt;&gt;2]=0;n=(r[e+780&gt;&gt;2]|0)+-1|0}r[e+780&gt;&gt;2]=n}}while((i|0)&gt;1);return}function qt(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0,o=0,s=0,a=0.0,l=0.0,A=0,f=0,b=0.0;if(!(r[e&gt;&gt;2]|0)){r[e&gt;&gt;2]=i;r[i+32&gt;&gt;2]=0;return}_=r[t+40&gt;&gt;2]|0;if(!_)A=t;else{n=+c[i&gt;&gt;2]+ +c[i+16&gt;&gt;2];a=+c[i+4&gt;&gt;2]+ +c[i+20&gt;&gt;2];l=+c[i+8&gt;&gt;2]+ +c[i+24&gt;&gt;2];do{f=r[t+36&gt;&gt;2]|0;b=+W(+(n-(+c[f&gt;&gt;2]+ +c[f+16&gt;&gt;2])))+ +W(+(a-(+c[f+4&gt;&gt;2]+ +c[f+20&gt;&gt;2])))+ +W(+(l-(+c[f+8&gt;&gt;2]+ +c[f+24&gt;&gt;2])));t=r[t+36+((!(b&lt;+W(+(n-(+c[_&gt;&gt;2]+ +c[_+16&gt;&gt;2])))+ +W(+(a-(+c[_+4&gt;&gt;2]+ +c[_+20&gt;&gt;2])))+ +W(+(l-(+c[_+8&gt;&gt;2]+ +c[_+24&gt;&gt;2]))))&amp;1)&lt;&lt;2)&gt;&gt;2]|0;_=r[t+40&gt;&gt;2]|0}while((_|0)!=0);A=t}f=A+32|0;o=r[f&gt;&gt;2]|0;t=r[e+4&gt;&gt;2]|0;if(!t){r[6897]=(r[6897]|0)+1;t=jh(63)|0;if(!t)t=0;else{r[(t+4+15&amp;-16)+-4&gt;&gt;2]=t;t=t+4+15&amp;-16}_=t;s=_+44|0;do{r[_&gt;&gt;2]=0;_=_+4|0}while((_|0)&lt;(s|0))}else r[e+4&gt;&gt;2]=0;r[t+32&gt;&gt;2]=o;r[t+36&gt;&gt;2]=0;_=t+40|0;r[_&gt;&gt;2]=0;b=+c[i&gt;&gt;2];l=+c[A&gt;&gt;2];c[t&gt;&gt;2]=b&lt;l?b:l;l=+c[i+16&gt;&gt;2];b=+c[A+16&gt;&gt;2];c[t+16&gt;&gt;2]=l&gt;b?l:b;b=+c[i+4&gt;&gt;2];l=+c[A+4&gt;&gt;2];c[t+4&gt;&gt;2]=b&lt;l?b:l;l=+c[i+20&gt;&gt;2];b=+c[A+20&gt;&gt;2];c[t+20&gt;&gt;2]=l&gt;b?l:b;b=+c[i+8&gt;&gt;2];l=+c[A+8&gt;&gt;2];c[t+8&gt;&gt;2]=b&lt;l?b:l;l=+c[i+24&gt;&gt;2];b=+c[A+24&gt;&gt;2];c[t+24&gt;&gt;2]=l&gt;b?l:b;if(!o){r[t+36&gt;&gt;2]=A;r[f&gt;&gt;2]=t;r[_&gt;&gt;2]=i;r[i+32&gt;&gt;2]=t;r[e&gt;&gt;2]=t;return}r[o+36+(((r[(r[f&gt;&gt;2]|0)+40&gt;&gt;2]|0)==(A|0)&amp;1)&lt;&lt;2)&gt;&gt;2]=t;r[t+36&gt;&gt;2]=A;r[f&gt;&gt;2]=t;r[_&gt;&gt;2]=i;r[i+32&gt;&gt;2]=t;_=t;n=+c[t&gt;&gt;2];while(1){t=o+4|0;if(((((+c[o&gt;&gt;2]&lt;=n?+c[t&gt;&gt;2]&lt;=+c[_+4&gt;&gt;2]:0)?+c[o+8&gt;&gt;2]&lt;=+c[_+8&gt;&gt;2]:0)?+c[o+16&gt;&gt;2]&gt;=+c[_+16&gt;&gt;2]:0)?+c[o+20&gt;&gt;2]&gt;=+c[_+20&gt;&gt;2]:0)?+c[o+24&gt;&gt;2]&gt;=+c[_+24&gt;&gt;2]:0){t=21;break}e=r[o+36&gt;&gt;2]|0;i=r[o+40&gt;&gt;2]|0;l=+c[e&gt;&gt;2];n=+c[i&gt;&gt;2];n=l&lt;n?l:n;c[o&gt;&gt;2]=n;l=+c[e+16&gt;&gt;2];b=+c[i+16&gt;&gt;2];c[o+16&gt;&gt;2]=l&gt;b?l:b;b=+c[e+4&gt;&gt;2];l=+c[i+4&gt;&gt;2];c[t&gt;&gt;2]=b&lt;l?b:l;l=+c[e+20&gt;&gt;2];b=+c[i+20&gt;&gt;2];c[o+20&gt;&gt;2]=l&gt;b?l:b;b=+c[e+8&gt;&gt;2];l=+c[i+8&gt;&gt;2];c[o+8&gt;&gt;2]=b&lt;l?b:l;l=+c[e+24&gt;&gt;2];b=+c[i+24&gt;&gt;2];c[o+24&gt;&gt;2]=l&gt;b?l:b;t=r[o+32&gt;&gt;2]|0;if(!t){t=21;break}else{_=o;o=t}}if((t|0)==21)return}function $t(e,t,i,_,o){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;var s=0,a=0,c=0,l=0;e:do if(!(Rj(e,r[t+8&gt;&gt;2]|0)|0)){if(!(Rj(e,r[t&gt;&gt;2]|0)|0)){a=r[e+12&gt;&gt;2]|0;BA(e+16|0,t,i,_,o);if((a|0)&lt;=1)break;s=r[e+8&gt;&gt;2]|0;if((s&amp;2|0)==0?(r[t+36&gt;&gt;2]|0)!=1:0){if(!(s&amp;1)){s=e+24|0;while(1){if(n[t+54&gt;&gt;0]|0)break e;if((r[t+36&gt;&gt;2]|0)==1)break e;BA(s,t,i,_,o);s=s+8|0;if(s&gt;&gt;&gt;0&gt;=(e+16+(a&lt;&lt;3)|0)&gt;&gt;&gt;0)break e}}s=e+24|0;while(1){if(n[t+54&gt;&gt;0]|0)break e;if((r[t+36&gt;&gt;2]|0)==1?(r[t+24&gt;&gt;2]|0)==1:0)break e;BA(s,t,i,_,o);s=s+8|0;if(s&gt;&gt;&gt;0&gt;=(e+16+(a&lt;&lt;3)|0)&gt;&gt;&gt;0)break e}}s=e+24|0;while(1){if(n[t+54&gt;&gt;0]|0)break e;BA(s,t,i,_,o);s=s+8|0;if(s&gt;&gt;&gt;0&gt;=(e+16+(a&lt;&lt;3)|0)&gt;&gt;&gt;0)break e}}if((r[t+16&gt;&gt;2]|0)!=(i|0)?(r[t+20&gt;&gt;2]|0)!=(i|0):0){r[t+32&gt;&gt;2]=_;if((r[t+44&gt;&gt;2]|0)==4)break;c=e+16+(r[e+12&gt;&gt;2]&lt;&lt;3)|0;s=0;a=e+16|0;l=0;t:while(1){if(a&gt;&gt;&gt;0&gt;=c&gt;&gt;&gt;0){_=18;break}n[t+52&gt;&gt;0]=0;n[t+53&gt;&gt;0]=0;yA(a,t,i,i,1,o);if(n[t+54&gt;&gt;0]|0){_=18;break}do if(n[t+53&gt;&gt;0]|0){if(!(n[t+52&gt;&gt;0]|0))if(!(r[e+8&gt;&gt;2]&amp;1)){s=1;_=18;break t}else{s=1;_=l;break}if((r[t+24&gt;&gt;2]|0)==1){_=23;break t}if(!(r[e+8&gt;&gt;2]&amp;2)){_=23;break t}else{s=1;_=1}}else _=l;while(0);a=a+8|0;l=_}do if((_|0)==18){if((!l?(r[t+20&gt;&gt;2]=i,r[t+40&gt;&gt;2]=(r[t+40&gt;&gt;2]|0)+1,(r[t+36&gt;&gt;2]|0)==1):0)?(r[t+24&gt;&gt;2]|0)==2:0){n[t+54&gt;&gt;0]=1;if(s){_=23;break}else{s=4;break}}if(s)_=23;else s=4}while(0);if((_|0)==23)s=3;r[t+44&gt;&gt;2]=s;break}if((_|0)==1)r[t+32&gt;&gt;2]=1}else Yu(t,i,_);while(0);return}function ei(e,t){e=e|0;t=t|0;var i=0,_=0.0,o=0.0,s=0.0,a=0,l=0.0,A=0.0;if(n[e+48&gt;&gt;0]|0){r[t&gt;&gt;2]=0;r[t+4&gt;&gt;2]=0;return}r[t&gt;&gt;2]=4;r[t+4&gt;&gt;2]=2;t_(e,(r[e+28&gt;&gt;2]|0)+4|0,(r[e+32&gt;&gt;2]|0)+4|0);c[e+1088&gt;&gt;2]=0.0;n[e+297&gt;&gt;0]=0;l=+c[e+192&gt;&gt;2];A=+c[e+196&gt;&gt;2];do if(l&lt;=A){o=+c[e+892&gt;&gt;2];s=+c[e+908&gt;&gt;2];_=+c[e+924&gt;&gt;2];_=+V(+(+c[e+832&gt;&gt;2]*o+ +c[e+848&gt;&gt;2]*s+ +c[e+864&gt;&gt;2]*_),+(+c[e+828&gt;&gt;2]*o+ +c[e+844&gt;&gt;2]*s+ +c[e+860&gt;&gt;2]*_));do if(!(l&gt;=A)){if(_&lt;l){if(!((l-_)%6.2831854820251465&lt;-3.1415927410125732))if((l-_)%6.2831854820251465&gt;3.1415927410125732)o=(l-_)%6.2831854820251465+-6.2831854820251465;else o=(l-_)%6.2831854820251465;else o=(l-_)%6.2831854820251465+6.2831854820251465;s=+W(+o);if(!((A-_)%6.2831854820251465&lt;-3.1415927410125732))if((A-_)%6.2831854820251465&gt;3.1415927410125732)o=(A-_)%6.2831854820251465+-6.2831854820251465;else o=(A-_)%6.2831854820251465;else o=(A-_)%6.2831854820251465+6.2831854820251465;a=s&lt;+W(+o);_=a?_:_+6.2831854820251465;break}if(_&gt;A){if(!((_-A)%6.2831854820251465&lt;-3.1415927410125732))if((_-A)%6.2831854820251465&gt;3.1415927410125732)o=(_-A)%6.2831854820251465+-6.2831854820251465;else o=(_-A)%6.2831854820251465;else o=(_-A)%6.2831854820251465+6.2831854820251465;s=+W(+o);if(!((_-l)%6.2831854820251465&lt;-3.1415927410125732))if((_-l)%6.2831854820251465&gt;3.1415927410125732)o=(_-l)%6.2831854820251465+-6.2831854820251465;else o=(_-l)%6.2831854820251465;else o=(_-l)%6.2831854820251465+6.2831854820251465;a=+W(+o)&lt;s;_=a?_+-6.2831854820251465:_}}while(0);c[e+1084&gt;&gt;2]=_;if(_&lt;l){c[e+1088&gt;&gt;2]=_-l;n[e+297&gt;&gt;0]=1;a=1;break}if(_&gt;A){c[e+1088&gt;&gt;2]=_-A;n[e+297&gt;&gt;0]=1;a=1}else a=0}else a=0;while(0);n[e+296&gt;&gt;0]=0;i=r[e+1032&gt;&gt;2]|0;r[e+1080&gt;&gt;2]=i;_=+c[e+184&gt;&gt;2];o=+c[e+188&gt;&gt;2];s=(r[f&gt;&gt;2]=i,+c[f&gt;&gt;2]);do if(!(_&lt;=o))i=32;else{if(!(o&lt;s)){if(!(_&gt;s)){i=32;break}}else _=o;c[e+1032&gt;&gt;2]=s-_;n[e+296&gt;&gt;0]=1;i=34}while(0);if((i|0)==32?(c[e+1032&gt;&gt;2]=0.0,n[e+1096&gt;&gt;0]|0):0)i=34;if((i|0)==34){r[t&gt;&gt;2]=(r[t&gt;&gt;2]|0)+1;r[t+4&gt;&gt;2]=(r[t+4&gt;&gt;2]|0)+-1}if(a&lt;&lt;24&gt;&gt;24==0?(n[e+1112&gt;&gt;0]|0)==0:0)return;r[t&gt;&gt;2]=(r[t&gt;&gt;2]|0)+1;r[t+4&gt;&gt;2]=(r[t+4&gt;&gt;2]|0)+-1;return}function ti(e){e=e|0;var t=0,i=0;r[e&gt;&gt;2]=7724;if(n[e+20&gt;&gt;0]|0){t=r[e+16&gt;&gt;2]|0;i=r[t+16&gt;&gt;2]|0;if(i){r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0);t=r[e+16&gt;&gt;2]|0}if(t|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}}if(n[e+12&gt;&gt;0]|0){t=r[e+8&gt;&gt;2]|0;i=r[t+16&gt;&gt;2]|0;if(i){r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0);t=r[e+8&gt;&gt;2]|0}if(t|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}}t=r[e+28&gt;&gt;2]|0;$G[r[r[t&gt;&gt;2]&gt;&gt;2]&amp;511](t);t=r[e+28&gt;&gt;2]|0;if(t|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}t=r[e+32&gt;&gt;2]|0;$G[r[r[t&gt;&gt;2]&gt;&gt;2]&amp;511](t);t=r[e+32&gt;&gt;2]|0;if(t|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}t=r[e+36&gt;&gt;2]|0;$G[r[r[t&gt;&gt;2]&gt;&gt;2]&amp;511](t);t=r[e+36&gt;&gt;2]|0;if(t|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}t=r[e+40&gt;&gt;2]|0;$G[r[r[t&gt;&gt;2]&gt;&gt;2]&amp;511](t);t=r[e+40&gt;&gt;2]|0;if(t|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}t=r[e+44&gt;&gt;2]|0;$G[r[r[t&gt;&gt;2]&gt;&gt;2]&amp;511](t);t=r[e+44&gt;&gt;2]|0;if(t|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}t=r[e+48&gt;&gt;2]|0;$G[r[r[t&gt;&gt;2]&gt;&gt;2]&amp;511](t);t=r[e+48&gt;&gt;2]|0;if(t|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}t=r[e+52&gt;&gt;2]|0;$G[r[r[t&gt;&gt;2]&gt;&gt;2]&amp;511](t);t=r[e+52&gt;&gt;2]|0;if(t|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}t=r[e+56&gt;&gt;2]|0;$G[r[r[t&gt;&gt;2]&gt;&gt;2]&amp;511](t);t=r[e+56&gt;&gt;2]|0;if(t|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}t=r[e+72&gt;&gt;2]|0;$G[r[r[t&gt;&gt;2]&gt;&gt;2]&amp;511](t);t=r[e+72&gt;&gt;2]|0;if(t|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}t=r[e+76&gt;&gt;2]|0;$G[r[r[t&gt;&gt;2]&gt;&gt;2]&amp;511](t);t=r[e+76&gt;&gt;2]|0;if(t|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}t=r[e+68&gt;&gt;2]|0;$G[r[r[t&gt;&gt;2]&gt;&gt;2]&amp;511](t);t=r[e+68&gt;&gt;2]|0;if(t|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}t=r[e+84&gt;&gt;2]|0;$G[r[r[t&gt;&gt;2]&gt;&gt;2]&amp;511](t);t=r[e+84&gt;&gt;2]|0;if(t|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}t=r[e+80&gt;&gt;2]|0;$G[r[r[t&gt;&gt;2]&gt;&gt;2]&amp;511](t);t=r[e+80&gt;&gt;2]|0;if(t|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}t=r[e+24&gt;&gt;2]|0;$G[r[r[t&gt;&gt;2]&gt;&gt;2]&amp;511](t);t=r[e+24&gt;&gt;2]|0;if(!t)return;r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0);return}function ii(e,t){e=e|0;t=t|0;var i=0.0,_=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,u=0.0,d=0.0,m=0,h=0;m=p;p=p+64|0;Wn(r[e+108&gt;&gt;2]|0,t,0);i=+c[t+204&gt;&gt;2]+ +c[t+212&gt;&gt;2];u=i*+c[t+56&gt;&gt;2]+ +c[t+40&gt;&gt;2];d=i*+c[t+60&gt;&gt;2]+ +c[t+44&gt;&gt;2];c[t+16&gt;&gt;2]=+c[t+52&gt;&gt;2]*i+ +c[t+36&gt;&gt;2];c[t+20&gt;&gt;2]=u;c[t+24&gt;&gt;2]=d;c[t+28&gt;&gt;2]=0.0;c[m+32&gt;&gt;2]=-1.0;h=r[e+92&gt;&gt;2]|0;h=UG[r[(r[h&gt;&gt;2]|0)+8&gt;&gt;2]&amp;31](h,t+36|0,t+16|0,m)|0;r[t+88&gt;&gt;2]=0;if(!h){r[t+32&gt;&gt;2]=r[t+204&gt;&gt;2];c[t+272&gt;&gt;2]=0.0;u=-+c[t+56&gt;&gt;2];d=-+c[t+60&gt;&gt;2];c[t&gt;&gt;2]=-+c[t+52&gt;&gt;2];c[t+4&gt;&gt;2]=u;c[t+8&gt;&gt;2]=d;c[t+12&gt;&gt;2]=0.0;d=-1.0;u=1.0;h=t+268|0;c[h&gt;&gt;2]=u;p=m;return+d}d=i*+c[m+32&gt;&gt;2];r[t&gt;&gt;2]=r[m+16&gt;&gt;2];r[t+4&gt;&gt;2]=r[m+16+4&gt;&gt;2];r[t+8&gt;&gt;2]=r[m+16+8&gt;&gt;2];r[t+12&gt;&gt;2]=r[m+16+12&gt;&gt;2];n[t+84&gt;&gt;0]=1;if((n[25824]|0)==0?Zw(25824)|0:0){r[m+40&gt;&gt;2]=0;r[m+40+4&gt;&gt;2]=0;r[m+40+8&gt;&gt;2]=0;r[m+40+12&gt;&gt;2]=0;zt(26848,0.0,0,0,m+40|0)}r[6763]=r[6763]|1;c[6813]=0.0;u=+c[6823]*0.0;i=+c[6824]*0.0;c[6818]=+c[6822]*0.0;c[6819]=u;c[6820]=i;c[6821]=0.0;r[6826]=0;r[6827]=0;r[6828]=0;r[6829]=0;i=+c[6815]*0.0;u=+c[6816]*0.0;c[6867]=+c[6814]*0.0;c[6868]=i;c[6869]=u;c[6870]=0.0;r[t+88&gt;&gt;2]=26848;u=d-+c[t+212&gt;&gt;2];c[t+32&gt;&gt;2]=u;i=+c[t+204&gt;&gt;2];_=+c[t+208&gt;&gt;2]*.009999999776482582;o=u&lt;i-_?i-_:u;if(u&lt;i-_|o&gt;i+_)c[t+32&gt;&gt;2]=o&gt;i+_?i+_:o;r[t+16&gt;&gt;2]=r[m&gt;&gt;2];r[t+16+4&gt;&gt;2]=r[m+4&gt;&gt;2];r[t+16+8&gt;&gt;2]=r[m+8&gt;&gt;2];r[t+16+12&gt;&gt;2]=r[m+12&gt;&gt;2];A=+c[t&gt;&gt;2];f=+c[t+4&gt;&gt;2];b=+c[t+8&gt;&gt;2];u=A*+c[t+52&gt;&gt;2]+f*+c[t+56&gt;&gt;2]+b*+c[t+60&gt;&gt;2];e=r[e+108&gt;&gt;2]|0;o=+c[t+16&gt;&gt;2]-+c[e+52&gt;&gt;2];s=+c[t+20&gt;&gt;2]-+c[e+56&gt;&gt;2];a=+c[t+24&gt;&gt;2]-+c[e+60&gt;&gt;2];l=+c[e+392&gt;&gt;2];i=+c[e+396&gt;&gt;2];_=+c[e+388&gt;&gt;2];if(!(u&gt;=-.10000000149011612)){c[t+272&gt;&gt;2]=-1.0/u*(A*(l*a-s*i+ +c[e+372&gt;&gt;2])+f*(o*i-a*_+ +c[e+376&gt;&gt;2])+b*(s*_-o*l+ +c[e+380&gt;&gt;2]));u=-1.0/u;h=t+268|0;c[h&gt;&gt;2]=u;p=m;return+d}else{c[t+272&gt;&gt;2]=0.0;u=10.0;h=t+268|0;c[h&gt;&gt;2]=u;p=m;return+d}return 0.0}function ni(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,p=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0;g=+c[t&gt;&gt;2];y=+c[t+4&gt;&gt;2];h=+c[t+8&gt;&gt;2];m=1.0/+B(+(g*g+y*y+h*h));k=+c[i&gt;&gt;2];w=+c[i+4&gt;&gt;2];v=+c[i+8&gt;&gt;2];C=1.0/+B(+(k*k+w*w+v*v));j=h*m*w*C-y*m*v*C;R=g*m*v*C-h*m*k*C;S=y*m*k*C-g*m*w*C;i=r[e+28&gt;&gt;2]|0;n=+c[i+4&gt;&gt;2];o=+c[i+20&gt;&gt;2];a=+c[i+36&gt;&gt;2];_=+c[i+8&gt;&gt;2];s=+c[i+24&gt;&gt;2];l=+c[i+40&gt;&gt;2];A=+c[i+12&gt;&gt;2];b=+c[i+28&gt;&gt;2];u=+c[i+44&gt;&gt;2];f=-+c[i+52&gt;&gt;2];p=-+c[i+56&gt;&gt;2];d=-+c[i+60&gt;&gt;2];c[e+48&gt;&gt;2]=a*S+(n*j+o*R);c[e+52&gt;&gt;2]=a*v*C+(n*k*C+o*w*C);c[e+56&gt;&gt;2]=n*g*m+y*m*o+h*m*a;c[e+60&gt;&gt;2]=0.0;c[e+64&gt;&gt;2]=S*l+(_*j+s*R);c[e+68&gt;&gt;2]=k*C*_+w*C*s+v*C*l;c[e+72&gt;&gt;2]=g*m*_+y*m*s+h*m*l;c[e+76&gt;&gt;2]=0.0;c[e+80&gt;&gt;2]=j*A+R*b+S*u;c[e+84&gt;&gt;2]=k*C*A+w*C*b+v*C*u;c[e+88&gt;&gt;2]=g*m*A+y*m*b+h*m*u;c[e+92&gt;&gt;2]=0.0;c[e+96&gt;&gt;2]=n*0.0+o*0.0+a*0.0+(n*f+o*p+a*d);c[e+100&gt;&gt;2]=_*0.0+s*0.0+l*0.0+(_*f+s*p+l*d);c[e+104&gt;&gt;2]=A*0.0+b*0.0+u*0.0+(A*f+b*p+u*d);c[e+108&gt;&gt;2]=0.0;i=r[e+32&gt;&gt;2]|0;d=+c[i+4&gt;&gt;2];u=+c[i+20&gt;&gt;2];p=+c[i+36&gt;&gt;2];b=+c[i+8&gt;&gt;2];f=+c[i+24&gt;&gt;2];A=+c[i+40&gt;&gt;2];l=+c[i+12&gt;&gt;2];s=+c[i+28&gt;&gt;2];_=+c[i+44&gt;&gt;2];a=-+c[i+52&gt;&gt;2];o=-+c[i+56&gt;&gt;2];n=-+c[i+60&gt;&gt;2];c[e+112&gt;&gt;2]=j*d+R*u+S*p;c[e+116&gt;&gt;2]=k*C*d+w*C*u+v*C*p;c[e+120&gt;&gt;2]=g*m*d+y*m*u+h*m*p;c[e+124&gt;&gt;2]=0.0;c[e+128&gt;&gt;2]=j*b+R*f+S*A;c[e+132&gt;&gt;2]=k*C*b+w*C*f+v*C*A;c[e+136&gt;&gt;2]=g*m*b+y*m*f+h*m*A;c[e+140&gt;&gt;2]=0.0;c[e+144&gt;&gt;2]=j*l+R*s+S*_;c[e+148&gt;&gt;2]=k*C*l+w*C*s+v*C*_;c[e+152&gt;&gt;2]=g*m*l+y*m*s+h*m*_;c[e+156&gt;&gt;2]=0.0;c[e+160&gt;&gt;2]=d*0.0+u*0.0+p*0.0+(d*a+u*o+p*n);c[e+164&gt;&gt;2]=b*0.0+f*0.0+A*0.0+(b*a+f*o+A*n);c[e+168&gt;&gt;2]=l*0.0+s*0.0+_*0.0+(l*a+s*o+_*n);c[e+172&gt;&gt;2]=0.0;A_(e,(r[e+28&gt;&gt;2]|0)+4|0,(r[e+32&gt;&gt;2]|0)+4|0);return}function _i(e,t){e=e|0;t=t|0;var i=0,n=0.0,_=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,p=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0,S=0;i=r[e+780&gt;&gt;2]|0;if((i|0)!=4){r[e+780&gt;&gt;2]=i+1;S=i;k=(S|0)&gt;0;S=k?S:0;e=e+4+(S*192|0)|0;qr(e|0,t|0,192)|0;return S|0}l=+c[t+80&gt;&gt;2];w=+c[e+84&gt;&gt;2];v=w&lt;l?w:l;C=+c[e+276&gt;&gt;2];g=C&lt;v?C:v;y=+c[e+468&gt;&gt;2];S=+c[e+660&gt;&gt;2]&lt;(y&lt;g?y:g);i=S?3:y&lt;g?2:C&lt;v?1:(w&lt;l^1)&lt;&lt;31&gt;&gt;31;l=+c[t&gt;&gt;2];if(i){p=+c[e+196&gt;&gt;2];_=+c[t+4&gt;&gt;2];f=+c[e+200&gt;&gt;2];o=+c[t+8&gt;&gt;2];h=+c[e+204&gt;&gt;2];b=+c[e+580&gt;&gt;2];d=+c[e+388&gt;&gt;2];a=+c[e+584&gt;&gt;2];u=+c[e+392&gt;&gt;2];n=+c[e+588&gt;&gt;2];A=+c[e+396&gt;&gt;2];s=((l-p)*(a-u)-(_-f)*(b-d))*((l-p)*(a-u)-(_-f)*(b-d))+(((_-f)*(n-A)-(o-h)*(a-u))*((_-f)*(n-A)-(o-h)*(a-u))+((o-h)*(b-d)-(l-p)*(n-A))*((o-h)*(b-d)-(l-p)*(n-A)));if((i|0)==1){l=l-+c[e+4&gt;&gt;2];g=_-+c[e+8&gt;&gt;2];y=o-+c[e+12&gt;&gt;2];m=d;o=0.0;_=h;k=7}else{y=b-d;g=a-u;m=n-A;k=6}}else{b=+c[e+580&gt;&gt;2];d=+c[e+388&gt;&gt;2];a=+c[e+584&gt;&gt;2];u=+c[e+392&gt;&gt;2];n=+c[e+588&gt;&gt;2];A=+c[e+396&gt;&gt;2];y=b-d;g=a-u;m=n-A;p=+c[e+196&gt;&gt;2];f=+c[e+200&gt;&gt;2];h=+c[e+204&gt;&gt;2];s=0.0;_=+c[t+4&gt;&gt;2];o=+c[t+8&gt;&gt;2];k=6}if((k|0)==6){l=l-+c[e+4&gt;&gt;2];_=_-+c[e+8&gt;&gt;2];o=o-+c[e+12&gt;&gt;2];w=_*m-o*g;v=o*y-l*m;C=l*g-_*y;if((i|0)==2){g=_;y=o;m=d;a=A;_=h;n=0.0;o=C*C+(w*w+v*v);k=8}else{g=_;y=o;m=d;o=C*C+(w*w+v*v);_=h;k=7}}if((k|0)==7){b=b-p;w=a-f;n=n-_;d=g*n-y*w;n=y*b-l*n;b=l*w-g*b;if(S){n=b*b+(d*d+n*n);_=0.0}else{a=A;n=b*b+(d*d+n*n);k=8}}if((k|0)==8){v=m-p;C=u-f;_=a-_;w=g*_-y*C;_=y*v-l*_;v=l*C-g*v;_=v*v+(w*w+_*_)}w=+W(+s);C=+W(+o);y=+W(+n);h=+W(+_);v=w&gt;-999999984306749440.0?w:-999999984306749440.0;g=C&gt;v?C:v;S=h&gt;(y&gt;g?y:g)?3:y&gt;g?2:C&gt;v?1:(w&gt;-999999984306749440.0^1)&lt;&lt;31&gt;&gt;31;k=(S|0)&gt;0;S=k?S:0;e=e+4+(S*192|0)|0;qr(e|0,t|0,192)|0;return S|0}function ri(e){e=e|0;var t=0.0,i=0.0,_=0.0,o=0,s=0,a=0,l=0;o=p;p=p+16|0;if(!(n[e+1308&gt;&gt;0]|0)){p=o;return}c[e+928&gt;&gt;2]=0.0;c[e+992&gt;&gt;2]=0.0;c[e+1056&gt;&gt;2]=0.0;r[e+712&gt;&gt;2]=0;r[e+712+4&gt;&gt;2]=0;r[e+712+8&gt;&gt;2]=0;r[e+712+12&gt;&gt;2]=0;A_(e,(r[e+28&gt;&gt;2]|0)+4|0,(r[e+32&gt;&gt;2]|0)+4|0);$G[r[(r[e&gt;&gt;2]|0)+44&gt;&gt;2]&amp;511](e);t=+c[e+1284&gt;&gt;2];i=+c[e+1288&gt;&gt;2];_=+c[e+1292&gt;&gt;2];if(+c[e+696&gt;&gt;2]&gt;=+c[e+680&gt;&gt;2]){l=(n[e+1300&gt;&gt;0]|0)==0;s=r[(l?e+1160|0:e+1096|0)&gt;&gt;2]|0;a=r[(l?e+1144|0:e+1080|0)&gt;&gt;2]|0;r[o&gt;&gt;2]=r[(l?e+1128|0:e+1064|0)&gt;&gt;2];r[o+4&gt;&gt;2]=a;r[o+8&gt;&gt;2]=s;c[o+12&gt;&gt;2]=0.0;Rr(r[e+28&gt;&gt;2]|0,r[e+32&gt;&gt;2]|0,e+176|0,o,t,i,_,t,i,_)}if(+c[e+700&gt;&gt;2]&gt;=+c[e+684&gt;&gt;2]){s=(n[e+1300&gt;&gt;0]|0)==0;l=r[(s?e+1164|0:e+1100|0)&gt;&gt;2]|0;a=r[(s?e+1148|0:e+1084|0)&gt;&gt;2]|0;r[o&gt;&gt;2]=r[(s?e+1132|0:e+1068|0)&gt;&gt;2];r[o+4&gt;&gt;2]=a;r[o+8&gt;&gt;2]=l;c[o+12&gt;&gt;2]=0.0;Rr(r[e+28&gt;&gt;2]|0,r[e+32&gt;&gt;2]|0,e+260|0,o,t,i,_,t,i,_)}if(+c[e+704&gt;&gt;2]&gt;=+c[e+688&gt;&gt;2]){s=(n[e+1300&gt;&gt;0]|0)==0;l=r[(s?e+1168|0:e+1104|0)&gt;&gt;2]|0;a=r[(s?e+1152|0:e+1088|0)&gt;&gt;2]|0;r[o&gt;&gt;2]=r[(s?e+1136|0:e+1072|0)&gt;&gt;2];r[o+4&gt;&gt;2]=a;r[o+8&gt;&gt;2]=l;c[o+12&gt;&gt;2]=0.0;Rr(r[e+28&gt;&gt;2]|0,r[e+32&gt;&gt;2]|0,e+344|0,o,t,i,_,t,i,_)}if(Yi(e,0)|0){r[o&gt;&gt;2]=r[e+1208&gt;&gt;2];r[o+4&gt;&gt;2]=r[e+1208+4&gt;&gt;2];r[o+8&gt;&gt;2]=r[e+1208+8&gt;&gt;2];r[o+12&gt;&gt;2]=r[e+1208+12&gt;&gt;2];wn(r[e+28&gt;&gt;2]|0,r[e+32&gt;&gt;2]|0,e+428|0,o)}if(Yi(e,1)|0){r[o&gt;&gt;2]=r[e+1224&gt;&gt;2];r[o+4&gt;&gt;2]=r[e+1224+4&gt;&gt;2];r[o+8&gt;&gt;2]=r[e+1224+8&gt;&gt;2];r[o+12&gt;&gt;2]=r[e+1224+12&gt;&gt;2];wn(r[e+28&gt;&gt;2]|0,r[e+32&gt;&gt;2]|0,e+512|0,o)}if(Yi(e,2)|0){r[o&gt;&gt;2]=r[e+1240&gt;&gt;2];r[o+4&gt;&gt;2]=r[e+1240+4&gt;&gt;2];r[o+8&gt;&gt;2]=r[e+1240+8&gt;&gt;2];r[o+12&gt;&gt;2]=r[e+1240+12&gt;&gt;2];wn(r[e+28&gt;&gt;2]|0,r[e+32&gt;&gt;2]|0,e+596|0,o)}p=o;return}function oi(e,t,i){e=e|0;t=t|0;i=i|0;var _=0,o=0,s=0,a=0,c=0,l=0,A=0,f=0;r[6883]=(r[6883]|0)+1;_=r[e+24&gt;&gt;2]|0;if(!_){if(!(r[i+8&gt;&gt;2]&amp;r[t+4&gt;&gt;2])){e=0;return e|0}if(!(r[t+8&gt;&gt;2]&amp;r[i+4&gt;&gt;2])){e=0;return e|0}}else if(!(HG[r[(r[_&gt;&gt;2]|0)+8&gt;&gt;2]&amp;63](_,t,i)|0)){e=0;return e|0}l=(r[t+12&gt;&gt;2]|0)&gt;(r[i+12&gt;&gt;2]|0);A=l?i:t;s=r[A+12&gt;&gt;2]|0;l=l?t:i;i=r[l+12&gt;&gt;2]|0;a=(((i&lt;&lt;16|s)+~((i&lt;&lt;16|s)&lt;&lt;15)|0)&gt;&gt;&gt;10^(i&lt;&lt;16|s)+~((i&lt;&lt;16|s)&lt;&lt;15))*9|0;a=((a&gt;&gt;&gt;6^a)+~((a&gt;&gt;&gt;6^a)&lt;&lt;11)|0)&gt;&gt;&gt;16^(a&gt;&gt;&gt;6^a)+~((a&gt;&gt;&gt;6^a)&lt;&lt;11);c=r[e+12&gt;&gt;2]|0;_=r[(r[e+40&gt;&gt;2]|0)+((a&amp;c+-1)&lt;&lt;2)&gt;&gt;2]|0;e:do if((_|0)!=-1){o=r[e+16&gt;&gt;2]|0;t=_;while(1){_=o+(t&lt;&lt;4)|0;if((r[(r[_&gt;&gt;2]|0)+12&gt;&gt;2]|0)==(s|0)?(r[(r[o+(t&lt;&lt;4)+4&gt;&gt;2]|0)+12&gt;&gt;2]|0)==(i|0):0)break;t=r[(r[e+60&gt;&gt;2]|0)+(t&lt;&lt;2)&gt;&gt;2]|0;if((t|0)==-1)break e}return _|0}while(0);s=r[e+8&gt;&gt;2]|0;if((s|0)==(c|0)){o=(c|0)==0?1:c&lt;&lt;1;if((c|0)&lt;(o|0)){if(!o){_=0;i=c}else{r[6897]=(r[6897]|0)+1;_=jh((o&lt;&lt;4|3)+16|0)|0;if(!_)_=0;else{r[(_+4+15&amp;-16)+-4&gt;&gt;2]=_;_=_+4+15&amp;-16}i=r[e+8&gt;&gt;2]|0}if((i|0)&gt;0){t=0;do{f=r[e+16&gt;&gt;2]|0;r[_+(t&lt;&lt;4)&gt;&gt;2]=r[f+(t&lt;&lt;4)&gt;&gt;2];r[_+(t&lt;&lt;4)+4&gt;&gt;2]=r[f+(t&lt;&lt;4)+4&gt;&gt;2];r[_+(t&lt;&lt;4)+8&gt;&gt;2]=r[f+(t&lt;&lt;4)+8&gt;&gt;2];r[_+(t&lt;&lt;4)+12&gt;&gt;2]=r[f+(t&lt;&lt;4)+12&gt;&gt;2];t=t+1|0}while((t|0)!=(i|0))}t=r[e+16&gt;&gt;2]|0;if(t|0){if(n[e+20&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+16&gt;&gt;2]=0}n[e+20&gt;&gt;0]=1;r[e+16&gt;&gt;2]=_;r[e+12&gt;&gt;2]=o;t=r[e+8&gt;&gt;2]|0;_=o}else{t=c;_=c}}else{t=s;_=c}r[e+8&gt;&gt;2]=t+1;i=r[e+16&gt;&gt;2]|0;t=r[e+68&gt;&gt;2]|0;if(t){HG[r[(r[t&gt;&gt;2]|0)+8&gt;&gt;2]&amp;63](t,A,l)|0;_=r[e+12&gt;&gt;2]|0}if((c|0)&lt;(_|0)){Si(e);_=(r[e+12&gt;&gt;2]|0)+-1&amp;a}else _=a&amp;c+-1;f=(r[A+12&gt;&gt;2]|0)&lt;(r[l+12&gt;&gt;2]|0);r[i+(s&lt;&lt;4)&gt;&gt;2]=f?A:l;r[i+(s&lt;&lt;4)+4&gt;&gt;2]=f?l:A;r[i+(s&lt;&lt;4)+8&gt;&gt;2]=0;r[i+(s&lt;&lt;4)+8+4&gt;&gt;2]=0;f=(r[e+40&gt;&gt;2]|0)+(_&lt;&lt;2)|0;r[(r[e+60&gt;&gt;2]|0)+(s&lt;&lt;2)&gt;&gt;2]=r[f&gt;&gt;2];r[f&gt;&gt;2]=s;f=i+(s&lt;&lt;4)|0;return f|0}function si(e,t){e=e|0;t=t|0;var i=0,_=0,o=0,s=0,a=0,c=0,l=0,A=0,f=0,b=0,u=0,d=0;d=p;p=p+32|0;n[d+16&gt;&gt;0]=1;r[d+12&gt;&gt;2]=0;r[d+4&gt;&gt;2]=0;r[d+8&gt;&gt;2]=0;if((r[e+8&gt;&gt;2]|0)&gt;0){A=0;o=0;s=0;i=0;_=0;while(1){f=r[e+16&gt;&gt;2]|0;b=f+(A&lt;&lt;4)|0;if((o|0)==(_|0)){l=(_|0)==0?1:_&lt;&lt;1;if((_|0)&lt;(l|0)){if(l){r[6897]=(r[6897]|0)+1;i=jh((l&lt;&lt;4|3)+16|0)|0;if(!i){s=0;_=o}else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;s=i+4+15&amp;-16;_=o}}else s=0;if((_|0)&gt;0){i=0;do{c=r[d+12&gt;&gt;2]|0;r[s+(i&lt;&lt;4)&gt;&gt;2]=r[c+(i&lt;&lt;4)&gt;&gt;2];r[s+(i&lt;&lt;4)+4&gt;&gt;2]=r[c+(i&lt;&lt;4)+4&gt;&gt;2];r[s+(i&lt;&lt;4)+8&gt;&gt;2]=r[c+(i&lt;&lt;4)+8&gt;&gt;2];r[s+(i&lt;&lt;4)+12&gt;&gt;2]=r[c+(i&lt;&lt;4)+12&gt;&gt;2];i=i+1|0}while((i|0)!=(_|0))}i=r[d+12&gt;&gt;2]|0;if(!i)o=_;else{if(!(n[d+16&gt;&gt;0]|0))o=_;else{r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0)}r[d+12&gt;&gt;2]=0}n[d+16&gt;&gt;0]=1;r[d+12&gt;&gt;2]=s;c=l;a=o;i=l}else{c=_;a=_}}else{c=_;a=o}r[s+(a&lt;&lt;4)&gt;&gt;2]=r[b&gt;&gt;2];r[s+(a&lt;&lt;4)+4&gt;&gt;2]=r[f+(A&lt;&lt;4)+4&gt;&gt;2];r[s+(a&lt;&lt;4)+8&gt;&gt;2]=r[f+(A&lt;&lt;4)+8&gt;&gt;2];r[s+(a&lt;&lt;4)+12&gt;&gt;2]=r[f+(A&lt;&lt;4)+12&gt;&gt;2];o=a+1|0;A=A+1|0;if((A|0)&gt;=(r[e+8&gt;&gt;2]|0))break;else _=c}r[d+4&gt;&gt;2]=o;r[d+8&gt;&gt;2]=i;if((a|0)&gt;-1){_=r[d+12&gt;&gt;2]|0;i=0;while(1){UG[r[(r[e&gt;&gt;2]|0)+12&gt;&gt;2]&amp;31](e,r[_+(i&lt;&lt;4)&gt;&gt;2]|0,r[_+(i&lt;&lt;4)+4&gt;&gt;2]|0,t)|0;if((i|0)&lt;(a|0))i=i+1|0;else break}}}else o=0;if((r[e+52&gt;&gt;2]|0)&gt;0){_=r[e+60&gt;&gt;2]|0;i=0;do{r[_+(i&lt;&lt;2)&gt;&gt;2]=-1;i=i+1|0}while((i|0)&lt;(r[e+52&gt;&gt;2]|0))}if((o|0)&lt;=1)if((o|0)&lt;=0){i=r[d+12&gt;&gt;2]|0;if(!i){p=d;return}}else u=26;else{ut(d,0,o+-1|0);u=26}if((u|0)==26){i=r[d+12&gt;&gt;2]|0;_=0;do{HG[r[(r[e&gt;&gt;2]|0)+8&gt;&gt;2]&amp;63](e,r[i+(_&lt;&lt;4)&gt;&gt;2]|0,r[i+(_&lt;&lt;4)+4&gt;&gt;2]|0)|0;_=_+1|0}while((_|0)&lt;(o|0))}r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0);r[d+12&gt;&gt;2]=0;p=d;return}function ai(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,o=0,s=0.0,a=0.0,l=0.0,A=0,f=0,b=0.0,u=0.0,d=0.0,m=0.0,h=0,y=0.0,g=0,C=0.0,v=0.0,w=0.0,k=0;k=p;p=p+32|0;h=r[e+12&gt;&gt;2]|0;y=+c[h+(((n+i|0)/2|0)*24|0)&gt;&gt;2];C=+c[h+(((n+i|0)/2|0)*24|0)+4&gt;&gt;2];v=+c[h+(((n+i|0)/2|0)*24|0)+8&gt;&gt;2];w=+c[h+(((n+i|0)/2|0)*24|0)+16&gt;&gt;2];g=r[h+(((n+i|0)/2|0)*24|0)+20&gt;&gt;2]|0;_=n;o=i;while(1){b=+c[t&gt;&gt;2];u=+c[t+4&gt;&gt;2];d=+c[t+8&gt;&gt;2];m=(y-b)*(y-b)+(C-u)*(C-u)+(v-d)*(v-d);e:while(1){f=h+(o*24|0)|0;s=+c[h+(o*24|0)+16&gt;&gt;2];do if(s!=w){if(!(s&lt;w))break e}else{s=+c[f&gt;&gt;2]-b;a=+c[h+(o*24|0)+4&gt;&gt;2]-u;l=+c[h+(o*24|0)+8&gt;&gt;2]-d;if(s*s+a*a+l*l!=m)if(s*s+a*a+l*l&lt;m)break;else break e;else if((r[h+(o*24|0)+20&gt;&gt;2]|0)&lt;(g|0))break;else break e}while(0);o=o+1|0}e:while(1){A=h+(_*24|0)|0;s=+c[h+(_*24|0)+16&gt;&gt;2];do if(w!=s){if(!(w&lt;s))break e}else{s=+c[A&gt;&gt;2]-b;a=+c[h+(_*24|0)+4&gt;&gt;2]-u;l=+c[h+(_*24|0)+8&gt;&gt;2]-d;if(m!=s*s+a*a+l*l)if(m&lt;s*s+a*a+l*l)break;else break e;else if((g|0)&lt;(r[h+(_*24|0)+20&gt;&gt;2]|0))break;else break e}while(0);_=_+-1|0}if((o|0)&lt;=(_|0)){r[k&gt;&gt;2]=r[f&gt;&gt;2];r[k+4&gt;&gt;2]=r[f+4&gt;&gt;2];r[k+8&gt;&gt;2]=r[f+8&gt;&gt;2];r[k+12&gt;&gt;2]=r[f+12&gt;&gt;2];r[k+16&gt;&gt;2]=r[f+16&gt;&gt;2];r[k+20&gt;&gt;2]=r[f+20&gt;&gt;2];r[f&gt;&gt;2]=r[A&gt;&gt;2];r[f+4&gt;&gt;2]=r[A+4&gt;&gt;2];r[f+8&gt;&gt;2]=r[A+8&gt;&gt;2];r[f+12&gt;&gt;2]=r[A+12&gt;&gt;2];r[f+16&gt;&gt;2]=r[A+16&gt;&gt;2];r[f+20&gt;&gt;2]=r[A+20&gt;&gt;2];h=(r[e+12&gt;&gt;2]|0)+(_*24|0)|0;r[h&gt;&gt;2]=r[k&gt;&gt;2];r[h+4&gt;&gt;2]=r[k+4&gt;&gt;2];r[h+8&gt;&gt;2]=r[k+8&gt;&gt;2];r[h+12&gt;&gt;2]=r[k+12&gt;&gt;2];r[h+16&gt;&gt;2]=r[k+16&gt;&gt;2];r[h+20&gt;&gt;2]=r[k+20&gt;&gt;2];_=_+-1|0;o=o+1|0}if((o|0)&gt;(_|0))break;h=r[e+12&gt;&gt;2]|0}if((_|0)&gt;(i|0))ai(e,t,i,_);if((o|0)&gt;=(n|0)){p=k;return}ai(e,t,o,n);p=k;return}function ci(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0,b=0,u=0,d=0,m=0,h=0,y=0,g=0,C=0,v=0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,W=0.0,B=0.0,D=0.0,G=0.0,T=0.0,F=0.0,M=0.0,x=0.0,O=0.0,V=0.0;_=p;p=p+48|0;k=+c[e+60&gt;&gt;2];O=+c[t&gt;&gt;2];r=+c[e+64&gt;&gt;2];x=+c[t+4&gt;&gt;2];s=+c[e+68&gt;&gt;2];M=+c[t+8&gt;&gt;2];F=+c[t+16&gt;&gt;2];T=+c[t+20&gt;&gt;2];G=+c[t+24&gt;&gt;2];w=+c[t+32&gt;&gt;2];o=+c[t+36&gt;&gt;2];a=+c[t+40&gt;&gt;2];V=+c[t+48&gt;&gt;2];D=+c[t+52&gt;&gt;2];l=+c[t+56&gt;&gt;2];c[_+40&gt;&gt;2]=k*O+r*x+s*M+V;c[_+36&gt;&gt;2]=k*F+r*T+s*G+D;c[_+32&gt;&gt;2]=k*w+r*o+s*a+l;B=+c[e+76&gt;&gt;2];W=+c[e+80&gt;&gt;2];I=+c[e+84&gt;&gt;2];c[_+16&gt;&gt;2]=V+(O*B+x*W+M*I);c[_+16+4&gt;&gt;2]=D+(F*B+T*W+G*I);c[_+16+8&gt;&gt;2]=l+(w*B+o*W+a*I);c[_+16+12&gt;&gt;2]=0.0;j=+c[e+92&gt;&gt;2];R=+c[e+96&gt;&gt;2];S=+c[e+100&gt;&gt;2];c[_&gt;&gt;2]=V+(O*j+x*R+M*S);c[_+4&gt;&gt;2]=D+(F*j+T*R+G*S);c[_+8&gt;&gt;2]=l+(w*j+o*R+a*S);c[_+12&gt;&gt;2]=0.0;A=+c[e+48&gt;&gt;2];e=V+(O*B+x*W+M*I)&gt;V+(O*j+x*R+M*S);t=!(k*O+r*x+s*M+V&gt;(e?V+(O*j+x*R+M*S):V+(O*B+x*W+M*I)));v=D+(F*B+T*W+G*I)&gt;D+(F*j+T*R+G*S);C=!(k*F+r*T+s*G+D&gt;+c[(v?_:_+16|0)+4&gt;&gt;2]);g=l+(w*B+o*W+a*I)&gt;l+(w*j+o*R+a*S);y=!(k*w+r*o+s*a+l&gt;+c[(g?_:_+16|0)+8&gt;&gt;2]);h=V+(O*B+x*W+M*I)&lt;V+(O*j+x*R+M*S);m=!(k*O+r*x+s*M+V&lt;(h?V+(O*j+x*R+M*S):V+(O*B+x*W+M*I)));d=D+(F*B+T*W+G*I)&lt;D+(F*j+T*R+G*S);u=!(k*F+r*T+s*G+D&lt;+c[(d?_:_+16|0)+4&gt;&gt;2]);b=l+(w*B+o*W+a*I)&lt;l+(w*j+o*R+a*S);f=!(k*w+r*o+s*a+l&lt;+c[(b?_:_+16|0)+8&gt;&gt;2]);l=+c[(v|C?C?_+36|0:_+4|0:_+16+4|0)&gt;&gt;2]-A;a=+c[(g|y?y?_+32|0:_+8|0:_+16+8|0)&gt;&gt;2]-A;s=A+ +c[(h|m?m?_+40|0:_:_+16|0)&gt;&gt;2];o=A+ +c[(d|u?u?_+36|0:_+4|0:_+16+4|0)&gt;&gt;2];r=A+ +c[(b|f?f?_+32|0:_+8|0:_+16+8|0)&gt;&gt;2];c[i&gt;&gt;2]=+c[(e|t?t?_+40|0:_:_+16|0)&gt;&gt;2]-A;c[i+4&gt;&gt;2]=l;c[i+8&gt;&gt;2]=a;c[n&gt;&gt;2]=s;c[n+4&gt;&gt;2]=o;c[n+8&gt;&gt;2]=r;p=_;return}function li(e,t,i){e=e|0;t=t|0;i=i|0;var _=0,o=0,a=0,l=0,A=0,f=0,b=0,p=0,u=0,d=0,m=0,h=0,y=0,g=0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,W=0.0,B=0.0,D=0.0,G=0.0;d=r[e&gt;&gt;2]|0;v=+c[t&gt;&gt;2];R=+c[t+4&gt;&gt;2];B=+c[t+8&gt;&gt;2];W=+c[e+24&gt;&gt;2];v=v&lt;W?W:v;S=+c[e+28&gt;&gt;2];R=R&lt;S?S:R;C=+c[e+32&gt;&gt;2];B=B&lt;C?C:B;D=+c[e+40&gt;&gt;2];j=+c[e+44&gt;&gt;2];w=+c[e+48&gt;&gt;2];G=+c[e+56&gt;&gt;2];I=+c[e+60&gt;&gt;2];k=+c[e+64&gt;&gt;2];m=~~(((D&lt;v?D:v)-W)*G+.5)&amp;65535;h=~~(((j&lt;R?j:R)-S)*I+.5)&amp;65535;y=~~(((w&lt;B?w:B)-C)*k+.5)&amp;65535;B=+c[t+16&gt;&gt;2];R=+c[t+20&gt;&gt;2];v=+c[t+24&gt;&gt;2];B=B&lt;W?W:B;R=R&lt;S?S:R;v=v&lt;C?C:v;b=~~(G*((D&lt;B?D:B)-W)+.5)&amp;65535;p=~~(I*((j&lt;R?j:R)-S)+.5)&amp;65535;u=~~(k*((w&lt;v?w:v)-C)+.5)&amp;65535;if((d|0)&lt;=0)return;t=0;do{_=r[e+16&gt;&gt;2]|0;if(((((s[_+(t&lt;&lt;4)&gt;&gt;1]|0)&lt;=(b&amp;65535)?(s[_+(t&lt;&lt;4)+6&gt;&gt;1]|0)&gt;=(m&amp;65535):0)?(s[_+(t&lt;&lt;4)+2&gt;&gt;1]|0)&lt;=(p&amp;65535):0)?(s[_+(t&lt;&lt;4)+8&gt;&gt;1]|0)&gt;=(h&amp;65535):0)?(s[_+(t&lt;&lt;4)+4&gt;&gt;1]|0)&lt;=(u&amp;65535):0){o=(s[_+(t&lt;&lt;4)+10&gt;&gt;1]|0)&gt;=(y&amp;65535);A=r[_+(t&lt;&lt;4)+12&gt;&gt;2]|0;if(o&amp;(A|0)&gt;-1){_=r[i+4&gt;&gt;2]|0;if((_|0)==(r[i+8&gt;&gt;2]|0)?(g=(_|0)==0?1:_&lt;&lt;1,(_|0)&lt;(g|0)):0){if(!g)l=0;else{r[6897]=(r[6897]|0)+1;_=jh((g&lt;&lt;2|3)+16|0)|0;if(!_)_=0;else{r[(_+4+15&amp;-16)+-4&gt;&gt;2]=_;_=_+4+15&amp;-16}l=_;_=r[i+4&gt;&gt;2]|0}a=r[i+12&gt;&gt;2]|0;if((_|0)&lt;=0){if(a)f=20}else{o=0;do{r[l+(o&lt;&lt;2)&gt;&gt;2]=r[a+(o&lt;&lt;2)&gt;&gt;2];o=o+1|0}while((o|0)!=(_|0));f=20}if((f|0)==20){if(n[i+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[a+-4&gt;&gt;2]|0)}r[i+12&gt;&gt;2]=0;_=r[i+4&gt;&gt;2]|0}n[i+16&gt;&gt;0]=1;r[i+12&gt;&gt;2]=l;r[i+8&gt;&gt;2]=g}r[(r[i+12&gt;&gt;2]|0)+(_&lt;&lt;2)&gt;&gt;2]=A;r[i+4&gt;&gt;2]=(r[i+4&gt;&gt;2]|0)+1;f=26}else{_=(A|0)&gt;-1;f=25}}else{o=0;_=(r[_+(t&lt;&lt;4)+12&gt;&gt;2]|0)&gt;-1;f=25}if((f|0)==25){f=0;if(o|_)f=26;else t=t-(r[(r[e+16&gt;&gt;2]|0)+(t&lt;&lt;4)+12&gt;&gt;2]|0)|0}if((f|0)==26){f=0;t=t+1|0}}while((t|0)&lt;(d|0));return}function Ai(e,t){e=e|0;t=t|0;var i=0.0,n=0.0,_=0,o=0,s=0,a=0,l=0,A=0.0,f=0.0,b=0.0,p=0.0,u=0.0,d=0.0;a=r[e+28&gt;&gt;2]|0;l=r[e+32&gt;&gt;2]|0;o=r[t+8&gt;&gt;2]|0;c[o&gt;&gt;2]=1.0;_=r[t+24&gt;&gt;2]|0;c[o+(_+1&lt;&lt;2)&gt;&gt;2]=1.0;c[o+((_&lt;&lt;1)+2&lt;&lt;2)&gt;&gt;2]=1.0;A=+c[e+300&gt;&gt;2];d=+c[e+304&gt;&gt;2];n=+c[e+308&gt;&gt;2];p=+c[a+4&gt;&gt;2]*A+ +c[a+8&gt;&gt;2]*d+ +c[a+12&gt;&gt;2]*n;f=A*+c[a+20&gt;&gt;2]+d*+c[a+24&gt;&gt;2]+n*+c[a+28&gt;&gt;2];n=A*+c[a+36&gt;&gt;2]+d*+c[a+40&gt;&gt;2]+n*+c[a+44&gt;&gt;2];o=r[t+12&gt;&gt;2]|0;r[o&gt;&gt;2]=0;c[o+4&gt;&gt;2]=n;c[o+8&gt;&gt;2]=-f;c[o+12&gt;&gt;2]=0.0;c[o+(_&lt;&lt;2)&gt;&gt;2]=-n;r[o+(_&lt;&lt;2)+4&gt;&gt;2]=0;c[o+(_&lt;&lt;2)+8&gt;&gt;2]=p;c[o+(_&lt;&lt;2)+12&gt;&gt;2]=0.0;c[o+(_&lt;&lt;1&lt;&lt;2)&gt;&gt;2]=f;c[o+(_&lt;&lt;1&lt;&lt;2)+4&gt;&gt;2]=-p;r[o+(_&lt;&lt;1&lt;&lt;2)+8&gt;&gt;2]=0;c[o+(_&lt;&lt;1&lt;&lt;2)+12&gt;&gt;2]=0.0;o=r[t+16&gt;&gt;2]|0;c[o&gt;&gt;2]=-1.0;c[o+(_+1&lt;&lt;2)&gt;&gt;2]=-1.0;c[o+((_&lt;&lt;1)+2&lt;&lt;2)&gt;&gt;2]=-1.0;d=+c[e+316&gt;&gt;2];A=+c[e+320&gt;&gt;2];i=+c[e+324&gt;&gt;2];u=+c[l+4&gt;&gt;2]*d+ +c[l+8&gt;&gt;2]*A+ +c[l+12&gt;&gt;2]*i;b=d*+c[l+20&gt;&gt;2]+A*+c[l+24&gt;&gt;2]+i*+c[l+28&gt;&gt;2];i=d*+c[l+36&gt;&gt;2]+A*+c[l+40&gt;&gt;2]+i*+c[l+44&gt;&gt;2];o=r[t+20&gt;&gt;2]|0;r[o&gt;&gt;2]=0;c[o+4&gt;&gt;2]=-i;c[o+8&gt;&gt;2]=b;c[o+12&gt;&gt;2]=0.0;c[o+(_&lt;&lt;2)&gt;&gt;2]=i;r[o+(_&lt;&lt;2)+4&gt;&gt;2]=0;c[o+(_&lt;&lt;2)+8&gt;&gt;2]=-u;c[o+(_&lt;&lt;2)+12&gt;&gt;2]=0.0;c[o+(_&lt;&lt;1&lt;&lt;2)&gt;&gt;2]=-b;c[o+(_&lt;&lt;1&lt;&lt;2)+4&gt;&gt;2]=u;r[o+(_&lt;&lt;1&lt;&lt;2)+8&gt;&gt;2]=0;c[o+(_&lt;&lt;1&lt;&lt;2)+12&gt;&gt;2]=0.0;o=r[e+332&gt;&gt;2]|0;A=+c[((o&amp;1|0)==0?t+4|0:e+336|0)&gt;&gt;2]*+c[t&gt;&gt;2];s=r[t+28&gt;&gt;2]|0;c[s&gt;&gt;2]=A*(u+ +c[l+52&gt;&gt;2]-p-+c[a+52&gt;&gt;2]);c[s+(_&lt;&lt;2)&gt;&gt;2]=A*(b+ +c[l+56&gt;&gt;2]-f-+c[a+56&gt;&gt;2]);c[s+(_&lt;&lt;1&lt;&lt;2)&gt;&gt;2]=A*(i+ +c[l+60&gt;&gt;2]-n-+c[a+60&gt;&gt;2]);if(o&amp;2|0){l=r[t+32&gt;&gt;2]|0;r[l&gt;&gt;2]=r[e+340&gt;&gt;2];r[l+(_&lt;&lt;2)&gt;&gt;2]=r[e+340&gt;&gt;2];r[l+(_&lt;&lt;1&lt;&lt;2)&gt;&gt;2]=r[e+340&gt;&gt;2]}n=+c[e+356&gt;&gt;2];if(n&gt;0.0){c[r[t+36&gt;&gt;2]&gt;&gt;2]=-n;c[r[t+40&gt;&gt;2]&gt;&gt;2]=n;i=+c[e+356&gt;&gt;2]}else i=n;if(i&gt;0.0){c[(r[t+36&gt;&gt;2]|0)+(_&lt;&lt;2)&gt;&gt;2]=-n;c[(r[t+40&gt;&gt;2]|0)+(_&lt;&lt;2)&gt;&gt;2]=n;i=+c[e+356&gt;&gt;2]}if(!(i&gt;0.0)){a=e+352|0;a=r[a&gt;&gt;2]|0;l=t+48|0;r[l&gt;&gt;2]=a;return}c[(r[t+36&gt;&gt;2]|0)+(_&lt;&lt;1&lt;&lt;2)&gt;&gt;2]=-n;c[(r[t+40&gt;&gt;2]|0)+(_&lt;&lt;1&lt;&lt;2)&gt;&gt;2]=n;a=e+352|0;a=r[a&gt;&gt;2]|0;l=t+48|0;r[l&gt;&gt;2]=a;return}function fi(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,s=0.0,a=0;Vr(e,t,i)|0;r[t+52&gt;&gt;2]=r[e+552&gt;&gt;2];r[t+56&gt;&gt;2]=r[e+556&gt;&gt;2];r[t+60&gt;&gt;2]=r[e+560&gt;&gt;2];r[t+64&gt;&gt;2]=r[e+564&gt;&gt;2];r[t+68&gt;&gt;2]=r[e+568&gt;&gt;2];r[t+72&gt;&gt;2]=r[e+572&gt;&gt;2];r[t+76&gt;&gt;2]=r[e+576&gt;&gt;2];r[t+80&gt;&gt;2]=r[e+580&gt;&gt;2];r[t+84&gt;&gt;2]=r[e+584&gt;&gt;2];r[t+88&gt;&gt;2]=r[e+588&gt;&gt;2];r[t+92&gt;&gt;2]=r[e+592&gt;&gt;2];r[t+96&gt;&gt;2]=r[e+596&gt;&gt;2];r[t+100&gt;&gt;2]=r[e+600&gt;&gt;2];r[t+104&gt;&gt;2]=r[e+604&gt;&gt;2];r[t+108&gt;&gt;2]=r[e+608&gt;&gt;2];r[t+112&gt;&gt;2]=r[e+612&gt;&gt;2];r[t+116&gt;&gt;2]=r[e+616&gt;&gt;2];r[t+120&gt;&gt;2]=r[e+620&gt;&gt;2];r[t+124&gt;&gt;2]=r[e+624&gt;&gt;2];r[t+128&gt;&gt;2]=r[e+628&gt;&gt;2];r[t+132&gt;&gt;2]=r[e+632&gt;&gt;2];r[t+136&gt;&gt;2]=r[e+636&gt;&gt;2];r[t+140&gt;&gt;2]=r[e+640&gt;&gt;2];r[t+144&gt;&gt;2]=r[e+644&gt;&gt;2];r[t+148&gt;&gt;2]=r[e+648&gt;&gt;2];r[t+152&gt;&gt;2]=r[e+652&gt;&gt;2];r[t+156&gt;&gt;2]=r[e+656&gt;&gt;2];r[t+160&gt;&gt;2]=r[e+660&gt;&gt;2];r[t+164&gt;&gt;2]=r[e+664&gt;&gt;2];r[t+168&gt;&gt;2]=r[e+668&gt;&gt;2];r[t+172&gt;&gt;2]=r[e+672&gt;&gt;2];r[t+176&gt;&gt;2]=r[e+676&gt;&gt;2];r[t+184&gt;&gt;2]=o[e+736&gt;&gt;0];r[t+188&gt;&gt;2]=o[e+737&gt;&gt;0];r[t+196&gt;&gt;2]=r[e+684&gt;&gt;2];r[t+192&gt;&gt;2]=r[e+680&gt;&gt;2];r[t+180&gt;&gt;2]=o[e+740&gt;&gt;0];_=+c[e+688&gt;&gt;2];s=+c[e+692&gt;&gt;2];if(!((_-s)%6.2831854820251465&lt;-3.1415927410125732))if((_-s)%6.2831854820251465&gt;3.1415927410125732)n=(_-s)%6.2831854820251465+-6.2831854820251465;else n=(_-s)%6.2831854820251465;else n=(_-s)%6.2831854820251465+6.2831854820251465;c[t+200&gt;&gt;2]=n;if((_+s)%6.2831854820251465&lt;-3.1415927410125732){s=(_+s)%6.2831854820251465+6.2831854820251465;i=t+204|0;c[i&gt;&gt;2]=s;i=e+696|0;i=r[i&gt;&gt;2]|0;a=t+208|0;r[a&gt;&gt;2]=i;a=e+700|0;a=r[a&gt;&gt;2]|0;i=t+212|0;r[i&gt;&gt;2]=a;e=e+704|0;e=r[e&gt;&gt;2]|0;t=t+216|0;r[t&gt;&gt;2]=e;return 14107}if(!((_+s)%6.2831854820251465&gt;3.1415927410125732)){s=(_+s)%6.2831854820251465;a=t+204|0;c[a&gt;&gt;2]=s;a=e+696|0;a=r[a&gt;&gt;2]|0;i=t+208|0;r[i&gt;&gt;2]=a;i=e+700|0;i=r[i&gt;&gt;2]|0;a=t+212|0;r[a&gt;&gt;2]=i;e=e+704|0;e=r[e&gt;&gt;2]|0;a=t+216|0;r[a&gt;&gt;2]=e;return 14107}s=(_+s)%6.2831854820251465+-6.2831854820251465;a=t+204|0;c[a&gt;&gt;2]=s;a=e+696|0;a=r[a&gt;&gt;2]|0;i=t+208|0;r[i&gt;&gt;2]=a;i=e+700|0;i=r[i&gt;&gt;2]|0;a=t+212|0;r[a&gt;&gt;2]=i;e=e+704|0;e=r[e&gt;&gt;2]|0;a=t+216|0;r[a&gt;&gt;2]=e;return 14107}function bi(e,t,i,_,o){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;var s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,p=0.0,u=0,d=0.0,m=0.0,h=0.0,y=0,g=0.0,C=0.0,v=0,w=0.0,k=0,S=0,R=0,j=0,I=0,W=0.0,B=0,D=0.0,G=0.0,T=0.0,F=0.0,M=0.0,x=0.0,O=0.0,V=0.0,P=0.0,L=0.0,Q=0.0;j=(n[e+68&gt;&gt;0]|0)!=0;I=j?i:t;j=j?t:i;S=r[e+52&gt;&gt;2]|0;if((S|0)&lt;=0){w=1.0;return+w}R=(r[I+192&gt;&gt;2]|0)+28|0;a=+c[I+4&gt;&gt;2];g=+c[I+8&gt;&gt;2];C=+c[I+12&gt;&gt;2];v=r[I+16&gt;&gt;2]|0;w=+c[I+20&gt;&gt;2];l=+c[I+24&gt;&gt;2];A=+c[I+28&gt;&gt;2];i=r[I+32&gt;&gt;2]|0;f=+c[I+36&gt;&gt;2];b=+c[I+40&gt;&gt;2];p=+c[I+44&gt;&gt;2];u=r[I+48&gt;&gt;2]|0;d=+c[I+52&gt;&gt;2];m=+c[I+56&gt;&gt;2];h=+c[I+60&gt;&gt;2];y=r[I+64&gt;&gt;2]|0;s=1.0;t=0;k=r[I+304&gt;&gt;2]|0;do{B=r[R&gt;&gt;2]|0;Q=+c[B+(t*80|0)&gt;&gt;2];L=+c[B+(t*80|0)+16&gt;&gt;2];P=+c[B+(t*80|0)+32&gt;&gt;2];V=+c[B+(t*80|0)+4&gt;&gt;2];O=+c[B+(t*80|0)+20&gt;&gt;2];x=+c[B+(t*80|0)+36&gt;&gt;2];M=+c[B+(t*80|0)+8&gt;&gt;2];F=+c[B+(t*80|0)+24&gt;&gt;2];T=+c[B+(t*80|0)+40&gt;&gt;2];G=+c[B+(t*80|0)+48&gt;&gt;2];D=+c[B+(t*80|0)+52&gt;&gt;2];W=+c[B+(t*80|0)+56&gt;&gt;2];r[I+304&gt;&gt;2]=k+1;c[I+4&gt;&gt;2]=a*Q+g*L+C*P;c[I+8&gt;&gt;2]=a*V+g*O+C*x;c[I+12&gt;&gt;2]=a*M+g*F+C*T;c[I+16&gt;&gt;2]=0.0;c[I+20&gt;&gt;2]=w*Q+l*L+A*P;c[I+24&gt;&gt;2]=w*V+l*O+A*x;c[I+28&gt;&gt;2]=w*M+l*F+A*T;c[I+32&gt;&gt;2]=0.0;c[I+36&gt;&gt;2]=f*Q+b*L+p*P;c[I+40&gt;&gt;2]=f*V+b*O+p*x;c[I+44&gt;&gt;2]=f*M+b*F+p*T;c[I+48&gt;&gt;2]=0.0;c[I+52&gt;&gt;2]=d+(a*G+g*D+C*W);c[I+56&gt;&gt;2]=m+(w*G+l*D+A*W);c[I+60&gt;&gt;2]=h+(f*G+b*D+p*W);c[I+64&gt;&gt;2]=0.0;B=r[(r[e+60&gt;&gt;2]|0)+(t&lt;&lt;2)&gt;&gt;2]|0;W=+VG[r[(r[B&gt;&gt;2]|0)+12&gt;&gt;2]&amp;15](B,I,j,_,o);s=W&lt;s?W:s;k=(r[I+304&gt;&gt;2]|0)+1|0;r[I+304&gt;&gt;2]=k;c[I+4&gt;&gt;2]=a;c[I+8&gt;&gt;2]=g;c[I+12&gt;&gt;2]=C;r[I+16&gt;&gt;2]=v;c[I+20&gt;&gt;2]=w;c[I+24&gt;&gt;2]=l;c[I+28&gt;&gt;2]=A;r[I+32&gt;&gt;2]=i;c[I+36&gt;&gt;2]=f;c[I+40&gt;&gt;2]=b;c[I+44&gt;&gt;2]=p;r[I+48&gt;&gt;2]=u;c[I+52&gt;&gt;2]=d;c[I+56&gt;&gt;2]=m;c[I+60&gt;&gt;2]=h;r[I+64&gt;&gt;2]=y;t=t+1|0}while((t|0)!=(S|0));return+s}function pi(e,t,i,_,o){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;var s=0;s=Id()|0;r[s+4&gt;&gt;2]=7;r[s+8&gt;&gt;2]=-1;r[s+12&gt;&gt;2]=-1;c[s+16&gt;&gt;2]=3402823466385288598117041.0e14;n[s+20&gt;&gt;0]=1;n[s+21&gt;&gt;0]=0;r[s+24&gt;&gt;2]=-1;r[s+28&gt;&gt;2]=e;r[s+32&gt;&gt;2]=t;c[s+36&gt;&gt;2]=0.0;c[s+40&gt;&gt;2]=.05000000074505806;r[s+44&gt;&gt;2]=0;r[s&gt;&gt;2]=6228;n[s+48&gt;&gt;0]=0;r[s+52&gt;&gt;2]=r[i&gt;&gt;2];r[s+52+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[s+52+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[s+52+12&gt;&gt;2]=r[i+12&gt;&gt;2];r[s+68&gt;&gt;2]=r[i+16&gt;&gt;2];r[s+68+4&gt;&gt;2]=r[i+16+4&gt;&gt;2];r[s+68+8&gt;&gt;2]=r[i+16+8&gt;&gt;2];r[s+68+12&gt;&gt;2]=r[i+16+12&gt;&gt;2];r[s+84&gt;&gt;2]=r[i+32&gt;&gt;2];r[s+84+4&gt;&gt;2]=r[i+32+4&gt;&gt;2];r[s+84+8&gt;&gt;2]=r[i+32+8&gt;&gt;2];r[s+84+12&gt;&gt;2]=r[i+32+12&gt;&gt;2];r[s+100&gt;&gt;2]=r[i+48&gt;&gt;2];r[s+100+4&gt;&gt;2]=r[i+48+4&gt;&gt;2];r[s+100+8&gt;&gt;2]=r[i+48+8&gt;&gt;2];r[s+100+12&gt;&gt;2]=r[i+48+12&gt;&gt;2];r[s+116&gt;&gt;2]=r[_&gt;&gt;2];r[s+116+4&gt;&gt;2]=r[_+4&gt;&gt;2];r[s+116+8&gt;&gt;2]=r[_+8&gt;&gt;2];r[s+116+12&gt;&gt;2]=r[_+12&gt;&gt;2];r[s+132&gt;&gt;2]=r[_+16&gt;&gt;2];r[s+132+4&gt;&gt;2]=r[_+16+4&gt;&gt;2];r[s+132+8&gt;&gt;2]=r[_+16+8&gt;&gt;2];r[s+132+12&gt;&gt;2]=r[_+16+12&gt;&gt;2];r[s+148&gt;&gt;2]=r[_+32&gt;&gt;2];r[s+148+4&gt;&gt;2]=r[_+32+4&gt;&gt;2];r[s+148+8&gt;&gt;2]=r[_+32+8&gt;&gt;2];r[s+148+12&gt;&gt;2]=r[_+32+12&gt;&gt;2];r[s+164&gt;&gt;2]=r[_+48&gt;&gt;2];r[s+164+4&gt;&gt;2]=r[_+48+4&gt;&gt;2];r[s+164+8&gt;&gt;2]=r[_+48+8&gt;&gt;2];r[s+164+12&gt;&gt;2]=r[_+48+12&gt;&gt;2];n[s+180&gt;&gt;0]=o&amp;1;c[s+184&gt;&gt;2]=1.0;c[s+188&gt;&gt;2]=-1.0;c[s+192&gt;&gt;2]=0.0;c[s+196&gt;&gt;2]=0.0;c[s+200&gt;&gt;2]=1.0;c[s+204&gt;&gt;2]=.699999988079071;c[s+208&gt;&gt;2]=0.0;c[s+212&gt;&gt;2]=0.0;c[s+216&gt;&gt;2]=1.0;c[s+220&gt;&gt;2]=.699999988079071;c[s+224&gt;&gt;2]=0.0;c[s+228&gt;&gt;2]=0.0;c[s+264&gt;&gt;2]=1.0;c[s+268&gt;&gt;2]=.699999988079071;c[s+272&gt;&gt;2]=1.0;c[s+276&gt;&gt;2]=0.0;c[s+280&gt;&gt;2]=1.0;c[s+284&gt;&gt;2]=.699999988079071;c[s+288&gt;&gt;2]=1.0;c[s+292&gt;&gt;2]=0.0;c[s+232&gt;&gt;2]=1.0;c[s+236&gt;&gt;2]=.699999988079071;
c[s+240&gt;&gt;2]=1.0;c[s+244&gt;&gt;2]=0.0;c[s+248&gt;&gt;2]=1.0;c[s+252&gt;&gt;2]=.699999988079071;c[s+256&gt;&gt;2]=1.0;c[s+260&gt;&gt;2]=0.0;n[s+1096&gt;&gt;0]=0;c[s+1116&gt;&gt;2]=0.0;c[s+1120&gt;&gt;2]=0.0;c[s+1124&gt;&gt;2]=0.0;r[s+300&gt;&gt;2]=0;r[s+1100&gt;&gt;2]=0;r[s+1100+4&gt;&gt;2]=0;r[s+1100+8&gt;&gt;2]=0;n[s+1100+12&gt;&gt;0]=0;n[s+49&gt;&gt;0]=1;t_(s,(r[s+28&gt;&gt;2]|0)+4|0,(r[s+32&gt;&gt;2]|0)+4|0);return s|0}function ui(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,o=0,s=0,a=0,c=0,l=0,A=0,f=0,b=0,p=0;r[6882]=(r[6882]|0)+1;c=(r[t+12&gt;&gt;2]|0)&gt;(r[i+12&gt;&gt;2]|0);A=c?i:t;s=r[A+12&gt;&gt;2]|0;c=c?t:i;_=r[c+12&gt;&gt;2]|0;a=(((_&lt;&lt;16|s)+~((_&lt;&lt;16|s)&lt;&lt;15)|0)&gt;&gt;&gt;10^(_&lt;&lt;16|s)+~((_&lt;&lt;16|s)&lt;&lt;15))*9|0;a=(((a&gt;&gt;&gt;6^a)+~((a&gt;&gt;&gt;6^a)&lt;&lt;11)|0)&gt;&gt;&gt;16^(a&gt;&gt;&gt;6^a)+~((a&gt;&gt;&gt;6^a)&lt;&lt;11))&amp;(r[e+12&gt;&gt;2]|0)+-1;t=r[(r[e+40&gt;&gt;2]|0)+(a&lt;&lt;2)&gt;&gt;2]|0;if((t|0)==-1){p=0;return p|0}o=r[e+16&gt;&gt;2]|0;while(1){i=o+(t&lt;&lt;4)|0;if((r[(r[i&gt;&gt;2]|0)+12&gt;&gt;2]|0)==(s|0)?(r[(r[o+(t&lt;&lt;4)+4&gt;&gt;2]|0)+12&gt;&gt;2]|0)==(_|0):0)break;t=r[(r[e+60&gt;&gt;2]|0)+(t&lt;&lt;2)&gt;&gt;2]|0;if((t|0)==-1){t=0;p=25;break}}if((p|0)==25)return t|0;aT[r[(r[e&gt;&gt;2]|0)+32&gt;&gt;2]&amp;127](e,i,n);b=r[o+(t&lt;&lt;4)+12&gt;&gt;2]|0;f=i-(r[e+16&gt;&gt;2]|0)&gt;&gt;4;s=(r[e+40&gt;&gt;2]|0)+(a&lt;&lt;2)|0;t=r[s&gt;&gt;2]|0;_=r[e+60&gt;&gt;2]|0;if((t|0)!=(f|0)){i=t;while(1){o=_+(i&lt;&lt;2)|0;t=r[o&gt;&gt;2]|0;if((t|0)==(f|0))break;else i=t}t=r[_+(f&lt;&lt;2)&gt;&gt;2]|0;if((i|0)==-1)p=12;else r[o&gt;&gt;2]=t}else{t=r[_+(f&lt;&lt;2)&gt;&gt;2]|0;p=12}if((p|0)==12)r[s&gt;&gt;2]=t;l=(r[e+8&gt;&gt;2]|0)+-1|0;t=r[e+68&gt;&gt;2]|0;if(t|0)UG[r[(r[t&gt;&gt;2]|0)+12&gt;&gt;2]&amp;31](t,A,c,n)|0;if((l|0)==(f|0)){r[e+8&gt;&gt;2]=(r[e+8&gt;&gt;2]|0)+-1;p=b;return p|0}c=r[e+16&gt;&gt;2]|0;s=r[(r[c+(l&lt;&lt;4)+4&gt;&gt;2]|0)+12&gt;&gt;2]&lt;&lt;16|r[(r[c+(l&lt;&lt;4)&gt;&gt;2]|0)+12&gt;&gt;2];s=((s+~(s&lt;&lt;15)|0)&gt;&gt;&gt;10^s+~(s&lt;&lt;15))*9|0;s=(((s&gt;&gt;&gt;6^s)+~((s&gt;&gt;&gt;6^s)&lt;&lt;11)|0)&gt;&gt;&gt;16^(s&gt;&gt;&gt;6^s)+~((s&gt;&gt;&gt;6^s)&lt;&lt;11))&amp;(r[e+12&gt;&gt;2]|0)+-1;a=(r[e+40&gt;&gt;2]|0)+(s&lt;&lt;2)|0;t=r[a&gt;&gt;2]|0;_=r[e+60&gt;&gt;2]|0;if((t|0)!=(l|0)){i=t;while(1){o=_+(i&lt;&lt;2)|0;t=r[o&gt;&gt;2]|0;if((t|0)==(l|0))break;else i=t}t=r[_+(l&lt;&lt;2)&gt;&gt;2]|0;if((i|0)==-1)p=23;else r[o&gt;&gt;2]=t}else{t=r[_+(l&lt;&lt;2)&gt;&gt;2]|0;p=23}if((p|0)==23)r[a&gt;&gt;2]=t;r[c+(f&lt;&lt;4)&gt;&gt;2]=r[c+(l&lt;&lt;4)&gt;&gt;2];r[c+(f&lt;&lt;4)+4&gt;&gt;2]=r[c+(l&lt;&lt;4)+4&gt;&gt;2];r[c+(f&lt;&lt;4)+8&gt;&gt;2]=r[c+(l&lt;&lt;4)+8&gt;&gt;2];r[c+(f&lt;&lt;4)+12&gt;&gt;2]=r[c+(l&lt;&lt;4)+12&gt;&gt;2];p=(r[e+40&gt;&gt;2]|0)+(s&lt;&lt;2)|0;r[(r[e+60&gt;&gt;2]|0)+(f&lt;&lt;2)&gt;&gt;2]=r[p&gt;&gt;2];r[p&gt;&gt;2]=f;r[e+8&gt;&gt;2]=(r[e+8&gt;&gt;2]|0)+-1;p=b;return p|0}function di(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,o=0,s=0,a=0,l=0,A=0,f=0.0,b=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0,g=0,C=0,v=0;v=p;p=p+256|0;if(!e){p=v;return}b=+c[t&gt;&gt;2];u=+c[t+4&gt;&gt;2];d=+c[t+8&gt;&gt;2];m=+c[t+16&gt;&gt;2];h=+c[t+20&gt;&gt;2];f=+c[t+24&gt;&gt;2];r[v&gt;&gt;2]=e;l=64;n=1;s=v;t=0;while(1){e=n+-1|0;A=r[s+(e&lt;&lt;2)&gt;&gt;2]|0;do if(((((+c[A&gt;&gt;2]&lt;=m?+c[A+16&gt;&gt;2]&gt;=b:0)?+c[A+4&gt;&gt;2]&lt;=h:0)?+c[A+20&gt;&gt;2]&gt;=u:0)?+c[A+8&gt;&gt;2]&lt;=f:0)?+c[A+24&gt;&gt;2]&gt;=d:0){if(!(r[A+40&gt;&gt;2]|0)){_T[r[(r[i&gt;&gt;2]|0)+12&gt;&gt;2]&amp;127](i,A);_=l;n=e;e=s;break}a=r[A+36&gt;&gt;2]|0;do if((e|0)==(l|0)){_=(l|0)==0?1:l&lt;&lt;1;if((n|0)&lt;=(_|0)){if((_|0)!=0?(r[6897]=(r[6897]|0)+1,y=jh((_&lt;&lt;2|3)+16|0)|0,(y|0)!=0):0){r[(y+4+15&amp;-16)+-4&gt;&gt;2]=y;o=y+4+15&amp;-16}else o=0;if((n|0)&lt;=1){if(!s){t=1;l=0;break}}else{e=0;do{r[o+(e&lt;&lt;2)&gt;&gt;2]=r[s+(e&lt;&lt;2)&gt;&gt;2];e=e+1|0}while((e|0)!=(l|0))}if(!(t&lt;&lt;24&gt;&gt;24))t=1;else{r[6898]=(r[6898]|0)+1;W_(r[s+-4&gt;&gt;2]|0);t=1}}else{_=l;o=s}}else{_=l;o=s;l=e}while(0);r[o+(l&lt;&lt;2)&gt;&gt;2]=a;a=l+1|0;s=r[A+40&gt;&gt;2]|0;do if((a|0)==(_|0)?(g=(_|0)==0?1:_&lt;&lt;1,(_|0)&lt;(g|0)):0){if((g|0)!=0?(r[6897]=(r[6897]|0)+1,C=jh((g&lt;&lt;2|3)+16|0)|0,(C|0)!=0):0){r[(C+4+15&amp;-16)+-4&gt;&gt;2]=C;n=C+4+15&amp;-16}else n=0;if((l|0)&gt;-1){e=0;do{r[n+(e&lt;&lt;2)&gt;&gt;2]=r[o+(e&lt;&lt;2)&gt;&gt;2];e=e+1|0}while((e|0)!=(_|0));if(!(t&lt;&lt;24&gt;&gt;24)){_=g;e=n;t=1;break}}else if((o|0)==0|t&lt;&lt;24&gt;&gt;24==0){_=g;e=n;t=1;break}r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0);_=g;e=n;t=1}else e=o;while(0);r[e+(a&lt;&lt;2)&gt;&gt;2]=s;n=l+2|0}else{_=l;n=e;e=s}while(0);if((n|0)&lt;=0)break;l=_;s=e}if((e|0)==0|t&lt;&lt;24&gt;&gt;24==0){p=v;return}r[6898]=(r[6898]|0)+1;W_(r[e+-4&gt;&gt;2]|0);p=v;return}function mi(e,t){e=e|0;t=t|0;var i=0,_=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0;b=p;p=p+64|0;i=r[t+192&gt;&gt;2]|0;AT[r[(r[i&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](i,t+4|0,b+48|0,b+32|0);o=+c[b+48&gt;&gt;2]+-.019999999552965164;c[b+48&gt;&gt;2]=o;s=+c[b+48+4&gt;&gt;2]+-.019999999552965164;c[b+48+4&gt;&gt;2]=s;a=+c[b+48+8&gt;&gt;2]+-.019999999552965164;c[b+48+8&gt;&gt;2]=a;_=+c[b+32&gt;&gt;2]+.019999999552965164;c[b+32&gt;&gt;2]=_;l=+c[b+32+4&gt;&gt;2]+.019999999552965164;c[b+32+4&gt;&gt;2]=l;A=+c[b+32+8&gt;&gt;2]+.019999999552965164;c[b+32+8&gt;&gt;2]=A;if(((n[e+44&gt;&gt;0]|0)!=0?(r[t+252&gt;&gt;2]|0)==2:0)?(r[t+204&gt;&gt;2]&amp;3|0)==0:0){i=r[t+192&gt;&gt;2]|0;AT[r[(r[i&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](i,t+68|0,b+16|0,b);o=+c[b+16&gt;&gt;2]+-.019999999552965164;c[b+16&gt;&gt;2]=o;a=+c[b+16+4&gt;&gt;2]+-.019999999552965164;c[b+16+4&gt;&gt;2]=a;l=+c[b+16+8&gt;&gt;2]+-.019999999552965164;c[b+16+8&gt;&gt;2]=l;_=+c[b&gt;&gt;2]+.019999999552965164;c[b&gt;&gt;2]=_;A=+c[b+4&gt;&gt;2]+.019999999552965164;c[b+4&gt;&gt;2]=A;f=+c[b+8&gt;&gt;2]+.019999999552965164;c[b+8&gt;&gt;2]=f;s=+c[b+48&gt;&gt;2];if(o&lt;s)c[b+48&gt;&gt;2]=o;else o=s;s=+c[b+48+4&gt;&gt;2];if(a&lt;s){c[b+48+4&gt;&gt;2]=a;s=a}a=+c[b+48+8&gt;&gt;2];if(l&lt;a){c[b+48+8&gt;&gt;2]=l;a=l}l=+c[b+16+12&gt;&gt;2];if(l&lt;+c[b+48+12&gt;&gt;2])c[b+48+12&gt;&gt;2]=l;l=+c[b+32&gt;&gt;2];if(l&lt;_)c[b+32&gt;&gt;2]=_;else _=l;l=+c[b+32+4&gt;&gt;2];if(l&lt;A){c[b+32+4&gt;&gt;2]=A;l=A}A=+c[b+32+8&gt;&gt;2];if(A&lt;f){c[b+32+8&gt;&gt;2]=f;A=f}f=+c[b+12&gt;&gt;2];if(+c[b+32+12&gt;&gt;2]&lt;f)c[b+32+12&gt;&gt;2]=f}i=r[e+68&gt;&gt;2]|0;if((r[t+204&gt;&gt;2]&amp;1|0)==0?(o=_-o,l=l-s,f=A-a,!(o*o+l*l+f*f&lt;999999995904.0)):0){if((r[t+220&gt;&gt;2]&amp;-2|0)!=4)r[t+220&gt;&gt;2]=5;if(!(n[15921]|0)){p=b;return}i=r[e+72&gt;&gt;2]|0;if(!i){p=b;return}n[15921]=0;_T[r[(r[i&gt;&gt;2]|0)+44&gt;&gt;2]&amp;127](i,15922);t=r[e+72&gt;&gt;2]|0;_T[r[(r[t&gt;&gt;2]|0)+44&gt;&gt;2]&amp;127](t,15971);t=r[e+72&gt;&gt;2]|0;_T[r[(r[t&gt;&gt;2]|0)+44&gt;&gt;2]&amp;127](t,16039);e=r[e+72&gt;&gt;2]|0;_T[r[(r[e&gt;&gt;2]|0)+44&gt;&gt;2]&amp;127](e,16104);p=b;return}uT[r[(r[i&gt;&gt;2]|0)+16&gt;&gt;2]&amp;31](i,r[t+188&gt;&gt;2]|0,b+48|0,b+32|0,r[e+24&gt;&gt;2]|0);p=b;return}function hi(e,t,i,n,_,o,s){e=e|0;t=+t;i=+i;n=+n;_=_|0;o=+o;s=s|0;var a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0;y=p;p=p+16|0;a=i*o+ +c[e+52&gt;&gt;2];l=n*o+ +c[e+56&gt;&gt;2];c[s+48&gt;&gt;2]=t*o+ +c[e+48&gt;&gt;2];c[s+52&gt;&gt;2]=a;c[s+56&gt;&gt;2]=l;c[s+60&gt;&gt;2]=0.0;l=+c[_&gt;&gt;2];n=+c[_+4&gt;&gt;2];t=+c[_+8&gt;&gt;2];a=+B(+(l*l+n*n+t*t));a=l*l+n*n+t*t&gt;1.1920928955078125e-07?a:0.0;a=a*o&gt;.7853981852531433?.7853981852531433/o:a;if(a&lt;1.0000000474974513e-03)i=o*.5-a*o*o*o*.02083333395421505*a;else i=+T(+(a*.5*o))/a;h=t*i;m=n*i;d=l*i;o=+G(+(a*o*.5));gr(e,y);A=+c[y&gt;&gt;2];f=+c[y+12&gt;&gt;2];b=+c[y+8&gt;&gt;2];u=+c[y+4&gt;&gt;2];t=(o*f-d*A-m*u-h*b)*(o*f-d*A-m*u-h*b)+((h*f+o*b+d*u-m*A)*(h*f+o*b+d*u-m*A)+((o*A+d*f+m*b-h*u)*(o*A+d*f+m*b-h*u)+(h*A+(m*f+o*u)-d*b)*(h*A+(m*f+o*u)-d*b)));if(t&gt;1.1920928955078125e-07){l=1.0/+B(+t);n=(o*A+d*f+m*b-h*u)*l;t=(h*A+(m*f+o*u)-d*b)*l;a=(h*f+o*b+d*u-m*A)*l;l=(o*f-d*A-m*u-h*b)*l;i=l*l+(a*a+(t*t+n*n))}else{i=t;n=o*A+d*f+m*b-h*u;a=h*f+o*b+d*u-m*A;l=o*f-d*A-m*u-h*b;t=h*A+(m*f+o*u)-d*b}if(i&gt;1.1920928955078125e-07){A=2.0/i;m=n*A;h=t*A;A=a*A;d=l*m;b=l*h;o=l*A;m=n*m;l=n*h;f=n*A;h=t*h;u=t*A;A=a*A;c[s&gt;&gt;2]=1.0-(h+A);c[s+4&gt;&gt;2]=l-o;c[s+8&gt;&gt;2]=f+b;c[s+12&gt;&gt;2]=0.0;c[s+16&gt;&gt;2]=l+o;c[s+20&gt;&gt;2]=1.0-(m+A);c[s+24&gt;&gt;2]=u-d;c[s+28&gt;&gt;2]=0.0;c[s+32&gt;&gt;2]=f-b;c[s+36&gt;&gt;2]=u+d;c[s+40&gt;&gt;2]=1.0-(m+h);c[s+44&gt;&gt;2]=0.0;p=y;return}else{r[s&gt;&gt;2]=r[e&gt;&gt;2];r[s+4&gt;&gt;2]=r[e+4&gt;&gt;2];r[s+8&gt;&gt;2]=r[e+8&gt;&gt;2];r[s+12&gt;&gt;2]=r[e+12&gt;&gt;2];r[s+16&gt;&gt;2]=r[e+16&gt;&gt;2];r[s+16+4&gt;&gt;2]=r[e+16+4&gt;&gt;2];r[s+16+8&gt;&gt;2]=r[e+16+8&gt;&gt;2];r[s+16+12&gt;&gt;2]=r[e+16+12&gt;&gt;2];r[s+32&gt;&gt;2]=r[e+32&gt;&gt;2];r[s+32+4&gt;&gt;2]=r[e+32+4&gt;&gt;2];r[s+32+8&gt;&gt;2]=r[e+32+8&gt;&gt;2];r[s+32+12&gt;&gt;2]=r[e+32+12&gt;&gt;2];p=y;return}}function yi(e,t,i,_,o){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;var s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,u=0.0,d=0;e=p;p=p+608|0;u=+c[t+116&gt;&gt;2]-+c[t+52&gt;&gt;2];b=+c[t+120&gt;&gt;2]-+c[t+56&gt;&gt;2];f=+c[t+124&gt;&gt;2]-+c[t+60&gt;&gt;2];s=+c[i+116&gt;&gt;2]-+c[i+52&gt;&gt;2];a=+c[i+120&gt;&gt;2]-+c[i+56&gt;&gt;2];l=+c[i+124&gt;&gt;2]-+c[i+60&gt;&gt;2];A=+c[t+276&gt;&gt;2];if(u*u+b*b+f*f&lt;A*A?(u=+c[i+276&gt;&gt;2],s*s+a*a+l*l&lt;u*u):0){u=1.0;p=e;return+u}o=r[t+192&gt;&gt;2]|0;_=r[i+272&gt;&gt;2]|0;r[e+552+8&gt;&gt;2]=0;r[e+552+12&gt;&gt;2]=-1;d=e+552+28|0;r[e+552&gt;&gt;2]=10156;r[e+552+4&gt;&gt;2]=8;r[e+552+16&gt;&gt;2]=1065353216;r[e+552+20&gt;&gt;2]=1065353216;r[e+552+24&gt;&gt;2]=1065353216;r[d&gt;&gt;2]=0;r[d+4&gt;&gt;2]=0;r[d+8&gt;&gt;2]=0;r[d+12&gt;&gt;2]=0;r[d+16&gt;&gt;2]=0;r[e+552+32&gt;&gt;2]=_;r[e+552+48&gt;&gt;2]=_;c[e+552+52&gt;&gt;2]=0.0;r[e+376&gt;&gt;2]=7368;c[e+376+164&gt;&gt;2]=999999984306749440.0;r[e+376+168&gt;&gt;2]=0;c[e+376+172&gt;&gt;2]=0.0;c[e+16+308&gt;&gt;2]=9.999999747378752e-05;n[e+16+332&gt;&gt;0]=0;r[e&gt;&gt;2]=11316;r[e+4&gt;&gt;2]=e+16;r[e+8&gt;&gt;2]=o;r[e+12&gt;&gt;2]=e+552;if(j_(e,t+4|0,t+68|0,i+4|0,i+68|0,e+376|0)|0){s=+c[e+376+164&gt;&gt;2];if(+c[t+268&gt;&gt;2]&gt;s)c[t+268&gt;&gt;2]=s;if(+c[i+268&gt;&gt;2]&gt;s)c[i+268&gt;&gt;2]=s;if(!(s&lt;1.0))s=1.0}else s=1.0;d=r[i+192&gt;&gt;2]|0;o=r[t+272&gt;&gt;2]|0;r[e+552+8&gt;&gt;2]=0;r[e+552+12&gt;&gt;2]=-1;_=e+552+28|0;r[e+552&gt;&gt;2]=10156;r[e+552+4&gt;&gt;2]=8;r[e+552+16&gt;&gt;2]=1065353216;r[e+552+20&gt;&gt;2]=1065353216;r[e+552+24&gt;&gt;2]=1065353216;r[_&gt;&gt;2]=0;r[_+4&gt;&gt;2]=0;r[_+8&gt;&gt;2]=0;r[_+12&gt;&gt;2]=0;r[_+16&gt;&gt;2]=0;r[e+552+32&gt;&gt;2]=o;r[e+552+48&gt;&gt;2]=o;c[e+552+52&gt;&gt;2]=0.0;r[e+376&gt;&gt;2]=7368;c[e+376+164&gt;&gt;2]=999999984306749440.0;r[e+376+168&gt;&gt;2]=0;c[e+376+172&gt;&gt;2]=0.0;c[e+16+308&gt;&gt;2]=9.999999747378752e-05;n[e+16+332&gt;&gt;0]=0;r[e&gt;&gt;2]=11316;r[e+4&gt;&gt;2]=e+16;r[e+8&gt;&gt;2]=e+552;r[e+12&gt;&gt;2]=d;if(j_(e,t+4|0,t+68|0,i+4|0,i+68|0,e+376|0)|0){a=+c[e+376+164&gt;&gt;2];if(+c[t+268&gt;&gt;2]&gt;a)c[t+268&gt;&gt;2]=a;if(+c[i+268&gt;&gt;2]&gt;a)c[i+268&gt;&gt;2]=a;if(s&gt;a)s=a}u=s;p=e;return+u}function gi(e,t,i){e=e|0;t=t|0;i=i|0;Vr(e,t,i)|0;r[t+52&gt;&gt;2]=r[e+48&gt;&gt;2];r[t+56&gt;&gt;2]=r[e+52&gt;&gt;2];r[t+60&gt;&gt;2]=r[e+56&gt;&gt;2];r[t+64&gt;&gt;2]=r[e+60&gt;&gt;2];r[t+68&gt;&gt;2]=r[e+64&gt;&gt;2];r[t+72&gt;&gt;2]=r[e+68&gt;&gt;2];r[t+76&gt;&gt;2]=r[e+72&gt;&gt;2];r[t+80&gt;&gt;2]=r[e+76&gt;&gt;2];r[t+84&gt;&gt;2]=r[e+80&gt;&gt;2];r[t+88&gt;&gt;2]=r[e+84&gt;&gt;2];r[t+92&gt;&gt;2]=r[e+88&gt;&gt;2];r[t+96&gt;&gt;2]=r[e+92&gt;&gt;2];r[t+100&gt;&gt;2]=r[e+96&gt;&gt;2];r[t+104&gt;&gt;2]=r[e+100&gt;&gt;2];r[t+108&gt;&gt;2]=r[e+104&gt;&gt;2];r[t+112&gt;&gt;2]=r[e+108&gt;&gt;2];r[t+116&gt;&gt;2]=r[e+112&gt;&gt;2];r[t+120&gt;&gt;2]=r[e+116&gt;&gt;2];r[t+124&gt;&gt;2]=r[e+120&gt;&gt;2];r[t+128&gt;&gt;2]=r[e+124&gt;&gt;2];r[t+132&gt;&gt;2]=r[e+128&gt;&gt;2];r[t+136&gt;&gt;2]=r[e+132&gt;&gt;2];r[t+140&gt;&gt;2]=r[e+136&gt;&gt;2];r[t+144&gt;&gt;2]=r[e+140&gt;&gt;2];r[t+148&gt;&gt;2]=r[e+144&gt;&gt;2];r[t+152&gt;&gt;2]=r[e+148&gt;&gt;2];r[t+156&gt;&gt;2]=r[e+152&gt;&gt;2];r[t+160&gt;&gt;2]=r[e+156&gt;&gt;2];r[t+164&gt;&gt;2]=r[e+160&gt;&gt;2];r[t+168&gt;&gt;2]=r[e+164&gt;&gt;2];r[t+172&gt;&gt;2]=r[e+168&gt;&gt;2];r[t+176&gt;&gt;2]=r[e+172&gt;&gt;2];r[t+228&gt;&gt;2]=r[e+868&gt;&gt;2];r[t+212&gt;&gt;2]=r[e+872&gt;&gt;2];r[t+196&gt;&gt;2]=r[e+680&gt;&gt;2];r[t+180&gt;&gt;2]=r[e+696&gt;&gt;2];r[t+232&gt;&gt;2]=r[e+932&gt;&gt;2];r[t+216&gt;&gt;2]=r[e+936&gt;&gt;2];r[t+200&gt;&gt;2]=r[e+684&gt;&gt;2];r[t+184&gt;&gt;2]=r[e+700&gt;&gt;2];r[t+236&gt;&gt;2]=r[e+996&gt;&gt;2];r[t+220&gt;&gt;2]=r[e+1e3&gt;&gt;2];r[t+204&gt;&gt;2]=r[e+688&gt;&gt;2];r[t+188&gt;&gt;2]=r[e+704&gt;&gt;2];r[t+244&gt;&gt;2]=o[e+1300&gt;&gt;0];r[t+248&gt;&gt;2]=o[e+1301&gt;&gt;0];r[t+276&gt;&gt;2]=r[e+1316&gt;&gt;2];r[t+324&gt;&gt;2]=r[e+1364&gt;&gt;2];r[t+252&gt;&gt;2]=o[e+1309&gt;&gt;0];r[t+300&gt;&gt;2]=r[e+1340&gt;&gt;2];r[t+280&gt;&gt;2]=r[e+1320&gt;&gt;2];r[t+328&gt;&gt;2]=r[e+1368&gt;&gt;2];r[t+256&gt;&gt;2]=o[e+1310&gt;&gt;0];r[t+304&gt;&gt;2]=r[e+1344&gt;&gt;2];r[t+284&gt;&gt;2]=r[e+1324&gt;&gt;2];r[t+332&gt;&gt;2]=r[e+1372&gt;&gt;2];r[t+260&gt;&gt;2]=o[e+1311&gt;&gt;0];r[t+308&gt;&gt;2]=r[e+1348&gt;&gt;2];r[t+288&gt;&gt;2]=r[e+1328&gt;&gt;2];r[t+336&gt;&gt;2]=r[e+1376&gt;&gt;2];r[t+264&gt;&gt;2]=o[e+1312&gt;&gt;0];r[t+312&gt;&gt;2]=r[e+1352&gt;&gt;2];r[t+292&gt;&gt;2]=r[e+1332&gt;&gt;2];r[t+340&gt;&gt;2]=r[e+1380&gt;&gt;2];r[t+268&gt;&gt;2]=o[e+1313&gt;&gt;0];r[t+316&gt;&gt;2]=r[e+1356&gt;&gt;2];r[t+296&gt;&gt;2]=r[e+1336&gt;&gt;2];r[t+344&gt;&gt;2]=r[e+1384&gt;&gt;2];r[t+272&gt;&gt;2]=o[e+1314&gt;&gt;0];r[t+320&gt;&gt;2]=r[e+1360&gt;&gt;2];return 14008}function Ci(e,t,i,_){e=e|0;t=t|0;i=i|0;_=_|0;var o=0.0,s=0;_=p;p=p+784|0;r[_+720&gt;&gt;2]=1065353216;r[_+720+4&gt;&gt;2]=0;r[_+720+4+4&gt;&gt;2]=0;r[_+720+4+8&gt;&gt;2]=0;r[_+720+4+12&gt;&gt;2]=0;r[_+720+20&gt;&gt;2]=1065353216;r[_+720+24&gt;&gt;2]=0;r[_+720+24+4&gt;&gt;2]=0;r[_+720+24+8&gt;&gt;2]=0;r[_+720+24+12&gt;&gt;2]=0;r[_+720+40&gt;&gt;2]=1065353216;i=_+720+44|0;r[i&gt;&gt;2]=0;r[i+4&gt;&gt;2]=0;r[i+8&gt;&gt;2]=0;r[i+12&gt;&gt;2]=0;r[i+16&gt;&gt;2]=0;r[_+544&gt;&gt;2]=7368;r[_+544+168&gt;&gt;2]=0;c[_+544+172&gt;&gt;2]=0.0;r[_+544+164&gt;&gt;2]=r[e+200&gt;&gt;2];i=r[e+196&gt;&gt;2]|0;r[_+488+8&gt;&gt;2]=0;r[_+488+12&gt;&gt;2]=-1;s=_+488+28|0;r[_+488&gt;&gt;2]=10156;r[_+488+4&gt;&gt;2]=8;r[_+488+16&gt;&gt;2]=1065353216;r[_+488+20&gt;&gt;2]=1065353216;r[_+488+24&gt;&gt;2]=1065353216;r[s&gt;&gt;2]=0;r[s+4&gt;&gt;2]=0;r[s+8&gt;&gt;2]=0;r[s+12&gt;&gt;2]=0;r[s+16&gt;&gt;2]=0;r[_+488+32&gt;&gt;2]=i;r[_+488+48&gt;&gt;2]=i;c[_+488+52&gt;&gt;2]=0.0;r[_+376+8&gt;&gt;2]=0;r[_+376+12&gt;&gt;2]=-1;r[_+376+16&gt;&gt;2]=1065353216;r[_+376+20&gt;&gt;2]=1065353216;r[_+376+24&gt;&gt;2]=1065353216;c[_+376+28&gt;&gt;2]=0.0;c[_+376+48&gt;&gt;2]=.03999999910593033;r[_+376+56&gt;&gt;2]=0;r[_+376&gt;&gt;2]=11448;r[_+376+4&gt;&gt;2]=1;r[_+376+60&gt;&gt;2]=r[t&gt;&gt;2];r[_+376+60+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[_+376+60+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[_+376+60+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[_+376+76&gt;&gt;2]=r[t+16&gt;&gt;2];r[_+376+76+4&gt;&gt;2]=r[t+16+4&gt;&gt;2];r[_+376+76+8&gt;&gt;2]=r[t+16+8&gt;&gt;2];r[_+376+76+12&gt;&gt;2]=r[t+16+12&gt;&gt;2];r[_+376+92&gt;&gt;2]=r[t+32&gt;&gt;2];r[_+376+92+4&gt;&gt;2]=r[t+32+4&gt;&gt;2];r[_+376+92+8&gt;&gt;2]=r[t+32+8&gt;&gt;2];r[_+376+92+12&gt;&gt;2]=r[t+32+12&gt;&gt;2];c[_+16+308&gt;&gt;2]=9.999999747378752e-05;n[_+16+332&gt;&gt;0]=0;r[_&gt;&gt;2]=11584;r[_+4&gt;&gt;2]=_+16;r[_+8&gt;&gt;2]=_+488;r[_+12&gt;&gt;2]=_+376;if(o_(_,e+4|0,e+68|0,_+720|0,_+720|0,_+544|0)|0?(o=+c[_+544+164&gt;&gt;2],+c[e+200&gt;&gt;2]&gt;o):0)c[e+200&gt;&gt;2]=o;r[_+376&gt;&gt;2]=10024;i=r[_+376+56&gt;&gt;2]|0;if(!i){p=_;return}$G[r[r[i&gt;&gt;2]&gt;&gt;2]&amp;511](i);i=r[_+376+56&gt;&gt;2]|0;if(!i){p=_;return}r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0);p=_;return}function vi(e,t){e=e|0;t=t|0;var i=0,_=0,o=0,s=0,a=0,c=0,l=0,A=0;a=r[e+4&gt;&gt;2]|0;if((a|0)==(r[e+8&gt;&gt;2]|0)?(s=(a|0)==0?1:a&lt;&lt;1,(a|0)&lt;(s|0)):0){if(!s){i=0;o=a}else{r[6897]=(r[6897]|0)+1;i=jh((s*244|3)+16|0)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}o=r[e+4&gt;&gt;2]|0}if((o|0)&gt;0){_=0;do{l=i+(_*244|0)|0;c=r[e+12&gt;&gt;2]|0;A=c+(_*244|0)|0;r[l&gt;&gt;2]=r[A&gt;&gt;2];r[l+4&gt;&gt;2]=r[A+4&gt;&gt;2];r[l+8&gt;&gt;2]=r[A+8&gt;&gt;2];r[l+12&gt;&gt;2]=r[A+12&gt;&gt;2];l=c+(_*244|0)+16|0;A=i+(_*244|0)+16|0;r[A&gt;&gt;2]=r[l&gt;&gt;2];r[A+4&gt;&gt;2]=r[l+4&gt;&gt;2];r[A+8&gt;&gt;2]=r[l+8&gt;&gt;2];r[A+12&gt;&gt;2]=r[l+12&gt;&gt;2];A=c+(_*244|0)+32|0;l=i+(_*244|0)+32|0;r[l&gt;&gt;2]=r[A&gt;&gt;2];r[l+4&gt;&gt;2]=r[A+4&gt;&gt;2];r[l+8&gt;&gt;2]=r[A+8&gt;&gt;2];r[l+12&gt;&gt;2]=r[A+12&gt;&gt;2];l=i+(_*244|0)+48|0;A=c+(_*244|0)+48|0;r[l&gt;&gt;2]=r[A&gt;&gt;2];r[l+4&gt;&gt;2]=r[A+4&gt;&gt;2];r[l+8&gt;&gt;2]=r[A+8&gt;&gt;2];r[l+12&gt;&gt;2]=r[A+12&gt;&gt;2];qr(i+(_*244|0)+64|0,c+(_*244|0)+64|0,180)|0;_=_+1|0}while((_|0)!=(o|0))}_=r[e+12&gt;&gt;2]|0;if(_|0){if(n[e+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[_+-4&gt;&gt;2]|0)}r[e+12&gt;&gt;2]=0}n[e+16&gt;&gt;0]=1;r[e+12&gt;&gt;2]=i;r[e+8&gt;&gt;2]=s;i=r[e+4&gt;&gt;2]|0}else i=a;r[e+4&gt;&gt;2]=i+1;A=r[e+12&gt;&gt;2]|0;r[A+(a*244|0)&gt;&gt;2]=r[t&gt;&gt;2];r[A+(a*244|0)+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[A+(a*244|0)+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[A+(a*244|0)+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[A+(a*244|0)+16&gt;&gt;2]=r[t+16&gt;&gt;2];r[A+(a*244|0)+16+4&gt;&gt;2]=r[t+16+4&gt;&gt;2];r[A+(a*244|0)+16+8&gt;&gt;2]=r[t+16+8&gt;&gt;2];r[A+(a*244|0)+16+12&gt;&gt;2]=r[t+16+12&gt;&gt;2];r[A+(a*244|0)+32&gt;&gt;2]=r[t+32&gt;&gt;2];r[A+(a*244|0)+32+4&gt;&gt;2]=r[t+32+4&gt;&gt;2];r[A+(a*244|0)+32+8&gt;&gt;2]=r[t+32+8&gt;&gt;2];r[A+(a*244|0)+32+12&gt;&gt;2]=r[t+32+12&gt;&gt;2];r[A+(a*244|0)+48&gt;&gt;2]=r[t+48&gt;&gt;2];r[A+(a*244|0)+48+4&gt;&gt;2]=r[t+48+4&gt;&gt;2];r[A+(a*244|0)+48+8&gt;&gt;2]=r[t+48+8&gt;&gt;2];r[A+(a*244|0)+48+12&gt;&gt;2]=r[t+48+12&gt;&gt;2];qr(A+(a*244|0)+64|0,t+64|0,180)|0;return(r[e+12&gt;&gt;2]|0)+(a*244|0)|0}function wi(e,t,i){e=e|0;t=t|0;i=+i;var n=0.0,_=0.0,o=0.0,s=0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,u=0.0,d=0.0,m=0.0;s=p;p=p+32|0;l=+c[e+60&gt;&gt;2];d=+c[e+76&gt;&gt;2]-l;a=+c[e+64&gt;&gt;2];b=+c[e+80&gt;&gt;2]-a;A=+c[e+68&gt;&gt;2];m=+c[e+84&gt;&gt;2]-A;f=+c[e+92&gt;&gt;2]-l;u=+c[e+96&gt;&gt;2]-a;_=+c[e+100&gt;&gt;2]-A;o=1.0/+B(+((d*u-b*f)*(d*u-b*f)+((b*_-m*u)*(b*_-m*u)+(m*f-d*_)*(m*f-d*_))));n=(b*_-m*u)*o;_=(m*f-d*_)*o;o=(d*u-b*f)*o;a=+c[t+8&gt;&gt;2]*o+(+c[t&gt;&gt;2]*n+ +c[t+4&gt;&gt;2]*_)-(A*o+(l*n+a*_));if(!(a&gt;=-i)|!(a&lt;=i)){t=0;p=s;return t|0}AT[r[(r[e&gt;&gt;2]|0)+104&gt;&gt;2]&amp;127](e,0,s+16|0,s);A=+c[s+16&gt;&gt;2];d=+c[s&gt;&gt;2]-A;b=+c[s+16+4&gt;&gt;2];f=+c[s+4&gt;&gt;2]-b;l=+c[s+16+8&gt;&gt;2];u=+c[s+8&gt;&gt;2]-l;m=1.0/+B(+((_*d-n*f)*(_*d-n*f)+((o*f-_*u)*(o*f-_*u)+(n*u-o*d)*(n*u-o*d))));if(+c[t+8&gt;&gt;2]*(_*d-n*f)*m+(+c[t&gt;&gt;2]*(o*f-_*u)*m+ +c[t+4&gt;&gt;2]*(n*u-o*d)*m)-(l*(_*d-n*f)*m+(A*(o*f-_*u)*m+b*(n*u-o*d)*m))&lt;-i){t=0;p=s;return t|0}AT[r[(r[e&gt;&gt;2]|0)+104&gt;&gt;2]&amp;127](e,1,s+16|0,s);A=+c[s+16&gt;&gt;2];d=+c[s&gt;&gt;2]-A;b=+c[s+16+4&gt;&gt;2];f=+c[s+4&gt;&gt;2]-b;l=+c[s+16+8&gt;&gt;2];u=+c[s+8&gt;&gt;2]-l;m=1.0/+B(+((_*d-n*f)*(_*d-n*f)+((o*f-_*u)*(o*f-_*u)+(n*u-o*d)*(n*u-o*d))));if(+c[t+8&gt;&gt;2]*(_*d-n*f)*m+(+c[t&gt;&gt;2]*(o*f-_*u)*m+ +c[t+4&gt;&gt;2]*(n*u-o*d)*m)-(l*(_*d-n*f)*m+(A*(o*f-_*u)*m+b*(n*u-o*d)*m))&lt;-i){t=0;p=s;return t|0}AT[r[(r[e&gt;&gt;2]|0)+104&gt;&gt;2]&amp;127](e,2,s+16|0,s);A=+c[s+16&gt;&gt;2];d=+c[s&gt;&gt;2]-A;b=+c[s+16+4&gt;&gt;2];f=+c[s+4&gt;&gt;2]-b;l=+c[s+16+8&gt;&gt;2];u=+c[s+8&gt;&gt;2]-l;m=1.0/+B(+((_*d-n*f)*(_*d-n*f)+((o*f-_*u)*(o*f-_*u)+(n*u-o*d)*(n*u-o*d))));if(+c[t+8&gt;&gt;2]*(_*d-n*f)*m+(+c[t&gt;&gt;2]*(o*f-_*u)*m+ +c[t+4&gt;&gt;2]*(n*u-o*d)*m)-(l*(_*d-n*f)*m+(A*(o*f-_*u)*m+b*(n*u-o*d)*m))&lt;-i){t=0;p=s;return t|0}t=1;p=s;return t|0}function ki(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,o=0.0,s=0.0,a=0.0,l=0,A=0.0,f=0.0,b=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0;l=p;p=p+64|0;f=+c[e+20&gt;&gt;2];g=+c[e+40&gt;&gt;2];u=+c[e+24&gt;&gt;2];h=+c[e+36&gt;&gt;2];y=+c[e+32&gt;&gt;2];A=+c[e+16&gt;&gt;2];a=+c[e&gt;&gt;2];s=+c[e+4&gt;&gt;2];d=+c[e+8&gt;&gt;2];o=1.0/((f*g-u*h)*a+s*(u*y-g*A)+(h*A-f*y)*d);S=+c[t&gt;&gt;2];k=+c[t+4&gt;&gt;2];R=+c[t+8&gt;&gt;2];w=+c[t+16&gt;&gt;2];v=+c[t+20&gt;&gt;2];C=+c[t+24&gt;&gt;2];m=+c[t+32&gt;&gt;2];b=+c[t+36&gt;&gt;2];_=+c[t+40&gt;&gt;2];c[l+16&gt;&gt;2]=R*(h*A-f*y)*o+(S*(f*g-u*h)*o+k*(u*y-g*A)*o);c[l+16+4&gt;&gt;2]=R*(y*s-h*a)*o+(S*(h*d-g*s)*o+k*(g*a-y*d)*o);c[l+16+8&gt;&gt;2]=R*(f*a-A*s)*o+(S*(u*s-f*d)*o+k*(A*d-u*a)*o);c[l+16+12&gt;&gt;2]=0.0;c[l+16+16&gt;&gt;2]=(f*g-u*h)*o*w+(u*y-g*A)*o*v+(h*A-f*y)*o*C;c[l+16+20&gt;&gt;2]=(h*d-g*s)*o*w+(g*a-y*d)*o*v+(y*s-h*a)*o*C;c[l+16+24&gt;&gt;2]=(u*s-f*d)*o*w+(A*d-u*a)*o*v+(f*a-A*s)*o*C;c[l+16+28&gt;&gt;2]=0.0;c[l+16+32&gt;&gt;2]=(f*g-u*h)*o*m+(u*y-g*A)*o*b+(h*A-f*y)*o*_;c[l+16+36&gt;&gt;2]=(h*d-g*s)*o*m+(g*a-y*d)*o*b+(y*s-h*a)*o*_;c[l+16+40&gt;&gt;2]=(u*s-f*d)*o*m+(A*d-u*a)*o*b+(f*a-A*s)*o*_;c[l+16+44&gt;&gt;2]=0.0;gr(l+16|0,l);_=+c[l&gt;&gt;2];o=+c[l+4&gt;&gt;2];s=+c[l+8&gt;&gt;2];A=+c[l+12&gt;&gt;2];a=1.0/+B(+(_*_+o*o+s*s+A*A));c[l&gt;&gt;2]=_*a;c[l+4&gt;&gt;2]=o*a;c[l+8&gt;&gt;2]=s*a;c[l+12&gt;&gt;2]=A*a;A=A*a&lt;-1.0?-1.0:A*a;c[n&gt;&gt;2]=+M(+(A&gt;1.0?1.0:A))*2.0;c[i&gt;&gt;2]=_*a;c[i+4&gt;&gt;2]=o*a;c[i+8&gt;&gt;2]=s*a;c[i+12&gt;&gt;2]=0.0;if(_*a*_*a+o*a*o*a+s*a*s*a&lt;1.4210854715202004e-14){r[i&gt;&gt;2]=1065353216;r[i+4&gt;&gt;2]=0;r[i+8&gt;&gt;2]=0;c[i+12&gt;&gt;2]=0.0;p=l;return}else{R=1.0/+B(+(_*a*_*a+o*a*o*a+s*a*s*a));c[i&gt;&gt;2]=_*a*R;c[i+4&gt;&gt;2]=o*a*R;c[i+8&gt;&gt;2]=s*a*R;p=l;return}}function Si(e){e=e|0;var t=0,i=0,_=0,o=0,s=0,a=0,c=0,l=0;c=r[e+12&gt;&gt;2]|0;l=r[e+32&gt;&gt;2]|0;if((l|0)&gt;=(c|0))return;do if((r[e+36&gt;&gt;2]|0)&lt;(c|0)){if(!c){t=0;_=l}else{r[6897]=(r[6897]|0)+1;t=jh((c&lt;&lt;2|3)+16|0)|0;if(!t)t=0;else{r[(t+4+15&amp;-16)+-4&gt;&gt;2]=t;t=t+4+15&amp;-16}_=r[e+32&gt;&gt;2]|0}o=r[e+40&gt;&gt;2]|0;if((_|0)&lt;=0){if(!o){n[e+44&gt;&gt;0]=1;r[e+40&gt;&gt;2]=t;r[e+36&gt;&gt;2]=c;a=e+40|0;break}}else{i=0;do{r[t+(i&lt;&lt;2)&gt;&gt;2]=r[o+(i&lt;&lt;2)&gt;&gt;2];i=i+1|0}while((i|0)!=(_|0))}if(n[e+44&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0)}n[e+44&gt;&gt;0]=1;r[e+40&gt;&gt;2]=t;r[e+36&gt;&gt;2]=c;a=e+40|0}else{a=e+40|0;t=r[e+40&gt;&gt;2]|0}while(0);ja(t+(l&lt;&lt;2)|0,0,(c&lt;&lt;2)-(l&lt;&lt;2)|0)|0;r[e+32&gt;&gt;2]=c;s=r[e+52&gt;&gt;2]|0;if((s|0)&lt;(c|0)){do if((r[e+56&gt;&gt;2]|0)&lt;(c|0)){if(!c){t=0;_=s}else{r[6897]=(r[6897]|0)+1;t=jh((c&lt;&lt;2|3)+16|0)|0;if(!t)t=0;else{r[(t+4+15&amp;-16)+-4&gt;&gt;2]=t;t=t+4+15&amp;-16}_=r[e+52&gt;&gt;2]|0}o=r[e+60&gt;&gt;2]|0;if((_|0)&lt;=0){if(!o){n[e+64&gt;&gt;0]=1;r[e+60&gt;&gt;2]=t;r[e+56&gt;&gt;2]=c;break}}else{i=0;do{r[t+(i&lt;&lt;2)&gt;&gt;2]=r[o+(i&lt;&lt;2)&gt;&gt;2];i=i+1|0}while((i|0)!=(_|0))}if(n[e+64&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0)}n[e+64&gt;&gt;0]=1;r[e+60&gt;&gt;2]=t;r[e+56&gt;&gt;2]=c}else t=r[e+60&gt;&gt;2]|0;while(0);ja(t+(s&lt;&lt;2)|0,0,(c&lt;&lt;2)-(s&lt;&lt;2)|0)|0}r[e+52&gt;&gt;2]=c;if((c|0)&gt;0){ja(r[a&gt;&gt;2]|0,-1,c&lt;&lt;2|0)|0;ja(r[e+60&gt;&gt;2]|0,-1,c&lt;&lt;2|0)|0}if((l|0)&lt;=0)return;o=r[e+16&gt;&gt;2]|0;i=r[a&gt;&gt;2]|0;_=r[e+60&gt;&gt;2]|0;t=0;do{c=r[(r[o+(t&lt;&lt;4)+4&gt;&gt;2]|0)+12&gt;&gt;2]&lt;&lt;16|r[(r[o+(t&lt;&lt;4)&gt;&gt;2]|0)+12&gt;&gt;2];c=((c+~(c&lt;&lt;15)|0)&gt;&gt;&gt;10^c+~(c&lt;&lt;15))*9|0;c=i+(((((c&gt;&gt;&gt;6^c)+~((c&gt;&gt;&gt;6^c)&lt;&lt;11)|0)&gt;&gt;&gt;16^(c&gt;&gt;&gt;6^c)+~((c&gt;&gt;&gt;6^c)&lt;&lt;11))&amp;(r[e+12&gt;&gt;2]|0)+-1)&lt;&lt;2)|0;r[_+(t&lt;&lt;2)&gt;&gt;2]=r[c&gt;&gt;2];r[c&gt;&gt;2]=t;t=t+1|0}while((t|0)!=(l|0));return}function Ri(e){e=e|0;var t=0,i=0,_=0,o=0,s=0,a=0,c=0,l=0;c=r[e+12&gt;&gt;2]|0;l=r[e+28&gt;&gt;2]|0;if((l|0)&gt;=(c|0))return;do if((r[e+32&gt;&gt;2]|0)&lt;(c|0)){if(!c){t=0;_=l}else{r[6897]=(r[6897]|0)+1;t=jh((c&lt;&lt;2|3)+16|0)|0;if(!t)t=0;else{r[(t+4+15&amp;-16)+-4&gt;&gt;2]=t;t=t+4+15&amp;-16}_=r[e+28&gt;&gt;2]|0}o=r[e+36&gt;&gt;2]|0;if((_|0)&lt;=0){if(!o){n[e+40&gt;&gt;0]=1;r[e+36&gt;&gt;2]=t;r[e+32&gt;&gt;2]=c;a=e+36|0;break}}else{i=0;do{r[t+(i&lt;&lt;2)&gt;&gt;2]=r[o+(i&lt;&lt;2)&gt;&gt;2];i=i+1|0}while((i|0)!=(_|0))}if(n[e+40&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0)}n[e+40&gt;&gt;0]=1;r[e+36&gt;&gt;2]=t;r[e+32&gt;&gt;2]=c;a=e+36|0}else{a=e+36|0;t=r[e+36&gt;&gt;2]|0}while(0);ja(t+(l&lt;&lt;2)|0,0,(c&lt;&lt;2)-(l&lt;&lt;2)|0)|0;r[e+28&gt;&gt;2]=c;s=r[e+48&gt;&gt;2]|0;if((s|0)&lt;(c|0)){do if((r[e+52&gt;&gt;2]|0)&lt;(c|0)){if(!c){t=0;_=s}else{r[6897]=(r[6897]|0)+1;t=jh((c&lt;&lt;2|3)+16|0)|0;if(!t)t=0;else{r[(t+4+15&amp;-16)+-4&gt;&gt;2]=t;t=t+4+15&amp;-16}_=r[e+48&gt;&gt;2]|0}o=r[e+56&gt;&gt;2]|0;if((_|0)&lt;=0){if(!o){n[e+60&gt;&gt;0]=1;r[e+56&gt;&gt;2]=t;r[e+52&gt;&gt;2]=c;break}}else{i=0;do{r[t+(i&lt;&lt;2)&gt;&gt;2]=r[o+(i&lt;&lt;2)&gt;&gt;2];i=i+1|0}while((i|0)!=(_|0))}if(n[e+60&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0)}n[e+60&gt;&gt;0]=1;r[e+56&gt;&gt;2]=t;r[e+52&gt;&gt;2]=c}else t=r[e+56&gt;&gt;2]|0;while(0);ja(t+(s&lt;&lt;2)|0,0,(c&lt;&lt;2)-(s&lt;&lt;2)|0)|0}r[e+48&gt;&gt;2]=c;if((c|0)&gt;0){ja(r[a&gt;&gt;2]|0,-1,c&lt;&lt;2|0)|0;ja(r[e+56&gt;&gt;2]|0,-1,c&lt;&lt;2|0)|0}if((l|0)&lt;=0)return;o=r[e+16&gt;&gt;2]|0;i=r[a&gt;&gt;2]|0;_=r[e+56&gt;&gt;2]|0;t=0;do{c=r[o+(t*12|0)+4&gt;&gt;2]&lt;&lt;16|r[o+(t*12|0)&gt;&gt;2];c=((c+~(c&lt;&lt;15)|0)&gt;&gt;&gt;10^c+~(c&lt;&lt;15))*9|0;c=i+(((((c&gt;&gt;&gt;6^c)+~((c&gt;&gt;&gt;6^c)&lt;&lt;11)|0)&gt;&gt;&gt;16^(c&gt;&gt;&gt;6^c)+~((c&gt;&gt;&gt;6^c)&lt;&lt;11))&amp;(r[e+12&gt;&gt;2]|0)+-1)&lt;&lt;2)|0;r[_+(t&lt;&lt;2)&gt;&gt;2]=r[c&gt;&gt;2];r[c&gt;&gt;2]=t;t=t+1|0}while((t|0)!=(l|0));return}function ji(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,o=0,s=0,a=0;n=NG[r[(r[i&gt;&gt;2]|0)+40&gt;&gt;2]&amp;31](i,e)|0;o=NG[r[(r[i&gt;&gt;2]|0)+28&gt;&gt;2]&amp;31](i,n)|0;r[t&gt;&gt;2]=o;if(o|0)_T[r[(r[i&gt;&gt;2]|0)+48&gt;&gt;2]&amp;127](i,n);r[t+4&gt;&gt;2]=r[e+4&gt;&gt;2];r[t+8&gt;&gt;2]=0;r[t+20&gt;&gt;2]=r[e+76&gt;&gt;2];n=r[e+20&gt;&gt;2]|0;r[t+16&gt;&gt;2]=n;r[t+12&gt;&gt;2]=0;if(!n)return 18466;o=HG[r[(r[i&gt;&gt;2]|0)+16&gt;&gt;2]&amp;63](i,76,n)|0;n=r[o+8&gt;&gt;2]|0;r[t+12&gt;&gt;2]=NG[r[(r[i&gt;&gt;2]|0)+28&gt;&gt;2]&amp;31](i,n)|0;if((r[t+16&gt;&gt;2]|0)&gt;0){_=0;while(1){s=r[e+28&gt;&gt;2]|0;r[n+72&gt;&gt;2]=r[s+(_*80|0)+72&gt;&gt;2];r[n+64&gt;&gt;2]=NG[r[(r[i&gt;&gt;2]|0)+28&gt;&gt;2]&amp;31](i,r[s+(_*80|0)+64&gt;&gt;2]|0)|0;if(!(NG[r[(r[i&gt;&gt;2]|0)+24&gt;&gt;2]&amp;31](i,r[(r[e+28&gt;&gt;2]|0)+(_*80|0)+64&gt;&gt;2]|0)|0)){s=r[(r[i&gt;&gt;2]|0)+16&gt;&gt;2]|0;a=r[(r[e+28&gt;&gt;2]|0)+(_*80|0)+64&gt;&gt;2]|0;a=ZG[r[(r[a&gt;&gt;2]|0)+52&gt;&gt;2]&amp;127](a)|0;a=HG[s&amp;63](i,a,1)|0;s=r[(r[e+28&gt;&gt;2]|0)+(_*80|0)+64&gt;&gt;2]|0;s=HG[r[(r[s&gt;&gt;2]|0)+56&gt;&gt;2]&amp;63](s,r[a+8&gt;&gt;2]|0,i)|0;uT[r[(r[i&gt;&gt;2]|0)+20&gt;&gt;2]&amp;31](i,a,s,1346455635,r[(r[e+28&gt;&gt;2]|0)+(_*80|0)+64&gt;&gt;2]|0)}a=r[e+28&gt;&gt;2]|0;r[n+68&gt;&gt;2]=r[a+(_*80|0)+68&gt;&gt;2];r[n&gt;&gt;2]=r[a+(_*80|0)&gt;&gt;2];r[n+4&gt;&gt;2]=r[a+(_*80|0)+4&gt;&gt;2];r[n+8&gt;&gt;2]=r[a+(_*80|0)+8&gt;&gt;2];r[n+12&gt;&gt;2]=r[a+(_*80|0)+12&gt;&gt;2];r[n+16&gt;&gt;2]=r[a+(_*80|0)+16&gt;&gt;2];r[n+20&gt;&gt;2]=r[a+(_*80|0)+20&gt;&gt;2];r[n+24&gt;&gt;2]=r[a+(_*80|0)+24&gt;&gt;2];r[n+28&gt;&gt;2]=r[a+(_*80|0)+28&gt;&gt;2];r[n+32&gt;&gt;2]=r[a+(_*80|0)+32&gt;&gt;2];r[n+36&gt;&gt;2]=r[a+(_*80|0)+36&gt;&gt;2];r[n+40&gt;&gt;2]=r[a+(_*80|0)+40&gt;&gt;2];r[n+44&gt;&gt;2]=r[a+(_*80|0)+44&gt;&gt;2];r[n+48&gt;&gt;2]=r[a+(_*80|0)+48&gt;&gt;2];r[n+52&gt;&gt;2]=r[a+(_*80|0)+52&gt;&gt;2];r[n+56&gt;&gt;2]=r[a+(_*80|0)+56&gt;&gt;2];r[n+60&gt;&gt;2]=r[a+(_*80|0)+60&gt;&gt;2];_=_+1|0;if((_|0)&gt;=(r[t+16&gt;&gt;2]|0)){n=i;break}else n=n+76|0}}else n=i;uT[r[(r[n&gt;&gt;2]|0)+20&gt;&gt;2]&amp;31](i,o,18441,1497453121,r[o+8&gt;&gt;2]|0);return 18466}function Ii(e,t){e=e|0;t=t|0;var i=0,_=0,o=0,s=0,a=0,c=0,l=0,A=0,f=0,b=0,p=0,u=0,d=0,m=0;if((r[e+8&gt;&gt;2]|0)&gt;=(t|0))return;if((t|0)!=0?(r[6897]=(r[6897]|0)+1,i=jh((t*36|3)+16|0)|0,(i|0)!=0):0){r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;m=i+4+15&amp;-16}else m=0;b=r[e+4&gt;&gt;2]|0;if((b|0)&gt;0){f=0;do{p=r[e+12&gt;&gt;2]|0;a=m+(f*36|0)+16|0;n[a&gt;&gt;0]=1;c=m+(f*36|0)+12|0;r[c&gt;&gt;2]=0;l=m+(f*36|0)+4|0;r[l&gt;&gt;2]=0;A=m+(f*36|0)+8|0;r[A&gt;&gt;2]=0;u=r[p+(f*36|0)+4&gt;&gt;2]|0;if((u|0)&gt;0){r[6897]=(r[6897]|0)+1;i=jh((u&lt;&lt;2|3)+16|0)|0;if(!i)_=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;_=i+4+15&amp;-16}o=r[l&gt;&gt;2]|0;s=r[c&gt;&gt;2]|0;if((o|0)&lt;=0){if(s|0)d=14}else{i=0;do{r[_+(i&lt;&lt;2)&gt;&gt;2]=r[s+(i&lt;&lt;2)&gt;&gt;2];i=i+1|0}while((i|0)!=(o|0));d=14}if((d|0)==14?(d=0,n[a&gt;&gt;0]|0):0){r[6898]=(r[6898]|0)+1;W_(r[s+-4&gt;&gt;2]|0)}n[a&gt;&gt;0]=1;r[c&gt;&gt;2]=_;r[A&gt;&gt;2]=u;ja(_|0,0,u&lt;&lt;2|0)|0;r[l&gt;&gt;2]=u;_=r[c&gt;&gt;2]|0;o=r[p+(f*36|0)+12&gt;&gt;2]|0;i=0;do{r[_+(i&lt;&lt;2)&gt;&gt;2]=r[o+(i&lt;&lt;2)&gt;&gt;2];i=i+1|0}while((i|0)!=(u|0))}else r[l&gt;&gt;2]=u;u=m+(f*36|0)+20|0;p=p+(f*36|0)+20|0;r[u&gt;&gt;2]=r[p&gt;&gt;2];r[u+4&gt;&gt;2]=r[p+4&gt;&gt;2];r[u+8&gt;&gt;2]=r[p+8&gt;&gt;2];r[u+12&gt;&gt;2]=r[p+12&gt;&gt;2];f=f+1|0}while((f|0)!=(b|0));_=r[e+4&gt;&gt;2]|0;if((_|0)&gt;0){i=0;do{s=r[e+12&gt;&gt;2]|0;a=s+(i*36|0)+4|0;c=s+(i*36|0)+12|0;l=r[c&gt;&gt;2]|0;o=s+(i*36|0)+16|0;if(l|0){if(n[o&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[l+-4&gt;&gt;2]|0)}r[c&gt;&gt;2]=0}n[o&gt;&gt;0]=1;r[c&gt;&gt;2]=0;r[a&gt;&gt;2]=0;r[s+(i*36|0)+8&gt;&gt;2]=0;i=i+1|0}while((i|0)!=(_|0))}}i=r[e+12&gt;&gt;2]|0;if(i|0){if(n[e+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0)}r[e+12&gt;&gt;2]=0}n[e+16&gt;&gt;0]=1;r[e+12&gt;&gt;2]=m;r[e+8&gt;&gt;2]=t;return}function Wi(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,o=0.0,s=0.0,a=0.0,l=0,A=0,f=0.0,b=0.0,u=0.0,d=0.0;_=p;p=p+256|0;r[_+32&gt;&gt;2]=7348;l=_+32+36|0;r[l&gt;&gt;2]=r[t&gt;&gt;2];r[l+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[l+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[l+12&gt;&gt;2]=r[t+12&gt;&gt;2];A=_+32+52|0;r[A&gt;&gt;2]=r[i&gt;&gt;2];r[A+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[A+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[A+12&gt;&gt;2]=r[i+12&gt;&gt;2];r[_+32+212&gt;&gt;2]=e;r[_+32+216&gt;&gt;2]=n;r[_+32+68&gt;&gt;2]=1065353216;r[_+32+72&gt;&gt;2]=0;r[_+32+72+4&gt;&gt;2]=0;r[_+32+72+8&gt;&gt;2]=0;r[_+32+72+12&gt;&gt;2]=0;r[_+32+88&gt;&gt;2]=1065353216;r[_+32+92&gt;&gt;2]=0;r[_+32+92+4&gt;&gt;2]=0;r[_+32+92+8&gt;&gt;2]=0;r[_+32+92+12&gt;&gt;2]=0;r[_+32+108&gt;&gt;2]=1065353216;r[_+32+112&gt;&gt;2]=0;r[_+32+116&gt;&gt;2]=r[l&gt;&gt;2];r[_+32+116+4&gt;&gt;2]=r[l+4&gt;&gt;2];r[_+32+116+8&gt;&gt;2]=r[l+8&gt;&gt;2];r[_+32+116+12&gt;&gt;2]=r[l+12&gt;&gt;2];r[_+32+132&gt;&gt;2]=1065353216;r[_+32+136&gt;&gt;2]=0;r[_+32+136+4&gt;&gt;2]=0;r[_+32+136+8&gt;&gt;2]=0;r[_+32+136+12&gt;&gt;2]=0;r[_+32+152&gt;&gt;2]=1065353216;r[_+32+156&gt;&gt;2]=0;r[_+32+156+4&gt;&gt;2]=0;r[_+32+156+8&gt;&gt;2]=0;r[_+32+156+12&gt;&gt;2]=0;r[_+32+172&gt;&gt;2]=1065353216;r[_+32+176&gt;&gt;2]=0;r[_+32+180&gt;&gt;2]=r[i&gt;&gt;2];r[_+32+180+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[_+32+180+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[_+32+180+12&gt;&gt;2]=r[i+12&gt;&gt;2];f=+c[i&gt;&gt;2]-+c[t&gt;&gt;2];a=+c[i+4&gt;&gt;2]-+c[t+4&gt;&gt;2];s=+c[i+8&gt;&gt;2]-+c[t+8&gt;&gt;2];o=1.0/+B(+(f*f+a*a+s*s));d=f*o==0.0?999999984306749440.0:1.0/(f*o);c[_+32+4&gt;&gt;2]=d;u=a*o==0.0?999999984306749440.0:1.0/(a*o);c[_+32+8&gt;&gt;2]=u;b=s*o==0.0?999999984306749440.0:1.0/(s*o);c[_+32+12&gt;&gt;2]=b;r[_+32+20&gt;&gt;2]=d&lt;0.0&amp;1;r[_+32+24&gt;&gt;2]=u&lt;0.0&amp;1;r[_+32+28&gt;&gt;2]=b&lt;0.0&amp;1;c[_+32+32&gt;&gt;2]=f*o*(+c[A&gt;&gt;2]-+c[l&gt;&gt;2])+a*o*(+c[_+32+56&gt;&gt;2]-+c[_+32+40&gt;&gt;2])+s*o*(+c[_+32+60&gt;&gt;2]-+c[_+32+44&gt;&gt;2]);n=r[e+68&gt;&gt;2]|0;e=r[(r[n&gt;&gt;2]|0)+24&gt;&gt;2]|0;r[_+16&gt;&gt;2]=0;r[_+16+4&gt;&gt;2]=0;r[_+16+8&gt;&gt;2]=0;r[_+16+12&gt;&gt;2]=0;r[_&gt;&gt;2]=0;r[_+4&gt;&gt;2]=0;r[_+8&gt;&gt;2]=0;r[_+12&gt;&gt;2]=0;dT[e&amp;7](n,t,i,_+32|0,_+16|0,_);p=_;return}function Bi(e,t,i){e=e|0;t=t|0;i=i|0;var _=0,o=0,s=0,a=0,l=0;r[e+8&gt;&gt;2]=0;r[e+12&gt;&gt;2]=-1;r[e&gt;&gt;2]=8788;n[e+32&gt;&gt;0]=1;r[e+28&gt;&gt;2]=0;r[e+20&gt;&gt;2]=0;r[e+24&gt;&gt;2]=0;r[e+36&gt;&gt;2]=1566444395;r[e+40&gt;&gt;2]=1566444395;r[e+44&gt;&gt;2]=1566444395;c[e+48&gt;&gt;2]=0.0;r[e+52&gt;&gt;2]=-581039253;r[e+56&gt;&gt;2]=-581039253;r[e+60&gt;&gt;2]=-581039253;c[e+64&gt;&gt;2]=0.0;r[e+68&gt;&gt;2]=0;r[e+72&gt;&gt;2]=1;c[e+76&gt;&gt;2]=0.0;r[e+80&gt;&gt;2]=1065353216;r[e+84&gt;&gt;2]=1065353216;r[e+88&gt;&gt;2]=1065353216;c[e+92&gt;&gt;2]=0.0;r[e+4&gt;&gt;2]=31;if(t){r[6897]=(r[6897]|0)+1;t=jh(59)|0;if(!t)t=0;else{r[(t+4+15&amp;-16)+-4&gt;&gt;2]=t;t=t+4+15&amp;-16}n[t+36&gt;&gt;0]=1;r[t+32&gt;&gt;2]=0;r[t+24&gt;&gt;2]=0;r[t+28&gt;&gt;2]=0;r[t&gt;&gt;2]=0;r[t+4&gt;&gt;2]=0;r[t+8&gt;&gt;2]=-1;r[t+12&gt;&gt;2]=0;r[t+16&gt;&gt;2]=0;r[e+68&gt;&gt;2]=t;t=r[e+24&gt;&gt;2]|0}else t=0;if((t|0)&gt;=(i|0))return;if((i|0)!=0?(r[6897]=(r[6897]|0)+1,_=jh((i*80|3)+16|0)|0,(_|0)!=0):0){r[(_+4+15&amp;-16)+-4&gt;&gt;2]=_;o=_+4+15&amp;-16}else o=0;_=r[e+20&gt;&gt;2]|0;if((_|0)&gt;0){t=0;do{s=o+(t*80|0)|0;a=r[e+28&gt;&gt;2]|0;l=a+(t*80|0)|0;r[s&gt;&gt;2]=r[l&gt;&gt;2];r[s+4&gt;&gt;2]=r[l+4&gt;&gt;2];r[s+8&gt;&gt;2]=r[l+8&gt;&gt;2];r[s+12&gt;&gt;2]=r[l+12&gt;&gt;2];s=a+(t*80|0)+16|0;l=o+(t*80|0)+16|0;r[l&gt;&gt;2]=r[s&gt;&gt;2];r[l+4&gt;&gt;2]=r[s+4&gt;&gt;2];r[l+8&gt;&gt;2]=r[s+8&gt;&gt;2];r[l+12&gt;&gt;2]=r[s+12&gt;&gt;2];l=a+(t*80|0)+32|0;s=o+(t*80|0)+32|0;r[s&gt;&gt;2]=r[l&gt;&gt;2];r[s+4&gt;&gt;2]=r[l+4&gt;&gt;2];r[s+8&gt;&gt;2]=r[l+8&gt;&gt;2];r[s+12&gt;&gt;2]=r[l+12&gt;&gt;2];s=o+(t*80|0)+48|0;l=a+(t*80|0)+48|0;r[s&gt;&gt;2]=r[l&gt;&gt;2];r[s+4&gt;&gt;2]=r[l+4&gt;&gt;2];r[s+8&gt;&gt;2]=r[l+8&gt;&gt;2];r[s+12&gt;&gt;2]=r[l+12&gt;&gt;2];s=o+(t*80|0)+64|0;a=a+(t*80|0)+64|0;r[s&gt;&gt;2]=r[a&gt;&gt;2];r[s+4&gt;&gt;2]=r[a+4&gt;&gt;2];r[s+8&gt;&gt;2]=r[a+8&gt;&gt;2];r[s+12&gt;&gt;2]=r[a+12&gt;&gt;2];t=t+1|0}while((t|0)!=(_|0))}t=r[e+28&gt;&gt;2]|0;if(t|0){if(n[e+32&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+28&gt;&gt;2]=0}n[e+32&gt;&gt;0]=1;r[e+28&gt;&gt;2]=o;r[e+24&gt;&gt;2]=i;return}function Di(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,o=0;$G[r[(r[t&gt;&gt;2]|0)+32&gt;&gt;2]&amp;511](t);n=HG[r[(r[t&gt;&gt;2]|0)+16&gt;&gt;2]&amp;63](t,104,1)|0;i=r[n+8&gt;&gt;2]|0;_=i;o=_+104|0;do{r[_&gt;&gt;2]=0;_=_+4|0}while((_|0)&lt;(o|0));r[i+88&gt;&gt;2]=r[e+264&gt;&gt;2];r[i+92&gt;&gt;2]=r[e+268&gt;&gt;2];r[i+96&gt;&gt;2]=r[e+272&gt;&gt;2];r[i+100&gt;&gt;2]=r[e+276&gt;&gt;2];r[i&gt;&gt;2]=r[e+92&gt;&gt;2];r[i+4&gt;&gt;2]=r[e+96&gt;&gt;2];r[i+8&gt;&gt;2]=r[e+100&gt;&gt;2];r[i+12&gt;&gt;2]=r[e+104&gt;&gt;2];r[i+16&gt;&gt;2]=r[e+108&gt;&gt;2];r[i+20&gt;&gt;2]=r[e+116&gt;&gt;2];r[i+24&gt;&gt;2]=r[e+120&gt;&gt;2];r[i+28&gt;&gt;2]=r[e+124&gt;&gt;2];r[i+32&gt;&gt;2]=r[e+128&gt;&gt;2];r[i+36&gt;&gt;2]=r[e+132&gt;&gt;2];r[i+40&gt;&gt;2]=r[e+148&gt;&gt;2];r[i+44&gt;&gt;2]=r[e+152&gt;&gt;2];r[i+48&gt;&gt;2]=r[e+156&gt;&gt;2];r[i+52&gt;&gt;2]=r[e+160&gt;&gt;2];r[i+56&gt;&gt;2]=r[e+176&gt;&gt;2];r[i+60&gt;&gt;2]=r[e+180&gt;&gt;2];r[i+64&gt;&gt;2]=r[e+112&gt;&gt;2];r[i+68&gt;&gt;2]=r[e+164&gt;&gt;2];r[i+72&gt;&gt;2]=r[e+168&gt;&gt;2];r[i+76&gt;&gt;2]=r[e+172&gt;&gt;2];r[i+80&gt;&gt;2]=r[e+144&gt;&gt;2];r[i+84&gt;&gt;2]=0;uT[r[(r[t&gt;&gt;2]|0)+20&gt;&gt;2]&amp;31](t,n,14416,1145853764,i);g_(e,t);i=r[e+8&gt;&gt;2]|0;if((i|0)&gt;0){_=0;do{n=r[(r[e+16&gt;&gt;2]|0)+(_&lt;&lt;2)&gt;&gt;2]|0;if(r[n+252&gt;&gt;2]&amp;2){o=ZG[r[(r[n&gt;&gt;2]|0)+16&gt;&gt;2]&amp;127](n)|0;o=HG[r[(r[t&gt;&gt;2]|0)+16&gt;&gt;2]&amp;63](t,o,1)|0;i=HG[r[(r[n&gt;&gt;2]|0)+20&gt;&gt;2]&amp;63](n,r[o+8&gt;&gt;2]|0,t)|0;uT[r[(r[t&gt;&gt;2]|0)+20&gt;&gt;2]&amp;31](t,o,i,1497645650,n);i=r[e+8&gt;&gt;2]|0}_=_+1|0}while((_|0)&lt;(i|0))}if((r[e+228&gt;&gt;2]|0)&lt;=0){e=r[t&gt;&gt;2]|0;e=e+36|0;e=r[e&gt;&gt;2]|0;$G[e&amp;511](t);return}i=0;do{o=r[(r[e+236&gt;&gt;2]|0)+(i&lt;&lt;2)&gt;&gt;2]|0;n=ZG[r[(r[o&gt;&gt;2]|0)+36&gt;&gt;2]&amp;127](o)|0;n=HG[r[(r[t&gt;&gt;2]|0)+16&gt;&gt;2]&amp;63](t,n,1)|0;_=HG[r[(r[o&gt;&gt;2]|0)+40&gt;&gt;2]&amp;63](o,r[n+8&gt;&gt;2]|0,t)|0;uT[r[(r[t&gt;&gt;2]|0)+20&gt;&gt;2]&amp;31](t,n,_,1397641027,o);i=i+1|0}while((i|0)&lt;(r[e+228&gt;&gt;2]|0));e=r[t&gt;&gt;2]|0;e=e+36|0;e=r[e&gt;&gt;2]|0;$G[e&amp;511](t);return}function Gi(e,t,i,_,o){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;var s=0,a=0,l=0,A=0,f=0,b=0.0,u=0;l=p;p=p+160|0;s=r[e+12&gt;&gt;2]|0;if(!s){p=l;return}A=(n[e+16&gt;&gt;0]|0)!=0;f=A?i:t;i=A?t:i;u=r[f+4&gt;&gt;2]|0;t=r[i+4&gt;&gt;2]|0;r[o+4&gt;&gt;2]=s;b=+c[s+784&gt;&gt;2]+ +c[o+32&gt;&gt;2];r[l+136&gt;&gt;2]=8180;r[l+136+4&gt;&gt;2]=u;r[l+136+8&gt;&gt;2]=t;c[l+136+12&gt;&gt;2]=b;c[l+128&gt;&gt;2]=999999984306749440.0;s=r[f+12&gt;&gt;2]|0;r[l&gt;&gt;2]=r[s&gt;&gt;2];r[l+4&gt;&gt;2]=r[s+4&gt;&gt;2];r[l+8&gt;&gt;2]=r[s+8&gt;&gt;2];r[l+12&gt;&gt;2]=r[s+12&gt;&gt;2];r[l+16&gt;&gt;2]=r[s+16&gt;&gt;2];r[l+16+4&gt;&gt;2]=r[s+16+4&gt;&gt;2];r[l+16+8&gt;&gt;2]=r[s+16+8&gt;&gt;2];r[l+16+12&gt;&gt;2]=r[s+16+12&gt;&gt;2];r[l+32&gt;&gt;2]=r[s+32&gt;&gt;2];r[l+32+4&gt;&gt;2]=r[s+32+4&gt;&gt;2];r[l+32+8&gt;&gt;2]=r[s+32+8&gt;&gt;2];r[l+32+12&gt;&gt;2]=r[s+32+12&gt;&gt;2];r[l+48&gt;&gt;2]=r[s+48&gt;&gt;2];r[l+48+4&gt;&gt;2]=r[s+48+4&gt;&gt;2];r[l+48+8&gt;&gt;2]=r[s+48+8&gt;&gt;2];r[l+48+12&gt;&gt;2]=r[s+48+12&gt;&gt;2];s=r[i+12&gt;&gt;2]|0;r[l+64&gt;&gt;2]=r[s&gt;&gt;2];r[l+64+4&gt;&gt;2]=r[s+4&gt;&gt;2];r[l+64+8&gt;&gt;2]=r[s+8&gt;&gt;2];r[l+64+12&gt;&gt;2]=r[s+12&gt;&gt;2];r[l+80&gt;&gt;2]=r[s+16&gt;&gt;2];r[l+80+4&gt;&gt;2]=r[s+16+4&gt;&gt;2];r[l+80+8&gt;&gt;2]=r[s+16+8&gt;&gt;2];r[l+80+12&gt;&gt;2]=r[s+16+12&gt;&gt;2];r[l+96&gt;&gt;2]=r[s+32&gt;&gt;2];r[l+96+4&gt;&gt;2]=r[s+32+4&gt;&gt;2];r[l+96+8&gt;&gt;2]=r[s+32+8&gt;&gt;2];r[l+96+12&gt;&gt;2]=r[s+32+12&gt;&gt;2];r[l+112&gt;&gt;2]=r[s+48&gt;&gt;2];r[l+112+4&gt;&gt;2]=r[s+48+4&gt;&gt;2];r[l+112+8&gt;&gt;2]=r[s+48+8&gt;&gt;2];r[l+112+12&gt;&gt;2]=r[s+48+12&gt;&gt;2];E_(l+136|0,l,o,r[_+20&gt;&gt;2]|0,A);do if(n[e+8&gt;&gt;0]|0?(a=r[o+4&gt;&gt;2]|0,r[a+780&gt;&gt;2]|0):0){e=r[a+772&gt;&gt;2]|0;t=r[(r[o+8&gt;&gt;2]|0)+8&gt;&gt;2]|0;if((e|0)==(t|0)){Kt(a,e+4|0,(r[(r[o+12&gt;&gt;2]|0)+8&gt;&gt;2]|0)+4|0);break}else{Kt(a,(r[(r[o+12&gt;&gt;2]|0)+8&gt;&gt;2]|0)+4|0,t+4|0);break}}while(0);p=l;return}function Ti(e){e=e|0;var t=0;r[e&gt;&gt;2]=6168;t=r[e+204&gt;&gt;2]|0;if(t|0){if(n[e+208&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+204&gt;&gt;2]=0}n[e+208&gt;&gt;0]=1;r[e+204&gt;&gt;2]=0;r[e+196&gt;&gt;2]=0;r[e+200&gt;&gt;2]=0;t=r[e+176&gt;&gt;2]|0;if(t|0){if(n[e+180&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+176&gt;&gt;2]=0}n[e+180&gt;&gt;0]=1;r[e+176&gt;&gt;2]=0;r[e+168&gt;&gt;2]=0;r[e+172&gt;&gt;2]=0;t=r[e+156&gt;&gt;2]|0;if(t|0){if(n[e+160&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+156&gt;&gt;2]=0}n[e+160&gt;&gt;0]=1;r[e+156&gt;&gt;2]=0;r[e+148&gt;&gt;2]=0;r[e+152&gt;&gt;2]=0;t=r[e+136&gt;&gt;2]|0;if(t|0){if(n[e+140&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+136&gt;&gt;2]=0}n[e+140&gt;&gt;0]=1;r[e+136&gt;&gt;2]=0;r[e+128&gt;&gt;2]=0;r[e+132&gt;&gt;2]=0;t=r[e+116&gt;&gt;2]|0;if(t|0){if(n[e+120&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+116&gt;&gt;2]=0}n[e+120&gt;&gt;0]=1;r[e+116&gt;&gt;2]=0;r[e+108&gt;&gt;2]=0;r[e+112&gt;&gt;2]=0;t=r[e+96&gt;&gt;2]|0;if(t|0){if(n[e+100&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+96&gt;&gt;2]=0}n[e+100&gt;&gt;0]=1;r[e+96&gt;&gt;2]=0;r[e+88&gt;&gt;2]=0;r[e+92&gt;&gt;2]=0;t=r[e+76&gt;&gt;2]|0;if(t|0){if(n[e+80&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+76&gt;&gt;2]=0}n[e+80&gt;&gt;0]=1;r[e+76&gt;&gt;2]=0;r[e+68&gt;&gt;2]=0;r[e+72&gt;&gt;2]=0;t=r[e+56&gt;&gt;2]|0;if(t|0){if(n[e+60&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+56&gt;&gt;2]=0}n[e+60&gt;&gt;0]=1;r[e+56&gt;&gt;2]=0;r[e+48&gt;&gt;2]=0;r[e+52&gt;&gt;2]=0;t=r[e+36&gt;&gt;2]|0;if(t|0){if(n[e+40&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+36&gt;&gt;2]=0}n[e+40&gt;&gt;0]=1;r[e+36&gt;&gt;2]=0;r[e+28&gt;&gt;2]=0;r[e+32&gt;&gt;2]=0;t=r[e+16&gt;&gt;2]|0;if(!t){n[e+20&gt;&gt;0]=1;r[e+16&gt;&gt;2]=0;r[e+8&gt;&gt;2]=0;e=e+12|0;r[e&gt;&gt;2]=0;return}if(n[e+20&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+16&gt;&gt;2]=0;n[e+20&gt;&gt;0]=1;r[e+16&gt;&gt;2]=0;r[e+8&gt;&gt;2]=0;e=e+12|0;r[e&gt;&gt;2]=0;return}function Fi(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,o=0,s=0,a=0,c=0,l=0;n=r[e+56&gt;&gt;2]|0;if(!n){n=r[e+52&gt;&gt;2]|0;if(!n){r[6897]=(r[6897]|0)+1;n=jh(31)|0;if(!n)n=0;else{r[(n+4+15&amp;-16)+-4&gt;&gt;2]=n;n=n+4+15&amp;-16}_=r[e+60&gt;&gt;2]|0;r[n+4&gt;&gt;2]=_;o=n+8|0;r[o&gt;&gt;2]=0;r[6897]=(r[6897]|0)+1;_=jh((_*24|3)+16|0)|0;if(!_)_=0;else{r[(_+4+15&amp;-16)+-4&gt;&gt;2]=_;_=_+4+15&amp;-16}r[n&gt;&gt;2]=_;r[o&gt;&gt;2]=r[e+48&gt;&gt;2];r[e+48&gt;&gt;2]=n}else r[e+52&gt;&gt;2]=r[n+8&gt;&gt;2];s=r[n&gt;&gt;2]|0;o=r[n+4&gt;&gt;2]|0;if((o|0)&gt;0?(r[s&gt;&gt;2]=(o|0)!=1?s+24|0:0,(o|0)!=1):0){n=1;_=s+24|0;do{n=n+1|0;a=(n|0)&lt;(o|0);c=_;_=_+24|0;r[c&gt;&gt;2]=a?_:0}while(a)}}else s=n;r[e+56&gt;&gt;2]=r[s&gt;&gt;2];r[s&gt;&gt;2]=0;r[s+4&gt;&gt;2]=0;r[s+8&gt;&gt;2]=0;r[s+12&gt;&gt;2]=0;r[s+16&gt;&gt;2]=0;r[s+20&gt;&gt;2]=0;n=r[e+56&gt;&gt;2]|0;if(!n){n=r[e+52&gt;&gt;2]|0;if(!n){r[6897]=(r[6897]|0)+1;n=jh(31)|0;if(!n)_=0;else{r[(n+4+15&amp;-16)+-4&gt;&gt;2]=n;_=n+4+15&amp;-16}n=r[e+60&gt;&gt;2]|0;r[_+4&gt;&gt;2]=n;o=_+8|0;r[o&gt;&gt;2]=0;r[6897]=(r[6897]|0)+1;n=jh((n*24|3)+16|0)|0;if(!n)n=0;else{r[(n+4+15&amp;-16)+-4&gt;&gt;2]=n;n=n+4+15&amp;-16}r[_&gt;&gt;2]=n;r[o&gt;&gt;2]=r[e+48&gt;&gt;2];r[e+48&gt;&gt;2]=_}else{r[e+52&gt;&gt;2]=r[n+8&gt;&gt;2];_=n}n=r[_&gt;&gt;2]|0;a=r[_+4&gt;&gt;2]|0;if((a|0)&gt;0?(r[n&gt;&gt;2]=(a|0)!=1?n+24|0:0,(a|0)!=1):0){_=1;o=n+24|0;do{_=_+1|0;c=(_|0)&lt;(a|0);l=o;o=o+24|0;r[l&gt;&gt;2]=c?o:0}while(c)}}r[e+56&gt;&gt;2]=r[n&gt;&gt;2];l=n;r[l&gt;&gt;2]=0;r[l+4&gt;&gt;2]=0;r[s+8&gt;&gt;2]=n;r[n+8&gt;&gt;2]=s;l=r[e+100&gt;&gt;2]|0;r[s+20&gt;&gt;2]=l;r[n+20&gt;&gt;2]=l;r[s+12&gt;&gt;2]=i;r[n+12&gt;&gt;2]=t;r[s+16&gt;&gt;2]=0;r[n+16&gt;&gt;2]=0;n=r[e+116&gt;&gt;2]|0;r[e+116&gt;&gt;2]=n+1;if((n|0)&lt;(r[e+120&gt;&gt;2]|0))return s|0;r[e+120&gt;&gt;2]=n+1;return s|0}function Mi(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,W=0.0,B=0.0,D=0;
i=p;p=p+128|0;D=r[(r[e+8&gt;&gt;2]|0)+28&gt;&gt;2]|0;_=r[D+(t*80|0)+64&gt;&gt;2]|0;n=r[e+12&gt;&gt;2]|0;v=+c[D+(t*80|0)&gt;&gt;2];I=+c[n&gt;&gt;2];C=+c[D+(t*80|0)+16&gt;&gt;2];j=+c[n+4&gt;&gt;2];g=+c[D+(t*80|0)+32&gt;&gt;2];R=+c[n+8&gt;&gt;2];y=+c[D+(t*80|0)+4&gt;&gt;2];h=+c[D+(t*80|0)+20&gt;&gt;2];m=+c[D+(t*80|0)+36&gt;&gt;2];d=+c[D+(t*80|0)+8&gt;&gt;2];b=+c[D+(t*80|0)+24&gt;&gt;2];A=+c[D+(t*80|0)+40&gt;&gt;2];S=+c[n+16&gt;&gt;2];k=+c[n+20&gt;&gt;2];w=+c[n+24&gt;&gt;2];u=+c[n+32&gt;&gt;2];f=+c[n+36&gt;&gt;2];l=+c[n+40&gt;&gt;2];B=+c[D+(t*80|0)+48&gt;&gt;2];W=+c[D+(t*80|0)+52&gt;&gt;2];o=+c[D+(t*80|0)+56&gt;&gt;2];a=+c[n+48&gt;&gt;2]+(I*B+j*W+R*o);s=S*B+k*W+w*o+ +c[n+52&gt;&gt;2];o=u*B+f*W+l*o+ +c[n+56&gt;&gt;2];c[i+56&gt;&gt;2]=v*I+C*j+g*R;c[i+56+4&gt;&gt;2]=I*y+j*h+R*m;c[i+56+8&gt;&gt;2]=I*d+j*b+R*A;c[i+56+12&gt;&gt;2]=0.0;c[i+56+16&gt;&gt;2]=v*S+C*k+g*w;c[i+56+20&gt;&gt;2]=y*S+h*k+m*w;c[i+56+24&gt;&gt;2]=d*S+b*k+A*w;c[i+56+28&gt;&gt;2]=0.0;c[i+56+32&gt;&gt;2]=v*u+C*f+g*l;c[i+56+36&gt;&gt;2]=y*u+h*f+m*l;c[i+56+40&gt;&gt;2]=d*u+b*f+A*l;c[i+56+44&gt;&gt;2]=0.0;c[i+56+48&gt;&gt;2]=a;c[i+56+52&gt;&gt;2]=s;c[i+56+56&gt;&gt;2]=o;c[i+56+60&gt;&gt;2]=0.0;n=r[e+4&gt;&gt;2]|0;r[i+32&gt;&gt;2]=0;r[i+32+4&gt;&gt;2]=_;r[i+32+8&gt;&gt;2]=n;r[i+32+12&gt;&gt;2]=i+56;r[i+32+16&gt;&gt;2]=-1;r[i+32+20&gt;&gt;2]=t;n=r[e+24&gt;&gt;2]|0;c[i+4&gt;&gt;2]=1.0;r[i+8&gt;&gt;2]=0;r[i+12&gt;&gt;2]=1;r[i+16&gt;&gt;2]=-1;r[i+20&gt;&gt;2]=0;r[i&gt;&gt;2]=7480;r[i+24&gt;&gt;2]=n;r[i+28&gt;&gt;2]=t;r[i+4&gt;&gt;2]=r[n+4&gt;&gt;2];r[i+20&gt;&gt;2]=r[n+20&gt;&gt;2];ph(r[e+16&gt;&gt;2]|0,r[e+20&gt;&gt;2]|0,i+32|0,i);p=i;return}function xi(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,o=0.0,s=0,a=0,l=0.0,A=0.0,f=0.0,b=0.0,u=0.0,d=0;s=p;p=p+80|0;o=+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);_=0;do{d=s+64+(_&lt;&lt;2)|0;r[s+64&gt;&gt;2]=0;r[s+64+4&gt;&gt;2]=0;r[s+64+8&gt;&gt;2]=0;r[s+64+12&gt;&gt;2]=0;c[d&gt;&gt;2]=1.0;a=r[(r[e&gt;&gt;2]|0)+64&gt;&gt;2]|0;l=+c[s+64&gt;&gt;2];A=+c[s+64+4&gt;&gt;2];f=+c[s+64+8&gt;&gt;2];b=l*+c[t+4&gt;&gt;2]+A*+c[t+20&gt;&gt;2]+f*+c[t+36&gt;&gt;2];u=l*+c[t+8&gt;&gt;2]+A*+c[t+24&gt;&gt;2]+f*+c[t+40&gt;&gt;2];c[s+32&gt;&gt;2]=+c[t&gt;&gt;2]*l+ +c[t+16&gt;&gt;2]*A+ +c[t+32&gt;&gt;2]*f;c[s+32+4&gt;&gt;2]=b;c[s+32+8&gt;&gt;2]=u;c[s+32+12&gt;&gt;2]=0.0;aT[a&amp;127](s+48|0,e,s+32|0);u=+c[s+48&gt;&gt;2];b=+c[s+48+4&gt;&gt;2];f=+c[s+48+8&gt;&gt;2];A=u*+c[t+16&gt;&gt;2]+b*+c[t+20&gt;&gt;2]+f*+c[t+24&gt;&gt;2]+ +c[t+52&gt;&gt;2];l=u*+c[t+32&gt;&gt;2]+b*+c[t+36&gt;&gt;2]+f*+c[t+40&gt;&gt;2]+ +c[t+56&gt;&gt;2];c[s+32&gt;&gt;2]=u*+c[t&gt;&gt;2]+b*+c[t+4&gt;&gt;2]+f*+c[t+8&gt;&gt;2]+ +c[t+48&gt;&gt;2];c[s+32+4&gt;&gt;2]=A;c[s+32+8&gt;&gt;2]=l;c[s+32+12&gt;&gt;2]=0.0;a=s+32+(_&lt;&lt;2)|0;c[n+(_&lt;&lt;2)&gt;&gt;2]=o+ +c[a&gt;&gt;2];c[d&gt;&gt;2]=-1.0;d=r[(r[e&gt;&gt;2]|0)+64&gt;&gt;2]|0;l=+c[s+64&gt;&gt;2];A=+c[s+64+4&gt;&gt;2];f=+c[s+64+8&gt;&gt;2];b=l*+c[t+4&gt;&gt;2]+A*+c[t+20&gt;&gt;2]+f*+c[t+36&gt;&gt;2];u=l*+c[t+8&gt;&gt;2]+A*+c[t+24&gt;&gt;2]+f*+c[t+40&gt;&gt;2];c[s&gt;&gt;2]=+c[t&gt;&gt;2]*l+ +c[t+16&gt;&gt;2]*A+ +c[t+32&gt;&gt;2]*f;c[s+4&gt;&gt;2]=b;c[s+8&gt;&gt;2]=u;c[s+12&gt;&gt;2]=0.0;aT[d&amp;127](s+16|0,e,s);u=+c[s+16&gt;&gt;2];b=+c[s+16+4&gt;&gt;2];f=+c[s+16+8&gt;&gt;2];A=u*+c[t+16&gt;&gt;2]+b*+c[t+20&gt;&gt;2]+f*+c[t+24&gt;&gt;2]+ +c[t+52&gt;&gt;2];l=u*+c[t+32&gt;&gt;2]+b*+c[t+36&gt;&gt;2]+f*+c[t+40&gt;&gt;2]+ +c[t+56&gt;&gt;2];c[s+32&gt;&gt;2]=u*+c[t&gt;&gt;2]+b*+c[t+4&gt;&gt;2]+f*+c[t+8&gt;&gt;2]+ +c[t+48&gt;&gt;2];c[s+32+4&gt;&gt;2]=A;c[s+32+8&gt;&gt;2]=l;c[s+32+12&gt;&gt;2]=0.0;c[i+(_&lt;&lt;2)&gt;&gt;2]=+c[a&gt;&gt;2]-o;_=_+1|0}while((_|0)!=3);p=s;return}function Oi(e,t,i,_,o){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;var s=0,a=0,l=0,A=0,f=0;l=p;p=p+144|0;s=r[e+12&gt;&gt;2]|0;if(!s){p=l;return}f=r[t+4&gt;&gt;2]|0;A=r[i+4&gt;&gt;2]|0;r[o+4&gt;&gt;2]=s;c[l+12+128&gt;&gt;2]=999999984306749440.0;s=r[t+12&gt;&gt;2]|0;r[l+12&gt;&gt;2]=r[s&gt;&gt;2];r[l+12+4&gt;&gt;2]=r[s+4&gt;&gt;2];r[l+12+8&gt;&gt;2]=r[s+8&gt;&gt;2];r[l+12+12&gt;&gt;2]=r[s+12&gt;&gt;2];r[l+12+16&gt;&gt;2]=r[s+16&gt;&gt;2];r[l+12+16+4&gt;&gt;2]=r[s+16+4&gt;&gt;2];r[l+12+16+8&gt;&gt;2]=r[s+16+8&gt;&gt;2];r[l+12+16+12&gt;&gt;2]=r[s+16+12&gt;&gt;2];r[l+12+32&gt;&gt;2]=r[s+32&gt;&gt;2];r[l+12+32+4&gt;&gt;2]=r[s+32+4&gt;&gt;2];r[l+12+32+8&gt;&gt;2]=r[s+32+8&gt;&gt;2];r[l+12+32+12&gt;&gt;2]=r[s+32+12&gt;&gt;2];r[l+12+48&gt;&gt;2]=r[s+48&gt;&gt;2];r[l+12+48+4&gt;&gt;2]=r[s+48+4&gt;&gt;2];r[l+12+48+8&gt;&gt;2]=r[s+48+8&gt;&gt;2];r[l+12+48+12&gt;&gt;2]=r[s+48+12&gt;&gt;2];s=r[i+12&gt;&gt;2]|0;r[l+12+64&gt;&gt;2]=r[s&gt;&gt;2];r[l+12+64+4&gt;&gt;2]=r[s+4&gt;&gt;2];r[l+12+64+8&gt;&gt;2]=r[s+8&gt;&gt;2];r[l+12+64+12&gt;&gt;2]=r[s+12&gt;&gt;2];r[l+12+80&gt;&gt;2]=r[s+16&gt;&gt;2];r[l+12+80+4&gt;&gt;2]=r[s+16+4&gt;&gt;2];r[l+12+80+8&gt;&gt;2]=r[s+16+8&gt;&gt;2];r[l+12+80+12&gt;&gt;2]=r[s+16+12&gt;&gt;2];r[l+12+96&gt;&gt;2]=r[s+32&gt;&gt;2];r[l+12+96+4&gt;&gt;2]=r[s+32+4&gt;&gt;2];r[l+12+96+8&gt;&gt;2]=r[s+32+8&gt;&gt;2];r[l+12+96+12&gt;&gt;2]=r[s+32+12&gt;&gt;2];r[l+12+112&gt;&gt;2]=r[s+48&gt;&gt;2];r[l+12+112+4&gt;&gt;2]=r[s+48+4&gt;&gt;2];r[l+12+112+8&gt;&gt;2]=r[s+48+8&gt;&gt;2];r[l+12+112+12&gt;&gt;2]=r[s+48+12&gt;&gt;2];r[l&gt;&gt;2]=11668;r[l+4&gt;&gt;2]=f;r[l+8&gt;&gt;2]=A;kh(l,l+12|0,o,r[_+20&gt;&gt;2]|0,0);do if(n[e+8&gt;&gt;0]|0?(a=r[o+4&gt;&gt;2]|0,r[a+780&gt;&gt;2]|0):0){e=r[a+772&gt;&gt;2]|0;t=r[(r[o+8&gt;&gt;2]|0)+8&gt;&gt;2]|0;if((e|0)==(t|0)){Kt(a,e+4|0,(r[(r[o+12&gt;&gt;2]|0)+8&gt;&gt;2]|0)+4|0);break}else{Kt(a,(r[(r[o+12&gt;&gt;2]|0)+8&gt;&gt;2]|0)+4|0,t+4|0);break}}while(0);p=l;return}function Vi(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,W=0.0,D=0.0,G=0,T=0.0,F=0;F=p;p=p+32|0;a=+c[t+16&gt;&gt;2];_=+c[t&gt;&gt;2];l=+c[t+20&gt;&gt;2];o=+c[t+4&gt;&gt;2];f=+c[t+24&gt;&gt;2];s=+c[t+8&gt;&gt;2];m=+c[t+32&gt;&gt;2];C=+c[t+36&gt;&gt;2];v=+c[t+40&gt;&gt;2];j=(l-o)*(v-s)-(f-s)*(C-o);I=(f-s)*(m-_)-(a-_)*(v-s);W=(a-_)*(C-o)-(l-o)*(m-_);c[F+16&gt;&gt;2]=j;c[F+16+4&gt;&gt;2]=I;c[F+16+8&gt;&gt;2]=W;c[F+16+12&gt;&gt;2]=0.0;b=+c[e+4&gt;&gt;2];h=+c[e+8&gt;&gt;2];w=+c[e+12&gt;&gt;2];D=j*b+I*h+W*w-(s*W+(_*j+o*I));u=+c[e+20&gt;&gt;2];y=+c[e+24&gt;&gt;2];k=+c[e+28&gt;&gt;2];if(D*(j*u+I*y+W*k-(s*W+(_*j+o*I)))&gt;=0.0){p=F;return}G=r[e+36&gt;&gt;2]|0;if(D&lt;=0.0&amp;(G&amp;1|0)!=0){p=F;return}T=D/(D-(j*u+I*y+W*k-(s*W+(_*j+o*I))));if(!(T&lt;+c[e+40&gt;&gt;2])){p=F;return}R=(W*W+(j*j+I*I))*-9.999999747378752e-05;S=_-(u*T+b*(1.0-T));g=o-(y*T+h*(1.0-T));d=s-(k*T+w*(1.0-T));A=a-(u*T+b*(1.0-T));l=l-(y*T+h*(1.0-T));a=f-(k*T+w*(1.0-T));if(!(W*(l*S-g*A)+(j*(g*a-d*l)+I*(d*A-a*S))&gt;=R)){p=F;return}s=m-(u*T+b*(1.0-T));o=C-(y*T+h*(1.0-T));_=v-(k*T+w*(1.0-T));if(!(W*(o*A-l*s)+(j*(l*_-a*o)+I*(a*s-_*A))&gt;=R)){p=F;return}if(!(W*(g*s-o*S)+(j*(o*d-_*g)+I*(_*S-d*s))&gt;=R)){p=F;return}_=1.0/+B(+(W*W+(j*j+I*I)));c[F+16&gt;&gt;2]=j*_;c[F+16+4&gt;&gt;2]=I*_;c[F+16+8&gt;&gt;2]=W*_;t=r[(r[e&gt;&gt;2]|0)+12&gt;&gt;2]|0;if(D&lt;=0.0&amp;(G&amp;2|0)==0){c[F&gt;&gt;2]=-(j*_);c[F+4&gt;&gt;2]=-(I*_);c[F+8&gt;&gt;2]=-(W*_);c[F+12&gt;&gt;2]=0.0;c[e+40&gt;&gt;2]=+FG[t&amp;3](e,F,T,i,n);p=F;return}else{c[e+40&gt;&gt;2]=+FG[t&amp;3](e,F+16|0,T,i,n);p=F;return}}function Pi(e,t,i,_,o,s,a,c){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;s=s|0;a=a|0;c=c|0;var l=0,A=0;A=p;p=p+48|0;r[6897]=(r[6897]|0)+1;_=jh(83)|0;if(!_)l=0;else{r[(_+4+15&amp;-16)+-4&gt;&gt;2]=_;l=_+4+15&amp;-16}r[l&gt;&gt;2]=o;r[l+4&gt;&gt;2]=s;r[l+8&gt;&gt;2]=a;s=l+16|0;r[s&gt;&gt;2]=r[t&gt;&gt;2];r[s+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[s+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[s+12&gt;&gt;2]=r[t+12&gt;&gt;2];s=l+32|0;r[s&gt;&gt;2]=r[i&gt;&gt;2];r[s+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[s+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[s+12&gt;&gt;2]=r[i+12&gt;&gt;2];s=l+56|0;r[s&gt;&gt;2]=0;a=l+52|0;r[a&gt;&gt;2]=0;r[A+16&gt;&gt;2]=r[t&gt;&gt;2];r[A+16+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[A+16+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[A+16+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[A+16+16&gt;&gt;2]=r[i&gt;&gt;2];r[A+16+16+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[A+16+16+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[A+16+16+12&gt;&gt;2]=r[i+12&gt;&gt;2];r[l+60&gt;&gt;2]=r[e+104&gt;&gt;2];_=(r[e+148&gt;&gt;2]|0)+1|0;r[e+148&gt;&gt;2]=_;r[l+12&gt;&gt;2]=_;_=r[e+8&gt;&gt;2]|0;if(!_){r[6897]=(r[6897]|0)+1;_=jh(63)|0;if(!_)_=0;else{r[(_+4+15&amp;-16)+-4&gt;&gt;2]=_;_=_+4+15&amp;-16}c=_;o=c+44|0;do{r[c&gt;&gt;2]=0;c=c+4|0}while((c|0)&lt;(o|0))}else r[e+8&gt;&gt;2]=0;r[_+32&gt;&gt;2]=0;r[_+36&gt;&gt;2]=l;r[_+40&gt;&gt;2]=0;r[_&gt;&gt;2]=r[A+16&gt;&gt;2];r[_+4&gt;&gt;2]=r[A+16+4&gt;&gt;2];r[_+8&gt;&gt;2]=r[A+16+8&gt;&gt;2];r[_+12&gt;&gt;2]=r[A+16+12&gt;&gt;2];r[_+16&gt;&gt;2]=r[A+16+16&gt;&gt;2];r[_+20&gt;&gt;2]=r[A+16+20&gt;&gt;2];r[_+24&gt;&gt;2]=r[A+16+24&gt;&gt;2];r[_+28&gt;&gt;2]=r[A+16+28&gt;&gt;2];qt(e+4|0,r[e+4&gt;&gt;2]|0,_);r[e+16&gt;&gt;2]=(r[e+16&gt;&gt;2]|0)+1;r[l+48&gt;&gt;2]=_;c=e+84+(r[e+104&gt;&gt;2]&lt;&lt;2)|0;r[a&gt;&gt;2]=0;r[s&gt;&gt;2]=r[c&gt;&gt;2];_=r[c&gt;&gt;2]|0;if(_|0)r[_+52&gt;&gt;2]=l;r[c&gt;&gt;2]=l;if(n[e+153&gt;&gt;0]|0){p=A;return l|0}r[A&gt;&gt;2]=6936;r[A+4&gt;&gt;2]=e;r[A+8&gt;&gt;2]=l;di(r[e+4&gt;&gt;2]|0,A+16|0,A);di(r[e+44&gt;&gt;2]|0,A+16|0,A);p=A;return l|0}function Li(e,t,i){e=e|0;t=t|0;i=i|0;var _=0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0;_=Td()|0;ms(_,4,e);r[_&gt;&gt;2]=6056;r[_+552&gt;&gt;2]=r[t&gt;&gt;2];r[_+552+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[_+552+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[_+552+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[_+568&gt;&gt;2]=r[t+16&gt;&gt;2];r[_+568+4&gt;&gt;2]=r[t+16+4&gt;&gt;2];r[_+568+8&gt;&gt;2]=r[t+16+8&gt;&gt;2];r[_+568+12&gt;&gt;2]=r[t+16+12&gt;&gt;2];r[_+584&gt;&gt;2]=r[t+32&gt;&gt;2];r[_+584+4&gt;&gt;2]=r[t+32+4&gt;&gt;2];r[_+584+8&gt;&gt;2]=r[t+32+8&gt;&gt;2];r[_+584+12&gt;&gt;2]=r[t+32+12&gt;&gt;2];r[_+600&gt;&gt;2]=r[t+48&gt;&gt;2];r[_+600+4&gt;&gt;2]=r[t+48+4&gt;&gt;2];r[_+600+8&gt;&gt;2]=r[t+48+8&gt;&gt;2];r[_+600+12&gt;&gt;2]=r[t+48+12&gt;&gt;2];r[_+616&gt;&gt;2]=r[t&gt;&gt;2];r[_+616+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[_+616+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[_+616+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[_+632&gt;&gt;2]=r[t+16&gt;&gt;2];r[_+632+4&gt;&gt;2]=r[t+16+4&gt;&gt;2];r[_+632+8&gt;&gt;2]=r[t+16+8&gt;&gt;2];r[_+632+12&gt;&gt;2]=r[t+16+12&gt;&gt;2];r[_+648&gt;&gt;2]=r[t+32&gt;&gt;2];r[_+648+4&gt;&gt;2]=r[t+32+4&gt;&gt;2];r[_+648+8&gt;&gt;2]=r[t+32+8&gt;&gt;2];r[_+648+12&gt;&gt;2]=r[t+32+12&gt;&gt;2];r[_+664&gt;&gt;2]=r[t+48&gt;&gt;2];r[_+664+4&gt;&gt;2]=r[t+48+4&gt;&gt;2];r[_+664+8&gt;&gt;2]=r[t+48+8&gt;&gt;2];r[_+664+12&gt;&gt;2]=r[t+48+12&gt;&gt;2];c[_+688&gt;&gt;2]=0.0;c[_+692&gt;&gt;2]=-1.0;c[_+696&gt;&gt;2]=.8999999761581421;c[_+700&gt;&gt;2]=.30000001192092896;c[_+704&gt;&gt;2]=1.0;c[_+708&gt;&gt;2]=0.0;c[_+712&gt;&gt;2]=0.0;n[_+716&gt;&gt;0]=0;n[_+736&gt;&gt;0]=0;n[_+737&gt;&gt;0]=0;n[_+738&gt;&gt;0]=0;n[_+739&gt;&gt;0]=1;n[_+740&gt;&gt;0]=i&amp;1;r[_+748&gt;&gt;2]=0;r[_+748+4&gt;&gt;2]=0;r[_+748+8&gt;&gt;2]=0;r[_+748+12&gt;&gt;2]=0;r[_+748+16&gt;&gt;2]=0;t=r[_+28&gt;&gt;2]|0;A=+c[_+600&gt;&gt;2];l=+c[_+604&gt;&gt;2];a=+c[_+608&gt;&gt;2];s=A*+c[t+20&gt;&gt;2]+l*+c[t+24&gt;&gt;2]+a*+c[t+28&gt;&gt;2]+ +c[t+56&gt;&gt;2];o=A*+c[t+36&gt;&gt;2]+l*+c[t+40&gt;&gt;2]+a*+c[t+44&gt;&gt;2]+ +c[t+60&gt;&gt;2];c[_+664&gt;&gt;2]=A*+c[t+4&gt;&gt;2]+l*+c[t+8&gt;&gt;2]+a*+c[t+12&gt;&gt;2]+ +c[t+52&gt;&gt;2];c[_+668&gt;&gt;2]=s;c[_+672&gt;&gt;2]=o;c[_+676&gt;&gt;2]=0.0;c[_+732&gt;&gt;2]=i?-1.0:1.0;return _|0}function Qi(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,o=0,s=0,a=0;a=p;p=p+64|0;s=r[e+28&gt;&gt;2]|0;r[s+(t*80|0)&gt;&gt;2]=r[i&gt;&gt;2];r[s+(t*80|0)+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[s+(t*80|0)+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[s+(t*80|0)+12&gt;&gt;2]=r[i+12&gt;&gt;2];r[s+(t*80|0)+16&gt;&gt;2]=r[i+16&gt;&gt;2];r[s+(t*80|0)+16+4&gt;&gt;2]=r[i+16+4&gt;&gt;2];r[s+(t*80|0)+16+8&gt;&gt;2]=r[i+16+8&gt;&gt;2];r[s+(t*80|0)+16+12&gt;&gt;2]=r[i+16+12&gt;&gt;2];r[s+(t*80|0)+32&gt;&gt;2]=r[i+32&gt;&gt;2];r[s+(t*80|0)+32+4&gt;&gt;2]=r[i+32+4&gt;&gt;2];r[s+(t*80|0)+32+8&gt;&gt;2]=r[i+32+8&gt;&gt;2];r[s+(t*80|0)+32+12&gt;&gt;2]=r[i+32+12&gt;&gt;2];r[s+(t*80|0)+48&gt;&gt;2]=r[i+48&gt;&gt;2];r[s+(t*80|0)+48+4&gt;&gt;2]=r[i+48+4&gt;&gt;2];r[s+(t*80|0)+48+8&gt;&gt;2]=r[i+48+8&gt;&gt;2];r[s+(t*80|0)+48+12&gt;&gt;2]=r[i+48+12&gt;&gt;2];if(!(r[e+68&gt;&gt;2]|0)){s=r[e&gt;&gt;2]|0;s=s+68|0;s=r[s&gt;&gt;2]|0;$G[s&amp;511](e);p=a;return}s=r[(r[e+28&gt;&gt;2]|0)+(t*80|0)+64&gt;&gt;2]|0;AT[r[(r[s&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](s,i,a+48|0,a+32|0);r[a&gt;&gt;2]=r[a+48&gt;&gt;2];r[a+4&gt;&gt;2]=r[a+48+4&gt;&gt;2];r[a+8&gt;&gt;2]=r[a+48+8&gt;&gt;2];r[a+12&gt;&gt;2]=r[a+48+12&gt;&gt;2];r[a+16&gt;&gt;2]=r[a+32&gt;&gt;2];r[a+16+4&gt;&gt;2]=r[a+32+4&gt;&gt;2];r[a+16+8&gt;&gt;2]=r[a+32+8&gt;&gt;2];r[a+16+12&gt;&gt;2]=r[a+32+12&gt;&gt;2];s=r[e+68&gt;&gt;2]|0;o=r[(r[e+28&gt;&gt;2]|0)+(t*80|0)+76&gt;&gt;2]|0;i=Nn(s,o)|0;e:do if(i){_=r[s+8&gt;&gt;2]|0;if((_|0)&lt;=-1){i=r[s&gt;&gt;2]|0;break}if(_){t=0;while(1){n=r[i+32&gt;&gt;2]|0;t=t+1|0;if(!n)break e;if((t|0)&gt;=(_|0)){i=n;break}else i=n}}}else i=0;while(0);r[o&gt;&gt;2]=r[a&gt;&gt;2];r[o+4&gt;&gt;2]=r[a+4&gt;&gt;2];r[o+8&gt;&gt;2]=r[a+8&gt;&gt;2];r[o+12&gt;&gt;2]=r[a+12&gt;&gt;2];r[o+16&gt;&gt;2]=r[a+16&gt;&gt;2];r[o+20&gt;&gt;2]=r[a+20&gt;&gt;2];r[o+24&gt;&gt;2]=r[a+24&gt;&gt;2];r[o+28&gt;&gt;2]=r[a+28&gt;&gt;2];qt(s,i,o);s=r[e&gt;&gt;2]|0;s=s+68|0;s=r[s&gt;&gt;2]|0;$G[s&amp;511](e);p=a;return}function Zi(e,t,i,_,o,s,a,l,A){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;s=s|0;a=a|0;l=l|0;A=A|0;var f=0,b=0,u=0,d=0,m=0;m=p;p=p+80|0;c[m+16+60&gt;&gt;2]=0.0;c[m+16+8&gt;&gt;2]=0.0;c[m+16+12&gt;&gt;2]=.10000000149011612;c[m+16+16&gt;&gt;2]=300.0;c[m+16&gt;&gt;2]=1.0;c[m+16+4&gt;&gt;2]=-1.0;c[m+16+28&gt;&gt;2]=0.0;c[m+16+32&gt;&gt;2]=.20000000298023224;c[m+16+36&gt;&gt;2]=0.0;c[m+16+40&gt;&gt;2]=0.0;c[m+16+20&gt;&gt;2]=1.0;c[m+16+24&gt;&gt;2]=.5;r[m+16+56&gt;&gt;2]=0;c[m+16+48&gt;&gt;2]=0.0;n[m+16+44&gt;&gt;0]=0;u=0;do{b=r[e+856+(u&lt;&lt;2)&gt;&gt;2]|0;f=n[e+788+u&gt;&gt;0]|0;if(!b){if(f&lt;&lt;24&gt;&gt;24){f=1;d=5}}else d=5;if((d|0)==5){d=0;c[m+16+40&gt;&gt;2]=0.0;r[m+16+56&gt;&gt;2]=b;r[m+16+52&gt;&gt;2]=r[e+840+(u&lt;&lt;2)&gt;&gt;2];r[m+16+48&gt;&gt;2]=r[e+824+(u&lt;&lt;2)&gt;&gt;2];r[m+16+20&gt;&gt;2]=r[e+732&gt;&gt;2];n[m+16+44&gt;&gt;0]=f;r[m+16+4&gt;&gt;2]=r[e+696+(u&lt;&lt;2)&gt;&gt;2];r[m+16+24&gt;&gt;2]=r[e+728&gt;&gt;2];r[m+16&gt;&gt;2]=r[e+680+(u&lt;&lt;2)&gt;&gt;2];c[m+16+16&gt;&gt;2]=0.0;r[m+16+12&gt;&gt;2]=r[e+808+(u&lt;&lt;2)&gt;&gt;2];r[m+16+8&gt;&gt;2]=r[e+792+(u&lt;&lt;2)&gt;&gt;2];r[m&gt;&gt;2]=r[e+1064+(u&lt;&lt;2)&gt;&gt;2];r[m+4&gt;&gt;2]=r[e+1080+(u&lt;&lt;2)&gt;&gt;2];r[m+8&gt;&gt;2]=r[e+1096+(u&lt;&lt;2)&gt;&gt;2];c[m+12&gt;&gt;2]=0.0;b=r[e+1304&gt;&gt;2]&gt;&gt;u*3;if(!(b&amp;1))f=r[t+32&gt;&gt;2]|0;else f=e+740+(u&lt;&lt;2)|0;r[m+16+28&gt;&gt;2]=r[f&gt;&gt;2];if(!(b&amp;2))f=r[t+32&gt;&gt;2]|0;else f=e+772+(u&lt;&lt;2)|0;r[m+16+36&gt;&gt;2]=r[f&gt;&gt;2];r[m+16+32&gt;&gt;2]=r[((b&amp;4|0)==0?t+4|0:e+756+(u&lt;&lt;2)|0)&gt;&gt;2];if(n[e+1301&gt;&gt;0]|0){b=u+1|0;if(!(r[e+868+(((b|0)==3?0:b)&lt;&lt;6)+56&gt;&gt;2]|0))f=1;else f=(r[e+868+((((u+2|0)&gt;&gt;&gt;0)%3|0)&lt;&lt;6)+56&gt;&gt;2]|0)==0&amp;1}else f=0;i=(I_(e,m+16|0,_,o,s,a,l,A,t,i,m,0,f)|0)+i|0}u=u+1|0}while((u|0)!=3);p=m;return i|0}function Yi(e,t){e=e|0;t=t|0;var i=0.0,_=0.0,o=0.0,s=0.0,a=0.0,l=0,A=0,f=0;i=+c[e+1192+(t&lt;&lt;2)&gt;&gt;2];s=+c[e+868+(t&lt;&lt;6)&gt;&gt;2];a=+c[e+868+(t&lt;&lt;6)+4&gt;&gt;2];do if(!(s&gt;=a)){if(i&lt;s){if(!((s-i)%6.2831854820251465&lt;-3.1415927410125732))if((s-i)%6.2831854820251465&gt;3.1415927410125732)_=(s-i)%6.2831854820251465+-6.2831854820251465;else _=(s-i)%6.2831854820251465;else _=(s-i)%6.2831854820251465+6.2831854820251465;o=+W(+_);if(!((a-i)%6.2831854820251465&lt;-3.1415927410125732))if((a-i)%6.2831854820251465&gt;3.1415927410125732)_=(a-i)%6.2831854820251465+-6.2831854820251465;else _=(a-i)%6.2831854820251465;else _=(a-i)%6.2831854820251465+6.2831854820251465;f=o&lt;+W(+_);i=f?i:i+6.2831854820251465;break}if(i&gt;a){if(!((i-a)%6.2831854820251465&lt;-3.1415927410125732))if((i-a)%6.2831854820251465&gt;3.1415927410125732)_=(i-a)%6.2831854820251465+-6.2831854820251465;else _=(i-a)%6.2831854820251465;else _=(i-a)%6.2831854820251465+6.2831854820251465;o=+W(+_);if(!((i-s)%6.2831854820251465&lt;-3.1415927410125732))if((i-s)%6.2831854820251465&gt;3.1415927410125732)_=(i-s)%6.2831854820251465+-6.2831854820251465;else _=(i-s)%6.2831854820251465;else _=(i-s)%6.2831854820251465+6.2831854820251465;f=+W(+_)&lt;o;i=f?i+-6.2831854820251465:i}}while(0);c[e+868+(t&lt;&lt;6)+52&gt;&gt;2]=i;do if(!(s&gt;a)){if(s&gt;i){r[e+868+(t&lt;&lt;6)+56&gt;&gt;2]=1;i=i-s;c[e+868+(t&lt;&lt;6)+48&gt;&gt;2]=i;if(i&gt;3.1415927410125732){c[e+868+(t&lt;&lt;6)+48&gt;&gt;2]=i+-6.2831854820251465;break}if(!(i&lt;-3.1415927410125732))break;c[e+868+(t&lt;&lt;6)+48&gt;&gt;2]=i+6.2831854820251465;break}if(a&lt;i){r[e+868+(t&lt;&lt;6)+56&gt;&gt;2]=2;i=i-a;c[e+868+(t&lt;&lt;6)+48&gt;&gt;2]=i;if(i&gt;3.1415927410125732){c[e+868+(t&lt;&lt;6)+48&gt;&gt;2]=i+-6.2831854820251465;break}if(i&lt;-3.1415927410125732)c[e+868+(t&lt;&lt;6)+48&gt;&gt;2]=i+6.2831854820251465}else{l=e+868+(t&lt;&lt;6)+56|0;A=34}}else{l=e+868+(t&lt;&lt;6)+56|0;A=34}while(0);if((A|0)==34?(r[l&gt;&gt;2]=0,(n[e+868+(t&lt;&lt;6)+44&gt;&gt;0]|0)==0):0){f=0;return f|0}f=1;return f|0}function Ni(e,t){e=e|0;t=t|0;var i=0,_=0.0,o=0.0,s=0.0,a=0.0,l=0.0;i=Td()|0;ms(i,4,e);r[i&gt;&gt;2]=6056;r[i+552&gt;&gt;2]=r[t&gt;&gt;2];r[i+552+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[i+552+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[i+552+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[i+568&gt;&gt;2]=r[t+16&gt;&gt;2];r[i+568+4&gt;&gt;2]=r[t+16+4&gt;&gt;2];r[i+568+8&gt;&gt;2]=r[t+16+8&gt;&gt;2];r[i+568+12&gt;&gt;2]=r[t+16+12&gt;&gt;2];r[i+584&gt;&gt;2]=r[t+32&gt;&gt;2];r[i+584+4&gt;&gt;2]=r[t+32+4&gt;&gt;2];r[i+584+8&gt;&gt;2]=r[t+32+8&gt;&gt;2];r[i+584+12&gt;&gt;2]=r[t+32+12&gt;&gt;2];r[i+600&gt;&gt;2]=r[t+48&gt;&gt;2];r[i+600+4&gt;&gt;2]=r[t+48+4&gt;&gt;2];r[i+600+8&gt;&gt;2]=r[t+48+8&gt;&gt;2];r[i+600+12&gt;&gt;2]=r[t+48+12&gt;&gt;2];r[i+616&gt;&gt;2]=r[t&gt;&gt;2];r[i+616+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[i+616+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[i+616+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[i+632&gt;&gt;2]=r[t+16&gt;&gt;2];r[i+632+4&gt;&gt;2]=r[t+16+4&gt;&gt;2];r[i+632+8&gt;&gt;2]=r[t+16+8&gt;&gt;2];r[i+632+12&gt;&gt;2]=r[t+16+12&gt;&gt;2];r[i+648&gt;&gt;2]=r[t+32&gt;&gt;2];r[i+648+4&gt;&gt;2]=r[t+32+4&gt;&gt;2];r[i+648+8&gt;&gt;2]=r[t+32+8&gt;&gt;2];r[i+648+12&gt;&gt;2]=r[t+32+12&gt;&gt;2];r[i+664&gt;&gt;2]=r[t+48&gt;&gt;2];r[i+664+4&gt;&gt;2]=r[t+48+4&gt;&gt;2];r[i+664+8&gt;&gt;2]=r[t+48+8&gt;&gt;2];r[i+664+12&gt;&gt;2]=r[t+48+12&gt;&gt;2];c[i+688&gt;&gt;2]=0.0;c[i+692&gt;&gt;2]=-1.0;c[i+696&gt;&gt;2]=.8999999761581421;c[i+700&gt;&gt;2]=.30000001192092896;c[i+704&gt;&gt;2]=1.0;c[i+708&gt;&gt;2]=0.0;c[i+712&gt;&gt;2]=0.0;n[i+716&gt;&gt;0]=0;n[i+736&gt;&gt;0]=0;n[i+737&gt;&gt;0]=0;n[i+738&gt;&gt;0]=0;n[i+739&gt;&gt;0]=1;n[i+740&gt;&gt;0]=0;r[i+748&gt;&gt;2]=0;r[i+748+4&gt;&gt;2]=0;r[i+748+8&gt;&gt;2]=0;r[i+748+12&gt;&gt;2]=0;r[i+748+16&gt;&gt;2]=0;t=r[i+28&gt;&gt;2]|0;l=+c[i+600&gt;&gt;2];a=+c[i+604&gt;&gt;2];s=+c[i+608&gt;&gt;2];o=l*+c[t+20&gt;&gt;2]+a*+c[t+24&gt;&gt;2]+s*+c[t+28&gt;&gt;2]+ +c[t+56&gt;&gt;2];_=l*+c[t+36&gt;&gt;2]+a*+c[t+40&gt;&gt;2]+s*+c[t+44&gt;&gt;2]+ +c[t+60&gt;&gt;2];c[i+664&gt;&gt;2]=l*+c[t+4&gt;&gt;2]+a*+c[t+8&gt;&gt;2]+s*+c[t+12&gt;&gt;2]+ +c[t+52&gt;&gt;2];c[i+668&gt;&gt;2]=o;c[i+672&gt;&gt;2]=_;c[i+676&gt;&gt;2]=0.0;c[i+732&gt;&gt;2]=1.0;return i|0}function Ei(e,t){e=e|0;t=+t;var i=0,_=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,p=0.0,u=0,d=0,m=0.0;i=r[e+248&gt;&gt;2]|0;if((i|0)&lt;=0)return;d=0;do{u=r[(r[e+256&gt;&gt;2]|0)+(d&lt;&lt;2)&gt;&gt;2]|0;if(!(r[u+204&gt;&gt;2]&amp;3)){b=+c[u+504&gt;&gt;2];s=+D(+(1.0-b),+t);_=+c[u+372&gt;&gt;2]*s;c[u+372&gt;&gt;2]=_;o=s*+c[u+376&gt;&gt;2];c[u+376&gt;&gt;2]=o;s=s*+c[u+380&gt;&gt;2];c[u+380&gt;&gt;2]=s;p=+c[u+508&gt;&gt;2];a=+D(+(1.0-p),+t);l=+c[u+388&gt;&gt;2]*a;c[u+388&gt;&gt;2]=l;A=a*+c[u+392&gt;&gt;2];c[u+392&gt;&gt;2]=A;a=a*+c[u+396&gt;&gt;2];c[u+396&gt;&gt;2]=a;do if(n[u+512&gt;&gt;0]|0){if(l*l+A*A+a*a&lt;+c[u+524&gt;&gt;2]?_*_+o*o+s*s&lt;+c[u+520&gt;&gt;2]:0){m=+c[u+516&gt;&gt;2];c[u+388&gt;&gt;2]=l*m;c[u+392&gt;&gt;2]=A*m;c[u+396&gt;&gt;2]=a*m;c[u+372&gt;&gt;2]=_*m;c[u+376&gt;&gt;2]=o*m;c[u+380&gt;&gt;2]=s*m;_=_*m;o=o*m;f=s*m;l=l*m;A=A*m;a=a*m}else f=s;s=+B(+(_*_+o*o+f*f));do if(s&lt;b)if(s&gt;.004999999888241291){c[u+372&gt;&gt;2]=_-_*(1.0/s)*.004999999888241291;c[u+376&gt;&gt;2]=o-o*(1.0/s)*.004999999888241291;c[u+380&gt;&gt;2]=f-f*(1.0/s)*.004999999888241291;break}else{r[u+372&gt;&gt;2]=0;r[u+372+4&gt;&gt;2]=0;r[u+372+8&gt;&gt;2]=0;r[u+372+12&gt;&gt;2]=0;break}while(0);_=+B(+(l*l+A*A+a*a));if(_&lt;p)if(_&gt;.004999999888241291){c[u+388&gt;&gt;2]=l-l*(1.0/_)*.004999999888241291;c[u+392&gt;&gt;2]=A-A*(1.0/_)*.004999999888241291;c[u+396&gt;&gt;2]=a-a*(1.0/_)*.004999999888241291;break}else{r[u+388&gt;&gt;2]=0;r[u+388+4&gt;&gt;2]=0;r[u+388+8&gt;&gt;2]=0;r[u+388+12&gt;&gt;2]=0;break}}while(0);hi(u+4|0,+c[u+372&gt;&gt;2],+c[u+376&gt;&gt;2],+c[u+380&gt;&gt;2],u+388|0,t,u+68|0);i=r[e+248&gt;&gt;2]|0}d=d+1|0}while((d|0)&lt;(i|0));return}function Hi(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,o=0,s=0,a=0,c=0;c=p;p=p+64|0;a=r[e+28&gt;&gt;2]|0;r[a+(t*80|0)&gt;&gt;2]=r[i&gt;&gt;2];r[a+(t*80|0)+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[a+(t*80|0)+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[a+(t*80|0)+12&gt;&gt;2]=r[i+12&gt;&gt;2];r[a+(t*80|0)+16&gt;&gt;2]=r[i+16&gt;&gt;2];r[a+(t*80|0)+16+4&gt;&gt;2]=r[i+16+4&gt;&gt;2];r[a+(t*80|0)+16+8&gt;&gt;2]=r[i+16+8&gt;&gt;2];r[a+(t*80|0)+16+12&gt;&gt;2]=r[i+16+12&gt;&gt;2];r[a+(t*80|0)+32&gt;&gt;2]=r[i+32&gt;&gt;2];r[a+(t*80|0)+32+4&gt;&gt;2]=r[i+32+4&gt;&gt;2];r[a+(t*80|0)+32+8&gt;&gt;2]=r[i+32+8&gt;&gt;2];r[a+(t*80|0)+32+12&gt;&gt;2]=r[i+32+12&gt;&gt;2];r[a+(t*80|0)+48&gt;&gt;2]=r[i+48&gt;&gt;2];r[a+(t*80|0)+48+4&gt;&gt;2]=r[i+48+4&gt;&gt;2];r[a+(t*80|0)+48+8&gt;&gt;2]=r[i+48+8&gt;&gt;2];r[a+(t*80|0)+48+12&gt;&gt;2]=r[i+48+12&gt;&gt;2];if(r[e+68&gt;&gt;2]|0){a=r[(r[e+28&gt;&gt;2]|0)+(t*80|0)+64&gt;&gt;2]|0;AT[r[(r[a&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](a,i,c+48|0,c+32|0);r[c&gt;&gt;2]=r[c+48&gt;&gt;2];r[c+4&gt;&gt;2]=r[c+48+4&gt;&gt;2];r[c+8&gt;&gt;2]=r[c+48+8&gt;&gt;2];r[c+12&gt;&gt;2]=r[c+48+12&gt;&gt;2];r[c+16&gt;&gt;2]=r[c+32&gt;&gt;2];r[c+16+4&gt;&gt;2]=r[c+32+4&gt;&gt;2];r[c+16+8&gt;&gt;2]=r[c+32+8&gt;&gt;2];r[c+16+12&gt;&gt;2]=r[c+32+12&gt;&gt;2];a=r[e+68&gt;&gt;2]|0;s=r[(r[e+28&gt;&gt;2]|0)+(t*80|0)+76&gt;&gt;2]|0;i=Nn(a,s)|0;e:do if(i){o=r[a+8&gt;&gt;2]|0;if((o|0)&lt;=-1){i=r[a&gt;&gt;2]|0;break}if(o){t=0;while(1){_=r[i+32&gt;&gt;2]|0;t=t+1|0;if(!_)break e;if((t|0)&gt;=(o|0)){i=_;break}else i=_}}}else i=0;while(0);r[s&gt;&gt;2]=r[c&gt;&gt;2];r[s+4&gt;&gt;2]=r[c+4&gt;&gt;2];r[s+8&gt;&gt;2]=r[c+8&gt;&gt;2];r[s+12&gt;&gt;2]=r[c+12&gt;&gt;2];r[s+16&gt;&gt;2]=r[c+16&gt;&gt;2];r[s+20&gt;&gt;2]=r[c+20&gt;&gt;2];r[s+24&gt;&gt;2]=r[c+24&gt;&gt;2];r[s+28&gt;&gt;2]=r[c+28&gt;&gt;2];qt(a,i,s)}if(!n){p=c;return}$G[r[(r[e&gt;&gt;2]|0)+68&gt;&gt;2]&amp;511](e);p=c;return}function Ui(e,t,i,n,_,r,o,s,a,l,A){e=e|0;t=t|0;i=+i;n=+n;_=+_;r=+r;o=o|0;s=s|0;a=a|0;l=l|0;A=+A;var f=0.0,b=0.0,p=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0;w=+c[a+(o&lt;&lt;2)&gt;&gt;2];k=+c[a+16+(o&lt;&lt;2)&gt;&gt;2];v=+c[a+32+(o&lt;&lt;2)&gt;&gt;2];p=+c[l+(s&lt;&lt;2)&gt;&gt;2];u=+c[l+16+(s&lt;&lt;2)&gt;&gt;2];h=+c[l+32+(s&lt;&lt;2)&gt;&gt;2];y=+c[l+48&gt;&gt;2]-+c[a+48&gt;&gt;2];g=+c[l+52&gt;&gt;2]-+c[a+52&gt;&gt;2];C=+c[l+56&gt;&gt;2]-+c[a+56&gt;&gt;2];f=1.0-(w*p+k*u+v*h)*(w*p+k*u+v*h);if(!(f==0.0)){f=(w*y+k*g+v*C-(w*p+k*u+v*h)*(p*y+u*g+h*C))/f;if(!(f&lt;-i)){if(f&gt;i)f=i}else f=-i}else f=0.0;b=(w*p+k*u+v*h)*f-(p*y+u*g+h*C);if(b&lt;-_){f=(w*p+k*u+v*h)*-_+(w*y+k*g+v*C);if(!(f&lt;-i))if(f&gt;i){b=-_;f=i}else b=-_;else{b=-_;f=-i}}else if(b&gt;_){f=(w*p+k*u+v*h)*_+(w*y+k*g+v*C);if(!(f&lt;-i))if(f&gt;i){b=_;f=i}else b=_;else{b=_;f=-i}}m=p*b;d=u*b;u=h*b;b=m+(y-w*f);i=d+(g-k*f);f=u+(C-v*f);p=+B(+(f*f+(b*b+i*i)));if(p-n-r&gt;A)return+(p-n-r);do if(f*f+(b*b+i*i)&lt;=1.4210854715202004e-14)if(+W(+v)&gt;.7071067690849304){f=1.0/+B(+(k*k+v*v));c[e&gt;&gt;2]=0.0;c[e+4&gt;&gt;2]=-(v*f);c[e+8&gt;&gt;2]=k*f;_=0.0;b=-(v*f);f=k*f;break}else{b=1.0/+B(+(w*w+k*k));c[e&gt;&gt;2]=-(k*b);c[e+4&gt;&gt;2]=w*b;c[e+8&gt;&gt;2]=0.0;_=-(k*b);b=w*b;f=0.0;break}else{c[e&gt;&gt;2]=b*-(1.0/p);c[e+4&gt;&gt;2]=i*-(1.0/p);c[e+8&gt;&gt;2]=f*-(1.0/p);c[e+12&gt;&gt;2]=0.0;_=b*-(1.0/p);b=i*-(1.0/p);f=f*-(1.0/p)}while(0);w=d+ +c[l+52&gt;&gt;2]+b*r;k=u+ +c[l+56&gt;&gt;2]+f*r;c[t&gt;&gt;2]=m+ +c[l+48&gt;&gt;2]+_*r;c[t+4&gt;&gt;2]=w;c[t+8&gt;&gt;2]=k;c[t+12&gt;&gt;2]=0.0;return+(p-n-r)}function Xi(e,t,i){e=e|0;t=t|0;i=i|0;var _=0,o=0,s=0;r[e+4&gt;&gt;2]=1065353216;r[e+8&gt;&gt;2]=1065353216;r[e+12&gt;&gt;2]=1065353216;c[e+16&gt;&gt;2]=0.0;n[e+36&gt;&gt;0]=1;r[e+32&gt;&gt;2]=0;r[e+24&gt;&gt;2]=0;r[e+28&gt;&gt;2]=0;r[e+48&gt;&gt;2]=0;r[e&gt;&gt;2]=10332;n[e+100&gt;&gt;0]=1;r[e+96&gt;&gt;2]=0;r[e+88&gt;&gt;2]=0;r[e+92&gt;&gt;2]=0;n[e+120&gt;&gt;0]=1;r[e+116&gt;&gt;2]=0;r[e+108&gt;&gt;2]=0;r[e+112&gt;&gt;2]=0;n[e+140&gt;&gt;0]=1;r[e+136&gt;&gt;2]=0;r[e+128&gt;&gt;2]=0;r[e+132&gt;&gt;2]=0;n[e+160&gt;&gt;0]=1;r[e+156&gt;&gt;2]=0;r[e+148&gt;&gt;2]=0;r[e+152&gt;&gt;2]=0;n[e+164&gt;&gt;0]=t&amp;1;n[e+165&gt;&gt;0]=i&amp;1;c[e+168&gt;&gt;2]=0.0;r[6897]=(r[6897]|0)+1;t=jh(51)|0;if(!t)_=0;else{r[(t+4+15&amp;-16)+-4&gt;&gt;2]=t;_=t+4+15&amp;-16}i=r[e+24&gt;&gt;2]|0;if((i|0)&gt;0){t=0;do{o=_+(t&lt;&lt;5)|0;s=(r[e+32&gt;&gt;2]|0)+(t&lt;&lt;5)|0;r[o&gt;&gt;2]=r[s&gt;&gt;2];r[o+4&gt;&gt;2]=r[s+4&gt;&gt;2];r[o+8&gt;&gt;2]=r[s+8&gt;&gt;2];r[o+12&gt;&gt;2]=r[s+12&gt;&gt;2];r[o+16&gt;&gt;2]=r[s+16&gt;&gt;2];r[o+20&gt;&gt;2]=r[s+20&gt;&gt;2];r[o+24&gt;&gt;2]=r[s+24&gt;&gt;2];r[o+28&gt;&gt;2]=r[s+28&gt;&gt;2];t=t+1|0}while((t|0)!=(i|0))}t=r[e+32&gt;&gt;2]|0;if(t|0){if(n[e+36&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+32&gt;&gt;2]=0}n[e+36&gt;&gt;0]=1;r[e+32&gt;&gt;2]=_;r[e+28&gt;&gt;2]=1;s=r[e+24&gt;&gt;2]|0;r[_+(s&lt;&lt;5)&gt;&gt;2]=0;r[_+(s&lt;&lt;5)+4&gt;&gt;2]=0;r[_+(s&lt;&lt;5)+8&gt;&gt;2]=12;r[_+(s&lt;&lt;5)+12&gt;&gt;2]=0;r[_+(s&lt;&lt;5)+16&gt;&gt;2]=0;r[_+(s&lt;&lt;5)+20&gt;&gt;2]=16;r[_+(s&lt;&lt;5)+24&gt;&gt;2]=2;r[_+(s&lt;&lt;5)+28&gt;&gt;2]=0;r[e+24&gt;&gt;2]=(r[e+24&gt;&gt;2]|0)+1;s=(n[e+164&gt;&gt;0]|0)==0;t=r[e+32&gt;&gt;2]|0;r[t&gt;&gt;2]=(r[(s?e+148|0:e+128|0)&gt;&gt;2]|0)/3|0;r[t+4&gt;&gt;2]=0;r[t+24&gt;&gt;2]=s?3:2;r[t+8&gt;&gt;2]=s?6:12;if(!(n[e+165&gt;&gt;0]|0)){o=12;e=(r[e+108&gt;&gt;2]|0)/3|0;s=t+12|0;r[s&gt;&gt;2]=e;s=t+16|0;r[s&gt;&gt;2]=0;s=t+20|0;r[s&gt;&gt;2]=o;return}else{o=16;e=r[e+88&gt;&gt;2]|0;s=t+12|0;r[s&gt;&gt;2]=e;s=t+16|0;r[s&gt;&gt;2]=0;s=t+20|0;r[s&gt;&gt;2]=o;return}}function Ji(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,o=0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,W=0.0,B=0.0,D=0.0;_=p;p=p+112|0;o=r[e+28&gt;&gt;2]|0;w=+c[i&gt;&gt;2];W=+c[o&gt;&gt;2];v=+c[i+16&gt;&gt;2];I=+c[o+4&gt;&gt;2];C=+c[i+32&gt;&gt;2];j=+c[o+8&gt;&gt;2];g=+c[i+4&gt;&gt;2];y=+c[i+20&gt;&gt;2];h=+c[i+36&gt;&gt;2];m=+c[i+8&gt;&gt;2];u=+c[i+24&gt;&gt;2];f=+c[i+40&gt;&gt;2];R=+c[o+16&gt;&gt;2];S=+c[o+20&gt;&gt;2];k=+c[o+24&gt;&gt;2];d=+c[o+32&gt;&gt;2];b=+c[o+36&gt;&gt;2];A=+c[o+40&gt;&gt;2];D=+c[i+48&gt;&gt;2];B=+c[i+52&gt;&gt;2];s=+c[i+56&gt;&gt;2];l=+c[o+48&gt;&gt;2]+(W*D+I*B+j*s);a=R*D+S*B+k*s+ +c[o+52&gt;&gt;2];s=d*D+b*B+A*s+ +c[o+56&gt;&gt;2];c[_+48&gt;&gt;2]=w*W+v*I+C*j;c[_+48+4&gt;&gt;2]=W*g+I*y+j*h;c[_+48+8&gt;&gt;2]=W*m+I*u+j*f;c[_+48+12&gt;&gt;2]=0.0;c[_+48+16&gt;&gt;2]=w*R+v*S+C*k;c[_+48+20&gt;&gt;2]=g*R+y*S+h*k;c[_+48+24&gt;&gt;2]=m*R+u*S+f*k;c[_+48+28&gt;&gt;2]=0.0;c[_+48+32&gt;&gt;2]=w*d+v*b+C*A;c[_+48+36&gt;&gt;2]=g*d+y*b+h*A;c[_+48+40&gt;&gt;2]=m*d+u*b+f*A;c[_+48+44&gt;&gt;2]=0.0;c[_+48+48&gt;&gt;2]=l;c[_+48+52&gt;&gt;2]=a;c[_+48+56&gt;&gt;2]=s;c[_+48+60&gt;&gt;2]=0.0;o=r[e+32&gt;&gt;2]|0;c[_+24+4&gt;&gt;2]=1.0;r[_+24+8&gt;&gt;2]=1;r[_+24+12&gt;&gt;2]=-1;r[_+24&gt;&gt;2]=7632;r[_+24+16&gt;&gt;2]=o;r[_+24+20&gt;&gt;2]=t;r[_+24+4&gt;&gt;2]=r[o+4&gt;&gt;2];o=r[e+4&gt;&gt;2]|0;i=r[o+8&gt;&gt;2]|0;r[_&gt;&gt;2]=o;r[_+4&gt;&gt;2]=n;r[_+8&gt;&gt;2]=i;r[_+12&gt;&gt;2]=_+48;r[_+16&gt;&gt;2]=-1;r[_+20&gt;&gt;2]=t;Xm(r[e+8&gt;&gt;2]|0,r[e+12&gt;&gt;2]|0,r[e+16&gt;&gt;2]|0,_,_+24|0,+c[e+20&gt;&gt;2]);p=_;return}function zi(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,o=0,s=0,a=0,c=0,l=0,A=0,f=0;f=p;p=p+32|0;if((t|0)&lt;0)t=r[e+12&gt;&gt;2]|0;i=r[e&gt;&gt;2]|0;if(!((t|0)&gt;0&amp;(i|0)!=0)){p=f;return}while(1){n=i+40|0;if(r[n&gt;&gt;2]|0){A=0;while(1){o=i+32|0;s=r[o&gt;&gt;2]|0;if(s&gt;&gt;&gt;0&gt;i&gt;&gt;&gt;0){a=(r[s+40&gt;&gt;2]|0)==(i|0);c=r[s+36+(((a^1)&amp;1)&lt;&lt;2)&gt;&gt;2]|0;l=r[s+32&gt;&gt;2]|0;if(!l)_=e;else _=l+36+(((r[l+40&gt;&gt;2]|0)==(s|0)&amp;1)&lt;&lt;2)|0;r[_&gt;&gt;2]=i;r[c+32&gt;&gt;2]=i;r[s+32&gt;&gt;2]=i;r[o&gt;&gt;2]=l;l=i+36|0;r[s+36&gt;&gt;2]=r[l&gt;&gt;2];r[s+40&gt;&gt;2]=r[n&gt;&gt;2];r[(r[l&gt;&gt;2]|0)+32&gt;&gt;2]=s;r[(r[n&gt;&gt;2]|0)+32&gt;&gt;2]=s;r[i+36+((a&amp;1)&lt;&lt;2)&gt;&gt;2]=s;r[i+36+(((a^1)&amp;1)&lt;&lt;2)&gt;&gt;2]=c;r[f&gt;&gt;2]=r[s&gt;&gt;2];r[f+4&gt;&gt;2]=r[s+4&gt;&gt;2];r[f+8&gt;&gt;2]=r[s+8&gt;&gt;2];r[f+12&gt;&gt;2]=r[s+12&gt;&gt;2];r[f+16&gt;&gt;2]=r[s+16&gt;&gt;2];r[f+20&gt;&gt;2]=r[s+20&gt;&gt;2];r[f+24&gt;&gt;2]=r[s+24&gt;&gt;2];r[f+28&gt;&gt;2]=r[s+28&gt;&gt;2];r[s&gt;&gt;2]=r[i&gt;&gt;2];r[s+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[s+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[s+12&gt;&gt;2]=r[i+12&gt;&gt;2];r[s+16&gt;&gt;2]=r[i+16&gt;&gt;2];r[s+20&gt;&gt;2]=r[i+20&gt;&gt;2];r[s+24&gt;&gt;2]=r[i+24&gt;&gt;2];r[s+28&gt;&gt;2]=r[i+28&gt;&gt;2];r[i&gt;&gt;2]=r[f&gt;&gt;2];r[i+4&gt;&gt;2]=r[f+4&gt;&gt;2];r[i+8&gt;&gt;2]=r[f+8&gt;&gt;2];r[i+12&gt;&gt;2]=r[f+12&gt;&gt;2];r[i+16&gt;&gt;2]=r[f+16&gt;&gt;2];r[i+20&gt;&gt;2]=r[f+20&gt;&gt;2];r[i+24&gt;&gt;2]=r[f+24&gt;&gt;2];r[i+28&gt;&gt;2]=r[f+28&gt;&gt;2];i=s}i=r[i+36+(((r[e+16&gt;&gt;2]|0)&gt;&gt;&gt;A&amp;1)&lt;&lt;2)&gt;&gt;2]|0;n=i+40|0;if(!(r[n&gt;&gt;2]|0))break;else A=A+1&amp;31}}if(!(Nn(e,i)|0))n=0;else n=r[e&gt;&gt;2]|0;qt(e,n,i);r[e+16&gt;&gt;2]=(r[e+16&gt;&gt;2]|0)+1;t=t+-1|0;if(!t)break;i=r[e&gt;&gt;2]|0}p=f;return}function Ki(){var e=0,t=0,i=0;e=md(348)|0;r[e&gt;&gt;2]=7252;r[e+132&gt;&gt;2]=0;r[e+132+4&gt;&gt;2]=0;r[e+132+8&gt;&gt;2]=0;r[e+132+12&gt;&gt;2]=0;r[e+132+16&gt;&gt;2]=0;r[e+132+20&gt;&gt;2]=0;r[e+132+24&gt;&gt;2]=0;r[e+132+28&gt;&gt;2]=0;r[e+164&gt;&gt;2]=1065353216;r[e+168&gt;&gt;2]=1065353216;r[e+172&gt;&gt;2]=1065353216;c[e+176&gt;&gt;2]=0.0;r[e+180&gt;&gt;2]=0;c[e+184&gt;&gt;2]=999999984306749440.0;r[e+188&gt;&gt;2]=0;r[e+188+4&gt;&gt;2]=0;r[e+188+8&gt;&gt;2]=0;r[e+188+12&gt;&gt;2]=0;r[e+204&gt;&gt;2]=1;r[e+208&gt;&gt;2]=-1;r[e+212&gt;&gt;2]=-1;r[e+216&gt;&gt;2]=-1;r[e+220&gt;&gt;2]=1;c[e+224&gt;&gt;2]=0.0;c[e+228&gt;&gt;2]=.5;c[e+232&gt;&gt;2]=0.0;c[e+236&gt;&gt;2]=0.0;c[e+240&gt;&gt;2]=0.0;c[e+244&gt;&gt;2]=.10000000149011612;c[e+248&gt;&gt;2]=1.0e4;r[e+256&gt;&gt;2]=0;r[e+260&gt;&gt;2]=-1;r[e+264&gt;&gt;2]=-1;c[e+268&gt;&gt;2]=1.0;c[e+272&gt;&gt;2]=0.0;c[e+276&gt;&gt;2]=0.0;r[e+280&gt;&gt;2]=0;n[e+300&gt;&gt;0]=1;r[e+296&gt;&gt;2]=0;r[e+288&gt;&gt;2]=0;r[e+292&gt;&gt;2]=0;r[e+304&gt;&gt;2]=0;r[e+4&gt;&gt;2]=1065353216;r[e+8&gt;&gt;2]=0;r[e+8+4&gt;&gt;2]=0;r[e+8+8&gt;&gt;2]=0;r[e+8+12&gt;&gt;2]=0;r[e+24&gt;&gt;2]=1065353216;r[e+28&gt;&gt;2]=0;r[e+28+4&gt;&gt;2]=0;r[e+28+8&gt;&gt;2]=0;r[e+28+12&gt;&gt;2]=0;r[e+44&gt;&gt;2]=1065353216;r[e+48&gt;&gt;2]=0;r[e+48+4&gt;&gt;2]=0;r[e+48+8&gt;&gt;2]=0;r[e+48+12&gt;&gt;2]=0;r[e+48+16&gt;&gt;2]=0;r[e+68&gt;&gt;2]=1065353216;r[e+72&gt;&gt;2]=0;r[e+72+4&gt;&gt;2]=0;r[e+72+8&gt;&gt;2]=0;r[e+72+12&gt;&gt;2]=0;r[e+88&gt;&gt;2]=1065353216;r[e+92&gt;&gt;2]=0;r[e+92+4&gt;&gt;2]=0;r[e+92+8&gt;&gt;2]=0;r[e+92+12&gt;&gt;2]=0;r[e+108&gt;&gt;2]=1065353216;r[e+112&gt;&gt;2]=0;r[e+112+4&gt;&gt;2]=0;r[e+112+8&gt;&gt;2]=0;r[e+112+12&gt;&gt;2]=0;r[e+112+16&gt;&gt;2]=0;n[e+340&gt;&gt;0]=1;r[e+336&gt;&gt;2]=0;r[e+328&gt;&gt;2]=0;r[e+332&gt;&gt;2]=0;r[e+252&gt;&gt;2]=4;r[e&gt;&gt;2]=8028;r[6897]=(r[6897]|0)+1;t=jh(91)|0;if(!t){i=0;jo(i);t=e+344|0;r[t&gt;&gt;2]=i;return e|0}r[(t+4+15&amp;-16)+-4&gt;&gt;2]=t;t=t+4+15&amp;-16;jo(t);i=e+344|0;r[i&gt;&gt;2]=t;return e|0}function qi(e,t,i,n,_,o,s){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;o=o|0;s=s|0;var a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,u=0.0,d=0.0,m=0.0,h=0,y=0;h=p;p=p+48|0;d=+c[i&gt;&gt;2];u=+c[i+4&gt;&gt;2];m=+c[i+8&gt;&gt;2];a=d*+c[t+4&gt;&gt;2]+u*+c[t+20&gt;&gt;2]+m*+c[t+36&gt;&gt;2];l=d*+c[t+8&gt;&gt;2]+u*+c[t+24&gt;&gt;2]+m*+c[t+40&gt;&gt;2];c[h+32&gt;&gt;2]=+c[t&gt;&gt;2]*d+ +c[t+16&gt;&gt;2]*u+ +c[t+32&gt;&gt;2]*m;c[h+32+4&gt;&gt;2]=a;c[h+32+8&gt;&gt;2]=l;c[h+32+12&gt;&gt;2]=0.0;aT[r[(r[e&gt;&gt;2]|0)+64&gt;&gt;2]&amp;127](h+16|0,e,h+32|0);l=+c[h+16&gt;&gt;2];a=+c[h+16+4&gt;&gt;2];m=+c[h+16+8&gt;&gt;2];u=l*+c[t&gt;&gt;2]+a*+c[t+4&gt;&gt;2]+m*+c[t+8&gt;&gt;2]+ +c[t+48&gt;&gt;2];d=l*+c[t+16&gt;&gt;2]+a*+c[t+20&gt;&gt;2]+m*+c[t+24&gt;&gt;2]+ +c[t+52&gt;&gt;2];m=l*+c[t+32&gt;&gt;2]+a*+c[t+36&gt;&gt;2]+m*+c[t+40&gt;&gt;2]+ +c[t+56&gt;&gt;2];y=r[(r[e&gt;&gt;2]|0)+64&gt;&gt;2]|0;a=-+c[h+32+4&gt;&gt;2];l=-+c[h+32+8&gt;&gt;2];c[h&gt;&gt;2]=-+c[h+32&gt;&gt;2];c[h+4&gt;&gt;2]=a;c[h+8&gt;&gt;2]=l;c[h+12&gt;&gt;2]=0.0;aT[y&amp;127](h+16|0,e,h);l=+c[h+16&gt;&gt;2];a=+c[h+16+4&gt;&gt;2];A=+c[h+16+8&gt;&gt;2];f=l*+c[t&gt;&gt;2]+a*+c[t+4&gt;&gt;2]+A*+c[t+8&gt;&gt;2]+ +c[t+48&gt;&gt;2];b=l*+c[t+16&gt;&gt;2]+a*+c[t+20&gt;&gt;2]+A*+c[t+24&gt;&gt;2]+ +c[t+52&gt;&gt;2];A=l*+c[t+32&gt;&gt;2]+a*+c[t+36&gt;&gt;2]+A*+c[t+40&gt;&gt;2]+ +c[t+56&gt;&gt;2];c[n&gt;&gt;2]=u*+c[i&gt;&gt;2]+d*+c[i+4&gt;&gt;2]+m*+c[i+8&gt;&gt;2];c[_&gt;&gt;2]=f*+c[i&gt;&gt;2]+b*+c[i+4&gt;&gt;2]+A*+c[i+8&gt;&gt;2];c[s&gt;&gt;2]=f;c[s+4&gt;&gt;2]=b;c[s+8&gt;&gt;2]=A;c[s+12&gt;&gt;2]=0.0;c[o&gt;&gt;2]=u;c[o+4&gt;&gt;2]=d;c[o+8&gt;&gt;2]=m;c[o+12&gt;&gt;2]=0.0;a=+c[n&gt;&gt;2];l=+c[_&gt;&gt;2];if(!(a&gt;l)){p=h;return}c[n&gt;&gt;2]=l;c[_&gt;&gt;2]=a;c[s&gt;&gt;2]=u;c[s+4&gt;&gt;2]=d;c[s+8&gt;&gt;2]=m;c[s+12&gt;&gt;2]=0.0;c[o&gt;&gt;2]=f;c[o+4&gt;&gt;2]=b;c[o+8&gt;&gt;2]=A;c[o+12&gt;&gt;2]=0.0;p=h;return}function $i(e,t,i){e=e|0;t=t|0;i=i|0;var _=0,o=0,s=0.0,a=0.0,l=0,A=0,f=0.0;r[6885]=(r[6885]|0)+1;if(!(r[e+4&gt;&gt;2]&amp;2))a=.019999999552965164;else{l=r[t+192&gt;&gt;2]|0;s=+TG[r[(r[l&gt;&gt;2]|0)+20&gt;&gt;2]&amp;1](l,.019999999552965164);l=r[i+192&gt;&gt;2]|0;a=+TG[r[(r[l&gt;&gt;2]|0)+20&gt;&gt;2]&amp;1](l,.019999999552965164);a=s&lt;a?s:a}f=+c[t+184&gt;&gt;2];s=+c[i+184&gt;&gt;2];s=f&lt;s?f:s;_=r[e+72&gt;&gt;2]|0;o=r[_+12&gt;&gt;2]|0;if(!o){if(r[e+4&gt;&gt;2]&amp;4|0){e=0;return e|0}r[6897]=(r[6897]|0)+1;_=jh(823)|0;if(!_)_=0;else{r[(_+4+15&amp;-16)+-4&gt;&gt;2]=_;_=_+4+15&amp;-16}l=_}else{r[_+12&gt;&gt;2]=r[o&gt;&gt;2];r[_+8&gt;&gt;2]=(r[_+8&gt;&gt;2]|0)+-1;l=o;_=o}r[_&gt;&gt;2]=1025;_=l+120|0;o=_+44|0;do{r[_&gt;&gt;2]=0;_=_+4|0}while((_|0)&lt;(o|0));_=l+312|0;o=_+44|0;do{r[_&gt;&gt;2]=0;_=_+4|0}while((_|0)&lt;(o|0));_=l+504|0;o=_+44|0;do{r[_&gt;&gt;2]=0;_=_+4|0}while((_|0)&lt;(o|0));_=l+696|0;o=_+44|0;do{r[_&gt;&gt;2]=0;_=_+4|0}while((_|0)&lt;(o|0));r[l+772&gt;&gt;2]=t;r[l+776&gt;&gt;2]=i;r[l+780&gt;&gt;2]=0;c[l+784&gt;&gt;2]=a;c[l+788&gt;&gt;2]=s;i=l;_=r[e+12&gt;&gt;2]|0;r[l+800&gt;&gt;2]=_;if((_|0)==(r[e+16&gt;&gt;2]|0)?(A=(_|0)==0?1:_&lt;&lt;1,(_|0)&lt;(A|0)):0){if(!A)t=0;else{r[6897]=(r[6897]|0)+1;_=jh((A&lt;&lt;2|3)+16|0)|0;if(!_)_=0;else{r[(_+4+15&amp;-16)+-4&gt;&gt;2]=_;_=_+4+15&amp;-16}t=_;_=r[e+12&gt;&gt;2]|0}if((_|0)&gt;0){o=0;do{r[t+(o&lt;&lt;2)&gt;&gt;2]=r[(r[e+20&gt;&gt;2]|0)+(o&lt;&lt;2)&gt;&gt;2];o=o+1|0}while((o|0)!=(_|0))}o=r[e+20&gt;&gt;2]|0;if(o){if(n[e+24&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0);_=r[e+12&gt;&gt;2]|0}r[e+20&gt;&gt;2]=0}n[e+24&gt;&gt;0]=1;r[e+20&gt;&gt;2]=t;r[e+16&gt;&gt;2]=A}r[(r[e+20&gt;&gt;2]|0)+(_&lt;&lt;2)&gt;&gt;2]=i;r[e+12&gt;&gt;2]=_+1;e=l;return e|0}function en(e,t,i,_,o,s,a,c,l){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;s=s|0;a=a|0;c=c|0;l=l|0;var A=0,f=0;f=p;p=p+16|0;if(!((r[e+924&gt;&gt;2]|0)==0?(n[e+912&gt;&gt;0]|0)==0:0)){r[f&gt;&gt;2]=r[e+1208&gt;&gt;2];r[f+4&gt;&gt;2]=r[e+1208+4&gt;&gt;2];r[f+8&gt;&gt;2]=r[e+1208+8&gt;&gt;2];r[f+12&gt;&gt;2]=r[e+1208+12&gt;&gt;2];A=r[e+1304&gt;&gt;2]|0;if(!(A&amp;512))r[e+896&gt;&gt;2]=r[r[t+32&gt;&gt;2]&gt;&gt;2];if(!(A&amp;1024))r[e+904&gt;&gt;2]=r[r[t+32&gt;&gt;2]&gt;&gt;2];if(!(A&amp;2048))r[e+900&gt;&gt;2]=r[t+4&gt;&gt;2];i=(I_(e,e+868|0,_,o,s,a,c,l,t,i,f,1,0)|0)+i|0}if(!((r[e+988&gt;&gt;2]|0)==0?(n[e+976&gt;&gt;0]|0)==0:0)){r[f&gt;&gt;2]=r[e+1224&gt;&gt;2];r[f+4&gt;&gt;2]=r[e+1224+4&gt;&gt;2];r[f+8&gt;&gt;2]=r[e+1224+8&gt;&gt;2];r[f+12&gt;&gt;2]=r[e+1224+12&gt;&gt;2];A=r[e+1304&gt;&gt;2]|0;if(!(A&amp;4096))r[e+960&gt;&gt;2]=r[r[t+32&gt;&gt;2]&gt;&gt;2];if(!(A&amp;8192))r[e+968&gt;&gt;2]=r[r[t+32&gt;&gt;2]&gt;&gt;2];if(!(A&amp;16384))r[e+964&gt;&gt;2]=r[t+4&gt;&gt;2];i=(I_(e,e+932|0,_,o,s,a,c,l,t,i,f,1,0)|0)+i|0}if((r[e+1052&gt;&gt;2]|0)==0?(n[e+1040&gt;&gt;0]|0)==0:0){l=i;p=f;return l|0}r[f&gt;&gt;2]=r[e+1240&gt;&gt;2];r[f+4&gt;&gt;2]=r[e+1240+4&gt;&gt;2];r[f+8&gt;&gt;2]=r[e+1240+8&gt;&gt;2];r[f+12&gt;&gt;2]=r[e+1240+12&gt;&gt;2];A=r[e+1304&gt;&gt;2]|0;if(!(A&amp;32768))r[e+1024&gt;&gt;2]=r[r[t+32&gt;&gt;2]&gt;&gt;2];if(!(A&amp;65536))r[e+1032&gt;&gt;2]=r[r[t+32&gt;&gt;2]&gt;&gt;2];if(!(A&amp;131072))r[e+1028&gt;&gt;2]=r[t+4&gt;&gt;2];l=(I_(e,e+996|0,_,o,s,a,c,l,t,i,f,1,0)|0)+i|0;p=f;return l|0}function tn(e,t,i){e=e|0;t=t|0;i=i|0;Ut(e,t,i)|0;r[t+264&gt;&gt;2]=r[e+324&gt;&gt;2];r[t+268&gt;&gt;2]=r[e+328&gt;&gt;2];r[t+272&gt;&gt;2]=r[e+332&gt;&gt;2];r[t+276&gt;&gt;2]=r[e+336&gt;&gt;2];r[t+280&gt;&gt;2]=r[e+340&gt;&gt;2];r[t+284&gt;&gt;2]=r[e+344&gt;&gt;2];r[t+288&gt;&gt;2]=r[e+348&gt;&gt;2];r[t+292&gt;&gt;2]=r[e+352&gt;&gt;2];r[t+296&gt;&gt;2]=r[e+356&gt;&gt;2];r[t+300&gt;&gt;2]=r[e+360&gt;&gt;2];r[t+304&gt;&gt;2]=r[e+364&gt;&gt;2];r[t+308&gt;&gt;2]=r[e+368&gt;&gt;2];r[t+312&gt;&gt;2]=r[e+372&gt;&gt;2];r[t+316&gt;&gt;2]=r[e+376&gt;&gt;2];r[t+320&gt;&gt;2]=r[e+380&gt;&gt;2];r[t+324&gt;&gt;2]=r[e+384&gt;&gt;2];r[t+328&gt;&gt;2]=r[e+388&gt;&gt;2];r[t+332&gt;&gt;2]=r[e+392&gt;&gt;2];r[t+336&gt;&gt;2]=r[e+396&gt;&gt;2];r[t+340&gt;&gt;2]=r[e+400&gt;&gt;2];r[t+456&gt;&gt;2]=r[e+404&gt;&gt;2];r[t+344&gt;&gt;2]=r[e+604&gt;&gt;2];r[t+348&gt;&gt;2]=r[e+608&gt;&gt;2];r[t+352&gt;&gt;2]=r[e+612&gt;&gt;2];r[t+356&gt;&gt;2]=r[e+616&gt;&gt;2];r[t+360&gt;&gt;2]=r[e+408&gt;&gt;2];r[t+364&gt;&gt;2]=r[e+412&gt;&gt;2];r[t+368&gt;&gt;2]=r[e+416&gt;&gt;2];r[t+372&gt;&gt;2]=r[e+420&gt;&gt;2];r[t+376&gt;&gt;2]=r[e+424&gt;&gt;2];r[t+380&gt;&gt;2]=r[e+428&gt;&gt;2];r[t+384&gt;&gt;2]=r[e+432&gt;&gt;2];r[t+388&gt;&gt;2]=r[e+436&gt;&gt;2];r[t+392&gt;&gt;2]=r[e+440&gt;&gt;2];r[t+396&gt;&gt;2]=r[e+444&gt;&gt;2];r[t+400&gt;&gt;2]=r[e+448&gt;&gt;2];r[t+404&gt;&gt;2]=r[e+452&gt;&gt;2];r[t+408&gt;&gt;2]=r[e+456&gt;&gt;2];r[t+412&gt;&gt;2]=r[e+460&gt;&gt;2];r[t+416&gt;&gt;2]=r[e+464&gt;&gt;2];r[t+420&gt;&gt;2]=r[e+468&gt;&gt;2];r[t+424&gt;&gt;2]=r[e+472&gt;&gt;2];r[t+428&gt;&gt;2]=r[e+476&gt;&gt;2];r[t+432&gt;&gt;2]=r[e+480&gt;&gt;2];r[t+436&gt;&gt;2]=r[e+484&gt;&gt;2];r[t+440&gt;&gt;2]=r[e+488&gt;&gt;2];r[t+444&gt;&gt;2]=r[e+492&gt;&gt;2];r[t+448&gt;&gt;2]=r[e+496&gt;&gt;2];r[t+452&gt;&gt;2]=r[e+500&gt;&gt;2];r[t+460&gt;&gt;2]=r[e+504&gt;&gt;2];r[t+464&gt;&gt;2]=r[e+508&gt;&gt;2];r[t+492&gt;&gt;2]=o[e+512&gt;&gt;0];r[t+468&gt;&gt;2]=r[e+516&gt;&gt;2];r[t+472&gt;&gt;2]=r[e+520&gt;&gt;2];r[t+476&gt;&gt;2]=r[e+524&gt;&gt;2];r[t+480&gt;&gt;2]=r[e+528&gt;&gt;2];r[t+484&gt;&gt;2]=r[e+532&gt;&gt;2];r[t+488&gt;&gt;2]=r[e+536&gt;&gt;2];return 14561}function nn(e,t){e=e|0;t=t|0;var i=0,_=0;ih(e,(r[e+28&gt;&gt;2]|0)+4|0,(r[e+32&gt;&gt;2]|0)+4|0);r[t&gt;&gt;2]=0;r[t+4&gt;&gt;2]=0;switch(r[e+956&gt;&gt;2]|0){case 4:{i=2;_=3;break}case 0:{i=0;break}default:{i=1;_=3}}if((_|0)==3)r[t&gt;&gt;2]=i;if(n[e+792&gt;&gt;0]|0){i=i+1|0;r[t&gt;&gt;2]=i}if(n[e+798&gt;&gt;0]|0){i=i+1|0;r[t&gt;&gt;2]=i}switch(r[e+960&gt;&gt;2]|0){case 4:{i=i+2|0;_=32;break}case 0:break;default:{i=i+1|0;_=32}}if((_|0)==32)r[t&gt;&gt;2]=i;if(n[e+793&gt;&gt;0]|0){i=i+1|0;r[t&gt;&gt;2]=i}if(n[e+799&gt;&gt;0]|0){i=i+1|0;r[t&gt;&gt;2]=i}switch(r[e+964&gt;&gt;2]|0){case 4:{i=i+2|0;_=40;break}case 0:break;default:{i=i+1|0;_=40}}if((_|0)==40)r[t&gt;&gt;2]=i;if(n[e+794&gt;&gt;0]|0){i=i+1|0;r[t&gt;&gt;2]=i}if(n[e+800&gt;&gt;0]|0)r[t&gt;&gt;2]=i+1;Zn(e,0);switch(r[e+1052&gt;&gt;2]|0){case 4:{i=2;_=10;break}case 0:break;default:{i=1;_=10}}if((_|0)==10)r[t&gt;&gt;2]=(r[t&gt;&gt;2]|0)+i;if(n[e+996&gt;&gt;0]|0)r[t&gt;&gt;2]=(r[t&gt;&gt;2]|0)+1;if(n[e+1016&gt;&gt;0]|0)r[t&gt;&gt;2]=(r[t&gt;&gt;2]|0)+1;Zn(e,1);switch(r[e+1140&gt;&gt;2]|0){case 4:{i=2;_=17;break}case 0:break;default:{i=1;_=17}}if((_|0)==17)r[t&gt;&gt;2]=(r[t&gt;&gt;2]|0)+i;if(n[e+1084&gt;&gt;0]|0)r[t&gt;&gt;2]=(r[t&gt;&gt;2]|0)+1;if(n[e+1104&gt;&gt;0]|0)r[t&gt;&gt;2]=(r[t&gt;&gt;2]|0)+1;Zn(e,2);switch(r[e+1228&gt;&gt;2]|0){case 4:{i=2;_=24;break}case 0:break;default:{i=1;_=24}}if((_|0)==24)r[t&gt;&gt;2]=(r[t&gt;&gt;2]|0)+i;if(n[e+1172&gt;&gt;0]|0)r[t&gt;&gt;2]=(r[t&gt;&gt;2]|0)+1;if(!(n[e+1192&gt;&gt;0]|0))return;r[t&gt;&gt;2]=(r[t&gt;&gt;2]|0)+1;return}function _n(e,t,i,_){e=e|0;t=t|0;i=i|0;_=_|0;var o=0,s=0,a=0,c=0,l=0,A=0,f=0,b=0;A=r[t&gt;&gt;2]|0;A=NG[r[(r[A&gt;&gt;2]|0)+56&gt;&gt;2]&amp;31](A,116)|0;tc(A,t,i,_,0);r[A&gt;&gt;2]=11752;n[A+104&gt;&gt;0]=1;r[A+100&gt;&gt;2]=0;r[A+92&gt;&gt;2]=0;r[A+96&gt;&gt;2]=0;r[6897]=(r[6897]|0)+1;e=jh(83)|0;if(!e)s=0;else{r[(e+4+15&amp;-16)+-4&gt;&gt;2]=e;s=e+4+15&amp;-16}r[s&gt;&gt;2]=12044;a=s+20|0;n[a&gt;&gt;0]=1;c=s+16|0;r[c&gt;&gt;2]=0;t=s+8|0;r[t&gt;&gt;2]=0;l=s+12|0;r[l&gt;&gt;2]=0;n[s+40&gt;&gt;0]=1;r[s+36&gt;&gt;2]=0;r[s+28&gt;&gt;2]=0;r[s+32&gt;&gt;2]=0;n[s+60&gt;&gt;0]=1;r[s+56&gt;&gt;2]=0;r[s+48&gt;&gt;2]=0;r[s+52&gt;&gt;2]=0;r[6897]=(r[6897]|0)+1;e=jh(43)|0;if(!e)o=0;else{r[(e+4+15&amp;-16)+-4&gt;&gt;2]=e;o=e+4+15&amp;-16}t=r[t&gt;&gt;2]|0;if((t|0)&gt;0){e=0;do{f=o+(e*12|0)|0;b=(r[c&gt;&gt;2]|0)+(e*12|0)|0;r[f&gt;&gt;2]=r[b&gt;&gt;2];r[f+4&gt;&gt;2]=r[b+4&gt;&gt;2];r[f+8&gt;&gt;2]=r[b+8&gt;&gt;2];e=e+1|0}while((e|0)!=(t|0))}e=r[c&gt;&gt;2]|0;if(!e){n[a&gt;&gt;0]=1;r[c&gt;&gt;2]=o;r[l&gt;&gt;2]=2;Ri(s);b=A+84|0;r[b&gt;&gt;2]=s;b=i+4|0;b=r[b&gt;&gt;2]|0;b=b+72|0;b=r[b&gt;&gt;2]|0;f=A+108|0;r[f&gt;&gt;2]=b;f=_+4|0;f=r[f&gt;&gt;2]|0;f=f+72|0;f=r[f&gt;&gt;2]|0;b=A+112|0;r[b&gt;&gt;2]=f;return A|0}if(n[a&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[e+-4&gt;&gt;2]|0)}r[c&gt;&gt;2]=0;n[a&gt;&gt;0]=1;r[c&gt;&gt;2]=o;r[l&gt;&gt;2]=2;Ri(s);b=A+84|0;r[b&gt;&gt;2]=s;b=i+4|0;b=r[b&gt;&gt;2]|0;b=b+72|0;b=r[b&gt;&gt;2]|0;f=A+108|0;r[f&gt;&gt;2]=b;f=_+4|0;f=r[f&gt;&gt;2]|0;f=f+72|0;f=r[f&gt;&gt;2]|0;b=A+112|0;r[b&gt;&gt;2]=f;return A|0;
}function rn(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,o=0,s=0,a=0,c=0,l=0,A=0,f=0,b=0;r[6891]=(r[6891]|0)+1;o=(((i&lt;&lt;16|t)+~((i&lt;&lt;16|t)&lt;&lt;15)|0)&gt;&gt;&gt;10^(i&lt;&lt;16|t)+~((i&lt;&lt;16|t)&lt;&lt;15))*9|0;A=r[e+36&gt;&gt;2]|0;o=A+(((r[e+12&gt;&gt;2]|0)+-1&amp;(((o&gt;&gt;&gt;6^o)+~((o&gt;&gt;&gt;6^o)&lt;&lt;11)|0)&gt;&gt;&gt;16^(o&gt;&gt;&gt;6^o)+~((o&gt;&gt;&gt;6^o)&lt;&lt;11)))&lt;&lt;2)|0;_=r[o&gt;&gt;2]|0;if((_|0)==-1){b=0;return b|0}f=r[e+16&gt;&gt;2]|0;n=_;while(1){l=f+(n*12|0)|0;if((r[l&gt;&gt;2]|0)==(t|0)?(r[f+(n*12|0)+4&gt;&gt;2]|0)==(i|0):0)break;n=r[(r[e+56&gt;&gt;2]|0)+(n&lt;&lt;2)&gt;&gt;2]|0;if((n|0)==-1){n=0;b=23;break}}if((b|0)==23)return n|0;if(!l){b=0;return b|0}c=r[f+(n*12|0)+8&gt;&gt;2]|0;a=(n*12|0)/12|0;s=r[e+56&gt;&gt;2]|0;if((_|0)!=(a|0)){t=_;while(1){i=s+(t&lt;&lt;2)|0;n=r[i&gt;&gt;2]|0;if((n|0)==(a|0))break;else t=n}n=r[s+(a&lt;&lt;2)&gt;&gt;2]|0;if((t|0)==-1)b=12;else r[i&gt;&gt;2]=n}else{n=r[s+(_&lt;&lt;2)&gt;&gt;2]|0;b=12}if((b|0)==12)r[o&gt;&gt;2]=n;_=(r[e+8&gt;&gt;2]|0)+-1|0;if((_|0)==(a|0)){r[e+8&gt;&gt;2]=a;b=c;return b|0}o=r[f+(_*12|0)+4&gt;&gt;2]&lt;&lt;16|r[f+(_*12|0)&gt;&gt;2];o=((o+~(o&lt;&lt;15)|0)&gt;&gt;&gt;10^o+~(o&lt;&lt;15))*9|0;o=(((o&gt;&gt;&gt;6^o)+~((o&gt;&gt;&gt;6^o)&lt;&lt;11)|0)&gt;&gt;&gt;16^(o&gt;&gt;&gt;6^o)+~((o&gt;&gt;&gt;6^o)&lt;&lt;11))&amp;(r[e+12&gt;&gt;2]|0)+-1;n=r[A+(o&lt;&lt;2)&gt;&gt;2]|0;if((n|0)!=(_|0)){t=n;while(1){i=s+(t&lt;&lt;2)|0;n=r[i&gt;&gt;2]|0;if((n|0)==(_|0))break;else t=n}n=r[s+(_&lt;&lt;2)&gt;&gt;2]|0;if((t|0)==-1)b=21;else r[i&gt;&gt;2]=n}else{n=r[s+(_&lt;&lt;2)&gt;&gt;2]|0;b=21}if((b|0)==21)r[A+(o&lt;&lt;2)&gt;&gt;2]=n;r[l&gt;&gt;2]=r[f+(_*12|0)&gt;&gt;2];r[l+4&gt;&gt;2]=r[f+(_*12|0)+4&gt;&gt;2];r[l+8&gt;&gt;2]=r[f+(_*12|0)+8&gt;&gt;2];b=(r[e+36&gt;&gt;2]|0)+(o&lt;&lt;2)|0;r[(r[e+56&gt;&gt;2]|0)+(a&lt;&lt;2)&gt;&gt;2]=r[b&gt;&gt;2];r[b&gt;&gt;2]=a;r[e+8&gt;&gt;2]=(r[e+8&gt;&gt;2]|0)+-1;b=c;return b|0}function on(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,o=0;n=NG[r[(r[i&gt;&gt;2]|0)+40&gt;&gt;2]&amp;31](i,e)|0;o=NG[r[(r[i&gt;&gt;2]|0)+28&gt;&gt;2]&amp;31](i,n)|0;r[t&gt;&gt;2]=o;if(o|0)_T[r[(r[i&gt;&gt;2]|0)+48&gt;&gt;2]&amp;127](i,n);r[t+4&gt;&gt;2]=r[e+4&gt;&gt;2];r[t+8&gt;&gt;2]=0;o=r[e+52&gt;&gt;2]|0;HG[r[(r[o&gt;&gt;2]|0)+56&gt;&gt;2]&amp;63](o,t+12|0,i)|0;r[t+52&gt;&gt;2]=r[e+16&gt;&gt;2];do if((r[e+56&gt;&gt;2]|0)!=0?((ZG[r[(r[i&gt;&gt;2]|0)+52&gt;&gt;2]&amp;127](i)|0)&amp;1|0)==0:0){n=NG[r[(r[i&gt;&gt;2]|0)+24&gt;&gt;2]&amp;31](i,r[e+56&gt;&gt;2]|0)|0;if(!n){r[t+40&gt;&gt;2]=NG[r[(r[i&gt;&gt;2]|0)+28&gt;&gt;2]&amp;31](i,r[e+56&gt;&gt;2]|0)|0;r[t+44&gt;&gt;2]=0;n=r[e+56&gt;&gt;2]|0;n=ZG[r[(r[n&gt;&gt;2]|0)+12&gt;&gt;2]&amp;127](n)|0;n=HG[r[(r[i&gt;&gt;2]|0)+16&gt;&gt;2]&amp;63](i,n,1)|0;o=r[e+56&gt;&gt;2]|0;o=HG[r[(r[o&gt;&gt;2]|0)+16&gt;&gt;2]&amp;63](o,r[n+8&gt;&gt;2]|0,i)|0;uT[r[(r[i&gt;&gt;2]|0)+20&gt;&gt;2]&amp;31](i,n,o,1213612625,r[e+56&gt;&gt;2]|0);break}else{r[t+40&gt;&gt;2]=n;r[t+44&gt;&gt;2]=0;break}}else _=8;while(0);if((_|0)==8){r[t+40&gt;&gt;2]=0;r[t+44&gt;&gt;2]=0}if(r[e+60&gt;&gt;2]|0?((ZG[r[(r[i&gt;&gt;2]|0)+52&gt;&gt;2]&amp;127](i)|0)&amp;2|0)==0:0){n=NG[r[(r[i&gt;&gt;2]|0)+24&gt;&gt;2]&amp;31](i,r[e+60&gt;&gt;2]|0)|0;if(!n){r[t+48&gt;&gt;2]=NG[r[(r[i&gt;&gt;2]|0)+28&gt;&gt;2]&amp;31](i,r[e+60&gt;&gt;2]|0)|0;_=r[e+60&gt;&gt;2]|0;_=ZG[r[(r[_&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](_)|0;_=HG[r[(r[i&gt;&gt;2]|0)+16&gt;&gt;2]&amp;63](i,_,1)|0;o=r[e+60&gt;&gt;2]|0;o=HG[r[(r[o&gt;&gt;2]|0)+12&gt;&gt;2]&amp;63](o,r[_+8&gt;&gt;2]|0,i)|0;uT[r[(r[i&gt;&gt;2]|0)+20&gt;&gt;2]&amp;31](i,_,o,1346456916,r[e+60&gt;&gt;2]|0);o=t+56|0;r[o&gt;&gt;2]=0;return 18016}else{r[t+48&gt;&gt;2]=n;o=t+56|0;r[o&gt;&gt;2]=0;return 18016}}r[t+48&gt;&gt;2]=0;o=t+56|0;r[o&gt;&gt;2]=0;return 18016}function sn(e,t){e=e|0;t=+t;var i=0,n=0,_=0,o=0,s=0.0,a=0.0,l=0.0;o=p;p=p+32|0;i=r[e+8&gt;&gt;2]|0;if((i|0)&lt;=0){p=o;return}_=0;do{n=r[(r[e+16&gt;&gt;2]|0)+(_&lt;&lt;2)&gt;&gt;2]|0;if((!((n|0)==0?1:(r[n+252&gt;&gt;2]&amp;2|0)==0)?(r[n+220&gt;&gt;2]|0)!=2:0)?!(t==0.0?1:(r[n+204&gt;&gt;2]&amp;2|0)==0):0){i=r[n+540&gt;&gt;2]|0;if(!i)i=n+4|0;else{_T[r[(r[i&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](i,n+4|0);i=n+4|0}a=1.0/t*(+c[n+56&gt;&gt;2]-+c[n+120&gt;&gt;2]);l=1.0/t*(+c[n+60&gt;&gt;2]-+c[n+124&gt;&gt;2]);c[n+372&gt;&gt;2]=1.0/t*(+c[n+52&gt;&gt;2]-+c[n+116&gt;&gt;2]);c[n+376&gt;&gt;2]=a;c[n+380&gt;&gt;2]=l;c[n+384&gt;&gt;2]=0.0;ki(n+68|0,i,o+8|0,o);l=+c[o&gt;&gt;2];a=1.0/t*l*+c[o+8+4&gt;&gt;2];s=1.0/t*l*+c[o+8+8&gt;&gt;2];c[n+388&gt;&gt;2]=1.0/t*+c[o+8&gt;&gt;2]*l;c[n+392&gt;&gt;2]=a;c[n+396&gt;&gt;2]=s;c[n+400&gt;&gt;2]=0.0;r[n+132&gt;&gt;2]=r[n+372&gt;&gt;2];r[n+132+4&gt;&gt;2]=r[n+372+4&gt;&gt;2];r[n+132+8&gt;&gt;2]=r[n+372+8&gt;&gt;2];r[n+132+12&gt;&gt;2]=r[n+372+12&gt;&gt;2];r[n+148&gt;&gt;2]=r[n+388&gt;&gt;2];r[n+148+4&gt;&gt;2]=r[n+388+4&gt;&gt;2];r[n+148+8&gt;&gt;2]=r[n+388+8&gt;&gt;2];r[n+148+12&gt;&gt;2]=r[n+388+12&gt;&gt;2];r[n+68&gt;&gt;2]=r[i&gt;&gt;2];r[n+68+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[n+68+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[n+68+12&gt;&gt;2]=r[i+12&gt;&gt;2];r[n+84&gt;&gt;2]=r[n+20&gt;&gt;2];r[n+84+4&gt;&gt;2]=r[n+20+4&gt;&gt;2];r[n+84+8&gt;&gt;2]=r[n+20+8&gt;&gt;2];r[n+84+12&gt;&gt;2]=r[n+20+12&gt;&gt;2];r[n+100&gt;&gt;2]=r[n+36&gt;&gt;2];r[n+100+4&gt;&gt;2]=r[n+36+4&gt;&gt;2];r[n+100+8&gt;&gt;2]=r[n+36+8&gt;&gt;2];r[n+100+12&gt;&gt;2]=r[n+36+12&gt;&gt;2];r[n+116&gt;&gt;2]=r[n+52&gt;&gt;2];r[n+116+4&gt;&gt;2]=r[n+52+4&gt;&gt;2];r[n+116+8&gt;&gt;2]=r[n+52+8&gt;&gt;2];r[n+116+12&gt;&gt;2]=r[n+52+12&gt;&gt;2];i=r[e+8&gt;&gt;2]|0}_=_+1|0}while((_|0)&lt;(i|0));p=o;return}function an(e,t,i,_,o){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;var s=0;s=Td()|0;r[s+4&gt;&gt;2]=4;r[s+8&gt;&gt;2]=-1;r[s+12&gt;&gt;2]=-1;c[s+16&gt;&gt;2]=3402823466385288598117041.0e14;n[s+20&gt;&gt;0]=1;n[s+21&gt;&gt;0]=0;r[s+24&gt;&gt;2]=-1;r[s+28&gt;&gt;2]=e;r[s+32&gt;&gt;2]=t;c[s+36&gt;&gt;2]=0.0;c[s+40&gt;&gt;2]=.05000000074505806;r[s+44&gt;&gt;2]=0;r[s&gt;&gt;2]=6056;r[s+552&gt;&gt;2]=r[i&gt;&gt;2];r[s+552+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[s+552+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[s+552+12&gt;&gt;2]=r[i+12&gt;&gt;2];r[s+568&gt;&gt;2]=r[i+16&gt;&gt;2];r[s+568+4&gt;&gt;2]=r[i+16+4&gt;&gt;2];r[s+568+8&gt;&gt;2]=r[i+16+8&gt;&gt;2];r[s+568+12&gt;&gt;2]=r[i+16+12&gt;&gt;2];r[s+584&gt;&gt;2]=r[i+32&gt;&gt;2];r[s+584+4&gt;&gt;2]=r[i+32+4&gt;&gt;2];r[s+584+8&gt;&gt;2]=r[i+32+8&gt;&gt;2];r[s+584+12&gt;&gt;2]=r[i+32+12&gt;&gt;2];r[s+600&gt;&gt;2]=r[i+48&gt;&gt;2];r[s+600+4&gt;&gt;2]=r[i+48+4&gt;&gt;2];r[s+600+8&gt;&gt;2]=r[i+48+8&gt;&gt;2];r[s+600+12&gt;&gt;2]=r[i+48+12&gt;&gt;2];r[s+616&gt;&gt;2]=r[_&gt;&gt;2];r[s+616+4&gt;&gt;2]=r[_+4&gt;&gt;2];r[s+616+8&gt;&gt;2]=r[_+8&gt;&gt;2];r[s+616+12&gt;&gt;2]=r[_+12&gt;&gt;2];r[s+632&gt;&gt;2]=r[_+16&gt;&gt;2];r[s+632+4&gt;&gt;2]=r[_+16+4&gt;&gt;2];r[s+632+8&gt;&gt;2]=r[_+16+8&gt;&gt;2];r[s+632+12&gt;&gt;2]=r[_+16+12&gt;&gt;2];r[s+648&gt;&gt;2]=r[_+32&gt;&gt;2];r[s+648+4&gt;&gt;2]=r[_+32+4&gt;&gt;2];r[s+648+8&gt;&gt;2]=r[_+32+8&gt;&gt;2];r[s+648+12&gt;&gt;2]=r[_+32+12&gt;&gt;2];r[s+664&gt;&gt;2]=r[_+48&gt;&gt;2];r[s+664+4&gt;&gt;2]=r[_+48+4&gt;&gt;2];r[s+664+8&gt;&gt;2]=r[_+48+8&gt;&gt;2];r[s+664+12&gt;&gt;2]=r[_+48+12&gt;&gt;2];c[s+688&gt;&gt;2]=0.0;c[s+692&gt;&gt;2]=-1.0;c[s+696&gt;&gt;2]=.8999999761581421;c[s+700&gt;&gt;2]=.30000001192092896;c[s+704&gt;&gt;2]=1.0;c[s+708&gt;&gt;2]=0.0;c[s+712&gt;&gt;2]=0.0;n[s+716&gt;&gt;0]=0;n[s+736&gt;&gt;0]=0;n[s+737&gt;&gt;0]=0;n[s+738&gt;&gt;0]=0;n[s+739&gt;&gt;0]=1;n[s+740&gt;&gt;0]=o&amp;1;r[s+748&gt;&gt;2]=0;r[s+748+4&gt;&gt;2]=0;r[s+748+8&gt;&gt;2]=0;r[s+748+12&gt;&gt;2]=0;r[s+748+16&gt;&gt;2]=0;c[s+732&gt;&gt;2]=o?-1.0:1.0;return s|0}function cn(e,t,i,_){e=e|0;t=t|0;i=+i;_=_|0;var o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0,b=0;b=p;p=p+16|0;f=rd()|0;r[f&gt;&gt;2]=5664;n[f+216&gt;&gt;0]=1;r[f+212&gt;&gt;2]=0;r[f+204&gt;&gt;2]=0;r[f+208&gt;&gt;2]=0;r[f+8&gt;&gt;2]=e;r[f+256&gt;&gt;2]=0;r[f+260&gt;&gt;2]=0;r[f+264&gt;&gt;2]=1065353216;c[f+268&gt;&gt;2]=0.0;r[f+272&gt;&gt;2]=0;r[f+276&gt;&gt;2]=0;r[f+280&gt;&gt;2]=1065353216;c[f+284&gt;&gt;2]=0.0;c[f+64&gt;&gt;2]=.019999999552965164;r[f+68&gt;&gt;2]=0;r[f+68+4&gt;&gt;2]=0;r[f+68+8&gt;&gt;2]=0;r[f+68+12&gt;&gt;2]=0;r[f+100&gt;&gt;2]=0;r[f+100+4&gt;&gt;2]=0;r[f+100+8&gt;&gt;2]=0;r[f+100+12&gt;&gt;2]=0;n[f+250&gt;&gt;0]=1;c[f+56&gt;&gt;2]=0.0;r[f+12&gt;&gt;2]=t;n[f+251&gt;&gt;0]=1;c[f+252&gt;&gt;2]=0.0;c[f+20&gt;&gt;2]=0.0;c[f+24&gt;&gt;2]=0.0;c[f+52&gt;&gt;2]=29.399999618530273;c[f+28&gt;&gt;2]=55.0;c[f+32&gt;&gt;2]=10.0;c[f+36&gt;&gt;2]=10.0;n[f+248&gt;&gt;0]=0;n[f+249&gt;&gt;0]=0;n[f+288&gt;&gt;0]=1;c[f+148&gt;&gt;2]=0.0;c[f+16&gt;&gt;2]=.20000000298023224;n[f+289&gt;&gt;0]=0;n[f+290&gt;&gt;0]=0;c[f+240&gt;&gt;2]=0.0;c[f+244&gt;&gt;2]=0.0;a=+c[_&gt;&gt;2];l=+c[_+4&gt;&gt;2];A=+c[_+8&gt;&gt;2];if(!(a*a+l*l+A*A&gt;0.0)){ht(f,_);_=f+60|0;c[_&gt;&gt;2]=i;_=f+44|0;c[_&gt;&gt;2]=.7853981852531433;_=f+48|0;c[_&gt;&gt;2]=.7071067690849304;p=b;return f|0}o=1.0/+B(+(a*a+l*l+A*A));s=A*o*-29.399999618530273*A*o*-29.399999618530273+(a*o*-29.399999618530273*a*o*-29.399999618530273+l*o*-29.399999618530273*l*o*-29.399999618530273);if(s&gt;0.0){c[b&gt;&gt;2]=-(a*o*-29.399999618530273);c[b+4&gt;&gt;2]=-(l*o*-29.399999618530273);c[b+8&gt;&gt;2]=-(A*o*-29.399999618530273);c[b+12&gt;&gt;2]=0.0;ht(f,b)}c[f+52&gt;&gt;2]=+B(+s);_=f+60|0;c[_&gt;&gt;2]=i;_=f+44|0;c[_&gt;&gt;2]=.7853981852531433;_=f+48|0;c[_&gt;&gt;2]=.7071067690849304;p=b;return f|0}function ln(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0,k=0.0;w=p;p=p+48|0;g=+c[n&gt;&gt;2];C=+c[i&gt;&gt;2];v=+c[n+4&gt;&gt;2];y=+c[i+4&gt;&gt;2];h=+c[n+8&gt;&gt;2];f=+c[i+8&gt;&gt;2];b=+B(+((g-C)*.5*(g-C)*.5+(v-y)*.5*(v-y)*.5+(h-f)*.5*(h-f)*.5));u=+c[e+60&gt;&gt;2];if(+W(+u)&gt;.7071067690849304){m=+c[e+56&gt;&gt;2];A=1.0/+B(+(u*u+m*m));d=+c[e+52&gt;&gt;2];_=d*-(u*A);o=(u*u+m*m)*A;s=0.0;a=-(d*m*A);l=-(u*A);A=m*A}else{d=+c[e+52&gt;&gt;2];m=+c[e+56&gt;&gt;2];l=1.0/+B(+(d*d+m*m));_=(d*d+m*m)*l;o=-(u*d*l);s=-(m*l);a=u*-(m*l);l=d*l;A=0.0}k=u*(h+f)*.5+((g+C)*.5*d+(v+y)*.5*m)-+c[e+68&gt;&gt;2];y=(v+y)*.5-m*k;d=(g+C)*.5-d*k;s=b*s;g=b*l;v=b*A;A=b*o;m=b*a;C=b*_;c[w&gt;&gt;2]=A+(s+d);c[w+4&gt;&gt;2]=m+(g+y);c[w+8&gt;&gt;2]=C+(v+((h+f)*.5-u*k));c[w+12&gt;&gt;2]=0.0;c[w+16&gt;&gt;2]=s+d-A;c[w+20&gt;&gt;2]=g+y-m;c[w+24&gt;&gt;2]=v+((h+f)*.5-u*k)-C;c[w+28&gt;&gt;2]=0.0;c[w+32&gt;&gt;2]=d-s-A;c[w+36&gt;&gt;2]=y-g-m;c[w+40&gt;&gt;2]=(h+f)*.5-u*k-v-C;c[w+44&gt;&gt;2]=0.0;AT[r[(r[t&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](t,w,0,0);c[w&gt;&gt;2]=d-s-A;c[w+4&gt;&gt;2]=y-g-m;c[w+8&gt;&gt;2]=(h+f)*.5-u*k-v-C;c[w+12&gt;&gt;2]=0.0;c[w+16&gt;&gt;2]=A+(d-s);c[w+20&gt;&gt;2]=m+(y-g);c[w+24&gt;&gt;2]=C+((h+f)*.5-u*k-v);c[w+28&gt;&gt;2]=0.0;c[w+32&gt;&gt;2]=A+(s+d);c[w+36&gt;&gt;2]=m+(g+y);c[w+40&gt;&gt;2]=C+(v+((h+f)*.5-u*k));c[w+44&gt;&gt;2]=0.0;AT[r[(r[t&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](t,w,0,1);p=w;return}function An(e,t,i,_){e=e|0;t=t|0;i=i|0;_=_|0;var o=0.0,s=0.0,a=0.0,l=0.0,A=0,f=0.0;A=p;p=p+688|0;r[A+568+8&gt;&gt;2]=0;r[A+568+12&gt;&gt;2]=-1;r[A+568+16&gt;&gt;2]=1065353216;r[A+568+20&gt;&gt;2]=1065353216;r[A+568+24&gt;&gt;2]=1065353216;c[A+568+28&gt;&gt;2]=0.0;r[A+568+56&gt;&gt;2]=0;r[A+568&gt;&gt;2]=11448;r[A+568+4&gt;&gt;2]=1;r[A+568+60&gt;&gt;2]=r[t&gt;&gt;2];r[A+568+60+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[A+568+60+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[A+568+60+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[A+568+76&gt;&gt;2]=r[t+16&gt;&gt;2];r[A+568+76+4&gt;&gt;2]=r[t+16+4&gt;&gt;2];r[A+568+76+8&gt;&gt;2]=r[t+16+8&gt;&gt;2];r[A+568+76+12&gt;&gt;2]=r[t+16+12&gt;&gt;2];r[A+568+92&gt;&gt;2]=r[t+32&gt;&gt;2];r[A+568+92+4&gt;&gt;2]=r[t+32+4&gt;&gt;2];r[A+568+92+8&gt;&gt;2]=r[t+32+8&gt;&gt;2];r[A+568+92+12&gt;&gt;2]=r[t+32+12&gt;&gt;2];r[A+568+48&gt;&gt;2]=r[e+204&gt;&gt;2];c[A+208+308&gt;&gt;2]=9.999999747378752e-05;n[A+208+332&gt;&gt;0]=0;r[A+200&gt;&gt;2]=11336;t=r[e+4&gt;&gt;2]|0;r[A+176&gt;&gt;2]=11268;r[A+176+4&gt;&gt;2]=A+208;r[A+176+8&gt;&gt;2]=A+200;r[A+176+12&gt;&gt;2]=t;r[A+176+16&gt;&gt;2]=A+568;r[A+176+20&gt;&gt;2]=0;r[A&gt;&gt;2]=7368;r[A+168&gt;&gt;2]=0;c[A+164&gt;&gt;2]=1.0;r[A+172&gt;&gt;2]=r[e+208&gt;&gt;2];if((N_(A+176|0,e+8|0,e+72|0,e+136|0,e+136|0,A)|0?(o=+c[A+132&gt;&gt;2],s=+c[A+136&gt;&gt;2],a=+c[A+140&gt;&gt;2],o*o+s*s+a*a&gt;9.999999747378752e-05):0)?(l=+c[A+164&gt;&gt;2],l&lt;+c[e+200&gt;&gt;2]):0){f=1.0/+B(+(o*o+s*s+a*a));c[A+132&gt;&gt;2]=o*f;c[A+136&gt;&gt;2]=s*f;c[A+140&gt;&gt;2]=a*f;+xG[r[(r[e&gt;&gt;2]|0)+12&gt;&gt;2]&amp;3](e,A+132|0,A+148|0,l,i,_)}r[A+568&gt;&gt;2]=10024;e=r[A+568+56&gt;&gt;2]|0;if(!e){p=A;return}$G[r[r[e&gt;&gt;2]&gt;&gt;2]&amp;511](e);e=r[A+568+56&gt;&gt;2]|0;if(!e){p=A;return}r[6898]=(r[6898]|0)+1;W_(r[e+-4&gt;&gt;2]|0);p=A;return}function fn(e,t,i,_){e=e|0;t=t|0;i=i|0;_=_|0;var o=0;o=Td()|0;r[o+4&gt;&gt;2]=4;r[o+8&gt;&gt;2]=-1;r[o+12&gt;&gt;2]=-1;c[o+16&gt;&gt;2]=3402823466385288598117041.0e14;n[o+20&gt;&gt;0]=1;n[o+21&gt;&gt;0]=0;r[o+24&gt;&gt;2]=-1;r[o+28&gt;&gt;2]=e;r[o+32&gt;&gt;2]=t;c[o+36&gt;&gt;2]=0.0;c[o+40&gt;&gt;2]=.05000000074505806;r[o+44&gt;&gt;2]=0;r[o&gt;&gt;2]=6056;r[o+552&gt;&gt;2]=r[i&gt;&gt;2];r[o+552+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[o+552+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[o+552+12&gt;&gt;2]=r[i+12&gt;&gt;2];r[o+568&gt;&gt;2]=r[i+16&gt;&gt;2];r[o+568+4&gt;&gt;2]=r[i+16+4&gt;&gt;2];r[o+568+8&gt;&gt;2]=r[i+16+8&gt;&gt;2];r[o+568+12&gt;&gt;2]=r[i+16+12&gt;&gt;2];r[o+584&gt;&gt;2]=r[i+32&gt;&gt;2];r[o+584+4&gt;&gt;2]=r[i+32+4&gt;&gt;2];r[o+584+8&gt;&gt;2]=r[i+32+8&gt;&gt;2];r[o+584+12&gt;&gt;2]=r[i+32+12&gt;&gt;2];r[o+600&gt;&gt;2]=r[i+48&gt;&gt;2];r[o+600+4&gt;&gt;2]=r[i+48+4&gt;&gt;2];r[o+600+8&gt;&gt;2]=r[i+48+8&gt;&gt;2];r[o+600+12&gt;&gt;2]=r[i+48+12&gt;&gt;2];r[o+616&gt;&gt;2]=r[_&gt;&gt;2];r[o+616+4&gt;&gt;2]=r[_+4&gt;&gt;2];r[o+616+8&gt;&gt;2]=r[_+8&gt;&gt;2];r[o+616+12&gt;&gt;2]=r[_+12&gt;&gt;2];r[o+632&gt;&gt;2]=r[_+16&gt;&gt;2];r[o+632+4&gt;&gt;2]=r[_+16+4&gt;&gt;2];r[o+632+8&gt;&gt;2]=r[_+16+8&gt;&gt;2];r[o+632+12&gt;&gt;2]=r[_+16+12&gt;&gt;2];r[o+648&gt;&gt;2]=r[_+32&gt;&gt;2];r[o+648+4&gt;&gt;2]=r[_+32+4&gt;&gt;2];r[o+648+8&gt;&gt;2]=r[_+32+8&gt;&gt;2];r[o+648+12&gt;&gt;2]=r[_+32+12&gt;&gt;2];r[o+664&gt;&gt;2]=r[_+48&gt;&gt;2];r[o+664+4&gt;&gt;2]=r[_+48+4&gt;&gt;2];r[o+664+8&gt;&gt;2]=r[_+48+8&gt;&gt;2];r[o+664+12&gt;&gt;2]=r[_+48+12&gt;&gt;2];c[o+688&gt;&gt;2]=0.0;c[o+692&gt;&gt;2]=-1.0;c[o+696&gt;&gt;2]=.8999999761581421;c[o+700&gt;&gt;2]=.30000001192092896;c[o+704&gt;&gt;2]=1.0;c[o+708&gt;&gt;2]=0.0;c[o+712&gt;&gt;2]=0.0;n[o+716&gt;&gt;0]=0;n[o+736&gt;&gt;0]=0;n[o+737&gt;&gt;0]=0;n[o+738&gt;&gt;0]=0;n[o+739&gt;&gt;0]=1;n[o+740&gt;&gt;0]=0;r[o+748&gt;&gt;2]=0;r[o+748+4&gt;&gt;2]=0;r[o+748+8&gt;&gt;2]=0;r[o+748+12&gt;&gt;2]=0;r[o+748+16&gt;&gt;2]=0;c[o+732&gt;&gt;2]=1.0;return o|0}function bn(e,t){e=e|0;t=t|0;var i=0,o=0,s=0,a=0,c=0,l=0,A=0;if(!(n[e+164&gt;&gt;0]|0)){i=r[e+148&gt;&gt;2]|0;if((i|0)==(r[e+152&gt;&gt;2]|0)?(l=(i|0)==0?1:i&lt;&lt;1,(i|0)&lt;(l|0)):0){if(!l)a=0;else{r[6897]=(r[6897]|0)+1;i=jh((l&lt;&lt;1)+19|0)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}a=i;i=r[e+148&gt;&gt;2]|0}s=r[e+156&gt;&gt;2]|0;if((i|0)&lt;=0)if(!s)o=e+160|0;else A=29;else{o=0;do{_[a+(o&lt;&lt;1)&gt;&gt;1]=_[s+(o&lt;&lt;1)&gt;&gt;1]|0;o=o+1|0}while((o|0)!=(i|0));A=29}if((A|0)==29){if(n[e+160&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[s+-4&gt;&gt;2]|0);i=r[e+148&gt;&gt;2]|0}r[e+156&gt;&gt;2]=0;o=e+160|0}n[o&gt;&gt;0]=1;r[e+156&gt;&gt;2]=a;r[e+152&gt;&gt;2]=l}A=r[e+156&gt;&gt;2]|0;_[A+(i&lt;&lt;1)&gt;&gt;1]=t;r[e+148&gt;&gt;2]=i+1;r[(r[e+32&gt;&gt;2]|0)+4&gt;&gt;2]=A;return}else{i=r[e+128&gt;&gt;2]|0;if((i|0)==(r[e+132&gt;&gt;2]|0)?(c=(i|0)==0?1:i&lt;&lt;1,(i|0)&lt;(c|0)):0){if(!c)a=0;else{r[6897]=(r[6897]|0)+1;i=jh((c&lt;&lt;2|3)+16|0)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}a=i;i=r[e+128&gt;&gt;2]|0}s=r[e+136&gt;&gt;2]|0;if((i|0)&lt;=0)if(!s)o=e+140|0;else A=13;else{o=0;do{r[a+(o&lt;&lt;2)&gt;&gt;2]=r[s+(o&lt;&lt;2)&gt;&gt;2];o=o+1|0}while((o|0)!=(i|0));A=13}if((A|0)==13){if(n[e+140&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[s+-4&gt;&gt;2]|0)}r[e+136&gt;&gt;2]=0;o=e+140|0;i=r[e+128&gt;&gt;2]|0}n[o&gt;&gt;0]=1;r[e+136&gt;&gt;2]=a;r[e+132&gt;&gt;2]=c}A=r[e+136&gt;&gt;2]|0;r[A+(i&lt;&lt;2)&gt;&gt;2]=t;r[e+128&gt;&gt;2]=(r[e+128&gt;&gt;2]|0)+1;r[(r[e+32&gt;&gt;2]|0)+4&gt;&gt;2]=A;return}}function pn(e,t,i,_){e=e|0;t=t|0;i=i|0;_=_|0;var o=0;o=kd()|0;r[o+4&gt;&gt;2]=5;r[o+8&gt;&gt;2]=-1;r[o+12&gt;&gt;2]=-1;c[o+16&gt;&gt;2]=3402823466385288598117041.0e14;n[o+20&gt;&gt;0]=1;n[o+21&gt;&gt;0]=0;r[o+24&gt;&gt;2]=-1;r[o+28&gt;&gt;2]=e;r[o+32&gt;&gt;2]=t;c[o+36&gt;&gt;2]=0.0;c[o+40&gt;&gt;2]=.05000000074505806;r[o+44&gt;&gt;2]=0;r[o&gt;&gt;2]=5772;r[o+300&gt;&gt;2]=r[i&gt;&gt;2];r[o+300+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[o+300+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[o+300+12&gt;&gt;2]=r[i+12&gt;&gt;2];r[o+316&gt;&gt;2]=r[i+16&gt;&gt;2];r[o+316+4&gt;&gt;2]=r[i+16+4&gt;&gt;2];r[o+316+8&gt;&gt;2]=r[i+16+8&gt;&gt;2];r[o+316+12&gt;&gt;2]=r[i+16+12&gt;&gt;2];r[o+332&gt;&gt;2]=r[i+32&gt;&gt;2];r[o+332+4&gt;&gt;2]=r[i+32+4&gt;&gt;2];r[o+332+8&gt;&gt;2]=r[i+32+8&gt;&gt;2];r[o+332+12&gt;&gt;2]=r[i+32+12&gt;&gt;2];r[o+348&gt;&gt;2]=r[i+48&gt;&gt;2];r[o+348+4&gt;&gt;2]=r[i+48+4&gt;&gt;2];r[o+348+8&gt;&gt;2]=r[i+48+8&gt;&gt;2];r[o+348+12&gt;&gt;2]=r[i+48+12&gt;&gt;2];r[o+364&gt;&gt;2]=r[_&gt;&gt;2];r[o+364+4&gt;&gt;2]=r[_+4&gt;&gt;2];r[o+364+8&gt;&gt;2]=r[_+8&gt;&gt;2];r[o+364+12&gt;&gt;2]=r[_+12&gt;&gt;2];r[o+380&gt;&gt;2]=r[_+16&gt;&gt;2];r[o+380+4&gt;&gt;2]=r[_+16+4&gt;&gt;2];r[o+380+8&gt;&gt;2]=r[_+16+8&gt;&gt;2];r[o+380+12&gt;&gt;2]=r[_+16+12&gt;&gt;2];r[o+396&gt;&gt;2]=r[_+32&gt;&gt;2];r[o+396+4&gt;&gt;2]=r[_+32+4&gt;&gt;2];r[o+396+8&gt;&gt;2]=r[_+32+8&gt;&gt;2];r[o+396+12&gt;&gt;2]=r[_+32+12&gt;&gt;2];r[o+412&gt;&gt;2]=r[_+48&gt;&gt;2];r[o+412+4&gt;&gt;2]=r[_+48+4&gt;&gt;2];r[o+412+8&gt;&gt;2]=r[_+48+8&gt;&gt;2];r[o+412+12&gt;&gt;2]=r[_+48+12&gt;&gt;2];n[o+552&gt;&gt;0]=0;r[o+524&gt;&gt;2]=0;c[o+572&gt;&gt;2]=-1.0;c[o+444&gt;&gt;2]=999999984306749440.0;c[o+448&gt;&gt;2]=999999984306749440.0;c[o+452&gt;&gt;2]=999999984306749440.0;c[o+428&gt;&gt;2]=1.0;c[o+432&gt;&gt;2]=.30000001192092896;c[o+436&gt;&gt;2]=1.0;c[o+440&gt;&gt;2]=.009999999776482582;c[o+456&gt;&gt;2]=.05000000074505806;r[o+592&gt;&gt;2]=0;c[o+596&gt;&gt;2]=0.0;c[o+600&gt;&gt;2]=.699999988079071;c[o+604&gt;&gt;2]=0.0;return o|0}function un(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0;n=+c[i+128&gt;&gt;2];if(!(n!=0.0)){s=0.0;return+s}r[6540]=(r[6540]|0)+1;l=+c[i+96&gt;&gt;2];_=+c[i+16&gt;&gt;2];o=+c[i+20&gt;&gt;2];s=+c[i+24&gt;&gt;2];a=+c[i+108&gt;&gt;2];a=n-l*+c[i+116&gt;&gt;2]-(_*+c[e+144&gt;&gt;2]+o*+c[e+148&gt;&gt;2]+s*+c[e+152&gt;&gt;2]+(+c[i&gt;&gt;2]*+c[e+160&gt;&gt;2]+ +c[i+4&gt;&gt;2]*+c[e+164&gt;&gt;2]+ +c[i+8&gt;&gt;2]*+c[e+168&gt;&gt;2]))*a-a*(+c[i+48&gt;&gt;2]*+c[t+144&gt;&gt;2]+ +c[i+52&gt;&gt;2]*+c[t+148&gt;&gt;2]+ +c[i+56&gt;&gt;2]*+c[t+152&gt;&gt;2]+(+c[i+32&gt;&gt;2]*+c[t+160&gt;&gt;2]+ +c[i+36&gt;&gt;2]*+c[t+164&gt;&gt;2]+ +c[i+40&gt;&gt;2]*+c[t+168&gt;&gt;2]));A=+c[i+120&gt;&gt;2];n=l+a&lt;A?A-l:a;c[i+96&gt;&gt;2]=l+a&lt;A?A:l+a;if(r[e+240&gt;&gt;2]|0){A=n*o*+c[e+132&gt;&gt;2]*+c[e+116&gt;&gt;2];l=n*s*+c[e+136&gt;&gt;2]*+c[e+120&gt;&gt;2];c[e+144&gt;&gt;2]=+c[e+112&gt;&gt;2]*n*_*+c[e+128&gt;&gt;2]+ +c[e+144&gt;&gt;2];c[e+148&gt;&gt;2]=A+ +c[e+148&gt;&gt;2];c[e+152&gt;&gt;2]=l+ +c[e+152&gt;&gt;2];l=n*+c[e+100&gt;&gt;2]*+c[i+68&gt;&gt;2];A=n*+c[e+104&gt;&gt;2]*+c[i+72&gt;&gt;2];c[e+160&gt;&gt;2]=n*+c[e+96&gt;&gt;2]*+c[i+64&gt;&gt;2]+ +c[e+160&gt;&gt;2];c[e+164&gt;&gt;2]=l+ +c[e+164&gt;&gt;2];c[e+168&gt;&gt;2]=A+ +c[e+168&gt;&gt;2]}if(!(r[t+240&gt;&gt;2]|0)){A=n;return+A}A=n*+c[i+52&gt;&gt;2]*+c[t+132&gt;&gt;2]*+c[t+116&gt;&gt;2];l=n*+c[i+56&gt;&gt;2]*+c[t+136&gt;&gt;2]*+c[t+120&gt;&gt;2];c[t+144&gt;&gt;2]=+c[t+112&gt;&gt;2]*n*+c[i+48&gt;&gt;2]*+c[t+128&gt;&gt;2]+ +c[t+144&gt;&gt;2];c[t+148&gt;&gt;2]=A+ +c[t+148&gt;&gt;2];c[t+152&gt;&gt;2]=l+ +c[t+152&gt;&gt;2];l=n*+c[t+100&gt;&gt;2]*+c[i+84&gt;&gt;2];A=n*+c[t+104&gt;&gt;2]*+c[i+88&gt;&gt;2];c[t+160&gt;&gt;2]=n*+c[t+96&gt;&gt;2]*+c[i+80&gt;&gt;2]+ +c[t+160&gt;&gt;2];c[t+164&gt;&gt;2]=l+ +c[t+164&gt;&gt;2];c[t+168&gt;&gt;2]=A+ +c[t+168&gt;&gt;2];A=n;return+A}function dn(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0;_=+c[i+100&gt;&gt;2];a=+c[i+16&gt;&gt;2];l=+c[i+20&gt;&gt;2];A=+c[i+24&gt;&gt;2];o=+c[i+108&gt;&gt;2];o=+c[i+112&gt;&gt;2]-_*+c[i+116&gt;&gt;2]-(a*+c[e+64&gt;&gt;2]+l*+c[e+68&gt;&gt;2]+A*+c[e+72&gt;&gt;2]+(+c[i&gt;&gt;2]*+c[e+80&gt;&gt;2]+ +c[i+4&gt;&gt;2]*+c[e+84&gt;&gt;2]+ +c[i+8&gt;&gt;2]*+c[e+88&gt;&gt;2]))*o-o*(+c[i+48&gt;&gt;2]*+c[t+64&gt;&gt;2]+ +c[i+52&gt;&gt;2]*+c[t+68&gt;&gt;2]+ +c[i+56&gt;&gt;2]*+c[t+72&gt;&gt;2]+(+c[i+32&gt;&gt;2]*+c[t+80&gt;&gt;2]+ +c[i+36&gt;&gt;2]*+c[t+84&gt;&gt;2]+ +c[i+40&gt;&gt;2]*+c[t+88&gt;&gt;2]));n=+c[i+120&gt;&gt;2];if(!(_+o&lt;n)){n=+c[i+124&gt;&gt;2];if(_+o&gt;n)s=n-_;else{s=o;n=_+o}}else s=n-_;c[i+100&gt;&gt;2]=n;if(r[e+240&gt;&gt;2]|0){o=s*l*+c[e+132&gt;&gt;2]*+c[e+116&gt;&gt;2];l=s*A*+c[e+136&gt;&gt;2]*+c[e+120&gt;&gt;2];c[e+64&gt;&gt;2]=+c[e+112&gt;&gt;2]*s*a*+c[e+128&gt;&gt;2]+ +c[e+64&gt;&gt;2];c[e+68&gt;&gt;2]=o+ +c[e+68&gt;&gt;2];c[e+72&gt;&gt;2]=l+ +c[e+72&gt;&gt;2];l=s*+c[e+100&gt;&gt;2]*+c[i+68&gt;&gt;2];A=s*+c[e+104&gt;&gt;2]*+c[i+72&gt;&gt;2];c[e+80&gt;&gt;2]=s*+c[e+96&gt;&gt;2]*+c[i+64&gt;&gt;2]+ +c[e+80&gt;&gt;2];c[e+84&gt;&gt;2]=l+ +c[e+84&gt;&gt;2];c[e+88&gt;&gt;2]=A+ +c[e+88&gt;&gt;2]}if(!(r[t+240&gt;&gt;2]|0))return+s;A=s*+c[i+52&gt;&gt;2]*+c[t+132&gt;&gt;2]*+c[t+116&gt;&gt;2];l=s*+c[i+56&gt;&gt;2]*+c[t+136&gt;&gt;2]*+c[t+120&gt;&gt;2];c[t+64&gt;&gt;2]=+c[t+112&gt;&gt;2]*s*+c[i+48&gt;&gt;2]*+c[t+128&gt;&gt;2]+ +c[t+64&gt;&gt;2];c[t+68&gt;&gt;2]=A+ +c[t+68&gt;&gt;2];c[t+72&gt;&gt;2]=l+ +c[t+72&gt;&gt;2];l=s*+c[t+100&gt;&gt;2]*+c[i+84&gt;&gt;2];A=s*+c[t+104&gt;&gt;2]*+c[i+88&gt;&gt;2];c[t+80&gt;&gt;2]=s*+c[t+96&gt;&gt;2]*+c[i+80&gt;&gt;2]+ +c[t+80&gt;&gt;2];c[t+84&gt;&gt;2]=l+ +c[t+84&gt;&gt;2];c[t+88&gt;&gt;2]=A+ +c[t+88&gt;&gt;2];return+s}function mn(e,t,i){e=e|0;t=t|0;i=i|0;var _=0,o=0,s=0,a=0,c=0,l=0,A=0,f=0,b=0;r[6892]=(r[6892]|0)+1;l=(((i&lt;&lt;16|t)+~((i&lt;&lt;16|t)&lt;&lt;15)|0)&gt;&gt;&gt;10^(i&lt;&lt;16|t)+~((i&lt;&lt;16|t)&lt;&lt;15))*9|0;l=((l&gt;&gt;&gt;6^l)+~((l&gt;&gt;&gt;6^l)&lt;&lt;11)|0)&gt;&gt;&gt;16^(l&gt;&gt;&gt;6^l)+~((l&gt;&gt;&gt;6^l)&lt;&lt;11);A=r[e+12&gt;&gt;2]|0;_=r[(r[e+36&gt;&gt;2]|0)+((A+-1&amp;l)&lt;&lt;2)&gt;&gt;2]|0;e:do if((_|0)!=-1){s=r[e+16&gt;&gt;2]|0;while(1){o=s+(_*12|0)|0;if((r[o&gt;&gt;2]|0)==(t|0)?(r[s+(_*12|0)+4&gt;&gt;2]|0)==(i|0):0)break;_=r[(r[e+56&gt;&gt;2]|0)+(_&lt;&lt;2)&gt;&gt;2]|0;if((_|0)==-1)break e}if(o|0){i=o;return i|0}}while(0);c=r[e+8&gt;&gt;2]|0;if((c|0)==(A|0)){s=(A|0)==0?1:A&lt;&lt;1;if((A|0)&lt;(s|0)){if(!s){_=0;a=A}else{r[6897]=(r[6897]|0)+1;_=jh((s*12|3)+16|0)|0;if(!_)_=0;else{r[(_+4+15&amp;-16)+-4&gt;&gt;2]=_;_=_+4+15&amp;-16}a=r[e+8&gt;&gt;2]|0}if((a|0)&gt;0){o=0;do{f=_+(o*12|0)|0;b=(r[e+16&gt;&gt;2]|0)+(o*12|0)|0;r[f&gt;&gt;2]=r[b&gt;&gt;2];r[f+4&gt;&gt;2]=r[b+4&gt;&gt;2];r[f+8&gt;&gt;2]=r[b+8&gt;&gt;2];o=o+1|0}while((o|0)!=(a|0))}o=r[e+16&gt;&gt;2]|0;if(o|0){if(n[e+20&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0)}r[e+16&gt;&gt;2]=0}n[e+20&gt;&gt;0]=1;r[e+16&gt;&gt;2]=_;r[e+12&gt;&gt;2]=s;_=r[e+8&gt;&gt;2]|0}else{_=A;s=A}}else{_=c;s=A}r[e+8&gt;&gt;2]=_+1;o=r[e+16&gt;&gt;2]|0;if((A|0)&lt;(s|0)){Ri(e);_=(r[e+12&gt;&gt;2]|0)+-1&amp;l}else _=A+-1&amp;l;r[o+(c*12|0)&gt;&gt;2]=t;r[o+(c*12|0)+4&gt;&gt;2]=i;r[o+(c*12|0)+8&gt;&gt;2]=0;b=(r[e+36&gt;&gt;2]|0)+(_&lt;&lt;2)|0;r[(r[e+56&gt;&gt;2]|0)+(c&lt;&lt;2)&gt;&gt;2]=r[b&gt;&gt;2];r[b&gt;&gt;2]=c;b=o+(c*12|0)|0;return b|0}function hn(e,t,i,_){e=e|0;t=t|0;i=i|0;_=_|0;var o=0,s=0,a=0,l=0,A=0;a=p;p=p+144|0;r[a+24+8&gt;&gt;2]=0;r[a+24+12&gt;&gt;2]=-1;r[a+24+16&gt;&gt;2]=1065353216;r[a+24+20&gt;&gt;2]=1065353216;r[a+24+24&gt;&gt;2]=1065353216;c[a+24+28&gt;&gt;2]=0.0;r[a+24+56&gt;&gt;2]=0;r[a+24+4&gt;&gt;2]=1;r[a+24+60&gt;&gt;2]=r[t&gt;&gt;2];r[a+24+60+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[a+24+60+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[a+24+60+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[a+24+76&gt;&gt;2]=r[t+16&gt;&gt;2];r[a+24+76+4&gt;&gt;2]=r[t+16+4&gt;&gt;2];r[a+24+76+8&gt;&gt;2]=r[t+16+8&gt;&gt;2];r[a+24+76+12&gt;&gt;2]=r[t+16+12&gt;&gt;2];r[a+24+92&gt;&gt;2]=r[t+32&gt;&gt;2];r[a+24+92+4&gt;&gt;2]=r[t+32+4&gt;&gt;2];r[a+24+92+8&gt;&gt;2]=r[t+32+8&gt;&gt;2];r[a+24+92+12&gt;&gt;2]=r[t+32+12&gt;&gt;2];r[a+24&gt;&gt;2]=10552;r[a+24+48&gt;&gt;2]=r[e+24&gt;&gt;2];o=n[e+20&gt;&gt;0]|0;s=r[e+4&gt;&gt;2]|0;if(!(o&lt;&lt;24&gt;&gt;24)){r[s+36&gt;&gt;2]=i;t=s+32|0}else{r[s+28&gt;&gt;2]=i;t=s+24|0}r[t&gt;&gt;2]=_;A=r[e+12&gt;&gt;2]|0;l=r[A+8&gt;&gt;2]|0;t=r[A+12&gt;&gt;2]|0;r[a&gt;&gt;2]=A;r[a+4&gt;&gt;2]=a+24;r[a+8&gt;&gt;2]=l;r[a+12&gt;&gt;2]=t;r[a+16&gt;&gt;2]=i;r[a+20&gt;&gt;2]=_;_=r[s+16&gt;&gt;2]|0;t=r[_+8&gt;&gt;2]|0;if((r[t+8&gt;&gt;2]|0)==(l|0)){i=t;t=_+8|0}else{i=r[_+12&gt;&gt;2]|0;t=_+12|0}r[t&gt;&gt;2]=a;zm(s,r[e+8&gt;&gt;2]|0,a,r[e+16&gt;&gt;2]|0,a+24|0,o&lt;&lt;24&gt;&gt;24!=0);t=r[(r[e+4&gt;&gt;2]|0)+16&gt;&gt;2]|0;r[((r[(r[t+8&gt;&gt;2]|0)+8&gt;&gt;2]|0)==(r[a+8&gt;&gt;2]|0)?t+8|0:t+12|0)&gt;&gt;2]=i;r[a+24&gt;&gt;2]=10024;t=r[a+24+56&gt;&gt;2]|0;if(!t){p=a;return}$G[r[r[t&gt;&gt;2]&gt;&gt;2]&amp;511](t);t=r[a+24+56&gt;&gt;2]|0;if(!t){p=a;return}r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0);p=a;return}function yn(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,o=0.0,s=0.0,a=0.0,l=0.0,A=0,f=0,b=0.0,p=0,u=0.0,d=0.0;u=+c[t&gt;&gt;2]*+c[e&gt;&gt;2]+ +c[t+4&gt;&gt;2]*+c[e+4&gt;&gt;2]+ +c[t+8&gt;&gt;2]*+c[e+8&gt;&gt;2]-+c[e+12&gt;&gt;2];if(u&gt;1.1920928955078125e-07)_=0;else{r[n&gt;&gt;2]=r[t&gt;&gt;2];r[n+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[n+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[n+12&gt;&gt;2]=r[t+12&gt;&gt;2];_=1}if((i|0)&gt;1){p=1;b=u;while(1){f=t+(p&lt;&lt;4)|0;s=+c[f&gt;&gt;2];a=+c[t+(p&lt;&lt;4)+4&gt;&gt;2];l=+c[t+(p&lt;&lt;4)+8&gt;&gt;2];o=s*+c[e&gt;&gt;2]+a*+c[e+4&gt;&gt;2]+l*+c[e+8&gt;&gt;2]-+c[e+12&gt;&gt;2];A=p+-1|0;if(b&gt;1.1920928955078125e-07^o&gt;1.1920928955078125e-07){d=-b/(o-b);a=a*d+(1.0-d)*+c[t+(A&lt;&lt;4)+4&gt;&gt;2];b=l*d+(1.0-d)*+c[t+(A&lt;&lt;4)+8&gt;&gt;2];c[n+(_&lt;&lt;4)&gt;&gt;2]=s*d+(1.0-d)*+c[t+(A&lt;&lt;4)&gt;&gt;2];c[n+(_&lt;&lt;4)+4&gt;&gt;2]=a;c[n+(_&lt;&lt;4)+8&gt;&gt;2]=b;c[n+(_&lt;&lt;4)+12&gt;&gt;2]=0.0;_=_+1|0}if(!(o&gt;1.1920928955078125e-07)){A=n+(_&lt;&lt;4)|0;r[A&gt;&gt;2]=r[f&gt;&gt;2];r[A+4&gt;&gt;2]=r[f+4&gt;&gt;2];r[A+8&gt;&gt;2]=r[f+8&gt;&gt;2];r[A+12&gt;&gt;2]=r[f+12&gt;&gt;2];_=_+1|0}p=p+1|0;if((p|0)==(i|0))break;else b=o}}else o=u;if(u&gt;1.1920928955078125e-07^o&gt;1.1920928955078125e-07){l=-o/(u-o);b=(1.0-l)*+c[t+(i+-1&lt;&lt;4)+4&gt;&gt;2]+l*+c[t+4&gt;&gt;2];d=(1.0-l)*+c[t+(i+-1&lt;&lt;4)+8&gt;&gt;2]+l*+c[t+8&gt;&gt;2];c[n+(_&lt;&lt;4)&gt;&gt;2]=(1.0-l)*+c[t+(i+-1&lt;&lt;4)&gt;&gt;2]+l*+c[t&gt;&gt;2];c[n+(_&lt;&lt;4)+4&gt;&gt;2]=b;c[n+(_&lt;&lt;4)+8&gt;&gt;2]=d;c[n+(_&lt;&lt;4)+12&gt;&gt;2]=0.0;_=_+1|0}if(u&gt;1.1920928955078125e-07){n=_;return n|0}n=n+(_&lt;&lt;4)|0;r[n&gt;&gt;2]=r[t&gt;&gt;2];r[n+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[n+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[n+12&gt;&gt;2]=r[t+12&gt;&gt;2];n=_+1|0;return n|0}function gn(e){e=e|0;var t=0;t=md(676)|0;r[t&gt;&gt;2]=7252;r[t+132&gt;&gt;2]=0;r[t+132+4&gt;&gt;2]=0;r[t+132+8&gt;&gt;2]=0;r[t+132+12&gt;&gt;2]=0;r[t+132+16&gt;&gt;2]=0;r[t+132+20&gt;&gt;2]=0;r[t+132+24&gt;&gt;2]=0;r[t+132+28&gt;&gt;2]=0;r[t+164&gt;&gt;2]=1065353216;r[t+168&gt;&gt;2]=1065353216;r[t+172&gt;&gt;2]=1065353216;c[t+176&gt;&gt;2]=0.0;r[t+180&gt;&gt;2]=0;c[t+184&gt;&gt;2]=999999984306749440.0;r[t+188&gt;&gt;2]=0;r[t+188+4&gt;&gt;2]=0;r[t+188+8&gt;&gt;2]=0;r[t+188+12&gt;&gt;2]=0;r[t+204&gt;&gt;2]=1;r[t+208&gt;&gt;2]=-1;r[t+212&gt;&gt;2]=-1;r[t+216&gt;&gt;2]=-1;r[t+220&gt;&gt;2]=1;c[t+224&gt;&gt;2]=0.0;c[t+228&gt;&gt;2]=.5;c[t+232&gt;&gt;2]=0.0;c[t+236&gt;&gt;2]=0.0;c[t+240&gt;&gt;2]=0.0;c[t+244&gt;&gt;2]=.10000000149011612;c[t+248&gt;&gt;2]=1.0e4;r[t+252&gt;&gt;2]=1;r[t+256&gt;&gt;2]=0;r[t+260&gt;&gt;2]=-1;r[t+264&gt;&gt;2]=-1;c[t+268&gt;&gt;2]=1.0;c[t+272&gt;&gt;2]=0.0;c[t+276&gt;&gt;2]=0.0;r[t+280&gt;&gt;2]=0;n[t+300&gt;&gt;0]=1;r[t+296&gt;&gt;2]=0;r[t+288&gt;&gt;2]=0;r[t+292&gt;&gt;2]=0;r[t+304&gt;&gt;2]=0;r[t+4&gt;&gt;2]=1065353216;r[t+8&gt;&gt;2]=0;r[t+8+4&gt;&gt;2]=0;r[t+8+8&gt;&gt;2]=0;r[t+8+12&gt;&gt;2]=0;r[t+24&gt;&gt;2]=1065353216;r[t+28&gt;&gt;2]=0;r[t+28+4&gt;&gt;2]=0;r[t+28+8&gt;&gt;2]=0;r[t+28+12&gt;&gt;2]=0;r[t+44&gt;&gt;2]=1065353216;r[t+48&gt;&gt;2]=0;r[t+48+4&gt;&gt;2]=0;r[t+48+8&gt;&gt;2]=0;r[t+48+12&gt;&gt;2]=0;r[t+48+16&gt;&gt;2]=0;r[t+68&gt;&gt;2]=1065353216;r[t+72&gt;&gt;2]=0;r[t+72+4&gt;&gt;2]=0;r[t+72+8&gt;&gt;2]=0;r[t+72+12&gt;&gt;2]=0;r[t+88&gt;&gt;2]=1065353216;r[t+92&gt;&gt;2]=0;r[t+92+4&gt;&gt;2]=0;r[t+92+8&gt;&gt;2]=0;r[t+92+12&gt;&gt;2]=0;r[t+108&gt;&gt;2]=1065353216;r[t+112&gt;&gt;2]=0;r[t+112+4&gt;&gt;2]=0;r[t+112+8&gt;&gt;2]=0;r[t+112+12&gt;&gt;2]=0;r[t+112+16&gt;&gt;2]=0;r[t&gt;&gt;2]=6576;n[t+560&gt;&gt;0]=1;r[t+556&gt;&gt;2]=0;r[t+548&gt;&gt;2]=0;r[t+552&gt;&gt;2]=0;T_(t,e);return t|0}function Cn(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0;l=+c[i+100&gt;&gt;2];_=+c[i+16&gt;&gt;2];o=+c[i+20&gt;&gt;2];s=+c[i+24&gt;&gt;2];a=+c[i+108&gt;&gt;2];a=+c[i+112&gt;&gt;2]-l*+c[i+116&gt;&gt;2]-(_*+c[e+64&gt;&gt;2]+o*+c[e+68&gt;&gt;2]+s*+c[e+72&gt;&gt;2]+(+c[i&gt;&gt;2]*+c[e+80&gt;&gt;2]+ +c[i+4&gt;&gt;2]*+c[e+84&gt;&gt;2]+ +c[i+8&gt;&gt;2]*+c[e+88&gt;&gt;2]))*a-a*(+c[i+48&gt;&gt;2]*+c[t+64&gt;&gt;2]+ +c[i+52&gt;&gt;2]*+c[t+68&gt;&gt;2]+ +c[i+56&gt;&gt;2]*+c[t+72&gt;&gt;2]+(+c[i+32&gt;&gt;2]*+c[t+80&gt;&gt;2]+ +c[i+36&gt;&gt;2]*+c[t+84&gt;&gt;2]+ +c[i+40&gt;&gt;2]*+c[t+88&gt;&gt;2]));A=+c[i+120&gt;&gt;2];n=l+a&lt;A?A-l:a;c[i+100&gt;&gt;2]=l+a&lt;A?A:l+a;if(r[e+240&gt;&gt;2]|0){A=n*o*+c[e+132&gt;&gt;2]*+c[e+116&gt;&gt;2];l=n*s*+c[e+136&gt;&gt;2]*+c[e+120&gt;&gt;2];c[e+64&gt;&gt;2]=+c[e+112&gt;&gt;2]*n*_*+c[e+128&gt;&gt;2]+ +c[e+64&gt;&gt;2];c[e+68&gt;&gt;2]=A+ +c[e+68&gt;&gt;2];c[e+72&gt;&gt;2]=l+ +c[e+72&gt;&gt;2];l=n*+c[e+100&gt;&gt;2]*+c[i+68&gt;&gt;2];A=n*+c[e+104&gt;&gt;2]*+c[i+72&gt;&gt;2];c[e+80&gt;&gt;2]=n*+c[e+96&gt;&gt;2]*+c[i+64&gt;&gt;2]+ +c[e+80&gt;&gt;2];c[e+84&gt;&gt;2]=l+ +c[e+84&gt;&gt;2];c[e+88&gt;&gt;2]=A+ +c[e+88&gt;&gt;2]}if(!(r[t+240&gt;&gt;2]|0))return+n;A=n*+c[i+52&gt;&gt;2]*+c[t+132&gt;&gt;2]*+c[t+116&gt;&gt;2];l=n*+c[i+56&gt;&gt;2]*+c[t+136&gt;&gt;2]*+c[t+120&gt;&gt;2];c[t+64&gt;&gt;2]=+c[t+112&gt;&gt;2]*n*+c[i+48&gt;&gt;2]*+c[t+128&gt;&gt;2]+ +c[t+64&gt;&gt;2];c[t+68&gt;&gt;2]=A+ +c[t+68&gt;&gt;2];c[t+72&gt;&gt;2]=l+ +c[t+72&gt;&gt;2];l=n*+c[t+100&gt;&gt;2]*+c[i+84&gt;&gt;2];A=n*+c[t+104&gt;&gt;2]*+c[i+88&gt;&gt;2];c[t+80&gt;&gt;2]=n*+c[t+96&gt;&gt;2]*+c[i+80&gt;&gt;2]+ +c[t+80&gt;&gt;2];c[t+84&gt;&gt;2]=l+ +c[t+84&gt;&gt;2];c[t+88&gt;&gt;2]=A+ +c[t+88&gt;&gt;2];return+n}function vn(e,t,i,_){e=e|0;t=t|0;i=i|0;_=_|0;var o=0,s=0,a=0,c=0,l=0;l=p;p=p+96|0;o=r[e+8&gt;&gt;2]|0;r[t+216&gt;&gt;2]=o;if((o|0)==(r[e+12&gt;&gt;2]|0)?(c=(o|0)==0?1:o&lt;&lt;1,(o|0)&lt;(c|0)):0){if(!c)a=0;else{r[6897]=(r[6897]|0)+1;o=jh((c&lt;&lt;2|3)+16|0)|0;if(!o)o=0;else{r[(o+4+15&amp;-16)+-4&gt;&gt;2]=o;o=o+4+15&amp;-16}a=o;o=r[e+8&gt;&gt;2]|0}if((o|0)&gt;0){s=0;do{r[a+(s&lt;&lt;2)&gt;&gt;2]=r[(r[e+16&gt;&gt;2]|0)+(s&lt;&lt;2)&gt;&gt;2];s=s+1|0}while((s|0)!=(o|0))}s=r[e+16&gt;&gt;2]|0;if(s){if(n[e+20&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[s+-4&gt;&gt;2]|0);o=r[e+8&gt;&gt;2]|0}r[e+16&gt;&gt;2]=0}n[e+20&gt;&gt;0]=1;r[e+16&gt;&gt;2]=a;r[e+12&gt;&gt;2]=c}r[(r[e+16&gt;&gt;2]|0)+(o&lt;&lt;2)&gt;&gt;2]=t;r[e+8&gt;&gt;2]=o+1;r[l+32&gt;&gt;2]=r[t+4&gt;&gt;2];r[l+32+4&gt;&gt;2]=r[t+4+4&gt;&gt;2];r[l+32+8&gt;&gt;2]=r[t+4+8&gt;&gt;2];r[l+32+12&gt;&gt;2]=r[t+4+12&gt;&gt;2];r[l+32+16&gt;&gt;2]=r[t+20&gt;&gt;2];r[l+32+16+4&gt;&gt;2]=r[t+20+4&gt;&gt;2];r[l+32+16+8&gt;&gt;2]=r[t+20+8&gt;&gt;2];r[l+32+16+12&gt;&gt;2]=r[t+20+12&gt;&gt;2];r[l+32+32&gt;&gt;2]=r[t+36&gt;&gt;2];r[l+32+32+4&gt;&gt;2]=r[t+36+4&gt;&gt;2];r[l+32+32+8&gt;&gt;2]=r[t+36+8&gt;&gt;2];r[l+32+32+12&gt;&gt;2]=r[t+36+12&gt;&gt;2];r[l+32+48&gt;&gt;2]=r[t+52&gt;&gt;2];r[l+32+48+4&gt;&gt;2]=r[t+52+4&gt;&gt;2];r[l+32+48+8&gt;&gt;2]=r[t+52+8&gt;&gt;2];r[l+32+48+12&gt;&gt;2]=r[t+52+12&gt;&gt;2];c=r[t+192&gt;&gt;2]|0;AT[r[(r[c&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](c,l+32|0,l+16|0,l);c=r[e+68&gt;&gt;2]|0;r[t+188&gt;&gt;2]=zG[r[(r[c&gt;&gt;2]|0)+8&gt;&gt;2]&amp;3](c,l+16|0,l,r[(r[t+192&gt;&gt;2]|0)+4&gt;&gt;2]|0,t,i,_,r[e+24&gt;&gt;2]|0)|0;p=l;return}function wn(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,p=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,W=0.0,B=0.0,D=0.0,G=0.0,T=0.0,F=0.0,M=0.0;M=+c[e+4&gt;&gt;2];F=+c[e+20&gt;&gt;2];T=+c[e+36&gt;&gt;2];D=+c[e+8&gt;&gt;2];B=+c[e+24&gt;&gt;2];W=+c[e+40&gt;&gt;2];j=+c[e+12&gt;&gt;2];S=+c[e+28&gt;&gt;2];w=+c[e+44&gt;&gt;2];g=+c[t+4&gt;&gt;2];y=+c[t+20&gt;&gt;2];h=+c[t+36&gt;&gt;2];d=+c[t+8&gt;&gt;2];u=+c[t+24&gt;&gt;2];p=+c[t+40&gt;&gt;2];f=+c[t+12&gt;&gt;2];l=+c[t+28&gt;&gt;2];s=+c[t+44&gt;&gt;2];r[i&gt;&gt;2]=0;r[i+4&gt;&gt;2]=0;r[i+8&gt;&gt;2]=0;r[i+12&gt;&gt;2]=0;R=+c[n&gt;&gt;2];k=+c[n+4&gt;&gt;2];v=+c[n+8&gt;&gt;2];c[i+16&gt;&gt;2]=M*R+F*k+T*v;c[i+20&gt;&gt;2]=D*R+B*k+W*v;c[i+24&gt;&gt;2]=j*R+S*k+w*v;c[i+28&gt;&gt;2]=0.0;A=-+c[n&gt;&gt;2];a=-+c[n+4&gt;&gt;2];o=-+c[n+8&gt;&gt;2];c[i+32&gt;&gt;2]=g*A+y*a+h*o;c[i+36&gt;&gt;2]=d*A+u*a+p*o;c[i+40&gt;&gt;2]=f*A+l*a+s*o;c[i+44&gt;&gt;2]=0.0;G=(M*R+F*k+T*v)*+c[e+456&gt;&gt;2];I=(D*R+B*k+W*v)*+c[e+460&gt;&gt;2];C=(j*R+S*k+w*v)*+c[e+464&gt;&gt;2];c[i+48&gt;&gt;2]=G;c[i+52&gt;&gt;2]=I;c[i+56&gt;&gt;2]=C;c[i+60&gt;&gt;2]=0.0;m=(g*A+y*a+h*o)*+c[t+456&gt;&gt;2];b=(d*A+u*a+p*o)*+c[t+460&gt;&gt;2];_=(f*A+l*a+s*o)*+c[t+464&gt;&gt;2];c[i+64&gt;&gt;2]=m;c[i+68&gt;&gt;2]=b;c[i+72&gt;&gt;2]=_;c[i+76&gt;&gt;2]=0.0;c[i+80&gt;&gt;2]=(M*R+F*k+T*v)*G+(D*R+B*k+W*v)*I+(j*R+S*k+w*v)*C+((g*A+y*a+h*o)*m+(d*A+u*a+p*o)*b+(f*A+l*a+s*o)*_);return}function kn(){var e=0;e=md(344)|0;r[e&gt;&gt;2]=7252;r[e+132&gt;&gt;2]=0;r[e+132+4&gt;&gt;2]=0;r[e+132+8&gt;&gt;2]=0;r[e+132+12&gt;&gt;2]=0;r[e+132+16&gt;&gt;2]=0;r[e+132+20&gt;&gt;2]=0;r[e+132+24&gt;&gt;2]=0;r[e+132+28&gt;&gt;2]=0;r[e+164&gt;&gt;2]=1065353216;r[e+168&gt;&gt;2]=1065353216;r[e+172&gt;&gt;2]=1065353216;c[e+176&gt;&gt;2]=0.0;r[e+180&gt;&gt;2]=0;c[e+184&gt;&gt;2]=999999984306749440.0;r[e+188&gt;&gt;2]=0;r[e+188+4&gt;&gt;2]=0;r[e+188+8&gt;&gt;2]=0;r[e+188+12&gt;&gt;2]=0;r[e+204&gt;&gt;2]=1;r[e+208&gt;&gt;2]=-1;r[e+212&gt;&gt;2]=-1;r[e+216&gt;&gt;2]=-1;r[e+220&gt;&gt;2]=1;c[e+224&gt;&gt;2]=0.0;c[e+228&gt;&gt;2]=.5;c[e+232&gt;&gt;2]=0.0;c[e+236&gt;&gt;2]=0.0;c[e+240&gt;&gt;2]=0.0;c[e+244&gt;&gt;2]=.10000000149011612;c[e+248&gt;&gt;2]=1.0e4;r[e+256&gt;&gt;2]=0;r[e+260&gt;&gt;2]=-1;r[e+264&gt;&gt;2]=-1;c[e+268&gt;&gt;2]=1.0;c[e+272&gt;&gt;2]=0.0;c[e+276&gt;&gt;2]=0.0;r[e+280&gt;&gt;2]=0;n[e+300&gt;&gt;0]=1;r[e+296&gt;&gt;2]=0;r[e+288&gt;&gt;2]=0;r[e+292&gt;&gt;2]=0;r[e+304&gt;&gt;2]=0;r[e+4&gt;&gt;2]=1065353216;r[e+8&gt;&gt;2]=0;r[e+8+4&gt;&gt;2]=0;r[e+8+8&gt;&gt;2]=0;r[e+8+12&gt;&gt;2]=0;r[e+24&gt;&gt;2]=1065353216;r[e+28&gt;&gt;2]=0;r[e+28+4&gt;&gt;2]=0;r[e+28+8&gt;&gt;2]=0;r[e+28+12&gt;&gt;2]=0;r[e+44&gt;&gt;2]=1065353216;r[e+48&gt;&gt;2]=0;r[e+48+4&gt;&gt;2]=0;r[e+48+8&gt;&gt;2]=0;r[e+48+12&gt;&gt;2]=0;r[e+48+16&gt;&gt;2]=0;r[e+68&gt;&gt;2]=1065353216;r[e+72&gt;&gt;2]=0;r[e+72+4&gt;&gt;2]=0;r[e+72+8&gt;&gt;2]=0;r[e+72+12&gt;&gt;2]=0;r[e+88&gt;&gt;2]=1065353216;r[e+92&gt;&gt;2]=0;r[e+92+4&gt;&gt;2]=0;r[e+92+8&gt;&gt;2]=0;r[e+92+12&gt;&gt;2]=0;r[e+108&gt;&gt;2]=1065353216;r[e+112&gt;&gt;2]=0;r[e+112+4&gt;&gt;2]=0;r[e+112+8&gt;&gt;2]=0;r[e+112+12&gt;&gt;2]=0;r[e+112+16&gt;&gt;2]=0;r[e&gt;&gt;2]=7984;n[e+340&gt;&gt;0]=1;r[e+336&gt;&gt;2]=0;r[e+328&gt;&gt;2]=0;r[e+332&gt;&gt;2]=0;r[e+252&gt;&gt;2]=4;return e|0}function Sn(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0,o=0,a=0;t=(r[e+200&gt;&gt;2]|0)+(Z(r[e+204&gt;&gt;2]|0,t)|0)|0;if((r[e+212&gt;&gt;2]|0)==3){_=s[t&gt;&gt;1]|0;o=s[t+2&gt;&gt;1]|0;a=s[t+4&gt;&gt;1]|0}else{_=r[t&gt;&gt;2]|0;o=r[t+4&gt;&gt;2]|0;a=r[t+8&gt;&gt;2]|0}t=(r[e+184&gt;&gt;2]|0)+(Z(r[e+196&gt;&gt;2]|0,_)|0)|0;if((r[e+192&gt;&gt;2]|0)==1){c[i+60&gt;&gt;2]=+l[t&gt;&gt;3]*+c[e+160&gt;&gt;2];c[i+64&gt;&gt;2]=+l[t+8&gt;&gt;3]*+c[e+164&gt;&gt;2];n=+l[t+16&gt;&gt;3]*+c[e+168&gt;&gt;2]}else{c[i+60&gt;&gt;2]=+c[t&gt;&gt;2]*+c[e+160&gt;&gt;2];c[i+64&gt;&gt;2]=+c[t+4&gt;&gt;2]*+c[e+164&gt;&gt;2];n=+c[t+8&gt;&gt;2]*+c[e+168&gt;&gt;2]}c[i+68&gt;&gt;2]=n;t=(r[e+184&gt;&gt;2]|0)+(Z(r[e+196&gt;&gt;2]|0,o)|0)|0;if((r[e+192&gt;&gt;2]|0)==1){c[i+76&gt;&gt;2]=+l[t&gt;&gt;3]*+c[e+160&gt;&gt;2];c[i+80&gt;&gt;2]=+l[t+8&gt;&gt;3]*+c[e+164&gt;&gt;2];n=+l[t+16&gt;&gt;3]*+c[e+168&gt;&gt;2]}else{c[i+76&gt;&gt;2]=+c[t&gt;&gt;2]*+c[e+160&gt;&gt;2];c[i+80&gt;&gt;2]=+c[t+4&gt;&gt;2]*+c[e+164&gt;&gt;2];n=+c[t+8&gt;&gt;2]*+c[e+168&gt;&gt;2]}c[i+84&gt;&gt;2]=n;t=(r[e+184&gt;&gt;2]|0)+(Z(r[e+196&gt;&gt;2]|0,a)|0)|0;if((r[e+192&gt;&gt;2]|0)==1){c[i+92&gt;&gt;2]=+l[t&gt;&gt;3]*+c[e+160&gt;&gt;2];c[i+96&gt;&gt;2]=+l[t+8&gt;&gt;3]*+c[e+164&gt;&gt;2];n=+l[t+16&gt;&gt;3]*+c[e+168&gt;&gt;2];a=i+100|0;c[a&gt;&gt;2]=n;a=r[i&gt;&gt;2]|0;a=a+44|0;a=r[a&gt;&gt;2]|0;e=e+152|0;n=+c[e&gt;&gt;2];eT[a&amp;31](i,n);return}else{c[i+92&gt;&gt;2]=+c[t&gt;&gt;2]*+c[e+160&gt;&gt;2];c[i+96&gt;&gt;2]=+c[t+4&gt;&gt;2]*+c[e+164&gt;&gt;2];n=+c[t+8&gt;&gt;2]*+c[e+168&gt;&gt;2];a=i+100|0;c[a&gt;&gt;2]=n;a=r[i&gt;&gt;2]|0;a=a+44|0;a=r[a&gt;&gt;2]|0;e=e+152|0;n=+c[e&gt;&gt;2];eT[a&amp;31](i,n);return}}function Rn(e,t,i,_,o,s,a,l,A){e=e|0;t=t|0;i=i|0;_=+_;o=+o;s=+s;a=a|0;l=l|0;A=A|0;var f=0.0,b=0.0,p=0.0,u=0;u=ud()|0;r[u+8&gt;&gt;2]=0;r[u+12&gt;&gt;2]=-1;c[u+16&gt;&gt;2]=0.0;r[u&gt;&gt;2]=9864;r[u+4&gt;&gt;2]=24;r[u+68&gt;&gt;2]=e;r[u+72&gt;&gt;2]=t;c[u+76&gt;&gt;2]=o;c[u+80&gt;&gt;2]=s;c[u+84&gt;&gt;2]=+(e+-1|0);c[u+88&gt;&gt;2]=+(t+-1|0);c[u+92&gt;&gt;2]=_;r[u+96&gt;&gt;2]=i;r[u+100&gt;&gt;2]=l;n[u+104&gt;&gt;0]=A&amp;1;n[u+105&gt;&gt;0]=0;n[u+106&gt;&gt;0]=0;r[u+108&gt;&gt;2]=a;r[u+112&gt;&gt;2]=1065353216;r[u+116&gt;&gt;2]=1065353216;r[u+120&gt;&gt;2]=1065353216;c[u+124&gt;&gt;2]=0.0;switch(a|0){case 0:{c[u+20&gt;&gt;2]=o;r[u+24&gt;&gt;2]=0;r[u+28&gt;&gt;2]=0;c[u+32&gt;&gt;2]=0.0;c[u+36&gt;&gt;2]=s;c[u+40&gt;&gt;2]=+(e+-1|0);c[u+44&gt;&gt;2]=+(t+-1|0);c[u+48&gt;&gt;2]=0.0;f=o;b=s;p=0.0;_=+(e+-1|0);o=0.0;s=+(t+-1|0);break}case 1:{r[u+20&gt;&gt;2]=0;c[u+24&gt;&gt;2]=o;r[u+28&gt;&gt;2]=0;c[u+32&gt;&gt;2]=0.0;c[u+36&gt;&gt;2]=+(e+-1|0);c[u+40&gt;&gt;2]=s;c[u+44&gt;&gt;2]=+(t+-1|0);c[u+48&gt;&gt;2]=0.0;f=0.0;b=+(e+-1|0);p=o;_=s;o=0.0;s=+(t+-1|0);break}case 2:{r[u+20&gt;&gt;2]=0;r[u+24&gt;&gt;2]=0;c[u+28&gt;&gt;2]=o;c[u+32&gt;&gt;2]=0.0;c[u+36&gt;&gt;2]=+(e+-1|0);c[u+40&gt;&gt;2]=+(t+-1|0);c[u+44&gt;&gt;2]=s;c[u+48&gt;&gt;2]=0.0;f=0.0;b=+(e+-1|0);p=0.0;_=+(t+-1|0);break}default:{f=+c[u+20&gt;&gt;2];b=+c[u+36&gt;&gt;2];p=+c[u+24&gt;&gt;2];_=+c[u+40&gt;&gt;2];o=+c[u+28&gt;&gt;2];s=+c[u+44&gt;&gt;2]}}c[u+52&gt;&gt;2]=(f+b)*.5;c[u+56&gt;&gt;2]=(p+_)*.5;c[u+60&gt;&gt;2]=(o+s)*.5;c[u+64&gt;&gt;2]=0.0;return u|0}function jn(e){e=e|0;var t=0,i=0,_=0;r[e&gt;&gt;2]=6336;if(n[e+288&gt;&gt;0]|0?(t=r[e+220&gt;&gt;2]|0,$G[r[r[t&gt;&gt;2]&gt;&gt;2]&amp;511](t),t=r[e+220&gt;&gt;2]|0,t|0):0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}t=r[e+212&gt;&gt;2]|0;if(t|0?($G[r[r[t&gt;&gt;2]&gt;&gt;2]&amp;511](t),i=r[e+212&gt;&gt;2]|0,i|0):0){r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0)}if(n[e+289&gt;&gt;0]|0?(_=r[e+216&gt;&gt;2]|0,$G[r[r[_&gt;&gt;2]&gt;&gt;2]&amp;511](_),_=r[e+216&gt;&gt;2]|0,_|0):0){r[6898]=(r[6898]|0)+1;W_(r[_+-4&gt;&gt;2]|0)}t=r[e+332&gt;&gt;2]|0;if(t|0){if(n[e+336&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+332&gt;&gt;2]=0}n[e+336&gt;&gt;0]=1;r[e+332&gt;&gt;2]=0;r[e+324&gt;&gt;2]=0;r[e+328&gt;&gt;2]=0;t=r[e+304&gt;&gt;2]|0;if(t|0){if(n[e+308&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+304&gt;&gt;2]=0}n[e+308&gt;&gt;0]=1;r[e+304&gt;&gt;2]=0;r[e+296&gt;&gt;2]=0;r[e+300&gt;&gt;2]=0;t=r[e+256&gt;&gt;2]|0;if(t|0){if(n[e+260&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+256&gt;&gt;2]=0}n[e+260&gt;&gt;0]=1;r[e+256&gt;&gt;2]=0;r[e+248&gt;&gt;2]=0;r[e+252&gt;&gt;2]=0;t=r[e+236&gt;&gt;2]|0;if(t|0){if(n[e+240&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+236&gt;&gt;2]=0}n[e+240&gt;&gt;0]=1;r[e+236&gt;&gt;2]=0;r[e+228&gt;&gt;2]=0;r[e+232&gt;&gt;2]=0;t=r[e+204&gt;&gt;2]|0;if(!t){n[e+208&gt;&gt;0]=1;r[e+204&gt;&gt;2]=0;r[e+196&gt;&gt;2]=0;_=e+200|0;r[_&gt;&gt;2]=0;gs(e);return}if(n[e+208&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+204&gt;&gt;2]=0;n[e+208&gt;&gt;0]=1;r[e+204&gt;&gt;2]=0;r[e+196&gt;&gt;2]=0;_=e+200|0;r[_&gt;&gt;2]=0;gs(e);return}function In(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,o=0,s=0,a=0,c=0,l=0,A=0,f=0,b=0;while(1){f=r[e+12&gt;&gt;2]|0;b=r[f+(((t+i|0)/2|0)&lt;&lt;2)&gt;&gt;2]|0;n=t;_=i;while(1){A=r[(r[b+772&gt;&gt;2]|0)+208&gt;&gt;2]|0;if((A|0)&gt;-1)while(1){a=f+(n&lt;&lt;2)|0;s=r[a&gt;&gt;2]|0;o=r[(r[s+772&gt;&gt;2]|0)+208&gt;&gt;2]|0;if((o|0)&lt;=-1)o=r[(r[s+776&gt;&gt;2]|0)+208&gt;&gt;2]|0;if((o|0)&lt;(A|0))n=n+1|0;else{l=a;break}}else{a=r[(r[b+776&gt;&gt;2]|0)+208&gt;&gt;2]|0;while(1){c=f+(n&lt;&lt;2)|0;s=r[c&gt;&gt;2]|0;o=r[(r[s+772&gt;&gt;2]|0)+208&gt;&gt;2]|0;if((o|0)&lt;=-1)o=r[(r[s+776&gt;&gt;2]|0)+208&gt;&gt;2]|0;if((o|0)&lt;(a|0))n=n+1|0;else{l=c;break}}}if((A|0)&gt;-1)while(1){o=f+(_&lt;&lt;2)|0;a=r[o&gt;&gt;2]|0;s=r[(r[a+772&gt;&gt;2]|0)+208&gt;&gt;2]|0;if((s|0)&lt;=-1)s=r[(r[a+776&gt;&gt;2]|0)+208&gt;&gt;2]|0;if((A|0)&lt;(s|0))_=_+-1|0;else break}else{c=r[(r[b+776&gt;&gt;2]|0)+208&gt;&gt;2]|0;while(1){o=f+(_&lt;&lt;2)|0;a=r[o&gt;&gt;2]|0;s=r[(r[a+772&gt;&gt;2]|0)+208&gt;&gt;2]|0;if((s|0)&lt;=-1)s=r[(r[a+776&gt;&gt;2]|0)+208&gt;&gt;2]|0;if((c|0)&lt;(s|0))_=_+-1|0;else break}}if((n|0)&lt;=(_|0)){f=r[l&gt;&gt;2]|0;r[l&gt;&gt;2]=r[o&gt;&gt;2];r[(r[e+12&gt;&gt;2]|0)+(_&lt;&lt;2)&gt;&gt;2]=f;n=n+1|0;_=_+-1|0}if((n|0)&gt;(_|0))break;f=r[e+12&gt;&gt;2]|0}if((_|0)&gt;(t|0))In(e,t,_);if((n|0)&lt;(i|0))t=n;else break}return}function Wn(e,t,i){e=e|0;t=t|0;i=i|0;var _=0,o=0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0;o=p;p=p+64|0;n[t+84&gt;&gt;0]=0;r[o&gt;&gt;2]=r[e+4&gt;&gt;2];r[o+4&gt;&gt;2]=r[e+4+4&gt;&gt;2];r[o+8&gt;&gt;2]=r[e+4+8&gt;&gt;2];r[o+12&gt;&gt;2]=r[e+4+12&gt;&gt;2];r[o+16&gt;&gt;2]=r[e+20&gt;&gt;2];r[o+16+4&gt;&gt;2]=r[e+20+4&gt;&gt;2];r[o+16+8&gt;&gt;2]=r[e+20+8&gt;&gt;2];r[o+16+12&gt;&gt;2]=r[e+20+12&gt;&gt;2];r[o+32&gt;&gt;2]=r[e+36&gt;&gt;2];r[o+32+4&gt;&gt;2]=r[e+36+4&gt;&gt;2];r[o+32+8&gt;&gt;2]=r[e+36+8&gt;&gt;2];r[o+32+12&gt;&gt;2]=r[e+36+12&gt;&gt;2];r[o+48&gt;&gt;2]=r[e+52&gt;&gt;2];r[o+48+4&gt;&gt;2]=r[e+52+4&gt;&gt;2];r[o+48+8&gt;&gt;2]=r[e+52+8&gt;&gt;2];r[o+48+12&gt;&gt;2]=r[e+52+12&gt;&gt;2];if(i?(_=r[e+540&gt;&gt;2]|0,_|0):0)_T[r[(r[_&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](_,o);v=+c[t+156&gt;&gt;2];g=+c[o&gt;&gt;2];C=+c[t+160&gt;&gt;2];y=+c[o+4&gt;&gt;2];f=+c[t+164&gt;&gt;2];h=+c[o+8&gt;&gt;2];m=+c[o+16&gt;&gt;2];d=+c[o+20&gt;&gt;2];u=+c[o+24&gt;&gt;2];b=+c[o+32&gt;&gt;2];A=+c[o+36&gt;&gt;2];a=+c[o+40&gt;&gt;2];l=v*m+C*d+f*u+ +c[o+52&gt;&gt;2];
s=v*b+C*A+f*a+ +c[o+56&gt;&gt;2];c[t+36&gt;&gt;2]=v*g+C*y+f*h+ +c[o+48&gt;&gt;2];c[t+40&gt;&gt;2]=l;c[t+44&gt;&gt;2]=s;c[t+48&gt;&gt;2]=0.0;s=+c[t+172&gt;&gt;2];l=+c[t+176&gt;&gt;2];f=+c[t+180&gt;&gt;2];c[t+52&gt;&gt;2]=g*s+y*l+h*f;c[t+56&gt;&gt;2]=s*m+l*d+f*u;c[t+60&gt;&gt;2]=s*b+l*A+f*a;c[t+64&gt;&gt;2]=0.0;f=+c[t+188&gt;&gt;2];l=+c[t+192&gt;&gt;2];s=+c[t+196&gt;&gt;2];c[t+68&gt;&gt;2]=g*f+y*l+h*s;c[t+72&gt;&gt;2]=m*f+d*l+u*s;c[t+76&gt;&gt;2]=b*f+A*l+a*s;c[t+80&gt;&gt;2]=0.0;p=o;return}function Bn(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,o=0.0;e:do if(t&gt;&gt;&gt;0&lt;=20)do switch(t|0){case 9:{n=(r[i&gt;&gt;2]|0)+(4-1)&amp;~(4-1);t=r[n&gt;&gt;2]|0;r[i&gt;&gt;2]=n+4;r[e&gt;&gt;2]=t;break e}case 10:{t=(r[i&gt;&gt;2]|0)+(4-1)&amp;~(4-1);n=r[t&gt;&gt;2]|0;r[i&gt;&gt;2]=t+4;r[e&gt;&gt;2]=n;r[e+4&gt;&gt;2]=((n|0)&lt;0)&lt;&lt;31&gt;&gt;31;break e}case 11:{t=(r[i&gt;&gt;2]|0)+(4-1)&amp;~(4-1);n=r[t&gt;&gt;2]|0;r[i&gt;&gt;2]=t+4;r[e&gt;&gt;2]=n;r[e+4&gt;&gt;2]=0;break e}case 12:{_=(r[i&gt;&gt;2]|0)+(8-1)&amp;~(8-1);t=r[_&gt;&gt;2]|0;n=r[_+4&gt;&gt;2]|0;r[i&gt;&gt;2]=_+8;r[e&gt;&gt;2]=t;r[e+4&gt;&gt;2]=n;break e}case 13:{n=(r[i&gt;&gt;2]|0)+(4-1)&amp;~(4-1);_=r[n&gt;&gt;2]|0;r[i&gt;&gt;2]=n+4;r[e&gt;&gt;2]=(_&amp;65535)&lt;&lt;16&gt;&gt;16;r[e+4&gt;&gt;2]=(((_&amp;65535)&lt;&lt;16&gt;&gt;16|0)&lt;0)&lt;&lt;31&gt;&gt;31;break e}case 14:{n=(r[i&gt;&gt;2]|0)+(4-1)&amp;~(4-1);_=r[n&gt;&gt;2]|0;r[i&gt;&gt;2]=n+4;r[e&gt;&gt;2]=_&amp;65535;r[e+4&gt;&gt;2]=0;break e}case 15:{n=(r[i&gt;&gt;2]|0)+(4-1)&amp;~(4-1);_=r[n&gt;&gt;2]|0;r[i&gt;&gt;2]=n+4;r[e&gt;&gt;2]=(_&amp;255)&lt;&lt;24&gt;&gt;24;r[e+4&gt;&gt;2]=(((_&amp;255)&lt;&lt;24&gt;&gt;24|0)&lt;0)&lt;&lt;31&gt;&gt;31;break e}case 16:{n=(r[i&gt;&gt;2]|0)+(4-1)&amp;~(4-1);_=r[n&gt;&gt;2]|0;r[i&gt;&gt;2]=n+4;r[e&gt;&gt;2]=_&amp;255;r[e+4&gt;&gt;2]=0;break e}case 17:{_=(r[i&gt;&gt;2]|0)+(8-1)&amp;~(8-1);o=+l[_&gt;&gt;3];r[i&gt;&gt;2]=_+8;l[e&gt;&gt;3]=o;break e}case 18:{_=(r[i&gt;&gt;2]|0)+(8-1)&amp;~(8-1);o=+l[_&gt;&gt;3];r[i&gt;&gt;2]=_+8;l[e&gt;&gt;3]=o;break e}default:break e}while(0);while(0);return}function Dn(e,t,i,n,_,o,s,a,l,A){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;o=o|0;s=s|0;a=+a;l=l|0;A=+A;var f=0.0,b=0.0,p=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0;r[e&gt;&gt;2]=r[o&gt;&gt;2];r[e+4&gt;&gt;2]=r[o+4&gt;&gt;2];r[e+8&gt;&gt;2]=r[o+8&gt;&gt;2];r[e+12&gt;&gt;2]=r[o+12&gt;&gt;2];y=+c[n+4&gt;&gt;2];d=+c[e+8&gt;&gt;2];p=+c[n+8&gt;&gt;2];g=+c[e+4&gt;&gt;2];b=+c[e&gt;&gt;2];v=+c[n&gt;&gt;2];w=(y*d-p*g)*+c[t&gt;&gt;2]+ +c[t+4&gt;&gt;2]*(p*b-d*v)+(g*v-y*b)*+c[t+8&gt;&gt;2];C=(y*d-p*g)*+c[t+16&gt;&gt;2]+(p*b-d*v)*+c[t+20&gt;&gt;2]+(g*v-y*b)*+c[t+24&gt;&gt;2];y=(y*d-p*g)*+c[t+32&gt;&gt;2]+(p*b-d*v)*+c[t+36&gt;&gt;2]+(g*v-y*b)*+c[t+40&gt;&gt;2];c[e+16&gt;&gt;2]=w;c[e+20&gt;&gt;2]=C;c[e+24&gt;&gt;2]=y;c[e+28&gt;&gt;2]=0.0;v=+c[_+4&gt;&gt;2];p=+c[_+8&gt;&gt;2];h=+c[_&gt;&gt;2];m=+c[i&gt;&gt;2]*(v*-d-p*-g)+ +c[i+4&gt;&gt;2]*(p*-b-h*-d)+(h*-g-v*-b)*+c[i+8&gt;&gt;2];u=(v*-d-p*-g)*+c[i+16&gt;&gt;2]+(p*-b-h*-d)*+c[i+20&gt;&gt;2]+(h*-g-v*-b)*+c[i+24&gt;&gt;2];b=(v*-d-p*-g)*+c[i+32&gt;&gt;2]+(p*-b-h*-d)*+c[i+36&gt;&gt;2]+(h*-g-v*-b)*+c[i+40&gt;&gt;2];c[e+32&gt;&gt;2]=m;c[e+36&gt;&gt;2]=u;c[e+40&gt;&gt;2]=b;c[e+44&gt;&gt;2]=0.0;v=+c[s&gt;&gt;2]*w;g=+c[s+4&gt;&gt;2]*C;h=+c[s+8&gt;&gt;2]*y;c[e+48&gt;&gt;2]=v;c[e+52&gt;&gt;2]=g;c[e+56&gt;&gt;2]=h;c[e+60&gt;&gt;2]=0.0;d=+c[l&gt;&gt;2]*m;p=+c[l+4&gt;&gt;2]*u;f=+c[l+8&gt;&gt;2]*b;c[e+64&gt;&gt;2]=d;c[e+68&gt;&gt;2]=p;c[e+72&gt;&gt;2]=f;c[e+76&gt;&gt;2]=0.0;c[e+80&gt;&gt;2]=w*v+C*g+y*h+a+A+(m*d+u*p+b*f);return}function Gn(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,o=0,s=0.0,a=0,l=0.0,A=0.0,f=0.0,b=0,u=0,d=0,m=0,h=0,y=0,g=0,C=0,v=0,w=0.0,k=0;v=p;p=p+2048|0;if((n|0)&lt;=0){p=v;return}_=0;do{c[i+(_&lt;&lt;4)+12&gt;&gt;2]=-999999984306749440.0;_=_+1|0}while((_|0)!=(n|0));u=0;do{if((ZG[r[(r[e&gt;&gt;2]|0)+96&gt;&gt;2]&amp;127](e)|0)&gt;0){d=t+(u&lt;&lt;4)|0;m=t+(u&lt;&lt;4)+4|0;h=t+(u&lt;&lt;4)+8|0;y=i+(u&lt;&lt;4)+12|0;g=i+(u&lt;&lt;4)|0;b=0;do{if(((ZG[r[(r[e&gt;&gt;2]|0)+96&gt;&gt;2]&amp;127](e)|0)-b|0)&lt;128){_=(ZG[r[(r[e&gt;&gt;2]|0)+96&gt;&gt;2]&amp;127](e)|0)-b|0;if((_|0)&gt;0)C=11;else{s=-3402823466385288598117041.0e14;_=-1}}else{_=128;C=11}if((C|0)==11){C=0;o=0;do{aT[r[(r[e&gt;&gt;2]|0)+108&gt;&gt;2]&amp;127](e,o,v+(o&lt;&lt;4)|0);o=o+1|0}while((o|0)!=(_|0));l=+c[d&gt;&gt;2];A=+c[m&gt;&gt;2];f=+c[h&gt;&gt;2];o=-1;a=0;s=-3402823466385288598117041.0e14;do{w=l*+c[v+(a&lt;&lt;4)&gt;&gt;2]+A*+c[v+(a&lt;&lt;4)+4&gt;&gt;2]+f*+c[v+(a&lt;&lt;4)+8&gt;&gt;2];k=w&gt;s;o=k?a:o;s=k?w:s;a=a+1|0}while((a|0)!=(_|0));_=o}if(s&gt;+c[y&gt;&gt;2]){k=v+(_&lt;&lt;4)|0;r[g&gt;&gt;2]=r[k&gt;&gt;2];r[g+4&gt;&gt;2]=r[k+4&gt;&gt;2];r[g+8&gt;&gt;2]=r[k+8&gt;&gt;2];r[g+12&gt;&gt;2]=r[k+12&gt;&gt;2];c[y&gt;&gt;2]=s}b=b+128|0}while((b|0)&lt;(ZG[r[(r[e&gt;&gt;2]|0)+96&gt;&gt;2]&amp;127](e)|0))}u=u+1|0}while((u|0)!=(n|0));p=v;return}function Tn(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,o=0,s=0,a=0,c=0,l=0,A=0,f=0;while(1){A=r[e+12&gt;&gt;2]|0;f=r[A+(((t+i|0)/2|0)&lt;&lt;2)&gt;&gt;2]|0;n=t;_=i;while(1){l=r[(r[f+28&gt;&gt;2]|0)+208&gt;&gt;2]|0;if((l|0)&gt;-1)while(1){a=A+(n&lt;&lt;2)|0;s=r[a&gt;&gt;2]|0;o=r[(r[s+28&gt;&gt;2]|0)+208&gt;&gt;2]|0;if((o|0)&lt;=-1)o=r[(r[s+32&gt;&gt;2]|0)+208&gt;&gt;2]|0;if((o|0)&lt;(l|0))n=n+1|0;else{c=a;break}}else{a=r[(r[f+32&gt;&gt;2]|0)+208&gt;&gt;2]|0;while(1){c=A+(n&lt;&lt;2)|0;s=r[c&gt;&gt;2]|0;o=r[(r[s+28&gt;&gt;2]|0)+208&gt;&gt;2]|0;if((o|0)&lt;=-1)o=r[(r[s+32&gt;&gt;2]|0)+208&gt;&gt;2]|0;if((o|0)&lt;(a|0))n=n+1|0;else break}}if((l|0)&gt;-1)while(1){o=A+(_&lt;&lt;2)|0;a=r[o&gt;&gt;2]|0;s=r[(r[a+28&gt;&gt;2]|0)+208&gt;&gt;2]|0;if((s|0)&lt;=-1)s=r[(r[a+32&gt;&gt;2]|0)+208&gt;&gt;2]|0;if((l|0)&lt;(s|0))_=_+-1|0;else break}else{l=r[(r[f+32&gt;&gt;2]|0)+208&gt;&gt;2]|0;while(1){o=A+(_&lt;&lt;2)|0;a=r[o&gt;&gt;2]|0;s=r[(r[a+28&gt;&gt;2]|0)+208&gt;&gt;2]|0;if((s|0)&lt;=-1)s=r[(r[a+32&gt;&gt;2]|0)+208&gt;&gt;2]|0;if((l|0)&lt;(s|0))_=_+-1|0;else break}}if((n|0)&lt;=(_|0)){A=r[c&gt;&gt;2]|0;r[c&gt;&gt;2]=r[o&gt;&gt;2];r[(r[e+12&gt;&gt;2]|0)+(_&lt;&lt;2)&gt;&gt;2]=A;n=n+1|0;_=_+-1|0}if((n|0)&gt;(_|0))break;A=r[e+12&gt;&gt;2]|0}if((_|0)&gt;(t|0))Tn(e,t,_);if((n|0)&lt;(i|0))t=n;else break}return}function Fn(e,t){e=e|0;t=t|0;var i=0;i=kd()|0;ms(i,5,e);r[i&gt;&gt;2]=5772;r[i+300&gt;&gt;2]=r[t&gt;&gt;2];r[i+300+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[i+300+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[i+300+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[i+316&gt;&gt;2]=r[t+16&gt;&gt;2];r[i+316+4&gt;&gt;2]=r[t+16+4&gt;&gt;2];r[i+316+8&gt;&gt;2]=r[t+16+8&gt;&gt;2];r[i+316+12&gt;&gt;2]=r[t+16+12&gt;&gt;2];r[i+332&gt;&gt;2]=r[t+32&gt;&gt;2];r[i+332+4&gt;&gt;2]=r[t+32+4&gt;&gt;2];r[i+332+8&gt;&gt;2]=r[t+32+8&gt;&gt;2];r[i+332+12&gt;&gt;2]=r[t+32+12&gt;&gt;2];r[i+348&gt;&gt;2]=r[t+48&gt;&gt;2];r[i+348+4&gt;&gt;2]=r[t+48+4&gt;&gt;2];r[i+348+8&gt;&gt;2]=r[t+48+8&gt;&gt;2];r[i+348+12&gt;&gt;2]=r[t+48+12&gt;&gt;2];n[i+527&gt;&gt;0]=0;r[i+364&gt;&gt;2]=r[i+300&gt;&gt;2];r[i+364+4&gt;&gt;2]=r[i+300+4&gt;&gt;2];r[i+364+8&gt;&gt;2]=r[i+300+8&gt;&gt;2];r[i+364+12&gt;&gt;2]=r[i+300+12&gt;&gt;2];r[i+380&gt;&gt;2]=r[i+316&gt;&gt;2];r[i+380+4&gt;&gt;2]=r[i+316+4&gt;&gt;2];r[i+380+8&gt;&gt;2]=r[i+316+8&gt;&gt;2];r[i+380+12&gt;&gt;2]=r[i+316+12&gt;&gt;2];r[i+396&gt;&gt;2]=r[i+332&gt;&gt;2];r[i+396+4&gt;&gt;2]=r[i+332+4&gt;&gt;2];r[i+396+8&gt;&gt;2]=r[i+332+8&gt;&gt;2];r[i+396+12&gt;&gt;2]=r[i+332+12&gt;&gt;2];n[i+524&gt;&gt;0]=0;n[i+525&gt;&gt;0]=0;n[i+526&gt;&gt;0]=0;n[i+552&gt;&gt;0]=0;r[i+412&gt;&gt;2]=0;r[i+412+4&gt;&gt;2]=0;r[i+412+8&gt;&gt;2]=0;r[i+412+12&gt;&gt;2]=0;c[i+572&gt;&gt;2]=-1.0;c[i+444&gt;&gt;2]=999999984306749440.0;c[i+448&gt;&gt;2]=999999984306749440.0;c[i+452&gt;&gt;2]=999999984306749440.0;c[i+428&gt;&gt;2]=1.0;c[i+432&gt;&gt;2]=.30000001192092896;c[i+436&gt;&gt;2]=1.0;c[i+440&gt;&gt;2]=.009999999776482582;c[i+456&gt;&gt;2]=.05000000074505806;r[i+592&gt;&gt;2]=0;c[i+596&gt;&gt;2]=0.0;c[i+600&gt;&gt;2]=.699999988079071;c[i+604&gt;&gt;2]=0.0;return i|0}function Mn(e){e=e|0;if((n[25840]|0)==0?Zw(25840)|0:0){n[27548]=0;r[6886]=10904}r[e+3676&gt;&gt;2]=27544;r[e+3680&gt;&gt;2]=27544;r[e+3684&gt;&gt;2]=27544;r[e+3688&gt;&gt;2]=27544;r[e+3692&gt;&gt;2]=27544;r[e+3696&gt;&gt;2]=27544;r[e+3700&gt;&gt;2]=27544;r[e+3704&gt;&gt;2]=27544;r[e+3708&gt;&gt;2]=27544;r[e+3712&gt;&gt;2]=27544;r[e+3716&gt;&gt;2]=27544;r[e+3720&gt;&gt;2]=27544;r[e+3724&gt;&gt;2]=27544;r[e+3728&gt;&gt;2]=27544;r[e+3732&gt;&gt;2]=27544;r[e+3736&gt;&gt;2]=27544;r[e+3740&gt;&gt;2]=27544;r[e+3744&gt;&gt;2]=27544;r[e+3748&gt;&gt;2]=27544;r[e+3752&gt;&gt;2]=27544;r[e+3756&gt;&gt;2]=27544;r[e+3760&gt;&gt;2]=27544;r[e+3764&gt;&gt;2]=27544;r[e+3768&gt;&gt;2]=27544;r[e+3772&gt;&gt;2]=27544;r[e+3780&gt;&gt;2]=27544;r[e+3784&gt;&gt;2]=27544;r[e+3788&gt;&gt;2]=27544;r[e+3792&gt;&gt;2]=27544;r[e+3796&gt;&gt;2]=27544;r[e+3800&gt;&gt;2]=27544;r[e+3804&gt;&gt;2]=27544;r[e+3808&gt;&gt;2]=27544;r[e+3812&gt;&gt;2]=27544;r[e+3816&gt;&gt;2]=27544;r[e+176&gt;&gt;2]=27544;r[e+320&gt;&gt;2]=27544;r[e+464&gt;&gt;2]=27544;r[e+608&gt;&gt;2]=27544;r[e+752&gt;&gt;2]=27544;r[e+896&gt;&gt;2]=27544;r[e+1040&gt;&gt;2]=27544;r[e+1184&gt;&gt;2]=27544;r[e+1328&gt;&gt;2]=27544;r[e+1472&gt;&gt;2]=27544;r[e+1616&gt;&gt;2]=27544;r[e+1760&gt;&gt;2]=27544;r[e+1904&gt;&gt;2]=27544;r[e+2048&gt;&gt;2]=27544;r[e+2192&gt;&gt;2]=27544;r[e+2336&gt;&gt;2]=27544;r[e+2480&gt;&gt;2]=27544;r[e+2624&gt;&gt;2]=27544;r[e+2768&gt;&gt;2]=27544;r[e+2912&gt;&gt;2]=27544;r[e+3056&gt;&gt;2]=27544;r[e+3200&gt;&gt;2]=27544;r[e+3344&gt;&gt;2]=27544;r[e+3488&gt;&gt;2]=27544;r[e+3632&gt;&gt;2]=27544;r[e+3776&gt;&gt;2]=27544;r[e+3920&gt;&gt;2]=27544;r[e+4064&gt;&gt;2]=27544;r[e+4208&gt;&gt;2]=27544;r[e+4352&gt;&gt;2]=27544;r[e+4496&gt;&gt;2]=27544;r[e+4640&gt;&gt;2]=27544;r[e+4784&gt;&gt;2]=27544;r[e+4928&gt;&gt;2]=27544;r[e+5072&gt;&gt;2]=27544;r[e+5216&gt;&gt;2]=27544;return}function xn(e,t,i,n,_,o,s){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;o=o|0;s=s|0;var a=0.0,l=0.0,A=0,b=0.0,u=0,d=0.0,m=0,h=0.0,y=0;m=p;p=p+16|0;c[n&gt;&gt;2]=3402823466385288598117041.0e14;c[_&gt;&gt;2]=-3402823466385288598117041.0e14;u=r[e+100&gt;&gt;2]|0;if((u|0)&gt;0){A=0;do{y=r[e+108&gt;&gt;2]|0;h=+c[y+(A&lt;&lt;4)&gt;&gt;2]*+c[e+16&gt;&gt;2];d=+c[y+(A&lt;&lt;4)+4&gt;&gt;2]*+c[e+20&gt;&gt;2];b=+c[y+(A&lt;&lt;4)+8&gt;&gt;2]*+c[e+24&gt;&gt;2];a=h*+c[t&gt;&gt;2]+d*+c[t+4&gt;&gt;2]+b*+c[t+8&gt;&gt;2]+ +c[t+48&gt;&gt;2];l=h*+c[t+16&gt;&gt;2]+d*+c[t+20&gt;&gt;2]+b*+c[t+24&gt;&gt;2]+ +c[t+52&gt;&gt;2];b=h*+c[t+32&gt;&gt;2]+d*+c[t+36&gt;&gt;2]+b*+c[t+40&gt;&gt;2]+ +c[t+56&gt;&gt;2];d=a*+c[i&gt;&gt;2]+l*+c[i+4&gt;&gt;2]+b*+c[i+8&gt;&gt;2];if(d&lt;+c[n&gt;&gt;2]){c[n&gt;&gt;2]=d;c[o&gt;&gt;2]=a;c[o+4&gt;&gt;2]=l;c[o+8&gt;&gt;2]=b;c[o+12&gt;&gt;2]=0.0}if(d&gt;+c[_&gt;&gt;2]){c[_&gt;&gt;2]=d;c[s&gt;&gt;2]=a;c[s+4&gt;&gt;2]=l;c[s+8&gt;&gt;2]=b;c[s+12&gt;&gt;2]=0.0}A=A+1|0}while((A|0)!=(u|0));h=+c[_&gt;&gt;2];l=h;A=(c[f&gt;&gt;2]=h,r[f&gt;&gt;2]|0)}else{l=-3402823466385288598117041.0e14;A=-8388609}a=+c[n&gt;&gt;2];if(!(a&gt;l)){p=m;return}r[n&gt;&gt;2]=A;c[_&gt;&gt;2]=a;r[m&gt;&gt;2]=r[o&gt;&gt;2];r[m+4&gt;&gt;2]=r[o+4&gt;&gt;2];r[m+8&gt;&gt;2]=r[o+8&gt;&gt;2];r[m+12&gt;&gt;2]=r[o+12&gt;&gt;2];r[o&gt;&gt;2]=r[s&gt;&gt;2];r[o+4&gt;&gt;2]=r[s+4&gt;&gt;2];r[o+8&gt;&gt;2]=r[s+8&gt;&gt;2];r[o+12&gt;&gt;2]=r[s+12&gt;&gt;2];r[s&gt;&gt;2]=r[m&gt;&gt;2];r[s+4&gt;&gt;2]=r[m+4&gt;&gt;2];r[s+8&gt;&gt;2]=r[m+8&gt;&gt;2];r[s+12&gt;&gt;2]=r[m+12&gt;&gt;2];p=m;return}function On(e,t){e=e|0;t=t|0;var i=0,n=0;i=p;p=p+48|0;n=(r[e+52&gt;&gt;2]|0)+4|0;r[n&gt;&gt;2]=r[t&gt;&gt;2];r[n+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[n+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[n+12&gt;&gt;2]=r[t+12&gt;&gt;2];t=i+32+4|0;r[t&gt;&gt;2]=0;r[t+4&gt;&gt;2]=0;r[t+8&gt;&gt;2]=0;c[i+32&gt;&gt;2]=1.0;aT[r[(r[e&gt;&gt;2]|0)+68&gt;&gt;2]&amp;127](i+16|0,e,i+32|0);c[e+36&gt;&gt;2]=+c[i+16&gt;&gt;2]+ +c[e+16&gt;&gt;2];c[i+32&gt;&gt;2]=-1.0;aT[r[(r[e&gt;&gt;2]|0)+68&gt;&gt;2]&amp;127](i,e,i+32|0);r[i+16&gt;&gt;2]=r[i&gt;&gt;2];r[i+16+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[i+16+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[i+16+12&gt;&gt;2]=r[i+12&gt;&gt;2];c[e+20&gt;&gt;2]=+c[i+16&gt;&gt;2]-+c[e+16&gt;&gt;2];r[i+32&gt;&gt;2]=0;r[i+32+4&gt;&gt;2]=0;r[i+32+8&gt;&gt;2]=0;r[i+32+12&gt;&gt;2]=0;c[t&gt;&gt;2]=1.0;aT[r[(r[e&gt;&gt;2]|0)+68&gt;&gt;2]&amp;127](i+16|0,e,i+32|0);c[e+40&gt;&gt;2]=+c[i+16+4&gt;&gt;2]+ +c[e+16&gt;&gt;2];c[t&gt;&gt;2]=-1.0;aT[r[(r[e&gt;&gt;2]|0)+68&gt;&gt;2]&amp;127](i,e,i+32|0);r[i+16&gt;&gt;2]=r[i&gt;&gt;2];r[i+16+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[i+16+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[i+16+12&gt;&gt;2]=r[i+12&gt;&gt;2];c[e+24&gt;&gt;2]=+c[i+16+4&gt;&gt;2]-+c[e+16&gt;&gt;2];r[i+32&gt;&gt;2]=0;r[i+32+4&gt;&gt;2]=0;r[i+32+8&gt;&gt;2]=0;r[i+32+12&gt;&gt;2]=0;c[i+32+8&gt;&gt;2]=1.0;aT[r[(r[e&gt;&gt;2]|0)+68&gt;&gt;2]&amp;127](i+16|0,e,i+32|0);c[e+44&gt;&gt;2]=+c[i+16+8&gt;&gt;2]+ +c[e+16&gt;&gt;2];c[i+32+8&gt;&gt;2]=-1.0;aT[r[(r[e&gt;&gt;2]|0)+68&gt;&gt;2]&amp;127](i,e,i+32|0);r[i+16&gt;&gt;2]=r[i&gt;&gt;2];r[i+16+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[i+16+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[i+16+12&gt;&gt;2]=r[i+12&gt;&gt;2];c[e+28&gt;&gt;2]=+c[i+16+8&gt;&gt;2]-+c[e+16&gt;&gt;2];p=i;return}function Vn(){var e=0;e=md(324)|0;r[e&gt;&gt;2]=7252;r[e+132&gt;&gt;2]=0;r[e+132+4&gt;&gt;2]=0;r[e+132+8&gt;&gt;2]=0;r[e+132+12&gt;&gt;2]=0;r[e+132+16&gt;&gt;2]=0;r[e+132+20&gt;&gt;2]=0;r[e+132+24&gt;&gt;2]=0;r[e+132+28&gt;&gt;2]=0;r[e+164&gt;&gt;2]=1065353216;r[e+168&gt;&gt;2]=1065353216;r[e+172&gt;&gt;2]=1065353216;c[e+176&gt;&gt;2]=0.0;r[e+180&gt;&gt;2]=0;c[e+184&gt;&gt;2]=999999984306749440.0;r[e+188&gt;&gt;2]=0;r[e+188+4&gt;&gt;2]=0;r[e+188+8&gt;&gt;2]=0;r[e+188+12&gt;&gt;2]=0;r[e+204&gt;&gt;2]=1;r[e+208&gt;&gt;2]=-1;r[e+212&gt;&gt;2]=-1;r[e+216&gt;&gt;2]=-1;r[e+220&gt;&gt;2]=1;c[e+224&gt;&gt;2]=0.0;c[e+228&gt;&gt;2]=.5;c[e+232&gt;&gt;2]=0.0;c[e+236&gt;&gt;2]=0.0;c[e+240&gt;&gt;2]=0.0;c[e+244&gt;&gt;2]=.10000000149011612;c[e+248&gt;&gt;2]=1.0e4;r[e+252&gt;&gt;2]=1;r[e+256&gt;&gt;2]=0;r[e+260&gt;&gt;2]=-1;r[e+264&gt;&gt;2]=-1;c[e+268&gt;&gt;2]=1.0;c[e+272&gt;&gt;2]=0.0;c[e+276&gt;&gt;2]=0.0;r[e+280&gt;&gt;2]=0;n[e+300&gt;&gt;0]=1;r[e+296&gt;&gt;2]=0;r[e+288&gt;&gt;2]=0;r[e+292&gt;&gt;2]=0;r[e+304&gt;&gt;2]=0;r[e+4&gt;&gt;2]=1065353216;r[e+8&gt;&gt;2]=0;r[e+8+4&gt;&gt;2]=0;r[e+8+8&gt;&gt;2]=0;r[e+8+12&gt;&gt;2]=0;r[e+24&gt;&gt;2]=1065353216;r[e+28&gt;&gt;2]=0;r[e+28+4&gt;&gt;2]=0;r[e+28+8&gt;&gt;2]=0;r[e+28+12&gt;&gt;2]=0;r[e+44&gt;&gt;2]=1065353216;r[e+48&gt;&gt;2]=0;r[e+48+4&gt;&gt;2]=0;r[e+48+8&gt;&gt;2]=0;r[e+48+12&gt;&gt;2]=0;r[e+48+16&gt;&gt;2]=0;r[e+68&gt;&gt;2]=1065353216;r[e+72&gt;&gt;2]=0;r[e+72+4&gt;&gt;2]=0;r[e+72+8&gt;&gt;2]=0;r[e+72+12&gt;&gt;2]=0;r[e+88&gt;&gt;2]=1065353216;r[e+92&gt;&gt;2]=0;r[e+92+4&gt;&gt;2]=0;r[e+92+8&gt;&gt;2]=0;r[e+92+12&gt;&gt;2]=0;r[e+108&gt;&gt;2]=1065353216;r[e+112&gt;&gt;2]=0;r[e+112+4&gt;&gt;2]=0;r[e+112+8&gt;&gt;2]=0;r[e+112+12&gt;&gt;2]=0;r[e+112+16&gt;&gt;2]=0;return e|0}function Pn(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0,o=0,a=0;t=(r[e+52&gt;&gt;2]|0)+(Z(r[e+56&gt;&gt;2]|0,t)|0)|0;if((r[e+64&gt;&gt;2]|0)==3){_=s[t&gt;&gt;1]|0;o=s[t+2&gt;&gt;1]|0;a=s[t+4&gt;&gt;1]|0}else{_=r[t&gt;&gt;2]|0;o=r[t+4&gt;&gt;2]|0;a=r[t+8&gt;&gt;2]|0}t=(r[e+36&gt;&gt;2]|0)+(Z(r[e+48&gt;&gt;2]|0,_)|0)|0;if((r[e+44&gt;&gt;2]|0)==1){c[i&gt;&gt;2]=+l[t&gt;&gt;3]*+c[e+12&gt;&gt;2];c[i+4&gt;&gt;2]=+l[t+8&gt;&gt;3]*+c[e+16&gt;&gt;2];n=+l[t+16&gt;&gt;3]*+c[e+20&gt;&gt;2]}else{c[i&gt;&gt;2]=+c[t&gt;&gt;2]*+c[e+12&gt;&gt;2];c[i+4&gt;&gt;2]=+c[t+4&gt;&gt;2]*+c[e+16&gt;&gt;2];n=+c[t+8&gt;&gt;2]*+c[e+20&gt;&gt;2]}c[i+8&gt;&gt;2]=n;t=(r[e+36&gt;&gt;2]|0)+(Z(r[e+48&gt;&gt;2]|0,o)|0)|0;if((r[e+44&gt;&gt;2]|0)==1){c[i+16&gt;&gt;2]=+l[t&gt;&gt;3]*+c[e+12&gt;&gt;2];c[i+20&gt;&gt;2]=+l[t+8&gt;&gt;3]*+c[e+16&gt;&gt;2];n=+l[t+16&gt;&gt;3]*+c[e+20&gt;&gt;2]}else{c[i+16&gt;&gt;2]=+c[t&gt;&gt;2]*+c[e+12&gt;&gt;2];c[i+20&gt;&gt;2]=+c[t+4&gt;&gt;2]*+c[e+16&gt;&gt;2];n=+c[t+8&gt;&gt;2]*+c[e+20&gt;&gt;2]}c[i+24&gt;&gt;2]=n;t=(r[e+36&gt;&gt;2]|0)+(Z(r[e+48&gt;&gt;2]|0,a)|0)|0;if((r[e+44&gt;&gt;2]|0)==1){c[i+32&gt;&gt;2]=+l[t&gt;&gt;3]*+c[e+12&gt;&gt;2];c[i+36&gt;&gt;2]=+l[t+8&gt;&gt;3]*+c[e+16&gt;&gt;2];n=+l[t+16&gt;&gt;3]*+c[e+20&gt;&gt;2];a=i+40|0;c[a&gt;&gt;2]=n;e=e+4|0;e=r[e&gt;&gt;2]|0;i=i+64|0;r[i&gt;&gt;2]=e;return}else{c[i+32&gt;&gt;2]=+c[t&gt;&gt;2]*+c[e+12&gt;&gt;2];c[i+36&gt;&gt;2]=+c[t+4&gt;&gt;2]*+c[e+16&gt;&gt;2];n=+c[t+8&gt;&gt;2]*+c[e+20&gt;&gt;2];a=i+40|0;c[a&gt;&gt;2]=n;e=e+4|0;e=r[e&gt;&gt;2]|0;i=i+64|0;r[i&gt;&gt;2]=e;return}}function Ln(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,o=0,s=0,a=0,c=0,l=0,A=0,f=0,b=0;b=p;p=p+16|0;c=r[e+12&gt;&gt;2]|0;l=r[c+(((i+t|0)/2|0)&lt;&lt;4)&gt;&gt;2]|0;A=r[c+(((i+t|0)/2|0)&lt;&lt;4)+4&gt;&gt;2]|0;f=r[c+(((i+t|0)/2|0)&lt;&lt;4)+8&gt;&gt;2]|0;_=i;n=t;while(1){while(1){a=c+(n&lt;&lt;4)|0;o=r[c+(n&lt;&lt;4)+4&gt;&gt;2]|0;if((o|0)&gt;=(A|0)){if((o|0)!=(A|0))break;o=r[a&gt;&gt;2]|0;if((o|0)&gt;=(l|0)){if((o|0)!=(l|0))break;if((r[c+(n&lt;&lt;4)+8&gt;&gt;2]|0)&gt;=(f|0))break}}n=n+1|0}while(1){s=c+(_&lt;&lt;4)|0;o=r[c+(_&lt;&lt;4)+4&gt;&gt;2]|0;if((A|0)&gt;=(o|0)){if((A|0)!=(o|0))break;o=r[s&gt;&gt;2]|0;if((l|0)&gt;=(o|0)){if((l|0)!=(o|0))break;if((f|0)&gt;=(r[c+(_&lt;&lt;4)+8&gt;&gt;2]|0))break}}_=_+-1|0}if((n|0)&lt;=(_|0)){r[b&gt;&gt;2]=r[a&gt;&gt;2];r[b+4&gt;&gt;2]=r[a+4&gt;&gt;2];r[b+8&gt;&gt;2]=r[a+8&gt;&gt;2];r[b+12&gt;&gt;2]=r[a+12&gt;&gt;2];r[a&gt;&gt;2]=r[s&gt;&gt;2];r[a+4&gt;&gt;2]=r[s+4&gt;&gt;2];r[a+8&gt;&gt;2]=r[s+8&gt;&gt;2];r[a+12&gt;&gt;2]=r[s+12&gt;&gt;2];c=(r[e+12&gt;&gt;2]|0)+(_&lt;&lt;4)|0;r[c&gt;&gt;2]=r[b&gt;&gt;2];r[c+4&gt;&gt;2]=r[b+4&gt;&gt;2];r[c+8&gt;&gt;2]=r[b+8&gt;&gt;2];r[c+12&gt;&gt;2]=r[b+12&gt;&gt;2];_=_+-1|0;n=n+1|0}if((n|0)&gt;(_|0))break;c=r[e+12&gt;&gt;2]|0}if((_|0)&gt;(t|0))Ln(e,t,_);if((n|0)&gt;=(i|0)){p=b;return}Ln(e,n,i);p=b;return}function Qn(e){e=e|0;var t=0,i=0,n=0.0,_=0.0,o=0.0,s=0,a=0;s=r[e+28&gt;&gt;2]|0;n=0.0;_=0.0;o=0.0;a=0;e:while(1){switch(a&amp;2147483647|0){case 0:{n=+c[e+80&gt;&gt;2]+ +c[e+64&gt;&gt;2];_=+c[e+84&gt;&gt;2]+ +c[e+68&gt;&gt;2];o=+c[e+88&gt;&gt;2]+ +c[e+72&gt;&gt;2];break}case 1:{n=+c[e+80&gt;&gt;2]+ +c[e+64&gt;&gt;2];_=+c[e+84&gt;&gt;2]+ +c[e+68&gt;&gt;2];o=+c[e+72&gt;&gt;2]-+c[e+88&gt;&gt;2];break}case 2:{n=+c[e+80&gt;&gt;2]+ +c[e+64&gt;&gt;2];_=+c[e+68&gt;&gt;2]-+c[e+84&gt;&gt;2];o=+c[e+88&gt;&gt;2]+ +c[e+72&gt;&gt;2];break}case 3:{n=+c[e+80&gt;&gt;2]+ +c[e+64&gt;&gt;2];_=+c[e+68&gt;&gt;2]-+c[e+84&gt;&gt;2];o=+c[e+72&gt;&gt;2]-+c[e+88&gt;&gt;2];break}case 4:{n=+c[e+64&gt;&gt;2]-+c[e+80&gt;&gt;2];_=+c[e+84&gt;&gt;2]+ +c[e+68&gt;&gt;2];o=+c[e+88&gt;&gt;2]+ +c[e+72&gt;&gt;2];break}case 5:{n=+c[e+64&gt;&gt;2]-+c[e+80&gt;&gt;2];_=+c[e+84&gt;&gt;2]+ +c[e+68&gt;&gt;2];o=+c[e+72&gt;&gt;2]-+c[e+88&gt;&gt;2];break}case 6:{n=+c[e+64&gt;&gt;2]-+c[e+80&gt;&gt;2];_=+c[e+68&gt;&gt;2]-+c[e+84&gt;&gt;2];o=+c[e+88&gt;&gt;2]+ +c[e+72&gt;&gt;2];break}case 7:{n=+c[e+64&gt;&gt;2]-+c[e+80&gt;&gt;2];_=+c[e+68&gt;&gt;2]-+c[e+84&gt;&gt;2];o=+c[e+72&gt;&gt;2]-+c[e+88&gt;&gt;2];break}default:{}}if((s|0)&gt;0){i=r[e+36&gt;&gt;2]|0;t=0;do{if(+c[i+(t*36|0)+32&gt;&gt;2]+(n*+c[i+(t*36|0)+20&gt;&gt;2]+_*+c[i+(t*36|0)+24&gt;&gt;2]+o*+c[i+(t*36|0)+28&gt;&gt;2])&gt;0.0){t=0;i=16;break e}t=t+1|0}while((t|0)&lt;(s|0))}a=a+1|0;if(a&gt;&gt;&gt;0&gt;=8){t=1;i=16;break}}if((i|0)==16)return t|0;return 0}function Zn(e,t){e=e|0;t=t|0;var i=0.0,n=0.0,_=0.0,o=0.0,s=0.0,a=0;i=+c[e+1364+(t&lt;&lt;2)&gt;&gt;2];o=+c[e+968+(t*88|0)&gt;&gt;2];s=+c[e+968+(t*88|0)+4&gt;&gt;2];do if(!(o&gt;=s)){if(i&lt;o){if(!((o-i)%6.2831854820251465&lt;-3.1415927410125732))if((o-i)%6.2831854820251465&gt;3.1415927410125732)n=(o-i)%6.2831854820251465+-6.2831854820251465;else n=(o-i)%6.2831854820251465;else n=(o-i)%6.2831854820251465+6.2831854820251465;_=+W(+n);if(!((s-i)%6.2831854820251465&lt;-3.1415927410125732))if((s-i)%6.2831854820251465&gt;3.1415927410125732)n=(s-i)%6.2831854820251465+-6.2831854820251465;else n=(s-i)%6.2831854820251465;else n=(s-i)%6.2831854820251465+6.2831854820251465;a=_&lt;+W(+n);i=a?i:i+6.2831854820251465;break}if(i&gt;s){if(!((i-s)%6.2831854820251465&lt;-3.1415927410125732))if((i-s)%6.2831854820251465&gt;3.1415927410125732)n=(i-s)%6.2831854820251465+-6.2831854820251465;else n=(i-s)%6.2831854820251465;else n=(i-s)%6.2831854820251465+6.2831854820251465;_=+W(+n);if(!((i-o)%6.2831854820251465&lt;-3.1415927410125732))if((i-o)%6.2831854820251465&gt;3.1415927410125732)n=(i-o)%6.2831854820251465+-6.2831854820251465;else n=(i-o)%6.2831854820251465;else n=(i-o)%6.2831854820251465+6.2831854820251465;a=+W(+n)&lt;_;i=a?i+-6.2831854820251465:i}}while(0);c[e+968+(t*88|0)+80&gt;&gt;2]=i;if(o&gt;s){r[e+968+(t*88|0)+84&gt;&gt;2]=0;c[e+968+(t*88|0)+72&gt;&gt;2]=0.0;return}c[e+968+(t*88|0)+72&gt;&gt;2]=i-o;if(o==s){r[e+968+(t*88|0)+84&gt;&gt;2]=3;return}else{c[e+968+(t*88|0)+76&gt;&gt;2]=i-s;r[e+968+(t*88|0)+84&gt;&gt;2]=4;return}}function Yn(e,t,i,n,_,o,s){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;o=o|0;s=s|0;var a=0.0,l=0.0,A=0,b=0.0,u=0.0,d=0,m=0,h=0.0,y=0;m=p;p=p+16|0;c[n&gt;&gt;2]=3402823466385288598117041.0e14;c[_&gt;&gt;2]=-3402823466385288598117041.0e14;d=r[e+8&gt;&gt;2]|0;if((d|0)&gt;0){A=0;do{y=r[e+16&gt;&gt;2]|0;h=+c[y+(A&lt;&lt;4)&gt;&gt;2];u=+c[y+(A&lt;&lt;4)+4&gt;&gt;2];b=+c[y+(A&lt;&lt;4)+8&gt;&gt;2];a=h*+c[t&gt;&gt;2]+u*+c[t+4&gt;&gt;2]+b*+c[t+8&gt;&gt;2]+ +c[t+48&gt;&gt;2];l=h*+c[t+16&gt;&gt;2]+u*+c[t+20&gt;&gt;2]+b*+c[t+24&gt;&gt;2]+ +c[t+52&gt;&gt;2];b=h*+c[t+32&gt;&gt;2]+u*+c[t+36&gt;&gt;2]+b*+c[t+40&gt;&gt;2]+ +c[t+56&gt;&gt;2];u=a*+c[i&gt;&gt;2]+l*+c[i+4&gt;&gt;2]+b*+c[i+8&gt;&gt;2];if(u&lt;+c[n&gt;&gt;2]){c[n&gt;&gt;2]=u;c[o&gt;&gt;2]=a;c[o+4&gt;&gt;2]=l;c[o+8&gt;&gt;2]=b;c[o+12&gt;&gt;2]=0.0}if(u&gt;+c[_&gt;&gt;2]){c[_&gt;&gt;2]=u;c[s&gt;&gt;2]=a;c[s+4&gt;&gt;2]=l;c[s+8&gt;&gt;2]=b;c[s+12&gt;&gt;2]=0.0}A=A+1|0}while((A|0)!=(d|0));h=+c[_&gt;&gt;2];l=h;A=(c[f&gt;&gt;2]=h,r[f&gt;&gt;2]|0)}else{l=-3402823466385288598117041.0e14;A=-8388609}a=+c[n&gt;&gt;2];if(!(a&gt;l)){p=m;return}r[n&gt;&gt;2]=A;c[_&gt;&gt;2]=a;r[m&gt;&gt;2]=r[o&gt;&gt;2];r[m+4&gt;&gt;2]=r[o+4&gt;&gt;2];r[m+8&gt;&gt;2]=r[o+8&gt;&gt;2];r[m+12&gt;&gt;2]=r[o+12&gt;&gt;2];r[o&gt;&gt;2]=r[s&gt;&gt;2];r[o+4&gt;&gt;2]=r[s+4&gt;&gt;2];r[o+8&gt;&gt;2]=r[s+8&gt;&gt;2];r[o+12&gt;&gt;2]=r[s+12&gt;&gt;2];r[s&gt;&gt;2]=r[m&gt;&gt;2];r[s+4&gt;&gt;2]=r[m+4&gt;&gt;2];r[s+8&gt;&gt;2]=r[m+8&gt;&gt;2];r[s+12&gt;&gt;2]=r[m+12&gt;&gt;2];p=m;return}function Nn(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,p=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0,C=0,v=0,w=0,k=0;if((r[e&gt;&gt;2]|0)==(t|0)){r[e&gt;&gt;2]=0;e=0;return e|0}n=r[t+32&gt;&gt;2]|0;i=r[n+32&gt;&gt;2]|0;t=r[n+36+(((r[n+40&gt;&gt;2]|0)!=(t|0)&amp;1)&lt;&lt;2)&gt;&gt;2]|0;if(!i){r[e&gt;&gt;2]=t;r[t+32&gt;&gt;2]=0;i=r[e+4&gt;&gt;2]|0;if(!i)i=t;else{r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0);i=r[e&gt;&gt;2]|0}r[e+4&gt;&gt;2]=n;e=i;return e|0}r[i+36+(((r[i+40&gt;&gt;2]|0)==(n|0)&amp;1)&lt;&lt;2)&gt;&gt;2]=t;r[t+32&gt;&gt;2]=i;t=r[e+4&gt;&gt;2]|0;if(t|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+4&gt;&gt;2]=n;do{d=+c[i&gt;&gt;2];w=i+4|0;p=+c[w&gt;&gt;2];C=i+8|0;f=+c[C&gt;&gt;2];k=i+16|0;h=+c[k&gt;&gt;2];v=i+20|0;l=+c[v&gt;&gt;2];n=i+24|0;s=+c[n&gt;&gt;2];g=r[i+36&gt;&gt;2]|0;t=r[i+40&gt;&gt;2]|0;y=+c[g&gt;&gt;2];u=+c[t&gt;&gt;2];u=y&lt;u?y:u;c[i&gt;&gt;2]=u;y=+c[g+16&gt;&gt;2];m=+c[t+16&gt;&gt;2];m=y&gt;m?y:m;c[k&gt;&gt;2]=m;y=+c[g+4&gt;&gt;2];b=+c[t+4&gt;&gt;2];b=y&lt;b?y:b;c[w&gt;&gt;2]=b;y=+c[g+20&gt;&gt;2];a=+c[t+20&gt;&gt;2];a=y&gt;a?y:a;c[v&gt;&gt;2]=a;y=+c[g+8&gt;&gt;2];A=+c[t+8&gt;&gt;2];A=y&lt;A?y:A;c[C&gt;&gt;2]=A;y=+c[g+24&gt;&gt;2];o=+c[t+24&gt;&gt;2];o=y&gt;o?y:o;c[n&gt;&gt;2]=o;if(!(h!=m|(d!=u|p!=b|f!=A))?!(l!=a|s!=o):0){_=14;break}i=r[i+32&gt;&gt;2]|0}while((i|0)!=0);if((_|0)==14)return i|0;k=r[e&gt;&gt;2]|0;return k|0}function En(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,o=0;_=r[e+548&gt;&gt;2]|0;if((_|0)&lt;=0)return;o=r[e+556&gt;&gt;2]|0;i=0;while(1){if((r[o+(i&lt;&lt;2)&gt;&gt;2]|0)==(t|0))break;i=i+1|0;if((i|0)&gt;=(_|0)){n=26;break}}if((n|0)==26)return;if((i|0)&gt;=(_|0))return;i=0;while(1){if((r[o+(i&lt;&lt;2)&gt;&gt;2]|0)==(t|0))break;i=i+1|0;if((i|0)&gt;=(_|0)){i=_;break}}if((_|0)&gt;(i|0)){i=o+(i&lt;&lt;2)|0;n=r[i&gt;&gt;2]|0;r[i&gt;&gt;2]=r[o+(_+-1&lt;&lt;2)&gt;&gt;2];r[(r[e+556&gt;&gt;2]|0)+(_+-1&lt;&lt;2)&gt;&gt;2]=n;r[e+548&gt;&gt;2]=_+-1}o=r[t+28&gt;&gt;2]|0;t=r[t+32&gt;&gt;2]|0;if((o|0)==(e|0)){i=r[e+288&gt;&gt;2]|0;e:do if((i|0)&gt;0){_=r[e+296&gt;&gt;2]|0;n=0;while(1){if((r[_+(n&lt;&lt;2)&gt;&gt;2]|0)==(t|0))break e;n=n+1|0;if((n|0)&gt;=(i|0)){n=i;break}}}else n=i;while(0);if((i|0)&gt;(n|0)){_=r[e+296&gt;&gt;2]|0;o=_+(n&lt;&lt;2)|0;t=r[o&gt;&gt;2]|0;r[o&gt;&gt;2]=r[_+(i+-1&lt;&lt;2)&gt;&gt;2];r[(r[e+296&gt;&gt;2]|0)+(i+-1&lt;&lt;2)&gt;&gt;2]=t;r[e+288&gt;&gt;2]=i+-1;i=i+-1|0}r[e+280&gt;&gt;2]=(i|0)&gt;0&amp;1;return}else{i=r[t+288&gt;&gt;2]|0;e:do if((i|0)&gt;0){_=r[t+296&gt;&gt;2]|0;n=0;while(1){if((r[_+(n&lt;&lt;2)&gt;&gt;2]|0)==(o|0))break e;n=n+1|0;if((n|0)&gt;=(i|0)){n=i;break}}}else n=i;while(0);if((i|0)&gt;(n|0)){_=r[t+296&gt;&gt;2]|0;o=_+(n&lt;&lt;2)|0;e=r[o&gt;&gt;2]|0;r[o&gt;&gt;2]=r[_+(i+-1&lt;&lt;2)&gt;&gt;2];r[(r[t+296&gt;&gt;2]|0)+(i+-1&lt;&lt;2)&gt;&gt;2]=e;r[t+288&gt;&gt;2]=i+-1;i=i+-1|0}r[t+280&gt;&gt;2]=(i|0)&gt;0&amp;1;return}}function Hn(e,t,i){e=e|0;t=t|0;i=i|0;var _=0,o=0,s=0,a=0,c=0,l=0,A=0;A=p;p=p+32|0;c=(n[e+68&gt;&gt;0]|0)!=0;l=c?i:t;c=c?t:i;s=r[l+4&gt;&gt;2]|0;a=r[s+20&gt;&gt;2]|0;o=r[e+52&gt;&gt;2]|0;if((o|0)&lt;(a|0)){if((r[e+56&gt;&gt;2]|0)&lt;(a|0)){if(!a){t=0;_=o}else{r[6897]=(r[6897]|0)+1;t=jh((a&lt;&lt;2|3)+16|0)|0;if(!t)t=0;else{r[(t+4+15&amp;-16)+-4&gt;&gt;2]=t;t=t+4+15&amp;-16}_=r[e+52&gt;&gt;2]|0}if((_|0)&gt;0){i=0;do{r[t+(i&lt;&lt;2)&gt;&gt;2]=r[(r[e+60&gt;&gt;2]|0)+(i&lt;&lt;2)&gt;&gt;2];i=i+1|0}while((i|0)!=(_|0))}i=r[e+60&gt;&gt;2]|0;if(i|0){if(n[e+64&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0)}r[e+60&gt;&gt;2]=0}n[e+64&gt;&gt;0]=1;r[e+60&gt;&gt;2]=t;r[e+56&gt;&gt;2]=a;i=e+60|0}else i=e+60|0;t=o;do{r[(r[i&gt;&gt;2]|0)+(t&lt;&lt;2)&gt;&gt;2]=0;t=t+1|0}while((t|0)!=(a|0))}r[e+52&gt;&gt;2]=a;if((a|0)&lt;=0){p=A;return}t=0;do{if(!(r[s+68&gt;&gt;2]|0)){i=r[(r[s+28&gt;&gt;2]|0)+(t*80|0)+64&gt;&gt;2]|0;_=r[l+8&gt;&gt;2]|0;o=r[l+12&gt;&gt;2]|0;r[A&gt;&gt;2]=l;r[A+4&gt;&gt;2]=i;r[A+8&gt;&gt;2]=_;r[A+12&gt;&gt;2]=o;r[A+16&gt;&gt;2]=-1;r[A+20&gt;&gt;2]=t;o=r[e+4&gt;&gt;2]|0;o=XG[r[(r[o&gt;&gt;2]|0)+8&gt;&gt;2]&amp;1](o,A,c,r[e+72&gt;&gt;2]|0,1)|0;r[(r[e+60&gt;&gt;2]|0)+(t&lt;&lt;2)&gt;&gt;2]=o}else r[(r[e+60&gt;&gt;2]|0)+(t&lt;&lt;2)&gt;&gt;2]=0;t=t+1|0}while((t|0)!=(a|0));p=A;return}function Un(e,t,i){e=e|0;t=t|0;i=i|0;Vr(e,t,i)|0;r[t+52&gt;&gt;2]=r[e+48&gt;&gt;2];r[t+56&gt;&gt;2]=r[e+52&gt;&gt;2];r[t+60&gt;&gt;2]=r[e+56&gt;&gt;2];r[t+64&gt;&gt;2]=r[e+60&gt;&gt;2];r[t+68&gt;&gt;2]=r[e+64&gt;&gt;2];r[t+72&gt;&gt;2]=r[e+68&gt;&gt;2];r[t+76&gt;&gt;2]=r[e+72&gt;&gt;2];r[t+80&gt;&gt;2]=r[e+76&gt;&gt;2];r[t+84&gt;&gt;2]=r[e+80&gt;&gt;2];r[t+88&gt;&gt;2]=r[e+84&gt;&gt;2];r[t+92&gt;&gt;2]=r[e+88&gt;&gt;2];r[t+96&gt;&gt;2]=r[e+92&gt;&gt;2];r[t+100&gt;&gt;2]=r[e+96&gt;&gt;2];r[t+104&gt;&gt;2]=r[e+100&gt;&gt;2];r[t+108&gt;&gt;2]=r[e+104&gt;&gt;2];r[t+112&gt;&gt;2]=r[e+108&gt;&gt;2];r[t+116&gt;&gt;2]=r[e+112&gt;&gt;2];r[t+120&gt;&gt;2]=r[e+116&gt;&gt;2];r[t+124&gt;&gt;2]=r[e+120&gt;&gt;2];r[t+128&gt;&gt;2]=r[e+124&gt;&gt;2];r[t+132&gt;&gt;2]=r[e+128&gt;&gt;2];r[t+136&gt;&gt;2]=r[e+132&gt;&gt;2];r[t+140&gt;&gt;2]=r[e+136&gt;&gt;2];r[t+144&gt;&gt;2]=r[e+140&gt;&gt;2];r[t+148&gt;&gt;2]=r[e+144&gt;&gt;2];r[t+152&gt;&gt;2]=r[e+148&gt;&gt;2];r[t+156&gt;&gt;2]=r[e+152&gt;&gt;2];r[t+160&gt;&gt;2]=r[e+156&gt;&gt;2];r[t+164&gt;&gt;2]=r[e+160&gt;&gt;2];r[t+168&gt;&gt;2]=r[e+164&gt;&gt;2];r[t+172&gt;&gt;2]=r[e+168&gt;&gt;2];r[t+176&gt;&gt;2]=r[e+172&gt;&gt;2];r[t+228&gt;&gt;2]=r[e+868&gt;&gt;2];r[t+212&gt;&gt;2]=r[e+872&gt;&gt;2];r[t+196&gt;&gt;2]=r[e+680&gt;&gt;2];r[t+180&gt;&gt;2]=r[e+696&gt;&gt;2];r[t+232&gt;&gt;2]=r[e+932&gt;&gt;2];r[t+216&gt;&gt;2]=r[e+936&gt;&gt;2];r[t+200&gt;&gt;2]=r[e+684&gt;&gt;2];r[t+184&gt;&gt;2]=r[e+700&gt;&gt;2];r[t+236&gt;&gt;2]=r[e+996&gt;&gt;2];r[t+220&gt;&gt;2]=r[e+1e3&gt;&gt;2];r[t+204&gt;&gt;2]=r[e+688&gt;&gt;2];r[t+188&gt;&gt;2]=r[e+704&gt;&gt;2];r[t+244&gt;&gt;2]=o[e+1300&gt;&gt;0];r[t+248&gt;&gt;2]=o[e+1301&gt;&gt;0];return 13954}function Xn(e){e=e|0;var t=0,i=0,_=0,o=0,s=0,a=0,c=0;i=r[e+32&gt;&gt;2]|0;if(!i)_=0;else _=r[e+40&gt;&gt;2]|0;a=r[e+52&gt;&gt;2]|0;if(!a)o=0;else o=r[e+60&gt;&gt;2]|0;t=r[e+72&gt;&gt;2]|0;if(!t)s=0;else s=r[e+80&gt;&gt;2]|0;c=r[e+8&gt;&gt;2]|0;+QG[r[(r[c&gt;&gt;2]|0)+12&gt;&gt;2]&amp;3](c,_,i,o,a,s,t,r[e+4&gt;&gt;2]|0,r[e+20&gt;&gt;2]|0,r[e+24&gt;&gt;2]|0);t=r[e+32&gt;&gt;2]|0;if((t|0)&lt;0){if((r[e+36&gt;&gt;2]|0)&lt;0){i=r[e+40&gt;&gt;2]|0;if(i|0){if(n[e+44&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0)}r[e+40&gt;&gt;2]=0}n[e+44&gt;&gt;0]=1;r[e+40&gt;&gt;2]=0;r[e+36&gt;&gt;2]=0}do{r[(r[e+40&gt;&gt;2]|0)+(t&lt;&lt;2)&gt;&gt;2]=0;t=t+1|0}while((t|0)!=0)}r[e+32&gt;&gt;2]=0;t=r[e+52&gt;&gt;2]|0;if((t|0)&lt;0){if((r[e+56&gt;&gt;2]|0)&lt;0){i=r[e+60&gt;&gt;2]|0;if(i|0){if(n[e+64&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0)}r[e+60&gt;&gt;2]=0}n[e+64&gt;&gt;0]=1;r[e+60&gt;&gt;2]=0;r[e+56&gt;&gt;2]=0}do{r[(r[e+60&gt;&gt;2]|0)+(t&lt;&lt;2)&gt;&gt;2]=0;t=t+1|0}while((t|0)!=0)}r[e+52&gt;&gt;2]=0;t=r[e+72&gt;&gt;2]|0;if((t|0)&gt;=0){r[e+72&gt;&gt;2]=0;return}if((r[e+76&gt;&gt;2]|0)&lt;0){i=r[e+80&gt;&gt;2]|0;if(i|0){if(n[e+84&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0)}r[e+80&gt;&gt;2]=0}n[e+84&gt;&gt;0]=1;r[e+80&gt;&gt;2]=0;r[e+76&gt;&gt;2]=0}do{r[(r[e+80&gt;&gt;2]|0)+(t&lt;&lt;2)&gt;&gt;2]=0;t=t+1|0}while((t|0)!=0);r[e+72&gt;&gt;2]=0;return}function Jn(e,t){e=e|0;t=t|0;var i=0,_=0,o=0,s=0,a=0,c=0,l=0,A=0,f=0,b=0,p=0,u=0;i=r[e+4&gt;&gt;2]|0;if((i|0)==(r[e+8&gt;&gt;2]|0)){Ii(e,(i|0)==0?1:i&lt;&lt;1);i=r[e+4&gt;&gt;2]|0}p=r[e+12&gt;&gt;2]|0;c=p+(i*36|0)+16|0;n[c&gt;&gt;0]=1;l=p+(i*36|0)+12|0;r[l&gt;&gt;2]=0;A=p+(i*36|0)+4|0;r[A&gt;&gt;2]=0;f=p+(i*36|0)+8|0;r[f&gt;&gt;2]=0;u=r[t+4&gt;&gt;2]|0;if((u|0)&lt;=0){r[A&gt;&gt;2]=u;u=p+(i*36|0)+20|0;t=t+20|0;r[u&gt;&gt;2]=r[t&gt;&gt;2];r[u+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[u+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[u+12&gt;&gt;2]=r[t+12&gt;&gt;2];t=r[e+4&gt;&gt;2]|0;t=t+1|0;r[e+4&gt;&gt;2]=t;return}r[6897]=(r[6897]|0)+1;_=jh((u&lt;&lt;2|3)+16|0)|0;if(!_)o=0;else{r[(_+4+15&amp;-16)+-4&gt;&gt;2]=_;o=_+4+15&amp;-16}s=r[A&gt;&gt;2]|0;a=r[l&gt;&gt;2]|0;if((s|0)&lt;=0){if(a|0)b=10}else{_=0;do{r[o+(_&lt;&lt;2)&gt;&gt;2]=r[a+(_&lt;&lt;2)&gt;&gt;2];_=_+1|0}while((_|0)!=(s|0));b=10}if((b|0)==10?n[c&gt;&gt;0]|0:0){r[6898]=(r[6898]|0)+1;W_(r[a+-4&gt;&gt;2]|0)}n[c&gt;&gt;0]=1;r[l&gt;&gt;2]=o;r[f&gt;&gt;2]=u;ja(o|0,0,u&lt;&lt;2|0)|0;r[A&gt;&gt;2]=u;o=r[l&gt;&gt;2]|0;s=r[t+12&gt;&gt;2]|0;_=0;do{r[o+(_&lt;&lt;2)&gt;&gt;2]=r[s+(_&lt;&lt;2)&gt;&gt;2];_=_+1|0}while((_|0)!=(u|0));u=p+(i*36|0)+20|0;t=t+20|0;r[u&gt;&gt;2]=r[t&gt;&gt;2];r[u+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[u+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[u+12&gt;&gt;2]=r[t+12&gt;&gt;2];t=r[e+4&gt;&gt;2]|0;t=t+1|0;r[e+4&gt;&gt;2]=t;return}function zn(e,t,i,n,_,o){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;o=o|0;var s=0,a=0,l=0,A=0.0,b=0,p=0,u=0.0,d=0.0;AT[r[(r[e&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](e,t,_,o);b=r[o&gt;&gt;2]|0;a=r[o+4&gt;&gt;2]|0;t=r[o+8&gt;&gt;2]|0;l=r[_&gt;&gt;2]|0;p=r[_+4&gt;&gt;2]|0;s=r[_+8&gt;&gt;2]|0;A=+c[i&gt;&gt;2];u=+c[i+4&gt;&gt;2];d=+c[i+8&gt;&gt;2];if(A&gt;0.0)b=(c[f&gt;&gt;2]=A+(r[f&gt;&gt;2]=b,+c[f&gt;&gt;2]),r[f&gt;&gt;2]|0);else l=(c[f&gt;&gt;2]=A+(r[f&gt;&gt;2]=l,+c[f&gt;&gt;2]),r[f&gt;&gt;2]|0);if(u&gt;0.0){i=p;a=(c[f&gt;&gt;2]=u+(r[f&gt;&gt;2]=a,+c[f&gt;&gt;2]),r[f&gt;&gt;2]|0)}else i=(c[f&gt;&gt;2]=u+(r[f&gt;&gt;2]=p,+c[f&gt;&gt;2]),r[f&gt;&gt;2]|0);if(d&gt;0.0)t=(c[f&gt;&gt;2]=d+(r[f&gt;&gt;2]=t,+c[f&gt;&gt;2]),r[f&gt;&gt;2]|0);else s=(c[f&gt;&gt;2]=d+(r[f&gt;&gt;2]=s,+c[f&gt;&gt;2]),r[f&gt;&gt;2]|0);A=+c[n&gt;&gt;2];u=+c[n+4&gt;&gt;2];d=+c[n+8&gt;&gt;2];d=+B(+(A*A+u*u+d*d));d=d*+GG[r[(r[e&gt;&gt;2]|0)+16&gt;&gt;2]&amp;15](e);r[_&gt;&gt;2]=l;r[_+4&gt;&gt;2]=i;r[_+8&gt;&gt;2]=s;c[_+12&gt;&gt;2]=0.0;r[o&gt;&gt;2]=b;r[o+4&gt;&gt;2]=a;r[o+8&gt;&gt;2]=t;c[o+12&gt;&gt;2]=0.0;c[_&gt;&gt;2]=+c[_&gt;&gt;2]-d;c[_+4&gt;&gt;2]=+c[_+4&gt;&gt;2]-d;c[_+8&gt;&gt;2]=+c[_+8&gt;&gt;2]-d;c[o&gt;&gt;2]=d+ +c[o&gt;&gt;2];c[o+4&gt;&gt;2]=d+ +c[o+4&gt;&gt;2];c[o+8&gt;&gt;2]=d+ +c[o+8&gt;&gt;2];return}function Kn(e,t,i,_,s,a){e=e|0;t=+t;i=i|0;_=_|0;s=s|0;a=a|0;var c=0,l=0,A=0,f=0,b=0.0,u=0,d=0,m=0,h=0,y=0,g=0,C=0,v=0,w=0,k=0,S=0,R=0;R=p;p=p+560|0;r[R+536&gt;&gt;2]=0;S=R+540+12|0;_g(t)|0;c=j;if((c|0)&lt;0){_g(-t)|0;t=-t;k=1;v=21702;c=j}else{k=(s&amp;2049|0)!=0&amp;1;v=(s&amp;2048|0)==0?(s&amp;1|0)==0?21703:21708:21705}do if(0==0&amp;(c&amp;2146435072|0)==2146435072){c=k+3|0;Ul(e,32,i,c,s&amp;-65537);mk(e,v,k);mk(e,t!=t|0.0!=0.0?a&amp;32|0?21729:21733:a&amp;32|0?21721:21725,3);Ul(e,32,i,c,s^8192)}else{b=+wD(t,R+536|0)*2.0;if(b!=0.0)r[R+536&gt;&gt;2]=(r[R+536&gt;&gt;2]|0)+-1;if((a|32|0)==97){d=(a&amp;32|0)==0?v:v+9|0;u=k|2;do if(!(_&gt;&gt;&gt;0&gt;11|(12-_|0)==0)){t=8.0;c=12-_|0;do{c=c+-1|0;t=t*16.0}while((c|0)!=0);if((n[d&gt;&gt;0]|0)==45){t=-(t+(-b-t));break}else{t=b+t-t;break}}else t=b;while(0);l=r[R+536&gt;&gt;2]|0;c=(l|0)&lt;0?0-l|0:l;c=Hc(c,((c|0)&lt;0)&lt;&lt;31&gt;&gt;31,S)|0;if((c|0)==(S|0)){n[R+540+11&gt;&gt;0]=48;c=R+540+11|0}n[c+-1&gt;&gt;0]=(l&gt;&gt;31&amp;2)+43;f=c+-2|0;n[f&gt;&gt;0]=a+15;c=R;do{k=~~t;l=c+1|0;n[c&gt;&gt;0]=a&amp;32|o[480+k&gt;&gt;0];t=(t-+(k|0))*16.0;if((l-R|0)==1?!((s&amp;8|0)==0&amp;((_|0)&lt;1&amp;t==0.0)):0){n[l&gt;&gt;0]=46;c=c+2|0}else c=l}while(t!=0.0);A=c;if((_|0)!=0?(-2-R+A|0)&lt;(_|0):0){_=_+2+S-f|0;c=S;l=f}else{_=S-R-f+A|0;c=S;l=f}S=_+u|0;Ul(e,32,i,S,s);mk(e,d,u);Ul(e,48,i,S,s^65536);mk(e,R,A-R|0);c=c-l|0;Ul(e,48,_-(A-R+c)|0,0,0);mk(e,f,c);Ul(e,32,i,S,s^8192);c=S;break}l=(_|0)&lt;0?6:_;if(b!=0.0){c=(r[R+536&gt;&gt;2]|0)+-28|0;r[R+536&gt;&gt;2]=c;t=b*268435456.0}else{t=b;c=r[R+536&gt;&gt;2]|0}w=(c|0)&lt;0?R+32|0:R+32+288|0;_=w;do{g=~~t&gt;&gt;&gt;0;r[_&gt;&gt;2]=g;_=_+4|0;t=(t-+(g&gt;&gt;&gt;0))*1.0e9}while(t!=0.0);if((c|0)&gt;0){u=w;while(1){f=(c|0)&lt;29?c:29;c=_+-4|0;if(c&gt;&gt;&gt;0&gt;=u&gt;&gt;&gt;0){A=0;do{h=Mm(r[c&gt;&gt;2]|0,0,f|0)|0;h=wg(h|0,j|0,A|0,0)|0;y=j;A=uS(h|0,y|0,1e9,0)|0;g=hd(A|0,j|0,-1e9,-1)|0;g=wg(h|0,y|0,g|0,j|0)|0;r[c&gt;&gt;2]=g;c=c+-4|0}while(c&gt;&gt;&gt;0&gt;=u&gt;&gt;&gt;0);if(A){g=u+-4|0;r[g&gt;&gt;2]=A;A=g}else A=u}else A=u;e:do if(_&gt;&gt;&gt;0&gt;A&gt;&gt;&gt;0){c=_;while(1){_=c+-4|0;if(r[_&gt;&gt;2]|0){_=c;break e}if(_&gt;&gt;&gt;0&gt;A&gt;&gt;&gt;0)c=_;else break}}while(0);c=(r[R+536&gt;&gt;2]|0)-f|0;r[R+536&gt;&gt;2]=c;if((c|0)&gt;0)u=A;else break}}else A=w;if((c|0)&lt;0){do{u=0-c|0;u=(u|0)&lt;9?u:9;if(A&gt;&gt;&gt;0&lt;_&gt;&gt;&gt;0){f=0;c=A;do{g=r[c&gt;&gt;2]|0;r[c&gt;&gt;2]=(g&gt;&gt;&gt;u)+f;f=Z(g&amp;(1&lt;&lt;u)+-1,1e9&gt;&gt;&gt;u)|0;c=c+4|0}while(c&gt;&gt;&gt;0&lt;_&gt;&gt;&gt;0);c=(r[A&gt;&gt;2]|0)==0?A+4|0:A;if(!f)A=c;else{r[_&gt;&gt;2]=f;_=_+4|0;A=c}}else A=(r[A&gt;&gt;2]|0)==0?A+4|0:A;c=(a|32|0)==102?w:A;_=(_-c&gt;&gt;2|0)&gt;(((l+25|0)/9|0)+1|0)?c+(((l+25|0)/9|0)+1&lt;&lt;2)|0:_;c=(r[R+536&gt;&gt;2]|0)+u|0;r[R+536&gt;&gt;2]=c}while((c|0)&lt;0);c=A}else c=A;if(c&gt;&gt;&gt;0&lt;_&gt;&gt;&gt;0){A=(w-c&gt;&gt;2)*9|0;u=r[c&gt;&gt;2]|0;if(u&gt;&gt;&gt;0&gt;=10){f=10;do{f=f*10|0;A=A+1|0}while(u&gt;&gt;&gt;0&gt;=f&gt;&gt;&gt;0)}}else A=0;f=l-((a|32|0)==102?0:A)+(((l|0)!=0&amp;(a|32|0)==103)&lt;&lt;31&gt;&gt;31)|0;if((f|0)&lt;(((_-w&gt;&gt;2)*9|0)+-9|0)){d=w+4+(((f+9216|0)/9|0)+-1024&lt;&lt;2)|0;f=f+9216+(Z((f+9216|0)/9|0,-9)|0)|0;if((f|0)&lt;8){u=10;while(1){u=u*10|0;if((f|0)&lt;7)f=f+1|0;else break}}else u=10;m=r[d&gt;&gt;2]|0;f=(m&gt;&gt;&gt;0)/(u&gt;&gt;&gt;0)|0;y=Z(f,u)|0;h=(d+4|0)==(_|0);if(!(h&amp;(m-y|0)==0)){t=(f&amp;1|0)==0?9007199254740992.0:9007199254740994.0;g=u&gt;&gt;&gt;1;b=(m-y|0)&gt;&gt;&gt;0&lt;g&gt;&gt;&gt;0?.5:h&amp;(m-y|0)==(g|0)?1.0:1.5;if(k){g=(n[v&gt;&gt;0]|0)==45;b=g?-b:b;t=g?-t:t}r[d&gt;&gt;2]=y;if(t+b!=t){g=y+u|0;r[d&gt;&gt;2]=g;if(g&gt;&gt;&gt;0&gt;999999999){f=d;while(1){A=f+-4|0;r[f&gt;&gt;2]=0;if(A&gt;&gt;&gt;0&lt;c&gt;&gt;&gt;0){c=c+-4|0;r[c&gt;&gt;2]=0}g=(r[A&gt;&gt;2]|0)+1|0;r[A&gt;&gt;2]=g;if(g&gt;&gt;&gt;0&gt;999999999)f=A;else{d=A;break}}}A=(w-c&gt;&gt;2)*9|0;u=r[c&gt;&gt;2]|0;if(u&gt;&gt;&gt;0&lt;10)f=d;else{f=10;do{f=f*10|0;A=A+1|0}while(u&gt;&gt;&gt;0&gt;=f&gt;&gt;&gt;0);f=d}}else f=d}else f=d;y=f+4|0;_=_&gt;&gt;&gt;0&gt;y&gt;&gt;&gt;0?y:_;y=c}else y=c;d=0-A|0;e:do if(_&gt;&gt;&gt;0&gt;y&gt;&gt;&gt;0)while(1){c=_+-4|0;if(r[c&gt;&gt;2]|0){g=_;h=1;break e}if(c&gt;&gt;&gt;0&gt;y&gt;&gt;&gt;0)_=c;else{g=c;h=0;break}}else{g=_;h=0}while(0);do if((a|32|0)==103){if((A|0)&gt;-5?(l+(((l|0)!=0^1)&amp;1)|0)&gt;(A|0):0){f=a+-1|0;l=l+(((l|0)!=0^1)&amp;1)+-1-A|0}else{f=a+-2|0;l=l+(((l|0)!=0^1)&amp;1)+-1|0}if(!(s&amp;8)){if(h?(C=r[g+-4&gt;&gt;2]|0,(C|0)!=0):0)if(!((C&gt;&gt;&gt;0)%10|0)){c=0;_=10;do{_=_*10|0;c=c+1|0}while(!((C&gt;&gt;&gt;0)%(_&gt;&gt;&gt;0)|0|0))}else c=0;else c=9;_=((g-w&gt;&gt;2)*9|0)+-9|0;if((f|32|0)==102){a=_-c|0;a=(a|0)&gt;0?a:0;l=(l|0)&lt;(a|0)?l:a;break}else{a=_+A-c|0;a=(a|0)&gt;0?a:0;l=(l|0)&lt;(a|0)?l:a;break}}}else f=a;while(0);m=(l|0)!=0;_=m?1:s&gt;&gt;&gt;3&amp;1;u=(f|32|0)==102;if(u){d=0;c=(A|0)&gt;0?A:0}else{c=(A|0)&lt;0?d:A;c=Hc(c,((c|0)&lt;0)&lt;&lt;31&gt;&gt;31,S)|0;if((S-c|0)&lt;2)do{c=c+-1|0;n[c&gt;&gt;0]=48}while((S-c|0)&lt;2);n[c+-1&gt;&gt;0]=(A&gt;&gt;31&amp;2)+43;c=c+-2|0;n[c&gt;&gt;0]=f;d=c;c=S-c|0}c=k+1+l+_+c|0;Ul(e,32,i,c,s);mk(e,v,k);Ul(e,48,i,c,s^65536);if(u){f=y&gt;&gt;&gt;0&gt;w&gt;&gt;&gt;0?w:y;A=f;do{_=Hc(r[A&gt;&gt;2]|0,0,R+9|0)|0;if((A|0)==(f|0)){if((_|0)==(R+9|0)){n[R+8&gt;&gt;0]=48;_=R+8|0}}else if(_&gt;&gt;&gt;0&gt;R&gt;&gt;&gt;0){ja(R|0,48,_-R|0)|0;do _=_+-1|0;while(_&gt;&gt;&gt;0&gt;R&gt;&gt;&gt;0)}mk(e,_,R+9-_|0);A=A+4|0}while(A&gt;&gt;&gt;0&lt;=w&gt;&gt;&gt;0);if(!((s&amp;8|0)==0&amp;(m^1)))mk(e,21737,1);if(A&gt;&gt;&gt;0&lt;g&gt;&gt;&gt;0&amp;(l|0)&gt;0)while(1){_=Hc(r[A&gt;&gt;2]|0,0,R+9|0)|0;if(_&gt;&gt;&gt;0&gt;R&gt;&gt;&gt;0){ja(R|0,48,_-R|0)|0;do _=_+-1|0;while(_&gt;&gt;&gt;0&gt;R&gt;&gt;&gt;0)}mk(e,_,(l|0)&lt;9?l:9);A=A+4|0;_=l+-9|0;if(!(A&gt;&gt;&gt;0&lt;g&gt;&gt;&gt;0&amp;(l|0)&gt;9)){l=_;break}else l=_}Ul(e,48,l+9|0,9,0)}else{u=h?g:y+4|0;if(y&gt;&gt;&gt;0&lt;u&gt;&gt;&gt;0&amp;(l|0)&gt;-1){f=y;do{_=Hc(r[f&gt;&gt;2]|0,0,R+9|0)|0;if((_|0)==(R+9|0)){n[R+8&gt;&gt;0]=48;_=R+8|0}do if((f|0)==(y|0)){A=_+1|0;mk(e,_,1);if((s&amp;8|0)==0&amp;(l|0)&lt;1){_=A;break}mk(e,21737,1);_=A}else{if(_&gt;&gt;&gt;0&lt;=R&gt;&gt;&gt;0)break;ja(R|0,48,_+(0-R)|0)|0;do _=_+-1|0;while(_&gt;&gt;&gt;0&gt;R&gt;&gt;&gt;0)}while(0);k=R+9-_|0;mk(e,_,(l|0)&gt;(k|0)?k:l);l=l-k|0;f=f+4|0}while(f&gt;&gt;&gt;0&lt;u&gt;&gt;&gt;0&amp;(l|0)&gt;-1)}Ul(e,48,l+18|0,18,0);mk(e,d,S-d|0)}Ul(e,32,i,c,s^8192)}while(0);p=R;return((c|0)&lt;(i|0)?i:c)|0}function qn(e,t,i,_){e=e|0;t=t|0;i=i|0;_=_|0;var o=0,s=0,a=0,l=0,A=0.0,f=0.0,b=0.0,u=0,d=0.0,m=0,h=0,y=0.0;u=p;p=p+80|0;s=r[e+28&gt;&gt;2]|0;t=r[_+72&gt;&gt;2]|0;if((t&amp;4|0)!=0&amp;(s|0)&gt;0){i=r[e+36&gt;&gt;2]|0;o=r[e+76&gt;&gt;2]|0;if(!(t&amp;16)){t=0;do{l=r[i+(t*152|0)+132&gt;&gt;2]|0;r[l+124&gt;&gt;2]=r[i+(t*152|0)+100&gt;&gt;2];r[l+128&gt;&gt;2]=r[o+((r[i+(t*152|0)+140&gt;&gt;2]|0)*152|0)+100&gt;&gt;2];t=t+1|0}while((t|0)!=(s|0))}else{t=0;do{l=r[i+(t*152|0)+132&gt;&gt;2]|0;r[l+124&gt;&gt;2]=r[i+(t*152|0)+100&gt;&gt;2];a=r[i+(t*152|0)+140&gt;&gt;2]|0;r[l+128&gt;&gt;2]=r[o+(a*152|0)+100&gt;&gt;2];r[l+132&gt;&gt;2]=r[o+((a+1|0)*152|0)+100&gt;&gt;2];t=t+1|0}while((t|0)!=(s|0))}}o=r[e+48&gt;&gt;2]|0;if((o|0)&gt;0){t=0;do{s=r[e+56&gt;&gt;2]|0;a=r[s+(t*152|0)+132&gt;&gt;2]|0;l=r[a+44&gt;&gt;2]|0;i=s+(t*152|0)+100|0;if(l|0){b=+c[i&gt;&gt;2];h=r[a+28&gt;&gt;2]|0;f=1.0/+c[_+12&gt;&gt;2];A=b*+c[s+(t*152|0)+20&gt;&gt;2]*+c[h+412&gt;&gt;2]*f;d=b*+c[s+(t*152|0)+24&gt;&gt;2]*+c[h+416&gt;&gt;2]*f;c[l&gt;&gt;2]=+c[l&gt;&gt;2]+ +c[s+(t*152|0)+16&gt;&gt;2]*b*+c[h+408&gt;&gt;2]*f;c[l+4&gt;&gt;2]=A+ +c[l+4&gt;&gt;2];c[l+8&gt;&gt;2]=d+ +c[l+8&gt;&gt;2];d=+c[i&gt;&gt;2];m=r[a+32&gt;&gt;2]|0;A=1.0/+c[_+12&gt;&gt;2];f=d*+c[s+(t*152|0)+52&gt;&gt;2]*+c[m+412&gt;&gt;2]*A;b=d*+c[s+(t*152|0)+56&gt;&gt;2]*+c[m+416&gt;&gt;2]*A;c[l+32&gt;&gt;2]=+c[l+32&gt;&gt;2]+ +c[s+(t*152|0)+48&gt;&gt;2]*d*+c[m+408&gt;&gt;2]*A;c[l+36&gt;&gt;2]=f+ +c[l+36&gt;&gt;2];c[l+40&gt;&gt;2]=b+ +c[l+40&gt;&gt;2];b=+c[i&gt;&gt;2];f=1.0/+c[_+12&gt;&gt;2];A=+c[s+(t*152|0)+4&gt;&gt;2]*+c[h+608&gt;&gt;2]*b*f;d=b*+c[s+(t*152|0)+8&gt;&gt;2]*+c[h+612&gt;&gt;2]*f;c[l+16&gt;&gt;2]=+c[l+16&gt;&gt;2]+ +c[s+(t*152|0)&gt;&gt;2]*+c[h+604&gt;&gt;2]*b*f;c[l+20&gt;&gt;2]=A+ +c[l+20&gt;&gt;2];c[l+24&gt;&gt;2]=d+ +c[l+24&gt;&gt;2];d=+c[i&gt;&gt;2];A=1.0/+c[_+12&gt;&gt;2];f=+c[s+(t*152|0)+36&gt;&gt;2]*+c[m+608&gt;&gt;2]*d*A;b=d*+c[s+(t*152|0)+40&gt;&gt;2]*+c[m+612&gt;&gt;2]*A;c[l+48&gt;&gt;2]=+c[l+48&gt;&gt;2]+ +c[s+(t*152|0)+32&gt;&gt;2]*+c[m+604&gt;&gt;2]*d*A;c[l+52&gt;&gt;2]=f+ +c[l+52&gt;&gt;2];c[l+56&gt;&gt;2]=b+ +c[l+56&gt;&gt;2]}d=+c[i&gt;&gt;2];c[a+36&gt;&gt;2]=d;d=+W(+d);if(d&gt;=+c[a+16&gt;&gt;2])n[a+20&gt;&gt;0]=0;t=t+1|0}while((t|0)!=(o|0))}t=r[e+8&gt;&gt;2]|0;if((t|0)&gt;0){a=0;i=r[e+16&gt;&gt;2]|0;do{o=i+(a*244|0)|0;s=r[i+(a*244|0)+240&gt;&gt;2]|0;if(s){if(!(r[_+52&gt;&gt;2]|0)){o=i+(a*244|0)+176|0;f=+c[i+(a*244|0)+64&gt;&gt;2]+ +c[o&gt;&gt;2];c[o&gt;&gt;2]=f;o=i+(a*244|0)+180|0;b=+c[i+(a*244|0)+68&gt;&gt;2]+ +c[o&gt;&gt;2];c[o&gt;&gt;2]=b;o=i+(a*244|0)+184|0;A=+c[i+(a*244|0)+72&gt;&gt;2]+ +c[o&gt;&gt;2];c[o&gt;&gt;2]=A;o=i+(a*244|0)+192|0;c[o&gt;&gt;2]=+c[i+(a*244|0)+80&gt;&gt;2]+ +c[o&gt;&gt;2];o=i+(a*244|0)+196|0;c[o&gt;&gt;2]=+c[i+(a*244|0)+84&gt;&gt;2]+ +c[o&gt;&gt;2];o=i+(a*244|0)+200|0;c[o&gt;&gt;2]=+c[i+(a*244|0)+88&gt;&gt;2]+ +c[o&gt;&gt;2];o=i;t=s}else{A=+c[_+12&gt;&gt;2];f=+c[_+60&gt;&gt;2];t=i+(a*244|0)+176|0;c[t&gt;&gt;2]=+c[i+(a*244|0)+64&gt;&gt;2]+ +c[t&gt;&gt;2];t=i+(a*244|0)+180|0;c[t&gt;&gt;2]=+c[i+(a*244|0)+68&gt;&gt;2]+ +c[t&gt;&gt;2];t=i+(a*244|0)+184|0;c[t&gt;&gt;2]=+c[i+(a*244|0)+72&gt;&gt;2]+ +c[t&gt;&gt;2];t=i+(a*244|0)+192|0;c[t&gt;&gt;2]=+c[i+(a*244|0)+80&gt;&gt;2]+ +c[t&gt;&gt;2];t=i+(a*244|0)+196|0;c[t&gt;&gt;2]=+c[i+(a*244|0)+84&gt;&gt;2]+ +c[t&gt;&gt;2];t=i+(a*244|0)+200|0;c[t&gt;&gt;2]=+c[i+(a*244|0)+88&gt;&gt;2]+ +c[t&gt;&gt;2];b=+c[i+(a*244|0)+144&gt;&gt;2];t=i+(a*244|0)+148|0;if(((((!(b!=0.0)?!(+c[t&gt;&gt;2]!=0.0):0)?!(+c[i+(a*244|0)+152&gt;&gt;2]!=0.0):0)?!(+c[i+(a*244|0)+160&gt;&gt;2]!=0.0):0)?!(+c[i+(a*244|0)+164&gt;&gt;2]!=0.0):0)?!(+c[i+(a*244|0)+168&gt;&gt;2]!=0.0):0)t=s;else{y=+c[i+(a*244|0)+164&gt;&gt;2]*f;
d=+c[i+(a*244|0)+168&gt;&gt;2]*f;c[u&gt;&gt;2]=+c[i+(a*244|0)+160&gt;&gt;2]*f;c[u+4&gt;&gt;2]=y;c[u+8&gt;&gt;2]=d;c[u+12&gt;&gt;2]=0.0;hi(o,b,+c[t&gt;&gt;2],+c[i+(a*244|0)+152&gt;&gt;2],u,A,u+16|0);r[o&gt;&gt;2]=r[u+16&gt;&gt;2];r[o+4&gt;&gt;2]=r[u+16+4&gt;&gt;2];r[o+8&gt;&gt;2]=r[u+16+8&gt;&gt;2];r[o+12&gt;&gt;2]=r[u+16+12&gt;&gt;2];t=i+(a*244|0)+16|0;r[t&gt;&gt;2]=r[u+16+16&gt;&gt;2];r[t+4&gt;&gt;2]=r[u+16+16+4&gt;&gt;2];r[t+8&gt;&gt;2]=r[u+16+16+8&gt;&gt;2];r[t+12&gt;&gt;2]=r[u+16+16+12&gt;&gt;2];t=i+(a*244|0)+32|0;r[t&gt;&gt;2]=r[u+16+32&gt;&gt;2];r[t+4&gt;&gt;2]=r[u+16+32+4&gt;&gt;2];r[t+8&gt;&gt;2]=r[u+16+32+8&gt;&gt;2];r[t+12&gt;&gt;2]=r[u+16+32+12&gt;&gt;2];t=i+(a*244|0)+48|0;r[t&gt;&gt;2]=r[u+16+48&gt;&gt;2];r[t+4&gt;&gt;2]=r[u+16+48+4&gt;&gt;2];r[t+8&gt;&gt;2]=r[u+16+48+8&gt;&gt;2];r[t+12&gt;&gt;2]=r[u+16+48+12&gt;&gt;2];t=r[e+16&gt;&gt;2]|0;i=t;t=r[t+(a*244|0)+240&gt;&gt;2]|0}o=i;f=+c[i+(a*244|0)+176&gt;&gt;2];b=+c[i+(a*244|0)+180&gt;&gt;2];A=+c[i+(a*244|0)+184&gt;&gt;2]}y=f+ +c[o+(a*244|0)+208&gt;&gt;2];d=b+ +c[o+(a*244|0)+212&gt;&gt;2];b=A+ +c[o+(a*244|0)+216&gt;&gt;2];m=t+304|0;r[m&gt;&gt;2]=(r[m&gt;&gt;2]|0)+1;c[t+372&gt;&gt;2]=y;c[t+376&gt;&gt;2]=d;c[t+380&gt;&gt;2]=b;c[t+384&gt;&gt;2]=0.0;m=r[e+16&gt;&gt;2]|0;h=r[m+(a*244|0)+240&gt;&gt;2]|0;b=+c[m+(a*244|0)+192&gt;&gt;2]+ +c[m+(a*244|0)+224&gt;&gt;2];d=+c[m+(a*244|0)+196&gt;&gt;2]+ +c[m+(a*244|0)+228&gt;&gt;2];y=+c[m+(a*244|0)+200&gt;&gt;2]+ +c[m+(a*244|0)+232&gt;&gt;2];r[h+304&gt;&gt;2]=(r[h+304&gt;&gt;2]|0)+1;c[h+388&gt;&gt;2]=b;c[h+392&gt;&gt;2]=d;c[h+396&gt;&gt;2]=y;c[h+400&gt;&gt;2]=0.0;if(r[_+52&gt;&gt;2]|0){m=r[e+16&gt;&gt;2]|0;h=r[m+(a*244|0)+240&gt;&gt;2]|0;l=m+(a*244|0)|0;r[h+304&gt;&gt;2]=(r[h+304&gt;&gt;2]|0)+1;r[h+4&gt;&gt;2]=r[l&gt;&gt;2];r[h+4+4&gt;&gt;2]=r[l+4&gt;&gt;2];r[h+4+8&gt;&gt;2]=r[l+8&gt;&gt;2];r[h+4+12&gt;&gt;2]=r[l+12&gt;&gt;2];l=m+(a*244|0)+16|0;r[h+20&gt;&gt;2]=r[l&gt;&gt;2];r[h+20+4&gt;&gt;2]=r[l+4&gt;&gt;2];r[h+20+8&gt;&gt;2]=r[l+8&gt;&gt;2];r[h+20+12&gt;&gt;2]=r[l+12&gt;&gt;2];l=m+(a*244|0)+32|0;r[h+36&gt;&gt;2]=r[l&gt;&gt;2];r[h+36+4&gt;&gt;2]=r[l+4&gt;&gt;2];r[h+36+8&gt;&gt;2]=r[l+8&gt;&gt;2];r[h+36+12&gt;&gt;2]=r[l+12&gt;&gt;2];m=m+(a*244|0)+48|0;r[h+52&gt;&gt;2]=r[m&gt;&gt;2];r[h+52+4&gt;&gt;2]=r[m+4&gt;&gt;2];r[h+52+8&gt;&gt;2]=r[m+8&gt;&gt;2];r[h+52+12&gt;&gt;2]=r[m+12&gt;&gt;2]}i=r[e+16&gt;&gt;2]|0;r[(r[i+(a*244|0)+240&gt;&gt;2]|0)+212&gt;&gt;2]=-1;t=r[e+8&gt;&gt;2]|0}a=a+1|0}while((a|0)&lt;(t|0))}if((r[e+28&gt;&gt;2]|0)&lt;0?(r[e+32&gt;&gt;2]|0)&lt;0:0){t=r[e+36&gt;&gt;2]|0;if(t|0){if(n[e+40&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+36&gt;&gt;2]=0}n[e+40&gt;&gt;0]=1;r[e+36&gt;&gt;2]=0;r[e+32&gt;&gt;2]=0}r[e+28&gt;&gt;2]=0;if((r[e+48&gt;&gt;2]|0)&lt;0?(r[e+52&gt;&gt;2]|0)&lt;0:0){t=r[e+56&gt;&gt;2]|0;if(t|0){if(n[e+60&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+56&gt;&gt;2]=0}n[e+60&gt;&gt;0]=1;r[e+56&gt;&gt;2]=0;r[e+52&gt;&gt;2]=0}r[e+48&gt;&gt;2]=0;if((r[e+68&gt;&gt;2]|0)&lt;0?(r[e+72&gt;&gt;2]|0)&lt;0:0){t=r[e+76&gt;&gt;2]|0;if(t|0){if(n[e+80&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+76&gt;&gt;2]=0}n[e+80&gt;&gt;0]=1;r[e+76&gt;&gt;2]=0;r[e+72&gt;&gt;2]=0}r[e+68&gt;&gt;2]=0;if((r[e+88&gt;&gt;2]|0)&lt;0?(r[e+92&gt;&gt;2]|0)&lt;0:0){t=r[e+96&gt;&gt;2]|0;if(t|0){if(n[e+100&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+96&gt;&gt;2]=0}n[e+100&gt;&gt;0]=1;r[e+96&gt;&gt;2]=0;r[e+92&gt;&gt;2]=0}r[e+88&gt;&gt;2]=0;if((r[e+8&gt;&gt;2]|0)&gt;=0){r[e+8&gt;&gt;2]=0;p=u;return 0.0}if((r[e+12&gt;&gt;2]|0)&gt;=0){r[e+8&gt;&gt;2]=0;p=u;return 0.0}t=r[e+16&gt;&gt;2]|0;if(t|0){if(n[e+20&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+16&gt;&gt;2]=0}n[e+20&gt;&gt;0]=1;r[e+16&gt;&gt;2]=0;r[e+12&gt;&gt;2]=0;r[e+8&gt;&gt;2]=0;p=u;return 0.0}function $n(e,t,i,o,s){e=e|0;t=t|0;i=i|0;o=o|0;s=s|0;var a=0,c=0,A=0,f=0,b=0,u=0,d=0,m=0,h=0,y=0,g=0,C=0,v=0,w=0;w=p;p=p+64|0;r[w+56&gt;&gt;2]=t;v=w+40|0;a=0;t=0;b=0;e:while(1){do{do if((t|0)&gt;-1)if((a|0)&gt;(2147483647-t|0)){r[7041]=75;t=-1;break}else{t=a+t|0;break}while(0);h=r[w+56&gt;&gt;2]|0;a=n[h&gt;&gt;0]|0;if(!(a&lt;&lt;24&gt;&gt;24)){C=93;break e}c=h;t:while(1){switch(a&lt;&lt;24&gt;&gt;24){case 37:{C=10;break t}case 0:{a=c;break t}default:{}}g=c+1|0;r[w+56&gt;&gt;2]=g;a=n[g&gt;&gt;0]|0;c=g}t:do if((C|0)==10){C=0;a=c;do{if((n[c+1&gt;&gt;0]|0)!=37)break t;a=a+1|0;c=c+2|0;r[w+56&gt;&gt;2]=c}while((n[c&gt;&gt;0]|0)==37)}while(0);a=a-h|0;if(e|0)mk(e,h,a)}while((a|0)!=0);c=r[w+56&gt;&gt;2]|0;a=n[c+1&gt;&gt;0]|0;if(!(OD(a)|0)){m=-1;a=1}else{g=(n[c+2&gt;&gt;0]|0)==36;m=g?a+-48|0:-1;b=g?1:b;a=g?3:1}A=c+a|0;r[w+56&gt;&gt;2]=A;a=n[A&gt;&gt;0]|0;if(((a&lt;&lt;24&gt;&gt;24)+-32|0)&gt;&gt;&gt;0&gt;31|(1&lt;&lt;(a&lt;&lt;24&gt;&gt;24)+-32&amp;75913|0)==0)c=0;else{c=0;f=(a&lt;&lt;24&gt;&gt;24)+-32|0;a=A;while(1){c=1&lt;&lt;f|c;A=a+1|0;r[w+56&gt;&gt;2]=A;a=n[A&gt;&gt;0]|0;f=(a&lt;&lt;24&gt;&gt;24)+-32|0;if(f&gt;&gt;&gt;0&gt;31|(1&lt;&lt;f&amp;75913|0)==0)break;else a=A}}if(a&lt;&lt;24&gt;&gt;24==42){f=A+1|0;a=n[f&gt;&gt;0]|0;if((OD(a)|0)!=0?(n[A+2&gt;&gt;0]|0)==36:0){r[s+(a+-48&lt;&lt;2)&gt;&gt;2]=10;a=r[o+((n[f&gt;&gt;0]|0)+-48&lt;&lt;3)&gt;&gt;2]|0;b=1;f=A+3|0}else{if(b|0){t=-1;break}if(e|0){b=(r[i&gt;&gt;2]|0)+(4-1)&amp;~(4-1);a=r[b&gt;&gt;2]|0;r[i&gt;&gt;2]=b+4;b=0}else{a=0;b=0}}r[w+56&gt;&gt;2]=f;y=(a|0)&lt;0;g=y?0-a|0:a;c=y?c|8192:c}else{a=qf(w+56|0)|0;if((a|0)&lt;0){t=-1;break}g=a;f=r[w+56&gt;&gt;2]|0}do if((n[f&gt;&gt;0]|0)==46){a=f+1|0;if((n[a&gt;&gt;0]|0)!=42){r[w+56&gt;&gt;2]=a;u=qf(w+56|0)|0;a=r[w+56&gt;&gt;2]|0;break}A=f+2|0;a=n[A&gt;&gt;0]|0;if(OD(a)|0?(n[f+3&gt;&gt;0]|0)==36:0){r[s+(a+-48&lt;&lt;2)&gt;&gt;2]=10;u=r[o+((n[A&gt;&gt;0]|0)+-48&lt;&lt;3)&gt;&gt;2]|0;a=f+4|0;r[w+56&gt;&gt;2]=a;break}if(b|0){t=-1;break e}if(e|0){y=(r[i&gt;&gt;2]|0)+(4-1)&amp;~(4-1);a=r[y&gt;&gt;2]|0;r[i&gt;&gt;2]=y+4}else a=0;r[w+56&gt;&gt;2]=A;u=a;a=A}else{u=-1;a=f}while(0);d=0;while(1){if(((n[a&gt;&gt;0]|0)+-65|0)&gt;&gt;&gt;0&gt;57){t=-1;break e}A=a+1|0;r[w+56&gt;&gt;2]=A;f=n[(n[a&gt;&gt;0]|0)+-65+(16+(d*58|0))&gt;&gt;0]|0;if(((f&amp;255)+-1|0)&gt;&gt;&gt;0&lt;8){d=f&amp;255;a=A}else break}if(!(f&lt;&lt;24&gt;&gt;24)){t=-1;break}A=(m|0)&gt;-1;do if(f&lt;&lt;24&gt;&gt;24==19)if(A){t=-1;break e}else C=52;else{if(A){r[s+(m&lt;&lt;2)&gt;&gt;2]=f&amp;255;y=o+(m&lt;&lt;3)|0;C=r[y+4&gt;&gt;2]|0;r[w+40&gt;&gt;2]=r[y&gt;&gt;2];r[w+40+4&gt;&gt;2]=C;C=52;break}if(!e){t=0;break e}Bn(w+40|0,f&amp;255,i);C=53}while(0);if((C|0)==52){C=0;if(e|0)C=53;else a=0}t:do if((C|0)==53){C=0;a=n[a&gt;&gt;0]|0;a=(d|0)!=0&amp;(a&amp;15|0)==3?a&amp;-33:a;A=c&amp;-65537;y=(c&amp;8192|0)==0?c:A;i:do switch(a|0){case 110:switch((d&amp;255)&lt;&lt;24&gt;&gt;24){case 0:{r[r[w+40&gt;&gt;2]&gt;&gt;2]=t;a=0;break t}case 1:{r[r[w+40&gt;&gt;2]&gt;&gt;2]=t;a=0;break t}case 2:{a=r[w+40&gt;&gt;2]|0;r[a&gt;&gt;2]=t;r[a+4&gt;&gt;2]=((t|0)&lt;0)&lt;&lt;31&gt;&gt;31;a=0;break t}case 3:{_[r[w+40&gt;&gt;2]&gt;&gt;1]=t;a=0;break t}case 4:{n[r[w+40&gt;&gt;2]&gt;&gt;0]=t;a=0;break t}case 6:{r[r[w+40&gt;&gt;2]&gt;&gt;2]=t;a=0;break t}case 7:{a=r[w+40&gt;&gt;2]|0;r[a&gt;&gt;2]=t;r[a+4&gt;&gt;2]=((t|0)&lt;0)&lt;&lt;31&gt;&gt;31;a=0;break t}default:{a=0;break t}}case 112:{a=120;c=u&gt;&gt;&gt;0&gt;8?u:8;A=y|8;C=65;break}case 88:case 120:{c=u;A=y;C=65;break}case 111:{a=r[w+40&gt;&gt;2]|0;c=r[w+40+4&gt;&gt;2]|0;A=Np(a,c,w+40|0)|0;d=A;m=0;f=21685;u=(y&amp;8|0)==0|(u|0)&gt;(v-A|0)?u:v-A+1|0;A=y;C=71;break}case 105:case 100:{a=r[w+40&gt;&gt;2]|0;c=r[w+40+4&gt;&gt;2]|0;if((c|0)&lt;0){a=lg(0,0,a|0,c|0)|0;c=j;r[w+40&gt;&gt;2]=a;r[w+40+4&gt;&gt;2]=c;A=1;f=21685;C=70;break i}else{A=(y&amp;2049|0)!=0&amp;1;f=(y&amp;2048|0)==0?(y&amp;1|0)==0?21685:21687:21686;C=70;break i}}case 117:{A=0;f=21685;a=r[w+40&gt;&gt;2]|0;c=r[w+40+4&gt;&gt;2]|0;C=70;break}case 99:{n[w+39&gt;&gt;0]=r[w+40&gt;&gt;2];h=w+39|0;m=0;f=21685;d=1;c=A;a=v;break}case 109:{a=xD(r[7041]|0)|0;C=75;break}case 115:{a=r[w+40&gt;&gt;2]|0;a=(a|0)==0?21695:a;C=75;break}case 67:{r[w+48&gt;&gt;2]=r[w+40&gt;&gt;2];r[w+48+4&gt;&gt;2]=0;r[w+40&gt;&gt;2]=w+48;u=-1;A=w+48|0;C=80;break}case 83:if(!u){Ul(e,32,g,0,y);a=0;C=90;break i}else{A=r[w+40&gt;&gt;2]|0;C=80;break i}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{a=Kn(e,+l[w+40&gt;&gt;3],g,u,y,a)|0;break t}default:{m=0;f=21685;d=u;c=y;a=v}}while(0);i:do if((C|0)==65){h=r[w+40&gt;&gt;2]|0;y=r[w+40+4&gt;&gt;2]|0;d=Ub(h,y,w+40|0,a&amp;32)|0;f=(A&amp;8|0)==0|(h|0)==0&amp;(y|0)==0;m=f?0:2;f=f?21685:21685+(a&gt;&gt;&gt;4)|0;u=c;a=h;c=y;C=71}else if((C|0)==70){d=Hc(a,c,w+40|0)|0;m=A;A=y;C=71}else if((C|0)==75){C=0;y=Uo(a,u)|0;h=a;m=0;f=21685;d=(y|0)==0?u:y-a|0;c=A;a=(y|0)==0?a+u|0:y}else if((C|0)==80){C=0;f=A;a=0;while(1){c=r[f&gt;&gt;2]|0;if(!c)break;c=Tk(w+60|0,c)|0;if((c|0)&lt;0|c&gt;&gt;&gt;0&gt;(u-a|0)&gt;&gt;&gt;0){C=84;break}a=c+a|0;if(u&gt;&gt;&gt;0&gt;a&gt;&gt;&gt;0)f=f+4|0;else break}if((C|0)==84){C=0;if((c|0)&lt;0){t=-1;break e}}Ul(e,32,g,a,y);if(!a){a=0;C=90}else{f=0;while(1){c=r[A&gt;&gt;2]|0;if(!c){C=90;break i}c=Tk(w+60|0,c)|0;f=c+f|0;if((f|0)&gt;(a|0)){C=90;break i}mk(e,w+60|0,c);if(f&gt;&gt;&gt;0&gt;=a&gt;&gt;&gt;0){C=90;break}else A=A+4|0}}}while(0);if((C|0)==71){C=0;c=(a|0)!=0|(c|0)!=0;a=(u|0)!=0|c;c=v-d+((c^1)&amp;1)|0;h=a?d:w+40|0;d=a?(u|0)&gt;(c|0)?u:c:0;c=(u|0)&gt;-1?A&amp;-65537:A;a=v}else if((C|0)==90){C=0;Ul(e,32,g,a,y^8192);a=(g|0)&gt;(a|0)?g:a;break}u=a-h|0;d=(d|0)&lt;(u|0)?u:d;y=d+m|0;a=(g|0)&lt;(y|0)?y:g;Ul(e,32,a,y,c);mk(e,f,m);Ul(e,48,a,y,c^65536);Ul(e,48,d,u,0);mk(e,h,u);Ul(e,32,a,y,c^8192)}while(0)}e:do if((C|0)==93)if(!e)if(!b)t=0;else{t=1;while(1){a=r[s+(t&lt;&lt;2)&gt;&gt;2]|0;if(!a)break;Bn(o+(t&lt;&lt;3)|0,a,i);t=t+1|0;if(t&gt;&gt;&gt;0&gt;=10){t=1;break e}}c=0;while(1){a=t+1|0;if(c|0){t=-1;break e}if(a&gt;&gt;&gt;0&gt;=10){t=1;break e}t=a;c=r[s+(a&lt;&lt;2)&gt;&gt;2]|0}}while(0);p=w;return t|0}function e_(e){e=e|0;var t=0.0,i=0.0,n=0.0,_=0.0,o=0.0,s=0.0,a=0,l=0,A=0,f=0.0,b=0.0,p=0.0;a=r[e+372&gt;&gt;2]|0;e:do switch(r[a+32&gt;&gt;2]|0){case 1:{c[a+20&gt;&gt;2]=0.0;l=(r[e+364&gt;&gt;2]|0)+-1|0;r[e+364&gt;&gt;2]=l;l=r[e+348+(l&lt;&lt;2)&gt;&gt;2]|0;r[a+4&gt;&gt;2]=l;r[a+32&gt;&gt;2]=2;Ir(e,1.0,0.0,0.0,l);if(e_(e)|0){l=1;return l|0}a=r[e+372&gt;&gt;2]|0;l=(r[a+32&gt;&gt;2]|0)+-1|0;r[a+32&gt;&gt;2]=l;l=r[a+(l&lt;&lt;2)&gt;&gt;2]|0;r[e+348+(r[e+364&gt;&gt;2]&lt;&lt;2)&gt;&gt;2]=l;a=r[e+372&gt;&gt;2]|0;A=r[a+32&gt;&gt;2]|0;c[a+16+(A&lt;&lt;2)&gt;&gt;2]=0.0;r[a+(A&lt;&lt;2)&gt;&gt;2]=l;r[a+32&gt;&gt;2]=A+1;Ir(e,-1.0,-0.0,-0.0,l);if(e_(e)|0){A=1;return A|0}l=r[e+372&gt;&gt;2]|0;A=(r[l+32&gt;&gt;2]|0)+-1|0;r[l+32&gt;&gt;2]=A;A=r[l+(A&lt;&lt;2)&gt;&gt;2]|0;r[e+348+(r[e+364&gt;&gt;2]&lt;&lt;2)&gt;&gt;2]=A;l=r[e+372&gt;&gt;2]|0;a=r[l+32&gt;&gt;2]|0;c[l+16+(a&lt;&lt;2)&gt;&gt;2]=0.0;r[l+(a&lt;&lt;2)&gt;&gt;2]=A;r[l+32&gt;&gt;2]=a+1;Ir(e,0.0,1.0,0.0,A);if(e_(e)|0){A=1;return A|0}l=r[e+372&gt;&gt;2]|0;A=(r[l+32&gt;&gt;2]|0)+-1|0;r[l+32&gt;&gt;2]=A;A=r[l+(A&lt;&lt;2)&gt;&gt;2]|0;r[e+348+(r[e+364&gt;&gt;2]&lt;&lt;2)&gt;&gt;2]=A;l=r[e+372&gt;&gt;2]|0;a=r[l+32&gt;&gt;2]|0;c[l+16+(a&lt;&lt;2)&gt;&gt;2]=0.0;r[l+(a&lt;&lt;2)&gt;&gt;2]=A;r[l+32&gt;&gt;2]=a+1;Ir(e,-0.0,-1.0,-0.0,A);if(e_(e)|0){A=1;return A|0}l=r[e+372&gt;&gt;2]|0;A=(r[l+32&gt;&gt;2]|0)+-1|0;r[l+32&gt;&gt;2]=A;A=r[l+(A&lt;&lt;2)&gt;&gt;2]|0;r[e+348+(r[e+364&gt;&gt;2]&lt;&lt;2)&gt;&gt;2]=A;l=r[e+372&gt;&gt;2]|0;a=r[l+32&gt;&gt;2]|0;c[l+16+(a&lt;&lt;2)&gt;&gt;2]=0.0;r[l+(a&lt;&lt;2)&gt;&gt;2]=A;r[l+32&gt;&gt;2]=a+1;Ir(e,0.0,0.0,1.0,A);if(e_(e)|0){A=1;return A|0}l=r[e+372&gt;&gt;2]|0;A=(r[l+32&gt;&gt;2]|0)+-1|0;r[l+32&gt;&gt;2]=A;A=r[l+(A&lt;&lt;2)&gt;&gt;2]|0;r[e+348+(r[e+364&gt;&gt;2]&lt;&lt;2)&gt;&gt;2]=A;l=r[e+372&gt;&gt;2]|0;a=r[l+32&gt;&gt;2]|0;c[l+16+(a&lt;&lt;2)&gt;&gt;2]=0.0;r[l+(a&lt;&lt;2)&gt;&gt;2]=A;r[l+32&gt;&gt;2]=a+1;Ir(e,-0.0,-0.0,-1.0,A);if(e_(e)|0){A=1;return A|0}else{A=r[e+372&gt;&gt;2]|0;l=(r[A+32&gt;&gt;2]|0)+-1|0;r[A+32&gt;&gt;2]=l;l=r[A+(l&lt;&lt;2)&gt;&gt;2]|0;A=r[e+364&gt;&gt;2]|0;r[e+364&gt;&gt;2]=A+1;r[e+348+(A&lt;&lt;2)&gt;&gt;2]=l;break e}}case 2:{l=r[a+4&gt;&gt;2]|0;A=r[a&gt;&gt;2]|0;i=+c[l+16&gt;&gt;2]-+c[A+16&gt;&gt;2];n=+c[l+20&gt;&gt;2]-+c[A+20&gt;&gt;2];_=+c[l+24&gt;&gt;2]-+c[A+24&gt;&gt;2];t=n*0.0-_*0.0;do if((i*0.0-n)*(i*0.0-n)+(t*t+(_-i*0.0)*(_-i*0.0))&gt;0.0){c[a+24&gt;&gt;2]=0.0;A=(r[e+364&gt;&gt;2]|0)+-1|0;r[e+364&gt;&gt;2]=A;A=r[e+348+(A&lt;&lt;2)&gt;&gt;2]|0;r[a+8&gt;&gt;2]=A;r[a+32&gt;&gt;2]=3;Ir(e,t,_-i*0.0,i*0.0-n,A);if(e_(e)|0){A=1;return A|0}l=r[e+372&gt;&gt;2]|0;A=(r[l+32&gt;&gt;2]|0)+-1|0;r[l+32&gt;&gt;2]=A;A=r[l+(A&lt;&lt;2)&gt;&gt;2]|0;r[e+348+(r[e+364&gt;&gt;2]&lt;&lt;2)&gt;&gt;2]=A;l=r[e+372&gt;&gt;2]|0;a=r[l+32&gt;&gt;2]|0;c[l+16+(a&lt;&lt;2)&gt;&gt;2]=0.0;r[l+(a&lt;&lt;2)&gt;&gt;2]=A;r[l+32&gt;&gt;2]=a+1;Ir(e,-t,-(_-i*0.0),-(i*0.0-n),A);if(e_(e)|0){A=1;return A|0}else{A=r[e+372&gt;&gt;2]|0;l=(r[A+32&gt;&gt;2]|0)+-1|0;r[A+32&gt;&gt;2]=l;l=r[A+(l&lt;&lt;2)&gt;&gt;2]|0;A=r[e+364&gt;&gt;2]|0;r[e+364&gt;&gt;2]=A+1;r[e+348+(A&lt;&lt;2)&gt;&gt;2]=l;break}}while(0);t=_*0.0-i*0.0;do if((i-n*0.0)*(i-n*0.0)+((n*0.0-_)*(n*0.0-_)+t*t)&gt;0.0){l=r[e+372&gt;&gt;2]|0;a=r[l+32&gt;&gt;2]|0;c[l+16+(a&lt;&lt;2)&gt;&gt;2]=0.0;A=(r[e+364&gt;&gt;2]|0)+-1|0;r[e+364&gt;&gt;2]=A;A=r[e+348+(A&lt;&lt;2)&gt;&gt;2]|0;r[l+(a&lt;&lt;2)&gt;&gt;2]=A;r[l+32&gt;&gt;2]=a+1;Ir(e,n*0.0-_,t,i-n*0.0,A);if(e_(e)|0){A=1;return A|0}l=r[e+372&gt;&gt;2]|0;A=(r[l+32&gt;&gt;2]|0)+-1|0;r[l+32&gt;&gt;2]=A;A=r[l+(A&lt;&lt;2)&gt;&gt;2]|0;r[e+348+(r[e+364&gt;&gt;2]&lt;&lt;2)&gt;&gt;2]=A;l=r[e+372&gt;&gt;2]|0;a=r[l+32&gt;&gt;2]|0;c[l+16+(a&lt;&lt;2)&gt;&gt;2]=0.0;r[l+(a&lt;&lt;2)&gt;&gt;2]=A;r[l+32&gt;&gt;2]=a+1;Ir(e,-(n*0.0-_),-t,-(i-n*0.0),A);if(e_(e)|0){A=1;return A|0}else{A=r[e+372&gt;&gt;2]|0;l=(r[A+32&gt;&gt;2]|0)+-1|0;r[A+32&gt;&gt;2]=l;l=r[A+(l&lt;&lt;2)&gt;&gt;2]|0;A=r[e+364&gt;&gt;2]|0;r[e+364&gt;&gt;2]=A+1;r[e+348+(A&lt;&lt;2)&gt;&gt;2]=l;break}}while(0);t=i*0.0-n*0.0;if(t*t+((n-_*0.0)*(n-_*0.0)+(_*0.0-i)*(_*0.0-i))&gt;0.0){l=r[e+372&gt;&gt;2]|0;a=r[l+32&gt;&gt;2]|0;c[l+16+(a&lt;&lt;2)&gt;&gt;2]=0.0;A=(r[e+364&gt;&gt;2]|0)+-1|0;r[e+364&gt;&gt;2]=A;A=r[e+348+(A&lt;&lt;2)&gt;&gt;2]|0;r[l+(a&lt;&lt;2)&gt;&gt;2]=A;r[l+32&gt;&gt;2]=a+1;Ir(e,n-_*0.0,_*0.0-i,t,A);if(e_(e)|0){A=1;return A|0}l=r[e+372&gt;&gt;2]|0;A=(r[l+32&gt;&gt;2]|0)+-1|0;r[l+32&gt;&gt;2]=A;A=r[l+(A&lt;&lt;2)&gt;&gt;2]|0;r[e+348+(r[e+364&gt;&gt;2]&lt;&lt;2)&gt;&gt;2]=A;l=r[e+372&gt;&gt;2]|0;a=r[l+32&gt;&gt;2]|0;c[l+16+(a&lt;&lt;2)&gt;&gt;2]=0.0;r[l+(a&lt;&lt;2)&gt;&gt;2]=A;r[l+32&gt;&gt;2]=a+1;Ir(e,-(n-_*0.0),-(_*0.0-i),-t,A);if(e_(e)|0){A=1;return A|0}else{A=r[e+372&gt;&gt;2]|0;l=(r[A+32&gt;&gt;2]|0)+-1|0;r[A+32&gt;&gt;2]=l;l=r[A+(l&lt;&lt;2)&gt;&gt;2]|0;A=r[e+364&gt;&gt;2]|0;r[e+364&gt;&gt;2]=A+1;r[e+348+(A&lt;&lt;2)&gt;&gt;2]=l;break e}}break}case 3:{A=r[a+4&gt;&gt;2]|0;l=r[a&gt;&gt;2]|0;_=+c[l+16&gt;&gt;2];t=+c[A+16&gt;&gt;2]-_;o=+c[l+20&gt;&gt;2];i=+c[A+20&gt;&gt;2]-o;s=+c[l+24&gt;&gt;2];n=+c[A+24&gt;&gt;2]-s;A=r[a+8&gt;&gt;2]|0;_=+c[A+16&gt;&gt;2]-_;o=+c[A+20&gt;&gt;2]-o;s=+c[A+24&gt;&gt;2]-s;if((t*o-i*_)*(t*o-i*_)+((i*s-n*o)*(i*s-n*o)+(n*_-t*s)*(n*_-t*s))&gt;0.0){c[a+28&gt;&gt;2]=0.0;A=(r[e+364&gt;&gt;2]|0)+-1|0;r[e+364&gt;&gt;2]=A;A=r[e+348+(A&lt;&lt;2)&gt;&gt;2]|0;r[a+12&gt;&gt;2]=A;r[a+32&gt;&gt;2]=4;Ir(e,i*s-n*o,n*_-t*s,t*o-i*_,A);if(e_(e)|0){A=1;return A|0}l=r[e+372&gt;&gt;2]|0;A=(r[l+32&gt;&gt;2]|0)+-1|0;r[l+32&gt;&gt;2]=A;A=r[l+(A&lt;&lt;2)&gt;&gt;2]|0;r[e+348+(r[e+364&gt;&gt;2]&lt;&lt;2)&gt;&gt;2]=A;l=r[e+372&gt;&gt;2]|0;a=r[l+32&gt;&gt;2]|0;c[l+16+(a&lt;&lt;2)&gt;&gt;2]=0.0;r[l+(a&lt;&lt;2)&gt;&gt;2]=A;r[l+32&gt;&gt;2]=a+1;Ir(e,-(i*s-n*o),-(n*_-t*s),-(t*o-i*_),A);if(e_(e)|0){A=1;return A|0}else{A=r[e+372&gt;&gt;2]|0;l=(r[A+32&gt;&gt;2]|0)+-1|0;r[A+32&gt;&gt;2]=l;l=r[A+(l&lt;&lt;2)&gt;&gt;2]|0;A=r[e+364&gt;&gt;2]|0;r[e+364&gt;&gt;2]=A+1;r[e+348+(A&lt;&lt;2)&gt;&gt;2]=l;break e}}break}case 4:{A=r[a&gt;&gt;2]|0;l=r[a+12&gt;&gt;2]|0;s=+c[l+16&gt;&gt;2];p=+c[A+16&gt;&gt;2]-s;f=+c[l+20&gt;&gt;2];t=+c[A+20&gt;&gt;2]-f;n=+c[l+24&gt;&gt;2];_=+c[A+24&gt;&gt;2]-n;A=r[a+4&gt;&gt;2]|0;i=+c[A+16&gt;&gt;2]-s;o=+c[A+20&gt;&gt;2]-f;b=+c[A+24&gt;&gt;2]-n;A=r[a+8&gt;&gt;2]|0;s=+c[A+16&gt;&gt;2]-s;f=+c[A+20&gt;&gt;2]-f;n=+c[A+24&gt;&gt;2]-n;if(!((0.0!=0.0?1:p*o*n+(t*b*s+_*i*f-p*b*f-t*i*n)-_*o*s!=p*o*n+(t*b*s+_*i*f-p*b*f-t*i*n)-_*o*s)|p*o*n+(t*b*s+_*i*f-p*b*f-t*i*n)-_*o*s==0.0)){A=1;return A|0}break}default:{}}while(0);A=0;return A|0}function t_(e,t,i){e=e|0;t=t|0;i=i|0;var _=0.0,o=0.0,s=0.0,a=0,l=0,A=0.0,b=0.0,p=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,W=0.0,B=0.0,D=0.0,G=0.0,T=0.0,F=0.0,M=0.0,x=0.0;v=(n[e+180&gt;&gt;0]|0)==0;if(v?(n[e+48&gt;&gt;0]|0)!=0:0){m=+c[e+116&gt;&gt;2];o=+c[i&gt;&gt;2];M=+c[e+132&gt;&gt;2];_=+c[i+4&gt;&gt;2];x=+c[e+148&gt;&gt;2];S=+c[i+8&gt;&gt;2];h=+c[e+120&gt;&gt;2];T=+c[e+136&gt;&gt;2];F=+c[e+152&gt;&gt;2];y=+c[e+124&gt;&gt;2];G=+c[e+140&gt;&gt;2];g=+c[e+156&gt;&gt;2];w=+c[i+16&gt;&gt;2];k=+c[i+20&gt;&gt;2];R=+c[i+24&gt;&gt;2];D=+c[i+32&gt;&gt;2];C=+c[i+36&gt;&gt;2];j=+c[i+40&gt;&gt;2];A=+c[e+164&gt;&gt;2];s=+c[e+168&gt;&gt;2];B=+c[e+172&gt;&gt;2];W=+c[i+48&gt;&gt;2]+(o*A+_*s+S*B);I=w*A+k*s+R*B+ +c[i+52&gt;&gt;2];B=D*A+C*s+j*B+ +c[i+56&gt;&gt;2];c[e+824&gt;&gt;2]=m*o+M*_+x*S;c[e+828&gt;&gt;2]=o*h+_*T+S*F;c[e+832&gt;&gt;2]=o*y+_*G+S*g;c[e+836&gt;&gt;2]=0.0;c[e+840&gt;&gt;2]=m*w+M*k+x*R;c[e+844&gt;&gt;2]=h*w+T*k+F*R;c[e+848&gt;&gt;2]=y*w+G*k+g*R;c[e+852&gt;&gt;2]=0.0;c[e+856&gt;&gt;2]=m*D+M*C+x*j;c[e+860&gt;&gt;2]=h*D+T*C+F*j;c[e+864&gt;&gt;2]=y*D+G*C+g*j;c[e+868&gt;&gt;2]=0.0;c[e+872&gt;&gt;2]=W;c[e+876&gt;&gt;2]=I;c[e+880&gt;&gt;2]=B;c[e+884&gt;&gt;2]=0.0;B=+c[e+52&gt;&gt;2];I=+c[t&gt;&gt;2];W=+c[e+68&gt;&gt;2];j=+c[t+4&gt;&gt;2];g=+c[e+84&gt;&gt;2];C=+c[t+8&gt;&gt;2];G=+c[e+56&gt;&gt;2];D=+c[e+72&gt;&gt;2];y=+c[e+88&gt;&gt;2];F=+c[e+60&gt;&gt;2];T=+c[e+76&gt;&gt;2];h=+c[e+92&gt;&gt;2];x=+c[t+16&gt;&gt;2];M=+c[t+20&gt;&gt;2];m=+c[t+24&gt;&gt;2];R=+c[t+32&gt;&gt;2];k=+c[t+36&gt;&gt;2];w=+c[t+40&gt;&gt;2];S=+c[e+100&gt;&gt;2];_=+c[e+104&gt;&gt;2];o=+c[e+108&gt;&gt;2];a=e+856|0;l=e+840|0;s=x*S+M*_+m*o;A=F*R+T*k+h*w;b=G*R+D*k+y*w;p=B*R+W*k+g*w;u=F*x+T*M+h*m;d=G*x+D*M+y*m;m=B*x+W*M+g*m;h=I*F+j*T+C*h;y=I*G+j*D+C*y;g=B*I+W*j+g*C;C=I*S+j*_+C*o;_=R*S+k*_;o=w*o}else{m=+c[e+52&gt;&gt;2];o=+c[t&gt;&gt;2];k=+c[e+68&gt;&gt;2];_=+c[t+4&gt;&gt;2];w=+c[e+84&gt;&gt;2];F=+c[t+8&gt;&gt;2];h=+c[e+56&gt;&gt;2];R=+c[e+72&gt;&gt;2];S=+c[e+88&gt;&gt;2];y=+c[e+60&gt;&gt;2];j=+c[e+76&gt;&gt;2];g=+c[e+92&gt;&gt;2];x=+c[t+16&gt;&gt;2];M=+c[t+20&gt;&gt;2];T=+c[t+24&gt;&gt;2];I=+c[t+32&gt;&gt;2];C=+c[t+36&gt;&gt;2];G=+c[t+40&gt;&gt;2];A=+c[e+100&gt;&gt;2];s=+c[e+104&gt;&gt;2];W=+c[e+108&gt;&gt;2];B=+c[t+48&gt;&gt;2]+(o*A+_*s+F*W);D=x*A+M*s+T*W+ +c[t+52&gt;&gt;2];W=I*A+C*s+G*W+ +c[t+56&gt;&gt;2];c[e+824&gt;&gt;2]=m*o+k*_+w*F;c[e+828&gt;&gt;2]=o*h+_*R+F*S;c[e+832&gt;&gt;2]=o*y+_*j+F*g;c[e+836&gt;&gt;2]=0.0;c[e+840&gt;&gt;2]=m*x+k*M+w*T;c[e+844&gt;&gt;2]=h*x+R*M+S*T;c[e+848&gt;&gt;2]=y*x+j*M+g*T;c[e+852&gt;&gt;2]=0.0;c[e+856&gt;&gt;2]=m*I+k*C+w*G;c[e+860&gt;&gt;2]=h*I+R*C+S*G;c[e+864&gt;&gt;2]=y*I+j*C+g*G;c[e+868&gt;&gt;2]=0.0;c[e+872&gt;&gt;2]=B;c[e+876&gt;&gt;2]=D;c[e+880&gt;&gt;2]=W;c[e+884&gt;&gt;2]=0.0;W=+c[e+116&gt;&gt;2];D=+c[i&gt;&gt;2];B=+c[e+132&gt;&gt;2];G=+c[i+4&gt;&gt;2];g=+c[e+148&gt;&gt;2];C=+c[i+8&gt;&gt;2];j=+c[e+120&gt;&gt;2];I=+c[e+136&gt;&gt;2];y=+c[e+152&gt;&gt;2];S=+c[e+124&gt;&gt;2];R=+c[e+140&gt;&gt;2];h=+c[e+156&gt;&gt;2];w=+c[i+16&gt;&gt;2];k=+c[i+20&gt;&gt;2];m=+c[i+24&gt;&gt;2];T=+c[i+32&gt;&gt;2];M=+c[i+36&gt;&gt;2];x=+c[i+40&gt;&gt;2];F=+c[e+164&gt;&gt;2];_=+c[e+168&gt;&gt;2];o=+c[e+172&gt;&gt;2];a=e+856|0;l=e+840|0;s=w*F+k*_+m*o;A=S*T+R*M+h*x;b=j*T+I*M+y*x;p=W*T+B*M+g*x;u=S*w+R*k+h*m;d=j*w+I*k+y*m;m=W*w+B*k+g*m;h=D*S+G*R+C*h;y=D*j+G*I+C*y;g=W*D+B*G+g*C;C=D*F+G*_+C*o;t=i;_=T*F+M*_;o=x*o}x=+c[t+48&gt;&gt;2]+C;s=s+ +c[t+52&gt;&gt;2];_=_+o+ +c[t+56&gt;&gt;2];c[e+888&gt;&gt;2]=g;c[e+892&gt;&gt;2]=y;c[e+896&gt;&gt;2]=h;c[e+900&gt;&gt;2]=0.0;c[e+904&gt;&gt;2]=m;c[e+908&gt;&gt;2]=d;c[e+912&gt;&gt;2]=u;c[e+916&gt;&gt;2]=0.0;c[e+920&gt;&gt;2]=p;c[e+924&gt;&gt;2]=b;c[e+928&gt;&gt;2]=A;c[e+932&gt;&gt;2]=0.0;c[e+936&gt;&gt;2]=x;c[e+940&gt;&gt;2]=s;c[e+944&gt;&gt;2]=_;c[e+948&gt;&gt;2]=0.0;r[e+968&gt;&gt;2]=r[e+872&gt;&gt;2];r[e+968+4&gt;&gt;2]=r[e+872+4&gt;&gt;2];r[e+968+8&gt;&gt;2]=r[e+872+8&gt;&gt;2];r[e+968+12&gt;&gt;2]=r[e+872+12&gt;&gt;2];r[e+984&gt;&gt;2]=r[e+936&gt;&gt;2];r[e+984+4&gt;&gt;2]=r[e+936+4&gt;&gt;2];r[e+984+8&gt;&gt;2]=r[e+936+8&gt;&gt;2];r[e+984+12&gt;&gt;2]=r[e+936+12&gt;&gt;2];t=r[e+824&gt;&gt;2]|0;i=r[l&gt;&gt;2]|0;l=r[a&gt;&gt;2]|0;r[e+952&gt;&gt;2]=t;r[e+956&gt;&gt;2]=i;r[e+960&gt;&gt;2]=l;c[e+964&gt;&gt;2]=0.0;_=(r[f&gt;&gt;2]=t,+c[f&gt;&gt;2]);o=(r[f&gt;&gt;2]=i,+c[f&gt;&gt;2]);s=(r[f&gt;&gt;2]=l,+c[f&gt;&gt;2]);if(v?(n[e+48&gt;&gt;0]|0)==0:0){j=+c[e+968&gt;&gt;2];I=+c[e+972&gt;&gt;2];W=+c[e+976&gt;&gt;2];F=W-+c[e+992&gt;&gt;2];G=I-+c[e+988&gt;&gt;2];D=j-+c[e+984&gt;&gt;2];v=e+1016|0;c[v&gt;&gt;2]=D;v=e+1020|0;c[v&gt;&gt;2]=G;v=e+1024|0;c[v&gt;&gt;2]=F;v=e+1028|0;c[v&gt;&gt;2]=0.0;x=D*_;B=G*o;B=x+B;x=F*s;x=B+x;B=x*_;T=x*o;M=x*s;B=j+B;T=I+T;M=W+M;v=e+1e3|0;c[v&gt;&gt;2]=B;v=e+1004|0;c[v&gt;&gt;2]=T;v=e+1008|0;c[v&gt;&gt;2]=M;v=e+1012|0;c[v&gt;&gt;2]=0.0;v=e+1032|0;c[v&gt;&gt;2]=x;v=e+828|0;l=e+844|0;a=e+860|0;x=+c[v&gt;&gt;2];M=+c[l&gt;&gt;2];T=+c[a&gt;&gt;2];x=D*x;M=G*M;M=x+M;T=F*T;T=M+T;a=e+1036|0;c[a&gt;&gt;2]=T;a=e+832|0;l=e+848|0;v=e+864|0;T=+c[a&gt;&gt;2];M=+c[l&gt;&gt;2];x=+c[v&gt;&gt;2];T=D*T;M=G*M;M=T+M;x=F*x;x=M+x;v=e+1040|0;c[v&gt;&gt;2]=x;return}j=+c[e+968&gt;&gt;2];I=+c[e+972&gt;&gt;2];W=+c[e+976&gt;&gt;2];F=+c[e+992&gt;&gt;2]-W;G=+c[e+988&gt;&gt;2]-I;D=+c[e+984&gt;&gt;2]-j;v=e+1016|0;c[v&gt;&gt;2]=D;v=e+1020|0;c[v&gt;&gt;2]=G;v=e+1024|0;c[v&gt;&gt;2]=F;v=e+1028|0;c[v&gt;&gt;2]=0.0;x=D*_;B=G*o;B=x+B;x=F*s;x=B+x;B=x*_;T=x*o;M=x*s;B=j+B;T=I+T;M=W+M;v=e+1e3|0;c[v&gt;&gt;2]=B;v=e+1004|0;c[v&gt;&gt;2]=T;v=e+1008|0;c[v&gt;&gt;2]=M;v=e+1012|0;c[v&gt;&gt;2]=0.0;v=e+1032|0;c[v&gt;&gt;2]=x;v=e+828|0;l=e+844|0;a=e+860|0;x=+c[v&gt;&gt;2];M=+c[l&gt;&gt;2];T=+c[a&gt;&gt;2];x=D*x;M=G*M;M=x+M;T=F*T;T=M+T;a=e+1036|0;c[a&gt;&gt;2]=T;a=e+832|0;l=e+848|0;v=e+864|0;T=+c[a&gt;&gt;2];M=+c[l&gt;&gt;2];x=+c[v&gt;&gt;2];T=D*T;M=G*M;M=T+M;x=F*x;x=M+x;v=e+1040|0;c[v&gt;&gt;2]=x;return}function i_(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,a=0.0,A=0.0,f=0,b=0,u=0.0,d=0.0,m=0,h=0,y=0,g=0;b=p;p=p+80|0;f=ZG[r[(r[e&gt;&gt;2]|0)+28&gt;&gt;2]&amp;127](e)|0;_=+c[e+4&gt;&gt;2];a=+c[e+8&gt;&gt;2];A=+c[e+12&gt;&gt;2];if((f|0)&lt;=0){p=b;return}n=0;do{yT[r[(r[e&gt;&gt;2]|0)+16&gt;&gt;2]&amp;3](e,b+76|0,b+52|0,b+64|0,b+56|0,b+72|0,b+68|0,b+48|0,b+60|0,n);e:do switch(r[b+64&gt;&gt;2]|0){case 0:{switch(r[b+60&gt;&gt;2]|0){case 2:{if((r[b+48&gt;&gt;2]|0)&lt;=0)break e;i=0;do{h=(r[b+72&gt;&gt;2]|0)+(Z(r[b+68&gt;&gt;2]|0,i)|0)|0;y=r[b+76&gt;&gt;2]|0;m=r[b+56&gt;&gt;2]|0;g=y+(Z(m,r[h&gt;&gt;2]|0)|0)|0;d=a*+c[g+4&gt;&gt;2];u=A*+c[g+8&gt;&gt;2];c[b&gt;&gt;2]=_*+c[g&gt;&gt;2];c[b+4&gt;&gt;2]=d;c[b+8&gt;&gt;2]=u;c[b+12&gt;&gt;2]=0.0;g=y+(Z(r[h+4&gt;&gt;2]|0,m)|0)|0;u=a*+c[g+4&gt;&gt;2];d=A*+c[g+8&gt;&gt;2];c[b+16&gt;&gt;2]=_*+c[g&gt;&gt;2];c[b+20&gt;&gt;2]=u;c[b+24&gt;&gt;2]=d;c[b+28&gt;&gt;2]=0.0;m=y+(Z(r[h+8&gt;&gt;2]|0,m)|0)|0;d=a*+c[m+4&gt;&gt;2];u=A*+c[m+8&gt;&gt;2];c[b+32&gt;&gt;2]=_*+c[m&gt;&gt;2];c[b+36&gt;&gt;2]=d;c[b+40&gt;&gt;2]=u;c[b+44&gt;&gt;2]=0.0;AT[r[(r[t&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](t,b,n,i);i=i+1|0}while((i|0)&lt;(r[b+48&gt;&gt;2]|0));break}case 3:{if((r[b+48&gt;&gt;2]|0)&lt;=0)break e;i=0;do{g=(r[b+72&gt;&gt;2]|0)+(Z(r[b+68&gt;&gt;2]|0,i)|0)|0;h=r[b+76&gt;&gt;2]|0;y=r[b+56&gt;&gt;2]|0;m=h+(Z(y,s[g&gt;&gt;1]|0)|0)|0;u=a*+c[m+4&gt;&gt;2];d=A*+c[m+8&gt;&gt;2];c[b&gt;&gt;2]=_*+c[m&gt;&gt;2];c[b+4&gt;&gt;2]=u;c[b+8&gt;&gt;2]=d;c[b+12&gt;&gt;2]=0.0;m=h+(Z(y,s[g+2&gt;&gt;1]|0)|0)|0;d=a*+c[m+4&gt;&gt;2];u=A*+c[m+8&gt;&gt;2];c[b+16&gt;&gt;2]=_*+c[m&gt;&gt;2];c[b+20&gt;&gt;2]=d;c[b+24&gt;&gt;2]=u;c[b+28&gt;&gt;2]=0.0;g=h+(Z(y,s[g+4&gt;&gt;1]|0)|0)|0;u=a*+c[g+4&gt;&gt;2];d=A*+c[g+8&gt;&gt;2];c[b+32&gt;&gt;2]=_*+c[g&gt;&gt;2];c[b+36&gt;&gt;2]=u;c[b+40&gt;&gt;2]=d;c[b+44&gt;&gt;2]=0.0;AT[r[(r[t&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](t,b,n,i);i=i+1|0}while((i|0)&lt;(r[b+48&gt;&gt;2]|0));break}case 5:{if((r[b+48&gt;&gt;2]|0)&lt;=0)break e;i=0;do{g=(r[b+72&gt;&gt;2]|0)+(Z(r[b+68&gt;&gt;2]|0,i)|0)|0;h=r[b+76&gt;&gt;2]|0;y=r[b+56&gt;&gt;2]|0;m=h+(Z(y,o[g&gt;&gt;0]|0)|0)|0;u=a*+c[m+4&gt;&gt;2];d=A*+c[m+8&gt;&gt;2];c[b&gt;&gt;2]=_*+c[m&gt;&gt;2];c[b+4&gt;&gt;2]=u;c[b+8&gt;&gt;2]=d;c[b+12&gt;&gt;2]=0.0;m=h+(Z(y,o[g+1&gt;&gt;0]|0)|0)|0;d=a*+c[m+4&gt;&gt;2];u=A*+c[m+8&gt;&gt;2];c[b+16&gt;&gt;2]=_*+c[m&gt;&gt;2];c[b+20&gt;&gt;2]=d;c[b+24&gt;&gt;2]=u;c[b+28&gt;&gt;2]=0.0;g=h+(Z(y,o[g+2&gt;&gt;0]|0)|0)|0;u=a*+c[g+4&gt;&gt;2];d=A*+c[g+8&gt;&gt;2];c[b+32&gt;&gt;2]=_*+c[g&gt;&gt;2];c[b+36&gt;&gt;2]=u;c[b+40&gt;&gt;2]=d;c[b+44&gt;&gt;2]=0.0;AT[r[(r[t&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](t,b,n,i);i=i+1|0}while((i|0)&lt;(r[b+48&gt;&gt;2]|0));break}default:break e}break}case 1:{switch(r[b+60&gt;&gt;2]|0){case 2:{if((r[b+48&gt;&gt;2]|0)&lt;=0)break e;i=0;do{y=(r[b+72&gt;&gt;2]|0)+(Z(r[b+68&gt;&gt;2]|0,i)|0)|0;h=r[b+76&gt;&gt;2]|0;g=r[b+56&gt;&gt;2]|0;m=h+(Z(g,r[y&gt;&gt;2]|0)|0)|0;u=a*+l[m+8&gt;&gt;3];d=A*+l[m+16&gt;&gt;3];c[b&gt;&gt;2]=_*+l[m&gt;&gt;3];c[b+4&gt;&gt;2]=u;c[b+8&gt;&gt;2]=d;c[b+12&gt;&gt;2]=0.0;m=h+(Z(r[y+4&gt;&gt;2]|0,g)|0)|0;d=a*+l[m+8&gt;&gt;3];u=A*+l[m+16&gt;&gt;3];c[b+16&gt;&gt;2]=_*+l[m&gt;&gt;3];c[b+20&gt;&gt;2]=d;c[b+24&gt;&gt;2]=u;c[b+28&gt;&gt;2]=0.0;g=h+(Z(r[y+8&gt;&gt;2]|0,g)|0)|0;u=a*+l[g+8&gt;&gt;3];d=A*+l[g+16&gt;&gt;3];c[b+32&gt;&gt;2]=_*+l[g&gt;&gt;3];c[b+36&gt;&gt;2]=u;c[b+40&gt;&gt;2]=d;c[b+44&gt;&gt;2]=0.0;AT[r[(r[t&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](t,b,n,i);i=i+1|0}while((i|0)&lt;(r[b+48&gt;&gt;2]|0));break}case 3:{if((r[b+48&gt;&gt;2]|0)&lt;=0)break e;i=0;do{g=(r[b+72&gt;&gt;2]|0)+(Z(r[b+68&gt;&gt;2]|0,i)|0)|0;h=r[b+76&gt;&gt;2]|0;y=r[b+56&gt;&gt;2]|0;m=h+(Z(y,s[g&gt;&gt;1]|0)|0)|0;u=a*+l[m+8&gt;&gt;3];d=A*+l[m+16&gt;&gt;3];c[b&gt;&gt;2]=_*+l[m&gt;&gt;3];c[b+4&gt;&gt;2]=u;c[b+8&gt;&gt;2]=d;c[b+12&gt;&gt;2]=0.0;m=h+(Z(y,s[g+2&gt;&gt;1]|0)|0)|0;d=a*+l[m+8&gt;&gt;3];u=A*+l[m+16&gt;&gt;3];c[b+16&gt;&gt;2]=_*+l[m&gt;&gt;3];c[b+20&gt;&gt;2]=d;c[b+24&gt;&gt;2]=u;c[b+28&gt;&gt;2]=0.0;g=h+(Z(y,s[g+4&gt;&gt;1]|0)|0)|0;u=a*+l[g+8&gt;&gt;3];d=A*+l[g+16&gt;&gt;3];c[b+32&gt;&gt;2]=_*+l[g&gt;&gt;3];c[b+36&gt;&gt;2]=u;c[b+40&gt;&gt;2]=d;c[b+44&gt;&gt;2]=0.0;AT[r[(r[t&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](t,b,n,i);i=i+1|0}while((i|0)&lt;(r[b+48&gt;&gt;2]|0));break}case 5:{if((r[b+48&gt;&gt;2]|0)&lt;=0)break e;i=0;do{g=(r[b+72&gt;&gt;2]|0)+(Z(r[b+68&gt;&gt;2]|0,i)|0)|0;h=r[b+76&gt;&gt;2]|0;y=r[b+56&gt;&gt;2]|0;m=h+(Z(y,o[g&gt;&gt;0]|0)|0)|0;u=a*+l[m+8&gt;&gt;3];d=A*+l[m+16&gt;&gt;3];c[b&gt;&gt;2]=_*+l[m&gt;&gt;3];c[b+4&gt;&gt;2]=u;c[b+8&gt;&gt;2]=d;c[b+12&gt;&gt;2]=0.0;m=h+(Z(y,o[g+1&gt;&gt;0]|0)|0)|0;d=a*+l[m+8&gt;&gt;3];u=A*+l[m+16&gt;&gt;3];c[b+16&gt;&gt;2]=_*+l[m&gt;&gt;3];c[b+20&gt;&gt;2]=d;c[b+24&gt;&gt;2]=u;c[b+28&gt;&gt;2]=0.0;g=h+(Z(y,o[g+2&gt;&gt;0]|0)|0)|0;u=a*+l[g+8&gt;&gt;3];d=A*+l[g+16&gt;&gt;3];c[b+32&gt;&gt;2]=_*+l[g&gt;&gt;3];c[b+36&gt;&gt;2]=u;c[b+40&gt;&gt;2]=d;c[b+44&gt;&gt;2]=0.0;AT[r[(r[t&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](t,b,n,i);i=i+1|0}while((i|0)&lt;(r[b+48&gt;&gt;2]|0));break}default:break e}break}default:{}}while(0);_T[r[(r[e&gt;&gt;2]|0)+24&gt;&gt;2]&amp;127](e,n);n=n+1|0}while((n|0)!=(f|0));p=b;return}function n_(e,t,i,o,s){e=e|0;t=t|0;i=i|0;o=o|0;s=s|0;var a=0.0,l=0,A=0.0,f=0,b=0,u=0.0,d=0.0,m=0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0;k=p;p=p+128|0;n[e+60&gt;&gt;0]=i&amp;1;if(i){d=+c[o&gt;&gt;2]+-1.0;h=+c[o+4&gt;&gt;2]+-1.0;C=+c[o+8&gt;&gt;2]+-1.0;c[e+4&gt;&gt;2]=d;c[e+8&gt;&gt;2]=h;c[e+12&gt;&gt;2]=C;c[e+16&gt;&gt;2]=0.0;v=+c[s&gt;&gt;2]+1.0;A=+c[s+4&gt;&gt;2]+1.0;w=+c[s+8&gt;&gt;2]+1.0;c[e+20&gt;&gt;2]=v;c[e+24&gt;&gt;2]=A;c[e+28&gt;&gt;2]=w;c[e+32&gt;&gt;2]=0.0;c[e+36&gt;&gt;2]=65533.0/(v-d);c[e+40&gt;&gt;2]=65533.0/(A-h);c[e+44&gt;&gt;2]=65533.0/(w-C);c[e+48&gt;&gt;2]=0.0;n[e+60&gt;&gt;0]=1;a=d+ +(~~((d-d)*(65533.0/(v-d)))&amp;65535&amp;-2&amp;65535)/(65533.0/(v-d))+-1.0;u=h+ +(~~((h-h)*(65533.0/(A-h)))&amp;65535&amp;-2&amp;65535)/(65533.0/(A-h))+-1.0;g=C+ +(~~((C-C)*(65533.0/(w-C)))&amp;65535&amp;-2&amp;65535)/(65533.0/(w-C))+-1.0;if(a&lt;d){c[e+4&gt;&gt;2]=a;d=a}if(u&lt;h)c[e+8&gt;&gt;2]=u;else u=h;if(g&lt;C){c[e+12&gt;&gt;2]=g;y=w-g;a=65533.0/(w-g);C=g}else{y=w-C;a=65533.0/(w-C)}h=v-d;g=A-u;c[e+36&gt;&gt;2]=65533.0/h;c[e+40&gt;&gt;2]=65533.0/g;c[e+44&gt;&gt;2]=a;c[e+48&gt;&gt;2]=0.0;h=d+ +((~~(65533.0/h*h+1.0)&amp;65535|1)&amp;65535)/(65533.0/h)+1.0;g=u+ +((~~(65533.0/g*g+1.0)&amp;65535|1)&amp;65535)/(65533.0/g)+1.0;y=C+ +((~~(a*y+1.0)&amp;65535|1)&amp;65535)/a+1.0;if(v&lt;h)c[e+20&gt;&gt;2]=h;else h=v;if(A&lt;g){c[e+24&gt;&gt;2]=g;A=g}if(w&lt;y){c[e+28&gt;&gt;2]=y;a=65533.0/(y-C)}c[e+36&gt;&gt;2]=65533.0/(h-d);c[e+40&gt;&gt;2]=65533.0/(A-u);c[e+44&gt;&gt;2]=a;c[e+48&gt;&gt;2]=0.0;r[k+96&gt;&gt;2]=9984;r[k+96+4&gt;&gt;2]=e+104;r[k+96+8&gt;&gt;2]=e;AT[r[(r[t&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](t,k+96|0,e+4|0,e+20|0);i=r[e+108&gt;&gt;2]|0;r[k+80&gt;&gt;2]=0;r[k+80+4&gt;&gt;2]=0;r[k+80+8&gt;&gt;2]=0;r[k+80+12&gt;&gt;2]=0;l=r[e+128&gt;&gt;2]|0;if((l|0)&lt;(i&lt;&lt;1|0)){if((r[e+132&gt;&gt;2]|0)&lt;(i&lt;&lt;1|0)){if(!i){o=0;t=l}else{r[6897]=(r[6897]|0)+1;o=jh(i&lt;&lt;5|19)|0;if(!o)o=0;else{r[(o+4+15&amp;-16)+-4&gt;&gt;2]=o;o=o+4+15&amp;-16}t=r[e+128&gt;&gt;2]|0}if((t|0)&gt;0){s=0;do{m=o+(s&lt;&lt;4)|0;b=(r[e+136&gt;&gt;2]|0)+(s&lt;&lt;4)|0;r[m&gt;&gt;2]=r[b&gt;&gt;2];r[m+4&gt;&gt;2]=r[b+4&gt;&gt;2];r[m+8&gt;&gt;2]=r[b+8&gt;&gt;2];r[m+12&gt;&gt;2]=r[b+12&gt;&gt;2];s=s+1|0}while((s|0)!=(t|0))}s=r[e+136&gt;&gt;2]|0;if(s|0){if(n[e+140&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[s+-4&gt;&gt;2]|0)}r[e+136&gt;&gt;2]=0}n[e+140&gt;&gt;0]=1;r[e+136&gt;&gt;2]=o;r[e+132&gt;&gt;2]=i&lt;&lt;1;s=e+136|0}else s=e+136|0;o=l;do{m=(r[s&gt;&gt;2]|0)+(o&lt;&lt;4)|0;r[m&gt;&gt;2]=r[k+80&gt;&gt;2];r[m+4&gt;&gt;2]=r[k+80+4&gt;&gt;2];r[m+8&gt;&gt;2]=r[k+80+8&gt;&gt;2];r[m+12&gt;&gt;2]=r[k+80+12&gt;&gt;2];o=o+1|0}while((o|0)!=(i&lt;&lt;1|0))}r[e+128&gt;&gt;2]=i&lt;&lt;1}else{r[k+96&gt;&gt;2]=10004;r[k+96+4&gt;&gt;2]=e+64;r[k+80&gt;&gt;2]=-581039253;r[k+80+4&gt;&gt;2]=-581039253;r[k+80+8&gt;&gt;2]=-581039253;c[k+80+12&gt;&gt;2]=0.0;r[k+64&gt;&gt;2]=1566444395;r[k+64+4&gt;&gt;2]=1566444395;r[k+64+8&gt;&gt;2]=1566444395;c[k+64+12&gt;&gt;2]=0.0;AT[r[(r[t&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](t,k+96|0,k+80|0,k+64|0);i=r[e+68&gt;&gt;2]|0;l=k;b=l+64|0;do{r[l&gt;&gt;2]=0;l=l+4|0}while((l|0)&lt;(b|0));m=r[e+88&gt;&gt;2]|0;if((m|0)&lt;(i&lt;&lt;1|0)){if((r[e+92&gt;&gt;2]|0)&lt;(i&lt;&lt;1|0)){if(!i){o=0;t=m}else{r[6897]=(r[6897]|0)+1;o=jh(i&lt;&lt;7|19)|0;if(!o)o=0;else{r[(o+4+15&amp;-16)+-4&gt;&gt;2]=o;o=o+4+15&amp;-16}t=r[e+88&gt;&gt;2]|0}if((t|0)&gt;0){s=0;do{l=o+(s&lt;&lt;6)|0;f=(r[e+96&gt;&gt;2]|0)+(s&lt;&lt;6)|0;b=l+64|0;do{r[l&gt;&gt;2]=r[f&gt;&gt;2];l=l+4|0;f=f+4|0}while((l|0)&lt;(b|0));s=s+1|0}while((s|0)!=(t|0))}s=r[e+96&gt;&gt;2]|0;if(s|0){if(n[e+100&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[s+-4&gt;&gt;2]|0)}r[e+96&gt;&gt;2]=0}n[e+100&gt;&gt;0]=1;r[e+96&gt;&gt;2]=o;r[e+92&gt;&gt;2]=i&lt;&lt;1;s=e+96|0}else s=e+96|0;o=m;do{l=(r[s&gt;&gt;2]|0)+(o&lt;&lt;6)|0;f=k;b=l+64|0;do{r[l&gt;&gt;2]=r[f&gt;&gt;2];l=l+4|0;f=f+4|0}while((l|0)&lt;(b|0));o=o+1|0}while((o|0)!=(i&lt;&lt;1|0))}r[e+88&gt;&gt;2]=i&lt;&lt;1}r[e+56&gt;&gt;2]=0;_h(e,0,i);if(n[e+60&gt;&gt;0]|0?(r[e+152&gt;&gt;2]|0)==0:0){if(!(r[e+156&gt;&gt;2]|0)){r[6897]=(r[6897]|0)+1;i=jh(51)|0;if(!i)t=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;t=i+4+15&amp;-16}o=r[e+152&gt;&gt;2]|0;if((o|0)&gt;0){i=0;do{m=t+(i&lt;&lt;5)|0;b=(r[e+160&gt;&gt;2]|0)+(i&lt;&lt;5)|0;r[m&gt;&gt;2]=r[b&gt;&gt;2];r[m+4&gt;&gt;2]=r[b+4&gt;&gt;2];r[m+8&gt;&gt;2]=r[b+8&gt;&gt;2];r[m+12&gt;&gt;2]=r[b+12&gt;&gt;2];r[m+16&gt;&gt;2]=r[b+16&gt;&gt;2];r[m+20&gt;&gt;2]=r[b+20&gt;&gt;2];r[m+24&gt;&gt;2]=r[b+24&gt;&gt;2];r[m+28&gt;&gt;2]=r[b+28&gt;&gt;2];i=i+1|0}while((i|0)!=(o|0))}i=r[e+160&gt;&gt;2]|0;if(i|0){if(n[e+164&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0)}r[e+160&gt;&gt;2]=0}n[e+164&gt;&gt;0]=1;r[e+160&gt;&gt;2]=t;r[e+156&gt;&gt;2]=1;o=e+160|0;s=(r[e+152&gt;&gt;2]|0)+1|0;i=t}else{o=e+160|0;s=1;i=r[e+160&gt;&gt;2]|0}r[e+152&gt;&gt;2]=s;r[i&gt;&gt;2]=r[k+96&gt;&gt;2];r[i+4&gt;&gt;2]=r[k+96+4&gt;&gt;2];r[i+8&gt;&gt;2]=r[k+96+8&gt;&gt;2];r[i+12&gt;&gt;2]=r[k+96+12&gt;&gt;2];r[i+16&gt;&gt;2]=r[k+96+16&gt;&gt;2];r[i+20&gt;&gt;2]=r[k+96+20&gt;&gt;2];r[i+24&gt;&gt;2]=r[k+96+24&gt;&gt;2];r[i+28&gt;&gt;2]=r[k+96+28&gt;&gt;2];m=r[o&gt;&gt;2]|0;b=r[e+136&gt;&gt;2]|0;_[m&gt;&gt;1]=_[b&gt;&gt;1]|0;_[m+2&gt;&gt;1]=_[b+2&gt;&gt;1]|0;_[m+4&gt;&gt;1]=_[b+4&gt;&gt;1]|0;_[m+6&gt;&gt;1]=_[b+6&gt;&gt;1]|0;_[m+8&gt;&gt;1]=_[b+8&gt;&gt;1]|0;_[m+10&gt;&gt;1]=_[b+10&gt;&gt;1]|0;r[m+12&gt;&gt;2]=0;b=r[b+12&gt;&gt;2]|0;r[m+16&gt;&gt;2]=(b|0)&gt;-1?1:0-b|0}r[e+168&gt;&gt;2]=r[e+152&gt;&gt;2];i=r[e+116&gt;&gt;2]|0;if(i|0){if(n[e+120&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0)}r[e+116&gt;&gt;2]=0}n[e+120&gt;&gt;0]=1;r[e+116&gt;&gt;2]=0;r[e+108&gt;&gt;2]=0;r[e+112&gt;&gt;2]=0;i=r[e+76&gt;&gt;2]|0;if(!i){n[e+80&gt;&gt;0]=1;r[e+76&gt;&gt;2]=0;r[e+68&gt;&gt;2]=0;e=e+72|0;r[e&gt;&gt;2]=0;p=k;return}if(n[e+80&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0)}r[e+76&gt;&gt;2]=0;n[e+80&gt;&gt;0]=1;r[e+76&gt;&gt;2]=0;r[e+68&gt;&gt;2]=0;e=e+72|0;r[e&gt;&gt;2]=0;p=k;return}function __(e,t,i,_,o,s,a,l,A,b,p,u){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;s=s|0;a=a|0;l=l|0;A=+A;b=b|0;p=+p;u=+u;var d=0.0,m=0,h=0,y=0,g=0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,W=0.0,B=0.0,D=0.0,G=0.0,T=0.0,F=0.0,M=0.0,x=0.0,O=0.0,V=0.0,P=0.0,L=0.0,Q=0,Z=0,Y=0.0,N=0.0;Z=r[e+68&gt;&gt;2]|0;if((Z|0)==(r[e+72&gt;&gt;2]|0)?(g=(Z|0)==0?1:Z&lt;&lt;1,(Z|0)&lt;(g|0)):0){if(!g){m=0;y=Z}else{r[6897]=(r[6897]|0)+1;m=jh((g*152|3)+16|0)|0;if(!m)m=0;else{r[(m+4+15&amp;-16)+-4&gt;&gt;2]=m;m=m+4+15&amp;-16}y=r[e+68&gt;&gt;2]|0}if((y|0)&gt;0){h=0;do{qr(m+(h*152|0)|0,(r[e+76&gt;&gt;2]|0)+(h*152|0)|0,152)|0;h=h+1|0}while((h|0)!=(y|0))}h=r[e+76&gt;&gt;2]|0;if(h|0){if(n[e+80&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[h+-4&gt;&gt;2]|0)}r[e+76&gt;&gt;2]=0}n[e+80&gt;&gt;0]=1;r[e+76&gt;&gt;2]=m;r[e+72&gt;&gt;2]=g;m=r[e+68&gt;&gt;2]|0}else m=Z;r[e+68&gt;&gt;2]=m+1;Q=r[e+76&gt;&gt;2]|0;r[Q+(Z*152|0)+140&gt;&gt;2]=o;y=r[e+16&gt;&gt;2]|0;m=r[y+(i*244|0)+240&gt;&gt;2]|0;h=r[y+(_*244|0)+240&gt;&gt;2]|0;r[Q+(Z*152|0)+144&gt;&gt;2]=i;r[Q+(Z*152|0)+148&gt;&gt;2]=_;g=r[s+84&gt;&gt;2]|0;r[Q+(Z*152|0)+104&gt;&gt;2]=g;r[Q+(Z*152|0)+132&gt;&gt;2]=0;c[Q+(Z*152|0)+100&gt;&gt;2]=0.0;c[Q+(Z*152|0)+96&gt;&gt;2]=0.0;L=(r[f&gt;&gt;2]=g,+c[f&gt;&gt;2]);if(m|0){r[Q+(Z*152|0)+16&gt;&gt;2]=r[t&gt;&gt;2];r[Q+(Z*152|0)+16+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[Q+(Z*152|0)+16+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[Q+(Z*152|0)+16+12&gt;&gt;2]=r[t+12&gt;&gt;2];P=+c[a+4&gt;&gt;2];M=+c[Q+(Z*152|0)+24&gt;&gt;2];T=+c[a+8&gt;&gt;2];O=+c[Q+(Z*152|0)+20&gt;&gt;2];x=+c[Q+(Z*152|0)+16&gt;&gt;2];V=+c[a&gt;&gt;2];c[Q+(Z*152|0)&gt;&gt;2]=P*M-T*O;c[Q+(Z*152|0)+4&gt;&gt;2]=T*x-M*V;c[Q+(Z*152|0)+8&gt;&gt;2]=O*V-P*x;c[Q+(Z*152|0)+12&gt;&gt;2]=0.0;v=((P*M-T*O)*+c[m+324&gt;&gt;2]+(T*x-M*V)*+c[m+328&gt;&gt;2]+(O*V-P*x)*+c[m+332&gt;&gt;2])*+c[m+604&gt;&gt;2];d=((P*M-T*O)*+c[m+340&gt;&gt;2]+(T*x-M*V)*+c[m+344&gt;&gt;2]+(O*V-P*x)*+c[m+348&gt;&gt;2])*+c[m+608&gt;&gt;2];C=((P*M-T*O)*+c[m+356&gt;&gt;2]+(T*x-M*V)*+c[m+360&gt;&gt;2]+(O*V-P*x)*+c[m+364&gt;&gt;2])*+c[m+612&gt;&gt;2];c[Q+(Z*152|0)+64&gt;&gt;2]=v;c[Q+(Z*152|0)+68&gt;&gt;2]=d;c[Q+(Z*152|0)+72&gt;&gt;2]=C;c[Q+(Z*152|0)+76&gt;&gt;2]=0.0;I=x;W=O;B=M;F=P*M-T*O;M=T*x-M*V;x=O*V-P*x}else{r[Q+(Z*152|0)+64&gt;&gt;2]=0;r[Q+(Z*152|0)+64+4&gt;&gt;2]=0;r[Q+(Z*152|0)+64+8&gt;&gt;2]=0;r[Q+(Z*152|0)+64+12&gt;&gt;2]=0;r[Q+(Z*152|0)&gt;&gt;2]=0;r[Q+(Z*152|0)+4&gt;&gt;2]=0;r[Q+(Z*152|0)+8&gt;&gt;2]=0;r[Q+(Z*152|0)+12&gt;&gt;2]=0;r[Q+(Z*152|0)+16&gt;&gt;2]=0;r[Q+(Z*152|0)+20&gt;&gt;2]=0;r[Q+(Z*152|0)+24&gt;&gt;2]=0;r[Q+(Z*152|0)+28&gt;&gt;2]=0;d=0.0;C=0.0;v=0.0;I=0.0;W=0.0;B=0.0;F=0.0;M=0.0;x=0.0}if(h|0){P=-+c[t&gt;&gt;2];R=-+c[t+4&gt;&gt;2];V=-+c[t+8&gt;&gt;2];c[Q+(Z*152|0)+48&gt;&gt;2]=P;c[Q+(Z*152|0)+52&gt;&gt;2]=R;c[Q+(Z*152|0)+56&gt;&gt;2]=V;c[Q+(Z*152|0)+60&gt;&gt;2]=0.0;j=+c[l+4&gt;&gt;2];N=+c[l+8&gt;&gt;2];Y=+c[l&gt;&gt;2];c[Q+(Z*152|0)+32&gt;&gt;2]=j*V-N*R;c[Q+(Z*152|0)+36&gt;&gt;2]=N*P-Y*V;c[Q+(Z*152|0)+40&gt;&gt;2]=Y*R-j*P;c[Q+(Z*152|0)+44&gt;&gt;2]=0.0;w=((j*V-N*R)*+c[h+324&gt;&gt;2]+(N*P-Y*V)*+c[h+328&gt;&gt;2]+(Y*R-j*P)*+c[h+332&gt;&gt;2])*+c[h+604&gt;&gt;2];k=((j*V-N*R)*+c[h+340&gt;&gt;2]+(N*P-Y*V)*+c[h+344&gt;&gt;2]+(Y*R-j*P)*+c[h+348&gt;&gt;2])*+c[h+608&gt;&gt;2];S=((j*V-N*R)*+c[h+356&gt;&gt;2]+(N*P-Y*V)*+c[h+360&gt;&gt;2]+(Y*R-j*P)*+c[h+364&gt;&gt;2])*+c[h+612&gt;&gt;2];c[Q+(Z*152|0)+80&gt;&gt;2]=w;c[Q+(Z*152|0)+84&gt;&gt;2]=k;c[Q+(Z*152|0)+88&gt;&gt;2]=S;c[Q+(Z*152|0)+92&gt;&gt;2]=0.0;D=P;G=R;T=V;O=j*V-N*R;V=N*P-Y*V;P=Y*R-j*P}else{r[Q+(Z*152|0)+80&gt;&gt;2]=0;r[Q+(Z*152|0)+80+4&gt;&gt;2]=0;r[Q+(Z*152|0)+80+8&gt;&gt;2]=0;r[Q+(Z*152|0)+80+12&gt;&gt;2]=0;r[Q+(Z*152|0)+32&gt;&gt;2]=0;r[Q+(Z*152|0)+32+4&gt;&gt;2]=0;r[Q+(Z*152|0)+32+8&gt;&gt;2]=0;r[Q+(Z*152|0)+32+12&gt;&gt;2]=0;r[Q+(Z*152|0)+32+16&gt;&gt;2]=0;r[Q+(Z*152|0)+32+20&gt;&gt;2]=0;r[Q+(Z*152|0)+32+24&gt;&gt;2]=0;r[Q+(Z*152|0)+32+28&gt;&gt;2]=0;w=0.0;k=0.0;S=0.0;D=0.0;G=0.0;T=0.0;O=0.0;V=0.0;P=0.0}if(m|0){j=+c[a+8&gt;&gt;2];Y=+c[a+4&gt;&gt;2];N=+c[a&gt;&gt;2];C=+c[m+404&gt;&gt;2]+((d*j-C*Y)*+c[t&gt;&gt;2]+(C*N-j*v)*+c[t+4&gt;&gt;2]+(Y*v-d*N)*+c[t+8&gt;&gt;2])}else C=0.0;if(h|0){Y=-w;d=-k;S=-S;R=+c[l+8&gt;&gt;2];j=+c[l+4&gt;&gt;2];N=+c[l&gt;&gt;2];d=+c[h+404&gt;&gt;2]+((R*d-j*S)*+c[t&gt;&gt;2]+(N*S-R*Y)*+c[t+4&gt;&gt;2]+(j*Y-N*d)*+c[t+8&gt;&gt;2])}else d=0.0;j=A/(C+d);c[Q+(Z*152|0)+108&gt;&gt;2]=j;if(m|0){S=+c[y+(i*244|0)+192&gt;&gt;2];A=+c[y+(i*244|0)+196&gt;&gt;2];R=+c[y+(i*244|0)+200&gt;&gt;2];k=(+c[y+(i*244|0)+176&gt;&gt;2]+ +c[y+(i*244|0)+208&gt;&gt;2])*I+(+c[y+(i*244|0)+180&gt;&gt;2]+ +c[y+(i*244|0)+212&gt;&gt;2])*W+(+c[y+(i*244|0)+184&gt;&gt;2]+ +c[y+(i*244|0)+216&gt;&gt;2])*B}else{S=0.0;A=0.0;R=0.0;k=I*0.0+W*0.0+B*0.0}if(h|0){C=+c[y+(_*244|0)+192&gt;&gt;2];v=+c[y+(_*244|0)+196&gt;&gt;2];w=+c[y+(_*244|0)+200&gt;&gt;2];d=(+c[y+(_*244|0)+176&gt;&gt;2]+ +c[y+(_*244|0)+208&gt;&gt;2])*D+(+c[y+(_*244|0)+180&gt;&gt;2]+ +c[y+(_*244|0)+212&gt;&gt;2])*G+(+c[y+(_*244|0)+184&gt;&gt;2]+ +c[y+(_*244|0)+216&gt;&gt;2])*T}else{C=0.0;v=0.0;w=0.0;d=D*0.0+G*0.0+T*0.0}d=j*(p-(k+(S*F+A*M+R*x)+(d+(C*O+v*V+w*P))));if(!(r[s+120&gt;&gt;2]&amp;16)){N=0.0;N=d+N;b=Q+(Z*152|0)+112|0;c[b&gt;&gt;2]=N;b=Q+(Z*152|0)+128|0;c[b&gt;&gt;2]=0.0;b=Q+(Z*152|0)+116|0;c[b&gt;&gt;2]=u;N=-L;b=Q+(Z*152|0)+120|0;c[b&gt;&gt;2]=N;b=Q+(Z*152|0)+124|0;r[b&gt;&gt;2]=g;return}N=j*(-(+c[b+44&gt;&gt;2]*((+c[s+48&gt;&gt;2]-+c[s+32&gt;&gt;2])*+c[t&gt;&gt;2]+(+c[s+52&gt;&gt;2]-+c[s+36&gt;&gt;2])*+c[t+4&gt;&gt;2]+(+c[s+56&gt;&gt;2]-+c[s+40&gt;&gt;2])*+c[t+8&gt;&gt;2]))/+c[b+12&gt;&gt;2]);N=d+N;b=Q+(Z*152|0)+112|0;c[b&gt;&gt;2]=N;b=Q+(Z*152|0)+128|0;c[b&gt;&gt;2]=0.0;b=Q+(Z*152|0)+116|0;c[b&gt;&gt;2]=u;N=-L;b=Q+(Z*152|0)+120|0;c[b&gt;&gt;2]=N;b=Q+(Z*152|0)+124|0;r[b&gt;&gt;2]=g;return}function r_(e,t,i,_,o,s,a,l,A,f,b,p,u){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;s=s|0;a=a|0;l=l|0;A=A|0;f=f|0;b=b|0;p=p|0;u=u|0;var d=0.0,m=0.0,h=0.0,y=0,g=0,C=0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0,I=0.0,W=0.0;y=Z(r[A+24&gt;&gt;2]|0,f)|0;switch(r[t+84&gt;&gt;2]|0){case 4:{if(p|0){h=+c[b&gt;&gt;2];I=+c[b+4&gt;&gt;2];k=+c[b+8&gt;&gt;2];k=+c[a&gt;&gt;2]*h+ +c[a+4&gt;&gt;2]*I+ +c[a+8&gt;&gt;2]*k-(h*+c[l&gt;&gt;2]+I*+c[l+4&gt;&gt;2]+k*+c[l+8&gt;&gt;2]);mr(e,i,_,A,y,b,p,u)}else{h=+c[b&gt;&gt;2];I=+c[b+4&gt;&gt;2];k=+c[b+8&gt;&gt;2];k=+c[o&gt;&gt;2]*h+ +c[o+4&gt;&gt;2]*I+ +c[o+8&gt;&gt;2]*k-(h*+c[s&gt;&gt;2]+I*+c[s+4&gt;&gt;2]+k*+c[s+8&gt;&gt;2]);mr(e,i,_,A,y,b,0,u)}h=p|0?-1.0:1.0;d=h*+c[A&gt;&gt;2]*+c[t+12&gt;&gt;2]*+c[t+72&gt;&gt;2];f=(r[A+28&gt;&gt;2]|0)+(y&lt;&lt;2)|0;c[f&gt;&gt;2]=d;m=d-k*+c[t+12&gt;&gt;2];if(p|0){if(m&gt;0.0?(v=-(k*+c[t+8&gt;&gt;2]),d&lt;v):0)c[f&gt;&gt;2]=v}else if(m&lt;0.0?(w=-(k*+c[t+8&gt;&gt;2]),d&gt;w):0)c[f&gt;&gt;2]=w;c[(r[A+36&gt;&gt;2]|0)+(y&lt;&lt;2)&gt;&gt;2]=p|0?0.0:-3402823466385288598117041.0e14;c[(r[A+40&gt;&gt;2]|0)+(y&lt;&lt;2)&gt;&gt;2]=p|0?3402823466385288598117041.0e14:0.0;r[(r[A+32&gt;&gt;2]|0)+(y&lt;&lt;2)&gt;&gt;2]=r[t+16&gt;&gt;2];g=(r[A+24&gt;&gt;2]|0)+y|0;mr(e,i,_,A,g,b,p,u);d=h*+c[A&gt;&gt;2]*+c[t+12&gt;&gt;2]*+c[t+76&gt;&gt;2];f=(r[A+28&gt;&gt;2]|0)+(g&lt;&lt;2)|0;c[f&gt;&gt;2]=d;m=d-k*+c[t+12&gt;&gt;2];if(p|0){if(m&lt;0.0?(S=-(k*+c[t+8&gt;&gt;2]),d&gt;S):0)c[f&gt;&gt;2]=S}else if(m&gt;0.0?(R=-(k*+c[t+8&gt;&gt;2]),d&lt;R):0)c[f&gt;&gt;2]=R;c[(r[A+36&gt;&gt;2]|0)+(g&lt;&lt;2)&gt;&gt;2]=p|0?-3402823466385288598117041.0e14:0.0;c[(r[A+40&gt;&gt;2]|0)+(g&lt;&lt;2)&gt;&gt;2]=p|0?0.0:3402823466385288598117041.0e14;f=2;C=t+16|0;y=A+32|0;j=21;break}case 3:{mr(e,i,_,A,y,b,p,u);c[(r[A+28&gt;&gt;2]|0)+(y&lt;&lt;2)&gt;&gt;2]=((p|0)==0?1.0:-1.0)*+c[A&gt;&gt;2]*+c[t+12&gt;&gt;2]*+c[t+72&gt;&gt;2];c[(r[A+36&gt;&gt;2]|0)+(y&lt;&lt;2)&gt;&gt;2]=-3402823466385288598117041.0e14;c[(r[A+40&gt;&gt;2]|0)+(y&lt;&lt;2)&gt;&gt;2]=3402823466385288598117041.0e14;f=1;C=t+16|0;g=y;y=A+32|0;j=21;break}default:f=0}if((j|0)==21){r[(r[y&gt;&gt;2]|0)+(g&lt;&lt;2)&gt;&gt;2]=r[C&gt;&gt;2];y=(r[A+24&gt;&gt;2]|0)+g|0}do if(n[t+28&gt;&gt;0]|0){if(!(n[t+40&gt;&gt;0]|0)){mr(e,i,_,A,y,b,p,u);k=+c[t+32&gt;&gt;2];d=(p|0)==0?-k:k;m=+c[t+80&gt;&gt;2];h=+c[t&gt;&gt;2];v=+c[t+4&gt;&gt;2];w=+c[A&gt;&gt;2]*+c[t+20&gt;&gt;2];do if(!(h&gt;v))if(!(h==v)){if(d/w&lt;0.0)if(m&gt;=h?h-d/w&gt;m:0){d=(h-m)/(d/w);break}else{d=m&lt;h?0.0:1.0;
break}if(d/w&gt;0.0)if(m&lt;=v?v-d/w&lt;m:0){d=(v-m)/(d/w);break}else{d=m&gt;v?0.0:1.0;break}else d=0.0}else d=0.0;else d=1.0;while(0);c[(r[A+28&gt;&gt;2]|0)+(y&lt;&lt;2)&gt;&gt;2]=d*k;c[(r[A+36&gt;&gt;2]|0)+(y&lt;&lt;2)&gt;&gt;2]=-+c[t+36&gt;&gt;2];r[(r[A+40&gt;&gt;2]|0)+(y&lt;&lt;2)&gt;&gt;2]=r[t+36&gt;&gt;2];r[(r[A+32&gt;&gt;2]|0)+(y&lt;&lt;2)&gt;&gt;2]=r[t+24&gt;&gt;2];y=(r[A+24&gt;&gt;2]|0)+y|0;f=f+1|0;if(!(n[t+28&gt;&gt;0]|0))break;if(!(n[t+40&gt;&gt;0]|0))break;else j=t+80|0}else j=t+80|0;m=+c[t+44&gt;&gt;2];d=+c[j&gt;&gt;2]-m;if(p|0){m=d&gt;3.1415927410125732?m+6.2831854820251465:m;d=d&gt;3.1415927410125732?d+-6.2831854820251465:d;if(d&lt;-3.1415927410125732){d=d+6.2831854820251465;m=m+-6.2831854820251465}}mr(e,i,_,A,y,b,p,u);C=d&lt;0.0;k=+c[t+32&gt;&gt;2];k=C?-k:k;do if(d!=0.0){h=+c[t&gt;&gt;2];w=+c[t+4&gt;&gt;2];g=d&gt;0.0;if(h&gt;w){v=g?m:-3402823466385288598117041.0e14;h=C?m:3402823466385288598117041.0e14}else{v=g&amp;m&gt;h?m:h;h=C&amp;m&lt;w?m:w}d=+c[j&gt;&gt;2];m=+c[A&gt;&gt;2]*+c[t+20&gt;&gt;2];if(!(v&gt;h))if(!(v==h)){if(-k/m&lt;0.0)if(d&gt;=v?v- -k/m&gt;d:0){d=(v-d)/(-k/m);break}else{d=d&lt;v?0.0:1.0;break}if(-k/m&gt;0.0)if(d&lt;=h?h- -k/m&lt;d:0){d=(h-d)/(-k/m);break}else{d=d&gt;h?0.0:1.0;break}else d=0.0}else d=0.0;else d=1.0}else d=0.0;while(0);c[(r[A+28&gt;&gt;2]|0)+(y&lt;&lt;2)&gt;&gt;2]=(p|0?-1.0:1.0)*k*d;c[(r[A+36&gt;&gt;2]|0)+(y&lt;&lt;2)&gt;&gt;2]=-+c[t+36&gt;&gt;2];r[(r[A+40&gt;&gt;2]|0)+(y&lt;&lt;2)&gt;&gt;2]=r[t+36&gt;&gt;2];r[(r[A+32&gt;&gt;2]|0)+(y&lt;&lt;2)&gt;&gt;2]=r[t+24&gt;&gt;2];f=f+1|0;y=(r[A+24&gt;&gt;2]|0)+y|0}while(0);if(!(n[t+48&gt;&gt;0]|0)){A=f;return A|0}I=+c[t+80&gt;&gt;2]-+c[t+68&gt;&gt;2];mr(e,i,_,A,y,b,p,u);S=1.0/+c[A&gt;&gt;2];R=+c[t+60&gt;&gt;2];d=+c[t+52&gt;&gt;2];if(p|0){W=+c[b&gt;&gt;2];h=+c[b+4&gt;&gt;2];m=+c[b+8&gt;&gt;2];v=m;w=h;k=W;g=l;h=+c[a&gt;&gt;2]*W+ +c[a+4&gt;&gt;2]*h;m=+c[a+8&gt;&gt;2]*m}else{W=+c[b&gt;&gt;2];h=+c[b+4&gt;&gt;2];m=+c[b+8&gt;&gt;2];v=m;w=h;k=W;g=s;h=+c[o&gt;&gt;2]*W+ +c[o+4&gt;&gt;2]*h;m=+c[o+8&gt;&gt;2]*m}h=h+m-(k*+c[g&gt;&gt;2]+w*+c[g+4&gt;&gt;2]+v*+c[g+8&gt;&gt;2]);m=1.0/+c[(r[e+28&gt;&gt;2]|0)+404&gt;&gt;2];W=1.0/+c[(r[e+32&gt;&gt;2]|0)+404&gt;&gt;2];m=m&gt;W?W:m;W=+B(+(d/m));if((n[t+56&gt;&gt;0]|0)!=0&amp;S*W&gt;.25)d=1.0/S/S*.0625*m;k=p|0?-1.0:1.0;W=S*k*h*(R*S&gt;m&amp;(n[t+64&gt;&gt;0]|0)!=0?m/S:R);d=S*I*d-W;c[(r[A+28&gt;&gt;2]|0)+(y&lt;&lt;2)&gt;&gt;2]=h+k*d;m=d&lt;-W?d:-W;d=d&lt;-W?-W:d;if(p|0){c[(r[A+36&gt;&gt;2]|0)+(y&lt;&lt;2)&gt;&gt;2]=-d&gt;0.0?0.0:-d;d=-m}else c[(r[A+36&gt;&gt;2]|0)+(y&lt;&lt;2)&gt;&gt;2]=m&gt;0.0?0.0:m;c[(r[A+40&gt;&gt;2]|0)+(y&lt;&lt;2)&gt;&gt;2]=d&lt;0.0?0.0:d;c[(r[A+32&gt;&gt;2]|0)+(y&lt;&lt;2)&gt;&gt;2]=0.0;A=f+1|0;return A|0}function o_(e,t,i,_,o,s){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;s=s|0;var a=0,l=0.0,A=0.0,f=0.0,b=0.0,u=0.0,d=0.0,m=0.0,h=0,y=0.0,g=0.0,C=0,v=0.0,w=0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,W=0.0,D=0.0,G=0.0,T=0.0,F=0.0,M=0,x=0.0,O=0.0,V=0.0,P=0.0,L=0.0,Q=0.0,Z=0.0,Y=0.0,N=0.0,E=0.0,H=0.0,U=0.0,X=0.0,J=0.0,z=0.0,K=0.0,q=0.0,$=0.0,ee=0,te=0.0,ie=0.0,ne=0.0,_e=0,re=0.0;_e=p;p=p+32|0;M=r[e+4&gt;&gt;2]|0;n[M+312&gt;&gt;0]=0;r[M&gt;&gt;2]=0;n[M+356&gt;&gt;0]=1;r[M+292&gt;&gt;2]=1566444395;r[M+296&gt;&gt;2]=1566444395;r[M+300&gt;&gt;2]=1566444395;c[M+304&gt;&gt;2]=0.0;r[M+336&gt;&gt;2]=0;r[M+336+4&gt;&gt;2]=0;r[M+336+8&gt;&gt;2]=0;r[M+336+12&gt;&gt;2]=0;n[M+336+16&gt;&gt;0]=0;n[M+332&gt;&gt;0]=n[M+332&gt;&gt;0]&amp;-16;u=+c[t+48&gt;&gt;2];m=+c[t+52&gt;&gt;2];g=+c[t+56&gt;&gt;2];b=+c[_+48&gt;&gt;2];d=+c[_+52&gt;&gt;2];y=+c[_+56&gt;&gt;2];O=+c[t&gt;&gt;2];J=+c[t+4&gt;&gt;2];K=+c[t+8&gt;&gt;2];$=+c[t+16&gt;&gt;2];P=+c[t+20&gt;&gt;2];Q=+c[t+24&gt;&gt;2];Y=+c[t+32&gt;&gt;2];E=+c[t+36&gt;&gt;2];U=+c[t+40&gt;&gt;2];x=+c[_&gt;&gt;2];X=+c[_+4&gt;&gt;2];z=+c[_+8&gt;&gt;2];q=+c[_+16&gt;&gt;2];V=+c[_+20&gt;&gt;2];L=+c[_+24&gt;&gt;2];Z=+c[_+32&gt;&gt;2];N=+c[_+36&gt;&gt;2];H=+c[_+40&gt;&gt;2];te=+c[i+48&gt;&gt;2]-u-(+c[o+48&gt;&gt;2]-b);ie=+c[i+52&gt;&gt;2]-m-(+c[o+52&gt;&gt;2]-d);ne=+c[i+56&gt;&gt;2]-g-(+c[o+56&gt;&gt;2]-y);M=r[e+8&gt;&gt;2]|0;w=r[(r[M&gt;&gt;2]|0)+64&gt;&gt;2]|0;c[_e&gt;&gt;2]=O*-te+$*-ie+Y*-ne;c[_e+4&gt;&gt;2]=J*-te+P*-ie+E*-ne;c[_e+8&gt;&gt;2]=K*-te+Q*-ie+U*-ne;c[_e+12&gt;&gt;2]=0.0;aT[w&amp;127](_e+16|0,M,_e);T=+c[_e+16&gt;&gt;2];F=+c[_e+16+4&gt;&gt;2];G=+c[_e+16+8&gt;&gt;2];A=T*+c[t&gt;&gt;2]+F*+c[t+4&gt;&gt;2]+G*+c[t+8&gt;&gt;2]+ +c[t+48&gt;&gt;2];v=T*+c[t+16&gt;&gt;2]+F*+c[t+20&gt;&gt;2]+G*+c[t+24&gt;&gt;2]+ +c[t+52&gt;&gt;2];G=T*+c[t+32&gt;&gt;2]+F*+c[t+36&gt;&gt;2]+G*+c[t+40&gt;&gt;2]+ +c[t+56&gt;&gt;2];M=r[e+12&gt;&gt;2]|0;w=r[(r[M&gt;&gt;2]|0)+64&gt;&gt;2]|0;F=te*+c[_+4&gt;&gt;2]+ie*+c[_+20&gt;&gt;2]+ne*+c[_+36&gt;&gt;2];T=te*+c[_+8&gt;&gt;2]+ie*+c[_+24&gt;&gt;2]+ne*+c[_+40&gt;&gt;2];c[_e&gt;&gt;2]=te*+c[_&gt;&gt;2]+ie*+c[_+16&gt;&gt;2]+ne*+c[_+32&gt;&gt;2];c[_e+4&gt;&gt;2]=F;c[_e+8&gt;&gt;2]=T;c[_e+12&gt;&gt;2]=0.0;aT[w&amp;127](_e+16|0,M,_e);T=+c[_e+16&gt;&gt;2];F=+c[_e+16+4&gt;&gt;2];f=+c[_e+16+8&gt;&gt;2];A=A-(T*+c[_&gt;&gt;2]+F*+c[_+4&gt;&gt;2]+f*+c[_+8&gt;&gt;2]+ +c[_+48&gt;&gt;2]);v=v-(T*+c[_+16&gt;&gt;2]+F*+c[_+20&gt;&gt;2]+f*+c[_+24&gt;&gt;2]+ +c[_+52&gt;&gt;2]);f=G-(T*+c[_+32&gt;&gt;2]+F*+c[_+36&gt;&gt;2]+f*+c[_+40&gt;&gt;2]+ +c[_+56&gt;&gt;2]);e:do if(A*A+v*v+f*f&gt;9.999999747378752e-05){l=0.0;M=32;F=A;a=0;T=f;h=0;S=b;b=0.0;f=0.0;A=0.0;while(1){if(!M)break e;M=M+-1|0;w=r[e+8&gt;&gt;2]|0;C=r[(r[w&gt;&gt;2]|0)+64&gt;&gt;2]|0;I=-F;re=-v;k=-T;c[_e&gt;&gt;2]=O*I+$*re+Y*k;c[_e+4&gt;&gt;2]=J*I+P*re+E*k;c[_e+8&gt;&gt;2]=K*I+Q*re+U*k;c[_e+12&gt;&gt;2]=0.0;aT[C&amp;127](_e+16|0,w,_e);k=+c[_e+16&gt;&gt;2];re=+c[_e+16+4&gt;&gt;2];I=+c[_e+16+8&gt;&gt;2];R=u+(O*k+J*re+K*I);j=m+($*k+P*re+Q*I);I=g+(Y*k+E*re+U*I);w=r[e+12&gt;&gt;2]|0;C=r[(r[w&gt;&gt;2]|0)+64&gt;&gt;2]|0;c[_e&gt;&gt;2]=x*F+q*v+Z*T;c[_e+4&gt;&gt;2]=X*F+V*v+N*T;c[_e+8&gt;&gt;2]=z*F+L*v+H*T;c[_e+12&gt;&gt;2]=0.0;aT[C&amp;127](_e+16|0,w,_e);re=+c[_e+16&gt;&gt;2];k=+c[_e+16+4&gt;&gt;2];G=+c[_e+16+8&gt;&gt;2];W=S+(x*re+X*k+z*G);D=d+(q*re+V*k+L*G);G=y+(Z*re+N*k+H*G);k=(R-W)*F+(j-D)*v+(I-G)*T;if(l&gt;1.0){a=0;ee=25;break}if(k&gt;0.0){A=te*F+ie*v+ne*T;if(A&gt;=-1.4210854715202004e-14){a=0;ee=25;break}g=l-k/A;l=g;a=h;k=(1.0-g)*+c[_+48&gt;&gt;2]+g*+c[o+48&gt;&gt;2];u=(1.0-g)*+c[t+48&gt;&gt;2]+g*+c[i+48&gt;&gt;2];d=(1.0-g)*+c[_+52&gt;&gt;2]+g*+c[o+52&gt;&gt;2];m=(1.0-g)*+c[t+52&gt;&gt;2]+g*+c[i+52&gt;&gt;2];y=(1.0-g)*+c[_+56&gt;&gt;2]+g*+c[o+56&gt;&gt;2];g=(1.0-g)*+c[t+56&gt;&gt;2]+g*+c[i+56&gt;&gt;2];A=F;f=v;b=T}else k=S;h=r[e+4&gt;&gt;2]|0;w=r[h&gt;&gt;2]|0;t:do if((w|0)&gt;0){v=+c[h+308&gt;&gt;2];C=0;while(1){T=R-W-+c[h+4+(C&lt;&lt;4)&gt;&gt;2];F=j-D-+c[h+4+(C&lt;&lt;4)+4&gt;&gt;2];re=I-G-+c[h+4+(C&lt;&lt;4)+8&gt;&gt;2];C=C+1|0;if(T*T+F*F+re*re&lt;=v){C=1;break t}if((C|0)&gt;=(w|0)){C=0;break}}}else C=0;while(0);if((+c[h+304&gt;&gt;2]==0.0?I-G==+c[h+300&gt;&gt;2]:0)?j-D==+c[h+296&gt;&gt;2]:0){if(!(R-W==+c[h+292&gt;&gt;2]|C))ee=17}else if(!C)ee=17;if((ee|0)==17){ee=0;c[h+292&gt;&gt;2]=R-W;c[h+296&gt;&gt;2]=j-D;c[h+300&gt;&gt;2]=I-G;c[h+304&gt;&gt;2]=0.0;n[h+356&gt;&gt;0]=1;c[h+4+(w&lt;&lt;4)&gt;&gt;2]=R-W;c[h+4+(w&lt;&lt;4)+4&gt;&gt;2]=j-D;c[h+4+(w&lt;&lt;4)+8&gt;&gt;2]=I-G;c[h+4+(w&lt;&lt;4)+12&gt;&gt;2]=0.0;w=r[h&gt;&gt;2]|0;c[h+84+(w&lt;&lt;4)&gt;&gt;2]=R;c[h+84+(w&lt;&lt;4)+4&gt;&gt;2]=j;c[h+84+(w&lt;&lt;4)+8&gt;&gt;2]=I;c[h+84+(w&lt;&lt;4)+12&gt;&gt;2]=0.0;w=r[h&gt;&gt;2]|0;c[h+164+(w&lt;&lt;4)&gt;&gt;2]=W;c[h+164+(w&lt;&lt;4)+4&gt;&gt;2]=D;c[h+164+(w&lt;&lt;4)+8&gt;&gt;2]=G;c[h+164+(w&lt;&lt;4)+12&gt;&gt;2]=0.0;r[h&gt;&gt;2]=(r[h&gt;&gt;2]|0)+1;h=r[e+4&gt;&gt;2]|0}w=Um(h)|0;F=+c[h+276&gt;&gt;2];v=+c[h+280&gt;&gt;2];T=+c[h+284&gt;&gt;2];if(!w)break e;if(!(F*F+v*v+T*T&gt;9.999999747378752e-05))break e;else{h=r[h+288&gt;&gt;2]|0;S=k}}if((ee|0)==25){p=_e;return a|0}}else{l=0.0;b=0.0;f=0.0;A=0.0;a=0}while(0);c[s+164&gt;&gt;2]=l;l=A*A+f*f+b*b;if(!(l&gt;=1.4210854715202004e-14)){r[s+132&gt;&gt;2]=0;r[s+132+4&gt;&gt;2]=0;r[s+132+8&gt;&gt;2]=0;r[s+132+12&gt;&gt;2]=0;l=0.0;A=0.0;f=0.0}else{re=1.0/+B(+l);l=A*re;A=f*re;f=b*re;c[s+132&gt;&gt;2]=l;c[s+136&gt;&gt;2]=A;c[s+140&gt;&gt;2]=f;r[s+144&gt;&gt;2]=a}if(te*l+ie*A+ne*f&gt;=-+c[s+172&gt;&gt;2]){s=0;p=_e;return s|0}e=r[e+4&gt;&gt;2]|0;Um(e)|0;jb(s+148|0,e+260|0,16)|0;s=1;p=_e;return s|0}function s_(e,t,i,_,o){e=e|0;t=t|0;i=+i;_=+_;o=+o;var s=0.0,a=0.0,l=0,A=0,f=0,b=0,u=0,d=0,m=0,h=0,y=0,g=0,C=0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0;g=p;p=p+240|0;s=+c[e+136&gt;&gt;2]+_;a=+c[e+140&gt;&gt;2]+o;c[e+152&gt;&gt;2]=+c[e+132&gt;&gt;2]+i;c[e+156&gt;&gt;2]=s;c[e+160&gt;&gt;2]=a;c[e+164&gt;&gt;2]=0.0;r[g+176&gt;&gt;2]=1065353216;A=g+176+4|0;r[A&gt;&gt;2]=0;r[A+4&gt;&gt;2]=0;r[A+8&gt;&gt;2]=0;r[A+12&gt;&gt;2]=0;r[g+176+20&gt;&gt;2]=1065353216;f=g+176+24|0;r[f&gt;&gt;2]=0;r[f+4&gt;&gt;2]=0;r[f+8&gt;&gt;2]=0;r[f+12&gt;&gt;2]=0;r[g+176+40&gt;&gt;2]=1065353216;b=g+176+44|0;r[b&gt;&gt;2]=0;r[b+4&gt;&gt;2]=0;r[b+8&gt;&gt;2]=0;r[b+12&gt;&gt;2]=0;r[b+16&gt;&gt;2]=0;r[g+112&gt;&gt;2]=1065353216;u=g+112+4|0;r[u&gt;&gt;2]=0;r[u+4&gt;&gt;2]=0;r[u+8&gt;&gt;2]=0;r[u+12&gt;&gt;2]=0;r[g+112+20&gt;&gt;2]=1065353216;d=g+112+24|0;r[d&gt;&gt;2]=0;r[d+4&gt;&gt;2]=0;r[d+8&gt;&gt;2]=0;r[d+12&gt;&gt;2]=0;r[g+112+40&gt;&gt;2]=1065353216;m=g+112+44|0;r[m&gt;&gt;2]=0;r[m+4&gt;&gt;2]=0;r[m+8&gt;&gt;2]=0;r[m+12&gt;&gt;2]=0;r[m+16&gt;&gt;2]=0;a=1.0;l=10;while(1){if(!l){y=30;break}l=l+-1|0;r[g+176+48&gt;&gt;2]=r[e+132&gt;&gt;2];r[g+176+48+4&gt;&gt;2]=r[e+132+4&gt;&gt;2];r[g+176+48+8&gt;&gt;2]=r[e+132+8&gt;&gt;2];r[g+176+48+12&gt;&gt;2]=r[e+132+12&gt;&gt;2];r[g+112+48&gt;&gt;2]=r[e+152&gt;&gt;2];r[g+112+48+4&gt;&gt;2]=r[e+152+4&gt;&gt;2];r[g+112+48+8&gt;&gt;2]=r[e+152+8&gt;&gt;2];r[g+112+48+12&gt;&gt;2]=r[e+152+12&gt;&gt;2];o=+c[e+132&gt;&gt;2]-+c[e+152&gt;&gt;2];s=+c[e+136&gt;&gt;2]-+c[e+156&gt;&gt;2];i=+c[e+140&gt;&gt;2]-+c[e+160&gt;&gt;2];S=+c[e+168&gt;&gt;2];v=+c[e+172&gt;&gt;2];R=+c[e+176&gt;&gt;2];w=+c[e+180&gt;&gt;2];j=S*(2.0/(S*S+v*v+R*R+w*w));k=v*(2.0/(S*S+v*v+R*R+w*w));_=R*(2.0/(S*S+v*v+R*R+w*w));c[g+176&gt;&gt;2]=1.0-(v*k+R*_);c[A&gt;&gt;2]=S*k-w*_;c[g+176+8&gt;&gt;2]=S*_+w*k;c[g+176+12&gt;&gt;2]=0.0;c[g+176+16&gt;&gt;2]=S*k+w*_;c[g+176+20&gt;&gt;2]=1.0-(S*j+R*_);c[f&gt;&gt;2]=v*_-w*j;c[g+176+28&gt;&gt;2]=0.0;c[g+176+32&gt;&gt;2]=S*_-w*k;c[g+176+36&gt;&gt;2]=v*_+w*j;c[g+176+40&gt;&gt;2]=1.0-(S*j+v*k);c[b&gt;&gt;2]=0.0;k=+c[e+184&gt;&gt;2];v=+c[e+188&gt;&gt;2];j=+c[e+192&gt;&gt;2];S=+c[e+196&gt;&gt;2];w=k*(2.0/(k*k+v*v+j*j+S*S));_=v*(2.0/(k*k+v*v+j*j+S*S));R=j*(2.0/(k*k+v*v+j*j+S*S));c[g+112&gt;&gt;2]=1.0-(v*_+j*R);c[u&gt;&gt;2]=k*_-S*R;c[g+112+8&gt;&gt;2]=k*R+S*_;c[g+112+12&gt;&gt;2]=0.0;c[g+112+16&gt;&gt;2]=k*_+S*R;c[g+112+20&gt;&gt;2]=1.0-(k*w+j*R);c[d&gt;&gt;2]=v*R-S*w;c[g+112+28&gt;&gt;2]=0.0;c[g+112+32&gt;&gt;2]=k*R-S*_;c[g+112+36&gt;&gt;2]=v*R+S*w;c[g+112+40&gt;&gt;2]=1.0-(k*w+v*_);c[m&gt;&gt;2]=0.0;C=r[e+8&gt;&gt;2]|0;c[g+4&gt;&gt;2]=1.0;r[g+80&gt;&gt;2]=0;r[g+16&gt;&gt;2]=0;r[g+16+4&gt;&gt;2]=0;r[g+16+8&gt;&gt;2]=0;r[g+16+12&gt;&gt;2]=0;r[g+16+16&gt;&gt;2]=0;r[g+16+20&gt;&gt;2]=0;r[g+16+24&gt;&gt;2]=0;r[g+16+28&gt;&gt;2]=0;r[g&gt;&gt;2]=5748;r[g+84&gt;&gt;2]=C;c[g+88&gt;&gt;2]=o;c[g+92&gt;&gt;2]=s;c[g+96&gt;&gt;2]=i;c[g+100&gt;&gt;2]=0.0;c[g+104&gt;&gt;2]=0.0;C=r[C+188&gt;&gt;2]|0;r[g+8&gt;&gt;2]=r[C+4&gt;&gt;2];r[g+12&gt;&gt;2]=r[C+8&gt;&gt;2];C=r[e+12&gt;&gt;2]|0;i=+GG[r[(r[C&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](C);C=r[e+12&gt;&gt;2]|0;eT[r[(r[C&gt;&gt;2]|0)+44&gt;&gt;2]&amp;31](C,i+ +c[e+64&gt;&gt;2]);if(!((((((((((((+c[g+176&gt;&gt;2]==+c[g+112&gt;&gt;2]?+c[g+176+16&gt;&gt;2]==+c[g+112+16&gt;&gt;2]:0)?+c[g+176+32&gt;&gt;2]==+c[g+112+32&gt;&gt;2]:0)?+c[A&gt;&gt;2]==+c[u&gt;&gt;2]:0)?+c[g+176+20&gt;&gt;2]==+c[g+112+20&gt;&gt;2]:0)?+c[g+176+36&gt;&gt;2]==+c[g+112+36&gt;&gt;2]:0)?+c[g+176+8&gt;&gt;2]==+c[g+112+8&gt;&gt;2]:0)?+c[f&gt;&gt;2]==+c[d&gt;&gt;2]:0)?+c[g+176+40&gt;&gt;2]==+c[g+112+40&gt;&gt;2]:0)?+c[g+176+60&gt;&gt;2]==+c[g+112+60&gt;&gt;2]:0)?+c[g+176+56&gt;&gt;2]==+c[g+112+56&gt;&gt;2]:0)?+c[g+176+52&gt;&gt;2]==+c[g+112+52&gt;&gt;2]:0)?+c[g+176+48&gt;&gt;2]==+c[g+112+48&gt;&gt;2]:0))y=16;do if((y|0)==16){y=0;if(!(n[e+250&gt;&gt;0]|0)){Y_(t,r[e+12&gt;&gt;2]|0,g+176|0,g+112|0,g,+c[t+56&gt;&gt;2]);break}else{h_(r[e+8&gt;&gt;2]|0,r[e+12&gt;&gt;2]|0,g+176|0,g+112|0,g,+c[t+56&gt;&gt;2]);break}}while(0);C=r[e+12&gt;&gt;2]|0;eT[r[(r[C&gt;&gt;2]|0)+44&gt;&gt;2]&amp;31](C,i);j=+c[g+4&gt;&gt;2];a=a-j;if((j&lt;1.0?(h=r[e+8&gt;&gt;2]|0,(r[h+204&gt;&gt;2]&amp;4|0)==0):0)?HG[r[(r[e&gt;&gt;2]|0)+56&gt;&gt;2]&amp;63](e,h,r[g+80&gt;&gt;2]|0)|0:0){i=+c[e+152&gt;&gt;2]-+c[e+132&gt;&gt;2];_=+c[e+156&gt;&gt;2]-+c[e+136&gt;&gt;2];o=+c[e+160&gt;&gt;2]-+c[e+140&gt;&gt;2];s=+B(+(i*i+_*_+o*o));if(s&gt;1.1920928955078125e-07){v=+c[g+48&gt;&gt;2];w=+c[g+52&gt;&gt;2];R=+c[g+56&gt;&gt;2];k=(i*(1.0/s)*v+_*(1.0/s)*w+o*(1.0/s)*R)*2.0;S=1.0/+B(+((o*(1.0/s)-R*k)*(o*(1.0/s)-R*k)+((i*(1.0/s)-v*k)*(i*(1.0/s)-v*k)+(_*(1.0/s)-w*k)*(_*(1.0/s)-w*k))));j=R*(o*(1.0/s)-R*k)*S+(v*(i*(1.0/s)-v*k)*S+w*(_*(1.0/s)-w*k)*S);r[e+152&gt;&gt;2]=r[e+132&gt;&gt;2];r[e+152+4&gt;&gt;2]=r[e+132+4&gt;&gt;2];r[e+152+8&gt;&gt;2]=r[e+132+8&gt;&gt;2];r[e+152+12&gt;&gt;2]=r[e+132+12&gt;&gt;2];i=s*((i*(1.0/s)-v*k)*S-v*j)+ +c[e+152&gt;&gt;2];c[e+152&gt;&gt;2]=i;_=s*((_*(1.0/s)-w*k)*S-w*j)+ +c[e+156&gt;&gt;2];c[e+156&gt;&gt;2]=_;s=s*((o*(1.0/s)-R*k)*S-R*j)+ +c[e+160&gt;&gt;2];c[e+160&gt;&gt;2]=s}else{i=+c[e+152&gt;&gt;2];_=+c[e+156&gt;&gt;2];s=+c[e+160&gt;&gt;2]}o=i-+c[e+132&gt;&gt;2];_=_-+c[e+136&gt;&gt;2];i=s-+c[e+140&gt;&gt;2];if(!(o*o+_*_+i*i&gt;1.1920928955078125e-07)){y=28;break}j=1.0/+B(+(o*o+_*_+i*i));if(o*j*+c[e+84&gt;&gt;2]+_*j*+c[e+88&gt;&gt;2]+i*j*+c[e+92&gt;&gt;2]&lt;=0.0){y=28;break}}else{r[e+132&gt;&gt;2]=r[e+152&gt;&gt;2];r[e+132+4&gt;&gt;2]=r[e+152+4&gt;&gt;2];r[e+132+8&gt;&gt;2]=r[e+152+8&gt;&gt;2];r[e+132+12&gt;&gt;2]=r[e+152+12&gt;&gt;2]}if(!(a&gt;.009999999776482582)){y=30;break}}if((y|0)==28){p=g;return}else if((y|0)==30){p=g;return}}function a_(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var o=0,s=0.0,a=0.0,l=0.0,A=0.0,b=0,u=0,d=0,m=0,h=0,y=0.0,g=0.0,C=0,v=0,w=0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,W=0.0,B=0.0,D=0.0,G=0.0;w=p;p=p+64|0;v=r[e&gt;&gt;2]|0;r[e&gt;&gt;2]=v+1;if((n-i|0)==1){t=r[t+12&gt;&gt;2]|0;n=r[e+16&gt;&gt;2]|0;y=+c[t+(i*36|0)&gt;&gt;2];s=+c[t+(i*36|0)+4&gt;&gt;2];j=+c[t+(i*36|0)+8&gt;&gt;2];R=+c[e+24&gt;&gt;2];y=y&lt;R?R:y;a=+c[e+28&gt;&gt;2];s=s&lt;a?a:s;g=+c[e+32&gt;&gt;2];j=j&lt;g?g:j;I=+c[e+40&gt;&gt;2];k=+c[e+44&gt;&gt;2];A=+c[e+48&gt;&gt;2];W=+c[e+56&gt;&gt;2];S=+c[e+60&gt;&gt;2];l=+c[e+64&gt;&gt;2];_[n+(v&lt;&lt;4)&gt;&gt;1]=~~(((I&lt;y?I:y)-R)*W+.5);_[n+(v&lt;&lt;4)+2&gt;&gt;1]=~~(((k&lt;s?k:s)-a)*S+.5);_[n+(v&lt;&lt;4)+4&gt;&gt;1]=~~(((A&lt;j?A:j)-g)*l+.5);j=+c[t+(i*36|0)+16&gt;&gt;2];s=+c[t+(i*36|0)+20&gt;&gt;2];y=+c[t+(i*36|0)+24&gt;&gt;2];j=j&lt;R?R:j;s=s&lt;a?a:s;y=y&lt;g?g:y;_[n+(v&lt;&lt;4)+6&gt;&gt;1]=~~(W*((I&lt;j?I:j)-R)+.5);_[n+(v&lt;&lt;4)+8&gt;&gt;1]=~~(S*((k&lt;s?k:s)-a)+.5);_[n+(v&lt;&lt;4)+10&gt;&gt;1]=~~(l*((A&lt;y?A:y)-g)+.5);r[n+(v&lt;&lt;4)+12&gt;&gt;2]=r[t+(i*36|0)+32&gt;&gt;2];p=w;return}if((n|0)&gt;(i|0)){b=r[t+12&gt;&gt;2]|0;o=i;s=0.0;a=0.0;l=0.0;do{s=s+(+c[b+(o*36|0)+16&gt;&gt;2]+ +c[b+(o*36|0)&gt;&gt;2])*.5;a=a+(+c[b+(o*36|0)+20&gt;&gt;2]+ +c[b+(o*36|0)+4&gt;&gt;2])*.5;l=l+(+c[b+(o*36|0)+24&gt;&gt;2]+ +c[b+(o*36|0)+8&gt;&gt;2])*.5;o=o+1|0}while((o|0)!=(n|0));A=1.0/+(n-i|0);g=A*s;y=A*a;a=A*l;o=i;s=0.0;l=0.0;A=0.0;do{j=(+c[b+(o*36|0)+16&gt;&gt;2]+ +c[b+(o*36|0)&gt;&gt;2])*.5-g;I=(+c[b+(o*36|0)+20&gt;&gt;2]+ +c[b+(o*36|0)+4&gt;&gt;2])*.5-y;W=(+c[b+(o*36|0)+24&gt;&gt;2]+ +c[b+(o*36|0)+8&gt;&gt;2])*.5-a;s=s+j*j;l=l+I*I;A=A+W*W;o=o+1|0}while((o|0)!=(n|0));a=+(n-i|0)}else{A=0.0;l=0.0;s=0.0;a=+(n-i|0)}W=1.0/(a+-1.0);I=W*s;j=W*l;W=W*A;C=I&lt;j?j&lt;W?2:1:I&lt;W?2:0;r[w+48&gt;&gt;2]=0;r[w+48+4&gt;&gt;2]=0;r[w+48+8&gt;&gt;2]=0;r[w+48+12&gt;&gt;2]=0;if((n|0)&gt;(i|0)){b=r[t+12&gt;&gt;2]|0;o=i;l=0.0;a=0.0;s=0.0;do{l=(+c[b+(o*36|0)+16&gt;&gt;2]+ +c[b+(o*36|0)&gt;&gt;2])*.5+l;a=(+c[b+(o*36|0)+20&gt;&gt;2]+ +c[b+(o*36|0)+4&gt;&gt;2])*.5+a;s=(+c[b+(o*36|0)+24&gt;&gt;2]+ +c[b+(o*36|0)+8&gt;&gt;2])*.5+s;o=o+1|0}while((o|0)!=(n|0));c[w+48&gt;&gt;2]=l;c[w+48+4&gt;&gt;2]=a;c[w+48+8&gt;&gt;2]=s;o=w+48|0}else{o=w+48|0;l=0.0;a=0.0;s=0.0}c[o&gt;&gt;2]=1.0/+(n-i|0)*l;c[w+48+4&gt;&gt;2]=1.0/+(n-i|0)*a;c[w+48+8&gt;&gt;2]=1.0/+(n-i|0)*s;s=+c[w+48+(C&lt;&lt;2)&gt;&gt;2];if((n|0)&gt;(i|0)){o=i;h=i;do{u=r[t+12&gt;&gt;2]|0;b=u+(h*36|0)|0;I=(+c[u+(h*36|0)+20&gt;&gt;2]+ +c[u+(h*36|0)+4&gt;&gt;2])*.5;W=(+c[u+(h*36|0)+24&gt;&gt;2]+ +c[u+(h*36|0)+8&gt;&gt;2])*.5;c[w+32&gt;&gt;2]=(+c[u+(h*36|0)+16&gt;&gt;2]+ +c[b&gt;&gt;2])*.5;c[w+32+4&gt;&gt;2]=I;c[w+32+8&gt;&gt;2]=W;c[w+32+12&gt;&gt;2]=0.0;if(+c[w+32+(C&lt;&lt;2)&gt;&gt;2]&gt;s){r[w&gt;&gt;2]=r[b&gt;&gt;2];r[w+4&gt;&gt;2]=r[b+4&gt;&gt;2];r[w+8&gt;&gt;2]=r[b+8&gt;&gt;2];r[w+12&gt;&gt;2]=r[b+12&gt;&gt;2];m=u+(h*36|0)+16|0;r[w+16&gt;&gt;2]=r[m&gt;&gt;2];r[w+16+4&gt;&gt;2]=r[m+4&gt;&gt;2];r[w+16+8&gt;&gt;2]=r[m+8&gt;&gt;2];r[w+16+12&gt;&gt;2]=r[m+12&gt;&gt;2];m=r[u+(h*36|0)+32&gt;&gt;2]|0;u=u+(o*36|0)|0;d=b+36|0;do{r[b&gt;&gt;2]=r[u&gt;&gt;2];b=b+4|0;u=u+4|0}while((b|0)&lt;(d|0));d=r[t+12&gt;&gt;2]|0;u=d+(o*36|0)|0;r[u&gt;&gt;2]=r[w&gt;&gt;2];r[u+4&gt;&gt;2]=r[w+4&gt;&gt;2];r[u+8&gt;&gt;2]=r[w+8&gt;&gt;2];r[u+12&gt;&gt;2]=r[w+12&gt;&gt;2];r[u+16&gt;&gt;2]=r[w+16&gt;&gt;2];r[u+20&gt;&gt;2]=r[w+20&gt;&gt;2];r[u+24&gt;&gt;2]=r[w+24&gt;&gt;2];r[u+28&gt;&gt;2]=r[w+28&gt;&gt;2];r[d+(o*36|0)+32&gt;&gt;2]=m;o=o+1|0}h=h+1|0}while((h|0)!=(n|0))}else o=i;if(!((o|0)&gt;(((n-i|0)/3|0)+i|0)?(o|0)&lt;(n+-1-((n-i|0)/3|0)|0):0))o=(n-i&gt;&gt;1)+i|0;c[w&gt;&gt;2]=3402823466385288598117041.0e14;c[w+4&gt;&gt;2]=3402823466385288598117041.0e14;c[w+8&gt;&gt;2]=3402823466385288598117041.0e14;c[w+16&gt;&gt;2]=-3402823466385288598117041.0e14;c[w+20&gt;&gt;2]=-3402823466385288598117041.0e14;c[w+24&gt;&gt;2]=-3402823466385288598117041.0e14;if((n|0)&gt;(i|0)){u=r[t+12&gt;&gt;2]|0;b=i;y=3402823466385288598117041.0e14;s=3402823466385288598117041.0e14;l=3402823466385288598117041.0e14;g=-3402823466385288598117041.0e14;a=-3402823466385288598117041.0e14;A=-3402823466385288598117041.0e14;do{m=u+(b*36|0)|0;W=+c[m&gt;&gt;2];y=y&gt;W?W:y;c[w&gt;&gt;2]=y;d=r[(s&gt;+c[u+(b*36|0)+4&gt;&gt;2]?m:w)+4&gt;&gt;2]|0;r[w+4&gt;&gt;2]=d;m=r[(l&gt;+c[u+(b*36|0)+8&gt;&gt;2]?m:w)+8&gt;&gt;2]|0;r[w+8&gt;&gt;2]=m;C=u+(b*36|0)+16|0;s=+c[C&gt;&gt;2];g=g&lt;s?s:g;c[w+16&gt;&gt;2]=g;h=r[(a&lt;+c[u+(b*36|0)+20&gt;&gt;2]?C:w+16|0)+4&gt;&gt;2]|0;r[w+20&gt;&gt;2]=h;C=r[(A&lt;+c[u+(b*36|0)+24&gt;&gt;2]?C:w+16|0)+8&gt;&gt;2]|0;r[w+24&gt;&gt;2]=C;b=b+1|0;s=(r[f&gt;&gt;2]=d,+c[f&gt;&gt;2]);l=(r[f&gt;&gt;2]=m,+c[f&gt;&gt;2]);a=(r[f&gt;&gt;2]=h,+c[f&gt;&gt;2]);A=(r[f&gt;&gt;2]=C,+c[f&gt;&gt;2])}while((b|0)!=(n|0))}else{g=-3402823466385288598117041.0e14;y=3402823466385288598117041.0e14;A=-3402823466385288598117041.0e14;l=3402823466385288598117041.0e14;a=-3402823466385288598117041.0e14;s=3402823466385288598117041.0e14}C=r[e+16&gt;&gt;2]|0;B=+c[e+24&gt;&gt;2];G=y&lt;B?B:y;S=+c[e+28&gt;&gt;2];I=s&lt;S?S:s;W=+c[e+32&gt;&gt;2];k=l&lt;W?W:l;s=+c[e+40&gt;&gt;2];y=+c[e+44&gt;&gt;2];j=+c[e+48&gt;&gt;2];D=+c[e+56&gt;&gt;2];l=+c[e+60&gt;&gt;2];R=+c[e+64&gt;&gt;2];_[C+(v&lt;&lt;4)&gt;&gt;1]=~~(((s&lt;G?s:G)-B)*D+.5);_[C+(v&lt;&lt;4)+2&gt;&gt;1]=~~(((y&lt;I?y:I)-S)*l+.5);_[C+(v&lt;&lt;4)+4&gt;&gt;1]=~~(((j&lt;k?j:k)-W)*R+.5);g=g&lt;B?B:g;k=a&lt;S?S:a;I=A&lt;W?W:A;_[C+(v&lt;&lt;4)+6&gt;&gt;1]=~~(D*((s&lt;g?s:g)-B)+.5);_[C+(v&lt;&lt;4)+8&gt;&gt;1]=~~(l*((y&lt;k?y:k)-S)+.5);_[C+(v&lt;&lt;4)+10&gt;&gt;1]=~~(R*((j&lt;I?j:I)-W)+.5);a_(e,t,i,o);a_(e,t,o,n);r[(r[e+16&gt;&gt;2]|0)+(v&lt;&lt;4)+12&gt;&gt;2]=v-(r[e&gt;&gt;2]|0);p=w;return}function c_(e){e=e|0;var t=0,i=0,_=0,o=0,s=0,a=0,l=0.0,A=0.0,b=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0,v=0,w=0,k=0;w=p;p=p+96|0;$G[r[(r[e&gt;&gt;2]|0)+112&gt;&gt;2]&amp;511](e);if(fI(e+72|0)|0){K_(e+72|0);v=r[e&gt;&gt;2]|0;v=v+116|0;v=r[v&gt;&gt;2]|0;$G[v&amp;511](e);Iv(w+32|0,e+72|0);v=e+20|0;r[v&gt;&gt;2]=r[w+32&gt;&gt;2];r[v+4&gt;&gt;2]=r[w+32+4&gt;&gt;2];r[v+8&gt;&gt;2]=r[w+32+8&gt;&gt;2];r[v+12&gt;&gt;2]=r[w+32+12&gt;&gt;2];r[v+16&gt;&gt;2]=r[w+32+16&gt;&gt;2];r[v+20&gt;&gt;2]=r[w+32+20&gt;&gt;2];r[v+24&gt;&gt;2]=r[w+32+24&gt;&gt;2];r[v+28&gt;&gt;2]=r[w+32+28&gt;&gt;2];p=w;return}n[w+64+16&gt;&gt;0]=1;v=w+64+12|0;r[v&gt;&gt;2]=0;C=w+64+4|0;r[C&gt;&gt;2]=0;r[w+64+8&gt;&gt;2]=0;t=r[e+144&gt;&gt;2]|0;t=ZG[r[(r[t&gt;&gt;2]|0)+12&gt;&gt;2]&amp;127](t)|0;r[w&gt;&gt;2]=0;r[w+4&gt;&gt;2]=0;r[w+8&gt;&gt;2]=0;r[w+12&gt;&gt;2]=0;r[w+16&gt;&gt;2]=0;r[w+20&gt;&gt;2]=0;r[w+24&gt;&gt;2]=0;r[w+28&gt;&gt;2]=0;if((t|0)&gt;0){r[6897]=(r[6897]|0)+1;i=jh((t*36|3)+16|0)|0;if(!i)_=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;_=i+4+15&amp;-16}s=r[C&gt;&gt;2]|0;o=r[v&gt;&gt;2]|0;if((s|0)&lt;=0){if(o|0)a=10}else{i=0;do{a=_+(i*36|0)|0;k=o+(i*36|0)|0;r[a&gt;&gt;2]=r[k&gt;&gt;2];r[a+4&gt;&gt;2]=r[k+4&gt;&gt;2];r[a+8&gt;&gt;2]=r[k+8&gt;&gt;2];r[a+12&gt;&gt;2]=r[k+12&gt;&gt;2];a=_+(i*36|0)+16|0;k=o+(i*36|0)+16|0;r[a&gt;&gt;2]=r[k&gt;&gt;2];r[a+4&gt;&gt;2]=r[k+4&gt;&gt;2];r[a+8&gt;&gt;2]=r[k+8&gt;&gt;2];r[a+12&gt;&gt;2]=r[k+12&gt;&gt;2];r[_+(i*36|0)+32&gt;&gt;2]=r[o+(i*36|0)+32&gt;&gt;2];i=i+1|0}while((i|0)!=(s|0));a=10}if((a|0)==10){if(n[w+64+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0)}r[v&gt;&gt;2]=0}n[w+64+16&gt;&gt;0]=1;r[v&gt;&gt;2]=_;r[w+64+8&gt;&gt;2]=t;r[_&gt;&gt;2]=r[w&gt;&gt;2];r[_+4&gt;&gt;2]=r[w+4&gt;&gt;2];r[_+8&gt;&gt;2]=r[w+8&gt;&gt;2];r[_+12&gt;&gt;2]=r[w+12&gt;&gt;2];k=_+16|0;r[k&gt;&gt;2]=r[w+16&gt;&gt;2];r[k+4&gt;&gt;2]=r[w+16+4&gt;&gt;2];r[k+8&gt;&gt;2]=r[w+16+8&gt;&gt;2];r[k+12&gt;&gt;2]=r[w+16+12&gt;&gt;2];r[_+32&gt;&gt;2]=0;if((t|0)!=1){i=1;do{k=r[v&gt;&gt;2]|0;a=k+(i*36|0)|0;r[a&gt;&gt;2]=r[w&gt;&gt;2];r[a+4&gt;&gt;2]=r[w+4&gt;&gt;2];r[a+8&gt;&gt;2]=r[w+8&gt;&gt;2];r[a+12&gt;&gt;2]=r[w+12&gt;&gt;2];a=k+(i*36|0)+16|0;r[a&gt;&gt;2]=r[w+16&gt;&gt;2];r[a+4&gt;&gt;2]=r[w+16+4&gt;&gt;2];r[a+8&gt;&gt;2]=r[w+16+8&gt;&gt;2];r[a+12&gt;&gt;2]=r[w+16+12&gt;&gt;2];r[k+(i*36|0)+32&gt;&gt;2]=0;i=i+1|0}while((i|0)!=(t|0))}r[C&gt;&gt;2]=t;i=0;_=r[v&gt;&gt;2]|0;do{t=r[e+144&gt;&gt;2]|0;aT[r[(r[t&gt;&gt;2]|0)+16&gt;&gt;2]&amp;127](t,i,_+(i*36|0)|0);_=r[v&gt;&gt;2]|0;r[_+(i*36|0)+32&gt;&gt;2]=i;i=i+1|0;t=r[C&gt;&gt;2]|0}while((i|0)&lt;(t|0))}else r[C&gt;&gt;2]=t;c[w&gt;&gt;2]=3402823466385288598117041.0e14;c[w+4&gt;&gt;2]=3402823466385288598117041.0e14;c[w+8&gt;&gt;2]=3402823466385288598117041.0e14;c[w+16&gt;&gt;2]=-3402823466385288598117041.0e14;c[w+20&gt;&gt;2]=-3402823466385288598117041.0e14;c[w+24&gt;&gt;2]=-3402823466385288598117041.0e14;if((t|0)&gt;0){_=r[v&gt;&gt;2]|0;i=0;l=3402823466385288598117041.0e14;A=3402823466385288598117041.0e14;b=3402823466385288598117041.0e14;h=-3402823466385288598117041.0e14;y=-3402823466385288598117041.0e14;g=-3402823466385288598117041.0e14;do{s=_+(i*36|0)|0;m=+c[s&gt;&gt;2];l=l&gt;m?m:l;c[w&gt;&gt;2]=l;o=r[(A&gt;+c[_+(i*36|0)+4&gt;&gt;2]?s:w)+4&gt;&gt;2]|0;r[w+4&gt;&gt;2]=o;s=r[(b&gt;+c[_+(i*36|0)+8&gt;&gt;2]?s:w)+8&gt;&gt;2]|0;r[w+8&gt;&gt;2]=s;k=_+(i*36|0)+16|0;m=+c[k&gt;&gt;2];h=h&lt;m?m:h;c[w+16&gt;&gt;2]=h;a=r[(y&lt;+c[_+(i*36|0)+20&gt;&gt;2]?k:w+16|0)+4&gt;&gt;2]|0;r[w+20&gt;&gt;2]=a;k=r[(g&lt;+c[_+(i*36|0)+24&gt;&gt;2]?k:w+16|0)+8&gt;&gt;2]|0;r[w+24&gt;&gt;2]=k;i=i+1|0;A=(r[f&gt;&gt;2]=o,+c[f&gt;&gt;2]);b=(r[f&gt;&gt;2]=s,+c[f&gt;&gt;2]);y=(r[f&gt;&gt;2]=a,+c[f&gt;&gt;2]);g=(r[f&gt;&gt;2]=k,+c[f&gt;&gt;2])}while((i|0)!=(t|0));m=l+-1.0;d=A+-1.0;u=b+-1.0;b=h+1.0;A=y+1.0;l=g+1.0}else{m=3402823466385288598117041.0e14;d=3402823466385288598117041.0e14;u=3402823466385288598117041.0e14;b=-3402823466385288598117041.0e14;A=-3402823466385288598117041.0e14;l=-3402823466385288598117041.0e14}c[e+96&gt;&gt;2]=m;c[e+100&gt;&gt;2]=d;c[e+104&gt;&gt;2]=u;c[e+108&gt;&gt;2]=0.0;c[e+112&gt;&gt;2]=b;c[e+116&gt;&gt;2]=A;c[e+120&gt;&gt;2]=l;c[e+124&gt;&gt;2]=0.0;c[e+128&gt;&gt;2]=65535.0/(b-m);c[e+132&gt;&gt;2]=65535.0/(A-d);c[e+136&gt;&gt;2]=65535.0/(l-u);c[e+140&gt;&gt;2]=0.0;r[e+72&gt;&gt;2]=0;s=t&lt;&lt;1;o=r[e+80&gt;&gt;2]|0;if((o|0)&lt;(s|0)){if((r[e+84&gt;&gt;2]|0)&lt;(s|0)){if(!t){t=0;_=o}else{r[6897]=(r[6897]|0)+1;t=jh(t&lt;&lt;5|19)|0;if(!t)t=0;else{r[(t+4+15&amp;-16)+-4&gt;&gt;2]=t;t=t+4+15&amp;-16}_=r[e+80&gt;&gt;2]|0}if((_|0)&gt;0){i=0;do{k=t+(i&lt;&lt;4)|0;a=(r[e+88&gt;&gt;2]|0)+(i&lt;&lt;4)|0;r[k&gt;&gt;2]=r[a&gt;&gt;2];r[k+4&gt;&gt;2]=r[a+4&gt;&gt;2];r[k+8&gt;&gt;2]=r[a+8&gt;&gt;2];r[k+12&gt;&gt;2]=r[a+12&gt;&gt;2];i=i+1|0}while((i|0)!=(_|0))}i=r[e+88&gt;&gt;2]|0;if(i|0){if(n[e+92&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0)}r[e+88&gt;&gt;2]=0}n[e+92&gt;&gt;0]=1;r[e+88&gt;&gt;2]=t;r[e+84&gt;&gt;2]=s;i=e+88|0}else i=e+88|0;t=o;do{k=r[i&gt;&gt;2]|0;a=k+(t&lt;&lt;4)|0;r[a&gt;&gt;2]=r[w&gt;&gt;2];r[a+4&gt;&gt;2]=r[w+4&gt;&gt;2];r[a+8&gt;&gt;2]=r[w+8&gt;&gt;2];r[k+(t&lt;&lt;4)+12&gt;&gt;2]=0;t=t+1|0}while((t|0)!=(s|0));t=r[C&gt;&gt;2]|0}r[e+80&gt;&gt;2]=s;a_(e+72|0,w+64|0,0,t);t=r[v&gt;&gt;2]|0;if(t|0){if(n[w+64+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[v&gt;&gt;2]=0}k=r[e&gt;&gt;2]|0;k=k+116|0;k=r[k&gt;&gt;2]|0;$G[k&amp;511](e);Iv(w+32|0,e+72|0);k=e+20|0;r[k&gt;&gt;2]=r[w+32&gt;&gt;2];r[k+4&gt;&gt;2]=r[w+32+4&gt;&gt;2];r[k+8&gt;&gt;2]=r[w+32+8&gt;&gt;2];r[k+12&gt;&gt;2]=r[w+32+12&gt;&gt;2];r[k+16&gt;&gt;2]=r[w+32+16&gt;&gt;2];r[k+20&gt;&gt;2]=r[w+32+20&gt;&gt;2];r[k+24&gt;&gt;2]=r[w+32+24&gt;&gt;2];r[k+28&gt;&gt;2]=r[w+32+28&gt;&gt;2];p=w;return}function l_(e,t,i,_,o,a,l){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;a=a|0;l=l|0;var A=0,f=0,b=0,u=0,d=0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,B=0.0,D=0.0,G=0.0,T=0.0,F=0.0,M=0.0,x=0.0,O=0.0,V=0.0,P=0.0,L=0.0,Q=0.0,Z=0.0,Y=0.0,N=0.0,E=0.0,H=0.0,U=0,X=0.0,J=0.0,z=0.0,K=0,q=0;q=p;p=p+32|0;d=r[e+16&gt;&gt;2]|0;z=+c[e+56&gt;&gt;2];J=+c[e+60&gt;&gt;2];X=+c[e+64&gt;&gt;2];S=+c[e+24&gt;&gt;2];R=+c[e+28&gt;&gt;2];j=+c[e+32&gt;&gt;2];N=S+ +(s[d+(o&lt;&lt;4)+6&gt;&gt;1]|0)/z;E=R+ +(s[d+(o&lt;&lt;4)+8&gt;&gt;1]|0)/J;H=j+ +(s[d+(o&lt;&lt;4)+10&gt;&gt;1]|0)/X;u=r[t+16&gt;&gt;2]|0;g=+c[t+56&gt;&gt;2];C=+c[t+60&gt;&gt;2];k=+c[t+64&gt;&gt;2];D=+c[t+24&gt;&gt;2];m=+(s[u+(a&lt;&lt;4)&gt;&gt;1]|0)/g+D;B=+c[t+28&gt;&gt;2];h=+(s[u+(a&lt;&lt;4)+2&gt;&gt;1]|0)/C+B;I=+c[t+32&gt;&gt;2];y=+(s[u+(a&lt;&lt;4)+4&gt;&gt;1]|0)/k+I;g=D+ +(s[u+(a&lt;&lt;4)+6&gt;&gt;1]|0)/g;C=B+ +(s[u+(a&lt;&lt;4)+8&gt;&gt;1]|0)/C;k=I+ +(s[u+(a&lt;&lt;4)+10&gt;&gt;1]|0)/k;S=(N+(+(s[d+(o&lt;&lt;4)&gt;&gt;1]|0)/z+S))*.5;R=(E+(+(s[d+(o&lt;&lt;4)+2&gt;&gt;1]|0)/J+R))*.5;j=(H+(+(s[d+(o&lt;&lt;4)+4&gt;&gt;1]|0)/X+j))*.5;c[q+16&gt;&gt;2]=N-S;c[q+16+4&gt;&gt;2]=E-R;c[q+16+8&gt;&gt;2]=H-j;c[q+16+12&gt;&gt;2]=0.0;X=g-(g+m)*.5;J=C-(C+h)*.5;z=k-(k+y)*.5;I=+c[_+16&gt;&gt;2];B=+c[_+20&gt;&gt;2];D=+c[_+24&gt;&gt;2];G=+c[_&gt;&gt;2]+((g+m)*.5*I+(C+h)*.5*B+(k+y)*.5*D)-S;c[q&gt;&gt;2]=G;T=+c[_+64&gt;&gt;2];v=+c[_+68&gt;&gt;2];w=+c[_+72&gt;&gt;2];if(+W(+G)&gt;N-S+(X*T+J*v+z*w)){p=q;return}F=+c[_+32&gt;&gt;2];M=+c[_+36&gt;&gt;2];x=+c[_+40&gt;&gt;2];O=+c[_+4&gt;&gt;2]+((g+m)*.5*F+(C+h)*.5*M+(k+y)*.5*x)-R;c[q+4&gt;&gt;2]=O;V=+c[_+80&gt;&gt;2];P=+c[_+84&gt;&gt;2];L=+c[_+88&gt;&gt;2];if(+W(+O)&gt;E-R+(X*V+J*P+z*L)){p=q;return}Y=+c[_+48&gt;&gt;2];Q=+c[_+52&gt;&gt;2];Z=+c[_+56&gt;&gt;2];m=+c[_+8&gt;&gt;2]+((g+m)*.5*Y+(C+h)*.5*Q+(k+y)*.5*Z)-j;c[q+8&gt;&gt;2]=m;g=+c[_+96&gt;&gt;2];h=+c[_+100&gt;&gt;2];y=+c[_+104&gt;&gt;2];if(+W(+m)&gt;H-j+(X*g+J*h+z*y)){p=q;return}if(+W(+(G*I+O*F+m*Y))&gt;X+((N-S)*T+(E-R)*V+(H-j)*g)){p=q;return}if(+W(+(G*B+O*M+m*Q))&gt;J+((N-S)*v+(E-R)*P+(H-j)*h)){p=q;return}A=+W(+(G*D+O*x+m*Z))&gt;z+((N-S)*w+(E-R)*L+(H-j)*y);do if(A|l^1){if(A){p=q;return}}else{d=0;while(1){A=d+1|0;u=(A|0)==3?0:A;l=((d+2|0)&gt;&gt;&gt;0)%3|0;f=(d|0)==0&amp;1;b=(d|0)==2?1:2;h=+c[q+(l&lt;&lt;2)&gt;&gt;2];y=+c[q+(u&lt;&lt;2)&gt;&gt;2];g=+c[q+16+(f&lt;&lt;2)&gt;&gt;2];C=+c[q+16+(b&lt;&lt;2)&gt;&gt;2];if(+W(+(h*+c[_+16+(u&lt;&lt;4)&gt;&gt;2]-y*+c[_+16+(l&lt;&lt;4)&gt;&gt;2]))&gt;g*+c[_+64+(b&lt;&lt;4)&gt;&gt;2]+C*+c[_+64+(f&lt;&lt;4)&gt;&gt;2]+J*w+z*v){U=44;break}m=+c[_+64+(d&lt;&lt;4)&gt;&gt;2];if(+W(+(h*+c[_+16+(u&lt;&lt;4)+4&gt;&gt;2]-y*+c[_+16+(l&lt;&lt;4)+4&gt;&gt;2]))&gt;g*+c[_+64+(b&lt;&lt;4)+4&gt;&gt;2]+C*+c[_+64+(f&lt;&lt;4)+4&gt;&gt;2]+X*w+z*m){U=43;break}if(+W(+(h*+c[_+16+(u&lt;&lt;4)+8&gt;&gt;2]-y*+c[_+16+(l&lt;&lt;4)+8&gt;&gt;2]))&gt;g*+c[_+64+(b&lt;&lt;4)+8&gt;&gt;2]+C*+c[_+64+(f&lt;&lt;4)+8&gt;&gt;2]+X*v+J*m){U=42;break}if(A&gt;&gt;&gt;0&gt;=3){U=14;break}d=A;w=+c[_+64+(A&lt;&lt;4)+8&gt;&gt;2];v=+c[_+64+(A&lt;&lt;4)+4&gt;&gt;2]}if((U|0)==14)break;else if((U|0)==42){p=q;return}else if((U|0)==43){p=q;return}else if((U|0)==44){p=q;return}}while(0);u=r[(r[e+16&gt;&gt;2]|0)+(o&lt;&lt;4)+12&gt;&gt;2]|0;d=r[(r[t+16&gt;&gt;2]|0)+(a&lt;&lt;4)+12&gt;&gt;2]|0;if((u|0)&lt;=-1)if((d|0)&gt;-1){l_(e,t,i,_,o+1|0,a,0);K=r[(r[e+16&gt;&gt;2]|0)+(o+1&lt;&lt;4)+12&gt;&gt;2]|0;l_(e,t,i,_,(K|0)&gt;-1?o+2|0:o+1-K|0,a,0);p=q;return}else{l_(e,t,i,_,o+1|0,a+1|0,0);U=r[(r[t+16&gt;&gt;2]|0)+(a+1&lt;&lt;4)+12&gt;&gt;2]|0;l_(e,t,i,_,o+1|0,(U|0)&gt;-1?a+2|0:a+1-U|0,0);U=r[(r[e+16&gt;&gt;2]|0)+(o+1&lt;&lt;4)+12&gt;&gt;2]|0;l_(e,t,i,_,(U|0)&gt;-1?o+2|0:o+1-U|0,a+1|0,0);U=r[(r[e+16&gt;&gt;2]|0)+(o+1&lt;&lt;4)+12&gt;&gt;2]|0;K=r[(r[t+16&gt;&gt;2]|0)+(a+1&lt;&lt;4)+12&gt;&gt;2]|0;l_(e,t,i,_,(U|0)&gt;-1?o+2|0:o+1-U|0,(K|0)&gt;-1?a+2|0:a+1-K|0,0);p=q;return}if((d|0)&lt;=-1){l_(e,t,i,_,o,a+1|0,0);K=r[(r[t+16&gt;&gt;2]|0)+(a+1&lt;&lt;4)+12&gt;&gt;2]|0;l_(e,t,i,_,o,(K|0)&gt;-1?a+2|0:a+1-K|0,0);p=q;return}A=r[i+4&gt;&gt;2]|0;if((A|0)==(r[i+8&gt;&gt;2]|0)?(K=(A|0)==0?1:A&lt;&lt;1,(A|0)&lt;(K|0)):0){if(!K)b=0;else{r[6897]=(r[6897]|0)+1;A=jh((K&lt;&lt;3|3)+16|0)|0;if(!A)A=0;else{r[(A+4+15&amp;-16)+-4&gt;&gt;2]=A;A=A+4+15&amp;-16}b=A;A=r[i+4&gt;&gt;2]|0}f=r[i+12&gt;&gt;2]|0;if((A|0)&lt;=0)if(!f)l=i+16|0;else U=28;else{l=0;do{r[b+(l&lt;&lt;3)&gt;&gt;2]=r[f+(l&lt;&lt;3)&gt;&gt;2];r[b+(l&lt;&lt;3)+4&gt;&gt;2]=r[f+(l&lt;&lt;3)+4&gt;&gt;2];l=l+1|0}while((l|0)!=(A|0));U=28}if((U|0)==28){if(n[i+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[f+-4&gt;&gt;2]|0);A=r[i+4&gt;&gt;2]|0}r[i+12&gt;&gt;2]=0;l=i+16|0}n[l&gt;&gt;0]=1;r[i+12&gt;&gt;2]=b;r[i+8&gt;&gt;2]=K}K=r[i+12&gt;&gt;2]|0;r[K+(A&lt;&lt;3)&gt;&gt;2]=u;r[K+(A&lt;&lt;3)+4&gt;&gt;2]=d;r[i+4&gt;&gt;2]=A+1;p=q;return}function A_(e,t,i){e=e|0;t=t|0;i=i|0;var _=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,p=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,W=0.0,D=0.0,G=0.0,T=0.0;R=+c[e+48&gt;&gt;2];s=+c[t&gt;&gt;2];j=+c[e+64&gt;&gt;2];a=+c[t+4&gt;&gt;2];T=+c[e+80&gt;&gt;2];u=+c[t+8&gt;&gt;2];h=+c[e+52&gt;&gt;2];m=+c[e+68&gt;&gt;2];d=+c[e+84&gt;&gt;2];v=+c[e+56&gt;&gt;2];G=+c[e+72&gt;&gt;2];w=+c[e+88&gt;&gt;2];C=+c[t+16&gt;&gt;2];g=+c[t+20&gt;&gt;2];y=+c[t+24&gt;&gt;2];D=+c[t+32&gt;&gt;2];I=+c[t+36&gt;&gt;2];W=+c[t+40&gt;&gt;2];l=+c[e+96&gt;&gt;2];o=+c[e+100&gt;&gt;2];S=+c[e+104&gt;&gt;2];k=+c[t+48&gt;&gt;2]+(s*l+a*o+u*S);_=C*l+g*o+y*S+ +c[t+52&gt;&gt;2];S=D*l+I*o+W*S+ +c[t+56&gt;&gt;2];c[e+1064&gt;&gt;2]=R*s+j*a+T*u;c[e+1068&gt;&gt;2]=s*h+a*m+u*d;c[e+1072&gt;&gt;2]=s*v+a*G+u*w;c[e+1076&gt;&gt;2]=0.0;c[e+1080&gt;&gt;2]=R*C+j*g+T*y;c[e+1084&gt;&gt;2]=h*C+m*g+d*y;c[e+1088&gt;&gt;2]=v*C+G*g+w*y;c[e+1092&gt;&gt;2]=0.0;c[e+1096&gt;&gt;2]=R*D+j*I+T*W;c[e+1100&gt;&gt;2]=h*D+m*I+d*W;c[e+1104&gt;&gt;2]=v*D+G*I+w*W;c[e+1108&gt;&gt;2]=0.0;c[e+1112&gt;&gt;2]=k;c[e+1116&gt;&gt;2]=_;c[e+1120&gt;&gt;2]=S;c[e+1124&gt;&gt;2]=0.0;S=+c[e+112&gt;&gt;2];_=+c[i&gt;&gt;2];k=+c[e+128&gt;&gt;2];W=+c[i+4&gt;&gt;2];w=+c[e+144&gt;&gt;2];I=+c[i+8&gt;&gt;2];G=+c[e+116&gt;&gt;2];D=+c[e+132&gt;&gt;2];v=+c[e+148&gt;&gt;2];d=+c[e+120&gt;&gt;2];m=+c[e+136&gt;&gt;2];h=+c[e+152&gt;&gt;2];T=+c[i+16&gt;&gt;2];j=+c[i+20&gt;&gt;2];R=+c[i+24&gt;&gt;2];y=+c[i+32&gt;&gt;2];g=+c[i+36&gt;&gt;2];C=+c[i+40&gt;&gt;2];u=+c[e+160&gt;&gt;2];a=+c[e+164&gt;&gt;2];s=+c[e+168&gt;&gt;2];o=+c[i+48&gt;&gt;2]+(_*u+W*a+I*s);l=T*u+j*a+R*s+ +c[i+52&gt;&gt;2];s=y*u+g*a+C*s+ +c[i+56&gt;&gt;2];c[e+1128&gt;&gt;2]=S*_+k*W+w*I;c[e+1132&gt;&gt;2]=_*G+W*D+I*v;c[e+1136&gt;&gt;2]=_*d+W*m+I*h;c[e+1140&gt;&gt;2]=0.0;c[e+1144&gt;&gt;2]=S*T+k*j+w*R;c[e+1148&gt;&gt;2]=G*T+D*j+v*R;c[e+1152&gt;&gt;2]=d*T+m*j+h*R;c[e+1156&gt;&gt;2]=0.0;c[e+1160&gt;&gt;2]=S*y+k*g+w*C;c[e+1164&gt;&gt;2]=G*y+D*g+v*C;c[e+1168&gt;&gt;2]=d*y+m*g+h*C;c[e+1172&gt;&gt;2]=0.0;c[e+1176&gt;&gt;2]=o;c[e+1180&gt;&gt;2]=l;c[e+1184&gt;&gt;2]=s;c[e+1188&gt;&gt;2]=0.0;o=o-+c[e+1112&gt;&gt;2];l=l-+c[e+1116&gt;&gt;2];s=s-+c[e+1120&gt;&gt;2];v=+c[e+1084&gt;&gt;2];D=+c[e+1104&gt;&gt;2];G=+c[e+1088&gt;&gt;2];w=+c[e+1100&gt;&gt;2];k=+c[e+1096&gt;&gt;2];S=+c[e+1080&gt;&gt;2];R=+c[e+1064&gt;&gt;2];j=+c[e+1068&gt;&gt;2];T=+c[e+1072&gt;&gt;2];I=1.0/((v*D-G*w)*R+j*(G*k-D*S)+(w*S-v*k)*T);W=(w*S-v*k)*I;_=s*(G*j-v*T)*I+(o*(v*D-G*w)*I+l*(w*T-D*j)*I);a=s*(S*T-G*R)*I+(o*(G*k-D*S)*I+l*(D*R-k*T)*I);l=s*(v*R-S*j)*I+(o*W+l*(k*j-w*R)*I);c[e+1256&gt;&gt;2]=_;c[e+1260&gt;&gt;2]=a;c[e+1264&gt;&gt;2]=l;c[e+1268&gt;&gt;2]=0.0;c[e+840&gt;&gt;2]=_;o=+c[e+680&gt;&gt;2];s=+c[e+696&gt;&gt;2];do if(!(o&gt;s)){if(o&gt;_){r[e+856&gt;&gt;2]=2;_=_-o;break}if(s&lt;_){r[e+856&gt;&gt;2]=1;_=_-s;break}else{r[e+856&gt;&gt;2]=0;_=0.0;break}}else{r[e+856&gt;&gt;2]=0;_=0.0}while(0);c[e+824&gt;&gt;2]=_;c[e+844&gt;&gt;2]=a;_=+c[e+684&gt;&gt;2];o=+c[e+700&gt;&gt;2];do if(!(_&gt;o)){if(_&gt;a){r[e+860&gt;&gt;2]=2;_=a-_;break}if(o&lt;a){r[e+860&gt;&gt;2]=1;_=a-o;break}else{r[e+860&gt;&gt;2]=0;_=0.0;break}}else{r[e+860&gt;&gt;2]=0;_=0.0}while(0);c[e+828&gt;&gt;2]=_;c[e+848&gt;&gt;2]=l;_=+c[e+688&gt;&gt;2];o=+c[e+704&gt;&gt;2];do if(!(_&gt;o)){if(_&gt;l){r[e+864&gt;&gt;2]=2;_=l-_;break}if(o&lt;l){r[e+864&gt;&gt;2]=1;_=l-o;break}else{r[e+864&gt;&gt;2]=0;_=0.0;break}}else{r[e+864&gt;&gt;2]=0;_=0.0}while(0);c[e+832&gt;&gt;2]=_;b=+c[e+1128&gt;&gt;2];p=+c[e+1144&gt;&gt;2];u=+c[e+1160&gt;&gt;2];o=+c[e+1132&gt;&gt;2];s=+c[e+1148&gt;&gt;2];a=+c[e+1164&gt;&gt;2];l=(v*D-G*w)*I*o+(w*T-D*j)*I*s+(G*j-v*T)*I*a;A=o*(G*k-D*S)*I+(D*R-k*T)*I*s+(S*T-G*R)*I*a;f=u*(v*R-S*j)*I+(b*W+p*(k*j-w*R)*I);_=W*+c[e+1136&gt;&gt;2]+(k*j-w*R)*I*+c[e+1152&gt;&gt;2]+(v*R-S*j)*I*(d*y+m*g+h*C);do if(f&lt;1.0)if(f&gt;-1.0){c[e+1192&gt;&gt;2]=+V(+-(o*W+(k*j-w*R)*I*s+(v*R-S*j)*I*a),+_);_=f&lt;-1.0?-1.0:f;c[e+1196&gt;&gt;2]=+x(+(_&gt;1.0?1.0:_));_=+V(+-(u*(S*T-G*R)*I+(b*(G*k-D*S)*I+p*(D*R-k*T)*I)),+(u*(G*j-v*T)*I+(b*(v*D-G*w)*I+p*(w*T-D*j)*I)));break}else{c[e+1192&gt;&gt;2]=-+V(+l,+A);c[e+1196&gt;&gt;2]=-1.5707963705062866;_=0.0;break}else{c[e+1192&gt;&gt;2]=+V(+l,+A);c[e+1196&gt;&gt;2]=1.5707963705062866;_=0.0}while(0);c[e+1200&gt;&gt;2]=_;c[e+1236&gt;&gt;2]=0.0;w=D*(b*D-u*T)-G*(p*T-b*G);k=T*(p*T-b*G)-D*(u*G-p*D);S=G*(u*G-p*D)-T*(b*D-u*T);c[e+1220&gt;&gt;2]=0.0;j=p*(p*T-b*G)-u*(b*D-u*T);I=u*(u*G-p*D)-b*(p*T-b*G);W=b*(b*D-u*T)-p*(u*G-p*D);c[e+1252&gt;&gt;2]=0.0;R=1.0/+B(+(w*w+k*k+S*S));c[e+1208&gt;&gt;2]=w*R;c[e+1212&gt;&gt;2]=k*R;c[e+1216&gt;&gt;2]=S*R;R=1.0/+B(+((p*T-b*G)*(p*T-b*G)+((b*D-u*T)*(b*D-u*T)+(u*G-p*D)*(u*G-p*D))));c[e+1224&gt;&gt;2]=(u*G-p*D)*R;c[e+1228&gt;&gt;2]=(b*D-u*T)*R;c[e+1232&gt;&gt;2]=(p*T-b*G)*R;T=1.0/+B(+(j*j+I*I+W*W));c[e+1240&gt;&gt;2]=j*T;c[e+1244&gt;&gt;2]=I*T;c[e+1248&gt;&gt;2]=W*T;if(!(n[e+1301&gt;&gt;0]|0))return;G=+c[(r[e+28&gt;&gt;2]|0)+404&gt;&gt;2];T=+c[(r[e+32&gt;&gt;2]|0)+404&gt;&gt;2];n[e+1280&gt;&gt;0]=(G&lt;1.1920928955078125e-07|T&lt;1.1920928955078125e-07)&amp;1;T=G+T&gt;0.0?T/(G+T):.5;c[e+1272&gt;&gt;2]=T;c[e+1276&gt;&gt;2]=1.0-T;return}function f_(e,t){e=e|0;t=+t;var i=0,_=0,o=0.0,s=0,a=0.0,l=0.0,A=0.0,f=0.0,b=0,u=0,d=0,m=0,h=0,y=0,g=0,C=0,v=0.0,w=0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,W=0.0,B=0,D=0.0,G=0.0,T=0.0,F=0.0,M=0.0,x=0.0,O=0.0,V=0.0,P=0.0,L=0.0,Q=0.0;B=p;p=p+480|0;i=r[e+332&gt;&gt;2]|0;if((r[e+324&gt;&gt;2]|0)&gt;0){_=0;do{C=r[e+24&gt;&gt;2]|0;_T[r[(r[C&gt;&gt;2]|0)+16&gt;&gt;2]&amp;127](C,r[i+(_&lt;&lt;2)&gt;&gt;2]|0);_=_+1|0;i=r[e+332&gt;&gt;2]|0}while((_|0)&lt;(r[e+324&gt;&gt;2]|0))}if(i|0){if(n[e+336&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0)}r[e+332&gt;&gt;2]=0}n[e+336&gt;&gt;0]=1;r[e+332&gt;&gt;2]=0;r[e+324&gt;&gt;2]=0;r[e+328&gt;&gt;2]=0;d=r[e+248&gt;&gt;2]|0;if((d|0)&lt;=0){p=B;return}m=r[e+256&gt;&gt;2]|0;h=B+416+48|0;y=B+256+28|0;g=B+312+48|0;b=0;do{C=r[m+(b&lt;&lt;2)&gt;&gt;2]|0;c[C+268&gt;&gt;2]=1.0;switch(r[C+220&gt;&gt;2]|0){case 2:case 5:break;default:if(((((r[C+204&gt;&gt;2]&amp;3|0)==0?(hi(C+4|0,+c[C+372&gt;&gt;2],+c[C+376&gt;&gt;2],+c[C+380&gt;&gt;2],C+388|0,t,B+416|0),k=+c[h&gt;&gt;2],S=k-+c[C+52&gt;&gt;2],R=+c[B+416+52&gt;&gt;2],j=R-+c[C+56&gt;&gt;2],I=+c[B+416+56&gt;&gt;2],W=I-+c[C+60&gt;&gt;2],n[e+44&gt;&gt;0]|0):0)?(f=+c[C+276&gt;&gt;2],f*f!=0.0?f*f&lt;S*S+j*j+W*W:0):0)?(r[(r[C+192&gt;&gt;2]|0)+4&gt;&gt;2]|0)&lt;20:0)?(r[6710]=(r[6710]|0)+1,s=r[e+68&gt;&gt;2]|0,s=ZG[r[(r[s&gt;&gt;2]|0)+36&gt;&gt;2]&amp;127](s)|0,u=r[e+24&gt;&gt;2]|0,c[B+312+4&gt;&gt;2]=1.0,r[B+312+16&gt;&gt;2]=r[C+52&gt;&gt;2],r[B+312+16+4&gt;&gt;2]=r[C+52+4&gt;&gt;2],r[B+312+16+8&gt;&gt;2]=r[C+52+8&gt;&gt;2],r[B+312+16+12&gt;&gt;2]=r[C+52+12&gt;&gt;2],r[B+312+32&gt;&gt;2]=r[h&gt;&gt;2],r[B+312+32+4&gt;&gt;2]=r[h+4&gt;&gt;2],r[B+312+32+8&gt;&gt;2]=r[h+8&gt;&gt;2],r[B+312+32+12&gt;&gt;2]=r[h+12&gt;&gt;2],r[B+312+80&gt;&gt;2]=0,r[B+312&gt;&gt;2]=6532,r[B+312+84&gt;&gt;2]=C,r[B+312+92&gt;&gt;2]=s,r[B+312+96&gt;&gt;2]=u,u=r[C+272&gt;&gt;2]|0,r[B+256+8&gt;&gt;2]=0,r[B+256+12&gt;&gt;2]=-1,r[B+256&gt;&gt;2]=10156,r[B+256+4&gt;&gt;2]=8,r[B+256+16&gt;&gt;2]=1065353216,r[B+256+20&gt;&gt;2]=1065353216,r[B+256+24&gt;&gt;2]=1065353216,r[y&gt;&gt;2]=0,r[y+4&gt;&gt;2]=0,r[y+8&gt;&gt;2]=0,r[y+12&gt;&gt;2]=0,r[y+16&gt;&gt;2]=0,r[B+256+32&gt;&gt;2]=u,r[B+256+48&gt;&gt;2]=u,c[B+256+52&gt;&gt;2]=0.0,r[B+312+88&gt;&gt;2]=r[e+56&gt;&gt;2],u=r[C+188&gt;&gt;2]|0,r[B+312+8&gt;&gt;2]=r[u+4&gt;&gt;2],r[B+312+12&gt;&gt;2]=r[u+8&gt;&gt;2],r[B+192+48&gt;&gt;2]=r[h&gt;&gt;2],r[B+192+48+4&gt;&gt;2]=r[h+4&gt;&gt;2],r[B+192+48+8&gt;&gt;2]=r[h+8&gt;&gt;2],r[B+192+48+12&gt;&gt;2]=r[h+12&gt;&gt;2],r[B+192&gt;&gt;2]=r[C+4&gt;&gt;2],r[B+192+4&gt;&gt;2]=r[C+4+4&gt;&gt;2],r[B+192+8&gt;&gt;2]=r[C+4+8&gt;&gt;2],r[B+192+12&gt;&gt;2]=r[C+4+12&gt;&gt;2],r[B+192+16&gt;&gt;2]=r[C+20&gt;&gt;2],r[B+192+16+4&gt;&gt;2]=r[C+20+4&gt;&gt;2],r[B+192+16+8&gt;&gt;2]=r[C+20+8&gt;&gt;2],r[B+192+16+12&gt;&gt;2]=r[C+20+12&gt;&gt;2],r[B+192+32&gt;&gt;2]=r[C+36&gt;&gt;2],r[B+192+32+4&gt;&gt;2]=r[C+36+4&gt;&gt;2],r[B+192+32+8&gt;&gt;2]=r[C+36+8&gt;&gt;2],r[B+192+32+12&gt;&gt;2]=r[C+36+12&gt;&gt;2],Y_(e,B+256|0,C+4|0,B+192|0,B+312|0,0.0),v=+c[B+312+4&gt;&gt;2],v&lt;1.0):0){o=v*(k-+c[C+52&gt;&gt;2]);a=v*(R-+c[C+56&gt;&gt;2]);A=v*(I-+c[C+60&gt;&gt;2]);f=-(a*+c[B+312+52&gt;&gt;2])-o*+c[g&gt;&gt;2]-A*+c[B+312+56&gt;&gt;2];u=r[e+24&gt;&gt;2]|0;u=HG[r[(r[u&gt;&gt;2]|0)+12&gt;&gt;2]&amp;63](u,C,r[B+312+80&gt;&gt;2]|0)|0;_=r[e+324&gt;&gt;2]|0;if((_|0)==(r[e+328&gt;&gt;2]|0)?(w=(_|0)==0?1:_&lt;&lt;1,(_|0)&lt;(w|0)):0){if(!w)i=0;else{r[6897]=(r[6897]|0)+1;i=jh((w&lt;&lt;2|3)+16|0)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}_=r[e+324&gt;&gt;2]|0}if((_|0)&gt;0){s=0;do{r[i+(s&lt;&lt;2)&gt;&gt;2]=r[(r[e+332&gt;&gt;2]|0)+(s&lt;&lt;2)&gt;&gt;2];s=s+1|0}while((s|0)!=(_|0))}s=r[e+332&gt;&gt;2]|0;if(s){if(n[e+336&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[s+-4&gt;&gt;2]|0);_=r[e+324&gt;&gt;2]|0}r[e+332&gt;&gt;2]=0}n[e+336&gt;&gt;0]=1;r[e+332&gt;&gt;2]=i;r[e+328&gt;&gt;2]=w;i=_}else i=_;r[(r[e+332&gt;&gt;2]|0)+(i&lt;&lt;2)&gt;&gt;2]=u;r[e+324&gt;&gt;2]=i+1;l=o+ +c[C+52&gt;&gt;2];a=a+ +c[C+56&gt;&gt;2];o=A+ +c[C+60&gt;&gt;2];i=r[B+312+80&gt;&gt;2]|0;Q=+c[i+4&gt;&gt;2];L=+c[i+20&gt;&gt;2];P=+c[i+36&gt;&gt;2];V=+c[i+8&gt;&gt;2];O=+c[i+24&gt;&gt;2];x=+c[i+40&gt;&gt;2];M=+c[i+12&gt;&gt;2];T=+c[i+28&gt;&gt;2];D=+c[i+44&gt;&gt;2];F=-+c[i+52&gt;&gt;2];G=-+c[i+56&gt;&gt;2];A=-+c[i+60&gt;&gt;2];r[B&gt;&gt;2]=0;r[B+4&gt;&gt;2]=0;r[B+8&gt;&gt;2]=0;r[B+12&gt;&gt;2]=0;c[B+16&gt;&gt;2]=l*Q+a*L+o*P+(Q*F+L*G+P*A);c[B+20&gt;&gt;2]=l*V+a*O+o*x+(V*F+O*G+x*A);c[B+24&gt;&gt;2]=l*M+a*T+o*D+(M*F+T*G+D*A);c[B+28&gt;&gt;2]=0.0;r[B+64&gt;&gt;2]=r[g&gt;&gt;2];r[B+64+4&gt;&gt;2]=r[g+4&gt;&gt;2];r[B+64+8&gt;&gt;2]=r[g+8&gt;&gt;2];r[B+64+12&gt;&gt;2]=r[g+12&gt;&gt;2];c[B+80&gt;&gt;2]=f;r[B+84&gt;&gt;2]=0;r[B+84+4&gt;&gt;2]=0;r[B+84+8&gt;&gt;2]=0;r[B+84+12&gt;&gt;2]=0;i=B+116|0;_=i+44|0;do{r[i&gt;&gt;2]=0;i=i+4|0}while((i|0)&lt;(_|0));s=_i(u,B)|0;c[u+4+(s*192|0)+96&gt;&gt;2]=0.0;Q=+c[C+228&gt;&gt;2]*+c[(r[B+312+80&gt;&gt;2]|0)+228&gt;&gt;2];Q=Q&lt;-10.0?-10.0:Q;c[u+4+(s*192|0)+84&gt;&gt;2]=Q&gt;10.0?10.0:Q;r[u+4+(s*192|0)+48&gt;&gt;2]=r[C+52&gt;&gt;2];r[u+4+(s*192|0)+48+4&gt;&gt;2]=r[C+52+4&gt;&gt;2];r[u+4+(s*192|0)+48+8&gt;&gt;2]=r[C+52+8&gt;&gt;2];r[u+4+(s*192|0)+48+12&gt;&gt;2]=r[C+52+12&gt;&gt;2];c[u+4+(s*192|0)+32&gt;&gt;2]=l;c[u+4+(s*192|0)+36&gt;&gt;2]=a;c[u+4+(s*192|0)+40&gt;&gt;2]=o;c[u+4+(s*192|0)+44&gt;&gt;2]=0.0}}b=b+1|0}while((b|0)&lt;(d|0));p=B;return}function b_(e,t){e=e|0;t=t|0;var i=0,_=0,o=0,s=0,a=0,l=0,A=0,f=0,b=0,u=0.0;b=p;p=p+112|0;l=r[e+28&gt;&gt;2]|0;A=r[e+32&gt;&gt;2]|0;switch(r[e+1232&gt;&gt;2]|0){case 5:{s=1;a=0;_=2;break}case 1:{s=2;a=1;_=0;break}case 2:{s=0;a=2;_=1;break}case 3:{s=2;a=0;_=1;break}case 4:{s=0;a=1;_=2;break}default:{s=1;a=2;_=0}}i=e+968+(_*88|0)|0;if(((r[e+968+(_*88|0)+84&gt;&gt;2]|0)==0?(n[e+968+(_*88|0)+28&gt;&gt;0]|0)==0:0)?(n[e+968+(_*88|0)+48&gt;&gt;0]|0)==0:0)i=0;else{o=e+1380+(_&lt;&lt;4)|0;r[b+16&gt;&gt;2]=r[o&gt;&gt;2];r[b+16+4&gt;&gt;2]=r[o+4&gt;&gt;2];r[b+16+8&gt;&gt;2]=r[o+8&gt;&gt;2];r[b+16+12&gt;&gt;2]=r[o+12&gt;&gt;2];o=r[e+1456&gt;&gt;2]&gt;&gt;(_&lt;&lt;2)+12;
if(!(o&amp;1))r[e+968+(_*88|0)+16&gt;&gt;2]=r[r[t+32&gt;&gt;2]&gt;&gt;2];if(!(o&amp;2))r[e+968+(_*88|0)+12&gt;&gt;2]=r[t+4&gt;&gt;2];if(!(o&amp;4))r[e+968+(_*88|0)+24&gt;&gt;2]=r[r[t+32&gt;&gt;2]&gt;&gt;2];if(!(o&amp;8))r[e+968+(_*88|0)+20&gt;&gt;2]=r[t+4&gt;&gt;2];i=r_(e,i,l+4|0,A+4|0,l+372|0,A+372|0,l+388|0,A+388|0,t,0,b+16|0,1,0)|0}_=e+968+(s*88|0)|0;if(!(((r[e+968+(s*88|0)+84&gt;&gt;2]|0)==0?(n[e+968+(s*88|0)+28&gt;&gt;0]|0)==0:0)?(n[e+968+(s*88|0)+48&gt;&gt;0]|0)==0:0)){o=e+1380+(s&lt;&lt;4)|0;r[b+16&gt;&gt;2]=r[o&gt;&gt;2];r[b+16+4&gt;&gt;2]=r[o+4&gt;&gt;2];r[b+16+8&gt;&gt;2]=r[o+8&gt;&gt;2];r[b+16+12&gt;&gt;2]=r[o+12&gt;&gt;2];o=r[e+1456&gt;&gt;2]&gt;&gt;(s&lt;&lt;2)+12;if(!(o&amp;1))r[e+968+(s*88|0)+16&gt;&gt;2]=r[r[t+32&gt;&gt;2]&gt;&gt;2];if(!(o&amp;2))r[e+968+(s*88|0)+12&gt;&gt;2]=r[t+4&gt;&gt;2];if(!(o&amp;4))r[e+968+(s*88|0)+24&gt;&gt;2]=r[r[t+32&gt;&gt;2]&gt;&gt;2];if(!(o&amp;8))r[e+968+(s*88|0)+20&gt;&gt;2]=r[t+4&gt;&gt;2];i=(r_(e,_,l+4|0,A+4|0,l+372|0,A+372|0,l+388|0,A+388|0,t,i,b+16|0,1,0)|0)+i|0}o=e+968+(a*88|0)|0;if(!(((r[e+968+(a*88|0)+84&gt;&gt;2]|0)==0?(n[e+968+(a*88|0)+28&gt;&gt;0]|0)==0:0)?(n[e+968+(a*88|0)+48&gt;&gt;0]|0)==0:0)){_=e+1380+(a&lt;&lt;4)|0;r[b+16&gt;&gt;2]=r[_&gt;&gt;2];r[b+16+4&gt;&gt;2]=r[_+4&gt;&gt;2];r[b+16+8&gt;&gt;2]=r[_+8&gt;&gt;2];r[b+16+12&gt;&gt;2]=r[_+12&gt;&gt;2];_=r[e+1456&gt;&gt;2]&gt;&gt;(a&lt;&lt;2)+12;if(!(_&amp;1))r[e+968+(a*88|0)+16&gt;&gt;2]=r[r[t+32&gt;&gt;2]&gt;&gt;2];if(!(_&amp;2))r[e+968+(a*88|0)+12&gt;&gt;2]=r[t+4&gt;&gt;2];if(!(_&amp;4))r[e+968+(a*88|0)+24&gt;&gt;2]=r[r[t+32&gt;&gt;2]&gt;&gt;2];if(!(_&amp;8))r[e+968+(a*88|0)+20&gt;&gt;2]=r[t+4&gt;&gt;2];i=(r_(e,o,l+4|0,A+4|0,l+372|0,A+372|0,l+388|0,A+388|0,t,i,b+16|0,1,0)|0)+i|0}c[b+16&gt;&gt;2]=1.0;c[b+16+4&gt;&gt;2]=-1.0;c[b+16+8&gt;&gt;2]=0.0;c[b+16+12&gt;&gt;2]=.20000000298023224;c[b+16+16&gt;&gt;2]=0.0;c[b+16+20&gt;&gt;2]=.8999999761581421;c[b+16+24&gt;&gt;2]=0.0;n[b+16+28&gt;&gt;0]=0;c[b+16+32&gt;&gt;2]=0.0;c[b+16+36&gt;&gt;2]=.10000000149011612;n[b+16+40&gt;&gt;0]=0;c[b+16+44&gt;&gt;2]=0.0;n[b+16+48&gt;&gt;0]=0;c[b+16+52&gt;&gt;2]=0.0;n[b+16+56&gt;&gt;0]=0;c[b+16+60&gt;&gt;2]=0.0;n[b+16+64&gt;&gt;0]=0;a=b+16+68|0;r[a&gt;&gt;2]=0;r[a+4&gt;&gt;2]=0;r[a+8&gt;&gt;2]=0;r[a+12&gt;&gt;2]=0;r[a+16&gt;&gt;2]=0;_=0;do{s=r[e+956+(_&lt;&lt;2)&gt;&gt;2]|0;o=n[e+792+_&gt;&gt;0]|0;if(!s)if(!(o&lt;&lt;24&gt;&gt;24))if(!(n[e+798+_&gt;&gt;0]|0))_=_+1|0;else{o=0;f=48}else{o=1;f=48}else f=48;if((f|0)==48){f=0;r[b+16+8&gt;&gt;2]=r[e+712+(_&lt;&lt;2)&gt;&gt;2];r[b+16+84&gt;&gt;2]=s;r[b+16+80&gt;&gt;2]=r[e+940+(_&lt;&lt;2)&gt;&gt;2];r[b+16+72&gt;&gt;2]=r[e+908+(_&lt;&lt;2)&gt;&gt;2];r[b+16+76&gt;&gt;2]=r[e+924+(_&lt;&lt;2)&gt;&gt;2];n[b+16+28&gt;&gt;0]=o;n[b+16+40&gt;&gt;0]=n[e+795+_&gt;&gt;0]|0;r[b+16+44&gt;&gt;2]=r[e+804+(_&lt;&lt;2)&gt;&gt;2];n[b+16+48&gt;&gt;0]=n[e+798+_&gt;&gt;0]|0;r[b+16+52&gt;&gt;2]=r[e+820+(_&lt;&lt;2)&gt;&gt;2];n[b+16+56&gt;&gt;0]=n[e+836+_&gt;&gt;0]|0;r[b+16+60&gt;&gt;2]=r[e+840+(_&lt;&lt;2)&gt;&gt;2];n[b+16+64&gt;&gt;0]=n[e+856+_&gt;&gt;0]|0;r[a&gt;&gt;2]=r[e+860+(_&lt;&lt;2)&gt;&gt;2];r[b+16+4&gt;&gt;2]=r[e+696+(_&lt;&lt;2)&gt;&gt;2];r[b+16&gt;&gt;2]=r[e+680+(_&lt;&lt;2)&gt;&gt;2];r[b+16+36&gt;&gt;2]=r[e+892+(_&lt;&lt;2)&gt;&gt;2];r[b+16+32&gt;&gt;2]=r[e+876+(_&lt;&lt;2)&gt;&gt;2];r[b&gt;&gt;2]=r[e+1236+(_&lt;&lt;2)&gt;&gt;2];r[b+4&gt;&gt;2]=r[e+1252+(_&lt;&lt;2)&gt;&gt;2];r[b+8&gt;&gt;2]=r[e+1268+(_&lt;&lt;2)&gt;&gt;2];c[b+12&gt;&gt;2]=0.0;s=r[e+1456&gt;&gt;2]&gt;&gt;(_&lt;&lt;2);if(!(s&amp;1))o=r[t+32&gt;&gt;2]|0;else o=e+744+(_&lt;&lt;2)|0;r[b+16+16&gt;&gt;2]=r[o&gt;&gt;2];r[b+16+12&gt;&gt;2]=r[((s&amp;2|0)==0?t+4|0:e+728+(_&lt;&lt;2)|0)&gt;&gt;2];if(!(s&amp;4))o=r[t+32&gt;&gt;2]|0;else o=e+776+(_&lt;&lt;2)|0;r[b+16+24&gt;&gt;2]=r[o&gt;&gt;2];r[b+16+20&gt;&gt;2]=r[((s&amp;8|0)==0?t+4|0:e+760+(_&lt;&lt;2)|0)&gt;&gt;2];s=_+1|0;o=(s|0)==3?0:s;_=((_+2|0)&gt;&gt;&gt;0)%3|0;switch(r[e+968+(o*88|0)+84&gt;&gt;2]|0){case 2:case 1:{o=1;break}case 3:{u=+c[e+968+(o*88|0)+72&gt;&gt;2];o=u&lt;-.001|u&gt;.001;break}case 4:{if(+c[e+968+(o*88|0)+72&gt;&gt;2]&lt;-.001)o=1;else o=+c[e+968+(o*88|0)+76&gt;&gt;2]&gt;.001;break}default:o=0}switch(r[e+968+(_*88|0)+84&gt;&gt;2]|0){case 2:case 1:{f=63;break}case 3:{u=+c[e+968+(_*88|0)+72&gt;&gt;2];if(u&lt;-.001|u&gt;.001)f=63;else _=1;break}case 4:{if(!(+c[e+968+(_*88|0)+72&gt;&gt;2]&lt;-.001)?!(+c[e+968+(_*88|0)+76&gt;&gt;2]&gt;.001):0)_=1;else f=63;break}default:_=1}if((f|0)==63){f=0;_=0}i=(r_(e,b+16|0,l+4|0,A+4|0,l+372|0,A+372|0,l+388|0,A+388|0,t,i,b,0,o?_:1)|0)+i|0;_=s}}while((_|0)!=3);p=b;return}function p_(e,t){e=e|0;t=t|0;var i=0,_=0,o=0,s=0.0,a=0,l=0,A=0,f=0,b=0,u=0,d=0,m=0,h=0;m=p;p=p+32|0;zi(e+4|0,((Z(r[e+112&gt;&gt;2]|0,r[e+16&gt;&gt;2]|0)|0)/100|0)+1|0);if(r[e+124&gt;&gt;2]|0){u=((Z(r[e+108&gt;&gt;2]|0,r[e+56&gt;&gt;2]|0)|0)/100|0)+1|0;zi(e+44|0,u);u=(r[e+124&gt;&gt;2]|0)-u|0;r[e+124&gt;&gt;2]=(u|0)&gt;0?u:0}_=((r[e+104&gt;&gt;2]|0)+1|0)%2|0;r[e+104&gt;&gt;2]=_;_=r[e+84+(_&lt;&lt;2)&gt;&gt;2]|0;if(_|0){do{a=_+56|0;A=_;_=r[a&gt;&gt;2]|0;o=r[A+52&gt;&gt;2]|0;if(!o)o=e+84+(r[A+60&gt;&gt;2]&lt;&lt;2)|0;else o=o+56|0;r[o&gt;&gt;2]=_;o=r[a&gt;&gt;2]|0;if(o|0)r[o+52&gt;&gt;2]=r[A+52&gt;&gt;2];r[A+52&gt;&gt;2]=0;r[a&gt;&gt;2]=r[e+92&gt;&gt;2];o=r[e+92&gt;&gt;2]|0;if(o|0)r[o+52&gt;&gt;2]=A;r[e+92&gt;&gt;2]=A;o=r[A+48&gt;&gt;2]|0;Nn(e+4|0,o)|0;a=r[e+8&gt;&gt;2]|0;if(a|0){r[6898]=(r[6898]|0)+1;W_(r[a+-4&gt;&gt;2]|0)}r[e+8&gt;&gt;2]=o;r[e+16&gt;&gt;2]=(r[e+16&gt;&gt;2]|0)+-1;r[m&gt;&gt;2]=r[A+16&gt;&gt;2];r[m+4&gt;&gt;2]=r[A+16+4&gt;&gt;2];r[m+8&gt;&gt;2]=r[A+16+8&gt;&gt;2];r[m+12&gt;&gt;2]=r[A+16+12&gt;&gt;2];r[m+16&gt;&gt;2]=r[A+32&gt;&gt;2];r[m+16+4&gt;&gt;2]=r[A+32+4&gt;&gt;2];r[m+16+8&gt;&gt;2]=r[A+32+8&gt;&gt;2];r[m+16+12&gt;&gt;2]=r[A+32+12&gt;&gt;2];o=r[e+48&gt;&gt;2]|0;if(!o){r[6897]=(r[6897]|0)+1;o=jh(63)|0;if(!o)o=0;else{r[(o+4+15&amp;-16)+-4&gt;&gt;2]=o;o=o+4+15&amp;-16}a=o;l=a+44|0;do{r[a&gt;&gt;2]=0;a=a+4|0}while((a|0)&lt;(l|0))}else r[e+48&gt;&gt;2]=0;r[o+32&gt;&gt;2]=0;r[o+36&gt;&gt;2]=A;r[o+40&gt;&gt;2]=0;r[o&gt;&gt;2]=r[m&gt;&gt;2];r[o+4&gt;&gt;2]=r[m+4&gt;&gt;2];r[o+8&gt;&gt;2]=r[m+8&gt;&gt;2];r[o+12&gt;&gt;2]=r[m+12&gt;&gt;2];r[o+16&gt;&gt;2]=r[m+16&gt;&gt;2];r[o+20&gt;&gt;2]=r[m+20&gt;&gt;2];r[o+24&gt;&gt;2]=r[m+24&gt;&gt;2];r[o+28&gt;&gt;2]=r[m+28&gt;&gt;2];qt(e+44|0,r[e+44&gt;&gt;2]|0,o);a=(r[e+56&gt;&gt;2]|0)+1|0;r[e+56&gt;&gt;2]=a;r[A+48&gt;&gt;2]=o;r[A+60&gt;&gt;2]=2}while((_|0)!=0);r[e+124&gt;&gt;2]=a;n[e+154&gt;&gt;0]=1}r[m&gt;&gt;2]=6936;r[m+4&gt;&gt;2]=e;if(n[e+153&gt;&gt;0]|0?(At(e+4|0,r[e+4&gt;&gt;2]|0,r[e+44&gt;&gt;2]|0,m),n[e+153&gt;&gt;0]|0):0){u=r[e+4&gt;&gt;2]|0;At(e+4|0,u,u,m)}if(n[e+154&gt;&gt;0]|0?(f=r[e+96&gt;&gt;2]|0,f=ZG[r[(r[f&gt;&gt;2]|0)+28&gt;&gt;2]&amp;127](f)|0,i=r[f+4&gt;&gt;2]|0,(i|0)&gt;0):0){_=(Z(r[e+116&gt;&gt;2]|0,i)|0)/100|0;u=r[e+120&gt;&gt;2]|0;_=(u|0)&gt;(_|0)?u:_;_=(i|0)&lt;(_|0)?i:_;if((_|0)&gt;0){o=0;do{l=((r[e+144&gt;&gt;2]|0)+o|0)%(i|0)|0;b=r[f+12&gt;&gt;2]|0;a=r[b+(l&lt;&lt;4)&gt;&gt;2]|0;l=r[b+(l&lt;&lt;4)+4&gt;&gt;2]|0;b=r[a+48&gt;&gt;2]|0;u=r[l+48&gt;&gt;2]|0;if(!(((((+c[b&gt;&gt;2]&lt;=+c[u+16&gt;&gt;2]?+c[b+16&gt;&gt;2]&gt;=+c[u&gt;&gt;2]:0)?+c[b+4&gt;&gt;2]&lt;=+c[u+20&gt;&gt;2]:0)?+c[b+20&gt;&gt;2]&gt;=+c[u+4&gt;&gt;2]:0)?+c[b+8&gt;&gt;2]&lt;=+c[u+24&gt;&gt;2]:0)?+c[b+24&gt;&gt;2]&gt;=+c[u+8&gt;&gt;2]:0)){i=r[e+96&gt;&gt;2]|0;UG[r[(r[i&gt;&gt;2]|0)+12&gt;&gt;2]&amp;31](i,a,l,t)|0;_=_+-1|0;o=o+-1|0;i=r[f+4&gt;&gt;2]|0}o=o+1|0}while((o|0)&lt;(_|0));if((i|0)&gt;0)d=37;else i=0}else d=37;if((d|0)==37)i=((r[e+144&gt;&gt;2]|0)+_|0)%(i|0)|0;r[e+144&gt;&gt;2]=i}r[e+140&gt;&gt;2]=(r[e+140&gt;&gt;2]|0)+1;r[e+120&gt;&gt;2]=1;n[e+154&gt;&gt;0]=0;_=r[e+128&gt;&gt;2]|0;i=r[e+132&gt;&gt;2]|0;if(!_)s=0.0;else s=+(i&gt;&gt;&gt;0)/+(_&gt;&gt;&gt;0);c[e+136&gt;&gt;2]=s;r[e+132&gt;&gt;2]=i&gt;&gt;&gt;1;r[e+128&gt;&gt;2]=_&gt;&gt;&gt;1;u=r[e+96&gt;&gt;2]|0;if(!(ZG[r[(r[u&gt;&gt;2]|0)+56&gt;&gt;2]&amp;127](u)|0)){p=m;return}u=r[e+96&gt;&gt;2]|0;u=ZG[r[(r[u&gt;&gt;2]|0)+28&gt;&gt;2]&amp;127](u)|0;i=r[u+4&gt;&gt;2]|0;if((i|0)&gt;1){ut(u,0,i+-1|0);i=r[u+4&gt;&gt;2]|0}if((i|0)&gt;0){f=0;A=0;b=0;_=0;while(1){a=r[u+12&gt;&gt;2]|0;o=a+(f&lt;&lt;4)|0;h=b;b=r[o&gt;&gt;2]|0;a=a+(f&lt;&lt;4)+4|0;l=r[a&gt;&gt;2]|0;if(!((b|0)==(h|0)&amp;(l|0)==(_|0))){_=r[b+48&gt;&gt;2]|0;h=r[l+48&gt;&gt;2]|0;if(((((+c[_&gt;&gt;2]&lt;=+c[h+16&gt;&gt;2]?+c[_+16&gt;&gt;2]&gt;=+c[h&gt;&gt;2]:0)?+c[_+4&gt;&gt;2]&lt;=+c[h+20&gt;&gt;2]:0)?+c[_+20&gt;&gt;2]&gt;=+c[h+4&gt;&gt;2]:0)?+c[_+8&gt;&gt;2]&lt;=+c[h+24&gt;&gt;2]:0)?+c[_+24&gt;&gt;2]&gt;=+c[h+8&gt;&gt;2]:0){o=A;_=l}else{_=l;d=53}}else d=53;if((d|0)==53){d=0;i=r[e+96&gt;&gt;2]|0;aT[r[(r[i&gt;&gt;2]|0)+32&gt;&gt;2]&amp;127](i,o,t);r[o&gt;&gt;2]=0;r[a&gt;&gt;2]=0;o=A+1|0;i=r[u+4&gt;&gt;2]|0}f=f+1|0;if((f|0)&gt;=(i|0))break;else A=o}if((i|0)&gt;1){ut(u,0,i+-1|0);i=r[u+4&gt;&gt;2]|0}l=i-o|0;if((o|0)&lt;0){if((r[u+8&gt;&gt;2]|0)&lt;(l|0)){if(!l){_=0;a=i}else{r[6897]=(r[6897]|0)+1;_=jh((l&lt;&lt;4|3)+16|0)|0;if(!_)_=0;else{r[(_+4+15&amp;-16)+-4&gt;&gt;2]=_;_=_+4+15&amp;-16}a=r[u+4&gt;&gt;2]|0}if((a|0)&gt;0){o=0;do{h=r[u+12&gt;&gt;2]|0;r[_+(o&lt;&lt;4)&gt;&gt;2]=r[h+(o&lt;&lt;4)&gt;&gt;2];r[_+(o&lt;&lt;4)+4&gt;&gt;2]=r[h+(o&lt;&lt;4)+4&gt;&gt;2];r[_+(o&lt;&lt;4)+8&gt;&gt;2]=r[h+(o&lt;&lt;4)+8&gt;&gt;2];r[_+(o&lt;&lt;4)+12&gt;&gt;2]=r[h+(o&lt;&lt;4)+12&gt;&gt;2];o=o+1|0}while((o|0)!=(a|0))}o=r[u+12&gt;&gt;2]|0;if(o|0){if(n[u+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0)}r[u+12&gt;&gt;2]=0}n[u+16&gt;&gt;0]=1;r[u+12&gt;&gt;2]=_;r[u+8&gt;&gt;2]=l}do{h=(r[u+12&gt;&gt;2]|0)+(i&lt;&lt;4)|0;i=i+1|0;r[h&gt;&gt;2]=0;r[h+4&gt;&gt;2]=0;r[h+8&gt;&gt;2]=0;r[h+12&gt;&gt;2]=0}while((i|0)!=(l|0));i=l}else i=l}r[u+4&gt;&gt;2]=i;p=m;return}function u_(e){e=e|0;var t=0,i=0.0,_=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,u=0.0,d=0.0,m=0.0,h=0,y=0,g=0.0,C=0.0,v=0;h=p;p=p+176|0;if(!(n[e+527&gt;&gt;0]|0)){p=h;return}c[e+36&gt;&gt;2]=0.0;c[e+520&gt;&gt;2]=0.0;c[e+516&gt;&gt;2]=0.0;r[e+576&gt;&gt;2]=0;r[e+576+4&gt;&gt;2]=0;r[e+576+8&gt;&gt;2]=0;r[e+576+12&gt;&gt;2]=0;if(!(n[e+524&gt;&gt;0]|0)){y=r[e+28&gt;&gt;2]|0;o=+c[e+348&gt;&gt;2];s=+c[e+352&gt;&gt;2];b=+c[e+356&gt;&gt;2];d=o*+c[y+20&gt;&gt;2]+s*+c[y+24&gt;&gt;2]+b*+c[y+28&gt;&gt;2]+ +c[y+56&gt;&gt;2];t=r[e+32&gt;&gt;2]|0;a=+c[e+412&gt;&gt;2];l=+c[e+416&gt;&gt;2];u=+c[e+420&gt;&gt;2];m=a*+c[t+20&gt;&gt;2]+l*+c[t+24&gt;&gt;2]+u*+c[t+28&gt;&gt;2]+ +c[t+56&gt;&gt;2];A=a*+c[t+36&gt;&gt;2]+l*+c[t+40&gt;&gt;2]+u*+c[t+44&gt;&gt;2]+ +c[t+60&gt;&gt;2];f=o*+c[y+4&gt;&gt;2]+s*+c[y+8&gt;&gt;2]+b*+c[y+12&gt;&gt;2]+ +c[y+52&gt;&gt;2];b=o*+c[y+36&gt;&gt;2]+s*+c[y+40&gt;&gt;2]+b*+c[y+44&gt;&gt;2]+ +c[y+60&gt;&gt;2];u=a*+c[t+4&gt;&gt;2]+l*+c[t+8&gt;&gt;2]+u*+c[t+12&gt;&gt;2]+ +c[t+52&gt;&gt;2];if((u-f)*(u-f)+(m-d)*(m-d)+(A-b)*(A-b)&gt;1.1920928955078125e-07){_=1.0/+B(+((u-f)*(u-f)+(m-d)*(m-d)+(A-b)*(A-b)));c[h&gt;&gt;2]=(u-f)*_;c[h+4&gt;&gt;2]=(m-d)*_;c[h+8&gt;&gt;2]=(A-b)*_;r[h+12&gt;&gt;2]=0;o=(A-b)*_;i=(m-d)*_;_=(u-f)*_}else{r[h&gt;&gt;2]=1065353216;r[h+4&gt;&gt;2]=0;r[h+8&gt;&gt;2]=0;c[h+12&gt;&gt;2]=0.0;o=0.0;i=0.0;_=1.0}if(+W(+o)&gt;.7071067690849304){C=o*o+i*i;g=1.0/+B(+C);o=-(o*g);s=i*g;l=-(_*s);a=_*o;i=C*g;_=s;s=0.0}else{g=_*_+i*i;a=1.0/+B(+g);s=-(i*a);C=_*a;l=o*s;a=g*a;i=-(o*C);_=0.0;o=C}c[h+16&gt;&gt;2]=s;c[h+20&gt;&gt;2]=o;c[h+24&gt;&gt;2]=_;c[h+32&gt;&gt;2]=i;c[h+36&gt;&gt;2]=l;c[h+40&gt;&gt;2]=a;y=r[e+28&gt;&gt;2]|0;r[h+128&gt;&gt;2]=r[y+4&gt;&gt;2];r[h+128+4&gt;&gt;2]=r[y+20&gt;&gt;2];r[h+128+8&gt;&gt;2]=r[y+36&gt;&gt;2];c[h+128+12&gt;&gt;2]=0.0;r[h+128+16&gt;&gt;2]=r[y+8&gt;&gt;2];r[h+128+20&gt;&gt;2]=r[y+24&gt;&gt;2];r[h+128+24&gt;&gt;2]=r[y+40&gt;&gt;2];c[h+128+28&gt;&gt;2]=0.0;r[h+128+32&gt;&gt;2]=r[y+12&gt;&gt;2];r[h+128+36&gt;&gt;2]=r[y+28&gt;&gt;2];r[h+128+40&gt;&gt;2]=r[y+44&gt;&gt;2];c[h+128+44&gt;&gt;2]=0.0;t=r[e+32&gt;&gt;2]|0;r[h+80&gt;&gt;2]=r[t+4&gt;&gt;2];r[h+80+4&gt;&gt;2]=r[t+20&gt;&gt;2];r[h+80+8&gt;&gt;2]=r[t+36&gt;&gt;2];c[h+80+12&gt;&gt;2]=0.0;r[h+80+16&gt;&gt;2]=r[t+8&gt;&gt;2];r[h+80+20&gt;&gt;2]=r[t+24&gt;&gt;2];r[h+80+24&gt;&gt;2]=r[t+40&gt;&gt;2];c[h+80+28&gt;&gt;2]=0.0;r[h+80+32&gt;&gt;2]=r[t+12&gt;&gt;2];r[h+80+36&gt;&gt;2]=r[t+28&gt;&gt;2];r[h+80+40&gt;&gt;2]=r[t+44&gt;&gt;2];c[h+80+44&gt;&gt;2]=0.0;C=d-+c[y+56&gt;&gt;2];g=b-+c[y+60&gt;&gt;2];c[h+64&gt;&gt;2]=f-+c[y+52&gt;&gt;2];c[h+64+4&gt;&gt;2]=C;c[h+64+8&gt;&gt;2]=g;c[h+64+12&gt;&gt;2]=0.0;g=m-+c[t+56&gt;&gt;2];C=A-+c[t+60&gt;&gt;2];c[h+48&gt;&gt;2]=u-+c[t+52&gt;&gt;2];c[h+48+4&gt;&gt;2]=g;c[h+48+8&gt;&gt;2]=C;c[h+48+12&gt;&gt;2]=0.0;Dn(e+48|0,h+128|0,h+80|0,h+64|0,h+48|0,h,y+456|0,+c[y+404&gt;&gt;2],t+456|0,+c[t+404&gt;&gt;2]);t=r[e+28&gt;&gt;2]|0;r[h+128&gt;&gt;2]=r[t+4&gt;&gt;2];r[h+128+4&gt;&gt;2]=r[t+20&gt;&gt;2];r[h+128+8&gt;&gt;2]=r[t+36&gt;&gt;2];c[h+128+12&gt;&gt;2]=0.0;r[h+128+16&gt;&gt;2]=r[t+8&gt;&gt;2];r[h+128+20&gt;&gt;2]=r[t+24&gt;&gt;2];r[h+128+24&gt;&gt;2]=r[t+40&gt;&gt;2];c[h+128+28&gt;&gt;2]=0.0;r[h+128+32&gt;&gt;2]=r[t+12&gt;&gt;2];r[h+128+36&gt;&gt;2]=r[t+28&gt;&gt;2];r[h+128+40&gt;&gt;2]=r[t+44&gt;&gt;2];c[h+128+44&gt;&gt;2]=0.0;y=r[e+32&gt;&gt;2]|0;r[h+80&gt;&gt;2]=r[y+4&gt;&gt;2];r[h+80+4&gt;&gt;2]=r[y+20&gt;&gt;2];r[h+80+8&gt;&gt;2]=r[y+36&gt;&gt;2];c[h+80+12&gt;&gt;2]=0.0;r[h+80+16&gt;&gt;2]=r[y+8&gt;&gt;2];r[h+80+20&gt;&gt;2]=r[y+24&gt;&gt;2];r[h+80+24&gt;&gt;2]=r[y+40&gt;&gt;2];c[h+80+28&gt;&gt;2]=0.0;r[h+80+32&gt;&gt;2]=r[y+12&gt;&gt;2];r[h+80+36&gt;&gt;2]=r[y+28&gt;&gt;2];r[h+80+40&gt;&gt;2]=r[y+44&gt;&gt;2];c[h+80+44&gt;&gt;2]=0.0;C=d-+c[t+56&gt;&gt;2];g=b-+c[t+60&gt;&gt;2];c[h+64&gt;&gt;2]=f-+c[t+52&gt;&gt;2];c[h+64+4&gt;&gt;2]=C;c[h+64+8&gt;&gt;2]=g;c[h+64+12&gt;&gt;2]=0.0;g=m-+c[y+56&gt;&gt;2];C=A-+c[y+60&gt;&gt;2];c[h+48&gt;&gt;2]=u-+c[y+52&gt;&gt;2];c[h+48+4&gt;&gt;2]=g;c[h+48+8&gt;&gt;2]=C;c[h+48+12&gt;&gt;2]=0.0;Dn(e+132|0,h+128|0,h+80|0,h+64|0,h+48|0,h+16|0,t+456|0,+c[t+404&gt;&gt;2],y+456|0,+c[y+404&gt;&gt;2]);y=r[e+28&gt;&gt;2]|0;r[h+128&gt;&gt;2]=r[y+4&gt;&gt;2];r[h+128+4&gt;&gt;2]=r[y+20&gt;&gt;2];r[h+128+8&gt;&gt;2]=r[y+36&gt;&gt;2];c[h+128+12&gt;&gt;2]=0.0;r[h+128+16&gt;&gt;2]=r[y+8&gt;&gt;2];r[h+128+20&gt;&gt;2]=r[y+24&gt;&gt;2];r[h+128+24&gt;&gt;2]=r[y+40&gt;&gt;2];c[h+128+28&gt;&gt;2]=0.0;r[h+128+32&gt;&gt;2]=r[y+12&gt;&gt;2];r[h+128+36&gt;&gt;2]=r[y+28&gt;&gt;2];r[h+128+40&gt;&gt;2]=r[y+44&gt;&gt;2];c[h+128+44&gt;&gt;2]=0.0;t=r[e+32&gt;&gt;2]|0;r[h+80&gt;&gt;2]=r[t+4&gt;&gt;2];r[h+80+4&gt;&gt;2]=r[t+20&gt;&gt;2];r[h+80+8&gt;&gt;2]=r[t+36&gt;&gt;2];c[h+80+12&gt;&gt;2]=0.0;r[h+80+16&gt;&gt;2]=r[t+8&gt;&gt;2];r[h+80+20&gt;&gt;2]=r[t+24&gt;&gt;2];r[h+80+24&gt;&gt;2]=r[t+40&gt;&gt;2];c[h+80+28&gt;&gt;2]=0.0;r[h+80+32&gt;&gt;2]=r[t+12&gt;&gt;2];r[h+80+36&gt;&gt;2]=r[t+28&gt;&gt;2];r[h+80+40&gt;&gt;2]=r[t+44&gt;&gt;2];c[h+80+44&gt;&gt;2]=0.0;C=d-+c[y+56&gt;&gt;2];g=b-+c[y+60&gt;&gt;2];c[h+64&gt;&gt;2]=f-+c[y+52&gt;&gt;2];c[h+64+4&gt;&gt;2]=C;c[h+64+8&gt;&gt;2]=g;c[h+64+12&gt;&gt;2]=0.0;g=m-+c[t+56&gt;&gt;2];C=A-+c[t+60&gt;&gt;2];c[h+48&gt;&gt;2]=u-+c[t+52&gt;&gt;2];c[h+48+4&gt;&gt;2]=g;c[h+48+8&gt;&gt;2]=C;c[h+48+12&gt;&gt;2]=0.0;Dn(e+216|0,h+128|0,h+80|0,h+64|0,h+48|0,h+32|0,y+456|0,+c[y+404&gt;&gt;2],t+456|0,+c[t+404&gt;&gt;2]);t=e+32|0}else t=e+32|0;v=r[e+28&gt;&gt;2]|0;y=r[t&gt;&gt;2]|0;Km(e,v+4|0,y+4|0,v+324|0,y+324|0);p=h;return}function d_(e,t,i,n,o,a,l,A){e=e|0;t=t|0;i=i|0;n=n|0;o=o|0;a=a|0;l=l|0;A=A|0;var f=0,b=0,p=0,u=0.0,d=0,m=0,h=0.0,y=0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0,R=0.0,j=0.0,I=0,W=0,B=0,D=0,G=0;C=+c[e+8&gt;&gt;2];w=+c[e+12&gt;&gt;2];R=+c[e+16&gt;&gt;2];v=+c[e+40&gt;&gt;2];u=(+c[t&gt;&gt;2]-C)*v;k=+c[e+44&gt;&gt;2];h=(+c[t+4&gt;&gt;2]-w)*k;j=+c[e+48&gt;&gt;2];g=(+c[t+8&gt;&gt;2]-R)*j;if(!(u&lt;=0.0)){y=_[e+6&gt;&gt;1]|0;y=_[e+4&gt;&gt;1]&amp;(!(u&gt;=+(y&amp;65535))?~~u&amp;65535:y)}else y=0;if(!(h&lt;=0.0)){m=_[e+6&gt;&gt;1]|0;m=_[e+4&gt;&gt;1]&amp;(!(h&gt;=+(m&amp;65535))?~~h&amp;65535:m)}else m=0;if(!(g&lt;=0.0)){d=_[e+6&gt;&gt;1]|0;d=_[e+4&gt;&gt;1]&amp;(!(g&gt;=+(d&amp;65535))?~~g&amp;65535:d)}else d=0;g=(+c[i&gt;&gt;2]-C)*v;h=(+c[i+4&gt;&gt;2]-w)*k;u=(+c[i+8&gt;&gt;2]-R)*j;if(!(g&lt;=0.0)){p=_[e+6&gt;&gt;1]|0;p=_[e+4&gt;&gt;1]&amp;(!(g&gt;=+(p&amp;65535))?~~g&amp;65535:p)|1}else p=1;if(!(h&lt;=0.0)){b=_[e+6&gt;&gt;1]|0;b=_[e+4&gt;&gt;1]&amp;(!(h&gt;=+(b&amp;65535))?~~h&amp;65535:b)|1}else b=1;if(!(u&lt;=0.0)){f=_[e+6&gt;&gt;1]|0;f=_[e+4&gt;&gt;1]&amp;(!(u&gt;=+(f&amp;65535))?~~u&amp;65535:f)|1}else f=1;W=_[e+64&gt;&gt;1]|0;I=r[e+60&gt;&gt;2]|0;_[e+64&gt;&gt;1]=_[I+((W&amp;65535)&lt;&lt;6)+48&gt;&gt;1]|0;S=(_[e+56&gt;&gt;1]|0)+1&lt;&lt;16&gt;&gt;16;_[e+56&gt;&gt;1]=S;r[I+((W&amp;65535)&lt;&lt;6)+12&gt;&gt;2]=W&amp;65535;r[I+((W&amp;65535)&lt;&lt;6)&gt;&gt;2]=o;r[I+((W&amp;65535)&lt;&lt;6)+4&gt;&gt;2]=a;r[I+((W&amp;65535)&lt;&lt;6)+8&gt;&gt;2]=l;B=(S&amp;65535)&lt;&lt;1&amp;65534;_[I+54&gt;&gt;1]=(s[I+54&gt;&gt;1]|0)+2;D=r[e+68&gt;&gt;2]|0;G=s[D+(B+-1&lt;&lt;2)&gt;&gt;1]|s[D+(B+-1&lt;&lt;2)+2&gt;&gt;1]&lt;&lt;16;_[D+((B|1)&lt;&lt;2)&gt;&gt;1]=G;_[D+((B|1)&lt;&lt;2)+2&gt;&gt;1]=G&gt;&gt;&gt;16;D=r[e+68&gt;&gt;2]|0;_[D+(B+-1&lt;&lt;2)&gt;&gt;1]=y;_[D+(B+-1&lt;&lt;2)+2&gt;&gt;1]=W;_[D+(B&lt;&lt;2)&gt;&gt;1]=p;_[D+(B&lt;&lt;2)+2&gt;&gt;1]=W;_[I+((W&amp;65535)&lt;&lt;6)+48&gt;&gt;1]=B+-1;_[I+((W&amp;65535)&lt;&lt;6)+54&gt;&gt;1]=(S&amp;65535)&lt;&lt;1;p=(r[e+60&gt;&gt;2]|0)+56|0;_[p&gt;&gt;1]=(s[p&gt;&gt;1]|0)+2;p=r[e+72&gt;&gt;2]|0;y=s[p+(B+-1&lt;&lt;2)&gt;&gt;1]|s[p+(B+-1&lt;&lt;2)+2&gt;&gt;1]&lt;&lt;16;_[p+((B|1)&lt;&lt;2)&gt;&gt;1]=y;_[p+((B|1)&lt;&lt;2)+2&gt;&gt;1]=y&gt;&gt;&gt;16;p=r[e+72&gt;&gt;2]|0;_[p+(B+-1&lt;&lt;2)&gt;&gt;1]=m;_[p+(B+-1&lt;&lt;2)+2&gt;&gt;1]=W;_[p+(B&lt;&lt;2)&gt;&gt;1]=b;_[p+(B&lt;&lt;2)+2&gt;&gt;1]=W;_[I+((W&amp;65535)&lt;&lt;6)+50&gt;&gt;1]=B+-1;_[I+((W&amp;65535)&lt;&lt;6)+56&gt;&gt;1]=(S&amp;65535)&lt;&lt;1;b=(r[e+60&gt;&gt;2]|0)+58|0;_[b&gt;&gt;1]=(s[b&gt;&gt;1]|0)+2;b=r[e+76&gt;&gt;2]|0;p=s[b+(B+-1&lt;&lt;2)&gt;&gt;1]|s[b+(B+-1&lt;&lt;2)+2&gt;&gt;1]&lt;&lt;16;_[b+((B|1)&lt;&lt;2)&gt;&gt;1]=p;_[b+((B|1)&lt;&lt;2)+2&gt;&gt;1]=p&gt;&gt;&gt;16;b=r[e+76&gt;&gt;2]|0;_[b+(B+-1&lt;&lt;2)&gt;&gt;1]=d;_[b+(B+-1&lt;&lt;2)+2&gt;&gt;1]=W;_[b+(B&lt;&lt;2)&gt;&gt;1]=f;_[b+(B&lt;&lt;2)+2&gt;&gt;1]=W;_[I+((W&amp;65535)&lt;&lt;6)+52&gt;&gt;1]=B+-1;_[I+((W&amp;65535)&lt;&lt;6)+58&gt;&gt;1]=(S&amp;65535)&lt;&lt;1;b=r[e+68&gt;&gt;2]|0;p=s[I+((W&amp;65535)&lt;&lt;6)+48&gt;&gt;1]|0;y=r[e+60&gt;&gt;2]|0;d=_[b+(p&lt;&lt;2)+-4&gt;&gt;1]|0;if((s[b+(p&lt;&lt;2)&gt;&gt;1]|0)&lt;(d&amp;65535)){S=y+((s[b+(p&lt;&lt;2)+2&gt;&gt;1]|0)&lt;&lt;6)+48|0;f=b+(p&lt;&lt;2)+-4|0;m=b+(p&lt;&lt;2)|0;p=d;b=y;while(1){G=s[m+-2&gt;&gt;1]|0;b=(p&amp;1)==0?b+(G&lt;&lt;6)+48|0:b+(G&lt;&lt;6)+54|0;_[b&gt;&gt;1]=(_[b&gt;&gt;1]|0)+1&lt;&lt;16&gt;&gt;16;_[S&gt;&gt;1]=(_[S&gt;&gt;1]|0)+-1&lt;&lt;16&gt;&gt;16;b=s[m&gt;&gt;1]|s[m+2&gt;&gt;1]&lt;&lt;16;p=s[f&gt;&gt;1]|s[f+2&gt;&gt;1]&lt;&lt;16;_[m&gt;&gt;1]=p;_[m+2&gt;&gt;1]=p&gt;&gt;&gt;16;_[f&gt;&gt;1]=b;_[f+2&gt;&gt;1]=b&gt;&gt;&gt;16;b=m+-4|0;f=f+-4|0;p=_[f&gt;&gt;1]|0;if((s[b&gt;&gt;1]|0)&gt;=(p&amp;65535))break;m=b;b=r[e+60&gt;&gt;2]|0}b=r[e+68&gt;&gt;2]|0}f=s[I+((W&amp;65535)&lt;&lt;6)+54&gt;&gt;1]|0;p=b+(f&lt;&lt;2)|0;m=_[p+-4&gt;&gt;1]|0;e:do if((s[p&gt;&gt;1]|0)&lt;(m&amp;65535)){G=r[e+60&gt;&gt;2]|0;y=G+((s[b+(f&lt;&lt;2)+2&gt;&gt;1]|0)&lt;&lt;6)+54|0;f=p+-4|0;d=p;b=m;p=G;while(1){G=s[d+-2&gt;&gt;1]|0;p=(b&amp;1)==0?p+(G&lt;&lt;6)+48|0:p+(G&lt;&lt;6)+54|0;_[p&gt;&gt;1]=(_[p&gt;&gt;1]|0)+1&lt;&lt;16&gt;&gt;16;_[y&gt;&gt;1]=(_[y&gt;&gt;1]|0)+-1&lt;&lt;16&gt;&gt;16;p=s[d&gt;&gt;1]|s[d+2&gt;&gt;1]&lt;&lt;16;b=s[f&gt;&gt;1]|s[f+2&gt;&gt;1]&lt;&lt;16;_[d&gt;&gt;1]=b;_[d+2&gt;&gt;1]=b&gt;&gt;&gt;16;_[f&gt;&gt;1]=p;_[f+2&gt;&gt;1]=p&gt;&gt;&gt;16;p=d+-4|0;f=f+-4|0;b=_[f&gt;&gt;1]|0;if((s[p&gt;&gt;1]|0)&gt;=(b&amp;65535))break e;d=p;p=r[e+60&gt;&gt;2]|0}}while(0);b=r[e+72&gt;&gt;2]|0;p=s[I+((W&amp;65535)&lt;&lt;6)+50&gt;&gt;1]|0;y=r[e+60&gt;&gt;2]|0;d=_[b+(p&lt;&lt;2)+-4&gt;&gt;1]|0;if((s[b+(p&lt;&lt;2)&gt;&gt;1]|0)&lt;(d&amp;65535)){S=y+((s[b+(p&lt;&lt;2)+2&gt;&gt;1]|0)&lt;&lt;6)+50|0;f=b+(p&lt;&lt;2)+-4|0;m=b+(p&lt;&lt;2)|0;p=d;b=y;while(1){G=s[m+-2&gt;&gt;1]|0;b=(p&amp;1)==0?b+(G&lt;&lt;6)+50|0:b+(G&lt;&lt;6)+56|0;_[b&gt;&gt;1]=(_[b&gt;&gt;1]|0)+1&lt;&lt;16&gt;&gt;16;_[S&gt;&gt;1]=(_[S&gt;&gt;1]|0)+-1&lt;&lt;16&gt;&gt;16;b=s[m&gt;&gt;1]|s[m+2&gt;&gt;1]&lt;&lt;16;p=s[f&gt;&gt;1]|s[f+2&gt;&gt;1]&lt;&lt;16;_[m&gt;&gt;1]=p;_[m+2&gt;&gt;1]=p&gt;&gt;&gt;16;_[f&gt;&gt;1]=b;_[f+2&gt;&gt;1]=b&gt;&gt;&gt;16;b=m+-4|0;f=f+-4|0;p=_[f&gt;&gt;1]|0;if((s[b&gt;&gt;1]|0)&gt;=(p&amp;65535))break;m=b;b=r[e+60&gt;&gt;2]|0}b=r[e+72&gt;&gt;2]|0}f=s[I+((W&amp;65535)&lt;&lt;6)+56&gt;&gt;1]|0;p=b+(f&lt;&lt;2)|0;m=_[p+-4&gt;&gt;1]|0;e:do if((s[p&gt;&gt;1]|0)&lt;(m&amp;65535)){G=r[e+60&gt;&gt;2]|0;y=G+((s[b+(f&lt;&lt;2)+2&gt;&gt;1]|0)&lt;&lt;6)+56|0;f=p+-4|0;d=p;b=m;p=G;while(1){G=s[d+-2&gt;&gt;1]|0;p=(b&amp;1)==0?p+(G&lt;&lt;6)+50|0:p+(G&lt;&lt;6)+56|0;_[p&gt;&gt;1]=(_[p&gt;&gt;1]|0)+1&lt;&lt;16&gt;&gt;16;_[y&gt;&gt;1]=(_[y&gt;&gt;1]|0)+-1&lt;&lt;16&gt;&gt;16;p=s[d&gt;&gt;1]|s[d+2&gt;&gt;1]&lt;&lt;16;b=s[f&gt;&gt;1]|s[f+2&gt;&gt;1]&lt;&lt;16;_[d&gt;&gt;1]=b;_[d+2&gt;&gt;1]=b&gt;&gt;&gt;16;_[f&gt;&gt;1]=p;_[f+2&gt;&gt;1]=p&gt;&gt;&gt;16;p=d+-4|0;f=f+-4|0;b=_[f&gt;&gt;1]|0;if((s[p&gt;&gt;1]|0)&gt;=(b&amp;65535))break e;d=p;p=r[e+60&gt;&gt;2]|0}}while(0);Cr(e,2,_[I+((W&amp;65535)&lt;&lt;6)+52&gt;&gt;1]|0);br(e,2,_[I+((W&amp;65535)&lt;&lt;6)+58&gt;&gt;1]|0,A);b=r[e+60&gt;&gt;2]|0;f=r[e+108&gt;&gt;2]|0;if(!f){G=b+((W&amp;65535)&lt;&lt;6)|0;return G|0}r[b+((W&amp;65535)&lt;&lt;6)+60&gt;&gt;2]=zG[r[(r[f&gt;&gt;2]|0)+8&gt;&gt;2]&amp;3](f,t,i,n,o,a,l,A)|0;G=b+((W&amp;65535)&lt;&lt;6)|0;return G|0}function m_(e,t){e=e|0;t=t|0;var i=0.0,_=0,o=0,s=0,a=0,l=0.0,A=0.0,f=0.0,b=0.0,p=0.0,u=0,d=0,m=0,h=0,y=0,g=0.0,C=0.0,v=0.0,w=0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,W=0.0,B=0.0;a=r[e+28&gt;&gt;2]|0;u=r[e+32&gt;&gt;2]|0;Km(e,a+4|0,u+4|0,a+324|0,u+324|0);y=r[t+8&gt;&gt;2]|0;c[y&gt;&gt;2]=1.0;d=r[t+24&gt;&gt;2]|0;c[y+(d+1&lt;&lt;2)&gt;&gt;2]=1.0;c[y+((d&lt;&lt;1)+2&lt;&lt;2)&gt;&gt;2]=1.0;f=+c[e+348&gt;&gt;2];v=+c[e+352&gt;&gt;2];p=+c[e+356&gt;&gt;2];g=+c[a+4&gt;&gt;2]*f+ +c[a+8&gt;&gt;2]*v+ +c[a+12&gt;&gt;2]*p;b=f*+c[a+20&gt;&gt;2]+v*+c[a+24&gt;&gt;2]+p*+c[a+28&gt;&gt;2];p=f*+c[a+36&gt;&gt;2]+v*+c[a+40&gt;&gt;2]+p*+c[a+44&gt;&gt;2];y=r[t+12&gt;&gt;2]|0;r[y&gt;&gt;2]=0;c[y+4&gt;&gt;2]=p;c[y+8&gt;&gt;2]=-b;c[y+12&gt;&gt;2]=0.0;c[y+(d&lt;&lt;2)&gt;&gt;2]=-p;r[y+(d&lt;&lt;2)+4&gt;&gt;2]=0;c[y+(d&lt;&lt;2)+8&gt;&gt;2]=g;c[y+(d&lt;&lt;2)+12&gt;&gt;2]=0.0;c[y+(d&lt;&lt;1&lt;&lt;2)&gt;&gt;2]=b;c[y+(d&lt;&lt;1&lt;&lt;2)+4&gt;&gt;2]=-g;r[y+(d&lt;&lt;1&lt;&lt;2)+8&gt;&gt;2]=0;c[y+(d&lt;&lt;1&lt;&lt;2)+12&gt;&gt;2]=0.0;m=r[t+16&gt;&gt;2]|0;c[m&gt;&gt;2]=-1.0;c[m+(d+1&lt;&lt;2)&gt;&gt;2]=-1.0;c[m+((d&lt;&lt;1)+2&lt;&lt;2)&gt;&gt;2]=-1.0;v=+c[e+412&gt;&gt;2];f=+c[e+416&gt;&gt;2];A=+c[e+420&gt;&gt;2];C=+c[u+4&gt;&gt;2]*v+ +c[u+8&gt;&gt;2]*f+ +c[u+12&gt;&gt;2]*A;l=v*+c[u+20&gt;&gt;2]+f*+c[u+24&gt;&gt;2]+A*+c[u+28&gt;&gt;2];A=v*+c[u+36&gt;&gt;2]+f*+c[u+40&gt;&gt;2]+A*+c[u+44&gt;&gt;2];m=r[t+20&gt;&gt;2]|0;r[m&gt;&gt;2]=0;c[m+4&gt;&gt;2]=-A;c[m+8&gt;&gt;2]=l;c[m+12&gt;&gt;2]=0.0;c[m+(d&lt;&lt;2)&gt;&gt;2]=A;r[m+(d&lt;&lt;2)+4&gt;&gt;2]=0;c[m+(d&lt;&lt;2)+8&gt;&gt;2]=-C;c[m+(d&lt;&lt;2)+12&gt;&gt;2]=0.0;c[m+(d&lt;&lt;1&lt;&lt;2)&gt;&gt;2]=-l;c[m+(d&lt;&lt;1&lt;&lt;2)+4&gt;&gt;2]=C;r[m+(d&lt;&lt;1&lt;&lt;2)+8&gt;&gt;2]=0;c[m+(d&lt;&lt;1&lt;&lt;2)+12&gt;&gt;2]=0.0;h=r[e+592&gt;&gt;2]|0;f=+c[((h&amp;2|0)==0?t+4|0:e+600|0)&gt;&gt;2]*+c[t&gt;&gt;2];o=r[t+28&gt;&gt;2]|0;_=r[t+36&gt;&gt;2]|0;s=r[t+40&gt;&gt;2]|0;c[o&gt;&gt;2]=f*(C+ +c[u+52&gt;&gt;2]-g-+c[a+52&gt;&gt;2]);c[_&gt;&gt;2]=-3402823466385288598117041.0e14;c[s&gt;&gt;2]=3402823466385288598117041.0e14;if(!(h&amp;1)){c[o+(d&lt;&lt;2)&gt;&gt;2]=f*(l+ +c[u+56&gt;&gt;2]-b-+c[a+56&gt;&gt;2]);c[_+(d&lt;&lt;2)&gt;&gt;2]=-3402823466385288598117041.0e14;c[s+(d&lt;&lt;2)&gt;&gt;2]=3402823466385288598117041.0e14;c[o+(d&lt;&lt;1&lt;&lt;2)&gt;&gt;2]=f*(A+ +c[u+60&gt;&gt;2]-p-+c[a+60&gt;&gt;2]);c[_+(d&lt;&lt;1&lt;&lt;2)&gt;&gt;2]=-3402823466385288598117041.0e14;c[s+(d&lt;&lt;1&lt;&lt;2)&gt;&gt;2]=3402823466385288598117041.0e14}else{w=r[t+32&gt;&gt;2]|0;r[w&gt;&gt;2]=r[e+596&gt;&gt;2];c[o+(d&lt;&lt;2)&gt;&gt;2]=f*(l+ +c[u+56&gt;&gt;2]-b-+c[a+56&gt;&gt;2]);c[_+(d&lt;&lt;2)&gt;&gt;2]=-3402823466385288598117041.0e14;c[s+(d&lt;&lt;2)&gt;&gt;2]=3402823466385288598117041.0e14;r[w+(d&lt;&lt;2)&gt;&gt;2]=r[e+596&gt;&gt;2];c[o+(d&lt;&lt;1&lt;&lt;2)&gt;&gt;2]=f*(A+ +c[u+60&gt;&gt;2]-p-+c[a+60&gt;&gt;2]);c[_+(d&lt;&lt;1&lt;&lt;2)&gt;&gt;2]=-3402823466385288598117041.0e14;c[s+(d&lt;&lt;1&lt;&lt;2)&gt;&gt;2]=3402823466385288598117041.0e14;r[w+(d&lt;&lt;1&lt;&lt;2)&gt;&gt;2]=r[e+596&gt;&gt;2]}do if(!(n[e+526&gt;&gt;0]|0))a=d*3|0;else{v=+c[e+456&gt;&gt;2];if(+c[e+444&gt;&gt;2]&lt;v?+c[e+448&gt;&gt;2]&lt;v:0){R=+c[a+4&gt;&gt;2];S=+c[a+8&gt;&gt;2];k=+c[a+12&gt;&gt;2];B=+c[e+304&gt;&gt;2];W=+c[e+320&gt;&gt;2];I=+c[e+336&gt;&gt;2];f=+c[e+308&gt;&gt;2];p=+c[e+324&gt;&gt;2];C=+c[e+340&gt;&gt;2];i=+c[a+20&gt;&gt;2];l=+c[a+24&gt;&gt;2];A=+c[a+28&gt;&gt;2];b=+c[a+36&gt;&gt;2];g=+c[a+40&gt;&gt;2];v=+c[a+44&gt;&gt;2];c[y+(d*3&lt;&lt;2)&gt;&gt;2]=R*B+S*W+k*I;c[y+((d*3|0)+1&lt;&lt;2)&gt;&gt;2]=B*i+W*l+I*A;c[y+((d*3|0)+2&lt;&lt;2)&gt;&gt;2]=B*b+W*g+I*v;c[y+(d&lt;&lt;2&lt;&lt;2)&gt;&gt;2]=R*f+S*p+k*C;c[y+((d&lt;&lt;2|1)&lt;&lt;2)&gt;&gt;2]=f*i+p*l+C*A;c[y+((d&lt;&lt;2|2)&lt;&lt;2)&gt;&gt;2]=f*b+p*g+C*v;c[m+(d*3&lt;&lt;2)&gt;&gt;2]=-(R*B+S*W+k*I);c[m+((d*3|0)+1&lt;&lt;2)&gt;&gt;2]=-(B*i+W*l+I*A);c[m+((d*3|0)+2&lt;&lt;2)&gt;&gt;2]=-(B*b+W*g+I*v);c[m+(d&lt;&lt;2&lt;&lt;2)&gt;&gt;2]=-(R*f+S*p+k*C);c[m+((d&lt;&lt;2|1)&lt;&lt;2)&gt;&gt;2]=-(f*i+p*l+C*A);c[m+((d&lt;&lt;2|2)&lt;&lt;2)&gt;&gt;2]=-(f*b+p*g+C*v);j=+c[t&gt;&gt;2]*+c[e+436&gt;&gt;2];o=r[t+28&gt;&gt;2]|0;c[o+(d*3&lt;&lt;2)&gt;&gt;2]=j*((R*B+S*W+k*I)*+c[e+460&gt;&gt;2]+(B*i+W*l+I*A)*+c[e+464&gt;&gt;2]+(B*b+W*g+I*v)*+c[e+468&gt;&gt;2]);c[o+(d&lt;&lt;2&lt;&lt;2)&gt;&gt;2]=j*((R*f+S*p+k*C)*+c[e+460&gt;&gt;2]+(f*i+p*l+C*A)*+c[e+464&gt;&gt;2]+(f*b+p*g+C*v)*+c[e+468&gt;&gt;2]);_=r[t+36&gt;&gt;2]|0;c[_+(d*3&lt;&lt;2)&gt;&gt;2]=-3402823466385288598117041.0e14;s=r[t+40&gt;&gt;2]|0;c[s+(d*3&lt;&lt;2)&gt;&gt;2]=3402823466385288598117041.0e14;c[_+(d&lt;&lt;2&lt;&lt;2)&gt;&gt;2]=-3402823466385288598117041.0e14;c[s+(d&lt;&lt;2&lt;&lt;2)&gt;&gt;2]=3402823466385288598117041.0e14;a=d*5|0;break}B=+c[e+436&gt;&gt;2];I=B*+c[e+460&gt;&gt;2]*B;W=B*B*+c[e+464&gt;&gt;2];B=B*B*+c[e+468&gt;&gt;2];c[y+(d*3&lt;&lt;2)&gt;&gt;2]=I;c[y+((d*3|0)+1&lt;&lt;2)&gt;&gt;2]=W;c[y+((d*3|0)+2&lt;&lt;2)&gt;&gt;2]=B;c[m+(d*3&lt;&lt;2)&gt;&gt;2]=-I;c[m+((d*3|0)+1&lt;&lt;2)&gt;&gt;2]=-W;c[m+((d*3|0)+2&lt;&lt;2)&gt;&gt;2]=-B;c[o+(d*3&lt;&lt;2)&gt;&gt;2]=+c[t&gt;&gt;2]*+c[e+432&gt;&gt;2]*+c[e+504&gt;&gt;2];if(h&amp;4|0)r[(r[t+32&gt;&gt;2]|0)+(d*3&lt;&lt;2)&gt;&gt;2]=r[e+604&gt;&gt;2];c[_+(d*3&lt;&lt;2)&gt;&gt;2]=0.0;if(!((n[e+552&gt;&gt;0]|0)!=0?(i=+c[e+572&gt;&gt;2],i&gt;=0.0):0))i=3402823466385288598117041.0e14;c[s+(d*3&lt;&lt;2)&gt;&gt;2]=i;a=d&lt;&lt;2}while(0);if(!(n[e+525&gt;&gt;0]|0))return;B=+c[e+436&gt;&gt;2];I=B*+c[e+476&gt;&gt;2]*B;W=B*B*+c[e+480&gt;&gt;2];B=B*B*+c[e+484&gt;&gt;2];c[y+(a&lt;&lt;2)&gt;&gt;2]=I;d=a+1|0;c[y+(d&lt;&lt;2)&gt;&gt;2]=W;w=a+2|0;c[y+(w&lt;&lt;2)&gt;&gt;2]=B;c[m+(a&lt;&lt;2)&gt;&gt;2]=-I;c[m+(d&lt;&lt;2)&gt;&gt;2]=-W;c[m+(w&lt;&lt;2)&gt;&gt;2]=-B;c[o+(a&lt;&lt;2)&gt;&gt;2]=+c[t&gt;&gt;2]*+c[e+432&gt;&gt;2]*+c[e+508&gt;&gt;2];if(h&amp;4|0)r[(r[t+32&gt;&gt;2]|0)+(a&lt;&lt;2)&gt;&gt;2]=r[e+604&gt;&gt;2];do if(+c[e+452&gt;&gt;2]&gt;0.0){_=_+(a&lt;&lt;2)|0;if(+c[e+508&gt;&gt;2]&gt;0.0){c[_&gt;&gt;2]=0.0;i=3402823466385288598117041.0e14;break}else{c[_&gt;&gt;2]=-3402823466385288598117041.0e14;i=0.0;break}}else{c[_+(a&lt;&lt;2)&gt;&gt;2]=-3402823466385288598117041.0e14;i=3402823466385288598117041.0e14}while(0);c[s+(a&lt;&lt;2)&gt;&gt;2]=i;return}function h_(e,t,i,n,_,o){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;o=+o;var s=0.0,a=0.0,l=0,A=0,f=0.0,b=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0,R=0,j=0,I=0.0,W=0.0,B=0.0,D=0.0,G=0.0,T=0;j=p;p=p+272|0;r[j+128&gt;&gt;2]=r[i&gt;&gt;2];r[j+128+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[j+128+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[j+128+12&gt;&gt;2]=r[i+12&gt;&gt;2];r[j+128+16&gt;&gt;2]=r[i+16&gt;&gt;2];r[j+128+16+4&gt;&gt;2]=r[i+16+4&gt;&gt;2];r[j+128+16+8&gt;&gt;2]=r[i+16+8&gt;&gt;2];r[j+128+16+12&gt;&gt;2]=r[i+16+12&gt;&gt;2];r[j+128+32&gt;&gt;2]=r[i+32&gt;&gt;2];r[j+128+32+4&gt;&gt;2]=r[i+32+4&gt;&gt;2];r[j+128+32+8&gt;&gt;2]=r[i+32+8&gt;&gt;2];r[j+128+32+12&gt;&gt;2]=r[i+32+12&gt;&gt;2];r[j+128+48&gt;&gt;2]=r[i+48&gt;&gt;2];r[j+128+48+4&gt;&gt;2]=r[i+48+4&gt;&gt;2];r[j+128+48+8&gt;&gt;2]=r[i+48+8&gt;&gt;2];r[j+128+48+12&gt;&gt;2]=r[i+48+12&gt;&gt;2];r[j+64&gt;&gt;2]=r[n&gt;&gt;2];r[j+64+4&gt;&gt;2]=r[n+4&gt;&gt;2];r[j+64+8&gt;&gt;2]=r[n+8&gt;&gt;2];r[j+64+12&gt;&gt;2]=r[n+12&gt;&gt;2];r[j+64+16&gt;&gt;2]=r[n+16&gt;&gt;2];r[j+64+16+4&gt;&gt;2]=r[n+16+4&gt;&gt;2];r[j+64+16+8&gt;&gt;2]=r[n+16+8&gt;&gt;2];r[j+64+16+12&gt;&gt;2]=r[n+16+12&gt;&gt;2];r[j+64+32&gt;&gt;2]=r[n+32&gt;&gt;2];r[j+64+32+4&gt;&gt;2]=r[n+32+4&gt;&gt;2];r[j+64+32+8&gt;&gt;2]=r[n+32+8&gt;&gt;2];r[j+64+32+12&gt;&gt;2]=r[n+32+12&gt;&gt;2];r[j+64+48&gt;&gt;2]=r[n+48&gt;&gt;2];r[j+64+48+4&gt;&gt;2]=r[n+48+4&gt;&gt;2];r[j+64+48+8&gt;&gt;2]=r[n+48+8&gt;&gt;2];r[j+64+48+12&gt;&gt;2]=r[n+48+12&gt;&gt;2];s=+c[j+64+52&gt;&gt;2]-+c[j+128+52&gt;&gt;2];G=+c[j+64+56&gt;&gt;2]-+c[j+128+56&gt;&gt;2];c[j+16&gt;&gt;2]=+c[j+64+48&gt;&gt;2]-+c[j+128+48&gt;&gt;2];c[j+16+4&gt;&gt;2]=s;c[j+16+8&gt;&gt;2]=G;c[j+16+12&gt;&gt;2]=0.0;ki(j+128|0,j+64|0,j+208|0,j+192|0);G=+c[j+192&gt;&gt;2];s=G*+c[j+208+4&gt;&gt;2];W=G*+c[j+208+8&gt;&gt;2];c[j&gt;&gt;2]=+c[j+208&gt;&gt;2]*G;c[j+4&gt;&gt;2]=s;c[j+8&gt;&gt;2]=W;c[j+12&gt;&gt;2]=0.0;r[j+208+48&gt;&gt;2]=0;r[j+208+48+4&gt;&gt;2]=0;r[j+208+48+8&gt;&gt;2]=0;r[j+208+48+12&gt;&gt;2]=0;gr(j+128|0,j+192|0);W=+c[j+192&gt;&gt;2];s=+c[j+192+4&gt;&gt;2];G=+c[j+192+8&gt;&gt;2];B=+c[j+192+12&gt;&gt;2];I=W*(2.0/(W*W+s*s+G*G+B*B));a=s*(2.0/(W*W+s*s+G*G+B*B));D=G*(2.0/(W*W+s*s+G*G+B*B));c[j+208&gt;&gt;2]=1.0-(s*a+G*D);c[j+208+4&gt;&gt;2]=W*a-B*D;c[j+208+8&gt;&gt;2]=W*D+B*a;c[j+208+12&gt;&gt;2]=0.0;c[j+208+16&gt;&gt;2]=W*a+B*D;c[j+208+20&gt;&gt;2]=1.0-(W*I+G*D);c[j+208+24&gt;&gt;2]=s*D-B*I;c[j+208+28&gt;&gt;2]=0.0;c[j+208+32&gt;&gt;2]=W*D-B*a;c[j+208+36&gt;&gt;2]=s*D+B*I;c[j+208+40&gt;&gt;2]=1.0-(W*I+s*a);c[j+208+44&gt;&gt;2]=0.0;zn(t,j+208|0,j+16|0,j,j+48|0,j+32|0);if((r[e+328&gt;&gt;2]|0)&lt;=0){p=j;return}l=0;do{A=r[(r[e+336&gt;&gt;2]|0)+(l&lt;&lt;2)&gt;&gt;2]|0;if(NG[r[(r[_&gt;&gt;2]|0)+8&gt;&gt;2]&amp;31](_,r[A+188&gt;&gt;2]|0)|0?(S=r[A+192&gt;&gt;2]|0,AT[r[(r[S&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](S,A+4|0,j+192|0,j+16|0),f=+c[j+192&gt;&gt;2]+ +c[j+48&gt;&gt;2],b=+c[j+192+4&gt;&gt;2]+ +c[j+48+4&gt;&gt;2],u=+c[j+192+8&gt;&gt;2]+ +c[j+48+8&gt;&gt;2],c[j+192&gt;&gt;2]=f,c[j+192+4&gt;&gt;2]=b,c[j+192+8&gt;&gt;2]=u,c[j+192+12&gt;&gt;2]=0.0,d=+c[j+16&gt;&gt;2]+ +c[j+32&gt;&gt;2],m=+c[j+16+4&gt;&gt;2]+ +c[j+32+4&gt;&gt;2],h=+c[j+16+8&gt;&gt;2]+ +c[j+32+8&gt;&gt;2],c[j+16&gt;&gt;2]=d,c[j+16+4&gt;&gt;2]=m,c[j+16+8&gt;&gt;2]=h,c[j+16+12&gt;&gt;2]=0.0,y=+c[i+48&gt;&gt;2]-(d+f)*.5,g=+c[i+52&gt;&gt;2]-(m+b)*.5,C=+c[i+56&gt;&gt;2]-(h+u)*.5,v=+c[n+48&gt;&gt;2]-(d+f)*.5,w=+c[n+52&gt;&gt;2]-(m+b)*.5,k=+c[n+56&gt;&gt;2]-(h+u)*.5,S=(y&gt;(d-f)*.5?8:0)|y&lt;-((d-f)*.5)|(g&lt;-((m-b)*.5)?2:0)|(g&gt;(m-b)*.5?16:0)|(C&lt;-((h-u)*.5)?4:0)|(C&gt;(h-u)*.5?32:0),R=(v&gt;(d-f)*.5?8:0)|v&lt;-((d-f)*.5)|(w&lt;-((m-b)*.5)?2:0)|(w&gt;(m-b)*.5?16:0)|(k&lt;-((h-u)*.5)?4:0)|(k&gt;(h-u)*.5?32:0),(R&amp;S|0)==0):0){if(y&lt;-((d-f)*.5))if(!((-y-(d-f)*.5)/(v-y)&gt;=0.0)){s=0.0;a=1.0}else{s=(-y-(d-f)*.5)/(v-y);a=1.0}else if(v&lt;-((d-f)*.5)?(-y-(d-f)*.5)/(v-y)&lt;1.0:0){s=0.0;a=(-y-(d-f)*.5)/(v-y)}else{s=0.0;a=1.0}if(g&lt;-((m-b)*.5)){if(s&lt;=(-g-(m-b)*.5)/(w-g))s=(-g-(m-b)*.5)/(w-g)}else if(w&lt;-((m-b)*.5)?(-g-(m-b)*.5)/(w-g)&lt;a:0)a=(-g-(m-b)*.5)/(w-g);if(C&lt;-((h-u)*.5)){if(s&lt;=(-C-(h-u)*.5)/(k-C))s=(-C-(h-u)*.5)/(k-C)}else if(k&lt;-((h-u)*.5)?(-C-(h-u)*.5)/(k-C)&lt;a:0)a=(-C-(h-u)*.5)/(k-C);if(y&gt;(d-f)*.5){if(s&lt;=((d-f)*.5-y)/(v-y))s=((d-f)*.5-y)/(v-y)}else if(v&gt;(d-f)*.5?((d-f)*.5-y)/(v-y)&lt;a:0)a=((d-f)*.5-y)/(v-y);if(g&gt;(m-b)*.5){if(s&lt;=((m-b)*.5-g)/(w-g))s=((m-b)*.5-g)/(w-g)}else if(w&gt;(m-b)*.5?((m-b)*.5-g)/(w-g)&lt;a:0)a=((m-b)*.5-g)/(w-g);if(!(S&amp;32)){if((R&amp;32|0)!=0?((h-u)*.5-C)/(k-C)&lt;a:0)a=((h-u)*.5-C)/(k-C)}else if(s&lt;=((h-u)*.5-C)/(k-C))s=((h-u)*.5-C)/(k-C);if(s&lt;=a){T=r[A+192&gt;&gt;2]|0;r[j+208&gt;&gt;2]=0;r[j+208+4&gt;&gt;2]=T;r[j+208+8&gt;&gt;2]=A;r[j+208+12&gt;&gt;2]=A+4;r[j+208+16&gt;&gt;2]=-1;r[j+208+20&gt;&gt;2]=-1;Xm(t,j+128|0,j+64|0,j+208|0,_,o)}}l=l+1|0}while((l|0)&lt;(r[e+328&gt;&gt;2]|0));p=j;return}function y_(e,t,i,_,o,s,a,l,A,f){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;s=s|0;a=a|0;l=l|0;A=A|0;f=f|0;var b=0.0,p=0.0,u=0,d=0,m=0,h=0,y=0,g=0,C=0.0;o=r[e+48&gt;&gt;2]|0;m=r[e+28&gt;&gt;2]|0;h=r[e+68&gt;&gt;2]|0;if(r[A+72&gt;&gt;2]&amp;1|0){if((o|0)&gt;0){s=r[e+136&gt;&gt;2]|0;_=0;d=r[e+232&gt;&gt;2]|0;do{f=s+(_&lt;&lt;2)|0;u=r[f&gt;&gt;2]|0;_=_+1|0;d=(Z(d,1664525)|0)+1013904223|0;if(_&gt;&gt;&gt;0&lt;65537){i=d&gt;&gt;&gt;16^d;if(_&gt;&gt;&gt;0&lt;257)if(_&gt;&gt;&gt;0&lt;17){i=(i&gt;&gt;&gt;8^i)&gt;&gt;&gt;4^(i&gt;&gt;&gt;8^i);i=_&gt;&gt;&gt;0&lt;5?(_&gt;&gt;&gt;0&lt;3?(i&gt;&gt;&gt;2^i)&gt;&gt;&gt;1:0)^(i&gt;&gt;&gt;2^i):i}else i=i&gt;&gt;&gt;8^i}else i=d;i=s+(((i&gt;&gt;&gt;0)%(_&gt;&gt;&gt;0)|0)&lt;&lt;2)|0;r[f&gt;&gt;2]=r[i&gt;&gt;2];r[i&gt;&gt;2]=u}while((_|0)!=(o|0));r[e+232&gt;&gt;2]=d}if((r[A+20&gt;&gt;2]|0)&gt;(t|0)){if((m|0)&gt;0){o=r[e+116&gt;&gt;2]|0;_=0;u=r[e+232&gt;&gt;2]|0;do{s=o+(_&lt;&lt;2)|0;f=r[s&gt;&gt;2]|0;_=_+1|0;u=(Z(u,1664525)|0)+1013904223|0;if(_&gt;&gt;&gt;0&lt;65537){i=u&gt;&gt;&gt;16^u;if(_&gt;&gt;&gt;0&lt;257)if(_&gt;&gt;&gt;0&lt;17){i=(i&gt;&gt;&gt;8^i)&gt;&gt;&gt;4^(i&gt;&gt;&gt;8^i);i=_&gt;&gt;&gt;0&lt;5?(_&gt;&gt;&gt;0&lt;3?(i&gt;&gt;&gt;2^i)&gt;&gt;&gt;1:0)^(i&gt;&gt;&gt;2^i):i}else i=i&gt;&gt;&gt;8^i}else i=u;d=o+(((i&gt;&gt;&gt;0)%(_&gt;&gt;&gt;0)|0)&lt;&lt;2)|0;r[s&gt;&gt;2]=r[d&gt;&gt;2];r[d&gt;&gt;2]=f}while((_|0)!=(m|0));r[e+232&gt;&gt;2]=u}if((h|0)&gt;0){o=r[e+156&gt;&gt;2]|0;_=0;u=r[e+232&gt;&gt;2]|0;do{s=o+(_&lt;&lt;2)|0;f=r[s&gt;&gt;2]|0;_=_+1|0;u=(Z(u,1664525)|0)+1013904223|0;if(_&gt;&gt;&gt;0&lt;65537){i=u&gt;&gt;&gt;16^u;if(_&gt;&gt;&gt;0&lt;257)if(_&gt;&gt;&gt;0&lt;17){i=(i&gt;&gt;&gt;8^i)&gt;&gt;&gt;4^(i&gt;&gt;&gt;8^i);i=_&gt;&gt;&gt;0&lt;5?(_&gt;&gt;&gt;0&lt;3?(i&gt;&gt;&gt;2^i)&gt;&gt;&gt;1:0)^(i&gt;&gt;&gt;2^i):i}else i=i&gt;&gt;&gt;8^i}else i=u;m=o+(((i&gt;&gt;&gt;0)%(_&gt;&gt;&gt;0)|0)&lt;&lt;2)|0;r[s&gt;&gt;2]=r[m&gt;&gt;2];r[m&gt;&gt;2]=f}while((_|0)!=(h|0));r[e+232&gt;&gt;2]=u}}}i=r[e+48&gt;&gt;2]|0;if((i|0)&gt;0){s=0;b=0.0;do{_=r[(r[e+136&gt;&gt;2]|0)+(s&lt;&lt;2)&gt;&gt;2]|0;o=r[e+56&gt;&gt;2]|0;if((r[o+(_*152|0)+136&gt;&gt;2]|0)&gt;(t|0)){i=r[e+16&gt;&gt;2]|0;p=+MG[r[e+212&gt;&gt;2]&amp;31](i+((r[o+(_*152|0)+144&gt;&gt;2]|0)*244|0)|0,i+((r[o+(_*152|0)+148&gt;&gt;2]|0)*244|0)|0,o+(_*152|0)|0);b=b+p*p;i=r[e+48&gt;&gt;2]|0}s=s+1|0}while((s|0)&lt;(i|0))}else b=0.0;if((r[A+20&gt;&gt;2]|0)&lt;=(t|0)){p=b;return+p}if((l|0)&gt;0){i=0;do{_=a+(i&lt;&lt;2)|0;o=r[_&gt;&gt;2]|0;if(n[o+20&gt;&gt;0]|0){m=O_(e,r[o+28&gt;&gt;2]|0,+c[A+12&gt;&gt;2])|0;t=O_(e,r[(r[_&gt;&gt;2]|0)+32&gt;&gt;2]|0,+c[A+12&gt;&gt;2])|0;h=r[e+16&gt;&gt;2]|0;d=r[_&gt;&gt;2]|0;cT[r[(r[d&gt;&gt;2]|0)+24&gt;&gt;2]&amp;15](d,h+(m*244|0)|0,h+(t*244|0)|0,+c[A+12&gt;&gt;2])}i=i+1|0}while((i|0)!=(l|0))}f=r[A+72&gt;&gt;2]|0;u=r[e+28&gt;&gt;2]|0;if(!(f&amp;512)){if((u|0)&gt;0){i=0;do{A=r[(r[e+116&gt;&gt;2]|0)+(i&lt;&lt;2)&gt;&gt;2]|0;g=r[e+36&gt;&gt;2]|0;y=r[e+16&gt;&gt;2]|0;p=+MG[r[e+216&gt;&gt;2]&amp;31](y+((r[g+(A*152|0)+144&gt;&gt;2]|0)*244|0)|0,y+((r[g+(A*152|0)+148&gt;&gt;2]|0)*244|0)|0,g+(A*152|0)|0);b=b+p*p;i=i+1|0}while((i|0)!=(u|0))}s=r[e+68&gt;&gt;2]|0;if((s|0)&gt;0){o=0;do{i=r[(r[e+156&gt;&gt;2]|0)+(o&lt;&lt;2)&gt;&gt;2]|0;_=r[e+76&gt;&gt;2]|0;p=+c[(r[e+36&gt;&gt;2]|0)+((r[_+(i*152|0)+140&gt;&gt;2]|0)*152|0)+100&gt;&gt;2];if(p&gt;0.0){p=p*+c[_+(i*152|0)+104&gt;&gt;2];c[_+(i*152|0)+120&gt;&gt;2]=-p;c[_+(i*152|0)+124&gt;&gt;2]=p;A=r[e+16&gt;&gt;2]|0;p=+MG[r[e+212&gt;&gt;2]&amp;31](A+((r[_+(i*152|0)+144&gt;&gt;2]|0)*244|0)|0,A+((r[_+(i*152|0)+148&gt;&gt;2]|0)*244|0)|0,_+(i*152|0)|0);b=b+p*p}o=o+1|0}while((o|0)!=(s|0))}}else if((u|0)&gt;0){s=0;do{o=r[(r[e+116&gt;&gt;2]|0)+(s&lt;&lt;2)&gt;&gt;2]|0;i=r[e+36&gt;&gt;2]|0;_=r[e+16&gt;&gt;2]|0;p=+MG[r[e+216&gt;&gt;2]&amp;31](_+((r[i+(o*152|0)+144&gt;&gt;2]|0)*244|0)|0,_+((r[i+(o*152|0)+148&gt;&gt;2]|0)*244|0)|0,i+(o*152|0)|0);b=b+p*p;p=+c[i+(o*152|0)+100&gt;&gt;2];o=Z(s,(f&gt;&gt;&gt;4&amp;1)+1|0)|0;i=r[(r[e+156&gt;&gt;2]|0)+(o&lt;&lt;2)&gt;&gt;2]|0;_=r[e+76&gt;&gt;2]|0;if(p&gt;0.0){C=p*+c[_+(i*152|0)+104&gt;&gt;2];c[_+(i*152|0)+120&gt;&gt;2]=-C;c[_+(i*152|0)+124&gt;&gt;2]=C;l=r[e+16&gt;&gt;2]|0;C=+MG[r[e+212&gt;&gt;2]&amp;31](l+((r[_+(i*152|0)+144&gt;&gt;2]|0)*244|0)|0,l+((r[_+(i*152|0)+148&gt;&gt;2]|0)*244|0)|0,_+(i*152|0)|0);b=b+C*C}if((r[A+72&gt;&gt;2]&amp;16|0)!=0?(y=r[(r[e+156&gt;&gt;2]|0)+(o+1&lt;&lt;2)&gt;&gt;2]|0,g=r[e+76&gt;&gt;2]|0,p&gt;0.0):0){C=p*+c[g+(y*152|0)+104&gt;&gt;2];c[g+(y*152|0)+120&gt;&gt;2]=-C;c[g+(y*152|0)+124&gt;&gt;2]=C;l=r[e+16&gt;&gt;2]|0;C=+MG[r[e+212&gt;&gt;2]&amp;31](l+((r[g+(y*152|0)+144&gt;&gt;2]|0)*244|0)|0,l+((r[g+(y*152|0)+148&gt;&gt;2]|0)*244|0)|0,g+(y*152|0)|0);b=b+C*C}s=s+1|0}while((s|0)!=(u|0))}o=r[e+88&gt;&gt;2]|0;if((o|0)&lt;=0){C=b;return+C}_=0;do{i=r[e+96&gt;&gt;2]|0;p=+c[(r[e+36&gt;&gt;2]|0)+((r[i+(_*152|0)+140&gt;&gt;2]|0)*152|0)+100&gt;&gt;2];if(p&gt;0.0){C=+c[i+(_*152|0)+104&gt;&gt;2];C=p*C&gt;C?C:p*C;c[i+(_*152|0)+120&gt;&gt;2]=-C;c[i+(_*152|0)+124&gt;&gt;2]=C;A=r[e+16&gt;&gt;2]|0;C=+MG[r[e+212&gt;&gt;2]&amp;31](A+((r[i+(_*152|0)+144&gt;&gt;2]|0)*244|0)|0,A+((r[i+(_*152|0)+148&gt;&gt;2]|0)*244|0)|0,i+(_*152|0)|0);b=b+C*C}_=_+1|0}while((_|0)!=(o|0));return+b}function g_(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,o=0,s=0,a=0,c=0,l=0,A=0,f=0,b=0,p=0,u=0,d=0,m=0,h=0,y=0,g=0,C=0,v=0,w=0,k=0,S=0,R=0,j=0,I=0,W=0,B=0,D=0,G=0,T=0,F=0;s=r[e+8&gt;&gt;2]|0;if((s|0)&lt;=0)return;a=0;p=0;h=0;m=0;o=0;_=0;k=0;w=0;v=0;n=0;d=0;u=0;i=0;A=0;b=0;while(1){S=r[(r[(r[e+16&gt;&gt;2]|0)+(a&lt;&lt;2)&gt;&gt;2]|0)+192&gt;&gt;2]|0;y=((~(S&lt;&lt;15)+S|0)&gt;&gt;&gt;10^~(S&lt;&lt;15)+S)*9|0;y=((y&gt;&gt;&gt;6^y)+~((y&gt;&gt;&gt;6^y)&lt;&lt;11)|0)&gt;&gt;&gt;16^(y&gt;&gt;&gt;6^y)+~((y&gt;&gt;&gt;6^y)&lt;&lt;11);c=y&amp;u+-1;e:do if(c&gt;&gt;&gt;0&lt;k&gt;&gt;&gt;0?(R=r[_+(c&lt;&lt;2)&gt;&gt;2]|0,(R|0)!=-1):0){c=R;while(1){if((r[o+(c&lt;&lt;3)&gt;&gt;2]|0)==(S|0))break;c=r[n+(c&lt;&lt;2)&gt;&gt;2]|0;if((c|0)==-1){G=9;break e}}if(i+(c&lt;&lt;2)|0){c=k;f=w;l=v}else G=9}else G=9;while(0);if((G|0)==9){G=0;f=y&amp;u+-1;e:do if(f&gt;&gt;&gt;0&lt;k&gt;&gt;&gt;0?(j=r[_+(f&lt;&lt;2)&gt;&gt;2]|0,(j|0)!=-1):0){s=j;while(1){if((r[o+(s&lt;&lt;3)&gt;&gt;2]|0)==(S|0))break;s=r[n+(s&lt;&lt;2)&gt;&gt;2]|0;if((s|0)==-1){G=15;break e}}r[i+(s&lt;&lt;2)&gt;&gt;2]=S;c=k;f=w;l=v}else G=15;while(0);if((G|0)==15){G=0;do if((d|0)==(u|0)){c=(u|0)==0?1:u&lt;&lt;1;if((u|0)&lt;(c|0)){if((c|0)!=0?(r[6897]=(r[6897]|0)+1,B=jh((c&lt;&lt;2|3)+16|0)|0,(B|0)!=0):0){r[(B+4+15&amp;-16)+-4&gt;&gt;2]=B;l=B+4+15&amp;-16}else l=0;if((u|0)&lt;=0){if(!i){C=c;i=l;s=u;break}}else{s=0;do{r[l+(s&lt;&lt;2)&gt;&gt;2]=r[i+(s&lt;&lt;2)&gt;&gt;2];s=s+1|0}while((s|0)!=(u|0))}r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0);C=c;i=l;s=u}else{C=u;s=u}}else{C=u;s=d}while(0);r[i+(s&lt;&lt;2)&gt;&gt;2]=S;g=s+1|0;do if((h|0)==(m|0)){c=(h|0)==0?1:h&lt;&lt;1;if((h|0)&lt;(c|0)){if((c|0)!=0?(r[6897]=(r[6897]|0)+1,D=jh((c&lt;&lt;3|3)+16|0)|0,(D|0)!=0):0){r[(D+4+15&amp;-16)+-4&gt;&gt;2]=D;l=D+4+15&amp;-16}else l=0;if((h|0)&lt;=0){if(!o){m=c;o=l;break}}else{s=0;do{F=o+(s&lt;&lt;3)|0;T=r[F+4&gt;&gt;2]|0;m=l+(s&lt;&lt;3)|0;r[m&gt;&gt;2]=r[F&gt;&gt;2];r[m+4&gt;&gt;2]=T;s=s+1|0}while((s|0)!=(h|0))}r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0);m=c;o=l}else m=h}while(0);F=o+(h&lt;&lt;3)|0;r[F&gt;&gt;2]=S;r[F+4&gt;&gt;2]=0;h=h+1|0;if((u|0)&lt;(C|0)){if((k|0)&lt;(C|0)){do if((p|0)&lt;(C|0)){if((C|0)!=0?(r[6897]=(r[6897]|0)+1,I=jh((C&lt;&lt;2|3)+16|0)|0,(I|0)!=0):0){r[(I+4+15&amp;-16)+-4&gt;&gt;2]=I;c=I+4+15&amp;-16}else c=0;if((k|0)&lt;=0){if(!_){p=C;_=c;b=c;break}}else{s=0;do{r[c+(s&lt;&lt;2)&gt;&gt;2]=r[_+(s&lt;&lt;2)&gt;&gt;2];s=s+1|0}while((s|0)!=(k|0))}r[6898]=(r[6898]|0)+1;W_(r[_+-4&gt;&gt;2]|0);p=C;_=c;b=c}while(0);f=C&lt;&lt;2;ja(_+(k&lt;&lt;2)|0,0,f-(k&lt;&lt;2)|0)|0;if((w|0)&lt;(C|0)){do if((v|0)&lt;(C|0)){if((C|0)!=0?(r[6897]=(r[6897]|0)+1,W=jh((f|3)+16|0)|0,(W|0)!=0):0){r[(W+4+15&amp;-16)+-4&gt;&gt;2]=W;c=W+4+15&amp;-16}else c=0;if((w|0)&lt;=0){if(!n){l=C;n=c;s=c;break}}else{s=0;do{r[c+(s&lt;&lt;2)&gt;&gt;2]=r[n+(s&lt;&lt;2)&gt;&gt;2];s=s+1|0}while((s|0)!=(w|0))}r[6898]=(r[6898]|0)+1;W_(r[n+-4&gt;&gt;2]|0);l=C;n=c;s=c}else{l=v;s=A}while(0);ja(n+(w&lt;&lt;2)|0,0,f-(w&lt;&lt;2)|0)|0;A=s}else l=v;if((C|0)&gt;0){ja(b|0,-1,f|0)|0;ja(A|0,-1,f|0)|0}if((k|0)&gt;0){c=C+-1|0;s=0;do{F=r[o+(s&lt;&lt;3)&gt;&gt;2]|0;F=((F+~(F&lt;&lt;15)|0)&gt;&gt;&gt;10^F+~(F&lt;&lt;15))*9|0;F=_+(((((F&gt;&gt;&gt;6^F)+~((F&gt;&gt;&gt;6^F)&lt;&lt;11)|0)&gt;&gt;&gt;16^(F&gt;&gt;&gt;6^F)+~((F&gt;&gt;&gt;6^F)&lt;&lt;11))&amp;c)&lt;&lt;2)|0;r[n+(s&lt;&lt;2)&gt;&gt;2]=r[F&gt;&gt;2];r[F&gt;&gt;2]=s;s=s+1|0}while((s|0)!=(k|0));c=C;f=C;s=b}else{c=C;f=C;s=b}}else{c=k;f=w;l=v;s=b}u=y&amp;C+-1}else{u=f;c=k;f=w;l=v;s=b}u=_+(u&lt;&lt;2)|0;r[n+(d&lt;&lt;2)&gt;&gt;2]=r[u&gt;&gt;2];r[u&gt;&gt;2]=d;d=g;u=C;b=s}_T[r[(r[S&gt;&gt;2]|0)+60&gt;&gt;2]&amp;127](S,t);s=r[e+8&gt;&gt;2]|0}a=a+1|0;if((a|0)&gt;=(s|0))break;k=c;w=f;v=l}e:do if((s|0)&gt;0){c=0;while(1){a=r[(r[e+16&gt;&gt;2]|0)+(c&lt;&lt;2)&gt;&gt;2]|0;switch(r[a+252&gt;&gt;2]|0){case 64:case 1:{_T[r[(r[a&gt;&gt;2]|0)+24&gt;&gt;2]&amp;127](a,t);s=r[e+8&gt;&gt;2]|0;break}default:{}}c=c+1|0;if((c|0)&gt;=(s|0))break e}}while(0);if(o|0){r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0)}if(i|0){r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0)}if(n|0){r[6898]=(r[6898]|0)+1;W_(r[n+-4&gt;&gt;2]|0)}if(!_)return;r[6898]=(r[6898]|0)+1;W_(r[_+-4&gt;&gt;2]|0);return}function C_(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,o=0,a=0,c=0,l=0,A=0,f=0,b=0,p=0;n=r[e+108&gt;&gt;2]|0;if(n|0)aT[r[(r[n&gt;&gt;2]|0)+12&gt;&gt;2]&amp;127](n,r[t+60&gt;&gt;2]|0,i);p=r[t+12&gt;&gt;2]|0;f=r[e+60&gt;&gt;2]|0;b=r[e+92&gt;&gt;2]|0;if(!(ZG[r[(r[b&gt;&gt;2]|0)+56&gt;&gt;2]&amp;127](b)|0)){b=r[e+92&gt;&gt;2]|0;aT[r[(r[b&gt;&gt;2]|0)+16&gt;&gt;2]&amp;127](b,f+((p&amp;65535)&lt;&lt;6)|0,i)}b=s[e+56&gt;&gt;1]|0;t=r[e+60&gt;&gt;2]|0;_[t+54&gt;&gt;1]=(s[t+54&gt;&gt;1]|0)+65534;_[t+56&gt;&gt;1]=(s[t+56&gt;&gt;1]|0)+65534;_[t+58&gt;&gt;1]=(s[t+58&gt;&gt;1]|0)+65534;A=r[e+68&gt;&gt;2]|0;n=_[e+6&gt;&gt;1]|0;i=s[f+((p&amp;65535)&lt;&lt;6)+54&gt;&gt;1]|0;_[A+(i&lt;&lt;2)&gt;&gt;1]=n;o=_[A+(i&lt;&lt;2)+6&gt;&gt;1]|0;if(!(o&lt;&lt;16&gt;&gt;16))i=A;else{c=t+((s[A+(i&lt;&lt;2)+2&gt;&gt;1]|0)&lt;&lt;6)+54|0;a=A+(i&lt;&lt;2)|0;while(1){i=a;a=a+4|0;t=_[a&gt;&gt;1]|0;if((n&amp;65535)&lt;(t&amp;65535))break;n=r[e+60&gt;&gt;2]|0;l=o&amp;65535;t=(t&amp;1)==0?n+(l&lt;&lt;6)+48|0:n+(l&lt;&lt;6)+54|0;_[t&gt;&gt;1]=(_[t&gt;&gt;1]|0)+-1&lt;&lt;16&gt;&gt;16;_[c&gt;&gt;1]=(_[c&gt;&gt;1]|0)+1&lt;&lt;16&gt;&gt;16;t=s[i&gt;&gt;1]|s[i+2&gt;&gt;1]&lt;&lt;16;l=s[a&gt;&gt;1]|s[a+2&gt;&gt;1]&lt;&lt;16;_[i&gt;&gt;1]=l;_[i+2&gt;&gt;1]=l&gt;&gt;&gt;16;_[a&gt;&gt;1]=t;_[a+2&gt;&gt;1]=t&gt;&gt;&gt;16;o=_[i+10&gt;&gt;1]|0;if(!(o&lt;&lt;16&gt;&gt;16))break;else n=t&amp;65535}n=_[e+6&gt;&gt;1]|0;i=r[e+68&gt;&gt;2]|0}t=s[f+((p&amp;65535)&lt;&lt;6)+48&gt;&gt;1]|0;_[A+(t&lt;&lt;2)&gt;&gt;1]=n;a=i+(t&lt;&lt;2)|0;o=_[a+6&gt;&gt;1]|0;if(o&lt;&lt;16&gt;&gt;16){l=(r[e+60&gt;&gt;2]|0)+((s[i+(t&lt;&lt;2)+2&gt;&gt;1]|0)&lt;&lt;6)+48|0;
c=a;i=_[a&gt;&gt;1]|0;while(1){n=c;c=c+4|0;t=_[c&gt;&gt;1]|0;if((i&amp;65535)&lt;(t&amp;65535))break;i=r[e+60&gt;&gt;2]|0;a=o&amp;65535;t=(t&amp;1)==0?i+(a&lt;&lt;6)+48|0:i+(a&lt;&lt;6)+54|0;_[t&gt;&gt;1]=(_[t&gt;&gt;1]|0)+-1&lt;&lt;16&gt;&gt;16;_[l&gt;&gt;1]=(_[l&gt;&gt;1]|0)+1&lt;&lt;16&gt;&gt;16;t=s[n&gt;&gt;1]|s[n+2&gt;&gt;1]&lt;&lt;16;a=s[c&gt;&gt;1]|s[c+2&gt;&gt;1]&lt;&lt;16;_[n&gt;&gt;1]=a;_[n+2&gt;&gt;1]=a&gt;&gt;&gt;16;_[c&gt;&gt;1]=t;_[c+2&gt;&gt;1]=t&gt;&gt;&gt;16;o=_[n+10&gt;&gt;1]|0;if(!(o&lt;&lt;16&gt;&gt;16))break;else i=t&amp;65535}n=_[e+6&gt;&gt;1]|0}_[A+((b&lt;&lt;1)+-1&lt;&lt;2)+2&gt;&gt;1]=0;_[A+((b&lt;&lt;1)+-1&lt;&lt;2)&gt;&gt;1]=n;A=r[e+72&gt;&gt;2]|0;t=s[f+((p&amp;65535)&lt;&lt;6)+56&gt;&gt;1]|0;_[A+(t&lt;&lt;2)&gt;&gt;1]=n;i=_[A+(t&lt;&lt;2)+6&gt;&gt;1]|0;if(!(i&lt;&lt;16&gt;&gt;16))i=A;else{c=(r[e+60&gt;&gt;2]|0)+((s[A+(t&lt;&lt;2)+2&gt;&gt;1]|0)&lt;&lt;6)+56|0;a=A+(t&lt;&lt;2)|0;while(1){o=a;a=a+4|0;t=_[a&gt;&gt;1]|0;if((n&amp;65535)&lt;(t&amp;65535))break;n=r[e+60&gt;&gt;2]|0;l=i&amp;65535;t=(t&amp;1)==0?n+(l&lt;&lt;6)+50|0:n+(l&lt;&lt;6)+56|0;_[t&gt;&gt;1]=(_[t&gt;&gt;1]|0)+-1&lt;&lt;16&gt;&gt;16;_[c&gt;&gt;1]=(_[c&gt;&gt;1]|0)+1&lt;&lt;16&gt;&gt;16;t=s[o&gt;&gt;1]|s[o+2&gt;&gt;1]&lt;&lt;16;l=s[a&gt;&gt;1]|s[a+2&gt;&gt;1]&lt;&lt;16;_[o&gt;&gt;1]=l;_[o+2&gt;&gt;1]=l&gt;&gt;&gt;16;_[a&gt;&gt;1]=t;_[a+2&gt;&gt;1]=t&gt;&gt;&gt;16;i=_[o+10&gt;&gt;1]|0;if(!(i&lt;&lt;16&gt;&gt;16))break;else n=t&amp;65535}n=_[e+6&gt;&gt;1]|0;i=r[e+72&gt;&gt;2]|0}t=s[f+((p&amp;65535)&lt;&lt;6)+50&gt;&gt;1]|0;_[A+(t&lt;&lt;2)&gt;&gt;1]=n;o=i+(t&lt;&lt;2)|0;a=_[o+6&gt;&gt;1]|0;if(a&lt;&lt;16&gt;&gt;16){l=(r[e+60&gt;&gt;2]|0)+((s[i+(t&lt;&lt;2)+2&gt;&gt;1]|0)&lt;&lt;6)+50|0;c=o;i=_[o&gt;&gt;1]|0;o=a;while(1){n=c;c=c+4|0;t=_[c&gt;&gt;1]|0;if((i&amp;65535)&lt;(t&amp;65535))break;i=r[e+60&gt;&gt;2]|0;a=o&amp;65535;t=(t&amp;1)==0?i+(a&lt;&lt;6)+50|0:i+(a&lt;&lt;6)+56|0;_[t&gt;&gt;1]=(_[t&gt;&gt;1]|0)+-1&lt;&lt;16&gt;&gt;16;_[l&gt;&gt;1]=(_[l&gt;&gt;1]|0)+1&lt;&lt;16&gt;&gt;16;t=s[n&gt;&gt;1]|s[n+2&gt;&gt;1]&lt;&lt;16;a=s[c&gt;&gt;1]|s[c+2&gt;&gt;1]&lt;&lt;16;_[n&gt;&gt;1]=a;_[n+2&gt;&gt;1]=a&gt;&gt;&gt;16;_[c&gt;&gt;1]=t;_[c+2&gt;&gt;1]=t&gt;&gt;&gt;16;o=_[n+10&gt;&gt;1]|0;if(!(o&lt;&lt;16&gt;&gt;16))break;else i=t&amp;65535}n=_[e+6&gt;&gt;1]|0}_[A+((b&lt;&lt;1)+-1&lt;&lt;2)+2&gt;&gt;1]=0;_[A+((b&lt;&lt;1)+-1&lt;&lt;2)&gt;&gt;1]=n;A=r[e+76&gt;&gt;2]|0;t=s[f+((p&amp;65535)&lt;&lt;6)+58&gt;&gt;1]|0;_[A+(t&lt;&lt;2)&gt;&gt;1]=n;i=_[A+(t&lt;&lt;2)+6&gt;&gt;1]|0;if(!(i&lt;&lt;16&gt;&gt;16))i=A;else{c=(r[e+60&gt;&gt;2]|0)+((s[A+(t&lt;&lt;2)+2&gt;&gt;1]|0)&lt;&lt;6)+58|0;a=A+(t&lt;&lt;2)|0;while(1){o=a;a=a+4|0;t=_[a&gt;&gt;1]|0;if((n&amp;65535)&lt;(t&amp;65535))break;n=r[e+60&gt;&gt;2]|0;l=i&amp;65535;t=(t&amp;1)==0?n+(l&lt;&lt;6)+52|0:n+(l&lt;&lt;6)+58|0;_[t&gt;&gt;1]=(_[t&gt;&gt;1]|0)+-1&lt;&lt;16&gt;&gt;16;_[c&gt;&gt;1]=(_[c&gt;&gt;1]|0)+1&lt;&lt;16&gt;&gt;16;t=s[o&gt;&gt;1]|s[o+2&gt;&gt;1]&lt;&lt;16;l=s[a&gt;&gt;1]|s[a+2&gt;&gt;1]&lt;&lt;16;_[o&gt;&gt;1]=l;_[o+2&gt;&gt;1]=l&gt;&gt;&gt;16;_[a&gt;&gt;1]=t;_[a+2&gt;&gt;1]=t&gt;&gt;&gt;16;i=_[o+10&gt;&gt;1]|0;if(!(i&lt;&lt;16&gt;&gt;16))break;else n=t&amp;65535}n=_[e+6&gt;&gt;1]|0;i=r[e+76&gt;&gt;2]|0}t=s[f+((p&amp;65535)&lt;&lt;6)+52&gt;&gt;1]|0;_[A+(t&lt;&lt;2)&gt;&gt;1]=n;o=i+(t&lt;&lt;2)|0;a=_[o+6&gt;&gt;1]|0;if(!(a&lt;&lt;16&gt;&gt;16)){l=n;f=A+((b&lt;&lt;1)+-1&lt;&lt;2)+2|0;_[f&gt;&gt;1]=0;f=A+((b&lt;&lt;1)+-1&lt;&lt;2)|0;_[f&gt;&gt;1]=l;f=r[e+60&gt;&gt;2]|0;b=e+64|0;A=_[b&gt;&gt;1]|0;f=f+((p&amp;65535)&lt;&lt;6)+48|0;_[f&gt;&gt;1]=A;_[b&gt;&gt;1]=p;p=_[e+56&gt;&gt;1]|0;p=p+-1&lt;&lt;16&gt;&gt;16;_[e+56&gt;&gt;1]=p;return}l=(r[e+60&gt;&gt;2]|0)+((s[i+(t&lt;&lt;2)+2&gt;&gt;1]|0)&lt;&lt;6)+52|0;c=o;i=_[o&gt;&gt;1]|0;o=a;while(1){n=c;c=c+4|0;t=_[c&gt;&gt;1]|0;if((i&amp;65535)&lt;(t&amp;65535))break;a=r[e+60&gt;&gt;2]|0;f=o&amp;65535;t=(t&amp;1)==0?a+(f&lt;&lt;6)+52|0:a+(f&lt;&lt;6)+58|0;_[t&gt;&gt;1]=(_[t&gt;&gt;1]|0)+-1&lt;&lt;16&gt;&gt;16;_[l&gt;&gt;1]=(_[l&gt;&gt;1]|0)+1&lt;&lt;16&gt;&gt;16;t=s[n&gt;&gt;1]|s[n+2&gt;&gt;1]&lt;&lt;16;f=s[c&gt;&gt;1]|s[c+2&gt;&gt;1]&lt;&lt;16;_[n&gt;&gt;1]=f;_[n+2&gt;&gt;1]=f&gt;&gt;&gt;16;_[c&gt;&gt;1]=t;_[c+2&gt;&gt;1]=t&gt;&gt;&gt;16;o=_[n+10&gt;&gt;1]|0;if(!(o&lt;&lt;16&gt;&gt;16))break;else i=t&amp;65535}l=_[e+6&gt;&gt;1]|0;f=A+((b&lt;&lt;1)+-1&lt;&lt;2)+2|0;_[f&gt;&gt;1]=0;f=A+((b&lt;&lt;1)+-1&lt;&lt;2)|0;_[f&gt;&gt;1]=l;f=r[e+60&gt;&gt;2]|0;b=e+64|0;A=_[b&gt;&gt;1]|0;f=f+((p&amp;65535)&lt;&lt;6)+48|0;_[f&gt;&gt;1]=A;_[b&gt;&gt;1]=p;p=_[e+56&gt;&gt;1]|0;p=p+-1&lt;&lt;16&gt;&gt;16;_[e+56&gt;&gt;1]=p;return}function v_(e,t){e=e|0;t=t|0;var i=0,o=0,s=0,a=0,A=0,f=0,b=0,u=0,d=0;d=p;p=p+64|0;c[e+20&gt;&gt;2]=+l[t+32&gt;&gt;3];c[e+24&gt;&gt;2]=+l[t+40&gt;&gt;3];c[e+28&gt;&gt;2]=+l[t+48&gt;&gt;3];c[e+32&gt;&gt;2]=+l[t+56&gt;&gt;3];c[e+4&gt;&gt;2]=+l[t&gt;&gt;3];c[e+8&gt;&gt;2]=+l[t+8&gt;&gt;3];c[e+12&gt;&gt;2]=+l[t+16&gt;&gt;3];c[e+16&gt;&gt;2]=+l[t+24&gt;&gt;3];c[e+36&gt;&gt;2]=+l[t+64&gt;&gt;3];c[e+40&gt;&gt;2]=+l[t+72&gt;&gt;3];c[e+44&gt;&gt;2]=+l[t+80&gt;&gt;3];c[e+48&gt;&gt;2]=+l[t+88&gt;&gt;3];r[e+56&gt;&gt;2]=r[t+96&gt;&gt;2];n[e+60&gt;&gt;0]=(r[t+100&gt;&gt;2]|0)!=0&amp;1;u=r[t+104&gt;&gt;2]|0;a=d;f=a+64|0;do{r[a&gt;&gt;2]=0;a=a+4|0}while((a|0)&lt;(f|0));b=r[e+88&gt;&gt;2]|0;if((b|0)&lt;(u|0)){if((r[e+92&gt;&gt;2]|0)&lt;(u|0)){if(!u){i=0;s=b}else{r[6897]=(r[6897]|0)+1;i=jh(u&lt;&lt;6|19)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}s=r[e+88&gt;&gt;2]|0}if((s|0)&gt;0){o=0;do{a=i+(o&lt;&lt;6)|0;A=(r[e+96&gt;&gt;2]|0)+(o&lt;&lt;6)|0;f=a+64|0;do{r[a&gt;&gt;2]=r[A&gt;&gt;2];a=a+4|0;A=A+4|0}while((a|0)&lt;(f|0));o=o+1|0}while((o|0)!=(s|0))}o=r[e+96&gt;&gt;2]|0;if(o|0){if(n[e+100&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0)}r[e+96&gt;&gt;2]=0}n[e+100&gt;&gt;0]=1;r[e+96&gt;&gt;2]=i;r[e+92&gt;&gt;2]=u;o=e+96|0}else o=e+96|0;i=b;do{a=(r[o&gt;&gt;2]|0)+(i&lt;&lt;6)|0;A=d;f=a+64|0;do{r[a&gt;&gt;2]=r[A&gt;&gt;2];a=a+4|0;A=A+4|0}while((a|0)&lt;(f|0));i=i+1|0}while((i|0)!=(u|0))}r[e+88&gt;&gt;2]=u;if((u|0)&gt;0){s=r[e+96&gt;&gt;2]|0;i=r[t+112&gt;&gt;2]|0;o=0;while(1){c[s+(o&lt;&lt;6)+16&gt;&gt;2]=+l[i+32&gt;&gt;3];c[s+(o&lt;&lt;6)+20&gt;&gt;2]=+l[i+40&gt;&gt;3];c[s+(o&lt;&lt;6)+24&gt;&gt;2]=+l[i+48&gt;&gt;3];c[s+(o&lt;&lt;6)+28&gt;&gt;2]=+l[i+56&gt;&gt;3];c[s+(o&lt;&lt;6)&gt;&gt;2]=+l[i&gt;&gt;3];c[s+(o&lt;&lt;6)+4&gt;&gt;2]=+l[i+8&gt;&gt;3];c[s+(o&lt;&lt;6)+8&gt;&gt;2]=+l[i+16&gt;&gt;3];c[s+(o&lt;&lt;6)+12&gt;&gt;2]=+l[i+24&gt;&gt;3];r[s+(o&lt;&lt;6)+32&gt;&gt;2]=r[i+64&gt;&gt;2];r[s+(o&lt;&lt;6)+36&gt;&gt;2]=r[i+68&gt;&gt;2];r[s+(o&lt;&lt;6)+40&gt;&gt;2]=r[i+72&gt;&gt;2];o=o+1|0;if((o|0)==(u|0))break;else i=i+80|0}}A=r[t+108&gt;&gt;2]|0;r[d&gt;&gt;2]=0;r[d+4&gt;&gt;2]=0;r[d+8&gt;&gt;2]=0;r[d+12&gt;&gt;2]=0;a=r[e+128&gt;&gt;2]|0;if((a|0)&lt;(A|0)){if((r[e+132&gt;&gt;2]|0)&lt;(A|0)){if(!A){i=0;s=a}else{r[6897]=(r[6897]|0)+1;i=jh((A&lt;&lt;4|3)+16|0)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}s=r[e+128&gt;&gt;2]|0}if((s|0)&gt;0){o=0;do{u=i+(o&lt;&lt;4)|0;b=(r[e+136&gt;&gt;2]|0)+(o&lt;&lt;4)|0;r[u&gt;&gt;2]=r[b&gt;&gt;2];r[u+4&gt;&gt;2]=r[b+4&gt;&gt;2];r[u+8&gt;&gt;2]=r[b+8&gt;&gt;2];r[u+12&gt;&gt;2]=r[b+12&gt;&gt;2];o=o+1|0}while((o|0)!=(s|0))}o=r[e+136&gt;&gt;2]|0;if(o|0){if(n[e+140&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0)}r[e+136&gt;&gt;2]=0}n[e+140&gt;&gt;0]=1;r[e+136&gt;&gt;2]=i;r[e+132&gt;&gt;2]=A;o=e+136|0}else o=e+136|0;i=a;do{u=(r[o&gt;&gt;2]|0)+(i&lt;&lt;4)|0;r[u&gt;&gt;2]=r[d&gt;&gt;2];r[u+4&gt;&gt;2]=r[d+4&gt;&gt;2];r[u+8&gt;&gt;2]=r[d+8&gt;&gt;2];r[u+12&gt;&gt;2]=r[d+12&gt;&gt;2];i=i+1|0}while((i|0)!=(A|0))}r[e+128&gt;&gt;2]=A;if((A|0)&gt;0){s=r[e+136&gt;&gt;2]|0;i=0;o=r[t+116&gt;&gt;2]|0;while(1){r[s+(i&lt;&lt;4)+12&gt;&gt;2]=r[o+12&gt;&gt;2];_[s+(i&lt;&lt;4)+6&gt;&gt;1]=_[o+6&gt;&gt;1]|0;_[s+(i&lt;&lt;4)+8&gt;&gt;1]=_[o+8&gt;&gt;1]|0;_[s+(i&lt;&lt;4)+10&gt;&gt;1]=_[o+10&gt;&gt;1]|0;_[s+(i&lt;&lt;4)&gt;&gt;1]=_[o&gt;&gt;1]|0;_[s+(i&lt;&lt;4)+2&gt;&gt;1]=_[o+2&gt;&gt;1]|0;_[s+(i&lt;&lt;4)+4&gt;&gt;1]=_[o+4&gt;&gt;1]|0;i=i+1|0;if((i|0)==(A|0))break;else o=o+16|0}}r[e+144&gt;&gt;2]=r[t+120&gt;&gt;2];A=r[t+124&gt;&gt;2]|0;a=r[e+152&gt;&gt;2]|0;if((a|0)&lt;(A|0)){if((r[e+156&gt;&gt;2]|0)&lt;(A|0)){if(!A){i=0;s=a}else{r[6897]=(r[6897]|0)+1;i=jh(A&lt;&lt;5|19)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}s=r[e+152&gt;&gt;2]|0}if((s|0)&gt;0){o=0;do{u=i+(o&lt;&lt;5)|0;b=(r[e+160&gt;&gt;2]|0)+(o&lt;&lt;5)|0;r[u&gt;&gt;2]=r[b&gt;&gt;2];r[u+4&gt;&gt;2]=r[b+4&gt;&gt;2];r[u+8&gt;&gt;2]=r[b+8&gt;&gt;2];r[u+12&gt;&gt;2]=r[b+12&gt;&gt;2];r[u+16&gt;&gt;2]=r[b+16&gt;&gt;2];r[u+20&gt;&gt;2]=r[b+20&gt;&gt;2];r[u+24&gt;&gt;2]=r[b+24&gt;&gt;2];r[u+28&gt;&gt;2]=r[b+28&gt;&gt;2];o=o+1|0}while((o|0)!=(s|0))}o=r[e+160&gt;&gt;2]|0;if(o|0){if(n[e+164&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0)}r[e+160&gt;&gt;2]=0}n[e+164&gt;&gt;0]=1;r[e+160&gt;&gt;2]=i;r[e+156&gt;&gt;2]=A;o=e+160|0}else o=e+160|0;i=a;do{u=(r[o&gt;&gt;2]|0)+(i&lt;&lt;5)|0;r[u&gt;&gt;2]=r[d&gt;&gt;2];r[u+4&gt;&gt;2]=r[d+4&gt;&gt;2];r[u+8&gt;&gt;2]=r[d+8&gt;&gt;2];r[u+12&gt;&gt;2]=r[d+12&gt;&gt;2];r[u+16&gt;&gt;2]=r[d+16&gt;&gt;2];r[u+20&gt;&gt;2]=r[d+20&gt;&gt;2];r[u+24&gt;&gt;2]=r[d+24&gt;&gt;2];r[u+28&gt;&gt;2]=r[d+28&gt;&gt;2];i=i+1|0}while((i|0)!=(A|0))}r[e+152&gt;&gt;2]=A;if((A|0)&lt;=0){p=d;return}s=r[e+160&gt;&gt;2]|0;o=0;i=r[t+128&gt;&gt;2]|0;while(1){_[s+(o&lt;&lt;5)+6&gt;&gt;1]=_[i+14&gt;&gt;1]|0;_[s+(o&lt;&lt;5)+8&gt;&gt;1]=_[i+16&gt;&gt;1]|0;_[s+(o&lt;&lt;5)+10&gt;&gt;1]=_[i+18&gt;&gt;1]|0;_[s+(o&lt;&lt;5)&gt;&gt;1]=_[i+8&gt;&gt;1]|0;_[s+(o&lt;&lt;5)+2&gt;&gt;1]=_[i+10&gt;&gt;1]|0;_[s+(o&lt;&lt;5)+4&gt;&gt;1]=_[i+12&gt;&gt;1]|0;r[s+(o&lt;&lt;5)+12&gt;&gt;2]=r[i&gt;&gt;2];r[s+(o&lt;&lt;5)+16&gt;&gt;2]=r[i+4&gt;&gt;2];o=o+1|0;if((o|0)==(A|0))break;else i=i+20|0}p=d;return}function w_(e,t){e=e|0;t=t|0;var i=0,o=0,s=0,a=0,c=0,l=0,A=0,f=0,b=0;b=p;p=p+64|0;r[e+20&gt;&gt;2]=r[t+16&gt;&gt;2];r[e+24&gt;&gt;2]=r[t+20&gt;&gt;2];r[e+28&gt;&gt;2]=r[t+24&gt;&gt;2];r[e+32&gt;&gt;2]=r[t+28&gt;&gt;2];r[e+4&gt;&gt;2]=r[t&gt;&gt;2];r[e+8&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+12&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+16&gt;&gt;2]=r[t+12&gt;&gt;2];r[e+36&gt;&gt;2]=r[t+32&gt;&gt;2];r[e+40&gt;&gt;2]=r[t+36&gt;&gt;2];r[e+44&gt;&gt;2]=r[t+40&gt;&gt;2];r[e+48&gt;&gt;2]=r[t+44&gt;&gt;2];r[e+56&gt;&gt;2]=r[t+48&gt;&gt;2];n[e+60&gt;&gt;0]=(r[t+52&gt;&gt;2]|0)!=0&amp;1;f=r[t+56&gt;&gt;2]|0;a=b;l=a+64|0;do{r[a&gt;&gt;2]=0;a=a+4|0}while((a|0)&lt;(l|0));A=r[e+88&gt;&gt;2]|0;if((A|0)&lt;(f|0)){if((r[e+92&gt;&gt;2]|0)&lt;(f|0)){if(!f){i=0;s=A}else{r[6897]=(r[6897]|0)+1;i=jh(f&lt;&lt;6|19)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}s=r[e+88&gt;&gt;2]|0}if((s|0)&gt;0){o=0;do{a=i+(o&lt;&lt;6)|0;c=(r[e+96&gt;&gt;2]|0)+(o&lt;&lt;6)|0;l=a+64|0;do{r[a&gt;&gt;2]=r[c&gt;&gt;2];a=a+4|0;c=c+4|0}while((a|0)&lt;(l|0));o=o+1|0}while((o|0)!=(s|0))}o=r[e+96&gt;&gt;2]|0;if(o|0){if(n[e+100&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0)}r[e+96&gt;&gt;2]=0}n[e+100&gt;&gt;0]=1;r[e+96&gt;&gt;2]=i;r[e+92&gt;&gt;2]=f;o=e+96|0}else o=e+96|0;i=A;do{a=(r[o&gt;&gt;2]|0)+(i&lt;&lt;6)|0;c=b;l=a+64|0;do{r[a&gt;&gt;2]=r[c&gt;&gt;2];a=a+4|0;c=c+4|0}while((a|0)&lt;(l|0));i=i+1|0}while((i|0)!=(f|0))}r[e+88&gt;&gt;2]=f;if((f|0)&gt;0){s=r[e+96&gt;&gt;2]|0;i=r[t+64&gt;&gt;2]|0;o=0;while(1){r[s+(o&lt;&lt;6)+16&gt;&gt;2]=r[i+16&gt;&gt;2];r[s+(o&lt;&lt;6)+20&gt;&gt;2]=r[i+20&gt;&gt;2];r[s+(o&lt;&lt;6)+24&gt;&gt;2]=r[i+24&gt;&gt;2];r[s+(o&lt;&lt;6)+28&gt;&gt;2]=r[i+28&gt;&gt;2];r[s+(o&lt;&lt;6)&gt;&gt;2]=r[i&gt;&gt;2];r[s+(o&lt;&lt;6)+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[s+(o&lt;&lt;6)+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[s+(o&lt;&lt;6)+12&gt;&gt;2]=r[i+12&gt;&gt;2];r[s+(o&lt;&lt;6)+32&gt;&gt;2]=r[i+32&gt;&gt;2];r[s+(o&lt;&lt;6)+36&gt;&gt;2]=r[i+36&gt;&gt;2];r[s+(o&lt;&lt;6)+40&gt;&gt;2]=r[i+40&gt;&gt;2];o=o+1|0;if((o|0)==(f|0))break;else i=i+48|0}}c=r[t+60&gt;&gt;2]|0;r[b&gt;&gt;2]=0;r[b+4&gt;&gt;2]=0;r[b+8&gt;&gt;2]=0;r[b+12&gt;&gt;2]=0;a=r[e+128&gt;&gt;2]|0;if((a|0)&lt;(c|0)){if((r[e+132&gt;&gt;2]|0)&lt;(c|0)){if(!c){i=0;s=a}else{r[6897]=(r[6897]|0)+1;i=jh((c&lt;&lt;4|3)+16|0)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}s=r[e+128&gt;&gt;2]|0}if((s|0)&gt;0){o=0;do{f=i+(o&lt;&lt;4)|0;A=(r[e+136&gt;&gt;2]|0)+(o&lt;&lt;4)|0;r[f&gt;&gt;2]=r[A&gt;&gt;2];r[f+4&gt;&gt;2]=r[A+4&gt;&gt;2];r[f+8&gt;&gt;2]=r[A+8&gt;&gt;2];r[f+12&gt;&gt;2]=r[A+12&gt;&gt;2];o=o+1|0}while((o|0)!=(s|0))}o=r[e+136&gt;&gt;2]|0;if(o|0){if(n[e+140&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0)}r[e+136&gt;&gt;2]=0}n[e+140&gt;&gt;0]=1;r[e+136&gt;&gt;2]=i;r[e+132&gt;&gt;2]=c;o=e+136|0}else o=e+136|0;i=a;do{f=(r[o&gt;&gt;2]|0)+(i&lt;&lt;4)|0;r[f&gt;&gt;2]=r[b&gt;&gt;2];r[f+4&gt;&gt;2]=r[b+4&gt;&gt;2];r[f+8&gt;&gt;2]=r[b+8&gt;&gt;2];r[f+12&gt;&gt;2]=r[b+12&gt;&gt;2];i=i+1|0}while((i|0)!=(c|0))}r[e+128&gt;&gt;2]=c;if((c|0)&gt;0){s=r[e+136&gt;&gt;2]|0;i=0;o=r[t+68&gt;&gt;2]|0;while(1){r[s+(i&lt;&lt;4)+12&gt;&gt;2]=r[o+12&gt;&gt;2];_[s+(i&lt;&lt;4)+6&gt;&gt;1]=_[o+6&gt;&gt;1]|0;_[s+(i&lt;&lt;4)+8&gt;&gt;1]=_[o+8&gt;&gt;1]|0;_[s+(i&lt;&lt;4)+10&gt;&gt;1]=_[o+10&gt;&gt;1]|0;_[s+(i&lt;&lt;4)&gt;&gt;1]=_[o&gt;&gt;1]|0;_[s+(i&lt;&lt;4)+2&gt;&gt;1]=_[o+2&gt;&gt;1]|0;_[s+(i&lt;&lt;4)+4&gt;&gt;1]=_[o+4&gt;&gt;1]|0;i=i+1|0;if((i|0)==(c|0))break;else o=o+16|0}}r[e+144&gt;&gt;2]=r[t+76&gt;&gt;2];c=r[t+80&gt;&gt;2]|0;a=r[e+152&gt;&gt;2]|0;if((a|0)&lt;(c|0)){if((r[e+156&gt;&gt;2]|0)&lt;(c|0)){if(!c){i=0;s=a}else{r[6897]=(r[6897]|0)+1;i=jh(c&lt;&lt;5|19)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}s=r[e+152&gt;&gt;2]|0}if((s|0)&gt;0){o=0;do{f=i+(o&lt;&lt;5)|0;A=(r[e+160&gt;&gt;2]|0)+(o&lt;&lt;5)|0;r[f&gt;&gt;2]=r[A&gt;&gt;2];r[f+4&gt;&gt;2]=r[A+4&gt;&gt;2];r[f+8&gt;&gt;2]=r[A+8&gt;&gt;2];r[f+12&gt;&gt;2]=r[A+12&gt;&gt;2];r[f+16&gt;&gt;2]=r[A+16&gt;&gt;2];r[f+20&gt;&gt;2]=r[A+20&gt;&gt;2];r[f+24&gt;&gt;2]=r[A+24&gt;&gt;2];r[f+28&gt;&gt;2]=r[A+28&gt;&gt;2];o=o+1|0}while((o|0)!=(s|0))}o=r[e+160&gt;&gt;2]|0;if(o|0){if(n[e+164&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0)}r[e+160&gt;&gt;2]=0}n[e+164&gt;&gt;0]=1;r[e+160&gt;&gt;2]=i;r[e+156&gt;&gt;2]=c;o=e+160|0}else o=e+160|0;i=a;do{f=(r[o&gt;&gt;2]|0)+(i&lt;&lt;5)|0;r[f&gt;&gt;2]=r[b&gt;&gt;2];r[f+4&gt;&gt;2]=r[b+4&gt;&gt;2];r[f+8&gt;&gt;2]=r[b+8&gt;&gt;2];r[f+12&gt;&gt;2]=r[b+12&gt;&gt;2];r[f+16&gt;&gt;2]=r[b+16&gt;&gt;2];r[f+20&gt;&gt;2]=r[b+20&gt;&gt;2];r[f+24&gt;&gt;2]=r[b+24&gt;&gt;2];r[f+28&gt;&gt;2]=r[b+28&gt;&gt;2];i=i+1|0}while((i|0)!=(c|0))}r[e+152&gt;&gt;2]=c;if((c|0)&lt;=0){p=b;return}s=r[e+160&gt;&gt;2]|0;o=0;i=r[t+72&gt;&gt;2]|0;while(1){_[s+(o&lt;&lt;5)+6&gt;&gt;1]=_[i+14&gt;&gt;1]|0;_[s+(o&lt;&lt;5)+8&gt;&gt;1]=_[i+16&gt;&gt;1]|0;_[s+(o&lt;&lt;5)+10&gt;&gt;1]=_[i+18&gt;&gt;1]|0;_[s+(o&lt;&lt;5)&gt;&gt;1]=_[i+8&gt;&gt;1]|0;_[s+(o&lt;&lt;5)+2&gt;&gt;1]=_[i+10&gt;&gt;1]|0;_[s+(o&lt;&lt;5)+4&gt;&gt;1]=_[i+12&gt;&gt;1]|0;r[s+(o&lt;&lt;5)+12&gt;&gt;2]=r[i&gt;&gt;2];r[s+(o&lt;&lt;5)+16&gt;&gt;2]=r[i+4&gt;&gt;2];o=o+1|0;if((o|0)==(c|0))break;else i=i+20|0}p=b;return}function k_(e,t){e=e|0;t=+t;var i=0,_=0.0,o=0,s=0,a=0.0,l=0.0,A=0,f=0,b=0,u=0.0,d=0.0,m=0,h=0.0,y=0,g=0;m=p;p=p+288|0;b=r[e+248&gt;&gt;2]|0;if((b|0)&gt;0){o=r[e+256&gt;&gt;2]|0;s=m+224+48|0;A=m+64+28|0;i=0;do{f=r[o+(i&lt;&lt;2)&gt;&gt;2]|0;c[f+268&gt;&gt;2]=1.0;e:do switch(r[f+220&gt;&gt;2]|0){case 2:case 5:break;default:if(!(r[f+204&gt;&gt;2]&amp;3)){hi(f+4|0,+c[f+372&gt;&gt;2],+c[f+376&gt;&gt;2],+c[f+380&gt;&gt;2],f+388|0,t,m+224|0);_=+c[s&gt;&gt;2]-+c[f+52&gt;&gt;2];a=+c[m+224+52&gt;&gt;2]-+c[f+56&gt;&gt;2];l=+c[m+224+56&gt;&gt;2]-+c[f+60&gt;&gt;2];do if((n[e+44&gt;&gt;0]|0?(h=+c[f+276&gt;&gt;2],h*h!=0.0?h*h&lt;_*_+a*a+l*l:0):0)?(r[(r[f+192&gt;&gt;2]|0)+4&gt;&gt;2]|0)&lt;20:0){r[6710]=(r[6710]|0)+1;g=r[e+68&gt;&gt;2]|0;g=ZG[r[(r[g&gt;&gt;2]|0)+36&gt;&gt;2]&amp;127](g)|0;y=r[e+24&gt;&gt;2]|0;c[m+120+4&gt;&gt;2]=1.0;r[m+120+16&gt;&gt;2]=r[f+52&gt;&gt;2];r[m+120+16+4&gt;&gt;2]=r[f+52+4&gt;&gt;2];r[m+120+16+8&gt;&gt;2]=r[f+52+8&gt;&gt;2];r[m+120+16+12&gt;&gt;2]=r[f+52+12&gt;&gt;2];r[m+120+32&gt;&gt;2]=r[s&gt;&gt;2];r[m+120+32+4&gt;&gt;2]=r[s+4&gt;&gt;2];r[m+120+32+8&gt;&gt;2]=r[s+8&gt;&gt;2];r[m+120+32+12&gt;&gt;2]=r[s+12&gt;&gt;2];r[m+120+80&gt;&gt;2]=0;r[m+120&gt;&gt;2]=6532;r[m+120+84&gt;&gt;2]=f;r[m+120+92&gt;&gt;2]=g;r[m+120+96&gt;&gt;2]=y;y=r[f+272&gt;&gt;2]|0;r[m+64+8&gt;&gt;2]=0;r[m+64+12&gt;&gt;2]=-1;r[m+64&gt;&gt;2]=10156;r[m+64+4&gt;&gt;2]=8;r[m+64+16&gt;&gt;2]=1065353216;r[m+64+20&gt;&gt;2]=1065353216;r[m+64+24&gt;&gt;2]=1065353216;r[A&gt;&gt;2]=0;r[A+4&gt;&gt;2]=0;r[A+8&gt;&gt;2]=0;r[A+12&gt;&gt;2]=0;r[A+16&gt;&gt;2]=0;r[m+64+32&gt;&gt;2]=y;r[m+64+48&gt;&gt;2]=y;c[m+64+52&gt;&gt;2]=0.0;r[m+120+88&gt;&gt;2]=r[e+56&gt;&gt;2];y=r[f+188&gt;&gt;2]|0;r[m+120+8&gt;&gt;2]=r[y+4&gt;&gt;2];r[m+120+12&gt;&gt;2]=r[y+8&gt;&gt;2];r[m+48&gt;&gt;2]=r[s&gt;&gt;2];r[m+48+4&gt;&gt;2]=r[s+4&gt;&gt;2];r[m+48+8&gt;&gt;2]=r[s+8&gt;&gt;2];r[m+48+12&gt;&gt;2]=r[s+12&gt;&gt;2];r[m&gt;&gt;2]=r[f+4&gt;&gt;2];r[m+4&gt;&gt;2]=r[f+4+4&gt;&gt;2];r[m+8&gt;&gt;2]=r[f+4+8&gt;&gt;2];r[m+12&gt;&gt;2]=r[f+4+12&gt;&gt;2];r[m+16&gt;&gt;2]=r[f+20&gt;&gt;2];r[m+16+4&gt;&gt;2]=r[f+20+4&gt;&gt;2];r[m+16+8&gt;&gt;2]=r[f+20+8&gt;&gt;2];r[m+16+12&gt;&gt;2]=r[f+20+12&gt;&gt;2];r[m+32&gt;&gt;2]=r[f+36&gt;&gt;2];r[m+32+4&gt;&gt;2]=r[f+36+4&gt;&gt;2];r[m+32+8&gt;&gt;2]=r[f+36+8&gt;&gt;2];r[m+32+12&gt;&gt;2]=r[f+36+12&gt;&gt;2];Y_(e,m+64|0,f+4|0,m,m+120|0,0.0);_=+c[m+120+4&gt;&gt;2];if(_&lt;1.0){c[f+268&gt;&gt;2]=_;hi(f+4|0,+c[f+372&gt;&gt;2],+c[f+376&gt;&gt;2],+c[f+380&gt;&gt;2],f+388|0,_*t,m+224|0);c[f+268&gt;&gt;2]=0.0;Ot(f,m+224|0);break e}else break}while(0);Ot(f,m+224|0)}}while(0);i=i+1|0}while((i|0)&lt;(b|0))}if(!(n[e+291&gt;&gt;0]|0)){p=m;return}if((r[e+324&gt;&gt;2]|0)&lt;=0){p=m;return}f=0;do{b=r[(r[e+332&gt;&gt;2]|0)+(f&lt;&lt;2)&gt;&gt;2]|0;o=r[b+772&gt;&gt;2]|0;o=(r[o+252&gt;&gt;2]&amp;2|0)==0?0:o;A=r[b+776&gt;&gt;2]|0;A=(r[A+252&gt;&gt;2]&amp;2|0)==0?0:A;i=r[b+780&gt;&gt;2]|0;if((i|0)&gt;0)if(!o){o=0;do{_=+c[58]*+c[A+232&gt;&gt;2];if(_&gt;0.0?(u=+c[b+4+(o*192|0)+124&gt;&gt;2],u!=0.0):0){l=_*u*+c[b+4+(o*192|0)+64&gt;&gt;2];t=_*u*+c[b+4+(o*192|0)+68&gt;&gt;2];h=_*u*+c[b+4+(o*192|0)+72&gt;&gt;2];_=+c[b+4+(o*192|0)+36&gt;&gt;2]-+c[A+56&gt;&gt;2];a=+c[b+4+(o*192|0)+40&gt;&gt;2]-+c[A+60&gt;&gt;2];c[m+64&gt;&gt;2]=+c[b+4+(o*192|0)+32&gt;&gt;2]-+c[A+52&gt;&gt;2];c[m+64+4&gt;&gt;2]=_;c[m+64+8&gt;&gt;2]=a;c[m+64+12&gt;&gt;2]=0.0;c[m&gt;&gt;2]=l;c[m+4&gt;&gt;2]=t;c[m+8&gt;&gt;2]=h;c[m+12&gt;&gt;2]=0.0;Za(A,m,m+64|0);i=r[b+780&gt;&gt;2]|0}o=o+1|0}while((o|0)&lt;(i|0))}else{s=0;do{_=+c[o+232&gt;&gt;2]*+c[A+232&gt;&gt;2];if(_&gt;0.0?(d=+c[b+4+(s*192|0)+124&gt;&gt;2],d!=0.0):0){l=_*d*+c[b+4+(s*192|0)+64&gt;&gt;2];t=_*d*+c[b+4+(s*192|0)+68&gt;&gt;2];h=_*d*+c[b+4+(s*192|0)+72&gt;&gt;2];c[m+224&gt;&gt;2]=-l;c[m+224+4&gt;&gt;2]=-t;c[m+224+8&gt;&gt;2]=-h;c[m+224+12&gt;&gt;2]=0.0;a=+c[b+4+(s*192|0)+52&gt;&gt;2]-+c[o+56&gt;&gt;2];_=+c[b+4+(s*192|0)+56&gt;&gt;2]-+c[o+60&gt;&gt;2];c[m+120&gt;&gt;2]=+c[b+4+(s*192|0)+48&gt;&gt;2]-+c[o+52&gt;&gt;2];c[m+120+4&gt;&gt;2]=a;c[m+120+8&gt;&gt;2]=_;c[m+120+12&gt;&gt;2]=0.0;_=+c[b+4+(s*192|0)+36&gt;&gt;2]-+c[A+56&gt;&gt;2];a=+c[b+4+(s*192|0)+40&gt;&gt;2]-+c[A+60&gt;&gt;2];c[m+64&gt;&gt;2]=+c[b+4+(s*192|0)+32&gt;&gt;2]-+c[A+52&gt;&gt;2];c[m+64+4&gt;&gt;2]=_;c[m+64+8&gt;&gt;2]=a;c[m+64+12&gt;&gt;2]=0.0;Za(o,m+224|0,m+120|0);c[m&gt;&gt;2]=l;c[m+4&gt;&gt;2]=t;c[m+8&gt;&gt;2]=h;c[m+12&gt;&gt;2]=0.0;Za(A,m,m+64|0);i=r[b+780&gt;&gt;2]|0}s=s+1|0}while((s|0)&lt;(i|0))}f=f+1|0}while((f|0)&lt;(r[e+324&gt;&gt;2]|0));p=m;return}function S_(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,o=0.0,s=0.0,a=0.0,l=0.0,A=0,f=0.0,b=0,u=0,d=0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,W=0.0,B=0.0,D=0.0,G=0.0,T=0.0,F=0.0,M=0,x=0;d=p;p=p+240|0;r[e+4&gt;&gt;2]=(r[e+4&gt;&gt;2]|0)+1;u=r[t+36&gt;&gt;2]|0;b=r[i+36&gt;&gt;2]|0;M=r[e+8&gt;&gt;2]|0;_=r[e+12&gt;&gt;2]|0;x=r[(r[M+4&gt;&gt;2]|0)+28&gt;&gt;2]|0;i=r[x+(u*80|0)+64&gt;&gt;2]|0;t=(r[_+4&gt;&gt;2]|0)+28|0;n=r[(r[t&gt;&gt;2]|0)+(b*80|0)+64&gt;&gt;2]|0;M=r[M+12&gt;&gt;2]|0;f=+c[M&gt;&gt;2];T=+c[M+4&gt;&gt;2];F=+c[M+8&gt;&gt;2];o=+c[M+16&gt;&gt;2];l=+c[M+20&gt;&gt;2];y=+c[M+24&gt;&gt;2];m=+c[M+32&gt;&gt;2];g=+c[M+36&gt;&gt;2];I=+c[M+40&gt;&gt;2];C=+c[x+(u*80|0)&gt;&gt;2];v=+c[x+(u*80|0)+16&gt;&gt;2];w=+c[x+(u*80|0)+32&gt;&gt;2];k=+c[x+(u*80|0)+4&gt;&gt;2];S=+c[x+(u*80|0)+20&gt;&gt;2];R=+c[x+(u*80|0)+36&gt;&gt;2];s=+c[x+(u*80|0)+8&gt;&gt;2];j=+c[x+(u*80|0)+24&gt;&gt;2];W=+c[x+(u*80|0)+40&gt;&gt;2];h=+c[x+(u*80|0)+48&gt;&gt;2];a=+c[x+(u*80|0)+52&gt;&gt;2];G=+c[x+(u*80|0)+56&gt;&gt;2];B=+c[M+48&gt;&gt;2]+(f*h+T*a+F*G);D=+c[M+52&gt;&gt;2]+(o*h+l*a+y*G);G=+c[M+56&gt;&gt;2]+(m*h+g*a+I*G);c[d+176&gt;&gt;2]=f*C+T*v+F*w;c[d+176+4&gt;&gt;2]=f*k+T*S+F*R;c[d+176+8&gt;&gt;2]=f*s+T*j+F*W;c[d+176+12&gt;&gt;2]=0.0;c[d+176+16&gt;&gt;2]=o*C+l*v+y*w;c[d+176+20&gt;&gt;2]=o*k+l*S+y*R;c[d+176+24&gt;&gt;2]=o*s+l*j+y*W;c[d+176+28&gt;&gt;2]=0.0;c[d+176+32&gt;&gt;2]=m*C+g*v+I*w;c[d+176+36&gt;&gt;2]=m*k+g*S+I*R;c[d+176+40&gt;&gt;2]=m*s+g*j+I*W;c[d+176+44&gt;&gt;2]=0.0;c[d+176+48&gt;&gt;2]=B;c[d+176+52&gt;&gt;2]=D;c[d+176+56&gt;&gt;2]=G;c[d+176+60&gt;&gt;2]=0.0;_=r[_+12&gt;&gt;2]|0;G=+c[_&gt;&gt;2];D=+c[_+4&gt;&gt;2];B=+c[_+8&gt;&gt;2];W=+c[_+16&gt;&gt;2];I=+c[_+20&gt;&gt;2];j=+c[_+24&gt;&gt;2];g=+c[_+32&gt;&gt;2];s=+c[_+36&gt;&gt;2];m=+c[_+40&gt;&gt;2];t=r[t&gt;&gt;2]|0;R=+c[t+(b*80|0)&gt;&gt;2];S=+c[t+(b*80|0)+16&gt;&gt;2];k=+c[t+(b*80|0)+32&gt;&gt;2];w=+c[t+(b*80|0)+4&gt;&gt;2];v=+c[t+(b*80|0)+20&gt;&gt;2];C=+c[t+(b*80|0)+36&gt;&gt;2];y=+c[t+(b*80|0)+8&gt;&gt;2];l=+c[t+(b*80|0)+24&gt;&gt;2];o=+c[t+(b*80|0)+40&gt;&gt;2];F=+c[t+(b*80|0)+48&gt;&gt;2];T=+c[t+(b*80|0)+52&gt;&gt;2];f=+c[t+(b*80|0)+56&gt;&gt;2];a=+c[_+48&gt;&gt;2]+(G*F+D*T+B*f);h=+c[_+52&gt;&gt;2]+(W*F+I*T+j*f);f=+c[_+56&gt;&gt;2]+(g*F+s*T+m*f);c[d+112&gt;&gt;2]=G*R+D*S+B*k;c[d+112+4&gt;&gt;2]=G*w+D*v+B*C;c[d+112+8&gt;&gt;2]=G*y+D*l+B*o;c[d+112+12&gt;&gt;2]=0.0;c[d+112+16&gt;&gt;2]=W*R+I*S+j*k;c[d+112+20&gt;&gt;2]=W*w+I*v+j*C;c[d+112+24&gt;&gt;2]=W*y+I*l+j*o;c[d+112+28&gt;&gt;2]=0.0;c[d+112+32&gt;&gt;2]=g*R+s*S+m*k;c[d+112+36&gt;&gt;2]=g*w+s*v+m*C;c[d+112+40&gt;&gt;2]=g*y+s*l+m*o;c[d+112+44&gt;&gt;2]=0.0;c[d+112+48&gt;&gt;2]=a;c[d+112+52&gt;&gt;2]=h;c[d+112+56&gt;&gt;2]=f;c[d+112+60&gt;&gt;2]=0.0;AT[r[(r[i&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](i,d+176|0,d+96|0,d+80|0);AT[r[(r[n&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](n,d+112|0,d+64|0,d+48|0);f=+c[(r[e+24&gt;&gt;2]|0)+32&gt;&gt;2];h=+c[d+96&gt;&gt;2]-f;c[d+96&gt;&gt;2]=h;a=+c[d+96+4&gt;&gt;2]-f;c[d+96+4&gt;&gt;2]=a;o=+c[d+96+8&gt;&gt;2]-f;c[d+96+8&gt;&gt;2]=o;m=f+ +c[d+80&gt;&gt;2];c[d+80&gt;&gt;2]=m;l=f+ +c[d+80+4&gt;&gt;2];c[d+80+4&gt;&gt;2]=l;s=f+ +c[d+80+8&gt;&gt;2];c[d+80+8&gt;&gt;2]=s;if(!(h&gt;+c[d+48&gt;&gt;2])?!(m&lt;+c[d+64&gt;&gt;2]):0)t=1;else t=0;if(!(!(o&gt;+c[d+48+8&gt;&gt;2])?!(s&lt;+c[d+64+8&gt;&gt;2]):0))t=0;if(a&gt;+c[d+48+4&gt;&gt;2]){p=d;return}if(l&lt;+c[d+64+4&gt;&gt;2]|t^1){p=d;return}_=r[e+8&gt;&gt;2]|0;t=r[_+8&gt;&gt;2]|0;r[d+24&gt;&gt;2]=_;r[d+24+4&gt;&gt;2]=i;r[d+24+8&gt;&gt;2]=t;r[d+24+12&gt;&gt;2]=d+176;r[d+24+16&gt;&gt;2]=-1;r[d+24+20&gt;&gt;2]=u;t=r[e+12&gt;&gt;2]|0;_=r[t+8&gt;&gt;2]|0;r[d&gt;&gt;2]=t;r[d+4&gt;&gt;2]=n;r[d+8&gt;&gt;2]=_;r[d+12&gt;&gt;2]=d+112;r[d+16&gt;&gt;2]=-1;r[d+20&gt;&gt;2]=b;_=r[e+28&gt;&gt;2]|0;r[6893]=(r[6893]|0)+1;t=(((b&lt;&lt;16|u)+~((b&lt;&lt;16|u)&lt;&lt;15)|0)&gt;&gt;&gt;10^(b&lt;&lt;16|u)+~((b&lt;&lt;16|u)&lt;&lt;15))*9|0;t=(r[_+12&gt;&gt;2]|0)+-1&amp;(((t&gt;&gt;&gt;6^t)+~((t&gt;&gt;&gt;6^t)&lt;&lt;11)|0)&gt;&gt;&gt;16^(t&gt;&gt;&gt;6^t)+~((t&gt;&gt;&gt;6^t)&lt;&lt;11));e:do if((t|0)&lt;(r[_+28&gt;&gt;2]|0)?(A=r[(r[_+36&gt;&gt;2]|0)+(t&lt;&lt;2)&gt;&gt;2]|0,(A|0)!=-1):0){n=r[_+16&gt;&gt;2]|0;i=A;while(1){t=n+(i*12|0)|0;if((r[t&gt;&gt;2]|0)==(u|0)?(r[n+(i*12|0)+4&gt;&gt;2]|0)==(b|0):0)break e;i=r[(r[_+56&gt;&gt;2]|0)+(i&lt;&lt;2)&gt;&gt;2]|0;if((i|0)==-1){t=0;break}}}else t=0;while(0);do if(!(f&gt;0.0))if(!t){t=r[e+16&gt;&gt;2]|0;t=XG[r[(r[t&gt;&gt;2]|0)+8&gt;&gt;2]&amp;1](t,d+24|0,d,r[e+32&gt;&gt;2]|0,1)|0;x=r[e+28&gt;&gt;2]|0;r[(HG[r[(r[x&gt;&gt;2]|0)+12&gt;&gt;2]&amp;63](x,u,b)|0)+8&gt;&gt;2]=t;break}else{t=r[t+8&gt;&gt;2]|0;break}else{t=r[e+16&gt;&gt;2]|0;t=XG[r[(r[t&gt;&gt;2]|0)+8&gt;&gt;2]&amp;1](t,d+24|0,d,0,2)|0}while(0);x=r[e+24&gt;&gt;2]|0;A=r[x+8&gt;&gt;2]|0;M=r[x+12&gt;&gt;2]|0;r[x+8&gt;&gt;2]=d+24;r[x+12&gt;&gt;2]=d;aT[r[(r[x&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](x,-1,u);x=r[e+24&gt;&gt;2]|0;aT[r[(r[x&gt;&gt;2]|0)+12&gt;&gt;2]&amp;127](x,-1,b);uT[r[(r[t&gt;&gt;2]|0)+8&gt;&gt;2]&amp;31](t,d+24|0,d,r[e+20&gt;&gt;2]|0,r[e+24&gt;&gt;2]|0);x=r[e+24&gt;&gt;2]|0;r[x+8&gt;&gt;2]=A;r[x+12&gt;&gt;2]=M;p=d;return}function R_(e,t,i){e=e|0;t=t|0;i=i|0;Vr(e,t,i)|0;r[t+52&gt;&gt;2]=r[e+48&gt;&gt;2];r[t+56&gt;&gt;2]=r[e+52&gt;&gt;2];r[t+60&gt;&gt;2]=r[e+56&gt;&gt;2];r[t+64&gt;&gt;2]=r[e+60&gt;&gt;2];r[t+68&gt;&gt;2]=r[e+64&gt;&gt;2];r[t+72&gt;&gt;2]=r[e+68&gt;&gt;2];r[t+76&gt;&gt;2]=r[e+72&gt;&gt;2];r[t+80&gt;&gt;2]=r[e+76&gt;&gt;2];r[t+84&gt;&gt;2]=r[e+80&gt;&gt;2];r[t+88&gt;&gt;2]=r[e+84&gt;&gt;2];r[t+92&gt;&gt;2]=r[e+88&gt;&gt;2];r[t+96&gt;&gt;2]=r[e+92&gt;&gt;2];r[t+100&gt;&gt;2]=r[e+96&gt;&gt;2];r[t+104&gt;&gt;2]=r[e+100&gt;&gt;2];r[t+108&gt;&gt;2]=r[e+104&gt;&gt;2];r[t+112&gt;&gt;2]=r[e+108&gt;&gt;2];r[t+116&gt;&gt;2]=r[e+112&gt;&gt;2];r[t+120&gt;&gt;2]=r[e+116&gt;&gt;2];r[t+124&gt;&gt;2]=r[e+120&gt;&gt;2];r[t+128&gt;&gt;2]=r[e+124&gt;&gt;2];r[t+132&gt;&gt;2]=r[e+128&gt;&gt;2];r[t+136&gt;&gt;2]=r[e+132&gt;&gt;2];r[t+140&gt;&gt;2]=r[e+136&gt;&gt;2];r[t+144&gt;&gt;2]=r[e+140&gt;&gt;2];r[t+148&gt;&gt;2]=r[e+144&gt;&gt;2];r[t+152&gt;&gt;2]=r[e+148&gt;&gt;2];r[t+156&gt;&gt;2]=r[e+152&gt;&gt;2];r[t+160&gt;&gt;2]=r[e+156&gt;&gt;2];r[t+164&gt;&gt;2]=r[e+160&gt;&gt;2];r[t+168&gt;&gt;2]=r[e+164&gt;&gt;2];r[t+172&gt;&gt;2]=r[e+168&gt;&gt;2];r[t+176&gt;&gt;2]=r[e+172&gt;&gt;2];r[t+428&gt;&gt;2]=r[e+968&gt;&gt;2];r[t+412&gt;&gt;2]=r[e+972&gt;&gt;2];r[t+444&gt;&gt;2]=r[e+976&gt;&gt;2];r[t+460&gt;&gt;2]=r[e+980&gt;&gt;2];r[t+476&gt;&gt;2]=r[e+984&gt;&gt;2];r[t+492&gt;&gt;2]=r[e+988&gt;&gt;2];r[t+508&gt;&gt;2]=r[e+992&gt;&gt;2];r[t+524&gt;&gt;2]=r[e+1e3&gt;&gt;2];r[t+540&gt;&gt;2]=r[e+1004&gt;&gt;2];r[t+556&gt;&gt;2]=r[e+1012&gt;&gt;2];r[t+572&gt;&gt;2]=r[e+1020&gt;&gt;2];r[t+588&gt;&gt;2]=r[e+1028&gt;&gt;2];r[t+604&gt;&gt;2]=r[e+1036&gt;&gt;2];r[t+432&gt;&gt;2]=r[e+1056&gt;&gt;2];r[t+416&gt;&gt;2]=r[e+1060&gt;&gt;2];r[t+448&gt;&gt;2]=r[e+1064&gt;&gt;2];r[t+464&gt;&gt;2]=r[e+1068&gt;&gt;2];r[t+480&gt;&gt;2]=r[e+1072&gt;&gt;2];r[t+496&gt;&gt;2]=r[e+1076&gt;&gt;2];r[t+512&gt;&gt;2]=r[e+1080&gt;&gt;2];r[t+528&gt;&gt;2]=r[e+1088&gt;&gt;2];r[t+544&gt;&gt;2]=r[e+1092&gt;&gt;2];r[t+560&gt;&gt;2]=r[e+1100&gt;&gt;2];r[t+576&gt;&gt;2]=r[e+1108&gt;&gt;2];r[t+592&gt;&gt;2]=r[e+1116&gt;&gt;2];r[t+608&gt;&gt;2]=r[e+1124&gt;&gt;2];r[t+436&gt;&gt;2]=r[e+1144&gt;&gt;2];r[t+420&gt;&gt;2]=r[e+1148&gt;&gt;2];r[t+452&gt;&gt;2]=r[e+1152&gt;&gt;2];r[t+468&gt;&gt;2]=r[e+1156&gt;&gt;2];r[t+484&gt;&gt;2]=r[e+1160&gt;&gt;2];r[t+500&gt;&gt;2]=r[e+1164&gt;&gt;2];r[t+516&gt;&gt;2]=r[e+1168&gt;&gt;2];r[t+532&gt;&gt;2]=r[e+1176&gt;&gt;2];r[t+548&gt;&gt;2]=r[e+1180&gt;&gt;2];r[t+564&gt;&gt;2]=r[e+1188&gt;&gt;2];r[t+580&gt;&gt;2]=r[e+1196&gt;&gt;2];r[t+596&gt;&gt;2]=r[e+1204&gt;&gt;2];r[t+612&gt;&gt;2]=r[e+1212&gt;&gt;2];c[t+440&gt;&gt;2]=0.0;c[t+424&gt;&gt;2]=0.0;c[t+456&gt;&gt;2]=0.0;c[t+472&gt;&gt;2]=0.0;c[t+488&gt;&gt;2]=0.0;c[t+504&gt;&gt;2]=0.0;c[t+520&gt;&gt;2]=0.0;c[t+536&gt;&gt;2]=0.0;c[t+552&gt;&gt;2]=0.0;c[t+568&gt;&gt;2]=0.0;c[t+584&gt;&gt;2]=0.0;c[t+600&gt;&gt;2]=0.0;c[t+616&gt;&gt;2]=0.0;n[t+620&gt;&gt;0]=n[e+996&gt;&gt;0]|0;n[t+624&gt;&gt;0]=n[e+1008&gt;&gt;0]|0;n[t+628&gt;&gt;0]=n[e+1016&gt;&gt;0]|0;n[t+632&gt;&gt;0]=n[e+1024&gt;&gt;0]|0;n[t+636&gt;&gt;0]=n[e+1032&gt;&gt;0]|0;n[t+621&gt;&gt;0]=n[e+1084&gt;&gt;0]|0;n[t+625&gt;&gt;0]=n[e+1096&gt;&gt;0]|0;n[t+629&gt;&gt;0]=n[e+1104&gt;&gt;0]|0;n[t+633&gt;&gt;0]=n[e+1112&gt;&gt;0]|0;n[t+637&gt;&gt;0]=n[e+1120&gt;&gt;0]|0;n[t+622&gt;&gt;0]=n[e+1172&gt;&gt;0]|0;n[t+626&gt;&gt;0]=n[e+1184&gt;&gt;0]|0;n[t+630&gt;&gt;0]=n[e+1192&gt;&gt;0]|0;n[t+634&gt;&gt;0]=n[e+1200&gt;&gt;0]|0;n[t+638&gt;&gt;0]=n[e+1208&gt;&gt;0]|0;n[t+623&gt;&gt;0]=0;n[t+627&gt;&gt;0]=0;n[t+631&gt;&gt;0]=0;n[t+635&gt;&gt;0]=0;n[t+639&gt;&gt;0]=0;r[t+196&gt;&gt;2]=r[e+680&gt;&gt;2];r[t+200&gt;&gt;2]=r[e+684&gt;&gt;2];r[t+204&gt;&gt;2]=r[e+688&gt;&gt;2];r[t+208&gt;&gt;2]=r[e+692&gt;&gt;2];r[t+180&gt;&gt;2]=r[e+696&gt;&gt;2];r[t+184&gt;&gt;2]=r[e+700&gt;&gt;2];r[t+188&gt;&gt;2]=r[e+704&gt;&gt;2];r[t+192&gt;&gt;2]=r[e+708&gt;&gt;2];r[t+212&gt;&gt;2]=r[e+712&gt;&gt;2];r[t+216&gt;&gt;2]=r[e+716&gt;&gt;2];r[t+220&gt;&gt;2]=r[e+720&gt;&gt;2];r[t+224&gt;&gt;2]=r[e+724&gt;&gt;2];r[t+228&gt;&gt;2]=r[e+728&gt;&gt;2];r[t+232&gt;&gt;2]=r[e+732&gt;&gt;2];r[t+236&gt;&gt;2]=r[e+736&gt;&gt;2];r[t+240&gt;&gt;2]=r[e+740&gt;&gt;2];r[t+244&gt;&gt;2]=r[e+744&gt;&gt;2];r[t+248&gt;&gt;2]=r[e+748&gt;&gt;2];r[t+252&gt;&gt;2]=r[e+752&gt;&gt;2];r[t+256&gt;&gt;2]=r[e+756&gt;&gt;2];r[t+260&gt;&gt;2]=r[e+760&gt;&gt;2];r[t+264&gt;&gt;2]=r[e+764&gt;&gt;2];r[t+268&gt;&gt;2]=r[e+768&gt;&gt;2];r[t+272&gt;&gt;2]=r[e+772&gt;&gt;2];r[t+276&gt;&gt;2]=r[e+776&gt;&gt;2];r[t+280&gt;&gt;2]=r[e+780&gt;&gt;2];r[t+284&gt;&gt;2]=r[e+784&gt;&gt;2];r[t+288&gt;&gt;2]=r[e+788&gt;&gt;2];r[t+292&gt;&gt;2]=r[e+876&gt;&gt;2];r[t+296&gt;&gt;2]=r[e+880&gt;&gt;2];r[t+300&gt;&gt;2]=r[e+884&gt;&gt;2];r[t+304&gt;&gt;2]=r[e+888&gt;&gt;2];r[t+308&gt;&gt;2]=r[e+892&gt;&gt;2];r[t+312&gt;&gt;2]=r[e+896&gt;&gt;2];r[t+316&gt;&gt;2]=r[e+900&gt;&gt;2];r[t+320&gt;&gt;2]=r[e+904&gt;&gt;2];r[t+324&gt;&gt;2]=r[e+804&gt;&gt;2];r[t+328&gt;&gt;2]=r[e+808&gt;&gt;2];r[t+332&gt;&gt;2]=r[e+812&gt;&gt;2];r[t+336&gt;&gt;2]=r[e+816&gt;&gt;2];r[t+340&gt;&gt;2]=r[e+820&gt;&gt;2];r[t+344&gt;&gt;2]=r[e+824&gt;&gt;2];r[t+348&gt;&gt;2]=r[e+828&gt;&gt;2];r[t+352&gt;&gt;2]=r[e+832&gt;&gt;2];r[t+356&gt;&gt;2]=r[e+840&gt;&gt;2];r[t+360&gt;&gt;2]=r[e+844&gt;&gt;2];r[t+364&gt;&gt;2]=r[e+848&gt;&gt;2];r[t+368&gt;&gt;2]=r[e+852&gt;&gt;2];r[t+372&gt;&gt;2]=r[e+860&gt;&gt;2];r[t+376&gt;&gt;2]=r[e+864&gt;&gt;2];r[t+380&gt;&gt;2]=r[e+868&gt;&gt;2];r[t+384&gt;&gt;2]=r[e+872&gt;&gt;2];n[t+388&gt;&gt;0]=n[e+792&gt;&gt;0]|0;n[t+392&gt;&gt;0]=n[e+795&gt;&gt;0]|0;n[t+396&gt;&gt;0]=n[e+798&gt;&gt;0]|0;n[t+400&gt;&gt;0]=n[e+836&gt;&gt;0]|0;n[t+404&gt;&gt;0]=n[e+856&gt;&gt;0]|0;n[t+389&gt;&gt;0]=n[e+793&gt;&gt;0]|0;n[t+393&gt;&gt;0]=n[e+796&gt;&gt;0]|0;n[t+397&gt;&gt;0]=n[e+799&gt;&gt;0]|0;n[t+401&gt;&gt;0]=n[e+837&gt;&gt;0]|0;n[t+405&gt;&gt;0]=n[e+857&gt;&gt;0]|0;n[t+390&gt;&gt;0]=n[e+794&gt;&gt;0]|0;n[t+394&gt;&gt;0]=n[e+797&gt;&gt;0]|0;n[t+398&gt;&gt;0]=n[e+800&gt;&gt;0]|0;n[t+402&gt;&gt;0]=n[e+838&gt;&gt;0]|0;n[t+406&gt;&gt;0]=n[e+858&gt;&gt;0]|0;n[t+391&gt;&gt;0]=0;n[t+395&gt;&gt;0]=0;n[t+399&gt;&gt;0]=0;n[t+403&gt;&gt;0]=0;n[t+407&gt;&gt;0]=0;r[t+640&gt;&gt;2]=r[e+1232&gt;&gt;2];r[t+408&gt;&gt;2]=0;return 13899}function j_(e,t,i,_,o,s){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;s=s|0;var a=0.0,l=0,A=0.0,b=0,u=0,d=0,m=0.0,h=0.0,y=0.0,g=0,C=0.0,v=0.0;g=p;p=p+288|0;d=r[e+4&gt;&gt;2]|0;n[d+312&gt;&gt;0]=0;r[d&gt;&gt;2]=0;n[d+356&gt;&gt;0]=1;r[d+292&gt;&gt;2]=1566444395;r[d+296&gt;&gt;2]=1566444395;r[d+300&gt;&gt;2]=1566444395;c[d+304&gt;&gt;2]=0.0;r[d+336&gt;&gt;2]=0;r[d+336+4&gt;&gt;2]=0;r[d+336+8&gt;&gt;2]=0;r[d+336+12&gt;&gt;2]=0;n[d+336+16&gt;&gt;0]=0;n[d+332&gt;&gt;0]=n[d+332&gt;&gt;0]&amp;-16;m=+c[i+48&gt;&gt;2]-+c[t+48&gt;&gt;2]-(+c[o+48&gt;&gt;2]-+c[_+48&gt;&gt;2]);h=+c[i+52&gt;&gt;2]-+c[t+52&gt;&gt;2]-(+c[o+52&gt;&gt;2]-+c[_+52&gt;&gt;2]);y=+c[i+56&gt;&gt;2]-+c[t+56&gt;&gt;2]-(+c[o+56&gt;&gt;2]-+c[_+56&gt;&gt;2]);r[g+216&gt;&gt;2]=11288;c[g+216+36&gt;&gt;2]=999999984306749440.0;n[g+216+40&gt;&gt;0]=0;d=r[e+8&gt;&gt;2]|0;u=r[e+12&gt;&gt;2]|0;b=r[e+4&gt;&gt;2]|0;r[g+136&gt;&gt;2]=11356;r[g+136+4&gt;&gt;2]=0;r[g+136+8&gt;&gt;2]=1065353216;r[g+136+12&gt;&gt;2]=0;c[g+136+16&gt;&gt;2]=0.0;r[g+136+20&gt;&gt;2]=0;r[g+136+24&gt;&gt;2]=b;r[g+136+28&gt;&gt;2]=d;r[g+136+32&gt;&gt;2]=u;r[g+136+36&gt;&gt;2]=r[d+4&gt;&gt;2];r[g+136+40&gt;&gt;2]=r[u+4&gt;&gt;2];c[g+136+44&gt;&gt;2]=+GG[r[(r[d&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](d);c[g+136+48&gt;&gt;2]=+GG[r[(r[u&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](u);n[g+136+52&gt;&gt;0]=0;r[g+136+60&gt;&gt;2]=-1;r[g+136+72&gt;&gt;2]=1;r[g+136+76&gt;&gt;2]=1;c[g+128&gt;&gt;2]=999999984306749440.0;r[g&gt;&gt;2]=r[t&gt;&gt;2];r[g+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[g+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[g+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[g+16&gt;&gt;2]=r[t+16&gt;&gt;2];r[g+16+4&gt;&gt;2]=r[t+16+4&gt;&gt;2];r[g+16+8&gt;&gt;2]=r[t+16+8&gt;&gt;2];r[g+16+12&gt;&gt;2]=r[t+16+12&gt;&gt;2];r[g+32&gt;&gt;2]=r[t+32&gt;&gt;2];r[g+32+4&gt;&gt;2]=r[t+32+4&gt;&gt;2];r[g+32+8&gt;&gt;2]=r[t+32+8&gt;&gt;2];r[g+32+12&gt;&gt;2]=r[t+32+12&gt;&gt;2];r[g+48&gt;&gt;2]=r[t+48&gt;&gt;2];r[g+48+4&gt;&gt;2]=r[t+48+4&gt;&gt;2];r[g+48+8&gt;&gt;2]=r[t+48+8&gt;&gt;2];r[g+48+12&gt;&gt;2]=r[t+48+12&gt;&gt;2];r[g+64&gt;&gt;2]=r[_&gt;&gt;2];r[g+64+4&gt;&gt;2]=r[_+4&gt;&gt;2];r[g+64+8&gt;&gt;2]=r[_+8&gt;&gt;2];r[g+64+12&gt;&gt;2]=r[_+12&gt;&gt;2];r[g+80&gt;&gt;2]=r[_+16&gt;&gt;2];r[g+80+4&gt;&gt;2]=r[_+16+4&gt;&gt;2];r[g+80+8&gt;&gt;2]=r[_+16+8&gt;&gt;2];r[g+80+12&gt;&gt;2]=r[_+16+12&gt;&gt;2];r[g+96&gt;&gt;2]=r[_+32&gt;&gt;2];r[g+96+4&gt;&gt;2]=r[_+32+4&gt;&gt;2];r[g+96+8&gt;&gt;2]=r[_+32+8&gt;&gt;2];r[g+96+12&gt;&gt;2]=r[_+32+12&gt;&gt;2];r[g+112&gt;&gt;2]=r[_+48&gt;&gt;2];r[g+112+4&gt;&gt;2]=r[_+48+4&gt;&gt;2];r[g+112+8&gt;&gt;2]=r[_+48+8&gt;&gt;2];r[g+112+12&gt;&gt;2]=r[_+48+12&gt;&gt;2];nh(g+136|0,g,g+216|0,0,0);u=(n[g+216+40&gt;&gt;0]|0)==0;d=g+216+20|0;r[g+264&gt;&gt;2]=r[d&gt;&gt;2];r[g+264+4&gt;&gt;2]=r[d+4&gt;&gt;2];r[g+264+8&gt;&gt;2]=r[d+8&gt;&gt;2];r[g+264+12&gt;&gt;2]=r[d+12&gt;&gt;2];if(u){s=0;p=g;return s|0}A=+c[g+216+36&gt;&gt;2];a=+c[g+216+16&gt;&gt;2];e=r[g+216+12&gt;&gt;2]|0;l=r[g+216+8&gt;&gt;2]|0;b=r[g+216+4&gt;&gt;2]|0;do if(A&gt;1.0000000474974513e-03){u=0;a=0.0;while(1){if(u&gt;&gt;&gt;0&gt;31){e=0;u=13;break}v=m*(r[f&gt;&gt;2]=b,+c[f&gt;&gt;2]);v=h*(r[f&gt;&gt;2]=l,+c[f&gt;&gt;2])+v;C=a;a=a-A/(y*(r[f&gt;&gt;2]=e,+c[f&gt;&gt;2])+v);if(!(!(a&lt;=C)&amp;(!(a&lt;0.0)&amp;!(a&gt;1.0)))){e=0;u=13;break}eT[r[r[s&gt;&gt;2]&gt;&gt;2]&amp;31](s,a);v=1.0-a;c[g+48&gt;&gt;2]=v*+c[t+48&gt;&gt;2]+a*+c[i+48&gt;&gt;2];c[g+52&gt;&gt;2]=v*+c[t+52&gt;&gt;2]+a*+c[i+52&gt;&gt;2];c[g+56&gt;&gt;2]=v*+c[t+56&gt;&gt;2]+a*+c[i+56&gt;&gt;2];c[g+112&gt;&gt;2]=v*+c[_+48&gt;&gt;2]+a*+c[o+48&gt;&gt;2];c[g+116&gt;&gt;2]=v*+c[_+52&gt;&gt;2]+a*+c[o+52&gt;&gt;2];c[g+120&gt;&gt;2]=v*+c[_+56&gt;&gt;2]+a*+c[o+56&gt;&gt;2];nh(g+136|0,g,g+216|0,0,0);if(!(n[g+216+40&gt;&gt;0]|0)){e=0;u=13;break}A=+c[g+216+36&gt;&gt;2];if(A&lt;0.0){u=8;break}r[g+264&gt;&gt;2]=r[d&gt;&gt;2];r[g+264+4&gt;&gt;2]=r[d+4&gt;&gt;2];r[g+264+8&gt;&gt;2]=r[d+8&gt;&gt;2];r[g+264+12&gt;&gt;2]=r[d+12&gt;&gt;2];e=r[g+216+12&gt;&gt;2]|0;l=r[g+216+8&gt;&gt;2]|0;b=r[g+216+4&gt;&gt;2]|0;if(!(A&gt;1.0000000474974513e-03)){u=10;break}else u=u+1|0}if((u|0)==8){c[s+164&gt;&gt;2]=a;i=r[g+216+8&gt;&gt;2]|0;_=r[g+216+12&gt;&gt;2]|0;o=r[g+216+16&gt;&gt;2]|0;r[s+132&gt;&gt;2]=r[g+216+4&gt;&gt;2];r[s+136&gt;&gt;2]=i;r[s+140&gt;&gt;2]=_;r[s+144&gt;&gt;2]=o;r[s+148&gt;&gt;2]=r[d&gt;&gt;2];r[s+148+4&gt;&gt;2]=r[d+4&gt;&gt;2];r[s+148+8&gt;&gt;2]=r[d+8&gt;&gt;2];r[s+148+12&gt;&gt;2]=r[d+12&gt;&gt;2];s=1;p=g;return s|0}else if((u|0)==10){A=a;a=+c[g+216+16&gt;&gt;2];break}else if((u|0)==13){p=g;return e|0}}else A=0.0;while(0);v=m*(r[f&gt;&gt;2]=b,+c[f&gt;&gt;2]);v=h*(r[f&gt;&gt;2]=l,+c[f&gt;&gt;2])+v;if(y*(r[f&gt;&gt;2]=e,+c[f&gt;&gt;2])+v&gt;=-+c[s+172&gt;&gt;2]){s=0;p=g;return s|0}c[s+164&gt;&gt;2]=A;r[s+132&gt;&gt;2]=b;r[s+136&gt;&gt;2]=l;r[s+140&gt;&gt;2]=e;c[s+144&gt;&gt;2]=a;r[s+148&gt;&gt;2]=r[g+264&gt;&gt;2];r[s+148+4&gt;&gt;2]=r[g+264+4&gt;&gt;2];r[s+148+8&gt;&gt;2]=r[g+264+8&gt;&gt;2];r[s+148+12&gt;&gt;2]=r[g+264+12&gt;&gt;2];s=1;p=g;return s|0}function I_(e,t,i,_,o,s,a,l,A,f,b,p,u){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;s=s|0;a=a|0;l=l|0;A=A|0;f=f|0;b=b|0;p=p|0;u=u|0;var d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0,S=0,R=0,j=0,I=0,W=0.0,B=0.0,D=0.0,G=0.0,T=0.0,F=0.0,M=0.0,x=0.0;R=Z(r[A+24&gt;&gt;2]|0,f)|0;k=(n[t+44&gt;&gt;0]|0)!=0;j=r[t+56&gt;&gt;2]|0;if(!(k|(j|0)!=0)){A=0;return A|0}I=r[(p|0?A+12|0:A+8|0)&gt;&gt;2]|0;f=r[(p|0?A+20|0:A+16|0)&gt;&gt;2]|0;r[I+(R&lt;&lt;2)&gt;&gt;2]=r[b&gt;&gt;2];r[I+(R+1&lt;&lt;2)&gt;&gt;2]=r[b+4&gt;&gt;2];r[I+(R+2&lt;&lt;2)&gt;&gt;2]=r[b+8&gt;&gt;2];c[f+(R&lt;&lt;2)&gt;&gt;2]=-+c[b&gt;&gt;2];c[f+(R+1&lt;&lt;2)&gt;&gt;2]=-+c[b+4&gt;&gt;2];c[f+(R+2&lt;&lt;2)&gt;&gt;2]=-+c[b+8&gt;&gt;2];do if(!p){d=+c[e+1176&gt;&gt;2];if(!(n[e+1301&gt;&gt;0]|0)){y=d-+c[i+48&gt;&gt;2];v=+c[e+1180&gt;&gt;2]-+c[i+52&gt;&gt;2];w=+c[e+1184&gt;&gt;2]-+c[i+56&gt;&gt;2];C=+c[b+8&gt;&gt;2];h=+c[b+4&gt;&gt;2];g=+c[b&gt;&gt;2];I=r[A+12&gt;&gt;2]|0;c[I+(R&lt;&lt;2)&gt;&gt;2]=v*C-w*h;c[I+(R+1&lt;&lt;2)&gt;&gt;2]=w*g-y*C;c[I+(R+2&lt;&lt;2)&gt;&gt;2]=y*h-v*g;g=+c[e+1176&gt;&gt;2]-+c[_+48&gt;&gt;2];v=+c[e+1180&gt;&gt;2]-+c[_+52&gt;&gt;2];h=+c[e+1184&gt;&gt;2]-+c[_+56&gt;&gt;2];y=+c[b+8&gt;&gt;2];C=+c[b+4&gt;&gt;2];w=+c[b&gt;&gt;2];I=r[A+20&gt;&gt;2]|0;c[I+(R&lt;&lt;2)&gt;&gt;2]=-(v*y-h*C);c[I+(R+1&lt;&lt;2)&gt;&gt;2]=-(h*w-g*y);c[I+(R+2&lt;&lt;2)&gt;&gt;2]=-(g*C-v*w);break}F=d-+c[_+48&gt;&gt;2];G=+c[e+1180&gt;&gt;2]-+c[_+52&gt;&gt;2];B=+c[e+1184&gt;&gt;2]-+c[_+56&gt;&gt;2];T=+c[b&gt;&gt;2];D=+c[b+4&gt;&gt;2];W=+c[b+8&gt;&gt;2];x=+c[e+1112&gt;&gt;2]-+c[i+48&gt;&gt;2];h=+c[e+1116&gt;&gt;2]-+c[i+52&gt;&gt;2];y=+c[e+1120&gt;&gt;2]-+c[i+56&gt;&gt;2];m=+c[t+52&gt;&gt;2]-+c[t+48&gt;&gt;2];M=T*(T*x+D*h+W*y)+T*m-T*(F*T+G*D+B*W);d=D*(T*x+D*h+W*y)+D*m-D*(F*T+G*D+B*W);m=W*(T*x+D*h+W*y)+W*m-W*(F*T+G*D+B*W);v=+c[e+1272&gt;&gt;2];w=+c[e+1276&gt;&gt;2];g=W*(h-D*(T*x+D*h+W*y)+v*d)-D*(y-W*(T*x+D*h+W*y)+v*m);C=T*(y-W*(T*x+D*h+W*y)+v*m)-W*(x-T*(T*x+D*h+W*y)+v*M);y=D*(x-T*(T*x+D*h+W*y)+v*M)-T*(h-D*(T*x+D*h+W*y)+v*d);h=W*(G-D*(F*T+G*D+B*W)-w*d)-D*(B-W*(F*T+G*D+B*W)-w*m);m=T*(B-W*(F*T+G*D+B*W)-w*m)-W*(F-T*(F*T+G*D+B*W)-w*M);d=D*(F-T*(F*T+G*D+B*W)-w*M)-T*(G-D*(F*T+G*D+B*W)-w*d);if(!((u|0)!=0|(n[e+1280&gt;&gt;0]|0)==0)){g=v*g;C=v*C;y=v*y;h=w*h;m=w*m;d=w*d}I=(r[A+12&gt;&gt;2]|0)+(R&lt;&lt;2)|0;c[I&gt;&gt;2]=g;c[I+4&gt;&gt;2]=C;c[I+8&gt;&gt;2]=y;I=r[A+20&gt;&gt;2]|0;c[I+(R&lt;&lt;2)&gt;&gt;2]=-h;c[I+(R+1&lt;&lt;2)&gt;&gt;2]=-m;c[I+(R+2&lt;&lt;2)&gt;&gt;2]=-d}while(0);if(j|0?+c[t&gt;&gt;2]==+c[t+4&gt;&gt;2]:0){i=(r[A+28&gt;&gt;2]|0)+(R&lt;&lt;2)|0;c[i&gt;&gt;2]=0.0;d=0.0}else S=11;do if((S|0)==11){f=(r[A+28&gt;&gt;2]|0)+(R&lt;&lt;2)|0;c[f&gt;&gt;2]=0.0;if(!k){if(j|0){i=f;d=0.0;break}else s=1;return s|0}r[(r[A+32&gt;&gt;2]|0)+(R&lt;&lt;2)&gt;&gt;2]=r[t+28&gt;&gt;2];if(j|0){i=f;d=+c[f&gt;&gt;2];break}C=+c[t+8&gt;&gt;2];d=p|0?C:-C;m=+c[t+52&gt;&gt;2];h=+c[t&gt;&gt;2];y=+c[t+4&gt;&gt;2];g=+c[A&gt;&gt;2]*+c[t+32&gt;&gt;2];do if(!(h&gt;y))if(!(h==y)){if(d/g&lt;0.0)if(m&gt;=h?h-d/g&gt;m:0){d=(h-m)/(d/g);break}else{d=m&lt;h?0.0:1.0;break}if(d/g&gt;0.0)if(m&lt;=y?y-d/g&lt;m:0){d=(y-m)/(d/g);break}else{d=m&gt;y?0.0:1.0;break}else d=0.0}else d=0.0;else d=1.0;while(0);c[f&gt;&gt;2]=d*C+ +c[f&gt;&gt;2];c[(r[A+36&gt;&gt;2]|0)+(R&lt;&lt;2)&gt;&gt;2]=-+c[t+12&gt;&gt;2];r[(r[A+40&gt;&gt;2]|0)+(R&lt;&lt;2)&gt;&gt;2]=r[t+12&gt;&gt;2];I=1;return I|0}while(0);x=+c[A&gt;&gt;2]*+c[t+32&gt;&gt;2]*+c[t+48&gt;&gt;2];c[i&gt;&gt;2]=d+(p|0?-x:x);r[(r[A+32&gt;&gt;2]|0)+(R&lt;&lt;2)&gt;&gt;2]=r[t+36&gt;&gt;2];if(+c[t&gt;&gt;2]==+c[t+4&gt;&gt;2]){c[(r[A+36&gt;&gt;2]|0)+(R&lt;&lt;2)&gt;&gt;2]=-3402823466385288598117041.0e14;c[(r[A+40&gt;&gt;2]|0)+(R&lt;&lt;2)&gt;&gt;2]=3402823466385288598117041.0e14;I=1;return I|0}c[(r[A+36&gt;&gt;2]|0)+(R&lt;&lt;2)&gt;&gt;2]=(j|0)==1?0.0:-3402823466385288598117041.0e14;c[(r[A+40&gt;&gt;2]|0)+(R&lt;&lt;2)&gt;&gt;2]=(j|0)==1?3402823466385288598117041.0e14:0.0;C=+c[t+40&gt;&gt;2];if(!(C&gt;0.0)){I=1;return I|0}if(p|0){x=+c[b&gt;&gt;2];m=+c[b+4&gt;&gt;2];d=+c[b+8&gt;&gt;2];h=d;y=m;g=x;s=l;m=+c[a&gt;&gt;2]*x+ +c[a+4&gt;&gt;2]*m;d=+c[a+8&gt;&gt;2]*d}else{x=+c[b&gt;&gt;2];m=+c[b+4&gt;&gt;2];d=+c[b+8&gt;&gt;2];h=d;y=m;g=x;m=+c[o&gt;&gt;2]*x+ +c[o+4&gt;&gt;2]*m;d=+c[o+8&gt;&gt;2]*d}d=m+d-(g*+c[s&gt;&gt;2]+y*+c[s+4&gt;&gt;2]+h*+c[s+8&gt;&gt;2]);if((j|0)==1){if(!(d&lt;0.0)){I=1;return I|0}if(!(+c[i&gt;&gt;2]&lt;-(C*d))){I=1;return I|0}c[i&gt;&gt;2]=-(C*d);I=1;return I|0}else{if(!(d&gt;0.0)){I=1;return I|0}if(!(+c[i&gt;&gt;2]&gt;-(C*d))){I=1;return I|0}c[i&gt;&gt;2]=-(C*d);I=1;return I|0}return 0}function W_(e){e=e|0;var t=0,i=0,n=0,_=0,o=0,s=0,a=0,c=0;if(!e)return;t=r[6905]|0;i=r[e+-4&gt;&gt;2]|0;c=e+-8+(i&amp;-8)|0;do if(!(i&amp;1)){n=r[e+-8&gt;&gt;2]|0;if(!(i&amp;3))return;s=e+-8+(0-n)|0;o=n+(i&amp;-8)|0;if(s&gt;&gt;&gt;0&lt;t&gt;&gt;&gt;0)return;if((r[6906]|0)==(s|0)){t=r[c+4&gt;&gt;2]|0;if((t&amp;3|0)!=3){a=s;t=o;break}r[6903]=o;r[c+4&gt;&gt;2]=t&amp;-2;r[s+4&gt;&gt;2]=o|1;r[s+o&gt;&gt;2]=o;return}if(n&gt;&gt;&gt;0&lt;256){t=r[s+8&gt;&gt;2]|0;e=r[s+12&gt;&gt;2]|0;if((e|0)==(t|0)){r[6901]=r[6901]&amp;~(1&lt;&lt;(n&gt;&gt;&gt;3));a=s;t=o;break}else{r[t+12&gt;&gt;2]=e;r[e+8&gt;&gt;2]=t;a=s;t=o;break}}_=r[s+24&gt;&gt;2]|0;t=r[s+12&gt;&gt;2]|0;do if((t|0)==(s|0)){t=r[s+16+4&gt;&gt;2]|0;if(!t){t=r[s+16&gt;&gt;2]|0;if(!t){t=0;break}else e=s+16|0}else e=s+16+4|0;while(1){n=t+20|0;i=r[n&gt;&gt;2]|0;if(!i){n=t+16|0;i=r[n&gt;&gt;2]|0;if(!i)break;else{t=i;e=n}}else{t=i;e=n}}r[e&gt;&gt;2]=0}else{a=r[s+8&gt;&gt;2]|0;r[a+12&gt;&gt;2]=t;r[t+8&gt;&gt;2]=a}while(0);if(_){e=r[s+28&gt;&gt;2]|0;if((r[27908+(e&lt;&lt;2)&gt;&gt;2]|0)==(s|0)){r[27908+(e&lt;&lt;2)&gt;&gt;2]=t;if(!t){r[6902]=r[6902]&amp;~(1&lt;&lt;e);a=s;t=o;break}}else{r[((r[_+16&gt;&gt;2]|0)==(s|0)?_+16|0:_+20|0)&gt;&gt;2]=t;if(!t){a=s;t=o;break}}r[t+24&gt;&gt;2]=_;e=r[s+16&gt;&gt;2]|0;if(e|0){r[t+16&gt;&gt;2]=e;r[e+24&gt;&gt;2]=t}e=r[s+16+4&gt;&gt;2]|0;if(e){r[t+20&gt;&gt;2]=e;r[e+24&gt;&gt;2]=t;a=s;t=o}else{a=s;t=o}}else{a=s;t=o}}else{a=e+-8|0;t=i&amp;-8;s=e+-8|0}while(0);if(s&gt;&gt;&gt;0&gt;=c&gt;&gt;&gt;0)return;i=r[c+4&gt;&gt;2]|0;if(!(i&amp;1))return;if(!(i&amp;2)){if((r[6907]|0)==(c|0)){c=(r[6904]|0)+t|0;r[6904]=c;r[6907]=a;r[a+4&gt;&gt;2]=c|1;if((a|0)!=(r[6906]|0))return;r[6906]=0;r[6903]=0;return}if((r[6906]|0)==(c|0)){c=(r[6903]|0)+t|0;r[6903]=c;r[6906]=s;r[a+4&gt;&gt;2]=c|1;r[s+c&gt;&gt;2]=c;return}_=(i&amp;-8)+t|0;do if(i&gt;&gt;&gt;0&lt;256){e=r[c+8&gt;&gt;2]|0;t=r[c+12&gt;&gt;2]|0;if((t|0)==(e|0)){r[6901]=r[6901]&amp;~(1&lt;&lt;(i&gt;&gt;&gt;3));break}else{r[e+12&gt;&gt;2]=t;r[t+8&gt;&gt;2]=e;break}}else{o=r[c+24&gt;&gt;2]|0;t=r[c+12&gt;&gt;2]|0;do if((t|0)==(c|0)){t=r[c+16+4&gt;&gt;2]|0;if(!t){t=r[c+16&gt;&gt;2]|0;if(!t){e=0;break}else e=c+16|0}else e=c+16+4|0;while(1){n=t+20|0;i=r[n&gt;&gt;2]|0;if(!i){n=t+16|0;i=r[n&gt;&gt;2]|0;if(!i)break;else{t=i;e=n}}else{t=i;e=n}}r[e&gt;&gt;2]=0;e=t}else{e=r[c+8&gt;&gt;2]|0;r[e+12&gt;&gt;2]=t;r[t+8&gt;&gt;2]=e;e=t}while(0);if(o|0){t=r[c+28&gt;&gt;2]|0;if((r[27908+(t&lt;&lt;2)&gt;&gt;2]|0)==(c|0)){r[27908+(t&lt;&lt;2)&gt;&gt;2]=e;if(!e){r[6902]=r[6902]&amp;~(1&lt;&lt;t);break}}else{r[((r[o+16&gt;&gt;2]|0)==(c|0)?o+16|0:o+20|0)&gt;&gt;2]=e;if(!e)break}r[e+24&gt;&gt;2]=o;t=r[c+16&gt;&gt;2]|0;if(t|0){r[e+16&gt;&gt;2]=t;r[t+24&gt;&gt;2]=e}t=r[c+16+4&gt;&gt;2]|0;if(t|0){r[e+20&gt;&gt;2]=t;r[t+24&gt;&gt;2]=e}}}while(0);r[a+4&gt;&gt;2]=_|1;r[s+_&gt;&gt;2]=_;if((a|0)==(r[6906]|0)){r[6903]=_;return}}else{r[c+4&gt;&gt;2]=i&amp;-2;r[a+4&gt;&gt;2]=t|1;r[s+t&gt;&gt;2]=t;_=t}i=_&gt;&gt;&gt;3;if(_&gt;&gt;&gt;0&lt;256){t=r[6901]|0;if(!(t&amp;1&lt;&lt;i)){r[6901]=t|1&lt;&lt;i;t=27644+(i&lt;&lt;1&lt;&lt;2)|0;e=27644+(i&lt;&lt;1&lt;&lt;2)+8|0}else{t=r[27644+(i&lt;&lt;1&lt;&lt;2)+8&gt;&gt;2]|0;e=27644+(i&lt;&lt;1&lt;&lt;2)+8|0}r[e&gt;&gt;2]=a;r[t+12&gt;&gt;2]=a;r[a+8&gt;&gt;2]=t;r[a+12&gt;&gt;2]=27644+(i&lt;&lt;1&lt;&lt;2);return}t=_&gt;&gt;&gt;8;if(t)if(_&gt;&gt;&gt;0&gt;16777215)n=31;else{n=t&lt;&lt;((t+1048320|0)&gt;&gt;&gt;16&amp;8)&lt;&lt;(((t&lt;&lt;((t+1048320|0)&gt;&gt;&gt;16&amp;8))+520192|0)&gt;&gt;&gt;16&amp;4);n=14-(((t&lt;&lt;((t+1048320|0)&gt;&gt;&gt;16&amp;8))+520192|0)&gt;&gt;&gt;16&amp;4|(t+1048320|0)&gt;&gt;&gt;16&amp;8|(n+245760|0)&gt;&gt;&gt;16&amp;2)+(n&lt;&lt;((n+245760|0)&gt;&gt;&gt;16&amp;2)&gt;&gt;&gt;15)|0;n=_&gt;&gt;&gt;(n+7|0)&amp;1|n&lt;&lt;1}else n=0;t=27908+(n&lt;&lt;2)|0;r[a+28&gt;&gt;2]=n;r[a+20&gt;&gt;2]=0;r[a+16&gt;&gt;2]=0;e=r[6902]|0;i=1&lt;&lt;n;e:do if(!(e&amp;i)){r[6902]=e|i;
r[t&gt;&gt;2]=a;r[a+24&gt;&gt;2]=t;r[a+12&gt;&gt;2]=a;r[a+8&gt;&gt;2]=a}else{t=r[t&gt;&gt;2]|0;t:do if((r[t+4&gt;&gt;2]&amp;-8|0)!=(_|0)){n=_&lt;&lt;((n|0)==31?0:25-(n&gt;&gt;&gt;1)|0);while(1){i=t+16+(n&gt;&gt;&gt;31&lt;&lt;2)|0;e=r[i&gt;&gt;2]|0;if(!e)break;if((r[e+4&gt;&gt;2]&amp;-8|0)==(_|0)){t=e;break t}else{n=n&lt;&lt;1;t=e}}r[i&gt;&gt;2]=a;r[a+24&gt;&gt;2]=t;r[a+12&gt;&gt;2]=a;r[a+8&gt;&gt;2]=a;break e}while(0);s=t+8|0;c=r[s&gt;&gt;2]|0;r[c+12&gt;&gt;2]=a;r[s&gt;&gt;2]=a;r[a+8&gt;&gt;2]=c;r[a+12&gt;&gt;2]=t;r[a+24&gt;&gt;2]=0}while(0);c=(r[6909]|0)+-1|0;r[6909]=c;if(c|0)return;t=28060;while(1){t=r[t&gt;&gt;2]|0;if(!t)break;else t=t+8|0}r[6909]=-1;return}function B_(e,t,i,n,_,o,s){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;o=o|0;s=s|0;var a=0,c=0,l=0,A=0,f=0,b=0,p=0,u=0,d=0,m=0,h=0,y=0,g=0,C=0,v=0,w=0,k=0,S=0,R=0,I=0,W=0,B=0,D=0,G=0,T=0;c=r[i+8&gt;&gt;2]|0;if(!c){s=0;return s|0}a=0;W=c;do{if((r[W+20&gt;&gt;2]|0)&gt;(r[e+100&gt;&gt;2]|0)){R=r[W+12&gt;&gt;2]|0;v=r[R+88&gt;&gt;2]|0;w=v-(r[i+88&gt;&gt;2]|0)|0;k=r[R+92&gt;&gt;2]|0;S=k-(r[i+92&gt;&gt;2]|0)|0;R=r[R+96&gt;&gt;2]|0;I=R-(r[i+96&gt;&gt;2]|0)|0;l=hd(r[o&gt;&gt;2]|0,r[o+4&gt;&gt;2]|0,w|0,((w|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;u=j;c=hd(r[o+8&gt;&gt;2]|0,r[o+8+4&gt;&gt;2]|0,S|0,((S|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;u=wg(c|0,j|0,l|0,u|0)|0;l=j;c=hd(r[o+16&gt;&gt;2]|0,r[o+16+4&gt;&gt;2]|0,I|0,((I|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;c=wg(u|0,l|0,c|0,j|0)|0;l=j;u=hd(r[_&gt;&gt;2]|0,r[_+4&gt;&gt;2]|0,w|0,((w|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;C=j;p=hd(r[_+8&gt;&gt;2]|0,r[_+8+4&gt;&gt;2]|0,S|0,((S|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;C=wg(p|0,j|0,u|0,C|0)|0;u=j;p=hd(r[_+16&gt;&gt;2]|0,r[_+16+4&gt;&gt;2]|0,I|0,((I|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;p=wg(C|0,u|0,p|0,j|0)|0;u=j;if((l|0)&gt;0|(l|0)==0&amp;c&gt;&gt;&gt;0&gt;0){A=1;f=-1;C=c}else{C=lg(0,0,c|0,l|0)|0;A=((c|0)!=0|(l|0)!=0)&lt;&lt;31&gt;&gt;31;f=((c|0)!=0|(l|0)!=0)&amp;1;C=(c|0)!=0|(l|0)!=0?C:0;l=(c|0)!=0|(l|0)!=0?j:0}if(!((u|0)&gt;0|(u|0)==0&amp;p&gt;&gt;&gt;0&gt;0)){c=lg(0,0,p|0,u|0)|0;c=(p|0)!=0|(u|0)!=0?c:0;b=(p|0)!=0|(u|0)!=0?j:0;if(!((((p|0)!=0|(u|0)!=0?f:A)|0)==0&amp;((c|0)==0&amp;(b|0)==0))){A=(p|0)!=0|(u|0)!=0?f:A;p=c;d=8}}else{b=u;d=8}e:do if((d|0)==8){d=0;if(!a){r[s&gt;&gt;2]=C;r[s+4&gt;&gt;2]=l;r[s+8&gt;&gt;2]=p;r[s+8+4&gt;&gt;2]=b;r[s+16&gt;&gt;2]=A;a=W;break}c=r[s+16&gt;&gt;2]|0;if((A|0)==(c|0)){if(A|0){u=r[s+8&gt;&gt;2]|0;h=r[s+8+4&gt;&gt;2]|0;f=hd(u|0,0,C|0,0)|0;c=j;y=hd(h|0,0,C|0,0)|0;m=j;u=hd(u|0,0,l|0,0)|0;d=j;h=hd(h|0,0,l|0,0)|0;G=j;u=wg(y|0,0,u|0,0)|0;y=j;G=wg(m|0,0,h|0,G|0)|0;d=wg(G|0,j|0,d|0,0)|0;y=wg(d|0,j|0,y|0,0)|0;d=j;c=wg(0,u|0,f|0,c|0)|0;f=j;u=wg(y|0,d|0,(f&gt;&gt;&gt;0&lt;u&gt;&gt;&gt;0|(f|0)==(u|0)&amp;c&gt;&gt;&gt;0&lt;0)&amp;1|0,0)|0;d=j;y=r[s&gt;&gt;2]|0;G=r[s+4&gt;&gt;2]|0;h=hd(y|0,0,p|0,0)|0;m=j;B=hd(G|0,0,p|0,0)|0;T=j;y=hd(y|0,0,b|0,0)|0;g=j;G=hd(G|0,0,b|0,0)|0;D=j;y=wg(B|0,0,y|0,0)|0;B=j;D=wg(T|0,0,G|0,D|0)|0;g=wg(D|0,j|0,g|0,0)|0;B=wg(g|0,j|0,B|0,0)|0;g=j;m=wg(0,y|0,h|0,m|0)|0;h=j;y=wg(B|0,g|0,(h&gt;&gt;&gt;0&lt;y&gt;&gt;&gt;0|(h|0)==(y|0)&amp;m&gt;&gt;&gt;0&lt;0)&amp;1|0,0)|0;g=j;if(!(d&gt;&gt;&gt;0&lt;g&gt;&gt;&gt;0|(d|0)==(g|0)&amp;u&gt;&gt;&gt;0&lt;y&gt;&gt;&gt;0))if(d&gt;&gt;&gt;0&gt;g&gt;&gt;&gt;0|(d|0)==(g|0)&amp;u&gt;&gt;&gt;0&gt;y&gt;&gt;&gt;0)c=1;else c=f&gt;&gt;&gt;0&lt;h&gt;&gt;&gt;0|(f|0)==(h|0)&amp;c&gt;&gt;&gt;0&lt;m&gt;&gt;&gt;0?-1:(f&gt;&gt;&gt;0&gt;h&gt;&gt;&gt;0|(f|0)==(h|0)&amp;c&gt;&gt;&gt;0&gt;m&gt;&gt;&gt;0)&amp;1;else c=-1;c=Z(c,A)|0;d=17}}else{c=A-c|0;d=17}do if((d|0)==17){d=0;if((c|0)&gt;=0)if(!c)break;else break e;else{r[s&gt;&gt;2]=C;r[s+4&gt;&gt;2]=l;r[s+8&gt;&gt;2]=p;r[s+8+4&gt;&gt;2]=b;r[s+16&gt;&gt;2]=A;a=W;break e}}while(0);c=(r[a+4&gt;&gt;2]|0)==(W|0);if((r[a&gt;&gt;2]|0)==(W|0))if(c){T=r[n+8&gt;&gt;2]|0;B=Z(T,S)|0;g=r[n+4&gt;&gt;2]|0;B=B-(Z(g,I)|0)|0;G=r[n&gt;&gt;2]|0;T=(Z(G,I)|0)-(Z(T,w)|0)|0;G=(Z(g,w)|0)-(Z(G,S)|0)|0;g=r[a+12&gt;&gt;2]|0;c=r[(r[W+8&gt;&gt;2]|0)+12&gt;&gt;2]|0;I=r[c+88&gt;&gt;2]|0;w=(r[g+88&gt;&gt;2]|0)-I|0;C=r[c+92&gt;&gt;2]|0;S=(r[g+92&gt;&gt;2]|0)-C|0;c=r[c+96&gt;&gt;2]|0;g=(r[g+96&gt;&gt;2]|0)-c|0;D=(Z(R-c|0,S)|0)-(Z(g,k-C|0)|0)|0;c=(Z(g,v-I|0)|0)-(Z(R-c|0,w)|0)|0;I=(Z(k-C|0,w)|0)-(Z(S,v-I|0)|0)|0;B=hd(D|0,((D|0)&lt;0)&lt;&lt;31&gt;&gt;31|0,B|0,((B|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;D=j;T=hd(c|0,((c|0)&lt;0)&lt;&lt;31&gt;&gt;31|0,T|0,((T|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;c=j;G=hd(I|0,((I|0)&lt;0)&lt;&lt;31&gt;&gt;31|0,G|0,((G|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;G=wg(B|0,D|0,G|0,j|0)|0;c=wg(G|0,j|0,T|0,c|0)|0;T=j;c=(T|0)&gt;0|(T|0)==0&amp;c&gt;&gt;&gt;0&gt;0?2:1}else c=2;else c=c&amp;1;a=(c|0)==2^t?a:W}while(0);c=r[i+8&gt;&gt;2]|0}W=r[W&gt;&gt;2]|0}while((W|0)!=(c|0));return a|0}function D_(e){e=e|0;var t=0.0,i=0,_=0,o=0,s=0,a=0,l=0.0,A=0.0,f=0.0,b=0.0,u=0.0,d=0,m=0;d=p;p=p+192|0;if(!(ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0)){p=d;return}s=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;$G[r[(r[s&gt;&gt;2]|0)+100&gt;&gt;2]&amp;511](s);s=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;_T[r[(r[s&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](d+80|0,s);s=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;if(((ZG[r[(r[s&gt;&gt;2]|0)+56&gt;&gt;2]&amp;127](s)|0)&amp;8|0?(i=r[e+24&gt;&gt;2]|0,i|0):0)?(a=ZG[r[(r[i&gt;&gt;2]|0)+36&gt;&gt;2]&amp;127](i)|0,(a|0)&gt;0):0){_=0;do{o=r[e+24&gt;&gt;2]|0;o=NG[r[(r[o&gt;&gt;2]|0)+40&gt;&gt;2]&amp;31](o,_)|0;s=r[o+780&gt;&gt;2]|0;if((s|0)&gt;0){i=0;do{m=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;lT[r[(r[m&gt;&gt;2]|0)+40&gt;&gt;2]&amp;0](m,o+4+(i*192|0)+32|0,o+4+(i*192|0)+64|0,+c[o+4+(i*192|0)+80&gt;&gt;2],r[o+4+(i*192|0)+156&gt;&gt;2]|0,d+80+96|0);i=i+1|0}while((i|0)!=(s|0))}_=_+1|0}while((_|0)!=(a|0))}m=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;if((ZG[r[(r[m&gt;&gt;2]|0)+56&gt;&gt;2]&amp;127](m)|0)&amp;3|0?(r[e+8&gt;&gt;2]|0)&gt;0:0){o=0;do{i=r[(r[e+16&gt;&gt;2]|0)+(o&lt;&lt;2)&gt;&gt;2]|0;if(!(r[i+204&gt;&gt;2]&amp;32)){if(ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0?(m=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0,(ZG[r[(r[m&gt;&gt;2]|0)+56&gt;&gt;2]&amp;127](m)|0)&amp;1|0):0){r[d+64&gt;&gt;2]=1053609165;r[d+64+4&gt;&gt;2]=1053609165;r[d+64+8&gt;&gt;2]=1053609165;c[d+64+12&gt;&gt;2]=0.0;switch(r[i+220&gt;&gt;2]|0){case 1:{r[d+64&gt;&gt;2]=r[d+80&gt;&gt;2];r[d+64+4&gt;&gt;2]=r[d+80+4&gt;&gt;2];r[d+64+8&gt;&gt;2]=r[d+80+8&gt;&gt;2];r[d+64+12&gt;&gt;2]=r[d+80+12&gt;&gt;2];break}case 2:{r[d+64&gt;&gt;2]=r[d+80+16&gt;&gt;2];r[d+64+4&gt;&gt;2]=r[d+80+16+4&gt;&gt;2];r[d+64+8&gt;&gt;2]=r[d+80+16+8&gt;&gt;2];r[d+64+12&gt;&gt;2]=r[d+80+16+12&gt;&gt;2];break}case 3:{r[d+64&gt;&gt;2]=r[d+80+32&gt;&gt;2];r[d+64+4&gt;&gt;2]=r[d+80+32+4&gt;&gt;2];r[d+64+8&gt;&gt;2]=r[d+80+32+8&gt;&gt;2];r[d+64+12&gt;&gt;2]=r[d+80+32+12&gt;&gt;2];break}case 4:{r[d+64&gt;&gt;2]=r[d+80+48&gt;&gt;2];r[d+64+4&gt;&gt;2]=r[d+80+48+4&gt;&gt;2];r[d+64+8&gt;&gt;2]=r[d+80+48+8&gt;&gt;2];r[d+64+12&gt;&gt;2]=r[d+80+48+12&gt;&gt;2];break}case 5:{r[d+64&gt;&gt;2]=r[d+80+64&gt;&gt;2];r[d+64+4&gt;&gt;2]=r[d+80+64+4&gt;&gt;2];r[d+64+8&gt;&gt;2]=r[d+80+64+8&gt;&gt;2];r[d+64+12&gt;&gt;2]=r[d+80+64+12&gt;&gt;2];break}default:{r[d+64&gt;&gt;2]=1050253722;r[d+64+4&gt;&gt;2]=1050253722;r[d+64+8&gt;&gt;2]=1050253722;c[d+64+12&gt;&gt;2]=0.0}}if(r[i+204&gt;&gt;2]&amp;256|0){r[d+64&gt;&gt;2]=r[i+308&gt;&gt;2];r[d+64+4&gt;&gt;2]=r[i+308+4&gt;&gt;2];r[d+64+8&gt;&gt;2]=r[i+308+8&gt;&gt;2];r[d+64+12&gt;&gt;2]=r[i+308+12&gt;&gt;2]}AT[r[(r[e&gt;&gt;2]|0)+28&gt;&gt;2]&amp;127](e,i+4|0,r[i+192&gt;&gt;2]|0,d+64|0)}_=r[e+72&gt;&gt;2]|0;if(_|0?(ZG[r[(r[_&gt;&gt;2]|0)+56&gt;&gt;2]&amp;127](_)|0)&amp;2|0:0){r[d+32&gt;&gt;2]=r[d+80+80&gt;&gt;2];r[d+32+4&gt;&gt;2]=r[d+80+80+4&gt;&gt;2];r[d+32+8&gt;&gt;2]=r[d+80+80+8&gt;&gt;2];r[d+32+12&gt;&gt;2]=r[d+80+80+12&gt;&gt;2];m=r[i+192&gt;&gt;2]|0;AT[r[(r[m&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](m,i+4|0,d+64|0,d+48|0);c[d+64&gt;&gt;2]=+c[d+64&gt;&gt;2]+-.019999999552965164;c[d+64+4&gt;&gt;2]=+c[d+64+4&gt;&gt;2]+-.019999999552965164;c[d+64+8&gt;&gt;2]=+c[d+64+8&gt;&gt;2]+-.019999999552965164;c[d+48&gt;&gt;2]=+c[d+48&gt;&gt;2]+.019999999552965164;c[d+48+4&gt;&gt;2]=+c[d+48+4&gt;&gt;2]+.019999999552965164;c[d+48+8&gt;&gt;2]=+c[d+48+8&gt;&gt;2]+.019999999552965164;do if((n[e+44&gt;&gt;0]|0?(r[i+252&gt;&gt;2]|0)==2:0)?(r[i+204&gt;&gt;2]&amp;3|0)==0:0){m=r[i+192&gt;&gt;2]|0;AT[r[(r[m&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](m,i+68|0,d+16|0,d);t=+c[d+16&gt;&gt;2]+-.019999999552965164;c[d+16&gt;&gt;2]=t;l=+c[d+16+4&gt;&gt;2]+-.019999999552965164;c[d+16+4&gt;&gt;2]=l;A=+c[d+16+8&gt;&gt;2]+-.019999999552965164;c[d+16+8&gt;&gt;2]=A;f=+c[d&gt;&gt;2]+.019999999552965164;c[d&gt;&gt;2]=f;b=+c[d+4&gt;&gt;2]+.019999999552965164;c[d+4&gt;&gt;2]=b;u=+c[d+8&gt;&gt;2]+.019999999552965164;c[d+8&gt;&gt;2]=u;if(t&lt;+c[d+64&gt;&gt;2])c[d+64&gt;&gt;2]=t;if(l&lt;+c[d+64+4&gt;&gt;2])c[d+64+4&gt;&gt;2]=l;if(A&lt;+c[d+64+8&gt;&gt;2])c[d+64+8&gt;&gt;2]=A;t=+c[d+16+12&gt;&gt;2];if(t&lt;+c[d+64+12&gt;&gt;2])c[d+64+12&gt;&gt;2]=t;if(+c[d+48&gt;&gt;2]&lt;f)c[d+48&gt;&gt;2]=f;if(+c[d+48+4&gt;&gt;2]&lt;b)c[d+48+4&gt;&gt;2]=b;if(+c[d+48+8&gt;&gt;2]&lt;u)c[d+48+8&gt;&gt;2]=u;t=+c[d+12&gt;&gt;2];if(!(+c[d+48+12&gt;&gt;2]&lt;t))break;c[d+48+12&gt;&gt;2]=t}while(0);m=r[e+72&gt;&gt;2]|0;AT[r[(r[m&gt;&gt;2]|0)+60&gt;&gt;2]&amp;127](m,d+64|0,d+48|0,d+32|0)}}o=o+1|0}while((o|0)&lt;(r[e+8&gt;&gt;2]|0))}p=d;return}function G_(e,t,i){e=e|0;t=t|0;i=i|0;var o=0,s=0,a=0,c=0,A=0,f=0,b=0,u=0,d=0,m=0,h=0,y=0,g=0;y=p;p=p+32|0;o=ZG[r[(r[e&gt;&gt;2]|0)+28&gt;&gt;2]&amp;127](e)|0;r[t+20&gt;&gt;2]=o;r[t&gt;&gt;2]=0;if(!o){h=t+24|0;r[h&gt;&gt;2]=0;h=e+4|0;i=t+4|0;h=r[h&gt;&gt;2]|0;r[i&gt;&gt;2]=h;i=e+8|0;i=r[i&gt;&gt;2]|0;h=t+8|0;r[h&gt;&gt;2]=i;h=e+12|0;h=r[h&gt;&gt;2]|0;i=t+12|0;r[i&gt;&gt;2]=h;e=e+16|0;e=r[e&gt;&gt;2]|0;i=t+16|0;r[i&gt;&gt;2]=e;p=y;return 21578}h=HG[r[(r[i&gt;&gt;2]|0)+16&gt;&gt;2]&amp;63](i,32,o)|0;o=r[h+8&gt;&gt;2]|0;r[t&gt;&gt;2]=NG[r[(r[i&gt;&gt;2]|0)+28&gt;&gt;2]&amp;31](i,o)|0;m=ZG[r[(r[e&gt;&gt;2]|0)+28&gt;&gt;2]&amp;127](e)|0;e:do if((m|0)&gt;0){d=0;while(1){yT[r[(r[e&gt;&gt;2]|0)+16&gt;&gt;2]&amp;3](e,y+28|0,y+4|0,y+16|0,y+8|0,y+24|0,y+20|0,y,y+12|0,d);s=r[y&gt;&gt;2]|0;r[o+24&gt;&gt;2]=s;r[o+28&gt;&gt;2]=r[y+4&gt;&gt;2];a=o+12|0;A=o+16|0;u=o+4|0;r[o&gt;&gt;2]=0;r[o+4&gt;&gt;2]=0;r[o+8&gt;&gt;2]=0;r[o+12&gt;&gt;2]=0;r[o+16&gt;&gt;2]=0;r[o+20&gt;&gt;2]=0;switch(r[y+12&gt;&gt;2]|0){case 2:{if(s|0){a=HG[r[(r[i&gt;&gt;2]|0)+16&gt;&gt;2]&amp;63](i,4,s*3|0)|0;c=r[a+8&gt;&gt;2]|0;r[o+8&gt;&gt;2]=NG[r[(r[i&gt;&gt;2]|0)+28&gt;&gt;2]&amp;31](i,c)|0;if((r[y&gt;&gt;2]|0)&gt;0){A=r[y+24&gt;&gt;2]|0;s=0;do{f=A+(Z(r[y+20&gt;&gt;2]|0,s)|0)|0;b=s*3|0;r[c+(b&lt;&lt;2)&gt;&gt;2]=r[f&gt;&gt;2];r[c+(b+1&lt;&lt;2)&gt;&gt;2]=r[f+4&gt;&gt;2];r[c+(b+2&lt;&lt;2)&gt;&gt;2]=r[f+8&gt;&gt;2];s=s+1|0}while((s|0)&lt;(r[y&gt;&gt;2]|0))}uT[r[(r[i&gt;&gt;2]|0)+20&gt;&gt;2]&amp;31](i,a,21459,1497453121,r[a+8&gt;&gt;2]|0)}break}case 3:{if(s|0){f=HG[r[(r[i&gt;&gt;2]|0)+16&gt;&gt;2]&amp;63](i,8,s)|0;b=r[f+8&gt;&gt;2]|0;r[a&gt;&gt;2]=NG[r[(r[i&gt;&gt;2]|0)+28&gt;&gt;2]&amp;31](i,b)|0;a=r[y&gt;&gt;2]|0;if((a|0)&gt;0){c=r[y+24&gt;&gt;2]|0;A=r[y+20&gt;&gt;2]|0;s=0;do{g=c+(Z(A,s)|0)|0;_[b+(s&lt;&lt;3)&gt;&gt;1]=_[g&gt;&gt;1]|0;_[b+(s&lt;&lt;3)+2&gt;&gt;1]=_[g+2&gt;&gt;1]|0;_[b+(s&lt;&lt;3)+4&gt;&gt;1]=_[g+4&gt;&gt;1]|0;n[b+(s&lt;&lt;3)+6&gt;&gt;0]=0;n[b+(s&lt;&lt;3)+7&gt;&gt;0]=0;s=s+1|0}while((s|0)!=(a|0))}uT[r[(r[i&gt;&gt;2]|0)+20&gt;&gt;2]&amp;31](i,f,21474,1497453121,r[f+8&gt;&gt;2]|0)}break}case 5:{if(s|0){a=HG[r[(r[i&gt;&gt;2]|0)+16&gt;&gt;2]&amp;63](i,4,s)|0;c=r[a+8&gt;&gt;2]|0;r[A&gt;&gt;2]=NG[r[(r[i&gt;&gt;2]|0)+28&gt;&gt;2]&amp;31](i,c)|0;if((r[y&gt;&gt;2]|0)&gt;0){s=0;do{g=(r[y+24&gt;&gt;2]|0)+(Z(r[y+20&gt;&gt;2]|0,s)|0)|0;n[c+(s&lt;&lt;2)&gt;&gt;0]=n[g&gt;&gt;0]|0;n[c+(s&lt;&lt;2)+1&gt;&gt;0]=n[g+1&gt;&gt;0]|0;n[c+(s&lt;&lt;2)+2&gt;&gt;0]=n[g+2&gt;&gt;0]|0;n[c+(s&lt;&lt;2)+3&gt;&gt;0]=0;s=s+1|0}while((s|0)&lt;(r[y&gt;&gt;2]|0))}uT[r[(r[i&gt;&gt;2]|0)+20&gt;&gt;2]&amp;31](i,a,21501,1497453121,r[a+8&gt;&gt;2]|0)}break}default:{}}switch(r[y+16&gt;&gt;2]|0){case 0:{s=r[y+4&gt;&gt;2]|0;if(s|0){a=HG[r[(r[i&gt;&gt;2]|0)+16&gt;&gt;2]&amp;63](i,16,s)|0;c=r[a+8&gt;&gt;2]|0;r[o&gt;&gt;2]=NG[r[(r[i&gt;&gt;2]|0)+28&gt;&gt;2]&amp;31](i,c)|0;A=r[y+4&gt;&gt;2]|0;if((A|0)&gt;0){f=r[y+28&gt;&gt;2]|0;b=r[y+8&gt;&gt;2]|0;s=0;do{g=f+(Z(b,s)|0)|0;r[c+(s&lt;&lt;4)&gt;&gt;2]=r[g&gt;&gt;2];r[c+(s&lt;&lt;4)+4&gt;&gt;2]=r[g+4&gt;&gt;2];r[c+(s&lt;&lt;4)+8&gt;&gt;2]=r[g+8&gt;&gt;2];s=s+1|0}while((s|0)!=(A|0))}uT[r[(r[i&gt;&gt;2]|0)+20&gt;&gt;2]&amp;31](i,a,21524,1497453121,r[a+8&gt;&gt;2]|0)}break}case 1:{s=r[y+4&gt;&gt;2]|0;if(s|0){f=HG[r[(r[i&gt;&gt;2]|0)+16&gt;&gt;2]&amp;63](i,32,s)|0;b=r[f+8&gt;&gt;2]|0;r[u&gt;&gt;2]=NG[r[(r[i&gt;&gt;2]|0)+28&gt;&gt;2]&amp;31](i,b)|0;a=r[y+4&gt;&gt;2]|0;if((a|0)&gt;0){c=r[y+28&gt;&gt;2]|0;A=r[y+8&gt;&gt;2]|0;s=0;do{g=c+(Z(A,s)|0)|0;l[b+(s&lt;&lt;5)&gt;&gt;3]=+l[g&gt;&gt;3];l[b+(s&lt;&lt;5)+8&gt;&gt;3]=+l[g+8&gt;&gt;3];l[b+(s&lt;&lt;5)+16&gt;&gt;3]=+l[g+16&gt;&gt;3];s=s+1|0}while((s|0)!=(a|0))}uT[r[(r[i&gt;&gt;2]|0)+20&gt;&gt;2]&amp;31](i,f,21543,1497453121,r[f+8&gt;&gt;2]|0)}break}default:{}}_T[r[(r[e&gt;&gt;2]|0)+24&gt;&gt;2]&amp;127](e,d);d=d+1|0;if((d|0)==(m|0)){o=i;break e}else o=o+32|0}}else o=i;while(0);uT[r[(r[o&gt;&gt;2]|0)+20&gt;&gt;2]&amp;31](i,h,21563,1497453121,r[h+8&gt;&gt;2]|0);g=t+24|0;r[g&gt;&gt;2]=0;g=e+4|0;i=t+4|0;g=r[g&gt;&gt;2]|0;r[i&gt;&gt;2]=g;i=e+8|0;i=r[i&gt;&gt;2]|0;g=t+8|0;r[g&gt;&gt;2]=i;g=e+12|0;g=r[g&gt;&gt;2]|0;i=t+12|0;r[i&gt;&gt;2]=g;i=e+16|0;i=r[i&gt;&gt;2]|0;g=t+16|0;r[g&gt;&gt;2]=i;p=y;return 21578}function T_(e,t){e=e|0;t=t|0;var i=0,_=0.0,o=0,s=0,a=0,l=0.0,A=0,b=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0;A=p;p=p+16|0;r[e+252&gt;&gt;2]=2;r[e+372&gt;&gt;2]=0;r[e+372+4&gt;&gt;2]=0;r[e+372+8&gt;&gt;2]=0;r[e+372+12&gt;&gt;2]=0;r[e+372+16&gt;&gt;2]=0;r[e+372+20&gt;&gt;2]=0;r[e+372+24&gt;&gt;2]=0;r[e+372+28&gt;&gt;2]=0;r[e+604&gt;&gt;2]=1065353216;r[e+608&gt;&gt;2]=1065353216;r[e+612&gt;&gt;2]=1065353216;c[e+616&gt;&gt;2]=0.0;r[e+408&gt;&gt;2]=1065353216;r[e+412&gt;&gt;2]=1065353216;r[e+416&gt;&gt;2]=1065353216;i=e+420|0;o=i+36|0;do{r[i&gt;&gt;2]=0;i=i+4|0}while((i|0)&lt;(o|0));r[e+472&gt;&gt;2]=0;r[e+472+4&gt;&gt;2]=0;r[e+472+8&gt;&gt;2]=0;r[e+472+12&gt;&gt;2]=0;r[e+472+16&gt;&gt;2]=0;r[e+472+20&gt;&gt;2]=0;r[e+472+24&gt;&gt;2]=0;r[e+472+28&gt;&gt;2]=0;_=+c[t+92&gt;&gt;2];l=+c[t+96&gt;&gt;2];c[A+12&gt;&gt;2]=_;c[A+8&gt;&gt;2]=l;c[A+4&gt;&gt;2]=0.0;c[A&gt;&gt;2]=1.0;r[e+504&gt;&gt;2]=r[(_&lt;0.0?A+4|0:_&gt;1.0?A:A+12|0)&gt;&gt;2];c[A+4&gt;&gt;2]=0.0;c[A&gt;&gt;2]=1.0;r[e+508&gt;&gt;2]=r[(l&lt;0.0?A+4|0:l&gt;1.0?A:A+8|0)&gt;&gt;2];r[e+532&gt;&gt;2]=r[t+116&gt;&gt;2];r[e+536&gt;&gt;2]=r[t+120&gt;&gt;2];i=r[t+4&gt;&gt;2]|0;r[e+540&gt;&gt;2]=i;r[e+668&gt;&gt;2]=0;r[e+672&gt;&gt;2]=0;n[e+512&gt;&gt;0]=n[t+124&gt;&gt;0]|0;r[e+516&gt;&gt;2]=r[t+128&gt;&gt;2];r[e+520&gt;&gt;2]=r[t+132&gt;&gt;2];r[e+524&gt;&gt;2]=r[t+136&gt;&gt;2];r[e+528&gt;&gt;2]=r[t+140&gt;&gt;2];if(!i){r[e+4&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+4+4&gt;&gt;2]=r[t+8+4&gt;&gt;2];r[e+4+8&gt;&gt;2]=r[t+8+8&gt;&gt;2];r[e+4+12&gt;&gt;2]=r[t+8+12&gt;&gt;2];r[e+20&gt;&gt;2]=r[t+24&gt;&gt;2];r[e+20+4&gt;&gt;2]=r[t+24+4&gt;&gt;2];r[e+20+8&gt;&gt;2]=r[t+24+8&gt;&gt;2];r[e+20+12&gt;&gt;2]=r[t+24+12&gt;&gt;2];r[e+36&gt;&gt;2]=r[t+40&gt;&gt;2];r[e+36+4&gt;&gt;2]=r[t+40+4&gt;&gt;2];r[e+36+8&gt;&gt;2]=r[t+40+8&gt;&gt;2];r[e+36+12&gt;&gt;2]=r[t+40+12&gt;&gt;2];r[e+52&gt;&gt;2]=r[t+56&gt;&gt;2];r[e+52+4&gt;&gt;2]=r[t+56+4&gt;&gt;2];r[e+52+8&gt;&gt;2]=r[t+56+8&gt;&gt;2];r[e+52+12&gt;&gt;2]=r[t+56+12&gt;&gt;2];i=e+20|0;o=e+36|0;s=e+52|0;a=e+4|0}else{_T[r[(r[i&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](i,e+4|0);i=e+20|0;o=e+36|0;s=e+52|0;a=e+4|0}r[e+68&gt;&gt;2]=r[a&gt;&gt;2];r[e+68+4&gt;&gt;2]=r[a+4&gt;&gt;2];r[e+68+8&gt;&gt;2]=r[a+8&gt;&gt;2];r[e+68+12&gt;&gt;2]=r[a+12&gt;&gt;2];r[e+84&gt;&gt;2]=r[i&gt;&gt;2];r[e+84+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[e+84+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[e+84+12&gt;&gt;2]=r[i+12&gt;&gt;2];r[e+100&gt;&gt;2]=r[o&gt;&gt;2];r[e+100+4&gt;&gt;2]=r[o+4&gt;&gt;2];r[e+100+8&gt;&gt;2]=r[o+8&gt;&gt;2];r[e+100+12&gt;&gt;2]=r[o+12&gt;&gt;2];r[e+116&gt;&gt;2]=r[s&gt;&gt;2];r[e+116+4&gt;&gt;2]=r[s+4&gt;&gt;2];r[e+116+8&gt;&gt;2]=r[s+8&gt;&gt;2];r[e+116+12&gt;&gt;2]=r[s+12&gt;&gt;2];r[e+132&gt;&gt;2]=0;r[e+132+4&gt;&gt;2]=0;r[e+132+8&gt;&gt;2]=0;r[e+132+12&gt;&gt;2]=0;r[e+132+16&gt;&gt;2]=0;r[e+132+20&gt;&gt;2]=0;r[e+132+24&gt;&gt;2]=0;r[e+132+28&gt;&gt;2]=0;r[e+228&gt;&gt;2]=r[t+100&gt;&gt;2];r[e+236&gt;&gt;2]=r[t+104&gt;&gt;2];r[e+240&gt;&gt;2]=r[t+108&gt;&gt;2];r[e+232&gt;&gt;2]=r[t+112&gt;&gt;2];_T[r[(r[e&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](e,r[t+72&gt;&gt;2]|0);i=r[6711]|0;r[6711]=i+1;r[e+568&gt;&gt;2]=i;_=+c[t&gt;&gt;2];i=r[e+204&gt;&gt;2]|0;if(_==0.0){r[e+204&gt;&gt;2]=i|1;l=0.0}else{r[e+204&gt;&gt;2]=i&amp;-2;l=1.0/_}c[e+404&gt;&gt;2]=l;u=_*+c[e+444&gt;&gt;2];b=_*+c[e+448&gt;&gt;2];c[e+424&gt;&gt;2]=_*+c[e+440&gt;&gt;2];c[e+428&gt;&gt;2]=u;c[e+432&gt;&gt;2]=b;c[e+436&gt;&gt;2]=0.0;_=+c[t+76&gt;&gt;2];o=_!=0.0?(c[f&gt;&gt;2]=1.0/_,r[f&gt;&gt;2]|0):0;_=+c[t+80&gt;&gt;2];i=_!=0.0?(c[f&gt;&gt;2]=1.0/_,r[f&gt;&gt;2]|0):0;_=+c[t+84&gt;&gt;2];t=_!=0.0?(c[f&gt;&gt;2]=1.0/_,r[f&gt;&gt;2]|0):0;r[e+456&gt;&gt;2]=o;r[e+460&gt;&gt;2]=i;r[e+464&gt;&gt;2]=t;c[e+468&gt;&gt;2]=0.0;m=l*+c[e+412&gt;&gt;2];k=l*+c[e+416&gt;&gt;2];c[e+620&gt;&gt;2]=l*+c[e+408&gt;&gt;2];c[e+624&gt;&gt;2]=m;c[e+628&gt;&gt;2]=k;c[e+632&gt;&gt;2]=0.0;k=+c[e+4&gt;&gt;2];m=(r[f&gt;&gt;2]=o,+c[f&gt;&gt;2]);w=+c[e+8&gt;&gt;2];_=(r[f&gt;&gt;2]=i,+c[f&gt;&gt;2]);v=+c[e+12&gt;&gt;2];b=(r[f&gt;&gt;2]=t,+c[f&gt;&gt;2]);C=+c[e+20&gt;&gt;2];g=+c[e+24&gt;&gt;2];y=+c[e+28&gt;&gt;2];h=+c[e+36&gt;&gt;2];d=+c[e+40&gt;&gt;2];u=+c[e+44&gt;&gt;2];c[e+324&gt;&gt;2]=k*k*m+w*w*_+v*v*b;c[e+328&gt;&gt;2]=k*m*C+w*_*g+v*b*y;c[e+332&gt;&gt;2]=k*m*h+w*_*d+v*b*u;c[e+336&gt;&gt;2]=0.0;c[e+340&gt;&gt;2]=k*C*m+w*g*_+v*y*b;c[e+344&gt;&gt;2]=C*C*m+g*g*_+y*y*b;c[e+348&gt;&gt;2]=C*m*h+g*_*d+y*b*u;c[e+352&gt;&gt;2]=0.0;c[e+356&gt;&gt;2]=k*h*m+w*d*_+v*u*b;c[e+360&gt;&gt;2]=C*h*m+g*d*_+y*u*b;c[e+364&gt;&gt;2]=h*h*m+d*d*_+u*u*b;c[e+368&gt;&gt;2]=0.0;r[e+564&gt;&gt;2]=8;r[e+572&gt;&gt;2]=0;r[e+572+4&gt;&gt;2]=0;r[e+572+8&gt;&gt;2]=0;r[e+572+12&gt;&gt;2]=0;r[e+572+16&gt;&gt;2]=0;r[e+572+20&gt;&gt;2]=0;r[e+572+24&gt;&gt;2]=0;r[e+572+28&gt;&gt;2]=0;b=l*+c[e+412&gt;&gt;2];u=l*+c[e+416&gt;&gt;2];c[e+620&gt;&gt;2]=l*+c[e+408&gt;&gt;2];c[e+624&gt;&gt;2]=b;c[e+628&gt;&gt;2]=u;i=e+632|0;o=i+36|0;do{r[i&gt;&gt;2]=0;i=i+4|0}while((i|0)&lt;(o|0));p=A;return}function F_(e,t,i,_,o){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;var s=0,a=0.0,l=0,A=0,f=0.0,b=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0,I=0,W=0,B=0,D=0.0,G=0.0,T=0.0;B=p;p=p+48|0;a=+c[i&gt;&gt;2];c[B+32&gt;&gt;2]=a;v=+c[i+4&gt;&gt;2];c[B+28&gt;&gt;2]=v;w=+c[i+8&gt;&gt;2];c[B+24&gt;&gt;2]=w;I=r[i+12&gt;&gt;2]|0;k=+c[_&gt;&gt;2];c[B+20&gt;&gt;2]=k;S=+c[_+4&gt;&gt;2];c[B+16&gt;&gt;2]=S;R=+c[_+8&gt;&gt;2];c[B+12&gt;&gt;2]=R;W=r[_+12&gt;&gt;2]|0;do if((r[t+60&gt;&gt;2]|0)==2){o=r[t+48&gt;&gt;2]|0;Nn(e+44|0,o)|0;s=r[e+48&gt;&gt;2]|0;if(s|0){r[6898]=(r[6898]|0)+1;W_(r[s+-4&gt;&gt;2]|0)}r[e+48&gt;&gt;2]=o;r[e+56&gt;&gt;2]=(r[e+56&gt;&gt;2]|0)+-1;o=r[e+8&gt;&gt;2]|0;if(!o){r[6897]=(r[6897]|0)+1;o=jh(63)|0;if(!o)o=0;else{r[(o+4+15&amp;-16)+-4&gt;&gt;2]=o;o=o+4+15&amp;-16;a=+c[B+32&gt;&gt;2]}s=o;l=s+44|0;do{r[s&gt;&gt;2]=0;s=s+4|0}while((s|0)&lt;(l|0))}else r[e+8&gt;&gt;2]=0;r[o+32&gt;&gt;2]=0;r[o+36&gt;&gt;2]=t;r[o+40&gt;&gt;2]=0;c[o&gt;&gt;2]=a;r[o+4&gt;&gt;2]=r[B+28&gt;&gt;2];r[o+8&gt;&gt;2]=r[B+24&gt;&gt;2];r[o+12&gt;&gt;2]=I;r[o+16&gt;&gt;2]=r[B+20&gt;&gt;2];r[o+20&gt;&gt;2]=r[B+16&gt;&gt;2];r[o+24&gt;&gt;2]=r[B+12&gt;&gt;2];r[o+28&gt;&gt;2]=W;qt(e+4|0,r[e+4&gt;&gt;2]|0,o);r[e+16&gt;&gt;2]=(r[e+16&gt;&gt;2]|0)+1;r[t+48&gt;&gt;2]=o;l=1}else{r[e+128&gt;&gt;2]=(r[e+128&gt;&gt;2]|0)+1;j=r[t+48&gt;&gt;2]|0;d=+c[j&gt;&gt;2];if(((((d&lt;=k?(m=+c[j+16&gt;&gt;2],m&gt;=a):0)?(h=+c[j+4&gt;&gt;2],h&lt;=S):0)?(y=+c[j+20&gt;&gt;2],y&gt;=v):0)?(g=+c[j+8&gt;&gt;2],g&lt;=R):0)?(C=+c[j+24&gt;&gt;2],C&gt;=w):0){T=+c[t+16&gt;&gt;2];G=+c[t+20&gt;&gt;2];D=+c[t+24&gt;&gt;2];u=+c[e+100&gt;&gt;2];f=(+c[t+32&gt;&gt;2]-T)*.5*u;b=u*(+c[t+36&gt;&gt;2]-G)*.5;u=u*(+c[t+40&gt;&gt;2]-D)*.5;f=a-T&lt;0.0?-f:f;b=v-G&lt;0.0?-b:b;u=w-D&lt;0.0?-u:u;if(!(!(d&lt;=a)|!(h&lt;=v)|!(g&lt;=w)|!(m&gt;=k)|!(y&gt;=S)|!(C&gt;=R))){l=0;break}c[B+32&gt;&gt;2]=a+-.05000000074505806;c[B+28&gt;&gt;2]=v+-.05000000074505806;c[B+24&gt;&gt;2]=w+-.05000000074505806;c[B+20&gt;&gt;2]=k+.05000000074505806;c[B+16&gt;&gt;2]=S+.05000000074505806;c[B+12&gt;&gt;2]=R+.05000000074505806;c[(f&gt;0.0?B+20|0:B+32|0)&gt;&gt;2]=(f&gt;0.0?k+.05000000074505806:a+-.05000000074505806)+f;c[(b&gt;0.0?B+16|0:B+28|0)&gt;&gt;2]=(b&gt;0.0?S+.05000000074505806:v+-.05000000074505806)+b;c[(u&gt;0.0?B+12|0:B+24|0)&gt;&gt;2]=(u&gt;0.0?R+.05000000074505806:w+-.05000000074505806)+u;o=Nn(e+4|0,j)|0;e:do if(o){A=r[e+12&gt;&gt;2]|0;if((A|0)&lt;=-1){o=r[e+4&gt;&gt;2]|0;break}if(A){s=0;while(1){l=r[o+32&gt;&gt;2]|0;s=s+1|0;if(!l)break e;if((s|0)&gt;=(A|0)){o=l;break}else o=l}}}else o=0;while(0);r[j&gt;&gt;2]=r[B+32&gt;&gt;2];r[j+4&gt;&gt;2]=r[B+28&gt;&gt;2];r[j+8&gt;&gt;2]=r[B+24&gt;&gt;2];r[j+12&gt;&gt;2]=I;r[j+16&gt;&gt;2]=r[B+20&gt;&gt;2];r[j+20&gt;&gt;2]=r[B+16&gt;&gt;2];r[j+24&gt;&gt;2]=r[B+12&gt;&gt;2];r[j+28&gt;&gt;2]=W;qt(e+4|0,o,j);r[e+132&gt;&gt;2]=(r[e+132&gt;&gt;2]|0)+1;l=1;break}o=Nn(e+4|0,j)|0;e:do if(o){A=r[e+12&gt;&gt;2]|0;if((A|0)&lt;=-1){o=r[e+4&gt;&gt;2]|0;break}if(A){s=0;while(1){l=r[o+32&gt;&gt;2]|0;s=s+1|0;if(!l)break e;if((s|0)&gt;=(A|0)){o=l;break}else o=l}}}else o=0;while(0);c[j&gt;&gt;2]=a;c[j+4&gt;&gt;2]=v;c[j+8&gt;&gt;2]=w;r[j+12&gt;&gt;2]=I;c[j+16&gt;&gt;2]=k;c[j+20&gt;&gt;2]=S;c[j+24&gt;&gt;2]=R;r[j+28&gt;&gt;2]=W;qt(e+4|0,o,j);r[e+132&gt;&gt;2]=(r[e+132&gt;&gt;2]|0)+1;l=1}while(0);o=r[t+52&gt;&gt;2]|0;if(!o)o=e+84+(r[t+60&gt;&gt;2]&lt;&lt;2)|0;else o=o+56|0;r[o&gt;&gt;2]=r[t+56&gt;&gt;2];o=r[t+56&gt;&gt;2]|0;if(o|0)r[o+52&gt;&gt;2]=r[t+52&gt;&gt;2];r[t+16&gt;&gt;2]=r[i&gt;&gt;2];r[t+16+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[t+16+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[t+16+12&gt;&gt;2]=r[i+12&gt;&gt;2];r[t+32&gt;&gt;2]=r[_&gt;&gt;2];r[t+32+4&gt;&gt;2]=r[_+4&gt;&gt;2];r[t+32+8&gt;&gt;2]=r[_+8&gt;&gt;2];r[t+32+12&gt;&gt;2]=r[_+12&gt;&gt;2];o=r[e+104&gt;&gt;2]|0;r[t+60&gt;&gt;2]=o;r[t+52&gt;&gt;2]=0;r[t+56&gt;&gt;2]=r[e+84+(o&lt;&lt;2)&gt;&gt;2];s=r[e+84+(o&lt;&lt;2)&gt;&gt;2]|0;if(s|0)r[s+52&gt;&gt;2]=t;r[e+84+(o&lt;&lt;2)&gt;&gt;2]=t;if(!l){p=B;return}n[e+154&gt;&gt;0]=1;if(n[e+153&gt;&gt;0]|0){p=B;return}r[B&gt;&gt;2]=6936;r[B+4&gt;&gt;2]=e;At(e+44|0,r[e+44&gt;&gt;2]|0,r[t+48&gt;&gt;2]|0,B);At(e+4|0,r[e+4&gt;&gt;2]|0,r[t+48&gt;&gt;2]|0,B);p=B;return}function M_(e,t,i,_){e=e|0;t=t|0;i=i|0;_=_|0;var o=0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,W=0.0,B=0.0,D=0.0,G=0.0,T=0.0,F=0.0,M=0.0,x=0,O=0,V=0,P=0,L=0;o=p;p=p+240|0;if(!(r[e+16&gt;&gt;2]|0)){x=r[e+12&gt;&gt;2]|0;e=r[e+20&gt;&gt;2]|0;w=+c[t&gt;&gt;2];d=+c[t+4&gt;&gt;2];g=+c[t+8&gt;&gt;2];a=+c[t+16&gt;&gt;2];m=+c[t+20&gt;&gt;2];s=+c[t+24&gt;&gt;2];A=+c[t+32&gt;&gt;2];h=+c[t+36&gt;&gt;2];f=+c[t+40&gt;&gt;2];D=+c[t+48&gt;&gt;2];B=+c[t+52&gt;&gt;2];W=+c[t+56&gt;&gt;2];M=+c[i&gt;&gt;2];F=+c[i+16&gt;&gt;2];S=+c[i+32&gt;&gt;2];T=+c[i+4&gt;&gt;2];G=+c[i+20&gt;&gt;2];k=+c[i+36&gt;&gt;2];C=+c[i+8&gt;&gt;2];l=+c[i+24&gt;&gt;2];u=+c[i+40&gt;&gt;2];I=-+c[i+48&gt;&gt;2];j=-+c[i+52&gt;&gt;2];v=-+c[i+56&gt;&gt;2];t=r[(r[x&gt;&gt;2]|0)+64&gt;&gt;2]|0;R=-+c[e+52&gt;&gt;2];y=-+c[e+56&gt;&gt;2];b=-+c[e+60&gt;&gt;2];c[o+16&gt;&gt;2]=(w*M+a*F+A*S)*R+(w*T+a*G+A*k)*y+(w*C+a*l+A*u)*b;c[o+16+4&gt;&gt;2]=(d*M+m*F+h*S)*R+(d*T+m*G+h*k)*y+(d*C+m*l+h*u)*b;c[o+16+8&gt;&gt;2]=(g*M+s*F+f*S)*R+(g*T+s*G+f*k)*y+(g*C+s*l+f*u)*b;c[o+16+12&gt;&gt;2]=0.0;aT[t&amp;127](o+152|0,x,o+16|0);b=+c[o+152&gt;&gt;2];y=+c[o+152+4&gt;&gt;2];R=+c[o+152+8&gt;&gt;2];S=D*M+B*F+W*S+(M*I+F*j+S*v)+((w*M+a*F+A*S)*b+(d*M+m*F+h*S)*y+(g*M+s*F+f*S)*R);k=D*T+B*G+W*k+(T*I+G*j+k*v)+((w*T+a*G+A*k)*b+(d*T+m*G+h*k)*y+(g*T+s*G+f*k)*R);R=D*C+B*l+W*u+(C*I+l*j+u*v)+((w*C+a*l+A*u)*b+(d*C+m*l+h*u)*y+(g*C+s*l+f*u)*R);u=+c[e+52&gt;&gt;2];f=+c[e+56&gt;&gt;2];l=+c[e+60&gt;&gt;2];s=l*R+(u*S+f*k)-+c[e+68&gt;&gt;2];C=+c[i&gt;&gt;2];g=+c[i+4&gt;&gt;2];y=+c[i+8&gt;&gt;2];h=+c[i+16&gt;&gt;2];m=+c[i+20&gt;&gt;2];d=+c[i+24&gt;&gt;2];b=+c[i+32&gt;&gt;2];A=+c[i+36&gt;&gt;2];a=+c[i+40&gt;&gt;2];w=(S-u*s)*h+(k-f*s)*m+(R-l*s)*d+ +c[i+52&gt;&gt;2];v=(S-u*s)*b+(k-f*s)*A+(R-l*s)*a+ +c[i+56&gt;&gt;2];c[o+16&gt;&gt;2]=y*(R-l*s)+(C*(S-u*s)+g*(k-f*s))+ +c[i+48&gt;&gt;2];c[o+16+4&gt;&gt;2]=w;c[o+16+8&gt;&gt;2]=v;c[o+16+12&gt;&gt;2]=0.0;c[o&gt;&gt;2]=u*C+f*g+l*y;c[o+4&gt;&gt;2]=u*h+f*m+l*d;c[o+8&gt;&gt;2]=u*b+f*A+l*a;c[o+12&gt;&gt;2]=0.0;cT[r[(r[_&gt;&gt;2]|0)+16&gt;&gt;2]&amp;15](_,o,o+16|0,s);p=o;return}else{P=r[e+4&gt;&gt;2]|0;n[P+312&gt;&gt;0]=0;r[P&gt;&gt;2]=0;n[P+356&gt;&gt;0]=1;r[P+292&gt;&gt;2]=1566444395;r[P+296&gt;&gt;2]=1566444395;r[P+300&gt;&gt;2]=1566444395;c[P+304&gt;&gt;2]=0.0;r[P+336&gt;&gt;2]=0;r[P+336+4&gt;&gt;2]=0;r[P+336+8&gt;&gt;2]=0;r[P+336+12&gt;&gt;2]=0;n[P+336+16&gt;&gt;0]=0;n[P+332&gt;&gt;0]=n[P+332&gt;&gt;0]&amp;-16;P=r[e+12&gt;&gt;2]|0;V=r[e+16&gt;&gt;2]|0;O=r[P+4&gt;&gt;2]|0;x=r[V+4&gt;&gt;2]|0;F=+GG[r[(r[P&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](P);L=r[e+16&gt;&gt;2]|0;M=+GG[r[(r[L&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](L);L=r[e+4&gt;&gt;2]|0;e=r[e+8&gt;&gt;2]|0;r[o+152&gt;&gt;2]=11356;r[o+152+4&gt;&gt;2]=0;r[o+152+8&gt;&gt;2]=1065353216;r[o+152+12&gt;&gt;2]=0;c[o+152+16&gt;&gt;2]=0.0;r[o+152+20&gt;&gt;2]=e;r[o+152+24&gt;&gt;2]=L;r[o+152+28&gt;&gt;2]=P;r[o+152+32&gt;&gt;2]=V;r[o+152+36&gt;&gt;2]=O;r[o+152+40&gt;&gt;2]=x;c[o+152+44&gt;&gt;2]=F;c[o+152+48&gt;&gt;2]=M;n[o+152+52&gt;&gt;0]=0;r[o+152+60&gt;&gt;2]=-1;r[o+152+72&gt;&gt;2]=1;r[o+152+76&gt;&gt;2]=1;c[o+16+128&gt;&gt;2]=999999984306749440.0;r[o+16&gt;&gt;2]=r[t&gt;&gt;2];r[o+16+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[o+16+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[o+16+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[o+16+16&gt;&gt;2]=r[t+16&gt;&gt;2];r[o+16+16+4&gt;&gt;2]=r[t+16+4&gt;&gt;2];r[o+16+16+8&gt;&gt;2]=r[t+16+8&gt;&gt;2];r[o+16+16+12&gt;&gt;2]=r[t+16+12&gt;&gt;2];r[o+16+32&gt;&gt;2]=r[t+32&gt;&gt;2];r[o+16+32+4&gt;&gt;2]=r[t+32+4&gt;&gt;2];r[o+16+32+8&gt;&gt;2]=r[t+32+8&gt;&gt;2];r[o+16+32+12&gt;&gt;2]=r[t+32+12&gt;&gt;2];r[o+16+48&gt;&gt;2]=r[t+48&gt;&gt;2];r[o+16+48+4&gt;&gt;2]=r[t+48+4&gt;&gt;2];r[o+16+48+8&gt;&gt;2]=r[t+48+8&gt;&gt;2];r[o+16+48+12&gt;&gt;2]=r[t+48+12&gt;&gt;2];r[o+16+64&gt;&gt;2]=r[i&gt;&gt;2];r[o+16+64+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[o+16+64+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[o+16+64+12&gt;&gt;2]=r[i+12&gt;&gt;2];r[o+16+80&gt;&gt;2]=r[i+16&gt;&gt;2];r[o+16+80+4&gt;&gt;2]=r[i+16+4&gt;&gt;2];r[o+16+80+8&gt;&gt;2]=r[i+16+8&gt;&gt;2];r[o+16+80+12&gt;&gt;2]=r[i+16+12&gt;&gt;2];r[o+16+96&gt;&gt;2]=r[i+32&gt;&gt;2];r[o+16+96+4&gt;&gt;2]=r[i+32+4&gt;&gt;2];r[o+16+96+8&gt;&gt;2]=r[i+32+8&gt;&gt;2];r[o+16+96+12&gt;&gt;2]=r[i+32+12&gt;&gt;2];r[o+16+112&gt;&gt;2]=r[i+48&gt;&gt;2];r[o+16+112+4&gt;&gt;2]=r[i+48+4&gt;&gt;2];r[o+16+112+8&gt;&gt;2]=r[i+48+8&gt;&gt;2];r[o+16+112+12&gt;&gt;2]=r[i+48+12&gt;&gt;2];nh(o+152|0,o+16|0,_,0,0);p=o;return}}function x_(e,t,i,_,o,s){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;s=+s;var a=0,l=0,A=0.0,b=0,p=0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0,j=0;j=r[e+88&gt;&gt;2]|0;if((j|0)==(r[e+92&gt;&gt;2]|0)?(p=(j|0)==0?1:j&lt;&lt;1,(j|0)&lt;(p|0)):0){if(!p){a=0;b=j}else{r[6897]=(r[6897]|0)+1;a=jh((p*152|3)+16|0)|0;if(!a)a=0;else{r[(a+4+15&amp;-16)+-4&gt;&gt;2]=a;a=a+4+15&amp;-16}b=r[e+88&gt;&gt;2]|0}if((b|0)&gt;0){l=0;do{qr(a+(l*152|0)|0,(r[e+96&gt;&gt;2]|0)+(l*152|0)|0,152)|0;l=l+1|0}while((l|0)!=(b|0))}l=r[e+96&gt;&gt;2]|0;if(l|0){if(n[e+100&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[l+-4&gt;&gt;2]|0)}r[e+96&gt;&gt;2]=0}n[e+100&gt;&gt;0]=1;r[e+96&gt;&gt;2]=a;r[e+92&gt;&gt;2]=p;a=r[e+88&gt;&gt;2]|0}else a=j;r[e+88&gt;&gt;2]=a+1;R=r[e+96&gt;&gt;2]|0;r[R+(j*152|0)+140&gt;&gt;2]=o;r[R+(j*152|0)+16&gt;&gt;2]=0;r[R+(j*152|0)+16+4&gt;&gt;2]=0;r[R+(j*152|0)+16+8&gt;&gt;2]=0;r[R+(j*152|0)+16+12&gt;&gt;2]=0;c[R+(j*152|0)+48&gt;&gt;2]=-0.0;c[R+(j*152|0)+52&gt;&gt;2]=-0.0;c[R+(j*152|0)+56&gt;&gt;2]=-0.0;c[R+(j*152|0)+60&gt;&gt;2]=0.0;e=r[e+16&gt;&gt;2]|0;p=r[e+(i*244|0)+240&gt;&gt;2]|0;o=r[e+(_*244|0)+240&gt;&gt;2]|0;r[R+(j*152|0)+144&gt;&gt;2]=i;r[R+(j*152|0)+148&gt;&gt;2]=_;c[R+(j*152|0)+104&gt;&gt;2]=s;r[R+(j*152|0)+132&gt;&gt;2]=0;c[R+(j*152|0)+100&gt;&gt;2]=0.0;c[R+(j*152|0)+96&gt;&gt;2]=0.0;w=-+c[t&gt;&gt;2];k=-+c[t+4&gt;&gt;2];S=-+c[t+8&gt;&gt;2];c[R+(j*152|0)&gt;&gt;2]=w;c[R+(j*152|0)+4&gt;&gt;2]=k;c[R+(j*152|0)+8&gt;&gt;2]=S;c[R+(j*152|0)+12&gt;&gt;2]=0.0;if(p|0){a=(c[f&gt;&gt;2]=(+c[p+324&gt;&gt;2]*w+ +c[p+328&gt;&gt;2]*k+ +c[p+332&gt;&gt;2]*S)*+c[p+604&gt;&gt;2],r[f&gt;&gt;2]|0);l=(c[f&gt;&gt;2]=(+c[p+340&gt;&gt;2]*w+ +c[p+344&gt;&gt;2]*k+ +c[p+348&gt;&gt;2]*S)*+c[p+608&gt;&gt;2],r[f&gt;&gt;2]|0);b=(c[f&gt;&gt;2]=(+c[p+356&gt;&gt;2]*w+ +c[p+360&gt;&gt;2]*k+ +c[p+364&gt;&gt;2]*S)*+c[p+612&gt;&gt;2],r[f&gt;&gt;2]|0)}else{a=0;l=0;b=0}r[R+(j*152|0)+64&gt;&gt;2]=a;r[R+(j*152|0)+68&gt;&gt;2]=l;r[R+(j*152|0)+72&gt;&gt;2]=b;c[R+(j*152|0)+76&gt;&gt;2]=0.0;g=+c[t&gt;&gt;2];C=+c[t+4&gt;&gt;2];v=+c[t+8&gt;&gt;2];t=r[t+12&gt;&gt;2]|0;c[R+(j*152|0)+32&gt;&gt;2]=g;c[R+(j*152|0)+36&gt;&gt;2]=C;c[R+(j*152|0)+40&gt;&gt;2]=v;r[R+(j*152|0)+44&gt;&gt;2]=t;if(o|0){a=(c[f&gt;&gt;2]=(g*+c[o+324&gt;&gt;2]+C*+c[o+328&gt;&gt;2]+v*+c[o+332&gt;&gt;2])*+c[o+604&gt;&gt;2],r[f&gt;&gt;2]|0);l=(c[f&gt;&gt;2]=(g*+c[o+340&gt;&gt;2]+C*+c[o+344&gt;&gt;2]+v*+c[o+348&gt;&gt;2])*+c[o+608&gt;&gt;2],r[f&gt;&gt;2]|0);b=(c[f&gt;&gt;2]=(g*+c[o+356&gt;&gt;2]+C*+c[o+360&gt;&gt;2]+v*+c[o+364&gt;&gt;2])*+c[o+612&gt;&gt;2],r[f&gt;&gt;2]|0)}else{a=0;l=0;b=0}r[R+(j*152|0)+80&gt;&gt;2]=a;r[R+(j*152|0)+84&gt;&gt;2]=l;r[R+(j*152|0)+88&gt;&gt;2]=b;c[R+(j*152|0)+92&gt;&gt;2]=0.0;if(p|0){A=+c[p+324&gt;&gt;2]*w+ +c[p+328&gt;&gt;2]*k+ +c[p+332&gt;&gt;2]*S;u=+c[p+340&gt;&gt;2]*w+ +c[p+344&gt;&gt;2]*k+ +c[p+348&gt;&gt;2]*S;d=+c[p+356&gt;&gt;2]*w+ +c[p+360&gt;&gt;2]*k+ +c[p+364&gt;&gt;2]*S}else{A=0.0;u=0.0;d=0.0}if(o|0){m=+c[o+324&gt;&gt;2]*g+ +c[o+328&gt;&gt;2]*C+ +c[o+332&gt;&gt;2]*v;h=g*+c[o+340&gt;&gt;2]+C*+c[o+344&gt;&gt;2]+v*+c[o+348&gt;&gt;2];y=g*+c[o+356&gt;&gt;2]+C*+c[o+360&gt;&gt;2]+v*+c[o+364&gt;&gt;2]}else{m=0.0;h=0.0;y=0.0}h=1.0/(A*w+u*k+d*S+0.0+(m*g+h*C+y*v));c[R+(j*152|0)+108&gt;&gt;2]=h;if(p|0){u=+c[e+(i*244|0)+192&gt;&gt;2];d=+c[e+(i*244|0)+196&gt;&gt;2];m=+c[e+(i*244|0)+200&gt;&gt;2];A=(+c[e+(i*244|0)+176&gt;&gt;2]+ +c[e+(i*244|0)+208&gt;&gt;2])*0.0+(+c[e+(i*244|0)+180&gt;&gt;2]+ +c[e+(i*244|0)+212&gt;&gt;2])*0.0+(+c[e+(i*244|0)+184&gt;&gt;2]+ +c[e+(i*244|0)+216&gt;&gt;2])*0.0}else{u=0.0;d=0.0;m=0.0;A=0.0}A=A+(m*S+(d*k+u*w));if(!o){S=0.0;y=0.0;w=0.0;k=-0.0;S=g*S;C=C*y;S=C+S;w=v*w;S=w+S;S=k+S;S=A+S;S=0.0-S;S=h*S;_=R+(j*152|0)+112|0;c[_&gt;&gt;2]=S;_=R+(j*152|0)+116|0;c[_&gt;&gt;2]=0.0;S=-s;_=R+(j*152|0)+120|0;c[_&gt;&gt;2]=S;j=R+(j*152|0)+124|0;c[j&gt;&gt;2]=s;return}S=+c[e+(_*244|0)+192&gt;&gt;2];y=+c[e+(_*244|0)+196&gt;&gt;2];w=+c[e+(_*244|0)+200&gt;&gt;2];k=(+c[e+(_*244|0)+176&gt;&gt;2]+ +c[e+(_*244|0)+208&gt;&gt;2])*-0.0+(+c[e+(_*244|0)+180&gt;&gt;2]+ +c[e+(_*244|0)+212&gt;&gt;2])*-0.0+(+c[e+(_*244|0)+184&gt;&gt;2]+ +c[e+(_*244|0)+216&gt;&gt;2])*-0.0;S=g*S;C=C*y;S=C+S;w=v*w;S=w+S;S=k+S;S=A+S;S=0.0-S;S=h*S;_=R+(j*152|0)+112|0;c[_&gt;&gt;2]=S;_=R+(j*152|0)+116|0;c[_&gt;&gt;2]=0.0;S=-s;_=R+(j*152|0)+120|0;c[_&gt;&gt;2]=S;j=R+(j*152|0)+124|0;c[j&gt;&gt;2]=s;return}function O_(e,t,i){e=e|0;t=t|0;i=+i;var n=0,_=0,o=0,s=0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0;s=p;p=p+256|0;n=r[t+212&gt;&gt;2]|0;if((n|0)&gt;-1){t=n;p=s;return t|0}o=(r[t+252&gt;&gt;2]&amp;2|0)==0;n=o?0:t;do if(!o){if(!(+c[n+404&gt;&gt;2]!=0.0)?(r[n+204&gt;&gt;2]&amp;2|0)==0:0)break;o=r[e+8&gt;&gt;2]|0;ja(s|0,0,244)|0;e=vi(e+4|0,s)|0;_=(r[t+252&gt;&gt;2]&amp;2|0)==0;n=_?0:t;r[e+64&gt;&gt;2]=0;r[e+64+4&gt;&gt;2]=0;r[e+64+8&gt;&gt;2]=0;r[e+64+12&gt;&gt;2]=0;r[e+64+16&gt;&gt;2]=0;r[e+64+20&gt;&gt;2]=0;r[e+64+24&gt;&gt;2]=0;r[e+64+28&gt;&gt;2]=0;r[e+144&gt;&gt;2]=0;r[e+144+4&gt;&gt;2]=0;r[e+144+8&gt;&gt;2]=0;r[e+144+12&gt;&gt;2]=0;r[e+144+16&gt;&gt;2]=0;r[e+144+20&gt;&gt;2]=0;r[e+144+24&gt;&gt;2]=0;r[e+144+28&gt;&gt;2]=0;if(_){r[e&gt;&gt;2]=1065353216;r[e+4&gt;&gt;2]=0;r[e+4+4&gt;&gt;2]=0;r[e+4+8&gt;&gt;2]=0;r[e+4+12&gt;&gt;2]=0;r[e+20&gt;&gt;2]=1065353216;r[e+24&gt;&gt;2]=0;r[e+24+4&gt;&gt;2]=0;r[e+24+8&gt;&gt;2]=0;r[e+24+12&gt;&gt;2]=0;r[e+40&gt;&gt;2]=1065353216;r[e+44&gt;&gt;2]=0;r[e+44+4&gt;&gt;2]=0;r[e+44+8&gt;&gt;2]=0;r[e+44+12&gt;&gt;2]=0;r[e+44+16&gt;&gt;2]=0;r[e+240&gt;&gt;2]=0;r[e+128&gt;&gt;2]=0;r[e+128+4&gt;&gt;2]=0;r[e+128+8&gt;&gt;2]=0;r[e+128+12&gt;&gt;2]=0;r[e+96&gt;&gt;2]=1065353216;r[e+100&gt;&gt;2]=1065353216;r[e+104&gt;&gt;2]=1065353216;c[e+108&gt;&gt;2]=0.0;r[e+112&gt;&gt;2]=1065353216;r[e+116&gt;&gt;2]=1065353216;r[e+120&gt;&gt;2]=1065353216;c[e+124&gt;&gt;2]=0.0;n=e+176|0;_=n+60|0;do{r[n&gt;&gt;2]=0;n=n+4|0}while((n|0)&lt;(_|0))}else{r[e&gt;&gt;2]=r[n+4&gt;&gt;2];r[e+4&gt;&gt;2]=r[n+4+4&gt;&gt;2];r[e+8&gt;&gt;2]=r[n+4+8&gt;&gt;2];r[e+12&gt;&gt;2]=r[n+4+12&gt;&gt;2];r[e+16&gt;&gt;2]=r[n+20&gt;&gt;2];r[e+16+4&gt;&gt;2]=r[n+20+4&gt;&gt;2];r[e+16+8&gt;&gt;2]=r[n+20+8&gt;&gt;2];r[e+16+12&gt;&gt;2]=r[n+20+12&gt;&gt;2];r[e+32&gt;&gt;2]=r[n+36&gt;&gt;2];r[e+32+4&gt;&gt;2]=r[n+36+4&gt;&gt;2];r[e+32+8&gt;&gt;2]=r[n+36+8&gt;&gt;2];r[e+32+12&gt;&gt;2]=r[n+36+12&gt;&gt;2];r[e+48&gt;&gt;2]=r[n+52&gt;&gt;2];r[e+48+4&gt;&gt;2]=r[n+52+4&gt;&gt;2];r[e+48+8&gt;&gt;2]=r[n+52+8&gt;&gt;2];r[e+48+12&gt;&gt;2]=r[n+52+12&gt;&gt;2];b=+c[n+404&gt;&gt;2];f=b*+c[n+412&gt;&gt;2];A=b*+c[n+416&gt;&gt;2];c[e+128&gt;&gt;2]=b*+c[n+408&gt;&gt;2];c[e+132&gt;&gt;2]=f;c[e+136&gt;&gt;2]=A;c[e+140&gt;&gt;2]=0.0;r[e+240&gt;&gt;2]=n;r[e+96&gt;&gt;2]=r[n+604&gt;&gt;2];r[e+96+4&gt;&gt;2]=r[n+604+4&gt;&gt;2];r[e+96+8&gt;&gt;2]=r[n+604+8&gt;&gt;2];r[e+96+12&gt;&gt;2]=r[n+604+12&gt;&gt;2];r[e+112&gt;&gt;2]=r[n+408&gt;&gt;2];r[e+112+4&gt;&gt;2]=r[n+408+4&gt;&gt;2];r[e+112+8&gt;&gt;2]=r[n+408+8&gt;&gt;2];r[e+112+12&gt;&gt;2]=r[n+408+12&gt;&gt;2];r[e+176&gt;&gt;2]=r[n+372&gt;&gt;2];r[e+176+4&gt;&gt;2]=r[n+372+4&gt;&gt;2];r[e+176+8&gt;&gt;2]=r[n+372+8&gt;&gt;2];r[e+176+12&gt;&gt;2]=r[n+372+12&gt;&gt;2];r[e+192&gt;&gt;2]=r[n+388&gt;&gt;2];r[e+192+4&gt;&gt;2]=r[n+388+4&gt;&gt;2];r[e+192+8&gt;&gt;2]=r[n+388+8&gt;&gt;2];r[e+192+12&gt;&gt;2]=r[n+388+12&gt;&gt;2];A=+c[n+404&gt;&gt;2];f=A*+c[n+476&gt;&gt;2]*i;b=A*+c[n+480&gt;&gt;2]*i;c[e+208&gt;&gt;2]=A*+c[n+472&gt;&gt;2]*i;c[e+212&gt;&gt;2]=f;c[e+216&gt;&gt;2]=b;c[e+220&gt;&gt;2]=0.0;b=+c[n+488&gt;&gt;2];f=+c[n+492&gt;&gt;2];A=+c[n+496&gt;&gt;2];l=(b*+c[n+328&gt;&gt;2]+f*+c[n+344&gt;&gt;2]+A*+c[n+360&gt;&gt;2])*i;a=(b*+c[n+332&gt;&gt;2]+f*+c[n+348&gt;&gt;2]+A*+c[n+364&gt;&gt;2])*i;c[e+224&gt;&gt;2]=(+c[n+324&gt;&gt;2]*b+ +c[n+340&gt;&gt;2]*f+ +c[n+356&gt;&gt;2]*A)*i;c[e+228&gt;&gt;2]=l;c[e+232&gt;&gt;2]=a}c[e+236&gt;&gt;2]=0.0;r[t+212&gt;&gt;2]=o;t=o;p=s;return t|0}while(0);n=r[e+188&gt;&gt;2]|0;if((n|0)&gt;=0){t=n;p=s;return t|0}r[e+188&gt;&gt;2]=r[e+8&gt;&gt;2];ja(s|0,0,244)|0;n=vi(e+4|0,s)|0;r[n+64&gt;&gt;2]=0;r[n+64+4&gt;&gt;2]=0;r[n+64+8&gt;&gt;2]=0;r[n+64+12&gt;&gt;2]=0;r[n+64+16&gt;&gt;2]=0;r[n+64+20&gt;&gt;2]=0;r[n+64+24&gt;&gt;2]=0;r[n+64+28&gt;&gt;2]=0;r[n+144&gt;&gt;2]=0;r[n+144+4&gt;&gt;2]=0;r[n+144+8&gt;&gt;2]=0;r[n+144+12&gt;&gt;2]=0;r[n+144+16&gt;&gt;2]=0;r[n+144+20&gt;&gt;2]=0;r[n+144+24&gt;&gt;2]=0;r[n+144+28&gt;&gt;2]=0;r[n&gt;&gt;2]=1065353216;r[n+4&gt;&gt;2]=0;r[n+4+4&gt;&gt;2]=0;r[n+4+8&gt;&gt;2]=0;r[n+4+12&gt;&gt;2]=0;r[n+20&gt;&gt;2]=1065353216;r[n+24&gt;&gt;2]=0;r[n+24+4&gt;&gt;2]=0;r[n+24+8&gt;&gt;2]=0;r[n+24+12&gt;&gt;2]=0;r[n+40&gt;&gt;2]=1065353216;r[n+44&gt;&gt;2]=0;r[n+44+4&gt;&gt;2]=0;r[n+44+8&gt;&gt;2]=0;r[n+44+12&gt;&gt;2]=0;r[n+44+16&gt;&gt;2]=0;r[n+240&gt;&gt;2]=0;r[n+128&gt;&gt;2]=0;r[n+128+4&gt;&gt;2]=0;r[n+128+8&gt;&gt;2]=0;r[n+128+12&gt;&gt;2]=0;r[n+96&gt;&gt;2]=1065353216;r[n+100&gt;&gt;2]=1065353216;r[n+104&gt;&gt;2]=1065353216;c[n+108&gt;&gt;2]=0.0;r[n+112&gt;&gt;2]=1065353216;r[n+116&gt;&gt;2]=1065353216;r[n+120&gt;&gt;2]=1065353216;c[n+124&gt;&gt;2]=0.0;n=n+176|0;_=n+64|0;do{r[n&gt;&gt;2]=0;n=n+4|0}while((n|0)&lt;(_|0));t=r[e+188&gt;&gt;2]|0;p=s;return t|0}function V_(e,t,i){e=e|0;t=t|0;i=i|0;var _=0,o=0,s=0,a=0,l=0.0,A=0.0,f=0.0,b=0.0,p=0,u=0,d=0.0,m=0.0,h=0.0;if(n[e+165&gt;&gt;0]|0){o=r[e+88&gt;&gt;2]|0;e:do if((o|0)&gt;0&amp;i){_=r[e+96&gt;&gt;2]|0;l=+c[t&gt;&gt;2];A=+c[t+4&gt;&gt;2];f=+c[t+8&gt;&gt;2];b=+c[e+168&gt;&gt;2];i=0;while(1){h=+c[_+(i&lt;&lt;4)&gt;&gt;2]-l;m=+c[_+(i&lt;&lt;4)+4&gt;&gt;2]-A;d=+c[_+(i&lt;&lt;4)+8&gt;&gt;2]-f;if(h*h+m*m+d*d&lt;=b)break;i=i+1|0;if((i|0)&gt;=(o|0))break e}return i|0}while(0);u=(r[e+32&gt;&gt;2]|0)+12|0;r[u&gt;&gt;2]=(r[u&gt;&gt;2]|0)+1;if((o|0)==(r[e+92&gt;&gt;2]|0)?(s=(o|0)==0?1:o&lt;&lt;1,(o|0)&lt;(s|0)):0){if(!s)i=0;else{r[6897]=(r[6897]|0)+1;i=jh((s&lt;&lt;4|3)+16|0)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}o=r[e+88&gt;&gt;2]|0}if((o|0)&gt;0){_=0;do{u=i+(_&lt;&lt;4)|0;p=(r[e+96&gt;&gt;2]|0)+(_&lt;&lt;4)|0;r[u&gt;&gt;2]=r[p&gt;&gt;2];r[u+4&gt;&gt;2]=r[p+4&gt;&gt;2];r[u+8&gt;&gt;2]=r[p+8&gt;&gt;2];r[u+12&gt;&gt;2]=r[p+12&gt;&gt;2];_=_+1|0}while((_|0)!=(o|0))}_=r[e+96&gt;&gt;2]|0;if(_|0){if(n[e+100&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[_+-4&gt;&gt;2]|0)}r[e+96&gt;&gt;2]=0}n[e+100&gt;&gt;0]=1;r[e+96&gt;&gt;2]=i;r[e+92&gt;&gt;2]=s;i=r[e+88&gt;&gt;2]|0}else i=o;u=(r[e+96&gt;&gt;2]|0)+(i&lt;&lt;4)|0;r[u&gt;&gt;2]=r[t&gt;&gt;2];r[u+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[u+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[u+12&gt;&gt;2]=r[t+12&gt;&gt;2];t=r[e+88&gt;&gt;2]|0;r[e+88&gt;&gt;2]=t+1;r[(r[e+32&gt;&gt;2]|0)+16&gt;&gt;2]=r[e+96&gt;&gt;2];return t|0}a=r[e+108&gt;&gt;2]|0;e:do if((a|0)&gt;0&amp;i){_=r[e+116&gt;&gt;2]|0;l=+c[t&gt;&gt;2];A=+c[t+4&gt;&gt;2];f=+c[t+8&gt;&gt;2];b=+c[e+168&gt;&gt;2];i=0;while(1){d=+c[_+(i&lt;&lt;2)&gt;&gt;2]-l;m=+c[_+(i+1&lt;&lt;2)&gt;&gt;2]-A;h=+c[_+(i+2&lt;&lt;2)&gt;&gt;2]-f;o=i+3|0;if(d*d+m*m+h*h&lt;=b)break;if((o|0)&lt;(a|0))i=o;else break e}t=(i&gt;&gt;&gt;0)/3|0;return t|0}while(0);i=r[e+112&gt;&gt;2]|0;if((a|0)==(i|0)){i=(a|0)==0?1:a&lt;&lt;1;if((a|0)&lt;(i|0)){if(!i)_=0;else{r[6897]=(r[6897]|0)+1;_=jh((i&lt;&lt;2|3)+16|0)|0;if(!_)_=0;else{r[(_+4+15&amp;-16)+-4&gt;&gt;2]=_;_=_+4+15&amp;-16}a=r[e+108&gt;&gt;2]|0}s=r[e+116&gt;&gt;2]|0;if((a|0)&lt;=0)if(!s){s=e+120|0;o=a}else u=36;else{o=0;do{r[_+(o&lt;&lt;2)&gt;&gt;2]=r[s+(o&lt;&lt;2)&gt;&gt;2];o=o+1|0}while((o|0)!=(a|0));u=36}if((u|0)==36){if(!(n[e+120&gt;&gt;0]|0))o=a;else{r[6898]=(r[6898]|0)+1;W_(r[s+-4&gt;&gt;2]|0);o=r[e+108&gt;&gt;2]|0}r[e+116&gt;&gt;2]=0;s=e+120|0}n[s&gt;&gt;0]=1;r[e+116&gt;&gt;2]=_;r[e+112&gt;&gt;2]=i}else{o=a;i=a}}else o=a;a=r[e+116&gt;&gt;2]|0;r[a+(o&lt;&lt;2)&gt;&gt;2]=r[t&gt;&gt;2];_=o+1|0;r[e+108&gt;&gt;2]=_;if((_|0)==(i|0)){p=(i|0)==0?1:i&lt;&lt;1;if((i|0)&lt;(p|0)){if(!p){s=0;o=a}else{r[6897]=(r[6897]|0)+1;i=jh((p&lt;&lt;2|3)+16|0)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}s=i;i=r[e+108&gt;&gt;2]|0;o=r[e+116&gt;&gt;2]|0}if((i|0)&lt;=0)if(!o)_=e+120|0;else u=51;else{_=0;do{r[s+(_&lt;&lt;2)&gt;&gt;2]=r[o+(_&lt;&lt;2)&gt;&gt;2];_=_+1|0}while((_|0)!=(i|0));u=51}if((u|0)==51){if(n[e+120&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0);i=r[e+108&gt;&gt;2]|0}r[e+116&gt;&gt;2]=0;_=e+120|0}n[_&gt;&gt;0]=1;r[e+116&gt;&gt;2]=s;r[e+112&gt;&gt;2]=p;_=i;i=p}else{s=a;_=i}}else s=a;r[s+(_&lt;&lt;2)&gt;&gt;2]=r[t+4&gt;&gt;2];_=_+1|0;r[e+108&gt;&gt;2]=_;if((_|0)==(i|0)){a=(i|0)==0?1:i&lt;&lt;1;if((i|0)&lt;(a|0)){if(!a)o=0;else{r[6897]=(r[6897]|0)+1;i=jh((a&lt;&lt;2|3)+16|0)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}o=i;i=r[e+108&gt;&gt;2]|0;s=r[e+116&gt;&gt;2]|0}if((i|0)&lt;=0)if(!s)_=e+120|0;else u=66;else{_=0;do{r[o+(_&lt;&lt;2)&gt;&gt;2]=r[s+(_&lt;&lt;2)&gt;&gt;2];_=_+1|0}while((_|0)!=(i|0));u=66}if((u|0)==66){if(n[e+120&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[s+-4&gt;&gt;2]|0);i=r[e+108&gt;&gt;2]|0}r[e+116&gt;&gt;2]=0;_=e+120|0}n[_&gt;&gt;0]=1;r[e+116&gt;&gt;2]=o;r[e+112&gt;&gt;2]=a}else o=s}else{o=s;i=_}r[o+(i&lt;&lt;2)&gt;&gt;2]=r[t+8&gt;&gt;2];t=i+1|0;r[e+108&gt;&gt;2]=t;e=r[e+32&gt;&gt;2]|0;r[e+12&gt;&gt;2]=(r[e+12&gt;&gt;2]|0)+1;r[e+16&gt;&gt;2]=o;t=((t|0)/3|0)+-1|0;return t|0}function P_(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,b=0,u=0,d=0,m=0.0,h=0.0,y=0;y=p;p=p+48|0;switch(r[t+4&gt;&gt;2]|0){case 8:{r[e&gt;&gt;2]=0;r[e+4&gt;&gt;2]=0;r[e+8&gt;&gt;2]=0;r[e+12&gt;&gt;2]=0;p=y;return}case 0:{A=+c[t+32&gt;&gt;2];m=+c[t+36&gt;&gt;2];m=+c[i+4&gt;&gt;2]&gt;=0.0?m:-m;h=+c[t+40&gt;&gt;2];h=+c[i+8&gt;&gt;2]&gt;=0.0?h:-h;c[e&gt;&gt;2]=+c[i&gt;&gt;2]&gt;=0.0?A:-A;c[e+4&gt;&gt;2]=m;c[e+8&gt;&gt;2]=h;c[e+12&gt;&gt;2]=0.0;p=y;return}case 1:{a=+c[i&gt;&gt;2];l=+c[i+4&gt;&gt;2];h=+c[i+8&gt;&gt;2];m=a*+c[t+60&gt;&gt;2]+l*+c[t+60+4&gt;&gt;2]+h*+c[t+60+8&gt;&gt;2];A=a*+c[t+60+16&gt;&gt;2]+l*+c[t+60+20&gt;&gt;2]+h*+c[t+60+24&gt;&gt;2];h=a*+c[t+60+32&gt;&gt;2]+l*+c[t+60+36&gt;&gt;2]+h*+c[t+60+40&gt;&gt;2];b=m&lt;A?A&lt;h?2:1:m&lt;h?2:0;u=r[t+60+(b&lt;&lt;4)+4&gt;&gt;2]|0;d=r[t+60+(b&lt;&lt;4)+8&gt;&gt;2]|0;r[e&gt;&gt;2]=r[t+60+(b&lt;&lt;4)&gt;&gt;2];r[e+4&gt;&gt;2]=u;r[e+8&gt;&gt;2]=d;c[e+12&gt;&gt;2]=0.0;p=y;return}case 13:{r[y+32&gt;&gt;2]=r[t+32&gt;&gt;2];r[y+32+4&gt;&gt;2]=r[t+32+4&gt;&gt;2];r[y+32+8&gt;&gt;2]=r[t+32+8&gt;&gt;2];r[y+32+12&gt;&gt;2]=r[t+32+12&gt;&gt;2];r[y+16&gt;&gt;2]=r[i&gt;&gt;2];n=r[i+4&gt;&gt;2]|0;r[y+16+4&gt;&gt;2]=n;d=r[i+8&gt;&gt;2]|0;r[y+16+8&gt;&gt;2]=d;c[y+16+12&gt;&gt;2]=0.0;t=r[t+56&gt;&gt;2]|0;_=(r[f&gt;&gt;2]=d,+c[f&gt;&gt;2]);switch(t|0){case 2:{i=0;b=2;u=1;o=(r[f&gt;&gt;2]=n,+c[f&gt;&gt;2]);break}case 1:{i=0;b=1;u=2;o=_;break}default:{i=1;b=0;u=2;o=_}}_=+c[y+32+(i&lt;&lt;2)&gt;&gt;2];s=+c[y+32+(t&lt;&lt;2)&gt;&gt;2];A=+c[y+16+(i&lt;&lt;2)&gt;&gt;2];l=+B(+(A*A+o*o));if(l!=0.0){a=o*(_/l);o=+c[y+16+(b&lt;&lt;2)&gt;&gt;2]&lt;0.0?-s:s;_=A*(_/l)}else{a=0.0;o=+c[y+16+(b&lt;&lt;2)&gt;&gt;2]&lt;0.0?-s:s}c[y+(i&lt;&lt;2)&gt;&gt;2]=_;c[y+(b&lt;&lt;2)&gt;&gt;2]=o;c[y+(u&lt;&lt;2)&gt;&gt;2]=a;r[e&gt;&gt;2]=r[y&gt;&gt;2];r[e+4&gt;&gt;2]=r[y+4&gt;&gt;2];r[e+8&gt;&gt;2]=r[y+8&gt;&gt;2];c[e+12&gt;&gt;2]=0.0;p=y;return}case 10:{_=+c[i&gt;&gt;2];o=+c[i+4&gt;&gt;2];s=+c[i+8&gt;&gt;2];n=r[t+56&gt;&gt;2]|0;m=+c[t+32+(n&lt;&lt;2)&gt;&gt;2];if(_*_+o*o+s*s&lt;1.4210854715202004e-14){h=1.0;A=0.0;l=0.0}else{l=1.0/+B(+(_*_+o*o+s*s));h=_*l;A=o*l;l=s*l}r[y+32&gt;&gt;2]=0;r[y+32+4&gt;&gt;2]=0;
r[y+32+8&gt;&gt;2]=0;r[y+32+12&gt;&gt;2]=0;c[y+32+(n&lt;&lt;2)&gt;&gt;2]=m;a=+c[y+32&gt;&gt;2];o=+c[y+32+4&gt;&gt;2];_=+c[y+32+8&gt;&gt;2];s=h*a+A*o+l*_;if(s&gt;-999999984306749440.0){u=(c[f&gt;&gt;2]=_,r[f&gt;&gt;2]|0);d=(c[f&gt;&gt;2]=o,r[f&gt;&gt;2]|0);b=(c[f&gt;&gt;2]=a,r[f&gt;&gt;2]|0)}else{s=-999999984306749440.0;b=0;u=0;d=0}r[y+32&gt;&gt;2]=0;r[y+32+4&gt;&gt;2]=0;r[y+32+8&gt;&gt;2]=0;r[y+32+12&gt;&gt;2]=0;c[y+32+(n&lt;&lt;2)&gt;&gt;2]=-m;a=+c[y+32&gt;&gt;2];m=+c[y+32+4&gt;&gt;2];_=+c[y+32+8&gt;&gt;2];n=h*a+A*m+l*_&gt;s;t=(c[f&gt;&gt;2]=a,r[f&gt;&gt;2]|0);i=(c[f&gt;&gt;2]=m,r[f&gt;&gt;2]|0);u=n?(c[f&gt;&gt;2]=_,r[f&gt;&gt;2]|0):u;r[e&gt;&gt;2]=n?t:b;r[e+4&gt;&gt;2]=n?i:d;r[e+8&gt;&gt;2]=u;c[e+12&gt;&gt;2]=0.0;p=y;return}case 5:{u=r[t+96&gt;&gt;2]|0;b=r[t+100&gt;&gt;2]|0;m=+c[t+16&gt;&gt;2];h=+c[t+20&gt;&gt;2];A=+c[t+24&gt;&gt;2];a=+c[i&gt;&gt;2]*m;l=+c[i+4&gt;&gt;2]*h;o=+c[i+8&gt;&gt;2]*A;if((b|0)&gt;0){n=-1;t=0;_=-3402823466385288598117041.0e14;while(1){s=a*+c[u+(t&lt;&lt;4)&gt;&gt;2]+l*+c[u+(t&lt;&lt;4)+4&gt;&gt;2]+o*+c[u+(t&lt;&lt;4)+8&gt;&gt;2];i=s&gt;_;n=i?t:n;t=t+1|0;if((t|0)==(b|0))break;else _=i?s:_}}else n=-1;l=h*+c[u+(n&lt;&lt;4)+4&gt;&gt;2];h=A*+c[u+(n&lt;&lt;4)+8&gt;&gt;2];c[e&gt;&gt;2]=m*+c[u+(n&lt;&lt;4)&gt;&gt;2];c[e+4&gt;&gt;2]=l;c[e+8&gt;&gt;2]=h;c[e+12&gt;&gt;2]=0.0;p=y;return}case 4:{u=r[t+108&gt;&gt;2]|0;b=r[t+100&gt;&gt;2]|0;m=+c[t+16&gt;&gt;2];h=+c[t+20&gt;&gt;2];A=+c[t+24&gt;&gt;2];a=+c[i&gt;&gt;2]*m;l=+c[i+4&gt;&gt;2]*h;o=+c[i+8&gt;&gt;2]*A;if((b|0)&gt;0){n=-1;t=0;_=-3402823466385288598117041.0e14;while(1){s=a*+c[u+(t&lt;&lt;4)&gt;&gt;2]+l*+c[u+(t&lt;&lt;4)+4&gt;&gt;2]+o*+c[u+(t&lt;&lt;4)+8&gt;&gt;2];i=s&gt;_;n=i?t:n;t=t+1|0;if((t|0)==(b|0))break;else _=i?s:_}}else n=-1;l=h*+c[u+(n&lt;&lt;4)+4&gt;&gt;2];h=A*+c[u+(n&lt;&lt;4)+8&gt;&gt;2];c[e&gt;&gt;2]=m*+c[u+(n&lt;&lt;4)&gt;&gt;2];c[e+4&gt;&gt;2]=l;c[e+8&gt;&gt;2]=h;c[e+12&gt;&gt;2]=0.0;p=y;return}default:{aT[r[(r[t&gt;&gt;2]|0)+68&gt;&gt;2]&amp;127](e,t,i);p=y;return}}}function L_(e,t,i){e=e|0;t=t|0;i=i|0;var _=0.0,o=0,s=0,a=0,l=0,A=0,f=0,b=0.0,u=0,d=0,m=0,h=0;u=p;p=p+128|0;r[e+72&gt;&gt;2]=(r[e+72&gt;&gt;2]|0)+1;r[u&gt;&gt;2]=r[t&gt;&gt;2];r[u+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[u+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[u+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[u+16&gt;&gt;2]=r[t+16&gt;&gt;2];r[u+16+4&gt;&gt;2]=r[t+16+4&gt;&gt;2];r[u+16+8&gt;&gt;2]=r[t+16+8&gt;&gt;2];r[u+16+12&gt;&gt;2]=r[t+16+12&gt;&gt;2];r[u+32&gt;&gt;2]=r[t+32&gt;&gt;2];r[u+32+4&gt;&gt;2]=r[t+32+4&gt;&gt;2];r[u+32+8&gt;&gt;2]=r[t+32+8&gt;&gt;2];r[u+32+12&gt;&gt;2]=r[t+32+12&gt;&gt;2];r[u+48&gt;&gt;2]=r[t+48&gt;&gt;2];r[u+48+4&gt;&gt;2]=r[t+48+4&gt;&gt;2];r[u+48+8&gt;&gt;2]=r[t+48+8&gt;&gt;2];r[u+48+12&gt;&gt;2]=r[t+48+12&gt;&gt;2];f=r[i+4&gt;&gt;2]|0;b=+GG[r[(r[i&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](i);AT[r[(r[i&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](i,t,u+112|0,u+96|0);_=+c[u+112&gt;&gt;2];if(+c[e+36&gt;&gt;2]&gt;_)c[e+36&gt;&gt;2]=_;_=+c[u+96&gt;&gt;2];if(+c[e+52&gt;&gt;2]&lt;_)c[e+52&gt;&gt;2]=_;_=+c[u+112+4&gt;&gt;2];if(+c[e+40&gt;&gt;2]&gt;_)c[e+40&gt;&gt;2]=_;_=+c[u+96+4&gt;&gt;2];if(+c[e+56&gt;&gt;2]&lt;_)c[e+56&gt;&gt;2]=_;_=+c[u+112+8&gt;&gt;2];if(+c[e+44&gt;&gt;2]&gt;_)c[e+44&gt;&gt;2]=_;_=+c[u+96+8&gt;&gt;2];if(+c[e+60&gt;&gt;2]&lt;_)c[e+60&gt;&gt;2]=_;l=r[e+68&gt;&gt;2]|0;if(!l){l=e+20|0;a=0}else{r[u+64&gt;&gt;2]=r[u+112&gt;&gt;2];r[u+64+4&gt;&gt;2]=r[u+112+4&gt;&gt;2];r[u+64+8&gt;&gt;2]=r[u+112+8&gt;&gt;2];r[u+64+12&gt;&gt;2]=r[u+112+12&gt;&gt;2];r[u+64+16&gt;&gt;2]=r[u+96&gt;&gt;2];r[u+64+16+4&gt;&gt;2]=r[u+96+4&gt;&gt;2];r[u+64+16+8&gt;&gt;2]=r[u+96+8&gt;&gt;2];r[u+64+16+12&gt;&gt;2]=r[u+96+12&gt;&gt;2];a=r[e+20&gt;&gt;2]|0;t=r[l+4&gt;&gt;2]|0;if(!t){r[6897]=(r[6897]|0)+1;t=jh(63)|0;if(!t)t=0;else{r[(t+4+15&amp;-16)+-4&gt;&gt;2]=t;t=t+4+15&amp;-16}o=t;s=o+44|0;do{r[o&gt;&gt;2]=0;o=o+4|0}while((o|0)&lt;(s|0))}else r[l+4&gt;&gt;2]=0;r[t+32&gt;&gt;2]=0;r[t+36&gt;&gt;2]=a;r[t+40&gt;&gt;2]=0;r[t&gt;&gt;2]=r[u+64&gt;&gt;2];r[t+4&gt;&gt;2]=r[u+64+4&gt;&gt;2];r[t+8&gt;&gt;2]=r[u+64+8&gt;&gt;2];r[t+12&gt;&gt;2]=r[u+64+12&gt;&gt;2];r[t+16&gt;&gt;2]=r[u+64+16&gt;&gt;2];r[t+20&gt;&gt;2]=r[u+64+20&gt;&gt;2];r[t+24&gt;&gt;2]=r[u+64+24&gt;&gt;2];r[t+28&gt;&gt;2]=r[u+64+28&gt;&gt;2];qt(l,r[l&gt;&gt;2]|0,t);r[l+12&gt;&gt;2]=(r[l+12&gt;&gt;2]|0)+1;l=e+20|0;a=t}t=r[l&gt;&gt;2]|0;if((t|0)==(r[e+24&gt;&gt;2]|0)?(A=(t|0)==0?1:t&lt;&lt;1,(t|0)&lt;(A|0)):0){if(!A)s=0;else{r[6897]=(r[6897]|0)+1;t=jh((A*80|3)+16|0)|0;if(!t)t=0;else{r[(t+4+15&amp;-16)+-4&gt;&gt;2]=t;t=t+4+15&amp;-16}s=t;t=r[l&gt;&gt;2]|0}if((t|0)&gt;0){o=0;do{d=s+(o*80|0)|0;m=r[e+28&gt;&gt;2]|0;h=m+(o*80|0)|0;r[d&gt;&gt;2]=r[h&gt;&gt;2];r[d+4&gt;&gt;2]=r[h+4&gt;&gt;2];r[d+8&gt;&gt;2]=r[h+8&gt;&gt;2];r[d+12&gt;&gt;2]=r[h+12&gt;&gt;2];d=m+(o*80|0)+16|0;h=s+(o*80|0)+16|0;r[h&gt;&gt;2]=r[d&gt;&gt;2];r[h+4&gt;&gt;2]=r[d+4&gt;&gt;2];r[h+8&gt;&gt;2]=r[d+8&gt;&gt;2];r[h+12&gt;&gt;2]=r[d+12&gt;&gt;2];h=m+(o*80|0)+32|0;d=s+(o*80|0)+32|0;r[d&gt;&gt;2]=r[h&gt;&gt;2];r[d+4&gt;&gt;2]=r[h+4&gt;&gt;2];r[d+8&gt;&gt;2]=r[h+8&gt;&gt;2];r[d+12&gt;&gt;2]=r[h+12&gt;&gt;2];d=s+(o*80|0)+48|0;h=m+(o*80|0)+48|0;r[d&gt;&gt;2]=r[h&gt;&gt;2];r[d+4&gt;&gt;2]=r[h+4&gt;&gt;2];r[d+8&gt;&gt;2]=r[h+8&gt;&gt;2];r[d+12&gt;&gt;2]=r[h+12&gt;&gt;2];d=s+(o*80|0)+64|0;m=m+(o*80|0)+64|0;r[d&gt;&gt;2]=r[m&gt;&gt;2];r[d+4&gt;&gt;2]=r[m+4&gt;&gt;2];r[d+8&gt;&gt;2]=r[m+8&gt;&gt;2];r[d+12&gt;&gt;2]=r[m+12&gt;&gt;2];o=o+1|0}while((o|0)!=(t|0))}t=r[e+28&gt;&gt;2]|0;if(t|0){if(n[e+32&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+28&gt;&gt;2]=0}n[e+32&gt;&gt;0]=1;r[e+28&gt;&gt;2]=s;r[e+24&gt;&gt;2]=A;t=r[l&gt;&gt;2]|0}h=r[e+28&gt;&gt;2]|0;m=h+(t*80|0)|0;r[m&gt;&gt;2]=r[u&gt;&gt;2];r[m+4&gt;&gt;2]=r[u+4&gt;&gt;2];r[m+8&gt;&gt;2]=r[u+8&gt;&gt;2];r[m+12&gt;&gt;2]=r[u+12&gt;&gt;2];m=h+(t*80|0)+16|0;r[m&gt;&gt;2]=r[u+16&gt;&gt;2];r[m+4&gt;&gt;2]=r[u+16+4&gt;&gt;2];r[m+8&gt;&gt;2]=r[u+16+8&gt;&gt;2];r[m+12&gt;&gt;2]=r[u+16+12&gt;&gt;2];m=h+(t*80|0)+32|0;r[m&gt;&gt;2]=r[u+32&gt;&gt;2];r[m+4&gt;&gt;2]=r[u+32+4&gt;&gt;2];r[m+8&gt;&gt;2]=r[u+32+8&gt;&gt;2];r[m+12&gt;&gt;2]=r[u+32+12&gt;&gt;2];m=h+(t*80|0)+48|0;r[m&gt;&gt;2]=r[u+48&gt;&gt;2];r[m+4&gt;&gt;2]=r[u+48+4&gt;&gt;2];r[m+8&gt;&gt;2]=r[u+48+8&gt;&gt;2];r[m+12&gt;&gt;2]=r[u+48+12&gt;&gt;2];h=h+(t*80|0)+64|0;r[h&gt;&gt;2]=i;r[h+4&gt;&gt;2]=f;c[h+8&gt;&gt;2]=b;r[h+12&gt;&gt;2]=a;r[l&gt;&gt;2]=(r[l&gt;&gt;2]|0)+1;p=u;return}function Q_(e,t,i,n){e=e|0;t=t|0;i=i|0;n=+n;var _=0,o=0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0,u=0,d=0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0,w=0,k=0,S=0,R=0.0,j=0.0;S=p;p=p+192|0;b=r[e+4&gt;&gt;2]|0;h=+c[b+784&gt;&gt;2];if(h&lt;n){p=S;return}w=r[b+772&gt;&gt;2]|0;d=(r[e+8&gt;&gt;2]|0)+8|0;k=r[d&gt;&gt;2]|0;s=+c[i&gt;&gt;2];A=+c[t&gt;&gt;2]*n+s;a=+c[i+4&gt;&gt;2];f=+c[t+4&gt;&gt;2]*n+a;l=+c[i+8&gt;&gt;2];m=+c[t+8&gt;&gt;2]*n+l;if((w|0)!=(k|0)){u=r[e+12&gt;&gt;2]|0;v=r[u+8&gt;&gt;2]|0;j=A-+c[v+52&gt;&gt;2];R=f-+c[v+56&gt;&gt;2];C=m-+c[v+60&gt;&gt;2];_=k;y=j*+c[v+4&gt;&gt;2]+R*+c[v+20&gt;&gt;2]+C*+c[v+36&gt;&gt;2];g=j*+c[v+8&gt;&gt;2]+R*+c[v+24&gt;&gt;2]+C*+c[v+40&gt;&gt;2];C=j*+c[v+12&gt;&gt;2]+R*+c[v+28&gt;&gt;2]+C*+c[v+44&gt;&gt;2]}else{R=A-+c[w+52&gt;&gt;2];j=f-+c[w+56&gt;&gt;2];C=m-+c[w+60&gt;&gt;2];u=r[e+12&gt;&gt;2]|0;_=r[u+8&gt;&gt;2]|0;y=R*+c[w+4&gt;&gt;2]+j*+c[w+20&gt;&gt;2]+C*+c[w+36&gt;&gt;2];g=R*+c[w+8&gt;&gt;2]+j*+c[w+24&gt;&gt;2]+C*+c[w+40&gt;&gt;2];C=R*+c[w+12&gt;&gt;2]+j*+c[w+28&gt;&gt;2]+C*+c[w+44&gt;&gt;2]}s=s-+c[_+52&gt;&gt;2];a=a-+c[_+56&gt;&gt;2];j=l-+c[_+60&gt;&gt;2];l=s*+c[_+4&gt;&gt;2]+a*+c[_+20&gt;&gt;2]+j*+c[_+36&gt;&gt;2];R=s*+c[_+8&gt;&gt;2]+a*+c[_+24&gt;&gt;2]+j*+c[_+40&gt;&gt;2];j=s*+c[_+12&gt;&gt;2]+a*+c[_+28&gt;&gt;2]+j*+c[_+44&gt;&gt;2];c[S&gt;&gt;2]=y;c[S+4&gt;&gt;2]=g;c[S+8&gt;&gt;2]=C;c[S+12&gt;&gt;2]=0.0;c[S+16&gt;&gt;2]=l;c[S+20&gt;&gt;2]=R;c[S+24&gt;&gt;2]=j;c[S+28&gt;&gt;2]=0.0;r[S+64&gt;&gt;2]=r[t&gt;&gt;2];r[S+64+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[S+64+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[S+64+12&gt;&gt;2]=r[t+12&gt;&gt;2];c[S+80&gt;&gt;2]=n;r[S+84&gt;&gt;2]=0;r[S+84+4&gt;&gt;2]=0;r[S+84+8&gt;&gt;2]=0;r[S+84+12&gt;&gt;2]=0;_=S+116|0;t=_+44|0;do{r[_&gt;&gt;2]=0;_=_+4|0}while((_|0)&lt;(t|0));c[S+48&gt;&gt;2]=A;c[S+52&gt;&gt;2]=f;c[S+56&gt;&gt;2]=m;c[S+60&gt;&gt;2]=0.0;r[S+32&gt;&gt;2]=r[i&gt;&gt;2];r[S+32+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[S+32+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[S+32+12&gt;&gt;2]=r[i+12&gt;&gt;2];o=r[b+780&gt;&gt;2]|0;if((o|0)&gt;0){_=-1;i=0;s=h*h;while(1){a=+c[b+4+(i*192|0)&gt;&gt;2]-y;n=+c[b+4+(i*192|0)+4&gt;&gt;2]-g;l=+c[b+4+(i*192|0)+8&gt;&gt;2]-C;t=a*a+n*n+l*l&lt;s;_=t?i:_;i=i+1|0;if((i|0)==(o|0)){v=_;break}else s=t?a*a+n*n+l*l:s}}else v=-1;i=r[d&gt;&gt;2]|0;o=u+8|0;t=r[o&gt;&gt;2]|0;j=+c[i+228&gt;&gt;2];R=+c[t+228&gt;&gt;2];C=j*R&lt;-10.0?-10.0:j*R;c[S+84&gt;&gt;2]=C&gt;10.0?10.0:C;c[S+96&gt;&gt;2]=+c[i+232&gt;&gt;2]*+c[t+232&gt;&gt;2];C=R*+c[i+236&gt;&gt;2]+j*+c[t+236&gt;&gt;2];C=C&lt;-10.0?-10.0:C;c[S+88&gt;&gt;2]=C&gt;10.0?10.0:C;j=R*+c[i+240&gt;&gt;2]+j*+c[t+240&gt;&gt;2];j=j&lt;-10.0?-10.0:j;c[S+92&gt;&gt;2]=j&gt;10.0?10.0:j;_=r[i+204&gt;&gt;2]|0;if((_&amp;128|0)==0?(r[t+204&gt;&gt;2]&amp;128|0)==0:0)t=16;else{c[S+148&gt;&gt;2]=+c[i+244&gt;&gt;2]+ +c[t+244&gt;&gt;2];c[S+144&gt;&gt;2]=1.0/(1.0/+c[(r[d&gt;&gt;2]|0)+248&gt;&gt;2]+1.0/+c[(r[o&gt;&gt;2]|0)+248&gt;&gt;2]);r[S+120&gt;&gt;2]=8;_=r[(r[d&gt;&gt;2]|0)+204&gt;&gt;2]|0;t=24}if(!((_&amp;512|0)==0?!(r[(r[o&gt;&gt;2]|0)+204&gt;&gt;2]&amp;512|0):0))r[S+120&gt;&gt;2]=t;s=+c[S+72&gt;&gt;2];if(+W(+s)&gt;.7071067690849304){f=+c[S+68&gt;&gt;2];a=1.0/+B(+(s*s+f*f));l=+c[S+64&gt;&gt;2];n=-(l*f*a);l=l*-(s*a);A=(s*s+f*f)*a;f=f*a;s=-(s*a);a=0.0}else{R=+c[S+64&gt;&gt;2];j=+c[S+68&gt;&gt;2];a=1.0/+B(+(R*R+j*j));n=s*-(j*a);l=(R*R+j*j)*a;A=-(s*R*a);f=0.0;s=R*a;a=-(j*a)}c[S+160&gt;&gt;2]=a;c[S+164&gt;&gt;2]=s;c[S+168&gt;&gt;2]=f;c[S+176&gt;&gt;2]=A;c[S+180&gt;&gt;2]=n;c[S+184&gt;&gt;2]=l;if((w|0)!=(k|0)){_=e+24|0;t=e+28|0;i=e+16|0;o=e+20|0}else{_=e+28|0;t=e+24|0;i=e+20|0;o=e+16|0}_=r[_&gt;&gt;2]|0;k=r[t&gt;&gt;2]|0;w=r[i&gt;&gt;2]|0;r[S+100&gt;&gt;2]=r[o&gt;&gt;2];r[S+104&gt;&gt;2]=w;r[S+108&gt;&gt;2]=k;r[S+112&gt;&gt;2]=_;_=r[e+4&gt;&gt;2]|0;if((v|0)&gt;-1){t=_+4+(v*192|0)|0;i=_+4+(v*192|0)+156|0;o=r[i&gt;&gt;2]|0;b=_+4+(v*192|0)+124|0;s=+c[b&gt;&gt;2];u=_+4+(v*192|0)+128|0;a=+c[u&gt;&gt;2];d=_+4+(v*192|0)+132|0;n=+c[d&gt;&gt;2];if(!((r[S+120&gt;&gt;2]&amp;16|0)!=0?(j=s*+c[_+4+(v*192|0)+84&gt;&gt;2]+0.0,!(a*a+n*n&gt;j*j)):0)){e=_+4+(v*192|0)+116|0;k=r[e&gt;&gt;2]|0;qr(t|0,S|0,192)|0;r[e&gt;&gt;2]=k;c[b&gt;&gt;2]=s;c[u&gt;&gt;2]=a;c[d&gt;&gt;2]=n}r[i&gt;&gt;2]=o}else _i(_,S)|0;p=S;return}function Z_(e,t,i,_){e=e|0;t=t|0;i=i|0;_=_|0;var o=0;o=wd()|0;r[o&gt;&gt;2]=7288;n[o+20&gt;&gt;0]=1;r[o+16&gt;&gt;2]=0;r[o+8&gt;&gt;2]=0;r[o+12&gt;&gt;2]=0;r[o+24&gt;&gt;2]=e;c[o+28&gt;&gt;2]=0.0;r[o+32&gt;&gt;2]=0;r[o+36&gt;&gt;2]=1;c[o+40&gt;&gt;2]=1.0;n[o+44&gt;&gt;0]=1;r[o+48&gt;&gt;2]=0;n[o+52&gt;&gt;0]=0;n[o+53&gt;&gt;0]=1;n[o+54&gt;&gt;0]=1;c[o+56&gt;&gt;2]=.03999999910593033;n[o+60&gt;&gt;0]=0;c[o+64&gt;&gt;2]=0.0;r[o+68&gt;&gt;2]=t;r[o+72&gt;&gt;2]=0;n[o+76&gt;&gt;0]=1;r[o+80&gt;&gt;2]=0;r[o+84&gt;&gt;2]=0;r[o+88&gt;&gt;2]=0;c[o+92&gt;&gt;2]=.6000000238418579;c[o+96&gt;&gt;2]=1.0;c[o+100&gt;&gt;2]=.30000001192092896;c[o+104&gt;&gt;2]=.01666666753590107;c[o+108&gt;&gt;2]=0.0;c[o+116&gt;&gt;2]=20.0;r[o+112&gt;&gt;2]=10;c[o+124&gt;&gt;2]=.20000000298023224;c[o+128&gt;&gt;2]=.20000000298023224;c[o+132&gt;&gt;2]=0.0;c[o+136&gt;&gt;2]=.20000000298023224;c[o+140&gt;&gt;2]=0.0;c[o+120&gt;&gt;2]=1.0;r[o+144&gt;&gt;2]=1;c[o+148&gt;&gt;2]=-.03999999910593033;c[o+152&gt;&gt;2]=.10000000149011612;c[o+156&gt;&gt;2]=0.0;c[o+160&gt;&gt;2]=.8500000238418579;r[o+164&gt;&gt;2]=260;r[o+168&gt;&gt;2]=2;r[o+172&gt;&gt;2]=128;c[o+176&gt;&gt;2]=100.0;c[o+180&gt;&gt;2]=1000000015047466219876688.0e6;c[o+184&gt;&gt;2]=0.0;c[o+188&gt;&gt;2]=.20000000298023224;r[o&gt;&gt;2]=6336;n[o+208&gt;&gt;0]=1;r[o+204&gt;&gt;2]=0;r[o+196&gt;&gt;2]=0;r[o+200&gt;&gt;2]=0;r[o+212&gt;&gt;2]=0;r[o+216&gt;&gt;2]=i;n[o+240&gt;&gt;0]=1;r[o+236&gt;&gt;2]=0;r[o+228&gt;&gt;2]=0;r[o+232&gt;&gt;2]=0;n[o+260&gt;&gt;0]=1;r[o+256&gt;&gt;2]=0;r[o+248&gt;&gt;2]=0;r[o+252&gt;&gt;2]=0;r[o+264&gt;&gt;2]=0;r[o+268&gt;&gt;2]=-1054867456;n[o+290&gt;&gt;0]=0;n[o+291&gt;&gt;0]=0;r[o+272&gt;&gt;2]=0;r[o+272+4&gt;&gt;2]=0;r[o+272+8&gt;&gt;2]=0;r[o+272+12&gt;&gt;2]=0;n[o+308&gt;&gt;0]=1;r[o+304&gt;&gt;2]=0;r[o+296&gt;&gt;2]=0;r[o+300&gt;&gt;2]=0;r[o+312&gt;&gt;2]=0;n[o+316&gt;&gt;0]=1;n[o+336&gt;&gt;0]=1;r[o+332&gt;&gt;2]=0;r[o+324&gt;&gt;2]=0;r[o+328&gt;&gt;2]=0;r[o+340&gt;&gt;2]=0;if(!i){r[6897]=(r[6897]|0)+1;_=jh(255)|0;if(!_)_=0;else{r[(_+4+15&amp;-16)+-4&gt;&gt;2]=_;_=_+4+15&amp;-16}r[_&gt;&gt;2]=6168;n[_+20&gt;&gt;0]=1;r[_+16&gt;&gt;2]=0;r[_+8&gt;&gt;2]=0;r[_+12&gt;&gt;2]=0;n[_+40&gt;&gt;0]=1;r[_+36&gt;&gt;2]=0;r[_+28&gt;&gt;2]=0;r[_+32&gt;&gt;2]=0;n[_+60&gt;&gt;0]=1;r[_+56&gt;&gt;2]=0;r[_+48&gt;&gt;2]=0;r[_+52&gt;&gt;2]=0;n[_+80&gt;&gt;0]=1;r[_+76&gt;&gt;2]=0;r[_+68&gt;&gt;2]=0;r[_+72&gt;&gt;2]=0;n[_+100&gt;&gt;0]=1;r[_+96&gt;&gt;2]=0;r[_+88&gt;&gt;2]=0;r[_+92&gt;&gt;2]=0;n[_+120&gt;&gt;0]=1;r[_+116&gt;&gt;2]=0;r[_+108&gt;&gt;2]=0;r[_+112&gt;&gt;2]=0;n[_+140&gt;&gt;0]=1;r[_+136&gt;&gt;2]=0;r[_+128&gt;&gt;2]=0;r[_+132&gt;&gt;2]=0;n[_+160&gt;&gt;0]=1;r[_+156&gt;&gt;2]=0;r[_+148&gt;&gt;2]=0;r[_+152&gt;&gt;2]=0;n[_+180&gt;&gt;0]=1;r[_+176&gt;&gt;2]=0;r[_+168&gt;&gt;2]=0;r[_+172&gt;&gt;2]=0;n[_+208&gt;&gt;0]=1;r[_+204&gt;&gt;2]=0;r[_+196&gt;&gt;2]=0;r[_+200&gt;&gt;2]=0;r[_+232&gt;&gt;2]=0;r[_+224&gt;&gt;2]=0;r[_+212&gt;&gt;2]=16;r[_+216&gt;&gt;2]=17;r[_+220&gt;&gt;2]=18;r[o+216&gt;&gt;2]=_;_=1}else _=0;n[o+289&gt;&gt;0]=_;r[6897]=(r[6897]|0)+1;_=jh(87)|0;if(!_)_=0;else{r[(_+4+15&amp;-16)+-4&gt;&gt;2]=_;_=_+4+15&amp;-16}r[_&gt;&gt;2]=8100;n[_+20&gt;&gt;0]=1;r[_+16&gt;&gt;2]=0;r[_+8&gt;&gt;2]=0;r[_+12&gt;&gt;2]=0;n[_+40&gt;&gt;0]=1;r[_+36&gt;&gt;2]=0;r[_+28&gt;&gt;2]=0;r[_+32&gt;&gt;2]=0;n[_+60&gt;&gt;0]=1;r[_+56&gt;&gt;2]=0;r[_+48&gt;&gt;2]=0;r[_+52&gt;&gt;2]=0;n[_+64&gt;&gt;0]=1;r[o+220&gt;&gt;2]=_;n[o+288&gt;&gt;0]=1;r[6897]=(r[6897]|0)+1;_=jh(107)|0;if(!_){i=0;_=r[o+216&gt;&gt;2]|0;r[i&gt;&gt;2]=6556;t=i+4|0;r[t&gt;&gt;2]=0;t=i+8|0;r[t&gt;&gt;2]=_;t=i+12|0;r[t&gt;&gt;2]=0;t=i+16|0;r[t&gt;&gt;2]=0;t=i+20|0;r[t&gt;&gt;2]=0;t=i+24|0;r[t&gt;&gt;2]=e;e=i+44|0;n[e&gt;&gt;0]=1;e=i+40|0;r[e&gt;&gt;2]=0;e=i+32|0;r[e&gt;&gt;2]=0;e=i+36|0;r[e&gt;&gt;2]=0;e=i+64|0;n[e&gt;&gt;0]=1;e=i+60|0;r[e&gt;&gt;2]=0;e=i+52|0;r[e&gt;&gt;2]=0;e=i+56|0;r[e&gt;&gt;2]=0;e=i+84|0;n[e&gt;&gt;0]=1;e=i+80|0;r[e&gt;&gt;2]=0;e=i+72|0;r[e&gt;&gt;2]=0;e=i+76|0;r[e&gt;&gt;2]=0;r[o+212&gt;&gt;2]=i;return o|0}r[(_+4+15&amp;-16)+-4&gt;&gt;2]=_;i=_+4+15&amp;-16;_=r[o+216&gt;&gt;2]|0;r[i&gt;&gt;2]=6556;t=i+4|0;r[t&gt;&gt;2]=0;t=i+8|0;r[t&gt;&gt;2]=_;t=i+12|0;r[t&gt;&gt;2]=0;t=i+16|0;r[t&gt;&gt;2]=0;t=i+20|0;r[t&gt;&gt;2]=0;t=i+24|0;r[t&gt;&gt;2]=e;e=i+44|0;n[e&gt;&gt;0]=1;e=i+40|0;r[e&gt;&gt;2]=0;e=i+32|0;r[e&gt;&gt;2]=0;e=i+36|0;r[e&gt;&gt;2]=0;e=i+64|0;n[e&gt;&gt;0]=1;e=i+60|0;r[e&gt;&gt;2]=0;e=i+52|0;r[e&gt;&gt;2]=0;e=i+56|0;r[e&gt;&gt;2]=0;e=i+84|0;n[e&gt;&gt;0]=1;e=i+80|0;r[e&gt;&gt;2]=0;e=i+72|0;r[e&gt;&gt;2]=0;e=i+76|0;r[e&gt;&gt;2]=0;r[o+212&gt;&gt;2]=i;return o|0}function Y_(e,t,i,n,_,o){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;o=+o;var s=0,a=0,l=0,A=0.0,f=0.0,b=0.0,u=0.0,d=0.0,m=0.0,h=0,y=0.0;s=p;p=p+464|0;r[s+128&gt;&gt;2]=r[i&gt;&gt;2];r[s+128+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[s+128+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[s+128+12&gt;&gt;2]=r[i+12&gt;&gt;2];r[s+128+16&gt;&gt;2]=r[i+16&gt;&gt;2];r[s+128+16+4&gt;&gt;2]=r[i+16+4&gt;&gt;2];r[s+128+16+8&gt;&gt;2]=r[i+16+8&gt;&gt;2];r[s+128+16+12&gt;&gt;2]=r[i+16+12&gt;&gt;2];r[s+128+32&gt;&gt;2]=r[i+32&gt;&gt;2];r[s+128+32+4&gt;&gt;2]=r[i+32+4&gt;&gt;2];r[s+128+32+8&gt;&gt;2]=r[i+32+8&gt;&gt;2];r[s+128+32+12&gt;&gt;2]=r[i+32+12&gt;&gt;2];l=s+128+48|0;r[l&gt;&gt;2]=r[i+48&gt;&gt;2];r[l+4&gt;&gt;2]=r[i+48+4&gt;&gt;2];r[l+8&gt;&gt;2]=r[i+48+8&gt;&gt;2];r[l+12&gt;&gt;2]=r[i+48+12&gt;&gt;2];r[s+64&gt;&gt;2]=r[n&gt;&gt;2];r[s+64+4&gt;&gt;2]=r[n+4&gt;&gt;2];r[s+64+8&gt;&gt;2]=r[n+8&gt;&gt;2];r[s+64+12&gt;&gt;2]=r[n+12&gt;&gt;2];r[s+64+16&gt;&gt;2]=r[n+16&gt;&gt;2];r[s+64+16+4&gt;&gt;2]=r[n+16+4&gt;&gt;2];r[s+64+16+8&gt;&gt;2]=r[n+16+8&gt;&gt;2];r[s+64+16+12&gt;&gt;2]=r[n+16+12&gt;&gt;2];r[s+64+32&gt;&gt;2]=r[n+32&gt;&gt;2];r[s+64+32+4&gt;&gt;2]=r[n+32+4&gt;&gt;2];r[s+64+32+8&gt;&gt;2]=r[n+32+8&gt;&gt;2];r[s+64+32+12&gt;&gt;2]=r[n+32+12&gt;&gt;2];a=s+64+48|0;r[a&gt;&gt;2]=r[n+48&gt;&gt;2];r[a+4&gt;&gt;2]=r[n+48+4&gt;&gt;2];r[a+8&gt;&gt;2]=r[n+48+8&gt;&gt;2];r[a+12&gt;&gt;2]=r[n+48+12&gt;&gt;2];ki(s+128|0,s+64|0,s+256|0,s+192|0);y=+c[s+192&gt;&gt;2];A=y*+c[s+256+4&gt;&gt;2];m=y*+c[s+256+8&gt;&gt;2];c[s+16&gt;&gt;2]=+c[s+256&gt;&gt;2]*y;c[s+16+4&gt;&gt;2]=A;c[s+16+8&gt;&gt;2]=m;c[s+16+12&gt;&gt;2]=0.0;r[s+256&gt;&gt;2]=0;r[s+256+4&gt;&gt;2]=0;r[s+256+8&gt;&gt;2]=0;r[s+256+12&gt;&gt;2]=0;r[s+192+48&gt;&gt;2]=0;r[s+192+48+4&gt;&gt;2]=0;r[s+192+48+8&gt;&gt;2]=0;r[s+192+48+12&gt;&gt;2]=0;gr(s+128|0,s);m=+c[s&gt;&gt;2];A=+c[s+4&gt;&gt;2];y=+c[s+8&gt;&gt;2];d=+c[s+12&gt;&gt;2];b=m*(2.0/(m*m+A*A+y*y+d*d));f=A*(2.0/(m*m+A*A+y*y+d*d));u=y*(2.0/(m*m+A*A+y*y+d*d));c[s+192&gt;&gt;2]=1.0-(A*f+y*u);c[s+192+4&gt;&gt;2]=m*f-d*u;c[s+192+8&gt;&gt;2]=m*u+d*f;c[s+192+12&gt;&gt;2]=0.0;c[s+192+16&gt;&gt;2]=m*f+d*u;c[s+192+20&gt;&gt;2]=1.0-(m*b+y*u);c[s+192+24&gt;&gt;2]=A*u-d*b;c[s+192+28&gt;&gt;2]=0.0;c[s+192+32&gt;&gt;2]=m*u-d*f;c[s+192+36&gt;&gt;2]=A*u+d*b;c[s+192+40&gt;&gt;2]=1.0-(m*b+A*f);c[s+192+44&gt;&gt;2]=0.0;zn(t,s+192|0,s+256|0,s+16|0,s+48|0,s+32|0);r[s+256&gt;&gt;2]=7656;r[s+256+36&gt;&gt;2]=r[i&gt;&gt;2];r[s+256+36+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[s+256+36+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[s+256+36+12&gt;&gt;2]=r[i+12&gt;&gt;2];r[s+256+52&gt;&gt;2]=r[i+16&gt;&gt;2];r[s+256+52+4&gt;&gt;2]=r[i+16+4&gt;&gt;2];r[s+256+52+8&gt;&gt;2]=r[i+16+8&gt;&gt;2];r[s+256+52+12&gt;&gt;2]=r[i+16+12&gt;&gt;2];r[s+256+68&gt;&gt;2]=r[i+32&gt;&gt;2];r[s+256+68+4&gt;&gt;2]=r[i+32+4&gt;&gt;2];r[s+256+68+8&gt;&gt;2]=r[i+32+8&gt;&gt;2];r[s+256+68+12&gt;&gt;2]=r[i+32+12&gt;&gt;2];h=s+256+84|0;r[h&gt;&gt;2]=r[i+48&gt;&gt;2];r[h+4&gt;&gt;2]=r[i+48+4&gt;&gt;2];r[h+8&gt;&gt;2]=r[i+48+8&gt;&gt;2];r[h+12&gt;&gt;2]=r[i+48+12&gt;&gt;2];r[s+256+100&gt;&gt;2]=r[n&gt;&gt;2];r[s+256+100+4&gt;&gt;2]=r[n+4&gt;&gt;2];r[s+256+100+8&gt;&gt;2]=r[n+8&gt;&gt;2];r[s+256+100+12&gt;&gt;2]=r[n+12&gt;&gt;2];r[s+256+116&gt;&gt;2]=r[n+16&gt;&gt;2];r[s+256+116+4&gt;&gt;2]=r[n+16+4&gt;&gt;2];r[s+256+116+8&gt;&gt;2]=r[n+16+8&gt;&gt;2];r[s+256+116+12&gt;&gt;2]=r[n+16+12&gt;&gt;2];r[s+256+132&gt;&gt;2]=r[n+32&gt;&gt;2];r[s+256+132+4&gt;&gt;2]=r[n+32+4&gt;&gt;2];r[s+256+132+8&gt;&gt;2]=r[n+32+8&gt;&gt;2];r[s+256+132+12&gt;&gt;2]=r[n+32+12&gt;&gt;2];i=s+256+148|0;r[i&gt;&gt;2]=r[n+48&gt;&gt;2];r[i+4&gt;&gt;2]=r[n+48+4&gt;&gt;2];r[i+8&gt;&gt;2]=r[n+48+8&gt;&gt;2];r[i+12&gt;&gt;2]=r[n+48+12&gt;&gt;2];r[s+256+180&gt;&gt;2]=e;r[s+256+184&gt;&gt;2]=_;c[s+256+188&gt;&gt;2]=o;r[s+256+192&gt;&gt;2]=t;f=+c[i&gt;&gt;2]-+c[h&gt;&gt;2];A=+c[s+256+152&gt;&gt;2]-+c[s+256+88&gt;&gt;2];b=+c[s+256+156&gt;&gt;2]-+c[s+256+92&gt;&gt;2];o=1.0/+B(+(f*f+A*A+b*b));m=f*o==0.0?999999984306749440.0:1.0/(f*o);c[s+256+4&gt;&gt;2]=m;d=A*o==0.0?999999984306749440.0:1.0/(A*o);c[s+256+8&gt;&gt;2]=d;u=b*o==0.0?999999984306749440.0:1.0/(b*o);c[s+256+12&gt;&gt;2]=u;r[s+256+20&gt;&gt;2]=m&lt;0.0&amp;1;r[s+256+24&gt;&gt;2]=d&lt;0.0&amp;1;r[s+256+28&gt;&gt;2]=u&lt;0.0&amp;1;c[s+256+32&gt;&gt;2]=b*b*o+(f*f*o+A*A*o);_=r[e+68&gt;&gt;2]|0;dT[r[(r[_&gt;&gt;2]|0)+24&gt;&gt;2]&amp;7](_,l,a,s+256|0,s+48|0,s+32|0);p=s;return}function N_(e,t,i,_,o,s){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;s=s|0;var a=0,l=0.0,A=0,b=0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0,W=0;I=p;p=p+272|0;S=+c[i+48&gt;&gt;2]-+c[t+48&gt;&gt;2];R=+c[i+52&gt;&gt;2]-+c[t+52&gt;&gt;2];j=+c[i+56&gt;&gt;2]-+c[t+56&gt;&gt;2];ki(t,i,I+256|0,I+208|0);C=+c[I+208&gt;&gt;2];y=+c[I+256&gt;&gt;2]*C;g=C*+c[I+256+4&gt;&gt;2];C=C*+c[I+256+8&gt;&gt;2];c[I+192&gt;&gt;2]=y;c[I+192+4&gt;&gt;2]=g;c[I+192+8&gt;&gt;2]=C;c[I+192+12&gt;&gt;2]=0.0;v=+c[o+48&gt;&gt;2]-+c[_+48&gt;&gt;2];w=+c[o+52&gt;&gt;2]-+c[_+52&gt;&gt;2];k=+c[o+56&gt;&gt;2]-+c[_+56&gt;&gt;2];ki(_,o,I+256|0,I+208|0);m=+c[I+208&gt;&gt;2];u=+c[I+256&gt;&gt;2]*m;d=m*+c[I+256+4&gt;&gt;2];m=m*+c[I+256+8&gt;&gt;2];c[I+176&gt;&gt;2]=u;c[I+176+4&gt;&gt;2]=d;c[I+176+8&gt;&gt;2]=m;c[I+176+12&gt;&gt;2]=0.0;i=r[e+12&gt;&gt;2]|0;h=+GG[r[(r[i&gt;&gt;2]|0)+16&gt;&gt;2]&amp;15](i);i=r[e+16&gt;&gt;2]|0;if(!i)l=0.0;else l=+GG[r[(r[i&gt;&gt;2]|0)+16&gt;&gt;2]&amp;15](i);h=h*+B(+(y*y+g*g+C*C))+l*+B(+(u*u+d*d+m*m));if(h+ +B(+((v-S)*(v-S)+(w-R)*(w-R)+(k-j)*(k-j)))==0.0){s=0;p=I;return s|0}r[I+208&gt;&gt;2]=11288;c[I+208+36&gt;&gt;2]=999999984306749440.0;n[I+208+40&gt;&gt;0]=0;M_(e,t,_,I+208|0);o=(n[I+208+40&gt;&gt;0]|0)==0;r[I+256&gt;&gt;2]=r[I+208+20&gt;&gt;2];r[I+256+4&gt;&gt;2]=r[I+208+20+4&gt;&gt;2];r[I+256+8&gt;&gt;2]=r[I+208+20+8&gt;&gt;2];r[I+256+12&gt;&gt;2]=r[I+208+20+12&gt;&gt;2];e:do if(!o?(b=r[I+208+4&gt;&gt;2]|0,a=r[I+208+8&gt;&gt;2]|0,A=r[I+208+12&gt;&gt;2]|0,C=(v-S)*(r[f&gt;&gt;2]=b,+c[f&gt;&gt;2]),C=C+(w-R)*(r[f&gt;&gt;2]=a,+c[f&gt;&gt;2]),!(h+(C+(k-j)*(r[f&gt;&gt;2]=A,+c[f&gt;&gt;2]))&lt;=1.1920928955078125e-07)):0){l=+c[I+208+16&gt;&gt;2];u=+c[s+172&gt;&gt;2]+ +c[I+208+36&gt;&gt;2];t:do if(u&gt;1.0000000474974513e-03){o=0;d=0.0;m=u;while(1){i=r[s+168&gt;&gt;2]|0;if(i|0){W=r[(r[i&gt;&gt;2]|0)+28&gt;&gt;2]|0;r[I+112&gt;&gt;2]=1065353216;r[I+112+4&gt;&gt;2]=1065353216;r[I+112+8&gt;&gt;2]=1065353216;c[I+112+12&gt;&gt;2]=0.0;oT[W&amp;7](i,I+256|0,.20000000298023224,I+112|0)}l=(v-S)*(r[f&gt;&gt;2]=b,+c[f&gt;&gt;2]);l=l+(w-R)*(r[f&gt;&gt;2]=a,+c[f&gt;&gt;2]);l=h+(l+(k-j)*(r[f&gt;&gt;2]=A,+c[f&gt;&gt;2]));if(l&lt;=1.1920928955078125e-07){a=0;break e}u=d+m/l;if(!(!(u&lt;=d)&amp;(!(u&lt;0.0)&amp;!(u&gt;1.0)))){a=0;break e}hi(t,S,R,j,I+192|0,u,I+112|0);hi(_,v,w,k,I+176|0,u,I+48|0);a=r[s+168&gt;&gt;2]|0;if(a|0){W=r[(r[a&gt;&gt;2]|0)+28&gt;&gt;2]|0;r[I&gt;&gt;2]=1065353216;r[I+4&gt;&gt;2]=0;r[I+8&gt;&gt;2]=0;c[I+12&gt;&gt;2]=0.0;oT[W&amp;7](a,I+112+48|0,.20000000298023224,I)}eT[r[r[s&gt;&gt;2]&gt;&gt;2]&amp;31](s,u);r[I&gt;&gt;2]=11288;c[I+36&gt;&gt;2]=999999984306749440.0;n[I+40&gt;&gt;0]=0;M_(e,I+112|0,I+48|0,I);if(!(n[I+40&gt;&gt;0]|0)){a=17;break}m=+c[I+36&gt;&gt;2]+ +c[s+172&gt;&gt;2];r[I+256&gt;&gt;2]=r[I+20&gt;&gt;2];r[I+256+4&gt;&gt;2]=r[I+20+4&gt;&gt;2];r[I+256+8&gt;&gt;2]=r[I+20+8&gt;&gt;2];r[I+256+12&gt;&gt;2]=r[I+20+12&gt;&gt;2];b=r[I+4&gt;&gt;2]|0;a=r[I+8&gt;&gt;2]|0;A=r[I+12&gt;&gt;2]|0;i=o+1|0;if(o&gt;&gt;&gt;0&gt;63){a=18;break}if(!(m&gt;1.0000000474974513e-03)){l=+c[I+16&gt;&gt;2];break t}else{o=i;d=u}}if((a|0)==17)aT[r[(r[s&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](s,-1,o);else if((a|0)==18)aT[r[(r[s&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](s,-2,i);a=0;break e}else u=0.0;while(0);c[s+164&gt;&gt;2]=u;r[s+132&gt;&gt;2]=b;r[s+136&gt;&gt;2]=a;r[s+140&gt;&gt;2]=A;c[s+144&gt;&gt;2]=l;r[s+148&gt;&gt;2]=r[I+256&gt;&gt;2];r[s+148+4&gt;&gt;2]=r[I+256+4&gt;&gt;2];r[s+148+8&gt;&gt;2]=r[I+256+8&gt;&gt;2];r[s+148+12&gt;&gt;2]=r[I+256+12&gt;&gt;2];a=1}else a=0;while(0);W=a;p=I;return W|0}function E_(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0,R=0.0,j=0.0,I=0.0,W=0.0,D=0,G=0;D=p;p=p+32|0;R=+c[t+48&gt;&gt;2]-+c[t+112&gt;&gt;2];o=+c[t+52&gt;&gt;2]-+c[t+116&gt;&gt;2];W=+c[t+56&gt;&gt;2]-+c[t+120&gt;&gt;2];j=R*+c[t+64&gt;&gt;2]+o*+c[t+80&gt;&gt;2]+W*+c[t+96&gt;&gt;2];I=R*+c[t+68&gt;&gt;2]+o*+c[t+84&gt;&gt;2]+W*+c[t+100&gt;&gt;2];W=R*+c[t+72&gt;&gt;2]+o*+c[t+88&gt;&gt;2]+W*+c[t+104&gt;&gt;2];n=r[e+8&gt;&gt;2]|0;S=r[e+4&gt;&gt;2]|0;o=+c[S+32&gt;&gt;2]*+c[S+16&gt;&gt;2];R=o+ +c[e+12&gt;&gt;2];u=+c[n+76&gt;&gt;2];d=+c[n+60&gt;&gt;2];m=+c[n+80&gt;&gt;2];h=+c[n+64&gt;&gt;2];y=+c[n+84&gt;&gt;2];g=+c[n+68&gt;&gt;2];C=+c[n+92&gt;&gt;2];v=+c[n+96&gt;&gt;2];w=+c[n+100&gt;&gt;2];a=(m-h)*(w-g)-(y-g)*(v-h);A=(y-g)*(C-d)-(u-d)*(w-g);b=(u-d)*(v-h)-(m-h)*(C-d);if(!(b*b+(a*a+A*A)&gt;=1.4210854715202004e-14)){p=D;return}f=1.0/+B(+(b*b+(a*a+A*A)));s=a*f*(j-d)+A*f*(I-h)+b*f*(W-g);if(s&lt;0.0){k=-s;l=-(a*f);s=-(A*f);a=-(b*f)}else{k=s;l=a*f;s=A*f;a=b*f}if(!(k&lt;R)){p=D;return}b=(W-g)*(s*(u-d)-l*(m-h))+((j-d)*(a*(m-h)-s*(y-g))+(I-h)*(l*(y-g)-a*(u-d)));y=(W-y)*(s*(C-u)-l*(v-m))+((j-u)*(a*(v-m)-s*(w-y))+(I-m)*(l*(w-y)-a*(C-u)));w=(W-w)*(s*(d-C)-l*(h-v))+((j-C)*(a*(h-v)-s*(g-w))+(I-v)*(l*(g-w)-a*(d-C)));if(!(w&gt;0.0&amp;(b&gt;0.0&amp;y&gt;0.0)|w&lt;=0.0&amp;(b&lt;=0.0&amp;y&lt;=0.0))){if((ZG[r[(r[n&gt;&gt;2]|0)+100&gt;&gt;2]&amp;127](n)|0)&lt;=0){p=D;return}n=0;S=0;h=0.0;m=0.0;d=0.0;do{G=r[e+8&gt;&gt;2]|0;AT[r[(r[G&gt;&gt;2]|0)+104&gt;&gt;2]&amp;127](G,S,D+16|0,D);u=+c[D+16&gt;&gt;2];w=+c[D+16+4&gt;&gt;2];g=+c[D+16+8&gt;&gt;2];y=+c[D&gt;&gt;2]-u;k=+c[D+4&gt;&gt;2]-w;C=+c[D+8&gt;&gt;2]-g;do if((j-u)*y+(I-w)*k+(W-g)*C&gt;0.0)if((j-u)*y+(I-w)*k+(W-g)*C&lt;y*y+k*k+C*C){b=((j-u)*y+(I-w)*k+(W-g)*C)/(y*y+k*k+C*C);v=b;A=j-u-y*b;f=I-w-k*b;b=W-g-C*b;break}else{v=1.0;A=j-u-y;f=I-w-k;b=W-g-C;break}else{v=0.0;A=j-u;f=I-w;b=W-g}while(0);if(A*A+f*f+b*b&lt;R*R){n=1;h=u+y*v;m=g+C*v;d=w+k*v}S=S+1|0;G=r[e+8&gt;&gt;2]|0}while((S|0)&lt;(ZG[r[(r[G&gt;&gt;2]|0)+100&gt;&gt;2]&amp;127](G)|0));if(!(n&amp;1)){p=D;return}else u=R*R}else{u=R*R;h=j-k*l;m=W-k*a;d=I-k*s}f=j-h;b=I-d;A=W-m;if(!(f*f+b*b+A*A&lt;u)){p=D;return}if(f*f+b*b+A*A&gt;1.1920928955078125e-07){s=+B(+(f*f+b*b+A*A));o=o-s;l=f*(1.0/s);a=A*(1.0/s);s=b*(1.0/s)}o=-o;if(_){w=+c[t+64&gt;&gt;2];k=+c[t+68&gt;&gt;2];R=+c[t+72&gt;&gt;2];j=w*l+k*s+R*a;b=+c[t+80&gt;&gt;2];u=+c[t+84&gt;&gt;2];y=+c[t+88&gt;&gt;2];I=l*b+s*u+a*y;g=+c[t+96&gt;&gt;2];C=+c[t+100&gt;&gt;2];v=+c[t+104&gt;&gt;2];W=l*g+s*C+a*v;c[D+16&gt;&gt;2]=-j;c[D+16+4&gt;&gt;2]=-I;c[D+16+8&gt;&gt;2]=-W;c[D+16+12&gt;&gt;2]=0.0;I=h*b+d*u+m*y+ +c[t+116&gt;&gt;2]+I*o;W=h*g+d*C+m*v+ +c[t+120&gt;&gt;2]+W*o;c[D&gt;&gt;2]=h*w+d*k+m*R+ +c[t+112&gt;&gt;2]+j*o;c[D+4&gt;&gt;2]=I;c[D+8&gt;&gt;2]=W;c[D+12&gt;&gt;2]=0.0;cT[r[(r[i&gt;&gt;2]|0)+16&gt;&gt;2]&amp;15](i,D+16|0,D,o);p=D;return}else{G=r[(r[i&gt;&gt;2]|0)+16&gt;&gt;2]|0;k=+c[t+64&gt;&gt;2];R=+c[t+68&gt;&gt;2];j=+c[t+72&gt;&gt;2];g=+c[t+80&gt;&gt;2];C=+c[t+84&gt;&gt;2];I=+c[t+88&gt;&gt;2];v=+c[t+96&gt;&gt;2];w=+c[t+100&gt;&gt;2];W=+c[t+104&gt;&gt;2];c[D+16&gt;&gt;2]=k*l+R*s+j*a;c[D+16+4&gt;&gt;2]=l*g+s*C+a*I;c[D+16+8&gt;&gt;2]=l*v+s*w+a*W;c[D+16+12&gt;&gt;2]=0.0;I=h*g+d*C+m*I+ +c[t+116&gt;&gt;2];W=h*v+d*w+m*W+ +c[t+120&gt;&gt;2];c[D&gt;&gt;2]=h*k+d*R+m*j+ +c[t+112&gt;&gt;2];c[D+4&gt;&gt;2]=I;c[D+8&gt;&gt;2]=W;c[D+12&gt;&gt;2]=0.0;cT[G&amp;15](i,D+16|0,D,o);p=D;return}}function H_(e,t,i,_){e=e|0;t=t|0;i=i|0;_=_|0;var o=0;o=_d()|0;r[o+4&gt;&gt;2]=12;r[o+8&gt;&gt;2]=-1;r[o+12&gt;&gt;2]=-1;c[o+16&gt;&gt;2]=3402823466385288598117041.0e14;n[o+20&gt;&gt;0]=1;n[o+21&gt;&gt;0]=0;r[o+24&gt;&gt;2]=-1;r[o+28&gt;&gt;2]=e;r[o+32&gt;&gt;2]=t;c[o+36&gt;&gt;2]=0.0;c[o+40&gt;&gt;2]=.05000000074505806;r[o+44&gt;&gt;2]=0;r[o&gt;&gt;2]=6004;r[o+48&gt;&gt;2]=r[i&gt;&gt;2];r[o+48+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[o+48+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[o+48+12&gt;&gt;2]=r[i+12&gt;&gt;2];r[o+64&gt;&gt;2]=r[i+16&gt;&gt;2];r[o+64+4&gt;&gt;2]=r[i+16+4&gt;&gt;2];r[o+64+8&gt;&gt;2]=r[i+16+8&gt;&gt;2];r[o+64+12&gt;&gt;2]=r[i+16+12&gt;&gt;2];r[o+80&gt;&gt;2]=r[i+32&gt;&gt;2];r[o+80+4&gt;&gt;2]=r[i+32+4&gt;&gt;2];r[o+80+8&gt;&gt;2]=r[i+32+8&gt;&gt;2];r[o+80+12&gt;&gt;2]=r[i+32+12&gt;&gt;2];r[o+96&gt;&gt;2]=r[i+48&gt;&gt;2];r[o+96+4&gt;&gt;2]=r[i+48+4&gt;&gt;2];r[o+96+8&gt;&gt;2]=r[i+48+8&gt;&gt;2];r[o+96+12&gt;&gt;2]=r[i+48+12&gt;&gt;2];r[o+112&gt;&gt;2]=r[_&gt;&gt;2];r[o+112+4&gt;&gt;2]=r[_+4&gt;&gt;2];r[o+112+8&gt;&gt;2]=r[_+8&gt;&gt;2];r[o+112+12&gt;&gt;2]=r[_+12&gt;&gt;2];r[o+128&gt;&gt;2]=r[_+16&gt;&gt;2];r[o+128+4&gt;&gt;2]=r[_+16+4&gt;&gt;2];r[o+128+8&gt;&gt;2]=r[_+16+8&gt;&gt;2];r[o+128+12&gt;&gt;2]=r[_+16+12&gt;&gt;2];r[o+144&gt;&gt;2]=r[_+32&gt;&gt;2];r[o+144+4&gt;&gt;2]=r[_+32+4&gt;&gt;2];r[o+144+8&gt;&gt;2]=r[_+32+8&gt;&gt;2];r[o+144+12&gt;&gt;2]=r[_+32+12&gt;&gt;2];r[o+160&gt;&gt;2]=r[_+48&gt;&gt;2];r[o+160+4&gt;&gt;2]=r[_+48+4&gt;&gt;2];r[o+160+8&gt;&gt;2]=r[_+48+8&gt;&gt;2];r[o+160+12&gt;&gt;2]=r[_+48+12&gt;&gt;2];e=o+680|0;t=e+48|0;do{r[e&gt;&gt;2]=0;e=e+4|0}while((e|0)&lt;(t|0));r[o+728&gt;&gt;2]=1045220557;r[o+732&gt;&gt;2]=1045220557;r[o+736&gt;&gt;2]=1045220557;r[o+740&gt;&gt;2]=0;r[o+740+4&gt;&gt;2]=0;r[o+740+8&gt;&gt;2]=0;r[o+740+12&gt;&gt;2]=0;r[o+740+16&gt;&gt;2]=0;r[o+760&gt;&gt;2]=1063675494;r[o+764&gt;&gt;2]=1063675494;r[o+768&gt;&gt;2]=1063675494;r[o+804&gt;&gt;2]=0;r[o+804+4&gt;&gt;2]=0;r[o+804+8&gt;&gt;2]=0;r[o+820&gt;&gt;2]=0;r[o+820+4&gt;&gt;2]=0;r[o+820+8&gt;&gt;2]=0;n[o+836&gt;&gt;0]=0;n[o+836+1&gt;&gt;0]=0;n[o+836+2&gt;&gt;0]=0;r[o+840&gt;&gt;2]=0;r[o+840+4&gt;&gt;2]=0;r[o+840+8&gt;&gt;2]=0;n[o+856&gt;&gt;0]=0;n[o+856+1&gt;&gt;0]=0;n[o+856+2&gt;&gt;0]=0;r[o+860&gt;&gt;2]=0;r[o+860+4&gt;&gt;2]=0;r[o+860+8&gt;&gt;2]=0;r[o+876&gt;&gt;2]=0;r[o+876+4&gt;&gt;2]=0;r[o+876+8&gt;&gt;2]=0;r[o+892&gt;&gt;2]=0;r[o+892+4&gt;&gt;2]=0;r[o+892+8&gt;&gt;2]=0;r[o+772&gt;&gt;2]=0;r[o+772+4&gt;&gt;2]=0;r[o+772+8&gt;&gt;2]=0;r[o+772+12&gt;&gt;2]=0;r[o+772+16&gt;&gt;2]=0;r[o+772+20&gt;&gt;2]=0;r[o+772+24&gt;&gt;2]=0;n[o+772+28&gt;&gt;0]=0;e=o+908|0;t=e+60|0;do{r[e&gt;&gt;2]=0;e=e+4|0}while((e|0)&lt;(t|0));c[o+968&gt;&gt;2]=1.0;c[o+972&gt;&gt;2]=-1.0;c[o+976&gt;&gt;2]=0.0;c[o+980&gt;&gt;2]=.20000000298023224;c[o+984&gt;&gt;2]=0.0;c[o+988&gt;&gt;2]=.8999999761581421;c[o+992&gt;&gt;2]=0.0;n[o+996&gt;&gt;0]=0;c[o+1e3&gt;&gt;2]=0.0;c[o+1004&gt;&gt;2]=.10000000149011612;n[o+1008&gt;&gt;0]=0;c[o+1012&gt;&gt;2]=0.0;n[o+1016&gt;&gt;0]=0;c[o+1020&gt;&gt;2]=0.0;n[o+1024&gt;&gt;0]=0;c[o+1028&gt;&gt;2]=0.0;n[o+1032&gt;&gt;0]=0;r[o+1036&gt;&gt;2]=0;r[o+1036+4&gt;&gt;2]=0;r[o+1036+8&gt;&gt;2]=0;r[o+1036+12&gt;&gt;2]=0;r[o+1036+16&gt;&gt;2]=0;c[o+1056&gt;&gt;2]=1.0;c[o+1060&gt;&gt;2]=-1.0;c[o+1064&gt;&gt;2]=0.0;c[o+1068&gt;&gt;2]=.20000000298023224;c[o+1072&gt;&gt;2]=0.0;c[o+1076&gt;&gt;2]=.8999999761581421;c[o+1080&gt;&gt;2]=0.0;n[o+1084&gt;&gt;0]=0;c[o+1088&gt;&gt;2]=0.0;c[o+1092&gt;&gt;2]=.10000000149011612;n[o+1096&gt;&gt;0]=0;c[o+1100&gt;&gt;2]=0.0;n[o+1104&gt;&gt;0]=0;c[o+1108&gt;&gt;2]=0.0;n[o+1112&gt;&gt;0]=0;c[o+1116&gt;&gt;2]=0.0;n[o+1120&gt;&gt;0]=0;r[o+1124&gt;&gt;2]=0;r[o+1124+4&gt;&gt;2]=0;r[o+1124+8&gt;&gt;2]=0;r[o+1124+12&gt;&gt;2]=0;r[o+1124+16&gt;&gt;2]=0;c[o+1144&gt;&gt;2]=1.0;c[o+1148&gt;&gt;2]=-1.0;c[o+1152&gt;&gt;2]=0.0;c[o+1156&gt;&gt;2]=.20000000298023224;c[o+1160&gt;&gt;2]=0.0;c[o+1164&gt;&gt;2]=.8999999761581421;c[o+1168&gt;&gt;2]=0.0;n[o+1172&gt;&gt;0]=0;c[o+1176&gt;&gt;2]=0.0;c[o+1180&gt;&gt;2]=.10000000149011612;n[o+1184&gt;&gt;0]=0;c[o+1188&gt;&gt;2]=0.0;n[o+1192&gt;&gt;0]=0;c[o+1196&gt;&gt;2]=0.0;n[o+1200&gt;&gt;0]=0;c[o+1204&gt;&gt;2]=0.0;n[o+1208&gt;&gt;0]=0;r[o+1456&gt;&gt;2]=0;r[o+1212&gt;&gt;2]=0;r[o+1212+4&gt;&gt;2]=0;r[o+1212+8&gt;&gt;2]=0;r[o+1212+12&gt;&gt;2]=0;r[o+1212+16&gt;&gt;2]=0;r[o+1212+20&gt;&gt;2]=0;ih(o,(r[o+28&gt;&gt;2]|0)+4|0,(r[o+32&gt;&gt;2]|0)+4|0);r[o&gt;&gt;2]=5828;c[o+968&gt;&gt;2]=0.0;c[o+1056&gt;&gt;2]=0.0;c[o+1144&gt;&gt;2]=0.0;c[o+972&gt;&gt;2]=0.0;c[o+1060&gt;&gt;2]=0.0;c[o+1148&gt;&gt;2]=0.0;r[o+680&gt;&gt;2]=0;r[o+680+4&gt;&gt;2]=0;r[o+680+8&gt;&gt;2]=0;r[o+680+12&gt;&gt;2]=0;r[o+680+16&gt;&gt;2]=0;r[o+680+20&gt;&gt;2]=0;r[o+680+24&gt;&gt;2]=0;r[o+680+28&gt;&gt;2]=0;return o|0}function U_(e,t,i,_){e=e|0;t=t|0;i=i|0;_=_|0;var o=0,s=0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,W=0.0,B=0.0,D=0.0,G=0.0;s=p;p=p+16|0;if((n[25816]|0)==0?Zw(25816)|0:0){r[s&gt;&gt;2]=0;r[s+4&gt;&gt;2]=0;r[s+8&gt;&gt;2]=0;r[s+12&gt;&gt;2]=0;zt(26164,0.0,0,0,s)}r[6592]=r[6592]|1;c[6642]=0.0;a=+c[6652]*0.0;l=+c[6653]*0.0;c[6647]=+c[6651]*0.0;c[6648]=a;c[6649]=l;c[6650]=0.0;r[6655]=0;r[6656]=0;r[6657]=0;r[6658]=0;l=+c[6644]*0.0;a=+c[6645]*0.0;c[6696]=+c[6643]*0.0;c[6697]=l;c[6698]=a;c[6699]=0.0;r[e+4&gt;&gt;2]=6;r[e+8&gt;&gt;2]=-1;r[e+12&gt;&gt;2]=-1;c[e+16&gt;&gt;2]=3402823466385288598117041.0e14;n[e+20&gt;&gt;0]=1;n[e+21&gt;&gt;0]=0;r[e+24&gt;&gt;2]=-1;r[e+28&gt;&gt;2]=26164;r[e+32&gt;&gt;2]=t;c[e+36&gt;&gt;2]=0.0;c[e+40&gt;&gt;2]=.05000000074505806;r[e+44&gt;&gt;2]=0;r[e&gt;&gt;2]=5880;r[e+112&gt;&gt;2]=r[i&gt;&gt;2];r[e+112+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[e+112+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[e+112+12&gt;&gt;2]=r[i+12&gt;&gt;2];r[e+128&gt;&gt;2]=r[i+16&gt;&gt;2];r[e+128+4&gt;&gt;2]=r[i+16+4&gt;&gt;2];r[e+128+8&gt;&gt;2]=r[i+16+8&gt;&gt;2];r[e+128+12&gt;&gt;2]=r[i+16+12&gt;&gt;2];r[e+144&gt;&gt;2]=r[i+32&gt;&gt;2];r[e+144+4&gt;&gt;2]=r[i+32+4&gt;&gt;2];r[e+144+8&gt;&gt;2]=r[i+32+8&gt;&gt;2];r[e+144+12&gt;&gt;2]=r[i+32+12&gt;&gt;2];r[e+160&gt;&gt;2]=r[i+48&gt;&gt;2];r[e+160+4&gt;&gt;2]=r[i+48+4&gt;&gt;2];r[e+160+8&gt;&gt;2]=r[i+48+8&gt;&gt;2];r[e+160+12&gt;&gt;2]=r[i+48+12&gt;&gt;2];i=e+680|0;o=i+48|0;do{r[i&gt;&gt;2]=0;i=i+4|0}while((i|0)&lt;(o|0));r[e+740&gt;&gt;2]=0;r[e+740+4&gt;&gt;2]=0;r[e+740+8&gt;&gt;2]=0;r[e+740+12&gt;&gt;2]=0;r[e+756&gt;&gt;2]=1045220557;r[e+760&gt;&gt;2]=1045220557;r[e+764&gt;&gt;2]=1045220557;r[e+768&gt;&gt;2]=0;r[e+768+4&gt;&gt;2]=0;r[e+768+8&gt;&gt;2]=0;r[e+768+12&gt;&gt;2]=0;r[e+768+16&gt;&gt;2]=0;c[e+728&gt;&gt;2]=.699999988079071;c[e+732&gt;&gt;2]=1.0;c[e+736&gt;&gt;2]=.5;n[e+788&gt;&gt;0]=0;n[e+788+1&gt;&gt;0]=0;n[e+788+2&gt;&gt;0]=0;r[e+792&gt;&gt;2]=0;r[e+792+4&gt;&gt;2]=0;r[e+792+8&gt;&gt;2]=0;r[e+808&gt;&gt;2]=0;r[e+808+4&gt;&gt;2]=0;r[e+808+8&gt;&gt;2]=0;c[e+928&gt;&gt;2]=0.0;c[e+876&gt;&gt;2]=0.0;c[e+880&gt;&gt;2]=.10000000149011612;c[e+884&gt;&gt;2]=300.0;c[e+868&gt;&gt;2]=1.0;c[e+872&gt;&gt;2]=-1.0;c[e+896&gt;&gt;2]=0.0;c[e+900&gt;&gt;2]=.20000000298023224;c[e+904&gt;&gt;2]=0.0;c[e+908&gt;&gt;2]=0.0;c[e+888&gt;&gt;2]=1.0;c[e+892&gt;&gt;2]=.5;r[e+924&gt;&gt;2]=0;c[e+916&gt;&gt;2]=0.0;n[e+912&gt;&gt;0]=0;c[e+992&gt;&gt;2]=0.0;c[e+940&gt;&gt;2]=0.0;c[e+944&gt;&gt;2]=.10000000149011612;c[e+948&gt;&gt;2]=300.0;c[e+932&gt;&gt;2]=1.0;c[e+936&gt;&gt;2]=-1.0;c[e+960&gt;&gt;2]=0.0;c[e+964&gt;&gt;2]=.20000000298023224;c[e+968&gt;&gt;2]=0.0;c[e+972&gt;&gt;2]=0.0;c[e+952&gt;&gt;2]=1.0;c[e+956&gt;&gt;2]=.5;r[e+988&gt;&gt;2]=0;c[e+980&gt;&gt;2]=0.0;n[e+976&gt;&gt;0]=0;c[e+1056&gt;&gt;2]=0.0;c[e+1004&gt;&gt;2]=0.0;c[e+1008&gt;&gt;2]=.10000000149011612;c[e+1012&gt;&gt;2]=300.0;c[e+996&gt;&gt;2]=1.0;c[e+1e3&gt;&gt;2]=-1.0;c[e+1024&gt;&gt;2]=0.0;c[e+1028&gt;&gt;2]=.20000000298023224;c[e+1032&gt;&gt;2]=0.0;c[e+1036&gt;&gt;2]=0.0;c[e+1016&gt;&gt;2]=1.0;c[e+1020&gt;&gt;2]=.5;r[e+1052&gt;&gt;2]=0;c[e+1044&gt;&gt;2]=0.0;n[e+1040&gt;&gt;0]=0;n[e+1300&gt;&gt;0]=_&amp;1;n[e+1301&gt;&gt;0]=1;r[e+1304&gt;&gt;2]=0;n[e+1308&gt;&gt;0]=0;k=+c[e+112&gt;&gt;2];B=+c[t+4&gt;&gt;2];w=+c[e+128&gt;&gt;2];W=+c[t+8&gt;&gt;2];v=+c[e+144&gt;&gt;2];I=+c[t+12&gt;&gt;2];C=+c[e+116&gt;&gt;2];g=+c[e+132&gt;&gt;2];y=+c[e+148&gt;&gt;2];h=+c[e+120&gt;&gt;2];d=+c[e+136&gt;&gt;2];b=+c[e+152&gt;&gt;2];j=+c[t+20&gt;&gt;2];R=+c[t+24&gt;&gt;2];S=+c[t+28&gt;&gt;2];m=+c[t+36&gt;&gt;2];u=+c[t+40&gt;&gt;2];f=+c[t+44&gt;&gt;2];G=+c[e+160&gt;&gt;2];D=+c[e+164&gt;&gt;2];l=+c[e+168&gt;&gt;2];A=+c[t+52&gt;&gt;2]+(B*G+W*D+I*l);a=j*G+R*D+S*l+ +c[t+56&gt;&gt;2];l=m*G+u*D+f*l+ +c[t+60&gt;&gt;2];c[e+48&gt;&gt;2]=k*B+w*W+v*I;c[e+52&gt;&gt;2]=B*C+W*g+I*y;c[e+56&gt;&gt;2]=B*h+W*d+I*b;c[e+60&gt;&gt;2]=0.0;c[e+64&gt;&gt;2]=k*j+w*R+v*S;c[e+68&gt;&gt;2]=C*j+g*R+y*S;c[e+72&gt;&gt;2]=h*j+d*R+b*S;c[e+76&gt;&gt;2]=0.0;c[e+80&gt;&gt;2]=k*m+w*u+v*f;c[e+84&gt;&gt;2]=C*m+g*u+y*f;c[e+88&gt;&gt;2]=h*m+d*u+b*f;c[e+92&gt;&gt;2]=0.0;c[e+96&gt;&gt;2]=A;c[e+100&gt;&gt;2]=a;c[e+104&gt;&gt;2]=l;c[e+108&gt;&gt;2]=0.0;A_(e,(r[e+28&gt;&gt;2]|0)+4|0,(r[e+32&gt;&gt;2]|0)+4|0);p=s;return}function X_(e,t,i,_,o,s,a,l){e=e|0;t=t|0;i=i|0;_=_|0;o=+o;s=+s;a=a|0;l=l|0;var A=0,f=0,b=0,u=0,d=0,m=0,h=0,y=0,g=0,C=0,v=0;v=p;p=p+288|0;r[v+208&gt;&gt;2]=r[t&gt;&gt;2];r[v+208+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[v+208+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[v+208+12&gt;&gt;2]=r[t+12&gt;&gt;2];b=v+208+16|0;r[b&gt;&gt;2]=r[i&gt;&gt;2];r[b+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[b+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[b+12&gt;&gt;2]=r[i+12&gt;&gt;2];i=v+208+32|0;r[i&gt;&gt;2]=r[_&gt;&gt;2];r[i+4&gt;&gt;2]=r[_+4&gt;&gt;2];r[i+8&gt;&gt;2]=r[_+8&gt;&gt;2];r[i+12&gt;&gt;2]=r[_+12&gt;&gt;2];C=r[a&gt;&gt;2]|0;d=r[a+4&gt;&gt;2]|0;m=r[a+8&gt;&gt;2]|0;h=r[a+16&gt;&gt;2]|0;y=r[a+12&gt;&gt;2]|0;u=r[a+20&gt;&gt;2]|0;r[v+156&gt;&gt;2]=r[v+208&gt;&gt;2];r[v+156+4&gt;&gt;2]=r[v+208+4&gt;&gt;2];r[v+156+8&gt;&gt;2]=r[v+208+8&gt;&gt;2];r[v+156+12&gt;&gt;2]=r[v+208+12&gt;&gt;2];r[v+172&gt;&gt;2]=r[b&gt;&gt;2];r[v+172+4&gt;&gt;2]=r[b+4&gt;&gt;2];r[v+172+8&gt;&gt;2]=r[b+8&gt;&gt;2];r[v+172+12&gt;&gt;2]=r[b+12&gt;&gt;2];r[v+188&gt;&gt;2]=r[i&gt;&gt;2];r[v+188+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[v+188+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[v+188+12&gt;&gt;2]=r[i+12&gt;&gt;2];i=r[e+128&gt;&gt;2]|0;if((i|0)==(r[e+132&gt;&gt;2]|0)?(g=(i|0)==0?1:i&lt;&lt;1,(i|0)&lt;(g|0)):0){if(!g)t=0;else{r[6897]=(r[6897]|0)+1;t=jh((g*284|3)+16|0)|0;if(!t)t=0;else{r[(t+4+15&amp;-16)+-4&gt;&gt;2]=t;t=t+4+15&amp;-16}i=r[e+128&gt;&gt;2]|0}if((i|0)&gt;0){_=0;do{a=r[e+136&gt;&gt;2]|0;A=t+(_*284|0)|0;f=a+(_*284|0)|0;b=A+92|0;do{r[A&gt;&gt;2]=r[f&gt;&gt;2];A=A+4|0;f=f+4|0}while((A|0)&lt;(b|0));A=t+(_*284|0)+92|0;f=a+(_*284|0)+92|0;r[A&gt;&gt;2]=r[f&gt;&gt;2];r[A+4&gt;&gt;2]=r[f+4&gt;&gt;2];r[A+8&gt;&gt;2]=r[f+8&gt;&gt;2];r[A+12&gt;&gt;2]=r[f+12&gt;&gt;2];A=a+(_*284|0)+108|0;f=t+(_*284|0)+108|0;r[f&gt;&gt;2]=r[A&gt;&gt;2];r[f+4&gt;&gt;2]=r[A+4&gt;&gt;2];r[f+8&gt;&gt;2]=r[A+8&gt;&gt;2];r[f+12&gt;&gt;2]=r[A+12&gt;&gt;2];f=a+(_*284|0)+124|0;A=t+(_*284|0)+124|0;r[A&gt;&gt;2]=r[f&gt;&gt;2];r[A+4&gt;&gt;2]=r[f+4&gt;&gt;2];r[A+8&gt;&gt;2]=r[f+8&gt;&gt;2];r[A+12&gt;&gt;2]=r[f+12&gt;&gt;2];A=t+(_*284|0)+140|0;f=a+(_*284|0)+140|0;r[A&gt;&gt;2]=r[f&gt;&gt;2];r[A+4&gt;&gt;2]=r[f+4&gt;&gt;2];r[A+8&gt;&gt;2]=r[f+8&gt;&gt;2];r[A+12&gt;&gt;2]=r[f+12&gt;&gt;2];A=t+(_*284|0)+156|0;f=a+(_*284|0)+156|0;b=A+128|0;do{r[A&gt;&gt;2]=r[f&gt;&gt;2];A=A+4|0;f=f+4|0}while((A|0)&lt;(b|0));_=_+1|0}while((_|0)!=(i|0))}i=r[e+136&gt;&gt;2]|0;if(i|0){if(n[e+140&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0)}r[e+136&gt;&gt;2]=0}n[e+140&gt;&gt;0]=1;r[e+136&gt;&gt;2]=t;r[e+132&gt;&gt;2]=g;i=r[e+128&gt;&gt;2]|0}t=r[e+136&gt;&gt;2]|0;A=t+(i*284|0)|0;f=v;b=A+92|0;do{r[A&gt;&gt;2]=r[f&gt;&gt;2];A=A+4|0;f=f+4|0}while((A|0)&lt;(b|0));A=t+(i*284|0)+92|0;r[A&gt;&gt;2]=r[v+92&gt;&gt;2];r[A+4&gt;&gt;2]=r[v+92+4&gt;&gt;2];r[A+8&gt;&gt;2]=r[v+92+8&gt;&gt;2];r[A+12&gt;&gt;2]=r[v+92+12&gt;&gt;2];A=t+(i*284|0)+108|0;r[A&gt;&gt;2]=r[v+108&gt;&gt;2];r[A+4&gt;&gt;2]=r[v+108+4&gt;&gt;2];r[A+8&gt;&gt;2]=r[v+108+8&gt;&gt;2];r[A+12&gt;&gt;2]=r[v+108+12&gt;&gt;2];A=t+(i*284|0)+124|0;r[A&gt;&gt;2]=r[v+124&gt;&gt;2];r[A+4&gt;&gt;2]=r[v+124+4&gt;&gt;2];r[A+8&gt;&gt;2]=r[v+124+8&gt;&gt;2];r[A+12&gt;&gt;2]=r[v+124+12&gt;&gt;2];A=t+(i*284|0)+140|0;r[A&gt;&gt;2]=r[v+140&gt;&gt;2];r[A+4&gt;&gt;2]=r[v+140+4&gt;&gt;2];r[A+8&gt;&gt;2]=r[v+140+8&gt;&gt;2];r[A+12&gt;&gt;2]=r[v+140+12&gt;&gt;2];t=t+(i*284|0)+156|0;A=t;f=v+156|0;b=A+48|0;do{r[A&gt;&gt;2]=r[f&gt;&gt;2];A=A+4|0;f=f+4|0}while((A|0)&lt;(b|0));c[t+48&gt;&gt;2]=o;r[t+52&gt;&gt;2]=y;c[t+56&gt;&gt;2]=s;r[t+60&gt;&gt;2]=C;r[t+64&gt;&gt;2]=d;r[t+68&gt;&gt;2]=m;r[t+72&gt;&gt;2]=h;c[t+76&gt;&gt;2]=0.0;c[t+80&gt;&gt;2]=0.0;c[t+84&gt;&gt;2]=0.0;c[t+88&gt;&gt;2]=.10000000149011612;r[t+92&gt;&gt;2]=u;c[t+96&gt;&gt;2]=0.0;c[t+100&gt;&gt;2]=0.0;n[t+104&gt;&gt;0]=l&amp;1;A=t+105|0;f=v+256|0;b=A+23|0;do{n[A&gt;&gt;0]=n[f&gt;&gt;0]|0;A=A+1|0;f=f+1|0}while((A|0)&lt;(b|0));l=r[e+128&gt;&gt;2]|0;r[e+128&gt;&gt;2]=l+1;l=(r[e+136&gt;&gt;2]|0)+(l*284|0)|0;Wn(r[e+108&gt;&gt;2]|0,l,0);St(r[e+108&gt;&gt;2]|0,r[e+136&gt;&gt;2]|0,(r[e+128&gt;&gt;2]|0)+-1|0,0);p=v;return l|0}function J_(e,t,i,_,o,s){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;s=s|0;var a=0,c=0,l=0,A=0,f=0,b=0,p=0;if((s|0)&lt;0){s=r[e+8&gt;&gt;2]|0;+QG[r[(r[s&gt;&gt;2]|0)+12&gt;&gt;2]&amp;3](s,t,i,_,o,r[e+12&gt;&gt;2]|0,r[e+16&gt;&gt;2]|0,r[e+4&gt;&gt;2]|0,r[e+20&gt;&gt;2]|0,r[e+24&gt;&gt;2]|0);return}p=r[e+16&gt;&gt;2]|0;e:do if((p|0)&gt;0){A=r[e+12&gt;&gt;2]|0;a=0;while(1){f=A+(a&lt;&lt;2)|0;l=r[f&gt;&gt;2]|0;c=r[(r[l+28&gt;&gt;2]|0)+208&gt;&gt;2]|0;if((c|0)&lt;=-1)c=r[(r[l+32&gt;&gt;2]|0)+208&gt;&gt;2]|0;if((c|0)==(s|0))break e;a=a+1|0;if((a|0)&gt;=(p|0)){f=0;break}}}else{a=0;f=0}while(0);if((a|0)&lt;(p|0)){b=r[e+12&gt;&gt;2]|0;c=0;do{A=r[b+(a&lt;&lt;2)&gt;&gt;2]|0;l=r[(r[A+28&gt;&gt;2]|0)+208&gt;&gt;2]|0;if((l|0)&lt;=-1)l=r[(r[A+32&gt;&gt;2]|0)+208&gt;&gt;2]|0;c=c+((l|0)==(s|0)&amp;1)|0;a=a+1|0}while((a|0)!=(p|0));s=c}else s=0;a=r[e+4&gt;&gt;2]|0;if((r[a+80&gt;&gt;2]|0)&lt;2){p=r[e+8&gt;&gt;2]|0;+QG[r[(r[p&gt;&gt;2]|0)+12&gt;&gt;2]&amp;3](p,t,i,_,o,f,s,a,r[e+20&gt;&gt;2]|0,r[e+24&gt;&gt;2]|0);return}if((i|0)&gt;0){b=0;a=r[e+32&gt;&gt;2]|0;c=r[e+36&gt;&gt;2]|0;do{p=t+(b&lt;&lt;2)|0;if((a|0)==(c|0)){A=(c|0)==0?1:c&lt;&lt;1;if((c|0)&lt;(A|0)){if(!A)a=0;else{r[6897]=(r[6897]|0)+1;a=jh((A&lt;&lt;2|3)+16|0)|0;if(!a)a=0;else{r[(a+4+15&amp;-16)+-4&gt;&gt;2]=a;a=a+4+15&amp;-16}c=r[e+32&gt;&gt;2]|0}if((c|0)&gt;0){l=0;do{r[a+(l&lt;&lt;2)&gt;&gt;2]=r[(r[e+40&gt;&gt;2]|0)+(l&lt;&lt;2)&gt;&gt;2];l=l+1|0}while((l|0)!=(c|0))}l=r[e+40&gt;&gt;2]|0;if(l){if(n[e+44&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[l+-4&gt;&gt;2]|0);c=r[e+32&gt;&gt;2]|0}r[e+40&gt;&gt;2]=0}n[e+44&gt;&gt;0]=1;r[e+40&gt;&gt;2]=a;r[e+36&gt;&gt;2]=A;a=c;c=A}else a=c}r[(r[e+40&gt;&gt;2]|0)+(a&lt;&lt;2)&gt;&gt;2]=r[p&gt;&gt;2];a=a+1|0;r[e+32&gt;&gt;2]=a;b=b+1|0}while((b|0)!=(i|0))}if((o|0)&gt;0){b=0;a=r[e+52&gt;&gt;2]|0;c=r[e+56&gt;&gt;2]|0;do{p=_+(b&lt;&lt;2)|0;if((a|0)==(c|0)){A=(c|0)==0?1:c&lt;&lt;1;if((c|0)&lt;(A|0)){if(!A)a=0;else{r[6897]=(r[6897]|0)+1;a=jh((A&lt;&lt;2|3)+16|0)|0;if(!a)a=0;else{r[(a+4+15&amp;-16)+-4&gt;&gt;2]=a;a=a+4+15&amp;-16}c=r[e+52&gt;&gt;2]|0}if((c|0)&gt;0){l=0;do{r[a+(l&lt;&lt;2)&gt;&gt;2]=r[(r[e+60&gt;&gt;2]|0)+(l&lt;&lt;2)&gt;&gt;2];l=l+1|0}while((l|0)!=(c|0))}l=r[e+60&gt;&gt;2]|0;if(l){if(n[e+64&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[l+-4&gt;&gt;2]|0);c=r[e+52&gt;&gt;2]|0}r[e+60&gt;&gt;2]=0}n[e+64&gt;&gt;0]=1;r[e+60&gt;&gt;2]=a;r[e+56&gt;&gt;2]=A;a=c;c=A}else a=c}r[(r[e+60&gt;&gt;2]|0)+(a&lt;&lt;2)&gt;&gt;2]=r[p&gt;&gt;2];a=a+1|0;r[e+52&gt;&gt;2]=a;b=b+1|0}while((b|0)!=(o|0))}if(!s)a=r[e+72&gt;&gt;2]|0;else{p=0;a=r[e+72&gt;&gt;2]|0;c=r[e+76&gt;&gt;2]|0;do{b=f+(p&lt;&lt;2)|0;if((a|0)==(c|0)){A=(c|0)==0?1:c&lt;&lt;1;if((c|0)&lt;(A|0)){if(!A){l=0;a=c}else{r[6897]=(r[6897]|0)+1;a=jh((A&lt;&lt;2|3)+16|0)|0;if(!a)a=0;else{r[(a+4+15&amp;-16)+-4&gt;&gt;2]=a;a=a+4+15&amp;-16}l=a;a=r[e+72&gt;&gt;2]|0}if((a|0)&gt;0){c=0;do{r[l+(c&lt;&lt;2)&gt;&gt;2]=r[(r[e+80&gt;&gt;2]|0)+(c&lt;&lt;2)&gt;&gt;2];
c=c+1|0}while((c|0)!=(a|0))}c=r[e+80&gt;&gt;2]|0;if(c){if(n[e+84&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[c+-4&gt;&gt;2]|0);a=r[e+72&gt;&gt;2]|0}r[e+80&gt;&gt;2]=0}n[e+84&gt;&gt;0]=1;r[e+80&gt;&gt;2]=l;r[e+76&gt;&gt;2]=A;c=A}else a=c}r[(r[e+80&gt;&gt;2]|0)+(a&lt;&lt;2)&gt;&gt;2]=r[b&gt;&gt;2];a=a+1|0;r[e+72&gt;&gt;2]=a;p=p+1|0}while((p|0)!=(s|0))}if(((r[e+52&gt;&gt;2]|0)+a|0)&lt;=(r[(r[e+4&gt;&gt;2]|0)+80&gt;&gt;2]|0))return;Xn(e);return}function z_(e,t,i,o){e=e|0;t=t|0;i=i|0;o=o|0;var a=0,l=0,A=0,f=0,b=0,u=0,d=0,m=0,h=0,y=0,g=0,C=0,v=0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,W=0.0,B=0.0,D=0.0,G=0.0,T=0.0,F=0.0;v=p;p=p+80|0;C=r[e+52&gt;&gt;2]|0;r[v&gt;&gt;2]=8428;r[v+4&gt;&gt;2]=C;r[v+8&gt;&gt;2]=t;r[v+60&gt;&gt;2]=0;C=r[e+56&gt;&gt;2]|0;if(!(n[C+60&gt;&gt;0]|0)){t=r[C+56&gt;&gt;2]|0;if((t|0)&gt;0){u=0;e=0;A=r[C+96&gt;&gt;2]|0;while(1){e=e+1|0;if(!(+c[i&gt;&gt;2]&gt;+c[A+16&gt;&gt;2])?!(+c[o&gt;&gt;2]&lt;+c[A&gt;&gt;2]):0)a=1;else a=0;if(!(!(+c[i+8&gt;&gt;2]&gt;+c[A+24&gt;&gt;2])?!(+c[o+8&gt;&gt;2]&lt;+c[A+8&gt;&gt;2]):0))a=0;if(!(+c[i+4&gt;&gt;2]&gt;+c[A+20&gt;&gt;2])?!(+c[o+4&gt;&gt;2]&lt;+c[A+4&gt;&gt;2]):0){l=r[A+32&gt;&gt;2]|0;if(a&amp;(l|0)==-1){aT[r[(r[v&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](v,r[A+36&gt;&gt;2]|0,r[A+40&gt;&gt;2]|0);t=r[C+56&gt;&gt;2]|0;b=44}else{f=(l|0)==-1;b=43}}else{l=r[A+32&gt;&gt;2]|0;f=(l|0)==-1;a=0;b=43}if((b|0)==43){b=0;if(f|a)b=44;else{A=A+(l&lt;&lt;6)|0;a=l+u|0}}if((b|0)==44){A=A+64|0;a=u+1|0}if((a|0)&lt;(t|0))u=a;else break}}else e=0;if((r[6890]|0)&gt;=(e|0)){p=v;return}r[6890]=e;p=v;return}k=+c[i&gt;&gt;2];I=+c[i+4&gt;&gt;2];G=+c[i+8&gt;&gt;2];D=+c[C+4&gt;&gt;2];k=k&lt;D?D:k;j=+c[C+8&gt;&gt;2];I=I&lt;j?j:I;w=+c[C+12&gt;&gt;2];G=G&lt;w?w:G;T=+c[C+20&gt;&gt;2];W=+c[C+24&gt;&gt;2];S=+c[C+28&gt;&gt;2];F=+c[C+36&gt;&gt;2];B=+c[C+40&gt;&gt;2];R=+c[C+44&gt;&gt;2];h=~~(((T&lt;k?T:k)-D)*F)&amp;65535&amp;-2;_[v+70&gt;&gt;1]=h;y=~~(((W&lt;I?W:I)-j)*B)&amp;65535&amp;-2;g=~~(((S&lt;G?S:G)-w)*R)&amp;65535&amp;-2;_[v+70+2&gt;&gt;1]=y;_[v+70+4&gt;&gt;1]=g;G=+c[o&gt;&gt;2];I=+c[o+4&gt;&gt;2];k=+c[o+8&gt;&gt;2];G=G&lt;D?D:G;I=I&lt;j?j:I;k=k&lt;w?w:k;o=~~(F*((T&lt;G?T:G)-D)+1.0)&amp;65535|1;_[v+64&gt;&gt;1]=o;d=~~(B*((W&lt;I?W:I)-j)+1.0)&amp;65535|1;m=~~(R*((S&lt;k?S:k)-w)+1.0)&amp;65535|1;_[v+64+2&gt;&gt;1]=d;_[v+64+4&gt;&gt;1]=m;switch(r[C+144&gt;&gt;2]|0){case 0:{b=r[C+56&gt;&gt;2]|0;if((b|0)&gt;0){e=0;t=r[C+136&gt;&gt;2]|0;a=0;do{e=e+1|0;l=((o&amp;65535)&gt;=(s[t&gt;&gt;1]|0)?(h&amp;65535)&lt;=(s[t+6&gt;&gt;1]|0):0)&amp;(g&amp;65535)&lt;=(s[t+10&gt;&gt;1]|0)&amp;(m&amp;65535)&gt;=(s[t+4&gt;&gt;1]|0)&amp;(y&amp;65535)&lt;=(s[t+8&gt;&gt;1]|0)&amp;(d&amp;65535)&gt;=(s[t+2&gt;&gt;1]|0);A=t+12|0;f=r[A&gt;&gt;2]|0;if((f|0)&gt;-1&amp;l)aT[r[(r[v&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](v,f&gt;&gt;&gt;21,f&amp;2097151);if(l|(f|0)&gt;-1){a=a+1|0;t=t+16|0}else{C=r[A&gt;&gt;2]|0;a=a-C|0;t=t+(0-C&lt;&lt;4)|0}}while((a|0)&lt;(b|0))}else e=0;if((r[6890]|0)&lt;(e|0))r[6890]=e;break}case 1:{if((r[C+152&gt;&gt;2]|0)&gt;0){i=0;do{e=r[C+160&gt;&gt;2]|0;if(((o&amp;65535)&gt;=(s[e+(i&lt;&lt;5)&gt;&gt;1]|0)?(h&amp;65535)&lt;=(s[e+(i&lt;&lt;5)+6&gt;&gt;1]|0):0)&amp;(g&amp;65535)&lt;=(s[e+(i&lt;&lt;5)+10&gt;&gt;1]|0)&amp;(m&amp;65535)&gt;=(s[e+(i&lt;&lt;5)+4&gt;&gt;1]|0)&amp;(y&amp;65535)&lt;=(s[e+(i&lt;&lt;5)+8&gt;&gt;1]|0)&amp;(d&amp;65535)&gt;=(s[e+(i&lt;&lt;5)+2&gt;&gt;1]|0)){u=r[e+(i&lt;&lt;5)+12&gt;&gt;2]|0;b=r[e+(i&lt;&lt;5)+16&gt;&gt;2]|0;e:do if((b|0)&gt;0){e=0;t=(r[C+136&gt;&gt;2]|0)+(u&lt;&lt;4)|0;a=u;while(1){e=e+1|0;l=((o&amp;65535)&gt;=(s[t&gt;&gt;1]|0)?(h&amp;65535)&lt;=(s[t+6&gt;&gt;1]|0):0)&amp;(g&amp;65535)&lt;=(s[t+10&gt;&gt;1]|0)&amp;(m&amp;65535)&gt;=(s[t+4&gt;&gt;1]|0)&amp;(y&amp;65535)&lt;=(s[t+8&gt;&gt;1]|0)&amp;(d&amp;65535)&gt;=(s[t+2&gt;&gt;1]|0);A=t+12|0;f=r[A&gt;&gt;2]|0;if((f|0)&gt;-1&amp;l)aT[r[(r[v&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](v,f&gt;&gt;&gt;21,f&amp;2097151);if(l|(f|0)&gt;-1){a=a+1|0;t=t+16|0}else{f=r[A&gt;&gt;2]|0;a=a-f|0;t=t+(0-f&lt;&lt;4)|0}if((a|0)&gt;=(b+u|0))break e}}else e=0;while(0);if((r[6890]|0)&lt;(e|0))r[6890]=e}i=i+1|0}while((i|0)&lt;(r[C+152&gt;&gt;2]|0))}break}case 2:{aa(r[C+136&gt;&gt;2]|0,v,v+70|0,v+64|0);break}default:{}}p=v;return}function K_(e){e=e|0;var t=0,i=0,n=0,o=0.0,a=0.0,l=0.0,A=0,b=0.0,u=0,d=0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0,k=0,S=0.0,R=0.0,j=0,I=0,W=0.0,B=0.0,D=0.0,G=0.0,T=0.0,F=0.0;k=p;p=p+64|0;t=r[e&gt;&gt;2]|0;if(!t){p=k;return}w=k+32+16|0;i=r[e+16&gt;&gt;2]|0;do{A=t;t=t+-1|0;n=r[i+(t&lt;&lt;4)+12&gt;&gt;2]|0;if((n|0)&gt;-1){i=r[e+72&gt;&gt;2]|0;aT[r[(r[i&gt;&gt;2]|0)+16&gt;&gt;2]&amp;127](i,n,k+32|0);i=r[e+16&gt;&gt;2]|0;C=+c[k+32&gt;&gt;2];m=+c[k+32+4&gt;&gt;2];o=+c[k+32+8&gt;&gt;2];a=+c[e+24&gt;&gt;2];C=C&lt;a?a:C;h=+c[e+28&gt;&gt;2];m=m&lt;h?h:m;v=+c[e+32&gt;&gt;2];o=o&lt;v?v:o;S=+c[e+40&gt;&gt;2];b=+c[e+44&gt;&gt;2];g=+c[e+48&gt;&gt;2];R=+c[e+56&gt;&gt;2];l=+c[e+60&gt;&gt;2];y=+c[e+64&gt;&gt;2];_[i+(t&lt;&lt;4)&gt;&gt;1]=~~(((S&lt;C?S:C)-a)*R+.5);_[i+(t&lt;&lt;4)+2&gt;&gt;1]=~~(((b&lt;m?b:m)-h)*l+.5);_[i+(t&lt;&lt;4)+4&gt;&gt;1]=~~(((g&lt;o?g:o)-v)*y+.5);o=+c[k+32+16&gt;&gt;2];m=+c[k+32+20&gt;&gt;2];C=+c[k+32+24&gt;&gt;2];o=o&lt;a?a:o;m=m&lt;h?h:m;C=C&lt;v?v:C;_[i+(t&lt;&lt;4)+6&gt;&gt;1]=~~(R*((S&lt;o?S:o)-a)+.5);_[i+(t&lt;&lt;4)+8&gt;&gt;1]=~~(l*((b&lt;m?b:m)-h)+.5);_[i+(t&lt;&lt;4)+10&gt;&gt;1]=~~(y*((g&lt;C?g:C)-v)+.5)}else{c[k+32+4&gt;&gt;2]=3402823466385288598117041.0e14;c[k+32+8&gt;&gt;2]=3402823466385288598117041.0e14;c[w&gt;&gt;2]=-3402823466385288598117041.0e14;c[k+32+20&gt;&gt;2]=-3402823466385288598117041.0e14;c[k+32+24&gt;&gt;2]=-3402823466385288598117041.0e14;h=+c[e+56&gt;&gt;2];y=+c[e+60&gt;&gt;2];g=+c[e+64&gt;&gt;2];C=+c[e+24&gt;&gt;2];l=+(s[i+(A&lt;&lt;4)&gt;&gt;1]|0)/h+C;v=+c[e+28&gt;&gt;2];S=+(s[i+(A&lt;&lt;4)+2&gt;&gt;1]|0)/y+v;m=+c[e+32&gt;&gt;2];R=+(s[i+(A&lt;&lt;4)+4&gt;&gt;1]|0)/g+m;c[k&gt;&gt;2]=l;c[k+4&gt;&gt;2]=S;c[k+8&gt;&gt;2]=R;c[k+12&gt;&gt;2]=0.0;b=C+ +(s[i+(A&lt;&lt;4)+6&gt;&gt;1]|0)/h;a=v+ +(s[i+(A&lt;&lt;4)+8&gt;&gt;1]|0)/y;o=m+ +(s[i+(A&lt;&lt;4)+10&gt;&gt;1]|0)/g;c[k+16&gt;&gt;2]=b;c[k+20&gt;&gt;2]=a;c[k+24&gt;&gt;2]=o;c[k+28&gt;&gt;2]=0.0;l=l&lt;3402823466385288598117041.0e14?l:3402823466385288598117041.0e14;c[k+32&gt;&gt;2]=l;I=r[(S&lt;3402823466385288598117041.0e14?k:k+32|0)+4&gt;&gt;2]|0;r[k+32+4&gt;&gt;2]=I;j=r[(R&lt;3402823466385288598117041.0e14?k:k+32|0)+8&gt;&gt;2]|0;r[k+32+8&gt;&gt;2]=j;b=b&gt;-3402823466385288598117041.0e14?b:-3402823466385288598117041.0e14;c[w&gt;&gt;2]=b;u=r[(a&gt;-3402823466385288598117041.0e14?k+16|0:w)+4&gt;&gt;2]|0;r[k+32+20&gt;&gt;2]=u;d=r[(o&gt;-3402823466385288598117041.0e14?k+16|0:w)+8&gt;&gt;2]|0;r[k+32+24&gt;&gt;2]=d;n=r[i+(A&lt;&lt;4)+12&gt;&gt;2]|0;n=((n|0)&gt;-1?1:0-n|0)+A|0;o=(r[f&gt;&gt;2]=I,+c[f&gt;&gt;2]);a=(r[f&gt;&gt;2]=j,+c[f&gt;&gt;2]);if(n){R=(r[f&gt;&gt;2]=d,+c[f&gt;&gt;2]);W=(r[f&gt;&gt;2]=u,+c[f&gt;&gt;2]);F=+(s[i+(n&lt;&lt;4)&gt;&gt;1]|0)/h+C;T=+(s[i+(n&lt;&lt;4)+2&gt;&gt;1]|0)/y+v;G=+(s[i+(n&lt;&lt;4)+4&gt;&gt;1]|0)/g+m;c[k&gt;&gt;2]=F;c[k+4&gt;&gt;2]=T;c[k+8&gt;&gt;2]=G;c[k+12&gt;&gt;2]=0.0;D=C+ +(s[i+(n&lt;&lt;4)+6&gt;&gt;1]|0)/h;B=v+ +(s[i+(n&lt;&lt;4)+8&gt;&gt;1]|0)/y;S=m+ +(s[i+(n&lt;&lt;4)+10&gt;&gt;1]|0)/g;c[k+16&gt;&gt;2]=D;c[k+20&gt;&gt;2]=B;c[k+24&gt;&gt;2]=S;c[k+28&gt;&gt;2]=0.0;l=l&gt;F?F:l;c[k+32&gt;&gt;2]=l;j=r[(T&lt;o?k:k+32|0)+4&gt;&gt;2]|0;r[k+32+4&gt;&gt;2]=j;I=r[(G&lt;a?k:k+32|0)+8&gt;&gt;2]|0;r[k+32+8&gt;&gt;2]=I;c[w&gt;&gt;2]=b&lt;D?D:b;r[k+32+20&gt;&gt;2]=r[(B&gt;W?k+16|0:w)+4&gt;&gt;2];r[k+32+24&gt;&gt;2]=r[(S&gt;R?k+16|0:w)+8&gt;&gt;2];o=(r[f&gt;&gt;2]=j,+c[f&gt;&gt;2]);a=(r[f&gt;&gt;2]=I,+c[f&gt;&gt;2])}F=l&lt;C?C:l;G=o&lt;v?v:o;B=a&lt;m?m:a;W=+c[e+40&gt;&gt;2];D=+c[e+44&gt;&gt;2];T=+c[e+48&gt;&gt;2];_[i+(t&lt;&lt;4)&gt;&gt;1]=~~(((W&lt;F?W:F)-C)*h+.5);_[i+(t&lt;&lt;4)+2&gt;&gt;1]=~~(((D&lt;G?D:G)-v)*y+.5);_[i+(t&lt;&lt;4)+4&gt;&gt;1]=~~(((T&lt;B?T:B)-m)*g+.5);B=+c[w&gt;&gt;2];G=+c[k+32+20&gt;&gt;2];F=+c[k+32+24&gt;&gt;2];B=B&lt;C?C:B;G=G&lt;v?v:G;F=F&lt;m?m:F;_[i+(t&lt;&lt;4)+6&gt;&gt;1]=~~(h*((W&lt;B?W:B)-C)+.5);_[i+(t&lt;&lt;4)+8&gt;&gt;1]=~~(y*((D&lt;G?D:G)-v)+.5);_[i+(t&lt;&lt;4)+10&gt;&gt;1]=~~(g*((T&lt;F?T:F)-m)+.5)}}while((t|0)!=0);p=k;return}function q_(e,t){e=e|0;t=t|0;var i=0,_=0,o=0,s=0,a=0,c=0,l=0,A=0;r[e&gt;&gt;2]=7724;l=(r[t+20&gt;&gt;2]|0)==0;r[6897]=(r[6897]|0)+1;i=jh(23)|0;r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;r[(i+4+15&amp;-16)&gt;&gt;2]=l?11376:11336;r[e+24&gt;&gt;2]=i+4+15&amp;-16;r[6897]=(r[6897]|0)+1;i=jh(39)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}l=r[e+24&gt;&gt;2]|0;n[i+4&gt;&gt;0]=0;r[i&gt;&gt;2]=11884;r[i+12&gt;&gt;2]=0;r[i+16&gt;&gt;2]=3;r[i+8&gt;&gt;2]=l;r[e+28&gt;&gt;2]=i;r[6897]=(r[6897]|0)+1;i=jh(27)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}n[i+4&gt;&gt;0]=0;r[i&gt;&gt;2]=7756;r[e+32&gt;&gt;2]=i;r[6897]=(r[6897]|0)+1;i=jh(27)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}n[i+4&gt;&gt;0]=0;r[i&gt;&gt;2]=7776;r[e+36&gt;&gt;2]=i;r[6897]=(r[6897]|0)+1;i=jh(27)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}n[i+4&gt;&gt;0]=0;r[i&gt;&gt;2]=7796;r[e+40&gt;&gt;2]=i;r[6897]=(r[6897]|0)+1;i=jh(27)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}n[i+4&gt;&gt;0]=0;r[i&gt;&gt;2]=7816;r[e+44&gt;&gt;2]=i;r[6897]=(r[6897]|0)+1;i=jh(27)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}n[i+4&gt;&gt;0]=0;r[i&gt;&gt;2]=7836;r[e+48&gt;&gt;2]=i;r[6897]=(r[6897]|0)+1;i=jh(27)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}n[i+4&gt;&gt;0]=0;r[i&gt;&gt;2]=7856;r[e+52&gt;&gt;2]=i;r[6897]=(r[6897]|0)+1;i=jh(27)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}n[i+4&gt;&gt;0]=0;r[i&gt;&gt;2]=7876;r[e+56&gt;&gt;2]=i;r[6897]=(r[6897]|0)+1;i=jh(27)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}n[i+4&gt;&gt;0]=0;r[i&gt;&gt;2]=7896;r[e+72&gt;&gt;2]=i;r[6897]=(r[6897]|0)+1;i=jh(27)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}r[i&gt;&gt;2]=7896;r[e+76&gt;&gt;2]=i;n[i+4&gt;&gt;0]=1;r[6897]=(r[6897]|0)+1;i=jh(27)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}n[i+4&gt;&gt;0]=0;r[i&gt;&gt;2]=7916;r[e+68&gt;&gt;2]=i;r[6897]=(r[6897]|0)+1;i=jh(35)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}n[i+4&gt;&gt;0]=0;r[i&gt;&gt;2]=7936;r[i+8&gt;&gt;2]=1;r[i+12&gt;&gt;2]=0;r[e+84&gt;&gt;2]=i;r[6897]=(r[6897]|0)+1;i=jh(35)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}r[i&gt;&gt;2]=7936;r[i+8&gt;&gt;2]=1;r[i+12&gt;&gt;2]=0;r[e+80&gt;&gt;2]=i;n[i+4&gt;&gt;0]=1;l=r[t+16&gt;&gt;2]|0;l=(l|0)&gt;80?l:80;i=r[t&gt;&gt;2]|0;if(!i){n[e+12&gt;&gt;0]=1;r[6897]=(r[6897]|0)+1;i=jh(43)|0;if(!i)c=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;c=i+4+15&amp;-16}i=r[t+8&gt;&gt;2]|0;r[c&gt;&gt;2]=804;_=c+4|0;r[_&gt;&gt;2]=i;r[c+20&gt;&gt;2]=0;r[6897]=(r[6897]|0)+1;i=jh((i*804|3)+16|0)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}r[c+16&gt;&gt;2]=i;r[c+12&gt;&gt;2]=i;o=r[_&gt;&gt;2]|0;r[c+8&gt;&gt;2]=o;if(o+-1|0){s=r[c&gt;&gt;2]|0;_=i;a=o+-1|0;do{A=_;_=_+s|0;r[A&gt;&gt;2]=_;a=a+-1|0}while((a|0)!=0);i=i+(Z(s,o+-1|0)|0)|0}r[i&gt;&gt;2]=0;r[e+8&gt;&gt;2]=c}else{n[e+12&gt;&gt;0]=0;r[e+8&gt;&gt;2]=i}o=(l|0)&gt;116?l+16&amp;-16:128;i=r[t+4&gt;&gt;2]|0;if(i|0){n[e+20&gt;&gt;0]=0;r[e+16&gt;&gt;2]=i;return}n[e+20&gt;&gt;0]=1;r[6897]=(r[6897]|0)+1;i=jh(43)|0;if(!i)c=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;c=i+4+15&amp;-16}i=r[t+12&gt;&gt;2]|0;r[c&gt;&gt;2]=o;_=c+4|0;r[_&gt;&gt;2]=i;r[c+20&gt;&gt;2]=0;i=Z(i,o)|0;r[6897]=(r[6897]|0)+1;i=jh((i|3)+16|0)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}r[c+16&gt;&gt;2]=i;r[c+12&gt;&gt;2]=i;o=r[_&gt;&gt;2]|0;r[c+8&gt;&gt;2]=o;if(o+-1|0){s=r[c&gt;&gt;2]|0;_=i;a=o+-1|0;do{A=_;_=_+s|0;r[A&gt;&gt;2]=_;a=a+-1|0}while((a|0)!=0);i=i+(Z(s,o+-1|0)|0)|0}r[i&gt;&gt;2]=0;r[e+16&gt;&gt;2]=c;return}function $_(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var o=0.0,s=0.0,a=0,l=0,A=0,b=0.0,p=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,W=0.0,D=0.0,G=0.0,T=0.0,F=0.0;G=+c[e&gt;&gt;2];T=+c[t&gt;&gt;2];F=+c[e+4&gt;&gt;2];v=+c[t+4&gt;&gt;2];w=+c[e+8&gt;&gt;2];k=+c[t+8&gt;&gt;2];S=+c[i&gt;&gt;2];R=+c[i+4&gt;&gt;2];j=+c[i+8&gt;&gt;2];I=(F-v)*(k-j)-(w-k)*(v-R);W=(w-k)*(T-S)-(G-T)*(k-j);D=(G-T)*(v-R)-(F-v)*(T-S);if(!(D*D+(I*I+W*W)&gt;0.0)){F=-1.0;return+F}if(G*(D*(F-v)-W*(w-k))+F*(I*(w-k)-D*(G-T))+(W*(G-T)-I*(F-v))*w&gt;0.0){do if((T-G)*(T-G)+(v-F)*(v-F)+(k-w)*(k-w)&gt;0.0){o=-(G*(T-G)+F*(v-F)+w*(k-w))/((T-G)*(T-G)+(v-F)*(v-F)+(k-w)*(k-w));if(o&gt;=1.0){l=2;s=T*T+v*v+k*k;A=0;a=1065353216;break}if(!(o&lt;=0.0)){a=(c[f&gt;&gt;2]=o,r[f&gt;&gt;2]|0);l=3;s=(w+(k-w)*o)*(w+(k-w)*o)+((G+(T-G)*o)*(G+(T-G)*o)+(F+(v-F)*o)*(F+(v-F)*o));A=(c[f&gt;&gt;2]=1.0-o,r[f&gt;&gt;2]|0);break}else{l=1;s=G*G+F*F+w*w;A=1065353216;a=0;break}}else{l=0;s=-1.0;A=0;a=0}while(0);r[_&gt;&gt;2]=l;r[n&gt;&gt;2]=A;r[n+4&gt;&gt;2]=a;c[n+8&gt;&gt;2]=0.0;d=+c[t&gt;&gt;2];m=+c[t+4&gt;&gt;2];h=+c[t+8&gt;&gt;2]}else{s=-1.0;l=0;A=0;a=0;d=T;m=v;h=k}if(d*(D*(v-R)-W*(k-j))+m*(I*(k-j)-D*(T-S))+(W*(T-S)-I*(v-R))*h&gt;0.0){y=+c[i&gt;&gt;2];o=y-d;g=+c[i+4&gt;&gt;2];p=g-m;C=+c[i+8&gt;&gt;2];u=C-h;do if(o*o+p*p+u*u&gt;0.0){b=-(d*o+m*p+h*u)/(o*o+p*p+u*u);if(b&gt;=1.0){l=2;o=y*y+g*g+C*C;A=0;a=1065353216;break}if(!(b&lt;=0.0)){a=(c[f&gt;&gt;2]=b,r[f&gt;&gt;2]|0);C=d+o*b;o=m+p*b;g=h+u*b;l=3;o=g*g+(C*C+o*o);A=(c[f&gt;&gt;2]=1.0-b,r[f&gt;&gt;2]|0);break}else{l=1;o=d*d+m*m+h*h;A=1065353216;a=0;break}}else o=-1.0;while(0);if(s&lt;0.0|o&lt;s){r[_&gt;&gt;2]=l&lt;&lt;1&amp;6;r[n+4&gt;&gt;2]=A;r[n+8&gt;&gt;2]=a;c[n&gt;&gt;2]=0.0;s=o}}o=+c[i&gt;&gt;2];p=+c[i+4&gt;&gt;2];u=+c[i+8&gt;&gt;2];if(o*(D*(R-F)-W*(j-w))+p*(I*(j-w)-D*(S-G))+(W*(S-G)-I*(R-F))*u&gt;0.0){d=+c[e&gt;&gt;2];m=+c[e+4&gt;&gt;2];h=+c[e+8&gt;&gt;2];do if((d-o)*(d-o)+(m-p)*(m-p)+(h-u)*(h-u)&gt;0.0){b=-(o*(d-o)+p*(m-p)+u*(h-u))/((d-o)*(d-o)+(m-p)*(m-p)+(h-u)*(h-u));if(b&gt;=1.0){l=2;o=d*d+m*m+h*h;A=0;a=1065353216;break}if(!(b&lt;=0.0)){a=(c[f&gt;&gt;2]=b,r[f&gt;&gt;2]|0);l=3;o=(u+(h-u)*b)*(u+(h-u)*b)+((o+(d-o)*b)*(o+(d-o)*b)+(p+(m-p)*b)*(p+(m-p)*b));A=(c[f&gt;&gt;2]=1.0-b,r[f&gt;&gt;2]|0);break}else{l=1;o=o*o+p*p+u*u;A=1065353216;a=0;break}}else o=-1.0;while(0);if(s&lt;0.0|o&lt;s){r[_&gt;&gt;2]=l&lt;&lt;2&amp;4|l&gt;&gt;&gt;1&amp;1;r[n+8&gt;&gt;2]=A;r[n&gt;&gt;2]=a;c[n+4&gt;&gt;2]=0.0}else o=s}else o=s;if(!(o&lt;0.0)){F=o;return+F}g=+B(+(D*D+(I*I+W*W)));C=(I*+c[e&gt;&gt;2]+W*+c[e+4&gt;&gt;2]+D*+c[e+8&gt;&gt;2])/(D*D+(I*I+W*W));r[_&gt;&gt;2]=7;h=+c[t&gt;&gt;2]-I*C;m=+c[t+4&gt;&gt;2]-W*C;y=+c[t+8&gt;&gt;2]-D*C;T=+B(+(((T-S)*m-(v-R)*h)*((T-S)*m-(v-R)*h)+(((v-R)*y-(k-j)*m)*((v-R)*y-(k-j)*m)+((k-j)*h-(T-S)*y)*((k-j)*h-(T-S)*y))))/g;c[n&gt;&gt;2]=T;v=+c[i&gt;&gt;2]-I*C;y=+c[i+4&gt;&gt;2]-W*C;k=+c[i+8&gt;&gt;2]-D*C;F=+B(+(((S-G)*y-(R-F)*v)*((S-G)*y-(R-F)*v)+(((R-F)*k-(j-w)*y)*((R-F)*k-(j-w)*y)+((j-w)*v-(S-G)*k)*((j-w)*v-(S-G)*k))))/g;c[n+4&gt;&gt;2]=F;c[n+8&gt;&gt;2]=1.0-(T+F);F=D*C*D*C+(I*C*I*C+W*C*W*C);return+F}function er(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,o=0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0,j=0;j=p;p=p+528|0;b=+c[e+16&gt;&gt;2];S=b-+c[e&gt;&gt;2];s=+c[e+20&gt;&gt;2];w=s-+c[e+4&gt;&gt;2];a=+c[e+24&gt;&gt;2];C=a-+c[e+8&gt;&gt;2];A=+c[e+56&gt;&gt;2];k=+c[e+52&gt;&gt;2];v=+c[e+48&gt;&gt;2];f=1.0/+B(+((S*k-w*v)*(S*k-w*v)+((w*A-C*k)*(w*A-C*k)+(C*v-S*A)*(C*v-S*A))));l=(w*A-C*k)*f;A=(C*v-S*A)*f;f=(S*k-w*v)*f;c[j+512&gt;&gt;2]=l;c[j+512+4&gt;&gt;2]=A;c[j+512+8&gt;&gt;2]=f;c[j+512+12&gt;&gt;2]=a*f+(b*l+s*A);v=+c[t&gt;&gt;2];w=+c[t+4&gt;&gt;2];k=+c[t+8&gt;&gt;2];S=v*l+w*A+k*f-(a*f+(b*l+s*A));if(S&gt;1.1920928955078125e-07)n=0;else{r[j+256&gt;&gt;2]=r[t&gt;&gt;2];r[j+256+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[j+256+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[j+256+12&gt;&gt;2]=r[t+12&gt;&gt;2];n=1}u=+c[t+16&gt;&gt;2];d=+c[t+20&gt;&gt;2];m=+c[t+24&gt;&gt;2];h=u*l+d*A+m*f-(a*f+(b*l+s*A));if(S&gt;1.1920928955078125e-07^h&gt;1.1920928955078125e-07){c[j+256+(n&lt;&lt;4)&gt;&gt;2]=u*(-S/(h-S))+v*(1.0- -S/(h-S));c[j+256+(n&lt;&lt;4)+4&gt;&gt;2]=d*(-S/(h-S))+(1.0- -S/(h-S))*w;c[j+256+(n&lt;&lt;4)+8&gt;&gt;2]=m*(-S/(h-S))+(1.0- -S/(h-S))*k;c[j+256+(n&lt;&lt;4)+12&gt;&gt;2]=0.0;n=n+1|0}if(!(h&gt;1.1920928955078125e-07)){o=j+256+(n&lt;&lt;4)|0;r[o&gt;&gt;2]=r[t+16&gt;&gt;2];r[o+4&gt;&gt;2]=r[t+16+4&gt;&gt;2];r[o+8&gt;&gt;2]=r[t+16+8&gt;&gt;2];r[o+12&gt;&gt;2]=r[t+16+12&gt;&gt;2];n=n+1|0}g=+c[t+32&gt;&gt;2];C=+c[t+36&gt;&gt;2];y=+c[t+40&gt;&gt;2];s=g*l+C*A+y*f-(a*f+(b*l+s*A));if(h&gt;1.1920928955078125e-07^s&gt;1.1920928955078125e-07){c[j+256+(n&lt;&lt;4)&gt;&gt;2]=g*(-h/(s-h))+(1.0- -h/(s-h))*u;c[j+256+(n&lt;&lt;4)+4&gt;&gt;2]=C*(-h/(s-h))+(1.0- -h/(s-h))*d;c[j+256+(n&lt;&lt;4)+8&gt;&gt;2]=y*(-h/(s-h))+(1.0- -h/(s-h))*m;c[j+256+(n&lt;&lt;4)+12&gt;&gt;2]=0.0;n=n+1|0}_=n+1|0;if(s&gt;1.1920928955078125e-07)if(S&gt;1.1920928955078125e-07){if(!n){i=0;p=j;return i|0}}else{o=n;n=_;R=13}else{R=j+256+(n&lt;&lt;4)|0;r[R&gt;&gt;2]=r[t+32&gt;&gt;2];r[R+4&gt;&gt;2]=r[t+32+4&gt;&gt;2];r[R+8&gt;&gt;2]=r[t+32+8&gt;&gt;2];r[R+12&gt;&gt;2]=r[t+32+12&gt;&gt;2];if(S&gt;1.1920928955078125e-07){o=_;n=n+2|0;R=13}else{n=_;R=14}}if((R|0)==13){c[j+256+(o&lt;&lt;4)&gt;&gt;2]=(1.0- -s/(S-s))*g+-s/(S-s)*v;c[j+256+(o&lt;&lt;4)+4&gt;&gt;2]=(1.0- -s/(S-s))*C+-s/(S-s)*w;c[j+256+(o&lt;&lt;4)+8&gt;&gt;2]=(1.0- -s/(S-s))*y+-s/(S-s)*k;c[j+256+(o&lt;&lt;4)+12&gt;&gt;2]=0.0;if(!(S&gt;1.1920928955078125e-07))R=14}if((R|0)==14){R=j+256+(n&lt;&lt;4)|0;r[R&gt;&gt;2]=r[t&gt;&gt;2];r[R+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[R+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[R+12&gt;&gt;2]=r[t+12&gt;&gt;2];n=n+1|0}m=+c[e+32&gt;&gt;2];w=m-+c[e+16&gt;&gt;2];g=+c[e+36&gt;&gt;2];h=g-+c[e+20&gt;&gt;2];d=+c[e+40&gt;&gt;2];C=d-+c[e+24&gt;&gt;2];k=+c[e+56&gt;&gt;2];y=+c[e+52&gt;&gt;2];v=+c[e+48&gt;&gt;2];S=1.0/+B(+((w*y-h*v)*(w*y-h*v)+((h*k-C*y)*(h*k-C*y)+(C*v-w*k)*(C*v-w*k))));c[j+512&gt;&gt;2]=(h*k-C*y)*S;c[j+512+4&gt;&gt;2]=(C*v-w*k)*S;c[j+512+8&gt;&gt;2]=(w*y-h*v)*S;c[j+512+12&gt;&gt;2]=d*(w*y-h*v)*S+(m*(h*k-C*y)*S+g*(C*v-w*k)*S);n=yn(j+512|0,j+256|0,n,j)|0;if(!n)n=0;else{m=+c[e&gt;&gt;2];w=m-+c[e+32&gt;&gt;2];g=+c[e+4&gt;&gt;2];h=g-+c[e+36&gt;&gt;2];d=+c[e+8&gt;&gt;2];C=d-+c[e+40&gt;&gt;2];k=+c[e+56&gt;&gt;2];y=+c[e+52&gt;&gt;2];v=+c[e+48&gt;&gt;2];S=1.0/+B(+((w*y-h*v)*(w*y-h*v)+((h*k-C*y)*(h*k-C*y)+(C*v-w*k)*(C*v-w*k))));c[j+512&gt;&gt;2]=(h*k-C*y)*S;c[j+512+4&gt;&gt;2]=(C*v-w*k)*S;c[j+512+8&gt;&gt;2]=(w*y-h*v)*S;c[j+512+12&gt;&gt;2]=d*(w*y-h*v)*S+(m*(h*k-C*y)*S+g*(C*v-w*k)*S);n=yn(j+512|0,j,n,i)|0}i=n;p=j;return i|0}function tr(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,o=0,s=0,a=0,l=0,A=0,f=0,b=0,u=0,d=0.0,m=0.0;u=p;p=p+144|0;if((r[e+20&gt;&gt;2]|0)&lt;=0){b=e+80|0;r[b&gt;&gt;2]=r[t&gt;&gt;2];r[b+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[b+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[b+12&gt;&gt;2]=r[t+12&gt;&gt;2];b=r[e&gt;&gt;2]|0;b=b+68|0;b=r[b&gt;&gt;2]|0;$G[b&amp;511](e);p=u;return}a=u+16+16|0;l=u+16+32|0;A=u+16+48|0;s=0;do{b=r[e+28&gt;&gt;2]|0;f=b+(s*80|0)|0;r[u+16&gt;&gt;2]=r[f&gt;&gt;2];r[u+16+4&gt;&gt;2]=r[f+4&gt;&gt;2];r[u+16+8&gt;&gt;2]=r[f+8&gt;&gt;2];r[u+16+12&gt;&gt;2]=r[f+12&gt;&gt;2];f=b+(s*80|0)+16|0;r[a&gt;&gt;2]=r[f&gt;&gt;2];r[a+4&gt;&gt;2]=r[f+4&gt;&gt;2];r[a+8&gt;&gt;2]=r[f+8&gt;&gt;2];r[a+12&gt;&gt;2]=r[f+12&gt;&gt;2];f=b+(s*80|0)+32|0;r[l&gt;&gt;2]=r[f&gt;&gt;2];r[l+4&gt;&gt;2]=r[f+4&gt;&gt;2];r[l+8&gt;&gt;2]=r[f+8&gt;&gt;2];r[l+12&gt;&gt;2]=r[f+12&gt;&gt;2];f=b+(s*80|0)+48|0;r[A&gt;&gt;2]=r[f&gt;&gt;2];r[A+4&gt;&gt;2]=r[f+4&gt;&gt;2];r[A+8&gt;&gt;2]=r[f+8&gt;&gt;2];r[A+12&gt;&gt;2]=r[f+12&gt;&gt;2];b=r[b+(s*80|0)+64&gt;&gt;2]|0;b=ZG[r[(r[b&gt;&gt;2]|0)+28&gt;&gt;2]&amp;127](b)|0;r[u&gt;&gt;2]=r[b&gt;&gt;2];r[u+4&gt;&gt;2]=r[b+4&gt;&gt;2];r[u+8&gt;&gt;2]=r[b+8&gt;&gt;2];d=+c[u+4&gt;&gt;2]*+c[t+4&gt;&gt;2]/+c[e+84&gt;&gt;2];m=+c[u+8&gt;&gt;2]*+c[t+8&gt;&gt;2]/+c[e+88&gt;&gt;2];c[u&gt;&gt;2]=+c[u&gt;&gt;2]*+c[t&gt;&gt;2]/+c[e+80&gt;&gt;2];c[u+4&gt;&gt;2]=d;c[u+8&gt;&gt;2]=m;c[u+12&gt;&gt;2]=0.0;b=r[(r[e+28&gt;&gt;2]|0)+(s*80|0)+64&gt;&gt;2]|0;_T[r[(r[b&gt;&gt;2]|0)+24&gt;&gt;2]&amp;127](b,u);m=+c[u+16+52&gt;&gt;2]*+c[t+4&gt;&gt;2]/+c[e+84&gt;&gt;2];d=+c[u+16+56&gt;&gt;2]*+c[t+8&gt;&gt;2]/+c[e+88&gt;&gt;2];c[u+16+48&gt;&gt;2]=+c[A&gt;&gt;2]*+c[t&gt;&gt;2]/+c[e+80&gt;&gt;2];c[u+16+52&gt;&gt;2]=m;c[u+16+56&gt;&gt;2]=d;c[u+16+60&gt;&gt;2]=0.0;b=r[e+28&gt;&gt;2]|0;f=b+(s*80|0)|0;r[f&gt;&gt;2]=r[u+16&gt;&gt;2];r[f+4&gt;&gt;2]=r[u+16+4&gt;&gt;2];r[f+8&gt;&gt;2]=r[u+16+8&gt;&gt;2];r[f+12&gt;&gt;2]=r[u+16+12&gt;&gt;2];f=b+(s*80|0)+16|0;r[f&gt;&gt;2]=r[a&gt;&gt;2];r[f+4&gt;&gt;2]=r[a+4&gt;&gt;2];r[f+8&gt;&gt;2]=r[a+8&gt;&gt;2];r[f+12&gt;&gt;2]=r[a+12&gt;&gt;2];f=b+(s*80|0)+32|0;r[f&gt;&gt;2]=r[l&gt;&gt;2];r[f+4&gt;&gt;2]=r[l+4&gt;&gt;2];r[f+8&gt;&gt;2]=r[l+8&gt;&gt;2];r[f+12&gt;&gt;2]=r[l+12&gt;&gt;2];b=b+(s*80|0)+48|0;r[b&gt;&gt;2]=r[A&gt;&gt;2];r[b+4&gt;&gt;2]=r[A+4&gt;&gt;2];r[b+8&gt;&gt;2]=r[A+8&gt;&gt;2];r[b+12&gt;&gt;2]=r[A+12&gt;&gt;2];if(r[e+68&gt;&gt;2]|0){f=r[(r[e+28&gt;&gt;2]|0)+(s*80|0)+64&gt;&gt;2]|0;AT[r[(r[f&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](f,u+16|0,u+128|0,u+112|0);r[u+80&gt;&gt;2]=r[u+128&gt;&gt;2];r[u+80+4&gt;&gt;2]=r[u+128+4&gt;&gt;2];r[u+80+8&gt;&gt;2]=r[u+128+8&gt;&gt;2];r[u+80+12&gt;&gt;2]=r[u+128+12&gt;&gt;2];r[u+80+16&gt;&gt;2]=r[u+112&gt;&gt;2];r[u+80+16+4&gt;&gt;2]=r[u+112+4&gt;&gt;2];r[u+80+16+8&gt;&gt;2]=r[u+112+8&gt;&gt;2];r[u+80+16+12&gt;&gt;2]=r[u+112+12&gt;&gt;2];f=r[e+68&gt;&gt;2]|0;b=r[(r[e+28&gt;&gt;2]|0)+(s*80|0)+76&gt;&gt;2]|0;i=Nn(f,b)|0;e:do if(i){o=r[f+8&gt;&gt;2]|0;if((o|0)&lt;=-1){i=r[f&gt;&gt;2]|0;break}if(o){n=0;while(1){_=r[i+32&gt;&gt;2]|0;n=n+1|0;if(!_)break e;if((n|0)&gt;=(o|0)){i=_;break}else i=_}}}else i=0;while(0);r[b&gt;&gt;2]=r[u+80&gt;&gt;2];r[b+4&gt;&gt;2]=r[u+80+4&gt;&gt;2];r[b+8&gt;&gt;2]=r[u+80+8&gt;&gt;2];r[b+12&gt;&gt;2]=r[u+80+12&gt;&gt;2];r[b+16&gt;&gt;2]=r[u+80+16&gt;&gt;2];r[b+20&gt;&gt;2]=r[u+80+20&gt;&gt;2];r[b+24&gt;&gt;2]=r[u+80+24&gt;&gt;2];r[b+28&gt;&gt;2]=r[u+80+28&gt;&gt;2];qt(f,i,b)}s=s+1|0}while((s|0)&lt;(r[e+20&gt;&gt;2]|0));b=e+80|0;r[b&gt;&gt;2]=r[t&gt;&gt;2];r[b+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[b+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[b+12&gt;&gt;2]=r[t+12&gt;&gt;2];b=r[e&gt;&gt;2]|0;b=b+68|0;b=r[b&gt;&gt;2]|0;$G[b&amp;511](e);p=u;return}function ir(e,t){e=e|0;t=t|0;var i=0,_=0,o=0,s=0.0,a=0.0,l=0.0,A=0,f=0,b=0,u=0,d=0,m=0,h=0,y=0.0,g=0.0;h=p;p=p+96|0;d=r[e+12&gt;&gt;2]|0;AT[r[(r[d&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](d,(r[e+8&gt;&gt;2]|0)+4|0,h+80|0,h+64|0);d=r[t+68&gt;&gt;2]|0;uT[r[(r[d&gt;&gt;2]|0)+16&gt;&gt;2]&amp;31](d,r[(r[e+8&gt;&gt;2]|0)+188&gt;&gt;2]|0,h+80|0,h+64|0,r[t+24&gt;&gt;2]|0);d=r[t+24&gt;&gt;2]|0;AT[r[(r[d&gt;&gt;2]|0)+32&gt;&gt;2]&amp;127](d,r[(r[e+8&gt;&gt;2]|0)+344&gt;&gt;2]|0,t+28|0,d);d=r[e+8&gt;&gt;2]|0;r[e+132&gt;&gt;2]=r[d+52&gt;&gt;2];r[e+132+4&gt;&gt;2]=r[d+52+4&gt;&gt;2];r[e+132+8&gt;&gt;2]=r[d+52+8&gt;&gt;2];r[e+132+12&gt;&gt;2]=r[d+52+12&gt;&gt;2];d=r[d+344&gt;&gt;2]|0;if((ZG[r[(r[d&gt;&gt;2]|0)+36&gt;&gt;2]&amp;127](d)|0)&gt;0){t=0;d=0;do{i=r[e+204&gt;&gt;2]|0;if((i|0)&lt;0){if((r[e+208&gt;&gt;2]|0)&lt;0){_=r[e+212&gt;&gt;2]|0;if(_|0){if(n[e+216&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[_+-4&gt;&gt;2]|0)}r[e+212&gt;&gt;2]=0}n[e+216&gt;&gt;0]=1;r[e+212&gt;&gt;2]=0;r[e+208&gt;&gt;2]=0}do{r[(r[e+212&gt;&gt;2]|0)+(i&lt;&lt;2)&gt;&gt;2]=0;i=i+1|0}while((i|0)!=0)}r[e+204&gt;&gt;2]=0;i=r[(r[e+8&gt;&gt;2]|0)+344&gt;&gt;2]|0;i=r[(ZG[r[(r[i&gt;&gt;2]|0)+28&gt;&gt;2]&amp;127](i)|0)+12&gt;&gt;2]|0;_=r[r[i+(d&lt;&lt;4)&gt;&gt;2]&gt;&gt;2]|0;o=r[r[i+(d&lt;&lt;4)+4&gt;&gt;2]&gt;&gt;2]|0;if(!((_|0)!=0?(r[_+204&gt;&gt;2]&amp;4|0)!=0:0))m=15;do if((m|0)==15){m=0;if(o|0?r[o+204&gt;&gt;2]&amp;4|0:0)break;if(HG[r[(r[e&gt;&gt;2]|0)+56&gt;&gt;2]&amp;63](e,_,o)|0){i=r[i+(d&lt;&lt;4)+8&gt;&gt;2]|0;if(i|0)_T[r[(r[i&gt;&gt;2]|0)+16&gt;&gt;2]&amp;127](i,e+200|0);f=r[e+204&gt;&gt;2]|0;if((f|0)&gt;0){b=r[e+212&gt;&gt;2]|0;u=r[e+8&gt;&gt;2]|0;A=0;do{_=r[b+(A&lt;&lt;2)&gt;&gt;2]|0;a=(r[_+772&gt;&gt;2]|0)==(u|0)?-1.0:1.0;o=r[_+780&gt;&gt;2]|0;if((o|0)&gt;0){l=-+c[e+16&gt;&gt;2];i=0;do{s=+c[_+4+(i*192|0)+80&gt;&gt;2];if(s&lt;l){g=s*a*+c[_+4+(i*192|0)+68&gt;&gt;2]*.20000000298023224;y=s*a*+c[_+4+(i*192|0)+72&gt;&gt;2]*.20000000298023224;c[e+132&gt;&gt;2]=s*a*+c[_+4+(i*192|0)+64&gt;&gt;2]*.20000000298023224+ +c[e+132&gt;&gt;2];c[e+136&gt;&gt;2]=g+ +c[e+136&gt;&gt;2];c[e+140&gt;&gt;2]=y+ +c[e+140&gt;&gt;2];t=1}i=i+1|0}while((i|0)!=(o|0))}A=A+1|0}while((A|0)!=(f|0))}}}while(0);d=d+1|0;u=r[(r[e+8&gt;&gt;2]|0)+344&gt;&gt;2]|0}while((d|0)&lt;(ZG[r[(r[u&gt;&gt;2]|0)+36&gt;&gt;2]&amp;127](u)|0))}else t=0;m=r[e+8&gt;&gt;2]|0;r[h&gt;&gt;2]=r[m+4&gt;&gt;2];r[h+4&gt;&gt;2]=r[m+4+4&gt;&gt;2];r[h+8&gt;&gt;2]=r[m+4+8&gt;&gt;2];r[h+12&gt;&gt;2]=r[m+4+12&gt;&gt;2];r[h+16&gt;&gt;2]=r[m+20&gt;&gt;2];r[h+16+4&gt;&gt;2]=r[m+20+4&gt;&gt;2];r[h+16+8&gt;&gt;2]=r[m+20+8&gt;&gt;2];r[h+16+12&gt;&gt;2]=r[m+20+12&gt;&gt;2];r[h+32&gt;&gt;2]=r[m+36&gt;&gt;2];r[h+32+4&gt;&gt;2]=r[m+36+4&gt;&gt;2];r[h+32+8&gt;&gt;2]=r[m+36+8&gt;&gt;2];r[h+32+12&gt;&gt;2]=r[m+36+12&gt;&gt;2];r[h+48&gt;&gt;2]=r[e+132&gt;&gt;2];r[h+48+4&gt;&gt;2]=r[e+132+4&gt;&gt;2];r[h+48+8&gt;&gt;2]=r[e+132+8&gt;&gt;2];r[h+48+12&gt;&gt;2]=r[e+132+12&gt;&gt;2];r[m+304&gt;&gt;2]=(r[m+304&gt;&gt;2]|0)+1;r[m+4&gt;&gt;2]=r[h&gt;&gt;2];r[m+4+4&gt;&gt;2]=r[h+4&gt;&gt;2];r[m+4+8&gt;&gt;2]=r[h+8&gt;&gt;2];r[m+4+12&gt;&gt;2]=r[h+12&gt;&gt;2];r[m+20&gt;&gt;2]=r[h+16&gt;&gt;2];r[m+20+4&gt;&gt;2]=r[h+16+4&gt;&gt;2];r[m+20+8&gt;&gt;2]=r[h+16+8&gt;&gt;2];r[m+20+12&gt;&gt;2]=r[h+16+12&gt;&gt;2];r[m+36&gt;&gt;2]=r[h+32&gt;&gt;2];r[m+36+4&gt;&gt;2]=r[h+32+4&gt;&gt;2];r[m+36+8&gt;&gt;2]=r[h+32+8&gt;&gt;2];r[m+36+12&gt;&gt;2]=r[h+32+12&gt;&gt;2];r[m+52&gt;&gt;2]=r[h+48&gt;&gt;2];r[m+52+4&gt;&gt;2]=r[h+48+4&gt;&gt;2];r[m+52+8&gt;&gt;2]=r[h+48+8&gt;&gt;2];r[m+52+12&gt;&gt;2]=r[h+48+12&gt;&gt;2];p=h;return t|0}function nr(e,t,i,o,a,l){e=e|0;t=t|0;i=i|0;o=o|0;a=a|0;l=l|0;var A=0.0,f=0.0,b=0.0;r[e&gt;&gt;2]=6732;_[e+4&gt;&gt;1]=-2;_[e+6&gt;&gt;1]=-1;r[e+92&gt;&gt;2]=a;r[e+96&gt;&gt;2]=0;n[e+100&gt;&gt;0]=0;r[e+104&gt;&gt;2]=0;r[e+108&gt;&gt;2]=0;if(!a){r[6897]=(r[6897]|0)+1;a=jh(91)|0;if(!a)a=0;else{r[(a+4+15&amp;-16)+-4&gt;&gt;2]=a;a=a+4+15&amp;-16}jo(a);r[e+92&gt;&gt;2]=a;n[e+100&gt;&gt;0]=1}if(!l){r[6897]=(r[6897]|0)+1;a=jh(43)|0;if(!a)a=0;else{r[(a+4+15&amp;-16)+-4&gt;&gt;2]=a;a=a+4+15&amp;-16}l=a+4|0;r[l&gt;&gt;2]=0;r[l+4&gt;&gt;2]=0;r[l+8&gt;&gt;2]=0;r[l+12&gt;&gt;2]=0;r[l+16&gt;&gt;2]=0;r[a&gt;&gt;2]=6796;n[a+20&gt;&gt;0]=1;r[a+16&gt;&gt;2]=0;r[a+8&gt;&gt;2]=0;r[a+12&gt;&gt;2]=0;r[e+112&gt;&gt;2]=a;r[6897]=(r[6897]|0)+1;a=jh(195)|0;if(!a)a=0;else{r[(a+4+15&amp;-16)+-4&gt;&gt;2]=a;a=a+4+15&amp;-16}Ft(a,r[e+112&gt;&gt;2]|0);r[e+108&gt;&gt;2]=a;n[a+153&gt;&gt;0]=1}r[e+8&gt;&gt;2]=r[t&gt;&gt;2];r[e+8+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+8+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+8+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[e+24&gt;&gt;2]=r[i&gt;&gt;2];r[e+24+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[e+24+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[e+24+12&gt;&gt;2]=r[i+12&gt;&gt;2];b=+(s[e+6&gt;&gt;1]|0);f=b/(+c[e+28&gt;&gt;2]-+c[e+12&gt;&gt;2]);A=b/(+c[e+32&gt;&gt;2]-+c[e+16&gt;&gt;2]);c[e+40&gt;&gt;2]=b/(+c[e+24&gt;&gt;2]-+c[e+8&gt;&gt;2]);c[e+44&gt;&gt;2]=f;c[e+48&gt;&gt;2]=A;c[e+52&gt;&gt;2]=0.0;i=o+1&amp;65535;r[6897]=(r[6897]|0)+1;a=jh(i&lt;&lt;6|19)|0;if(!a)t=0;else{r[(a+4+15&amp;-16)+-4&gt;&gt;2]=a;t=a+4+15&amp;-16}if(o+1&lt;&lt;16&gt;&gt;16&lt;&lt;16&gt;&gt;16){a=t+(i&lt;&lt;6)|0;l=t;do{r[l&gt;&gt;2]=0;l=l+64|0}while((l|0)!=(a|0))}r[e+60&gt;&gt;2]=t;_[e+58&gt;&gt;1]=(o&amp;65535)+1;_[e+56&gt;&gt;1]=0;_[e+64&gt;&gt;1]=1;if((o+1&amp;65535)&gt;1?(_[t+112&gt;&gt;1]=2,o+1&lt;&lt;16&gt;&gt;16&lt;&lt;16&gt;&gt;16!=2):0){a=2;do{o=a;a=a+1|0;_[t+(o&lt;&lt;6)+48&gt;&gt;1]=a}while((a|0)!=(i|0))}_[t+(i+-1&lt;&lt;6)+48&gt;&gt;1]=0;r[6897]=(r[6897]|0)+1;a=jh((i&lt;&lt;3|3)+16|0)|0;if(!a)a=0;else{r[(a+4+15&amp;-16)+-4&gt;&gt;2]=a;a=a+4+15&amp;-16}r[e+80&gt;&gt;2]=a;r[e+68&gt;&gt;2]=a;r[6897]=(r[6897]|0)+1;a=jh((i&lt;&lt;3|3)+16|0)|0;if(!a)a=0;else{r[(a+4+15&amp;-16)+-4&gt;&gt;2]=a;a=a+4+15&amp;-16}r[e+84&gt;&gt;2]=a;r[e+72&gt;&gt;2]=a;r[6897]=(r[6897]|0)+1;a=jh((i&lt;&lt;3|3)+16|0)|0;if(!a){t=0;o=e+88|0;r[o&gt;&gt;2]=t;o=e+76|0;r[o&gt;&gt;2]=t;t=r[e+60&gt;&gt;2]|0;r[t&gt;&gt;2]=0;i=t+48|0;_[i&gt;&gt;1]=0;i=t+54|0;_[i&gt;&gt;1]=1;i=r[e+68&gt;&gt;2]|0;_[i&gt;&gt;1]=0;l=i+2|0;_[l&gt;&gt;1]=0;l=_[e+6&gt;&gt;1]|0;a=i+4|0;_[a&gt;&gt;1]=l;i=i+6|0;_[i&gt;&gt;1]=0;i=t+50|0;_[i&gt;&gt;1]=0;i=t+56|0;_[i&gt;&gt;1]=1;i=r[e+72&gt;&gt;2]|0;_[i&gt;&gt;1]=0;a=i+2|0;_[a&gt;&gt;1]=0;a=_[e+6&gt;&gt;1]|0;l=i+4|0;_[l&gt;&gt;1]=a;i=i+6|0;_[i&gt;&gt;1]=0;i=t+52|0;_[i&gt;&gt;1]=0;t=t+58|0;_[t&gt;&gt;1]=1;o=r[o&gt;&gt;2]|0;_[o&gt;&gt;1]=0;t=o+2|0;_[t&gt;&gt;1]=0;t=_[e+6&gt;&gt;1]|0;i=o+4|0;_[i&gt;&gt;1]=t;o=o+6|0;_[o&gt;&gt;1]=0;r[e&gt;&gt;2]=6668;return}r[(a+4+15&amp;-16)+-4&gt;&gt;2]=a;t=a+4+15&amp;-16;o=e+88|0;r[o&gt;&gt;2]=t;o=e+76|0;r[o&gt;&gt;2]=t;t=r[e+60&gt;&gt;2]|0;r[t&gt;&gt;2]=0;i=t+48|0;_[i&gt;&gt;1]=0;i=t+54|0;_[i&gt;&gt;1]=1;i=r[e+68&gt;&gt;2]|0;_[i&gt;&gt;1]=0;l=i+2|0;_[l&gt;&gt;1]=0;l=_[e+6&gt;&gt;1]|0;a=i+4|0;_[a&gt;&gt;1]=l;i=i+6|0;_[i&gt;&gt;1]=0;i=t+50|0;_[i&gt;&gt;1]=0;i=t+56|0;_[i&gt;&gt;1]=1;i=r[e+72&gt;&gt;2]|0;_[i&gt;&gt;1]=0;a=i+2|0;_[a&gt;&gt;1]=0;a=_[e+6&gt;&gt;1]|0;l=i+4|0;_[l&gt;&gt;1]=a;i=i+6|0;_[i&gt;&gt;1]=0;i=t+52|0;_[i&gt;&gt;1]=0;t=t+58|0;_[t&gt;&gt;1]=1;o=r[o&gt;&gt;2]|0;_[o&gt;&gt;1]=0;t=o+2|0;_[t&gt;&gt;1]=0;t=_[e+6&gt;&gt;1]|0;i=o+4|0;_[i&gt;&gt;1]=t;o=o+6|0;_[o&gt;&gt;1]=0;r[e&gt;&gt;2]=6668;return}function _r(e,t,i,_,o){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;var s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,W=0.0,B=0.0,D=0.0,G=0.0,T=0.0,F=0.0,M=0.0,x=0.0,O=0.0,V=0.0,P=0.0,L=0.0,Q=0.0,Z=0.0,Y=0.0,N=0.0,E=0.0,H=0.0,U=0.0,X=0,J=0.0,z=0.0;X=p;p=p+240|0;_=(n[e+76&gt;&gt;0]|0)!=0;o=_?i:t;_=_?t:i;N=+c[o+116&gt;&gt;2]-+c[o+52&gt;&gt;2];E=+c[o+120&gt;&gt;2]-+c[o+56&gt;&gt;2];H=+c[o+124&gt;&gt;2]-+c[o+60&gt;&gt;2];U=+c[o+276&gt;&gt;2];if(N*N+E*E+H*H&lt;U*U){J=1.0;p=X;return+J}T=+c[_+4&gt;&gt;2];F=+c[_+20&gt;&gt;2];M=+c[_+36&gt;&gt;2];x=+c[_+8&gt;&gt;2];O=+c[_+24&gt;&gt;2];V=+c[_+40&gt;&gt;2];P=+c[_+12&gt;&gt;2];L=+c[_+28&gt;&gt;2];Q=+c[_+44&gt;&gt;2];a=-+c[_+52&gt;&gt;2];l=-+c[_+56&gt;&gt;2];A=-+c[_+60&gt;&gt;2];Z=+c[o+4&gt;&gt;2];Y=+c[o+20&gt;&gt;2];N=+c[o+36&gt;&gt;2];E=+c[o+8&gt;&gt;2];H=+c[o+24&gt;&gt;2];U=+c[o+40&gt;&gt;2];u=+c[o+12&gt;&gt;2];d=+c[o+28&gt;&gt;2];m=+c[o+44&gt;&gt;2];v=+c[o+52&gt;&gt;2];C=+c[o+56&gt;&gt;2];g=+c[o+60&gt;&gt;2];h=T*a+F*l+M*A+(T*v+F*C+M*g);y=x*a+O*l+V*A+(x*v+O*C+V*g);g=P*a+L*l+Q*A+(P*v+L*C+Q*g);C=+c[o+68&gt;&gt;2];v=+c[o+84&gt;&gt;2];w=+c[o+100&gt;&gt;2];k=+c[o+72&gt;&gt;2];S=+c[o+88&gt;&gt;2];R=+c[o+104&gt;&gt;2];j=+c[o+76&gt;&gt;2];I=+c[o+92&gt;&gt;2];W=+c[o+108&gt;&gt;2];f=+c[o+116&gt;&gt;2];b=+c[o+120&gt;&gt;2];G=+c[o+124&gt;&gt;2];B=T*a+F*l+M*A+(T*f+F*b+M*G);D=x*a+O*l+V*A+(x*f+O*b+V*G);G=P*a+L*l+Q*A+(P*f+L*b+Q*G);_=r[_+192&gt;&gt;2]|0;if(((r[_+4&gt;&gt;2]|0)+-21|0)&gt;&gt;&gt;0&gt;=9){J=1.0;p=X;return+J}c[X+224&gt;&gt;2]=h;c[X+224+4&gt;&gt;2]=y;c[X+224+8&gt;&gt;2]=g;c[X+224+12&gt;&gt;2]=0.0;if(B&lt;h){c[X+224&gt;&gt;2]=B;s=B}else s=h;if(D&lt;y){c[X+224+4&gt;&gt;2]=D;a=D}else a=y;if(G&lt;g){c[X+224+8&gt;&gt;2]=G;l=G}else l=g;c[X+208&gt;&gt;2]=h;c[X+208+4&gt;&gt;2]=y;c[X+208+8&gt;&gt;2]=g;c[X+208+12&gt;&gt;2]=0.0;if(h&lt;B){c[X+208&gt;&gt;2]=B;A=B}else A=h;if(y&lt;D){c[X+208+4&gt;&gt;2]=D;f=D}else f=y;if(g&lt;G){c[X+208+8&gt;&gt;2]=G;b=G}else b=g;z=+c[o+272&gt;&gt;2];c[X+224&gt;&gt;2]=s-z;c[X+224+4&gt;&gt;2]=a-z;c[X+224+8&gt;&gt;2]=l-z;c[X+208&gt;&gt;2]=z+A;c[X+208+4&gt;&gt;2]=z+f;c[X+208+8&gt;&gt;2]=z+b;r[X&gt;&gt;2]=11844;c[X+4&gt;&gt;2]=T*Z+F*Y+M*N;c[X+8&gt;&gt;2]=T*E+F*H+M*U;c[X+12&gt;&gt;2]=T*u+F*d+M*m;c[X+16&gt;&gt;2]=0.0;c[X+20&gt;&gt;2]=x*Z+O*Y+V*N;c[X+24&gt;&gt;2]=x*E+O*H+V*U;c[X+28&gt;&gt;2]=x*u+O*d+V*m;c[X+32&gt;&gt;2]=0.0;c[X+36&gt;&gt;2]=P*Z+L*Y+Q*N;c[X+40&gt;&gt;2]=P*E+L*H+Q*U;c[X+44&gt;&gt;2]=P*u+L*d+Q*m;c[X+48&gt;&gt;2]=0.0;c[X+52&gt;&gt;2]=h;c[X+56&gt;&gt;2]=y;c[X+60&gt;&gt;2]=g;c[X+64&gt;&gt;2]=0.0;c[X+68&gt;&gt;2]=T*C+F*v+M*w;c[X+72&gt;&gt;2]=T*k+F*S+M*R;c[X+76&gt;&gt;2]=T*j+F*I+M*W;c[X+80&gt;&gt;2]=0.0;c[X+84&gt;&gt;2]=x*C+O*v+V*w;c[X+88&gt;&gt;2]=x*k+O*S+V*R;c[X+92&gt;&gt;2]=x*j+O*I+V*W;c[X+96&gt;&gt;2]=0.0;c[X+100&gt;&gt;2]=P*C+L*v+Q*w;c[X+104&gt;&gt;2]=P*k+L*S+Q*R;c[X+108&gt;&gt;2]=P*j+L*I+Q*W;c[X+112&gt;&gt;2]=0.0;c[X+116&gt;&gt;2]=B;c[X+120&gt;&gt;2]=D;c[X+124&gt;&gt;2]=G;c[X+128&gt;&gt;2]=0.0;c[X+196&gt;&gt;2]=z;r[X+200&gt;&gt;2]=r[o+268&gt;&gt;2];if(_|0?(AT[r[(r[_&gt;&gt;2]|0)+64&gt;&gt;2]&amp;127](_,X,X+224|0,X+208|0),J=+c[X+200&gt;&gt;2],J&lt;+c[o+268&gt;&gt;2]):0){c[o+268&gt;&gt;2]=J;z=J;p=X;return+z}z=1.0;p=X;return+z}function rr(e,t,i,o){e=e|0;t=t|0;i=i|0;o=o|0;var s=0,a=0,l=0,A=0.0,b=0,p=0,u=0.0,d=0,m=0,h=0,y=0,g=0,C=0,v=0,w=0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,W=0.0,B=0.0,D=0.0,G=0.0,T=0.0;u=+c[t&gt;&gt;2];s=(c[f&gt;&gt;2]=u,r[f&gt;&gt;2]|0);g=u&lt;999999984306749440.0?s:1566444395;A=+c[t+4&gt;&gt;2];l=(c[f&gt;&gt;2]=A,r[f&gt;&gt;2]|0);C=A&lt;999999984306749440.0?l:1566444395;k=+c[t+8&gt;&gt;2];p=(c[f&gt;&gt;2]=k,r[f&gt;&gt;2]|0);v=k&lt;999999984306749440.0?p:1566444395;s=u&gt;-999999984306749440.0?s:-581039253;l=A&gt;-999999984306749440.0?l:-581039253;p=k&gt;-999999984306749440.0?p:-581039253;k=+c[t+16&gt;&gt;2];y=k&lt;(r[f&gt;&gt;2]=g,+c[f&gt;&gt;2]);a=(c[f&gt;&gt;2]=k,r[f&gt;&gt;2]|0);g=y?a:g;A=+c[t+20&gt;&gt;2];y=A&lt;(r[f&gt;&gt;2]=C,+c[f&gt;&gt;2]);b=(c[f&gt;&gt;2]=A,r[f&gt;&gt;2]|0);C=y?b:C;u=+c[t+24&gt;&gt;2];y=u&lt;(r[f&gt;&gt;2]=v,+c[f&gt;&gt;2]);d=(c[f&gt;&gt;2]=u,r[f&gt;&gt;2]|0);v=y?d:v;a=k&gt;(r[f&gt;&gt;2]=s,+c[f&gt;&gt;2])?a:s;s=A&gt;(r[f&gt;&gt;2]=l,+c[f&gt;&gt;2])?b:l;p=u&gt;(r[f&gt;&gt;2]=p,+c[f&gt;&gt;2])?d:p;k=+c[t+32&gt;&gt;2];d=k&lt;(r[f&gt;&gt;2]=g,+c[f&gt;&gt;2]);m=(c[f&gt;&gt;2]=k,r[f&gt;&gt;2]|0);A=+c[t+36&gt;&gt;2];h=A&lt;(r[f&gt;&gt;2]=C,+c[f&gt;&gt;2]);y=(c[f&gt;&gt;2]=A,r[f&gt;&gt;2]|0);u=+c[t+40&gt;&gt;2];l=u&lt;(r[f&gt;&gt;2]=v,+c[f&gt;&gt;2]);b=(c[f&gt;&gt;2]=u,r[f&gt;&gt;2]|0);a=k&gt;(r[f&gt;&gt;2]=a,+c[f&gt;&gt;2])?m:a;s=A&gt;(r[f&gt;&gt;2]=s,+c[f&gt;&gt;2])?y:s;p=u&gt;(r[f&gt;&gt;2]=p,+c[f&gt;&gt;2])?b:p;G=(r[f&gt;&gt;2]=a,+c[f&gt;&gt;2]);T=(r[f&gt;&gt;2]=d?m:g,+c[f&gt;&gt;2]);I=(r[f&gt;&gt;2]=s,+c[f&gt;&gt;2]);W=(r[f&gt;&gt;2]=h?y:C,+c[f&gt;&gt;2]);A=(r[f&gt;&gt;2]=p,+c[f&gt;&gt;2]);S=(r[f&gt;&gt;2]=l?b:v,+c[f&gt;&gt;2]);p=r[e+8&gt;&gt;2]|0;D=+c[p+4&gt;&gt;2];j=+c[p+8&gt;&gt;2];u=+c[p+12&gt;&gt;2];B=+c[p+36&gt;&gt;2];R=+c[p+40&gt;&gt;2];k=+c[p+44&gt;&gt;2];p=~~(((G-T&lt;2.0000000949949026e-03?T+-1.0000000474974513e-03:T)-D)*B)&amp;65535&amp;-2;d=~~(((I-W&lt;2.0000000949949026e-03?W+-1.0000000474974513e-03:W)-j)*R)&amp;65535&amp;-2;m=~~(((A-S&lt;2.0000000949949026e-03?S+-1.0000000474974513e-03:S)-u)*k)&amp;65535&amp;-2;h=~~(((G-T&lt;2.0000000949949026e-03?G+1.0000000474974513e-03:G)-D)*B+1.0)&amp;65535|1;y=~~(((I-W&lt;2.0000000949949026e-03?I+1.0000000474974513e-03:I)-j)*R+1.0)&amp;65535|1;t=~~(((A-S&lt;2.0000000949949026e-03?A+1.0000000474974513e-03:A)-u)*k+1.0)&amp;65535|1;b=r[e+4&gt;&gt;2]|0;s=r[b+4&gt;&gt;2]|0;if((s|0)==(r[b+8&gt;&gt;2]|0)?(w=(s|0)==0?1:s&lt;&lt;1,(s|0)&lt;(w|0)):0){if(!w)l=0;else{r[6897]=(r[6897]|0)+1;s=jh((w&lt;&lt;4|3)+16|0)|0;if(!s)s=0;else{r[(s+4+15&amp;-16)+-4&gt;&gt;2]=s;s=s+4+15&amp;-16}l=s;s=r[b+4&gt;&gt;2]|0}if((s|0)&gt;0){a=0;do{e=l+(a&lt;&lt;4)|0;v=(r[b+12&gt;&gt;2]|0)+(a&lt;&lt;4)|0;r[e&gt;&gt;2]=r[v&gt;&gt;2];r[e+4&gt;&gt;2]=r[v+4&gt;&gt;2];r[e+8&gt;&gt;2]=r[v+8&gt;&gt;2];r[e+12&gt;&gt;2]=r[v+12&gt;&gt;2];a=a+1|0}while((a|0)!=(s|0))}s=r[b+12&gt;&gt;2]|0;if(s|0){if(n[b+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[s+-4&gt;&gt;2]|0)}r[b+12&gt;&gt;2]=0}n[b+16&gt;&gt;0]=1;r[b+12&gt;&gt;2]=l;r[b+8&gt;&gt;2]=w;s=r[b+4&gt;&gt;2]|0}w=r[b+12&gt;&gt;2]|0;_[w+(s&lt;&lt;4)&gt;&gt;1]=p;_[w+(s&lt;&lt;4)+2&gt;&gt;1]=d;_[w+(s&lt;&lt;4)+4&gt;&gt;1]=m;_[w+(s&lt;&lt;4)+6&gt;&gt;1]=h;_[w+(s&lt;&lt;4)+8&gt;&gt;1]=y;_[w+(s&lt;&lt;4)+10&gt;&gt;1]=t;r[w+(s&lt;&lt;4)+12&gt;&gt;2]=i&lt;&lt;21|o;r[b+4&gt;&gt;2]=(r[b+4&gt;&gt;2]|0)+1;return}function or(e,t){e=e|0;t=t|0;var i=0,n=0.0,_=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0;i=p;p=p+144|0;Tb(i+112|0,+c[e+16&gt;&gt;2],+c[e+20&gt;&gt;2],+c[e+24&gt;&gt;2],+c[e&gt;&gt;2],+c[e+4&gt;&gt;2],+c[e+8&gt;&gt;2]);dp(i+128|0,+c[i+112&gt;&gt;2],+c[i+112+4&gt;&gt;2],+c[i+112+8&gt;&gt;2],.5);s=+c[i+128&gt;&gt;2];a=+c[i+128+4&gt;&gt;2];l=+c[i+128+8&gt;&gt;2];Mb(i+96|0,+c[e+16&gt;&gt;2],+c[e+20&gt;&gt;2],+c[e+24&gt;&gt;2],s,a,l);Uc(i+128|0,t,s,a,l);t=SG(t)|0;A=FB(t,0)|0;Xb(i+64|0,+c[A&gt;&gt;2],+c[A+4&gt;&gt;2],+c[A+8&gt;&gt;2]);A=FB(t,1)|0;Xb(i+48|0,+c[A&gt;&gt;2],+c[A+4&gt;&gt;2],+c[A+8&gt;&gt;2]);t=FB(t,2)|0;Xb(i+32|0,+c[t&gt;&gt;2],+c[t+4&gt;&gt;2],+c[t+8&gt;&gt;2]);Fl(i+80|0,+c[i+96&gt;&gt;2],+c[i+96+4&gt;&gt;2],+c[i+96+8&gt;&gt;2],+c[i+64&gt;&gt;2],+c[i+64+4&gt;&gt;2],+c[i+64+8&gt;&gt;2],+c[i+48&gt;&gt;2],+c[i+48+4&gt;&gt;2],+c[i+48+8&gt;&gt;2],+c[i+32&gt;&gt;2],+c[i+32+4&gt;&gt;2],+c[i+32+8&gt;&gt;2]);l=+c[i+128&gt;&gt;2];a=+c[i+128+4&gt;&gt;2];s=+c[i+128+8&gt;&gt;2];o=+c[i+80&gt;&gt;2];_=+c[i+80+4&gt;&gt;2];n=+c[i+80+8&gt;&gt;2];Mb(i+16|0,l,a,s,o,_,n);r[e&gt;&gt;2]=r[i+16&gt;&gt;2];r[e+4&gt;&gt;2]=r[i+16+4&gt;&gt;2];r[e+8&gt;&gt;2]=r[i+16+8&gt;&gt;2];r[e+12&gt;&gt;2]=r[i+16+12&gt;&gt;2];Tb(i,l,a,s,o,_,n);r[e+16&gt;&gt;2]=r[i&gt;&gt;2];r[e+16+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[e+16+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[e+16+12&gt;&gt;2]=r[i+12&gt;&gt;2];p=i;return}function sr(e,t){e=e|0;t=t|0;var i=0,_=0,o=0.0,s=0,a=0,l=0.0,A=0.0;i=r[t+204&gt;&gt;2]|0;if((i&amp;3|0)==0?(r[t+564&gt;&gt;2]&amp;1|0)==0:0){o=+c[t+404&gt;&gt;2];if(o!=0.0){A=1.0/o*+c[e+268&gt;&gt;2];l=1.0/o*+c[e+272&gt;&gt;2];c[t+424&gt;&gt;2]=1.0/o*+c[e+264&gt;&gt;2];c[t+428&gt;&gt;2]=A;c[t+432&gt;&gt;2]=l;c[t+436&gt;&gt;2]=0.0}r[t+440&gt;&gt;2]=r[e+264&gt;&gt;2];r[t+440+4&gt;&gt;2]=r[e+264+4&gt;&gt;2];r[t+440+8&gt;&gt;2]=r[e+264+8&gt;&gt;2];r[t+440+12&gt;&gt;2]=r[e+264+12&gt;&gt;2]}if(!(r[t+192&gt;&gt;2]|0))return;if(i&amp;1)if((r[t+220&gt;&gt;2]&amp;-2|0)==4)i=i&amp;3;else{r[t+220&gt;&gt;2]=2;i=i&amp;3}else{_=r[e+248&gt;&gt;2]|0;if((_|0)==(r[e+252&gt;&gt;2]|0)?(a=(_|0)==0?1:_&lt;&lt;1,(_|0)&lt;(a|0)):0){if(!a)i=0;else{r[6897]=(r[6897]|0)+1;i=jh((a&lt;&lt;2|3)+16|0)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}_=r[e+248&gt;&gt;2]|0}if((_|0)&gt;0){s=0;do{r[i+(s&lt;&lt;2)&gt;&gt;2]=r[(r[e+256&gt;&gt;2]|0)+(s&lt;&lt;2)&gt;&gt;2];s=s+1|0}while((s|0)!=(_|0))}s=r[e+256&gt;&gt;2]|0;if(s){if(n[e+260&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[s+-4&gt;&gt;2]|0);_=r[e+248&gt;&gt;2]|0}r[e+256&gt;&gt;2]=0}n[e+260&gt;&gt;0]=1;r[e+256&gt;&gt;2]=i;r[e+252&gt;&gt;2]=a;i=r[t+204&gt;&gt;2]&amp;3}else i=i&amp;3;r[(r[e+256&gt;&gt;2]|0)+(_&lt;&lt;2)&gt;&gt;2]=t;r[e+248&gt;&gt;2]=_+1}a=(i|0)!=0;AT[r[(r[e&gt;&gt;2]|0)+36&gt;&gt;2]&amp;127](e,t,a?2:1,a?-3:-1);return}function ar(e){e=e|0;var t=0,i=0,_=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,b=0,p=0,u=0,d=0,m=0,h=0.0;c[e+20&gt;&gt;2]=3402823466385288598117041.0e14;c[e+24&gt;&gt;2]=3402823466385288598117041.0e14;c[e+28&gt;&gt;2]=3402823466385288598117041.0e14;c[e+36&gt;&gt;2]=-3402823466385288598117041.0e14;c[e+40&gt;&gt;2]=-3402823466385288598117041.0e14;c[e+44&gt;&gt;2]=-3402823466385288598117041.0e14;t=r[e+156&gt;&gt;2]|0;if(!t)return;b=r[e+164&gt;&gt;2]|0;_=-3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=-3402823466385288598117041.0e14;l=3402823466385288598117041.0e14;a=3402823466385288598117041.0e14;A=3402823466385288598117041.0e14;while(1){t=t+-1|0;i=r[b+(t&lt;&lt;2)&gt;&gt;2]|0;if(n[i+52&gt;&gt;0]|0){$G[r[(r[i&gt;&gt;2]|0)+68&gt;&gt;2]&amp;511](i);n[i+52&gt;&gt;0]=0;b=r[e+164&gt;&gt;2]|0;i=r[b+(t&lt;&lt;2)&gt;&gt;2]|0;A=+c[e+20&gt;&gt;2];a=+c[e+24&gt;&gt;2];l=+c[e+28&gt;&gt;2];o=+c[e+36&gt;&gt;2];s=+c[e+40&gt;&gt;2];_=+c[e+44&gt;&gt;2]}u=i+20|0;h=+c[u&gt;&gt;2];A=A&gt;h?h:A;c[e+20&gt;&gt;2]=A;d=r[(a&gt;+c[i+24&gt;&gt;2]?u:e+20|0)+4&gt;&gt;2]|0;r[e+24&gt;&gt;2]=d;u=r[(l&gt;+c[i+28&gt;&gt;2]?u:e+20|0)+8&gt;&gt;2]|0;r[e+28&gt;&gt;2]=u;m=i+36|0;a=+c[m&gt;&gt;2];o=o&lt;a?a:o;c[e+36&gt;&gt;2]=o;p=r[(s&lt;+c[i+40&gt;&gt;2]?m:e+36|0)+4&gt;&gt;2]|0;r[e+40&gt;&gt;2]=p;i=r[(_&lt;+c[i+44&gt;&gt;2]?m:e+36|0)+8&gt;&gt;2]|0;r[e+44&gt;&gt;2]=i;a=(r[f&gt;&gt;2]=d,+c[f&gt;&gt;2]);l=(r[f&gt;&gt;2]=u,+c[f&gt;&gt;2]);s=(r[f&gt;&gt;2]=p,+c[f&gt;&gt;2]);if(!t)break;else _=(r[f&gt;&gt;2]=i,+c[f&gt;&gt;2])}return}function cr(e){e=e|0;var t=0,i=0.0,_=0,o=0,s=0.0,a=0.0,l=0;l=p;p=p+64|0;if(!(n[e+290&gt;&gt;0]|0)){t=r[e+248&gt;&gt;2]|0;if((t|0)&lt;=0){p=l;return}o=0;do{_=r[(r[e+256&gt;&gt;2]|0)+(o&lt;&lt;2)&gt;&gt;2]|0;switch(r[_+220&gt;&gt;2]|0){case 2:case 5:break;default:if((r[_+540&gt;&gt;2]|0)!=0?(r[_+204&gt;&gt;2]&amp;3|0)==0:0){if((n[e+316&gt;&gt;0]|0)!=0?(a=+c[e+284&gt;&gt;2],a!=0.0):0)i=+c[e+280&gt;&gt;2]-a;else i=+c[e+280&gt;&gt;2]*+c[_+268&gt;&gt;2];hi(_+68|0,+c[_+132&gt;&gt;2],+c[_+136&gt;&gt;2],+c[_+140&gt;&gt;2],_+148|0,i,l);t=r[_+540&gt;&gt;2]|0;_T[r[(r[t&gt;&gt;2]|0)+12&gt;&gt;2]&amp;127](t,l);t=r[e+248&gt;&gt;2]|0}}o=o+1|0}while((o|0)&lt;(t|0));p=l;return}else{t=r[e+8&gt;&gt;2]|0;if((t|0)&lt;=0){p=l;return}o=0;do{_=r[(r[e+16&gt;&gt;2]|0)+(o&lt;&lt;2)&gt;&gt;2]|0;if((!((_|0)==0?1:(r[_+252&gt;&gt;2]&amp;2|0)==0)?(r[_+540&gt;&gt;2]|0)!=0:0)?(r[_+204&gt;&gt;2]&amp;3|0)==0:0){if((n[e+316&gt;&gt;0]|0)!=0?(s=+c[e+284&gt;&gt;2],s!=0.0):0)i=+c[e+280&gt;&gt;2]-s;else i=+c[e+280&gt;&gt;2]*+c[_+268&gt;&gt;2];hi(_+68|0,+c[_+132&gt;&gt;2],+c[_+136&gt;&gt;2],+c[_+140&gt;&gt;2],_+148|0,i,l);t=r[_+540&gt;&gt;2]|0;_T[r[(r[t&gt;&gt;2]|0)+12&gt;&gt;2]&amp;127](t,l);t=r[e+8&gt;&gt;2]|0}o=o+1|0}while((o|0)&lt;(t|0));p=l;return}}function lr(e,t,i,_,s,a){e=e|0;t=t|0;i=i|0;_=_|0;s=s|0;a=a|0;var l=0;if((o[_+55&gt;&gt;0]|0|0)==(t|0)){_=0;return _|0}l=r[12148+(s&lt;&lt;2)&gt;&gt;2]|0;if(+c[_&gt;&gt;2]*+c[i+16&gt;&gt;2]+ +c[_+4&gt;&gt;2]*+c[i+20&gt;&gt;2]+ +c[_+8&gt;&gt;2]*+c[i+24&gt;&gt;2]-+c[_+16&gt;&gt;2]&lt;-9.999999747378752e-06){t=Pt(e,r[_+20+(l&lt;&lt;2)&gt;&gt;2]|0,r[_+20+(s&lt;&lt;2)&gt;&gt;2]|0,i,0)|0;
if(!t){_=0;return _|0}n[t+52&gt;&gt;0]=s;r[t+32&gt;&gt;2]=_;n[_+52+s&gt;&gt;0]=0;r[_+32+(s&lt;&lt;2)&gt;&gt;2]=t;s=r[a&gt;&gt;2]|0;if(!s)r[a+4&gt;&gt;2]=t;else{n[s+53&gt;&gt;0]=2;r[s+36&gt;&gt;2]=t;n[t+54&gt;&gt;0]=1;r[t+40&gt;&gt;2]=s}r[a&gt;&gt;2]=t;r[a+8&gt;&gt;2]=(r[a+8&gt;&gt;2]|0)+1;_=1;return _|0}s=r[12160+(s&lt;&lt;2)&gt;&gt;2]|0;n[_+55&gt;&gt;0]=t;if(!(lr(e,t,i,r[_+32+(l&lt;&lt;2)&gt;&gt;2]|0,o[_+52+l&gt;&gt;0]|0,a)|0)){_=0;return _|0}if(!(lr(e,t,i,r[_+32+(s&lt;&lt;2)&gt;&gt;2]|0,o[_+52+s&gt;&gt;0]|0,a)|0)){_=0;return _|0}s=r[_+48&gt;&gt;2]|0;if(s|0)r[s+44&gt;&gt;2]=r[_+44&gt;&gt;2];s=r[_+44&gt;&gt;2]|0;if(s|0)r[s+48&gt;&gt;2]=r[_+48&gt;&gt;2];if((r[e+18496&gt;&gt;2]|0)==(_|0))r[e+18496&gt;&gt;2]=r[_+48&gt;&gt;2];r[e+18500&gt;&gt;2]=(r[e+18500&gt;&gt;2]|0)+-1;r[_+44&gt;&gt;2]=0;r[_+48&gt;&gt;2]=r[e+18504&gt;&gt;2];s=r[e+18504&gt;&gt;2]|0;if(s|0)r[s+44&gt;&gt;2]=_;r[e+18504&gt;&gt;2]=_;r[e+18508&gt;&gt;2]=(r[e+18508&gt;&gt;2]|0)+1;_=1;return _|0}function Ar(e,t){e=e|0;t=+t;var i=0,_=0,o=0,s=0,a=0,l=0,A=0.0,f=0.0,b=0.0,p=0.0;i=r[e+248&gt;&gt;2]|0;if((i|0)&lt;=0)return;l=(n[28180]|0)==0;a=0;do{s=r[(r[e+256&gt;&gt;2]|0)+(a&lt;&lt;2)&gt;&gt;2]|0;e:do if(s){_=r[s+220&gt;&gt;2]|0;t:do switch(_|0){case 4:case 2:{if((_|0)==4)break e;break}default:{p=+c[s+372&gt;&gt;2];b=+c[s+376&gt;&gt;2];f=+c[s+380&gt;&gt;2];A=+c[s+532&gt;&gt;2];if(p*p+b*b+f*f&lt;A*A?(A=+c[s+388&gt;&gt;2],f=+c[s+392&gt;&gt;2],b=+c[s+396&gt;&gt;2],p=+c[s+536&gt;&gt;2],A*A+f*f+b*b&lt;p*p):0){c[s+224&gt;&gt;2]=+c[s+224&gt;&gt;2]+t;break t}c[s+224&gt;&gt;2]=0.0;if((_&amp;-2|0)!=4){r[s+220&gt;&gt;2]=0;_=0}}}while(0);o=_&amp;-2;do if(l){if((o|0)!=2?!(+c[s+224&gt;&gt;2]&gt;2.0):0)break;if(r[s+204&gt;&gt;2]&amp;3|0){if((o|0)==4)break e;r[s+220&gt;&gt;2]=2;break e}if((_|0)==1){r[s+220&gt;&gt;2]=3;break e}if((_|0)!=2)break e;i=(r[s+304&gt;&gt;2]|0)+2|0;r[s+388&gt;&gt;2]=0;r[s+388+4&gt;&gt;2]=0;r[s+388+8&gt;&gt;2]=0;r[s+388+12&gt;&gt;2]=0;r[s+304&gt;&gt;2]=i;r[s+372&gt;&gt;2]=0;r[s+372+4&gt;&gt;2]=0;r[s+372+8&gt;&gt;2]=0;r[s+372+12&gt;&gt;2]=0;i=r[e+248&gt;&gt;2]|0;break e}while(0);if((o|0)!=4)r[s+220&gt;&gt;2]=1}while(0);a=a+1|0}while((a|0)&lt;(i|0));return}function fr(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,o=0.0,s=0,a=0,l=0,A=0.0,f=0.0,b=0,u=0,d=0.0,m=0;u=p;p=p+2048|0;r[e&gt;&gt;2]=0;r[e+4&gt;&gt;2]=0;r[e+8&gt;&gt;2]=0;r[e+12&gt;&gt;2]=0;n=+c[i&gt;&gt;2];o=+c[i+4&gt;&gt;2];_=+c[i+8&gt;&gt;2];if(n*n+o*o+_*_&lt;9.999999747378752e-05){f=1.0;A=0.0;o=0.0}else{d=1.0/+B(+(n*n+o*o+_*_));f=n*d;A=o*d;o=_*d}if((ZG[r[(r[t&gt;&gt;2]|0)+96&gt;&gt;2]&amp;127](t)|0)&lt;=0){p=u;return}l=0;_=-999999984306749440.0;while(1){if(((ZG[r[(r[t&gt;&gt;2]|0)+96&gt;&gt;2]&amp;127](t)|0)-l|0)&lt;128){i=(ZG[r[(r[t&gt;&gt;2]|0)+96&gt;&gt;2]&amp;127](t)|0)-l|0;if((i|0)&gt;0)b=8;else{n=-3402823466385288598117041.0e14;i=-1}}else{i=128;b=8}if((b|0)==8){b=0;s=0;do{aT[r[(r[t&gt;&gt;2]|0)+108&gt;&gt;2]&amp;127](t,s,u+(s&lt;&lt;4)|0);s=s+1|0}while((s|0)!=(i|0));s=-1;a=0;n=-3402823466385288598117041.0e14;do{d=f*+c[u+(a&lt;&lt;4)&gt;&gt;2]+A*+c[u+(a&lt;&lt;4)+4&gt;&gt;2]+o*+c[u+(a&lt;&lt;4)+8&gt;&gt;2];m=d&gt;n;s=m?a:s;n=m?d:n;a=a+1|0}while((a|0)!=(i|0));i=s}if(n&gt;_){m=u+(i&lt;&lt;4)|0;r[e&gt;&gt;2]=r[m&gt;&gt;2];r[e+4&gt;&gt;2]=r[m+4&gt;&gt;2];r[e+8&gt;&gt;2]=r[m+8&gt;&gt;2];r[e+12&gt;&gt;2]=r[m+12&gt;&gt;2]}else n=_;l=l+128|0;if((l|0)&gt;=(ZG[r[(r[t&gt;&gt;2]|0)+96&gt;&gt;2]&amp;127](t)|0))break;else _=n}p=u;return}function br(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var o=0,a=0,c=0,l=0,A=0,f=0,b=0,p=0,u=0;a=r[e+68+(t&lt;&lt;2)&gt;&gt;2]|0;c=_[a+((i&amp;65535)&lt;&lt;2)+-4&gt;&gt;1]|0;if((s[a+((i&amp;65535)&lt;&lt;2)&gt;&gt;1]|0)&gt;=(c&amp;65535))return;l=r[e+60&gt;&gt;2]|0;f=l+((s[a+((i&amp;65535)&lt;&lt;2)+2&gt;&gt;1]|0)&lt;&lt;6)+54+(t&lt;&lt;1)|0;o=a+((i&amp;65535)&lt;&lt;2)+-4|0;A=a+((i&amp;65535)&lt;&lt;2)|0;while(1){a=s[A+-2&gt;&gt;1]|0;if(!(c&amp;1)){i=s[A+2&gt;&gt;1]|0;if(((((s[l+(i&lt;&lt;6)+54+((1&lt;&lt;t&amp;3)&lt;&lt;1)&gt;&gt;1]|0)&gt;=(s[l+(a&lt;&lt;6)+48+((1&lt;&lt;t&amp;3)&lt;&lt;1)&gt;&gt;1]|0)?(s[l+(a&lt;&lt;6)+54+((1&lt;&lt;t&amp;3)&lt;&lt;1)&gt;&gt;1]|0)&gt;=(s[l+(i&lt;&lt;6)+48+((1&lt;&lt;t&amp;3)&lt;&lt;1)&gt;&gt;1]|0):0)?(s[l+(i&lt;&lt;6)+54+((1&lt;&lt;(1&lt;&lt;t&amp;3)&amp;3)&lt;&lt;1)&gt;&gt;1]|0)&gt;=(s[l+(a&lt;&lt;6)+48+((1&lt;&lt;(1&lt;&lt;t&amp;3)&amp;3)&lt;&lt;1)&gt;&gt;1]|0):0)?(s[l+(a&lt;&lt;6)+54+((1&lt;&lt;(1&lt;&lt;t&amp;3)&amp;3)&lt;&lt;1)&gt;&gt;1]|0)&gt;=(s[l+(i&lt;&lt;6)+48+((1&lt;&lt;(1&lt;&lt;t&amp;3)&amp;3)&lt;&lt;1)&gt;&gt;1]|0):0)?(u=r[e+92&gt;&gt;2]|0,b=l+(i&lt;&lt;6)|0,p=l+(a&lt;&lt;6)|0,UG[r[(r[u&gt;&gt;2]|0)+12&gt;&gt;2]&amp;31](u,b,p,n)|0,u=r[e+96&gt;&gt;2]|0,u|0):0)UG[r[(r[u&gt;&gt;2]|0)+12&gt;&gt;2]&amp;31](u,b,p,n)|0;i=l+(a&lt;&lt;6)+48+(t&lt;&lt;1)|0}else i=l+(a&lt;&lt;6)+54+(t&lt;&lt;1)|0;_[i&gt;&gt;1]=(_[i&gt;&gt;1]|0)+1&lt;&lt;16&gt;&gt;16;_[f&gt;&gt;1]=(_[f&gt;&gt;1]|0)+-1&lt;&lt;16&gt;&gt;16;i=s[A&gt;&gt;1]|s[A+2&gt;&gt;1]&lt;&lt;16;c=s[o&gt;&gt;1]|s[o+2&gt;&gt;1]&lt;&lt;16;_[A&gt;&gt;1]=c;_[A+2&gt;&gt;1]=c&gt;&gt;&gt;16;_[o&gt;&gt;1]=i;_[o+2&gt;&gt;1]=i&gt;&gt;&gt;16;i=A+-4|0;o=o+-4|0;c=_[o&gt;&gt;1]|0;if((s[i&gt;&gt;1]|0)&gt;=(c&amp;65535))break;A=i;l=r[e+60&gt;&gt;2]|0}return}function pr(e,t,i,_){e=e|0;t=t|0;i=i|0;_=_|0;var o=0,s=0.0,a=0,l=0,A=0,f=0.0,b=0.0;o=r[t+204&gt;&gt;2]|0;if((o&amp;3|0)==0?(r[t+564&gt;&gt;2]&amp;1|0)==0:0){s=+c[t+404&gt;&gt;2];if(s!=0.0){b=1.0/s*+c[e+268&gt;&gt;2];f=1.0/s*+c[e+272&gt;&gt;2];c[t+424&gt;&gt;2]=1.0/s*+c[e+264&gt;&gt;2];c[t+428&gt;&gt;2]=b;c[t+432&gt;&gt;2]=f;c[t+436&gt;&gt;2]=0.0}r[t+440&gt;&gt;2]=r[e+264&gt;&gt;2];r[t+440+4&gt;&gt;2]=r[e+264+4&gt;&gt;2];r[t+440+8&gt;&gt;2]=r[e+264+8&gt;&gt;2];r[t+440+12&gt;&gt;2]=r[e+264+12&gt;&gt;2]}if(!(r[t+192&gt;&gt;2]|0))return;if(o&amp;1){if((r[t+220&gt;&gt;2]&amp;-2|0)!=4)r[t+220&gt;&gt;2]=2}else{o=r[e+248&gt;&gt;2]|0;if((o|0)==(r[e+252&gt;&gt;2]|0)?(A=(o|0)==0?1:o&lt;&lt;1,(o|0)&lt;(A|0)):0){if(!A)l=0;else{r[6897]=(r[6897]|0)+1;o=jh((A&lt;&lt;2|3)+16|0)|0;if(!o)o=0;else{r[(o+4+15&amp;-16)+-4&gt;&gt;2]=o;o=o+4+15&amp;-16}l=o;o=r[e+248&gt;&gt;2]|0}if((o|0)&gt;0){a=0;do{r[l+(a&lt;&lt;2)&gt;&gt;2]=r[(r[e+256&gt;&gt;2]|0)+(a&lt;&lt;2)&gt;&gt;2];a=a+1|0}while((a|0)!=(o|0))}a=r[e+256&gt;&gt;2]|0;if(a){if(n[e+260&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[a+-4&gt;&gt;2]|0);o=r[e+248&gt;&gt;2]|0}r[e+256&gt;&gt;2]=0}n[e+260&gt;&gt;0]=1;r[e+256&gt;&gt;2]=l;r[e+252&gt;&gt;2]=A}r[(r[e+256&gt;&gt;2]|0)+(o&lt;&lt;2)&gt;&gt;2]=t;r[e+248&gt;&gt;2]=o+1}AT[r[(r[e&gt;&gt;2]|0)+36&gt;&gt;2]&amp;127](e,t,i,_);return}function ur(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,o=0,a=0,c=0,l=0,A=0,f=0,b=0,p=0;n=r[e+68+(t&lt;&lt;2)&gt;&gt;2]|0;A=r[e+60&gt;&gt;2]|0;f=s[n+((i&amp;65535)&lt;&lt;2)+2&gt;&gt;1]|0;o=_[n+((i&amp;65535)&lt;&lt;2)+6&gt;&gt;1]|0;if(!(o&lt;&lt;16&gt;&gt;16))return;l=n+((i&amp;65535)&lt;&lt;2)|0;while(1){c=l;l=l+4|0;n=_[l&gt;&gt;1]|0;if((s[c&gt;&gt;1]|0)&lt;(n&amp;65535)){i=14;break}a=r[e+60&gt;&gt;2]|0;i=o&amp;65535;if(!(n&amp;1)){if(((((s[A+(f&lt;&lt;6)+54+((1&lt;&lt;t&amp;3)&lt;&lt;1)&gt;&gt;1]|0)&gt;=(s[a+(i&lt;&lt;6)+48+((1&lt;&lt;t&amp;3)&lt;&lt;1)&gt;&gt;1]|0)?(s[a+(i&lt;&lt;6)+54+((1&lt;&lt;t&amp;3)&lt;&lt;1)&gt;&gt;1]|0)&gt;=(s[A+(f&lt;&lt;6)+48+((1&lt;&lt;t&amp;3)&lt;&lt;1)&gt;&gt;1]|0):0)?(s[A+(f&lt;&lt;6)+54+((1&lt;&lt;(1&lt;&lt;t&amp;3)&amp;3)&lt;&lt;1)&gt;&gt;1]|0)&gt;=(s[a+(i&lt;&lt;6)+48+((1&lt;&lt;(1&lt;&lt;t&amp;3)&amp;3)&lt;&lt;1)&gt;&gt;1]|0):0)?(s[a+(i&lt;&lt;6)+54+((1&lt;&lt;(1&lt;&lt;t&amp;3)&amp;3)&lt;&lt;1)&gt;&gt;1]|0)&gt;=(s[A+(f&lt;&lt;6)+48+((1&lt;&lt;(1&lt;&lt;t&amp;3)&amp;3)&lt;&lt;1)&gt;&gt;1]|0):0)?(p=r[e+92&gt;&gt;2]|0,b=a+((s[c+2&gt;&gt;1]|0)&lt;&lt;6)|0,HG[r[(r[p&gt;&gt;2]|0)+8&gt;&gt;2]&amp;63](p,b,a+(i&lt;&lt;6)|0)|0,p=r[e+96&gt;&gt;2]|0,p|0):0)HG[r[(r[p&gt;&gt;2]|0)+8&gt;&gt;2]&amp;63](p,b,a+(i&lt;&lt;6)|0)|0;i=a+(i&lt;&lt;6)+48+(t&lt;&lt;1)|0}else i=a+(i&lt;&lt;6)+54+(t&lt;&lt;1)|0;_[i&gt;&gt;1]=(_[i&gt;&gt;1]|0)+-1&lt;&lt;16&gt;&gt;16;_[A+(f&lt;&lt;6)+54+(t&lt;&lt;1)&gt;&gt;1]=(_[A+(f&lt;&lt;6)+54+(t&lt;&lt;1)&gt;&gt;1]|0)+1&lt;&lt;16&gt;&gt;16;o=s[c&gt;&gt;1]|s[c+2&gt;&gt;1]&lt;&lt;16;a=s[l&gt;&gt;1]|s[l+2&gt;&gt;1]&lt;&lt;16;_[c&gt;&gt;1]=a;_[c+2&gt;&gt;1]=a&gt;&gt;&gt;16;_[l&gt;&gt;1]=o;_[l+2&gt;&gt;1]=o&gt;&gt;&gt;16;o=_[c+10&gt;&gt;1]|0;if(!(o&lt;&lt;16&gt;&gt;16)){i=14;break}}if((i|0)==14)return}function dr(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var o=0,a=0,c=0,l=0,A=0,f=0,b=0;o=r[e+68+(t&lt;&lt;2)&gt;&gt;2]|0;a=_[o+((i&amp;65535)&lt;&lt;2)+6&gt;&gt;1]|0;if(!(a&lt;&lt;16&gt;&gt;16))return;f=(r[e+60&gt;&gt;2]|0)+((s[o+((i&amp;65535)&lt;&lt;2)+2&gt;&gt;1]|0)&lt;&lt;6)+48+(t&lt;&lt;1)|0;A=o+((i&amp;65535)&lt;&lt;2)|0;while(1){l=A;A=A+4|0;i=_[A&gt;&gt;1]|0;if((s[l&gt;&gt;1]|0)&lt;(i&amp;65535)){i=14;break}c=r[e+60&gt;&gt;2]|0;o=a&amp;65535;if(!(i&amp;1))i=c+(o&lt;&lt;6)+48+(t&lt;&lt;1)|0;else{i=s[l+2&gt;&gt;1]|0;if(((((s[c+(i&lt;&lt;6)+54+((1&lt;&lt;t&amp;3)&lt;&lt;1)&gt;&gt;1]|0)&gt;=(s[c+(o&lt;&lt;6)+48+((1&lt;&lt;t&amp;3)&lt;&lt;1)&gt;&gt;1]|0)?(s[c+(o&lt;&lt;6)+54+((1&lt;&lt;t&amp;3)&lt;&lt;1)&gt;&gt;1]|0)&gt;=(s[c+(i&lt;&lt;6)+48+((1&lt;&lt;t&amp;3)&lt;&lt;1)&gt;&gt;1]|0):0)?(s[c+(i&lt;&lt;6)+54+((1&lt;&lt;(1&lt;&lt;t&amp;3)&amp;3)&lt;&lt;1)&gt;&gt;1]|0)&gt;=(s[c+(o&lt;&lt;6)+48+((1&lt;&lt;(1&lt;&lt;t&amp;3)&amp;3)&lt;&lt;1)&gt;&gt;1]|0):0)?(s[c+(o&lt;&lt;6)+54+((1&lt;&lt;(1&lt;&lt;t&amp;3)&amp;3)&lt;&lt;1)&gt;&gt;1]|0)&gt;=(s[c+(i&lt;&lt;6)+48+((1&lt;&lt;(1&lt;&lt;t&amp;3)&amp;3)&lt;&lt;1)&gt;&gt;1]|0):0)?(b=r[e+92&gt;&gt;2]|0,UG[r[(r[b&gt;&gt;2]|0)+12&gt;&gt;2]&amp;31](b,c+(i&lt;&lt;6)|0,c+(o&lt;&lt;6)|0,n)|0,b=r[e+96&gt;&gt;2]|0,b|0):0)UG[r[(r[b&gt;&gt;2]|0)+12&gt;&gt;2]&amp;31](b,c+(i&lt;&lt;6)|0,c+(o&lt;&lt;6)|0,n)|0;i=c+(o&lt;&lt;6)+54+(t&lt;&lt;1)|0}_[i&gt;&gt;1]=(_[i&gt;&gt;1]|0)+-1&lt;&lt;16&gt;&gt;16;_[f&gt;&gt;1]=(_[f&gt;&gt;1]|0)+1&lt;&lt;16&gt;&gt;16;a=s[l&gt;&gt;1]|s[l+2&gt;&gt;1]&lt;&lt;16;c=s[A&gt;&gt;1]|s[A+2&gt;&gt;1]&lt;&lt;16;_[l&gt;&gt;1]=c;_[l+2&gt;&gt;1]=c&gt;&gt;&gt;16;_[A&gt;&gt;1]=a;_[A+2&gt;&gt;1]=a&gt;&gt;&gt;16;a=_[l+10&gt;&gt;1]|0;if(!(a&lt;&lt;16&gt;&gt;16)){i=14;break}}if((i|0)==14)return}function mr(e,t,i,_,o,s,a,l){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;s=s|0;a=a|0;l=l|0;var A=0.0,f=0.0,b=0.0,p=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0,k=0,S=0.0;k=r[(a|0?_+12|0:_+8|0)&gt;&gt;2]|0;w=r[(a|0?_+20|0:_+16|0)&gt;&gt;2]|0;r[k+(o&lt;&lt;2)&gt;&gt;2]=r[s&gt;&gt;2];r[k+(o+1&lt;&lt;2)&gt;&gt;2]=r[s+4&gt;&gt;2];r[k+(o+2&lt;&lt;2)&gt;&gt;2]=r[s+8&gt;&gt;2];c[w+(o&lt;&lt;2)&gt;&gt;2]=-+c[s&gt;&gt;2];c[w+(o+1&lt;&lt;2)&gt;&gt;2]=-+c[s+4&gt;&gt;2];c[w+(o+2&lt;&lt;2)&gt;&gt;2]=-+c[s+8&gt;&gt;2];if(a|0)return;C=+c[e+1348&gt;&gt;2]-+c[i+48&gt;&gt;2];v=+c[e+1352&gt;&gt;2]-+c[i+52&gt;&gt;2];y=+c[e+1356&gt;&gt;2]-+c[i+56&gt;&gt;2];f=+c[e+1284&gt;&gt;2]-+c[t+48&gt;&gt;2];b=+c[e+1288&gt;&gt;2]-+c[t+52&gt;&gt;2];A=+c[e+1292&gt;&gt;2]-+c[t+56&gt;&gt;2];m=+c[s+8&gt;&gt;2];g=+c[s+4&gt;&gt;2];h=+c[s&gt;&gt;2];if((l|0)!=0|(n[e+1452&gt;&gt;0]|0)==0){d=b*m-A*g;u=A*h-f*m;b=f*g-b*h;p=v*m-y*g;f=y*h-C*m;A=C*g-v*h}else{p=+c[e+1444&gt;&gt;2];S=+c[e+1448&gt;&gt;2];d=(b*m-A*g)*p;u=(A*h-f*m)*p;b=(f*g-b*h)*p;p=(v*m-y*g)*S;f=(y*h-C*m)*S;A=(C*g-v*h)*S}k=(r[_+12&gt;&gt;2]|0)+(o&lt;&lt;2)|0;c[k&gt;&gt;2]=d;c[k+4&gt;&gt;2]=u;c[k+8&gt;&gt;2]=b;k=r[_+20&gt;&gt;2]|0;c[k+(o&lt;&lt;2)&gt;&gt;2]=-p;c[k+(o+1&lt;&lt;2)&gt;&gt;2]=-f;c[k+(o+2&lt;&lt;2)&gt;&gt;2]=-A;return}function hr(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,p=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,B=0.0,D=0.0,G=0.0;p=(+c[e+36&gt;&gt;2]-+c[e+20&gt;&gt;2])*.5;A=(+c[e+40&gt;&gt;2]-+c[e+24&gt;&gt;2])*.5;s=(+c[e+44&gt;&gt;2]-+c[e+28&gt;&gt;2])*.5;b=+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);l=+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);s=s+ +GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);j=(+c[e+36&gt;&gt;2]+ +c[e+20&gt;&gt;2])*.5;S=(+c[e+40&gt;&gt;2]+ +c[e+24&gt;&gt;2])*.5;w=(+c[e+44&gt;&gt;2]+ +c[e+28&gt;&gt;2])*.5;G=+c[t&gt;&gt;2];v=+W(+G);D=+c[t+4&gt;&gt;2];C=+W(+D);y=+c[t+8&gt;&gt;2];g=+W(+y);B=+c[t+16&gt;&gt;2];h=+W(+B);I=+c[t+20&gt;&gt;2];m=+W(+I);u=+c[t+24&gt;&gt;2];d=+W(+u);R=+c[t+32&gt;&gt;2];f=+W(+R);k=+c[t+36&gt;&gt;2];a=+W(+k);_=+c[t+40&gt;&gt;2];o=+W(+_);y=j*G+S*D+w*y+ +c[t+48&gt;&gt;2];u=j*B+S*I+w*u+ +c[t+52&gt;&gt;2];_=j*R+S*k+w*_+ +c[t+56&gt;&gt;2];c[i&gt;&gt;2]=y-((p+b)*v+(A+l)*C+s*g);c[i+4&gt;&gt;2]=u-((p+b)*h+(A+l)*m+s*d);c[i+8&gt;&gt;2]=_-((p+b)*f+(A+l)*a+s*o);c[i+12&gt;&gt;2]=0.0;c[n&gt;&gt;2]=(p+b)*v+(A+l)*C+s*g+y;c[n+4&gt;&gt;2]=(p+b)*h+(A+l)*m+s*d+u;c[n+8&gt;&gt;2]=(p+b)*f+(A+l)*a+s*o+_;c[n+12&gt;&gt;2]=0.0;return}function yr(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,p=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,B=0.0,D=0.0,G=0,T=0.0,F=0.0;F=+c[e+52&gt;&gt;2];S=+c[e+36&gt;&gt;2];T=+c[e+56&gt;&gt;2];w=+c[e+40&gt;&gt;2];D=+c[e+60&gt;&gt;2];C=+c[e+44&gt;&gt;2];G=(r[e+20&gt;&gt;2]|0)==0;f=+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);l=+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);s=+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);f=(G?0.0:(F-S)*.5)+f;l=(G?0.0:(T-w)*.5)+l;s=(G?0.0:(D-C)*.5)+s;B=+c[t&gt;&gt;2];g=+W(+B);I=+c[t+4&gt;&gt;2];y=+W(+I);m=+c[t+8&gt;&gt;2];h=+W(+m);j=+c[t+16&gt;&gt;2];d=+W(+j);R=+c[t+20&gt;&gt;2];u=+W(+R);b=+c[t+24&gt;&gt;2];p=+W(+b);k=+c[t+32&gt;&gt;2];A=+W(+k);v=+c[t+36&gt;&gt;2];a=+W(+v);_=+c[t+40&gt;&gt;2];o=+W(+_);S=G?0.0:(F+S)*.5;w=G?0.0:(T+w)*.5;C=G?0.0:(D+C)*.5;m=S*B+w*I+C*m+ +c[t+48&gt;&gt;2];b=S*j+w*R+C*b+ +c[t+52&gt;&gt;2];_=S*k+w*v+C*_+ +c[t+56&gt;&gt;2];c[i&gt;&gt;2]=m-(f*g+l*y+s*h);c[i+4&gt;&gt;2]=b-(f*d+l*u+s*p);c[i+8&gt;&gt;2]=_-(f*A+l*a+s*o);c[i+12&gt;&gt;2]=0.0;c[n&gt;&gt;2]=f*g+l*y+s*h+m;c[n+4&gt;&gt;2]=f*d+l*u+s*p+b;c[n+8&gt;&gt;2]=f*A+l*a+s*o+_;c[n+12&gt;&gt;2]=0.0;return}function gr(e,t){e=e|0;t=t|0;var i=0.0,n=0.0,_=0.0,r=0,o=0,s=0,a=0,l=0;r=p;p=p+16|0;n=+c[(SG(e)|0)&gt;&gt;2];_=+c[(sG(e+16|0)|0)&gt;&gt;2];i=+c[(oG(e+32|0)|0)&gt;&gt;2];if(n+_+i&gt;0.0){_=+pG(n+_+i+1.0);c[r+12&gt;&gt;2]=_*.5;n=+c[(sG(e+32|0)|0)&gt;&gt;2];c[r&gt;&gt;2]=(n-+c[(oG(e+16|0)|0)&gt;&gt;2])*(.5/_);n=+c[(oG(e)|0)&gt;&gt;2];c[r+4&gt;&gt;2]=(n-+c[(SG(e+32|0)|0)&gt;&gt;2])*(.5/_);n=+c[(SG(e+16|0)|0)&gt;&gt;2];c[r+8&gt;&gt;2]=(n-+c[(sG(e)|0)&gt;&gt;2])*(.5/_);s=r+4|0;o=r+8|0;e=r+12|0;a=r;Wu(t,a,s,o,e);p=r;return}else{o=n&lt;_?_&lt;i?2:1:n&lt;i?2:0;s=SG(e+(o&lt;&lt;4)|0)|0;_=+c[s+(o&lt;&lt;2)&gt;&gt;2];l=SG(e+((((o+1|0)&gt;&gt;&gt;0)%3|0)&lt;&lt;4)|0)|0;_=_-+c[l+((((o+1|0)&gt;&gt;&gt;0)%3|0)&lt;&lt;2)&gt;&gt;2];a=SG(e+((((o+2|0)&gt;&gt;&gt;0)%3|0)&lt;&lt;4)|0)|0;_=+pG(_-+c[a+((((o+2|0)&gt;&gt;&gt;0)%3|0)&lt;&lt;2)&gt;&gt;2]+1.0);c[r+(o&lt;&lt;2)&gt;&gt;2]=_*.5;c[r+12&gt;&gt;2]=(+c[a+((((o+1|0)&gt;&gt;&gt;0)%3|0)&lt;&lt;2)&gt;&gt;2]-+c[l+((((o+2|0)&gt;&gt;&gt;0)%3|0)&lt;&lt;2)&gt;&gt;2])*(.5/_);c[r+((((o+1|0)&gt;&gt;&gt;0)%3|0)&lt;&lt;2)&gt;&gt;2]=(+c[l+(o&lt;&lt;2)&gt;&gt;2]+ +c[s+((((o+1|0)&gt;&gt;&gt;0)%3|0)&lt;&lt;2)&gt;&gt;2])*(.5/_);c[r+((((o+2|0)&gt;&gt;&gt;0)%3|0)&lt;&lt;2)&gt;&gt;2]=(+c[a+(o&lt;&lt;2)&gt;&gt;2]+ +c[s+((((o+2|0)&gt;&gt;&gt;0)%3|0)&lt;&lt;2)&gt;&gt;2])*(.5/_);o=r+4|0;s=r+8|0;a=r+12|0;e=r;Wu(t,e,o,s,a);p=r;return}}function Cr(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,o=0,a=0,c=0,l=0,A=0,f=0,b=0;o=r[e+68+(t&lt;&lt;2)&gt;&gt;2]|0;l=r[e+60&gt;&gt;2]|0;A=s[o+((i&amp;65535)&lt;&lt;2)+2&gt;&gt;1]|0;a=_[o+((i&amp;65535)&lt;&lt;2)+-4&gt;&gt;1]|0;if((s[o+((i&amp;65535)&lt;&lt;2)&gt;&gt;1]|0)&gt;=(a&amp;65535))return;n=o+((i&amp;65535)&lt;&lt;2)+-4|0;c=o+((i&amp;65535)&lt;&lt;2)|0;o=l;while(1){i=s[c+-2&gt;&gt;1]|0;if(!(a&amp;1))i=o+(i&lt;&lt;6)+48+(t&lt;&lt;1)|0;else{if(((((s[l+(A&lt;&lt;6)+54+((1&lt;&lt;t&amp;3)&lt;&lt;1)&gt;&gt;1]|0)&gt;=(s[o+(i&lt;&lt;6)+48+((1&lt;&lt;t&amp;3)&lt;&lt;1)&gt;&gt;1]|0)?(s[o+(i&lt;&lt;6)+54+((1&lt;&lt;t&amp;3)&lt;&lt;1)&gt;&gt;1]|0)&gt;=(s[l+(A&lt;&lt;6)+48+((1&lt;&lt;t&amp;3)&lt;&lt;1)&gt;&gt;1]|0):0)?(s[l+(A&lt;&lt;6)+54+((1&lt;&lt;(1&lt;&lt;t&amp;3)&amp;3)&lt;&lt;1)&gt;&gt;1]|0)&gt;=(s[o+(i&lt;&lt;6)+48+((1&lt;&lt;(1&lt;&lt;t&amp;3)&amp;3)&lt;&lt;1)&gt;&gt;1]|0):0)?(s[o+(i&lt;&lt;6)+54+((1&lt;&lt;(1&lt;&lt;t&amp;3)&amp;3)&lt;&lt;1)&gt;&gt;1]|0)&gt;=(s[l+(A&lt;&lt;6)+48+((1&lt;&lt;(1&lt;&lt;t&amp;3)&amp;3)&lt;&lt;1)&gt;&gt;1]|0):0)?(b=r[e+92&gt;&gt;2]|0,f=o+(i&lt;&lt;6)|0,HG[r[(r[b&gt;&gt;2]|0)+8&gt;&gt;2]&amp;63](b,l+(A&lt;&lt;6)|0,f)|0,b=r[e+96&gt;&gt;2]|0,b|0):0)HG[r[(r[b&gt;&gt;2]|0)+8&gt;&gt;2]&amp;63](b,l+(A&lt;&lt;6)|0,f)|0;i=o+(i&lt;&lt;6)+54+(t&lt;&lt;1)|0}_[i&gt;&gt;1]=(_[i&gt;&gt;1]|0)+1&lt;&lt;16&gt;&gt;16;_[l+(A&lt;&lt;6)+48+(t&lt;&lt;1)&gt;&gt;1]=(_[l+(A&lt;&lt;6)+48+(t&lt;&lt;1)&gt;&gt;1]|0)+-1&lt;&lt;16&gt;&gt;16;i=s[c&gt;&gt;1]|s[c+2&gt;&gt;1]&lt;&lt;16;a=s[n&gt;&gt;1]|s[n+2&gt;&gt;1]&lt;&lt;16;_[c&gt;&gt;1]=a;_[c+2&gt;&gt;1]=a&gt;&gt;&gt;16;_[n&gt;&gt;1]=i;_[n+2&gt;&gt;1]=i&gt;&gt;&gt;16;i=c+-4|0;n=n+-4|0;a=_[n&gt;&gt;1]|0;if((s[i&gt;&gt;1]|0)&gt;=(a&amp;65535))break;c=i;o=r[e+60&gt;&gt;2]|0}return}function vr(e,t,i){e=e|0;t=+t;i=i|0;var n=0,_=0.0,o=0.0,s=0.0,a=0,A=0,f=0,b=0.0,p=0.0,u=0.0,d=0;$G[r[(r[e&gt;&gt;2]|0)+112&gt;&gt;2]&amp;511](e);r[i&gt;&gt;2]=0;r[i+4&gt;&gt;2]=0;r[i+8&gt;&gt;2]=0;r[i+12&gt;&gt;2]=0;f=r[e+188&gt;&gt;2]|0;if(!f){f=r[e&gt;&gt;2]|0;f=f+116|0;f=r[f&gt;&gt;2]|0;$G[f&amp;511](e);return}a=r[e+184&gt;&gt;2]|0;A=r[e+196&gt;&gt;2]|0;if((r[e+192&gt;&gt;2]|0)==1){n=f+-1|0;_=0.0;o=0.0;s=0.0;while(1){d=a+(Z(A,n)|0)|0;p=+l[d&gt;&gt;3]*+c[e+160&gt;&gt;2];b=+l[d+8&gt;&gt;3]*+c[e+164&gt;&gt;2];u=+l[d+16&gt;&gt;3]*+c[e+168&gt;&gt;2];_=_+t/+(f|0)*(b*b+u*u);c[i&gt;&gt;2]=_;o=t/+(f|0)*(p*p+u*u)+o;c[i+4&gt;&gt;2]=o;s=t/+(f|0)*(p*p+b*b)+s;c[i+8&gt;&gt;2]=s;if(!n)break;else n=n+-1|0}d=r[e&gt;&gt;2]|0;d=d+116|0;d=r[d&gt;&gt;2]|0;$G[d&amp;511](e);return}else{n=f+-1|0;_=0.0;o=0.0;s=0.0;while(1){d=a+(Z(A,n)|0)|0;p=+c[d&gt;&gt;2]*+c[e+160&gt;&gt;2];u=+c[d+4&gt;&gt;2]*+c[e+164&gt;&gt;2];b=+c[d+8&gt;&gt;2]*+c[e+168&gt;&gt;2];_=_+t/+(f|0)*(u*u+b*b);c[i&gt;&gt;2]=_;o=t/+(f|0)*(p*p+b*b)+o;c[i+4&gt;&gt;2]=o;s=t/+(f|0)*(p*p+u*u)+s;c[i+8&gt;&gt;2]=s;if(!n)break;else n=n+-1|0}d=r[e&gt;&gt;2]|0;d=d+116|0;d=r[d&gt;&gt;2]|0;$G[d&amp;511](e);return}}function wr(e,t){e=e|0;t=t|0;var i=0,_=0.0,o=0.0,s=0.0,a=0;a=ZG[r[(r[e&gt;&gt;2]|0)+28&gt;&gt;2]&amp;127](e)|0;s=+c[a&gt;&gt;2]-+c[t&gt;&gt;2];o=+c[a+4&gt;&gt;2]-+c[t+4&gt;&gt;2];_=+c[a+8&gt;&gt;2]-+c[t+8&gt;&gt;2];if(!(s*s+o*o+_*_&gt;1.1920928955078125e-07))return;On(e,t);if((n[e+65&gt;&gt;0]|0)!=0?(i=r[e+56&gt;&gt;2]|0,$G[r[r[i&gt;&gt;2]&gt;&gt;2]&amp;511](i),i=r[e+56&gt;&gt;2]|0,(i|0)!=0):0){r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0);i=e+56|0}else i=e+56|0;r[6897]=(r[6897]|0)+1;t=jh(191)|0;if(!t)t=0;else{r[(t+4+15&amp;-16)+-4&gt;&gt;2]=t;t=t+4+15&amp;-16}r[t+52&gt;&gt;2]=287;n[t+60&gt;&gt;0]=0;n[t+80&gt;&gt;0]=1;r[t+76&gt;&gt;2]=0;r[t+68&gt;&gt;2]=0;r[t+72&gt;&gt;2]=0;n[t+100&gt;&gt;0]=1;r[t+96&gt;&gt;2]=0;r[t+88&gt;&gt;2]=0;r[t+92&gt;&gt;2]=0;n[t+120&gt;&gt;0]=1;r[t+116&gt;&gt;2]=0;r[t+108&gt;&gt;2]=0;r[t+112&gt;&gt;2]=0;n[t+140&gt;&gt;0]=1;r[t+136&gt;&gt;2]=0;r[t+128&gt;&gt;2]=0;r[t+132&gt;&gt;2]=0;r[t+144&gt;&gt;2]=0;n[t+164&gt;&gt;0]=1;r[t+160&gt;&gt;2]=0;r[t+152&gt;&gt;2]=0;r[t+156&gt;&gt;2]=0;r[t+168&gt;&gt;2]=0;r[t+4&gt;&gt;2]=-8388609;r[t+8&gt;&gt;2]=-8388609;r[t+12&gt;&gt;2]=-8388609;c[t+16&gt;&gt;2]=0.0;r[t+20&gt;&gt;2]=2139095039;r[t+24&gt;&gt;2]=2139095039;r[t+28&gt;&gt;2]=2139095039;c[t+32&gt;&gt;2]=0.0;r[t&gt;&gt;2]=9944;r[i&gt;&gt;2]=t;n_(t,r[e+52&gt;&gt;2]|0,(n[e+64&gt;&gt;0]|0)!=0,e+20|0,e+36|0);n[e+65&gt;&gt;0]=1;return}function kr(e,t){e=e|0;t=t|0;var i=0.0,_=0.0;if(n[e+1309&gt;&gt;0]|0){i=(+c[e+1256&gt;&gt;2]-+c[e+1316&gt;&gt;2])*+c[e+1340&gt;&gt;2];c[e+792&gt;&gt;2]=i*(+c[t&gt;&gt;2]*+c[e+1364&gt;&gt;2]/+(r[t+44&gt;&gt;2]|0));i=+W(+i);c[e+808&gt;&gt;2]=i/+c[t&gt;&gt;2]}if(n[e+1310&gt;&gt;0]|0){i=(+c[e+1260&gt;&gt;2]-+c[e+1320&gt;&gt;2])*+c[e+1344&gt;&gt;2];c[e+796&gt;&gt;2]=i*(+c[t&gt;&gt;2]*+c[e+1368&gt;&gt;2]/+(r[t+44&gt;&gt;2]|0));i=+W(+i);c[e+812&gt;&gt;2]=i/+c[t&gt;&gt;2]}if(n[e+1311&gt;&gt;0]|0){i=(+c[e+1264&gt;&gt;2]-+c[e+1324&gt;&gt;2])*+c[e+1348&gt;&gt;2];c[e+800&gt;&gt;2]=i*(+c[t&gt;&gt;2]*+c[e+1372&gt;&gt;2]/+(r[t+44&gt;&gt;2]|0));i=+W(+i);c[e+816&gt;&gt;2]=i/+c[t&gt;&gt;2]}if(n[e+1312&gt;&gt;0]|0){_=-((+c[e+1192&gt;&gt;2]-+c[e+1328&gt;&gt;2])*+c[e+1352&gt;&gt;2]);i=+c[t&gt;&gt;2];c[e+876&gt;&gt;2]=i*+c[e+1376&gt;&gt;2]/+(r[t+44&gt;&gt;2]|0)*_;c[e+880&gt;&gt;2]=+W(+_)/i}if(n[e+1313&gt;&gt;0]|0){i=-((+c[e+1196&gt;&gt;2]-+c[e+1332&gt;&gt;2])*+c[e+1356&gt;&gt;2]);_=+c[t&gt;&gt;2];c[e+940&gt;&gt;2]=_*+c[e+1380&gt;&gt;2]/+(r[t+44&gt;&gt;2]|0)*i;c[e+944&gt;&gt;2]=+W(+i)/_}if(!(n[e+1314&gt;&gt;0]|0)){Ps(e,t);return}i=-((+c[e+1200&gt;&gt;2]-+c[e+1336&gt;&gt;2])*+c[e+1360&gt;&gt;2]);_=+c[t&gt;&gt;2];c[e+1004&gt;&gt;2]=_*+c[e+1384&gt;&gt;2]/+(r[t+44&gt;&gt;2]|0)*i;c[e+1008&gt;&gt;2]=+W(+i)/_;Ps(e,t);return}function Sr(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,o=0.0,s=0.0,a=0.0;n=p;p=p+160|0;r[n+136&gt;&gt;2]=0;r[n+136+4&gt;&gt;2]=0;r[n+136+8&gt;&gt;2]=0;r[n+136+12&gt;&gt;2]=0;r[n+136+16&gt;&gt;2]=0;r[n+32&gt;&gt;2]=10484;_=n+32+4|0;r[_&gt;&gt;2]=0;r[_+4&gt;&gt;2]=0;r[_+8&gt;&gt;2]=0;r[_+12&gt;&gt;2]=0;r[n+32+20&gt;&gt;2]=1065353216;r[n+32+24&gt;&gt;2]=0;r[n+32+24+4&gt;&gt;2]=0;r[n+32+24+8&gt;&gt;2]=0;r[n+32+24+12&gt;&gt;2]=0;r[n+32+40&gt;&gt;2]=1065353216;r[n+32+44&gt;&gt;2]=0;r[n+32+44+4&gt;&gt;2]=0;r[n+32+44+8&gt;&gt;2]=0;r[n+32+44+12&gt;&gt;2]=0;r[n+32+60&gt;&gt;2]=1065353216;r[n+32+64&gt;&gt;2]=0;r[n+32+68&gt;&gt;2]=r[n+136+4&gt;&gt;2];r[n+32+68+4&gt;&gt;2]=r[n+136+4+4&gt;&gt;2];r[n+32+68+8&gt;&gt;2]=r[n+136+4+8&gt;&gt;2];r[n+32+68+12&gt;&gt;2]=r[n+136+4+12&gt;&gt;2];c[n+32+84&gt;&gt;2]=-999999984306749440.0;a=+c[i&gt;&gt;2];s=+c[i+4&gt;&gt;2];o=+c[i+8&gt;&gt;2];c[n+32+88&gt;&gt;2]=a+s*0.0+o*0.0;c[n+32+92&gt;&gt;2]=a*0.0+s+o*0.0;c[n+32+96&gt;&gt;2]=a*0.0+s*0.0+o;c[n+32+100&gt;&gt;2]=0.0;r[n+16&gt;&gt;2]=1566444395;r[n+16+4&gt;&gt;2]=1566444395;r[n+16+8&gt;&gt;2]=1566444395;c[n+16+12&gt;&gt;2]=0.0;i=r[(r[t&gt;&gt;2]|0)+64&gt;&gt;2]|0;c[n&gt;&gt;2]=-999999984306749440.0;c[n+4&gt;&gt;2]=-999999984306749440.0;c[n+8&gt;&gt;2]=-999999984306749440.0;c[n+12&gt;&gt;2]=0.0;AT[i&amp;127](t,n+32|0,n,n+16|0);r[e&gt;&gt;2]=r[_&gt;&gt;2];r[e+4&gt;&gt;2]=r[_+4&gt;&gt;2];r[e+8&gt;&gt;2]=r[_+8&gt;&gt;2];r[e+12&gt;&gt;2]=r[_+12&gt;&gt;2];p=n;return}function Rr(e,t,i,n,_,o,s,a,l,A){e=e|0;t=t|0;i=i|0;n=n|0;_=+_;o=+o;s=+s;a=+a;l=+l;A=+A;var f=0;f=p;p=p+128|0;r[f+80&gt;&gt;2]=r[e+4&gt;&gt;2];r[f+80+4&gt;&gt;2]=r[e+20&gt;&gt;2];r[f+80+8&gt;&gt;2]=r[e+36&gt;&gt;2];c[f+80+12&gt;&gt;2]=0.0;r[f+80+16&gt;&gt;2]=r[e+8&gt;&gt;2];r[f+80+20&gt;&gt;2]=r[e+24&gt;&gt;2];r[f+80+24&gt;&gt;2]=r[e+40&gt;&gt;2];c[f+80+28&gt;&gt;2]=0.0;r[f+80+32&gt;&gt;2]=r[e+12&gt;&gt;2];r[f+80+36&gt;&gt;2]=r[e+28&gt;&gt;2];r[f+80+40&gt;&gt;2]=r[e+44&gt;&gt;2];c[f+80+44&gt;&gt;2]=0.0;r[f+32&gt;&gt;2]=r[t+4&gt;&gt;2];r[f+32+4&gt;&gt;2]=r[t+20&gt;&gt;2];r[f+32+8&gt;&gt;2]=r[t+36&gt;&gt;2];c[f+32+12&gt;&gt;2]=0.0;r[f+32+16&gt;&gt;2]=r[t+8&gt;&gt;2];r[f+32+20&gt;&gt;2]=r[t+24&gt;&gt;2];r[f+32+24&gt;&gt;2]=r[t+40&gt;&gt;2];c[f+32+28&gt;&gt;2]=0.0;r[f+32+32&gt;&gt;2]=r[t+12&gt;&gt;2];r[f+32+36&gt;&gt;2]=r[t+28&gt;&gt;2];r[f+32+40&gt;&gt;2]=r[t+44&gt;&gt;2];c[f+32+44&gt;&gt;2]=0.0;o=o-+c[e+56&gt;&gt;2];s=s-+c[e+60&gt;&gt;2];c[f+16&gt;&gt;2]=_-+c[e+52&gt;&gt;2];c[f+16+4&gt;&gt;2]=o;c[f+16+8&gt;&gt;2]=s;c[f+16+12&gt;&gt;2]=0.0;s=l-+c[t+56&gt;&gt;2];A=A-+c[t+60&gt;&gt;2];c[f&gt;&gt;2]=a-+c[t+52&gt;&gt;2];c[f+4&gt;&gt;2]=s;c[f+8&gt;&gt;2]=A;c[f+12&gt;&gt;2]=0.0;Dn(i,f+80|0,f+32|0,f+16|0,f,n,e+456|0,+c[e+404&gt;&gt;2],t+456|0,+c[t+404&gt;&gt;2]);p=f;return}function jr(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,b=0,u=0.0,d=0,m=0,h=0,y=0.0,g=0,C=0,v=0;C=p;p=p+16|0;if((n|0)&lt;=0){p=C;return}g=0;do{r[C&gt;&gt;2]=0;r[C+4&gt;&gt;2]=0;r[C+8&gt;&gt;2]=0;r[C+12&gt;&gt;2]=0;b=r[e+56&gt;&gt;2]|0;v=r[e+32+(b&lt;&lt;2)&gt;&gt;2]|0;r[C+(b&lt;&lt;2)&gt;&gt;2]=v;_=+c[C&gt;&gt;2];s=+c[C+4&gt;&gt;2];o=+c[C+8&gt;&gt;2];d=t+(g&lt;&lt;4)|0;u=+c[d&gt;&gt;2];m=t+(g&lt;&lt;4)+4|0;l=+c[m&gt;&gt;2];h=t+(g&lt;&lt;4)+8|0;a=+c[h&gt;&gt;2];A=(r[f&gt;&gt;2]=v,+c[f&gt;&gt;2]);if(_*u+s*l+o*a&gt;-999999984306749440.0){b=r[C+12&gt;&gt;2]|0;c[i+(g&lt;&lt;4)&gt;&gt;2]=_;c[i+(g&lt;&lt;4)+4&gt;&gt;2]=s;c[i+(g&lt;&lt;4)+8&gt;&gt;2]=o;r[i+(g&lt;&lt;4)+12&gt;&gt;2]=b;b=r[e+56&gt;&gt;2]|0;y=_*u+s*l+o*a;A=+c[e+32+(b&lt;&lt;2)&gt;&gt;2];u=+c[d&gt;&gt;2];l=+c[m&gt;&gt;2];a=+c[h&gt;&gt;2]}else y=-999999984306749440.0;r[C&gt;&gt;2]=0;r[C+4&gt;&gt;2]=0;r[C+8&gt;&gt;2]=0;r[C+12&gt;&gt;2]=0;c[C+(b&lt;&lt;2)&gt;&gt;2]=-A;_=+c[C&gt;&gt;2];s=+c[C+4&gt;&gt;2];o=+c[C+8&gt;&gt;2];if(_*u+s*l+o*a&gt;y){v=r[C+12&gt;&gt;2]|0;c[i+(g&lt;&lt;4)&gt;&gt;2]=_;c[i+(g&lt;&lt;4)+4&gt;&gt;2]=s;c[i+(g&lt;&lt;4)+8&gt;&gt;2]=o;r[i+(g&lt;&lt;4)+12&gt;&gt;2]=v}g=g+1|0}while((g|0)!=(n|0));p=C;return}function Ir(e,t,i,n,_){e=e|0;t=+t;i=+i;n=+n;_=_|0;var o=0,s=0,a=0,l=0,A=0.0,f=0.0;a=p;p=p+48|0;A=1.0/+B(+(t*t+i*i+n*n));c[_&gt;&gt;2]=A*t;c[_+4&gt;&gt;2]=A*i;c[_+8&gt;&gt;2]=A*n;c[_+12&gt;&gt;2]=0.0;o=r[e+120&gt;&gt;2]|0;l=r[e+124&gt;&gt;2]|0;s=(r[e&gt;&gt;2]|0)+(l&gt;&gt;1)|0;if(l&amp;1)o=r[(r[s&gt;&gt;2]|0)+o&gt;&gt;2]|0;aT[o&amp;127](a,s,_);t=-+c[_&gt;&gt;2];i=-+c[_+4&gt;&gt;2];n=-+c[_+8&gt;&gt;2];o=r[e+120&gt;&gt;2]|0;l=r[e+124&gt;&gt;2]|0;s=(r[e+4&gt;&gt;2]|0)+(l&gt;&gt;1)|0;if(l&amp;1)o=r[(r[s&gt;&gt;2]|0)+o&gt;&gt;2]|0;A=+c[e+24&gt;&gt;2]*t+ +c[e+28&gt;&gt;2]*i+ +c[e+32&gt;&gt;2]*n;f=+c[e+40&gt;&gt;2]*t+ +c[e+44&gt;&gt;2]*i+ +c[e+48&gt;&gt;2]*n;c[a+16&gt;&gt;2]=+c[e+8&gt;&gt;2]*t+ +c[e+12&gt;&gt;2]*i+ +c[e+16&gt;&gt;2]*n;c[a+16+4&gt;&gt;2]=A;c[a+16+8&gt;&gt;2]=f;c[a+16+12&gt;&gt;2]=0.0;aT[o&amp;127](a+32|0,s,a+16|0);f=+c[a+32&gt;&gt;2];t=+c[a+32+4&gt;&gt;2];i=+c[a+32+8&gt;&gt;2];n=+c[a+4&gt;&gt;2]-(f*+c[e+72&gt;&gt;2]+t*+c[e+76&gt;&gt;2]+i*+c[e+80&gt;&gt;2]+ +c[e+108&gt;&gt;2]);A=+c[a+8&gt;&gt;2]-(f*+c[e+88&gt;&gt;2]+t*+c[e+92&gt;&gt;2]+i*+c[e+96&gt;&gt;2]+ +c[e+112&gt;&gt;2]);c[_+16&gt;&gt;2]=+c[a&gt;&gt;2]-(f*+c[e+56&gt;&gt;2]+t*+c[e+60&gt;&gt;2]+i*+c[e+64&gt;&gt;2]+ +c[e+104&gt;&gt;2]);c[_+20&gt;&gt;2]=n;c[_+24&gt;&gt;2]=A;c[_+28&gt;&gt;2]=0.0;p=a;return}function Wr(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,o=0.0,s=0,a=0.0,l=0.0;s=r[t&gt;&gt;2]|0;if((s|0)==(r[e+84&gt;&gt;2]|0)){o=1.0;return+o}if(r[s+204&gt;&gt;2]&amp;4|0){o=1.0;return+o}if(i){n=+c[t+8&gt;&gt;2];_=+c[t+12&gt;&gt;2];o=+c[t+16&gt;&gt;2]}else{l=+c[t+8&gt;&gt;2];a=+c[t+12&gt;&gt;2];o=+c[t+16&gt;&gt;2];n=+c[s+4&gt;&gt;2]*l+ +c[s+8&gt;&gt;2]*a+ +c[s+12&gt;&gt;2]*o;_=l*+c[s+20&gt;&gt;2]+a*+c[s+24&gt;&gt;2]+o*+c[s+28&gt;&gt;2];o=l*+c[s+36&gt;&gt;2]+a*+c[s+40&gt;&gt;2]+o*+c[s+44&gt;&gt;2]}if(n*+c[e+88&gt;&gt;2]+_*+c[e+92&gt;&gt;2]+o*+c[e+96&gt;&gt;2]&lt;+c[e+104&gt;&gt;2]){l=1.0;return+l}r[e+4&gt;&gt;2]=r[t+40&gt;&gt;2];r[e+80&gt;&gt;2]=s;if(i){r[e+48&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+48+4&gt;&gt;2]=r[t+8+4&gt;&gt;2];r[e+48+8&gt;&gt;2]=r[t+8+8&gt;&gt;2];r[e+48+12&gt;&gt;2]=r[t+8+12&gt;&gt;2]}else{n=+c[t+8&gt;&gt;2];_=+c[t+12&gt;&gt;2];o=+c[t+16&gt;&gt;2];a=n*+c[s+20&gt;&gt;2]+_*+c[s+24&gt;&gt;2]+o*+c[s+28&gt;&gt;2];l=n*+c[s+36&gt;&gt;2]+_*+c[s+40&gt;&gt;2]+o*+c[s+44&gt;&gt;2];c[e+48&gt;&gt;2]=+c[s+4&gt;&gt;2]*n+ +c[s+8&gt;&gt;2]*_+ +c[s+12&gt;&gt;2]*o;c[e+52&gt;&gt;2]=a;c[e+56&gt;&gt;2]=l;c[e+60&gt;&gt;2]=0.0}r[e+64&gt;&gt;2]=r[t+24&gt;&gt;2];r[e+64+4&gt;&gt;2]=r[t+24+4&gt;&gt;2];r[e+64+8&gt;&gt;2]=r[t+24+8&gt;&gt;2];r[e+64+12&gt;&gt;2]=r[t+24+12&gt;&gt;2];l=+c[t+40&gt;&gt;2];return+l}function Br(e,t){e=e|0;t=t|0;var i=0,_=0,o=0,s=0,a=0;if(n[e+165&gt;&gt;0]|0){if((r[e+92&gt;&gt;2]|0)&gt;=(t|0))return;if((t|0)!=0?(r[6897]=(r[6897]|0)+1,i=jh((t&lt;&lt;4|3)+16|0)|0,(i|0)!=0):0){r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;o=i+4+15&amp;-16}else o=0;_=r[e+88&gt;&gt;2]|0;if((_|0)&gt;0){i=0;do{a=o+(i&lt;&lt;4)|0;s=(r[e+96&gt;&gt;2]|0)+(i&lt;&lt;4)|0;r[a&gt;&gt;2]=r[s&gt;&gt;2];r[a+4&gt;&gt;2]=r[s+4&gt;&gt;2];r[a+8&gt;&gt;2]=r[s+8&gt;&gt;2];r[a+12&gt;&gt;2]=r[s+12&gt;&gt;2];i=i+1|0}while((i|0)!=(_|0))}i=r[e+96&gt;&gt;2]|0;if(i|0){if(n[e+100&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0)}r[e+96&gt;&gt;2]=0}n[e+100&gt;&gt;0]=1;r[e+96&gt;&gt;2]=o;r[e+92&gt;&gt;2]=t;return}if((r[e+112&gt;&gt;2]|0)&gt;=(t|0))return;if((t|0)!=0?(r[6897]=(r[6897]|0)+1,_=jh((t&lt;&lt;2|3)+16|0)|0,(_|0)!=0):0){r[(_+4+15&amp;-16)+-4&gt;&gt;2]=_;s=_+4+15&amp;-16}else s=0;_=r[e+108&gt;&gt;2]|0;o=r[e+116&gt;&gt;2]|0;if((_|0)&lt;=0)if(!o)i=e+120|0;else a=23;else{i=0;do{r[s+(i&lt;&lt;2)&gt;&gt;2]=r[o+(i&lt;&lt;2)&gt;&gt;2];i=i+1|0}while((i|0)!=(_|0));a=23}if((a|0)==23){if(n[e+120&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0)}r[e+116&gt;&gt;2]=0;i=e+120|0}n[i&gt;&gt;0]=1;r[e+116&gt;&gt;2]=s;r[e+112&gt;&gt;2]=t;return}function Dr(e,t){e=e|0;t=t|0;var i=0,o=0,s=0,a=0,c=0;if(!(n[e+164&gt;&gt;0]|0)){if((r[e+152&gt;&gt;2]|0)&gt;=(t|0))return;if((t|0)!=0?(r[6897]=(r[6897]|0)+1,o=jh((t&lt;&lt;1)+19|0)|0,(o|0)!=0):0){r[(o+4+15&amp;-16)+-4&gt;&gt;2]=o;a=o+4+15&amp;-16}else a=0;o=r[e+148&gt;&gt;2]|0;s=r[e+156&gt;&gt;2]|0;if((o|0)&lt;=0)if(!s)i=e+160|0;else c=24;else{i=0;do{_[a+(i&lt;&lt;1)&gt;&gt;1]=_[s+(i&lt;&lt;1)&gt;&gt;1]|0;i=i+1|0}while((i|0)!=(o|0));c=24}if((c|0)==24){if(n[e+160&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[s+-4&gt;&gt;2]|0)}r[e+156&gt;&gt;2]=0;i=e+160|0}n[i&gt;&gt;0]=1;r[e+156&gt;&gt;2]=a;r[e+152&gt;&gt;2]=t;return}else{if((r[e+132&gt;&gt;2]|0)&gt;=(t|0))return;if((t|0)!=0?(r[6897]=(r[6897]|0)+1,i=jh((t&lt;&lt;2|3)+16|0)|0,(i|0)!=0):0){r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;a=i+4+15&amp;-16}else a=0;o=r[e+128&gt;&gt;2]|0;s=r[e+136&gt;&gt;2]|0;if((o|0)&lt;=0)if(!s)i=e+140|0;else c=11;else{i=0;do{r[a+(i&lt;&lt;2)&gt;&gt;2]=r[s+(i&lt;&lt;2)&gt;&gt;2];i=i+1|0}while((i|0)!=(o|0));c=11}if((c|0)==11){if(n[e+140&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[s+-4&gt;&gt;2]|0)}r[e+136&gt;&gt;2]=0;i=e+140|0}n[i&gt;&gt;0]=1;r[e+136&gt;&gt;2]=a;r[e+132&gt;&gt;2]=t;return}}function Gr(e,t,i){e=e|0;t=t|0;i=i|0;Vr(e,t,i)|0;r[t+52&gt;&gt;2]=r[e+300&gt;&gt;2];r[t+56&gt;&gt;2]=r[e+304&gt;&gt;2];r[t+60&gt;&gt;2]=r[e+308&gt;&gt;2];r[t+64&gt;&gt;2]=r[e+312&gt;&gt;2];r[t+68&gt;&gt;2]=r[e+316&gt;&gt;2];r[t+72&gt;&gt;2]=r[e+320&gt;&gt;2];r[t+76&gt;&gt;2]=r[e+324&gt;&gt;2];r[t+80&gt;&gt;2]=r[e+328&gt;&gt;2];r[t+84&gt;&gt;2]=r[e+332&gt;&gt;2];r[t+88&gt;&gt;2]=r[e+336&gt;&gt;2];r[t+92&gt;&gt;2]=r[e+340&gt;&gt;2];r[t+96&gt;&gt;2]=r[e+344&gt;&gt;2];r[t+100&gt;&gt;2]=r[e+348&gt;&gt;2];r[t+104&gt;&gt;2]=r[e+352&gt;&gt;2];r[t+108&gt;&gt;2]=r[e+356&gt;&gt;2];r[t+112&gt;&gt;2]=r[e+360&gt;&gt;2];r[t+116&gt;&gt;2]=r[e+364&gt;&gt;2];r[t+120&gt;&gt;2]=r[e+368&gt;&gt;2];r[t+124&gt;&gt;2]=r[e+372&gt;&gt;2];r[t+128&gt;&gt;2]=r[e+376&gt;&gt;2];r[t+132&gt;&gt;2]=r[e+380&gt;&gt;2];r[t+136&gt;&gt;2]=r[e+384&gt;&gt;2];r[t+140&gt;&gt;2]=r[e+388&gt;&gt;2];r[t+144&gt;&gt;2]=r[e+392&gt;&gt;2];r[t+148&gt;&gt;2]=r[e+396&gt;&gt;2];r[t+152&gt;&gt;2]=r[e+400&gt;&gt;2];r[t+156&gt;&gt;2]=r[e+404&gt;&gt;2];r[t+160&gt;&gt;2]=r[e+408&gt;&gt;2];r[t+164&gt;&gt;2]=r[e+412&gt;&gt;2];r[t+168&gt;&gt;2]=r[e+416&gt;&gt;2];r[t+172&gt;&gt;2]=r[e+420&gt;&gt;2];r[t+176&gt;&gt;2]=r[e+424&gt;&gt;2];r[t+180&gt;&gt;2]=r[e+444&gt;&gt;2];r[t+184&gt;&gt;2]=r[e+448&gt;&gt;2];r[t+188&gt;&gt;2]=r[e+452&gt;&gt;2];r[t+192&gt;&gt;2]=r[e+428&gt;&gt;2];r[t+196&gt;&gt;2]=r[e+432&gt;&gt;2];r[t+200&gt;&gt;2]=r[e+436&gt;&gt;2];r[t+204&gt;&gt;2]=r[e+440&gt;&gt;2];return 13849}function Tr(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,p=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,B=0.0,D=0.0;p=+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);g=+c[e+76&gt;&gt;2];y=+c[e+60&gt;&gt;2];m=+c[e+80&gt;&gt;2];d=+c[e+64&gt;&gt;2];b=+c[e+84&gt;&gt;2];f=+c[e+68&gt;&gt;2];D=+c[t&gt;&gt;2];k=+W(+D);B=+c[t+4&gt;&gt;2];w=+W(+B);l=+c[t+8&gt;&gt;2];A=+W(+l);I=+c[t+16&gt;&gt;2];v=+W(+I);j=+c[t+20&gt;&gt;2];C=+W(+j);s=+c[t+24&gt;&gt;2];a=+W(+s);R=+c[t+32&gt;&gt;2];h=+W(+R);S=+c[t+36&gt;&gt;2];u=+W(+S);_=+c[t+40&gt;&gt;2];o=+W(+_);l=(g+y)*.5*D+(m+d)*.5*B+(b+f)*.5*l+ +c[t+48&gt;&gt;2];s=(g+y)*.5*I+(m+d)*.5*j+(b+f)*.5*s+ +c[t+52&gt;&gt;2];_=(g+y)*.5*R+(m+d)*.5*S+(b+f)*.5*_+ +c[t+56&gt;&gt;2];A=(p+(g-y)*.5)*k+(p+(m-d)*.5)*w+(p+(b-f)*.5)*A;a=(p+(g-y)*.5)*v+(p+(m-d)*.5)*C+(p+(b-f)*.5)*a;o=(p+(g-y)*.5)*h+(p+(m-d)*.5)*u+(p+(b-f)*.5)*o;c[i&gt;&gt;2]=l-A;c[i+4&gt;&gt;2]=s-a;c[i+8&gt;&gt;2]=_-o;c[i+12&gt;&gt;2]=0.0;c[n&gt;&gt;2]=A+l;c[n+4&gt;&gt;2]=a+s;c[n+8&gt;&gt;2]=o+_;c[n+12&gt;&gt;2]=0.0;return}function Fr(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,o=0,s=0;n=NG[r[(r[i&gt;&gt;2]|0)+40&gt;&gt;2]&amp;31](i,e)|0;s=NG[r[(r[i&gt;&gt;2]|0)+28&gt;&gt;2]&amp;31](i,n)|0;r[t&gt;&gt;2]=s;if(s|0)_T[r[(r[i&gt;&gt;2]|0)+48&gt;&gt;2]&amp;127](i,n);r[t+4&gt;&gt;2]=r[e+4&gt;&gt;2];r[t+8&gt;&gt;2]=0;r[t+28&gt;&gt;2]=r[e+32&gt;&gt;2];r[t+32&gt;&gt;2]=r[e+36&gt;&gt;2];r[t+36&gt;&gt;2]=r[e+40&gt;&gt;2];r[t+40&gt;&gt;2]=r[e+44&gt;&gt;2];r[t+12&gt;&gt;2]=r[e+16&gt;&gt;2];r[t+16&gt;&gt;2]=r[e+20&gt;&gt;2];r[t+20&gt;&gt;2]=r[e+24&gt;&gt;2];r[t+24&gt;&gt;2]=r[e+28&gt;&gt;2];r[t+44&gt;&gt;2]=r[e+48&gt;&gt;2];r[t+48&gt;&gt;2]=0;o=r[e+100&gt;&gt;2]|0;r[t+60&gt;&gt;2]=o;if(!o){r[t+52&gt;&gt;2]=0;r[t+56&gt;&gt;2]=0;i=t+64|0;r[i&gt;&gt;2]=0;return 18607}r[t+52&gt;&gt;2]=NG[r[(r[i&gt;&gt;2]|0)+28&gt;&gt;2]&amp;31](i,r[e+108&gt;&gt;2]|0)|0;r[t+56&gt;&gt;2]=0;s=HG[r[(r[i&gt;&gt;2]|0)+16&gt;&gt;2]&amp;63](i,16,o)|0;if((o|0)&gt;0){n=r[e+108&gt;&gt;2]|0;e=r[s+8&gt;&gt;2]|0;_=0;while(1){r[e&gt;&gt;2]=r[n+(_&lt;&lt;4)&gt;&gt;2];r[e+4&gt;&gt;2]=r[n+(_&lt;&lt;4)+4&gt;&gt;2];r[e+8&gt;&gt;2]=r[n+(_&lt;&lt;4)+8&gt;&gt;2];r[e+12&gt;&gt;2]=r[n+(_&lt;&lt;4)+12&gt;&gt;2];_=_+1|0;if((_|0)==(o|0))break;else e=e+16|0}}else n=r[e+108&gt;&gt;2]|0;uT[r[(r[i&gt;&gt;2]|0)+20&gt;&gt;2]&amp;31](i,s,21524,1497453121,n);i=t+64|0;r[i&gt;&gt;2]=0;return 18607}function Mr(e){e=e|0;var t=0,i=0,_=0,o=0,s=0;t=r[e+16&gt;&gt;2]|0;if(t|0){if(n[e+20&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+16&gt;&gt;2]=0}n[e+20&gt;&gt;0]=1;r[e+16&gt;&gt;2]=0;r[e+8&gt;&gt;2]=0;r[e+12&gt;&gt;2]=0;t=r[e+36&gt;&gt;2]|0;if(t|0){if(n[e+40&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+36&gt;&gt;2]=0}n[e+40&gt;&gt;0]=1;r[e+36&gt;&gt;2]=0;r[e+28&gt;&gt;2]=0;r[e+32&gt;&gt;2]=0;t=r[e+56&gt;&gt;2]|0;if(t|0){if(n[e+60&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+56&gt;&gt;2]=0}n[e+60&gt;&gt;0]=1;r[e+56&gt;&gt;2]=0;r[e+48&gt;&gt;2]=0;r[e+52&gt;&gt;2]=0;if((r[e+12&gt;&gt;2]|0)&gt;=2){Ri(e);return}r[6897]=(r[6897]|0)+1;t=jh(43)|0;if(!t)_=0;else{r[(t+4+15&amp;-16)+-4&gt;&gt;2]=t;_=t+4+15&amp;-16}i=r[e+8&gt;&gt;2]|0;if((i|0)&gt;0){t=0;do{o=_+(t*12|0)|0;s=(r[e+16&gt;&gt;2]|0)+(t*12|0)|0;r[o&gt;&gt;2]=r[s&gt;&gt;2];r[o+4&gt;&gt;2]=r[s+4&gt;&gt;2];r[o+8&gt;&gt;2]=r[s+8&gt;&gt;2];t=t+1|0}while((t|0)!=(i|0))}t=r[e+16&gt;&gt;2]|0;if(t|0){if(n[e+20&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+16&gt;&gt;2]=0}n[e+20&gt;&gt;0]=1;r[e+16&gt;&gt;2]=_;r[e+12&gt;&gt;2]=2;Ri(e);return}function xr(e,t,i){e=e|0;t=t|0;i=i|0;Vr(e,t,i)|0;r[t+52&gt;&gt;2]=r[e+52&gt;&gt;2];r[t+56&gt;&gt;2]=r[e+56&gt;&gt;2];r[t+60&gt;&gt;2]=r[e+60&gt;&gt;2];r[t+64&gt;&gt;2]=r[e+64&gt;&gt;2];r[t+68&gt;&gt;2]=r[e+68&gt;&gt;2];r[t+72&gt;&gt;2]=r[e+72&gt;&gt;2];r[t+76&gt;&gt;2]=r[e+76&gt;&gt;2];r[t+80&gt;&gt;2]=r[e+80&gt;&gt;2];r[t+84&gt;&gt;2]=r[e+84&gt;&gt;2];r[t+88&gt;&gt;2]=r[e+88&gt;&gt;2];r[t+92&gt;&gt;2]=r[e+92&gt;&gt;2];r[t+96&gt;&gt;2]=r[e+96&gt;&gt;2];r[t+100&gt;&gt;2]=r[e+100&gt;&gt;2];r[t+104&gt;&gt;2]=r[e+104&gt;&gt;2];r[t+108&gt;&gt;2]=r[e+108&gt;&gt;2];r[t+112&gt;&gt;2]=r[e+112&gt;&gt;2];r[t+116&gt;&gt;2]=r[e+116&gt;&gt;2];r[t+120&gt;&gt;2]=r[e+120&gt;&gt;2];r[t+124&gt;&gt;2]=r[e+124&gt;&gt;2];r[t+128&gt;&gt;2]=r[e+128&gt;&gt;2];r[t+132&gt;&gt;2]=r[e+132&gt;&gt;2];r[t+136&gt;&gt;2]=r[e+136&gt;&gt;2];r[t+140&gt;&gt;2]=r[e+140&gt;&gt;2];r[t+144&gt;&gt;2]=r[e+144&gt;&gt;2];r[t+148&gt;&gt;2]=r[e+148&gt;&gt;2];r[t+152&gt;&gt;2]=r[e+152&gt;&gt;2];r[t+156&gt;&gt;2]=r[e+156&gt;&gt;2];r[t+160&gt;&gt;2]=r[e+160&gt;&gt;2];r[t+164&gt;&gt;2]=r[e+164&gt;&gt;2];r[t+168&gt;&gt;2]=r[e+168&gt;&gt;2];r[t+172&gt;&gt;2]=r[e+172&gt;&gt;2];r[t+176&gt;&gt;2]=r[e+176&gt;&gt;2];r[t+180&gt;&gt;2]=r[e+188&gt;&gt;2];r[t+184&gt;&gt;2]=r[e+184&gt;&gt;2];r[t+188&gt;&gt;2]=r[e+196&gt;&gt;2];r[t+192&gt;&gt;2]=r[e+192&gt;&gt;2];r[t+196&gt;&gt;2]=o[e+180&gt;&gt;0];r[t+200&gt;&gt;2]=o[e+49&gt;&gt;0];return 14272}function Or(e,t,i,_){e=e|0;t=t|0;i=i|0;_=_|0;var o=0,s=0,a=0,l=0,A=0;s=p;p=p+128|0;$G[r[(r[e&gt;&gt;2]|0)+112&gt;&gt;2]&amp;511](e);r[s+96&gt;&gt;2]=r[i&gt;&gt;2];r[s+96+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[s+96+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[s+96+12&gt;&gt;2]=r[i+12&gt;&gt;2];r[s+96+16&gt;&gt;2]=r[_&gt;&gt;2];r[s+96+16+4&gt;&gt;2]=r[_+4&gt;&gt;2];r[s+96+16+8&gt;&gt;2]=r[_+8&gt;&gt;2];r[s+96+16+12&gt;&gt;2]=r[_+12&gt;&gt;2];n[s+72+16&gt;&gt;0]=1;r[s+72+12&gt;&gt;2]=0;r[s+72+4&gt;&gt;2]=0;r[s+72+8&gt;&gt;2]=0;li(e+72|0,s+96|0,s+72|0);_=r[s+72+4&gt;&gt;2]|0;if(!_){$G[r[(r[e&gt;&gt;2]|0)+116&gt;&gt;2]&amp;511](e);i=r[s+72+12&gt;&gt;2]|0;if(!i){p=s;return}}else{o=r[e+176&gt;&gt;2]|0;c[s+64&gt;&gt;2]=.009999999776482582;i=r[s+72+12&gt;&gt;2]|0;do{_=_+-1|0;a=i+(_&lt;&lt;2)|0;l=r[a&gt;&gt;2]|0;A=ZG[r[(r[e&gt;&gt;2]|0)+84&gt;&gt;2]&amp;127](e)|0;aT[r[(r[A&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](A,l,s);AT[r[(r[t&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](t,s,o,r[a&gt;&gt;2]|0)}while((_|0)!=0);$G[r[(r[e&gt;&gt;2]|0)+116&gt;&gt;2]&amp;511](e)}if(n[s+72+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0)}r[s+72+12&gt;&gt;2]=0;p=s;return}function Vr(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0;r[t&gt;&gt;2]=NG[r[(r[i&gt;&gt;2]|0)+28&gt;&gt;2]&amp;31](i,r[e+28&gt;&gt;2]|0)|0;r[t+4&gt;&gt;2]=NG[r[(r[i&gt;&gt;2]|0)+28&gt;&gt;2]&amp;31](i,r[e+32&gt;&gt;2]|0)|0;n=NG[r[(r[i&gt;&gt;2]|0)+40&gt;&gt;2]&amp;31](i,e)|0;_=NG[r[(r[i&gt;&gt;2]|0)+28&gt;&gt;2]&amp;31](i,n)|0;r[t+8&gt;&gt;2]=_;if(_|0)_T[r[(r[i&gt;&gt;2]|0)+48&gt;&gt;2]&amp;127](i,n);r[t+12&gt;&gt;2]=r[e+4&gt;&gt;2];r[t+24&gt;&gt;2]=o[e+21&gt;&gt;0];r[t+40&gt;&gt;2]=r[e+24&gt;&gt;2];r[t+44&gt;&gt;2]=r[e+16&gt;&gt;2];r[t+48&gt;&gt;2]=o[e+20&gt;&gt;0];r[t+20&gt;&gt;2]=r[e+12&gt;&gt;2];r[t+16&gt;&gt;2]=r[e+8&gt;&gt;2];r[t+28&gt;&gt;2]=r[e+36&gt;&gt;2];r[t+32&gt;&gt;2]=r[e+40&gt;&gt;2];r[t+36&gt;&gt;2]=0;n=r[e+28&gt;&gt;2]|0;_=r[n+548&gt;&gt;2]|0;if((_|0)&gt;0){i=r[n+556&gt;&gt;2]|0;if((r[i&gt;&gt;2]|0)==(e|0))r[t+36&gt;&gt;2]=1;if((_|0)&gt;1){n=1;do{if((r[i+(n&lt;&lt;2)&gt;&gt;2]|0)==(e|0))r[t+36&gt;&gt;2]=1;n=n+1|0}while((n|0)!=(_|0))}}n=r[e+32&gt;&gt;2]|0;_=r[n+548&gt;&gt;2]|0;if((_|0)&lt;=0)return 14316;i=r[n+556&gt;&gt;2]|0;if((r[i&gt;&gt;2]|0)==(e|0))r[t+36&gt;&gt;2]=1;if((_|0)&lt;=1)return 14316;n=1;do{if((r[i+(n&lt;&lt;2)&gt;&gt;2]|0)==(e|0))r[t+36&gt;&gt;2]=1;n=n+1|0}while((n|0)!=(_|0));return 14316}function Pr(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,o=0.0,s=0.0,a=0.0,l=0.0;_=p;p=p+96|0;c[_+4&gt;&gt;2]=1.0;r[_+8&gt;&gt;2]=0;r[_+12&gt;&gt;2]=1;r[_+16&gt;&gt;2]=-1;r[_+20&gt;&gt;2]=0;r[_&gt;&gt;2]=5264;r[_+24&gt;&gt;2]=r[t&gt;&gt;2];r[_+24+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[_+24+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[_+24+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[_+40&gt;&gt;2]=r[i&gt;&gt;2];r[_+40+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[_+40+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[_+40+12&gt;&gt;2]=r[i+12&gt;&gt;2];e=r[e+4&gt;&gt;2]|0;AT[r[(r[e&gt;&gt;2]|0)+32&gt;&gt;2]&amp;127](e,t,i,_);e=r[_+8&gt;&gt;2]|0;if(!e){n=0;p=_;return n|0}if(!(r[e+252&gt;&gt;2]&amp;2)){n=0;p=_;return n|0}if(r[e+204&gt;&gt;2]&amp;4|0){n=0;p=_;return n|0}r[n&gt;&gt;2]=r[_+72&gt;&gt;2];r[n+4&gt;&gt;2]=r[_+72+4&gt;&gt;2];r[n+8&gt;&gt;2]=r[_+72+8&gt;&gt;2];r[n+12&gt;&gt;2]=r[_+72+12&gt;&gt;2];r[n+16&gt;&gt;2]=r[_+56&gt;&gt;2];r[n+16+4&gt;&gt;2]=r[_+56+4&gt;&gt;2];r[n+16+8&gt;&gt;2]=r[_+56+8&gt;&gt;2];r[n+16+12&gt;&gt;2]=r[_+56+12&gt;&gt;2];l=+c[n+16&gt;&gt;2];a=+c[n+20&gt;&gt;2];s=+c[n+24&gt;&gt;2];o=1.0/+B(+(l*l+a*a+s*s));c[n+16&gt;&gt;2]=l*o;c[n+20&gt;&gt;2]=a*o;c[n+24&gt;&gt;2]=s*o;r[n+32&gt;&gt;2]=r[_+4&gt;&gt;2];n=e;p=_;return n|0}function Lr(e,t){e=e|0;t=t|0;if((r[e+16&gt;&gt;2]|0)!=(0-(r[e+56&gt;&gt;2]|0)|0))return;t=r[e+4&gt;&gt;2]|0;if(t|0)sA(e+4|0,t);t=r[e+8&gt;&gt;2]|0;if(t|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+8&gt;&gt;2]=0;r[e+12&gt;&gt;2]=-1;t=r[e+36&gt;&gt;2]|0;if(t|0){if(n[e+40&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+36&gt;&gt;2]=0}n[e+40&gt;&gt;0]=1;r[e+36&gt;&gt;2]=0;r[e+28&gt;&gt;2]=0;r[e+32&gt;&gt;2]=0;r[e+20&gt;&gt;2]=0;t=r[e+44&gt;&gt;2]|0;if(t|0)sA(e+44|0,t);t=r[e+48&gt;&gt;2]|0;if(t|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+48&gt;&gt;2]=0;r[e+52&gt;&gt;2]=-1;t=r[e+76&gt;&gt;2]|0;if(t|0){if(n[e+80&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+76&gt;&gt;2]=0}n[e+80&gt;&gt;0]=1;r[e+76&gt;&gt;2]=0;r[e+68&gt;&gt;2]=0;r[e+72&gt;&gt;2]=0;r[e+60&gt;&gt;2]=0;n[e+153&gt;&gt;0]=0;n[e+154&gt;&gt;0]=1;r[e+104&gt;&gt;2]=0;r[e+124&gt;&gt;2]=0;r[e+108&gt;&gt;2]=1;r[e+112&gt;&gt;2]=0;r[e+116&gt;&gt;2]=10;r[e+120&gt;&gt;2]=1;r[e+84&gt;&gt;2]=0;r[e+84+4&gt;&gt;2]=0;r[e+84+8&gt;&gt;2]=0;r[e+128&gt;&gt;2]=0;r[e+128+4&gt;&gt;2]=0;r[e+128+8&gt;&gt;2]=0;r[e+128+12&gt;&gt;2]=0;r[e+128+16&gt;&gt;2]=0;r[e+128+20&gt;&gt;2]=0;return}function Qr(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,o=0.0,s=0,a=0.0;s=p;p=p+32|0;r[s+16&gt;&gt;2]=r[i&gt;&gt;2];r[s+16+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[s+16+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[s+16+12&gt;&gt;2]=r[i+12&gt;&gt;2];_=+c[s+16&gt;&gt;2];o=+c[s+16+4&gt;&gt;2];n=+c[s+16+8&gt;&gt;2];if(_*_+o*o+n*n&lt;1.4210854715202004e-14){r[s+16&gt;&gt;2]=-1082130432;r[s+16+4&gt;&gt;2]=-1082130432;r[s+16+8&gt;&gt;2]=-1082130432;c[s+16+12&gt;&gt;2]=0.0;_=-1.0;o=-1.0;n=-1.0}a=1.0/+B(+(_*_+o*o+n*n));c[s+16&gt;&gt;2]=_*a;c[s+16+4&gt;&gt;2]=o*a;c[s+16+8&gt;&gt;2]=n*a;P_(s,t,s+16|0);switch(r[t+4&gt;&gt;2]|0){case 8:{n=+c[t+32&gt;&gt;2]*+c[t+16&gt;&gt;2];break}case 0:{n=+c[t+48&gt;&gt;2];break}case 1:{n=+c[t+48&gt;&gt;2];break}case 13:{n=+c[t+48&gt;&gt;2];break}case 11:{n=+c[t+48&gt;&gt;2];break}case 10:{n=+c[t+48&gt;&gt;2];break}case 4:case 5:{n=+c[t+48&gt;&gt;2];break}default:n=+GG[r[(r[t&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](t)}o=n*+c[s+16+4&gt;&gt;2]+ +c[s+4&gt;&gt;2];a=n*+c[s+16+8&gt;&gt;2]+ +c[s+8&gt;&gt;2];c[e&gt;&gt;2]=n*+c[s+16&gt;&gt;2]+ +c[s&gt;&gt;2];c[e+4&gt;&gt;2]=o;c[e+8&gt;&gt;2]=a;c[e+12&gt;&gt;2]=0.0;p=s;return}function Zr(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,o=0,s=0.0,a=0,l=0,A=0,b=0.0;l=p;p=p+80|0;r[e&gt;&gt;2]=0;r[e+4&gt;&gt;2]=0;r[e+8&gt;&gt;2]=0;r[e+12&gt;&gt;2]=0;n=+c[i&gt;&gt;2];_=+c[i+4&gt;&gt;2];s=+c[i+8&gt;&gt;2];if(n*n+_*_+s*s&lt;9.999999747378752e-05){a=1065353216;o=0;n=0.0;i=0}else{b=1.0/+B(+(n*n+_*_+s*s));a=(c[f&gt;&gt;2]=n*b,r[f&gt;&gt;2]|0);A=(c[f&gt;&gt;2]=_*b,r[f&gt;&gt;2]|0);o=(c[f&gt;&gt;2]=s*b,r[f&gt;&gt;2]|0);n=+c[i+12&gt;&gt;2];i=A}r[l+32&gt;&gt;2]=9532;A=l+32+4|0;r[A&gt;&gt;2]=0;r[A+4&gt;&gt;2]=0;r[A+8&gt;&gt;2]=0;r[A+12&gt;&gt;2]=0;c[l+32+20&gt;&gt;2]=-999999984306749440.0;r[l+32+24&gt;&gt;2]=a;r[l+32+28&gt;&gt;2]=i;r[l+32+32&gt;&gt;2]=o;c[l+32+36&gt;&gt;2]=n;r[l+16&gt;&gt;2]=1566444395;r[l+16+4&gt;&gt;2]=1566444395;r[l+16+8&gt;&gt;2]=1566444395;c[l+16+12&gt;&gt;2]=0.0;t=r[t+96&gt;&gt;2]|0;a=r[(r[t&gt;&gt;2]|0)+8&gt;&gt;2]|0;c[l&gt;&gt;2]=-999999984306749440.0;c[l+4&gt;&gt;2]=-999999984306749440.0;c[l+8&gt;&gt;2]=-999999984306749440.0;c[l+12&gt;&gt;2]=0.0;AT[a&amp;127](t,l+32|0,l,l+16|0);r[e&gt;&gt;2]=r[A&gt;&gt;2];r[e+4&gt;&gt;2]=r[A+4&gt;&gt;2];r[e+8&gt;&gt;2]=r[A+8&gt;&gt;2];r[e+12&gt;&gt;2]=r[A+12&gt;&gt;2];p=l;return}function Yr(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,u=0,d=0,m=0;u=p;p=p+32|0;n=r[e+12&gt;&gt;2]|0;if(!n){p=u;return;
}r[_+4&gt;&gt;2]=n;d=r[t+4&gt;&gt;2]|0;e=r[i+4&gt;&gt;2]|0;m=r[t+12&gt;&gt;2]|0;t=r[i+12&gt;&gt;2]|0;o=+c[m+48&gt;&gt;2]-+c[t+48&gt;&gt;2];s=+c[m+52&gt;&gt;2]-+c[t+52&gt;&gt;2];l=+c[m+56&gt;&gt;2]-+c[t+56&gt;&gt;2];A=+B(+(o*o+s*s+l*l));f=+c[d+32&gt;&gt;2]*+c[d+16&gt;&gt;2];b=+c[e+32&gt;&gt;2]*+c[e+16&gt;&gt;2];r[n+780&gt;&gt;2]=0;if(A&gt;f+b+ +c[_+32&gt;&gt;2]){p=u;return}r[u+16&gt;&gt;2]=1065353216;r[u+16+4&gt;&gt;2]=0;r[u+16+8&gt;&gt;2]=0;c[u+16+12&gt;&gt;2]=0.0;if(A&gt;1.1920928955078125e-07){c[u+16&gt;&gt;2]=o*(1.0/A);c[u+16+4&gt;&gt;2]=s*(1.0/A);c[u+16+8&gt;&gt;2]=l*(1.0/A);c[u+16+12&gt;&gt;2]=0.0;a=o*(1.0/A);s=s*(1.0/A);o=l*(1.0/A)}else{a=1.0;s=0.0;o=0.0}m=r[i+12&gt;&gt;2]|0;s=b*s+ +c[m+52&gt;&gt;2];l=b*o+ +c[m+56&gt;&gt;2];c[u&gt;&gt;2]=b*a+ +c[m+48&gt;&gt;2];c[u+4&gt;&gt;2]=s;c[u+8&gt;&gt;2]=l;c[u+12&gt;&gt;2]=0.0;cT[r[(r[_&gt;&gt;2]|0)+16&gt;&gt;2]&amp;15](_,u+16|0,u,A-(f+b));p=u;return}function Nr(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0.0,o=0,s=0.0,a=0.0,l=0.0,A=0,f=0.0;l=+c[t+64&gt;&gt;2]*.5;A=r[t+72&gt;&gt;2]|0;_=+c[i&gt;&gt;2];s=+c[i+4&gt;&gt;2];a=+c[i+8&gt;&gt;2];a=+B(+(_*_+s*s+a*a));o=r[t+68&gt;&gt;2]|0;do if(!(+c[i+(A&lt;&lt;2)&gt;&gt;2]&gt;+c[t+56&gt;&gt;2]*a)){_=+c[i+(o&lt;&lt;2)&gt;&gt;2];n=r[t+76&gt;&gt;2]|0;s=+c[i+(n&lt;&lt;2)&gt;&gt;2];a=+B(+(_*_+s*s));if(a&gt;1.1920928955078125e-07){a=+c[t+60&gt;&gt;2]/a;c[e+(o&lt;&lt;2)&gt;&gt;2]=_*a;c[e+(A&lt;&lt;2)&gt;&gt;2]=-l;_=s*a;break}else{c[e+(o&lt;&lt;2)&gt;&gt;2]=0.0;c[e+(A&lt;&lt;2)&gt;&gt;2]=-l;_=0.0;break}}else{c[e+(o&lt;&lt;2)&gt;&gt;2]=0.0;c[e+(A&lt;&lt;2)&gt;&gt;2]=l;_=0.0;n=r[t+76&gt;&gt;2]|0}while(0);c[e+(n&lt;&lt;2)&gt;&gt;2]=_;if(!(+GG[r[(r[t&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](t)!=0.0))return;s=+c[i&gt;&gt;2];l=+c[i+4&gt;&gt;2];a=+c[i+8&gt;&gt;2];f=s*s+l*l+a*a&lt;1.4210854715202004e-14?-1.0:s;_=s*s+l*l+a*a&lt;1.4210854715202004e-14?-1.0:l;a=s*s+l*l+a*a&lt;1.4210854715202004e-14?-1.0:a;l=1.0/+B(+(a*a+(f*f+_*_)));s=+GG[r[(r[t&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](t);c[e&gt;&gt;2]=+c[e&gt;&gt;2]+s*f*l;c[e+4&gt;&gt;2]=+c[e+4&gt;&gt;2]+s*_*l;c[e+8&gt;&gt;2]=+c[e+8&gt;&gt;2]+s*a*l;return}function Er(e,t,i){e=e|0;t=t|0;i=i|0;r[e+300&gt;&gt;2]=r[t&gt;&gt;2];r[e+300+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+300+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+300+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[e+316&gt;&gt;2]=r[t+16&gt;&gt;2];r[e+316+4&gt;&gt;2]=r[t+16+4&gt;&gt;2];r[e+316+8&gt;&gt;2]=r[t+16+8&gt;&gt;2];r[e+316+12&gt;&gt;2]=r[t+16+12&gt;&gt;2];r[e+332&gt;&gt;2]=r[t+32&gt;&gt;2];r[e+332+4&gt;&gt;2]=r[t+32+4&gt;&gt;2];r[e+332+8&gt;&gt;2]=r[t+32+8&gt;&gt;2];r[e+332+12&gt;&gt;2]=r[t+32+12&gt;&gt;2];r[e+348&gt;&gt;2]=r[t+48&gt;&gt;2];r[e+348+4&gt;&gt;2]=r[t+48+4&gt;&gt;2];r[e+348+8&gt;&gt;2]=r[t+48+8&gt;&gt;2];r[e+348+12&gt;&gt;2]=r[t+48+12&gt;&gt;2];r[e+364&gt;&gt;2]=r[i&gt;&gt;2];r[e+364+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[e+364+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[e+364+12&gt;&gt;2]=r[i+12&gt;&gt;2];r[e+380&gt;&gt;2]=r[i+16&gt;&gt;2];r[e+380+4&gt;&gt;2]=r[i+16+4&gt;&gt;2];r[e+380+8&gt;&gt;2]=r[i+16+8&gt;&gt;2];r[e+380+12&gt;&gt;2]=r[i+16+12&gt;&gt;2];r[e+396&gt;&gt;2]=r[i+32&gt;&gt;2];r[e+396+4&gt;&gt;2]=r[i+32+4&gt;&gt;2];r[e+396+8&gt;&gt;2]=r[i+32+8&gt;&gt;2];r[e+396+12&gt;&gt;2]=r[i+32+12&gt;&gt;2];r[e+412&gt;&gt;2]=r[i+48&gt;&gt;2];r[e+412+4&gt;&gt;2]=r[i+48+4&gt;&gt;2];r[e+412+8&gt;&gt;2]=r[i+48+8&gt;&gt;2];r[e+412+12&gt;&gt;2]=r[i+48+12&gt;&gt;2];$G[r[(r[e&gt;&gt;2]|0)+8&gt;&gt;2]&amp;511](e);return}function Hr(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0;b=r[e+4&gt;&gt;2]|0;e=r[e+44&gt;&gt;2]|0;do if(!b)if(!e){n=0.0;f=0.0;a=0.0;A=0.0;s=0.0;l=0.0;o=0.0;_=0.0}else{n=+c[e&gt;&gt;2];f=+c[e+12&gt;&gt;2];a=+c[e+16&gt;&gt;2];A=+c[e+20&gt;&gt;2];s=+c[e+24&gt;&gt;2];l=+c[e+28&gt;&gt;2];o=+c[e+4&gt;&gt;2];_=+c[e+8&gt;&gt;2]}else{n=+c[b&gt;&gt;2];if(!e){f=+c[b+12&gt;&gt;2];a=+c[b+16&gt;&gt;2];A=+c[b+20&gt;&gt;2];s=+c[b+24&gt;&gt;2];l=+c[b+28&gt;&gt;2];o=+c[b+4&gt;&gt;2];_=+c[b+8&gt;&gt;2];break}l=+c[e&gt;&gt;2];n=n&lt;l?n:l;l=+c[b+16&gt;&gt;2];a=+c[e+16&gt;&gt;2];a=l&gt;a?l:a;l=+c[b+4&gt;&gt;2];o=+c[e+4&gt;&gt;2];o=l&lt;o?l:o;l=+c[b+20&gt;&gt;2];A=+c[e+20&gt;&gt;2];A=l&gt;A?l:A;l=+c[b+8&gt;&gt;2];_=+c[e+8&gt;&gt;2];_=l&lt;_?l:_;l=+c[b+24&gt;&gt;2];s=+c[e+24&gt;&gt;2];if(l&gt;s){f=0.0;s=l;l=0.0}else{f=0.0;l=0.0}}while(0);c[t&gt;&gt;2]=n;c[t+4&gt;&gt;2]=o;c[t+8&gt;&gt;2]=_;c[t+12&gt;&gt;2]=f;c[i&gt;&gt;2]=a;c[i+4&gt;&gt;2]=A;c[i+8&gt;&gt;2]=s;c[i+12&gt;&gt;2]=l;return}function Ur(e){e=e|0;var t=0,i=0,n=0;D_(e);if((ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0?(i=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0,(ZG[r[(r[i&gt;&gt;2]|0)+56&gt;&gt;2]&amp;127](i)|0)&amp;6144|0):0)?(t=ZG[r[(r[e&gt;&gt;2]|0)+104&gt;&gt;2]&amp;127](e)|0,(t|0)&gt;0):0)do{i=t;t=t+-1|0;n=NG[r[(r[e&gt;&gt;2]|0)+108&gt;&gt;2]&amp;31](e,t)|0;_T[r[(r[e&gt;&gt;2]|0)+172&gt;&gt;2]&amp;127](e,n)}while((i|0)&gt;1);if((((ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0?(n=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0,(ZG[r[(r[n&gt;&gt;2]|0)+56&gt;&gt;2]&amp;127](n)|0)&amp;16387|0):0)?ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0:0)?(n=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0,ZG[r[(r[n&gt;&gt;2]|0)+56&gt;&gt;2]&amp;127](n)|0):0)?(r[e+296&gt;&gt;2]|0)&gt;0:0){t=0;do{n=r[(r[e+304&gt;&gt;2]|0)+(t&lt;&lt;2)&gt;&gt;2]|0;_T[r[(r[n&gt;&gt;2]|0)+12&gt;&gt;2]&amp;127](n,r[e+72&gt;&gt;2]|0);t=t+1|0}while((t|0)&lt;(r[e+296&gt;&gt;2]|0))}if(!(ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0))return;n=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;$G[r[(r[n&gt;&gt;2]|0)+104&gt;&gt;2]&amp;511](n);return}function Xr(e,t){e=e|0;t=t|0;var i=0,n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,u=0.0,d=0.0;i=p;p=p+48|0;gr(e+364|0,i+16|0);o=-+c[i+16&gt;&gt;2];_=-+c[i+16+4&gt;&gt;2];A=-+c[i+16+8&gt;&gt;2];l=+c[i+16+12&gt;&gt;2];r=+c[t&gt;&gt;2];f=+c[t+12&gt;&gt;2];a=+c[t+8&gt;&gt;2];s=+c[t+4&gt;&gt;2];gr(e+300|0,i);u=+c[i&gt;&gt;2];d=+c[i+12&gt;&gt;2];n=+c[i+8&gt;&gt;2];b=+c[i+4&gt;&gt;2];c[i+32&gt;&gt;2]=(l*f-r*o-s*_-a*A)*u+(l*r+f*o+a*_-s*A)*d+(r*A+(f*_+l*s)-a*o)*n-(f*A+l*a+s*o-r*_)*b;c[i+32+4&gt;&gt;2]=u*(f*A+l*a+s*o-r*_)+(d*(r*A+(f*_+l*s)-a*o)+(l*f-r*o-s*_-a*A)*b)-(l*r+f*o+a*_-s*A)*n;c[i+32+8&gt;&gt;2]=(f*A+l*a+s*o-r*_)*d+(l*f-r*o-s*_-a*A)*n+(l*r+f*o+a*_-s*A)*b-u*(r*A+(f*_+l*s)-a*o);c[i+32+12&gt;&gt;2]=(l*f-r*o-s*_-a*A)*d-(l*r+f*o+a*_-s*A)*u-(r*A+(f*_+l*s)-a*o)*b-(f*A+l*a+s*o-r*_)*n;Rt(e,i+32|0);p=i;return}function Jr(e,t,i,_,o){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;do if(!(Rj(e,r[t+8&gt;&gt;2]|0)|0)){if(!(Rj(e,r[t&gt;&gt;2]|0)|0)){e=r[e+8&gt;&gt;2]|0;uT[r[(r[e&gt;&gt;2]|0)+24&gt;&gt;2]&amp;31](e,t,i,_,o);break}if((r[t+16&gt;&gt;2]|0)!=(i|0)?(r[t+20&gt;&gt;2]|0)!=(i|0):0){r[t+32&gt;&gt;2]=_;if((r[t+44&gt;&gt;2]|0)==4)break;n[t+52&gt;&gt;0]=0;n[t+53&gt;&gt;0]=0;_=r[e+8&gt;&gt;2]|0;dT[r[(r[_&gt;&gt;2]|0)+20&gt;&gt;2]&amp;7](_,t,i,i,1,o);if(n[t+53&gt;&gt;0]|0)if(!(n[t+52&gt;&gt;0]|0)){e=1;_=11}else _=15;else{e=0;_=11}do if((_|0)==11){r[t+20&gt;&gt;2]=i;r[t+40&gt;&gt;2]=(r[t+40&gt;&gt;2]|0)+1;if((r[t+36&gt;&gt;2]|0)==1?(r[t+24&gt;&gt;2]|0)==2:0){n[t+54&gt;&gt;0]=1;if(e){_=15;break}else{e=4;break}}if(e)_=15;else e=4}while(0);if((_|0)==15)e=3;r[t+44&gt;&gt;2]=e;break}if((_|0)==1)r[t+32&gt;&gt;2]=1}else Yu(t,i,_);while(0);return}function zr(e,t,i){e=e|0;t=t|0;i=i|0;var _=0,o=0,s=0,a=0,c=0;if(!i)i=r[e+188&gt;&gt;2]|0;c=r[t&gt;&gt;2]|0;_=r[e+328&gt;&gt;2]|0;e:do if((_|0)&gt;0){s=r[e+336&gt;&gt;2]|0;o=0;while(1){if((r[s+(o&lt;&lt;2)&gt;&gt;2]|0)==(c|0))break;o=o+1|0;if((o|0)&gt;=(_|0))break e}if((o|0)!=(_|0))return}while(0);if((_|0)==(r[e+332&gt;&gt;2]|0)?(a=(_|0)==0?1:_&lt;&lt;1,(_|0)&lt;(a|0)):0){if(!a)s=0;else{r[6897]=(r[6897]|0)+1;_=jh((a&lt;&lt;2|3)+16|0)|0;if(!_)_=0;else{r[(_+4+15&amp;-16)+-4&gt;&gt;2]=_;_=_+4+15&amp;-16}s=_;_=r[e+328&gt;&gt;2]|0}if((_|0)&gt;0){o=0;do{r[s+(o&lt;&lt;2)&gt;&gt;2]=r[(r[e+336&gt;&gt;2]|0)+(o&lt;&lt;2)&gt;&gt;2];o=o+1|0}while((o|0)!=(_|0))}o=r[e+336&gt;&gt;2]|0;if(o){if(n[e+340&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0);_=r[e+328&gt;&gt;2]|0}r[e+336&gt;&gt;2]=0}n[e+340&gt;&gt;0]=1;r[e+336&gt;&gt;2]=s;r[e+332&gt;&gt;2]=a}r[(r[e+336&gt;&gt;2]|0)+(_&lt;&lt;2)&gt;&gt;2]=c;r[e+328&gt;&gt;2]=_+1;e=r[e+344&gt;&gt;2]|0;HG[r[(r[e&gt;&gt;2]|0)+8&gt;&gt;2]&amp;63](e,i,t)|0;return}function Kr(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,u=0.0,d=0.0,m=0.0,h=0.0;n=p;p=p+80|0;c[n+64&gt;&gt;2]=.009999999776482582;aT[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e,t,n);o=+c[n+64&gt;&gt;2];a=+c[n&gt;&gt;2];b=+c[n+16&gt;&gt;2];f=+c[n+32&gt;&gt;2];t=!(a&gt;(b&gt;f?f:b));h=+c[n+4&gt;&gt;2];m=+c[n+20&gt;&gt;2];s=+c[n+36&gt;&gt;2];e=!(h&gt;+c[(m&gt;s?n+32|0:n+16|0)+4&gt;&gt;2]);A=+c[(m&gt;s|e?e?n+4|0:n+36|0:n+20|0)&gt;&gt;2];d=+c[n+8&gt;&gt;2];u=+c[n+24&gt;&gt;2];_=+c[n+40&gt;&gt;2];e=!(d&gt;+c[(u&gt;_?n+32|0:n+16|0)+8&gt;&gt;2]);l=+c[(u&gt;_|e?e?n+8|0:n+40|0:n+24|0)&gt;&gt;2];e=!(a&lt;(b&lt;f?f:b));a=+c[(b&lt;f|e?e?n:n+32|0:n+16|0)&gt;&gt;2];e=!(h&lt;+c[(m&lt;s?n+32|0:n+16|0)+4&gt;&gt;2]);s=+c[(m&lt;s|e?e?n+4|0:n+36|0:n+20|0)&gt;&gt;2];e=!(d&lt;+c[(u&lt;_?n+32|0:n+16|0)+8&gt;&gt;2]);_=+c[(u&lt;_|e?e?n+8|0:n+40|0:n+24|0)&gt;&gt;2];c[i&gt;&gt;2]=+c[(b&gt;f|t?t?n:n+32|0:n+16|0)&gt;&gt;2]-o;c[i+4&gt;&gt;2]=A-o;c[i+8&gt;&gt;2]=l-o;c[i+16&gt;&gt;2]=o+a;c[i+20&gt;&gt;2]=o+s;c[i+24&gt;&gt;2]=o+_;p=n;return}function qr(e,t,i){e=e|0;t=t|0;i=i|0;var _=0,o=0,s=0;if((i|0)&gt;=8192)return qe(e|0,t|0,i|0)|0;s=e|0;o=e+i|0;if((e&amp;3)==(t&amp;3)){while(e&amp;3){if(!i)return s|0;n[e&gt;&gt;0]=n[t&gt;&gt;0]|0;e=e+1|0;t=t+1|0;i=i-1|0}i=o&amp;-4|0;_=i-64|0;while((e|0)&lt;=(_|0)){r[e&gt;&gt;2]=r[t&gt;&gt;2];r[e+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[e+16&gt;&gt;2]=r[t+16&gt;&gt;2];r[e+20&gt;&gt;2]=r[t+20&gt;&gt;2];r[e+24&gt;&gt;2]=r[t+24&gt;&gt;2];r[e+28&gt;&gt;2]=r[t+28&gt;&gt;2];r[e+32&gt;&gt;2]=r[t+32&gt;&gt;2];r[e+36&gt;&gt;2]=r[t+36&gt;&gt;2];r[e+40&gt;&gt;2]=r[t+40&gt;&gt;2];r[e+44&gt;&gt;2]=r[t+44&gt;&gt;2];r[e+48&gt;&gt;2]=r[t+48&gt;&gt;2];r[e+52&gt;&gt;2]=r[t+52&gt;&gt;2];r[e+56&gt;&gt;2]=r[t+56&gt;&gt;2];r[e+60&gt;&gt;2]=r[t+60&gt;&gt;2];e=e+64|0;t=t+64|0}while((e|0)&lt;(i|0)){r[e&gt;&gt;2]=r[t&gt;&gt;2];e=e+4|0;t=t+4|0}}else{i=o-4|0;while((e|0)&lt;(i|0)){n[e&gt;&gt;0]=n[t&gt;&gt;0]|0;n[e+1&gt;&gt;0]=n[t+1&gt;&gt;0]|0;n[e+2&gt;&gt;0]=n[t+2&gt;&gt;0]|0;n[e+3&gt;&gt;0]=n[t+3&gt;&gt;0]|0;e=e+4|0;t=t+4|0}}while((e|0)&lt;(o|0)){n[e&gt;&gt;0]=n[t&gt;&gt;0]|0;e=e+1|0;t=t+1|0}return s|0}function $r(e,t){e=e|0;t=t|0;var i=0,_=0;r[e+12&gt;&gt;2]=0;r[e+16&gt;&gt;2]=-1;r[e+20&gt;&gt;2]=1065353216;r[e+24&gt;&gt;2]=1065353216;r[e+28&gt;&gt;2]=1065353216;c[e+32&gt;&gt;2]=0.0;c[e+52&gt;&gt;2]=.03999999910593033;r[e+60&gt;&gt;2]=0;r[e+8&gt;&gt;2]=1;i=e+64|0;_=i+48|0;do{r[i&gt;&gt;2]=0;i=i+4|0}while((i|0)&lt;(_|0));r[e+4&gt;&gt;2]=10552;r[e+120&gt;&gt;2]=0;r[e+124&gt;&gt;2]=-1;r[e+128&gt;&gt;2]=1065353216;r[e+132&gt;&gt;2]=1065353216;r[e+136&gt;&gt;2]=1065353216;c[e+140&gt;&gt;2]=0.0;c[e+160&gt;&gt;2]=.03999999910593033;r[e+168&gt;&gt;2]=0;r[e+172&gt;&gt;2]=1065353216;r[e+176&gt;&gt;2]=1065353216;r[e+180&gt;&gt;2]=1065353216;c[e+184&gt;&gt;2]=0.0;r[e+188&gt;&gt;2]=-1082130432;r[e+192&gt;&gt;2]=-1082130432;r[e+196&gt;&gt;2]=-1082130432;c[e+200&gt;&gt;2]=0.0;n[e+204&gt;&gt;0]=0;r[e+116&gt;&gt;2]=2;r[e+112&gt;&gt;2]=10688;r[e+208&gt;&gt;2]=4;r[e+276&gt;&gt;2]=10824;r[e+284&gt;&gt;2]=10844;r[e+292&gt;&gt;2]=10864;r[e&gt;&gt;2]=t;if(ZG[r[(r[t&gt;&gt;2]|0)+96&gt;&gt;2]&amp;127](t)|0){_=e+284|0;i=e+300|0;r[i&gt;&gt;2]=_;_=_+4|0;r[_&gt;&gt;2]=e;return}else{_=r[e&gt;&gt;2]|0;_=ZG[r[(r[_&gt;&gt;2]|0)+100&gt;&gt;2]&amp;127](_)|0;_=_?e+292|0:e+276|0;i=e+300|0;r[i&gt;&gt;2]=_;_=_+4|0;r[_&gt;&gt;2]=e;return}}function eo(e){e=e|0;var t=0,i=0,_=0,o=0,s=0,a=0,c=0;r[e&gt;&gt;2]=12072;t=r[e+56&gt;&gt;2]|0;if(t|0){if(n[e+60&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+56&gt;&gt;2]=0}n[e+60&gt;&gt;0]=1;r[e+56&gt;&gt;2]=0;r[e+48&gt;&gt;2]=0;r[e+52&gt;&gt;2]=0;_=r[e+28&gt;&gt;2]|0;if((_|0)&gt;0){t=0;do{o=r[e+36&gt;&gt;2]|0;s=o+(t*36|0)+4|0;a=o+(t*36|0)+12|0;c=r[a&gt;&gt;2]|0;i=o+(t*36|0)+16|0;if(c|0){if(n[i&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[c+-4&gt;&gt;2]|0)}r[a&gt;&gt;2]=0}n[i&gt;&gt;0]=1;r[a&gt;&gt;2]=0;r[s&gt;&gt;2]=0;r[o+(t*36|0)+8&gt;&gt;2]=0;t=t+1|0}while((t|0)!=(_|0))}t=r[e+36&gt;&gt;2]|0;if(t|0){if(n[e+40&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+36&gt;&gt;2]=0}n[e+40&gt;&gt;0]=1;r[e+36&gt;&gt;2]=0;r[e+28&gt;&gt;2]=0;r[e+32&gt;&gt;2]=0;t=r[e+16&gt;&gt;2]|0;if(!t){n[e+20&gt;&gt;0]=1;r[e+16&gt;&gt;2]=0;r[e+8&gt;&gt;2]=0;e=e+12|0;r[e&gt;&gt;2]=0;return}if(n[e+20&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+16&gt;&gt;2]=0;n[e+20&gt;&gt;0]=1;r[e+16&gt;&gt;2]=0;r[e+8&gt;&gt;2]=0;e=e+12|0;r[e&gt;&gt;2]=0;return}function to(e){e=e|0;var t=0;r[e&gt;&gt;2]=10332;t=r[e+156&gt;&gt;2]|0;if(t|0){if(n[e+160&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+156&gt;&gt;2]=0}n[e+160&gt;&gt;0]=1;r[e+156&gt;&gt;2]=0;r[e+148&gt;&gt;2]=0;r[e+152&gt;&gt;2]=0;t=r[e+136&gt;&gt;2]|0;if(t|0){if(n[e+140&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+136&gt;&gt;2]=0}n[e+140&gt;&gt;0]=1;r[e+136&gt;&gt;2]=0;r[e+128&gt;&gt;2]=0;r[e+132&gt;&gt;2]=0;t=r[e+116&gt;&gt;2]|0;if(t|0){if(n[e+120&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+116&gt;&gt;2]=0}n[e+120&gt;&gt;0]=1;r[e+116&gt;&gt;2]=0;r[e+108&gt;&gt;2]=0;r[e+112&gt;&gt;2]=0;t=r[e+96&gt;&gt;2]|0;if(t|0){if(n[e+100&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+96&gt;&gt;2]=0}n[e+100&gt;&gt;0]=1;r[e+96&gt;&gt;2]=0;r[e+88&gt;&gt;2]=0;r[e+92&gt;&gt;2]=0;r[e&gt;&gt;2]=12088;t=r[e+32&gt;&gt;2]|0;if(!t){n[e+36&gt;&gt;0]=1;r[e+32&gt;&gt;2]=0;r[e+24&gt;&gt;2]=0;e=e+28|0;r[e&gt;&gt;2]=0;return}if(n[e+36&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+32&gt;&gt;2]=0;n[e+36&gt;&gt;0]=1;r[e+32&gt;&gt;2]=0;r[e+24&gt;&gt;2]=0;e=e+28|0;r[e&gt;&gt;2]=0;return}function io(e,t){e=e|0;t=t|0;var i=0,_=0,o=0;_=p;p=p+16|0;i=0;while(1){if((i|0)&gt;=(ZG[r[(r[t&gt;&gt;2]|0)+28&gt;&gt;2]&amp;127](t)|0))break;o=md(216)|0;r[o+8&gt;&gt;2]=0;r[o+12&gt;&gt;2]=-1;c[o+16&gt;&gt;2]=0.0;n[o+92&gt;&gt;0]=1;r[o+88&gt;&gt;2]=0;r[o+80&gt;&gt;2]=0;r[o+84&gt;&gt;2]=0;r[o+72&gt;&gt;2]=0;r[o+4&gt;&gt;2]=25;c[o+20&gt;&gt;2]=3402823466385288598117041.0e14;c[o+24&gt;&gt;2]=3402823466385288598117041.0e14;c[o+28&gt;&gt;2]=3402823466385288598117041.0e14;c[o+36&gt;&gt;2]=-3402823466385288598117041.0e14;c[o+40&gt;&gt;2]=-3402823466385288598117041.0e14;c[o+44&gt;&gt;2]=-3402823466385288598117041.0e14;n[o+52&gt;&gt;0]=1;r[o+56&gt;&gt;2]=1065353216;r[o+60&gt;&gt;2]=1065353216;r[o+64&gt;&gt;2]=1065353216;c[o+68&gt;&gt;2]=0.0;r[o&gt;&gt;2]=10924;r[o+148&gt;&gt;2]=11236;c[o+152&gt;&gt;2]=.009999999776482582;r[o+160&gt;&gt;2]=1065353216;r[o+164&gt;&gt;2]=1065353216;r[o+168&gt;&gt;2]=1065353216;c[o+172&gt;&gt;2]=0.0;r[o+180&gt;&gt;2]=0;r[o+184&gt;&gt;2]=0;r[o+188&gt;&gt;2]=0;r[o+196&gt;&gt;2]=0;r[o+196+4&gt;&gt;2]=0;r[o+196+8&gt;&gt;2]=0;r[o+196+12&gt;&gt;2]=0;r[o+156&gt;&gt;2]=t;r[o+176&gt;&gt;2]=i;r[o+144&gt;&gt;2]=o+148;r[_&gt;&gt;2]=o;HA(e+152|0,_);i=i+1|0}p=_;return}function no(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,o=0,s=0;i=r[t+188&gt;&gt;2]|0;if(i|0){_=r[e+68&gt;&gt;2]|0;_=ZG[r[(r[_&gt;&gt;2]|0)+36&gt;&gt;2]&amp;127](_)|0;aT[r[(r[_&gt;&gt;2]|0)+40&gt;&gt;2]&amp;127](_,i,r[e+24&gt;&gt;2]|0);_=r[e+68&gt;&gt;2]|0;aT[r[(r[_&gt;&gt;2]|0)+12&gt;&gt;2]&amp;127](_,i,r[e+24&gt;&gt;2]|0);r[t+188&gt;&gt;2]=0}i=r[t+216&gt;&gt;2]|0;_=r[e+8&gt;&gt;2]|0;if((i|0)&gt;-1&amp;(i|0)&lt;(_|0)){o=r[e+16&gt;&gt;2]|0;n=r[o+(i&lt;&lt;2)&gt;&gt;2]|0;r[o+(i&lt;&lt;2)&gt;&gt;2]=r[o+(_+-1&lt;&lt;2)&gt;&gt;2];r[(r[e+16&gt;&gt;2]|0)+(_+-1&lt;&lt;2)&gt;&gt;2]=n;r[e+8&gt;&gt;2]=_+-1;if((i|0)&gt;=(_+-1|0)){r[t+216&gt;&gt;2]=-1;return}r[(r[(r[e+16&gt;&gt;2]|0)+(i&lt;&lt;2)&gt;&gt;2]|0)+216&gt;&gt;2]=i;r[t+216&gt;&gt;2]=-1;return}e:do if((_|0)&gt;0){n=r[e+16&gt;&gt;2]|0;i=0;while(1){if((r[n+(i&lt;&lt;2)&gt;&gt;2]|0)==(t|0))break e;i=i+1|0;if((i|0)&gt;=(_|0)){i=_;break}}}else i=_;while(0);if((_|0)&lt;=(i|0)){r[t+216&gt;&gt;2]=-1;return}s=r[e+16&gt;&gt;2]|0;n=s+(i&lt;&lt;2)|0;o=r[n&gt;&gt;2]|0;r[n&gt;&gt;2]=r[s+(_+-1&lt;&lt;2)&gt;&gt;2];r[(r[e+16&gt;&gt;2]|0)+(_+-1&lt;&lt;2)&gt;&gt;2]=o;r[e+8&gt;&gt;2]=_+-1;r[t+216&gt;&gt;2]=-1;return}function _o(e,t){e=e|0;t=t|0;var i=0.0,_=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,p=0.0,u=0.0;r[e+68&gt;&gt;2]=r[t&gt;&gt;2];r[e+68+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+68+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+68+12&gt;&gt;2]=r[t+12&gt;&gt;2];b=+c[e+68&gt;&gt;2];p=+c[e+72&gt;&gt;2];f=+c[e+76&gt;&gt;2];if(!(b*b+p*p+f*f&gt;0.0)){c[e+20&gt;&gt;2]=0.0;return}l=+c[t&gt;&gt;2];A=+c[t+4&gt;&gt;2];i=+c[t+8&gt;&gt;2];_=1.0/+B(+(l*l+A*A+i*i));o=+c[e+256&gt;&gt;2];s=+c[e+260&gt;&gt;2];a=+c[e+264&gt;&gt;2];if(!(a*i*_+(o*l*_+s*A*_)!=0.0))return;u=a*i*_+(o*l*_+s*A*_)&lt;-1.0?-1.0:a*i*_+(o*l*_+s*A*_);u=+B(+(b*b+p*p+f*f))*+T(+(1.5707963705062866-+M(+(u&gt;1.0?1.0:u))));c[e+68&gt;&gt;2]=b-o*u;c[e+72&gt;&gt;2]=p-s*u;c[e+76&gt;&gt;2]=f-a*u;c[e+20&gt;&gt;2]=(a*i*_+(o*l*_+s*A*_)&lt;0.0?-1.0:1.0)*+B(+(a*u*a*u+(o*u*o*u+s*u*s*u)));if(!(a*i*_+(o*l*_+s*A*_)&gt;0.0))return;n[e+249&gt;&gt;0]=1;t=(r[e+8&gt;&gt;2]|0)+52|0;r[e+116&gt;&gt;2]=r[t&gt;&gt;2];r[e+116+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+116+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+116+12&gt;&gt;2]=r[t+12&gt;&gt;2];return}function ro(e){e=e|0;var t=0;r[e&gt;&gt;2]=11604;t=r[e+160&gt;&gt;2]|0;if(t|0){if(n[e+164&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+160&gt;&gt;2]=0}n[e+164&gt;&gt;0]=1;r[e+160&gt;&gt;2]=0;r[e+152&gt;&gt;2]=0;r[e+156&gt;&gt;2]=0;t=r[e+136&gt;&gt;2]|0;if(t|0){if(n[e+140&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+136&gt;&gt;2]=0}n[e+140&gt;&gt;0]=1;r[e+136&gt;&gt;2]=0;r[e+128&gt;&gt;2]=0;r[e+132&gt;&gt;2]=0;t=r[e+116&gt;&gt;2]|0;if(t|0){if(n[e+120&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+116&gt;&gt;2]=0}n[e+120&gt;&gt;0]=1;r[e+116&gt;&gt;2]=0;r[e+108&gt;&gt;2]=0;r[e+112&gt;&gt;2]=0;t=r[e+96&gt;&gt;2]|0;if(t|0){if(n[e+100&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+96&gt;&gt;2]=0}n[e+100&gt;&gt;0]=1;r[e+96&gt;&gt;2]=0;r[e+88&gt;&gt;2]=0;r[e+92&gt;&gt;2]=0;t=r[e+76&gt;&gt;2]|0;if(!t){n[e+80&gt;&gt;0]=1;r[e+76&gt;&gt;2]=0;r[e+68&gt;&gt;2]=0;e=e+72|0;r[e&gt;&gt;2]=0;return}if(n[e+80&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+76&gt;&gt;2]=0;n[e+80&gt;&gt;0]=1;r[e+76&gt;&gt;2]=0;r[e+68&gt;&gt;2]=0;e=e+72|0;r[e&gt;&gt;2]=0;return}function oo(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,o=0.0,s=0,a=0,l=0.0,A=0.0,f=0.0,b=0,u=0;u=p;p=p+16|0;if((n|0)&lt;=0){p=u;return}b=0;do{o=+c[e+64&gt;&gt;2]*.5;s=r[e+72&gt;&gt;2]|0;l=+c[t+(b&lt;&lt;4)&gt;&gt;2];A=+c[t+(b&lt;&lt;4)+4&gt;&gt;2];f=+c[t+(b&lt;&lt;4)+8&gt;&gt;2];f=+B(+(l*l+A*A+f*f));a=r[e+68&gt;&gt;2]|0;do if(!(+c[t+(b&lt;&lt;4)+(s&lt;&lt;2)&gt;&gt;2]&gt;+c[e+56&gt;&gt;2]*f)){l=+c[t+(b&lt;&lt;4)+(a&lt;&lt;2)&gt;&gt;2];_=r[e+76&gt;&gt;2]|0;A=+c[t+(b&lt;&lt;4)+(_&lt;&lt;2)&gt;&gt;2];f=+B(+(l*l+A*A));if(f&gt;1.1920928955078125e-07){f=+c[e+60&gt;&gt;2]/f;c[u+(a&lt;&lt;2)&gt;&gt;2]=l*f;c[u+(s&lt;&lt;2)&gt;&gt;2]=-o;o=A*f;break}else{c[u+(a&lt;&lt;2)&gt;&gt;2]=0.0;c[u+(s&lt;&lt;2)&gt;&gt;2]=-o;o=0.0;break}}else{c[u+(a&lt;&lt;2)&gt;&gt;2]=0.0;c[u+(s&lt;&lt;2)&gt;&gt;2]=o;o=0.0;_=r[e+76&gt;&gt;2]|0}while(0);c[u+(_&lt;&lt;2)&gt;&gt;2]=o;a=i+(b&lt;&lt;4)|0;r[a&gt;&gt;2]=r[u&gt;&gt;2];r[a+4&gt;&gt;2]=r[u+4&gt;&gt;2];r[a+8&gt;&gt;2]=r[u+8&gt;&gt;2];r[a+12&gt;&gt;2]=r[u+12&gt;&gt;2];b=b+1|0}while((b|0)!=(n|0));p=u;return}function so(e){e=e|0;var t=0;r[e&gt;&gt;2]=6612;t=r[e+136&gt;&gt;2]|0;if(t|0){if(n[e+140&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+136&gt;&gt;2]=0}n[e+140&gt;&gt;0]=1;r[e+136&gt;&gt;2]=0;r[e+128&gt;&gt;2]=0;r[e+132&gt;&gt;2]=0;t=r[e+76&gt;&gt;2]|0;if(t|0){if(n[e+80&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+76&gt;&gt;2]=0}n[e+80&gt;&gt;0]=1;r[e+76&gt;&gt;2]=0;r[e+68&gt;&gt;2]=0;r[e+72&gt;&gt;2]=0;t=r[e+56&gt;&gt;2]|0;if(t|0){if(n[e+60&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+56&gt;&gt;2]=0}n[e+60&gt;&gt;0]=1;r[e+56&gt;&gt;2]=0;r[e+48&gt;&gt;2]=0;r[e+52&gt;&gt;2]=0;t=r[e+36&gt;&gt;2]|0;if(t|0){if(n[e+40&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+36&gt;&gt;2]=0}n[e+40&gt;&gt;0]=1;r[e+36&gt;&gt;2]=0;r[e+28&gt;&gt;2]=0;r[e+32&gt;&gt;2]=0;t=r[e+16&gt;&gt;2]|0;if(!t){n[e+20&gt;&gt;0]=1;r[e+16&gt;&gt;2]=0;r[e+8&gt;&gt;2]=0;e=e+12|0;r[e&gt;&gt;2]=0;return}if(n[e+20&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+16&gt;&gt;2]=0;n[e+20&gt;&gt;0]=1;r[e+16&gt;&gt;2]=0;r[e+8&gt;&gt;2]=0;e=e+12|0;r[e&gt;&gt;2]=0;return}function ao(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,p=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0;p=(+c[e+36&gt;&gt;2]-+c[e+20&gt;&gt;2])*+c[e+112&gt;&gt;2]*.5;f=(+c[e+40&gt;&gt;2]-+c[e+24&gt;&gt;2])*+c[e+116&gt;&gt;2]*.5;l=(+c[e+44&gt;&gt;2]-+c[e+28&gt;&gt;2])*+c[e+120&gt;&gt;2]*.5;y=+W(+ +c[t&gt;&gt;2]);h=+W(+ +c[t+4&gt;&gt;2]);m=+W(+ +c[t+8&gt;&gt;2]);b=+W(+ +c[t+16&gt;&gt;2]);A=+W(+ +c[t+20&gt;&gt;2]);a=+W(+ +c[t+24&gt;&gt;2]);v=+W(+ +c[t+32&gt;&gt;2]);C=+W(+ +c[t+36&gt;&gt;2]);_=+W(+ +c[t+40&gt;&gt;2]);g=+c[t+48&gt;&gt;2];u=+c[t+52&gt;&gt;2];o=+c[t+56&gt;&gt;2];d=+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);s=+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);_=p*v+f*C+l*_+ +GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);c[i&gt;&gt;2]=g-(p*y+f*h+l*m+d);c[i+4&gt;&gt;2]=u-(p*b+f*A+l*a+s);c[i+8&gt;&gt;2]=o-_;c[i+12&gt;&gt;2]=0.0;c[n&gt;&gt;2]=g+(p*y+f*h+l*m+d);c[n+4&gt;&gt;2]=u+(p*b+f*A+l*a+s);c[n+8&gt;&gt;2]=o+_;c[n+12&gt;&gt;2]=0.0;return}function co(e,t){e=e|0;t=t|0;var i=0,n=0;i=p;p=p+64|0;t=r[t+36&gt;&gt;2]|0;n=r[(r[e+24&gt;&gt;2]|0)+28&gt;&gt;2]|0;r[i&gt;&gt;2]=r[n+(t*80|0)&gt;&gt;2];r[i+4&gt;&gt;2]=r[n+(t*80|0)+4&gt;&gt;2];r[i+8&gt;&gt;2]=r[n+(t*80|0)+8&gt;&gt;2];r[i+12&gt;&gt;2]=r[n+(t*80|0)+12&gt;&gt;2];r[i+16&gt;&gt;2]=r[n+(t*80|0)+16&gt;&gt;2];r[i+16+4&gt;&gt;2]=r[n+(t*80|0)+16+4&gt;&gt;2];r[i+16+8&gt;&gt;2]=r[n+(t*80|0)+16+8&gt;&gt;2];r[i+16+12&gt;&gt;2]=r[n+(t*80|0)+16+12&gt;&gt;2];r[i+32&gt;&gt;2]=r[n+(t*80|0)+32&gt;&gt;2];r[i+32+4&gt;&gt;2]=r[n+(t*80|0)+32+4&gt;&gt;2];r[i+32+8&gt;&gt;2]=r[n+(t*80|0)+32+8&gt;&gt;2];r[i+32+12&gt;&gt;2]=r[n+(t*80|0)+32+12&gt;&gt;2];r[i+48&gt;&gt;2]=r[n+(t*80|0)+48&gt;&gt;2];r[i+48+4&gt;&gt;2]=r[n+(t*80|0)+48+4&gt;&gt;2];r[i+48+8&gt;&gt;2]=r[n+(t*80|0)+48+8&gt;&gt;2];r[i+48+12&gt;&gt;2]=r[n+(t*80|0)+48+12&gt;&gt;2];Ji(e,t,i,r[n+(t*80|0)+64&gt;&gt;2]|0);p=i;return}function lo(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0.0,o=0.0,s=0.0,a=0.0,l=0.0;n=r[t&gt;&gt;2]|0;if((n|0)==(r[e+84&gt;&gt;2]|0)){_=1.0;return+_}if(r[n+204&gt;&gt;2]&amp;4|0){_=1.0;return+_}if((+c[e+32&gt;&gt;2]-+c[e+16&gt;&gt;2])*+c[t+8&gt;&gt;2]+(+c[e+36&gt;&gt;2]-+c[e+20&gt;&gt;2])*+c[t+12&gt;&gt;2]+(+c[e+40&gt;&gt;2]-+c[e+24&gt;&gt;2])*+c[t+16&gt;&gt;2]&gt;=-+c[e+88&gt;&gt;2]){_=1.0;return+_}r[e+4&gt;&gt;2]=r[t+40&gt;&gt;2];r[e+80&gt;&gt;2]=n;if(i){r[e+48&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+48+4&gt;&gt;2]=r[t+8+4&gt;&gt;2];r[e+48+8&gt;&gt;2]=r[t+8+8&gt;&gt;2];r[e+48+12&gt;&gt;2]=r[t+8+12&gt;&gt;2]}else{l=+c[t+8&gt;&gt;2];a=+c[t+12&gt;&gt;2];s=+c[t+16&gt;&gt;2];o=l*+c[n+20&gt;&gt;2]+a*+c[n+24&gt;&gt;2]+s*+c[n+28&gt;&gt;2];_=l*+c[n+36&gt;&gt;2]+a*+c[n+40&gt;&gt;2]+s*+c[n+44&gt;&gt;2];c[e+48&gt;&gt;2]=+c[n+4&gt;&gt;2]*l+ +c[n+8&gt;&gt;2]*a+ +c[n+12&gt;&gt;2]*s;c[e+52&gt;&gt;2]=o;c[e+56&gt;&gt;2]=_;c[e+60&gt;&gt;2]=0.0}r[e+64&gt;&gt;2]=r[t+24&gt;&gt;2];r[e+64+4&gt;&gt;2]=r[t+24+4&gt;&gt;2];r[e+64+8&gt;&gt;2]=r[t+24+8&gt;&gt;2];r[e+64+12&gt;&gt;2]=r[t+24+12&gt;&gt;2];l=+c[t+40&gt;&gt;2];return+l}function Ao(e,t,i){e=e|0;t=t|0;i=i|0;var _=0,o=0,s=0,a=0,c=0,l=0;_=r[e+100&gt;&gt;2]|0;if((_|0)==(r[e+104&gt;&gt;2]|0)?(a=(_|0)==0?1:_&lt;&lt;1,(_|0)&lt;(a|0)):0){if(!a)s=0;else{r[6897]=(r[6897]|0)+1;_=jh((a&lt;&lt;4|3)+16|0)|0;if(!_)_=0;else{r[(_+4+15&amp;-16)+-4&gt;&gt;2]=_;_=_+4+15&amp;-16}s=_;_=r[e+100&gt;&gt;2]|0}if((_|0)&gt;0){o=0;do{c=s+(o&lt;&lt;4)|0;l=(r[e+108&gt;&gt;2]|0)+(o&lt;&lt;4)|0;r[c&gt;&gt;2]=r[l&gt;&gt;2];r[c+4&gt;&gt;2]=r[l+4&gt;&gt;2];r[c+8&gt;&gt;2]=r[l+8&gt;&gt;2];r[c+12&gt;&gt;2]=r[l+12&gt;&gt;2];o=o+1|0}while((o|0)!=(_|0))}_=r[e+108&gt;&gt;2]|0;if(_|0){if(n[e+112&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[_+-4&gt;&gt;2]|0)}r[e+108&gt;&gt;2]=0}n[e+112&gt;&gt;0]=1;r[e+108&gt;&gt;2]=s;r[e+104&gt;&gt;2]=a;_=r[e+100&gt;&gt;2]|0}l=(r[e+108&gt;&gt;2]|0)+(_&lt;&lt;4)|0;r[l&gt;&gt;2]=r[t&gt;&gt;2];r[l+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[l+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[l+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[e+100&gt;&gt;2]=(r[e+100&gt;&gt;2]|0)+1;if(!i)return;os(e);return}function fo(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,o=0,s=0,a=0,c=0,l=0;a=p;p=p+48|0;n=r[e+28&gt;&gt;2]|0;r[a&gt;&gt;2]=n;n=(r[e+20&gt;&gt;2]|0)-n|0;r[a+4&gt;&gt;2]=n;r[a+8&gt;&gt;2]=t;r[a+12&gt;&gt;2]=i;r[a+16&gt;&gt;2]=r[e+60&gt;&gt;2];r[a+16+4&gt;&gt;2]=a;r[a+16+8&gt;&gt;2]=2;_=KR(Ue(146,a+16|0)|0)|0;e:do if((n+i|0)!=(_|0)){t=2;o=n+i|0;n=a;while(1){if((_|0)&lt;0)break;o=o-_|0;c=r[n+4&gt;&gt;2]|0;l=_&gt;&gt;&gt;0&gt;c&gt;&gt;&gt;0;n=l?n+8|0:n;t=t+(l&lt;&lt;31&gt;&gt;31)|0;c=_-(l?c:0)|0;r[n&gt;&gt;2]=(r[n&gt;&gt;2]|0)+c;r[n+4&gt;&gt;2]=(r[n+4&gt;&gt;2]|0)-c;r[a+32&gt;&gt;2]=r[e+60&gt;&gt;2];r[a+32+4&gt;&gt;2]=n;r[a+32+8&gt;&gt;2]=t;_=KR(Ue(146,a+32|0)|0)|0;if((o|0)==(_|0)){s=3;break e}}r[e+16&gt;&gt;2]=0;r[e+28&gt;&gt;2]=0;r[e+20&gt;&gt;2]=0;r[e&gt;&gt;2]=r[e&gt;&gt;2]|32;if((t|0)==2)i=0;else i=i-(r[n+4&gt;&gt;2]|0)|0}else s=3;while(0);if((s|0)==3){l=r[e+44&gt;&gt;2]|0;r[e+16&gt;&gt;2]=l+(r[e+48&gt;&gt;2]|0);r[e+28&gt;&gt;2]=l;r[e+20&gt;&gt;2]=l}p=a;return i|0}function bo(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0;b=p;p=p+16|0;r[e&gt;&gt;2]=0;r[e+4&gt;&gt;2]=0;r[e+8&gt;&gt;2]=0;r[e+12&gt;&gt;2]=0;n=+c[i&gt;&gt;2];o=+c[i+4&gt;&gt;2];_=+c[i+8&gt;&gt;2];if(n*n+o*o+_*_&lt;9.999999747378752e-05){f=1.0;A=0.0;l=0.0}else{l=1.0/+B(+(n*n+o*o+_*_));f=n*l;A=o*l;l=_*l}r[b&gt;&gt;2]=0;r[b+4&gt;&gt;2]=0;r[b+8&gt;&gt;2]=0;r[b+12&gt;&gt;2]=0;i=r[t+56&gt;&gt;2]|0;a=+c[t+32+(i&lt;&lt;2)&gt;&gt;2];c[b+(i&lt;&lt;2)&gt;&gt;2]=a;n=+c[b&gt;&gt;2];o=+c[b+4&gt;&gt;2];_=+c[b+8&gt;&gt;2];s=f*n+A*o+l*_;if(s&gt;-999999984306749440.0){t=r[b+12&gt;&gt;2]|0;c[e&gt;&gt;2]=n;c[e+4&gt;&gt;2]=o;c[e+8&gt;&gt;2]=_;r[e+12&gt;&gt;2]=t}else s=-999999984306749440.0;r[b&gt;&gt;2]=0;r[b+4&gt;&gt;2]=0;r[b+8&gt;&gt;2]=0;r[b+12&gt;&gt;2]=0;c[b+(i&lt;&lt;2)&gt;&gt;2]=-a;n=+c[b&gt;&gt;2];o=+c[b+4&gt;&gt;2];_=+c[b+8&gt;&gt;2];if(!(f*n+A*o+l*_&gt;s)){p=b;return}t=r[b+12&gt;&gt;2]|0;c[e&gt;&gt;2]=n;c[e+4&gt;&gt;2]=o;c[e+8&gt;&gt;2]=_;r[e+12&gt;&gt;2]=t;p=b;return}function po(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,o=0,s=0,a=0,l=0;s=p;p=p+80|0;if((n|0)&lt;=0){p=s;return}_=0;do{c[i+(_&lt;&lt;4)+12&gt;&gt;2]=-999999984306749440.0;_=_+1|0}while((_|0)!=(n|0));o=s+32+4|0;_=0;do{a=t+(_&lt;&lt;4)|0;r[s+32&gt;&gt;2]=9532;r[o&gt;&gt;2]=0;r[o+4&gt;&gt;2]=0;r[o+8&gt;&gt;2]=0;r[o+12&gt;&gt;2]=0;c[s+32+20&gt;&gt;2]=-999999984306749440.0;r[s+32+24&gt;&gt;2]=r[a&gt;&gt;2];r[s+32+24+4&gt;&gt;2]=r[a+4&gt;&gt;2];r[s+32+24+8&gt;&gt;2]=r[a+8&gt;&gt;2];r[s+32+24+12&gt;&gt;2]=r[a+12&gt;&gt;2];r[s+16&gt;&gt;2]=1566444395;r[s+16+4&gt;&gt;2]=1566444395;r[s+16+8&gt;&gt;2]=1566444395;c[s+16+12&gt;&gt;2]=0.0;a=r[e+96&gt;&gt;2]|0;l=r[(r[a&gt;&gt;2]|0)+8&gt;&gt;2]|0;c[s&gt;&gt;2]=-999999984306749440.0;c[s+4&gt;&gt;2]=-999999984306749440.0;c[s+8&gt;&gt;2]=-999999984306749440.0;c[s+12&gt;&gt;2]=0.0;AT[l&amp;127](a,s+32|0,s,s+16|0);a=i+(_&lt;&lt;4)|0;r[a&gt;&gt;2]=r[o&gt;&gt;2];r[a+4&gt;&gt;2]=r[o+4&gt;&gt;2];r[a+8&gt;&gt;2]=r[o+8&gt;&gt;2];r[a+12&gt;&gt;2]=r[o+12&gt;&gt;2];_=_+1|0}while((_|0)&lt;(n|0));p=s;return}function uo(e,t){e=e|0;t=t|0;var i=0,n=0,_=0;i=p;p=p+96|0;t=r[t&gt;&gt;2]|0;if((t|0)==(r[e+4&gt;&gt;2]|0)){p=i;return 1}n=r[e+12&gt;&gt;2]|0;if(!(NG[r[(r[n&gt;&gt;2]|0)+8&gt;&gt;2]&amp;31](n,r[t+188&gt;&gt;2]|0)|0)){p=i;return 1}n=r[e+4&gt;&gt;2]|0;_=r[n+192&gt;&gt;2]|0;r[i+64&gt;&gt;2]=0;r[i+64+4&gt;&gt;2]=_;r[i+64+8&gt;&gt;2]=n;r[i+64+12&gt;&gt;2]=n+4;r[i+64+16&gt;&gt;2]=-1;r[i+64+20&gt;&gt;2]=-1;n=r[t+192&gt;&gt;2]|0;r[i+40&gt;&gt;2]=0;r[i+40+4&gt;&gt;2]=n;r[i+40+8&gt;&gt;2]=t;r[i+40+12&gt;&gt;2]=t+4;r[i+40+16&gt;&gt;2]=-1;r[i+40+20&gt;&gt;2]=-1;t=r[(r[e+8&gt;&gt;2]|0)+24&gt;&gt;2]|0;t=XG[r[(r[t&gt;&gt;2]|0)+8&gt;&gt;2]&amp;1](t,i+64|0,i+40|0,0,2)|0;if(t|0){_=r[e+12&gt;&gt;2]|0;r[i+4&gt;&gt;2]=0;r[i+8&gt;&gt;2]=i+64;r[i+12&gt;&gt;2]=i+40;c[i+32&gt;&gt;2]=0.0;r[i&gt;&gt;2]=7696;r[i+36&gt;&gt;2]=_;uT[r[(r[t&gt;&gt;2]|0)+8&gt;&gt;2]&amp;31](t,i+64|0,i+40|0,(r[e+8&gt;&gt;2]|0)+28|0,i);$G[r[r[t&gt;&gt;2]&gt;&gt;2]&amp;511](t);_=r[(r[e+8&gt;&gt;2]|0)+24&gt;&gt;2]|0;_T[r[(r[_&gt;&gt;2]|0)+60&gt;&gt;2]&amp;127](_,t)}p=i;return 1}function mo(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0,o=0,s=0,a=0,l=0;l=p;p=p+96|0;s=r[r[e&gt;&gt;2]&gt;&gt;2]|0;o=r[r[e+4&gt;&gt;2]&gt;&gt;2]|0;if(!(HG[r[(r[t&gt;&gt;2]|0)+24&gt;&gt;2]&amp;63](t,s,o)|0)){p=l;return}_=r[s+192&gt;&gt;2]|0;r[l+64&gt;&gt;2]=0;r[l+64+4&gt;&gt;2]=_;r[l+64+8&gt;&gt;2]=s;r[l+64+12&gt;&gt;2]=s+4;r[l+64+16&gt;&gt;2]=-1;r[l+64+20&gt;&gt;2]=-1;_=r[o+192&gt;&gt;2]|0;r[l+40&gt;&gt;2]=0;r[l+40+4&gt;&gt;2]=_;r[l+40+8&gt;&gt;2]=o;r[l+40+12&gt;&gt;2]=o+4;r[l+40+16&gt;&gt;2]=-1;r[l+40+20&gt;&gt;2]=-1;_=r[e+8&gt;&gt;2]|0;if(!_){_=XG[r[(r[t&gt;&gt;2]|0)+8&gt;&gt;2]&amp;1](t,l+64|0,l+40|0,0,1)|0;r[e+8&gt;&gt;2]=_;if(_|0)a=4}else a=4;if((a|0)==4){r[l&gt;&gt;2]=8072;r[l+4&gt;&gt;2]=0;r[l+8&gt;&gt;2]=l+64;r[l+12&gt;&gt;2]=l+40;c[l+32&gt;&gt;2]=0.0;if((r[i+8&gt;&gt;2]|0)!=1){n=+VG[r[(r[_&gt;&gt;2]|0)+12&gt;&gt;2]&amp;15](_,s,o,i,l);if(+c[i+12&gt;&gt;2]&gt;n)c[i+12&gt;&gt;2]=n}else uT[r[(r[_&gt;&gt;2]|0)+8&gt;&gt;2]&amp;31](_,l+64|0,l+40|0,i,l)}p=l;return}function ho(e){e=e|0;var t=0.0,i=0,n=0.0,_=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0;i=_m()|0;r[i+4&gt;&gt;2]=35;r[i+8&gt;&gt;2]=0;r[i+12&gt;&gt;2]=-1;r[i+16&gt;&gt;2]=1065353216;r[i+20&gt;&gt;2]=1065353216;r[i+24&gt;&gt;2]=1065353216;c[i+28&gt;&gt;2]=0.0;c[i+48&gt;&gt;2]=.03999999910593033;r[i&gt;&gt;2]=9552;r[i+56&gt;&gt;2]=1;n=+c[e&gt;&gt;2]+-.03999999910593033;_=+c[e+4&gt;&gt;2]+-.03999999910593033;o=+c[e+8&gt;&gt;2]+-.03999999910593033;c[i+32&gt;&gt;2]=n;c[i+36&gt;&gt;2]=_;c[i+40&gt;&gt;2]=o;c[i+44&gt;&gt;2]=0.0;a=+c[e&gt;&gt;2];s=+c[e+4&gt;&gt;2];t=+c[e+8&gt;&gt;2];t=+c[e+((a&lt;s?a&lt;t?0:2:s&lt;t?1:2)&lt;&lt;2)&gt;&gt;2]*.10000000149011612;if(!(t&lt;.03999999910593033)){r[i+4&gt;&gt;2]=13;r[i&gt;&gt;2]=9760;r[i+56&gt;&gt;2]=2;return i|0}A=+XW(i);l=+XW(i);a=+XW(i)+o;c[i+48&gt;&gt;2]=t;o=+XW(i);s=+XW(i);a=a-+XW(i);c[i+32&gt;&gt;2]=A+n-o;c[i+36&gt;&gt;2]=l+_-s;c[i+40&gt;&gt;2]=a;c[i+44&gt;&gt;2]=0.0;r[i+4&gt;&gt;2]=13;r[i&gt;&gt;2]=9760;r[i+56&gt;&gt;2]=2;return i|0}function yo(e){e=e|0;var t=0.0,i=0,n=0.0,_=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0;i=_m()|0;r[i+4&gt;&gt;2]=35;r[i+8&gt;&gt;2]=0;r[i+12&gt;&gt;2]=-1;r[i+16&gt;&gt;2]=1065353216;r[i+20&gt;&gt;2]=1065353216;r[i+24&gt;&gt;2]=1065353216;c[i+28&gt;&gt;2]=0.0;c[i+48&gt;&gt;2]=.03999999910593033;r[i&gt;&gt;2]=9552;r[i+56&gt;&gt;2]=1;n=+c[e&gt;&gt;2]+-.03999999910593033;_=+c[e+4&gt;&gt;2]+-.03999999910593033;o=+c[e+8&gt;&gt;2]+-.03999999910593033;c[i+32&gt;&gt;2]=n;c[i+36&gt;&gt;2]=_;c[i+40&gt;&gt;2]=o;c[i+44&gt;&gt;2]=0.0;a=+c[e&gt;&gt;2];s=+c[e+4&gt;&gt;2];t=+c[e+8&gt;&gt;2];t=+c[e+((a&lt;s?a&lt;t?0:2:s&lt;t?1:2)&lt;&lt;2)&gt;&gt;2]*.10000000149011612;if(!(t&lt;.03999999910593033)){r[i+4&gt;&gt;2]=13;r[i&gt;&gt;2]=9656;r[i+56&gt;&gt;2]=0;return i|0}A=+XW(i);l=+XW(i);a=+XW(i)+o;c[i+48&gt;&gt;2]=t;o=+XW(i);s=+XW(i);a=a-+XW(i);c[i+32&gt;&gt;2]=A+n-o;c[i+36&gt;&gt;2]=l+_-s;c[i+40&gt;&gt;2]=a;c[i+44&gt;&gt;2]=0.0;r[i+4&gt;&gt;2]=13;r[i&gt;&gt;2]=9656;r[i+56&gt;&gt;2]=0;return i|0}function go(e,t,i,_){e=e|0;t=+t;i=i|0;_=+_;var o=0,s=0.0,a=0;$e(r[6900]|0,0)|0;if(i){c[e+284&gt;&gt;2]=_;s=+c[e+280&gt;&gt;2]+t;c[e+280&gt;&gt;2]=s;if(!(s&gt;=_)){t=_;a=0}else{c[e+280&gt;&gt;2]=s-+(~~(s/_)|0)*_;t=_;a=~~(s/_)}}else{c[e+280&gt;&gt;2]=(n[e+316&gt;&gt;0]|0)==0?t:0.0;c[e+284&gt;&gt;2]=0.0;a=!(+W(+t)&lt;1.1920928955078125e-07)&amp;1;i=a}if(ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0){o=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;n[28180]=(ZG[r[(r[o&gt;&gt;2]|0)+56&gt;&gt;2]&amp;127](o)|0)&gt;&gt;&gt;4&amp;1}if(a){o=(a|0)&gt;(i|0)?i:a;eT[r[(r[e&gt;&gt;2]|0)+168&gt;&gt;2]&amp;31](e,t*+(o|0));$G[r[(r[e&gt;&gt;2]|0)+176&gt;&gt;2]&amp;511](e);if((o|0)&gt;0){i=0;do{eT[r[(r[e&gt;&gt;2]|0)+160&gt;&gt;2]&amp;31](e,t);$G[r[(r[e&gt;&gt;2]|0)+80&gt;&gt;2]&amp;511](e);i=i+1|0}while((i|0)&lt;(o|0));i=e}else i=e}else{$G[r[(r[e&gt;&gt;2]|0)+80&gt;&gt;2]&amp;511](e);i=e}$G[r[(r[i&gt;&gt;2]|0)+120&gt;&gt;2]&amp;511](e);r[6899]=(r[6899]|0)+1;return a|0}function Co(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0;_=p;p=p+16|0;w=r[e+56&gt;&gt;2]|0;C=+c[e+32+(((w+2|0)%3|0)&lt;&lt;2)&gt;&gt;2];c[_&gt;&gt;2]=C;c[_+4&gt;&gt;2]=C;c[_+8&gt;&gt;2]=C;c[_+12&gt;&gt;2]=0.0;c[_+(w&lt;&lt;2)&gt;&gt;2]=C+ +c[e+32+(w&lt;&lt;2)&gt;&gt;2];C=+W(+ +c[t&gt;&gt;2]);g=+W(+ +c[t+4&gt;&gt;2]);y=+W(+ +c[t+8&gt;&gt;2]);m=+W(+ +c[t+16&gt;&gt;2]);d=+W(+ +c[t+20&gt;&gt;2]);u=+W(+ +c[t+24&gt;&gt;2]);f=+W(+ +c[t+32&gt;&gt;2]);l=+W(+ +c[t+36&gt;&gt;2]);s=+W(+ +c[t+40&gt;&gt;2]);v=+c[t+48&gt;&gt;2];h=+c[t+52&gt;&gt;2];b=+c[t+56&gt;&gt;2];A=+c[_&gt;&gt;2];a=+c[_+4&gt;&gt;2];o=+c[_+8&gt;&gt;2];c[i&gt;&gt;2]=v-(C*A+g*a+y*o);c[i+4&gt;&gt;2]=h-(m*A+d*a+u*o);c[i+8&gt;&gt;2]=b-(f*A+l*a+s*o);c[i+12&gt;&gt;2]=0.0;c[n&gt;&gt;2]=v+(C*A+g*a+y*o);c[n+4&gt;&gt;2]=h+(m*A+d*a+u*o);c[n+8&gt;&gt;2]=b+(f*A+l*a+s*o);c[n+12&gt;&gt;2]=0.0;p=_;return}function vo(e){e=e|0;var t=0,i=0,_=0;r[e&gt;&gt;2]=11688;i=r[e+52&gt;&gt;2]|0;if((i|0)&gt;0){t=0;do{_=r[(r[e+60&gt;&gt;2]|0)+(t&lt;&lt;2)&gt;&gt;2]|0;if(_|0){$G[r[r[_&gt;&gt;2]&gt;&gt;2]&amp;511](_);_=r[e+4&gt;&gt;2]|0;_T[r[(r[_&gt;&gt;2]|0)+60&gt;&gt;2]&amp;127](_,r[(r[e+60&gt;&gt;2]|0)+(t&lt;&lt;2)&gt;&gt;2]|0)}t=t+1|0}while((t|0)!=(i|0))}t=r[e+60&gt;&gt;2]|0;if(t|0){if(n[e+64&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+60&gt;&gt;2]=0}n[e+64&gt;&gt;0]=1;r[e+60&gt;&gt;2]=0;r[e+52&gt;&gt;2]=0;r[e+56&gt;&gt;2]=0;t=r[e+40&gt;&gt;2]|0;if(t|0){if(n[e+44&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+40&gt;&gt;2]=0}n[e+44&gt;&gt;0]=1;r[e+40&gt;&gt;2]=0;r[e+32&gt;&gt;2]=0;r[e+36&gt;&gt;2]=0;t=r[e+20&gt;&gt;2]|0;if(!t){n[e+24&gt;&gt;0]=1;r[e+20&gt;&gt;2]=0;r[e+12&gt;&gt;2]=0;e=e+16|0;r[e&gt;&gt;2]=0;return}if(n[e+24&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+20&gt;&gt;2]=0;n[e+24&gt;&gt;0]=1;r[e+20&gt;&gt;2]=0;r[e+12&gt;&gt;2]=0;e=e+16|0;r[e&gt;&gt;2]=0;return}function wo(e,t,i,n,_,r,o,s,a,l,A){e=e|0;t=t|0;i=+i;n=+n;_=+_;r=+r;o=+o;s=+s;a=a|0;l=l|0;A=+A;var f=0.0,b=0.0,p=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0;w=+c[e&gt;&gt;2]*r+ +c[e+16&gt;&gt;2]*o+ +c[e+32&gt;&gt;2]*s;C=+c[e+4&gt;&gt;2]*r+ +c[e+20&gt;&gt;2]*o+ +c[e+36&gt;&gt;2]*s;y=+c[e+8&gt;&gt;2]*r+ +c[e+24&gt;&gt;2]*o+ +c[e+40&gt;&gt;2]*s;h=+c[t&gt;&gt;2]*r+ +c[t+16&gt;&gt;2]*o+ +c[t+32&gt;&gt;2]*s;d=+c[t+4&gt;&gt;2]*r+ +c[t+20&gt;&gt;2]*o+ +c[t+36&gt;&gt;2]*s;p=+c[t+8&gt;&gt;2]*r+ +c[t+24&gt;&gt;2]*o+ +c[t+40&gt;&gt;2]*s;v=+c[a+80&gt;&gt;2];g=+c[a+84&gt;&gt;2];u=+c[a+88&gt;&gt;2];m=+c[l+80&gt;&gt;2];f=+c[l+84&gt;&gt;2];b=+c[l+88&gt;&gt;2];u=w*(w&lt;0.0?-v:v)+C*(C&lt;0.0?-g:g)+y*(y&lt;0.0?-u:u);b=h*(h&lt;0.0?-m:m)+d*(d&lt;0.0?-f:f)+p*(p&lt;0.0?-b:b);p=+c[a+96&gt;&gt;2];f=+c[l+96&gt;&gt;2];f=(u&gt;p?u:p)+(b&gt;f?b:f);return!((i*r+n*o+_*s+f&lt;f-(i*r+n*o+_*s)?i*r+n*o+_*s+f:f-(i*r+n*o+_*s))&gt;A)|0}function ko(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,o=0.0,s=0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,p=0.0,u=0,d=0,m=0,h=0.0,y=0;if((n|0)&lt;=0)return;_=0;do{c[i+(_&lt;&lt;4)+12&gt;&gt;2]=-999999984306749440.0;_=_+1|0}while((_|0)!=(n|0));m=0;do{a=+c[e+16&gt;&gt;2];l=+c[t+(m&lt;&lt;4)&gt;&gt;2]*a;A=+c[e+20&gt;&gt;2];f=+c[t+(m&lt;&lt;4)+4&gt;&gt;2]*A;b=+c[e+24&gt;&gt;2];p=+c[t+(m&lt;&lt;4)+8&gt;&gt;2]*b;u=r[e+100&gt;&gt;2]|0;if((u|0)&gt;0){d=r[e+108&gt;&gt;2]|0;_=-1;s=0;o=-3402823466385288598117041.0e14;do{h=l*+c[d+(s&lt;&lt;4)&gt;&gt;2]+f*+c[d+(s&lt;&lt;4)+4&gt;&gt;2]+p*+c[d+(s&lt;&lt;4)+8&gt;&gt;2];y=h&gt;o;_=y?s:_;o=y?h:o;s=s+1|0}while((s|0)!=(u|0));p=+c[d+(_&lt;&lt;4)+4&gt;&gt;2]*A;h=+c[d+(_&lt;&lt;4)+8&gt;&gt;2]*b;c[i+(m&lt;&lt;4)&gt;&gt;2]=+c[d+(_&lt;&lt;4)&gt;&gt;2]*a;c[i+(m&lt;&lt;4)+4&gt;&gt;2]=p;c[i+(m&lt;&lt;4)+8&gt;&gt;2]=h}else o=-999999984306749440.0;c[i+(m&lt;&lt;4)+12&gt;&gt;2]=o;m=m+1|0}while((m|0)!=(n|0));return}function So(e,t,i){e=e|0;t=t|0;i=i|0;var _=0,o=0,s=0;o=r[t&gt;&gt;2]|0;t=r[e+328&gt;&gt;2]|0;e:do if((t|0)&gt;0){_=r[e+336&gt;&gt;2]|0;i=0;while(1){if((r[_+(i&lt;&lt;2)&gt;&gt;2]|0)==(o|0))break;i=i+1|0;if((i|0)&gt;=(t|0))break e}if((i|0)!=(t|0))return}while(0);if((t|0)==(r[e+332&gt;&gt;2]|0)?(s=(t|0)==0?1:t&lt;&lt;1,(t|0)&lt;(s|0)):0){if(!s)_=0;else{r[6897]=(r[6897]|0)+1;t=jh((s&lt;&lt;2|3)+16|0)|0;if(!t)t=0;else{r[(t+4+15&amp;-16)+-4&gt;&gt;2]=t;t=t+4+15&amp;-16}_=t;t=r[e+328&gt;&gt;2]|0}if((t|0)&gt;0){i=0;do{r[_+(i&lt;&lt;2)&gt;&gt;2]=r[(r[e+336&gt;&gt;2]|0)+(i&lt;&lt;2)&gt;&gt;2];i=i+1|0}while((i|0)!=(t|0))}i=r[e+336&gt;&gt;2]|0;if(i){if(n[e+340&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0);t=r[e+328&gt;&gt;2]|0}r[e+336&gt;&gt;2]=0}n[e+340&gt;&gt;0]=1;r[e+336&gt;&gt;2]=_;r[e+332&gt;&gt;2]=s}r[(r[e+336&gt;&gt;2]|0)+(t&lt;&lt;2)&gt;&gt;2]=o;r[e+328&gt;&gt;2]=t+1;return}function Ro(e){e=e|0;var t=0,i=0,_=0,o=0,s=0,a=0,c=0;r[e&gt;&gt;2]=6872;if(n[e+152&gt;&gt;0]|0?(t=r[e+96&gt;&gt;2]|0,$G[r[r[t&gt;&gt;2]&gt;&gt;2]&amp;511](t),t=r[e+96&gt;&gt;2]|0,t|0):0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}_=r[e+160&gt;&gt;2]|0;if((_|0)&gt;0){t=0;do{o=r[e+168&gt;&gt;2]|0;s=o+(t*20|0)+4|0;a=o+(t*20|0)+12|0;c=r[a&gt;&gt;2]|0;i=o+(t*20|0)+16|0;if(c|0){if(n[i&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[c+-4&gt;&gt;2]|0)}r[a&gt;&gt;2]=0}n[i&gt;&gt;0]=1;r[a&gt;&gt;2]=0;r[s&gt;&gt;2]=0;r[o+(t*20|0)+8&gt;&gt;2]=0;t=t+1|0}while((t|0)!=(_|0))}t=r[e+168&gt;&gt;2]|0;if(!t){n[e+172&gt;&gt;0]=1;r[e+168&gt;&gt;2]=0;r[e+160&gt;&gt;2]=0;c=e+164|0;r[c&gt;&gt;2]=0;c=e+4|0;e=e+44|0;sc(e);sc(c);return}if(n[e+172&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+168&gt;&gt;2]=0;n[e+172&gt;&gt;0]=1;r[e+168&gt;&gt;2]=0;r[e+160&gt;&gt;2]=0;c=e+164|0;r[c&gt;&gt;2]=0;c=e+4|0;e=e+44|0;sc(e);sc(c);return}function jo(e){e=e|0;var t=0,i=0,_=0,o=0;r[e&gt;&gt;2]=7044;n[e+20&gt;&gt;0]=1;r[e+16&gt;&gt;2]=0;r[e+8&gt;&gt;2]=0;r[e+12&gt;&gt;2]=0;r[e+24&gt;&gt;2]=0;n[e+44&gt;&gt;0]=1;r[e+40&gt;&gt;2]=0;r[e+32&gt;&gt;2]=0;r[e+36&gt;&gt;2]=0;n[e+64&gt;&gt;0]=1;r[e+60&gt;&gt;2]=0;r[e+52&gt;&gt;2]=0;r[e+56&gt;&gt;2]=0;r[e+68&gt;&gt;2]=0;r[6897]=(r[6897]|0)+1;t=jh(51)|0;if(!t)_=0;else{r[(t+4+15&amp;-16)+-4&gt;&gt;2]=t;_=t+4+15&amp;-16}i=r[e+8&gt;&gt;2]|0;if((i|0)&gt;0){t=0;do{o=r[e+16&gt;&gt;2]|0;r[_+(t&lt;&lt;4)&gt;&gt;2]=r[o+(t&lt;&lt;4)&gt;&gt;2];r[_+(t&lt;&lt;4)+4&gt;&gt;2]=r[o+(t&lt;&lt;4)+4&gt;&gt;2];r[_+(t&lt;&lt;4)+8&gt;&gt;2]=r[o+(t&lt;&lt;4)+8&gt;&gt;2];r[_+(t&lt;&lt;4)+12&gt;&gt;2]=r[o+(t&lt;&lt;4)+12&gt;&gt;2];t=t+1|0}while((t|0)!=(i|0))}t=r[e+16&gt;&gt;2]|0;if(!t){n[e+20&gt;&gt;0]=1;r[e+16&gt;&gt;2]=_;r[e+12&gt;&gt;2]=2;Si(e);return}if(n[e+20&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+16&gt;&gt;2]=0;n[e+20&gt;&gt;0]=1;r[e+16&gt;&gt;2]=_;r[e+12&gt;&gt;2]=2;Si(e);return}function Io(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var o=0,s=0;o=r[e+12&gt;&gt;2]|0;if(o|0){s=r[e+4&gt;&gt;2]|0;_T[r[(r[s&gt;&gt;2]|0)+16&gt;&gt;2]&amp;127](s,o);r[e+12&gt;&gt;2]=0}o=r[e+8&gt;&gt;2]|0;if(o|0){$G[r[r[o&gt;&gt;2]&gt;&gt;2]&amp;511](o);s=r[e+4&gt;&gt;2]|0;_T[r[(r[s&gt;&gt;2]|0)+60&gt;&gt;2]&amp;127](s,r[e+8&gt;&gt;2]|0);r[e+8&gt;&gt;2]=0}r[e+24&gt;&gt;2]=-1;r[e+24+4&gt;&gt;2]=-1;r[e+24+8&gt;&gt;2]=-1;r[e+24+12&gt;&gt;2]=-1;r[e+16&gt;&gt;2]=_;r[e+20&gt;&gt;2]=n;n=r[t+4&gt;&gt;2]|0;if((r[n+4&gt;&gt;2]|0)!=25){o=r[i+4&gt;&gt;2]|0;if((r[o+4&gt;&gt;2]|0)!=25)return;zm(e,i,t,o,n,1);return}o=r[i+4&gt;&gt;2]|0;if((r[o+4&gt;&gt;2]|0)==25){eh(e,t,i,n,o);return}else{zm(e,t,i,n,o,0);return}}function Wo(e){e=e|0;var t=0.0,i=0,n=0.0,_=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0;i=_m()|0;r[i+4&gt;&gt;2]=35;r[i+8&gt;&gt;2]=0;r[i+12&gt;&gt;2]=-1;r[i+16&gt;&gt;2]=1065353216;r[i+20&gt;&gt;2]=1065353216;r[i+24&gt;&gt;2]=1065353216;c[i+28&gt;&gt;2]=0.0;c[i+48&gt;&gt;2]=.03999999910593033;r[i&gt;&gt;2]=9552;r[i+56&gt;&gt;2]=1;n=+c[e&gt;&gt;2]+-.03999999910593033;_=+c[e+4&gt;&gt;2]+-.03999999910593033;o=+c[e+8&gt;&gt;2]+-.03999999910593033;c[i+32&gt;&gt;2]=n;c[i+36&gt;&gt;2]=_;c[i+40&gt;&gt;2]=o;c[i+44&gt;&gt;2]=0.0;a=+c[e&gt;&gt;2];s=+c[e+4&gt;&gt;2];t=+c[e+8&gt;&gt;2];t=+c[e+((a&lt;s?a&lt;t?0:2:s&lt;t?1:2)&lt;&lt;2)&gt;&gt;2]*.10000000149011612;if(!(t&lt;.03999999910593033)){r[i+4&gt;&gt;2]=13;return i|0}A=+XW(i);l=+XW(i);a=+XW(i)+o;c[i+48&gt;&gt;2]=t;o=+XW(i);s=+XW(i);a=a-+XW(i);c[i+32&gt;&gt;2]=A+n-o;c[i+36&gt;&gt;2]=l+_-s;c[i+40&gt;&gt;2]=a;c[i+44&gt;&gt;2]=0.0;r[i+4&gt;&gt;2]=13;return i|0}function Bo(e){e=e|0;var t=0,i=0;t=r[e+92&gt;&gt;2]|0;if(t|0){if(n[e+96&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+92&gt;&gt;2]=0}n[e+96&gt;&gt;0]=1;r[e+92&gt;&gt;2]=0;r[e+84&gt;&gt;2]=0;r[e+88&gt;&gt;2]=0;t=r[e+64&gt;&gt;2]|0;if(t|0)do{r[e+64&gt;&gt;2]=r[t+8&gt;&gt;2];i=r[t&gt;&gt;2]|0;if(i|0){r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0)}r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0);t=r[e+64&gt;&gt;2]|0}while((t|0)!=0);t=r[e+48&gt;&gt;2]|0;if(t|0)do{r[e+48&gt;&gt;2]=r[t+8&gt;&gt;2];i=r[t&gt;&gt;2]|0;if(i|0){r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0)}r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0);t=r[e+48&gt;&gt;2]|0}while((t|0)!=0);t=r[e+32&gt;&gt;2]|0;if(!t)return;do{r[e+32&gt;&gt;2]=r[t+8&gt;&gt;2];i=r[t&gt;&gt;2]|0;if(i|0){r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0)}r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0);t=r[e+32&gt;&gt;2]|0}while((t|0)!=0);return}function Do(e,t,i,_){e=e|0;t=t|0;
i=i|0;_=_|0;var o=0,s=0,a=0,c=0;a=r[t&gt;&gt;2]|0;a=NG[r[(r[a&gt;&gt;2]|0)+56&gt;&gt;2]&amp;31](a,28)|0;c=(n[e+4&gt;&gt;0]|0)==0;s=r[e+8&gt;&gt;2]|0;o=r[e+12&gt;&gt;2]|0;e=r[t&gt;&gt;2]|0;r[a+4&gt;&gt;2]=e;r[a&gt;&gt;2]=12016;n[a+8&gt;&gt;0]=0;r[a+12&gt;&gt;2]=0;if(c){n[a+16&gt;&gt;0]=0;r[a+20&gt;&gt;2]=s;r[a+24&gt;&gt;2]=o;if(!(HG[r[(r[e&gt;&gt;2]|0)+24&gt;&gt;2]&amp;63](e,r[i+8&gt;&gt;2]|0,r[_+8&gt;&gt;2]|0)|0))return a|0;c=r[a+4&gt;&gt;2]|0;r[a+12&gt;&gt;2]=HG[r[(r[c&gt;&gt;2]|0)+12&gt;&gt;2]&amp;63](c,r[i+8&gt;&gt;2]|0,r[_+8&gt;&gt;2]|0)|0;n[a+8&gt;&gt;0]=1;return a|0}else{n[a+16&gt;&gt;0]=1;r[a+20&gt;&gt;2]=s;r[a+24&gt;&gt;2]=o;if(!(HG[r[(r[e&gt;&gt;2]|0)+24&gt;&gt;2]&amp;63](e,r[_+8&gt;&gt;2]|0,r[i+8&gt;&gt;2]|0)|0))return a|0;c=r[a+4&gt;&gt;2]|0;r[a+12&gt;&gt;2]=HG[r[(r[c&gt;&gt;2]|0)+12&gt;&gt;2]&amp;63](c,r[_+8&gt;&gt;2]|0,r[i+8&gt;&gt;2]|0)|0;n[a+8&gt;&gt;0]=1;return a|0}return 0}function Go(e,t,i){e=e|0;t=+t;i=+i;var n=0.0,_=0.0,o=0.0;_=+c[e+692&gt;&gt;2];do if(_&gt;0.0){o=+c[e+688&gt;&gt;2];if(!((t-o)%6.2831854820251465&lt;-3.1415927410125732))if((t-o)%6.2831854820251465&gt;3.1415927410125732)n=(t-o)%6.2831854820251465+-6.2831854820251465;else n=(t-o)%6.2831854820251465;else n=(t-o)%6.2831854820251465+6.2831854820251465;if(!(!(n&lt;-_)&amp;n&lt;=_))if(n&gt;0.0){if((_+o)%6.2831854820251465&lt;-3.1415927410125732){t=(_+o)%6.2831854820251465+6.2831854820251465;break}if(!((_+o)%6.2831854820251465&gt;3.1415927410125732)){t=(_+o)%6.2831854820251465;break}t=(_+o)%6.2831854820251465+-6.2831854820251465;break}else{if((o-_)%6.2831854820251465&lt;-3.1415927410125732){t=(o-_)%6.2831854820251465+6.2831854820251465;break}if(!((o-_)%6.2831854820251465&gt;3.1415927410125732)){t=(o-_)%6.2831854820251465;break}t=(o-_)%6.2831854820251465+-6.2831854820251465;break}}while(0);c[e+680&gt;&gt;2]=(t-+No(e,(r[e+28&gt;&gt;2]|0)+4|0,(r[e+32&gt;&gt;2]|0)+4|0))/i;return}function To(e,t,i,_,o,s){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;s=s|0;var a=0,c=0,l=0,A=0;if(Rj(e,r[t+8&gt;&gt;2]|0)|0)Ea(t,i,_,o);else{c=n[t+52&gt;&gt;0]|0;l=n[t+53&gt;&gt;0]|0;A=r[e+12&gt;&gt;2]|0;n[t+52&gt;&gt;0]=0;n[t+53&gt;&gt;0]=0;yA(e+16|0,t,i,_,o,s);e:do if((A|0)&gt;1){a=e+24|0;do{if(n[t+54&gt;&gt;0]|0)break e;if(!(n[t+52&gt;&gt;0]|0)){if(n[t+53&gt;&gt;0]|0?(r[e+8&gt;&gt;2]&amp;1|0)==0:0)break e}else{if((r[t+24&gt;&gt;2]|0)==1)break e;if(!(r[e+8&gt;&gt;2]&amp;2))break e}n[t+52&gt;&gt;0]=0;n[t+53&gt;&gt;0]=0;yA(a,t,i,_,o,s);a=a+8|0}while(a&gt;&gt;&gt;0&lt;(e+16+(A&lt;&lt;3)|0)&gt;&gt;&gt;0)}while(0);n[t+52&gt;&gt;0]=c;n[t+53&gt;&gt;0]=l}return}function Fo(e,t){e=e|0;t=t|0;var i=0,_=0,o=0,s=0.0,a=0.0,l=0,A=0;_=p;p=p+48|0;if((r[e+128&gt;&gt;2]|0)&lt;=0){p=_;return}i=0;do{A=r[e+136&gt;&gt;2]|0;r[_+32&gt;&gt;2]=(n[A+(i*284|0)+84&gt;&gt;0]|0)==0?1065353216:0;r[_+32+4&gt;&gt;2]=0;r[_+32+8&gt;&gt;2]=1065353216;c[_+32+12&gt;&gt;2]=0.0;l=A+(i*284|0)+140|0;r[_+16&gt;&gt;2]=r[l&gt;&gt;2];r[_+16+4&gt;&gt;2]=r[l+4&gt;&gt;2];r[_+16+8&gt;&gt;2]=r[l+8&gt;&gt;2];r[_+16+12&gt;&gt;2]=r[l+12&gt;&gt;2];l=r[e+112&gt;&gt;2]|0;o=r[(r[t&gt;&gt;2]|0)+16&gt;&gt;2]|0;a=+c[A+(i*284|0)+108+(l&lt;&lt;2)&gt;&gt;2]+ +c[_+16+4&gt;&gt;2];s=+c[A+(i*284|0)+124+(l&lt;&lt;2)&gt;&gt;2]+ +c[_+16+8&gt;&gt;2];c[_&gt;&gt;2]=+c[A+(i*284|0)+92+(l&lt;&lt;2)&gt;&gt;2]+ +c[_+16&gt;&gt;2];c[_+4&gt;&gt;2]=a;c[_+8&gt;&gt;2]=s;c[_+12&gt;&gt;2]=0.0;AT[o&amp;127](t,_+16|0,_,_+32|0);AT[r[(r[t&gt;&gt;2]|0)+16&gt;&gt;2]&amp;127](t,_+16|0,(r[e+136&gt;&gt;2]|0)+(i*284|0)+16|0,_+32|0);i=i+1|0}while((i|0)&lt;(r[e+128&gt;&gt;2]|0));p=_;return}function Mo(e,t,i,n){e=e|0;t=t|0;i=+i;n=n|0;switch(t|0){case 2:{if((n|0)&lt;1){c[e+232&gt;&gt;2]=i;r[e+300&gt;&gt;2]=r[e+300&gt;&gt;2]|512;return}if((n|0)&lt;3){c[e+264&gt;&gt;2]=i;r[e+300&gt;&gt;2]=r[e+300&gt;&gt;2]|32;return}if((n|0)==3){c[e+248&gt;&gt;2]=i;r[e+300&gt;&gt;2]=r[e+300&gt;&gt;2]|2048;return}if((n|0)&gt;=6)return;c[e+280&gt;&gt;2]=i;r[e+300&gt;&gt;2]=r[e+300&gt;&gt;2]|128;return}case 3:{if((n|0)&lt;1){c[e+212&gt;&gt;2]=i;r[e+300&gt;&gt;2]=r[e+300&gt;&gt;2]|1;return}if((n|0)!=3)return;c[e+228&gt;&gt;2]=i;r[e+300&gt;&gt;2]=r[e+300&gt;&gt;2]|4;return}case 4:{if((n|0)&lt;1){c[e+244&gt;&gt;2]=i;r[e+300&gt;&gt;2]=r[e+300&gt;&gt;2]|256;return}if((n|0)&lt;3){c[e+276&gt;&gt;2]=i;r[e+300&gt;&gt;2]=r[e+300&gt;&gt;2]|16;return}if((n|0)==3){c[e+260&gt;&gt;2]=i;r[e+300&gt;&gt;2]=r[e+300&gt;&gt;2]|1024;return}if((n|0)&gt;=6)return;c[e+292&gt;&gt;2]=i;r[e+300&gt;&gt;2]=r[e+300&gt;&gt;2]|64;return}default:return}}function xo(e,t,i){e=e|0;t=+t;i=i|0;var n=0,_=0.0,o=0.0,s=0.0,a=0.0,l=0;n=p;p=p+96|0;r[n+32&gt;&gt;2]=1065353216;r[n+32+4&gt;&gt;2]=0;r[n+32+4+4&gt;&gt;2]=0;r[n+32+4+8&gt;&gt;2]=0;r[n+32+4+12&gt;&gt;2]=0;r[n+32+20&gt;&gt;2]=1065353216;r[n+32+24&gt;&gt;2]=0;r[n+32+24+4&gt;&gt;2]=0;r[n+32+24+8&gt;&gt;2]=0;r[n+32+24+12&gt;&gt;2]=0;r[n+32+40&gt;&gt;2]=1065353216;l=n+32+44|0;r[l&gt;&gt;2]=0;r[l+4&gt;&gt;2]=0;r[l+8&gt;&gt;2]=0;r[l+12&gt;&gt;2]=0;r[l+16&gt;&gt;2]=0;AT[r[(r[e&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](e,n+32|0,n+16|0,n);s=(+c[n&gt;&gt;2]-+c[n+16&gt;&gt;2])*.5;o=(+c[n+4&gt;&gt;2]-+c[n+16+4&gt;&gt;2])*.5;a=(+c[n+8&gt;&gt;2]-+c[n+16+8&gt;&gt;2])*.5;_=+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);c[i&gt;&gt;2]=t*.0833333283662796*((o+_)*2.0*(o+_)*2.0+(a+_)*2.0*(a+_)*2.0);c[i+4&gt;&gt;2]=t*.0833333283662796*((s+_)*2.0*(s+_)*2.0+(a+_)*2.0*(a+_)*2.0);c[i+8&gt;&gt;2]=t*.0833333283662796*((s+_)*2.0*(s+_)*2.0+(o+_)*2.0*(o+_)*2.0);c[i+12&gt;&gt;2]=0.0;p=n;return}function Oo(e,t,i,n){e=e|0;t=t|0;i=+i;n=n|0;if(n&gt;&gt;&gt;0&lt;3)switch(t|0){case 2:{c[e+728+(n&lt;&lt;2)&gt;&gt;2]=i;r[e+1456&gt;&gt;2]=r[e+1456&gt;&gt;2]|2&lt;&lt;(n&lt;&lt;2);return}case 4:{c[e+744+(n&lt;&lt;2)&gt;&gt;2]=i;r[e+1456&gt;&gt;2]=r[e+1456&gt;&gt;2]|1&lt;&lt;(n&lt;&lt;2);return}case 1:{c[e+760+(n&lt;&lt;2)&gt;&gt;2]=i;r[e+1456&gt;&gt;2]=r[e+1456&gt;&gt;2]|8&lt;&lt;(n&lt;&lt;2);return}case 3:{c[e+776+(n&lt;&lt;2)&gt;&gt;2]=i;r[e+1456&gt;&gt;2]=r[e+1456&gt;&gt;2]|4&lt;&lt;(n&lt;&lt;2);return}default:return}if((n+-3|0)&gt;&gt;&gt;0&gt;=3)return;switch(t|0){case 2:{c[e+968+((n+-3|0)*88|0)+12&gt;&gt;2]=i;r[e+1456&gt;&gt;2]=r[e+1456&gt;&gt;2]|2&lt;&lt;(n&lt;&lt;2);return}case 4:{c[e+968+((n+-3|0)*88|0)+16&gt;&gt;2]=i;r[e+1456&gt;&gt;2]=r[e+1456&gt;&gt;2]|1&lt;&lt;(n&lt;&lt;2);return}case 1:{c[e+968+((n+-3|0)*88|0)+20&gt;&gt;2]=i;r[e+1456&gt;&gt;2]=r[e+1456&gt;&gt;2]|8&lt;&lt;(n&lt;&lt;2);return}case 3:{c[e+968+((n+-3|0)*88|0)+24&gt;&gt;2]=i;r[e+1456&gt;&gt;2]=r[e+1456&gt;&gt;2]|4&lt;&lt;(n&lt;&lt;2);return}default:return}}function Vo(e,t,i){e=e|0;t=t|0;i=i|0;var _=0,o=0,s=0,a=0,c=0,l=0,A=0,f=0,b=0;b=(r[e&gt;&gt;2]|0)+1794895138|0;_=aS(r[e+8&gt;&gt;2]|0,b)|0;l=aS(r[e+12&gt;&gt;2]|0,b)|0;f=aS(r[e+16&gt;&gt;2]|0,b)|0;e:do if((_&gt;&gt;&gt;0&lt;t&gt;&gt;&gt;2&gt;&gt;&gt;0?l&gt;&gt;&gt;0&lt;(t-(_&lt;&lt;2)|0)&gt;&gt;&gt;0&amp;f&gt;&gt;&gt;0&lt;(t-(_&lt;&lt;2)|0)&gt;&gt;&gt;0:0)?((f|l)&amp;3|0)==0:0){c=0;while(1){a=_&gt;&gt;&gt;1;A=c+a|0;o=aS(r[e+((A&lt;&lt;1)+(l&gt;&gt;&gt;2)&lt;&lt;2)&gt;&gt;2]|0,b)|0;s=aS(r[e+((A&lt;&lt;1)+(l&gt;&gt;&gt;2)+1&lt;&lt;2)&gt;&gt;2]|0,b)|0;if(!(s&gt;&gt;&gt;0&lt;t&gt;&gt;&gt;0&amp;o&gt;&gt;&gt;0&lt;(t-s|0)&gt;&gt;&gt;0)){_=0;break e}if(n[e+(s+o)&gt;&gt;0]|0){_=0;break e}o=uf(i,e+s|0)|0;if(!o)break;if((_|0)==1){_=0;break e}c=(o|0)&lt;0?c:A;_=(o|0)&lt;0?a:_-a|0}o=aS(r[e+((A&lt;&lt;1)+(f&gt;&gt;&gt;2)&lt;&lt;2)&gt;&gt;2]|0,b)|0;_=aS(r[e+((A&lt;&lt;1)+(f&gt;&gt;&gt;2)+1&lt;&lt;2)&gt;&gt;2]|0,b)|0;if(_&gt;&gt;&gt;0&lt;t&gt;&gt;&gt;0&amp;o&gt;&gt;&gt;0&lt;(t-_|0)&gt;&gt;&gt;0)_=(n[e+(_+o)&gt;&gt;0]|0)==0?e+_|0:0;else _=0}else _=0;while(0);return _|0}function Po(e){e=e|0;var t=0.0,i=0,n=0.0,_=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0;i=_m()|0;r[i+8&gt;&gt;2]=0;r[i+12&gt;&gt;2]=-1;r[i+16&gt;&gt;2]=1065353216;r[i+20&gt;&gt;2]=1065353216;r[i+24&gt;&gt;2]=1065353216;c[i+28&gt;&gt;2]=0.0;c[i+48&gt;&gt;2]=.03999999910593033;r[i+56&gt;&gt;2]=0;r[i&gt;&gt;2]=8200;r[i+4&gt;&gt;2]=0;n=+c[e&gt;&gt;2]+-.03999999910593033;_=+c[e+4&gt;&gt;2]+-.03999999910593033;o=+c[e+8&gt;&gt;2]+-.03999999910593033;c[i+32&gt;&gt;2]=n;c[i+36&gt;&gt;2]=_;c[i+40&gt;&gt;2]=o;c[i+44&gt;&gt;2]=0.0;a=+c[e&gt;&gt;2];s=+c[e+4&gt;&gt;2];t=+c[e+8&gt;&gt;2];t=+c[e+((a&lt;s?a&lt;t?0:2:s&lt;t?1:2)&lt;&lt;2)&gt;&gt;2]*.10000000149011612;if(!(t&lt;.03999999910593033))return i|0;A=+XW(i);l=+XW(i);a=+XW(i)+o;c[i+48&gt;&gt;2]=t;o=+XW(i);s=+XW(i);a=a-+XW(i);c[i+32&gt;&gt;2]=A+n-o;c[i+36&gt;&gt;2]=l+_-s;c[i+40&gt;&gt;2]=a;c[i+44&gt;&gt;2]=0.0;return i|0}function Lo(e,t,i){e=e|0;t=t|0;i=i|0;var _=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,p=0.0,u=0.0;if(!(n[e+84&gt;&gt;0]|0)){r[e+32&gt;&gt;2]=r[e+204&gt;&gt;2];c[e+272&gt;&gt;2]=0.0;p=-+c[e+56&gt;&gt;2];u=-+c[e+60&gt;&gt;2];c[e&gt;&gt;2]=-+c[e+52&gt;&gt;2];c[e+4&gt;&gt;2]=p;c[e+8&gt;&gt;2]=u;c[e+12&gt;&gt;2]=0.0;u=1.0;t=e+268|0;c[t&gt;&gt;2]=u;return}u=+c[e&gt;&gt;2];_=+c[e+4&gt;&gt;2];o=+c[e+8&gt;&gt;2];s=u*+c[e+52&gt;&gt;2]+_*+c[e+56&gt;&gt;2]+o*+c[e+60&gt;&gt;2];a=+c[e+16&gt;&gt;2]-+c[t+52&gt;&gt;2];l=+c[e+20&gt;&gt;2]-+c[t+56&gt;&gt;2];A=+c[e+24&gt;&gt;2]-+c[t+60&gt;&gt;2];f=+c[t+392&gt;&gt;2];b=+c[t+396&gt;&gt;2];p=+c[t+388&gt;&gt;2];if(!(s&gt;=-.10000000149011612)){c[e+272&gt;&gt;2]=-1.0/s*(u*(f*A-l*b+ +c[t+372&gt;&gt;2])+_*(a*b-A*p+ +c[t+376&gt;&gt;2])+o*(l*p-a*f+ +c[t+380&gt;&gt;2]));u=-1.0/s;t=e+268|0;c[t&gt;&gt;2]=u;return}else{c[e+272&gt;&gt;2]=0.0;u=10.0;t=e+268|0;c[t&gt;&gt;2]=u;return}}function Qo(e,t){e=e|0;t=t|0;var i=0,_=0;if(n[e+1308&gt;&gt;0]|0){r[t&gt;&gt;2]=0;r[t+4&gt;&gt;2]=0;return}A_(e,(r[e+28&gt;&gt;2]|0)+4|0,(r[e+32&gt;&gt;2]|0)+4|0);r[t&gt;&gt;2]=0;r[t+4&gt;&gt;2]=6;if((r[e+856&gt;&gt;2]|0)==0?(n[e+788&gt;&gt;0]|0)==0:0){i=0;_=6}else{r[t&gt;&gt;2]=1;r[t+4&gt;&gt;2]=5;i=1;_=5}if(!((r[e+860&gt;&gt;2]|0)==0?(n[e+789&gt;&gt;0]|0)==0:0)){i=i+1|0;r[t&gt;&gt;2]=i;_=_+-1|0;r[t+4&gt;&gt;2]=_}if(!((r[e+864&gt;&gt;2]|0)==0?!(n[e+790&gt;&gt;0]|0):0)){r[t&gt;&gt;2]=i+1;r[t+4&gt;&gt;2]=_+-1}if(Yi(e,0)|0){r[t&gt;&gt;2]=(r[t&gt;&gt;2]|0)+1;r[t+4&gt;&gt;2]=(r[t+4&gt;&gt;2]|0)+-1}if(Yi(e,1)|0){r[t&gt;&gt;2]=(r[t&gt;&gt;2]|0)+1;r[t+4&gt;&gt;2]=(r[t+4&gt;&gt;2]|0)+-1}if(!(Yi(e,2)|0))return;r[t&gt;&gt;2]=(r[t&gt;&gt;2]|0)+1;r[t+4&gt;&gt;2]=(r[t+4&gt;&gt;2]|0)+-1;return}function Zo(e,t,i){e=e|0;t=t|0;i=i|0;var _=0,o=0,s=0,a=0;_=r[e+228&gt;&gt;2]|0;if((_|0)==(r[e+232&gt;&gt;2]|0)?(a=(_|0)==0?1:_&lt;&lt;1,(_|0)&lt;(a|0)):0){if(!a)s=0;else{r[6897]=(r[6897]|0)+1;_=jh((a&lt;&lt;2|3)+16|0)|0;if(!_)_=0;else{r[(_+4+15&amp;-16)+-4&gt;&gt;2]=_;_=_+4+15&amp;-16}s=_;_=r[e+228&gt;&gt;2]|0}if((_|0)&gt;0){o=0;do{r[s+(o&lt;&lt;2)&gt;&gt;2]=r[(r[e+236&gt;&gt;2]|0)+(o&lt;&lt;2)&gt;&gt;2];o=o+1|0}while((o|0)!=(_|0))}o=r[e+236&gt;&gt;2]|0;if(o){if(n[e+240&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0);_=r[e+228&gt;&gt;2]|0}r[e+236&gt;&gt;2]=0}n[e+240&gt;&gt;0]=1;r[e+236&gt;&gt;2]=s;r[e+232&gt;&gt;2]=a}r[(r[e+236&gt;&gt;2]|0)+(_&lt;&lt;2)&gt;&gt;2]=t;r[e+228&gt;&gt;2]=_+1;if(!i)return;Xt(r[t+28&gt;&gt;2]|0,t);Xt(r[t+32&gt;&gt;2]|0,t);return}function Yo(e,t,i,n){e=e|0;t=t|0;i=i|0;n=+n;var _=0,r=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0;_=p;p=p+96|0;a=+c[i&gt;&gt;2];l=+c[i+4&gt;&gt;2];A=+c[i+8&gt;&gt;2];dp(_+80|0,a,l,A,+mv(a,l,A,+c[t&gt;&gt;2],+c[t+4&gt;&gt;2],+c[t+8&gt;&gt;2]));A=+c[_+80&gt;&gt;2];l=+c[_+80+4&gt;&gt;2];a=+c[_+80+8&gt;&gt;2];Mb(_+64|0,+c[t&gt;&gt;2],+c[t+4&gt;&gt;2],+c[t+8&gt;&gt;2],A,l,a);$f(_+48|0,+c[i&gt;&gt;2],+c[i+4&gt;&gt;2],+c[i+8&gt;&gt;2],+c[t&gt;&gt;2],+c[t+4&gt;&gt;2],+c[t+8&gt;&gt;2]);s=+c[_+48&gt;&gt;2];o=+c[_+48+4&gt;&gt;2];r=+c[_+48+8&gt;&gt;2];f=+mG(n);dp(_+16|0,+c[_+64&gt;&gt;2],+c[_+64+4&gt;&gt;2],+c[_+64+8&gt;&gt;2],f);Tb(_+32|0,A,l,a,+c[_+16&gt;&gt;2],+c[_+16+4&gt;&gt;2],+c[_+16+8&gt;&gt;2]);dp(_,s,o,r,+dG(n));Tb(e,+c[_+32&gt;&gt;2],+c[_+32+4&gt;&gt;2],+c[_+32+8&gt;&gt;2],+c[_&gt;&gt;2],+c[_+4&gt;&gt;2],+c[_+8&gt;&gt;2]);p=_;return}function No(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,p=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0;C=+c[e+552&gt;&gt;2];g=+c[e+568&gt;&gt;2];y=+c[e+584&gt;&gt;2];h=+c[t&gt;&gt;2];m=+c[t+4&gt;&gt;2];d=+c[t+8&gt;&gt;2];p=+c[t+16&gt;&gt;2];b=+c[t+20&gt;&gt;2];f=+c[t+24&gt;&gt;2];l=+c[t+32&gt;&gt;2];s=+c[t+36&gt;&gt;2];r=+c[t+40&gt;&gt;2];a=+c[e+556&gt;&gt;2];o=+c[e+572&gt;&gt;2];_=+c[e+588&gt;&gt;2];w=+c[e+620&gt;&gt;2];v=+c[e+636&gt;&gt;2];n=+c[e+652&gt;&gt;2];u=w*+c[i&gt;&gt;2]+v*+c[i+4&gt;&gt;2]+n*+c[i+8&gt;&gt;2];A=w*+c[i+16&gt;&gt;2]+v*+c[i+20&gt;&gt;2]+n*+c[i+24&gt;&gt;2];n=w*+c[i+32&gt;&gt;2]+v*+c[i+36&gt;&gt;2]+n*+c[i+40&gt;&gt;2];n=+V(+((C*h+g*m+y*d)*u+(C*p+g*b+y*f)*A+(C*l+g*s+y*r)*n),+((h*a+m*o+d*_)*u+(p*a+b*o+f*_)*A+(l*a+s*o+r*_)*n));return+(n*+c[e+732&gt;&gt;2])}function Eo(e){e=e|0;var t=0,i=0,_=0,o=0,s=0;r[e&gt;&gt;2]=11752;t=r[e+84&gt;&gt;2]|0;o=r[t+8&gt;&gt;2]|0;if((o|0)&gt;0){i=0;do{_=r[(r[t+16&gt;&gt;2]|0)+(i*12|0)+8&gt;&gt;2]|0;if(_|0){$G[r[r[_&gt;&gt;2]&gt;&gt;2]&amp;511](_);s=r[e+4&gt;&gt;2]|0;_T[r[(r[s&gt;&gt;2]|0)+60&gt;&gt;2]&amp;127](s,_)}i=i+1|0}while((i|0)!=(o|0));t=r[e+84&gt;&gt;2]|0}Mr(t);t=r[e+84&gt;&gt;2]|0;$G[r[r[t&gt;&gt;2]&gt;&gt;2]&amp;511](t);t=r[e+84&gt;&gt;2]|0;if(t|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}t=r[e+100&gt;&gt;2]|0;if(!t){n[e+104&gt;&gt;0]=1;r[e+100&gt;&gt;2]=0;r[e+92&gt;&gt;2]=0;s=e+96|0;r[s&gt;&gt;2]=0;vo(e);return}if(n[e+104&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+100&gt;&gt;2]=0;n[e+104&gt;&gt;0]=1;r[e+100&gt;&gt;2]=0;r[e+92&gt;&gt;2]=0;s=e+96|0;r[s&gt;&gt;2]=0;vo(e);return}function Ho(e){e=e|0;var t=0.0,i=0,n=0,_=0,o=0;n=p;p=p+32|0;r[e+36&gt;&gt;2]=1566444395;r[e+40&gt;&gt;2]=1566444395;r[e+44&gt;&gt;2]=1566444395;c[e+48&gt;&gt;2]=0.0;r[e+52&gt;&gt;2]=-581039253;r[e+56&gt;&gt;2]=-581039253;r[e+60&gt;&gt;2]=-581039253;c[e+64&gt;&gt;2]=0.0;if((r[e+20&gt;&gt;2]|0)&lt;=0){p=n;return}i=0;do{_=r[e+28&gt;&gt;2]|0;o=r[_+(i*80|0)+64&gt;&gt;2]|0;AT[r[(r[o&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](o,_+(i*80|0)|0,n+16|0,n);t=+c[n+16&gt;&gt;2];if(+c[e+36&gt;&gt;2]&gt;t)c[e+36&gt;&gt;2]=t;t=+c[n&gt;&gt;2];if(+c[e+52&gt;&gt;2]&lt;t)c[e+52&gt;&gt;2]=t;t=+c[n+16+4&gt;&gt;2];if(+c[e+40&gt;&gt;2]&gt;t)c[e+40&gt;&gt;2]=t;t=+c[n+4&gt;&gt;2];if(+c[e+56&gt;&gt;2]&lt;t)c[e+56&gt;&gt;2]=t;t=+c[n+16+8&gt;&gt;2];if(+c[e+44&gt;&gt;2]&gt;t)c[e+44&gt;&gt;2]=t;t=+c[n+8&gt;&gt;2];if(+c[e+60&gt;&gt;2]&lt;t)c[e+60&gt;&gt;2]=t;i=i+1|0}while((i|0)&lt;(r[e+20&gt;&gt;2]|0));p=n;return}function Uo(e,t){e=e|0;t=t|0;var i=0,_=0;e:do if((t|0)!=0&amp;(e&amp;3|0)!=0){i=t;while(1){if(!(n[e&gt;&gt;0]|0))break e;e=e+1|0;t=i+-1|0;if((t|0)!=0&amp;(e&amp;3|0)!=0)i=t;else{i=e;e=t;t=(t|0)!=0;_=5;break}}}else{i=e;e=t;t=(t|0)!=0;_=5}while(0);e:do if((_|0)==5){do if(t){if(!(n[i&gt;&gt;0]|0))if(!e)break;else{e=i;break e}t:do if(e&gt;&gt;&gt;0&gt;3)while(1){t=r[i&gt;&gt;2]|0;if((t&amp;-2139062144^-2139062144)&amp;t+-16843009|0)break t;i=i+4|0;e=e+-4|0;if(e&gt;&gt;&gt;0&lt;=3){_=11;break}}else _=11;while(0);if((_|0)==11)if(!e)break;while(1){if(!(n[i&gt;&gt;0]|0)){e=i;break e}e=e+-1|0;if(!e)break;else i=i+1|0}}while(0);e=0}while(0);return e|0}function Xo(e,t){e=e|0;t=t|0;var i=0,o=0,s=0,a=0;a=p;p=p+64|0;s=r[e&gt;&gt;2]|0;o=e+(r[s+-8&gt;&gt;2]|0)|0;s=r[s+-4&gt;&gt;2]|0;r[a&gt;&gt;2]=t;r[a+4&gt;&gt;2]=e;r[a+8&gt;&gt;2]=5072;e=Rj(s,t)|0;t=a+12|0;i=t+40|0;do{r[t&gt;&gt;2]=0;t=t+4|0}while((t|0)&lt;(i|0));_[a+12+40&gt;&gt;1]=0;n[a+12+42&gt;&gt;0]=0;e:do if(e){r[a+48&gt;&gt;2]=1;dT[r[(r[s&gt;&gt;2]|0)+20&gt;&gt;2]&amp;7](s,a,o,o,1,0);e=(r[a+24&gt;&gt;2]|0)==1?o:0}else{uT[r[(r[s&gt;&gt;2]|0)+24&gt;&gt;2]&amp;31](s,a,o,1,0);switch(r[a+36&gt;&gt;2]|0){case 0:{e=((r[a+40&gt;&gt;2]|0)==1?(r[a+28&gt;&gt;2]|0)==1:0)&amp;(r[a+32&gt;&gt;2]|0)==1?r[a+20&gt;&gt;2]|0:0;break e}case 1:break;default:{e=0;break e}}if((r[a+24&gt;&gt;2]|0)!=1?!(((r[a+40&gt;&gt;2]|0)==0?(r[a+28&gt;&gt;2]|0)==1:0)&amp;(r[a+32&gt;&gt;2]|0)==1):0){e=0;break}e=r[a+16&gt;&gt;2]|0}while(0);p=a;return e|0}function Jo(){var e=0;e=id()|0;r[e&gt;&gt;2]=6168;n[e+20&gt;&gt;0]=1;r[e+16&gt;&gt;2]=0;r[e+8&gt;&gt;2]=0;r[e+12&gt;&gt;2]=0;n[e+40&gt;&gt;0]=1;r[e+36&gt;&gt;2]=0;r[e+28&gt;&gt;2]=0;r[e+32&gt;&gt;2]=0;n[e+60&gt;&gt;0]=1;r[e+56&gt;&gt;2]=0;r[e+48&gt;&gt;2]=0;r[e+52&gt;&gt;2]=0;n[e+80&gt;&gt;0]=1;r[e+76&gt;&gt;2]=0;r[e+68&gt;&gt;2]=0;r[e+72&gt;&gt;2]=0;n[e+100&gt;&gt;0]=1;r[e+96&gt;&gt;2]=0;r[e+88&gt;&gt;2]=0;r[e+92&gt;&gt;2]=0;n[e+120&gt;&gt;0]=1;r[e+116&gt;&gt;2]=0;r[e+108&gt;&gt;2]=0;r[e+112&gt;&gt;2]=0;n[e+140&gt;&gt;0]=1;r[e+136&gt;&gt;2]=0;r[e+128&gt;&gt;2]=0;r[e+132&gt;&gt;2]=0;n[e+160&gt;&gt;0]=1;r[e+156&gt;&gt;2]=0;r[e+148&gt;&gt;2]=0;r[e+152&gt;&gt;2]=0;n[e+180&gt;&gt;0]=1;r[e+176&gt;&gt;2]=0;r[e+168&gt;&gt;2]=0;r[e+172&gt;&gt;2]=0;n[e+208&gt;&gt;0]=1;r[e+204&gt;&gt;2]=0;r[e+196&gt;&gt;2]=0;r[e+200&gt;&gt;2]=0;r[e+232&gt;&gt;2]=0;r[e+224&gt;&gt;2]=0;r[e+212&gt;&gt;2]=16;r[e+216&gt;&gt;2]=17;r[e+220&gt;&gt;2]=18;return e|0}function zo(e,t,i){e=e|0;t=+t;i=i|0;var n=0,_=0.0,o=0.0,s=0.0,a=0;n=p;p=p+96|0;s=+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);r[n+32&gt;&gt;2]=1065353216;r[n+32+4&gt;&gt;2]=0;r[n+32+4+4&gt;&gt;2]=0;r[n+32+4+8&gt;&gt;2]=0;r[n+32+4+12&gt;&gt;2]=0;r[n+32+20&gt;&gt;2]=1065353216;r[n+32+24&gt;&gt;2]=0;r[n+32+24+4&gt;&gt;2]=0;r[n+32+24+8&gt;&gt;2]=0;r[n+32+24+12&gt;&gt;2]=0;r[n+32+40&gt;&gt;2]=1065353216;a=n+32+44|0;r[a&gt;&gt;2]=0;r[a+4&gt;&gt;2]=0;r[a+8&gt;&gt;2]=0;r[a+12&gt;&gt;2]=0;r[a+16&gt;&gt;2]=0;AT[r[(r[e&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](e,n+32|0,n+16|0,n);o=(s+(+c[n&gt;&gt;2]-+c[n+16&gt;&gt;2])*.5)*2.0;_=(s+(+c[n+4&gt;&gt;2]-+c[n+16+4&gt;&gt;2])*.5)*2.0;s=(s+(+c[n+8&gt;&gt;2]-+c[n+16+8&gt;&gt;2])*.5)*2.0;c[i&gt;&gt;2]=t*.0833333283662796*(_*_+s*s);c[i+4&gt;&gt;2]=t*.0833333283662796*(o*o+s*s);c[i+8&gt;&gt;2]=t*.0833333283662796*(o*o+_*_);c[i+12&gt;&gt;2]=0.0;p=n;return}function Ko(e,t){e=e|0;t=t|0;var i=0,_=0,o=0,s=0;i=r[e+12&gt;&gt;2]|0;if(!i)return;if(!(n[e+8&gt;&gt;0]|0))return;_=r[t+4&gt;&gt;2]|0;if((_|0)==(r[t+8&gt;&gt;2]|0)?(s=(_|0)==0?1:_&lt;&lt;1,(_|0)&lt;(s|0)):0){if(!s)i=0;else{r[6897]=(r[6897]|0)+1;i=jh((s&lt;&lt;2|3)+16|0)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}_=r[t+4&gt;&gt;2]|0}if((_|0)&gt;0){o=0;do{r[i+(o&lt;&lt;2)&gt;&gt;2]=r[(r[t+12&gt;&gt;2]|0)+(o&lt;&lt;2)&gt;&gt;2];o=o+1|0}while((o|0)!=(_|0))}o=r[t+12&gt;&gt;2]|0;if(o){if(n[t+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0);_=r[t+4&gt;&gt;2]|0}r[t+12&gt;&gt;2]=0}n[t+16&gt;&gt;0]=1;r[t+12&gt;&gt;2]=i;r[t+8&gt;&gt;2]=s;i=r[e+12&gt;&gt;2]|0}r[(r[t+12&gt;&gt;2]|0)+(_&lt;&lt;2)&gt;&gt;2]=i;r[t+4&gt;&gt;2]=_+1;return}function qo(e,t){e=e|0;t=t|0;var i=0,_=0,o=0,s=0;i=r[e+56&gt;&gt;2]|0;if(!i)return;if(!(n[e+52&gt;&gt;0]|0))return;_=r[t+4&gt;&gt;2]|0;if((_|0)==(r[t+8&gt;&gt;2]|0)?(s=(_|0)==0?1:_&lt;&lt;1,(_|0)&lt;(s|0)):0){if(!s)i=0;else{r[6897]=(r[6897]|0)+1;i=jh((s&lt;&lt;2|3)+16|0)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}_=r[t+4&gt;&gt;2]|0}if((_|0)&gt;0){o=0;do{r[i+(o&lt;&lt;2)&gt;&gt;2]=r[(r[t+12&gt;&gt;2]|0)+(o&lt;&lt;2)&gt;&gt;2];o=o+1|0}while((o|0)!=(_|0))}o=r[t+12&gt;&gt;2]|0;if(o){if(n[t+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0);_=r[t+4&gt;&gt;2]|0}r[t+12&gt;&gt;2]=0}n[t+16&gt;&gt;0]=1;r[t+12&gt;&gt;2]=i;r[t+8&gt;&gt;2]=s;i=r[e+56&gt;&gt;2]|0}r[(r[t+12&gt;&gt;2]|0)+(_&lt;&lt;2)&gt;&gt;2]=i;r[t+4&gt;&gt;2]=_+1;return}function $o(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,o=0.0,s=0.0,a=0.0,l=0.0;l=+c[e+24&gt;&gt;2];s=+c[e+28&gt;&gt;2];a=+c[e+32&gt;&gt;2];_=l*+c[t&gt;&gt;2]+s*+c[t+4&gt;&gt;2]+a*+c[t+8&gt;&gt;2];o=+c[e+20&gt;&gt;2];if(_&gt;o){c[e+20&gt;&gt;2]=_;r[e+4&gt;&gt;2]=r[t&gt;&gt;2];r[e+4+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+4+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+4+12&gt;&gt;2]=r[t+12&gt;&gt;2]}else _=o;o=l*+c[t+16&gt;&gt;2]+s*+c[t+20&gt;&gt;2]+a*+c[t+24&gt;&gt;2];if(o&gt;_){c[e+20&gt;&gt;2]=o;r[e+4&gt;&gt;2]=r[t+16&gt;&gt;2];r[e+4+4&gt;&gt;2]=r[t+16+4&gt;&gt;2];r[e+4+8&gt;&gt;2]=r[t+16+8&gt;&gt;2];r[e+4+12&gt;&gt;2]=r[t+16+12&gt;&gt;2]}else o=_;_=l*+c[t+32&gt;&gt;2]+s*+c[t+36&gt;&gt;2]+a*+c[t+40&gt;&gt;2];if(!(_&gt;o))return;c[e+20&gt;&gt;2]=_;r[e+4&gt;&gt;2]=r[t+32&gt;&gt;2];r[e+4+4&gt;&gt;2]=r[t+32+4&gt;&gt;2];r[e+4+8&gt;&gt;2]=r[t+32+8&gt;&gt;2];r[e+4+12&gt;&gt;2]=r[t+32+12&gt;&gt;2];return}function es(e,t){e=e|0;t=t|0;var i=0,_=0,o=0,s=0;n[e+16&gt;&gt;0]=1;r[e+12&gt;&gt;2]=0;r[e+4&gt;&gt;2]=0;r[e+8&gt;&gt;2]=0;s=r[t+4&gt;&gt;2]|0;if((s|0)&lt;=0){r[e+4&gt;&gt;2]=s;return}r[6897]=(r[6897]|0)+1;i=jh((s&lt;&lt;2|3)+16|0)|0;if(!i)o=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;o=i+4+15&amp;-16}_=r[e+4&gt;&gt;2]|0;if((_|0)&gt;0){i=0;do{r[o+(i&lt;&lt;2)&gt;&gt;2]=r[(r[e+12&gt;&gt;2]|0)+(i&lt;&lt;2)&gt;&gt;2];i=i+1|0}while((i|0)!=(_|0))}i=r[e+12&gt;&gt;2]|0;if(i|0){if(n[e+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0)}r[e+12&gt;&gt;2]=0}n[e+16&gt;&gt;0]=1;r[e+12&gt;&gt;2]=o;r[e+8&gt;&gt;2]=s;i=0;_=o;do{r[_+(i&lt;&lt;2)&gt;&gt;2]=0;i=i+1|0;_=r[e+12&gt;&gt;2]|0}while((i|0)!=(s|0));r[e+4&gt;&gt;2]=s;i=0;do{r[_+(i&lt;&lt;2)&gt;&gt;2]=r[(r[t+12&gt;&gt;2]|0)+(i&lt;&lt;2)&gt;&gt;2];i=i+1|0}while((i|0)!=(s|0));return}function ts(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,o=0.0,s=0.0,a=0.0,l=0.0;l=+c[e+88&gt;&gt;2];s=+c[e+92&gt;&gt;2];a=+c[e+96&gt;&gt;2];_=l*+c[t&gt;&gt;2]+s*+c[t+4&gt;&gt;2]+a*+c[t+8&gt;&gt;2];o=+c[e+84&gt;&gt;2];if(_&gt;o){c[e+84&gt;&gt;2]=_;r[e+4&gt;&gt;2]=r[t&gt;&gt;2];r[e+4+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+4+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+4+12&gt;&gt;2]=r[t+12&gt;&gt;2]}else _=o;o=l*+c[t+16&gt;&gt;2]+s*+c[t+20&gt;&gt;2]+a*+c[t+24&gt;&gt;2];if(o&gt;_){c[e+84&gt;&gt;2]=o;r[e+4&gt;&gt;2]=r[t+16&gt;&gt;2];r[e+4+4&gt;&gt;2]=r[t+16+4&gt;&gt;2];r[e+4+8&gt;&gt;2]=r[t+16+8&gt;&gt;2];r[e+4+12&gt;&gt;2]=r[t+16+12&gt;&gt;2]}else o=_;_=l*+c[t+32&gt;&gt;2]+s*+c[t+36&gt;&gt;2]+a*+c[t+40&gt;&gt;2];if(!(_&gt;o))return;c[e+84&gt;&gt;2]=_;r[e+4&gt;&gt;2]=r[t+32&gt;&gt;2];r[e+4+4&gt;&gt;2]=r[t+32+4&gt;&gt;2];r[e+4+8&gt;&gt;2]=r[t+32+8&gt;&gt;2];r[e+4+12&gt;&gt;2]=r[t+32+12&gt;&gt;2];return}function is(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,p=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0;o=+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);A=o+ +c[e+32&gt;&gt;2];a=o+ +c[e+36&gt;&gt;2];o=o+ +c[e+40&gt;&gt;2];g=+W(+ +c[t&gt;&gt;2]);y=+W(+ +c[t+4&gt;&gt;2]);h=+W(+ +c[t+8&gt;&gt;2]);d=+W(+ +c[t+16&gt;&gt;2]);u=+W(+ +c[t+20&gt;&gt;2]);p=+W(+ +c[t+24&gt;&gt;2]);l=+W(+ +c[t+32&gt;&gt;2]);s=+W(+ +c[t+36&gt;&gt;2]);_=+W(+ +c[t+40&gt;&gt;2]);m=+c[t+48&gt;&gt;2];b=+c[t+52&gt;&gt;2];f=+c[t+56&gt;&gt;2];c[i&gt;&gt;2]=m-(A*g+a*y+o*h);c[i+4&gt;&gt;2]=b-(A*d+a*u+o*p);c[i+8&gt;&gt;2]=f-(A*l+a*s+o*_);c[i+12&gt;&gt;2]=0.0;c[n&gt;&gt;2]=A*g+a*y+o*h+m;c[n+4&gt;&gt;2]=A*d+a*u+o*p+b;c[n+8&gt;&gt;2]=f+(A*l+a*s+o*_);c[n+12&gt;&gt;2]=0.0;return}function ns(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,o=0;_=p;p=p+96|0;o=r[t+192&gt;&gt;2]|0;r[_+64&gt;&gt;2]=0;r[_+64+4&gt;&gt;2]=o;r[_+64+8&gt;&gt;2]=t;r[_+64+12&gt;&gt;2]=t+4;r[_+64+16&gt;&gt;2]=-1;r[_+64+20&gt;&gt;2]=-1;t=r[i+192&gt;&gt;2]|0;r[_+40&gt;&gt;2]=0;r[_+40+4&gt;&gt;2]=t;r[_+40+8&gt;&gt;2]=i;r[_+40+12&gt;&gt;2]=i+4;r[_+40+16&gt;&gt;2]=-1;r[_+40+20&gt;&gt;2]=-1;t=r[e+24&gt;&gt;2]|0;t=XG[r[(r[t&gt;&gt;2]|0)+8&gt;&gt;2]&amp;1](t,_+64|0,_+40|0,0,2)|0;if(!t){p=_;return}r[_+4&gt;&gt;2]=0;r[_+8&gt;&gt;2]=_+64;r[_+12&gt;&gt;2]=_+40;r[_&gt;&gt;2]=7696;r[_+36&gt;&gt;2]=n;r[_+32&gt;&gt;2]=r[n+12&gt;&gt;2];uT[r[(r[t&gt;&gt;2]|0)+8&gt;&gt;2]&amp;31](t,_+64|0,_+40|0,e+28|0,_);$G[r[r[t&gt;&gt;2]&gt;&gt;2]&amp;511](t);o=r[e+24&gt;&gt;2]|0;_T[r[(r[o&gt;&gt;2]|0)+60&gt;&gt;2]&amp;127](o,t);p=_;return}function _s(e){e=e|0;var t=0;r[e&gt;&gt;2]=6732;if(r[e+108&gt;&gt;2]|0){t=r[e+112&gt;&gt;2]|0;$G[r[r[t&gt;&gt;2]&gt;&gt;2]&amp;511](t);t=r[e+112&gt;&gt;2]|0;if(t|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}t=r[e+108&gt;&gt;2]|0;$G[r[r[t&gt;&gt;2]&gt;&gt;2]&amp;511](t);t=r[e+108&gt;&gt;2]|0;if(t|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}}t=r[e+88&gt;&gt;2]|0;if(t|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}t=r[e+84&gt;&gt;2]|0;if(t|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}t=r[e+80&gt;&gt;2]|0;if(t|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}t=r[e+60&gt;&gt;2]|0;if(t|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}if(!(n[e+100&gt;&gt;0]|0))return;t=r[e+92&gt;&gt;2]|0;$G[r[r[t&gt;&gt;2]&gt;&gt;2]&amp;511](t);t=r[e+92&gt;&gt;2]|0;if(!t)return;r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0);return}function rs(e,t){e=e|0;t=t|0;var i=0,_=0,o=0,s=0;i=r[e+72&gt;&gt;2]|0;if(!i)return;_=r[t+4&gt;&gt;2]|0;if((_|0)==(r[t+8&gt;&gt;2]|0)?(s=(_|0)==0?1:_&lt;&lt;1,(_|0)&lt;(s|0)):0){if(!s)i=0;else{r[6897]=(r[6897]|0)+1;i=jh((s&lt;&lt;2|3)+16|0)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}_=r[t+4&gt;&gt;2]|0}if((_|0)&gt;0){o=0;do{r[i+(o&lt;&lt;2)&gt;&gt;2]=r[(r[t+12&gt;&gt;2]|0)+(o&lt;&lt;2)&gt;&gt;2];o=o+1|0}while((o|0)!=(_|0))}o=r[t+12&gt;&gt;2]|0;if(o){if(n[t+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0);_=r[t+4&gt;&gt;2]|0}r[t+12&gt;&gt;2]=0}n[t+16&gt;&gt;0]=1;r[t+12&gt;&gt;2]=i;r[t+8&gt;&gt;2]=s;i=r[e+72&gt;&gt;2]|0}r[(r[t+12&gt;&gt;2]|0)+(_&lt;&lt;2)&gt;&gt;2]=i;r[t+4&gt;&gt;2]=_+1;return}function os(e){e=e|0;var t=0,i=0,_=0,o=0.0;i=p;p=p+96|0;n[e+92&gt;&gt;0]=1;if((n[25832]|0)==0?Zw(25832)|0:0){r[5580]=1065353216;r[5581]=0;r[5582]=0;r[5583]=0;r[5584]=0;r[5585]=1065353216;r[5586]=0;r[5587]=0;r[5588]=0;r[5589]=0;r[5590]=1065353216;c[5591]=0.0;r[5592]=-1082130432;r[5593]=0;r[5594]=0;r[5595]=0;r[5596]=0;r[5597]=-1082130432;r[5598]=0;r[5599]=0;r[5600]=0;r[5601]=0;r[5602]=-1082130432;c[5603]=0.0}t=i;_=t+96|0;do{r[t&gt;&gt;2]=0;t=t+4|0}while((t|0)&lt;(_|0));AT[r[(r[e&gt;&gt;2]|0)+76&gt;&gt;2]&amp;127](e,22320,i,6);o=+c[e+48&gt;&gt;2];c[e+76&gt;&gt;2]=+c[i&gt;&gt;2]+o;c[e+60&gt;&gt;2]=+c[i+48&gt;&gt;2]-o;c[e+80&gt;&gt;2]=+c[i+20&gt;&gt;2]+o;c[e+64&gt;&gt;2]=+c[i+68&gt;&gt;2]-o;c[e+84&gt;&gt;2]=+c[i+40&gt;&gt;2]+o;c[e+68&gt;&gt;2]=+c[i+88&gt;&gt;2]-o;p=i;return}function ss(e,t){e=e|0;t=t|0;var i=0,_=0,o=0,s=0;i=r[e+12&gt;&gt;2]|0;if(!i)return;_=r[t+4&gt;&gt;2]|0;if((_|0)==(r[t+8&gt;&gt;2]|0)?(s=(_|0)==0?1:_&lt;&lt;1,(_|0)&lt;(s|0)):0){if(!s)i=0;else{r[6897]=(r[6897]|0)+1;i=jh((s&lt;&lt;2|3)+16|0)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}_=r[t+4&gt;&gt;2]|0}if((_|0)&gt;0){o=0;do{r[i+(o&lt;&lt;2)&gt;&gt;2]=r[(r[t+12&gt;&gt;2]|0)+(o&lt;&lt;2)&gt;&gt;2];o=o+1|0}while((o|0)!=(_|0))}o=r[t+12&gt;&gt;2]|0;if(o){if(n[t+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0);_=r[t+4&gt;&gt;2]|0}r[t+12&gt;&gt;2]=0}n[t+16&gt;&gt;0]=1;r[t+12&gt;&gt;2]=i;r[t+8&gt;&gt;2]=s;i=r[e+12&gt;&gt;2]|0}r[(r[t+12&gt;&gt;2]|0)+(_&lt;&lt;2)&gt;&gt;2]=i;r[t+4&gt;&gt;2]=_+1;return}function as(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,o=0,s=0,a=0,c=0,l=0,A=0,f=0;while(1){c=r[e+12&gt;&gt;2]|0;A=r[c+(((t+i|0)/2|0)&lt;&lt;3)&gt;&gt;2]|0;_=i;n=t;while(1){while(1){a=c+(n&lt;&lt;3)|0;l=n+1|0;if((r[a&gt;&gt;2]|0)&lt;(A|0))n=l;else break}while(1){o=c+(_&lt;&lt;3)|0;s=_+-1|0;if((r[o&gt;&gt;2]|0)&gt;(A|0))_=s;else break}if((n|0)&lt;=(_|0)){c=r[a&gt;&gt;2]|0;n=r[a+4&gt;&gt;2]|0;f=r[o+4&gt;&gt;2]|0;r[a&gt;&gt;2]=r[o&gt;&gt;2];r[a+4&gt;&gt;2]=f;_=(r[e+12&gt;&gt;2]|0)+(_&lt;&lt;3)|0;r[_&gt;&gt;2]=c;r[_+4&gt;&gt;2]=n;_=s;n=l}if((n|0)&gt;(_|0))break;c=r[e+12&gt;&gt;2]|0}if((_|0)&gt;(t|0))as(e,t,_);if((n|0)&lt;(i|0))t=n;else break}return}function cs(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0;n=p;p=p+96|0;r[n+32&gt;&gt;2]=1065353216;r[n+32+4&gt;&gt;2]=0;r[n+32+4+4&gt;&gt;2]=0;r[n+32+4+8&gt;&gt;2]=0;r[n+32+4+12&gt;&gt;2]=0;r[n+32+20&gt;&gt;2]=1065353216;r[n+32+24&gt;&gt;2]=0;r[n+32+24+4&gt;&gt;2]=0;r[n+32+24+8&gt;&gt;2]=0;r[n+32+24+12&gt;&gt;2]=0;r[n+32+40&gt;&gt;2]=1065353216;f=n+32+44|0;r[f&gt;&gt;2]=0;r[f+4&gt;&gt;2]=0;r[f+8&gt;&gt;2]=0;r[f+12&gt;&gt;2]=0;r[f+16&gt;&gt;2]=0;AT[r[(r[e&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](e,n+32|0,n+16|0,n);A=+c[n&gt;&gt;2];l=+c[n+16&gt;&gt;2];a=+c[n+4&gt;&gt;2];s=+c[n+16+4&gt;&gt;2];o=+c[n+8&gt;&gt;2];_=+c[n+16+8&gt;&gt;2];c[i&gt;&gt;2]=+B(+((A-l)*(A-l)+(a-s)*(a-s)+(o-_)*(o-_)))*.5;c[t&gt;&gt;2]=(A+l)*.5;c[t+4&gt;&gt;2]=(a+s)*.5;c[t+8&gt;&gt;2]=(o+_)*.5;c[t+12&gt;&gt;2]=0.0;p=n;return}function ls(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,o=0.0,s=0;_=p;p=p+16|0;r[e+4&gt;&gt;2]=r[t+24&gt;&gt;2];n=r[t&gt;&gt;2]|0;r[e+8&gt;&gt;2]=n;if(i){r[e+56&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+56+4&gt;&gt;2]=r[t+8+4&gt;&gt;2];r[e+56+8&gt;&gt;2]=r[t+8+8&gt;&gt;2];r[e+56+12&gt;&gt;2]=r[t+8+12&gt;&gt;2];s=e+72|0;i=e+24|0;n=e+40|0;o=+c[t+24&gt;&gt;2];Gb(s,i,n,o);o=+c[t+24&gt;&gt;2];p=_;return+o}else{i=SG(sG(n)|0)|0;Qc(_,i,+c[t+8&gt;&gt;2],+c[t+12&gt;&gt;2],+c[t+16&gt;&gt;2]);r[e+56&gt;&gt;2]=r[_&gt;&gt;2];r[e+56+4&gt;&gt;2]=r[_+4&gt;&gt;2];r[e+56+8&gt;&gt;2]=r[_+8&gt;&gt;2];r[e+56+12&gt;&gt;2]=r[_+12&gt;&gt;2];i=e+72|0;n=e+24|0;s=e+40|0;o=+c[t+24&gt;&gt;2];Gb(i,n,s,o);o=+c[t+24&gt;&gt;2];p=_;return+o}return 0.0}function As(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var o=0,a=0,l=0,A=0,f=0;o=r[e+108&gt;&gt;2]|0;if(o|0){AT[r[(r[o&gt;&gt;2]|0)+28&gt;&gt;2]&amp;127](o,t,i,n);return}o=_[e+56&gt;&gt;1]|0;if(!(o&lt;&lt;16&gt;&gt;16))return;f=1;l=1;do{a=r[e+68&gt;&gt;2]|0;if(_[a+(l&lt;&lt;2)&gt;&gt;1]&amp;1){A=r[e+60&gt;&gt;2]|0;l=s[a+(l&lt;&lt;2)+2&gt;&gt;1]|0;if(!(+c[t&gt;&gt;2]&gt;+c[A+(l&lt;&lt;6)+32&gt;&gt;2])?!(+c[i&gt;&gt;2]&lt;+c[A+(l&lt;&lt;6)+16&gt;&gt;2]):0)a=1;else a=0;if(!(!(+c[t+8&gt;&gt;2]&gt;+c[A+(l&lt;&lt;6)+40&gt;&gt;2])?!(+c[i+8&gt;&gt;2]&lt;+c[A+(l&lt;&lt;6)+24&gt;&gt;2]):0))a=0;if(!(+c[t+4&gt;&gt;2]&gt;+c[A+(l&lt;&lt;6)+36&gt;&gt;2])?!(+c[i+4&gt;&gt;2]&lt;+c[A+(l&lt;&lt;6)+20&gt;&gt;2]|a^1):0){NG[r[(r[n&gt;&gt;2]|0)+8&gt;&gt;2]&amp;31](n,A+(l&lt;&lt;6)|0)|0;o=_[e+56&gt;&gt;1]|0}}f=f+1&lt;&lt;16&gt;&gt;16;l=f&amp;65535}while(((o&amp;65535)&lt;&lt;1|1)&gt;&gt;&gt;0&gt;l&gt;&gt;&gt;0);return}function fs(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,o=0.0,s=0.0,a=0.0,l=0;o=+c[t&gt;&gt;2];s=+c[t+16&gt;&gt;2];a=o&lt;s?o:s;_=+c[t+32&gt;&gt;2];if((a&lt;_?a:_)&gt;+c[e+24&gt;&gt;2])return;l=o&gt;s?t:t+16|0;if(+c[(+c[l&gt;&gt;2]&gt;_?l:t+32|0)&gt;&gt;2]&lt;+c[e+8&gt;&gt;2])return;_=+c[t+8&gt;&gt;2];o=+c[t+24&gt;&gt;2];a=_&lt;o?_:o;s=+c[t+40&gt;&gt;2];if((a&lt;s?a:s)&gt;+c[e+32&gt;&gt;2])return;l=_&gt;o?t+8|0:t+24|0;if(+c[(+c[l&gt;&gt;2]&gt;s?l:t+40|0)&gt;&gt;2]&lt;+c[e+16&gt;&gt;2])return;_=+c[t+4&gt;&gt;2];o=+c[t+20&gt;&gt;2];a=_&lt;o?_:o;s=+c[t+36&gt;&gt;2];if((a&lt;s?a:s)&gt;+c[e+28&gt;&gt;2])return;l=_&gt;o?t+4|0:t+20|0;if(+c[(+c[l&gt;&gt;2]&gt;s?l:t+36|0)&gt;&gt;2]&lt;+c[e+12&gt;&gt;2])return;l=r[e+4&gt;&gt;2]|0;AT[r[(r[l&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](l,t,i,n);return}function bs(e,t,i,_){e=e|0;t=t|0;i=i|0;_=+_;var o=0,s=0.0,a=0.0,l=0.0;o=p;p=p+16|0;c[e+32&gt;&gt;2]=_;r[e+8&gt;&gt;2]=r[t&gt;&gt;2];r[e+8+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+8+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+8+12&gt;&gt;2]=r[t+12&gt;&gt;2];s=+c[e+28&gt;&gt;2];l=+c[i+4&gt;&gt;2]-s*+c[t+4&gt;&gt;2];a=+c[i+8&gt;&gt;2]-s*+c[t+8&gt;&gt;2];c[o&gt;&gt;2]=+c[i&gt;&gt;2]-+c[t&gt;&gt;2]*s;c[o+4&gt;&gt;2]=l;c[o+8&gt;&gt;2]=a;c[o+12&gt;&gt;2]=0.0;_=s+ +c[e+24&gt;&gt;2]+_;c[e+32&gt;&gt;2]=_;if(!(_&lt;0.0)){e=e+4|0;e=r[e&gt;&gt;2]|0;i=r[e&gt;&gt;2]|0;i=i+16|0;i=r[i&gt;&gt;2]|0;cT[i&amp;15](e,t,o,_);p=o;return}n[e+36&gt;&gt;0]=1;e=e+4|0;e=r[e&gt;&gt;2]|0;i=r[e&gt;&gt;2]|0;i=i+16|0;i=r[i&gt;&gt;2]|0;cT[i&amp;15](e,t,o,_);p=o;return}function ps(e,t,i,n,_,o,s,a,l){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;o=o|0;s=s|0;a=a|0;l=l|0;var A=0.0,f=0.0;if(!(r[a+52&gt;&gt;2]|0))return;if((r[a+20&gt;&gt;2]|0)&lt;=0)return;n=0;while(1){i=r[e+28&gt;&gt;2]|0;if((i|0)&gt;0){A=0.0;t=0;do{l=r[(r[e+116&gt;&gt;2]|0)+(t&lt;&lt;2)&gt;&gt;2]|0;s=r[e+36&gt;&gt;2]|0;o=r[e+16&gt;&gt;2]|0;f=+MG[r[e+220&gt;&gt;2]&amp;31](o+((r[s+(l*152|0)+144&gt;&gt;2]|0)*244|0)|0,o+((r[s+(l*152|0)+148&gt;&gt;2]|0)*244|0)|0,s+(l*152|0)|0);A=A+f*f;t=t+1|0}while((t|0)!=(i|0))}else A=0.0;if(A&lt;=+c[a+92&gt;&gt;2]){t=9;break}l=r[a+20&gt;&gt;2]|0;s=n;n=n+1|0;if(!((s|0)&lt;(l+-1|0)&amp;(n|0)&lt;(l|0))){t=9;break}}if((t|0)==9)return}function us(e,t){e=e|0;t=t|0;r[e+204&gt;&gt;2]=r[t+48&gt;&gt;2];r[e+208&gt;&gt;2]=r[t+52&gt;&gt;2];r[e+212&gt;&gt;2]=r[t+56&gt;&gt;2];r[e+216&gt;&gt;2]=r[t+60&gt;&gt;2];r[e+220&gt;&gt;2]=r[t+64&gt;&gt;2];r[e+224&gt;&gt;2]=r[t+68&gt;&gt;2];r[e+156&gt;&gt;2]=r[t&gt;&gt;2];r[e+156+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+156+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+156+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[e+172&gt;&gt;2]=r[t+16&gt;&gt;2];r[e+172+4&gt;&gt;2]=r[t+16+4&gt;&gt;2];r[e+172+8&gt;&gt;2]=r[t+16+8&gt;&gt;2];r[e+172+12&gt;&gt;2]=r[t+16+12&gt;&gt;2];r[e+188&gt;&gt;2]=r[t+32&gt;&gt;2];r[e+188+4&gt;&gt;2]=r[t+32+4&gt;&gt;2];r[e+188+8&gt;&gt;2]=r[t+32+8&gt;&gt;2];r[e+188+12&gt;&gt;2]=r[t+32+12&gt;&gt;2];r[e+228&gt;&gt;2]=r[t+72&gt;&gt;2];c[e+232&gt;&gt;2]=0.0;c[e+252&gt;&gt;2]=0.0;c[e+236&gt;&gt;2]=0.0;c[e+240&gt;&gt;2]=0.0;c[e+256&gt;&gt;2]=0.0;c[e+244&gt;&gt;2]=.10000000149011612;n[e+260&gt;&gt;0]=n[t+80&gt;&gt;0]&amp;1;r[e+248&gt;&gt;2]=r[t+76&gt;&gt;2];return}function ds(e,t){e=e|0;t=+t;var i=0,n=0;i=r[e+84&gt;&gt;2]|0;if(i|0)eT[i&amp;31](e,t);eT[r[(r[e&gt;&gt;2]|0)+140&gt;&gt;2]&amp;31](e,t);c[e+28&gt;&gt;2]=t;r[e+32&gt;&gt;2]=0;r[e+48&gt;&gt;2]=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;eT[r[(r[e&gt;&gt;2]|0)+164&gt;&gt;2]&amp;31](e,t);$G[r[(r[e&gt;&gt;2]|0)+44&gt;&gt;2]&amp;511](e);$G[r[(r[e&gt;&gt;2]|0)+148&gt;&gt;2]&amp;511](e);c[e+104&gt;&gt;2]=t;_T[r[(r[e&gt;&gt;2]|0)+152&gt;&gt;2]&amp;127](e,e+92|0);eT[r[(r[e&gt;&gt;2]|0)+144&gt;&gt;2]&amp;31](e,t);if((r[e+296&gt;&gt;2]|0)&gt;0){i=0;do{n=r[(r[e+304&gt;&gt;2]|0)+(i&lt;&lt;2)&gt;&gt;2]|0;rT[r[(r[n&gt;&gt;2]|0)+8&gt;&gt;2]&amp;7](n,e,t);i=i+1|0}while((i|0)&lt;(r[e+296&gt;&gt;2]|0))}eT[r[(r[e&gt;&gt;2]|0)+156&gt;&gt;2]&amp;31](e,t);i=r[e+80&gt;&gt;2]|0;if(!i)return;eT[i&amp;31](e,t);return}function ms(e,t,i){e=e|0;t=t|0;i=i|0;var _=0,o=0.0,s=0.0;_=p;p=p+16|0;r[e+4&gt;&gt;2]=t;r[e&gt;&gt;2]=6284;r[e+8&gt;&gt;2]=-1;r[e+12&gt;&gt;2]=-1;c[e+16&gt;&gt;2]=3402823466385288598117041.0e14;n[e+20&gt;&gt;0]=1;n[e+21&gt;&gt;0]=0;r[e+24&gt;&gt;2]=-1;r[e+28&gt;&gt;2]=i;if((n[25816]|0)==0?Zw(25816)|0:0){r[_&gt;&gt;2]=0;r[_+4&gt;&gt;2]=0;r[_+8&gt;&gt;2]=0;r[_+12&gt;&gt;2]=0;zt(26164,0.0,0,0,_)}r[6592]=r[6592]|1;c[6642]=0.0;o=+c[6652]*0.0;s=+c[6653]*0.0;c[6647]=+c[6651]*0.0;c[6648]=o;c[6649]=s;c[6650]=0.0;r[6655]=0;r[6656]=0;r[6657]=0;r[6658]=0;s=+c[6644]*0.0;o=+c[6645]*0.0;c[6696]=+c[6643]*0.0;c[6697]=s;c[6698]=o;c[6699]=0.0;r[e+32&gt;&gt;2]=26164;c[e+36&gt;&gt;2]=0.0;c[e+40&gt;&gt;2]=.05000000074505806;r[e+44&gt;&gt;2]=0;p=_;return}function hs(e,t,i){e=e|0;t=t|0;i=i|0;var _=0,o=0;if((r[t+60&gt;&gt;2]|0)==2){o=r[t+48&gt;&gt;2]|0;Nn(e+44|0,o)|0;_=r[e+48&gt;&gt;2]|0;if(_|0){r[6898]=(r[6898]|0)+1;W_(r[_+-4&gt;&gt;2]|0)}r[e+48&gt;&gt;2]=o;r[e+56&gt;&gt;2]=(r[e+56&gt;&gt;2]|0)+-1}else{_=r[t+48&gt;&gt;2]|0;Nn(e+4|0,_)|0;o=r[e+8&gt;&gt;2]|0;if(o|0){r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0)}r[e+8&gt;&gt;2]=_;r[e+16&gt;&gt;2]=(r[e+16&gt;&gt;2]|0)+-1}_=r[t+52&gt;&gt;2]|0;if(!_)_=e+84+(r[t+60&gt;&gt;2]&lt;&lt;2)|0;else _=_+56|0;r[_&gt;&gt;2]=r[t+56&gt;&gt;2];_=r[t+56&gt;&gt;2]|0;if(_|0)r[_+52&gt;&gt;2]=r[t+52&gt;&gt;2];o=r[e+96&gt;&gt;2]|0;aT[r[(r[o&gt;&gt;2]|0)+16&gt;&gt;2]&amp;127](o,t,i);r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0);n[e+154&gt;&gt;0]=1;return}function ys(e){e=e|0;var t=0.0,i=0.0,n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0;b=+c[e+4&gt;&gt;2];o=+c[e+456&gt;&gt;2];f=+c[e+8&gt;&gt;2];_=+c[e+460&gt;&gt;2];A=+c[e+12&gt;&gt;2];i=+c[e+464&gt;&gt;2];l=+c[e+20&gt;&gt;2];a=+c[e+24&gt;&gt;2];s=+c[e+28&gt;&gt;2];r=+c[e+36&gt;&gt;2];n=+c[e+40&gt;&gt;2];t=+c[e+44&gt;&gt;2];c[e+324&gt;&gt;2]=b*o*b+f*_*f+A*i*A;c[e+328&gt;&gt;2]=b*o*l+f*_*a+A*i*s;c[e+332&gt;&gt;2]=b*o*r+f*_*n+A*i*t;c[e+336&gt;&gt;2]=0.0;c[e+340&gt;&gt;2]=o*l*b+_*a*f+i*s*A;c[e+344&gt;&gt;2]=o*l*l+_*a*a+i*s*s;c[e+348&gt;&gt;2]=o*l*r+_*a*n+i*s*t;c[e+352&gt;&gt;2]=0.0;c[e+356&gt;&gt;2]=o*r*b+_*n*f+i*t*A;c[e+360&gt;&gt;2]=o*r*l+_*n*a+i*t*s;c[e+364&gt;&gt;2]=o*r*r+_*n*n+i*t*t;c[e+368&gt;&gt;2]=0.0;return}function gs(e){e=e|0;var t=0,i=0,_=0,o=0,s=0;r[e&gt;&gt;2]=7288;i=r[e+8&gt;&gt;2]|0;t=r[e+16&gt;&gt;2]|0;if((i|0)&gt;0){s=0;do{_=(r[t+(s&lt;&lt;2)&gt;&gt;2]|0)+188|0;o=r[_&gt;&gt;2]|0;if(o){i=r[e+68&gt;&gt;2]|0;i=ZG[r[(r[i&gt;&gt;2]|0)+36&gt;&gt;2]&amp;127](i)|0;aT[r[(r[i&gt;&gt;2]|0)+40&gt;&gt;2]&amp;127](i,o,r[e+24&gt;&gt;2]|0);i=r[e+68&gt;&gt;2]|0;aT[r[(r[i&gt;&gt;2]|0)+12&gt;&gt;2]&amp;127](i,o,r[e+24&gt;&gt;2]|0);r[_&gt;&gt;2]=0;i=r[e+8&gt;&gt;2]|0;t=r[e+16&gt;&gt;2]|0}s=s+1|0}while((s|0)&lt;(i|0))}if(!t){n[e+20&gt;&gt;0]=1;r[e+16&gt;&gt;2]=0;r[e+8&gt;&gt;2]=0;e=e+12|0;r[e&gt;&gt;2]=0;return}if(n[e+20&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+16&gt;&gt;2]=0;n[e+20&gt;&gt;0]=1;r[e+16&gt;&gt;2]=0;r[e+8&gt;&gt;2]=0;e=e+12|0;r[e&gt;&gt;2]=0;return}function Cs(e,t){e=e|0;t=t|0;var i=0,n=0.0,_=0,o=0,s=0.0,a=0.0;r[e+264&gt;&gt;2]=r[t&gt;&gt;2];r[e+264+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+264+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+264+12&gt;&gt;2]=r[t+12&gt;&gt;2];i=r[e+248&gt;&gt;2]|0;if((i|0)&lt;=0)return;o=0;do{_=r[(r[e+256&gt;&gt;2]|0)+(o&lt;&lt;2)&gt;&gt;2]|0;switch(r[_+220&gt;&gt;2]|0){case 2:case 5:break;default:if(!(r[_+564&gt;&gt;2]&amp;1)){n=+c[_+404&gt;&gt;2];if(n!=0.0){a=1.0/n*+c[t+4&gt;&gt;2];s=1.0/n*+c[t+8&gt;&gt;2];c[_+424&gt;&gt;2]=1.0/n*+c[t&gt;&gt;2];c[_+428&gt;&gt;2]=a;c[_+432&gt;&gt;2]=s;c[_+436&gt;&gt;2]=0.0}r[_+440&gt;&gt;2]=r[t&gt;&gt;2];r[_+440+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[_+440+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[_+440+12&gt;&gt;2]=r[t+12&gt;&gt;2];i=r[e+248&gt;&gt;2]|0}}o=o+1|0}while((o|0)&lt;(i|0));return}function vs(e,t){e=e|0;t=t|0;var i=0.0,_=0.0,o=0;if(n[e+738&gt;&gt;0]|0){r[t&gt;&gt;2]=0;r[t+4&gt;&gt;2]=0;return}r[t&gt;&gt;2]=5;r[t+4&gt;&gt;2]=1;i=+No(e,(r[e+28&gt;&gt;2]|0)+4|0,(r[e+32&gt;&gt;2]|0)+4|0);c[e+728&gt;&gt;2]=i;c[e+708&gt;&gt;2]=0.0;c[e+712&gt;&gt;2]=0.0;n[e+716&gt;&gt;0]=0;_=+c[e+692&gt;&gt;2];do if(_&gt;=0.0){i=(i-+c[e+688&gt;&gt;2])%6.2831854820251465;if(!(i&lt;-3.1415927410125732)){if(i&gt;3.1415927410125732)i=i+-6.2831854820251465}else i=i+6.2831854820251465;if(i&lt;-_){n[e+716&gt;&gt;0]=1;c[e+708&gt;&gt;2]=-(_+i);c[e+712&gt;&gt;2]=1.0;break}if(i&gt;_){n[e+716&gt;&gt;0]=1;c[e+708&gt;&gt;2]=_-i;c[e+712&gt;&gt;2]=-1.0}else o=12}else o=12;while(0);if((o|0)==12?(n[e+737&gt;&gt;0]|0)==0:0)return;r[t&gt;&gt;2]=6;r[t+4&gt;&gt;2]=0;return}function ws(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,o=0;n=r[e+12&gt;&gt;2]|0;if(!n){n=r[e+4&gt;&gt;2]|0;n=HG[r[(r[n&gt;&gt;2]|0)+12&gt;&gt;2]&amp;63](n,r[t+8&gt;&gt;2]|0,r[i+8&gt;&gt;2]|0)|0;r[e+12&gt;&gt;2]=n;_=e+4|0}else _=e+4|0;r[(r[e+16&gt;&gt;2]|0)+4&gt;&gt;2]=n;o=r[_&gt;&gt;2]|0;n=XG[r[(r[o&gt;&gt;2]|0)+8&gt;&gt;2]&amp;1](o,t,i,n,1)|0;o=r[e+16&gt;&gt;2]|0;aT[r[(r[o&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](o,r[e+28&gt;&gt;2]|0,r[e+24&gt;&gt;2]|0);o=r[e+16&gt;&gt;2]|0;aT[r[(r[o&gt;&gt;2]|0)+12&gt;&gt;2]&amp;127](o,r[e+36&gt;&gt;2]|0,r[e+32&gt;&gt;2]|0);uT[r[(r[n&gt;&gt;2]|0)+8&gt;&gt;2]&amp;31](n,t,i,r[e+20&gt;&gt;2]|0,r[e+16&gt;&gt;2]|0);$G[r[r[n&gt;&gt;2]&gt;&gt;2]&amp;511](n);i=r[_&gt;&gt;2]|0;_T[r[(r[i&gt;&gt;2]|0)+60&gt;&gt;2]&amp;127](i,n);return}function ks(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,o=0,s=0,a=0,c=0,l=0;l=r[t+8&gt;&gt;2]|0;if((l|0)&lt;=0)return;c=r[t+16&gt;&gt;2]|0;a=0;t=0;do{s=r[c+(a&lt;&lt;2)&gt;&gt;2]|0;if(!(r[s+204&gt;&gt;2]&amp;3)){o=r[e+16&gt;&gt;2]|0;i=o+(t&lt;&lt;3)|0;n=r[i&gt;&gt;2]|0;if((n|0)!=(t|0)){r[i&gt;&gt;2]=r[o+(n&lt;&lt;3)&gt;&gt;2];i=r[o+(n&lt;&lt;3)&gt;&gt;2]|0;n=r[o+(i&lt;&lt;3)&gt;&gt;2]|0;if((i|0)!=(n|0)){_=o+(i&lt;&lt;3)|0;do{i=o+(n&lt;&lt;3)|0;r[_&gt;&gt;2]=r[i&gt;&gt;2];i=r[i&gt;&gt;2]|0;_=o+(i&lt;&lt;3)|0;n=r[_&gt;&gt;2]|0}while((i|0)!=(n|0))}}else i=t;r[s+208&gt;&gt;2]=i;r[o+(t&lt;&lt;3)+4&gt;&gt;2]=a;r[s+212&gt;&gt;2]=-1;t=t+1|0}else{r[s+208&gt;&gt;2]=-1;r[s+212&gt;&gt;2]=-2}a=a+1|0}while((a|0)!=(l|0));return}function Ss(e,t,i){e=e|0;t=+t;i=i|0;var n=0,_=0,o=0.0,s=0.0,a=0.0;n=r[e+204&gt;&gt;2]|0;if(t==0.0){r[e+204&gt;&gt;2]=n|1;o=0.0}else{r[e+204&gt;&gt;2]=n&amp;-2;o=1.0/t}c[e+404&gt;&gt;2]=o;a=+c[e+444&gt;&gt;2]*t;s=+c[e+448&gt;&gt;2]*t;c[e+424&gt;&gt;2]=+c[e+440&gt;&gt;2]*t;c[e+428&gt;&gt;2]=a;c[e+432&gt;&gt;2]=s;c[e+436&gt;&gt;2]=0.0;t=+c[i&gt;&gt;2];_=t!=0.0?(c[f&gt;&gt;2]=1.0/t,r[f&gt;&gt;2]|0):0;t=+c[i+4&gt;&gt;2];n=t!=0.0?(c[f&gt;&gt;2]=1.0/t,r[f&gt;&gt;2]|0):0;t=+c[i+8&gt;&gt;2];i=t!=0.0?(c[f&gt;&gt;2]=1.0/t,r[f&gt;&gt;2]|0):0;r[e+456&gt;&gt;2]=_;r[e+460&gt;&gt;2]=n;r[e+464&gt;&gt;2]=i;c[e+468&gt;&gt;2]=0.0;s=o*+c[e+412&gt;&gt;2];a=o*+c[e+416&gt;&gt;2];c[e+620&gt;&gt;2]=+c[e+408&gt;&gt;2]*o;c[e+624&gt;&gt;2]=s;c[e+628&gt;&gt;2]=a;c[e+632&gt;&gt;2]=0.0;return}function Rs(e,t){e=e|0;t=t|0;var i=0,_=0,o=0,s=0;i=r[e+296&gt;&gt;2]|0;if((i|0)==(r[e+300&gt;&gt;2]|0)?(s=(i|0)==0?1:i&lt;&lt;1,(i|0)&lt;(s|0)):0){if(!s)o=0;else{r[6897]=(r[6897]|0)+1;i=jh((s&lt;&lt;2|3)+16|0)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}o=i;i=r[e+296&gt;&gt;2]|0}if((i|0)&gt;0){_=0;do{r[o+(_&lt;&lt;2)&gt;&gt;2]=r[(r[e+304&gt;&gt;2]|0)+(_&lt;&lt;2)&gt;&gt;2];_=_+1|0}while((_|0)!=(i|0))}_=r[e+304&gt;&gt;2]|0;if(_){if(n[e+308&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[_+-4&gt;&gt;2]|0);i=r[e+296&gt;&gt;2]|0}r[e+304&gt;&gt;2]=0}n[e+308&gt;&gt;0]=1;r[e+304&gt;&gt;2]=o;r[e+300&gt;&gt;2]=s}r[(r[e+304&gt;&gt;2]|0)+(i&lt;&lt;2)&gt;&gt;2]=t;r[e+296&gt;&gt;2]=i+1;return}function js(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,o=0,s=0.0,a=0,l=0.0,A=0;l=+c[t+64&gt;&gt;2]*.5;A=r[t+72&gt;&gt;2]|0;n=+c[i&gt;&gt;2];_=+c[i+4&gt;&gt;2];s=+c[i+8&gt;&gt;2];s=+B(+(n*n+_*_+s*s));o=r[t+68&gt;&gt;2]|0;if(+c[i+(A&lt;&lt;2)&gt;&gt;2]&gt;+c[t+56&gt;&gt;2]*s){c[e+(o&lt;&lt;2)&gt;&gt;2]=0.0;c[e+(A&lt;&lt;2)&gt;&gt;2]=l;l=0.0;A=r[t+76&gt;&gt;2]|0;A=e+(A&lt;&lt;2)|0;c[A&gt;&gt;2]=l;return}s=+c[i+(o&lt;&lt;2)&gt;&gt;2];a=r[t+76&gt;&gt;2]|0;n=+c[i+(a&lt;&lt;2)&gt;&gt;2];_=+B(+(s*s+n*n));if(_&gt;1.1920928955078125e-07){_=+c[t+60&gt;&gt;2]/_;c[e+(o&lt;&lt;2)&gt;&gt;2]=s*_;c[e+(A&lt;&lt;2)&gt;&gt;2]=-l;l=n*_;A=a;A=e+(A&lt;&lt;2)|0;c[A&gt;&gt;2]=l;return}else{c[e+(o&lt;&lt;2)&gt;&gt;2]=0.0;
c[e+(A&lt;&lt;2)&gt;&gt;2]=-l;l=0.0;A=a;A=e+(A&lt;&lt;2)|0;c[A&gt;&gt;2]=l;return}}function Is(e,t,i){e=e|0;t=+t;i=i|0;var n=0,_=0.0,o=0.0,s=0.0,a=0;n=p;p=p+96|0;r[n+32&gt;&gt;2]=1065353216;r[n+32+4&gt;&gt;2]=0;r[n+32+4+4&gt;&gt;2]=0;r[n+32+4+8&gt;&gt;2]=0;r[n+32+4+12&gt;&gt;2]=0;r[n+32+20&gt;&gt;2]=1065353216;r[n+32+24&gt;&gt;2]=0;r[n+32+24+4&gt;&gt;2]=0;r[n+32+24+8&gt;&gt;2]=0;r[n+32+24+12&gt;&gt;2]=0;r[n+32+40&gt;&gt;2]=1065353216;a=n+32+44|0;r[a&gt;&gt;2]=0;r[a+4&gt;&gt;2]=0;r[a+8&gt;&gt;2]=0;r[a+12&gt;&gt;2]=0;r[a+16&gt;&gt;2]=0;AT[r[(r[e&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](e,n+32|0,n+16|0,n);o=(+c[n&gt;&gt;2]-+c[n+16&gt;&gt;2])*.5*2.0;_=(+c[n+4&gt;&gt;2]-+c[n+16+4&gt;&gt;2])*.5*2.0;s=(+c[n+8&gt;&gt;2]-+c[n+16+8&gt;&gt;2])*.5*2.0;c[i&gt;&gt;2]=t/12.0*(_*_+s*s);c[i+4&gt;&gt;2]=t/12.0*(o*o+s*s);c[i+8&gt;&gt;2]=t/12.0*(o*o+_*_);p=n;return}function Ws(e,t){e=e|0;t=t|0;var i=0,_=0.0,o=0.0,s=0.0,a=0.0,l=0.0;i=vd()|0;ms(i,3,e);r[i&gt;&gt;2]=6112;r[i+300&gt;&gt;2]=r[t&gt;&gt;2];r[i+300+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[i+300+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[i+300+12&gt;&gt;2]=r[t+12&gt;&gt;2];l=+c[t&gt;&gt;2];a=+c[t+4&gt;&gt;2];s=+c[t+8&gt;&gt;2];o=l*+c[e+20&gt;&gt;2]+a*+c[e+24&gt;&gt;2]+s*+c[e+28&gt;&gt;2]+ +c[e+56&gt;&gt;2];_=l*+c[e+36&gt;&gt;2]+a*+c[e+40&gt;&gt;2]+s*+c[e+44&gt;&gt;2]+ +c[e+60&gt;&gt;2];c[i+316&gt;&gt;2]=l*+c[e+4&gt;&gt;2]+a*+c[e+8&gt;&gt;2]+s*+c[e+12&gt;&gt;2]+ +c[e+52&gt;&gt;2];c[i+320&gt;&gt;2]=o;c[i+324&gt;&gt;2]=_;c[i+328&gt;&gt;2]=0.0;r[i+332&gt;&gt;2]=0;n[i+344&gt;&gt;0]=0;c[i+348&gt;&gt;2]=.30000001192092896;c[i+352&gt;&gt;2]=1.0;c[i+356&gt;&gt;2]=0.0;return i|0}function Bs(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,o=0;r[6884]=(r[6884]|0)+1;_=(r[t+12&gt;&gt;2]|0)&gt;(r[i+12&gt;&gt;2]|0);o=r[(_?i:t)+12&gt;&gt;2]|0;_=r[(_?t:i)+12&gt;&gt;2]|0;t=(((_&lt;&lt;16|o)+~((_&lt;&lt;16|o)&lt;&lt;15)|0)&gt;&gt;&gt;10^(_&lt;&lt;16|o)+~((_&lt;&lt;16|o)&lt;&lt;15))*9|0;t=(((t&gt;&gt;&gt;6^t)+~((t&gt;&gt;&gt;6^t)&lt;&lt;11)|0)&gt;&gt;&gt;16^(t&gt;&gt;&gt;6^t)+~((t&gt;&gt;&gt;6^t)&lt;&lt;11))&amp;(r[e+12&gt;&gt;2]|0)+-1;if((t|0)&gt;=(r[e+32&gt;&gt;2]|0)){o=0;return o|0}t=r[(r[e+40&gt;&gt;2]|0)+(t&lt;&lt;2)&gt;&gt;2]|0;if((t|0)==-1){o=0;return o|0}n=r[e+16&gt;&gt;2]|0;i=t;while(1){t=n+(i&lt;&lt;4)|0;if((r[(r[t&gt;&gt;2]|0)+12&gt;&gt;2]|0)==(o|0)?(r[(r[n+(i&lt;&lt;4)+4&gt;&gt;2]|0)+12&gt;&gt;2]|0)==(_|0):0){i=7;break}i=r[(r[e+60&gt;&gt;2]|0)+(i&lt;&lt;2)&gt;&gt;2]|0;if((i|0)==-1){t=0;i=7;break}}if((i|0)==7)return t|0;return 0}function Ds(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0.0,o=0.0,s=0.0,a=0.0,l=0.0;n=p;p=p+16|0;aT[r[(r[t&gt;&gt;2]|0)+68&gt;&gt;2]&amp;127](n,t,i);r[e&gt;&gt;2]=r[n&gt;&gt;2];r[e+4&gt;&gt;2]=r[n+4&gt;&gt;2];r[e+8&gt;&gt;2]=r[n+8&gt;&gt;2];r[e+12&gt;&gt;2]=r[n+12&gt;&gt;2];if(!(+GG[r[(r[t&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](t)!=0.0)){p=n;return}s=+c[i&gt;&gt;2];_=+c[i+4&gt;&gt;2];o=+c[i+8&gt;&gt;2];l=s*s+_*_+o*o&lt;1.4210854715202004e-14?-1.0:s;a=s*s+_*_+o*o&lt;1.4210854715202004e-14?-1.0:_;o=s*s+_*_+o*o&lt;1.4210854715202004e-14?-1.0:o;_=1.0/+B(+(o*o+(l*l+a*a)));s=+GG[r[(r[t&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](t);c[e&gt;&gt;2]=+c[e&gt;&gt;2]+s*l*_;c[e+4&gt;&gt;2]=+c[e+4&gt;&gt;2]+s*a*_;c[e+8&gt;&gt;2]=+c[e+8&gt;&gt;2]+s*o*_;p=n;return}function Gs(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0;e:do switch(t|0){case 2:{if((i|0)&lt;1){n=+c[e+232&gt;&gt;2];break e}if((i|0)&lt;3){n=+c[e+264&gt;&gt;2];break e}if((i|0)==3){n=+c[e+248&gt;&gt;2];break e}if((i|0)&lt;6)n=+c[e+280&gt;&gt;2];else n=3402823466385288598117041.0e14;break}case 3:{if((i|0)&lt;1){n=+c[e+212&gt;&gt;2];break e}if((i|0)==3)n=+c[e+228&gt;&gt;2];else n=3402823466385288598117041.0e14;break}case 4:{if((i|0)&lt;1){n=+c[e+244&gt;&gt;2];break e}if((i|0)&lt;3){n=+c[e+276&gt;&gt;2];break e}if((i|0)==3){n=+c[e+260&gt;&gt;2];break e}if((i|0)&lt;6)n=+c[e+292&gt;&gt;2];else n=3402823466385288598117041.0e14;break}default:n=3402823466385288598117041.0e14}while(0);return+n}function Ts(e){e=e|0;var t=0,i=0,_=0;r[e&gt;&gt;2]=11080;i=r[e+156&gt;&gt;2]|0;t=r[e+164&gt;&gt;2]|0;if(i)do{i=i+-1|0;_=r[t+(i&lt;&lt;2)&gt;&gt;2]|0;if(_){$G[r[(r[_&gt;&gt;2]|0)+4&gt;&gt;2]&amp;511](_);t=r[e+164&gt;&gt;2]|0}}while((i|0)!=0);if(t|0){if(n[e+168&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+164&gt;&gt;2]=0}n[e+168&gt;&gt;0]=1;r[e+164&gt;&gt;2]=0;r[e+156&gt;&gt;2]=0;r[e+160&gt;&gt;2]=0;r[e&gt;&gt;2]=5416;t=r[e+88&gt;&gt;2]|0;if(!t){n[e+92&gt;&gt;0]=1;r[e+88&gt;&gt;2]=0;r[e+80&gt;&gt;2]=0;e=e+84|0;r[e&gt;&gt;2]=0;return}if(n[e+92&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+88&gt;&gt;2]=0;n[e+92&gt;&gt;0]=1;r[e+88&gt;&gt;2]=0;r[e+80&gt;&gt;2]=0;e=e+84|0;r[e&gt;&gt;2]=0;return}function Fs(e,t){e=e|0;t=t|0;var i=0.0,_=0.0,o=0.0,s=0.0,a=0.0;i=+c[t&gt;&gt;2];_=+c[t+4&gt;&gt;2];o=+c[t+8&gt;&gt;2];if(i*i+_*_+o*o==0.0)i=+c[e+36&gt;&gt;2];else i=+B(+(i*i+_*_+o*o));c[e+32&gt;&gt;2]=i;c[e+20&gt;&gt;2]=i;n[e+249&gt;&gt;0]=1;i=+c[t&gt;&gt;2];_=+c[t+4&gt;&gt;2];o=+c[t+8&gt;&gt;2];if(i*i+_*_+o*o==0.0){s=+c[e+256&gt;&gt;2];_=+c[e+260&gt;&gt;2];i=+c[e+264&gt;&gt;2];t=e+268|0}else{a=1.0/+B(+(i*i+_*_+o*o));s=i*a;_=_*a;i=o*a;t=t+12|0}t=r[t&gt;&gt;2]|0;c[e+272&gt;&gt;2]=s;c[e+276&gt;&gt;2]=_;c[e+280&gt;&gt;2]=i;r[e+284&gt;&gt;2]=t;t=(r[e+8&gt;&gt;2]|0)+52|0;r[e+116&gt;&gt;2]=r[t&gt;&gt;2];r[e+116+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+116+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+116+12&gt;&gt;2]=r[t+12&gt;&gt;2];return}function Ms(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0,o=0.0,s=0,a=0.0,l=0.0,A=0.0,f=0.0,b=0,p=0.0,u=0.0;b=r[t+100&gt;&gt;2]|0;if((b|0)&lt;=0){r[e&gt;&gt;2]=0;r[e+4&gt;&gt;2]=0;r[e+8&gt;&gt;2]=0;r[e+12&gt;&gt;2]=0;return}p=+c[t+16&gt;&gt;2];u=+c[i&gt;&gt;2]*p;l=+c[t+20&gt;&gt;2];A=+c[i+4&gt;&gt;2]*l;f=+c[t+24&gt;&gt;2];a=+c[i+8&gt;&gt;2]*f;_=r[t+108&gt;&gt;2]|0;i=-1;t=0;n=-3402823466385288598117041.0e14;while(1){o=u*+c[_+(t&lt;&lt;4)&gt;&gt;2]+A*+c[_+(t&lt;&lt;4)+4&gt;&gt;2]+a*+c[_+(t&lt;&lt;4)+8&gt;&gt;2];s=o&gt;n;i=s?t:i;t=t+1|0;if((t|0)==(b|0))break;else n=s?o:n}A=l*+c[_+(i&lt;&lt;4)+4&gt;&gt;2];u=f*+c[_+(i&lt;&lt;4)+8&gt;&gt;2];c[e&gt;&gt;2]=p*+c[_+(i&lt;&lt;4)&gt;&gt;2];c[e+4&gt;&gt;2]=A;c[e+8&gt;&gt;2]=u;c[e+12&gt;&gt;2]=0.0;return}function xs(e,t,i){e=e|0;t=+t;i=i|0;var n=0.0,_=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0;n=+c[e+32&gt;&gt;2];s=+c[e+36&gt;&gt;2];l=+c[e+40&gt;&gt;2];A=+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);a=+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);l=+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e)+l;switch(r[e+56&gt;&gt;2]|0){case 0:{o=t*.25*(a+s)*(a+s)+t/12.0*(A+n)*(A+n)*4.0;_=o;n=t*.5*(a+s)*(a+s);break}case 2:{_=t*.5*(A+n)*(A+n);o=t*.25*(A+n)*(A+n)+t/12.0*l*l*4.0;n=t*.25*(A+n)*(A+n)+t/12.0*l*l*4.0;break}default:{l=t*.25*(A+n)*(A+n)+t/12.0*(a+s)*(a+s)*4.0;_=l;o=t*.5*(A+n)*(A+n);n=l}}c[i&gt;&gt;2]=n;c[i+4&gt;&gt;2]=o;c[i+8&gt;&gt;2]=_;c[i+12&gt;&gt;2]=0.0;return}function Os(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0;e:do if(i&gt;&gt;&gt;0&gt;=3)if((i+-3|0)&gt;&gt;&gt;0&lt;3)switch(t|0){case 2:{n=+c[e+968+((i+-3|0)*88|0)+12&gt;&gt;2];break e}case 4:{n=+c[e+968+((i+-3|0)*88|0)+16&gt;&gt;2];break e}case 1:{n=+c[e+968+((i+-3|0)*88|0)+20&gt;&gt;2];break e}case 3:{n=+c[e+968+((i+-3|0)*88|0)+24&gt;&gt;2];break e}default:{n=0.0;break e}}else n=0.0;else switch(t|0){case 2:{n=+c[e+728+(i&lt;&lt;2)&gt;&gt;2];break e}case 4:{n=+c[e+744+(i&lt;&lt;2)&gt;&gt;2];break e}case 1:{n=+c[e+760+(i&lt;&lt;2)&gt;&gt;2];break e}case 3:{n=+c[e+776+(i&lt;&lt;2)&gt;&gt;2];break e}default:{n=0.0;break e}}while(0);return+n}function Vs(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,o=0.0,s=0.0,a=0.0,l=0,A=0,b=0;_=p;p=p+48|0;aT[r[(r[e&gt;&gt;2]|0)+124&gt;&gt;2]&amp;127](e,_+32|0,n);b=r[_+32&gt;&gt;2]|0;A=r[_+32+4&gt;&gt;2]|0;l=r[_+32+8&gt;&gt;2]|0;r[t&gt;&gt;2]=b;r[t+4&gt;&gt;2]=A;r[t+8&gt;&gt;2]=l;c[t+12&gt;&gt;2]=0.0;n=r[(r[e&gt;&gt;2]|0)+64&gt;&gt;2]|0;a=-(r[f&gt;&gt;2]=b,+c[f&gt;&gt;2]);s=-(r[f&gt;&gt;2]=A,+c[f&gt;&gt;2]);o=-(r[f&gt;&gt;2]=l,+c[f&gt;&gt;2]);c[_&gt;&gt;2]=a;c[_+4&gt;&gt;2]=s;c[_+8&gt;&gt;2]=o;c[_+12&gt;&gt;2]=0.0;aT[n&amp;127](_+16|0,e,_);r[i&gt;&gt;2]=r[_+16&gt;&gt;2];r[i+4&gt;&gt;2]=r[_+16+4&gt;&gt;2];r[i+8&gt;&gt;2]=r[_+16+8&gt;&gt;2];r[i+12&gt;&gt;2]=r[_+16+12&gt;&gt;2];p=_;return}function Ps(e,t){e=e|0;t=t|0;var i=0,_=0;i=r[e+28&gt;&gt;2]|0;_=r[e+32&gt;&gt;2]|0;if(!(n[e+1301&gt;&gt;0]|0)){en(e,t,Zi(e,t,0,i+4|0,_+4|0,i+372|0,_+372|0,i+388|0,_+388|0)|0,i+4|0,_+4|0,i+372|0,_+372|0,i+388|0,_+388|0)|0;return}else{Zi(e,t,en(e,t,0,i+4|0,_+4|0,i+372|0,_+372|0,i+388|0,_+388|0)|0,i+4|0,_+4|0,i+372|0,_+372|0,i+388|0,_+388|0)|0;return}}function Ls(e,t,i){e=e|0;t=t|0;i=i|0;do if(!((t|0)==8&amp;(i|0)==8)){if((t|0)==8&amp;(i|0)==1){e=e+72|0;break}if((t|0)==1&amp;(i|0)==8){e=e+76|0;break}if(!(i|t)){e=e+68|0;break}if((t|0)&lt;20&amp;(i|0)==28){e=e+84|0;break}if((t|0)==28&amp;(i|0)&lt;20){e=e+80|0;break}if((t|0)&lt;20){if((i|0)&lt;20){e=e+28|0;break}if((i+-21|0)&gt;&gt;&gt;0&lt;9){e=e+32|0;break}}else{if((i|0)&lt;20&amp;(t+-21|0)&gt;&gt;&gt;0&lt;9){e=e+36|0;break}if((t|0)==31)if((i|0)==31){e=e+44|0;break}else{e=e+40|0;break}}if((i|0)==31){e=e+48|0;break}else{e=e+52|0;break}}else e=e+56|0;while(0);return r[e&gt;&gt;2]|0}function Qs(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0;_=p;p=p+16|0;r[e+4&gt;&gt;2]=r[t+40&gt;&gt;2];n=r[t&gt;&gt;2]|0;r[e+80&gt;&gt;2]=n;if(i){r[e+48&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+48+4&gt;&gt;2]=r[t+8+4&gt;&gt;2];r[e+48+8&gt;&gt;2]=r[t+8+8&gt;&gt;2];r[e+48+12&gt;&gt;2]=r[t+8+12&gt;&gt;2]}else{n=SG(sG(n)|0)|0;Qc(_,n,+c[t+8&gt;&gt;2],+c[t+12&gt;&gt;2],+c[t+16&gt;&gt;2]);r[e+48&gt;&gt;2]=r[_&gt;&gt;2];r[e+48+4&gt;&gt;2]=r[_+4&gt;&gt;2];r[e+48+8&gt;&gt;2]=r[_+8&gt;&gt;2];r[e+48+12&gt;&gt;2]=r[_+12&gt;&gt;2]}r[e+64&gt;&gt;2]=r[t+24&gt;&gt;2];r[e+64+4&gt;&gt;2]=r[t+24+4&gt;&gt;2];r[e+64+8&gt;&gt;2]=r[t+24+8&gt;&gt;2];r[e+64+12&gt;&gt;2]=r[t+24+12&gt;&gt;2];p=_;return+ +c[t+40&gt;&gt;2]}function Zs(e,t,i,n,_){e=e|0;t=t|0;i=+i;n=n|0;_=_|0;var o=0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0;o=p;p=p+48|0;r[o+32&gt;&gt;2]=n;r[o+32+4&gt;&gt;2]=_;f=+c[t&gt;&gt;2];A=+c[t+4&gt;&gt;2];s=+c[t+8&gt;&gt;2];l=+c[e+56&gt;&gt;2]*f+ +c[e+60&gt;&gt;2]*A+ +c[e+64&gt;&gt;2]*s;a=f*+c[e+72&gt;&gt;2]+A*+c[e+76&gt;&gt;2]+s*+c[e+80&gt;&gt;2];s=f*+c[e+88&gt;&gt;2]+A*+c[e+92&gt;&gt;2]+s*+c[e+96&gt;&gt;2];r[o&gt;&gt;2]=r[e+48&gt;&gt;2];r[o+4&gt;&gt;2]=o+32;c[o+8&gt;&gt;2]=l;c[o+12&gt;&gt;2]=a;c[o+16&gt;&gt;2]=s;c[o+20&gt;&gt;2]=0.0;c[o+24&gt;&gt;2]=i;_=r[e+44&gt;&gt;2]|0;i=+MG[r[(r[_&gt;&gt;2]|0)+12&gt;&gt;2]&amp;31](_,o,1);p=o;return+i}function Ys(e,t,i,n){e=e|0;t=t|0;i=+i;n=n|0;if(n&gt;&gt;&gt;0&lt;3)switch(t|0){case 2:{c[e+756+(n&lt;&lt;2)&gt;&gt;2]=i;r[e+1304&gt;&gt;2]=r[e+1304&gt;&gt;2]|4&lt;&lt;n*3;return}case 4:{c[e+772+(n&lt;&lt;2)&gt;&gt;2]=i;r[e+1304&gt;&gt;2]=r[e+1304&gt;&gt;2]|2&lt;&lt;n*3;return}case 3:{c[e+740+(n&lt;&lt;2)&gt;&gt;2]=i;r[e+1304&gt;&gt;2]=r[e+1304&gt;&gt;2]|1&lt;&lt;n*3;return}default:return}if((n+-3|0)&gt;&gt;&gt;0&gt;=3)return;switch(t|0){case 2:{c[e+868+(n+-3&lt;&lt;6)+32&gt;&gt;2]=i;r[e+1304&gt;&gt;2]=r[e+1304&gt;&gt;2]|4&lt;&lt;n*3;return}case 4:{c[e+868+(n+-3&lt;&lt;6)+36&gt;&gt;2]=i;r[e+1304&gt;&gt;2]=r[e+1304&gt;&gt;2]|2&lt;&lt;n*3;return}case 3:{c[e+868+(n+-3&lt;&lt;6)+28&gt;&gt;2]=i;r[e+1304&gt;&gt;2]=r[e+1304&gt;&gt;2]|1&lt;&lt;n*3;return}default:return}}function Ns(e,t,i,_){e=e|0;t=t|0;i=i|0;_=_|0;var o=0;o=vd()|0;r[o+4&gt;&gt;2]=3;r[o+8&gt;&gt;2]=-1;r[o+12&gt;&gt;2]=-1;c[o+16&gt;&gt;2]=3402823466385288598117041.0e14;n[o+20&gt;&gt;0]=1;n[o+21&gt;&gt;0]=0;r[o+24&gt;&gt;2]=-1;r[o+28&gt;&gt;2]=e;r[o+32&gt;&gt;2]=t;c[o+36&gt;&gt;2]=0.0;c[o+40&gt;&gt;2]=.05000000074505806;r[o+44&gt;&gt;2]=0;r[o&gt;&gt;2]=6112;r[o+300&gt;&gt;2]=r[i&gt;&gt;2];r[o+300+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[o+300+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[o+300+12&gt;&gt;2]=r[i+12&gt;&gt;2];r[o+316&gt;&gt;2]=r[_&gt;&gt;2];r[o+316+4&gt;&gt;2]=r[_+4&gt;&gt;2];r[o+316+8&gt;&gt;2]=r[_+8&gt;&gt;2];r[o+316+12&gt;&gt;2]=r[_+12&gt;&gt;2];r[o+332&gt;&gt;2]=0;n[o+344&gt;&gt;0]=0;c[o+348&gt;&gt;2]=.30000001192092896;c[o+352&gt;&gt;2]=1.0;c[o+356&gt;&gt;2]=0.0;return o|0}function Es(e){e=e|0;var t=0;r[e&gt;&gt;2]=6556;t=r[e+80&gt;&gt;2]|0;if(t|0){if(n[e+84&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+80&gt;&gt;2]=0}n[e+84&gt;&gt;0]=1;r[e+80&gt;&gt;2]=0;r[e+72&gt;&gt;2]=0;r[e+76&gt;&gt;2]=0;t=r[e+60&gt;&gt;2]|0;if(t|0){if(n[e+64&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+60&gt;&gt;2]=0}n[e+64&gt;&gt;0]=1;r[e+60&gt;&gt;2]=0;r[e+52&gt;&gt;2]=0;r[e+56&gt;&gt;2]=0;t=r[e+40&gt;&gt;2]|0;if(!t){n[e+44&gt;&gt;0]=1;r[e+40&gt;&gt;2]=0;r[e+32&gt;&gt;2]=0;e=e+36|0;r[e&gt;&gt;2]=0;return}if(n[e+44&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+40&gt;&gt;2]=0;n[e+44&gt;&gt;0]=1;r[e+40&gt;&gt;2]=0;r[e+32&gt;&gt;2]=0;e=e+36|0;r[e&gt;&gt;2]=0;return}function Hs(e){e=e|0;var t=0;r[e&gt;&gt;2]=7044;t=r[e+60&gt;&gt;2]|0;if(t|0){if(n[e+64&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+60&gt;&gt;2]=0}n[e+64&gt;&gt;0]=1;r[e+60&gt;&gt;2]=0;r[e+52&gt;&gt;2]=0;r[e+56&gt;&gt;2]=0;t=r[e+40&gt;&gt;2]|0;if(t|0){if(n[e+44&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+40&gt;&gt;2]=0}n[e+44&gt;&gt;0]=1;r[e+40&gt;&gt;2]=0;r[e+32&gt;&gt;2]=0;r[e+36&gt;&gt;2]=0;t=r[e+16&gt;&gt;2]|0;if(!t){n[e+20&gt;&gt;0]=1;r[e+16&gt;&gt;2]=0;r[e+8&gt;&gt;2]=0;e=e+12|0;r[e&gt;&gt;2]=0;return}if(n[e+20&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+16&gt;&gt;2]=0;n[e+20&gt;&gt;0]=1;r[e+16&gt;&gt;2]=0;r[e+8&gt;&gt;2]=0;e=e+12|0;r[e&gt;&gt;2]=0;return}function Us(e){e=e|0;var t=0;r[e&gt;&gt;2]=8100;t=r[e+56&gt;&gt;2]|0;if(t|0){if(n[e+60&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+56&gt;&gt;2]=0}n[e+60&gt;&gt;0]=1;r[e+56&gt;&gt;2]=0;r[e+48&gt;&gt;2]=0;r[e+52&gt;&gt;2]=0;t=r[e+36&gt;&gt;2]|0;if(t|0){if(n[e+40&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+36&gt;&gt;2]=0}n[e+40&gt;&gt;0]=1;r[e+36&gt;&gt;2]=0;r[e+28&gt;&gt;2]=0;r[e+32&gt;&gt;2]=0;t=r[e+16&gt;&gt;2]|0;if(!t){t=e+12|0;n[e+20&gt;&gt;0]=1;r[e+16&gt;&gt;2]=0;r[e+8&gt;&gt;2]=0;r[t&gt;&gt;2]=0;return}if(n[e+20&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+16&gt;&gt;2]=0;t=e+12|0;n[e+20&gt;&gt;0]=1;r[e+16&gt;&gt;2]=0;r[e+8&gt;&gt;2]=0;r[t&gt;&gt;2]=0;return}function Xs(e){e=e|0;var t=0;r[e&gt;&gt;2]=12044;t=r[e+56&gt;&gt;2]|0;if(t|0){if(n[e+60&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+56&gt;&gt;2]=0}n[e+60&gt;&gt;0]=1;r[e+56&gt;&gt;2]=0;r[e+48&gt;&gt;2]=0;r[e+52&gt;&gt;2]=0;t=r[e+36&gt;&gt;2]|0;if(t|0){if(n[e+40&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+36&gt;&gt;2]=0}n[e+40&gt;&gt;0]=1;r[e+36&gt;&gt;2]=0;r[e+28&gt;&gt;2]=0;r[e+32&gt;&gt;2]=0;t=r[e+16&gt;&gt;2]|0;if(!t){n[e+20&gt;&gt;0]=1;r[e+16&gt;&gt;2]=0;r[e+8&gt;&gt;2]=0;e=e+12|0;r[e&gt;&gt;2]=0;return}if(n[e+20&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+16&gt;&gt;2]=0;n[e+20&gt;&gt;0]=1;r[e+16&gt;&gt;2]=0;r[e+8&gt;&gt;2]=0;e=e+12|0;r[e&gt;&gt;2]=0;return}function Js(e){e=e|0;var t=0,i=0,_=0;i=Hd(10448)|0;r[i&gt;&gt;2]=7160;r[i+4&gt;&gt;2]=2;n[i+24&gt;&gt;0]=1;r[i+20&gt;&gt;2]=0;r[i+12&gt;&gt;2]=0;r[i+16&gt;&gt;2]=0;r[i+28&gt;&gt;2]=8072;c[i+60&gt;&gt;2]=0.0;r[i+10444&gt;&gt;2]=e;r[i+64&gt;&gt;2]=81;r[i+68&gt;&gt;2]=ZG[r[(r[e&gt;&gt;2]|0)+12&gt;&gt;2]&amp;127](e)|0;r[i+72&gt;&gt;2]=ZG[r[(r[e&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](e)|0;e=0;do{t=0;do{_=r[i+10444&gt;&gt;2]|0;r[i+76+(e*144|0)+(t&lt;&lt;2)&gt;&gt;2]=HG[r[(r[_&gt;&gt;2]|0)+16&gt;&gt;2]&amp;63](_,e,t)|0;_=r[i+10444&gt;&gt;2]|0;r[i+5260+(e*144|0)+(t&lt;&lt;2)&gt;&gt;2]=HG[r[(r[_&gt;&gt;2]|0)+20&gt;&gt;2]&amp;63](_,e,t)|0;t=t+1|0}while(t&gt;&gt;&gt;0&lt;36);e=e+1|0}while(e&gt;&gt;&gt;0&lt;36);return i|0}function zs(){var e=0,t=0,i=0,n=0;n=p;p=p+48|0;e=Hu()|0;if(e|0?(i=r[e&gt;&gt;2]|0,i|0):0){t=r[i+48&gt;&gt;2]|0;e=r[i+48+4&gt;&gt;2]|0;if(!((t&amp;-256|0)==1126902528&amp;(e|0)==1129074247)){r[n+24&gt;&gt;2]=21875;Tg(21825,n+24|0)}if((t|0)==1126902529&amp;(e|0)==1129074247)e=r[i+44&gt;&gt;2]|0;else e=i+80|0;r[n+36&gt;&gt;2]=e;i=r[i&gt;&gt;2]|0;e=r[i+4&gt;&gt;2]|0;if(Ja(5048,i,n+36|0)|0){i=r[n+36&gt;&gt;2]|0;i=ZG[r[(r[i&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](i)|0;r[n&gt;&gt;2]=21875;r[n+4&gt;&gt;2]=e;r[n+8&gt;&gt;2]=i;Tg(21739,n)}else{r[n+16&gt;&gt;2]=21875;r[n+16+4&gt;&gt;2]=e;Tg(21784,n+16|0)}}Tg(21863,n+32|0)}function Ks(e){e=e|0;var t=0;r[e&gt;&gt;2]=8028;t=r[e+344&gt;&gt;2]|0;$G[r[r[t&gt;&gt;2]&gt;&gt;2]&amp;511](t);t=r[e+344&gt;&gt;2]|0;if(t|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e&gt;&gt;2]=7984;t=r[e+336&gt;&gt;2]|0;if(t|0){if(n[e+340&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+336&gt;&gt;2]=0}n[e+340&gt;&gt;0]=1;r[e+336&gt;&gt;2]=0;r[e+328&gt;&gt;2]=0;r[e+332&gt;&gt;2]=0;r[e&gt;&gt;2]=7252;t=r[e+296&gt;&gt;2]|0;if(!t){n[e+300&gt;&gt;0]=1;r[e+296&gt;&gt;2]=0;r[e+288&gt;&gt;2]=0;e=e+292|0;r[e&gt;&gt;2]=0;return}if(n[e+300&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+296&gt;&gt;2]=0;n[e+300&gt;&gt;0]=1;r[e+296&gt;&gt;2]=0;r[e+288&gt;&gt;2]=0;e=e+292|0;r[e&gt;&gt;2]=0;return}function qs(e,t,i){e=e|0;t=t|0;i=i|0;var _=0,o=0,s=0;_=r[i+16&gt;&gt;2]|0;if(!_){if(!(kf(i)|0)){o=r[i+16&gt;&gt;2]|0;s=5}}else{o=_;s=5}e:do if((s|0)==5){_=r[i+20&gt;&gt;2]|0;if((o-_|0)&gt;&gt;&gt;0&lt;t&gt;&gt;&gt;0){HG[r[i+36&gt;&gt;2]&amp;63](i,e,t)|0;break}t:do if((n[i+75&gt;&gt;0]|0)&lt;0|(t|0)==0)o=e;else{s=t;while(1){o=s+-1|0;if((n[e+o&gt;&gt;0]|0)==10)break;if(!o){o=e;break t}else s=o}if((HG[r[i+36&gt;&gt;2]&amp;63](i,e,s)|0)&gt;&gt;&gt;0&lt;s&gt;&gt;&gt;0)break e;o=e+s|0;t=t-s|0;_=r[i+20&gt;&gt;2]|0}while(0);qr(_|0,o|0,t|0)|0;r[i+20&gt;&gt;2]=(r[i+20&gt;&gt;2]|0)+t}while(0);return}function $s(e,t,i,n,_,o){e=e|0;t=t|0;i=i|0;n=+n;_=_|0;o=o|0;var s=0;s=p;p=p+64|0;r[s+48&gt;&gt;2]=_;r[s+48+4&gt;&gt;2]=o;_=r[e+212&gt;&gt;2]|0;if(!(+c[_+4&gt;&gt;2]&gt;=n)){p=s;return+n}r[s&gt;&gt;2]=r[e+216&gt;&gt;2];r[s+4&gt;&gt;2]=s+48;r[s+8&gt;&gt;2]=r[t&gt;&gt;2];r[s+8+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[s+8+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[s+8+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[s+24&gt;&gt;2]=r[i&gt;&gt;2];r[s+24+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[s+24+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[s+24+12&gt;&gt;2]=r[i+12&gt;&gt;2];c[s+40&gt;&gt;2]=n;n=+MG[r[(r[_&gt;&gt;2]|0)+12&gt;&gt;2]&amp;31](_,s,1);p=s;return+n}function ea(e,t){e=e|0;t=t|0;var i=0,n=0.0,_=0.0,r=0.0,o=0.0,s=0.0;i=p;p=p+48|0;n=2.0/+IW(t);r=+c[(SG(t)|0)&gt;&gt;2];_=+c[(sG(t)|0)&gt;&gt;2];s=+c[(oG(t)|0)&gt;&gt;2];o=+c[(rG(t)|0)&gt;&gt;2];c[i+32&gt;&gt;2]=1.0-(_*_*n+s*s*n);c[i+28&gt;&gt;2]=r*_*n-o*s*n;c[i+24&gt;&gt;2]=r*s*n+o*_*n;c[i+20&gt;&gt;2]=r*_*n+o*s*n;c[i+16&gt;&gt;2]=1.0-(r*r*n+s*s*n);c[i+12&gt;&gt;2]=_*s*n-o*r*n;c[i+8&gt;&gt;2]=r*s*n-o*_*n;c[i+4&gt;&gt;2]=_*s*n+o*r*n;c[i&gt;&gt;2]=1.0-(r*r*n+_*_*n);sb(e,i+32|0,i+28|0,i+24|0,i+20|0,i+16|0,i+12|0,i+8|0,i+4|0,i);p=i;return}function ta(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;n=p;p=p+32|0;r[e+8&gt;&gt;2]=r[t&gt;&gt;2];HA(e+24|0,t);if(i){r[n+16&gt;&gt;2]=r[t+8&gt;&gt;2];r[n+16+4&gt;&gt;2]=r[t+8+4&gt;&gt;2];r[n+16+8&gt;&gt;2]=r[t+8+8&gt;&gt;2];r[n+16+12&gt;&gt;2]=r[t+8+12&gt;&gt;2]}else{i=SG(sG(r[e+8&gt;&gt;2]|0)|0)|0;Qc(n+16|0,i,+c[t+8&gt;&gt;2],+c[t+12&gt;&gt;2],+c[t+16&gt;&gt;2])}yl(e+76|0,n+16|0);Gb(n,e+44|0,e+60|0,+c[t+24&gt;&gt;2]);yl(e+96|0,n);HA(e+116|0,t+24|0);p=n;return+ +c[e+4&gt;&gt;2]}function ia(e,t,i){e=e|0;t=t|0;i=i|0;do if(!((t|0)==8&amp;(i|0)==8)){if((t|0)==8&amp;(i|0)==1){e=e+72|0;break}if((t|0)==1&amp;(i|0)==8){e=e+76|0;break}if((t|0)&lt;20&amp;(i|0)==28){e=e+84|0;break}if((t|0)==28&amp;(i|0)&lt;20){e=e+80|0;break}if((t|0)&lt;20){if((i|0)&lt;20){e=e+28|0;break}if((i+-21|0)&gt;&gt;&gt;0&lt;9){e=e+32|0;break}}else{if((i|0)&lt;20&amp;(t+-21|0)&gt;&gt;&gt;0&lt;9){e=e+36|0;break}if((t|0)==31)if((i|0)==31){e=e+44|0;break}else{e=e+40|0;break}}if((i|0)==31){e=e+48|0;break}else{e=e+52|0;break}}else e=e+56|0;while(0);return r[e&gt;&gt;2]|0}function na(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0.0,o=0.0,s=0.0,a=0.0,l=0.0;n=p;p=p+16|0;aT[r[(r[t&gt;&gt;2]|0)+68&gt;&gt;2]&amp;127](n,t,i);r[e&gt;&gt;2]=r[n&gt;&gt;2];r[e+4&gt;&gt;2]=r[n+4&gt;&gt;2];r[e+8&gt;&gt;2]=r[n+8&gt;&gt;2];r[e+12&gt;&gt;2]=r[n+12&gt;&gt;2];s=+c[i&gt;&gt;2];_=+c[i+4&gt;&gt;2];o=+c[i+8&gt;&gt;2];l=s*s+_*_+o*o&lt;1.4210854715202004e-14?-1.0:s;a=s*s+_*_+o*o&lt;1.4210854715202004e-14?-1.0:_;o=s*s+_*_+o*o&lt;1.4210854715202004e-14?-1.0:o;_=1.0/+B(+(o*o+(l*l+a*a)));s=+GG[r[(r[t&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](t);c[e&gt;&gt;2]=+c[e&gt;&gt;2]+s*l*_;c[e+4&gt;&gt;2]=+c[e+4&gt;&gt;2]+s*a*_;c[e+8&gt;&gt;2]=+c[e+8&gt;&gt;2]+s*o*_;p=n;return}function _a(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0;n=p;p=p+48|0;_=FB(t,0)|0;c[n+32&gt;&gt;2]=+xf(i,_);c[n+28&gt;&gt;2]=+vf(i,_);c[n+24&gt;&gt;2]=+Cf(i,_);_=FB(t,1)|0;c[n+20&gt;&gt;2]=+xf(i,_);c[n+16&gt;&gt;2]=+vf(i,_);c[n+12&gt;&gt;2]=+Cf(i,_);t=FB(t,2)|0;c[n+8&gt;&gt;2]=+xf(i,t);c[n+4&gt;&gt;2]=+vf(i,t);c[n&gt;&gt;2]=+Cf(i,t);hp(e,n+32|0,n+28|0,n+24|0,n+20|0,n+16|0,n+12|0,n+8|0,n+4|0,n);p=n;return}function ra(e,t,i,n){e=e|0;t=t|0;i=+i;n=+n;var _=0.0,r=0.0,o=0.0,s=0.0,a=0.0,l=0.0;s=+G(+i);o=+T(+i);i=+c[t+444&gt;&gt;2];if(+W(+s)&gt;1.1920928955078125e-07){a=+c[t+448&gt;&gt;2];_=o*o;r=s*s;i=+B(+((o*o/(s*s)+1.0)/(1.0/(a*a)+o*o/(s*s)/(i*i))))}else{_=o*o;r=s*s}i=i*.5;a=+T(+i)/+B(+(_+(r+0.0)));i=+G(+i);l=i*n+s*a*0.0-o*a*-0.0;r=i*0.0-o*a*n-a*0.0*0.0;_=i*0.0+a*0.0*0.0-s*a*n;n=-(a*0.0*n)-s*a*0.0-o*a*-0.0;c[e&gt;&gt;2]=o*a*r+(i*l+n*-(a*0.0))-_*-(s*a);c[e+4&gt;&gt;2]=_*-(a*0.0)+(i*r+n*-(s*a))-o*a*l;c[e+8&gt;&gt;2]=l*-(s*a)+(o*a*n+i*_)-r*-(a*0.0);c[e+12&gt;&gt;2]=0.0;return}function oa(e,t){e=e|0;t=t|0;var i=0,_=0,o=0;c[e+20&gt;&gt;2]=0.0;c[e+24&gt;&gt;2]=0.0;n[e+248&gt;&gt;0]=0;n[e+249&gt;&gt;0]=0;c[e+252&gt;&gt;2]=0.0;r[e+68&gt;&gt;2]=0;r[e+68+4&gt;&gt;2]=0;r[e+68+8&gt;&gt;2]=0;r[e+68+12&gt;&gt;2]=0;e=r[(r[e+8&gt;&gt;2]|0)+344&gt;&gt;2]|0;if((r[(ZG[r[(r[e&gt;&gt;2]|0)+28&gt;&gt;2]&amp;127](e)|0)+4&gt;&gt;2]|0)&lt;=0)return;do{_=r[e&gt;&gt;2]|0;o=r[_+12&gt;&gt;2]|0;_=r[r[(ZG[r[_+28&gt;&gt;2]&amp;127](e)|0)+12&gt;&gt;2]&gt;&gt;2]|0;i=r[(r[(ZG[r[(r[e&gt;&gt;2]|0)+28&gt;&gt;2]&amp;127](e)|0)+12&gt;&gt;2]|0)+4&gt;&gt;2]|0;UG[o&amp;31](e,_,i,r[t+24&gt;&gt;2]|0)|0}while((r[(ZG[r[(r[e&gt;&gt;2]|0)+28&gt;&gt;2]&amp;127](e)|0)+4&gt;&gt;2]|0)&gt;0);return}function sa(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,o=0;r[6885]=(r[6885]|0)+-1;_T[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e,t);n=r[t+800&gt;&gt;2]|0;i=(r[e+12&gt;&gt;2]|0)+-1|0;o=r[e+20&gt;&gt;2]|0;_=r[o+(n&lt;&lt;2)&gt;&gt;2]|0;r[o+(n&lt;&lt;2)&gt;&gt;2]=r[o+(i&lt;&lt;2)&gt;&gt;2];r[(r[e+20&gt;&gt;2]|0)+(i&lt;&lt;2)&gt;&gt;2]=_;r[(r[(r[e+20&gt;&gt;2]|0)+(n&lt;&lt;2)&gt;&gt;2]|0)+800&gt;&gt;2]=n;r[e+12&gt;&gt;2]=i;e=r[e+72&gt;&gt;2]|0;if(!t)return;o=r[e+16&gt;&gt;2]|0;if(o&gt;&gt;&gt;0&lt;=t&gt;&gt;&gt;0?(o+(Z(r[e&gt;&gt;2]|0,r[e+4&gt;&gt;2]|0)|0)|0)&gt;&gt;&gt;0&gt;t&gt;&gt;&gt;0:0){r[t&gt;&gt;2]=r[e+12&gt;&gt;2];r[e+12&gt;&gt;2]=t;r[e+8&gt;&gt;2]=(r[e+8&gt;&gt;2]|0)+1;return}r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0);return}function aa(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,o=0,a=0;while(1){_=r[e+12&gt;&gt;2]|0;if(!(((s[n&gt;&gt;1]|0)&gt;=(s[e&gt;&gt;1]|0)?(s[i&gt;&gt;1]|0)&lt;=(s[e+6&gt;&gt;1]|0):0)&amp;(s[i+4&gt;&gt;1]|0)&lt;=(s[e+10&gt;&gt;1]|0)&amp;(s[n+4&gt;&gt;1]|0)&gt;=(s[e+4&gt;&gt;1]|0)&amp;(s[i+2&gt;&gt;1]|0)&lt;=(s[e+8&gt;&gt;1]|0)&amp;(s[n+2&gt;&gt;1]|0)&gt;=(s[e+2&gt;&gt;1]|0))){o=6;break}if((_|0)&gt;-1)break;a=e+16|0;aa(a,t,i,n);_=r[e+28&gt;&gt;2]|0;e=(_|0)&gt;-1?e+32|0:a+(0-_&lt;&lt;4)|0}if((o|0)==6)return;aT[r[(r[t&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](t,_&gt;&gt;&gt;21,_&amp;2097151);return}function ca(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,o=0,s=0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0;if((n|0)&lt;=0)return;_=0;do{b=+c[t+(_&lt;&lt;4)&gt;&gt;2];f=+c[t+(_&lt;&lt;4)+4&gt;&gt;2];a=+c[t+(_&lt;&lt;4)+8&gt;&gt;2];l=b*+c[e+60&gt;&gt;2]+f*+c[e+64&gt;&gt;2]+a*+c[e+68&gt;&gt;2];A=b*+c[e+76&gt;&gt;2]+f*+c[e+80&gt;&gt;2]+a*+c[e+84&gt;&gt;2];a=b*+c[e+92&gt;&gt;2]+f*+c[e+96&gt;&gt;2]+a*+c[e+100&gt;&gt;2];s=e+60+((l&lt;A?A&lt;a?2:1:l&lt;a?2:0)&lt;&lt;4)|0;o=i+(_&lt;&lt;4)|0;r[o&gt;&gt;2]=r[s&gt;&gt;2];r[o+4&gt;&gt;2]=r[s+4&gt;&gt;2];r[o+8&gt;&gt;2]=r[s+8&gt;&gt;2];r[o+12&gt;&gt;2]=r[s+12&gt;&gt;2];_=_+1|0}while((_|0)!=(n|0));return}function la(e,t){e=e|0;t=t|0;var i=0,_=0,o=0;o=p;p=p+224|0;i=o+160|0;_=i+40|0;do{r[i&gt;&gt;2]=0;i=i+4|0}while((i|0)&lt;(_|0));r[o+208&gt;&gt;2]=r[t&gt;&gt;2];if(($n(0,e,o+208|0,o+80|0,o+160|0)|0)&gt;=0){i=r[3043]|0;if((n[12246]|0)&lt;1)r[3043]=i&amp;-33;if(!(r[3055]|0)){t=r[3054]|0;r[3054]=o;r[3050]=o;r[3048]=o;r[3055]=80;r[3047]=o+80;$n(12172,e,o+208|0,o+80|0,o+160|0)|0;if(t|0){HG[r[12208&gt;&gt;2]&amp;63](12172,0,0)|0;r[3054]=t;r[3055]=0;r[3047]=0;r[3050]=0;r[3048]=0}}else $n(12172,e,o+208|0,o+80|0,o+160|0)|0;r[3043]=r[3043]|i&amp;32}p=o;return}function Aa(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0;do switch(t|0){case 0:{t=1;_=0;break}case 1:{t=2;_=0;break}case 2:{t=3;_=1;break}case 3:{t=3;_=2;break}case 4:{t=4;_=0;break}case 5:{t=5;_=1;break}case 6:{t=6;_=2;break}case 7:{t=7;_=3;break}case 8:{t=5;_=4;break}case 9:{t=6;_=4;break}case 10:{t=7;_=5;break}case 11:{t=7;_=6;break}default:{t=0;_=0}}while(0);aT[r[(r[e&gt;&gt;2]|0)+108&gt;&gt;2]&amp;127](e,_,i);aT[r[(r[e&gt;&gt;2]|0)+108&gt;&gt;2]&amp;127](e,t,n);return}function fa(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0;o=+c[e+60&gt;&gt;2];l=+c[e+76&gt;&gt;2]-o;a=+c[e+64&gt;&gt;2];s=+c[e+80&gt;&gt;2]-a;A=+c[e+68&gt;&gt;2];f=+c[e+84&gt;&gt;2]-A;o=+c[e+92&gt;&gt;2]-o;a=+c[e+96&gt;&gt;2]-a;A=+c[e+100&gt;&gt;2]-A;c[i+12&gt;&gt;2]=0.0;_=1.0/+B(+((l*a-s*o)*(l*a-s*o)+((s*A-f*a)*(s*A-f*a)+(f*o-l*A)*(f*o-l*A))));c[i&gt;&gt;2]=(s*A-f*a)*_;c[i+4&gt;&gt;2]=(f*o-l*A)*_;c[i+8&gt;&gt;2]=(l*a-s*o)*_;r[n&gt;&gt;2]=r[e+60&gt;&gt;2];r[n+4&gt;&gt;2]=r[e+60+4&gt;&gt;2];r[n+8&gt;&gt;2]=r[e+60+8&gt;&gt;2];r[n+12&gt;&gt;2]=r[e+60+12&gt;&gt;2];return}function ba(e){e=e|0;var t=0,i=0;r[e&gt;&gt;2]=11904;if(n[e+52&gt;&gt;0]|0?(t=r[e+56&gt;&gt;2]|0,t|0):0){i=r[e+4&gt;&gt;2]|0;_T[r[(r[i&gt;&gt;2]|0)+16&gt;&gt;2]&amp;127](i,t)}t=r[e+44&gt;&gt;2]|0;if(t|0){if(n[e+48&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+44&gt;&gt;2]=0}n[e+48&gt;&gt;0]=1;r[e+44&gt;&gt;2]=0;r[e+36&gt;&gt;2]=0;r[e+40&gt;&gt;2]=0;t=r[e+24&gt;&gt;2]|0;if(!t){n[e+28&gt;&gt;0]=1;r[e+24&gt;&gt;2]=0;r[e+16&gt;&gt;2]=0;i=e+20|0;r[i&gt;&gt;2]=0;return}if(n[e+28&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+24&gt;&gt;2]=0;n[e+28&gt;&gt;0]=1;r[e+24&gt;&gt;2]=0;r[e+16&gt;&gt;2]=0;i=e+20|0;r[i&gt;&gt;2]=0;return}function pa(e,t){e=e|0;t=t|0;do if(e){if(t&gt;&gt;&gt;0&lt;128){n[e&gt;&gt;0]=t;e=1;break}if(!(r[7035]|0))if((t&amp;-128|0)==57216){n[e&gt;&gt;0]=t;e=1;break}else{r[7041]=84;e=-1;break}if(t&gt;&gt;&gt;0&lt;2048){n[e&gt;&gt;0]=t&gt;&gt;&gt;6|192;n[e+1&gt;&gt;0]=t&amp;63|128;e=2;break}if(t&gt;&gt;&gt;0&lt;55296|(t&amp;-8192|0)==57344){n[e&gt;&gt;0]=t&gt;&gt;&gt;12|224;n[e+1&gt;&gt;0]=t&gt;&gt;&gt;6&amp;63|128;n[e+2&gt;&gt;0]=t&amp;63|128;e=3;break}if((t+-65536|0)&gt;&gt;&gt;0&lt;1048576){n[e&gt;&gt;0]=t&gt;&gt;&gt;18|240;n[e+1&gt;&gt;0]=t&gt;&gt;&gt;12&amp;63|128;n[e+2&gt;&gt;0]=t&gt;&gt;&gt;6&amp;63|128;n[e+3&gt;&gt;0]=t&amp;63|128;e=4;break}else{r[7041]=84;e=-1;break}}else e=1;while(0);return e|0}function ua(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,l=0.0;s=+c[e+60&gt;&gt;2];l=+c[e+76&gt;&gt;2]-s;a=+c[e+64&gt;&gt;2];r=+c[e+80&gt;&gt;2]-a;n=+c[e+68&gt;&gt;2];o=+c[e+84&gt;&gt;2]-n;s=+c[e+92&gt;&gt;2]-s;a=+c[e+96&gt;&gt;2]-a;n=+c[e+100&gt;&gt;2]-n;c[i+12&gt;&gt;2]=0.0;_=1.0/+B(+((l*a-r*s)*(l*a-r*s)+((r*n-o*a)*(r*n-o*a)+(o*s-l*n)*(o*s-l*n))));c[i&gt;&gt;2]=(r*n-o*a)*_;c[i+4&gt;&gt;2]=(o*s-l*n)*_;c[i+8&gt;&gt;2]=(l*a-r*s)*_;if(!t)return;c[i&gt;&gt;2]=-((r*n-o*a)*_);c[i+4&gt;&gt;2]=-((o*s-l*n)*_);c[i+8&gt;&gt;2]=-((l*a-r*s)*_);return}function da(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0;n=NG[r[(r[i&gt;&gt;2]|0)+40&gt;&gt;2]&amp;31](i,e)|0;_=NG[r[(r[i&gt;&gt;2]|0)+28&gt;&gt;2]&amp;31](i,n)|0;r[t&gt;&gt;2]=_;if(_|0)_T[r[(r[i&gt;&gt;2]|0)+48&gt;&gt;2]&amp;127](i,n);r[t+4&gt;&gt;2]=r[e+4&gt;&gt;2];r[t+8&gt;&gt;2]=0;r[t+28&gt;&gt;2]=r[e+32&gt;&gt;2];r[t+32&gt;&gt;2]=r[e+36&gt;&gt;2];r[t+36&gt;&gt;2]=r[e+40&gt;&gt;2];r[t+40&gt;&gt;2]=r[e+44&gt;&gt;2];r[t+12&gt;&gt;2]=r[e+16&gt;&gt;2];r[t+16&gt;&gt;2]=r[e+20&gt;&gt;2];r[t+20&gt;&gt;2]=r[e+24&gt;&gt;2];r[t+24&gt;&gt;2]=r[e+28&gt;&gt;2];r[t+44&gt;&gt;2]=r[e+48&gt;&gt;2];r[t+48&gt;&gt;2]=0;r[t+52&gt;&gt;2]=r[e+56&gt;&gt;2];r[t+56&gt;&gt;2]=0;return 18767}function ma(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,o=0.0,s=0,a=0;s=r[e+100&gt;&gt;2]|0;a=r[e+108&gt;&gt;2]|0;_=+c[a+(((t|0)%(s|0)|0)&lt;&lt;4)+4&gt;&gt;2]*+c[e+20&gt;&gt;2];o=+c[a+(((t|0)%(s|0)|0)&lt;&lt;4)+8&gt;&gt;2]*+c[e+24&gt;&gt;2];c[i&gt;&gt;2]=+c[a+(((t|0)%(s|0)|0)&lt;&lt;4)&gt;&gt;2]*+c[e+16&gt;&gt;2];c[i+4&gt;&gt;2]=_;c[i+8&gt;&gt;2]=o;c[i+12&gt;&gt;2]=0.0;i=r[e+108&gt;&gt;2]|0;o=+c[i+(((t+1|0)%(s|0)|0)&lt;&lt;4)+4&gt;&gt;2]*+c[e+20&gt;&gt;2];_=+c[i+(((t+1|0)%(s|0)|0)&lt;&lt;4)+8&gt;&gt;2]*+c[e+24&gt;&gt;2];c[n&gt;&gt;2]=+c[i+(((t+1|0)%(s|0)|0)&lt;&lt;4)&gt;&gt;2]*+c[e+16&gt;&gt;2];c[n+4&gt;&gt;2]=o;c[n+8&gt;&gt;2]=_;c[n+12&gt;&gt;2]=0.0;return}function ha(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0;n=NG[r[(r[i&gt;&gt;2]|0)+40&gt;&gt;2]&amp;31](i,e)|0;_=NG[r[(r[i&gt;&gt;2]|0)+28&gt;&gt;2]&amp;31](i,n)|0;r[t&gt;&gt;2]=_;if(_|0)_T[r[(r[i&gt;&gt;2]|0)+48&gt;&gt;2]&amp;127](i,n);r[t+4&gt;&gt;2]=r[e+4&gt;&gt;2];r[t+8&gt;&gt;2]=0;r[t+28&gt;&gt;2]=r[e+32&gt;&gt;2];r[t+32&gt;&gt;2]=r[e+36&gt;&gt;2];r[t+36&gt;&gt;2]=r[e+40&gt;&gt;2];r[t+40&gt;&gt;2]=r[e+44&gt;&gt;2];r[t+12&gt;&gt;2]=r[e+16&gt;&gt;2];r[t+16&gt;&gt;2]=r[e+20&gt;&gt;2];r[t+20&gt;&gt;2]=r[e+24&gt;&gt;2];r[t+24&gt;&gt;2]=r[e+28&gt;&gt;2];r[t+44&gt;&gt;2]=r[e+48&gt;&gt;2];r[t+48&gt;&gt;2]=0;r[t+52&gt;&gt;2]=r[e+56&gt;&gt;2];r[t+56&gt;&gt;2]=0;return 18298}function ya(e,t){e=e|0;t=t|0;var i=0,n=0,_=0.0,o=0,s=0;n=p;p=p+32|0;i=r[e+184&gt;&gt;2]|0;if(+c[i+4&gt;&gt;2]==0.0){i=0;p=n;return i|0}t=r[t&gt;&gt;2]|0;if(!(NG[r[(r[i&gt;&gt;2]|0)+8&gt;&gt;2]&amp;31](i,r[t+188&gt;&gt;2]|0)|0)){i=1;p=n;return i|0}o=r[e+192&gt;&gt;2]|0;s=r[t+192&gt;&gt;2]|0;i=r[e+184&gt;&gt;2]|0;_=+c[e+188&gt;&gt;2];r[n&gt;&gt;2]=0;r[n+4&gt;&gt;2]=s;r[n+8&gt;&gt;2]=t;r[n+12&gt;&gt;2]=t+4;r[n+16&gt;&gt;2]=-1;r[n+20&gt;&gt;2]=-1;Xm(o,e+36|0,e+100|0,n,i,_);i=1;p=n;return i|0}function ga(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0;n=NG[r[(r[i&gt;&gt;2]|0)+40&gt;&gt;2]&amp;31](i,e)|0;_=NG[r[(r[i&gt;&gt;2]|0)+28&gt;&gt;2]&amp;31](i,n)|0;r[t&gt;&gt;2]=_;if(_|0)_T[r[(r[i&gt;&gt;2]|0)+48&gt;&gt;2]&amp;127](i,n);r[t+4&gt;&gt;2]=r[e+4&gt;&gt;2];r[t+8&gt;&gt;2]=0;r[t+28&gt;&gt;2]=r[e+32&gt;&gt;2];r[t+32&gt;&gt;2]=r[e+36&gt;&gt;2];r[t+36&gt;&gt;2]=r[e+40&gt;&gt;2];r[t+40&gt;&gt;2]=r[e+44&gt;&gt;2];r[t+12&gt;&gt;2]=r[e+16&gt;&gt;2];r[t+16&gt;&gt;2]=r[e+20&gt;&gt;2];r[t+20&gt;&gt;2]=r[e+24&gt;&gt;2];r[t+24&gt;&gt;2]=r[e+28&gt;&gt;2];r[t+44&gt;&gt;2]=r[e+48&gt;&gt;2];r[t+48&gt;&gt;2]=0;r[t+52&gt;&gt;2]=r[e+72&gt;&gt;2];r[t+56&gt;&gt;2]=0;return 18530}function Ca(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,o=0;n=p;p=p+32|0;o=FB(r[e+16&gt;&gt;2]|0,t)|0;$l(n+16|0,_[o&gt;&gt;1]|0,_[o+2&gt;&gt;1]|0,_[o+4&gt;&gt;1]|0,e+24|0,e+56|0);r[i&gt;&gt;2]=r[n+16&gt;&gt;2];r[i+4&gt;&gt;2]=r[n+16+4&gt;&gt;2];r[i+8&gt;&gt;2]=r[n+16+8&gt;&gt;2];r[i+12&gt;&gt;2]=r[n+16+12&gt;&gt;2];t=FB(r[e+16&gt;&gt;2]|0,t)|0;$l(n,_[t+6&gt;&gt;1]|0,_[t+8&gt;&gt;1]|0,_[t+10&gt;&gt;1]|0,e+24|0,e+56|0);r[i+16&gt;&gt;2]=r[n&gt;&gt;2];r[i+16+4&gt;&gt;2]=r[n+4&gt;&gt;2];r[i+16+8&gt;&gt;2]=r[n+8&gt;&gt;2];r[i+16+12&gt;&gt;2]=r[n+12&gt;&gt;2];p=n;return}function va(e,t){e=e|0;t=t|0;var i=0;i=p;p=p+16|0;r[i&gt;&gt;2]=r[t&gt;&gt;2];r[i+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[i+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[i+12&gt;&gt;2]=r[t+12&gt;&gt;2];t=r[e+8&gt;&gt;2]|0;r[t+304&gt;&gt;2]=(r[t+304&gt;&gt;2]|0)+1;r[t+4&gt;&gt;2]=1065353216;r[t+8&gt;&gt;2]=0;r[t+8+4&gt;&gt;2]=0;r[t+8+8&gt;&gt;2]=0;r[t+8+12&gt;&gt;2]=0;r[t+24&gt;&gt;2]=1065353216;r[t+28&gt;&gt;2]=0;r[t+28+4&gt;&gt;2]=0;r[t+28+8&gt;&gt;2]=0;r[t+28+12&gt;&gt;2]=0;r[t+44&gt;&gt;2]=1065353216;r[t+48&gt;&gt;2]=0;r[t+52&gt;&gt;2]=r[i&gt;&gt;2];r[t+52+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[t+52+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[t+52+12&gt;&gt;2]=r[i+12&gt;&gt;2];p=i;return}function wa(e,t){e=e|0;t=t|0;var i=0.0,n=0.0,_=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0;l=+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);o=+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);i=+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);f=(l+ +c[e+32&gt;&gt;2])/+c[e+16&gt;&gt;2];a=(o+ +c[e+36&gt;&gt;2])/+c[e+20&gt;&gt;2];_=(i+ +c[e+40&gt;&gt;2])/+c[e+24&gt;&gt;2];A=+W(+ +c[t&gt;&gt;2]);s=+W(+ +c[t+4&gt;&gt;2]);n=+W(+ +c[t+8&gt;&gt;2]);c[e+16&gt;&gt;2]=A;c[e+20&gt;&gt;2]=s;c[e+24&gt;&gt;2]=n;c[e+28&gt;&gt;2]=0.0;c[e+32&gt;&gt;2]=f*A-l;c[e+36&gt;&gt;2]=a*s-o;c[e+40&gt;&gt;2]=_*n-i;c[e+44&gt;&gt;2]=0.0;return}function ka(e,t,i,n,_,o,s,a,l){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;o=o|0;s=s|0;a=a|0;l=l|0;var A=0,f=0,b=0.0,p=0;hT[r[(r[e&gt;&gt;2]|0)+32&gt;&gt;2]&amp;1](e,t,i,n,_,o,s,a,l);f=r[e+184&gt;&gt;2]|0;A=r[a+20&gt;&gt;2]|0;A=(f|0)&gt;(A|0)?f:A;if((A|0)&lt;=0)return 0.0;f=0;do{b=+QG[r[(r[e&gt;&gt;2]|0)+40&gt;&gt;2]&amp;3](e,f,t,i,n,_,o,s,a,l);c[e+228&gt;&gt;2]=b;p=f;f=f+1|0}while(((p|0)&lt;(A+-1|0)?!(b&lt;=+c[a+92&gt;&gt;2]):0)&amp;(f|0)&lt;(A|0));return 0.0}function Sa(e,t){e=e|0;t=t|0;var i=0,_=0,o=0.0,s=0,a=0;if(n[e+527&gt;&gt;0]|0){r[t&gt;&gt;2]=0;r[t+4&gt;&gt;2]=0;return}r[t&gt;&gt;2]=3;r[t+4&gt;&gt;2]=3;a=r[e+28&gt;&gt;2]|0;s=r[e+32&gt;&gt;2]|0;Km(e,a+4|0,s+4|0,a+324|0,s+324|0);if((n[e+526&gt;&gt;0]|0?(i=r[t&gt;&gt;2]|0,r[t&gt;&gt;2]=i+1,_=r[t+4&gt;&gt;2]|0,r[t+4&gt;&gt;2]=_+-1,o=+c[e+456&gt;&gt;2],+c[e+444&gt;&gt;2]&lt;o):0)?+c[e+448&gt;&gt;2]&lt;o:0){r[t&gt;&gt;2]=i+2;r[t+4&gt;&gt;2]=_+-2}if(!(n[e+525&gt;&gt;0]|0))return;r[t&gt;&gt;2]=(r[t&gt;&gt;2]|0)+1;r[t+4&gt;&gt;2]=(r[t+4&gt;&gt;2]|0)+-1;return}function Ra(e,t,i,_,o){e=e|0;t=+t;i=i|0;_=_|0;o=o|0;c[e&gt;&gt;2]=t;r[e+4&gt;&gt;2]=i;r[e+72&gt;&gt;2]=_;r[e+76&gt;&gt;2]=r[o&gt;&gt;2];r[e+76+4&gt;&gt;2]=r[o+4&gt;&gt;2];r[e+76+8&gt;&gt;2]=r[o+8&gt;&gt;2];r[e+76+12&gt;&gt;2]=r[o+12&gt;&gt;2];c[e+92&gt;&gt;2]=0.0;c[e+96&gt;&gt;2]=0.0;c[e+100&gt;&gt;2]=.5;c[e+104&gt;&gt;2]=0.0;c[e+108&gt;&gt;2]=0.0;c[e+112&gt;&gt;2]=0.0;c[e+116&gt;&gt;2]=.800000011920929;c[e+120&gt;&gt;2]=1.0;n[e+124&gt;&gt;0]=0;c[e+128&gt;&gt;2]=.004999999888241291;c[e+132&gt;&gt;2]=.009999999776482582;c[e+136&gt;&gt;2]=.009999999776482582;c[e+140&gt;&gt;2]=.009999999776482582;Fp(e+8|0);return}function ja(e,t,i){e=e|0;t=t|0;i=i|0;var _=0,o=0;_=e+i|0;t=t&amp;255;if((i|0)&gt;=67){while(e&amp;3){n[e&gt;&gt;0]=t;e=e+1|0}o=t|t&lt;&lt;8|t&lt;&lt;16|t&lt;&lt;24;while((e|0)&lt;=((_&amp;-4)-64|0)){r[e&gt;&gt;2]=o;r[e+4&gt;&gt;2]=o;r[e+8&gt;&gt;2]=o;r[e+12&gt;&gt;2]=o;r[e+16&gt;&gt;2]=o;r[e+20&gt;&gt;2]=o;r[e+24&gt;&gt;2]=o;r[e+28&gt;&gt;2]=o;r[e+32&gt;&gt;2]=o;r[e+36&gt;&gt;2]=o;r[e+40&gt;&gt;2]=o;r[e+44&gt;&gt;2]=o;r[e+48&gt;&gt;2]=o;r[e+52&gt;&gt;2]=o;r[e+56&gt;&gt;2]=o;r[e+60&gt;&gt;2]=o;e=e+64|0}while((e|0)&lt;(_&amp;-4|0)){r[e&gt;&gt;2]=o;e=e+4|0}}while((e|0)&lt;(_|0)){n[e&gt;&gt;0]=t;e=e+1|0}return _-i|0}function Ia(e,t,i,n,_,r,o,s,a,l){e=+e;t=+t;i=+i;n=+n;_=+_;r=+r;o=+o;s=+s;a=+a;l=l|0;if(!(((o-n)*t-(s-_)*e)*r+(((s-_)*i-(a-r)*t)*n+((a-r)*e-(o-n)*i)*_)&lt;0.0)){l=0;return l|0}do if(!((o-n)*n+(s-_)*_+(a-r)*r&gt;0.0))if((o-n)*o+(s-_)*s+(a-r)*a&lt;0.0){e=o*o+s*s+a*a;break}else{e=((o*o+s*s+a*a)*(n*n+_*_+r*r)-(o*n+s*_+a*r)*(o*n+s*_+a*r))/((o-n)*(o-n)+(s-_)*(s-_)+(a-r)*(a-r));e=e&gt;0.0?e:0.0;break}else e=n*n+_*_+r*r;while(0);c[l&gt;&gt;2]=+B(+e);l=1;return l|0}function Wa(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0;e:do if(i&gt;&gt;&gt;0&gt;=3)if((i+-3|0)&gt;&gt;&gt;0&lt;3)switch(t|0){case 2:{n=+c[e+868+(i+-3&lt;&lt;6)+32&gt;&gt;2];break e}case 4:{n=+c[e+868+(i+-3&lt;&lt;6)+36&gt;&gt;2];break e}case 3:{n=+c[e+868+(i+-3&lt;&lt;6)+28&gt;&gt;2];break e}default:{n=0.0;break e}}else n=0.0;else switch(t|0){case 2:{n=+c[e+756+(i&lt;&lt;2)&gt;&gt;2];break e}case 4:{n=+c[e+772+(i&lt;&lt;2)&gt;&gt;2];break e}case 3:{n=+c[e+740+(i&lt;&lt;2)&gt;&gt;2];break e}default:{n=0.0;break e}}while(0);return+n}function Ba(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,o=0.0,s=0.0,a=0.0;aT[r[(r[t&gt;&gt;2]|0)+68&gt;&gt;2]&amp;127](e,t,i);if(!(+GG[r[(r[t&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](t)!=0.0))return;o=+c[i&gt;&gt;2];n=+c[i+4&gt;&gt;2];_=+c[i+8&gt;&gt;2];a=o*o+n*n+_*_&lt;1.4210854715202004e-14?-1.0:o;s=o*o+n*n+_*_&lt;1.4210854715202004e-14?-1.0:n;_=o*o+n*n+_*_&lt;1.4210854715202004e-14?-1.0:_;n=1.0/+B(+(_*_+(a*a+s*s)));o=+GG[r[(r[t&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](t);c[e&gt;&gt;2]=+c[e&gt;&gt;2]+o*a*n;c[e+4&gt;&gt;2]=+c[e+4&gt;&gt;2]+o*s*n;c[e+8&gt;&gt;2]=+c[e+8&gt;&gt;2]+o*_*n;return}function Da(e,t,i,_,o){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;do if(!(Rj(e,r[t+8&gt;&gt;2]|0)|0)){if(Rj(e,r[t&gt;&gt;2]|0)|0){if((r[t+16&gt;&gt;2]|0)!=(i|0)?(r[t+20&gt;&gt;2]|0)!=(i|0):0){r[t+32&gt;&gt;2]=_;r[t+20&gt;&gt;2]=i;r[t+40&gt;&gt;2]=(r[t+40&gt;&gt;2]|0)+1;if((r[t+36&gt;&gt;2]|0)==1?(r[t+24&gt;&gt;2]|0)==2:0)n[t+54&gt;&gt;0]=1;r[t+44&gt;&gt;2]=4;break}if((_|0)==1)r[t+32&gt;&gt;2]=1}}else Yu(t,i,_);while(0);return}function Ga(e,t){e=e|0;t=t|0;var i=0.0,n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0;a=p;p=p+16|0;o=+c[t&gt;&gt;2];s=+c[t+4&gt;&gt;2];_=+c[t+8&gt;&gt;2];if(o*o+s*s+_*_&gt;0.0?(r=+c[e+52&gt;&gt;2],r&gt;0.0):0){i=1.0/+B(+(o*o+s*s+_*_));n=_*i*-r*_*i*-r+(o*i*-r*o*i*-r+s*i*-r*s*i*-r);if(n&gt;0.0){c[a&gt;&gt;2]=-(o*i*-r);c[a+4&gt;&gt;2]=-(s*i*-r);c[a+8&gt;&gt;2]=-(_*i*-r);c[a+12&gt;&gt;2]=0.0;ht(e,a)}c[e+52&gt;&gt;2]=+B(+n);p=a;return}ht(e,t);p=a;return}function Ta(e,t,i,_){e=e|0;t=t|0;i=i|0;_=_|0;var o=0,s=0;e:do if(!(Rj(e,r[t+8&gt;&gt;2]|0)|0)){s=r[e+12&gt;&gt;2]|0;ZA(e+16|0,t,i,_);if((s|0)&gt;1){o=e+24|0;do{ZA(o,t,i,_);if(n[t+54&gt;&gt;0]|0)break e;o=o+8|0}while(o&gt;&gt;&gt;0&lt;(e+16+(s&lt;&lt;3)|0)&gt;&gt;&gt;0)}}else Yl(t,i,_);while(0);return}function Fa(e,t){e=e|0;t=t|0;var i=0;t=p;p=p+16|0;i=r[e+8&gt;&gt;2]|0;r[e+132&gt;&gt;2]=r[i+52&gt;&gt;2];r[e+132+4&gt;&gt;2]=r[i+52+4&gt;&gt;2];r[e+132+8&gt;&gt;2]=r[i+52+8&gt;&gt;2];r[e+132+12&gt;&gt;2]=r[i+52+12&gt;&gt;2];jb(e+152|0,i+52|0,16)|0;gr(i+4|0,t);r[e+168&gt;&gt;2]=r[t&gt;&gt;2];r[e+168+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+168+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+168+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[e+184&gt;&gt;2]=r[e+168&gt;&gt;2];r[e+184+4&gt;&gt;2]=r[e+168+4&gt;&gt;2];r[e+184+8&gt;&gt;2]=r[e+168+8&gt;&gt;2];r[e+184+12&gt;&gt;2]=r[e+168+12&gt;&gt;2];p=t;return}function Ma(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0;n=NG[r[(r[i&gt;&gt;2]|0)+40&gt;&gt;2]&amp;31](i,e)|0;_=NG[r[(r[i&gt;&gt;2]|0)+28&gt;&gt;2]&amp;31](i,n)|0;r[t&gt;&gt;2]=_;if(_|0)_T[r[(r[i&gt;&gt;2]|0)+48&gt;&gt;2]&amp;127](i,n);r[t+4&gt;&gt;2]=r[e+4&gt;&gt;2];r[t+8&gt;&gt;2]=0;_=r[e+148&gt;&gt;2]|0;HG[r[(r[_&gt;&gt;2]|0)+56&gt;&gt;2]&amp;63](_,t+12|0,i)|0;r[t+56&gt;&gt;2]=r[e+16&gt;&gt;2];r[t+40&gt;&gt;2]=r[e+56&gt;&gt;2];r[t+44&gt;&gt;2]=r[e+60&gt;&gt;2];r[t+48&gt;&gt;2]=r[e+64&gt;&gt;2];r[t+52&gt;&gt;2]=r[e+68&gt;&gt;2];r[t+60&gt;&gt;2]=ZG[r[(r[e&gt;&gt;2]|0)+80&gt;&gt;2]&amp;127](e)|0;return 19866}function xa(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,o=0;_=r[e+228&gt;&gt;2]|0;e:do if((_|0)&gt;0){n=r[e+236&gt;&gt;2]|0;i=0;while(1){if((r[n+(i&lt;&lt;2)&gt;&gt;2]|0)==(t|0))break e;i=i+1|0;if((i|0)&gt;=(_|0)){i=_;break}}}else i=_;while(0);if((_|0)&gt;(i|0)){o=r[e+236&gt;&gt;2]|0;i=o+(i&lt;&lt;2)|0;n=r[i&gt;&gt;2]|0;r[i&gt;&gt;2]=r[o+(_+-1&lt;&lt;2)&gt;&gt;2];r[(r[e+236&gt;&gt;2]|0)+(_+-1&lt;&lt;2)&gt;&gt;2]=n;r[e+228&gt;&gt;2]=_+-1}En(r[t+28&gt;&gt;2]|0,t);En(r[t+32&gt;&gt;2]|0,t);return}function Oa(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;n=p;p=p+16|0;HA(e+16|0,t);if(i){r[n&gt;&gt;2]=r[t+8&gt;&gt;2];r[n+4&gt;&gt;2]=r[t+8+4&gt;&gt;2];r[n+8&gt;&gt;2]=r[t+8+8&gt;&gt;2];r[n+12&gt;&gt;2]=r[t+8+12&gt;&gt;2]}else{i=SG(sG(r[t&gt;&gt;2]|0)|0)|0;Qc(n,i,+c[t+8&gt;&gt;2],+c[t+12&gt;&gt;2],+c[t+16&gt;&gt;2])}yl(e+68|0,n);yl(e+88|0,t+24|0);HA(e+108|0,t+40|0);p=n;return+ +c[e+4&gt;&gt;2]}function Va(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0;n=NG[r[(r[i&gt;&gt;2]|0)+40&gt;&gt;2]&amp;31](i,e)|0;_=NG[r[(r[i&gt;&gt;2]|0)+28&gt;&gt;2]&amp;31](i,n)|0;r[t&gt;&gt;2]=_;if(_|0)_T[r[(r[i&gt;&gt;2]|0)+48&gt;&gt;2]&amp;127](i,n);r[t+4&gt;&gt;2]=r[e+4&gt;&gt;2];r[t+8&gt;&gt;2]=0;r[t+28&gt;&gt;2]=r[e+32&gt;&gt;2];r[t+32&gt;&gt;2]=r[e+36&gt;&gt;2];r[t+36&gt;&gt;2]=r[e+40&gt;&gt;2];r[t+40&gt;&gt;2]=r[e+44&gt;&gt;2];r[t+12&gt;&gt;2]=r[e+16&gt;&gt;2];r[t+16&gt;&gt;2]=r[e+20&gt;&gt;2];r[t+20&gt;&gt;2]=r[e+24&gt;&gt;2];r[t+24&gt;&gt;2]=r[e+28&gt;&gt;2];r[t+44&gt;&gt;2]=r[e+48&gt;&gt;2];r[t+48&gt;&gt;2]=0;return 17839}function Pa(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0;n=NG[r[(r[i&gt;&gt;2]|0)+40&gt;&gt;2]&amp;31](i,e)|0;_=NG[r[(r[i&gt;&gt;2]|0)+28&gt;&gt;2]&amp;31](i,n)|0;r[t&gt;&gt;2]=_;if(_|0)_T[r[(r[i&gt;&gt;2]|0)+48&gt;&gt;2]&amp;127](i,n);r[t+4&gt;&gt;2]=r[e+4&gt;&gt;2];r[t+8&gt;&gt;2]=0;r[t+12&gt;&gt;2]=r[e+72&gt;&gt;2];r[t+16&gt;&gt;2]=r[e+76&gt;&gt;2];r[t+20&gt;&gt;2]=r[e+80&gt;&gt;2];r[t+24&gt;&gt;2]=r[e+84&gt;&gt;2];r[t+28&gt;&gt;2]=r[e+52&gt;&gt;2];r[t+32&gt;&gt;2]=r[e+56&gt;&gt;2];r[t+36&gt;&gt;2]=r[e+60&gt;&gt;2];r[t+40&gt;&gt;2]=r[e+64&gt;&gt;2];r[t+44&gt;&gt;2]=r[e+68&gt;&gt;2];r[t+48&gt;&gt;2]=0;return 19207}function La(e,t,i){e=e|0;t=t|0;i=i|0;e=Hd(144)|0;r[e&gt;&gt;2]=6612;n[e+20&gt;&gt;0]=1;r[e+16&gt;&gt;2]=0;r[e+8&gt;&gt;2]=0;r[e+12&gt;&gt;2]=0;n[e+40&gt;&gt;0]=1;r[e+36&gt;&gt;2]=0;r[e+28&gt;&gt;2]=0;r[e+32&gt;&gt;2]=0;n[e+60&gt;&gt;0]=1;r[e+56&gt;&gt;2]=0;r[e+48&gt;&gt;2]=0;r[e+52&gt;&gt;2]=0;n[e+80&gt;&gt;0]=1;r[e+76&gt;&gt;2]=0;r[e+68&gt;&gt;2]=0;r[e+72&gt;&gt;2]=0;r[e+92&gt;&gt;2]=i;c[e+96&gt;&gt;2]=0.0;n[e+140&gt;&gt;0]=1;r[e+136&gt;&gt;2]=0;r[e+128&gt;&gt;2]=0;r[e+132&gt;&gt;2]=0;r[e+108&gt;&gt;2]=t;r[e+112&gt;&gt;2]=0;r[e+116&gt;&gt;2]=2;r[e+120&gt;&gt;2]=1;
c[e+104&gt;&gt;2]=0.0;c[e+100&gt;&gt;2]=0.0;return e|0}function Qa(e,t,i,_){e=e|0;t=t|0;i=i|0;_=_|0;var o=0,s=0,a=0;_=r[t&gt;&gt;2]|0;_=NG[r[(r[_&gt;&gt;2]|0)+56&gt;&gt;2]&amp;31](_,72)|0;s=r[t+4&gt;&gt;2]|0;a=r[e+8&gt;&gt;2]|0;o=r[e+12&gt;&gt;2]|0;i=r[e+16&gt;&gt;2]|0;r[_+4&gt;&gt;2]=r[t&gt;&gt;2];r[_&gt;&gt;2]=11904;r[_+8&gt;&gt;2]=a;n[_+28&gt;&gt;0]=1;r[_+24&gt;&gt;2]=0;r[_+16&gt;&gt;2]=0;r[_+20&gt;&gt;2]=0;n[_+48&gt;&gt;0]=1;r[_+44&gt;&gt;2]=0;r[_+36&gt;&gt;2]=0;r[_+40&gt;&gt;2]=0;n[_+52&gt;&gt;0]=0;r[_+56&gt;&gt;2]=s;n[_+60&gt;&gt;0]=0;r[_+64&gt;&gt;2]=o;r[_+68&gt;&gt;2]=i;return _|0}function Za(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;n=p;p=p+32|0;if(!(+c[e+404&gt;&gt;2]!=0.0)){p=n;return}LA(e,+c[t&gt;&gt;2],+c[t+4&gt;&gt;2],+c[t+8&gt;&gt;2]);if(!(SG(e+604|0)|0)){p=n;return}Fb(n,+c[t&gt;&gt;2],+c[t+4&gt;&gt;2],+c[t+8&gt;&gt;2],+c[e+408&gt;&gt;2],+c[e+412&gt;&gt;2],+c[e+416&gt;&gt;2]);$f(n+16|0,+c[i&gt;&gt;2],+c[i+4&gt;&gt;2],+c[i+8&gt;&gt;2],+c[n&gt;&gt;2],+c[n+4&gt;&gt;2],+c[n+8&gt;&gt;2]);QA(e,+c[n+16&gt;&gt;2],+c[n+16+4&gt;&gt;2],+c[n+16+8&gt;&gt;2]);p=n;return}function Ya(e){e=e|0;var t=0,i=0,n=0,_=0.0,o=0,s=0,a=0;n=p;p=p+16|0;t=r[e+8&gt;&gt;2]|0;i=r[e+8+4&gt;&gt;2]|0;if((i|0)&gt;-1|(i|0)==-1&amp;t&gt;&gt;&gt;0&gt;4294967295){_=(+(t&gt;&gt;&gt;0)+4294967296.0*+(i&gt;&gt;&gt;0))*18446744073709551616.0+(+((r[e&gt;&gt;2]|0)&gt;&gt;&gt;0)+4294967296.0*+((r[e+4&gt;&gt;2]|0)&gt;&gt;&gt;0));p=n;return+_}else{a=r[e&gt;&gt;2]|0;s=r[e+4&gt;&gt;2]|0;o=lg(0,0,a|0,s|0)|0;e=j;i=wg((a|0)==0&amp;(s|0)==0&amp;1|0,0,~t|0,~i|0)|0;r[n&gt;&gt;2]=o;r[n+4&gt;&gt;2]=e;r[n+8&gt;&gt;2]=i;r[n+8+4&gt;&gt;2]=j;_=-+Ya(n);p=n;return+_}return 0.0}function Na(e,t){e=e|0;t=t|0;var i=0;i=dd()|0;r[i+8&gt;&gt;2]=0;r[i+12&gt;&gt;2]=-1;r[i+16&gt;&gt;2]=1065353216;r[i+20&gt;&gt;2]=1065353216;r[i+24&gt;&gt;2]=1065353216;c[i+28&gt;&gt;2]=0.0;c[i+48&gt;&gt;2]=.03999999910593033;r[i+56&gt;&gt;2]=0;r[i+60&gt;&gt;2]=1065353216;r[i+64&gt;&gt;2]=1065353216;r[i+68&gt;&gt;2]=1065353216;c[i+72&gt;&gt;2]=0.0;r[i+76&gt;&gt;2]=-1082130432;r[i+80&gt;&gt;2]=-1082130432;r[i+84&gt;&gt;2]=-1082130432;c[i+88&gt;&gt;2]=0.0;n[i+92&gt;&gt;0]=0;r[i&gt;&gt;2]=9400;r[i+96&gt;&gt;2]=e;r[i+4&gt;&gt;2]=3;if(!t)return i|0;os(i);return i|0}function Ea(e,t,i,_){e=e|0;t=t|0;i=i|0;_=_|0;n[e+53&gt;&gt;0]=1;do if((r[e+4&gt;&gt;2]|0)==(i|0)){n[e+52&gt;&gt;0]=1;i=r[e+16&gt;&gt;2]|0;if(!i){r[e+16&gt;&gt;2]=t;r[e+24&gt;&gt;2]=_;r[e+36&gt;&gt;2]=1;if(!((_|0)==1?(r[e+48&gt;&gt;2]|0)==1:0))break;n[e+54&gt;&gt;0]=1;break}if((i|0)!=(t|0)){r[e+36&gt;&gt;2]=(r[e+36&gt;&gt;2]|0)+1;n[e+54&gt;&gt;0]=1;break}i=r[e+24&gt;&gt;2]|0;if((i|0)==2){r[e+24&gt;&gt;2]=_;i=_}if((i|0)==1?(r[e+48&gt;&gt;2]|0)==1:0)n[e+54&gt;&gt;0]=1}while(0);return}function Ha(){var e=0;e=Fd()|0;r[e+8&gt;&gt;2]=0;r[e+12&gt;&gt;2]=-1;r[e+16&gt;&gt;2]=1065353216;r[e+20&gt;&gt;2]=1065353216;r[e+24&gt;&gt;2]=1065353216;c[e+28&gt;&gt;2]=0.0;c[e+48&gt;&gt;2]=.03999999910593033;r[e+56&gt;&gt;2]=0;r[e+60&gt;&gt;2]=1065353216;r[e+64&gt;&gt;2]=1065353216;r[e+68&gt;&gt;2]=1065353216;c[e+72&gt;&gt;2]=0.0;r[e+76&gt;&gt;2]=-1082130432;r[e+80&gt;&gt;2]=-1082130432;r[e+84&gt;&gt;2]=-1082130432;c[e+88&gt;&gt;2]=0.0;n[e+92&gt;&gt;0]=0;r[e&gt;&gt;2]=9168;n[e+112&gt;&gt;0]=1;r[e+108&gt;&gt;2]=0;r[e+104&gt;&gt;2]=0;r[e+4&gt;&gt;2]=4;r[e+100&gt;&gt;2]=0;os(e);return e|0}function Ua(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,o=0;_=r[e+248&gt;&gt;2]|0;e:do if((_|0)&gt;0){n=r[e+256&gt;&gt;2]|0;i=0;while(1){if((r[n+(i&lt;&lt;2)&gt;&gt;2]|0)==(t|0))break e;i=i+1|0;if((i|0)&gt;=(_|0)){i=_;break}}}else i=_;while(0);if((_|0)&lt;=(i|0)){no(e,t);return}o=r[e+256&gt;&gt;2]|0;i=o+(i&lt;&lt;2)|0;n=r[i&gt;&gt;2]|0;r[i&gt;&gt;2]=r[o+(_+-1&lt;&lt;2)&gt;&gt;2];r[(r[e+256&gt;&gt;2]|0)+(_+-1&lt;&lt;2)&gt;&gt;2]=n;r[e+248&gt;&gt;2]=_+-1;no(e,t);return}function Xa(e,t,i){e=e|0;t=t|0;i=+i;var _=0.0,o=0.0,s=0.0,a=0.0,l=0.0;n[e+251&gt;&gt;0]=0;r[e+68&gt;&gt;2]=r[t&gt;&gt;2];r[e+68+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+68+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+68+12&gt;&gt;2]=r[t+12&gt;&gt;2];_=+c[e+68&gt;&gt;2];o=+c[e+72&gt;&gt;2];s=+c[e+76&gt;&gt;2];a=+B(+(_*_+o*o+s*s));if(a&gt;1.1920928955078125e-07){l=_*(1.0/a);o=o*(1.0/a);_=s*(1.0/a);t=r[e+80&gt;&gt;2]|0}else{l=0.0;o=0.0;_=0.0;t=0}c[e+84&gt;&gt;2]=l;c[e+88&gt;&gt;2]=o;c[e+92&gt;&gt;2]=_;r[e+96&gt;&gt;2]=t;c[e+252&gt;&gt;2]=+c[e+252&gt;&gt;2]+i;return}function Ja(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,o=0;o=p;p=p+64|0;if(!(Rj(e,t)|0))if((t|0)!=0?(_=Xo(t,5056)|0,(_|0)!=0):0){t=o+4|0;n=t+52|0;do{r[t&gt;&gt;2]=0;t=t+4|0}while((t|0)&lt;(n|0));r[o&gt;&gt;2]=_;r[o+8&gt;&gt;2]=e;r[o+12&gt;&gt;2]=-1;r[o+48&gt;&gt;2]=1;AT[r[(r[_&gt;&gt;2]|0)+28&gt;&gt;2]&amp;127](_,o,r[i&gt;&gt;2]|0,1);if((r[o+24&gt;&gt;2]|0)==1){r[i&gt;&gt;2]=r[o+16&gt;&gt;2];t=1}else t=0}else t=0;else t=1;p=o;return t|0}function za(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,r=0.0,o=0.0,s=0,a=0.0,l=0.0,A=0.0,f=0;if((n|0)&lt;=0)return;f=0;do{_=+c[e+36&gt;&gt;2];o=+c[e+32&gt;&gt;2];s=t+(f&lt;&lt;4)|0;l=+c[t+(f&lt;&lt;4)+4&gt;&gt;2];r=+c[t+(f&lt;&lt;4)+8&gt;&gt;2];A=+B(+(l*l+r*r));if(A!=0.0){a=r*(_/A);r=+c[s&gt;&gt;2]&lt;0.0?-o:o;_=l*(_/A)}else{a=0.0;r=+c[s&gt;&gt;2]&lt;0.0?-o:o}c[i+(f&lt;&lt;4)&gt;&gt;2]=r;c[i+(f&lt;&lt;4)+4&gt;&gt;2]=_;c[i+(f&lt;&lt;4)+8&gt;&gt;2]=a;f=f+1|0}while((f|0)!=(n|0));return}function Ka(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,o=0,s=0,a=0,c=0,l=0;c=r[t&gt;&gt;2]|0;if(!n)n=r[e+188&gt;&gt;2]|0;a=r[e+328&gt;&gt;2]|0;if((a|0)&lt;=0)return;s=r[e+336&gt;&gt;2]|0;_=0;while(1){o=s+(_&lt;&lt;2)|0;if((r[o&gt;&gt;2]|0)==(c|0))break;_=_+1|0;if((_|0)&gt;=(a|0)){l=9;break}}if((l|0)==9)return;if((_|0)&gt;=(a|0))return;r[o&gt;&gt;2]=r[s+(a+-1&lt;&lt;2)&gt;&gt;2];r[e+328&gt;&gt;2]=a+-1;l=r[e+344&gt;&gt;2]|0;UG[r[(r[l&gt;&gt;2]|0)+12&gt;&gt;2]&amp;31](l,n,t,i)|0;return}function qa(e,t){e=e|0;t=t|0;var i=0,n=0,_=0;n=p;p=p+32|0;i=r[e+216&gt;&gt;2]|0;if(+c[i+4&gt;&gt;2]==0.0){i=0;p=n;return i|0}t=r[t&gt;&gt;2]|0;if(!(NG[r[(r[i&gt;&gt;2]|0)+8&gt;&gt;2]&amp;31](i,r[t+188&gt;&gt;2]|0)|0)){i=1;p=n;return i|0}_=r[t+192&gt;&gt;2]|0;i=r[e+216&gt;&gt;2]|0;r[n&gt;&gt;2]=0;r[n+4&gt;&gt;2]=_;r[n+8&gt;&gt;2]=t;r[n+12&gt;&gt;2]=t+4;r[n+16&gt;&gt;2]=-1;r[n+20&gt;&gt;2]=-1;ph(e+68|0,e+132|0,n,i);i=1;p=n;return i|0}function $a(e,t,i,_,o){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;var s=0;s=od()|0;Wt(s,e,t,i,_,o);r[s&gt;&gt;2]=5940;r[s+4&gt;&gt;2]=9;n[s+1309&gt;&gt;0]=0;n[s+1309+1&gt;&gt;0]=0;n[s+1309+2&gt;&gt;0]=0;n[s+1309+3&gt;&gt;0]=0;n[s+1309+4&gt;&gt;0]=0;n[s+1309+5&gt;&gt;0]=0;e=s+1316|0;t=e+48|0;do{r[e&gt;&gt;2]=0;e=e+4|0}while((e|0)&lt;(t|0));c[s+1364&gt;&gt;2]=1.0;c[s+1368&gt;&gt;2]=1.0;c[s+1372&gt;&gt;2]=1.0;c[s+1376&gt;&gt;2]=1.0;c[s+1380&gt;&gt;2]=1.0;c[s+1384&gt;&gt;2]=1.0;return s|0}function ec(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,r=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0;if((n|0)&lt;=0)return;A=0;do{_=+c[e+32&gt;&gt;2];o=+c[e+40&gt;&gt;2];a=+c[t+(A&lt;&lt;4)&gt;&gt;2];r=+c[t+(A&lt;&lt;4)+4&gt;&gt;2];l=+B(+(a*a+r*r));if(l!=0.0){s=r*(_/l);r=+c[t+(A&lt;&lt;4)+8&gt;&gt;2]&lt;0.0?-o:o;_=a*(_/l)}else{s=0.0;r=+c[t+(A&lt;&lt;4)+8&gt;&gt;2]&lt;0.0?-o:o}c[i+(A&lt;&lt;4)&gt;&gt;2]=_;c[i+(A&lt;&lt;4)+4&gt;&gt;2]=s;c[i+(A&lt;&lt;4)+8&gt;&gt;2]=r;A=A+1|0}while((A|0)!=(n|0));return}function tc(e,t,i,_,o){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;r[e+4&gt;&gt;2]=r[t&gt;&gt;2];r[e&gt;&gt;2]=11688;n[e+24&gt;&gt;0]=1;r[e+20&gt;&gt;2]=0;r[e+12&gt;&gt;2]=0;r[e+16&gt;&gt;2]=0;n[e+44&gt;&gt;0]=1;r[e+40&gt;&gt;2]=0;r[e+32&gt;&gt;2]=0;r[e+36&gt;&gt;2]=0;n[e+64&gt;&gt;0]=1;r[e+60&gt;&gt;2]=0;r[e+52&gt;&gt;2]=0;r[e+56&gt;&gt;2]=0;n[e+68&gt;&gt;0]=o&amp;1;r[e+72&gt;&gt;2]=r[t+4&gt;&gt;2];n[e+76&gt;&gt;0]=0;r[e+80&gt;&gt;2]=r[(r[(o?_:i)+4&gt;&gt;2]|0)+72&gt;&gt;2];Hn(e,i,_);return}function ic(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,r=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0;if((n|0)&lt;=0)return;A=0;do{_=+c[e+32&gt;&gt;2];o=+c[e+36&gt;&gt;2];a=+c[t+(A&lt;&lt;4)&gt;&gt;2];r=+c[t+(A&lt;&lt;4)+8&gt;&gt;2];l=+B(+(a*a+r*r));if(l!=0.0){s=r*(_/l);r=+c[t+(A&lt;&lt;4)+4&gt;&gt;2]&lt;0.0?-o:o;_=a*(_/l)}else{s=0.0;r=+c[t+(A&lt;&lt;4)+4&gt;&gt;2]&lt;0.0?-o:o}c[i+(A&lt;&lt;4)&gt;&gt;2]=_;c[i+(A&lt;&lt;4)+4&gt;&gt;2]=r;c[i+(A&lt;&lt;4)+8&gt;&gt;2]=s;A=A+1|0}while((A|0)!=(n|0));return}function nc(e,t){e=e|0;t=t|0;var i=0.0,n=0.0,_=0.0,o=0,s=0,a=0;a=r[e+72&gt;&gt;2]|0;s=r[e+68&gt;&gt;2]|0;o=r[e+76&gt;&gt;2]|0;n=+c[e+64&gt;&gt;2]*(+c[t+(a&lt;&lt;2)&gt;&gt;2]/+c[e+16+(a&lt;&lt;2)&gt;&gt;2]);c[e+64&gt;&gt;2]=n;_=+c[e+60&gt;&gt;2]*(+c[t+(s&lt;&lt;2)&gt;&gt;2]/+c[e+16+(s&lt;&lt;2)&gt;&gt;2]+ +c[t+(o&lt;&lt;2)&gt;&gt;2]/+c[e+16+(o&lt;&lt;2)&gt;&gt;2])*.5;c[e+60&gt;&gt;2]=_;c[e+56&gt;&gt;2]=_/+B(+(n*n+_*_));_=+W(+ +c[t&gt;&gt;2]);n=+W(+ +c[t+4&gt;&gt;2]);i=+W(+ +c[t+8&gt;&gt;2]);c[e+16&gt;&gt;2]=_;c[e+20&gt;&gt;2]=n;c[e+24&gt;&gt;2]=i;c[e+28&gt;&gt;2]=0.0;return}function _c(e){e=e|0;var t=0;r[e&gt;&gt;2]=7984;t=r[e+336&gt;&gt;2]|0;if(t|0){if(n[e+340&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+336&gt;&gt;2]=0}n[e+340&gt;&gt;0]=1;r[e+336&gt;&gt;2]=0;r[e+328&gt;&gt;2]=0;r[e+332&gt;&gt;2]=0;r[e&gt;&gt;2]=7252;t=r[e+296&gt;&gt;2]|0;if(!t){n[e+300&gt;&gt;0]=1;r[e+296&gt;&gt;2]=0;r[e+288&gt;&gt;2]=0;e=e+292|0;r[e&gt;&gt;2]=0;return}if(n[e+300&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+296&gt;&gt;2]=0;n[e+300&gt;&gt;0]=1;r[e+296&gt;&gt;2]=0;r[e+288&gt;&gt;2]=0;e=e+292|0;r[e&gt;&gt;2]=0;return}function rc(e){e=e|0;var t=0;r[e&gt;&gt;2]=6576;t=r[e+556&gt;&gt;2]|0;if(t|0){if(n[e+560&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+556&gt;&gt;2]=0}n[e+560&gt;&gt;0]=1;r[e+556&gt;&gt;2]=0;r[e+548&gt;&gt;2]=0;r[e+552&gt;&gt;2]=0;r[e&gt;&gt;2]=7252;t=r[e+296&gt;&gt;2]|0;if(!t){n[e+300&gt;&gt;0]=1;r[e+296&gt;&gt;2]=0;r[e+288&gt;&gt;2]=0;e=e+292|0;r[e&gt;&gt;2]=0;return}if(n[e+300&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+296&gt;&gt;2]=0;n[e+300&gt;&gt;0]=1;r[e+296&gt;&gt;2]=0;r[e+288&gt;&gt;2]=0;e=e+292|0;r[e&gt;&gt;2]=0;return}function oc(e){e=e|0;var t=0;t=dd()|0;r[t+8&gt;&gt;2]=0;r[t+12&gt;&gt;2]=-1;r[t+16&gt;&gt;2]=1065353216;r[t+20&gt;&gt;2]=1065353216;r[t+24&gt;&gt;2]=1065353216;c[t+28&gt;&gt;2]=0.0;c[t+48&gt;&gt;2]=.03999999910593033;r[t+56&gt;&gt;2]=0;r[t+60&gt;&gt;2]=1065353216;r[t+64&gt;&gt;2]=1065353216;r[t+68&gt;&gt;2]=1065353216;c[t+72&gt;&gt;2]=0.0;r[t+76&gt;&gt;2]=-1082130432;r[t+80&gt;&gt;2]=-1082130432;r[t+84&gt;&gt;2]=-1082130432;c[t+88&gt;&gt;2]=0.0;n[t+92&gt;&gt;0]=0;r[t&gt;&gt;2]=9400;r[t+96&gt;&gt;2]=e;r[t+4&gt;&gt;2]=3;os(t);return t|0}function sc(e){e=e|0;var t=0,i=0;t=r[e&gt;&gt;2]|0;if(t|0)sA(e,t);t=r[e+4&gt;&gt;2]|0;if(t|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+4&gt;&gt;2]=0;r[e+8&gt;&gt;2]=-1;t=r[e+32&gt;&gt;2]|0;if(!t){t=e+28|0;i=e+16|0;r[i&gt;&gt;2]=0;n[e+36&gt;&gt;0]=1;r[e+32&gt;&gt;2]=0;r[e+24&gt;&gt;2]=0;r[t&gt;&gt;2]=0;return}if(n[e+36&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+32&gt;&gt;2]=0;i=e+28|0;t=e+16|0;r[t&gt;&gt;2]=0;n[e+36&gt;&gt;0]=1;r[e+32&gt;&gt;2]=0;r[e+24&gt;&gt;2]=0;r[i&gt;&gt;2]=0;return}function ac(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0;_=p;p=p+48|0;r[_+32&gt;&gt;2]=6972;r[_+32+4&gt;&gt;2]=n;r[_&gt;&gt;2]=r[t&gt;&gt;2];r[_+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[_+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[_+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[_+16&gt;&gt;2]=r[i&gt;&gt;2];r[_+16+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[_+16+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[_+16+12&gt;&gt;2]=r[i+12&gt;&gt;2];di(r[e+4&gt;&gt;2]|0,_,_+32|0);di(r[e+44&gt;&gt;2]|0,_,_+32|0);p=_;return}function cc(e,t){e=e|0;t=+t;var i=0,_=0,o=0.0;t=1.0/+c[(r[e+108&gt;&gt;2]|0)+404&gt;&gt;2];if((r[e+128&gt;&gt;2]|0)&lt;=0)return;i=0;do{_=r[e+136&gt;&gt;2]|0;if(!(n[_+(i*284|0)+84&gt;&gt;0]|0))o=0.0;else{o=+c[_+(i*284|0)+272&gt;&gt;2];o=t*(+c[_+(i*284|0)+216&gt;&gt;2]*(+c[_+(i*284|0)+204&gt;&gt;2]-+c[_+(i*284|0)+32&gt;&gt;2])*+c[_+(i*284|0)+268&gt;&gt;2]-o*+c[(o&lt;0.0?_+(i*284|0)+220|0:_+(i*284|0)+224|0)&gt;&gt;2]);o=o&lt;0.0?0.0:o}c[_+(i*284|0)+276&gt;&gt;2]=o;i=i+1|0}while((i|0)&lt;(r[e+128&gt;&gt;2]|0));return}function lc(e,t,i,n){e=e|0;t=+t;i=+i;n=+n;var _=0,r=0.0,o=0.0,s=0.0;_=p;p=p+48|0;r=+mG(t);o=+mG(i);s=+mG(n);t=+dG(t);i=+dG(i);n=+dG(n);c[_+32&gt;&gt;2]=o*s;c[_+28&gt;&gt;2]=i*t*s-r*n;c[_+24&gt;&gt;2]=i*r*s+t*n;c[_+20&gt;&gt;2]=o*n;c[_+16&gt;&gt;2]=i*t*n+r*s;c[_+12&gt;&gt;2]=i*r*n-t*s;c[_+8&gt;&gt;2]=-i;c[_+4&gt;&gt;2]=o*t;c[_&gt;&gt;2]=o*r;sb(e,_+32|0,_+28|0,_+24|0,_+20|0,_+16|0,_+12|0,_+8|0,_+4|0,_);p=_;return}function Ac(e,t,i,_){e=e|0;t=t|0;i=i|0;_=_|0;e=r[t&gt;&gt;2]|0;e=NG[r[(r[e&gt;&gt;2]|0)+56&gt;&gt;2]&amp;31](e,80)|0;t=r[t&gt;&gt;2]|0;r[e+4&gt;&gt;2]=t;r[e&gt;&gt;2]=11816;r[e+8&gt;&gt;2]=11864;r[e+56&gt;&gt;2]=t;r[e+60&gt;&gt;2]=0;r[e+44&gt;&gt;2]=_;r[e+48&gt;&gt;2]=i;_=HG[r[(r[t&gt;&gt;2]|0)+12&gt;&gt;2]&amp;63](t,r[_+8&gt;&gt;2]|0,r[i+8&gt;&gt;2]|0)|0;r[e+72&gt;&gt;2]=_;i=r[e+56&gt;&gt;2]|0;_T[r[(r[i&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](i,_);n[e+76&gt;&gt;0]=1;return e|0}function fc(e,t,i,n,o,a){e=e|0;t=t|0;i=i|0;n=n|0;o=o|0;a=a|0;var c=0;c=r[e+108&gt;&gt;2]|0;if(c|0){dT[r[(r[c&gt;&gt;2]|0)+24&gt;&gt;2]&amp;7](c,t,i,n,o,a);return}t=_[e+56&gt;&gt;1]|0;if(!(t&lt;&lt;16&gt;&gt;16))return;o=1;a=1;do{i=r[e+68&gt;&gt;2]|0;if(_[i+(a&lt;&lt;2)&gt;&gt;1]&amp;1){NG[r[(r[n&gt;&gt;2]|0)+8&gt;&gt;2]&amp;31](n,(r[e+60&gt;&gt;2]|0)+((s[i+(a&lt;&lt;2)+2&gt;&gt;1]|0)&lt;&lt;6)|0)|0;t=_[e+56&gt;&gt;1]|0}o=o+1&lt;&lt;16&gt;&gt;16;a=o&amp;65535}while(((t&amp;65535)&lt;&lt;1|1)&gt;&gt;&gt;0&gt;a&gt;&gt;&gt;0);return}function bc(e,t){e=e|0;t=t|0;var i=0.0,n=0.0,_=0.0,o=0.0,s=0.0,a=0.0;_=+c[e+32&gt;&gt;2]/+c[e+16&gt;&gt;2];n=+c[e+36&gt;&gt;2]/+c[e+20&gt;&gt;2];i=+c[e+40&gt;&gt;2]/+c[e+24&gt;&gt;2];a=+W(+ +c[t&gt;&gt;2]);s=+W(+ +c[t+4&gt;&gt;2]);o=+W(+ +c[t+8&gt;&gt;2]);c[e+16&gt;&gt;2]=a;c[e+20&gt;&gt;2]=s;c[e+24&gt;&gt;2]=o;c[e+28&gt;&gt;2]=0.0;n=n*+c[t+4&gt;&gt;2];i=i*+c[t+8&gt;&gt;2];c[e+32&gt;&gt;2]=_*+c[t&gt;&gt;2];c[e+36&gt;&gt;2]=n;c[e+40&gt;&gt;2]=i;c[e+44&gt;&gt;2]=0.0;r[e+48&gt;&gt;2]=r[e+32+((((r[e+56&gt;&gt;2]|0)+2|0)%3|0)&lt;&lt;2)&gt;&gt;2];return}function pc(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var o=0,s=0;s=p;p=p+16|0;r[s&gt;&gt;2]=e;r[s+4&gt;&gt;2]=n;n=r[(r[t+4&gt;&gt;2]|0)+4&gt;&gt;2]|0;o=r[(r[i+4&gt;&gt;2]|0)+4&gt;&gt;2]|0;if((_|0)==1){_=r[e+76+(n*144|0)+(o&lt;&lt;2)&gt;&gt;2]|0;_=UG[r[(r[_&gt;&gt;2]|0)+8&gt;&gt;2]&amp;31](_,s,t,i)|0;p=s;return _|0}else{_=r[e+5260+(n*144|0)+(o&lt;&lt;2)&gt;&gt;2]|0;_=UG[r[(r[_&gt;&gt;2]|0)+8&gt;&gt;2]&amp;31](_,s,t,i)|0;p=s;return _|0}return 0}function uc(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0,o=0.0,s=0.0;n=+c[e+32&gt;&gt;2];s=+c[e+36&gt;&gt;2];o=+c[e+40&gt;&gt;2];switch(i|0){case 0:{e=0;i=0;_=1065353216;break}case 1:{e=0;i=0;_=-1082130432;break}case 2:{e=0;i=1065353216;_=0;n=s;break}case 3:{e=0;i=-1082130432;_=0;n=s;break}case 4:{e=1065353216;i=0;_=0;n=o;break}case 5:{e=-1082130432;i=0;_=0;n=o;break}default:return}r[t&gt;&gt;2]=_;r[t+4&gt;&gt;2]=i;r[t+8&gt;&gt;2]=e;c[t+12&gt;&gt;2]=-n;return}function dc(e,t,i,_){e=e|0;t=t|0;i=i|0;_=_|0;e=r[t&gt;&gt;2]|0;e=NG[r[(r[e&gt;&gt;2]|0)+56&gt;&gt;2]&amp;31](e,80)|0;t=r[t&gt;&gt;2]|0;r[e+4&gt;&gt;2]=t;r[e&gt;&gt;2]=11816;r[e+8&gt;&gt;2]=11864;r[e+56&gt;&gt;2]=t;r[e+60&gt;&gt;2]=0;r[e+44&gt;&gt;2]=i;r[e+48&gt;&gt;2]=_;_=HG[r[(r[t&gt;&gt;2]|0)+12&gt;&gt;2]&amp;63](t,r[i+8&gt;&gt;2]|0,r[_+8&gt;&gt;2]|0)|0;r[e+72&gt;&gt;2]=_;i=r[e+56&gt;&gt;2]|0;_T[r[(r[i&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](i,_);n[e+76&gt;&gt;0]=0;return e|0}function mc(e){e=e|0;var t=0,i=0,n=0,_=0.0,o=0.0;n=r[e+248&gt;&gt;2]|0;if((n|0)&lt;=0)return;t=r[e+256&gt;&gt;2]|0;e=0;do{i=r[t+(e&lt;&lt;2)&gt;&gt;2]|0;switch(r[i+220&gt;&gt;2]|0){case 2:case 5:break;default:if(!(r[i+204&gt;&gt;2]&amp;3)){o=+c[i+428&gt;&gt;2]*+c[i+412&gt;&gt;2];_=+c[i+432&gt;&gt;2]*+c[i+416&gt;&gt;2];c[i+472&gt;&gt;2]=+c[i+424&gt;&gt;2]*+c[i+408&gt;&gt;2]+ +c[i+472&gt;&gt;2];c[i+476&gt;&gt;2]=o+ +c[i+476&gt;&gt;2];c[i+480&gt;&gt;2]=_+ +c[i+480&gt;&gt;2]}}e=e+1|0}while((e|0)!=(n|0));return}function hc(e,t){e=e|0;t=t|0;var i=0,n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0;i=p;p=p+16|0;A=+c[e+12&gt;&gt;2];s=+c[(SG(t)|0)&gt;&gt;2];a=+c[e&gt;&gt;2];l=+c[t+12&gt;&gt;2];o=+c[e+4&gt;&gt;2];n=+c[(oG(t)|0)&gt;&gt;2];_=+c[e+8&gt;&gt;2];r=+c[(sG(t)|0)&gt;&gt;2];c[i+12&gt;&gt;2]=A*s+a*l+o*n-_*r;c[i+8&gt;&gt;2]=A*r+o*l+_*s-a*n;c[i+4&gt;&gt;2]=A*n+_*l+a*r-o*s;c[i&gt;&gt;2]=A*l-a*s-o*r-_*n;Wu(e,i+12|0,i+8|0,i+4|0,i);p=i;return e|0}function yc(e,t,i){e=e|0;t=+t;i=i|0;var n=0,_=0,o=0,s=0;o=p;p=p+16|0;r[i&gt;&gt;2]=0;r[i+4&gt;&gt;2]=0;r[i+8&gt;&gt;2]=0;r[i+12&gt;&gt;2]=0;_=r[e+156&gt;&gt;2]|0;if(!_){p=o;return}n=_;do{n=n+-1|0;s=r[(r[e+164&gt;&gt;2]|0)+(n&lt;&lt;2)&gt;&gt;2]|0;iT[r[(r[s&gt;&gt;2]|0)+32&gt;&gt;2]&amp;15](s,t/+(_|0),o);c[i&gt;&gt;2]=+c[o&gt;&gt;2]+ +c[i&gt;&gt;2];c[i+4&gt;&gt;2]=+c[o+4&gt;&gt;2]+ +c[i+4&gt;&gt;2];c[i+8&gt;&gt;2]=+c[o+8&gt;&gt;2]+ +c[i+8&gt;&gt;2]}while((n|0)!=0);p=o;return}function gc(e,t,i){e=e|0;t=+t;i=i|0;var n=0,_=0.0,o=0.0,s=0.0,a=0,l=0;n=p;p=p+16|0;a=r[e+56&gt;&gt;2]|0;l=r[e+32+(((a+2|0)%3|0)&lt;&lt;2)&gt;&gt;2]|0;r[n&gt;&gt;2]=l;r[n+4&gt;&gt;2]=l;r[n+8&gt;&gt;2]=l;c[n+12&gt;&gt;2]=0.0;c[n+(a&lt;&lt;2)&gt;&gt;2]=+c[e+32+(a&lt;&lt;2)&gt;&gt;2]+ +c[n+(a&lt;&lt;2)&gt;&gt;2];o=+c[n&gt;&gt;2]*2.0;_=+c[n+4&gt;&gt;2]*2.0;s=+c[n+8&gt;&gt;2]*2.0;c[i&gt;&gt;2]=t*.0833333283662796*(_*_+s*s);c[i+4&gt;&gt;2]=t*.0833333283662796*(o*o+s*s);c[i+8&gt;&gt;2]=t*.0833333283662796*(o*o+_*_);p=n;return}function Cc(e,t){e=e|0;t=+t;var i=0.0,n=0.0,_=0.0,o=0.0,s=0.0;o=+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);n=+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);s=+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);o=o+ +c[e+32&gt;&gt;2];n=n+ +c[e+36&gt;&gt;2];s=s+ +c[e+40&gt;&gt;2];c[e+48&gt;&gt;2]=t;_=+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);i=+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);t=s-+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);c[e+32&gt;&gt;2]=o-_;c[e+36&gt;&gt;2]=n-i;c[e+40&gt;&gt;2]=t;c[e+44&gt;&gt;2]=0.0;return}function vc(e,t,i){e=e|0;t=t|0;i=i|0;var _=0;_=od()|0;U_(_,e,t,i);r[_&gt;&gt;2]=5940;r[_+4&gt;&gt;2]=9;n[_+1309&gt;&gt;0]=0;n[_+1309+1&gt;&gt;0]=0;n[_+1309+2&gt;&gt;0]=0;n[_+1309+3&gt;&gt;0]=0;n[_+1309+4&gt;&gt;0]=0;n[_+1309+5&gt;&gt;0]=0;e=_+1316|0;t=e+48|0;do{r[e&gt;&gt;2]=0;e=e+4|0}while((e|0)&lt;(t|0));c[_+1364&gt;&gt;2]=1.0;c[_+1368&gt;&gt;2]=1.0;c[_+1372&gt;&gt;2]=1.0;c[_+1376&gt;&gt;2]=1.0;c[_+1380&gt;&gt;2]=1.0;c[_+1384&gt;&gt;2]=1.0;return _|0}function wc(e,t){e=e|0;t=t|0;var i=0.0,n=0.0,_=0.0,r=0;r=p;p=p+16|0;n=+c[t&gt;&gt;2];_=+c[t+4&gt;&gt;2];i=+c[t+8&gt;&gt;2];if(!(n*n+_*_+i*i&gt;0.0)){_=n*n+_*_+i*i;_=+B(+_);t=e+52|0;c[t&gt;&gt;2]=_;p=r;return}c[r&gt;&gt;2]=-n;c[r+4&gt;&gt;2]=-_;c[r+8&gt;&gt;2]=-i;c[r+12&gt;&gt;2]=0.0;ht(e,r);i=+c[t&gt;&gt;2];n=+c[t+4&gt;&gt;2];_=+c[t+8&gt;&gt;2];_=i*i+n*n+_*_;_=+B(+_);t=e+52|0;c[t&gt;&gt;2]=_;p=r;return}function kc(e,t,i,_){e=e|0;t=t|0;i=i|0;_=_|0;e=r[t&gt;&gt;2]|0;e=NG[r[(r[e&gt;&gt;2]|0)+56&gt;&gt;2]&amp;31](e,16)|0;t=r[t&gt;&gt;2]|0;r[e+4&gt;&gt;2]=t;r[e&gt;&gt;2]=11640;n[e+8&gt;&gt;0]=0;r[e+12&gt;&gt;2]=0;if(!(HG[r[(r[t&gt;&gt;2]|0)+24&gt;&gt;2]&amp;63](t,r[i+8&gt;&gt;2]|0,r[_+8&gt;&gt;2]|0)|0))return e|0;t=r[e+4&gt;&gt;2]|0;r[e+12&gt;&gt;2]=HG[r[(r[t&gt;&gt;2]|0)+12&gt;&gt;2]&amp;63](t,r[i+8&gt;&gt;2]|0,r[_+8&gt;&gt;2]|0)|0;n[e+8&gt;&gt;0]=1;return e|0}function Sc(e){e=e|0;var t=0,i=0;r[e&gt;&gt;2]=10524;t=r[e+12&gt;&gt;2]|0;if(t|0){i=r[e+4&gt;&gt;2]|0;_T[r[(r[i&gt;&gt;2]|0)+16&gt;&gt;2]&amp;127](i,t);r[e+12&gt;&gt;2]=0}t=r[e+8&gt;&gt;2]|0;if(!t){i=e+24|0;r[i&gt;&gt;2]=-1;r[i+4&gt;&gt;2]=-1;r[i+8&gt;&gt;2]=-1;r[i+12&gt;&gt;2]=-1;return}$G[r[r[t&gt;&gt;2]&gt;&gt;2]&amp;511](t);i=r[e+4&gt;&gt;2]|0;_T[r[(r[i&gt;&gt;2]|0)+60&gt;&gt;2]&amp;127](i,r[e+8&gt;&gt;2]|0);r[e+8&gt;&gt;2]=0;i=e+24|0;r[i&gt;&gt;2]=-1;r[i+4&gt;&gt;2]=-1;r[i+8&gt;&gt;2]=-1;r[i+12&gt;&gt;2]=-1;return}function Rc(e,t){e=e|0;t=t|0;var i=0.0,_=0.0,o=0.0,s=0.0,a=0.0;n[e+251&gt;&gt;0]=1;r[e+68&gt;&gt;2]=r[t&gt;&gt;2];r[e+68+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+68+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+68+12&gt;&gt;2]=r[t+12&gt;&gt;2];i=+c[e+68&gt;&gt;2];_=+c[e+72&gt;&gt;2];o=+c[e+76&gt;&gt;2];s=+B(+(i*i+_*_+o*o));if(s&gt;1.1920928955078125e-07){a=i*(1.0/s);_=_*(1.0/s);i=o*(1.0/s);t=r[e+80&gt;&gt;2]|0}else{a=0.0;_=0.0;i=0.0;t=0}c[e+84&gt;&gt;2]=a;c[e+88&gt;&gt;2]=_;c[e+92&gt;&gt;2]=i;r[e+96&gt;&gt;2]=t;return}function jc(e,t){e=e|0;t=+t;var i=0,n=0.0,_=0.0,o=0.0,s=0.0;i=Bd()|0;r[i+4&gt;&gt;2]=35;r[i+8&gt;&gt;2]=0;r[i+12&gt;&gt;2]=-1;c[i+16&gt;&gt;2]=0.0;r[i&gt;&gt;2]=10256;s=+c[e&gt;&gt;2];o=+c[e+4&gt;&gt;2];_=+c[e+8&gt;&gt;2];e=r[e+12&gt;&gt;2]|0;n=1.0/+B(+(s*s+o*o+_*_));c[i+52&gt;&gt;2]=s*n;c[i+56&gt;&gt;2]=o*n;c[i+60&gt;&gt;2]=_*n;r[i+64&gt;&gt;2]=e;c[i+68&gt;&gt;2]=t;r[i+72&gt;&gt;2]=1065353216;r[i+76&gt;&gt;2]=1065353216;r[i+80&gt;&gt;2]=1065353216;c[i+84&gt;&gt;2]=0.0;r[i+4&gt;&gt;2]=28;return i|0}function Ic(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var o=0;o=p;p=p+32|0;e=ZG[r[(r[e&gt;&gt;2]|0)+84&gt;&gt;2]&amp;127](e)|0;aT[r[(r[e&gt;&gt;2]|0)+16&gt;&gt;2]&amp;127](e,t,o);or(o,i);r[n&gt;&gt;2]=r[o&gt;&gt;2];r[n+4&gt;&gt;2]=r[o+4&gt;&gt;2];r[n+8&gt;&gt;2]=r[o+8&gt;&gt;2];r[n+12&gt;&gt;2]=r[o+12&gt;&gt;2];r[_&gt;&gt;2]=r[o+16&gt;&gt;2];r[_+4&gt;&gt;2]=r[o+16+4&gt;&gt;2];r[_+8&gt;&gt;2]=r[o+16+8&gt;&gt;2];r[_+12&gt;&gt;2]=r[o+16+12&gt;&gt;2];p=o;return}function Wc(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0.0,o=0.0,s=0.0,a=0.0,l=0.0;s=+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);o=+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);_=+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);l=+c[t+52&gt;&gt;2]-o;a=+c[t+56&gt;&gt;2]-_;c[i&gt;&gt;2]=+c[t+48&gt;&gt;2]-s;c[i+4&gt;&gt;2]=l;c[i+8&gt;&gt;2]=a;c[i+12&gt;&gt;2]=0.0;o=o+ +c[t+52&gt;&gt;2];_=_+ +c[t+56&gt;&gt;2];c[n&gt;&gt;2]=s+ +c[t+48&gt;&gt;2];c[n+4&gt;&gt;2]=o;c[n+8&gt;&gt;2]=_;c[n+12&gt;&gt;2]=0.0;return}function Bc(e){e=e|0;var t=0,i=0,n=0.0,_=0.0;if((r[e+128&gt;&gt;2]|0)&lt;=0)return;t=0;do{i=r[e+136&gt;&gt;2]|0;r[i+(t*284|0)+32&gt;&gt;2]=r[i+(t*284|0)+204&gt;&gt;2];c[i+(t*284|0)+272&gt;&gt;2]=0.0;_=-+c[i+(t*284|0)+56&gt;&gt;2];n=-+c[i+(t*284|0)+60&gt;&gt;2];c[i+(t*284|0)&gt;&gt;2]=-+c[i+(t*284|0)+52&gt;&gt;2];c[i+(t*284|0)+4&gt;&gt;2]=_;c[i+(t*284|0)+8&gt;&gt;2]=n;c[i+(t*284|0)+12&gt;&gt;2]=0.0;c[i+(t*284|0)+268&gt;&gt;2]=1.0;t=t+1|0}while((t|0)&lt;(r[e+128&gt;&gt;2]|0));return}function Dc(e,t,i,_){e=e|0;t=t|0;i=i|0;_=_|0;var o=0,s=0,a=0;o=r[t&gt;&gt;2]|0;o=NG[r[(r[o&gt;&gt;2]|0)+56&gt;&gt;2]&amp;31](o,20)|0;s=r[t+4&gt;&gt;2]|0;a=n[e+4&gt;&gt;0]|0;e=r[t&gt;&gt;2]|0;r[o+4&gt;&gt;2]=e;r[o&gt;&gt;2]=8152;n[o+8&gt;&gt;0]=0;r[o+12&gt;&gt;2]=s;n[o+16&gt;&gt;0]=a;if(s|0)return o|0;r[o+12&gt;&gt;2]=HG[r[(r[e&gt;&gt;2]|0)+12&gt;&gt;2]&amp;63](e,r[i+8&gt;&gt;2]|0,r[_+8&gt;&gt;2]|0)|0;n[o+8&gt;&gt;0]=1;return o|0}function Gc(e){e=e|0;var t=0;r[e&gt;&gt;2]=7984;t=r[e+336&gt;&gt;2]|0;if(t|0){if(n[e+340&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+336&gt;&gt;2]=0}n[e+340&gt;&gt;0]=1;r[e+336&gt;&gt;2]=0;r[e+328&gt;&gt;2]=0;r[e+332&gt;&gt;2]=0;r[e&gt;&gt;2]=7252;t=r[e+296&gt;&gt;2]|0;if(t|0){if(n[e+300&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+296&gt;&gt;2]=0}n[e+300&gt;&gt;0]=1;r[e+296&gt;&gt;2]=0;r[e+288&gt;&gt;2]=0;r[e+292&gt;&gt;2]=0;r[6898]=(r[6898]|0)+1;W_(r[e+-4&gt;&gt;2]|0);return}function Tc(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,o=0.0,s=0.0,a=0.0;a=+c[i&gt;&gt;2];s=+c[i+4&gt;&gt;2];n=+c[i+8&gt;&gt;2];_=a*+c[t+60&gt;&gt;2]+s*+c[t+64&gt;&gt;2]+n*+c[t+68&gt;&gt;2];o=a*+c[t+76&gt;&gt;2]+s*+c[t+80&gt;&gt;2]+n*+c[t+84&gt;&gt;2];n=a*+c[t+92&gt;&gt;2]+s*+c[t+96&gt;&gt;2]+n*+c[t+100&gt;&gt;2];i=t+60+((_&lt;o?o&lt;n?2:1:_&lt;n?2:0)&lt;&lt;4)|0;r[e&gt;&gt;2]=r[i&gt;&gt;2];r[e+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[e+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[e+12&gt;&gt;2]=r[i+12&gt;&gt;2];return}function Fc(e){e=e|0;var t=0;r[e&gt;&gt;2]=6576;t=r[e+556&gt;&gt;2]|0;if(t|0){if(n[e+560&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+556&gt;&gt;2]=0}n[e+560&gt;&gt;0]=1;r[e+556&gt;&gt;2]=0;r[e+548&gt;&gt;2]=0;r[e+552&gt;&gt;2]=0;r[e&gt;&gt;2]=7252;t=r[e+296&gt;&gt;2]|0;if(t|0){if(n[e+300&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+296&gt;&gt;2]=0}n[e+300&gt;&gt;0]=1;r[e+296&gt;&gt;2]=0;r[e+288&gt;&gt;2]=0;r[e+292&gt;&gt;2]=0;r[6898]=(r[6898]|0)+1;W_(r[e+-4&gt;&gt;2]|0);return}function Mc(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0;_=p;p=p+48|0;r[_&gt;&gt;2]=10504;r[_+4&gt;&gt;2]=t;r[_+8&gt;&gt;2]=r[i&gt;&gt;2];r[_+8+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[_+8+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[_+8+12&gt;&gt;2]=r[i+12&gt;&gt;2];r[_+24&gt;&gt;2]=r[n&gt;&gt;2];r[_+24+4&gt;&gt;2]=r[n+4&gt;&gt;2];r[_+24+8&gt;&gt;2]=r[n+8&gt;&gt;2];r[_+24+12&gt;&gt;2]=r[n+12&gt;&gt;2];t=r[e+52&gt;&gt;2]|0;AT[r[(r[t&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](t,_,i,n);p=_;return}function xc(e,t,i){e=e|0;t=t|0;i=i|0;cg(e);r[e&gt;&gt;2]=5216;NI(e+16|0);r[e+36&gt;&gt;2]=r[t&gt;&gt;2];r[e+36+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+36+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+36+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[e+52&gt;&gt;2]=r[i&gt;&gt;2];r[e+52+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[e+52+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[e+52+12&gt;&gt;2]=r[i+12&gt;&gt;2];NI(e+68|0);NI(e+88|0);NI(e+108|0);return}function Oc(e,t,i){e=e|0;t=t|0;i=i|0;lm(e);r[e&gt;&gt;2]=5592;NI(e+24|0);r[e+44&gt;&gt;2]=r[t&gt;&gt;2];r[e+44+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+44+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+44+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[e+60&gt;&gt;2]=r[i&gt;&gt;2];r[e+60+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[e+60+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[e+60+12&gt;&gt;2]=r[i+12&gt;&gt;2];NI(e+76|0);NI(e+96|0);NI(e+116|0);return}function Vc(e,t,i){e=e|0;t=+t;i=i|0;var n=0.0,_=0.0,o=0.0,s=0.0,a=0.0;s=+c[e+32&gt;&gt;2];_=+c[e+36&gt;&gt;2];a=+c[e+40&gt;&gt;2];o=+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);n=+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);a=(a+ +GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e))*2.0;c[i&gt;&gt;2]=t/12.0*((_+n)*2.0*(_+n)*2.0+a*a);c[i+4&gt;&gt;2]=t/12.0*((s+o)*2.0*(s+o)*2.0+a*a);c[i+8&gt;&gt;2]=t/12.0*((s+o)*2.0*(s+o)*2.0+(_+n)*2.0*(_+n)*2.0);c[i+12&gt;&gt;2]=0.0;return}function Pc(e,t,i,n,_,o){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;o=o|0;var s=0;i=p;p=p+16|0;r[i&gt;&gt;2]=7008;r[i+4&gt;&gt;2]=n;s=r[e+168&gt;&gt;2]|0;mt(r[e+4&gt;&gt;2]|0,t,n+4|0,n+20|0,+c[n+32&gt;&gt;2],_,o,s,i);mt(r[e+44&gt;&gt;2]|0,t,n+4|0,n+20|0,+c[n+32&gt;&gt;2],_,o,s,i);p=i;return}function Lc(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;n=p;p=p+32|0;Jb(e,+c[t&gt;&gt;2],+c[t+4&gt;&gt;2],+c[t+8&gt;&gt;2]);Fb(n,+c[t&gt;&gt;2],+c[t+4&gt;&gt;2],+c[t+8&gt;&gt;2],+c[e+408&gt;&gt;2],+c[e+412&gt;&gt;2],+c[e+416&gt;&gt;2]);$f(n+16|0,+c[i&gt;&gt;2],+c[i+4&gt;&gt;2],+c[i+8&gt;&gt;2],+c[n&gt;&gt;2],+c[n+4&gt;&gt;2],+c[n+8&gt;&gt;2]);ep(e,+c[n+16&gt;&gt;2],+c[n+16+4&gt;&gt;2],+c[n+16+8&gt;&gt;2]);p=n;return}function Qc(e,t,i,n,_){e=e|0;t=t|0;i=+i;n=+n;_=+_;var r=0,o=0;r=p;p=p+16|0;o=FB(t,0)|0;c[r+8&gt;&gt;2]=+mv(+c[o&gt;&gt;2],+c[o+4&gt;&gt;2],+c[o+8&gt;&gt;2],i,n,_);o=FB(t,1)|0;c[r+4&gt;&gt;2]=+mv(+c[o&gt;&gt;2],+c[o+4&gt;&gt;2],+c[o+8&gt;&gt;2],i,n,_);t=FB(t,2)|0;c[r&gt;&gt;2]=+mv(+c[t&gt;&gt;2],+c[t+4&gt;&gt;2],+c[t+8&gt;&gt;2],i,n,_);pd(e,r+8|0,r+4|0,r);p=r;return}function Zc(){var e=0,t=0,i=0;e=Sd()|0;r[e&gt;&gt;2]=1025;t=e+120|0;i=t+44|0;do{r[t&gt;&gt;2]=0;t=t+4|0}while((t|0)&lt;(i|0));t=e+312|0;i=t+44|0;do{r[t&gt;&gt;2]=0;t=t+4|0}while((t|0)&lt;(i|0));t=e+504|0;i=t+44|0;do{r[t&gt;&gt;2]=0;t=t+4|0}while((t|0)&lt;(i|0));t=e+696|0;i=t+44|0;do{r[t&gt;&gt;2]=0;t=t+4|0}while((t|0)&lt;(i|0));r[e+772&gt;&gt;2]=0;r[e+776&gt;&gt;2]=0;r[e+780&gt;&gt;2]=0;r[e+800&gt;&gt;2]=0;return e|0}function Yc(e,t,i){e=e|0;t=t|0;i=i|0;e:do switch(r[t+220&gt;&gt;2]|0){case 2:case 5:{switch(r[i+220&gt;&gt;2]|0){case 2:case 5:{e=0;break}default:break e}return e|0}default:{}}while(0);if(!((r[t+280&gt;&gt;2]|0)!=0?!(NG[r[(r[t&gt;&gt;2]|0)+12&gt;&gt;2]&amp;31](t,i)|0):0)){if(!(r[i+280&gt;&gt;2]|0)){i=1;return i|0}if(NG[r[(r[i&gt;&gt;2]|0)+12&gt;&gt;2]&amp;31](i,t)|0){i=1;return i|0}}i=0;return i|0}function Nc(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,o=0;_=r[e+296&gt;&gt;2]|0;e:do if((_|0)&gt;0){n=r[e+304&gt;&gt;2]|0;i=0;while(1){if((r[n+(i&lt;&lt;2)&gt;&gt;2]|0)==(t|0))break e;i=i+1|0;if((i|0)&gt;=(_|0)){i=_;break}}}else i=_;while(0);if((_|0)&lt;=(i|0))return;o=r[e+304&gt;&gt;2]|0;t=o+(i&lt;&lt;2)|0;n=r[t&gt;&gt;2]|0;r[t&gt;&gt;2]=r[o+(_+-1&lt;&lt;2)&gt;&gt;2];r[(r[e+304&gt;&gt;2]|0)+(_+-1&lt;&lt;2)&gt;&gt;2]=n;r[e+296&gt;&gt;2]=_+-1;return}function Ec(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,o=0.0,s=0.0,a=0.0;a=+c[e+32&gt;&gt;2];o=+c[e+36&gt;&gt;2];n=+c[e+40&gt;&gt;2];s=+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);_=+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);n=n+ +GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);c[i&gt;&gt;2]=(a+s)*+(t&amp;1^1|0)-(a+s)*+(t&amp;1|0);c[i+4&gt;&gt;2]=(o+_)*+(t&gt;&gt;&gt;1&amp;1^1|0)-(o+_)*+(t&gt;&gt;&gt;1&amp;1|0);c[i+8&gt;&gt;2]=n*+(t&gt;&gt;&gt;2&amp;1^1|0)-n*+(t&gt;&gt;&gt;2&amp;1|0);c[i+12&gt;&gt;2]=0.0;return}function Hc(e,t,i){e=e|0;t=t|0;i=i|0;var _=0,r=0,o=0;if(t&gt;&gt;&gt;0&gt;0|(t|0)==0&amp;e&gt;&gt;&gt;0&gt;4294967295){do{_=e;e=uS(e|0,t|0,10,0)|0;r=t;t=j;o=hd(e|0,t|0,-10,-1)|0;o=wg(_|0,r|0,o|0,j|0)|0;i=i+-1|0;n[i&gt;&gt;0]=o&amp;255|48}while(r&gt;&gt;&gt;0&gt;9|(r|0)==9&amp;_&gt;&gt;&gt;0&gt;4294967295);t=e}else t=e;if(t)do{o=t;t=(t&gt;&gt;&gt;0)/10|0;i=i+-1|0;n[i&gt;&gt;0]=o+(Z(t,-10)|0)|48}while(o&gt;&gt;&gt;0&gt;=10);return i|0}function Uc(e,t,i,n,_){e=e|0;t=t|0;i=+i;n=+n;_=+_;var r=0,o=0,s=0,a=0;r=p;p=p+16|0;a=FB(t,0)|0;s=FB(t,1)|0;o=FB(t,2)|0;Fl(r,i,n,_,+c[a&gt;&gt;2],+c[a+4&gt;&gt;2],+c[a+8&gt;&gt;2],+c[s&gt;&gt;2],+c[s+4&gt;&gt;2],+c[s+8&gt;&gt;2],+c[o&gt;&gt;2],+c[o+4&gt;&gt;2],+c[o+8&gt;&gt;2]);Tb(e,+c[r&gt;&gt;2],+c[r+4&gt;&gt;2],+c[r+8&gt;&gt;2],+c[t+48&gt;&gt;2],+c[t+52&gt;&gt;2],+c[t+56&gt;&gt;2]);p=r;return}function Xc(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0.0,o=0;n=p;p=p+16|0;r[n&gt;&gt;2]=-1;r[n+4&gt;&gt;2]=r[e+20&gt;&gt;2];if(!(r[t+4&gt;&gt;2]|0))r[t+4&gt;&gt;2]=n;o=r[e+16&gt;&gt;2]|0;_=+MG[r[(r[o&gt;&gt;2]|0)+12&gt;&gt;2]&amp;31](o,t,i);r[e+4&gt;&gt;2]=r[(r[e+16&gt;&gt;2]|0)+4&gt;&gt;2];p=n;return+_}function Jc(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,o=0.0,s=0.0,a=0.0;s=+c[t+32&gt;&gt;2];a=+c[t+36&gt;&gt;2];n=+c[t+40&gt;&gt;2];o=+GG[r[(r[t&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](t);_=+GG[r[(r[t&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](t);n=n+ +GG[r[(r[t&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](t);_=+c[i+4&gt;&gt;2]&gt;=0.0?a+_:-(a+_);n=+c[i+8&gt;&gt;2]&gt;=0.0?n:-n;c[e&gt;&gt;2]=+c[i&gt;&gt;2]&gt;=0.0?s+o:-(s+o);c[e+4&gt;&gt;2]=_;c[e+8&gt;&gt;2]=n;c[e+12&gt;&gt;2]=0.0;return}function zc(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0.0,o=0.0,s=0.0;if((n|0)&lt;=0)return;_=0;do{s=+c[e+32&gt;&gt;2];o=+c[e+36&gt;&gt;2];o=+c[t+(_&lt;&lt;4)+4&gt;&gt;2]&gt;=0.0?o:-o;r=+c[e+40&gt;&gt;2];r=+c[t+(_&lt;&lt;4)+8&gt;&gt;2]&gt;=0.0?r:-r;c[i+(_&lt;&lt;4)&gt;&gt;2]=+c[t+(_&lt;&lt;4)&gt;&gt;2]&gt;=0.0?s:-s;c[i+(_&lt;&lt;4)+4&gt;&gt;2]=o;c[i+(_&lt;&lt;4)+8&gt;&gt;2]=r;c[i+(_&lt;&lt;4)+12&gt;&gt;2]=0.0;_=_+1|0}while((_|0)!=(n|0));return}function Kc(e,t,i,n,_,o,s,a,c,l){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;o=o|0;s=s|0;a=a|0;c=c|0;l=l|0;e=r[e+32&gt;&gt;2]|0;r[i&gt;&gt;2]=r[e+(l&lt;&lt;5)+12&gt;&gt;2];r[t&gt;&gt;2]=r[e+(l&lt;&lt;5)+16&gt;&gt;2];r[n&gt;&gt;2]=r[e+(l&lt;&lt;5)+28&gt;&gt;2];r[_&gt;&gt;2]=r[e+(l&lt;&lt;5)+20&gt;&gt;2];r[a&gt;&gt;2]=r[e+(l&lt;&lt;5)&gt;&gt;2];r[o&gt;&gt;2]=r[e+(l&lt;&lt;5)+4&gt;&gt;2];r[s&gt;&gt;2]=r[e+(l&lt;&lt;5)+8&gt;&gt;2];r[c&gt;&gt;2]=r[e+(l&lt;&lt;5)+24&gt;&gt;2];return}function qc(e){e=e|0;var t=0,i=0;r[e&gt;&gt;2]=8788;t=r[e+68&gt;&gt;2]|0;if(t|0?(sc(t),i=r[e+68&gt;&gt;2]|0,i|0):0){r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0)}t=r[e+28&gt;&gt;2]|0;if(!t){n[e+32&gt;&gt;0]=1;r[e+28&gt;&gt;2]=0;r[e+20&gt;&gt;2]=0;e=e+24|0;r[e&gt;&gt;2]=0;return}if(n[e+32&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+28&gt;&gt;2]=0;n[e+32&gt;&gt;0]=1;r[e+28&gt;&gt;2]=0;r[e+20&gt;&gt;2]=0;e=e+24|0;r[e&gt;&gt;2]=0;return}function $c(e,t){e=+e;t=+t;var i=0;i=em()|0;r[i+8&gt;&gt;2]=0;r[i+12&gt;&gt;2]=-1;r[i&gt;&gt;2]=9300;r[i+16&gt;&gt;2]=1065353216;r[i+20&gt;&gt;2]=1065353216;r[i+24&gt;&gt;2]=1065353216;c[i+28&gt;&gt;2]=0.0;c[i+48&gt;&gt;2]=.03999999910593033;c[i+60&gt;&gt;2]=e;c[i+64&gt;&gt;2]=t;r[i+4&gt;&gt;2]=11;c[i+56&gt;&gt;2]=e/+B(+(e*e+t*t));r[i&gt;&gt;2]=8968;r[i+68&gt;&gt;2]=0;r[i+72&gt;&gt;2]=2;r[i+76&gt;&gt;2]=1;c[i+32&gt;&gt;2]=e;c[i+40&gt;&gt;2]=t;c[i+36&gt;&gt;2]=e;return i|0}function el(e,t){e=+e;t=+t;var i=0;i=em()|0;r[i+8&gt;&gt;2]=0;r[i+12&gt;&gt;2]=-1;r[i&gt;&gt;2]=9300;r[i+16&gt;&gt;2]=1065353216;r[i+20&gt;&gt;2]=1065353216;r[i+24&gt;&gt;2]=1065353216;c[i+28&gt;&gt;2]=0.0;c[i+48&gt;&gt;2]=.03999999910593033;c[i+60&gt;&gt;2]=e;c[i+64&gt;&gt;2]=t;r[i+4&gt;&gt;2]=11;c[i+56&gt;&gt;2]=e/+B(+(e*e+t*t));r[i&gt;&gt;2]=9068;r[i+68&gt;&gt;2]=1;r[i+72&gt;&gt;2]=0;r[i+76&gt;&gt;2]=2;c[i+36&gt;&gt;2]=e;c[i+32&gt;&gt;2]=t;c[i+40&gt;&gt;2]=e;return i|0}function tl(e){e=e|0;var t=0,i=0;r[e&gt;&gt;2]=9168;t=r[e+108&gt;&gt;2]|0;if(t|0){if(n[e+112&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+108&gt;&gt;2]=0}n[e+112&gt;&gt;0]=1;r[e+108&gt;&gt;2]=0;r[e+100&gt;&gt;2]=0;r[e+104&gt;&gt;2]=0;r[e&gt;&gt;2]=10024;t=r[e+56&gt;&gt;2]|0;if(t|0?($G[r[r[t&gt;&gt;2]&gt;&gt;2]&amp;511](t),i=r[e+56&gt;&gt;2]|0,i|0):0){r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0)}r[6898]=(r[6898]|0)+1;W_(r[e+-4&gt;&gt;2]|0);return}function il(e,t){e=e|0;t=+t;var i=0;i=p;p=p+16|0;r[e+8&gt;&gt;2]=0;r[e+12&gt;&gt;2]=-1;r[e+16&gt;&gt;2]=1065353216;r[e+20&gt;&gt;2]=1065353216;r[e+24&gt;&gt;2]=1065353216;c[e+28&gt;&gt;2]=0.0;c[e+48&gt;&gt;2]=.03999999910593033;r[e&gt;&gt;2]=10156;r[e+4&gt;&gt;2]=8;c[i+8&gt;&gt;2]=1.0;c[i+4&gt;&gt;2]=1.0;c[i&gt;&gt;2]=1.0;pd(e+16|0,i+8|0,i+4|0,i);zu(e+32|0);RB(e+32|0,t);c[e+48&gt;&gt;2]=t;c[e+52&gt;&gt;2]=0.0;p=i;return}function nl(e,t){e=+e;t=+t;var i=0;i=em()|0;r[i+8&gt;&gt;2]=0;r[i+12&gt;&gt;2]=-1;r[i+16&gt;&gt;2]=1065353216;r[i+20&gt;&gt;2]=1065353216;r[i+24&gt;&gt;2]=1065353216;c[i+28&gt;&gt;2]=0.0;c[i+48&gt;&gt;2]=.03999999910593033;r[i&gt;&gt;2]=8868;c[i+60&gt;&gt;2]=e;c[i+64&gt;&gt;2]=t;r[i+4&gt;&gt;2]=11;r[i+68&gt;&gt;2]=0;r[i+72&gt;&gt;2]=1;r[i+76&gt;&gt;2]=2;c[i+32&gt;&gt;2]=e;c[i+36&gt;&gt;2]=t;c[i+40&gt;&gt;2]=e;c[i+56&gt;&gt;2]=e/+B(+(e*e+t*t));return i|0}function _l(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;switch(t|0){case 0:{e=0;t=0;n=1065353216;break}case 1:{e=0;t=0;n=-1082130432;break}case 2:{e=0;t=1065353216;n=0;break}case 3:{e=0;t=-1082130432;n=0;break}case 4:{e=1065353216;t=0;n=0;break}case 5:{e=-1082130432;t=0;n=0;break}default:return}r[i&gt;&gt;2]=n;r[i+4&gt;&gt;2]=t;r[i+8&gt;&gt;2]=e;c[i+12&gt;&gt;2]=0.0;return}function rl(e,t,i,_){e=e|0;t=t|0;i=i|0;_=+_;r[e+4&gt;&gt;2]=r[t&gt;&gt;2];r[e+4+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+4+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+4+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[e+20&gt;&gt;2]=r[i&gt;&gt;2];r[e+20+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[e+20+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[e+20+12&gt;&gt;2]=r[i+12&gt;&gt;2];c[e+36&gt;&gt;2]=_;n[e+40&gt;&gt;0]=1;return}function ol(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0;switch(r[e+100&gt;&gt;2]|0){case 0:{n=+c[(r[e+96&gt;&gt;2]|0)+((Z(r[e+68&gt;&gt;2]|0,i)|0)+t&lt;&lt;2)&gt;&gt;2];return+n}case 5:{n=+(o[(r[e+96&gt;&gt;2]|0)+((Z(r[e+68&gt;&gt;2]|0,i)|0)+t)&gt;&gt;0]|0)*+c[e+92&gt;&gt;2];return+n}case 3:{n=+(_[(r[e+96&gt;&gt;2]|0)+((Z(r[e+68&gt;&gt;2]|0,i)|0)+t&lt;&lt;1)&gt;&gt;1]|0)*+c[e+92&gt;&gt;2];return+n}default:{n=0.0;return+n}}return 0.0}function sl(e,t,i,n){e=e|0;t=t|0;i=+i;n=n|0;switch(n|0){case 5:case-1:break;default:return}switch(t|0){case 2:{c[e+764&gt;&gt;2]=i;r[e+748&gt;&gt;2]=r[e+748&gt;&gt;2]|2;return}case 4:{c[e+760&gt;&gt;2]=i;r[e+748&gt;&gt;2]=r[e+748&gt;&gt;2]|1;return}case 3:{c[e+752&gt;&gt;2]=i;r[e+748&gt;&gt;2]=r[e+748&gt;&gt;2]|4;return}case 1:{c[e+756&gt;&gt;2]=i;r[e+748&gt;&gt;2]=r[e+748&gt;&gt;2]|8;return}default:return}}function al(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,o=0;if((r[e+8&gt;&gt;2]|0)&lt;=0)return;n=0;do{_=r[e+16&gt;&gt;2]|0;o=_+(n&lt;&lt;4)|0;if(NG[r[(r[t&gt;&gt;2]|0)+8&gt;&gt;2]&amp;31](t,o)|0){UG[r[(r[e&gt;&gt;2]|0)+12&gt;&gt;2]&amp;31](e,r[o&gt;&gt;2]|0,r[_+(n&lt;&lt;4)+4&gt;&gt;2]|0,i)|0;r[6881]=(r[6881]|0)+-1}else n=n+1|0}while((n|0)&lt;(r[e+8&gt;&gt;2]|0));return}function cl(e,t){e=e|0;t=t|0;var i=0.0,n=0;n=p;p=p+32|0;i=+c[t+12&gt;&gt;2];if(1.0-i*i&lt;1.1920928955078125e-06){c[n+20&gt;&gt;2]=1.0;c[n+16&gt;&gt;2]=0.0;c[n+12&gt;&gt;2]=0.0;pd(e,n+20|0,n+16|0,n+12|0);p=n;return}else{i=1.0/+pG(1.0-i*i);c[n+8&gt;&gt;2]=+c[t&gt;&gt;2]*i;c[n+4&gt;&gt;2]=+c[t+4&gt;&gt;2]*i;c[n&gt;&gt;2]=+c[t+8&gt;&gt;2]*i;pd(e,n+8|0,n+4|0,n);p=n;return}}function ll(e){e=e|0;var t=0;r[e&gt;&gt;2]=9168;t=r[e+108&gt;&gt;2]|0;if(t|0){if(n[e+112&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+108&gt;&gt;2]=0}n[e+112&gt;&gt;0]=1;r[e+108&gt;&gt;2]=0;r[e+100&gt;&gt;2]=0;r[e+104&gt;&gt;2]=0;r[e&gt;&gt;2]=10024;t=r[e+56&gt;&gt;2]|0;if(!t)return;$G[r[r[t&gt;&gt;2]&gt;&gt;2]&amp;511](t);t=r[e+56&gt;&gt;2]|0;if(!t)return;r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0);return}function Al(e,t){e=+e;t=t|0;var i=0,n=0,_=0;l[f&gt;&gt;3]=e;i=r[f&gt;&gt;2]|0;n=r[f+4&gt;&gt;2]|0;_=Dh(i|0,n|0,52)|0;switch(_&amp;2047){case 0:{if(e!=0.0){e=+Al(e*18446744073709551616.0,t);i=(r[t&gt;&gt;2]|0)+-64|0}else i=0;r[t&gt;&gt;2]=i;break}case 2047:break;default:{r[t&gt;&gt;2]=(_&amp;2047)+-1022;r[f&gt;&gt;2]=i;r[f+4&gt;&gt;2]=n&amp;-2146435073|1071644672;e=+l[f&gt;&gt;3]}}return+e}function fl(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0;n=SG(r[e+4&gt;&gt;2]|0)|0;if((n|0)&gt;(t|0)){r[e+4&gt;&gt;2]=t;return}if((n|0)&lt;(t|0))$A(e,t);while(1){if((n|0)&gt;=(t|0))break;_=SG((r[e+12&gt;&gt;2]|0)+(n&lt;&lt;4)|0)|0;r[_&gt;&gt;2]=r[i&gt;&gt;2];r[_+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[_+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[_+12&gt;&gt;2]=r[i+12&gt;&gt;2];n=n+1|0}r[e+4&gt;&gt;2]=t;return}function bl(e,t){e=e|0;t=t|0;var i=0;i=p;p=p+16|0;r[e+408&gt;&gt;2]=r[t&gt;&gt;2];r[e+408+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+408+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+408+12&gt;&gt;2]=r[t+12&gt;&gt;2];dp(i,+c[e+408&gt;&gt;2],+c[e+412&gt;&gt;2],+c[e+416&gt;&gt;2],+c[e+404&gt;&gt;2]);r[e+620&gt;&gt;2]=r[i&gt;&gt;2];r[e+620+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[e+620+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[e+620+12&gt;&gt;2]=r[i+12&gt;&gt;2];p=i;return}function pl(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,o=0,s=0;o=r[e+328&gt;&gt;2]|0;if((o|0)&lt;=0)return;t=r[t&gt;&gt;2]|0;_=r[e+336&gt;&gt;2]|0;i=0;while(1){n=_+(i&lt;&lt;2)|0;if((r[n&gt;&gt;2]|0)==(t|0))break;i=i+1|0;if((i|0)&gt;=(o|0)){s=7;break}}if((s|0)==7)return;if((i|0)&gt;=(o|0))return;r[n&gt;&gt;2]=r[_+(o+-1&lt;&lt;2)&gt;&gt;2];r[e+328&gt;&gt;2]=o+-1;return}function ul(e,t,i,n){e=e|0;t=+t;i=+i;n=+n;var _=0,r=0.0,o=0.0,s=0.0;_=p;p=p+16|0;r=+mG(t*.5);t=+dG(t*.5);o=+mG(i*.5);i=+dG(i*.5);s=+mG(n*.5);n=+dG(n*.5);c[_+12&gt;&gt;2]=n*o*r-s*i*t;c[_+8&gt;&gt;2]=s*i*r+n*o*t;c[_+4&gt;&gt;2]=s*o*t-n*i*r;c[_&gt;&gt;2]=s*o*r+n*i*t;Wu(e,_+12|0,_+8|0,_+4|0,_);p=_;return}function dl(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0;_=p;p=p+32|0;Rf(_,e+20|0);or(_,t);r[i&gt;&gt;2]=r[_&gt;&gt;2];r[i+4&gt;&gt;2]=r[_+4&gt;&gt;2];r[i+8&gt;&gt;2]=r[_+8&gt;&gt;2];r[i+12&gt;&gt;2]=r[_+12&gt;&gt;2];r[n&gt;&gt;2]=r[_+16&gt;&gt;2];r[n+4&gt;&gt;2]=r[_+16+4&gt;&gt;2];r[n+8&gt;&gt;2]=r[_+16+8&gt;&gt;2];r[n+12&gt;&gt;2]=r[_+16+12&gt;&gt;2];p=_;return}function ml(e,t,i,n,_,o,s,a,c,l){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;o=o|0;s=s|0;a=a|0;c=c|0;l=l|0;+LG[r[(r[e&gt;&gt;2]|0)+44&gt;&gt;2]&amp;3](e,t,i,n,_,o,s,a,c);+LG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;3](e,t,i,n,_,o,s,a,c);+OG[r[(r[e&gt;&gt;2]|0)+36&gt;&gt;2]&amp;1](e,t,i,a);return 0.0}function hl(e,t){e=e|0;t=t|0;var i=0,_=0;r[e+56&gt;&gt;2]=r[t&gt;&gt;2];r[e+56+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+56+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+56+12&gt;&gt;2]=r[t+12&gt;&gt;2];i=r[e+156&gt;&gt;2]|0;if(!i){t=e+52|0;n[t&gt;&gt;0]=1;return}do{i=i+-1|0;_=r[(r[e+164&gt;&gt;2]|0)+(i&lt;&lt;2)&gt;&gt;2]|0;_T[r[(r[_&gt;&gt;2]|0)+24&gt;&gt;2]&amp;127](_,t)}while((i|0)!=0);_=e+52|0;n[_&gt;&gt;0]=1;return}function yl(e,t){e=e|0;t=t|0;var i=0,n=0;i=r[e+4&gt;&gt;2]|0;n=SG(i)|0;if((n|0)==(SG(r[e+8&gt;&gt;2]|0)|0)){$A(e,iW(n)|0);i=r[e+4&gt;&gt;2]|0}n=SG((r[e+12&gt;&gt;2]|0)+(i&lt;&lt;4)|0)|0;r[n&gt;&gt;2]=r[t&gt;&gt;2];r[n+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[n+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[n+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[e+4&gt;&gt;2]=(r[e+4&gt;&gt;2]|0)+1;return}function gl(e,t,i,n,_,o){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;o=+o;r[e&gt;&gt;2]=t;r[e+4&gt;&gt;2]=i;r[e+8&gt;&gt;2]=r[n&gt;&gt;2];r[e+8+4&gt;&gt;2]=r[n+4&gt;&gt;2];r[e+8+8&gt;&gt;2]=r[n+8&gt;&gt;2];r[e+8+12&gt;&gt;2]=r[n+12&gt;&gt;2];r[e+24&gt;&gt;2]=r[_&gt;&gt;2];r[e+24+4&gt;&gt;2]=r[_+4&gt;&gt;2];r[e+24+8&gt;&gt;2]=r[_+8&gt;&gt;2];r[e+24+12&gt;&gt;2]=r[_+12&gt;&gt;2];c[e+40&gt;&gt;2]=o;return}function Cl(){var e=0,t=0,i=0;i=p;p=p+16|0;n[i&gt;&gt;0]=10;e=r[3047]|0;if(!e)if(!(kf(12172)|0)){e=r[3047]|0;t=4}else e=-1;else t=4;do if((t|0)==4){t=r[3048]|0;if(!(t&gt;&gt;&gt;0&gt;=e&gt;&gt;&gt;0|(n[12247]|0)==10)){r[3048]=t+1;n[t&gt;&gt;0]=10;e=10;break}if((HG[r[12208&gt;&gt;2]&amp;63](12172,i,1)|0)==1)e=o[i&gt;&gt;0]|0;else e=-1}while(0);p=i;return e|0}function vl(){var e=0;e=p;p=p+48|0;if(n[25792]|0){p=e;return}if(!(Zw(25792)|0)){p=e;return}c[e+32&gt;&gt;2]=1.0;c[e+28&gt;&gt;2]=0.0;c[e+24&gt;&gt;2]=0.0;c[e+20&gt;&gt;2]=0.0;c[e+16&gt;&gt;2]=1.0;c[e+12&gt;&gt;2]=0.0;c[e+8&gt;&gt;2]=0.0;c[e+4&gt;&gt;2]=0.0;c[e&gt;&gt;2]=1.0;hp(26064,e+32|0,e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,e+8|0,e+4|0,e);p=e;return}function wl(e,t,i){e=e|0;t=t|0;i=+i;var n=0,_=0.0;n=p;p=p+16|0;_=+Dk(+c[t&gt;&gt;2],+c[t+4&gt;&gt;2],+c[t+8&gt;&gt;2]);_=+dG(i*.5)/_;c[n+12&gt;&gt;2]=+c[(SG(t)|0)&gt;&gt;2]*_;c[n+8&gt;&gt;2]=+c[(sG(t)|0)&gt;&gt;2]*_;c[n+4&gt;&gt;2]=+c[(oG(t)|0)&gt;&gt;2]*_;
c[n&gt;&gt;2]=+mG(i*.5);Wu(e,n+12|0,n+8|0,n+4|0,n);p=n;return}function kl(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0.0,o=0;n=p;p=p+16|0;r[n&gt;&gt;2]=-1;r[n+4&gt;&gt;2]=r[e+28&gt;&gt;2];if(!(r[t+4&gt;&gt;2]|0))r[t+4&gt;&gt;2]=n;o=r[e+24&gt;&gt;2]|0;_=+MG[r[(r[o&gt;&gt;2]|0)+12&gt;&gt;2]&amp;31](o,t,i);r[e+4&gt;&gt;2]=r[(r[e+24&gt;&gt;2]|0)+4&gt;&gt;2];p=n;return+_}function Sl(e,t){e=e|0;t=t|0;r[e&gt;&gt;2]=r[t&gt;&gt;2];r[e+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[e+16&gt;&gt;2]=r[t+16&gt;&gt;2];r[e+16+4&gt;&gt;2]=r[t+16+4&gt;&gt;2];r[e+16+8&gt;&gt;2]=r[t+16+8&gt;&gt;2];r[e+16+12&gt;&gt;2]=r[t+16+12&gt;&gt;2];r[e+32&gt;&gt;2]=r[t+32&gt;&gt;2];r[e+32+4&gt;&gt;2]=r[t+32+4&gt;&gt;2];r[e+32+8&gt;&gt;2]=r[t+32+8&gt;&gt;2];r[e+32+12&gt;&gt;2]=r[t+32+12&gt;&gt;2];return}function Rl(e){e=e|0;var t=0,i=0,_=0,o=0;t=r[e+8&gt;&gt;2]|0;if((t|0)&lt;=0)return;_=0;do{i=r[(r[e+16&gt;&gt;2]|0)+(_&lt;&lt;2)&gt;&gt;2]|0;if(!(n[e+76&gt;&gt;0]|0))switch(r[i+220&gt;&gt;2]|0){case 2:case 5:break;default:o=6}else o=6;if((o|0)==6){o=0;mi(e,i);t=r[e+8&gt;&gt;2]|0}_=_+1|0}while((_|0)&lt;(t|0));return}function jl(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0;e:do switch(t|0){case 2:case 1:{if(i&gt;&gt;&gt;0&lt;3){n=+c[e+600&gt;&gt;2];break e}if((i+-3|0)&gt;&gt;&gt;0&lt;3)n=+c[e+432&gt;&gt;2];else n=0.0;break}case 4:case 3:{if(i&gt;&gt;&gt;0&lt;3){n=+c[e+596&gt;&gt;2];break e}if((i+-3|0)&gt;&gt;&gt;0&lt;3)n=+c[e+604&gt;&gt;2];else n=0.0;break}default:n=0.0}while(0);return+n}function Il(e,t,i,_){e=e|0;t=t|0;i=i|0;_=_|0;e=r[t&gt;&gt;2]|0;e=NG[r[(r[e&gt;&gt;2]|0)+56&gt;&gt;2]&amp;31](e,16)|0;t=r[t&gt;&gt;2]|0;r[e+4&gt;&gt;2]=t;r[e&gt;&gt;2]=8124;n[e+8&gt;&gt;0]=0;r[e+12&gt;&gt;2]=0;r[e+12&gt;&gt;2]=HG[r[(r[t&gt;&gt;2]|0)+12&gt;&gt;2]&amp;63](t,r[i+8&gt;&gt;2]|0,r[_+8&gt;&gt;2]|0)|0;n[e+8&gt;&gt;0]=1;return e|0}function Wl(e,t){e=e|0;t=t|0;var i=0,n=0;i=r[e+60&gt;&gt;2]|0;if(!i)return;n=ZG[r[(r[i&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](i)|0;n=HG[r[(r[t&gt;&gt;2]|0)+16&gt;&gt;2]&amp;63](t,n,1)|0;i=r[e+60&gt;&gt;2]|0;i=HG[r[(r[i&gt;&gt;2]|0)+12&gt;&gt;2]&amp;63](i,r[n+8&gt;&gt;2]|0,t)|0;uT[r[(r[t&gt;&gt;2]|0)+20&gt;&gt;2]&amp;31](t,n,i,1346456916,r[e+60&gt;&gt;2]|0);return}function Bl(e,t,i,n){e=e|0;t=t|0;i=+i;n=n|0;switch(t|0){case 2:case 1:if(n&gt;&gt;&gt;0&lt;3){c[e+600&gt;&gt;2]=i;r[e+592&gt;&gt;2]=r[e+592&gt;&gt;2]|2;return}else{c[e+432&gt;&gt;2]=i;return}case 4:case 3:if(n&gt;&gt;&gt;0&lt;3){c[e+596&gt;&gt;2]=i;r[e+592&gt;&gt;2]=r[e+592&gt;&gt;2]|1;return}else{c[e+604&gt;&gt;2]=i;r[e+592&gt;&gt;2]=r[e+592&gt;&gt;2]|4;return}default:return}}function Dl(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0;e:do switch(i|0){case 5:case-1:switch(t|0){case 2:{n=+c[e+764&gt;&gt;2];break e}case 4:{n=+c[e+760&gt;&gt;2];break e}case 3:{n=+c[e+752&gt;&gt;2];break e}case 1:{n=+c[e+756&gt;&gt;2];break e}default:{n=0.0;break e}}default:n=0.0}while(0);return+n}function Gl(e,t){e=e|0;t=t|0;var i=0,n=0;i=r[e+56&gt;&gt;2]|0;if(!i)return;n=ZG[r[(r[i&gt;&gt;2]|0)+12&gt;&gt;2]&amp;127](i)|0;n=HG[r[(r[t&gt;&gt;2]|0)+16&gt;&gt;2]&amp;63](t,n,1)|0;i=r[e+56&gt;&gt;2]|0;i=HG[r[(r[i&gt;&gt;2]|0)+16&gt;&gt;2]&amp;63](i,r[n+8&gt;&gt;2]|0,t)|0;uT[r[(r[t&gt;&gt;2]|0)+20&gt;&gt;2]&amp;31](t,n,i,1213612625,r[e+56&gt;&gt;2]|0);return}function Tl(e,t){e=e|0;t=t|0;var i=0,_=0;i=0;while(1){if((o[496+i&gt;&gt;0]|0)==(e|0)){_=4;break}i=i+1|0;if((i|0)==87){e=87;_=5;break}}if((_|0)==4)if(!i)i=592;else{e=i;_=5}if((_|0)==5){i=592;do{do{_=i;i=i+1|0}while((n[_&gt;&gt;0]|0)!=0);e=e+-1|0}while((e|0)!=0)}return NB(i,r[t+20&gt;&gt;2]|0)|0}function Fl(e,t,i,n,_,r,o,s,a,l,A,f,b){e=e|0;t=+t;i=+i;n=+n;_=+_;r=+r;o=+o;s=+s;a=+a;l=+l;A=+A;f=+f;b=+b;var u=0;u=p;p=p+16|0;c[u+8&gt;&gt;2]=+mv(t,i,n,_,r,o);c[u+4&gt;&gt;2]=+mv(t,i,n,s,a,l);c[u&gt;&gt;2]=+mv(t,i,n,A,f,b);pd(e,u+8|0,u+4|0,u);p=u;return}function Ml(e,t,i){e=e|0;t=t|0;i=+i;var n=0.0,_=0.0,r=0.0,o=0.0;_=+c[e+32&gt;&gt;2];r=+c[e+36&gt;&gt;2];o=+c[e+40&gt;&gt;2];n=+c[t&gt;&gt;2];if(!(n&lt;=_+i)){t=0;return t|0}if(!(n&gt;=-_-i)){t=0;return t|0}n=+c[t+4&gt;&gt;2];if(!(n&lt;=r+i)){t=0;return t|0}if(!(n&gt;=-r-i)){t=0;return t|0}n=+c[t+8&gt;&gt;2];if(!(n&lt;=o+i)){t=0;return t|0}t=n&gt;=-o-i;return t|0}function xl(e,t,i){e=e|0;t=t|0;i=i|0;cg(e);r[e&gt;&gt;2]=5616;r[e+16&gt;&gt;2]=r[t&gt;&gt;2];r[e+16+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+16+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+16+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[e+32&gt;&gt;2]=r[i&gt;&gt;2];r[e+32+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[e+32+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[e+32+12&gt;&gt;2]=r[i+12&gt;&gt;2];r[e+80&gt;&gt;2]=0;return}function Ol(e,t,i,_){e=e|0;t=t|0;i=i|0;_=+_;if(!(+c[e+36&gt;&gt;2]&gt;_))return;n[e+40&gt;&gt;0]=1;r[e+4&gt;&gt;2]=r[t&gt;&gt;2];r[e+4+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+4+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+4+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[e+20&gt;&gt;2]=r[i&gt;&gt;2];r[e+20+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[e+20+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[e+20+12&gt;&gt;2]=r[i+12&gt;&gt;2];c[e+36&gt;&gt;2]=_;return}function Vl(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0;n=+c[t+32&gt;&gt;2];r=+c[t+40&gt;&gt;2];a=+c[i&gt;&gt;2];_=+c[i+4&gt;&gt;2];s=+B(+(a*a+_*_));if(s!=0.0){o=_*(n/s);_=+c[i+8&gt;&gt;2]&lt;0.0?-r:r;n=a*(n/s)}else{o=0.0;_=+c[i+8&gt;&gt;2]&lt;0.0?-r:r}c[e&gt;&gt;2]=n;c[e+8&gt;&gt;2]=_;c[e+4&gt;&gt;2]=o;return}function Pl(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0;n=+c[t+32&gt;&gt;2];r=+c[t+36&gt;&gt;2];a=+c[i&gt;&gt;2];_=+c[i+8&gt;&gt;2];s=+B(+(a*a+_*_));if(s!=0.0){o=_*(n/s);_=+c[i+4&gt;&gt;2]&lt;0.0?-r:r;n=a*(n/s)}else{o=0.0;_=+c[i+4&gt;&gt;2]&lt;0.0?-r:r}c[e&gt;&gt;2]=n;c[e+4&gt;&gt;2]=_;c[e+8&gt;&gt;2]=o;return}function Ll(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,r=0.0,o=0.0,s=0.0,a=0.0;n=+c[t+36&gt;&gt;2];r=+c[t+32&gt;&gt;2];a=+c[i+4&gt;&gt;2];_=+c[i+8&gt;&gt;2];s=+B(+(a*a+_*_));if(s!=0.0){o=_*(n/s);_=+c[i&gt;&gt;2]&lt;0.0?-r:r;n=a*(n/s)}else{o=0.0;_=+c[i&gt;&gt;2]&lt;0.0?-r:r}c[e+4&gt;&gt;2]=n;c[e&gt;&gt;2]=_;c[e+8&gt;&gt;2]=o;return}function Ql(e){e=e|0;var t=0.0,i=0.0,n=0.0;i=+c[(r[e+28&gt;&gt;2]|0)+404&gt;&gt;2];n=+c[(r[e+32&gt;&gt;2]|0)+404&gt;&gt;2];n=n==0.0?1.0:i/(i+n);i=+c[e+1116&gt;&gt;2]*n+(1.0-n)*+c[e+1180&gt;&gt;2];t=n*+c[e+1120&gt;&gt;2]+(1.0-n)*+c[e+1184&gt;&gt;2];c[e+1284&gt;&gt;2]=+c[e+1112&gt;&gt;2]*n+ +c[e+1176&gt;&gt;2]*(1.0-n);c[e+1288&gt;&gt;2]=i;c[e+1292&gt;&gt;2]=t;c[e+1296&gt;&gt;2]=0.0;return}function Zl(e,t){e=e|0;t=t|0;var i=0.0,n=0.0,_=0.0;i=+c[e+404&gt;&gt;2];if(i!=0.0){_=1.0/i*+c[t+4&gt;&gt;2];n=1.0/i*+c[t+8&gt;&gt;2];c[e+424&gt;&gt;2]=1.0/i*+c[t&gt;&gt;2];c[e+428&gt;&gt;2]=_;c[e+432&gt;&gt;2]=n;c[e+436&gt;&gt;2]=0.0}r[e+440&gt;&gt;2]=r[t&gt;&gt;2];r[e+440+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+440+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+440+12&gt;&gt;2]=r[t+12&gt;&gt;2];return}function Yl(e,t,i){e=e|0;t=t|0;i=i|0;var _=0;_=r[e+16&gt;&gt;2]|0;do if(_){if((_|0)!=(t|0)){r[e+36&gt;&gt;2]=(r[e+36&gt;&gt;2]|0)+1;r[e+24&gt;&gt;2]=2;n[e+54&gt;&gt;0]=1;break}if((r[e+24&gt;&gt;2]|0)==2)r[e+24&gt;&gt;2]=i}else{r[e+16&gt;&gt;2]=t;r[e+24&gt;&gt;2]=i;r[e+36&gt;&gt;2]=1}while(0);return}function Nl(e,t){e=e|0;t=t|0;var i=0,n=0,_=0;_=r[e+84&gt;&gt;2]|0;e=r[_+8&gt;&gt;2]|0;if((e|0)&lt;=0)return;n=0;do{i=r[(r[_+16&gt;&gt;2]|0)+(n*12|0)+8&gt;&gt;2]|0;if(i){_T[r[(r[i&gt;&gt;2]|0)+16&gt;&gt;2]&amp;127](i,t);e=r[_+8&gt;&gt;2]|0}n=n+1|0}while((n|0)&lt;(e|0));return}function El(){var e=0,t=0,i=0;do if((r[3062]|0)&gt;=0?(BG()|0)!=0:0){if((n[12247]|0)!=10?(e=r[3048]|0,e&gt;&gt;&gt;0&lt;(r[3047]|0)&gt;&gt;&gt;0):0){r[3048]=e+1;n[e&gt;&gt;0]=10;break}Cl()|0}else i=3;while(0);do if((i|0)==3){if((n[12247]|0)!=10?(t=r[3048]|0,t&gt;&gt;&gt;0&lt;(r[3047]|0)&gt;&gt;&gt;0):0){r[3048]=t+1;n[t&gt;&gt;0]=10;break}Cl()|0}while(0);return}function Hl(e,t,i){e=e|0;t=t|0;i=i|0;lm(e);r[e&gt;&gt;2]=5264;r[e+24&gt;&gt;2]=r[t&gt;&gt;2];r[e+24+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+24+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+24+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[e+40&gt;&gt;2]=r[i&gt;&gt;2];r[e+40+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[e+40+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[e+40+12&gt;&gt;2]=r[i+12&gt;&gt;2];return}function Ul(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0;r=p;p=p+256|0;if((i|0)&gt;(n|0)&amp;(_&amp;73728|0)==0){ja(r|0,t&lt;&lt;24&gt;&gt;24|0,((i-n|0)&gt;&gt;&gt;0&lt;256?i-n|0:256)|0)|0;if((i-n|0)&gt;&gt;&gt;0&gt;255){t=i-n|0;do{mk(e,r,256);t=t+-256|0}while(t&gt;&gt;&gt;0&gt;255);t=i-n&amp;255}else t=i-n|0;mk(e,r,t)}p=r;return}function Xl(e){e=e|0;var t=0,i=0;r[e&gt;&gt;2]=10524;t=r[e+12&gt;&gt;2]|0;if(t|0){i=r[e+4&gt;&gt;2]|0;_T[r[(r[i&gt;&gt;2]|0)+16&gt;&gt;2]&amp;127](i,t);r[e+12&gt;&gt;2]=0}t=r[e+8&gt;&gt;2]|0;if(!t){vG(e);return}$G[r[r[t&gt;&gt;2]&gt;&gt;2]&amp;511](t);i=r[e+4&gt;&gt;2]|0;_T[r[(r[i&gt;&gt;2]|0)+60&gt;&gt;2]&amp;127](i,r[e+8&gt;&gt;2]|0);vG(e);return}function Jl(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0;_=r[i&gt;&gt;2]|0;e=PC(r[t&gt;&gt;2]|0)|0;_=PC(_)|0;if(e|0)AT[r[(r[e&gt;&gt;2]|0)+32&gt;&gt;2]&amp;127](e,i,n,t);if(!_)return 0;AT[r[(r[_&gt;&gt;2]|0)+32&gt;&gt;2]&amp;127](_,t,n,i);return 0}function zl(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0;n=p;p=p+48|0;_=r[t+192&gt;&gt;2]|0;AT[r[(r[_&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](_,t+4|0,n+32|0,n+16|0);r[n&gt;&gt;2]=7676;r[n+4&gt;&gt;2]=t;r[n+8&gt;&gt;2]=e;r[n+12&gt;&gt;2]=i;i=r[e+68&gt;&gt;2]|0;AT[r[(r[i&gt;&gt;2]|0)+28&gt;&gt;2]&amp;127](i,n+32|0,n+16|0,n);p=n;return}function Kl(e,t,i){e=e|0;t=t|0;i=i|0;Vr(e,t,i)|0;r[t+52&gt;&gt;2]=r[e+300&gt;&gt;2];r[t+56&gt;&gt;2]=r[e+304&gt;&gt;2];r[t+60&gt;&gt;2]=r[e+308&gt;&gt;2];r[t+64&gt;&gt;2]=r[e+312&gt;&gt;2];r[t+68&gt;&gt;2]=r[e+316&gt;&gt;2];r[t+72&gt;&gt;2]=r[e+320&gt;&gt;2];r[t+76&gt;&gt;2]=r[e+324&gt;&gt;2];r[t+80&gt;&gt;2]=r[e+328&gt;&gt;2];return 14154}function ql(e,t){e=e|0;t=t|0;var i=0,n=0;i=r[t&gt;&gt;2]|0;n=r[e+84&gt;&gt;2]|0;if((i|0)==(n|0)){n=0;return n|0}if(!(r[e+12&gt;&gt;2]&amp;r[t+4&gt;&gt;2])){n=0;return n|0}if(!(r[t+8&gt;&gt;2]&amp;r[e+8&gt;&gt;2])){n=0;return n|0}t=r[e+96&gt;&gt;2]|0;n=HG[r[(r[t&gt;&gt;2]|0)+28&gt;&gt;2]&amp;63](t,n,i)|0;return n|0}function $l(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;var o=0;o=p;p=p+16|0;c[o+8&gt;&gt;2]=+(t&amp;65535)/+c[(SG(r)|0)&gt;&gt;2];c[o+4&gt;&gt;2]=+(i&amp;65535)/+c[(sG(r)|0)&gt;&gt;2];c[o&gt;&gt;2]=+(n&amp;65535)/+c[(oG(r)|0)&gt;&gt;2];pd(e,o+8|0,o+4|0,o);Uu(e,_)|0;p=o;return}function eA(e,t){e=e|0;t=t|0;var i=0.0,n=0.0,_=0;_=p;p=p+16|0;i=+IW(e);i=+pG(i*+IW(t));n=+Kf(e,t);if(n&lt;0.0){_f(_,t);n=+Hk(+Kf(e,_)/i);n=n*2.0;p=_;return+n}else{n=+Hk(n/i);n=n*2.0;p=_;return+n}return 0.0}function tA(e,t){e=e|0;t=t|0;var i=0,n=0,_=0,r=0,o=0,s=0,a=0,c=0;c=SG(t)|0;a=SG(t+16|0)|0;s=SG(t+32|0)|0;o=sG(t)|0;r=sG(t+16|0)|0;_=sG(t+32|0)|0;n=oG(t)|0;i=oG(t+16|0)|0;hp(e,c,a,s,o,r,_,n,i,oG(t+32|0)|0);return}function iA(e){e=e|0;var t=0,i=0,n=0;$G[r[(r[e&gt;&gt;2]|0)+8&gt;&gt;2]&amp;511](e);$G[r[(r[e&gt;&gt;2]|0)+12&gt;&gt;2]&amp;511](e);t=r[e+24&gt;&gt;2]|0;if(!t)return;n=r[(r[t&gt;&gt;2]|0)+32&gt;&gt;2]|0;i=r[e+68&gt;&gt;2]|0;i=ZG[r[(r[i&gt;&gt;2]|0)+36&gt;&gt;2]&amp;127](i)|0;AT[n&amp;127](t,i,e+28|0,r[e+24&gt;&gt;2]|0);return}function nA(e,t){e=+e;t=+t;var i=0;i=_m()|0;r[i+8&gt;&gt;2]=0;r[i+12&gt;&gt;2]=-1;r[i+16&gt;&gt;2]=1065353216;r[i+20&gt;&gt;2]=1065353216;r[i+24&gt;&gt;2]=1065353216;c[i+28&gt;&gt;2]=0.0;r[i+4&gt;&gt;2]=10;r[i&gt;&gt;2]=8688;c[i+48&gt;&gt;2]=e;r[i+56&gt;&gt;2]=2;c[i+32&gt;&gt;2]=e;c[i+36&gt;&gt;2]=e;c[i+40&gt;&gt;2]=t*.5;c[i+44&gt;&gt;2]=0.0;return i|0}function _A(e,t){e=+e;t=+t;var i=0;i=_m()|0;r[i+8&gt;&gt;2]=0;r[i+12&gt;&gt;2]=-1;r[i+16&gt;&gt;2]=1065353216;r[i+20&gt;&gt;2]=1065353216;r[i+24&gt;&gt;2]=1065353216;c[i+28&gt;&gt;2]=0.0;r[i+4&gt;&gt;2]=10;r[i&gt;&gt;2]=8588;c[i+48&gt;&gt;2]=e;r[i+56&gt;&gt;2]=0;c[i+32&gt;&gt;2]=t*.5;c[i+36&gt;&gt;2]=e;c[i+40&gt;&gt;2]=e;c[i+44&gt;&gt;2]=0.0;return i|0}function rA(e,t){e=+e;t=+t;var i=0;i=_m()|0;r[i+8&gt;&gt;2]=0;r[i+12&gt;&gt;2]=-1;r[i+16&gt;&gt;2]=1065353216;r[i+20&gt;&gt;2]=1065353216;r[i+24&gt;&gt;2]=1065353216;c[i+28&gt;&gt;2]=0.0;r[i&gt;&gt;2]=8488;c[i+48&gt;&gt;2]=e;r[i+4&gt;&gt;2]=10;r[i+56&gt;&gt;2]=1;c[i+32&gt;&gt;2]=e;c[i+36&gt;&gt;2]=t*.5;c[i+40&gt;&gt;2]=e;c[i+44&gt;&gt;2]=0.0;return i|0}function oA(e){e=e|0;var t=0;t=p;p=p+16|0;r[e+4&gt;&gt;2]=35;r[e+8&gt;&gt;2]=0;r[e+12&gt;&gt;2]=-1;c[e+16&gt;&gt;2]=0.0;r[e&gt;&gt;2]=5416;yR(e+72|0);r[e+4&gt;&gt;2]=25;Nf(e+20|0);n[e+52&gt;&gt;0]=1;c[t+8&gt;&gt;2]=1.0;c[t+4&gt;&gt;2]=1.0;c[t&gt;&gt;2]=1.0;pd(e+56|0,t+8|0,t+4|0,t);p=t;return}function sA(e,t){e=e|0;t=t|0;var i=0;if(r[t+40&gt;&gt;2]|0){sA(e,r[t+36&gt;&gt;2]|0);sA(e,r[t+40&gt;&gt;2]|0)}if((r[e&gt;&gt;2]|0)==(t|0))r[e&gt;&gt;2]=0;i=r[e+4&gt;&gt;2]|0;if(!i){r[e+4&gt;&gt;2]=t;return}r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0);r[e+4&gt;&gt;2]=t;return}function aA(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var o=0;o=r[e+32&gt;&gt;2]|0;r[o&gt;&gt;2]=(r[o&gt;&gt;2]|0)+1;bn(e,V_(e,t,_)|0);bn(e,V_(e,i,_)|0);bn(e,V_(e,n,_)|0);return}function cA(e,t,i,n,_,o){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;o=o|0;if(Rj(e,r[t+8&gt;&gt;2]|0)|0)Ea(t,i,n,_);else{e=r[e+8&gt;&gt;2]|0;dT[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;7](e,t,i,n,_,o)}return}function lA(e){e=e|0;var t=0;t=p;p=p+48|0;c[t+32&gt;&gt;2]=1.0;c[t+28&gt;&gt;2]=0.0;c[t+24&gt;&gt;2]=0.0;c[t+20&gt;&gt;2]=0.0;c[t+16&gt;&gt;2]=1.0;c[t+12&gt;&gt;2]=0.0;c[t+8&gt;&gt;2]=0.0;c[t+4&gt;&gt;2]=0.0;c[t&gt;&gt;2]=1.0;sb(e,t+32|0,t+28|0,t+24|0,t+20|0,t+16|0,t+12|0,t+8|0,t+4|0,t);p=t;return}function AA(e,t){e=e|0;t=t|0;var i=0,n=0;r[e+72&gt;&gt;2]=(r[e+72&gt;&gt;2]|0)+1;i=r[e+20&gt;&gt;2]|0;if((i|0)&gt;0)do{n=i;i=i+-1|0;if((r[(r[e+28&gt;&gt;2]|0)+(i*80|0)+64&gt;&gt;2]|0)==(t|0))bt(e,i)}while((n|0)&gt;1);$G[r[(r[e&gt;&gt;2]|0)+68&gt;&gt;2]&amp;511](e);return}function fA(e,t){e=e|0;t=t|0;var i=0;e=r[e+68&gt;&gt;2]|0;if(!t)return;i=r[e+16&gt;&gt;2]|0;if(i&gt;&gt;&gt;0&lt;=t&gt;&gt;&gt;0?(i+(Z(r[e&gt;&gt;2]|0,r[e+4&gt;&gt;2]|0)|0)|0)&gt;&gt;&gt;0&gt;t&gt;&gt;&gt;0:0){r[t&gt;&gt;2]=r[e+12&gt;&gt;2];r[e+12&gt;&gt;2]=t;r[e+8&gt;&gt;2]=(r[e+8&gt;&gt;2]|0)+1;return}r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0);return}function bA(e){e=e|0;var t=0,i=0;if((r[e+248&gt;&gt;2]|0)&lt;=0)return;t=0;do{i=(r[(r[e+256&gt;&gt;2]|0)+(t&lt;&lt;2)&gt;&gt;2]|0)+472|0;r[i&gt;&gt;2]=0;r[i+4&gt;&gt;2]=0;r[i+8&gt;&gt;2]=0;r[i+12&gt;&gt;2]=0;r[i+16&gt;&gt;2]=0;r[i+20&gt;&gt;2]=0;r[i+24&gt;&gt;2]=0;r[i+28&gt;&gt;2]=0;t=t+1|0}while((t|0)&lt;(r[e+248&gt;&gt;2]|0));return}function pA(e,t){e=e|0;t=t|0;var i=0,n=0;if(_[e+56&gt;&gt;1]|0)return;_[e+64&gt;&gt;1]=1;t=_[e+58&gt;&gt;1]|0;n=r[e+60&gt;&gt;2]|0;if((t&amp;65535)&gt;1){i=1;do{t=i;i=i+1|0;_[n+(t&lt;&lt;6)+48&gt;&gt;1]=i;t=s[e+58&gt;&gt;1]|0}while(i&gt;&gt;&gt;0&lt;t&gt;&gt;&gt;0)}else t=t&amp;65535;_[n+(t+-1&lt;&lt;6)+48&gt;&gt;1]=0;return}function uA(e,t){e=e|0;t=t|0;var i=0,n=0,_=0;i=r[e+52&gt;&gt;2]|0;if((i|0)&lt;=0)return;_=0;do{n=r[(r[e+60&gt;&gt;2]|0)+(_&lt;&lt;2)&gt;&gt;2]|0;if(n){_T[r[(r[n&gt;&gt;2]|0)+16&gt;&gt;2]&amp;127](n,t);i=r[e+52&gt;&gt;2]|0}_=_+1|0}while((_|0)&lt;(i|0));return}function dA(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0;_=r[e+32&gt;&gt;2]|0;r[_&gt;&gt;2]=(r[_&gt;&gt;2]|0)+1;bn(e,V_(e,t,0)|0);bn(e,V_(e,i,0)|0);bn(e,V_(e,n,0)|0);return}function mA(e,t,i){e=e|0;t=t|0;i=i|0;r[e+52&gt;&gt;2]=r[t&gt;&gt;2];r[e+52+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+52+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+52+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[e+68&gt;&gt;2]=r[i&gt;&gt;2];r[e+68+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[e+68+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[e+68+12&gt;&gt;2]=r[i+12&gt;&gt;2];r[e+48&gt;&gt;2]=1;return}function hA(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;n=r[i&gt;&gt;2]|0;e=PC(r[t&gt;&gt;2]|0)|0;n=PC(n)|0;if(e|0)aT[r[(r[e&gt;&gt;2]|0)+28&gt;&gt;2]&amp;127](e,i,t);if(!n)return 0;aT[r[(r[n&gt;&gt;2]|0)+28&gt;&gt;2]&amp;127](n,t,i);return 0}function yA(e,t,i,n,_,o){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;o=o|0;var s=0,a=0;a=r[e+4&gt;&gt;2]|0;if(!(a&amp;1))s=a&gt;&gt;8;else s=r[(r[n&gt;&gt;2]|0)+(a&gt;&gt;8)&gt;&gt;2]|0;e=r[e&gt;&gt;2]|0;dT[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;7](e,t,i,n+s|0,(a&amp;2|0)==0?2:_,o);return}function gA(e,t,i){e=+e;t=t|0;i=i|0;var n=0,_=0;_=p;p=p+32|0;n=Hd(144)|0;c[_+8&gt;&gt;2]=0.0;c[_+4&gt;&gt;2]=0.0;c[_&gt;&gt;2]=0.0;pd(_+16|0,_+8|0,_+4|0,_);Ra(n,e,t,i,_+16|0);p=_;return n|0}function CA(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;r[i&gt;&gt;2]=r[t+16&gt;&gt;2];r[i+4&gt;&gt;2]=r[t+16+4&gt;&gt;2];r[i+8&gt;&gt;2]=r[t+16+8&gt;&gt;2];r[i+12&gt;&gt;2]=r[t+16+12&gt;&gt;2];r[n&gt;&gt;2]=r[t+32&gt;&gt;2];r[n+4&gt;&gt;2]=r[t+32+4&gt;&gt;2];r[n+8&gt;&gt;2]=r[t+32+8&gt;&gt;2];r[n+12&gt;&gt;2]=r[t+32+12&gt;&gt;2];return}function vA(e){e=e|0;var t=0;e=r[e+144&gt;&gt;2]|0;t=r[e+32&gt;&gt;2]|0;if((t|0)&gt;0){t=t+1|0;r[e+32&gt;&gt;2]=t;return}else{t=r[e+8&gt;&gt;2]|0;yT[r[(r[t&gt;&gt;2]|0)+16&gt;&gt;2]&amp;3](t,e+36|0,e+40|0,e+44|0,e+48|0,e+52|0,e+56|0,e+60|0,e+64|0,r[e+28&gt;&gt;2]|0);t=1;r[e+32&gt;&gt;2]=t;return}}function wA(e,t){e=e|0;t=t|0;var i=0;e=r[e+68&gt;&gt;2]|0;i=r[e+12&gt;&gt;2]|0;if(i|0){r[e+12&gt;&gt;2]=r[i&gt;&gt;2];r[e+8&gt;&gt;2]=(r[e+8&gt;&gt;2]|0)+-1;t=i;return t|0}r[6897]=(r[6897]|0)+1;e=jh(t+19|0)|0;if(!e){t=0;return t|0}r[(e+4+15&amp;-16)+-4&gt;&gt;2]=e;t=e+4+15&amp;-16;return t|0}function kA(e,t,i){e=e|0;t=+t;i=+i;var n=0;n=p;p=p+16|0;c[n+12&gt;&gt;2]=t;c[n+8&gt;&gt;2]=i;c[n+4&gt;&gt;2]=0.0;c[n&gt;&gt;2]=1.0;r[e+504&gt;&gt;2]=r[(t&lt;0.0?n+4|0:t&gt;1.0?n:n+12|0)&gt;&gt;2];c[n+4&gt;&gt;2]=0.0;c[n&gt;&gt;2]=1.0;r[e+508&gt;&gt;2]=r[(i&lt;0.0?n+4|0:i&gt;1.0?n:n+8|0)&gt;&gt;2];p=n;return}function SA(){var e=0;e=p;p=p+32|0;if(n[25784]|0){p=e;return}if(!(Zw(25784)|0)){p=e;return}vl();c[e+8&gt;&gt;2]=0.0;c[e+4&gt;&gt;2]=0.0;c[e&gt;&gt;2]=0.0;pd(e+16|0,e+8|0,e+4|0,e);gp(26e3,26064,e+16|0);p=e;return}function RA(e,t){e=e|0;t=t|0;var i=0,n=0;i=r[(r[t&gt;&gt;2]|0)+16&gt;&gt;2]|0;n=ZG[r[(r[e&gt;&gt;2]|0)+16&gt;&gt;2]&amp;127](e)|0;n=HG[i&amp;63](t,n,1)|0;i=HG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;63](e,r[n+8&gt;&gt;2]|0,t)|0;uT[r[(r[t&gt;&gt;2]|0)+20&gt;&gt;2]&amp;31](t,n,i,1497645650,e);return}function jA(e,t,i,n,_,r){e=e|0;t=+t;i=+i;n=+n;_=+_;r=+r;c[e+692&gt;&gt;2]=(i-t)*.5;t=((i-t)*.5+t)%6.2831854820251465;if(!(t&lt;-3.1415927410125732)){if(t&gt;3.1415927410125732)t=t+-6.2831854820251465}else t=t+6.2831854820251465;c[e+688&gt;&gt;2]=t;c[e+696&gt;&gt;2]=n;c[e+700&gt;&gt;2]=_;c[e+704&gt;&gt;2]=r;return}function IA(e,t,i){e=e|0;t=t|0;i=+i;var n=0;n=p;p=p+16|0;c[n+12&gt;&gt;2]=+c[(SG(t)|0)&gt;&gt;2]*i;c[n+8&gt;&gt;2]=+c[(sG(t)|0)&gt;&gt;2]*i;c[n+4&gt;&gt;2]=+c[(oG(t)|0)&gt;&gt;2]*i;c[n&gt;&gt;2]=+c[t+12&gt;&gt;2]*i;Jy(e,n+12|0,n+8|0,n+4|0,n);p=n;return}function WA(e,t,i){e=e|0;t=t|0;i=i|0;r[t&gt;&gt;2]=r[e+52&gt;&gt;2];r[t+4&gt;&gt;2]=r[e+52+4&gt;&gt;2];r[t+8&gt;&gt;2]=r[e+52+8&gt;&gt;2];r[t+12&gt;&gt;2]=r[e+52+12&gt;&gt;2];r[i&gt;&gt;2]=r[e+68&gt;&gt;2];r[i+4&gt;&gt;2]=r[e+68+4&gt;&gt;2];r[i+8&gt;&gt;2]=r[e+68+8&gt;&gt;2];r[i+12&gt;&gt;2]=r[e+68+12&gt;&gt;2];return}function BA(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var o=0,s=0;s=r[e+4&gt;&gt;2]|0;if(!(s&amp;1))o=s&gt;&gt;8;else o=r[(r[i&gt;&gt;2]|0)+(s&gt;&gt;8)&gt;&gt;2]|0;e=r[e&gt;&gt;2]|0;uT[r[(r[e&gt;&gt;2]|0)+24&gt;&gt;2]&amp;31](e,t,i+o|0,(s&amp;2|0)==0?2:n,_);return}function DA(e,t){e=e|0;t=t|0;var i=0,n=0;n=ZG[r[(r[e&gt;&gt;2]|0)+16&gt;&gt;2]&amp;127](e)|0;n=HG[r[(r[t&gt;&gt;2]|0)+16&gt;&gt;2]&amp;63](t,n,1)|0;i=HG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;63](e,r[n+8&gt;&gt;2]|0,t)|0;uT[r[(r[t&gt;&gt;2]|0)+20&gt;&gt;2]&amp;31](t,n,i,1245859651,e);return}function GA(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;if(Rj(e,r[t+8&gt;&gt;2]|0)|0)Yl(t,i,n);else{e=r[e+8&gt;&gt;2]|0;AT[r[(r[e&gt;&gt;2]|0)+28&gt;&gt;2]&amp;127](e,t,i,n)}return}function TA(e,t,i){e=e|0;t=t|0;i=i|0;r[t&gt;&gt;2]=r[e+8&gt;&gt;2];r[t+4&gt;&gt;2]=r[e+8+4&gt;&gt;2];r[t+8&gt;&gt;2]=r[e+8+8&gt;&gt;2];r[t+12&gt;&gt;2]=r[e+8+12&gt;&gt;2];r[i&gt;&gt;2]=r[e+24&gt;&gt;2];r[i+4&gt;&gt;2]=r[e+24+4&gt;&gt;2];r[i+8&gt;&gt;2]=r[e+24+8&gt;&gt;2];r[i+12&gt;&gt;2]=r[e+24+12&gt;&gt;2];return}function FA(e,t){e=e|0;t=t|0;var i=0,n=0;n=ZG[r[(r[e&gt;&gt;2]|0)+52&gt;&gt;2]&amp;127](e)|0;n=HG[r[(r[t&gt;&gt;2]|0)+16&gt;&gt;2]&amp;63](t,n,1)|0;i=HG[r[(r[e&gt;&gt;2]|0)+56&gt;&gt;2]&amp;63](e,r[n+8&gt;&gt;2]|0,t)|0;uT[r[(r[t&gt;&gt;2]|0)+20&gt;&gt;2]&amp;31](t,n,i,1346455635,e);return}function MA(e,t){e=e|0;t=t|0;var i=0;i=p;p=p+80|0;tA(i+32|0,t);$p(i,+c[t+48&gt;&gt;2],+c[t+52&gt;&gt;2],+c[t+56&gt;&gt;2]);Qc(i+16|0,i+32|0,+c[i&gt;&gt;2],+c[i+4&gt;&gt;2],+c[i+8&gt;&gt;2]);gp(e,i+32|0,i+16|0);p=i;return}function xA(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0,o=0;n=0;while(1){if((n|0)&gt;=(t|0))break;_=SG(i+(n&lt;&lt;4)|0)|0;o=(r[e+12&gt;&gt;2]|0)+(n&lt;&lt;4)|0;r[_&gt;&gt;2]=r[o&gt;&gt;2];r[_+4&gt;&gt;2]=r[o+4&gt;&gt;2];r[_+8&gt;&gt;2]=r[o+8&gt;&gt;2];r[_+12&gt;&gt;2]=r[o+12&gt;&gt;2];n=n+1|0}return}function OA(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0;n=NG[r[(r[i&gt;&gt;2]|0)+40&gt;&gt;2]&amp;31](i,e)|0;_=NG[r[(r[i&gt;&gt;2]|0)+28&gt;&gt;2]&amp;31](i,n)|0;r[t&gt;&gt;2]=_;if(_|0)_T[r[(r[i&gt;&gt;2]|0)+48&gt;&gt;2]&amp;127](i,n);r[t+4&gt;&gt;2]=r[e+4&gt;&gt;2];r[t+8&gt;&gt;2]=0;return 18401}function VA(e,t,i){e=e|0;t=t|0;i=i|0;r[e+164&gt;&gt;2]=r[t&gt;&gt;2];r[e+164+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+164+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+164+12&gt;&gt;2]=r[t+12&gt;&gt;2];t=SG(t)|0;if((!(+c[t&gt;&gt;2]!=1.0)?!(+c[t+4&gt;&gt;2]!=1.0):0)?!(+c[t+8&gt;&gt;2]!=1.0):0)i=0;r[e+180&gt;&gt;2]=i;return}function PA(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;n=SG(r[e+4&gt;&gt;2]|0)|0;if((n|0)&gt;(t|0)){r[e+4&gt;&gt;2]=t;return}if((n|0)&lt;(t|0))yf(e,t);while(1){if((n|0)&gt;=(t|0))break;r[(r[e+12&gt;&gt;2]|0)+(n&lt;&lt;2)&gt;&gt;2]=r[i&gt;&gt;2];n=n+1|0}r[e+4&gt;&gt;2]=t;return}function LA(e,t,i,n){e=e|0;t=+t;i=+i;n=+n;var _=0;_=p;p=p+32|0;Fb(_,t,i,n,+c[e+408&gt;&gt;2],+c[e+412&gt;&gt;2],+c[e+416&gt;&gt;2]);dp(_+16|0,+c[_&gt;&gt;2],+c[_+4&gt;&gt;2],+c[_+8&gt;&gt;2],+c[e+404&gt;&gt;2]);Uu(e+372|0,_+16|0)|0;p=_;return}function QA(e,t,i,n){e=e|0;t=+t;i=+i;n=+n;var _=0;_=p;p=p+32|0;Qc(_,e+324|0,t,i,n);Fb(_+16|0,+c[_&gt;&gt;2],+c[_+4&gt;&gt;2],+c[_+8&gt;&gt;2],+c[e+604&gt;&gt;2],+c[e+608&gt;&gt;2],+c[e+612&gt;&gt;2]);Uu(e+388|0,_+16|0)|0;p=_;return}function ZA(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,o=0;o=r[e+4&gt;&gt;2]|0;if(!(o&amp;1))_=o&gt;&gt;8;else _=r[(r[i&gt;&gt;2]|0)+(o&gt;&gt;8)&gt;&gt;2]|0;e=r[e&gt;&gt;2]|0;AT[r[(r[e&gt;&gt;2]|0)+28&gt;&gt;2]&amp;127](e,t,i+_|0,(o&amp;2|0)==0?2:n);return}function YA(e,t){e=e|0;t=+t;var i=0,_=0;c[e+16&gt;&gt;2]=t;i=r[e+156&gt;&gt;2]|0;if(!i){e=e+52|0;n[e&gt;&gt;0]=1;return}do{i=i+-1|0;_=r[(r[e+164&gt;&gt;2]|0)+(i&lt;&lt;2)&gt;&gt;2]|0;eT[r[(r[_&gt;&gt;2]|0)+44&gt;&gt;2]&amp;31](_,t)}while((i|0)!=0);_=e+52|0;n[_&gt;&gt;0]=1;return}function NA(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0;e:do if((i|0)==-1)switch(t|0){case 2:case 1:{n=+c[e+336&gt;&gt;2];break e}case 4:case 3:{n=+c[e+340&gt;&gt;2];break e}default:{n=3402823466385288598117041.0e14;break e}}else n=3402823466385288598117041.0e14;while(0);return+n}function EA(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,r=0.0;r=+c[t+32&gt;&gt;2];_=+c[t+36&gt;&gt;2];_=+c[i+4&gt;&gt;2]&gt;=0.0?_:-_;n=+c[t+40&gt;&gt;2];n=+c[i+8&gt;&gt;2]&gt;=0.0?n:-n;c[e&gt;&gt;2]=+c[i&gt;&gt;2]&gt;=0.0?r:-r;c[e+4&gt;&gt;2]=_;c[e+8&gt;&gt;2]=n;c[e+12&gt;&gt;2]=0.0;return}function HA(e,t){e=e|0;t=t|0;var i=0,n=0;i=r[e+4&gt;&gt;2]|0;n=SG(i)|0;if((n|0)==(SG(r[e+8&gt;&gt;2]|0)|0)){yf(e,iW(n)|0);i=r[e+4&gt;&gt;2]|0}r[(r[e+12&gt;&gt;2]|0)+(i&lt;&lt;2)&gt;&gt;2]=r[t&gt;&gt;2];r[e+4&gt;&gt;2]=(r[e+4&gt;&gt;2]|0)+1;return}function UA(e){e=e|0;var t=0;r[e&gt;&gt;2]=5664;t=r[e+212&gt;&gt;2]|0;if(t|0){if(n[e+216&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+212&gt;&gt;2]=0}n[e+216&gt;&gt;0]=1;r[e+212&gt;&gt;2]=0;r[e+204&gt;&gt;2]=0;r[e+208&gt;&gt;2]=0;r[6898]=(r[6898]|0)+1;W_(r[e+-4&gt;&gt;2]|0);return}function XA(e,t){e=e|0;t=+t;var i=0,_=0;c[e+16&gt;&gt;2]=t;i=ZG[r[(r[e&gt;&gt;2]|0)+88&gt;&gt;2]&amp;127](e)|0;while(1){_=i+-1|0;if(!i)break;i=NG[r[(r[e&gt;&gt;2]|0)+124&gt;&gt;2]&amp;31](e,_)|0;eT[r[(r[i&gt;&gt;2]|0)+44&gt;&gt;2]&amp;31](i,t);i=_}n[e+52&gt;&gt;0]=1;return}function JA(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,o=0;_=r[e+156&gt;&gt;2]|0;if(!_)return;do{_=_+-1|0;o=r[(r[e+164&gt;&gt;2]|0)+(_&lt;&lt;2)&gt;&gt;2]|0;AT[r[(r[o&gt;&gt;2]|0)+144&gt;&gt;2]&amp;127](o,t,i,n)}while((_|0)!=0);return}function zA(e,t){e=e|0;t=t|0;var i=0,n=0;n=r[e+288&gt;&gt;2]|0;e:do if((n|0)&gt;0){i=r[e+296&gt;&gt;2]|0;e=0;while(1){if((r[i+(e&lt;&lt;2)&gt;&gt;2]|0)==(t|0))break e;e=e+1|0;if((e|0)&gt;=(n|0)){e=n;break}}}else e=n;while(0);return(e|0)&gt;=(n|0)|0}function KA(e){e=e|0;var t=0;t=p;p=p+16|0;if(!(n[25768]|0))Zw(25768)|0;Mf(t,r[e+108&gt;&gt;2]|0,r[e+120&gt;&gt;2]|0);r[6492]=r[t&gt;&gt;2];r[6493]=r[t+4&gt;&gt;2];r[6494]=r[t+8&gt;&gt;2];r[6495]=r[t+12&gt;&gt;2];p=t;return 25968}function qA(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;e=r[t&gt;&gt;2]|0;e=NG[r[(r[e&gt;&gt;2]|0)+56&gt;&gt;2]&amp;31](e,84)|0;tc(e,t,i,n,1);return e|0}function $A(e,t){e=e|0;t=t|0;var i=0;if((SG(r[e+8&gt;&gt;2]|0)|0)&gt;=(t|0))return;i=Jh(t)|0;xA(e,SG(r[e+4&gt;&gt;2]|0)|0,i);Xd(e);n[e+16&gt;&gt;0]=1;r[e+12&gt;&gt;2]=i;r[e+8&gt;&gt;2]=t;return}function ef(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,o=0;_=r[e+156&gt;&gt;2]|0;if(!_)return;do{_=_+-1|0;o=r[(r[e+164&gt;&gt;2]|0)+(_&lt;&lt;2)&gt;&gt;2]|0;AT[r[(r[o&gt;&gt;2]|0)+64&gt;&gt;2]&amp;127](o,t,i,n)}while((_|0)!=0);return}function tf(e){e=e|0;var t=0;r[e&gt;&gt;2]=12088;t=r[e+32&gt;&gt;2]|0;if(t|0){if(n[e+36&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+32&gt;&gt;2]=0}n[e+36&gt;&gt;0]=1;r[e+32&gt;&gt;2]=0;r[e+24&gt;&gt;2]=0;r[e+28&gt;&gt;2]=0;r[6898]=(r[6898]|0)+1;W_(r[e+-4&gt;&gt;2]|0);return}function nf(e,t){e=e|0;t=t|0;var i=0;i=r[e+4&gt;&gt;2]|0;if((r[t&gt;&gt;2]|0)!=(i|0)?(r[t+4&gt;&gt;2]|0)!=(i|0):0)return 0;i=r[e+8&gt;&gt;2]|0;aT[r[(r[i&gt;&gt;2]|0)+32&gt;&gt;2]&amp;127](i,t,r[e+12&gt;&gt;2]|0);return 0}function _f(e,t){e=e|0;t=t|0;var i=0;i=p;p=p+16|0;c[i+12&gt;&gt;2]=-+c[(SG(t)|0)&gt;&gt;2];c[i+8&gt;&gt;2]=-+c[(sG(t)|0)&gt;&gt;2];c[i+4&gt;&gt;2]=-+c[(oG(t)|0)&gt;&gt;2];c[i&gt;&gt;2]=-+c[t+12&gt;&gt;2];Jy(e,i+12|0,i+8|0,i+4|0,i);p=i;return}function rf(e){e=e|0;var t=0.0,i=0.0;if(r[e+204&gt;&gt;2]&amp;3|0)return;i=+c[e+428&gt;&gt;2]*+c[e+412&gt;&gt;2];t=+c[e+432&gt;&gt;2]*+c[e+416&gt;&gt;2];c[e+472&gt;&gt;2]=+c[e+424&gt;&gt;2]*+c[e+408&gt;&gt;2]+ +c[e+472&gt;&gt;2];c[e+476&gt;&gt;2]=i+ +c[e+476&gt;&gt;2];c[e+480&gt;&gt;2]=t+ +c[e+480&gt;&gt;2];return}function of(e){e=e|0;var t=0;r[e&gt;&gt;2]=11816;r[e+8&gt;&gt;2]=11864;t=r[e+56&gt;&gt;2]|0;_T[r[(r[t&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](t,r[e+72&gt;&gt;2]|0);t=r[e+56&gt;&gt;2]|0;_T[r[(r[t&gt;&gt;2]|0)+16&gt;&gt;2]&amp;127](t,r[e+72&gt;&gt;2]|0);r[6898]=(r[6898]|0)+1;W_(r[e+-4&gt;&gt;2]|0);return}function sf(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;e=r[t&gt;&gt;2]|0;e=NG[r[(r[e&gt;&gt;2]|0)+56&gt;&gt;2]&amp;31](e,84)|0;tc(e,t,i,n,0);return e|0}function af(e){e=e|0;var t=0;r[e&gt;&gt;2]=7252;t=r[e+296&gt;&gt;2]|0;if(t|0){if(n[e+300&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+296&gt;&gt;2]=0}n[e+300&gt;&gt;0]=1;r[e+296&gt;&gt;2]=0;r[e+288&gt;&gt;2]=0;r[e+292&gt;&gt;2]=0;r[6898]=(r[6898]|0)+1;W_(r[e+-4&gt;&gt;2]|0);return}function cf(e){e=e|0;var t=0;r[e&gt;&gt;2]=5416;t=r[e+88&gt;&gt;2]|0;if(t|0){if(n[e+92&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+88&gt;&gt;2]=0}n[e+92&gt;&gt;0]=1;r[e+88&gt;&gt;2]=0;r[e+80&gt;&gt;2]=0;r[e+84&gt;&gt;2]=0;r[6898]=(r[6898]|0)+1;W_(r[e+-4&gt;&gt;2]|0);return}function lf(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,o=0;o=r[e+108&gt;&gt;2]|0;_=+c[o+(t&lt;&lt;4)+4&gt;&gt;2]*+c[e+20&gt;&gt;2];n=+c[o+(t&lt;&lt;4)+8&gt;&gt;2]*+c[e+24&gt;&gt;2];c[i&gt;&gt;2]=+c[o+(t&lt;&lt;4)&gt;&gt;2]*+c[e+16&gt;&gt;2];c[i+4&gt;&gt;2]=_;c[i+8&gt;&gt;2]=n;c[i+12&gt;&gt;2]=0.0;return}function Af(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;n=p;p=p+32|0;r[n&gt;&gt;2]=r[e+60&gt;&gt;2];r[n+4&gt;&gt;2]=0;r[n+8&gt;&gt;2]=t;r[n+12&gt;&gt;2]=n+20;r[n+16&gt;&gt;2]=i;if((KR(He(140,n|0)|0)|0)&lt;0){r[n+20&gt;&gt;2]=-1;e=-1}else e=r[n+20&gt;&gt;2]|0;p=n;return e|0}function ff(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;n=r[t&gt;&gt;2]|0;n=NG[r[(r[n&gt;&gt;2]|0)+56&gt;&gt;2]&amp;31](n,40)|0;r[n+4&gt;&gt;2]=r[t&gt;&gt;2];r[n&gt;&gt;2]=10524;r[n+12&gt;&gt;2]=0;r[n+8&gt;&gt;2]=0;return n|0}function bf(e,t){e=e|0;t=t|0;var i=0.0;i=+c[(SG(t)|0)&gt;&gt;2];c[e&gt;&gt;2]=+c[e&gt;&gt;2]+i;i=+c[(sG(t)|0)&gt;&gt;2];c[e+4&gt;&gt;2]=+c[e+4&gt;&gt;2]+i;i=+c[(oG(t)|0)&gt;&gt;2];c[e+8&gt;&gt;2]=+c[e+8&gt;&gt;2]+i;c[e+12&gt;&gt;2]=+c[e+12&gt;&gt;2]+ +c[t+12&gt;&gt;2];return e|0}function pf(e,t){e=e|0;t=t|0;var i=0.0;i=+c[(SG(t)|0)&gt;&gt;2];c[e&gt;&gt;2]=+c[e&gt;&gt;2]-i;i=+c[(sG(t)|0)&gt;&gt;2];c[e+4&gt;&gt;2]=+c[e+4&gt;&gt;2]-i;i=+c[(oG(t)|0)&gt;&gt;2];c[e+8&gt;&gt;2]=+c[e+8&gt;&gt;2]-i;c[e+12&gt;&gt;2]=+c[e+12&gt;&gt;2]-+c[t+12&gt;&gt;2];return e|0}function uf(e,t){e=e|0;t=t|0;var i=0,_=0;i=n[e&gt;&gt;0]|0;_=n[t&gt;&gt;0]|0;if(i&lt;&lt;24&gt;&gt;24==0?1:i&lt;&lt;24&gt;&gt;24!=_&lt;&lt;24&gt;&gt;24)e=_;else{do{e=e+1|0;t=t+1|0;i=n[e&gt;&gt;0]|0;_=n[t&gt;&gt;0]|0}while(!(i&lt;&lt;24&gt;&gt;24==0?1:i&lt;&lt;24&gt;&gt;24!=_&lt;&lt;24&gt;&gt;24));e=_}return(i&amp;255)-(e&amp;255)|0}function df(e){e=e|0;var t=0;t=p;p=p+32|0;c[t+20&gt;&gt;2]=0.0;c[t+16&gt;&gt;2]=0.0;c[t+12&gt;&gt;2]=0.0;pd(e+472|0,t+20|0,t+16|0,t+12|0);c[t+8&gt;&gt;2]=0.0;c[t+4&gt;&gt;2]=0.0;c[t&gt;&gt;2]=0.0;pd(e+488|0,t+8|0,t+4|0,t);p=t;return}function mf(e,t){e=e|0;t=t|0;var i=0.0,n=0.0,_=0.0;_=+W(+ +c[t&gt;&gt;2]);n=+W(+ +c[t+4&gt;&gt;2]);i=+W(+ +c[t+8&gt;&gt;2]);c[e+16&gt;&gt;2]=_;c[e+20&gt;&gt;2]=n;c[e+24&gt;&gt;2]=i;c[e+28&gt;&gt;2]=0.0;os(e);return}function hf(e){e=e|0;var t=0;t=p;p=p+16|0;if(!(n[25752]|0))Zw(25752)|0;_T[r[(r[e&gt;&gt;2]|0)+76&gt;&gt;2]&amp;127](t,e);r[6484]=r[t&gt;&gt;2];r[6485]=r[t+4&gt;&gt;2];r[6486]=r[t+8&gt;&gt;2];r[6487]=r[t+12&gt;&gt;2];p=t;return 25936}function yf(e,t){e=e|0;t=t|0;var i=0;if((SG(r[e+8&gt;&gt;2]|0)|0)&gt;=(t|0))return;i=My(t)|0;ku(e,SG(r[e+4&gt;&gt;2]|0)|0,i);Xd(e);n[e+16&gt;&gt;0]=1;r[e+12&gt;&gt;2]=i;r[e+8&gt;&gt;2]=t;return}function gf(e,t){e=e|0;t=t|0;var i=0.0,n=0.0,_=0.0;_=+c[t+20&gt;&gt;2];n=_*+c[t+260&gt;&gt;2]+ +c[t+72&gt;&gt;2];i=_*+c[t+264&gt;&gt;2]+ +c[t+76&gt;&gt;2];c[e&gt;&gt;2]=+c[t+256&gt;&gt;2]*_+ +c[t+68&gt;&gt;2];c[e+4&gt;&gt;2]=n;c[e+8&gt;&gt;2]=i;c[e+12&gt;&gt;2]=0.0;return}function Cf(e,t){e=e|0;t=t|0;var i=0.0,n=0.0;i=+c[(oG(e)|0)&gt;&gt;2];i=i*+c[(SG(t)|0)&gt;&gt;2];n=+c[(oG(e+16|0)|0)&gt;&gt;2];n=i+n*+c[(sG(t)|0)&gt;&gt;2];i=+c[(oG(e+32|0)|0)&gt;&gt;2];return+(n+i*+c[(oG(t)|0)&gt;&gt;2])}function vf(e,t){e=e|0;t=t|0;var i=0.0,n=0.0;i=+c[(sG(e)|0)&gt;&gt;2];i=i*+c[(SG(t)|0)&gt;&gt;2];n=+c[(sG(e+16|0)|0)&gt;&gt;2];n=i+n*+c[(sG(t)|0)&gt;&gt;2];i=+c[(sG(e+32|0)|0)&gt;&gt;2];return+(n+i*+c[(oG(t)|0)&gt;&gt;2])}function wf(e){e=e|0;var t=0,i=0;t=r[e+156&gt;&gt;2]|0;if(!t){e=e+52|0;n[e&gt;&gt;0]=1;return}do{t=t+-1|0;i=r[(r[e+164&gt;&gt;2]|0)+(t&lt;&lt;2)&gt;&gt;2]|0;$G[r[(r[i&gt;&gt;2]|0)+72&gt;&gt;2]&amp;511](i)}while((t|0)!=0);i=e+52|0;n[i&gt;&gt;0]=1;return}function kf(e){e=e|0;var t=0;t=n[e+74&gt;&gt;0]|0;n[e+74&gt;&gt;0]=t+255|t;t=r[e&gt;&gt;2]|0;if(!(t&amp;8)){r[e+8&gt;&gt;2]=0;r[e+4&gt;&gt;2]=0;t=r[e+44&gt;&gt;2]|0;r[e+28&gt;&gt;2]=t;r[e+20&gt;&gt;2]=t;r[e+16&gt;&gt;2]=t+(r[e+48&gt;&gt;2]|0);e=0}else{r[e&gt;&gt;2]=t|32;e=-1}return e|0}function Sf(e,t,i,n){e=e|0;t=t|0;i=+i;n=n|0;if((n|0)!=-1)return;switch(t|0){case 2:case 1:{c[e+336&gt;&gt;2]=i;r[e+332&gt;&gt;2]=r[e+332&gt;&gt;2]|1;return}case 4:case 3:{c[e+340&gt;&gt;2]=i;r[e+332&gt;&gt;2]=r[e+332&gt;&gt;2]|2;return}default:return}}function Rf(e,t){e=e|0;t=t|0;r[e&gt;&gt;2]=r[t&gt;&gt;2];r[e+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[e+16&gt;&gt;2]=r[t+16&gt;&gt;2];r[e+16+4&gt;&gt;2]=r[t+16+4&gt;&gt;2];r[e+16+8&gt;&gt;2]=r[t+16+8&gt;&gt;2];r[e+16+12&gt;&gt;2]=r[t+16+12&gt;&gt;2];return}function jf(e){e=e|0;var t=0;t=r[e+144&gt;&gt;2]|0;e=r[t+32&gt;&gt;2]|0;if(!e)return;if((e|0)&gt;1)e=e+-1|0;else{e=r[t+8&gt;&gt;2]|0;_T[r[(r[e&gt;&gt;2]|0)+24&gt;&gt;2]&amp;127](e,r[t+28&gt;&gt;2]|0);r[t+36&gt;&gt;2]=0;e=0}r[t+32&gt;&gt;2]=e;return}function If(e,t,i){e=e|0;t=t|0;i=+i;var _=0;_=p;p=p+16|0;if(!(n[25776]|0))Zw(25776)|0;Yo(_,e,t,i);r[6496]=r[_&gt;&gt;2];r[6497]=r[_+4&gt;&gt;2];r[6498]=r[_+8&gt;&gt;2];r[6499]=r[_+12&gt;&gt;2];p=_;return 25984}function Wf(e,t,i){e=e|0;t=t|0;i=+i;var _=0;_=p;p=p+16|0;if(!(n[25808]|0))Zw(25808)|0;Yo(_,e,t,i);r[6532]=r[_&gt;&gt;2];r[6533]=r[_+4&gt;&gt;2];r[6534]=r[_+8&gt;&gt;2];r[6535]=r[_+12&gt;&gt;2];p=_;return 26128}function Bf(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;if((t|0)==(i|0))return;n=r[(r[e+4&gt;&gt;2]|0)+96&gt;&gt;2]|0;HG[r[(r[n&gt;&gt;2]|0)+8&gt;&gt;2]&amp;63](n,r[t+36&gt;&gt;2]|0,r[i+36&gt;&gt;2]|0)|0;i=(r[e+4&gt;&gt;2]|0)+120|0;r[i&gt;&gt;2]=(r[i&gt;&gt;2]|0)+1;return}function Df(e){e=e|0;var t=0.0,i=0,n=0.0,_=0.0;i=p;p=p+32|0;aT[r[(r[e&gt;&gt;2]|0)+12&gt;&gt;2]&amp;127](e,i+8|0,i);_=+c[i+8&gt;&gt;2];n=+c[i+8+4&gt;&gt;2];t=+c[i+8+8&gt;&gt;2];t=+B(+(_*_+n*n+t*t));p=i;return+(+c[i&gt;&gt;2]+t)}function Gf(e){e=e|0;var t=0;r[e&gt;&gt;2]=11864;t=r[e+48&gt;&gt;2]|0;_T[r[(r[t&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](t,r[e+64&gt;&gt;2]|0);t=r[e+48&gt;&gt;2]|0;_T[r[(r[t&gt;&gt;2]|0)+16&gt;&gt;2]&amp;127](t,r[e+64&gt;&gt;2]|0);r[6898]=(r[6898]|0)+1;W_(r[e+-4&gt;&gt;2]|0);return}function Tf(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0;_=p;p=p+16|0;r[_&gt;&gt;2]=7232;r[_+4&gt;&gt;2]=i;r[_+8&gt;&gt;2]=e;aT[r[(r[t&gt;&gt;2]|0)+48&gt;&gt;2]&amp;127](t,_,n);p=_;return}function Ff(e,t,i){e=e|0;t=t|0;i=i|0;e=r[t+8&gt;&gt;2]|0;if(!((i|0)!=0&amp;(e|0)!=0))return;$G[r[r[e&gt;&gt;2]&gt;&gt;2]&amp;511](e);_T[r[(r[i&gt;&gt;2]|0)+60&gt;&gt;2]&amp;127](i,r[t+8&gt;&gt;2]|0);r[t+8&gt;&gt;2]=0;return}function Mf(e,t,i){e=e|0;t=t|0;i=i|0;var n=0,_=0;t=SG(t+4|0)|0;_=(SG(FB(t,0)|0)|0)+(i&lt;&lt;2)|0;n=(SG(FB(t,1)|0)|0)+(i&lt;&lt;2)|0;pd(e,_,n,(SG(FB(t,2)|0)|0)+(i&lt;&lt;2)|0);return}function xf(e,t){e=e|0;t=t|0;var i=0.0,n=0.0;i=+c[(SG(e)|0)&gt;&gt;2];i=i*+c[(SG(t)|0)&gt;&gt;2];n=+c[(SG(e+16|0)|0)&gt;&gt;2];n=i+n*+c[(sG(t)|0)&gt;&gt;2];i=+c[(SG(e+32|0)|0)&gt;&gt;2];return+(n+i*+c[(oG(t)|0)&gt;&gt;2])}function Of(e){e=e|0;var t=0;t=r[A&gt;&gt;2]|0;if((e|0)&gt;0&amp;(t+e|0)&lt;(t|0)|(t+e|0)&lt;0){z()|0;Ee(12);return-1}r[A&gt;&gt;2]=t+e;if((t+e|0)&gt;(J()|0)?(X()|0)==0:0){r[A&gt;&gt;2]=t;Ee(12);return-1}return t|0}function Vf(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;n=p;p=p+16|0;r[n&gt;&gt;2]=7120;r[n+4&gt;&gt;2]=t;r[n+8&gt;&gt;2]=e;r[n+12&gt;&gt;2]=i;aT[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;127](e,n,i);p=n;return}function Pf(e){e=e|0;var t=0;r[e&gt;&gt;2]=8336;if(n[e+65&gt;&gt;0]|0?(t=r[e+56&gt;&gt;2]|0,$G[r[r[t&gt;&gt;2]&gt;&gt;2]&amp;511](t),t=r[e+56&gt;&gt;2]|0,t|0):0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[6898]=(r[6898]|0)+1;W_(r[e+-4&gt;&gt;2]|0);return}function Lf(e,t){e=e|0;t=t|0;e=r[e+16&gt;&gt;2]|0;return NG[r[(r[e&gt;&gt;2]|0)+8&gt;&gt;2]&amp;31](e,t)|0}function Qf(e,t,i,n){e=+e;t=+t;i=+i;n=+n;var _=0,r=0;r=p;p=p+16|0;c[r+12&gt;&gt;2]=e;c[r+8&gt;&gt;2]=t;c[r+4&gt;&gt;2]=i;c[r&gt;&gt;2]=n;_=om()|0;Vh(_,r+12|0,r+8|0,r+4|0,r);p=r;return _|0}function Zf(e,t,i,n){e=+e;t=+t;i=+i;n=+n;var _=0,r=0;r=p;p=p+16|0;c[r+12&gt;&gt;2]=e;c[r+8&gt;&gt;2]=t;c[r+4&gt;&gt;2]=i;c[r&gt;&gt;2]=n;_=Hd(16)|0;Jy(_,r+12|0,r+8|0,r+4|0,r);p=r;return _|0}function Yf(e,t,i,n,_,o){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;o=o|0;if(Rj(e,r[t+8&gt;&gt;2]|0)|0)Ea(t,i,n,_);return}function Nf(e){e=e|0;var t=0;t=SG(e)|0;c[t&gt;&gt;2]=3402823466385288598117041.0e14;c[t+4&gt;&gt;2]=3402823466385288598117041.0e14;c[t+8&gt;&gt;2]=3402823466385288598117041.0e14;e=SG(e+16|0)|0;c[e&gt;&gt;2]=-3402823466385288598117041.0e14;c[e+4&gt;&gt;2]=-3402823466385288598117041.0e14;c[e+8&gt;&gt;2]=-3402823466385288598117041.0e14;return}function Ef(e,t){e=e|0;t=+t;var i=0,n=0;if((r[e+296&gt;&gt;2]|0)&lt;=0)return;i=0;do{n=r[(r[e+304&gt;&gt;2]|0)+(i&lt;&lt;2)&gt;&gt;2]|0;rT[r[(r[n&gt;&gt;2]|0)+8&gt;&gt;2]&amp;7](n,e,t);i=i+1|0}while((i|0)&lt;(r[e+296&gt;&gt;2]|0));return}function Hf(e){e=e|0;var t=0;r[e&gt;&gt;2]=5664;t=r[e+212&gt;&gt;2]|0;if(t|0){if(n[e+216&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+212&gt;&gt;2]=0}n[e+216&gt;&gt;0]=1;r[e+212&gt;&gt;2]=0;r[e+204&gt;&gt;2]=0;r[e+208&gt;&gt;2]=0;return}function Uf(e){e=e|0;var t=0;t=p;p=p+16|0;if(!(n[25736]|0))Zw(25736)|0;wk(t,e);r[6476]=r[t&gt;&gt;2];r[6477]=r[t+4&gt;&gt;2];r[6478]=r[t+8&gt;&gt;2];r[6479]=r[t+12&gt;&gt;2];p=t;return 25904}function Xf(e){e=e|0;var t=0;t=p;p=p+16|0;if(!(n[25728]|0))Zw(25728)|0;ew(t,e);r[6472]=r[t&gt;&gt;2];r[6473]=r[t+4&gt;&gt;2];r[6474]=r[t+8&gt;&gt;2];r[6475]=r[t+12&gt;&gt;2];p=t;return 25888}function Jf(e){e=e|0;var t=0.0,i=0.0,_=0.0;if(!(n[25744]|0))Zw(25744)|0;_=-+c[e+52&gt;&gt;2];i=+c[e+260&gt;&gt;2]*_;t=+c[e+264&gt;&gt;2]*_;c[6480]=+c[e+256&gt;&gt;2]*_;c[6481]=i;c[6482]=t;c[6483]=0.0;return 25920}function zf(e,t,i){e=e|0;t=+t;i=i|0;t=t*.4000000059604645*+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);t=t*+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);c[i&gt;&gt;2]=t;c[i+4&gt;&gt;2]=t;c[i+8&gt;&gt;2]=t;c[i+12&gt;&gt;2]=0.0;return}function Kf(e,t){e=e|0;t=t|0;var i=0.0,n=0.0;i=+c[e&gt;&gt;2];i=i*+c[(SG(t)|0)&gt;&gt;2];n=+c[e+4&gt;&gt;2];n=i+n*+c[(sG(t)|0)&gt;&gt;2];i=+c[e+8&gt;&gt;2];i=n+i*+c[(oG(t)|0)&gt;&gt;2];return+(i+ +c[e+12&gt;&gt;2]*+c[t+12&gt;&gt;2])}function qf(e){e=e|0;var t=0,i=0,_=0;i=r[e&gt;&gt;2]|0;_=n[i&gt;&gt;0]|0;if(!(OD(_&lt;&lt;24&gt;&gt;24)|0))t=0;else{t=0;do{t=(t*10|0)+-48+(_&lt;&lt;24&gt;&gt;24)|0;i=i+1|0;r[e&gt;&gt;2]=i;_=n[i&gt;&gt;0]|0}while((OD(_&lt;&lt;24&gt;&gt;24)|0)!=0)}return t|0}function $f(e,t,i,n,_,r,o){e=e|0;t=+t;i=+i;n=+n;_=+_;r=+r;o=+o;var s=0;s=p;p=p+16|0;c[s+8&gt;&gt;2]=i*o-n*r;c[s+4&gt;&gt;2]=n*_-t*o;c[s&gt;&gt;2]=t*r-i*_;pd(e,s+8|0,s+4|0,s);p=s;return}function eb(){}function tb(e,t){e=e|0;t=t|0;var i=0,n=0,_=0;i=Z(t&amp;65535,e&amp;65535)|0;_=(i&gt;&gt;&gt;16)+(Z(t&amp;65535,e&gt;&gt;&gt;16)|0)|0;n=Z(t&gt;&gt;&gt;16,e&amp;65535)|0;return(j=(_&gt;&gt;&gt;16)+(Z(t&gt;&gt;&gt;16,e&gt;&gt;&gt;16)|0)+(((_&amp;65535)+n|0)&gt;&gt;&gt;16)|0,_+n&lt;&lt;16|i&amp;65535|0)|0}function ib(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;r[i&gt;&gt;2]=-581039253;r[i+4&gt;&gt;2]=-581039253;r[i+8&gt;&gt;2]=-581039253;c[i+12&gt;&gt;2]=0.0;r[n&gt;&gt;2]=1566444395;r[n+4&gt;&gt;2]=1566444395;r[n+8&gt;&gt;2]=1566444395;c[n+12&gt;&gt;2]=0.0;return}function nb(e){e=e|0;var t=0;t=p;p=p+16|0;if(!(n[25712]|0))Zw(25712)|0;Ob(t,e);r[6464]=r[t&gt;&gt;2];r[6465]=r[t+4&gt;&gt;2];r[6466]=r[t+8&gt;&gt;2];r[6467]=r[t+12&gt;&gt;2];p=t;return 25856}function _b(e){e=e|0;var t=0;t=p;p=p+16|0;if(!(n[25720]|0))Zw(25720)|0;cl(t,e);r[6468]=r[t&gt;&gt;2];r[6469]=r[t+4&gt;&gt;2];r[6470]=r[t+8&gt;&gt;2];r[6471]=r[t+12&gt;&gt;2];p=t;return 25872}function rb(e){e=e|0;var t=0;r[e&gt;&gt;2]=12088;t=r[e+32&gt;&gt;2]|0;if(t|0){if(n[e+36&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+32&gt;&gt;2]=0}n[e+36&gt;&gt;0]=1;r[e+32&gt;&gt;2]=0;r[e+24&gt;&gt;2]=0;r[e+28&gt;&gt;2]=0;return}function ob(e,t){e=e|0;t=t|0;var i=0,n=0;i=p;p=p+16|0;n=SG(r[t+4&gt;&gt;2]|0)|0;r[i&gt;&gt;2]=0;PA(e,n,i);ku(t,n,r[e+12&gt;&gt;2]|0);p=i;return}function sb(e,t,i,n,_,r,o,s,a,c){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;c=c|0;pd(e,t,i,n);pd(e+16|0,_,r,o);pd(e+32|0,s,a,c);return}function ab(e){e=e|0;var t=0;r[e&gt;&gt;2]=11816;r[e+8&gt;&gt;2]=11864;t=r[e+56&gt;&gt;2]|0;_T[r[(r[t&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](t,r[e+72&gt;&gt;2]|0);t=r[e+56&gt;&gt;2]|0;_T[r[(r[t&gt;&gt;2]|0)+16&gt;&gt;2]&amp;127](t,r[e+72&gt;&gt;2]|0);return}function cb(e){e=e|0;var t=0;r[e&gt;&gt;2]=7252;t=r[e+296&gt;&gt;2]|0;if(t|0){if(n[e+300&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+296&gt;&gt;2]=0}n[e+300&gt;&gt;0]=1;r[e+296&gt;&gt;2]=0;r[e+288&gt;&gt;2]=0;r[e+292&gt;&gt;2]=0;return}function lb(e){e=e|0;var t=0,i=0;r[e&gt;&gt;2]=10024;t=r[e+56&gt;&gt;2]|0;if(t|0?($G[r[r[t&gt;&gt;2]&gt;&gt;2]&amp;511](t),i=r[e+56&gt;&gt;2]|0,i|0):0){r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0)}r[6898]=(r[6898]|0)+1;W_(r[e+-4&gt;&gt;2]|0);return}function Ab(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;n=p;p=p+64|0;_a(n+16|0,t,i);Uc(n,t,+c[i+48&gt;&gt;2],+c[i+52&gt;&gt;2],+c[i+56&gt;&gt;2]);gp(e,n+16|0,n);p=n;return}function fb(e,t){e=e|0;t=t|0;var i=0;i=(r[e+96&gt;&gt;2]|0)+4|0;r[i&gt;&gt;2]=r[t&gt;&gt;2];r[i+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[i+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[i+12&gt;&gt;2]=r[t+12&gt;&gt;2];os(e);return}function bb(e,t){e=e|0;t=t|0;var i=0;if(n[e+289&gt;&gt;0]|0?(i=r[e+216&gt;&gt;2]|0,i|0):0){r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0)}n[e+289&gt;&gt;0]=0;r[e+216&gt;&gt;2]=t;r[(r[e+212&gt;&gt;2]|0)+8&gt;&gt;2]=t;
return}function pb(e){e=e|0;var t=0;r[e&gt;&gt;2]=5416;t=r[e+88&gt;&gt;2]|0;if(t|0){if(n[e+92&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+88&gt;&gt;2]=0}n[e+92&gt;&gt;0]=1;r[e+88&gt;&gt;2]=0;r[e+80&gt;&gt;2]=0;r[e+84&gt;&gt;2]=0;return}function ub(e){e=e|0;var t=0;r[e&gt;&gt;2]=7160;t=r[e+20&gt;&gt;2]|0;if(t|0){if(n[e+24&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+20&gt;&gt;2]=0}n[e+24&gt;&gt;0]=1;r[e+20&gt;&gt;2]=0;r[e+12&gt;&gt;2]=0;r[e+16&gt;&gt;2]=0;return}function db(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;n=r[t&gt;&gt;2]|0;n=NG[r[(r[n&gt;&gt;2]|0)+56&gt;&gt;2]&amp;31](n,8)|0;r[n+4&gt;&gt;2]=r[t&gt;&gt;2];r[n&gt;&gt;2]=7956;return n|0}function mb(e,t){e=e|0;t=t|0;var i=0,n=0;i=p;p=p+16|0;n=SG(r[t+4&gt;&gt;2]|0)|0;fl(e,n,i);xA(t,n,r[e+12&gt;&gt;2]|0);p=i;return}function hb(e){e=e|0;var t=0;r[e&gt;&gt;2]=6796;t=r[e+16&gt;&gt;2]|0;if(t|0){if(n[e+20&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+16&gt;&gt;2]=0}n[e+20&gt;&gt;0]=1;r[e+16&gt;&gt;2]=0;r[e+8&gt;&gt;2]=0;r[e+12&gt;&gt;2]=0;return}function yb(e,t,i,n,_){e=e|0;t=+t;i=+i;n=+n;_=+_;var r=0;r=p;p=p+16|0;c[r+12&gt;&gt;2]=t;c[r+8&gt;&gt;2]=i;c[r+4&gt;&gt;2]=n;c[r&gt;&gt;2]=_;Wu(e,r+12|0,r+8|0,r+4|0,r);p=r;return}function gb(e){e=e|0;var t=0,i=0;r[e&gt;&gt;2]=8152;if(!(n[e+8&gt;&gt;0]|0)){vG(e);return}t=r[e+12&gt;&gt;2]|0;if(!t){vG(e);return}i=r[e+4&gt;&gt;2]|0;_T[r[(r[i&gt;&gt;2]|0)+16&gt;&gt;2]&amp;127](i,t);vG(e);return}function Cb(e){e=e|0;var t=0,i=0;r[e&gt;&gt;2]=8124;if(!(n[e+8&gt;&gt;0]|0)){vG(e);return}t=r[e+12&gt;&gt;2]|0;if(!t){vG(e);return}i=r[e+4&gt;&gt;2]|0;_T[r[(r[i&gt;&gt;2]|0)+16&gt;&gt;2]&amp;127](i,t);vG(e);return}function vb(e){e=e|0;var t=0,i=0;r[e&gt;&gt;2]=12016;if(!(n[e+8&gt;&gt;0]|0)){vG(e);return}t=r[e+12&gt;&gt;2]|0;if(!t){vG(e);return}i=r[e+4&gt;&gt;2]|0;_T[r[(r[i&gt;&gt;2]|0)+16&gt;&gt;2]&amp;127](i,t);vG(e);return}function wb(e,t){e=e|0;t=t|0;var i=0,n=0;i=p;p=p+16|0;n=SG(r[t+4&gt;&gt;2]|0)|0;c[i&gt;&gt;2]=0.0;PA(e,n,i);ku(t,n,r[e+12&gt;&gt;2]|0);p=i;return}function kb(e){e=e|0;var t=0;r[e&gt;&gt;2]=8336;if(!(n[e+65&gt;&gt;0]|0))return;t=r[e+56&gt;&gt;2]|0;$G[r[r[t&gt;&gt;2]&gt;&gt;2]&amp;511](t);e=r[e+56&gt;&gt;2]|0;if(!e)return;r[6898]=(r[6898]|0)+1;W_(r[e+-4&gt;&gt;2]|0);return}function Sb(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;n=p;p=p+16|0;r[n&gt;&gt;2]=7140;r[n+4&gt;&gt;2]=t;aT[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;127](e,n,i);p=n;return}function Rb(e){e=e|0;var t=0,i=0;r[e&gt;&gt;2]=11640;if(!(n[e+8&gt;&gt;0]|0)){vG(e);return}t=r[e+12&gt;&gt;2]|0;if(!t){vG(e);return}i=r[e+4&gt;&gt;2]|0;_T[r[(r[i&gt;&gt;2]|0)+16&gt;&gt;2]&amp;127](i,t);vG(e);return}function jb(e,t,i){e=e|0;t=t|0;i=i|0;var _=0;if((t|0)&lt;(e|0)&amp;(e|0)&lt;(t+i|0)){_=e;t=t+i|0;e=e+i|0;while((i|0)&gt;0){e=e-1|0;t=t-1|0;i=i-1|0;n[e&gt;&gt;0]=n[t&gt;&gt;0]|0}e=_}else qr(e,t,i)|0;return e|0}function Ib(e,t){e=e|0;t=t|0;var i=0.0,n=0.0,_=0.0;_=+W(+ +c[t&gt;&gt;2]);n=+W(+ +c[t+4&gt;&gt;2]);i=+W(+ +c[t+8&gt;&gt;2]);c[e+16&gt;&gt;2]=_;c[e+20&gt;&gt;2]=n;c[e+24&gt;&gt;2]=i;c[e+28&gt;&gt;2]=0.0;return}function Wb(e,t){e=e|0;t=t|0;Mi(e,r[t+36&gt;&gt;2]|0);return}function Bb(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;if(Rj(e,r[t+8&gt;&gt;2]|0)|0)Yl(t,i,n);return}function Db(e,t,i,n,_,r,o,s,a,c,l,A,f){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=+r;o=+o;s=+s;a=+a;c=+c;l=l|0;A=+A;f=f|0;bT[e&amp;0](t|0,i|0,n|0,_|0,+r,+o,+s,+a,+c,l|0,+A,f|0)}function Gb(e,t,i,n){e=e|0;t=t|0;i=i|0;n=+n;c[e&gt;&gt;2]=(1.0-n)*+c[t&gt;&gt;2]+ +c[i&gt;&gt;2]*n;c[e+4&gt;&gt;2]=(1.0-n)*+c[t+4&gt;&gt;2]+ +c[i+4&gt;&gt;2]*n;c[e+8&gt;&gt;2]=(1.0-n)*+c[t+8&gt;&gt;2]+ +c[i+8&gt;&gt;2]*n;return}function Tb(e,t,i,n,_,r,o){e=e|0;t=+t;i=+i;n=+n;_=+_;r=+r;o=+o;var s=0;s=p;p=p+16|0;c[s+8&gt;&gt;2]=t+_;c[s+4&gt;&gt;2]=i+r;c[s&gt;&gt;2]=n+o;pd(e,s+8|0,s+4|0,s);p=s;return}function Fb(e,t,i,n,_,r,o){e=e|0;t=+t;i=+i;n=+n;_=+_;r=+r;o=+o;var s=0;s=p;p=p+16|0;c[s+8&gt;&gt;2]=t*_;c[s+4&gt;&gt;2]=i*r;c[s&gt;&gt;2]=n*o;pd(e,s+8|0,s+4|0,s);p=s;return}function Mb(e,t,i,n,_,r,o){e=e|0;t=+t;i=+i;n=+n;_=+_;r=+r;o=+o;var s=0;s=p;p=p+16|0;c[s+8&gt;&gt;2]=t-_;c[s+4&gt;&gt;2]=i-r;c[s&gt;&gt;2]=n-o;pd(e,s+8|0,s+4|0,s);p=s;return}function xb(e,t){e=e|0;t=t|0;r[e+160&gt;&gt;2]=r[t&gt;&gt;2];r[e+160+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+160+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+160+12&gt;&gt;2]=r[t+12&gt;&gt;2];$G[r[(r[e&gt;&gt;2]|0)+72&gt;&gt;2]&amp;511](e);return}function Ob(e,t){e=e|0;t=t|0;var i=0;i=p;p=p+16|0;c[i+8&gt;&gt;2]=-+c[t&gt;&gt;2];c[i+4&gt;&gt;2]=-+c[t+4&gt;&gt;2];c[i&gt;&gt;2]=-+c[t+8&gt;&gt;2];Jy(e,i+8|0,i+4|0,i,t+12|0);p=i;return}function Vb(e){e=e|0;var t=0;r[e&gt;&gt;2]=10024;t=r[e+56&gt;&gt;2]|0;if(!t)return;$G[r[r[t&gt;&gt;2]&gt;&gt;2]&amp;511](t);e=r[e+56&gt;&gt;2]|0;if(!e)return;r[6898]=(r[6898]|0)+1;W_(r[e+-4&gt;&gt;2]|0);return}function Pb(e,t){e=e|0;t=t|0;r[e+304&gt;&gt;2]=(r[e+304&gt;&gt;2]|0)+1;r[e+148&gt;&gt;2]=r[t&gt;&gt;2];r[e+148+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+148+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+148+12&gt;&gt;2]=r[t+12&gt;&gt;2];return}function Lb(e,t){e=e|0;t=t|0;if(!(n[25760]|0))Zw(25760)|0;t=FB(r[e+12&gt;&gt;2]|0,t)|0;r[6488]=r[t&gt;&gt;2];r[6489]=r[t+4&gt;&gt;2];r[6490]=r[t+8&gt;&gt;2];r[6491]=r[t+12&gt;&gt;2];return 25952}function Qb(e,t){e=e|0;t=t|0;r[e+56&gt;&gt;2]=r[t&gt;&gt;2];r[e+56+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+56+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+56+12&gt;&gt;2]=r[t+12&gt;&gt;2];$G[r[(r[e&gt;&gt;2]|0)+72&gt;&gt;2]&amp;511](e);return}function Zb(e,t){e=e|0;t=t|0;r[e+304&gt;&gt;2]=(r[e+304&gt;&gt;2]|0)+1;r[e+132&gt;&gt;2]=r[t&gt;&gt;2];r[e+132+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+132+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+132+12&gt;&gt;2]=r[t+12&gt;&gt;2];return}function Yb(e,t,i){e=e|0;t=t|0;i=i|0;t=r[t+188&gt;&gt;2]|0;e=r[i+188&gt;&gt;2]|0;if(!(r[e+8&gt;&gt;2]&amp;r[t+4&gt;&gt;2])){i=0;return i|0}i=(r[t+8&gt;&gt;2]&amp;r[e+4&gt;&gt;2]|0)!=0;return i|0}function Nb(e,t,i,n,_,r,o,s){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;return+ +ze(0,e|0,t|0,i|0,n|0,_|0,r|0,o|0,s|0)}function Eb(e,t){e=e|0;t=t|0;if((t|0)==0?1:(r[t+252&gt;&gt;2]&amp;2|0)==0){no(e,t);return}else{_T[r[(r[e&gt;&gt;2]|0)+92&gt;&gt;2]&amp;127](e,t);return}}function Hb(e){e=e|0;var t=0;r[e&gt;&gt;2]=11864;t=r[e+48&gt;&gt;2]|0;_T[r[(r[t&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](t,r[e+64&gt;&gt;2]|0);t=r[e+48&gt;&gt;2]|0;_T[r[(r[t&gt;&gt;2]|0)+16&gt;&gt;2]&amp;127](t,r[e+64&gt;&gt;2]|0);return}function Ub(e,t,i,_){e=e|0;t=t|0;i=i|0;_=_|0;if(!((e|0)==0&amp;(t|0)==0))do{i=i+-1|0;n[i&gt;&gt;0]=o[480+(e&amp;15)&gt;&gt;0]|0|_;e=Dh(e|0,t|0,4)|0;t=j}while(!((e|0)==0&amp;(t|0)==0));return i|0}function Xb(e,t,i,n){e=e|0;t=+t;i=+i;n=+n;var _=0;_=p;p=p+16|0;c[_+8&gt;&gt;2]=+uG(t);c[_+4&gt;&gt;2]=+uG(i);c[_&gt;&gt;2]=+uG(n);pd(e,_+8|0,_+4|0,_);p=_;return}function Jb(e,t,i,n){e=e|0;t=+t;i=+i;n=+n;var _=0;_=p;p=p+16|0;Fb(_,t,i,n,+c[e+408&gt;&gt;2],+c[e+412&gt;&gt;2],+c[e+416&gt;&gt;2]);Uu(e+472|0,_)|0;p=_;return}function zb(e,t,i){e=+e;t=+t;i=+i;var n=0,_=0;_=p;p=p+16|0;c[_+8&gt;&gt;2]=e;c[_+4&gt;&gt;2]=t;c[_&gt;&gt;2]=i;n=om()|0;pd(n,_+8|0,_+4|0,_);p=_;return n|0}function Kb(e,t){e=e|0;t=t|0;r[e+16&gt;&gt;2]=r[t&gt;&gt;2];r[e+16+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+16+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+16+12&gt;&gt;2]=r[t+12&gt;&gt;2];os(e);return}function qb(e,t,i,n,_,r,o,s,a,c,l){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;c=c|0;l=l|0;return KG[e&amp;3](t|0,i|0,n|0,_|0,r|0,o|0,s|0,a|0,c|0,l|0)|0}function $b(e,t,i){e=e|0;t=t|0;i=i|0;r[i&gt;&gt;2]=r[e+100+(t&lt;&lt;4)&gt;&gt;2];r[i+4&gt;&gt;2]=r[e+100+(t&lt;&lt;4)+4&gt;&gt;2];r[i+8&gt;&gt;2]=r[e+100+(t&lt;&lt;4)+8&gt;&gt;2];r[i+12&gt;&gt;2]=r[e+100+(t&lt;&lt;4)+12&gt;&gt;2];return}function ep(e,t,i,n){e=e|0;t=+t;i=+i;n=+n;var _=0;_=p;p=p+16|0;Fb(_,t,i,n,+c[e+604&gt;&gt;2],+c[e+608&gt;&gt;2],+c[e+612&gt;&gt;2]);Uu(e+488|0,_)|0;p=_;return}function tp(e,t,i,n,_,r,o,s,a,c,l){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;c=c|0;l=l|0;return+QG[e&amp;3](t|0,i|0,n|0,_|0,r|0,o|0,s|0,a|0,c|0,l|0)}function ip(e,t,i,n,_,r,o){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;var s=0;s=Td()|0;gt(s,e,t,i,n,_,r,o);return s|0}function np(){var e=0,t=0;e=Hu()|0;if((e|0?(t=r[e&gt;&gt;2]|0,t|0):0)?(r[t+48&gt;&gt;2]&amp;-256|0)==1126902528?(r[t+48+4&gt;&gt;2]|0)==1129074247:0:0)qC(r[t+12&gt;&gt;2]|0);qC(lW()|0)}function _p(e,t,i){e=e|0;t=t|0;i=i|0;sk(e,t);r[e+48&gt;&gt;2]=r[i&gt;&gt;2];r[e+48+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[e+48+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[e+48+12&gt;&gt;2]=r[i+12&gt;&gt;2];return}function rp(e,t){e=e|0;t=t|0;r[e+304&gt;&gt;2]=(r[e+304&gt;&gt;2]|0)+1;r[e+388&gt;&gt;2]=r[t&gt;&gt;2];r[e+388+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+388+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+388+12&gt;&gt;2]=r[t+12&gt;&gt;2];return}function op(){var e=0,t=0;t=p;p=p+32|0;e=Hd(88)|0;Am(t);q_(e,t);p=t;return e|0}function sp(e,t,i){e=e|0;t=t|0;i=i|0;r[i&gt;&gt;2]=r[e+60+(t&lt;&lt;4)&gt;&gt;2];r[i+4&gt;&gt;2]=r[e+60+(t&lt;&lt;4)+4&gt;&gt;2];r[i+8&gt;&gt;2]=r[e+60+(t&lt;&lt;4)+8&gt;&gt;2];r[i+12&gt;&gt;2]=r[e+60+(t&lt;&lt;4)+12&gt;&gt;2];return}function ap(e,t){e=e|0;t=t|0;r[e+304&gt;&gt;2]=(r[e+304&gt;&gt;2]|0)+1;r[e+372&gt;&gt;2]=r[t&gt;&gt;2];r[e+372+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+372+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+372+12&gt;&gt;2]=r[t+12&gt;&gt;2];return}function cp(e,t){e=e|0;t=t|0;if(!(n[25800]|0))Zw(25800)|0;t=FB(e,t)|0;r[6528]=r[t&gt;&gt;2];r[6529]=r[t+4&gt;&gt;2];r[6530]=r[t+8&gt;&gt;2];r[6531]=r[t+12&gt;&gt;2];return 26112}function lp(e,t){e=e|0;t=t|0;r[e+304&gt;&gt;2]=(r[e+304&gt;&gt;2]|0)+1;r[e+604&gt;&gt;2]=r[t&gt;&gt;2];r[e+604+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+604+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+604+12&gt;&gt;2]=r[t+12&gt;&gt;2];return}function Ap(e,t,i,n,_,r,o,s,a,c,l,A){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=+r;o=+o;s=+s;a=+a;c=c|0;l=l|0;A=+A;pT[e&amp;0](t|0,i|0,n|0,_|0,+r,+o,+s,+a,c|0,l|0,+A)}function fp(e){e=e|0;var t=0.0,i=0.0;i=+c[e+36&gt;&gt;2];+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);t=+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);return+(i+t)}function bp(e){e=e|0;var t=0.0,i=0.0;i=+c[e+32&gt;&gt;2];t=+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);return+(i+t)}function pp(e,t,i,n,_,r,o,s,a,c,l){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;c=c|0;l=l|0;yT[e&amp;3](t|0,i|0,n|0,_|0,r|0,o|0,s|0,a|0,c|0,l|0)}function up(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;n=p;p=p+16|0;r[n&gt;&gt;2]=r[i&gt;&gt;2];e=HG[r[(r[e&gt;&gt;2]|0)+16&gt;&gt;2]&amp;63](e,t,n)|0;if(e)r[i&gt;&gt;2]=r[n&gt;&gt;2];p=n;return e&amp;1|0}function dp(e,t,i,n,_){e=e|0;t=+t;i=+i;n=+n;_=+_;var r=0;r=p;p=p+16|0;c[r+8&gt;&gt;2]=t*_;c[r+4&gt;&gt;2]=i*_;c[r&gt;&gt;2]=n*_;pd(e,r+8|0,r+4|0,r);p=r;return}function mp(e,t){e=e|0;t=t|0;c[e&gt;&gt;2]=+c[e&gt;&gt;2]*+c[t&gt;&gt;2];c[e+4&gt;&gt;2]=+c[e+4&gt;&gt;2]*+c[t&gt;&gt;2];c[e+8&gt;&gt;2]=+c[e+8&gt;&gt;2]*+c[t&gt;&gt;2];c[e+12&gt;&gt;2]=+c[e+12&gt;&gt;2]*+c[t&gt;&gt;2];return e|0}function hp(e,t,i,n,_,r,o,s,a,c){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;c=c|0;sb(e,t,i,n,_,r,o,s,a,c);return}function yp(e,t,i){e=e|0;t=t|0;i=i|0;t=r[t+204&gt;&gt;2]|0;if(t&amp;4|0)return 0;e=r[i+204&gt;&gt;2]|0;if(!(e&amp;4))return(t&amp;3|0)==0|(e&amp;3|0)==0|0;else return 0;return 0}function gp(e,t,i){e=e|0;t=t|0;i=i|0;Sl(e,t);r[e+48&gt;&gt;2]=r[i&gt;&gt;2];r[e+48+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[e+48+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[e+48+12&gt;&gt;2]=r[i+12&gt;&gt;2];return}function Cp(e){e=e|0;var t=0;r[e&gt;&gt;2]=8152;if(!(n[e+8&gt;&gt;0]|0))return;t=r[e+12&gt;&gt;2]|0;if(!t)return;e=r[e+4&gt;&gt;2]|0;_T[r[(r[e&gt;&gt;2]|0)+16&gt;&gt;2]&amp;127](e,t);return}function vp(e){e=e|0;var t=0;r[e&gt;&gt;2]=7160;t=r[e+20&gt;&gt;2]|0;if(!t){vG(e);return}if(!(n[e+24&gt;&gt;0]|0)){vG(e);return}r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0);vG(e);return}function wp(e){e=e|0;var t=0;r[e&gt;&gt;2]=8124;if(!(n[e+8&gt;&gt;0]|0))return;t=r[e+12&gt;&gt;2]|0;if(!t)return;e=r[e+4&gt;&gt;2]|0;_T[r[(r[e&gt;&gt;2]|0)+16&gt;&gt;2]&amp;127](e,t);return}function kp(e){e=e|0;var t=0;r[e&gt;&gt;2]=12016;if(!(n[e+8&gt;&gt;0]|0))return;t=r[e+12&gt;&gt;2]|0;if(!t)return;e=r[e+4&gt;&gt;2]|0;_T[r[(r[e&gt;&gt;2]|0)+16&gt;&gt;2]&amp;127](e,t);return}function Sp(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;var o=0;o=Td()|0;gt(o,e,t,i,n,_,r,0);return o|0}function Rp(e,t){e=e|0;t=t|0;var i=0;i=p;p=p+128|0;MA(i,e+68|0);Ab(i+64|0,e+4|0,i);Up(t,i+64|0);p=i;return}function jp(e,t){e=e|0;t=t|0;e=r[e+4&gt;&gt;2]|0;return((r[t&gt;&gt;2]|0)==(e|0)?1:(r[t+4&gt;&gt;2]|0)==(e|0))|0}function Ip(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0;r=yd()|0;Wt(r,e,t,i,n,_);return r|0}function Wp(e,t){e=e|0;t=t|0;e=r[e+24&gt;&gt;2]|0;return NG[r[(r[e&gt;&gt;2]|0)+8&gt;&gt;2]&amp;31](e,t)|0}function Bp(e){e=e|0;var t=0;r[e&gt;&gt;2]=11640;if(!(n[e+8&gt;&gt;0]|0))return;t=r[e+12&gt;&gt;2]|0;if(!t)return;e=r[e+4&gt;&gt;2]|0;_T[r[(r[e&gt;&gt;2]|0)+16&gt;&gt;2]&amp;127](e,t);return}function Dp(e){e=e|0;var t=0;r[e&gt;&gt;2]=6796;t=r[e+16&gt;&gt;2]|0;if(!t){vG(e);return}if(!(n[e+20&gt;&gt;0]|0)){vG(e);return}r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0);vG(e);return}function Gp(e,t,i,n){e=e|0;t=+t;i=+i;n=+n;var _=0;_=p;p=p+16|0;c[_+8&gt;&gt;2]=t;c[_+4&gt;&gt;2]=i;c[_&gt;&gt;2]=n;pd(e,_+8|0,_+4|0,_);p=_;return}function Tp(e,t,i){e=e|0;t=t|0;i=i|0;pD(e);r[e&gt;&gt;2]=5368;Up(e+4|0,t);Up(e+68|0,i);Up(e+132|0,t);r[e+196&gt;&gt;2]=0;return}function Fp(e){e=e|0;var t=0;t=p;p=p+16|0;lA(e);c[t+8&gt;&gt;2]=0.0;c[t+4&gt;&gt;2]=0.0;c[t&gt;&gt;2]=0.0;pd(e+48|0,t+8|0,t+4|0,t);p=t;return}function Mp(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=+_;var r=0;r=Hd(44)|0;gl(r,e,t,i,n,_);return r|0}function xp(e,t,i){e=e|0;t=t|0;i=+i;switch(t|0){case 3:{c[e+452&gt;&gt;2]=i;return}case 4:{c[e+448&gt;&gt;2]=i;return}case 5:{c[e+444&gt;&gt;2]=i;return}default:return}}function Op(e,t){e=e|0;t=t|0;oA(e);r[e&gt;&gt;2]=11080;NI(e+152|0);r[e+148&gt;&gt;2]=t;io(e,t);return}function Vp(e,t){e=e|0;t=t|0;var i=0;i=0;while(1){if((i|0)==3)break;c[e+868+(i&lt;&lt;6)+4&gt;&gt;2]=+Dd(+c[(SG(t)|0)+(i&lt;&lt;2)&gt;&gt;2]);i=i+1|0}return}function Pp(e,t){e=e|0;t=t|0;t=r[t+36&gt;&gt;2]|0;yt(e,r[(r[(r[(r[e+4&gt;&gt;2]|0)+4&gt;&gt;2]|0)+28&gt;&gt;2]|0)+(t*80|0)+64&gt;&gt;2]|0,t);return}function Lp(e,t,i,n,_,r,o,s,a,c){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;c=c|0;return+LG[e&amp;3](t|0,i|0,n|0,_|0,r|0,o|0,s|0,a|0,c|0)}function Qp(e,t){e=e|0;t=t|0;var i=0;i=0;while(1){if((i|0)==3)break;c[e+868+(i&lt;&lt;6)&gt;&gt;2]=+Dd(+c[(SG(t)|0)+(i&lt;&lt;2)&gt;&gt;2]);i=i+1|0}return}function Zp(e,t,i,n){e=+e;t=t|0;i=i|0;n=n|0;var _=0;_=Hd(144)|0;Ra(_,e,t,i,n);return _|0}function Yp(e,t,i,n,_,o,s,a){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;o=o|0;s=s|0;a=a|0;return+ +PG[r[(r[e&gt;&gt;2]|0)+12&gt;&gt;2]&amp;1](e,t,i,n,_,o,s,a)}function Np(e,t,i){e=e|0;t=t|0;i=i|0;if(!((e|0)==0&amp;(t|0)==0))do{i=i+-1|0;n[i&gt;&gt;0]=e&amp;7|48;e=Dh(e|0,t|0,3)|0;t=j}while(!((e|0)==0&amp;(t|0)==0));return i|0}function Ep(e,t){e=e|0;t=t|0;t=p;p=p+16|0;c[t+8&gt;&gt;2]=1.0;c[t+4&gt;&gt;2]=1.0;c[t&gt;&gt;2]=1.0;pd(e,t+8|0,t+4|0,t);p=t;return}function Hp(e,t){e=e|0;t=t|0;var i=0,n=0;i=r[e+4&gt;&gt;2]|0;n=r[i&gt;&gt;2]|0;aT[r[(r[n&gt;&gt;2]|0)+108&gt;&gt;2]&amp;127](n,t,i+112|0);return(r[e+4&gt;&gt;2]|0)+112|0}function Up(e,t){e=e|0;t=t|0;Sl(e,t);r[e+48&gt;&gt;2]=r[t+48&gt;&gt;2];r[e+48+4&gt;&gt;2]=r[t+48+4&gt;&gt;2];r[e+48+8&gt;&gt;2]=r[t+48+8&gt;&gt;2];r[e+48+12&gt;&gt;2]=r[t+48+12&gt;&gt;2];return}function Xp(e,t){e=e|0;t=t|0;var i=0,n=0;i=r[e+4&gt;&gt;2]|0;n=r[i&gt;&gt;2]|0;aT[r[(r[n&gt;&gt;2]|0)+104&gt;&gt;2]&amp;127](n,t,i+4|0);return(r[e+4&gt;&gt;2]|0)+4|0}function Jp(e,t){e=e|0;t=t|0;pd(e,t,t+16|0,t+32|0);pd(e+16|0,t+4|0,t+20|0,t+36|0);pd(e+32|0,t+8|0,t+24|0,t+40|0);return}function zp(e,t){e=e|0;t=t|0;$G[r[(r[t&gt;&gt;2]|0)+32&gt;&gt;2]&amp;511](t);g_(e,t);$G[r[(r[t&gt;&gt;2]|0)+36&gt;&gt;2]&amp;511](t);return}function Kp(e,t,i,n,_,r,o,s,a,c){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;c=c|0;hT[e&amp;1](t|0,i|0,n|0,_|0,r|0,o|0,s|0,a|0,c|0)}function qp(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;aT[r[(r[e&gt;&gt;2]|0)+108&gt;&gt;2]&amp;127](e,t,i);aT[r[(r[e&gt;&gt;2]|0)+108&gt;&gt;2]&amp;127](e,(t+1|0)%3|0,n);return}function $p(e,t,i,n){e=e|0;t=+t;i=+i;n=+n;var _=0;_=p;p=p+16|0;c[_+8&gt;&gt;2]=-t;c[_+4&gt;&gt;2]=-i;c[_&gt;&gt;2]=-n;pd(e,_+8|0,_+4|0,_);p=_;return}function eu(e,t){e=e|0;t=t|0;r[e+100&gt;&gt;2]=r[t&gt;&gt;2];r[e+100+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+100+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+100+12&gt;&gt;2]=r[t+12&gt;&gt;2];return}function tu(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var r=0;r=Fd()|0;nr(r,e,t,i&amp;65535,n,_);return r|0}function iu(e,t){e=e|0;t=t|0;r[e+696&gt;&gt;2]=r[t&gt;&gt;2];r[e+696+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+696+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+696+12&gt;&gt;2]=r[t+12&gt;&gt;2];return}function nu(e,t){e=e|0;t=t|0;r[e+680&gt;&gt;2]=r[t&gt;&gt;2];r[e+680+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+680+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+680+12&gt;&gt;2]=r[t+12&gt;&gt;2];return}function _u(e){e=e|0;r[e&gt;&gt;2]=5592;FI(e+116|0);FI(e+96|0);FI(e+76|0);FI(e+24|0);return}function ru(e,t){e=e|0;t=t|0;r[e+156&gt;&gt;2]=r[t&gt;&gt;2];r[e+156+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+156+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+156+12&gt;&gt;2]=r[t+12&gt;&gt;2];return}function ou(e,t,i){e=e|0;t=t|0;i=i|0;n[e+1309+t&gt;&gt;0]=i&amp;1;if((t|0)&lt;3){n[e+788+t&gt;&gt;0]=i&amp;1;return}else{n[e+868+(t+-3&lt;&lt;6)+44&gt;&gt;0]=i&amp;1;return}}function su(e,t){e=e|0;t=t|0;r[e+112&gt;&gt;2]=r[t&gt;&gt;2];r[e+112+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+112+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+112+12&gt;&gt;2]=r[t+12&gt;&gt;2];return}function au(e){e=e|0;r[e&gt;&gt;2]=5216;FI(e+108|0);FI(e+88|0);FI(e+68|0);FI(e+16|0);return}function cu(e,t){e=e|0;t=t|0;r[e+56&gt;&gt;2]=r[t&gt;&gt;2];r[e+56+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+56+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+56+12&gt;&gt;2]=r[t+12&gt;&gt;2];return}function lu(e,t){e=e|0;t=t|0;r[e+44&gt;&gt;2]=r[t&gt;&gt;2];r[e+44+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+44+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+44+12&gt;&gt;2]=r[t+12&gt;&gt;2];return}function Au(e){e=e|0;r[6897]=(r[6897]|0)+1;e=jh((e&lt;&lt;4|3)+16|0)|0;if(!e){e=0;return e|0}r[(e+4+15&amp;-16)+-4&gt;&gt;2]=e;e=e+4+15&amp;-16;return e|0}function fu(e){e=e|0;var t=0;do{r[e+4&gt;&gt;2]=0;c[e+8&gt;&gt;2]=0.0;t=r[e+24&gt;&gt;2]|0;if(t|0)fu(t);e=r[e+28&gt;&gt;2]|0}while((e|0)!=0);return}function bu(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=+r;Y_(e,t,i,n,_,r);return}function pu(e,t){e=e|0;t=t|0;r[e+40&gt;&gt;2]=r[t&gt;&gt;2];r[e+40+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+40+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+40+12&gt;&gt;2]=r[t+12&gt;&gt;2];return}function uu(e,t){e=e|0;t=t|0;r[e+60&gt;&gt;2]=r[t&gt;&gt;2];r[e+60+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+60+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+60+12&gt;&gt;2]=r[t+12&gt;&gt;2];return}function du(e,t){e=e|0;t=t|0;r[e+172&gt;&gt;2]=r[t&gt;&gt;2];r[e+172+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+172+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+172+12&gt;&gt;2]=r[t+12&gt;&gt;2];return}function mu(e,t){e=e|0;t=t|0;r[e+32&gt;&gt;2]=r[t&gt;&gt;2];r[e+32+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+32+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+32+12&gt;&gt;2]=r[t+12&gt;&gt;2];return}function hu(e){e=e|0;c[e&gt;&gt;2]=5.880000114440918;c[e+4&gt;&gt;2]=.8299999833106995;c[e+8&gt;&gt;2]=.8799999952316284;c[e+12&gt;&gt;2]=500.0;c[e+16&gt;&gt;2]=10.5;c[e+20&gt;&gt;2]=6.0e3;return}function yu(e,t){e=e|0;t=t|0;r[e+24&gt;&gt;2]=r[t&gt;&gt;2];r[e+24+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+24+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+24+12&gt;&gt;2]=r[t+12&gt;&gt;2];return}function gu(e,t){e=e|0;t=t|0;r[e+316&gt;&gt;2]=r[t&gt;&gt;2];r[e+316+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+316+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+316+12&gt;&gt;2]=r[t+12&gt;&gt;2];return}function Cu(e,t){e=e|0;t=t|0;r[e+300&gt;&gt;2]=r[t&gt;&gt;2];r[e+300+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+300+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+300+12&gt;&gt;2]=r[t+12&gt;&gt;2];return}function vu(e,t){e=e|0;t=t|0;r[e+64&gt;&gt;2]=r[t&gt;&gt;2];r[e+64+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+64+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+64+12&gt;&gt;2]=r[t+12&gt;&gt;2];return}function wu(e,t,i,n,_,r,o,s,a){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;return zG[e&amp;3](t|0,i|0,n|0,_|0,r|0,o|0,s|0,a|0)|0}function ku(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;n=0;while(1){if((n|0)&gt;=(t|0))break;r[i+(n&lt;&lt;2)&gt;&gt;2]=r[(r[e+12&gt;&gt;2]|0)+(n&lt;&lt;2)&gt;&gt;2];n=n+1|0}return}function Su(e,t){e=e|0;t=t|0;r[e+72&gt;&gt;2]=r[t&gt;&gt;2];r[e+72+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+72+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+72+12&gt;&gt;2]=r[t+12&gt;&gt;2];return}function Ru(e,t){e=e|0;t=t|0;r[e+52&gt;&gt;2]=r[t&gt;&gt;2];r[e+52+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+52+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+52+12&gt;&gt;2]=r[t+12&gt;&gt;2];return}function ju(e,t){e=e|0;t=t|0;r[e+8&gt;&gt;2]=r[t&gt;&gt;2];r[e+8+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+8+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+8+12&gt;&gt;2]=r[t+12&gt;&gt;2];return}function Iu(e,t){e=e|0;t=t|0;r[e+188&gt;&gt;2]=r[t&gt;&gt;2];r[e+188+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+188+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+188+12&gt;&gt;2]=r[t+12&gt;&gt;2];return}function Wu(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r[e&gt;&gt;2]=r[t&gt;&gt;2];r[e+4&gt;&gt;2]=r[i&gt;&gt;2];r[e+8&gt;&gt;2]=r[n&gt;&gt;2];r[e+12&gt;&gt;2]=r[_&gt;&gt;2];return}function Bu(e,t,i,n,_,r,o,s,a){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;return+PG[e&amp;1](t|0,i|0,n|0,_|0,r|0,o|0,s|0,a|0)}function Du(e,t){e=e|0;t=t|0;r[e+16&gt;&gt;2]=r[t&gt;&gt;2];r[e+16+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+16+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+16+12&gt;&gt;2]=r[t+12&gt;&gt;2];return}function Gu(e,t){e=e|0;t=t|0;if(!(r[t+4&gt;&gt;2]&amp;r[e+8&gt;&gt;2])){t=0;return t|0}t=(r[e+4&gt;&gt;2]&amp;r[t+8&gt;&gt;2]|0)!=0;return t|0}function Tu(e,t){e=e|0;t=t|0;if(!(r[t+4&gt;&gt;2]&amp;r[e+12&gt;&gt;2])){t=0;return t|0}t=(r[e+8&gt;&gt;2]&amp;r[t+8&gt;&gt;2]|0)!=0;return t|0}function Fu(e,t,i){e=e|0;t=t|0;i=+i;_T[r[(r[e&gt;&gt;2]|0)+32&gt;&gt;2]&amp;127](e,t);rT[r[(r[e&gt;&gt;2]|0)+36&gt;&gt;2]&amp;7](e,t,i);return}function Mu(e){e=e|0;r[6897]=(r[6897]|0)+1;e=jh((e&lt;&lt;2|3)+16|0)|0;if(!e){e=0;return e|0}r[(e+4+15&amp;-16)+-4&gt;&gt;2]=e;e=e+4+15&amp;-16;return e|0}function xu(e,t){e=e|0;t=t|0;if(!(r[t+4&gt;&gt;2]&amp;r[e+16&gt;&gt;2])){t=0;return t|0}t=(r[e+12&gt;&gt;2]&amp;r[t+8&gt;&gt;2]|0)!=0;return t|0}function Ou(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0;_=Fd()|0;nr(_,e,t,i&amp;65535,n,0);return _|0}function Vu(e,t){e=e|0;t=t|0;r[e+68&gt;&gt;2]=r[t&gt;&gt;2];r[e+68+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+68+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+68+12&gt;&gt;2]=r[t+12&gt;&gt;2];return}function Pu(e,t){e=e|0;t=t|0;r[e+36&gt;&gt;2]=r[t&gt;&gt;2];r[e+36+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+36+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+36+12&gt;&gt;2]=r[t+12&gt;&gt;2];return}function Lu(e,t){e=e|0;t=t|0;r[e&gt;&gt;2]=r[t+264&gt;&gt;2];r[e+4&gt;&gt;2]=r[t+264+4&gt;&gt;2];r[e+8&gt;&gt;2]=r[t+264+8&gt;&gt;2];r[e+12&gt;&gt;2]=r[t+264+12&gt;&gt;2];return}function Qu(){var e=0;e=Hd(16)|0;r[e&gt;&gt;2]=0;r[e+4&gt;&gt;2]=0;r[e+8&gt;&gt;2]=0;r[e+12&gt;&gt;2]=0;gw(e);return e|0}function Zu(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;n=yd()|0;U_(n,e,t,i);return n|0}function Yu(e,t,i){e=e|0;t=t|0;i=i|0;if((r[e+4&gt;&gt;2]|0)==(t|0)?(r[e+28&gt;&gt;2]|0)!=1:0)r[e+28&gt;&gt;2]=i;return}function Nu(){var e=0;e=Rd()|0;SA();SA();Tp(e,26e3,26e3);return e|0}function Eu(e,t){e=e|0;t=t|0;r[e+48&gt;&gt;2]=r[t&gt;&gt;2];r[e+48+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+48+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+48+12&gt;&gt;2]=r[t+12&gt;&gt;2];return}function Hu(){var e=0,t=0;e=p;p=p+16|0;if(!(st(28168,3)|0)){t=rt(r[7043]|0)|0;p=e;return t|0}else Tg(22014,e);return 0}function Uu(e,t){e=e|0;t=t|0;c[e&gt;&gt;2]=+c[e&gt;&gt;2]+ +c[t&gt;&gt;2];c[e+4&gt;&gt;2]=+c[e+4&gt;&gt;2]+ +c[t+4&gt;&gt;2];c[e+8&gt;&gt;2]=+c[e+8&gt;&gt;2]+ +c[t+8&gt;&gt;2];return e|0}function Xu(e,t){e=e|0;t=t|0;c[e&gt;&gt;2]=+c[e&gt;&gt;2]-+c[t&gt;&gt;2];c[e+4&gt;&gt;2]=+c[e+4&gt;&gt;2]-+c[t+4&gt;&gt;2];c[e+8&gt;&gt;2]=+c[e+8&gt;&gt;2]-+c[t+8&gt;&gt;2];return e|0}function Ju(e,t){e=e|0;t=t|0;var i=0;i=p;p=p+64|0;Ab(i,t,e+68|0);Up(e+4|0,i);p=i;return}function zu(e){e=e|0;var t=0;t=p;p=p+16|0;c[t+8&gt;&gt;2]=0.0;c[t+4&gt;&gt;2]=0.0;c[t&gt;&gt;2]=0.0;pd(e,t+8|0,t+4|0,t);p=t;return}function Ku(e,t){e=e|0;t=t|0;r[e&gt;&gt;2]=r[t&gt;&gt;2];r[e+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+12&gt;&gt;2]=r[t+12&gt;&gt;2];return}function qu(e,t){e=e|0;t=t|0;c[e&gt;&gt;2]=+c[e&gt;&gt;2]*+c[t&gt;&gt;2];c[e+4&gt;&gt;2]=+c[e+4&gt;&gt;2]*+c[t&gt;&gt;2];c[e+8&gt;&gt;2]=+c[e+8&gt;&gt;2]*+c[t&gt;&gt;2];return e|0}function $u(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;n=Fd()|0;nr(n,e,t,i&amp;65535,0,0);return n|0}function ed(e,t){e=e|0;t=t|0;r[e&gt;&gt;2]=0;r[e+4&gt;&gt;2]=0;r[e+8&gt;&gt;2]=0;r[e+12&gt;&gt;2]=0;c[e+(r[t+56&gt;&gt;2]&lt;&lt;2)&gt;&gt;2]=1.0;return}function td(e){e=e|0;var t=0;t=p;p=p+16|0;W_(e);if(!(at(r[7043]|0,0)|0)){p=t;return}else Tg(22113,t)}function id(){var e=0;r[6897]=(r[6897]|0)+1;e=jh(255)|0;if(!e){e=0;return e|0}r[(e+4+15&amp;-16)+-4&gt;&gt;2]=e;e=e+4+15&amp;-16;return e|0}function nd(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;n=em()|0;Zt(n,e,t,i);return n|0}function _d(){var e=0;r[6897]=(r[6897]|0)+1;e=jh(1479)|0;if(!e){e=0;return e|0}r[(e+4+15&amp;-16)+-4&gt;&gt;2]=e;e=e+4+15&amp;-16;return e|0}function rd(){var e=0;r[6897]=(r[6897]|0)+1;e=jh(311)|0;if(!e){e=0;return e|0}r[(e+4+15&amp;-16)+-4&gt;&gt;2]=e;e=e+4+15&amp;-16;return e|0}function od(){var e=0;r[6897]=(r[6897]|0)+1;e=jh(1407)|0;if(!e){e=0;return e|0}r[(e+4+15&amp;-16)+-4&gt;&gt;2]=e;e=e+4+15&amp;-16;return e|0}function sd(e){e=e|0;switch(r[e+96&gt;&gt;2]|0){case 4:{e=6;break}case 3:{e=3;break}case 2:{e=1;break}default:e=0}return e|0}function ad(e){e=e|0;if(!(+W(+ +c[e+20&gt;&gt;2])&lt;1.1920928955078125e-07)){e=0;return e|0}e=+W(+ +c[e+24&gt;&gt;2])&lt;1.1920928955078125e-07;return e|0}function cd(e,t){e=e|0;t=t|0;if(!t?r[e+204&gt;&gt;2]&amp;3|0:0)return;if((r[e+220&gt;&gt;2]&amp;-2|0)!=4)r[e+220&gt;&gt;2]=1;c[e+224&gt;&gt;2]=0.0;return}function ld(){var e=0;r[6897]=(r[6897]|0)+1;e=jh(191)|0;if(!e){e=0;return e|0}r[(e+4+15&amp;-16)+-4&gt;&gt;2]=e;e=e+4+15&amp;-16;return e|0}function Ad(e){e=e|0;var t=0;t=Rd()|0;SA();Tp(t,e,26e3);return t|0}function fd(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;AT[r[(r[e+-4&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](e+-4|0,t,i,n);return}function bd(e,t){e=e|0;t=t|0;var i=0.0;i=+IW(e);i=+pG(i*+IW(t));return+ +Hk(+Kf(e,t)/i)}function pd(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;r[e&gt;&gt;2]=r[t&gt;&gt;2];r[e+4&gt;&gt;2]=r[i&gt;&gt;2];r[e+8&gt;&gt;2]=r[n&gt;&gt;2];c[e+12&gt;&gt;2]=0.0;return}function ud(){var e=0;r[6897]=(r[6897]|0)+1;e=jh(147)|0;if(!e){e=0;return e|0}r[(e+4+15&amp;-16)+-4&gt;&gt;2]=e;e=e+4+15&amp;-16;return e|0}function dd(){var e=0;r[6897]=(r[6897]|0)+1;e=jh(119)|0;if(!e){e=0;return e|0}r[(e+4+15&amp;-16)+-4&gt;&gt;2]=e;e=e+4+15&amp;-16;return e|0}function md(e){e=e|0;r[6897]=(r[6897]|0)+1;e=jh(e+19|0)|0;if(!e){e=0;return e|0}r[(e+4+15&amp;-16)+-4&gt;&gt;2]=e;e=e+4+15&amp;-16;return e|0}function hd(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,r=0;_=tb(e,i)|0;r=j;return(j=(Z(t,i)|0)+(Z(n,e)|0)+r|r&amp;0,_|0|0)|0}function yd(){var e=0;r[6897]=(r[6897]|0)+1;e=jh(1331)|0;if(!e){e=0;return e|0}r[(e+4+15&amp;-16)+-4&gt;&gt;2]=e;e=e+4+15&amp;-16;return e|0}function gd(e,t,i,n,_,r,o,s){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;mT[e&amp;3](t|0,i|0,n|0,_|0,r|0,o|0,s|0)}function Cd(e,t){e=e|0;t=t|0;var i=0;i=p;p=p+16|0;r[i&gt;&gt;2]=t;HA(e,i);p=i;return}function vd(){var e=0;r[6897]=(r[6897]|0)+1;e=jh(379)|0;if(!e){e=0;return e|0}r[(e+4+15&amp;-16)+-4&gt;&gt;2]=e;e=e+4+15&amp;-16;return e|0}function wd(){var e=0;r[6897]=(r[6897]|0)+1;e=jh(363)|0;if(!e){e=0;return e|0}r[(e+4+15&amp;-16)+-4&gt;&gt;2]=e;e=e+4+15&amp;-16;return e|0}function kd(){var e=0;r[6897]=(r[6897]|0)+1;e=jh(627)|0;if(!e){e=0;return e|0}r[(e+4+15&amp;-16)+-4&gt;&gt;2]=e;e=e+4+15&amp;-16;return e|0}function Sd(){var e=0;r[6897]=(r[6897]|0)+1;e=jh(823)|0;if(!e){e=0;return e|0}r[(e+4+15&amp;-16)+-4&gt;&gt;2]=e;e=e+4+15&amp;-16;return e|0}function Rd(){var e=0;r[6897]=(r[6897]|0)+1;e=jh(219)|0;if(!e){e=0;return e|0}r[(e+4+15&amp;-16)+-4&gt;&gt;2]=e;e=e+4+15&amp;-16;return e|0}function jd(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;AT[r[(r[e&gt;&gt;2]|0)+88&gt;&gt;2]&amp;127](e,t,i&lt;&lt;16&gt;&gt;16,n&lt;&lt;16&gt;&gt;16);return}function Id(){var e=0;r[6897]=(r[6897]|0)+1;e=jh(1147)|0;if(!e){e=0;return e|0}r[(e+4+15&amp;-16)+-4&gt;&gt;2]=e;e=e+4+15&amp;-16;return e|0}function Wd(e,t){e=e|0;t=t|0;var i=0;i=Hd(84)|0;xl(i,e,t);return i|0}function Bd(){var e=0;r[6897]=(r[6897]|0)+1;e=jh(107)|0;if(!e){e=0;return e|0}r[(e+4+15&amp;-16)+-4&gt;&gt;2]=e;e=e+4+15&amp;-16;return e|0}function Dd(e){e=+e;e=+UD(e);if(e&lt;-3.1415927410125732){e=e+6.2831854820251465;return+e}if(!(e&gt;3.1415927410125732))return+e;e=e+-6.2831854820251465;return+e}function Gd(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;AT[r[(r[e&gt;&gt;2]|0)+36&gt;&gt;2]&amp;127](e,t,i&lt;&lt;16&gt;&gt;16,n&lt;&lt;16&gt;&gt;16);return}function Td(){var e=0;r[6897]=(r[6897]|0)+1;e=jh(787)|0;if(!e){e=0;return e|0}r[(e+4+15&amp;-16)+-4&gt;&gt;2]=e;e=e+4+15&amp;-16;return e|0}function Fd(){var e=0;r[6897]=(r[6897]|0)+1;e=jh(135)|0;if(!e){e=0;return e|0}r[(e+4+15&amp;-16)+-4&gt;&gt;2]=e;e=e+4+15&amp;-16;return e|0}function Md(e,t){e=e|0;t=t|0;r[e+348&gt;&gt;2]=r[t&gt;&gt;2];r[e+348+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[e+348+8&gt;&gt;2]=r[t+8&gt;&gt;2];return}function xd(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;if((n|0)&lt;=0)return;ja(i|0,0,n&lt;&lt;4|0)|0;return}function Od(){var e=0;r[6897]=(r[6897]|0)+1;e=jh(115)|0;if(!e){e=0;return e|0}r[(e+4+15&amp;-16)+-4&gt;&gt;2]=e;e=e+4+15&amp;-16;return e|0}function Vd(e,t){e=e|0;t=t|0;r[e+540&gt;&gt;2]=t;if(!t)return;_T[r[(r[t&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](t,e+4|0);return}function Pd(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;ns(e,t,i,n);return}function Ld(e,t){e=e|0;t=t|0;var i=0;i=em()|0;Zt(i,e,t,1);return i|0}function Qd(e,t){e=e|0;t=t|0;var i=0;i=Fd()|0;nr(i,e,t,16384,0,0);return i|0}function Zd(e,t,i){e=e|0;t=t|0;i=i|0;var n=0;n=r[e+192&gt;&gt;2]|0;AT[r[(r[n&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](n,e+4|0,t,i);return}function Yd(e){e=e|0;var t=0;t=Hd(88)|0;q_(t,e);return t|0}function Nd(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;Tr(e,t,i,n);return}function Ed(e){e=e|0;var t=0;t=p;p=p+16|0;r[t&gt;&gt;2]=SG(r[e+60&gt;&gt;2]|0)|0;e=KR(Xe(6,t|0)|0)|0;p=t;return e|0}function Hd(e){e=e|0;var t=0;while(1){t=jh(e)|0;if(t|0)break;t=eW()|0;if(!t){t=0;break}qG[t&amp;3]()}return t|0}function Ud(e,t){e=e|0;t=t|0;var i=0;i=r[e+8&gt;&gt;2]|0;aT[r[i+64&gt;&gt;2]&amp;127](t,i,r[e+4&gt;&gt;2]|0);return 0}function Xd(e){e=e|0;var t=0;t=r[e+12&gt;&gt;2]|0;if(!t)return;if(n[e+16&gt;&gt;0]&amp;1)pv(t);r[e+12&gt;&gt;2]=0;return}function Jd(){var e=0;r[6897]=(r[6897]|0)+1;e=jh(75)|0;if(!e){e=0;return e|0}r[(e+4+15&amp;-16)+-4&gt;&gt;2]=e;e=e+4+15&amp;-16;return e|0}function zd(e,t){e=e|0;t=t|0;var i=0;i=e+92|0;do{r[e&gt;&gt;2]=r[t&gt;&gt;2];e=e+4|0;t=t+4|0}while((e|0)&lt;(i|0));return}function Kd(e,t){e=e|0;t=+t;var i=0;i=p;p=p+16|0;c[i&gt;&gt;2]=t;HA(e,i);p=i;return}function qd(e,t){e=e|0;t=t|0;var i=0;i=Hd(136)|0;Oc(i,e,t);return i|0}function $d(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;vn(e,t,i,n);return}function em(){var e=0;r[6897]=(r[6897]|0)+1;e=jh(99)|0;if(!e){e=0;return e|0}r[(e+4+15&amp;-16)+-4&gt;&gt;2]=e;e=e+4+15&amp;-16;return e|0}function tm(e,t){e=e|0;t=t|0;return+ +mv(+c[e&gt;&gt;2],+c[e+4&gt;&gt;2],+c[e+8&gt;&gt;2],+c[t&gt;&gt;2],+c[t+4&gt;&gt;2],+c[t+8&gt;&gt;2])}function im(e,t){e=e|0;t=t|0;var i=0;i=Hd(88)|0;Hl(i,e,t);return i|0}function nm(e,t,i){e=e|0;t=t|0;i=i|0;r[e&gt;&gt;2]=0;r[e+4&gt;&gt;2]=0;r[e+8&gt;&gt;2]=0;r[e+12&gt;&gt;2]=0;return}function _m(){var e=0;r[6897]=(r[6897]|0)+1;e=jh(79)|0;if(!e){e=0;return e|0}r[(e+4+15&amp;-16)+-4&gt;&gt;2]=e;e=e+4+15&amp;-16;return e|0}function rm(e,t){e=e|0;t=t|0;var i=0;i=Hd(128)|0;xc(i,e,t);return i|0}function om(){var e=0;r[6897]=(r[6897]|0)+1;e=jh(35)|0;if(!e){e=0;return e|0}r[(e+4+15&amp;-16)+-4&gt;&gt;2]=e;e=e+4+15&amp;-16;return e|0}function sm(e,t,i,n,_,r,o){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;return JG[e&amp;3](t|0,i|0,n|0,_|0,r|0,o|0)|0}function am(e){e=e|0;Ti(e);if(!e)return;r[6898]=(r[6898]|0)+1;W_(r[e+-4&gt;&gt;2]|0);return}function cm(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;AT[r[(r[e&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](e,t,i,n);return}function lm(e){e=e|0;r[e&gt;&gt;2]=5288;c[e+4&gt;&gt;2]=1.0;r[e+8&gt;&gt;2]=0;r[e+12&gt;&gt;2]=1;r[e+16&gt;&gt;2]=-1;r[e+20&gt;&gt;2]=0;return}function Am(e){e=e|0;r[e&gt;&gt;2]=0;r[e+4&gt;&gt;2]=0;r[e+8&gt;&gt;2]=4096;r[e+12&gt;&gt;2]=4096;r[e+16&gt;&gt;2]=0;r[e+20&gt;&gt;2]=1;return}function fm(e,t,i){e=e|0;t=t|0;i=i|0;St(r[e+108&gt;&gt;2]|0,r[e+136&gt;&gt;2]|0,t,i);return}function bm(e,t){e=e|0;t=+t;var i=0;i=p;p=p+16|0;c[i&gt;&gt;2]=t;e=mp(e,i)|0;p=i;return e|0}function pm(e,t){e=e|0;t=t|0;var i=0;i=Rd()|0;Tp(i,e,t);return i|0}function um(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;return 0.0}function dm(e,t){e=e|0;t=t|0;e=r[r[e+4&gt;&gt;2]&gt;&gt;2]|0;return NG[r[(r[e&gt;&gt;2]|0)+128&gt;&gt;2]&amp;31](e,t)|0}function mm(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;AT[r[(r[e&gt;&gt;2]|0)+80&gt;&gt;2]&amp;127](e,t,i,n);return}function hm(){var e=0;e=p;p=p+16|0;if(!(ot(28172,266)|0)){p=e;return}else Tg(22063,e)}function ym(e){e=e|0;if(r[e+204&gt;&gt;2]&amp;3|0)return;if((r[e+220&gt;&gt;2]&amp;-2|0)!=4)r[e+220&gt;&gt;2]=1;c[e+224&gt;&gt;2]=0.0;return}function gm(e,t,i,n,_,r,o){e=e|0;t=t|0;i=i|0;n=n|0;_=+_;r=r|0;o=o|0;return+xG[e&amp;3](t|0,i|0,n|0,+_,r|0,o|0)}function Cm(e,t){e=e|0;t=+t;var i=0;i=p;p=p+16|0;c[i&gt;&gt;2]=t;e=qu(e,i)|0;p=i;return e|0}function vm(e,t){e=e|0;t=t|0;e=r[e+4&gt;&gt;2]|0;NG[r[(r[e&gt;&gt;2]|0)+8&gt;&gt;2]&amp;31](e,r[t+36&gt;&gt;2]|0)|0;return}function wm(e,t){e=e|0;t=t|0;Jp(e,t);pd(e+48|0,t+48|0,t+52|0,t+56|0);return}function km(e,t,i){e=e|0;t=t|0;i=i|0;Wn(r[e+108&gt;&gt;2]|0,t,i);return}function Sm(e,t){e=e|0;t=t|0;r[e+304&gt;&gt;2]=(r[e+304&gt;&gt;2]|0)+1;r[e+192&gt;&gt;2]=t;r[e+200&gt;&gt;2]=t;return}function Rm(e,t,i,n,_,r,o){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;dT[e&amp;7](t|0,i|0,n|0,_|0,r|0,o|0)}function jm(e,t,i,n,_,r,o,s,a,c,l,A){e=e|0;t=t|0;i=i|0;n=n|0;_=+_;r=+r;o=+o;s=+s;a=+a;c=c|0;l=+l;A=A|0;H(35)}function Im(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;AT[r[(r[e&gt;&gt;2]|0)+24&gt;&gt;2]&amp;127](e,t,i,n);return}function Wm(e,t,i){e=e|0;t=t|0;i=i|0;AT[r[(r[e&gt;&gt;2]|0)+36&gt;&gt;2]&amp;127](e,t,i&lt;&lt;16&gt;&gt;16,-3);return}function Bm(e,t,i){e=e|0;t=t|0;i=i|0;aT[r[(r[t&gt;&gt;2]|0)+68&gt;&gt;2]&amp;127](e,t,i);return}function Dm(e,t){e=e|0;t=t|0;e=(n[e+344&gt;&gt;0]|0)==0?3:0;r[t&gt;&gt;2]=e;r[t+4&gt;&gt;2]=e;return}function Gm(e,t){e=e|0;t=+t;var i=0;i=p;p=p+16|0;c[i&gt;&gt;2]=1.0/t;e=mp(e,i)|0;p=i;return e|0}function Tm(e,t,i){e=e|0;t=+t;i=i|0;return YG[r[(r[e&gt;&gt;2]|0)+52&gt;&gt;2]&amp;1](e,t,i,.01666666753590107)|0}function Fm(e){e=e|0;if(!(n[e+52&gt;&gt;0]&amp;1))return;$G[r[(r[e&gt;&gt;2]|0)+68&gt;&gt;2]&amp;511](e);n[e+52&gt;&gt;0]=0;return}function Mm(e,t,i){e=e|0;t=t|0;i=i|0;if((i|0)&lt;32){j=t&lt;&lt;i|(e&amp;(1&lt;&lt;i)-1&lt;&lt;32-i)&gt;&gt;&gt;32-i;return e&lt;&lt;i}j=e&lt;&lt;i-32;return 0}function xm(e,t,i){e=e|0;t=+t;i=i|0;r[i&gt;&gt;2]=0;r[i+4&gt;&gt;2]=0;r[i+8&gt;&gt;2]=0;r[i+12&gt;&gt;2]=0;return}function Om(e){e=e|0;Hs(e);if(!e)return;r[6898]=(r[6898]|0)+1;W_(r[e+-4&gt;&gt;2]|0);return}function Vm(e){e=e|0;var t=0;t=r[e+68&gt;&gt;2]|0;_T[r[(r[t&gt;&gt;2]|0)+32&gt;&gt;2]&amp;127](t,r[e+24&gt;&gt;2]|0);return}function Pm(e,t){e=e|0;t=t|0;LA(e,+c[t&gt;&gt;2],+c[t+4&gt;&gt;2],+c[t+8&gt;&gt;2]);return}function Lm(e,t,i,n){e=e|0;t=+t;i=i|0;n=+n;return YG[r[(r[e&gt;&gt;2]|0)+52&gt;&gt;2]&amp;1](e,t,i,n)|0}function Qm(e,t){e=e|0;t=t|0;r[e&gt;&gt;2]=0;r[e+4&gt;&gt;2]=0;r[e+8&gt;&gt;2]=1065353216;c[e+12&gt;&gt;2]=0.0;return}function Zm(e,t){e=e|0;t=t|0;r[e&gt;&gt;2]=1065353216;r[e+4&gt;&gt;2]=0;r[e+8&gt;&gt;2]=0;c[e+12&gt;&gt;2]=0.0;return}function Ym(e,t){e=e|0;t=t|0;r[e&gt;&gt;2]=0;r[e+4&gt;&gt;2]=1065353216;r[e+8&gt;&gt;2]=0;c[e+12&gt;&gt;2]=0.0;return}function Nm(e,t){e=e|0;t=t|0;aT[r[(r[e&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](e,t,r[(r[e+8&gt;&gt;2]|0)+48&gt;&gt;2]|0);return}function Em(e,t,i,n,_,r,o){e=e|0;t=t|0;i=i|0;n=n|0;_=+_;r=r|0;o=o|0;lT[e&amp;0](t|0,i|0,n|0,+_,r|0,o|0)}function Hm(e,t){e=e|0;t=t|0;QA(e,+c[t&gt;&gt;2],+c[t+4&gt;&gt;2],+c[t+8&gt;&gt;2]);return}function Um(e){e=e|0;var t=0,i=0.0,_=0.0,o=0,s=0,a=0.0,l=0.0,A=0.0,f=0.0,b=0,u=0,d=0,m=0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,W=0.0,B=0.0,D=0.0,G=0.0,T=0,F=0,M=0,x=0.0,O=0.0,V=0.0,P=0.0,L=0.0,Q=0.0,Z=0.0,Y=0.0,N=0.0,E=0.0,H=0.0,U=0.0,X=0.0,J=0;M=p;p=p+64|0;if(!(n[e+356&gt;&gt;0]|0)){e=n[e+312&gt;&gt;0]|0;e=e&lt;&lt;24&gt;&gt;24!=0;p=M;return e|0}r[e+336&gt;&gt;2]=0;r[e+336+4&gt;&gt;2]=0;r[e+336+8&gt;&gt;2]=0;r[e+336+12&gt;&gt;2]=0;n[e+336+16&gt;&gt;0]=0;u=n[e+332&gt;&gt;0]|0;n[e+332&gt;&gt;0]=u&amp;-16;n[e+356&gt;&gt;0]=0;switch(r[e&gt;&gt;2]|0){case 0:{n[e+312&gt;&gt;0]=0;e=0;e=e&lt;&lt;24&gt;&gt;24!=0;p=M;return e|0}case 1:{r[e+244&gt;&gt;2]=r[e+84&gt;&gt;2];r[e+244+4&gt;&gt;2]=r[e+84+4&gt;&gt;2];r[e+244+8&gt;&gt;2]=r[e+84+8&gt;&gt;2];r[e+244+12&gt;&gt;2]=r[e+84+12&gt;&gt;2];r[e+260&gt;&gt;2]=r[e+164&gt;&gt;2];r[e+260+4&gt;&gt;2]=r[e+164+4&gt;&gt;2];r[e+260+8&gt;&gt;2]=r[e+164+8&gt;&gt;2];r[e+260+12&gt;&gt;2]=r[e+164+12&gt;&gt;2];D=+c[e+248&gt;&gt;2]-+c[e+264&gt;&gt;2];G=+c[e+252&gt;&gt;2]-+c[e+268&gt;&gt;2];c[e+276&gt;&gt;2]=+c[e+244&gt;&gt;2]-+c[e+260&gt;&gt;2];c[e+280&gt;&gt;2]=D;c[e+284&gt;&gt;2]=G;c[e+288&gt;&gt;2]=0.0;n[e+352&gt;&gt;0]=0;n[e+332&gt;&gt;0]=u&amp;-16;c[e+336&gt;&gt;2]=1.0;c[e+340&gt;&gt;2]=0.0;c[e+344&gt;&gt;2]=0.0;c[e+348&gt;&gt;2]=0.0;n[e+312&gt;&gt;0]=1;e=1;e=e&lt;&lt;24&gt;&gt;24!=0;p=M;return e|0}case 2:{i=+c[e+4&gt;&gt;2];_=+c[e+8&gt;&gt;2];a=+c[e+12&gt;&gt;2];l=+c[e+20&gt;&gt;2]-i;A=+c[e+24&gt;&gt;2]-_;f=+c[e+28&gt;&gt;2]-a;if((0.0-i)*l+(0.0-_)*A+(0.0-a)*f&gt;0.0)if((0.0-i)*l+(0.0-_)*A+(0.0-a)*f&lt;l*l+A*A+f*f){_=((0.0-i)*l+(0.0-_)*A+(0.0-a)*f)/(l*l+A*A+f*f);o=3}else{_=1.0;o=2}else{_=0.0;o=1}n[e+332&gt;&gt;0]=u&amp;-16|o;i=1.0-_;c[e+336&gt;&gt;2]=i;c[e+340&gt;&gt;2]=_;c[e+344&gt;&gt;2]=0.0;c[e+348&gt;&gt;2]=0.0;j=+c[e+84&gt;&gt;2];W=+c[e+88&gt;&gt;2];D=+c[e+92&gt;&gt;2];j=j+_*(+c[e+100&gt;&gt;2]-j);W=W+_*(+c[e+104&gt;&gt;2]-W);D=D+_*(+c[e+108&gt;&gt;2]-D);c[e+244&gt;&gt;2]=j;c[e+248&gt;&gt;2]=W;c[e+252&gt;&gt;2]=D;c[e+256&gt;&gt;2]=0.0;I=+c[e+164&gt;&gt;2];B=+c[e+168&gt;&gt;2];G=+c[e+172&gt;&gt;2];I=I+_*(+c[e+180&gt;&gt;2]-I);B=B+_*(+c[e+184&gt;&gt;2]-B);G=G+_*(+c[e+188&gt;&gt;2]-G);c[e+260&gt;&gt;2]=I;c[e+264&gt;&gt;2]=B;c[e+268&gt;&gt;2]=G;c[e+272&gt;&gt;2]=0.0;c[e+276&gt;&gt;2]=j-I;c[e+280&gt;&gt;2]=W-B;c[e+284&gt;&gt;2]=D-G;c[e+288&gt;&gt;2]=0.0;if(!(o&amp;2)){r[e&gt;&gt;2]=1;t=0}else t=1;if(!(o&amp;1)){m=e+4+(t&lt;&lt;4)|0;T=e+84+(t&lt;&lt;4)|0;F=e+164+(t&lt;&lt;4)|0;r[e&gt;&gt;2]=t;r[e+4&gt;&gt;2]=r[m&gt;&gt;2];r[e+4+4&gt;&gt;2]=r[m+4&gt;&gt;2];r[e+4+8&gt;&gt;2]=r[m+8&gt;&gt;2];r[e+4+12&gt;&gt;2]=r[m+12&gt;&gt;2];r[e+84&gt;&gt;2]=r[T&gt;&gt;2];
r[e+84+4&gt;&gt;2]=r[T+4&gt;&gt;2];r[e+84+8&gt;&gt;2]=r[T+8&gt;&gt;2];r[e+84+12&gt;&gt;2]=r[T+12&gt;&gt;2];r[e+164&gt;&gt;2]=r[F&gt;&gt;2];r[e+164+4&gt;&gt;2]=r[F+4&gt;&gt;2];r[e+164+8&gt;&gt;2]=r[F+8&gt;&gt;2];r[e+164+12&gt;&gt;2]=r[F+12&gt;&gt;2]}F=_&gt;=0.0&amp;i&gt;=0.0&amp;1;n[e+312&gt;&gt;0]=F;e=F;e=e&lt;&lt;24&gt;&gt;24!=0;p=M;return e|0}case 3:{r[M+16&gt;&gt;2]=0;r[M+16+4&gt;&gt;2]=0;r[M+16+8&gt;&gt;2]=0;r[M+16+12&gt;&gt;2]=0;Jt(M+16|0,e+4|0,e+20|0,e+36|0,e+316|0);G=+c[e+336&gt;&gt;2];i=+c[e+340&gt;&gt;2];_=+c[e+344&gt;&gt;2];j=+c[e+84&gt;&gt;2]*G+ +c[e+100&gt;&gt;2]*i+ +c[e+116&gt;&gt;2]*_;W=G*+c[e+88&gt;&gt;2]+i*+c[e+104&gt;&gt;2]+_*+c[e+120&gt;&gt;2];D=G*+c[e+92&gt;&gt;2]+i*+c[e+108&gt;&gt;2]+_*+c[e+124&gt;&gt;2];c[e+244&gt;&gt;2]=j;c[e+248&gt;&gt;2]=W;c[e+252&gt;&gt;2]=D;c[e+256&gt;&gt;2]=0.0;I=G*+c[e+164&gt;&gt;2]+i*+c[e+180&gt;&gt;2]+_*+c[e+196&gt;&gt;2];B=G*+c[e+168&gt;&gt;2]+i*+c[e+184&gt;&gt;2]+_*+c[e+200&gt;&gt;2];G=G*+c[e+172&gt;&gt;2]+i*+c[e+188&gt;&gt;2]+_*+c[e+204&gt;&gt;2];c[e+260&gt;&gt;2]=I;c[e+264&gt;&gt;2]=B;c[e+268&gt;&gt;2]=G;c[e+272&gt;&gt;2]=0.0;c[e+276&gt;&gt;2]=j-I;c[e+280&gt;&gt;2]=W-B;c[e+284&gt;&gt;2]=D-G;c[e+288&gt;&gt;2]=0.0;u=r[e&gt;&gt;2]|0;do if((u|0)&gt;3){t=n[e+332&gt;&gt;0]|0;if(!(t&amp;8)){o=e+164+(u+-1&lt;&lt;4)|0;b=e+84+(u+-1&lt;&lt;4)|0;s=e+4+(u+-1&lt;&lt;4)|0;r[e&gt;&gt;2]=u+-1;r[e+52&gt;&gt;2]=r[s&gt;&gt;2];r[e+52+4&gt;&gt;2]=r[s+4&gt;&gt;2];r[e+52+8&gt;&gt;2]=r[s+8&gt;&gt;2];r[e+52+12&gt;&gt;2]=r[s+12&gt;&gt;2];r[e+132&gt;&gt;2]=r[b&gt;&gt;2];r[e+132+4&gt;&gt;2]=r[b+4&gt;&gt;2];r[e+132+8&gt;&gt;2]=r[b+8&gt;&gt;2];r[e+132+12&gt;&gt;2]=r[b+12&gt;&gt;2];r[e+212&gt;&gt;2]=r[o&gt;&gt;2];r[e+212+4&gt;&gt;2]=r[o+4&gt;&gt;2];r[e+212+8&gt;&gt;2]=r[o+8&gt;&gt;2];r[e+212+12&gt;&gt;2]=r[o+12&gt;&gt;2];o=e+332|0;b=t;s=u+-1|0;F=19}else{o=e+332|0;b=t;s=u;F=19}}else{if((u|0)==3){o=e+332|0;b=n[e+332&gt;&gt;0]|0;s=3;F=19;break}if((u|0)&lt;=1){if((u|0)==1){t=1;F=26}}else{t=2;F=22}}while(0);if((F|0)==19){t=s+-1|0;if(!(b&amp;4)){r[e&gt;&gt;2]=t;r[e+36&gt;&gt;2]=r[e+4+(t&lt;&lt;4)&gt;&gt;2];r[e+36+4&gt;&gt;2]=r[e+4+(t&lt;&lt;4)+4&gt;&gt;2];r[e+36+8&gt;&gt;2]=r[e+4+(t&lt;&lt;4)+8&gt;&gt;2];r[e+36+12&gt;&gt;2]=r[e+4+(t&lt;&lt;4)+12&gt;&gt;2];r[e+116&gt;&gt;2]=r[e+84+(t&lt;&lt;4)&gt;&gt;2];r[e+116+4&gt;&gt;2]=r[e+84+(t&lt;&lt;4)+4&gt;&gt;2];r[e+116+8&gt;&gt;2]=r[e+84+(t&lt;&lt;4)+8&gt;&gt;2];r[e+116+12&gt;&gt;2]=r[e+84+(t&lt;&lt;4)+12&gt;&gt;2];r[e+196&gt;&gt;2]=r[e+164+(t&lt;&lt;4)&gt;&gt;2];r[e+196+4&gt;&gt;2]=r[e+164+(t&lt;&lt;4)+4&gt;&gt;2];r[e+196+8&gt;&gt;2]=r[e+164+(t&lt;&lt;4)+8&gt;&gt;2];r[e+196+12&gt;&gt;2]=r[e+164+(t&lt;&lt;4)+12&gt;&gt;2];F=23}else{t=s;F=22}}if((F|0)==22){o=e+332|0;F=23}if((F|0)==23){s=t+-1|0;if(!(n[o&gt;&gt;0]&amp;2)){r[e&gt;&gt;2]=s;r[e+20&gt;&gt;2]=r[e+4+(s&lt;&lt;4)&gt;&gt;2];r[e+20+4&gt;&gt;2]=r[e+4+(s&lt;&lt;4)+4&gt;&gt;2];r[e+20+8&gt;&gt;2]=r[e+4+(s&lt;&lt;4)+8&gt;&gt;2];r[e+20+12&gt;&gt;2]=r[e+4+(s&lt;&lt;4)+12&gt;&gt;2];r[e+100&gt;&gt;2]=r[e+84+(s&lt;&lt;4)&gt;&gt;2];r[e+100+4&gt;&gt;2]=r[e+84+(s&lt;&lt;4)+4&gt;&gt;2];r[e+100+8&gt;&gt;2]=r[e+84+(s&lt;&lt;4)+8&gt;&gt;2];r[e+100+12&gt;&gt;2]=r[e+84+(s&lt;&lt;4)+12&gt;&gt;2];r[e+180&gt;&gt;2]=r[e+164+(s&lt;&lt;4)&gt;&gt;2];r[e+180+4&gt;&gt;2]=r[e+164+(s&lt;&lt;4)+4&gt;&gt;2];r[e+180+8&gt;&gt;2]=r[e+164+(s&lt;&lt;4)+8&gt;&gt;2];r[e+180+12&gt;&gt;2]=r[e+164+(s&lt;&lt;4)+12&gt;&gt;2];b=o;F=27}else F=26}if((F|0)==26){b=e+332|0;s=t;F=27}if((F|0)==27?(d=s+-1|0,(n[b&gt;&gt;0]&amp;1)==0):0){r[e&gt;&gt;2]=d;r[e+4&gt;&gt;2]=r[e+4+(d&lt;&lt;4)&gt;&gt;2];r[e+4+4&gt;&gt;2]=r[e+4+(d&lt;&lt;4)+4&gt;&gt;2];r[e+4+8&gt;&gt;2]=r[e+4+(d&lt;&lt;4)+8&gt;&gt;2];r[e+4+12&gt;&gt;2]=r[e+4+(d&lt;&lt;4)+12&gt;&gt;2];r[e+84&gt;&gt;2]=r[e+84+(d&lt;&lt;4)&gt;&gt;2];r[e+84+4&gt;&gt;2]=r[e+84+(d&lt;&lt;4)+4&gt;&gt;2];r[e+84+8&gt;&gt;2]=r[e+84+(d&lt;&lt;4)+8&gt;&gt;2];r[e+84+12&gt;&gt;2]=r[e+84+(d&lt;&lt;4)+12&gt;&gt;2];r[e+164&gt;&gt;2]=r[e+164+(d&lt;&lt;4)&gt;&gt;2];r[e+164+4&gt;&gt;2]=r[e+164+(d&lt;&lt;4)+4&gt;&gt;2];r[e+164+8&gt;&gt;2]=r[e+164+(d&lt;&lt;4)+8&gt;&gt;2];r[e+164+12&gt;&gt;2]=r[e+164+(d&lt;&lt;4)+12&gt;&gt;2]}if((i&gt;=0.0?!(+c[e+336&gt;&gt;2]&gt;=0.0):1)|!(_&gt;=0.0))t=0;else t=+c[e+348&gt;&gt;2]&gt;=0.0&amp;1;n[e+312&gt;&gt;0]=t;e=t;e=e&lt;&lt;24&gt;&gt;24!=0;p=M;return e|0}case 4:{r[M&gt;&gt;2]=0;r[M+4&gt;&gt;2]=0;r[M+8&gt;&gt;2]=0;r[M+12&gt;&gt;2]=0;m=M+16+16|0;n[m&gt;&gt;0]=0;r[e+316&gt;&gt;2]=0;r[e+316+4&gt;&gt;2]=0;r[e+316+8&gt;&gt;2]=0;r[e+316+12&gt;&gt;2]=0;n[e+332&gt;&gt;0]=u|15;O=+c[e+20&gt;&gt;2];H=+c[e+4&gt;&gt;2];Y=+c[e+24&gt;&gt;2];x=+c[e+8&gt;&gt;2];P=+c[e+28&gt;&gt;2];U=+c[e+12&gt;&gt;2];Z=+c[e+36&gt;&gt;2];N=+c[e+40&gt;&gt;2];L=+c[e+44&gt;&gt;2];V=+c[e+52&gt;&gt;2];E=+c[e+56&gt;&gt;2];Q=+c[e+60&gt;&gt;2];X=((Y-x)*(L-U)-(P-U)*(N-x))*(V-H)+((P-U)*(Z-H)-(O-H)*(L-U))*(E-x)+((O-H)*(N-x)-(Y-x)*(Z-H))*(Q-U);s=X*X&lt;9.99999905104687e-09?-1:((0.0-H)*((Y-x)*(L-U)-(P-U)*(N-x))+(0.0-x)*((P-U)*(Z-H)-(O-H)*(L-U))+((O-H)*(N-x)-(Y-x)*(Z-H))*(0.0-U))*X&lt;0.0&amp;1;X=(P-U)*((Z-H)*(E-x)-(N-x)*(V-H))+((O-H)*((N-x)*(Q-U)-(L-U)*(E-x))+(Y-x)*((L-U)*(V-H)-(Z-H)*(Q-U)));b=X*X&lt;9.99999905104687e-09?-1:((0.0-U)*((Z-H)*(E-x)-(N-x)*(V-H))+((0.0-H)*((N-x)*(Q-U)-(L-U)*(E-x))+(0.0-x)*((L-U)*(V-H)-(Z-H)*(Q-U))))*X&lt;0.0&amp;1;X=(L-U)*((Y-x)*(V-H)-(O-H)*(E-x))+((Z-H)*((P-U)*(E-x)-(Y-x)*(Q-U))+(N-x)*((O-H)*(Q-U)-(P-U)*(V-H)));u=X*X&lt;9.99999905104687e-09?-1:((0.0-U)*((Y-x)*(V-H)-(O-H)*(E-x))+((0.0-H)*((P-U)*(E-x)-(Y-x)*(Q-U))+(0.0-x)*((O-H)*(Q-U)-(P-U)*(V-H))))*X&lt;0.0&amp;1;x=(U-P)*((N-Y)*(V-O)-(Z-O)*(E-Y))+((H-O)*((L-P)*(E-Y)-(N-Y)*(Q-P))+(x-Y)*((Z-O)*(Q-P)-(L-P)*(V-O)));d=x*x&lt;9.99999905104687e-09?-1:((0.0-P)*((N-Y)*(V-O)-(Z-O)*(E-Y))+((0.0-O)*((L-P)*(E-Y)-(N-Y)*(Q-P))+(0.0-Y)*((Z-O)*(Q-P)-(L-P)*(V-O))))*x&lt;0.0&amp;1;do if((b|s|u|d|0)&lt;0){n[e+352&gt;&gt;0]=1;t=e+312|0;F=68}else{if(!(b|s|u|d)){if(n[e+352&gt;&gt;0]|0){t=e+312|0;F=68;break}n[e+312&gt;&gt;0]=1;r[e+276&gt;&gt;2]=0;r[e+276+4&gt;&gt;2]=0;r[e+276+8&gt;&gt;2]=0;r[e+276+12&gt;&gt;2]=0;t=1;break}if((s|0)!=0?(Jt(M,e+4|0,e+20|0,e+36|0,M+16|0),i=+c[M+16&gt;&gt;2],_=+c[M+16+4&gt;&gt;2],a=+c[M+16+8&gt;&gt;2],l=i-+c[M&gt;&gt;2],A=_-+c[M+4&gt;&gt;2],f=a-+c[M+8&gt;&gt;2],l*l+A*A+f*f&lt;3402823466385288598117041.0e14):0){J=r[M+16+12&gt;&gt;2]|0;c[e+316&gt;&gt;2]=i;c[e+320&gt;&gt;2]=_;c[e+324&gt;&gt;2]=a;r[e+328&gt;&gt;2]=J;J=n[m&gt;&gt;0]|0;n[e+332&gt;&gt;0]=J&amp;1|n[e+332&gt;&gt;0]&amp;-16|J&amp;2|J&amp;4;J=r[M+16+24&gt;&gt;2]|0;s=r[M+16+28&gt;&gt;2]|0;r[e+336&gt;&gt;2]=r[M+16+20&gt;&gt;2];r[e+340&gt;&gt;2]=J;r[e+344&gt;&gt;2]=s;c[e+348&gt;&gt;2]=0.0;i=l*l+A*A+f*f}else i=3402823466385288598117041.0e14;if((b|0)!=0?(Jt(M,e+4|0,e+36|0,e+52|0,M+16|0),h=+c[M+16&gt;&gt;2],y=+c[M+16+4&gt;&gt;2],g=+c[M+16+8&gt;&gt;2],C=h-+c[M&gt;&gt;2],v=y-+c[M+4&gt;&gt;2],w=g-+c[M+8&gt;&gt;2],C*C+v*v+w*w&lt;i):0){b=r[M+16+12&gt;&gt;2]|0;c[e+316&gt;&gt;2]=h;c[e+320&gt;&gt;2]=y;c[e+324&gt;&gt;2]=g;r[e+328&gt;&gt;2]=b;b=n[m&gt;&gt;0]|0;n[e+332&gt;&gt;0]=b&amp;1|n[e+332&gt;&gt;0]&amp;-16|b&lt;&lt;1&amp;4|b&lt;&lt;1&amp;8;b=r[M+16+24&gt;&gt;2]|0;J=r[M+16+28&gt;&gt;2]|0;r[e+336&gt;&gt;2]=r[M+16+20&gt;&gt;2];c[e+340&gt;&gt;2]=0.0;r[e+344&gt;&gt;2]=b;r[e+348&gt;&gt;2]=J;i=C*C+v*v+w*w}if((u|0)!=0?(Jt(M,e+4|0,e+52|0,e+20|0,M+16|0),k=+c[M+16&gt;&gt;2],S=+c[M+16+4&gt;&gt;2],R=+c[M+16+8&gt;&gt;2],j=k-+c[M&gt;&gt;2],I=S-+c[M+4&gt;&gt;2],W=R-+c[M+8&gt;&gt;2],j*j+I*I+W*W&lt;i):0){u=r[M+16+12&gt;&gt;2]|0;c[e+316&gt;&gt;2]=k;c[e+320&gt;&gt;2]=S;c[e+324&gt;&gt;2]=R;r[e+328&gt;&gt;2]=u;u=n[m&gt;&gt;0]|0;n[e+332&gt;&gt;0]=u&amp;1|n[e+332&gt;&gt;0]&amp;-16|(u&amp;255)&gt;&gt;&gt;1&amp;2|u&lt;&lt;2&amp;8;u=r[M+16+28&gt;&gt;2]|0;J=r[M+16+24&gt;&gt;2]|0;r[e+336&gt;&gt;2]=r[M+16+20&gt;&gt;2];r[e+340&gt;&gt;2]=u;c[e+344&gt;&gt;2]=0.0;r[e+348&gt;&gt;2]=J;i=j*j+I*I+W*W}if(d|0?(Jt(M,e+20|0,e+52|0,e+36|0,M+16|0),B=+c[M+16&gt;&gt;2],D=+c[M+16+4&gt;&gt;2],G=+c[M+16+8&gt;&gt;2],H=B-+c[M&gt;&gt;2],U=D-+c[M+4&gt;&gt;2],X=G-+c[M+8&gt;&gt;2],H*H+U*U+X*X&lt;i):0){d=r[M+16+12&gt;&gt;2]|0;c[e+316&gt;&gt;2]=B;c[e+320&gt;&gt;2]=D;c[e+324&gt;&gt;2]=G;r[e+328&gt;&gt;2]=d;d=n[m&gt;&gt;0]|0;n[e+332&gt;&gt;0]=d&amp;4|n[e+332&gt;&gt;0]&amp;-16|d&lt;&lt;1&amp;2|d&lt;&lt;2&amp;8;d=r[M+16+20&gt;&gt;2]|0;m=r[M+16+28&gt;&gt;2]|0;J=r[M+16+24&gt;&gt;2]|0;c[e+336&gt;&gt;2]=0.0;r[e+340&gt;&gt;2]=d;r[e+344&gt;&gt;2]=m;r[e+348&gt;&gt;2]=J}Q=+c[e+336&gt;&gt;2];Z=+c[e+340&gt;&gt;2];X=+c[e+344&gt;&gt;2];i=+c[e+348&gt;&gt;2];Y=+c[e+84&gt;&gt;2]*Q+ +c[e+100&gt;&gt;2]*Z+ +c[e+116&gt;&gt;2]*X+ +c[e+132&gt;&gt;2]*i;E=Q*+c[e+88&gt;&gt;2]+Z*+c[e+104&gt;&gt;2]+X*+c[e+120&gt;&gt;2]+i*+c[e+136&gt;&gt;2];U=Q*+c[e+92&gt;&gt;2]+Z*+c[e+108&gt;&gt;2]+X*+c[e+124&gt;&gt;2]+i*+c[e+140&gt;&gt;2];c[e+244&gt;&gt;2]=Y;c[e+248&gt;&gt;2]=E;c[e+252&gt;&gt;2]=U;c[e+256&gt;&gt;2]=0.0;N=Q*+c[e+164&gt;&gt;2]+Z*+c[e+180&gt;&gt;2]+X*+c[e+196&gt;&gt;2]+i*+c[e+212&gt;&gt;2];H=Q*+c[e+168&gt;&gt;2]+Z*+c[e+184&gt;&gt;2]+X*+c[e+200&gt;&gt;2]+i*+c[e+216&gt;&gt;2];X=Q*+c[e+172&gt;&gt;2]+Z*+c[e+188&gt;&gt;2]+X*+c[e+204&gt;&gt;2]+i*+c[e+220&gt;&gt;2];c[e+260&gt;&gt;2]=N;c[e+264&gt;&gt;2]=H;c[e+268&gt;&gt;2]=X;c[e+272&gt;&gt;2]=0.0;c[e+276&gt;&gt;2]=Y-N;c[e+280&gt;&gt;2]=E-H;c[e+284&gt;&gt;2]=U-X;c[e+288&gt;&gt;2]=0.0;s=r[e&gt;&gt;2]|0;do if((s|0)&gt;3){t=n[e+332&gt;&gt;0]|0;if(!(t&amp;8)){o=e+164+(s+-1&lt;&lt;4)|0;b=e+84+(s+-1&lt;&lt;4)|0;F=e+4+(s+-1&lt;&lt;4)|0;r[e&gt;&gt;2]=s+-1;r[e+52&gt;&gt;2]=r[F&gt;&gt;2];r[e+52+4&gt;&gt;2]=r[F+4&gt;&gt;2];r[e+52+8&gt;&gt;2]=r[F+8&gt;&gt;2];r[e+52+12&gt;&gt;2]=r[F+12&gt;&gt;2];r[e+132&gt;&gt;2]=r[b&gt;&gt;2];r[e+132+4&gt;&gt;2]=r[b+4&gt;&gt;2];r[e+132+8&gt;&gt;2]=r[b+8&gt;&gt;2];r[e+132+12&gt;&gt;2]=r[b+12&gt;&gt;2];r[e+212&gt;&gt;2]=r[o&gt;&gt;2];r[e+212+4&gt;&gt;2]=r[o+4&gt;&gt;2];r[e+212+8&gt;&gt;2]=r[o+8&gt;&gt;2];r[e+212+12&gt;&gt;2]=r[o+12&gt;&gt;2];o=e+332|0;b=t;s=s+-1|0;F=52}else{o=e+332|0;b=t;F=52}}else{if((s|0)==3){o=e+332|0;b=n[e+332&gt;&gt;0]|0;s=3;F=52;break}if((s|0)&lt;=1){if((s|0)==1){t=1;F=59}}else{t=2;F=55}}while(0);if((F|0)==52){t=s+-1|0;if(!(b&amp;4)){r[e&gt;&gt;2]=t;r[e+36&gt;&gt;2]=r[e+4+(t&lt;&lt;4)&gt;&gt;2];r[e+36+4&gt;&gt;2]=r[e+4+(t&lt;&lt;4)+4&gt;&gt;2];r[e+36+8&gt;&gt;2]=r[e+4+(t&lt;&lt;4)+8&gt;&gt;2];r[e+36+12&gt;&gt;2]=r[e+4+(t&lt;&lt;4)+12&gt;&gt;2];r[e+116&gt;&gt;2]=r[e+84+(t&lt;&lt;4)&gt;&gt;2];r[e+116+4&gt;&gt;2]=r[e+84+(t&lt;&lt;4)+4&gt;&gt;2];r[e+116+8&gt;&gt;2]=r[e+84+(t&lt;&lt;4)+8&gt;&gt;2];r[e+116+12&gt;&gt;2]=r[e+84+(t&lt;&lt;4)+12&gt;&gt;2];r[e+196&gt;&gt;2]=r[e+164+(t&lt;&lt;4)&gt;&gt;2];r[e+196+4&gt;&gt;2]=r[e+164+(t&lt;&lt;4)+4&gt;&gt;2];r[e+196+8&gt;&gt;2]=r[e+164+(t&lt;&lt;4)+8&gt;&gt;2];r[e+196+12&gt;&gt;2]=r[e+164+(t&lt;&lt;4)+12&gt;&gt;2];F=56}else{t=s;F=55}}if((F|0)==55){o=e+332|0;F=56}if((F|0)==56){s=t+-1|0;if(!(n[o&gt;&gt;0]&amp;2)){r[e&gt;&gt;2]=s;r[e+20&gt;&gt;2]=r[e+4+(s&lt;&lt;4)&gt;&gt;2];r[e+20+4&gt;&gt;2]=r[e+4+(s&lt;&lt;4)+4&gt;&gt;2];r[e+20+8&gt;&gt;2]=r[e+4+(s&lt;&lt;4)+8&gt;&gt;2];r[e+20+12&gt;&gt;2]=r[e+4+(s&lt;&lt;4)+12&gt;&gt;2];r[e+100&gt;&gt;2]=r[e+84+(s&lt;&lt;4)&gt;&gt;2];r[e+100+4&gt;&gt;2]=r[e+84+(s&lt;&lt;4)+4&gt;&gt;2];r[e+100+8&gt;&gt;2]=r[e+84+(s&lt;&lt;4)+8&gt;&gt;2];r[e+100+12&gt;&gt;2]=r[e+84+(s&lt;&lt;4)+12&gt;&gt;2];r[e+180&gt;&gt;2]=r[e+164+(s&lt;&lt;4)&gt;&gt;2];r[e+180+4&gt;&gt;2]=r[e+164+(s&lt;&lt;4)+4&gt;&gt;2];r[e+180+8&gt;&gt;2]=r[e+164+(s&lt;&lt;4)+8&gt;&gt;2];r[e+180+12&gt;&gt;2]=r[e+164+(s&lt;&lt;4)+12&gt;&gt;2];t=s;F=60}else F=59}if((F|0)==59){o=e+332|0;F=60}if((F|0)==60?(T=t+-1|0,(n[o&gt;&gt;0]&amp;1)==0):0){r[e&gt;&gt;2]=T;r[e+4&gt;&gt;2]=r[e+4+(T&lt;&lt;4)&gt;&gt;2];r[e+4+4&gt;&gt;2]=r[e+4+(T&lt;&lt;4)+4&gt;&gt;2];r[e+4+8&gt;&gt;2]=r[e+4+(T&lt;&lt;4)+8&gt;&gt;2];r[e+4+12&gt;&gt;2]=r[e+4+(T&lt;&lt;4)+12&gt;&gt;2];r[e+84&gt;&gt;2]=r[e+84+(T&lt;&lt;4)&gt;&gt;2];r[e+84+4&gt;&gt;2]=r[e+84+(T&lt;&lt;4)+4&gt;&gt;2];r[e+84+8&gt;&gt;2]=r[e+84+(T&lt;&lt;4)+8&gt;&gt;2];r[e+84+12&gt;&gt;2]=r[e+84+(T&lt;&lt;4)+12&gt;&gt;2];r[e+164&gt;&gt;2]=r[e+164+(T&lt;&lt;4)&gt;&gt;2];r[e+164+4&gt;&gt;2]=r[e+164+(T&lt;&lt;4)+4&gt;&gt;2];r[e+164+8&gt;&gt;2]=r[e+164+(T&lt;&lt;4)+8&gt;&gt;2];r[e+164+12&gt;&gt;2]=r[e+164+(T&lt;&lt;4)+12&gt;&gt;2]}if((+c[e+336&gt;&gt;2]&gt;=0.0?+c[e+340&gt;&gt;2]&gt;=0.0:0)?+c[e+344&gt;&gt;2]&gt;=0.0:0)t=i&gt;=0.0&amp;1;else t=0;n[e+312&gt;&gt;0]=t}while(0);if((F|0)==68){n[t&gt;&gt;0]=0;t=0}J=t;J=J&lt;&lt;24&gt;&gt;24!=0;p=M;return J|0}default:{n[e+312&gt;&gt;0]=0;J=0;J=J&lt;&lt;24&gt;&gt;24!=0;p=M;return J|0}}return 0}function Xm(e,t,i,_,o,s){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;s=+s;var a=0,l=0.0,A=0.0,f=0.0,b=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0,g=0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0,W=0,D=0,G=0.0,T=0.0,F=0.0,M=0.0,x=0.0,O=0.0,V=0.0,P=0.0,L=0.0;D=p;p=p+960|0;W=r[_+4&gt;&gt;2]|0;I=r[_+12&gt;&gt;2]|0;a=r[W+4&gt;&gt;2]|0;if((a|0)&lt;20){r[D+776&gt;&gt;2]=7368;r[D+776+168&gt;&gt;2]=0;c[D+776+172&gt;&gt;2]=s;r[D+776+164&gt;&gt;2]=r[o+4&gt;&gt;2];c[D+416+308&gt;&gt;2]=9.999999747378752e-05;n[D+416+332&gt;&gt;0]=0;r[D+352&gt;&gt;2]=11336;r[D+128&gt;&gt;2]=11268;r[D+128+4&gt;&gt;2]=D+416;r[D+128+8&gt;&gt;2]=D+352;r[D+128+12&gt;&gt;2]=e;r[D+128+16&gt;&gt;2]=W;r[D+128+20&gt;&gt;2]=0;if((N_(D+128|0,t,i,I,I,D+776|0)|0?(g=D+776+132|0,u=+c[g&gt;&gt;2],d=+c[D+776+136&gt;&gt;2],m=+c[D+776+140&gt;&gt;2],u*u+d*d+m*m&gt;9.999999747378752e-05):0)?(h=+c[D+776+164&gt;&gt;2],h&lt;+c[o+4&gt;&gt;2]):0){s=1.0/+B(+(u*u+d*d+m*m));c[g&gt;&gt;2]=u*s;c[D+776+136&gt;&gt;2]=d*s;c[D+776+140&gt;&gt;2]=m*s;r[D+64&gt;&gt;2]=r[_+8&gt;&gt;2];r[D+64+4&gt;&gt;2]=0;r[D+64+8&gt;&gt;2]=r[g&gt;&gt;2];r[D+64+8+4&gt;&gt;2]=r[g+4&gt;&gt;2];r[D+64+8+8&gt;&gt;2]=r[g+8&gt;&gt;2];r[D+64+8+12&gt;&gt;2]=r[g+12&gt;&gt;2];r[D+64+24&gt;&gt;2]=r[D+776+148&gt;&gt;2];r[D+64+24+4&gt;&gt;2]=r[D+776+148+4&gt;&gt;2];r[D+64+24+8&gt;&gt;2]=r[D+776+148+8&gt;&gt;2];r[D+64+24+12&gt;&gt;2]=r[D+776+148+12&gt;&gt;2];c[D+64+40&gt;&gt;2]=h;+MG[r[(r[o&gt;&gt;2]|0)+12&gt;&gt;2]&amp;31](o,D+64|0,1)}p=D;return}if((a+-21|0)&gt;&gt;&gt;0&gt;=9){if((a|0)!=31){p=D;return}g=r[(r[e&gt;&gt;2]|0)+8&gt;&gt;2]|0;V=+c[I&gt;&gt;2];P=+c[I+16&gt;&gt;2];L=+c[I+32&gt;&gt;2];v=+c[I+4&gt;&gt;2];C=+c[I+20&gt;&gt;2];h=+c[I+36&gt;&gt;2];m=+c[I+8&gt;&gt;2];u=+c[I+24&gt;&gt;2];f=+c[I+40&gt;&gt;2];j=-+c[I+48&gt;&gt;2];S=-+c[I+52&gt;&gt;2];w=-+c[I+56&gt;&gt;2];l=+c[t&gt;&gt;2];R=+c[t+16&gt;&gt;2];k=+c[t+32&gt;&gt;2];G=+c[t+4&gt;&gt;2];T=+c[t+20&gt;&gt;2];F=+c[t+36&gt;&gt;2];M=+c[t+8&gt;&gt;2];x=+c[t+24&gt;&gt;2];O=+c[t+40&gt;&gt;2];d=+c[t+48&gt;&gt;2];b=+c[t+52&gt;&gt;2];A=+c[t+56&gt;&gt;2];c[D+64&gt;&gt;2]=V*l+P*R+L*k;c[D+64+4&gt;&gt;2]=V*G+P*T+L*F;c[D+64+8&gt;&gt;2]=V*M+P*x+L*O;c[D+64+12&gt;&gt;2]=0.0;c[D+64+16&gt;&gt;2]=v*l+C*R+h*k;c[D+64+20&gt;&gt;2]=v*G+C*T+h*F;c[D+64+24&gt;&gt;2]=v*M+C*x+h*O;c[D+64+28&gt;&gt;2]=0.0;c[D+64+32&gt;&gt;2]=m*l+u*R+f*k;c[D+64+36&gt;&gt;2]=m*G+u*T+f*F;c[D+64+40&gt;&gt;2]=m*M+u*x+f*O;c[D+64+44&gt;&gt;2]=0.0;c[D+64+48&gt;&gt;2]=V*j+P*S+L*w+(V*d+P*b+L*A);c[D+64+52&gt;&gt;2]=v*j+C*S+h*w+(v*d+C*b+h*A);c[D+64+56&gt;&gt;2]=m*j+u*S+f*w+(m*d+u*b+f*A);c[D+64+60&gt;&gt;2]=0.0;AT[g&amp;127](e,D+64|0,D+776|0,D+416|0);g=r[(r[e&gt;&gt;2]|0)+8&gt;&gt;2]|0;A=+c[I&gt;&gt;2];f=+c[I+16&gt;&gt;2];b=+c[I+32&gt;&gt;2];u=+c[I+4&gt;&gt;2];d=+c[I+20&gt;&gt;2];m=+c[I+36&gt;&gt;2];w=+c[I+8&gt;&gt;2];S=+c[I+24&gt;&gt;2];j=+c[I+40&gt;&gt;2];h=-+c[I+48&gt;&gt;2];C=-+c[I+52&gt;&gt;2];v=-+c[I+56&gt;&gt;2];L=+c[i&gt;&gt;2];P=+c[i+16&gt;&gt;2];V=+c[i+32&gt;&gt;2];O=+c[i+4&gt;&gt;2];x=+c[i+20&gt;&gt;2];M=+c[i+36&gt;&gt;2];F=+c[i+8&gt;&gt;2];T=+c[i+24&gt;&gt;2];G=+c[i+40&gt;&gt;2];k=+c[i+48&gt;&gt;2];R=+c[i+52&gt;&gt;2];l=+c[i+56&gt;&gt;2];c[D+64&gt;&gt;2]=A*L+f*P+b*V;c[D+64+4&gt;&gt;2]=A*O+f*x+b*M;c[D+64+8&gt;&gt;2]=A*F+f*T+b*G;c[D+64+12&gt;&gt;2]=0.0;c[D+64+16&gt;&gt;2]=u*L+d*P+m*V;c[D+64+20&gt;&gt;2]=u*O+d*x+m*M;c[D+64+24&gt;&gt;2]=u*F+d*T+m*G;c[D+64+28&gt;&gt;2]=0.0;c[D+64+32&gt;&gt;2]=w*L+S*P+j*V;c[D+64+36&gt;&gt;2]=w*O+S*x+j*M;c[D+64+40&gt;&gt;2]=w*F+S*T+j*G;c[D+64+44&gt;&gt;2]=0.0;c[D+64+48&gt;&gt;2]=A*h+f*C+b*v+(A*k+f*R+b*l);c[D+64+52&gt;&gt;2]=u*h+d*C+m*v+(u*k+d*R+m*l);c[D+64+56&gt;&gt;2]=w*h+S*C+j*v+(w*k+S*R+j*l);c[D+64+60&gt;&gt;2]=0.0;AT[g&amp;127](e,D+64|0,D+352|0,D+128|0);l=+c[D+352&gt;&gt;2];if(l&lt;+c[D+776&gt;&gt;2])c[D+776&gt;&gt;2]=l;l=+c[D+352+4&gt;&gt;2];if(l&lt;+c[D+776+4&gt;&gt;2])c[D+776+4&gt;&gt;2]=l;l=+c[D+352+8&gt;&gt;2];if(l&lt;+c[D+776+8&gt;&gt;2])c[D+776+8&gt;&gt;2]=l;l=+c[D+352+12&gt;&gt;2];if(l&lt;+c[D+776+12&gt;&gt;2])c[D+776+12&gt;&gt;2]=l;l=+c[D+128&gt;&gt;2];if(+c[D+416&gt;&gt;2]&lt;l)c[D+416&gt;&gt;2]=l;l=+c[D+128+4&gt;&gt;2];if(+c[D+416+4&gt;&gt;2]&lt;l)c[D+416+4&gt;&gt;2]=l;l=+c[D+128+8&gt;&gt;2];if(+c[D+416+8&gt;&gt;2]&lt;l)c[D+416+8&gt;&gt;2]=l;l=+c[D+128+12&gt;&gt;2];if(+c[D+416+12&gt;&gt;2]&lt;l)c[D+416+12&gt;&gt;2]=l;r[D+64&gt;&gt;2]=7596;r[D+64+4&gt;&gt;2]=_;r[D+64+8&gt;&gt;2]=e;r[D+64+12&gt;&gt;2]=t;r[D+64+16&gt;&gt;2]=i;c[D+64+20&gt;&gt;2]=s;r[D+64+24&gt;&gt;2]=W;r[D+64+28&gt;&gt;2]=I;r[D+64+32&gt;&gt;2]=o;a=r[W+68&gt;&gt;2]|0;if(!a){if((r[W+20&gt;&gt;2]|0)&gt;0){a=0;do{_=r[W+28&gt;&gt;2]|0;o=r[_+(a*80|0)+64&gt;&gt;2]|0;i=_+(a*80|0)|0;r[D&gt;&gt;2]=r[i&gt;&gt;2];r[D+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[D+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[D+12&gt;&gt;2]=r[i+12&gt;&gt;2];i=_+(a*80|0)+16|0;r[D+16&gt;&gt;2]=r[i&gt;&gt;2];r[D+16+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[D+16+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[D+16+12&gt;&gt;2]=r[i+12&gt;&gt;2];i=_+(a*80|0)+32|0;r[D+32&gt;&gt;2]=r[i&gt;&gt;2];r[D+32+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[D+32+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[D+32+12&gt;&gt;2]=r[i+12&gt;&gt;2];_=_+(a*80|0)+48|0;r[D+48&gt;&gt;2]=r[_&gt;&gt;2];r[D+48+4&gt;&gt;2]=r[_+4&gt;&gt;2];r[D+48+8&gt;&gt;2]=r[_+8&gt;&gt;2];r[D+48+12&gt;&gt;2]=r[_+12&gt;&gt;2];Ji(D+64|0,a,D,o);a=a+1|0}while((a|0)&lt;(r[W+20&gt;&gt;2]|0))}}else{r[D&gt;&gt;2]=r[D+776&gt;&gt;2];r[D+4&gt;&gt;2]=r[D+776+4&gt;&gt;2];r[D+8&gt;&gt;2]=r[D+776+8&gt;&gt;2];r[D+12&gt;&gt;2]=r[D+776+12&gt;&gt;2];r[D+16&gt;&gt;2]=r[D+416&gt;&gt;2];r[D+16+4&gt;&gt;2]=r[D+416+4&gt;&gt;2];r[D+16+8&gt;&gt;2]=r[D+416+8&gt;&gt;2];r[D+16+12&gt;&gt;2]=r[D+416+12&gt;&gt;2];di(r[a&gt;&gt;2]|0,D,D+64|0)}p=D;return}switch(a|0){case 21:{b=+c[I&gt;&gt;2];u=+c[I+16&gt;&gt;2];d=+c[I+32&gt;&gt;2];m=+c[I+4&gt;&gt;2];h=+c[I+20&gt;&gt;2];C=+c[I+36&gt;&gt;2];v=+c[I+8&gt;&gt;2];w=+c[I+24&gt;&gt;2];k=+c[I+40&gt;&gt;2];S=-+c[I+48&gt;&gt;2];R=-+c[I+52&gt;&gt;2];j=-+c[I+56&gt;&gt;2];f=+c[t+48&gt;&gt;2];A=+c[t+52&gt;&gt;2];l=+c[t+56&gt;&gt;2];c[D+416&gt;&gt;2]=b*S+u*R+d*j+(b*f+u*A+d*l);c[D+416+4&gt;&gt;2]=m*S+h*R+C*j+(m*f+h*A+C*l);c[D+416+8&gt;&gt;2]=v*S+w*R+k*j+(v*f+w*A+k*l);c[D+416+12&gt;&gt;2]=0.0;l=+c[i+48&gt;&gt;2];A=+c[i+52&gt;&gt;2];f=+c[i+56&gt;&gt;2];G=+c[i&gt;&gt;2];T=+c[i+16&gt;&gt;2];F=+c[i+32&gt;&gt;2];M=+c[i+4&gt;&gt;2];x=+c[i+20&gt;&gt;2];O=+c[i+36&gt;&gt;2];V=+c[i+8&gt;&gt;2];P=+c[i+24&gt;&gt;2];L=+c[i+40&gt;&gt;2];c[D+352&gt;&gt;2]=b*G+u*T+d*F;c[D+352+4&gt;&gt;2]=b*M+u*x+d*O;c[D+352+8&gt;&gt;2]=b*V+u*P+d*L;c[D+352+12&gt;&gt;2]=0.0;c[D+352+16&gt;&gt;2]=m*G+h*T+C*F;c[D+352+20&gt;&gt;2]=m*M+h*x+C*O;c[D+352+24&gt;&gt;2]=m*V+h*P+C*L;c[D+352+28&gt;&gt;2]=0.0;c[D+352+32&gt;&gt;2]=v*G+w*T+k*F;c[D+352+36&gt;&gt;2]=v*M+w*x+k*O;c[D+352+40&gt;&gt;2]=v*V+w*P+k*L;a=D+352+44|0;r[a&gt;&gt;2]=0;r[a+4&gt;&gt;2]=0;r[a+8&gt;&gt;2]=0;r[a+12&gt;&gt;2]=0;r[a+16&gt;&gt;2]=0;a=r[_+8&gt;&gt;2]|0;L=+GG[r[(r[W&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](W);r[D+128&gt;&gt;2]=11424;r[D+128+4&gt;&gt;2]=e;r[D+128+8&gt;&gt;2]=r[t&gt;&gt;2];r[D+128+8+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[D+128+8+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[D+128+8+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[D+128+24&gt;&gt;2]=r[t+16&gt;&gt;2];r[D+128+24+4&gt;&gt;2]=r[t+16+4&gt;&gt;2];r[D+128+24+8&gt;&gt;2]=r[t+16+8&gt;&gt;2];r[D+128+24+12&gt;&gt;2]=r[t+16+12&gt;&gt;2];r[D+128+40&gt;&gt;2]=r[t+32&gt;&gt;2];r[D+128+40+4&gt;&gt;2]=r[t+32+4&gt;&gt;2];r[D+128+40+8&gt;&gt;2]=r[t+32+8&gt;&gt;2];r[D+128+40+12&gt;&gt;2]=r[t+32+12&gt;&gt;2];r[D+128+56&gt;&gt;2]=r[t+48&gt;&gt;2];r[D+128+56+4&gt;&gt;2]=r[t+48+4&gt;&gt;2];r[D+128+56+8&gt;&gt;2]=r[t+48+8&gt;&gt;2];r[D+128+56+12&gt;&gt;2]=r[t+48+12&gt;&gt;2];r[D+128+72&gt;&gt;2]=r[i&gt;&gt;2];r[D+128+72+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[D+128+72+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[D+128+72+12&gt;&gt;2]=r[i+12&gt;&gt;2];r[D+128+88&gt;&gt;2]=r[i+16&gt;&gt;2];r[D+128+88+4&gt;&gt;2]=r[i+16+4&gt;&gt;2];r[D+128+88+8&gt;&gt;2]=r[i+16+8&gt;&gt;2];r[D+128+88+12&gt;&gt;2]=r[i+16+12&gt;&gt;2];r[D+128+104&gt;&gt;2]=r[i+32&gt;&gt;2];r[D+128+104+4&gt;&gt;2]=r[i+32+4&gt;&gt;2];r[D+128+104+8&gt;&gt;2]=r[i+32+8&gt;&gt;2];r[D+128+104+12&gt;&gt;2]=r[i+32+12&gt;&gt;2];r[D+128+120&gt;&gt;2]=r[i+48&gt;&gt;2];r[D+128+120+4&gt;&gt;2]=r[i+48+4&gt;&gt;2];r[D+128+120+8&gt;&gt;2]=r[i+48+8&gt;&gt;2];r[D+128+120+12&gt;&gt;2]=r[i+48+12&gt;&gt;2];r[D+128+136&gt;&gt;2]=r[I&gt;&gt;2];r[D+128+136+4&gt;&gt;2]=r[I+4&gt;&gt;2];r[D+128+136+8&gt;&gt;2]=r[I+8&gt;&gt;2];r[D+128+136+12&gt;&gt;2]=r[I+12&gt;&gt;2];r[D+128+152&gt;&gt;2]=r[I+16&gt;&gt;2];r[D+128+152+4&gt;&gt;2]=r[I+16+4&gt;&gt;2];r[D+128+152+8&gt;&gt;2]=r[I+16+8&gt;&gt;2];r[D+128+152+12&gt;&gt;2]=r[I+16+12&gt;&gt;2];r[D+128+168&gt;&gt;2]=r[I+32&gt;&gt;2];r[D+128+168+4&gt;&gt;2]=r[I+32+4&gt;&gt;2];r[D+128+168+8&gt;&gt;2]=r[I+32+8&gt;&gt;2];r[D+128+168+12&gt;&gt;2]=r[I+32+12&gt;&gt;2];r[D+128+184&gt;&gt;2]=r[I+48&gt;&gt;2];r[D+128+184+4&gt;&gt;2]=r[I+48+4&gt;&gt;2];r[D+128+184+8&gt;&gt;2]=r[I+48+8&gt;&gt;2];r[D+128+184+12&gt;&gt;2]=r[I+48+12&gt;&gt;2];c[D+128+204&gt;&gt;2]=L;r[D+128&gt;&gt;2]=7548;r[D+128+212&gt;&gt;2]=o;r[D+128+216&gt;&gt;2]=a;r[D+128+220&gt;&gt;2]=W;r[D+128+200&gt;&gt;2]=r[o+4&gt;&gt;2];c[D+128+208&gt;&gt;2]=s;AT[r[(r[e&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](e,D+352|0,D+64|0,D);a=r[W+52&gt;&gt;2]|0;r[D+776&gt;&gt;2]=8468;r[D+776+4&gt;&gt;2]=a;r[D+776+8&gt;&gt;2]=D+128;a=r[W+56&gt;&gt;2]|0;if(!(n[a+60&gt;&gt;0]|0))Mt(a,D+776|0,D+416|0,b*S+u*R+d*j+(b*l+u*A+d*f),m*S+h*R+C*j+(m*l+h*A+C*f),v*S+w*R+k*j+(v*l+w*A+k*f),D+64|0,D);else dt(a,D+776|0,D+416|0,b*S+u*R+d*j+(b*l+u*A+d*f),m*S+h*R+C*j+(m*l+h*A+C*f),v*S+w*R+k*j+(v*l+w*A+k*f),D+64|0,D,r[a+56&gt;&gt;2]|0);p=D;return}case 28:{r[D+776&gt;&gt;2]=7368;r[D+776+168&gt;&gt;2]=0;c[D+776+172&gt;&gt;2]=s;r[D+776+164&gt;&gt;2]=r[o+4&gt;&gt;2];r[D+416&gt;&gt;2]=11268;r[D+416+4&gt;&gt;2]=0;r[D+416+8&gt;&gt;2]=0;r[D+416+12&gt;&gt;2]=e;r[D+416+16&gt;&gt;2]=0;r[D+416+20&gt;&gt;2]=W;if((N_(D+416|0,t,i,I,I,D+776|0)|0?(y=D+776+132|0,l=+c[y&gt;&gt;2],A=+c[D+776+136&gt;&gt;2],f=+c[D+776+140&gt;&gt;2],l*l+A*A+f*f&gt;9.999999747378752e-05):0)?(b=+c[D+776+164&gt;&gt;2],b&lt;+c[o+4&gt;&gt;2]):0){L=1.0/+B(+(l*l+A*A+f*f));c[y&gt;&gt;2]=l*L;c[D+776+136&gt;&gt;2]=A*L;c[D+776+140&gt;&gt;2]=f*L;r[D+352&gt;&gt;2]=r[_+8&gt;&gt;2];r[D+352+4&gt;&gt;2]=0;r[D+352+8&gt;&gt;2]=r[y&gt;&gt;2];r[D+352+8+4&gt;&gt;2]=r[y+4&gt;&gt;2];r[D+352+8+8&gt;&gt;2]=r[y+8&gt;&gt;2];r[D+352+8+12&gt;&gt;2]=r[y+12&gt;&gt;2];r[D+352+24&gt;&gt;2]=r[D+776+148&gt;&gt;2];r[D+352+24+4&gt;&gt;2]=r[D+776+148+4&gt;&gt;2];r[D+352+24+8&gt;&gt;2]=r[D+776+148+8&gt;&gt;2];r[D+352+24+12&gt;&gt;2]=r[D+776+148+12&gt;&gt;2];c[D+352+40&gt;&gt;2]=b;+MG[r[(r[o&gt;&gt;2]|0)+12&gt;&gt;2]&amp;31](o,D+352|0,1)}p=D;return}default:{b=+c[I&gt;&gt;2];u=+c[I+16&gt;&gt;2];d=+c[I+32&gt;&gt;2];v=+c[I+4&gt;&gt;2];w=+c[I+20&gt;&gt;2];k=+c[I+36&gt;&gt;2];M=+c[I+8&gt;&gt;2];O=+c[I+24&gt;&gt;2];P=+c[I+40&gt;&gt;2];T=-+c[I+48&gt;&gt;2];G=-+c[I+52&gt;&gt;2];j=-+c[I+56&gt;&gt;2];S=+c[t+48&gt;&gt;2];R=+c[t+52&gt;&gt;2];l=+c[t+56&gt;&gt;2];f=b*T+u*G+d*j+(b*S+u*R+d*l);A=v*T+w*G+k*j+(v*S+w*R+k*l);l=M*T+O*G+P*j+(M*S+O*R+P*l);R=+c[i+48&gt;&gt;2];S=+c[i+52&gt;&gt;2];C=+c[i+56&gt;&gt;2];m=b*T+u*G+d*j+(b*R+u*S+d*C);h=v*T+w*G+k*j+(v*R+w*S+k*C);C=M*T+O*G+P*j+(M*R+O*S+P*C);S=+c[i&gt;&gt;2];R=+c[i+16&gt;&gt;2];j=+c[i+32&gt;&gt;2];G=+c[i+4&gt;&gt;2];T=+c[i+20&gt;&gt;2];F=+c[i+36&gt;&gt;2];x=+c[i+8&gt;&gt;2];V=+c[i+24&gt;&gt;2];L=+c[i+40&gt;&gt;2];c[D+776&gt;&gt;2]=b*S+u*R+d*j;c[D+776+4&gt;&gt;2]=b*G+u*T+d*F;c[D+776+8&gt;&gt;2]=b*x+u*V+d*L;c[D+776+12&gt;&gt;2]=0.0;c[D+776+16&gt;&gt;2]=v*S+w*R+k*j;c[D+776+20&gt;&gt;2]=v*G+w*T+k*F;c[D+776+24&gt;&gt;2]=v*x+w*V+k*L;c[D+776+28&gt;&gt;2]=0.0;c[D+776+32&gt;&gt;2]=M*S+O*R+P*j;c[D+776+36&gt;&gt;2]=M*G+O*T+P*F;c[D+776+40&gt;&gt;2]=M*x+O*V+P*L;g=D+776+44|0;r[g&gt;&gt;2]=0;r[g+4&gt;&gt;2]=0;r[g+8&gt;&gt;2]=0;r[g+12&gt;&gt;2]=0;r[g+16&gt;&gt;2]=0;_=r[_+8&gt;&gt;2]|0;L=+GG[r[(r[W&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](W);r[D+416&gt;&gt;2]=11424;r[D+416+4&gt;&gt;2]=e;r[D+416+8&gt;&gt;2]=r[t&gt;&gt;2];r[D+416+8+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[D+416+8+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[D+416+8+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[D+416+24&gt;&gt;2]=r[t+16&gt;&gt;2];r[D+416+24+4&gt;&gt;2]=r[t+16+4&gt;&gt;2];r[D+416+24+8&gt;&gt;2]=r[t+16+8&gt;&gt;2];r[D+416+24+12&gt;&gt;2]=r[t+16+12&gt;&gt;2];r[D+416+40&gt;&gt;2]=r[t+32&gt;&gt;2];r[D+416+40+4&gt;&gt;2]=r[t+32+4&gt;&gt;2];r[D+416+40+8&gt;&gt;2]=r[t+32+8&gt;&gt;2];r[D+416+40+12&gt;&gt;2]=r[t+32+12&gt;&gt;2];r[D+416+56&gt;&gt;2]=r[t+48&gt;&gt;2];r[D+416+56+4&gt;&gt;2]=r[t+48+4&gt;&gt;2];r[D+416+56+8&gt;&gt;2]=r[t+48+8&gt;&gt;2];r[D+416+56+12&gt;&gt;2]=r[t+48+12&gt;&gt;2];r[D+416+72&gt;&gt;2]=r[i&gt;&gt;2];r[D+416+72+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[D+416+72+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[D+416+72+12&gt;&gt;2]=r[i+12&gt;&gt;2];r[D+416+88&gt;&gt;2]=r[i+16&gt;&gt;2];r[D+416+88+4&gt;&gt;2]=r[i+16+4&gt;&gt;2];r[D+416+88+8&gt;&gt;2]=r[i+16+8&gt;&gt;2];r[D+416+88+12&gt;&gt;2]=r[i+16+12&gt;&gt;2];r[D+416+104&gt;&gt;2]=r[i+32&gt;&gt;2];r[D+416+104+4&gt;&gt;2]=r[i+32+4&gt;&gt;2];r[D+416+104+8&gt;&gt;2]=r[i+32+8&gt;&gt;2];r[D+416+104+12&gt;&gt;2]=r[i+32+12&gt;&gt;2];r[D+416+120&gt;&gt;2]=r[i+48&gt;&gt;2];r[D+416+120+4&gt;&gt;2]=r[i+48+4&gt;&gt;2];r[D+416+120+8&gt;&gt;2]=r[i+48+8&gt;&gt;2];r[D+416+120+12&gt;&gt;2]=r[i+48+12&gt;&gt;2];r[D+416+136&gt;&gt;2]=r[I&gt;&gt;2];r[D+416+136+4&gt;&gt;2]=r[I+4&gt;&gt;2];r[D+416+136+8&gt;&gt;2]=r[I+8&gt;&gt;2];r[D+416+136+12&gt;&gt;2]=r[I+12&gt;&gt;2];r[D+416+152&gt;&gt;2]=r[I+16&gt;&gt;2];r[D+416+152+4&gt;&gt;2]=r[I+16+4&gt;&gt;2];r[D+416+152+8&gt;&gt;2]=r[I+16+8&gt;&gt;2];r[D+416+152+12&gt;&gt;2]=r[I+16+12&gt;&gt;2];r[D+416+168&gt;&gt;2]=r[I+32&gt;&gt;2];r[D+416+168+4&gt;&gt;2]=r[I+32+4&gt;&gt;2];r[D+416+168+8&gt;&gt;2]=r[I+32+8&gt;&gt;2];r[D+416+168+12&gt;&gt;2]=r[I+32+12&gt;&gt;2];r[D+416+184&gt;&gt;2]=r[I+48&gt;&gt;2];r[D+416+184+4&gt;&gt;2]=r[I+48+4&gt;&gt;2];r[D+416+184+8&gt;&gt;2]=r[I+48+8&gt;&gt;2];r[D+416+184+12&gt;&gt;2]=r[I+48+12&gt;&gt;2];c[D+416+204&gt;&gt;2]=L;r[D+416&gt;&gt;2]=7572;r[D+416+212&gt;&gt;2]=o;r[D+416+216&gt;&gt;2]=_;r[D+416+220&gt;&gt;2]=W;r[D+416+200&gt;&gt;2]=r[o+4&gt;&gt;2];c[D+416+208&gt;&gt;2]=s;AT[r[(r[e&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](e,D+776|0,D+352|0,D+128|0);c[D+64&gt;&gt;2]=f;c[D+64+4&gt;&gt;2]=A;c[D+64+8&gt;&gt;2]=l;c[D+64+12&gt;&gt;2]=0.0;if(m&lt;f){c[D+64&gt;&gt;2]=m;b=m}else b=f;if(h&lt;A){c[D+64+4&gt;&gt;2]=h;u=h}else u=A;if(C&lt;l){c[D+64+8&gt;&gt;2]=C;d=C}else d=l;c[D&gt;&gt;2]=f;c[D+4&gt;&gt;2]=A;c[D+8&gt;&gt;2]=l;c[D+12&gt;&gt;2]=0.0;if(f&lt;m){c[D&gt;&gt;2]=m;f=m}if(A&lt;h){c[D+4&gt;&gt;2]=h;A=h}if(l&lt;C){c[D+8&gt;&gt;2]=C;l=C}c[D+64&gt;&gt;2]=+c[D+352&gt;&gt;2]+b;c[D+64+4&gt;&gt;2]=+c[D+352+4&gt;&gt;2]+u;c[D+64+8&gt;&gt;2]=+c[D+352+8&gt;&gt;2]+d;c[D&gt;&gt;2]=+c[D+128&gt;&gt;2]+f;c[D+4&gt;&gt;2]=+c[D+128+4&gt;&gt;2]+A;c[D+8&gt;&gt;2]=+c[D+128+8&gt;&gt;2]+l;AT[r[(r[W&gt;&gt;2]|0)+64&gt;&gt;2]&amp;127](W,D+416|0,D+64|0,D);p=D;return}}}function Jm(e,t,i,_,s,a,l,A,f,b){e=e|0;t=t|0;i=i|0;_=_|0;s=s|0;a=a|0;l=l|0;A=A|0;f=f|0;b=b|0;var u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0,v=0.0,w=0.0,k=0.0,S=0,R=0,j=0.0,I=0,W=0,D=0,G=0,T=0,F=0,M=0,x=0,O=0,V=0.0,P=0.0,L=0.0,Q=0.0,Z=0.0,Y=0.0,N=0.0,E=0.0,H=0.0,U=0.0,X=0.0,J=0.0,z=0.0,K=0;O=p;p=p+19056|0;X=+c[a+52&gt;&gt;2]-+c[s+52&gt;&gt;2];Z=+c[a+56&gt;&gt;2]-+c[s+56&gt;&gt;2];c[O&gt;&gt;2]=+c[a+48&gt;&gt;2]-+c[s+48&gt;&gt;2];c[O+4&gt;&gt;2]=X;c[O+8&gt;&gt;2]=Z;c[O+12&gt;&gt;2]=0.0;r[O+18912&gt;&gt;2]=i;r[O+18912+4&gt;&gt;2]=_;Z=+c[a&gt;&gt;2];X=+c[s&gt;&gt;2];Q=+c[a+16&gt;&gt;2];U=+c[s+16&gt;&gt;2];L=+c[a+32&gt;&gt;2];H=+c[s+32&gt;&gt;2];E=+c[s+4&gt;&gt;2];N=+c[s+20&gt;&gt;2];Y=+c[s+36&gt;&gt;2];y=+c[s+8&gt;&gt;2];v=+c[s+24&gt;&gt;2];k=+c[s+40&gt;&gt;2];P=+c[a+4&gt;&gt;2];V=+c[a+20&gt;&gt;2];u=+c[a+36&gt;&gt;2];g=+c[a+8&gt;&gt;2];w=+c[a+24&gt;&gt;2];j=+c[a+40&gt;&gt;2];c[O+18912+8&gt;&gt;2]=Z*X+Q*U+L*H;c[O+18912+12&gt;&gt;2]=Z*E+Q*N+L*Y;c[O+18912+16&gt;&gt;2]=Z*y+Q*v+L*k;c[O+18912+20&gt;&gt;2]=0.0;c[O+18912+24&gt;&gt;2]=X*P+U*V+H*u;c[O+18912+28&gt;&gt;2]=E*P+N*V+Y*u;c[O+18912+32&gt;&gt;2]=y*P+v*V+k*u;c[O+18912+36&gt;&gt;2]=0.0;c[O+18912+40&gt;&gt;2]=X*g+U*w+H*j;c[O+18912+44&gt;&gt;2]=E*g+N*w+Y*j;c[O+18912+48&gt;&gt;2]=y*g+v*w+k*j;c[O+18912+52&gt;&gt;2]=0.0;z=+c[a+48&gt;&gt;2]-+c[s+48&gt;&gt;2];J=+c[a+52&gt;&gt;2]-+c[s+52&gt;&gt;2];d=+c[a+56&gt;&gt;2]-+c[s+56&gt;&gt;2];h=z*+c[s&gt;&gt;2]+J*+c[s+16&gt;&gt;2]+d*+c[s+32&gt;&gt;2];m=z*+c[s+4&gt;&gt;2]+J*+c[s+20&gt;&gt;2]+d*+c[s+36&gt;&gt;2];d=z*+c[s+8&gt;&gt;2]+J*+c[s+24&gt;&gt;2]+d*k;c[O+18912+56&gt;&gt;2]=Z*X+Q*U+L*H;c[O+18912+60&gt;&gt;2]=X*P+U*V+H*u;c[O+18912+64&gt;&gt;2]=X*g+U*w+H*j;c[O+18912+68&gt;&gt;2]=0.0;c[O+18912+72&gt;&gt;2]=Z*E+Q*N+L*Y;c[O+18912+76&gt;&gt;2]=E*P+N*V+Y*u;c[O+18912+80&gt;&gt;2]=E*g+N*w+Y*j;c[O+18912+84&gt;&gt;2]=0.0;c[O+18912+88&gt;&gt;2]=Z*y+Q*v+L*k;c[O+18912+92&gt;&gt;2]=y*P+v*V+k*u;c[O+18912+96&gt;&gt;2]=y*g+v*w+k*j;c[O+18912+100&gt;&gt;2]=0.0;c[O+18912+104&gt;&gt;2]=h;c[O+18912+108&gt;&gt;2]=m;c[O+18912+112&gt;&gt;2]=d;c[O+18912+116&gt;&gt;2]=0.0;r[O+18912+120&gt;&gt;2]=82;r[O+18912+124&gt;&gt;2]=0;r[O+18528+364&gt;&gt;2]=0;r[O+18528+128&gt;&gt;2]=0;r[O+18528+128+4&gt;&gt;2]=0;r[O+18528+128+8&gt;&gt;2]=0;r[O+18528+128+12&gt;&gt;2]=0;r[O+18528+376&gt;&gt;2]=2;r[O+18528+368&gt;&gt;2]=0;c[O+18528+144&gt;&gt;2]=0.0;d=+c[O&gt;&gt;2];m=+c[O+4&gt;&gt;2];h=+c[O+8&gt;&gt;2];c[O+19040&gt;&gt;2]=-d;c[O+19040+4&gt;&gt;2]=-m;c[O+19040+8&gt;&gt;2]=-h;c[O+19040+12&gt;&gt;2]=0.0;e:do if((ch(O+18528|0,O+18912|0,O+19040|0)|0)==1){T=O+16+18496|0;F=O+16+18504|0;r[T&gt;&gt;2]=0;r[T+4&gt;&gt;2]=0;r[T+8&gt;&gt;2]=0;r[T+12&gt;&gt;2]=0;r[O+16&gt;&gt;2]=9;x=O+16+40|0;r[O+16+18492&gt;&gt;2]=0;r[x&gt;&gt;2]=0;r[x+4&gt;&gt;2]=0;r[x+8&gt;&gt;2]=0;r[x+12&gt;&gt;2]=0;r[x+16&gt;&gt;2]=0;e=0;do{t=256-e+-1|0;r[O+16+4156+(t*56|0)+44&gt;&gt;2]=0;b=r[F&gt;&gt;2]|0;r[O+16+4156+(t*56|0)+48&gt;&gt;2]=b;if(b|0)r[b+44&gt;&gt;2]=O+16+4156+(t*56|0);r[F&gt;&gt;2]=O+16+4156+(t*56|0);e=e+1|0}while((e|0)!=256);D=O+16+18508|0;r[D&gt;&gt;2]=256;W=r[O+18528+372&gt;&gt;2]|0;do if((r[W+32&gt;&gt;2]|0)&gt;&gt;&gt;0&gt;1?e_(O+18528|0)|0:0){G=O+16+18496|0;e=r[G&gt;&gt;2]|0;if(e|0){S=r[O+16+18500&gt;&gt;2]|0;R=r[D&gt;&gt;2]|0;do{t=e+44|0;C=e+48|0;b=r[C&gt;&gt;2]|0;if(b|0)r[b+44&gt;&gt;2]=r[t&gt;&gt;2];t=r[t&gt;&gt;2]|0;if(t|0)r[t+48&gt;&gt;2]=r[C&gt;&gt;2];if((r[G&gt;&gt;2]|0)==(e|0))r[G&gt;&gt;2]=r[C&gt;&gt;2];S=S+-1|0;r[e+44&gt;&gt;2]=0;r[C&gt;&gt;2]=r[F&gt;&gt;2];t=r[F&gt;&gt;2]|0;if(t|0)r[t+44&gt;&gt;2]=e;r[F&gt;&gt;2]=e;R=R+1|0;e=r[G&gt;&gt;2]|0}while((e|0)!=0);r[O+16+18500&gt;&gt;2]=S;r[D&gt;&gt;2]=R}r[O+16&gt;&gt;2]=0;r[O+16+18492&gt;&gt;2]=0;e=r[W&gt;&gt;2]|0;t=r[W+12&gt;&gt;2]|0;z=+c[t+16&gt;&gt;2];Z=+c[e+16&gt;&gt;2]-z;N=+c[t+20&gt;&gt;2];E=+c[e+20&gt;&gt;2]-N;U=+c[t+24&gt;&gt;2];X=+c[e+24&gt;&gt;2]-U;t=r[W+4&gt;&gt;2]|0;H=+c[t+16&gt;&gt;2]-z;J=+c[t+20&gt;&gt;2]-N;Y=+c[t+24&gt;&gt;2]-U;b=r[W+8&gt;&gt;2]|0;z=+c[b+16&gt;&gt;2]-z;N=+c[b+20&gt;&gt;2]-N;U=+c[b+24&gt;&gt;2]-U;if(Z*J*U+(E*Y*z+X*H*N-Z*Y*N-E*H*U)-X*J*z&lt;0.0){r[W&gt;&gt;2]=t;r[W+4&gt;&gt;2]=e;C=r[W+16&gt;&gt;2]|0;r[W+16&gt;&gt;2]=r[W+20&gt;&gt;2];r[W+20&gt;&gt;2]=C;C=t}else{C=e;e=t}C=Pt(O+16|0,C,e,b,1)|0;S=Pt(O+16|0,r[W+4&gt;&gt;2]|0,r[W&gt;&gt;2]|0,r[W+12&gt;&gt;2]|0,1)|0;R=Pt(O+16|0,r[W+8&gt;&gt;2]|0,r[W+4&gt;&gt;2]|0,r[W+12&gt;&gt;2]|0,1)|0;I=Pt(O+16|0,r[W&gt;&gt;2]|0,r[W+8&gt;&gt;2]|0,r[W+12&gt;&gt;2]|0,1)|0;if((r[O+16+18500&gt;&gt;2]|0)==4){t=r[T&gt;&gt;2]|0;u=+c[t+16&gt;&gt;2];e=r[t+48&gt;&gt;2]|0;if(!e)e=t;else{d=u*u;while(1){u=+c[e+16&gt;&gt;2];b=u*u&lt;d;t=b?e:t;e=r[e+48&gt;&gt;2]|0;if(!e)break;else d=b?u*u:d}e=t;u=+c[t+16&gt;&gt;2]}y=+c[e&gt;&gt;2];h=+c[e+4&gt;&gt;2];m=+c[e+8&gt;&gt;2];d=+c[e+12&gt;&gt;2];b=r[e+20&gt;&gt;2]|0;K=r[e+24&gt;&gt;2]|0;t=r[e+28&gt;&gt;2]|0;n[C+52&gt;&gt;0]=0;r[C+32&gt;&gt;2]=S;n[S+52&gt;&gt;0]=0;r[S+32&gt;&gt;2]=C;n[C+53&gt;&gt;0]=0;r[C+36&gt;&gt;2]=R;n[R+52&gt;&gt;0]=1;r[R+32&gt;&gt;2]=C;n[C+54&gt;&gt;0]=0;r[C+40&gt;&gt;2]=I;n[I+52&gt;&gt;0]=2;r[I+32&gt;&gt;2]=C;n[S+53&gt;&gt;0]=2;r[S+36&gt;&gt;2]=I;n[I+54&gt;&gt;0]=1;r[I+40&gt;&gt;2]=S;n[S+54&gt;&gt;0]=1;r[S+40&gt;&gt;2]=R;n[R+53&gt;&gt;0]=2;r[R+36&gt;&gt;2]=S;n[R+54&gt;&gt;0]=1;r[R+40&gt;&gt;2]=I;n[I+53&gt;&gt;0]=2;r[I+36&gt;&gt;2]=R;r[O+16&gt;&gt;2]=0;I=e;W=0;S=K;R=t;while(1){t=r[O+16+18492&gt;&gt;2]|0;if(t&gt;&gt;&gt;0&gt;=128){M=45;break}r[O+19040&gt;&gt;2]=0;r[O+19040+4&gt;&gt;2]=0;r[O+19040+8&gt;&gt;2]=0;r[O+16+18492&gt;&gt;2]=t+1;W=W+1|0;n[I+55&gt;&gt;0]=W;C=I+4|0;K=I+8|0;Ir(O+18528|0,+c[I&gt;&gt;2],+c[C&gt;&gt;2],+c[K&gt;&gt;2],O+16+60+(t&lt;&lt;5)|0);if(!(+c[I&gt;&gt;2]*+c[O+16+60+(t&lt;&lt;5)+16&gt;&gt;2]+ +c[C&gt;&gt;2]*+c[O+16+60+(t&lt;&lt;5)+20&gt;&gt;2]+ +c[K&gt;&gt;2]*+c[O+16+60+(t&lt;&lt;5)+24&gt;&gt;2]-+c[I+16&gt;&gt;2]&gt;9.999999747378752e-05)){e=7;M=44;break}e=0;do{C=lr(O+16|0,W,O+16+60+(t&lt;&lt;5)|0,r[I+32+(e&lt;&lt;2)&gt;&gt;2]|0,o[I+52+e&gt;&gt;0]|0,O+19040|0)|0;e=e+1|0}while(C&amp;e&gt;&gt;&gt;0&lt;3);if(!(C&amp;(r[O+19040+8&gt;&gt;2]|0)&gt;&gt;&gt;0&gt;2)){e=4;M=44;break}b=r[O+19040&gt;&gt;2]|0;e=r[O+19040+4&gt;&gt;2]|0;n[b+53&gt;&gt;0]=2;r[b+36&gt;&gt;2]=e;n[e+54&gt;&gt;0]=1;r[e+40&gt;&gt;2]=b;e=I+44|0;b=I+48|0;t=r[b&gt;&gt;2]|0;if(t|0)r[t+44&gt;&gt;2]=r[e&gt;&gt;2];e=r[e&gt;&gt;2]|0;if(e|0)r[e+48&gt;&gt;2]=r[b&gt;&gt;2];if((r[G&gt;&gt;2]|0)==(I|0))r[G&gt;&gt;2]=r[b&gt;&gt;2];r[O+16+18500&gt;&gt;2]=(r[O+16+18500&gt;&gt;2]|0)+-1;r[I+44&gt;&gt;2]=0;r[b&gt;&gt;2]=r[F&gt;&gt;2];e=r[F&gt;&gt;2]|0;if(e|0)r[e+44&gt;&gt;2]=I;r[F&gt;&gt;2]=I;r[D&gt;&gt;2]=(r[D&gt;&gt;2]|0)+1;t=r[T&gt;&gt;2]|0;u=+c[t+16&gt;&gt;2];e=r[t+48&gt;&gt;2]|0;if(e){d=u*u;b=t;while(1){u=+c[e+16&gt;&gt;2];t=u*u&lt;d;b=t?e:b;e=r[e+48&gt;&gt;2]|0;if(!e)break;else d=t?u*u:d}t=b;u=+c[b+16&gt;&gt;2]}y=+c[t&gt;&gt;2];h=+c[t+4&gt;&gt;2];m=+c[t+8&gt;&gt;2];d=+c[t+12&gt;&gt;2];b=r[t+20&gt;&gt;2]|0;C=r[t+24&gt;&gt;2]|0;e=r[t+28&gt;&gt;2]|0;if(W&gt;&gt;&gt;0&gt;=255){t=C;break}else{I=t;S=C;R=e}}if((M|0)==44){r[O+16&gt;&gt;2]=e;t=S;e=R}else if((M|0)==45){r[O+16&gt;&gt;2]=6;t=S;e=R}H=y*u;N=h*u;z=m*u;c[O+16+40&gt;&gt;2]=y;c[O+16+44&gt;&gt;2]=h;c[O+16+48&gt;&gt;2]=m;c[O+16+52&gt;&gt;2]=d;c[O+16+56&gt;&gt;2]=u;r[O+16+36&gt;&gt;2]=3;r[O+16+4&gt;&gt;2]=b;r[O+16+8&gt;&gt;2]=t;r[O+16+12&gt;&gt;2]=e;K=t;U=+c[K+16&gt;&gt;2]-H;Z=+c[K+20&gt;&gt;2]-N;E=+c[K+24&gt;&gt;2]-z;F=e;Q=+c[F+16&gt;&gt;2]-H;Y=+c[F+20&gt;&gt;2]-N;X=+c[F+24&gt;&gt;2]-z;X=+B(+((U*Y-Z*Q)*(U*Y-Z*Q)+((Z*X-E*Y)*(Z*X-E*Y)+(E*Q-U*X)*(E*Q-U*X))));c[O+16+20&gt;&gt;2]=X;U=+c[F+16&gt;&gt;2]-H;Q=+c[F+20&gt;&gt;2]-N;E=+c[F+24&gt;&gt;2]-z;F=b;Y=+c[F+16&gt;&gt;2]-H;Z=+c[F+20&gt;&gt;2]-N;J=+c[F+24&gt;&gt;2]-z;J=+B(+((U*Z-Q*Y)*(U*Z-Q*Y)+((Q*J-E*Z)*(Q*J-E*Z)+(E*Y-U*J)*(E*Y-U*J))));c[O+16+24&gt;&gt;2]=J;U=+c[F+16&gt;&gt;2]-H;Y=+c[F+20&gt;&gt;2]-N;E=+c[F+24&gt;&gt;2]-z;H=+c[K+16&gt;&gt;2]-H;N=+c[K+20&gt;&gt;2]-N;z=+c[K+24&gt;&gt;2]-z;z=+B(+((U*N-Y*H)*(U*N-Y*H)+((Y*z-E*N)*(Y*z-E*N)+(E*H-U*z)*(E*H-U*z))));c[O+16+20&gt;&gt;2]=X/(X+J+z);c[O+16+24&gt;&gt;2]=J/(X+J+z);c[O+16+28&gt;&gt;2]=z/(X+J+z);if((r[O+16&gt;&gt;2]|0)!=9)if(!(r[O+16+36&gt;&gt;2]|0)){m=0.0;d=0.0;u=0.0;break}else{C=O+16+36|0;M=54;break}else break e}else M=48}else M=48;while(0);if((M|0)==48){r[O+16&gt;&gt;2]=8;c[O+16+40&gt;&gt;2]=d;c[O+16+44&gt;&gt;2]=m;c[O+16+48&gt;&gt;2]=h;c[O+16+52&gt;&gt;2]=0.0;u=+B(+(d*d+m*m+h*h));if(u&gt;0.0){c[O+16+40&gt;&gt;2]=1.0/u*d;c[O+16+44&gt;&gt;2]=1.0/u*m;c[O+16+48&gt;&gt;2]=1.0/u*h}else{r[x&gt;&gt;2]=1065353216;r[O+16+44&gt;&gt;2]=0;r[O+16+48&gt;&gt;2]=0}c[O+16+52&gt;&gt;2]=0.0;c[O+16+56&gt;&gt;2]=0.0;r[O+16+36&gt;&gt;2]=1;r[O+16+4&gt;&gt;2]=r[W&gt;&gt;2];c[O+16+20&gt;&gt;2]=1.0;C=O+16+36|0;M=54}if((M|0)==54){b=0;u=0.0;d=0.0;m=0.0;do{e=r[O+18912+120&gt;&gt;2]|0;K=r[O+18912+124&gt;&gt;2]|0;t=(r[O+18912&gt;&gt;2]|0)+(K&gt;&gt;1)|0;if(K&amp;1)e=r[(r[t&gt;&gt;2]|0)+e&gt;&gt;2]|0;aT[e&amp;127](O+19040|0,t,r[O+16+4+(b&lt;&lt;2)&gt;&gt;2]|0);z=+c[O+16+20+(b&lt;&lt;2)&gt;&gt;2];u=u+ +c[O+19040&gt;&gt;2]*z;d=d+z*+c[O+19040+4&gt;&gt;2];m=m+z*+c[O+19040+8&gt;&gt;2];b=b+1|0}while(b&gt;&gt;&gt;0&lt;(r[C&gt;&gt;2]|0)&gt;&gt;&gt;0)}g=+c[s&gt;&gt;2];v=+c[s+4&gt;&gt;2];w=+c[s+8&gt;&gt;2];j=+c[s+16&gt;&gt;2];V=+c[s+20&gt;&gt;2];P=+c[s+24&gt;&gt;2];Z=+c[s+32&gt;&gt;2];N=+c[s+36&gt;&gt;2];H=+c[s+40&gt;&gt;2];k=+c[s+48&gt;&gt;2];L=+c[s+52&gt;&gt;2];U=+c[s+56&gt;&gt;2];X=+c[x&gt;&gt;2];E=+c[O+16+56&gt;&gt;2];J=+c[O+16+44&gt;&gt;2];z=+c[O+16+48&gt;&gt;2];Q=u-X*E;Y=d-E*J;E=m-E*z;c[A&gt;&gt;2]=u*g+d*v+m*w+k;c[A+4&gt;&gt;2]=u*j+d*V+m*P+L;c[A+8&gt;&gt;2]=u*Z+d*N+m*H+U;c[A+12&gt;&gt;2]=0.0;c[f&gt;&gt;2]=Q*g+Y*v+E*w+k;c[f+4&gt;&gt;2]=Q*j+Y*V+E*P+L;c[f+8&gt;&gt;2]=Q*Z+Y*N+E*H+U;c[f+12&gt;&gt;2]=0.0;c[l&gt;&gt;2]=-X;c[l+4&gt;&gt;2]=-J;c[l+8&gt;&gt;2]=-z;c[l+12&gt;&gt;2]=0.0;K=1;p=O;return K|0}while(0);r[O+18528&gt;&gt;2]=i;r[O+18528+4&gt;&gt;2]=_;m=+c[a&gt;&gt;2];P=+c[s&gt;&gt;2];h=+c[a+16&gt;&gt;2];L=+c[s+16&gt;&gt;2];y=+c[a+32&gt;&gt;2];Q=+c[s+32&gt;&gt;2];Z=+c[s+4&gt;&gt;2];Y=+c[s+20&gt;&gt;2];N=+c[s+36&gt;&gt;2];H=+c[s+8&gt;&gt;2];X=+c[s+24&gt;&gt;2];z=+c[s+40&gt;&gt;2];g=+c[a+4&gt;&gt;2];v=+c[a+20&gt;&gt;2];w=+c[a+36&gt;&gt;2];k=+c[a+8&gt;&gt;2];j=+c[a+24&gt;&gt;2];V=+c[a+40&gt;&gt;2];c[O+18528+8&gt;&gt;2]=m*P+h*L+y*Q;c[O+18528+12&gt;&gt;2]=m*Z+h*Y+y*N;c[O+18528+16&gt;&gt;2]=m*H+h*X+y*z;c[O+18528+20&gt;&gt;2]=0.0;c[O+18528+24&gt;&gt;2]=P*g+L*v+Q*w;c[O+18528+28&gt;&gt;2]=Z*g+Y*v+N*w;c[O+18528+32&gt;&gt;2]=H*g+X*v+z*w;c[O+18528+36&gt;&gt;2]=0.0;c[O+18528+40&gt;&gt;2]=P*k+L*j+Q*V;c[O+18528+44&gt;&gt;2]=Z*k+Y*j+N*V;c[O+18528+48&gt;&gt;2]=H*k+X*j+z*V;c[O+18528+52&gt;&gt;2]=0.0;E=+c[a+48&gt;&gt;2]-+c[s+48&gt;&gt;2];U=+c[a+52&gt;&gt;2]-+c[s+52&gt;&gt;2];J=+c[a+56&gt;&gt;2]-+c[s+56&gt;&gt;2];c[O+18528+56&gt;&gt;2]=m*P+h*L+y*Q;c[O+18528+60&gt;&gt;2]=P*g+L*v+Q*w;c[O+18528+64&gt;&gt;2]=P*k+L*j+Q*V;c[O+18528+68&gt;&gt;2]=0.0;c[O+18528+72&gt;&gt;2]=m*Z+h*Y+y*N;c[O+18528+76&gt;&gt;2]=Z*g+Y*v+N*w;c[O+18528+80&gt;&gt;2]=Z*k+Y*j+N*V;c[O+18528+84&gt;&gt;2]=0.0;c[O+18528+88&gt;&gt;2]=m*H+h*X+y*z;c[O+18528+92&gt;&gt;2]=H*g+X*v+z*w;c[O+18528+96&gt;&gt;2]=H*k+X*j+z*V;c[O+18528+100&gt;&gt;2]=0.0;c[O+18528+104&gt;&gt;2]=E*P+U*L+J*Q;c[O+18528+108&gt;&gt;2]=E*Z+U*Y+J*N;c[O+18528+112&gt;&gt;2]=E*H+U*X+J*z;c[O+18528+116&gt;&gt;2]=0.0;r[O+18528+120&gt;&gt;2]=83;r[O+18528+124&gt;&gt;2]=0;r[O+16+364&gt;&gt;2]=0;r[O+16+128&gt;&gt;2]=0;r[O+16+128+4&gt;&gt;2]=0;r[O+16+128+8&gt;&gt;2]=0;r[O+16+128+12&gt;&gt;2]=0;r[O+16+376&gt;&gt;2]=2;r[O+16+368&gt;&gt;2]=0;c[O+16+144&gt;&gt;2]=0.0;if(ch(O+16|0,O+18528|0,O)|0){K=0;p=O;return K|0}e=r[O+16+372&gt;&gt;2]|0;if(!(r[e+32&gt;&gt;2]|0)){g=0.0;y=0.0;h=0.0;m=0.0;d=0.0;u=0.0}else{C=0;h=0.0;y=0.0;g=0.0;u=0.0;d=0.0;m=0.0;do{j=+c[e+16+(C&lt;&lt;2)&gt;&gt;2];t=r[O+18528+120&gt;&gt;2]|0;K=r[O+18528+124&gt;&gt;2]|0;b=(r[O+18528&gt;&gt;2]|0)+(K&gt;&gt;1)|0;if(K&amp;1)t=r[(r[b&gt;&gt;2]|0)+t&gt;&gt;2]|0;aT[t&amp;127](O+19040|0,b,r[e+(C&lt;&lt;2)&gt;&gt;2]|0);h=h+j*+c[O+19040&gt;&gt;2];y=y+j*+c[O+19040+4&gt;&gt;2];g=g+j*+c[O+19040+8&gt;&gt;2];e=r[(r[O+16+372&gt;&gt;2]|0)+(C&lt;&lt;2)&gt;&gt;2]|0;v=-+c[e&gt;&gt;2];w=-+c[e+4&gt;&gt;2];k=-+c[e+8&gt;&gt;2];e=r[O+18528+120&gt;&gt;2]|0;K=r[O+18528+124&gt;&gt;2]|0;t=(r[O+18528+4&gt;&gt;2]|0)+(K&gt;&gt;1)|0;if(K&amp;1)e=r[(r[t&gt;&gt;2]|0)+e&gt;&gt;2]|0;J=+c[O+18528+24&gt;&gt;2]*v+ +c[O+18528+28&gt;&gt;2]*w+ +c[O+18528+32&gt;&gt;2]*k;X=+c[O+18528+40&gt;&gt;2]*v+ +c[O+18528+44&gt;&gt;2]*w+ +c[O+18528+48&gt;&gt;2]*k;c[O+18912&gt;&gt;2]=+c[O+18528+8&gt;&gt;2]*v+ +c[O+18528+12&gt;&gt;2]*w+ +c[O+18528+16&gt;&gt;2]*k;c[O+18912+4&gt;&gt;2]=J;c[O+18912+8&gt;&gt;2]=X;c[O+18912+12&gt;&gt;2]=0.0;aT[e&amp;127](O+19040|0,t,O+18912|0);X=+c[O+19040&gt;&gt;2];J=+c[O+19040+4&gt;&gt;2];z=+c[O+19040+8&gt;&gt;2];u=u+j*(X*+c[O+18528+56&gt;&gt;2]+J*+c[O+18528+60&gt;&gt;2]+z*+c[O+18528+64&gt;&gt;2]+ +c[O+18528+104&gt;&gt;2]);d=d+j*(X*+c[O+18528+72&gt;&gt;2]+J*+c[O+18528+76&gt;&gt;2]+z*+c[O+18528+80&gt;&gt;2]+ +c[O+18528+108&gt;&gt;2]);m=m+j*(X*+c[O+18528+88&gt;&gt;2]+J*+c[O+18528+92&gt;&gt;2]+z*+c[O+18528+96&gt;&gt;2]+ +c[O+18528+112&gt;&gt;2]);C=C+1|0;e=r[O+16+372&gt;&gt;2]|0}while(C&gt;&gt;&gt;0&lt;(r[e+32&gt;&gt;2]|0)&gt;&gt;&gt;0)}w=+c[s&gt;&gt;2];k=+c[s+4&gt;&gt;2];j=+c[s+8&gt;&gt;2];P=+c[s+16&gt;&gt;2];L=+c[s+20&gt;&gt;2];Q=+c[s+24&gt;&gt;2];Y=+c[s+32&gt;&gt;2];N=+c[s+36&gt;&gt;2];E=+c[s+40&gt;&gt;2];V=+c[s+48&gt;&gt;2];Z=+c[s+52&gt;&gt;2];H=+c[s+56&gt;&gt;2];U=h-u;X=y-d;J=g-m;z=+B(+(U*U+X*X+J*J));z=z&gt;9.999999747378752e-05?1.0/z:1.0;c[A&gt;&gt;2]=h*w+y*k+g*j+V;c[A+4&gt;&gt;2]=h*P+y*L+g*Q+Z;c[A+8&gt;&gt;2]=h*Y+y*N+g*E+H;c[A+12&gt;&gt;2]=0.0;c[f&gt;&gt;2]=u*w+d*k+m*j+V;c[f+4&gt;&gt;2]=u*P+d*L+m*Q+Z;c[f+8&gt;&gt;2]=u*Y+d*N+m*E+H;c[f+12&gt;&gt;2]=0.0;c[l&gt;&gt;2]=U*z;c[l+4&gt;&gt;2]=X*z;c[l+8&gt;&gt;2]=J*z;c[l+12&gt;&gt;2]=0.0;K=0;p=O;return K|0}function zm(e,t,i,_,o,s){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;s=s|0;var a=0,A=0,b=0.0,u=0.0,d=0.0,m=0,h=0.0,y=0,g=0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,B=0,D=0,G=0,T=0,F=0.0,M=0.0,x=0.0,O=0.0,V=0.0,P=0.0,L=0.0,Q=0.0,Y=0.0,N=0.0,E=0.0,H=0.0,U=0,X=0,J=0;T=p;p=p+528|0;if((ZG[r[(r[_&gt;&gt;2]|0)+80&gt;&gt;2]&amp;127](_)|0)==2){A=s?e+36|0:e+28|0;a=r[_+156&gt;&gt;2]|0;r[A&gt;&gt;2]=a+-1;if(!a){p=T;return}a=a+-1|0;do{zm(e,t,i,r[(r[_+164&gt;&gt;2]|0)+(a&lt;&lt;2)&gt;&gt;2]|0,o,s);G=r[A&gt;&gt;2]|0;a=G+-1|0;r[A&gt;&gt;2]=a}while((G|0)!=0);p=T;return}g=(ZG[r[(r[_&gt;&gt;2]|0)+80&gt;&gt;2]&amp;127](_)|0)==1;a=r[o+4&gt;&gt;2]|0;if(g&amp;(a|0)==28){G=r[t+12&gt;&gt;2]|0;r[T+216&gt;&gt;2]=r[G&gt;&gt;2];r[T+216+4&gt;&gt;2]=r[G+4&gt;&gt;2];r[T+216+8&gt;&gt;2]=r[G+8&gt;&gt;2];r[T+216+12&gt;&gt;2]=r[G+12&gt;&gt;2];r[T+216+16&gt;&gt;2]=r[G+16&gt;&gt;2];r[T+216+16+4&gt;&gt;2]=r[G+16+4&gt;&gt;2];r[T+216+16+8&gt;&gt;2]=r[G+16+8&gt;&gt;2];r[T+216+16+12&gt;&gt;2]=r[G+16+12&gt;&gt;2];r[T+216+32&gt;&gt;2]=r[G+32&gt;&gt;2];r[T+216+32+4&gt;&gt;2]=r[G+32+4&gt;&gt;2];r[T+216+32+8&gt;&gt;2]=r[G+32+8&gt;&gt;2];r[T+216+32+12&gt;&gt;2]=r[G+32+12&gt;&gt;2];r[T+216+48&gt;&gt;2]=r[G+48&gt;&gt;2];r[T+216+48+4&gt;&gt;2]=r[G+48+4&gt;&gt;2];r[T+216+48+8&gt;&gt;2]=r[G+48+8&gt;&gt;2];r[T+216+48+12&gt;&gt;2]=r[G+48+12&gt;&gt;2];G=r[i+12&gt;&gt;2]|0;F=+c[G+16&gt;&gt;2];b=+c[G+20&gt;&gt;2];u=+c[G+24&gt;&gt;2];C=+c[G+32&gt;&gt;2];w=+c[G+36&gt;&gt;2];S=+c[G+40&gt;&gt;2];P=+c[G+48&gt;&gt;2];h=+c[G+52&gt;&gt;2];R=+c[G+56&gt;&gt;2];v=+c[o+52&gt;&gt;2];k=+c[o+56&gt;&gt;2];I=+c[o+60&gt;&gt;2];O=+c[G&gt;&gt;2]*v+ +c[G+4&gt;&gt;2]*k+ +c[G+8&gt;&gt;2]*I;c[T+152&gt;&gt;2]=O;c[T+152+4&gt;&gt;2]=F*v+b*k+u*I;c[T+152+8&gt;&gt;2]=C*v+w*k+S*I;R=P*v+h*k+R*I+ +c[o+68&gt;&gt;2];c[T+152+12&gt;&gt;2]=R;AT[r[(r[_&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](_,T+216|0,T+88|0,T+88+16|0);h=+GG[r[(r[o&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](o);P=+c[T+88&gt;&gt;2]-h;c[T+88&gt;&gt;2]=P;x=+c[T+88+4&gt;&gt;2]-h;c[T+88+4&gt;&gt;2]=x;d=+c[T+88+8&gt;&gt;2]-h;c[T+88+8&gt;&gt;2]=d;V=h+ +c[T+88+16&gt;&gt;2];c[T+88+16&gt;&gt;2]=V;M=h+ +c[T+88+20&gt;&gt;2];c[T+88+20&gt;&gt;2]=M;h=h+ +c[T+88+24&gt;&gt;2];c[T+88+24&gt;&gt;2]=h;j=(P+V)*.5*O+(x+M)*.5*(F*v+b*k+u*I)+(d+h)*.5*(C*v+w*k+S*I);
I=(V-(P+V)*.5)*+W(+O)+(M-(x+M)*.5)*+W(+(F*v+b*k+u*I))+(h-(d+h)*.5)*+W(+(C*v+w*k+S*I));if(R+9.999999974752427e-07&gt;=j-I&amp;!(R&gt;j+I+9.999999974752427e-07)){$G[r[(r[_&gt;&gt;2]|0)+112&gt;&gt;2]&amp;511](_);C=+GG[r[(r[_&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](_);C=C+ +GG[r[(r[o&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](o);a=r[_+188&gt;&gt;2]|0;if(a|0)do{a=a+-1|0;A=(r[_+184&gt;&gt;2]|0)+(Z(r[_+196&gt;&gt;2]|0,a)|0)|0;if((r[_+192&gt;&gt;2]|0)==1){u=+l[A&gt;&gt;3]*+c[_+160&gt;&gt;2];c[T+24&gt;&gt;2]=u;d=+l[A+8&gt;&gt;3]*+c[_+164&gt;&gt;2];c[T+24+4&gt;&gt;2]=d;b=+l[A+16&gt;&gt;3]*+c[_+168&gt;&gt;2]}else{u=+c[A&gt;&gt;2]*+c[_+160&gt;&gt;2];c[T+24&gt;&gt;2]=u;d=+c[A+4&gt;&gt;2]*+c[_+164&gt;&gt;2];c[T+24+4&gt;&gt;2]=d;b=+c[A+8&gt;&gt;2]*+c[_+168&gt;&gt;2]}V=u*+c[T+216&gt;&gt;2]+d*+c[T+216+4&gt;&gt;2]+b*+c[T+216+8&gt;&gt;2]+ +c[T+216+48&gt;&gt;2];P=u*+c[T+216+16&gt;&gt;2]+d*+c[T+216+20&gt;&gt;2]+b*+c[T+216+24&gt;&gt;2]+ +c[T+216+52&gt;&gt;2];h=u*+c[T+216+32&gt;&gt;2]+d*+c[T+216+36&gt;&gt;2]+b*+c[T+216+40&gt;&gt;2]+ +c[T+216+56&gt;&gt;2];c[T+24&gt;&gt;2]=V;c[T+24+4&gt;&gt;2]=P;c[T+24+8&gt;&gt;2]=h;c[T+24+12&gt;&gt;2]=0.0;b=+c[T+152&gt;&gt;2];u=+c[T+152+4&gt;&gt;2];d=+c[T+152+8&gt;&gt;2];h=V*b+P*u+h*d-+c[T+152+12&gt;&gt;2]-C;do if(h&lt;0.0)if(s){c[T&gt;&gt;2]=-b;c[T+4&gt;&gt;2]=-u;c[T+8&gt;&gt;2]=-d;c[T+12&gt;&gt;2]=0.0;A=r[e+16&gt;&gt;2]|0;aT[r[(r[A&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](A,r[e+28&gt;&gt;2]|0,r[e+24&gt;&gt;2]|0);A=r[e+16&gt;&gt;2]|0;aT[r[(r[A&gt;&gt;2]|0)+12&gt;&gt;2]&amp;127](A,r[e+36&gt;&gt;2]|0,r[e+32&gt;&gt;2]|0);A=r[e+12&gt;&gt;2]|0;if(!A){A=r[e+4&gt;&gt;2]|0;A=HG[r[(r[A&gt;&gt;2]|0)+12&gt;&gt;2]&amp;63](A,r[i+8&gt;&gt;2]|0,r[t+8&gt;&gt;2]|0)|0;r[e+12&gt;&gt;2]=A}G=r[e+16&gt;&gt;2]|0;r[G+4&gt;&gt;2]=A;cT[r[(r[G&gt;&gt;2]|0)+16&gt;&gt;2]&amp;15](G,T,T+24|0,h);break}else{A=r[e+16&gt;&gt;2]|0;aT[r[(r[A&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](A,r[e+28&gt;&gt;2]|0,r[e+24&gt;&gt;2]|0);A=r[e+16&gt;&gt;2]|0;aT[r[(r[A&gt;&gt;2]|0)+12&gt;&gt;2]&amp;127](A,r[e+36&gt;&gt;2]|0,r[e+32&gt;&gt;2]|0);A=r[e+12&gt;&gt;2]|0;if(!A){A=r[e+4&gt;&gt;2]|0;A=HG[r[(r[A&gt;&gt;2]|0)+12&gt;&gt;2]&amp;63](A,r[t+8&gt;&gt;2]|0,r[i+8&gt;&gt;2]|0)|0;r[e+12&gt;&gt;2]=A}G=r[e+16&gt;&gt;2]|0;r[G+4&gt;&gt;2]=A;cT[r[(r[G&gt;&gt;2]|0)+16&gt;&gt;2]&amp;15](G,T+152|0,T+24|0,h);break}while(0)}while((a|0)!=0);$G[r[(r[_&gt;&gt;2]|0)+116&gt;&gt;2]&amp;511](_)}p=T;return}if((a|0)==31){a=r[i+12&gt;&gt;2]|0;b=+c[a&gt;&gt;2];k=+c[a+4&gt;&gt;2];S=+c[a+8&gt;&gt;2];R=+c[a+16&gt;&gt;2];j=+c[a+20&gt;&gt;2];I=+c[a+24&gt;&gt;2];u=+c[a+32&gt;&gt;2];d=+c[a+36&gt;&gt;2];h=+c[a+40&gt;&gt;2];C=+c[a+48&gt;&gt;2];v=+c[a+52&gt;&gt;2];w=+c[a+56&gt;&gt;2];a=r[o+20&gt;&gt;2]|0;if(!a){p=T;return}do{a=a+-1|0;G=r[o+28&gt;&gt;2]|0;g=r[G+(a*80|0)+64&gt;&gt;2]|0;H=+c[G+(a*80|0)&gt;&gt;2];E=+c[G+(a*80|0)+16&gt;&gt;2];N=+c[G+(a*80|0)+32&gt;&gt;2];Y=+c[G+(a*80|0)+4&gt;&gt;2];Q=+c[G+(a*80|0)+20&gt;&gt;2];L=+c[G+(a*80|0)+36&gt;&gt;2];F=+c[G+(a*80|0)+8&gt;&gt;2];M=+c[G+(a*80|0)+24&gt;&gt;2];x=+c[G+(a*80|0)+40&gt;&gt;2];O=+c[G+(a*80|0)+48&gt;&gt;2];V=+c[G+(a*80|0)+52&gt;&gt;2];P=+c[G+(a*80|0)+56&gt;&gt;2];c[T+216&gt;&gt;2]=b*H+k*E+S*N;c[T+216+4&gt;&gt;2]=b*Y+k*Q+S*L;c[T+216+8&gt;&gt;2]=b*F+k*M+S*x;c[T+216+12&gt;&gt;2]=0.0;c[T+216+16&gt;&gt;2]=R*H+j*E+I*N;c[T+216+20&gt;&gt;2]=R*Y+j*Q+I*L;c[T+216+24&gt;&gt;2]=R*F+j*M+I*x;c[T+216+28&gt;&gt;2]=0.0;c[T+216+32&gt;&gt;2]=u*H+d*E+h*N;c[T+216+36&gt;&gt;2]=u*Y+d*Q+h*L;c[T+216+40&gt;&gt;2]=u*F+d*M+h*x;c[T+216+44&gt;&gt;2]=0.0;c[T+216+48&gt;&gt;2]=C+(b*O+k*V+S*P);c[T+216+52&gt;&gt;2]=v+(R*O+j*V+I*P);c[T+216+56&gt;&gt;2]=w+(u*O+d*V+h*P);c[T+216+60&gt;&gt;2]=0.0;G=r[i+8&gt;&gt;2]|0;r[T+152&gt;&gt;2]=i;r[T+152+4&gt;&gt;2]=g;r[T+152+8&gt;&gt;2]=G;r[T+152+12&gt;&gt;2]=T+216;r[T+152+16&gt;&gt;2]=-1;r[T+152+20&gt;&gt;2]=a;y=r[e+16&gt;&gt;2]|0;A=r[y+8&gt;&gt;2]|0;if((r[A+8&gt;&gt;2]|0)==(G|0)){m=A;A=y+8|0}else{m=r[y+12&gt;&gt;2]|0;A=y+12|0}r[A&gt;&gt;2]=T+152;zm(e,t,T+152|0,_,g,s);G=r[e+16&gt;&gt;2]|0;r[((r[(r[G+8&gt;&gt;2]|0)+8&gt;&gt;2]|0)==(r[T+152+8&gt;&gt;2]|0)?G+8|0:G+12|0)&gt;&gt;2]=m}while((a|0)!=0);p=T;return}if((a+-21|0)&gt;&gt;&gt;0&lt;9){r[T+216&gt;&gt;2]=10884;r[T+216+4&gt;&gt;2]=e;r[T+216+8&gt;&gt;2]=t;r[T+216+12&gt;&gt;2]=i;r[T+216+16&gt;&gt;2]=_;n[T+216+20&gt;&gt;0]=s&amp;1;c[T+216+24&gt;&gt;2]=+GG[r[(r[o&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](o);i=r[i+12&gt;&gt;2]|0;R=+c[i&gt;&gt;2];j=+c[i+16&gt;&gt;2];I=+c[i+32&gt;&gt;2];F=+c[i+4&gt;&gt;2];M=+c[i+20&gt;&gt;2];x=+c[i+36&gt;&gt;2];L=+c[i+8&gt;&gt;2];Y=+c[i+24&gt;&gt;2];E=+c[i+40&gt;&gt;2];O=-+c[i+48&gt;&gt;2];V=-+c[i+52&gt;&gt;2];P=-+c[i+56&gt;&gt;2];i=r[t+12&gt;&gt;2]|0;b=+c[i&gt;&gt;2];u=+c[i+16&gt;&gt;2];d=+c[i+32&gt;&gt;2];h=+c[i+4&gt;&gt;2];C=+c[i+20&gt;&gt;2];v=+c[i+36&gt;&gt;2];w=+c[i+8&gt;&gt;2];k=+c[i+24&gt;&gt;2];S=+c[i+40&gt;&gt;2];Q=+c[i+48&gt;&gt;2];N=+c[i+52&gt;&gt;2];H=+c[i+56&gt;&gt;2];c[T+152&gt;&gt;2]=R*b+j*u+I*d;c[T+152+4&gt;&gt;2]=R*h+j*C+I*v;c[T+152+8&gt;&gt;2]=R*w+j*k+I*S;c[T+152+12&gt;&gt;2]=0.0;c[T+152+16&gt;&gt;2]=F*b+M*u+x*d;c[T+152+20&gt;&gt;2]=F*h+M*C+x*v;c[T+152+24&gt;&gt;2]=F*w+M*k+x*S;c[T+152+28&gt;&gt;2]=0.0;c[T+152+32&gt;&gt;2]=L*b+Y*u+E*d;c[T+152+36&gt;&gt;2]=L*h+Y*C+E*v;c[T+152+40&gt;&gt;2]=L*w+Y*k+E*S;c[T+152+44&gt;&gt;2]=0.0;c[T+152+48&gt;&gt;2]=R*O+j*V+I*P+(R*Q+j*N+I*H);c[T+152+52&gt;&gt;2]=F*O+M*V+x*P+(F*Q+M*N+x*H);c[T+152+56&gt;&gt;2]=L*O+Y*V+E*P+(L*Q+Y*N+E*H);c[T+152+60&gt;&gt;2]=0.0;AT[r[(r[_&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](_,T+152|0,T+88|0,T+24|0);AT[r[(r[o&gt;&gt;2]|0)+64&gt;&gt;2]&amp;127](o,T+216|0,T+88|0,T+24|0);p=T;return}g=r[t+12&gt;&gt;2]|0;r[T+88&gt;&gt;2]=r[g&gt;&gt;2];r[T+88+4&gt;&gt;2]=r[g+4&gt;&gt;2];r[T+88+8&gt;&gt;2]=r[g+8&gt;&gt;2];r[T+88+12&gt;&gt;2]=r[g+12&gt;&gt;2];a=T+88+16|0;r[a&gt;&gt;2]=r[g+16&gt;&gt;2];r[a+4&gt;&gt;2]=r[g+16+4&gt;&gt;2];r[a+8&gt;&gt;2]=r[g+16+8&gt;&gt;2];r[a+12&gt;&gt;2]=r[g+16+12&gt;&gt;2];A=T+88+32|0;r[A&gt;&gt;2]=r[g+32&gt;&gt;2];r[A+4&gt;&gt;2]=r[g+32+4&gt;&gt;2];r[A+8&gt;&gt;2]=r[g+32+8&gt;&gt;2];r[A+12&gt;&gt;2]=r[g+32+12&gt;&gt;2];r[T+88+48&gt;&gt;2]=r[g+48&gt;&gt;2];r[T+88+48+4&gt;&gt;2]=r[g+48+4&gt;&gt;2];r[T+88+48+8&gt;&gt;2]=r[g+48+8&gt;&gt;2];r[T+88+48+12&gt;&gt;2]=r[g+48+12&gt;&gt;2];g=r[i+12&gt;&gt;2]|0;r[T+24&gt;&gt;2]=r[g&gt;&gt;2];r[T+24+4&gt;&gt;2]=r[g+4&gt;&gt;2];r[T+24+8&gt;&gt;2]=r[g+8&gt;&gt;2];r[T+24+12&gt;&gt;2]=r[g+12&gt;&gt;2];r[T+24+16&gt;&gt;2]=r[g+16&gt;&gt;2];r[T+24+16+4&gt;&gt;2]=r[g+16+4&gt;&gt;2];r[T+24+16+8&gt;&gt;2]=r[g+16+8&gt;&gt;2];r[T+24+16+12&gt;&gt;2]=r[g+16+12&gt;&gt;2];r[T+24+32&gt;&gt;2]=r[g+32&gt;&gt;2];r[T+24+32+4&gt;&gt;2]=r[g+32+4&gt;&gt;2];r[T+24+32+8&gt;&gt;2]=r[g+32+8&gt;&gt;2];r[T+24+32+12&gt;&gt;2]=r[g+32+12&gt;&gt;2];r[T+24+48&gt;&gt;2]=r[g+48&gt;&gt;2];r[T+24+48+4&gt;&gt;2]=r[g+48+4&gt;&gt;2];r[T+24+48+8&gt;&gt;2]=r[g+48+8&gt;&gt;2];r[T+24+48+12&gt;&gt;2]=r[g+48+12&gt;&gt;2];n[T+16&gt;&gt;0]=1;r[T+12&gt;&gt;2]=0;r[T+4&gt;&gt;2]=0;r[T+8&gt;&gt;2]=0;if(!(r[_+72&gt;&gt;2]|0)){AT[r[(r[o&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](o,T+24|0,T+216|0,T+216+16|0);a=ZG[r[(r[_&gt;&gt;2]|0)+88&gt;&gt;2]&amp;127](_)|0;if(!a)a=0;else{o=a;a=0;A=0;m=0;do{o=o+-1|0;uT[r[(r[_&gt;&gt;2]|0)+120&gt;&gt;2]&amp;31](_,o,T+88|0,T+152|0,T+152+16|0);if(((((!(+c[T+216&gt;&gt;2]&gt;+c[T+152+16&gt;&gt;2])?!(+c[T+216+16&gt;&gt;2]&lt;+c[T+152&gt;&gt;2]):0)?!(+c[T+216+4&gt;&gt;2]&gt;+c[T+152+20&gt;&gt;2]):0)?!(+c[T+216+20&gt;&gt;2]&lt;+c[T+152+4&gt;&gt;2]):0)?!(+c[T+216+8&gt;&gt;2]&gt;+c[T+152+24&gt;&gt;2]):0)?!(+c[T+216+24&gt;&gt;2]&lt;+c[T+152+8&gt;&gt;2]):0){if((a|0)==(A|0)){g=(A|0)==0?1:A&lt;&lt;1;if((A|0)&lt;(g|0)){if(!g)y=0;else{r[6897]=(r[6897]|0)+1;a=jh((g&lt;&lt;2|3)+16|0)|0;if(!a)a=0;else{r[(a+4+15&amp;-16)+-4&gt;&gt;2]=a;a=a+4+15&amp;-16}y=a;m=r[T+12&gt;&gt;2]|0}if((A|0)&lt;=0)if(!m)a=A;else B=51;else{a=0;do{r[y+(a&lt;&lt;2)&gt;&gt;2]=r[m+(a&lt;&lt;2)&gt;&gt;2];a=a+1|0}while((a|0)!=(A|0));B=51}if((B|0)==51){B=0;r[6898]=(r[6898]|0)+1;W_(r[m+-4&gt;&gt;2]|0);r[T+12&gt;&gt;2]=0;a=r[T+4&gt;&gt;2]|0}r[T+12&gt;&gt;2]=y;r[T+8&gt;&gt;2]=g;m=y;A=g}else a=A}r[m+(a&lt;&lt;2)&gt;&gt;2]=o;a=(r[T+4&gt;&gt;2]|0)+1|0;r[T+4&gt;&gt;2]=a}}while((o|0)!=0);n[T+16&gt;&gt;0]=1}}else{J=r[T+88&gt;&gt;2]|0;X=r[a&gt;&gt;2]|0;U=r[A&gt;&gt;2]|0;A=r[T+88+4&gt;&gt;2]|0;m=r[T+88+20&gt;&gt;2]|0;y=r[T+88+36&gt;&gt;2]|0;g=r[T+88+8&gt;&gt;2]|0;B=r[T+88+24&gt;&gt;2]|0;a=r[T+88+40&gt;&gt;2]|0;P=-+c[T+88+48&gt;&gt;2];V=-+c[T+88+52&gt;&gt;2];O=-+c[T+88+56&gt;&gt;2];w=(r[f&gt;&gt;2]=J,+c[f&gt;&gt;2]);k=(r[f&gt;&gt;2]=X,+c[f&gt;&gt;2]);S=(r[f&gt;&gt;2]=U,+c[f&gt;&gt;2]);R=(r[f&gt;&gt;2]=A,+c[f&gt;&gt;2]);j=(r[f&gt;&gt;2]=m,+c[f&gt;&gt;2]);I=(r[f&gt;&gt;2]=y,+c[f&gt;&gt;2]);Q=(r[f&gt;&gt;2]=g,+c[f&gt;&gt;2]);N=(r[f&gt;&gt;2]=B,+c[f&gt;&gt;2]);H=(r[f&gt;&gt;2]=a,+c[f&gt;&gt;2]);r[T+152&gt;&gt;2]=J;r[T+152+4&gt;&gt;2]=X;r[T+152+8&gt;&gt;2]=U;c[T+152+12&gt;&gt;2]=0.0;r[T+152+16&gt;&gt;2]=A;r[T+152+20&gt;&gt;2]=m;r[T+152+24&gt;&gt;2]=y;c[T+152+28&gt;&gt;2]=0.0;r[T+152+32&gt;&gt;2]=g;r[T+152+36&gt;&gt;2]=B;r[T+152+40&gt;&gt;2]=a;c[T+152+44&gt;&gt;2]=0.0;c[T+152+60&gt;&gt;2]=0.0;x=+c[T+24+48&gt;&gt;2];M=+c[T+24+52&gt;&gt;2];F=+c[T+24+56&gt;&gt;2];c[T+152+48&gt;&gt;2]=w*P+k*V+S*O+(x*w+M*k+F*S);c[T+152+52&gt;&gt;2]=R*P+j*V+I*O+(x*R+M*j+F*I);c[T+152+56&gt;&gt;2]=Q*P+N*V+H*O+(x*Q+M*N+F*H);F=+c[T+24&gt;&gt;2];M=+c[T+24+16&gt;&gt;2];x=+c[T+24+32&gt;&gt;2];O=+c[T+24+4&gt;&gt;2];V=+c[T+24+20&gt;&gt;2];P=+c[T+24+36&gt;&gt;2];L=+c[T+24+8&gt;&gt;2];Y=+c[T+24+24&gt;&gt;2];E=+c[T+24+40&gt;&gt;2];c[T+152&gt;&gt;2]=F*w+M*k+x*S;c[T+152+4&gt;&gt;2]=O*w+V*k+P*S;c[T+152+8&gt;&gt;2]=L*w+Y*k+E*S;c[T+152+12&gt;&gt;2]=0.0;c[T+152+16&gt;&gt;2]=F*R+M*j+x*I;c[T+152+20&gt;&gt;2]=O*R+V*j+P*I;c[T+152+24&gt;&gt;2]=L*R+Y*j+E*I;c[T+152+28&gt;&gt;2]=0.0;c[T+152+32&gt;&gt;2]=F*Q+M*N+x*H;c[T+152+36&gt;&gt;2]=O*Q+V*N+P*H;c[T+152+40&gt;&gt;2]=L*Q+Y*N+E*H;c[T+152+44&gt;&gt;2]=0.0;AT[r[(r[o&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](o,T+152|0,T+216|0,T+216+16|0);li(_+72|0,T+216|0,T);a=r[T+4&gt;&gt;2]|0}if(a|0){$G[r[(r[_&gt;&gt;2]|0)+112&gt;&gt;2]&amp;511](_);$r(T+216|0,_);g=ZG[r[(r[_&gt;&gt;2]|0)+92&gt;&gt;2]&amp;127](_)|0;a=a+-1|0;y=r[T+12&gt;&gt;2]|0;if(s)while(1){A=r[y+(a&lt;&lt;2)&gt;&gt;2]|0;r[e+32&gt;&gt;2]=A;m=r[T+216+300&gt;&gt;2]|0;m=NG[r[r[m&gt;&gt;2]&gt;&gt;2]&amp;31](m,A)|0;if(g)aT[r[(r[_&gt;&gt;2]|0)+132&gt;&gt;2]&amp;127](T+152|0,_,A);U=r[t+8&gt;&gt;2]|0;s=r[t+12&gt;&gt;2]|0;J=r[e+28&gt;&gt;2]|0;X=r[e+24&gt;&gt;2]|0;r[T+152&gt;&gt;2]=t;r[T+152+4&gt;&gt;2]=m;r[T+152+8&gt;&gt;2]=U;r[T+152+12&gt;&gt;2]=s;r[T+152+16&gt;&gt;2]=J;r[T+152+20&gt;&gt;2]=X;X=r[e+16&gt;&gt;2]|0;J=r[X+8&gt;&gt;2]|0;r[((r[J+8&gt;&gt;2]|0)==(U|0)?X+8|0:X+12|0)&gt;&gt;2]=T+152;ws(e,i,T+152|0);r[(r[e+16&gt;&gt;2]|0)+8&gt;&gt;2]=J;if(!a)break;else a=a+-1|0}else while(1){A=r[y+(a&lt;&lt;2)&gt;&gt;2]|0;r[e+24&gt;&gt;2]=A;m=r[T+216+300&gt;&gt;2]|0;m=NG[r[r[m&gt;&gt;2]&gt;&gt;2]&amp;31](m,A)|0;if(g)aT[r[(r[_&gt;&gt;2]|0)+132&gt;&gt;2]&amp;127](T+152|0,_,A);U=r[t+8&gt;&gt;2]|0;s=r[t+12&gt;&gt;2]|0;J=r[e+28&gt;&gt;2]|0;X=r[e+24&gt;&gt;2]|0;r[T+152&gt;&gt;2]=t;r[T+152+4&gt;&gt;2]=m;r[T+152+8&gt;&gt;2]=U;r[T+152+12&gt;&gt;2]=s;r[T+152+16&gt;&gt;2]=J;r[T+152+20&gt;&gt;2]=X;X=r[e+16&gt;&gt;2]|0;J=r[X+8&gt;&gt;2]|0;r[((r[J+8&gt;&gt;2]|0)==(U|0)?X+8|0:X+12|0)&gt;&gt;2]=T+152;ws(e,T+152|0,i);r[(r[e+16&gt;&gt;2]|0)+8&gt;&gt;2]=J;if(!a)break;else a=a+-1|0}$G[r[(r[_&gt;&gt;2]|0)+116&gt;&gt;2]&amp;511](_);r[T+216+112&gt;&gt;2]=10024;a=r[T+216+168&gt;&gt;2]|0;if(a|0?($G[r[r[a&gt;&gt;2]&gt;&gt;2]&amp;511](a),D=r[T+216+168&gt;&gt;2]|0,D|0):0){r[6898]=(r[6898]|0)+1;W_(r[D+-4&gt;&gt;2]|0)}r[T+216+4&gt;&gt;2]=10024;a=r[T+216+60&gt;&gt;2]|0;if(a|0?($G[r[r[a&gt;&gt;2]&gt;&gt;2]&amp;511](a),G=r[T+216+60&gt;&gt;2]|0,G|0):0){r[6898]=(r[6898]|0)+1;W_(r[G+-4&gt;&gt;2]|0)}}a=r[T+12&gt;&gt;2]|0;if(a|0){if(n[T+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[a+-4&gt;&gt;2]|0)}r[T+12&gt;&gt;2]=0}p=T;return}function Km(e,t,i,_,o){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;var s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,D=0.0,F=0.0,x=0.0,O=0.0,P=0.0,L=0.0,Q=0.0,Z=0,Y=0.0,N=0.0,E=0.0,H=0.0,U=0.0,X=0.0,J=0.0,z=0.0,K=0.0,q=0.0,$=0.0,ee=0.0,te=0.0,ie=0.0,ne=0.0,_e=0.0,re=0.0,oe=0.0,se=0.0,ae=0.0,ce=0.0,le=0.0,Ae=0.0,fe=0.0,be=0,pe=0.0,ue=0.0,de=0.0,me=0.0,he=0.0;be=p;p=p+80|0;c[e+504&gt;&gt;2]=0.0;c[e+500&gt;&gt;2]=0.0;n[e+525&gt;&gt;0]=0;n[e+526&gt;&gt;0]=0;if(n[e+552&gt;&gt;0]|0?(n[e+527&gt;&gt;0]|0)==0:0){he=+c[e+556&gt;&gt;2];de=+c[e+560&gt;&gt;2];fe=+c[e+564&gt;&gt;2];ue=+c[e+568&gt;&gt;2];te=he*(2.0/(he*he+de*de+fe*fe+ue*ue));me=de*(2.0/(he*he+de*de+fe*fe+ue*ue));pe=fe*(2.0/(he*he+de*de+fe*fe+ue*ue));ie=+c[e+300&gt;&gt;2];H=+c[t&gt;&gt;2];ne=+c[e+316&gt;&gt;2];U=+c[t+4&gt;&gt;2];_e=+c[e+332&gt;&gt;2];X=+c[t+8&gt;&gt;2];oe=+c[e+304&gt;&gt;2];ae=+c[e+320&gt;&gt;2];le=+c[e+336&gt;&gt;2];q=+c[e+308&gt;&gt;2];$=+c[e+324&gt;&gt;2];ee=+c[e+340&gt;&gt;2];J=+c[t+16&gt;&gt;2];z=+c[t+20&gt;&gt;2];K=+c[t+24&gt;&gt;2];se=+c[t+32&gt;&gt;2];ce=+c[t+36&gt;&gt;2];Ae=+c[t+40&gt;&gt;2];h=+c[e+348&gt;&gt;2];m=+c[e+352&gt;&gt;2];d=+c[e+356&gt;&gt;2];v=+c[e+364&gt;&gt;2];A=+c[i&gt;&gt;2];w=+c[e+380&gt;&gt;2];f=+c[i+4&gt;&gt;2];k=+c[e+396&gt;&gt;2];l=+c[i+8&gt;&gt;2];S=+c[e+368&gt;&gt;2];R=+c[e+384&gt;&gt;2];j=+c[e+400&gt;&gt;2];y=+c[e+372&gt;&gt;2];g=+c[e+388&gt;&gt;2];C=+c[e+404&gt;&gt;2];b=+c[i+16&gt;&gt;2];u=+c[i+20&gt;&gt;2];a=+c[i+24&gt;&gt;2];I=+c[i+32&gt;&gt;2];F=+c[i+36&gt;&gt;2];O=+c[i+40&gt;&gt;2];D=+c[e+412&gt;&gt;2];x=+c[e+416&gt;&gt;2];s=+c[e+420&gt;&gt;2];L=(1.0-(de*me+fe*pe))*(v*A+w*f+k*l)+(he*me+ue*pe)*(A*S+f*R+l*j)+(he*pe-ue*me)*(A*y+f*g+l*C);Q=(he*me-ue*pe)*(v*A+w*f+k*l)+(1.0-(he*te+fe*pe))*(A*S+f*R+l*j)+(de*pe+ue*te)*(A*y+f*g+l*C);P=(he*pe+ue*me)*(v*A+w*f+k*l)+(de*pe-ue*te)*(A*S+f*R+l*j)+(1.0-(he*te+de*me))*(A*y+f*g+l*C);N=(he*pe-ue*me)*(y*b+g*u+C*a)+((1.0-(de*me+fe*pe))*(v*b+w*u+k*a)+(he*me+ue*pe)*(S*b+R*u+j*a));E=(de*pe+ue*te)*(y*b+g*u+C*a)+((he*me-ue*pe)*(v*b+w*u+k*a)+(1.0-(he*te+fe*pe))*(S*b+R*u+j*a));Y=(1.0-(he*te+de*me))*(y*b+g*u+C*a)+((he*pe+ue*me)*(v*b+w*u+k*a)+(de*pe-ue*te)*(S*b+R*u+j*a));re=(he*pe-ue*me)*(y*I+g*F+C*O)+((1.0-(de*me+fe*pe))*(v*I+w*F+k*O)+(he*me+ue*pe)*(S*I+R*F+j*O));fe=(de*pe+ue*te)*(y*I+g*F+C*O)+((he*me-ue*pe)*(v*I+w*F+k*O)+(1.0-(he*te+fe*pe))*(S*I+R*F+j*O));te=(1.0-(he*te+de*me))*(y*I+g*F+C*O)+((he*pe+ue*me)*(v*I+w*F+k*O)+(de*pe-ue*te)*(S*I+R*F+j*O));ue=-(+c[t+48&gt;&gt;2]+(H*h+U*m+X*d));pe=-(J*h+z*m+K*d+ +c[t+52&gt;&gt;2]);d=-(se*h+ce*m+Ae*d+ +c[t+56&gt;&gt;2]);m=(ie*H+ne*U+_e*X)*ue+(ie*J+ne*z+_e*K)*pe+(ie*se+ne*ce+_e*Ae)*d;h=(H*oe+U*ae+X*le)*ue+(oe*J+ae*z+le*K)*pe+(oe*se+ae*ce+le*Ae)*d;d=(H*q+U*$+X*ee)*ue+(q*J+$*z+ee*K)*pe+(q*se+$*ce+ee*Ae)*d;l=d*P+(m*L+h*Q)+((v*A+w*f+k*l)*0.0+(A*S+f*R+l*j)*0.0+(A*y+f*g+l*C)*0.0+(+c[i+48&gt;&gt;2]+(A*D+f*x+l*s)));a=d*Y+(m*N+h*E)+((y*b+g*u+C*a)*0.0+((v*b+w*u+k*a)*0.0+(S*b+R*u+j*a)*0.0)+(b*D+u*x+a*s+ +c[i+52&gt;&gt;2]));s=d*te+(m*re+h*fe)+((y*I+g*F+C*O)*0.0+((v*I+w*F+k*O)*0.0+(S*I+R*F+j*O)*0.0)+(I*D+F*x+O*s+ +c[i+56&gt;&gt;2]));c[be+16&gt;&gt;2]=(H*q+U*$+X*ee)*P+((ie*H+ne*U+_e*X)*L+(H*oe+U*ae+X*le)*Q);c[be+16+4&gt;&gt;2]=(q*J+$*z+ee*K)*P+((ie*J+ne*z+_e*K)*L+(oe*J+ae*z+le*K)*Q);c[be+16+8&gt;&gt;2]=(q*se+$*ce+ee*Ae)*P+((ie*se+ne*ce+_e*Ae)*L+(oe*se+ae*ce+le*Ae)*Q);c[be+16+12&gt;&gt;2]=0.0;c[be+16+16&gt;&gt;2]=(H*q+U*$+X*ee)*Y+((ie*H+ne*U+_e*X)*N+(H*oe+U*ae+X*le)*E);c[be+16+20&gt;&gt;2]=(q*J+$*z+ee*K)*Y+((ie*J+ne*z+_e*K)*N+(oe*J+ae*z+le*K)*E);c[be+16+24&gt;&gt;2]=(q*se+$*ce+ee*Ae)*Y+((ie*se+ne*ce+_e*Ae)*N+(oe*se+ae*ce+le*Ae)*E);c[be+16+28&gt;&gt;2]=0.0;c[be+16+32&gt;&gt;2]=(H*q+U*$+X*ee)*te+((ie*H+ne*U+_e*X)*re+(H*oe+U*ae+X*le)*fe);c[be+16+36&gt;&gt;2]=(q*J+$*z+ee*K)*te+((ie*J+ne*z+_e*K)*re+(oe*J+ae*z+le*K)*fe);c[be+16+40&gt;&gt;2]=(q*se+$*ce+ee*Ae)*te+((ie*se+ne*ce+_e*Ae)*re+(oe*se+ae*ce+le*Ae)*fe);c[be+16+44&gt;&gt;2]=0.0;c[be+16+48&gt;&gt;2]=l;c[be+16+52&gt;&gt;2]=a;c[be+16+56&gt;&gt;2]=s;c[be+16+60&gt;&gt;2]=0.0;gr(be+16|0,be);s=+c[be&gt;&gt;2];a=+c[be+4&gt;&gt;2];l=+c[be+8&gt;&gt;2];if(!(+W(+(s*s+a*a+l*l))&lt;1.1920928955078125e-07)?(c[e+472&gt;&gt;2]=0.0,he=1.0/+B(+(s*s+a*a+l*l)),c[e+460&gt;&gt;2]=he*s,c[e+464&gt;&gt;2]=he*a,c[e+468&gt;&gt;2]=he*l,he=+c[be+12&gt;&gt;2],he=he&lt;-1.0?-1.0:he,he=+M(+(he&gt;1.0?1.0:he))*2.0,c[e+504&gt;&gt;2]=he,!(+W(+he)&lt;1.1920928955078125e-07)):0)n[e+526&gt;&gt;0]=1;p=be;return}gr(t,be+16|0);gr(e+300|0,be);X=+c[be+16+12&gt;&gt;2];J=+c[be&gt;&gt;2];z=+c[be+16&gt;&gt;2];K=+c[be+12&gt;&gt;2];q=+c[be+16+4&gt;&gt;2];$=+c[be+8&gt;&gt;2];ee=+c[be+16+8&gt;&gt;2];te=+c[be+4&gt;&gt;2];gr(i,be+16|0);gr(e+364|0,be);ie=+c[be+16+12&gt;&gt;2];ne=+c[be&gt;&gt;2];_e=+c[be+16&gt;&gt;2];re=+c[be+12&gt;&gt;2];oe=+c[be+16+4&gt;&gt;2];se=+c[be+8&gt;&gt;2];ae=+c[be+16+8&gt;&gt;2];ce=+c[be+4&gt;&gt;2];le=-(ie*ne+_e*re+oe*se-ae*ce);Ae=-(ne*ae+(re*oe+ie*ce)-_e*se);fe=-(ie*se+re*ae+_e*ce-ne*oe);h=(X*K-J*z-q*te-$*ee)*le+(X*J+z*K+q*$-ee*te)*(ie*re-ne*_e-oe*ce-se*ae)+(X*$+K*ee+z*te-J*q)*Ae-(J*ee+(K*q+X*te)-z*$)*fe;y=(X*J+z*K+q*$-ee*te)*fe+((J*ee+(K*q+X*te)-z*$)*(ie*re-ne*_e-oe*ce-se*ae)+(X*K-J*z-q*te-$*ee)*Ae)-(X*$+K*ee+z*te-J*q)*le;g=(J*ee+(K*q+X*te)-z*$)*le+((X*$+K*ee+z*te-J*q)*(ie*re-ne*_e-oe*ce-se*ae)+(X*K-J*z-q*te-$*ee)*fe)-(X*J+z*K+q*$-ee*te)*Ae;C=(X*K-J*z-q*te-$*ee)*(ie*re-ne*_e-oe*ce-se*ae)-(X*J+z*K+q*$-ee*te)*le-(J*ee+(K*q+X*te)-z*$)*Ae-(X*$+K*ee+z*te-J*q)*fe;l=+c[6536];s=+c[6538];A=+c[6537];f=(l*g+A*C-s*h)*-g+(C*(l*C+s*y-A*g)+(-(l*h)-A*y-s*g)*-h)-(s*C+A*h-l*y)*-y;b=(s*C+A*h-l*y)*-h+(C*(l*g+A*C-s*h)+(-(l*h)-A*y-s*g)*-y)-(l*C+s*y-A*g)*-g;a=(l*C+s*y-A*g)*-y+(C*(s*C+A*h-l*y)+(-(l*h)-A*y-s*g)*-g)-(l*g+A*C-s*h)*-h;u=1.0/+B(+(a*a+(f*f+b*b)));do if(s*a*u+(A*b*u+l*f*u)&lt;-.9999998807907104)if(+W(+s)&gt;.7071067690849304){a=1.0/+B(+(s*s+A*A));m=-(s*a);d=0.0;s=A*a;a=0.0;break}else{d=1.0/+B(+(l*l+A*A));m=l*d;d=-(A*d);s=0.0;a=0.0;break}else{he=+B(+((s*a*u+(A*b*u+l*f*u)+1.0)*2.0));m=(s*f*u-l*a*u)*(1.0/he);d=(A*a*u-s*b*u)*(1.0/he);s=(l*b*u-A*f*u)*(1.0/he);a=he*.5}while(0);l=1.0/+B(+(d*d+m*m+s*s+a*a));A=d*l;d=m*l;u=s*l;l=a*l;H=1.0/+B(+((C*l-h*-A-y*-d-g*-u)*(C*l-h*-A-y*-d-g*-u)+((y*-A+(g*l+C*-u)-h*-d)*(y*-A+(g*l+C*-u)-h*-d)+((g*-d+(h*l+C*-A)-y*-u)*(g*-d+(h*l+C*-A)-y*-u)+(h*-u+(C*-d+y*l)-g*-A)*(h*-u+(C*-d+y*l)-g*-A)))));U=(g*-d+(h*l+C*-A)-y*-u)*H;a=(h*-u+(C*-d+y*l)-g*-A)*H;s=(y*-A+(g*l+C*-u)-h*-d)*H;H=(C*l-h*-A-y*-d-g*-u)*H;E=+c[e+444&gt;&gt;2];y=+c[e+456&gt;&gt;2];if(E&gt;=y?(v=+c[e+448&gt;&gt;2],v&gt;=y):0){m=l&lt;-1.0?-1.0:l;m=+M(+(m&gt;1.0?1.0:m))*2.0;if(m&gt;1.1920928955078125e-07){b=1.0/+B(+(u*u+(A*A+d*d)));if(+W(+(d*b))&gt;1.1920928955078125e-07){f=A*b;A=u*b;l=d*b;u=+B(+((u*b*u*b/(d*b*d*b)+1.0)/(u*b*u*b/(d*b*d*b)/(E*E)+1.0/(v*v))))}else{f=A*b;A=u*b;l=d*b;u=E}}else{f=0.0;A=0.0;l=0.0;u=0.0}b=+c[e+428&gt;&gt;2];d=u*b;if(m&gt;d){n[e+526&gt;&gt;0]=1;if(m&lt;u&amp;b&lt;.9999998807907104)b=(m-d)/(u-d);else b=1.0;c[e+528&gt;&gt;2]=b;c[e+504&gt;&gt;2]=m-d;if(+W(+l)&gt;1.1920928955078125e-07){he=+W(+(l*v/E*(-A/l)));A=A&lt;-0.0?he:-he;he=1.0/+B(+(f*f+l*l+A*A));f=f*he;A=-(A*he);l=l*he}me=-f;de=-l;pe=-A;E=(ie*re-ne*_e-oe*ce-se*ae)*me+(ne*ae+(re*oe+ie*ce)-_e*se)*pe-(ie*se+re*ae+_e*ce-ne*oe)*de;he=(ie*se+re*ae+_e*ce-ne*oe)*me+(ie*re-ne*_e-oe*ce-se*ae)*de-(ie*ne+_e*re+oe*se-ae*ce)*pe;ue=(ie*ne+_e*re+oe*se-ae*ce)*de+(ie*re-ne*_e-oe*ce-se*ae)*pe-(ne*ae+(re*oe+ie*ce)-_e*se)*me;pe=-((ie*ne+_e*re+oe*se-ae*ce)*me)-(ne*ae+(re*oe+ie*ce)-_e*se)*de-(ie*se+re*ae+_e*ce-ne*oe)*pe;de=he*fe+(pe*le+(ie*re-ne*_e-oe*ce-se*ae)*E)-ue*Ae;me=ue*le+((ie*re-ne*_e-oe*ce-se*ae)*he+pe*Ae)-E*fe;he=E*Ae+(pe*fe+(ie*re-ne*_e-oe*ce-se*ae)*ue)-he*le;c[e+460&gt;&gt;2]=de;c[e+464&gt;&gt;2]=me;c[e+468&gt;&gt;2]=he;c[e+472&gt;&gt;2]=0.0;r[e+536&gt;&gt;2]=0;r[e+536+4&gt;&gt;2]=0;r[e+536+8&gt;&gt;2]=0;r[e+536+12&gt;&gt;2]=0;c[e+492&gt;&gt;2]=1.0/(de*(+c[_&gt;&gt;2]*de+ +c[_+16&gt;&gt;2]*me+ +c[_+32&gt;&gt;2]*he)+me*(de*+c[_+4&gt;&gt;2]+me*+c[_+20&gt;&gt;2]+he*+c[_+36&gt;&gt;2])+he*(de*+c[_+8&gt;&gt;2]+me*+c[_+24&gt;&gt;2]+he*+c[_+40&gt;&gt;2])+(de*(de*+c[o&gt;&gt;2]+me*+c[o+16&gt;&gt;2]+he*+c[o+32&gt;&gt;2])+me*(de*+c[o+4&gt;&gt;2]+me*+c[o+20&gt;&gt;2]+he*+c[o+36&gt;&gt;2])+he*(de*+c[o+8&gt;&gt;2]+me*+c[o+24&gt;&gt;2]+he*+c[o+40&gt;&gt;2])))}}else Z=23;e:do if((Z|0)==23){F=+c[e+300&gt;&gt;2];x=+c[e+316&gt;&gt;2];O=+c[e+332&gt;&gt;2];d=+c[t&gt;&gt;2];m=+c[t+4&gt;&gt;2];h=+c[t+8&gt;&gt;2];g=+c[t+16&gt;&gt;2];C=+c[t+20&gt;&gt;2];v=+c[t+24&gt;&gt;2];P=+c[t+32&gt;&gt;2];L=+c[t+36&gt;&gt;2];w=+c[t+40&gt;&gt;2];k=+c[e+304&gt;&gt;2];S=+c[e+320&gt;&gt;2];R=+c[e+336&gt;&gt;2];j=+c[e+308&gt;&gt;2];I=+c[e+324&gt;&gt;2];D=+c[e+340&gt;&gt;2];f=+c[e+364&gt;&gt;2];u=+c[e+380&gt;&gt;2];Q=+c[e+396&gt;&gt;2];Y=f*+c[i&gt;&gt;2]+u*+c[i+4&gt;&gt;2]+Q*+c[i+8&gt;&gt;2];N=f*+c[i+16&gt;&gt;2]+u*+c[i+20&gt;&gt;2]+Q*+c[i+24&gt;&gt;2];Q=f*+c[i+32&gt;&gt;2]+u*+c[i+36&gt;&gt;2]+Q*+c[i+40&gt;&gt;2];u=(F*d+x*m+O*h)*Y+(F*g+x*C+O*v)*N+(F*P+x*L+O*w)*Q;f=(d*k+m*S+h*R)*Y+(g*k+C*S+v*R)*N+(P*k+L*S+w*R)*Q;A=(d*j+m*I+h*D)*Y+(g*j+C*I+v*D)*N+(P*j+L*I+w*D)*Q;do if(E&lt;y){b=+c[e+448&gt;&gt;2];if(b&lt;y){if(+W(+f)&lt;1.1920928955078125e-07&amp;+W(+A)&lt;1.1920928955078125e-07)break e;n[e+526&gt;&gt;0]=1;c[e+460&gt;&gt;2]=-((F*P+x*L+O*w)*N-(F*g+x*C+O*v)*Q);c[e+464&gt;&gt;2]=-((F*d+x*m+O*h)*Q-(F*P+x*L+O*w)*Y);c[e+468&gt;&gt;2]=-((F*g+x*C+O*v)*Y-(F*d+x*m+O*h)*N);c[e+472&gt;&gt;2]=0.0;break e}if(!(+W(+u)&lt;1.1920928955078125e-07&amp;+W(+A)&lt;1.1920928955078125e-07)?(n[e+526&gt;&gt;0]=1,b&gt;=y):0){l=+V(+A,+u);if(l&gt;b){A=+T(+b);f=0.0;l=+G(+b);break}if(l&lt;-b){A=-+T(+b);f=0.0;l=+G(+b)}else{f=0.0;l=u}}else l=u}else if(!(+W(+u)&lt;1.1920928955078125e-07&amp;+W(+f)&lt;1.1920928955078125e-07)?(n[e+526&gt;&gt;0]=1,E&gt;=y):0){l=+V(+f,+u);if(l&gt;E){A=0.0;f=+T(+E);l=+G(+E);break}if(l&lt;-E){A=0.0;f=-+T(+E);l=+G(+E)}else{A=0.0;l=u}}else l=u;while(0);u=(d*j+m*I+h*D)*A+((d*k+m*S+h*R)*f+(F*d+x*m+O*h)*l);b=(g*j+C*I+v*D)*A+((g*k+C*S+v*R)*f+(F*g+x*C+O*v)*l);l=(P*j+L*I+w*D)*A+((P*k+L*S+w*R)*f+(F*P+x*L+O*w)*l);A=1.0/+B(+(l*l+(u*u+b*b)));c[e+460&gt;&gt;2]=-(N*l*A-Q*b*A);c[e+464&gt;&gt;2]=-(Q*u*A-Y*l*A);c[e+468&gt;&gt;2]=-(Y*b*A-N*u*A);c[e+472&gt;&gt;2]=0.0;f=+B(+((N*l*A-Q*b*A)*(N*l*A-Q*b*A)+(Q*u*A-Y*l*A)*(Q*u*A-Y*l*A)+(Y*b*A-N*u*A)*(Y*b*A-N*u*A)));c[e+504&gt;&gt;2]=f;if(!(+W(+f)&lt;1.1920928955078125e-07)){c[e+460&gt;&gt;2]=1.0/f*-(N*l*A-Q*b*A);c[e+464&gt;&gt;2]=1.0/f*-(Q*u*A-Y*l*A);c[e+468&gt;&gt;2]=1.0/f*-(Y*b*A-N*u*A)}}while(0);u=+c[e+452&gt;&gt;2];if(!(u&gt;=0.0)){c[e+512&gt;&gt;2]=0.0;p=be;return}A=H&lt;-1.0?-1.0:H;A=+M(+(A&gt;1.0?1.0:A))*2.0;if(A&gt;3.1415927410125732){b=-H&lt;-1.0?-1.0:-H;l=-U;a=-a;s=-s;b=+M(+(b&gt;1.0?1.0:b))*2.0}else{l=U;b=A}c[e+512&gt;&gt;2]=b;if(b&gt;1.1920928955078125e-07){he=1.0/+B(+(l*l+a*a+s*s));l=l*he;f=s*he;a=a*he}else f=s;s=+c[e+428&gt;&gt;2];if(b&gt;u*s){n[e+525&gt;&gt;0]=1;A=b-u*s;if(b&lt;u&amp;s&lt;.9999998807907104)s=A/(u-u*s);else s=1.0;c[e+532&gt;&gt;2]=s;c[e+508&gt;&gt;2]=A;me=-l;de=-a;pe=-f;U=(ie*re-ne*_e-oe*ce-se*ae)*me+(ne*ae+(re*oe+ie*ce)-_e*se)*pe-(ie*se+re*ae+_e*ce-ne*oe)*de;he=(ie*se+re*ae+_e*ce-ne*oe)*me+(ie*re-ne*_e-oe*ce-se*ae)*de-(ie*ne+_e*re+oe*se-ae*ce)*pe;ue=(ie*ne+_e*re+oe*se-ae*ce)*de+(ie*re-ne*_e-oe*ce-se*ae)*pe-(ne*ae+(re*oe+ie*ce)-_e*se)*me;pe=-((ie*ne+_e*re+oe*se-ae*ce)*me)-(ne*ae+(re*oe+ie*ce)-_e*se)*de-(ie*se+re*ae+_e*ce-ne*oe)*pe;de=he*fe+(pe*le+(ie*re-ne*_e-oe*ce-se*ae)*U)-ue*Ae;me=ue*le+((ie*re-ne*_e-oe*ce-se*ae)*he+pe*Ae)-U*fe;he=U*Ae+(pe*fe+(ie*re-ne*_e-oe*ce-se*ae)*ue)-he*le;c[e+476&gt;&gt;2]=de;c[e+480&gt;&gt;2]=me;c[e+484&gt;&gt;2]=he;c[e+488&gt;&gt;2]=0.0;c[e+496&gt;&gt;2]=1.0/(de*(+c[_&gt;&gt;2]*de+ +c[_+16&gt;&gt;2]*me+ +c[_+32&gt;&gt;2]*he)+me*(de*+c[_+4&gt;&gt;2]+me*+c[_+20&gt;&gt;2]+he*+c[_+36&gt;&gt;2])+he*(de*+c[_+8&gt;&gt;2]+me*+c[_+24&gt;&gt;2]+he*+c[_+40&gt;&gt;2])+(de*(de*+c[o&gt;&gt;2]+me*+c[o+16&gt;&gt;2]+he*+c[o+32&gt;&gt;2])+me*(de*+c[o+4&gt;&gt;2]+me*+c[o+20&gt;&gt;2]+he*+c[o+36&gt;&gt;2])+he*(de*+c[o+8&gt;&gt;2]+me*+c[o+24&gt;&gt;2]+he*+c[o+40&gt;&gt;2])))}if(!(n[e+526&gt;&gt;0]|0)){p=be;return}fe=-l;he=-a;pe=-f;Ae=(X*K-J*z-q*te-$*ee)*fe+(J*ee+(K*q+X*te)-z*$)*pe-(X*$+K*ee+z*te-J*q)*he;me=(X*$+K*ee+z*te-J*q)*fe+(X*K-J*z-q*te-$*ee)*he-(X*J+z*K+q*$-ee*te)*pe;de=(X*J+z*K+q*$-ee*te)*he+(X*K-J*z-q*te-$*ee)*pe-(J*ee+(K*q+X*te)-z*$)*fe;pe=-((X*J+z*K+q*$-ee*te)*fe)-(J*ee+(K*q+X*te)-z*$)*he-(X*$+K*ee+z*te-J*q)*pe;he=-(X*J+z*K+q*$-ee*te);fe=-(J*ee+(K*q+X*te)-z*$);ue=-(X*$+K*ee+z*te-J*q);c[e+536&gt;&gt;2]=me*ue+(pe*he+(X*K-J*z-q*te-$*ee)*Ae)-de*fe;c[e+540&gt;&gt;2]=de*he+((X*K-J*z-q*te-$*ee)*me+pe*fe)-Ae*ue;c[e+544&gt;&gt;2]=Ae*fe+(pe*ue+(X*K-J*z-q*te-$*ee)*de)-me*he;c[e+548&gt;&gt;2]=0.0;p=be;return}function qm(e,t){e=e|0;t=t|0;var i=0.0,_=0.0,o=0,s=0.0,a=0.0,l=0.0,A=0,f=0,b=0.0,p=0,u=0.0,d=0,m=0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,W=0.0,D=0.0,G=0.0,T=0.0,F=0.0,M=0.0,x=0.0,O=0.0,V=0.0,P=0.0,L=0.0,Q=0.0,Z=0.0,Y=0,N=0,E=0.0,H=0.0,U=0.0,X=0.0,J=0.0,z=0.0,K=0.0,q=0.0,$=0.0,ee=0.0,te=0.0,ie=0.0,ne=0.0,_e=0.0,re=0.0,oe=0.0,se=0.0,ae=0.0,ce=0.0,le=0.0,Ae=0.0,fe=0,be=0,pe=0;be=r[e+28&gt;&gt;2]|0;pe=r[e+32&gt;&gt;2]|0;fe=r[t+24&gt;&gt;2]|0;if(!(n[e+739&gt;&gt;0]|0)){l=+c[e+552&gt;&gt;2];E=+c[be+4&gt;&gt;2];b=+c[e+568&gt;&gt;2];H=+c[be+8&gt;&gt;2];u=+c[e+584&gt;&gt;2];U=+c[be+12&gt;&gt;2];h=+c[e+556&gt;&gt;2];y=+c[e+572&gt;&gt;2];g=+c[e+588&gt;&gt;2];X=+c[e+560&gt;&gt;2];J=+c[e+576&gt;&gt;2];z=+c[e+592&gt;&gt;2];K=+c[be+20&gt;&gt;2];q=+c[be+24&gt;&gt;2];$=+c[be+28&gt;&gt;2];ee=+c[be+36&gt;&gt;2];te=+c[be+40&gt;&gt;2];ie=+c[be+44&gt;&gt;2];C=+c[e+600&gt;&gt;2];v=+c[e+604&gt;&gt;2];w=+c[e+608&gt;&gt;2];k=+c[be+52&gt;&gt;2];S=+c[be+56&gt;&gt;2];R=+c[be+60&gt;&gt;2];j=+c[pe+4&gt;&gt;2];I=+c[pe+8&gt;&gt;2];W=+c[pe+12&gt;&gt;2];D=+c[e+624&gt;&gt;2];G=+c[e+640&gt;&gt;2];T=+c[e+656&gt;&gt;2];F=+c[pe+20&gt;&gt;2];M=+c[pe+24&gt;&gt;2];x=+c[pe+28&gt;&gt;2];O=+c[pe+36&gt;&gt;2];V=+c[pe+40&gt;&gt;2];P=+c[pe+44&gt;&gt;2];le=+c[e+664&gt;&gt;2];Ae=+c[e+668&gt;&gt;2];Z=+c[e+672&gt;&gt;2];L=+c[pe+52&gt;&gt;2]+(j*le+I*Ae+W*Z);Q=F*le+M*Ae+x*Z+ +c[pe+56&gt;&gt;2];Z=O*le+V*Ae+P*Z+ +c[pe+60&gt;&gt;2];A=(n[e+736&gt;&gt;0]|0)==0;if(A){o=r[t+8&gt;&gt;2]|0;c[o&gt;&gt;2]=1.0;c[o+(fe+1&lt;&lt;2)&gt;&gt;2]=1.0;c[o+((fe&lt;&lt;1)+2&lt;&lt;2)&gt;&gt;2]=1.0;o=r[t+16&gt;&gt;2]|0;c[o&gt;&gt;2]=-1.0;c[o+(fe+1&lt;&lt;2)&gt;&gt;2]=-1.0;c[o+((fe&lt;&lt;1)+2&lt;&lt;2)&gt;&gt;2]=-1.0;o=fe&lt;&lt;1;i=+c[be+52&gt;&gt;2];_=+c[be+56&gt;&gt;2];s=+c[be+60&gt;&gt;2]}else{o=fe&lt;&lt;1;i=k;_=S;s=R}a=k+(E*C+H*v+U*w)-i;i=K*C+q*v+$*w+S-_;Ae=ee*C+te*v+ie*w+R-s;f=r[t+12&gt;&gt;2]|0;m=f+(o&lt;&lt;2)|0;r[f&gt;&gt;2]=0;c[f+4&gt;&gt;2]=Ae;c[f+8&gt;&gt;2]=-i;c[f+12&gt;&gt;2]=0.0;c[f+(fe&lt;&lt;2)&gt;&gt;2]=-Ae;r[f+(fe&lt;&lt;2)+4&gt;&gt;2]=0;c[f+(fe&lt;&lt;2)+8&gt;&gt;2]=a;c[f+(fe&lt;&lt;2)+12&gt;&gt;2]=0.0;c[m&gt;&gt;2]=i;c[m+4&gt;&gt;2]=-a;r[m+8&gt;&gt;2]=0;c[m+12&gt;&gt;2]=0.0;a=L-+c[pe+52&gt;&gt;2];i=Q-+c[pe+56&gt;&gt;2];Ae=Z-+c[pe+60&gt;&gt;2];m=r[t+20&gt;&gt;2]|0;N=m+(o&lt;&lt;2)|0;r[m&gt;&gt;2]=0;c[m+4&gt;&gt;2]=-Ae;c[m+8&gt;&gt;2]=i;c[m+12&gt;&gt;2]=0.0;c[m+(fe&lt;&lt;2)&gt;&gt;2]=Ae;r[m+(fe&lt;&lt;2)+4&gt;&gt;2]=0;c[m+(fe&lt;&lt;2)+8&gt;&gt;2]=-a;c[m+(fe&lt;&lt;2)+12&gt;&gt;2]=0.0;c[N&gt;&gt;2]=-i;c[N+4&gt;&gt;2]=a;r[N+8&gt;&gt;2]=0;c[N+12&gt;&gt;2]=0.0;N=r[e+748&gt;&gt;2]|0;a=+c[((N&amp;8|0)==0?t+4|0:e+756|0)&gt;&gt;2];i=a*+c[t&gt;&gt;2];Y=r[t+28&gt;&gt;2]|0;if(A){c[Y&gt;&gt;2]=i*(L-(k+(E*C+H*v+U*w)));c[Y+(fe&lt;&lt;2)&gt;&gt;2]=i*(Q-(K*C+q*v+$*w+S));c[Y+(fe&lt;&lt;1&lt;&lt;2)&gt;&gt;2]=i*(Z-(ee*C+te*v+ie*w+R))}c[f+(fe*3&lt;&lt;2)&gt;&gt;2]=l*E+b*H+u*U;c[f+((fe*3|0)+1&lt;&lt;2)&gt;&gt;2]=l*K+b*q+u*$;c[f+((fe*3|0)+2&lt;&lt;2)&gt;&gt;2]=l*ee+b*te+u*ie;c[f+(fe&lt;&lt;2&lt;&lt;2)&gt;&gt;2]=E*h+H*y+U*g;c[f+((fe&lt;&lt;2|1)&lt;&lt;2)&gt;&gt;2]=h*K+y*q+g*$;c[f+((fe&lt;&lt;2|2)&lt;&lt;2)&gt;&gt;2]=h*ee+y*te+g*ie;c[m+(fe*3&lt;&lt;2)&gt;&gt;2]=-(l*E+b*H+u*U);c[m+((fe*3|0)+1&lt;&lt;2)&gt;&gt;2]=-(l*K+b*q+u*$);c[m+((fe*3|0)+2&lt;&lt;2)&gt;&gt;2]=-(l*ee+b*te+u*ie);c[m+(fe&lt;&lt;2&lt;&lt;2)&gt;&gt;2]=-(E*h+H*y+U*g);c[m+((fe&lt;&lt;2|1)&lt;&lt;2)&gt;&gt;2]=-(h*K+y*q+g*$);c[m+((fe&lt;&lt;2|2)&lt;&lt;2)&gt;&gt;2]=-(h*ee+y*te+g*ie);le=(X*K+J*q+z*$)*(D*O+G*V+T*P)-(X*ee+J*te+z*ie)*(D*F+G*M+T*x);Ae=(X*ee+J*te+z*ie)*(j*D+I*G+W*T)-(E*X+H*J+U*z)*(D*O+G*V+T*P);ce=(E*X+H*J+U*z)*(D*F+G*M+T*x)-(X*K+J*q+z*$)*(j*D+I*G+W*T);c[Y+(fe*3&lt;&lt;2)&gt;&gt;2]=((l*ee+b*te+u*ie)*ce+((l*E+b*H+u*U)*le+(l*K+b*q+u*$)*Ae))*i;c[Y+(fe&lt;&lt;2&lt;&lt;2)&gt;&gt;2]=((h*ee+y*te+g*ie)*ce+((E*h+H*y+U*g)*le+(h*K+y*q+g*$)*Ae))*i;if(!(n[e+716&gt;&gt;0]|0))if(!(n[e+737&gt;&gt;0]|0))return;else{u=0.0;d=0;p=0;o=1}else{Ae=+c[e+708&gt;&gt;2]*+c[e+732&gt;&gt;2];u=Ae;d=Ae&gt;0.0?1:2;p=1;o=(n[e+737&gt;&gt;0]|0)!=0}c[f+(fe*5&lt;&lt;2)&gt;&gt;2]=E*X+H*J+U*z;c[f+((fe*5|0)+1&lt;&lt;2)&gt;&gt;2]=X*K+J*q+z*$;c[f+((fe*5|0)+2&lt;&lt;2)&gt;&gt;2]=X*ee+J*te+z*ie;c[m+(fe*5&lt;&lt;2)&gt;&gt;2]=-(E*X+H*J+U*z);c[m+((fe*5|0)+1&lt;&lt;2)&gt;&gt;2]=-(X*K+J*q+z*$);c[m+((fe*5|0)+2&lt;&lt;2)&gt;&gt;2]=-(X*ee+J*te+z*ie);i=+c[e+688&gt;&gt;2];_=+c[e+692&gt;&gt;2];if(!((i-_)%6.2831854820251465&lt;-3.1415927410125732))if((i-_)%6.2831854820251465&gt;3.1415927410125732)b=(i-_)%6.2831854820251465+-6.2831854820251465;else b=(i-_)%6.2831854820251465;else b=(i-_)%6.2831854820251465+6.2831854820251465;if(!((i+_)%6.2831854820251465&lt;-3.1415927410125732))if((i+_)%6.2831854820251465&gt;3.1415927410125732)l=(i+_)%6.2831854820251465+-6.2831854820251465;else l=(i+_)%6.2831854820251465;else l=(i+_)%6.2831854820251465+6.2831854820251465;A=b==l;f=Y+(fe*5&lt;&lt;2)|0;c[f&gt;&gt;2]=0.0;if(N&amp;2)a=+c[e+764&gt;&gt;2];if(o&amp;(p&amp;A^1)){if(N&amp;4|0)r[(r[t+32&gt;&gt;2]|0)+(fe*5&lt;&lt;2)&gt;&gt;2]=r[e+752&gt;&gt;2];_=+c[e+728&gt;&gt;2];s=+c[e+680&gt;&gt;2];i=b&gt;l?1.0:0.0;do if(!(b&gt;=l)){i=s/(a*+c[t&gt;&gt;2]);if(i&lt;0.0)if(_&gt;=b&amp;b-i&gt;_){i=(b-_)/i;break}else{i=_&lt;b?0.0:1.0;break}if(i&gt;0.0)if(_&lt;=l&amp;l-i&lt;_){i=(l-_)/i;break}else{i=_&gt;l?0.0:1.0;break}else i=0.0}while(0);c[f&gt;&gt;2]=i*s*+c[e+732&gt;&gt;2]+ +c[f&gt;&gt;2];c[(r[t+36&gt;&gt;2]|0)+(fe*5&lt;&lt;2)&gt;&gt;2]=-+c[e+684&gt;&gt;2];r[(r[t+40&gt;&gt;2]|0)+(fe*5&lt;&lt;2)&gt;&gt;2]=r[e+684&gt;&gt;2]}if(!p)return;c[f&gt;&gt;2]=+c[f&gt;&gt;2]+u*a*+c[t&gt;&gt;2];if(N&amp;1|0)r[(r[t+32&gt;&gt;2]|0)+(fe*5&lt;&lt;2)&gt;&gt;2]=r[e+760&gt;&gt;2];do if(!A){o=(r[t+36&gt;&gt;2]|0)+(fe*5&lt;&lt;2)|0;if((d|0)==1){c[o&gt;&gt;2]=0.0;i=3402823466385288598117041.0e14;break}else{c[o&gt;&gt;2]=-3402823466385288598117041.0e14;i=0.0;break}}else{c[(r[t+36&gt;&gt;2]|0)+(fe*5&lt;&lt;2)&gt;&gt;2]=-3402823466385288598117041.0e14;i=3402823466385288598117041.0e14}while(0);c[(r[t+40&gt;&gt;2]|0)+(fe*5&lt;&lt;2)&gt;&gt;2]=i;_=+c[e+704&gt;&gt;2];do if(_&gt;0.0){i=(E*X+H*J+U*z)*+c[be+388&gt;&gt;2]+(X*K+J*q+z*$)*+c[be+392&gt;&gt;2]+(X*ee+J*te+z*ie)*+c[be+396&gt;&gt;2]-((E*X+H*J+U*z)*+c[pe+388&gt;&gt;2]+(X*K+J*q+z*$)*+c[pe+392&gt;&gt;2]+(X*ee+J*te+z*ie)*+c[pe+396&gt;&gt;2]);if((d|0)==1){if(!(i&lt;0.0))break;if(!(+c[f&gt;&gt;2]&lt;-(_*i)))break;c[f&gt;&gt;2]=-(_*i);break}else{if(!(i&gt;0.0))break;if(!(+c[f&gt;&gt;2]&gt;-(_*i)))break;c[f&gt;&gt;2]=-(_*i);break}}while(0);c[f&gt;&gt;2]=+c[e+700&gt;&gt;2]*+c[f&gt;&gt;2];return}E=+c[be+4&gt;&gt;2];H=+c[be+8&gt;&gt;2];U=+c[be+12&gt;&gt;2];u=+c[e+556&gt;&gt;2];y=+c[e+572&gt;&gt;2];g=+c[e+588&gt;&gt;2];X=+c[e+560&gt;&gt;2];J=+c[e+576&gt;&gt;2];z=+c[e+592&gt;&gt;2];K=+c[be+20&gt;&gt;2];q=+c[be+24&gt;&gt;2];$=+c[be+28&gt;&gt;2];ee=+c[be+36&gt;&gt;2];te=+c[be+40&gt;&gt;2];ie=+c[be+44&gt;&gt;2];w=+c[e+600&gt;&gt;2];S=+c[e+604&gt;&gt;2];k=+c[e+608&gt;&gt;2];_=+c[be+52&gt;&gt;2];h=+c[be+56&gt;&gt;2];l=+c[be+60&gt;&gt;2];ne=+c[pe+4&gt;&gt;2];_e=+c[pe+8&gt;&gt;2];re=+c[pe+12&gt;&gt;2];oe=+c[e+624&gt;&gt;2];se=+c[e+640&gt;&gt;2];x=+c[e+656&gt;&gt;2];O=+c[pe+20&gt;&gt;2];V=+c[pe+24&gt;&gt;2];P=+c[pe+28&gt;&gt;2];L=+c[pe+36&gt;&gt;2];Q=+c[pe+40&gt;&gt;2];Z=+c[pe+44&gt;&gt;2];I=+c[e+664&gt;&gt;2];j=+c[e+668&gt;&gt;2];s=+c[e+672&gt;&gt;2];i=+c[pe+52&gt;&gt;2];b=+c[pe+56&gt;&gt;2];a=+c[pe+60&gt;&gt;2];D=i+(ne*I+_e*j+re*s)-(_+(E*w+H*S+U*k));G=O*I+V*j+P*s+b-(K*w+q*S+$*k+h);T=L*I+Q*j+Z*s+a-(ee*w+te*S+ie*k+l);C=+c[(r[e+28&gt;&gt;2]|0)+404&gt;&gt;2];v=+c[(r[e+32&gt;&gt;2]|0)+404&gt;&gt;2];W=C+v&gt;0.0?v/(C+v):.5;ae=(E*X+H*J+U*z)*W+(ne*oe+_e*se+re*x)*(1.0-W);ce=(X*K+J*q+z*$)*W+(oe*O+se*V+x*P)*(1.0-W);le=(X*ee+J*te+z*ie)*W+(oe*L+se*Q+x*Z)*(1.0-W);Ae=1.0/+B(+(le*le+(ae*ae+ce*ce)));R=(L*I+Q*j+Z*s+a-a)*le*Ae+((i+(ne*I+_e*j+re*s)-i)*ae*Ae+(O*I+V*j+P*s+b-b)*ce*Ae);i=i+(ne*I+_e*j+re*s)-i-ae*Ae*R;b=O*I+V*j+P*s+b-b-ce*Ae*R;a=L*I+Q*j+Z*s+a-a-le*Ae*R;s=(ee*w+te*S+ie*k+l-l)*le*Ae+((_+(E*w+H*S+U*k)-_)*ae*Ae+(K*w+q*S+$*k+h-h)*ce*Ae);_=_+(E*w+H*S+U*k)-_-ae*Ae*s;h=K*w+q*S+$*k+h-h-ce*Ae*s;l=ee*w+te*S+ie*k+l-l-le*Ae*s;k=_+W*(ae*Ae*s-ae*Ae*R);S=h+W*(ce*Ae*s-ce*Ae*R);w=l+W*(le*Ae*s-le*Ae*R);j=i-(1.0-W)*(ae*Ae*s-ae*Ae*R);I=b-(1.0-W)*(ce*Ae*s-ce*Ae*R);R=a-(1.0-W)*(le*Ae*s-le*Ae*R);s=(W*a+(1.0-W)*l)*(W*a+(1.0-W)*l)+((W*i+(1.0-W)*_)*(W*i+(1.0-W)*_)+(W*b+(1.0-W)*h)*(W*b+(1.0-W)*h));if(s&gt;1.1920928955078125e-07){u=1.0/+B(+s);M=(W*i+(1.0-W)*_)*u;F=(W*a+(1.0-W)*l)*u;u=(W*b+(1.0-W)*h)*u}else{M=E*u+H*y+U*g;F=u*ee+y*te+g*ie;u=u*K+y*q+g*$}h=ce*Ae*F-le*Ae*u;y=le*Ae*M-ae*Ae*F;g=ae*Ae*u-ce*Ae*M;N=r[t+12&gt;&gt;2]|0;c[N&gt;&gt;2]=S*F-w*u;c[N+4&gt;&gt;2]=w*M-k*F;c[N+8&gt;&gt;2]=k*u-S*M;N=r[t+20&gt;&gt;2]|0;c[N&gt;&gt;2]=-(I*F-R*u);c[N+4&gt;&gt;2]=-(R*M-j*F);c[N+8&gt;&gt;2]=-(j*u-I*M);if(C&lt;1.1920928955078125e-07|v&lt;1.1920928955078125e-07?(n[e+716&gt;&gt;0]|0)!=0:0){i=W*(S*g-w*y);_=W*(w*h-k*g);s=W*(k*y-S*h);a=(1.0-W)*(I*g-R*y);l=(1.0-W)*(R*h-j*g);b=(1.0-W)*(j*y-I*h)}else{i=S*g-w*y;_=w*h-k*g;s=k*y-S*h;a=I*g-R*y;l=R*h-j*g;b=j*y-I*h}N=(r[t+12&gt;&gt;2]|0)+(fe&lt;&lt;2)|0;c[N&gt;&gt;2]=i;c[N+4&gt;&gt;2]=_;c[N+8&gt;&gt;2]=s;N=r[t+20&gt;&gt;2]|0;c[N+(fe&lt;&lt;2)&gt;&gt;2]=-a;c[N+(fe+1&lt;&lt;2)&gt;&gt;2]=-l;c[N+(fe+2&lt;&lt;2)&gt;&gt;2]=-b;if(C&lt;1.1920928955078125e-07|v&lt;1.1920928955078125e-07){b=W*(S*le*Ae-w*ce*Ae);l=W*(w*ae*Ae-k*le*Ae);_=W*(k*ce*Ae-S*ae*Ae);a=(1.0-W)*(I*le*Ae-R*ce*Ae);s=(1.0-W)*(R*ae*Ae-j*le*Ae);i=(1.0-W)*(j*ce*Ae-I*ae*Ae)}else{b=S*le*Ae-w*ce*Ae;l=w*ae*Ae-k*le*Ae;_=k*ce*Ae-S*ae*Ae;a=I*le*Ae-R*ce*Ae;s=R*ae*Ae-j*le*Ae;i=j*ce*Ae-I*ae*Ae}f=(r[t+12&gt;&gt;2]|0)+(fe&lt;&lt;1&lt;&lt;2)|0;c[f&gt;&gt;2]=b;c[f+4&gt;&gt;2]=l;c[f+8&gt;&gt;2]=_;f=r[t+20&gt;&gt;2]|0;c[f+(fe&lt;&lt;1&lt;&lt;2)&gt;&gt;2]=-a;c[f+((fe&lt;&lt;1|1)&lt;&lt;2)&gt;&gt;2]=-s;c[f+((fe&lt;&lt;1)+2&lt;&lt;2)&gt;&gt;2]=-i;a=+c[((r[e+748&gt;&gt;2]&amp;8|0)==0?t+4|0:e+756|0)&gt;&gt;2];i=a*+c[t&gt;&gt;2];if(!(n[e+736&gt;&gt;0]|0)){p=r[t+8&gt;&gt;2]|0;c[p&gt;&gt;2]=M;c[p+4&gt;&gt;2]=u;c[p+8&gt;&gt;2]=F;p=(r[t+8&gt;&gt;2]|0)+(fe&lt;&lt;2)|0;c[p&gt;&gt;2]=h;c[p+4&gt;&gt;2]=y;c[p+8&gt;&gt;2]=g;p=(r[t+8&gt;&gt;2]|0)+(fe&lt;&lt;1&lt;&lt;2)|0;c[p&gt;&gt;2]=ae*Ae;c[p+4&gt;&gt;2]=ce*Ae;c[p+8&gt;&gt;2]=le*Ae;p=r[t+16&gt;&gt;2]|0;_=-M;c[p&gt;&gt;2]=_;c[p+4&gt;&gt;2]=-u;c[p+8&gt;&gt;2]=-F;c[p+(fe&lt;&lt;2)&gt;&gt;2]=-h;c[p+(fe+1&lt;&lt;2)&gt;&gt;2]=-y;c[p+(fe+2&lt;&lt;2)&gt;&gt;2]=-g;c[p+(fe&lt;&lt;1&lt;&lt;2)&gt;&gt;2]=-(ae*Ae);c[p+((fe&lt;&lt;1|1)&lt;&lt;2)&gt;&gt;2]=-(ce*Ae);c[p+((fe&lt;&lt;1)+2&lt;&lt;2)&gt;&gt;2]=-(le*Ae);p=r[t+28&gt;&gt;2]|0;c[p&gt;&gt;2]=i*(D*M+G*u+T*F);c[p+(fe&lt;&lt;2)&gt;&gt;2]=i*(D*h+G*y+T*g);c[p+(fe&lt;&lt;1&lt;&lt;2)&gt;&gt;2]=i*(D*ae*Ae+G*ce*Ae+T*le*Ae);i=_;_=-h;s=-y;l=-g;f=r[t+20&gt;&gt;2]|0}else{i=-M;_=-h;s=-y;l=-g;p=r[t+28&gt;&gt;2]|0}A=r[t+12&gt;&gt;2]|0;c[A+(fe*3&lt;&lt;2)&gt;&gt;2]=M;c[A+((fe*3|0)+1&lt;&lt;2)&gt;&gt;2]=u;c[A+((fe*3|0)+2&lt;&lt;2)&gt;&gt;2]=F;c[A+(fe&lt;&lt;2&lt;&lt;2)&gt;&gt;2]=h;c[A+((fe&lt;&lt;2|1)&lt;&lt;2)&gt;&gt;2]=y;c[A+((fe&lt;&lt;2|2)&lt;&lt;2)&gt;&gt;2]=g;c[f+(fe*3&lt;&lt;2)&gt;&gt;2]=i;c[f+((fe*3|0)+1&lt;&lt;2)&gt;&gt;2]=-u;c[f+((fe*3|0)+2&lt;&lt;2)&gt;&gt;2]=-F;c[f+(fe&lt;&lt;2&lt;&lt;2)&gt;&gt;2]=_;c[f+((fe&lt;&lt;2|1)&lt;&lt;2)&gt;&gt;2]=s;c[f+((fe&lt;&lt;2|2)&lt;&lt;2)&gt;&gt;2]=l;G=a*+c[t&gt;&gt;2];T=(X*K+J*q+z*$)*(oe*L+se*Q+x*Z)-(X*ee+J*te+z*ie)*(oe*O+se*V+x*P);ie=(X*ee+J*te+z*ie)*(ne*oe+_e*se+re*x)-(E*X+H*J+U*z)*(oe*L+se*Q+x*Z);se=(E*X+H*J+U*z)*(oe*O+se*V+x*P)-(X*K+J*q+z*$)*(ne*oe+_e*se+re*x);c[p+(fe*3&lt;&lt;2)&gt;&gt;2]=G*(T*M+ie*u+se*F);c[p+(fe&lt;&lt;2&lt;&lt;2)&gt;&gt;2]=G*(T*h+ie*y+se*g);if(!(n[e+716&gt;&gt;0]|0))if(!(n[e+737&gt;&gt;0]|0))return;else{u=0.0;m=0;d=0;o=1}else{se=+c[e+708&gt;&gt;2]*+c[e+732&gt;&gt;2];u=se;m=se&gt;0.0?1:2;d=1;o=(n[e+737&gt;&gt;0]|0)!=0}c[A+(fe*5&lt;&lt;2)&gt;&gt;2]=ae*Ae;c[A+((fe*5|0)+1&lt;&lt;2)&gt;&gt;2]=ce*Ae;c[A+((fe*5|0)+2&lt;&lt;2)&gt;&gt;2]=le*Ae;c[f+(fe*5&lt;&lt;2)&gt;&gt;2]=-(ae*Ae);c[f+((fe*5|0)+1&lt;&lt;2)&gt;&gt;2]=-(ce*Ae);c[f+((fe*5|0)+2&lt;&lt;2)&gt;&gt;2]=-(le*Ae);i=+c[e+688&gt;&gt;2];_=+c[e+692&gt;&gt;2];if(!((i-_)%6.2831854820251465&lt;-3.1415927410125732))if((i-_)%6.2831854820251465&gt;3.1415927410125732)b=(i-_)%6.2831854820251465+-6.2831854820251465;else b=(i-_)%6.2831854820251465;else b=(i-_)%6.2831854820251465+6.2831854820251465;if(!((i+_)%6.2831854820251465&lt;-3.1415927410125732))if((i+_)%6.2831854820251465&gt;3.1415927410125732)l=(i+_)%6.2831854820251465+-6.2831854820251465;else l=(i+_)%6.2831854820251465;else l=(i+_)%6.2831854820251465+6.2831854820251465;f=b==l;p=p+(fe*5&lt;&lt;2)|0;c[p&gt;&gt;2]=0.0;A=r[e+748&gt;&gt;2]|0;if(A&amp;2)a=+c[e+764&gt;&gt;2];if(o&amp;(d&amp;f^1)){if(A&amp;4|0)r[(r[t+32&gt;&gt;2]|0)+(fe*5&lt;&lt;2)&gt;&gt;2]=r[e+752&gt;&gt;2];_=+c[e+728&gt;&gt;2];s=+c[e+680&gt;&gt;2];i=b&gt;l?1.0:0.0;do if(!(b&gt;=l)){i=s/(a*+c[t&gt;&gt;2]);if(i&lt;0.0)if(_&gt;=b&amp;b-i&gt;_){i=(b-_)/i;break}else{i=_&lt;b?0.0:1.0;break}if(i&gt;0.0)if(_&lt;=l&amp;l-i&lt;_){i=(l-_)/i;break}else{i=_&gt;l?0.0:1.0;break}else i=0.0}while(0);c[p&gt;&gt;2]=i*s*+c[e+732&gt;&gt;2]+ +c[p&gt;&gt;2];c[(r[t+36&gt;&gt;2]|0)+(fe*5&lt;&lt;2)&gt;&gt;2]=-+c[e+684&gt;&gt;2];r[(r[t+40&gt;&gt;2]|0)+(fe*5&lt;&lt;2)&gt;&gt;2]=r[e+684&gt;&gt;2]}if(!d)return;c[p&gt;&gt;2]=+c[p&gt;&gt;2]+u*a*+c[t&gt;&gt;2];if(A&amp;1|0)r[(r[t+32&gt;&gt;2]|0)+(fe*5&lt;&lt;2)&gt;&gt;2]=r[e+760&gt;&gt;2];do if(!f){o=(r[t+36&gt;&gt;2]|0)+(fe*5&lt;&lt;2)|0;if((m|0)==1){c[o&gt;&gt;2]=0.0;i=3402823466385288598117041.0e14;break}else{c[o&gt;&gt;2]=-3402823466385288598117041.0e14;i=0.0;break}}else{c[(r[t+36&gt;&gt;2]|0)+(fe*5&lt;&lt;2)&gt;&gt;2]=-3402823466385288598117041.0e14;i=3402823466385288598117041.0e14}while(0);c[(r[t+40&gt;&gt;2]|0)+(fe*5&lt;&lt;2)&gt;&gt;2]=i;_=+c[e+704&gt;&gt;2];do if(_&gt;0.0){i=+c[be+388&gt;&gt;2]*ae*Ae+ +c[be+392&gt;&gt;2]*ce*Ae+ +c[be+396&gt;&gt;2]*le*Ae-(+c[pe+388&gt;&gt;2]*ae*Ae+ +c[pe+392&gt;&gt;2]*ce*Ae+ +c[pe+396&gt;&gt;2]*le*Ae);if((m|0)==1){if(!(i&lt;0.0))break;if(!(+c[p&gt;&gt;2]&lt;-(_*i)))break;c[p&gt;&gt;2]=-(_*i);break}else{if(!(i&gt;0.0))break;if(!(+c[p&gt;&gt;2]&gt;-(_*i)))break;c[p&gt;&gt;2]=-(_*i);break}}while(0);c[p&gt;&gt;2]=+c[e+700&gt;&gt;2]*+c[p&gt;&gt;2];return}function $m(e,t,i,_,o){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;var s=0,a=0,l=0,A=0,f=0,b=0,u=0,d=0,m=0,h=0,y=0,g=0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,B=0.0,D=0.0,G=0.0,T=0.0,F=0.0,M=0.0,x=0.0,O=0.0,V=0.0,P=0.0,L=0.0,Q=0.0,Z=0.0,Y=0.0,N=0.0,E=0.0,H=0.0,U=0.0,X=0.0,J=0.0,z=0.0,K=0.0,q=0.0,$=0.0,ee=0.0,te=0.0,ie=0,ne=0,_e=0,re=0,oe=0,se=0.0,ae=0.0,ce=0.0,le=0.0,Ae=0.0,fe=0.0,be=0.0,pe=0.0,ue=0.0,de=0.0,me=0.0;oe=p;p=p+4352|0;ne=r[t+4&gt;&gt;2]|0;_e=r[i+4&gt;&gt;2]|0;m=r[ne+68&gt;&gt;2]|0;h=r[_e+68&gt;&gt;2]|0;if(!((m|0)!=0&amp;(h|0)!=0)){lh(e,t,i,_,o);p=oe;return}if(!((r[ne+72&gt;&gt;2]|0)==(r[e+108&gt;&gt;2]|0)?(r[_e+72&gt;&gt;2]|0)==(r[e+112&gt;&gt;2]|0):0)){s=r[e+84&gt;&gt;2]|0;l=r[s+8&gt;&gt;2]|0;if((l|0)&gt;0){a=0;do{A=r[(r[s+16&gt;&gt;2]|0)+(a*12|0)+8&gt;&gt;2]|0;if(A|0){$G[r[r[A&gt;&gt;2]&gt;&gt;2]&amp;511](A);g=r[e+4&gt;&gt;2]|0;_T[r[(r[g&gt;&gt;2]|0)+60&gt;&gt;2]&amp;127](g,A)}a=a+1|0}while((a|0)!=(l|0));s=r[e+84&gt;&gt;2]|0}Mr(s);r[e+108&gt;&gt;2]=r[ne+72&gt;&gt;2];r[e+112&gt;&gt;2]=r[_e+72&gt;&gt;2]}n[oe+3216+16&gt;&gt;0]=1;d=oe+3216+12|0;r[d&gt;&gt;2]=0;u=oe+3216+4|0;r[u&gt;&gt;2]=0;r[oe+3216+8&gt;&gt;2]=0;r[oe&gt;&gt;2]=1025;s=oe+120|0;a=s+44|0;do{r[s&gt;&gt;2]=0;s=s+4|0}while((s|0)&lt;(a|0));s=oe+312|0;a=s+44|0;do{r[s&gt;&gt;2]=0;s=s+4|0}while((s|0)&lt;(a|0));
s=oe+504|0;a=s+44|0;do{r[s&gt;&gt;2]=0;s=s+4|0}while((s|0)&lt;(a|0));s=oe+696|0;a=s+44|0;do{r[s&gt;&gt;2]=0;s=s+4|0}while((s|0)&lt;(a|0));r[oe+772&gt;&gt;2]=0;r[oe+776&gt;&gt;2]=0;r[oe+780&gt;&gt;2]=0;r[oe+800&gt;&gt;2]=0;r[oe+804&gt;&gt;2]=1025;s=oe+924|0;a=s+44|0;do{r[s&gt;&gt;2]=0;s=s+4|0}while((s|0)&lt;(a|0));s=oe+1116|0;a=s+44|0;do{r[s&gt;&gt;2]=0;s=s+4|0}while((s|0)&lt;(a|0));s=oe+1308|0;a=s+44|0;do{r[s&gt;&gt;2]=0;s=s+4|0}while((s|0)&lt;(a|0));s=oe+1500|0;a=s+44|0;do{r[s&gt;&gt;2]=0;s=s+4|0}while((s|0)&lt;(a|0));r[oe+1576&gt;&gt;2]=0;r[oe+1580&gt;&gt;2]=0;r[oe+1584&gt;&gt;2]=0;r[oe+1604&gt;&gt;2]=0;r[oe+1608&gt;&gt;2]=1025;s=oe+1728|0;a=s+44|0;do{r[s&gt;&gt;2]=0;s=s+4|0}while((s|0)&lt;(a|0));s=oe+1920|0;a=s+44|0;do{r[s&gt;&gt;2]=0;s=s+4|0}while((s|0)&lt;(a|0));s=oe+2112|0;a=s+44|0;do{r[s&gt;&gt;2]=0;s=s+4|0}while((s|0)&lt;(a|0));s=oe+2304|0;a=s+44|0;do{r[s&gt;&gt;2]=0;s=s+4|0}while((s|0)&lt;(a|0));r[oe+2380&gt;&gt;2]=0;r[oe+2384&gt;&gt;2]=0;r[oe+2388&gt;&gt;2]=0;r[oe+2408&gt;&gt;2]=0;r[oe+2412&gt;&gt;2]=1025;s=oe+2532|0;a=s+44|0;do{r[s&gt;&gt;2]=0;s=s+4|0}while((s|0)&lt;(a|0));s=oe+2724|0;a=s+44|0;do{r[s&gt;&gt;2]=0;s=s+4|0}while((s|0)&lt;(a|0));s=oe+2916|0;a=s+44|0;do{r[s&gt;&gt;2]=0;s=s+4|0}while((s|0)&lt;(a|0));s=oe+3108|0;a=s+44|0;do{r[s&gt;&gt;2]=0;s=s+4|0}while((s|0)&lt;(a|0));r[oe+3184&gt;&gt;2]=0;r[oe+3188&gt;&gt;2]=0;r[oe+3192&gt;&gt;2]=0;r[oe+3212&gt;&gt;2]=0;n[u+12&gt;&gt;0]=0;r[d&gt;&gt;2]=oe;r[u&gt;&gt;2]=0;r[oe+3216+8&gt;&gt;2]=4;b=r[e+84&gt;&gt;2]|0;s=r[b+8&gt;&gt;2]|0;if((s|0)&gt;0){f=0;do{a=r[(r[b+16&gt;&gt;2]|0)+(f*12|0)+8&gt;&gt;2]|0;if(a){_T[r[(r[a&gt;&gt;2]|0)+16&gt;&gt;2]&amp;127](a,oe+3216|0);s=r[u&gt;&gt;2]|0;if((s|0)&gt;0){A=0;do{l=r[(r[d&gt;&gt;2]|0)+(A&lt;&lt;2)&gt;&gt;2]|0;if(r[l+780&gt;&gt;2]|0){r[o+4&gt;&gt;2]=l;s=r[l+772&gt;&gt;2]|0;a=r[(r[o+8&gt;&gt;2]|0)+8&gt;&gt;2]|0;if((s|0)==(a|0))Kt(l,s+4|0,(r[(r[o+12&gt;&gt;2]|0)+8&gt;&gt;2]|0)+4|0);else Kt(l,(r[(r[o+12&gt;&gt;2]|0)+8&gt;&gt;2]|0)+4|0,a+4|0);r[o+4&gt;&gt;2]=0;s=r[u&gt;&gt;2]|0}A=A+1|0}while((A|0)&lt;(s|0))}if((s|0)&lt;0){if((r[oe+3216+8&gt;&gt;2]|0)&lt;0){a=r[d&gt;&gt;2]|0;if(a|0){if(n[oe+3216+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[a+-4&gt;&gt;2]|0)}r[d&gt;&gt;2]=0}n[oe+3216+16&gt;&gt;0]=1;r[d&gt;&gt;2]=0;r[oe+3216+8&gt;&gt;2]=0}do{r[(r[d&gt;&gt;2]|0)+(s&lt;&lt;2)&gt;&gt;2]=0;s=s+1|0}while((s|0)!=0)}r[u&gt;&gt;2]=0;s=r[b+8&gt;&gt;2]|0}f=f+1|0}while((f|0)&lt;(s|0));s=r[d&gt;&gt;2]|0;if(s|0)if((n[oe+3216+16&gt;&gt;0]|0)==0|(s|0)==0)ie=37;else{r[6898]=(r[6898]|0)+1;W_(r[s+-4&gt;&gt;2]|0);ie=37}}else ie=37;if((ie|0)==37)r[d&gt;&gt;2]=0;g=r[e+4&gt;&gt;2]|0;s=r[e+84&gt;&gt;2]|0;a=r[e+72&gt;&gt;2]|0;r[oe&gt;&gt;2]=11780;r[oe+4&gt;&gt;2]=0;r[oe+8&gt;&gt;2]=t;r[oe+12&gt;&gt;2]=i;r[oe+16&gt;&gt;2]=g;r[oe+20&gt;&gt;2]=_;r[oe+24&gt;&gt;2]=o;r[oe+28&gt;&gt;2]=s;r[oe+32&gt;&gt;2]=a;a=r[t+12&gt;&gt;2]|0;G=+c[a&gt;&gt;2];T=+c[a+16&gt;&gt;2];F=+c[a+32&gt;&gt;2];M=+c[a+4&gt;&gt;2];x=+c[a+20&gt;&gt;2];O=+c[a+36&gt;&gt;2];V=+c[a+8&gt;&gt;2];P=+c[a+24&gt;&gt;2];L=+c[a+40&gt;&gt;2];Q=-+c[a+48&gt;&gt;2];Z=-+c[a+52&gt;&gt;2];Y=-+c[a+56&gt;&gt;2];a=r[i+12&gt;&gt;2]|0;N=+c[a&gt;&gt;2];E=+c[a+16&gt;&gt;2];H=+c[a+32&gt;&gt;2];U=+c[a+4&gt;&gt;2];X=+c[a+20&gt;&gt;2];J=+c[a+36&gt;&gt;2];z=+c[a+8&gt;&gt;2];K=+c[a+24&gt;&gt;2];q=+c[a+40&gt;&gt;2];$=+c[a+48&gt;&gt;2];ee=+c[a+52&gt;&gt;2];te=+c[a+56&gt;&gt;2];a=r[m&gt;&gt;2]|0;s=r[h&gt;&gt;2]|0;D=+c[o+32&gt;&gt;2];if((a|0)!=0&amp;(s|0)!=0){r[oe+3216&gt;&gt;2]=a;r[oe+3216+4&gt;&gt;2]=s;C=+W(+(G*N+T*E+F*H));v=+W(+(G*U+T*X+F*J));w=+W(+(G*z+T*K+F*q));k=+W(+(M*N+x*E+O*H));S=+W(+(M*U+x*X+O*J));R=+W(+(M*z+x*K+O*q));j=+W(+(V*N+P*E+L*H));I=+W(+(V*U+P*X+L*J));B=+W(+(V*z+P*K+L*q));b=1;A=124;f=128;_=oe+3216|0;l=128;y=0;while(1){g=b+-1|0;m=r[_+(g&lt;&lt;3)&gt;&gt;2]|0;h=r[_+(g&lt;&lt;3)+4&gt;&gt;2]|0;me=+c[h+16&gt;&gt;2];de=+c[h&gt;&gt;2];ue=+c[h+20&gt;&gt;2];pe=+c[h+4&gt;&gt;2];be=+c[h+24&gt;&gt;2];se=+c[h+8&gt;&gt;2];fe=G*Q+T*Z+F*Y+(G*$+T*ee+F*te)+((G*N+T*E+F*H)*(me+de)*.5+(G*U+T*X+F*J)*(ue+pe)*.5+(G*z+T*K+F*q)*(be+se)*.5);le=M*Q+x*Z+O*Y+(M*$+x*ee+O*te)+((M*N+x*E+O*H)*(me+de)*.5+(M*U+x*X+O*J)*(ue+pe)*.5+(M*z+x*K+O*q)*(be+se)*.5);ae=V*Q+P*Z+L*Y+(V*$+P*ee+L*te)+((V*N+P*E+L*H)*(me+de)*.5+(V*U+P*X+L*J)*(ue+pe)*.5+(V*z+P*K+L*q)*(be+se)*.5);Ae=C*((me-de)*.5+0.0)+v*((ue-pe)*.5+0.0)+w*((be-se)*.5+0.0);ce=k*((me-de)*.5+0.0)+S*((ue-pe)*.5+0.0)+R*((be-se)*.5+0.0);se=j*((me-de)*.5+0.0)+I*((ue-pe)*.5+0.0)+B*((be-se)*.5+0.0);do if(((((+c[m&gt;&gt;2]&lt;=D+(Ae+fe)?+c[m+16&gt;&gt;2]&gt;=fe-Ae-D:0)?+c[m+4&gt;&gt;2]&lt;=D+(ce+le):0)?+c[m+20&gt;&gt;2]&gt;=le-ce-D:0)?+c[m+8&gt;&gt;2]&lt;=D+(se+ae):0)?+c[m+24&gt;&gt;2]&gt;=ae-se-D:0){if((g|0)&gt;(A|0)){u=l&lt;&lt;1;e:do if((l|0)&lt;(u|0)&amp;(f|0)&lt;(u|0)){do if(l){r[6897]=(r[6897]|0)+1;s=jh((l&lt;&lt;4|3)+16|0)|0;if(!s)s=0;else{r[(s+4+15&amp;-16)+-4&gt;&gt;2]=s;s=s+4+15&amp;-16}if((l|0)&lt;=0){ie=54;break}a=0;do{A=_+(a&lt;&lt;3)|0;f=r[A+4&gt;&gt;2]|0;d=s+(a&lt;&lt;3)|0;r[d&gt;&gt;2]=r[A&gt;&gt;2];r[d+4&gt;&gt;2]=f;a=a+1|0}while((a|0)!=(l|0));if(!(y&lt;&lt;24&gt;&gt;24)){l=u;a=1;break e}}else{s=0;ie=54}while(0);if((ie|0)==54){ie=0;if((_|0)==0|y&lt;&lt;24&gt;&gt;24==0){l=u;a=1;break}}r[6898]=(r[6898]|0)+1;W_(r[_+-4&gt;&gt;2]|0);l=u;a=1}else{l=f;s=_;a=y}while(0);d=u+-4|0;f=l}else{d=A;s=_;u=l;a=y}l=(r[h+40&gt;&gt;2]|0)!=0;if(!(r[m+40&gt;&gt;2]|0))if(l){A=r[h+36&gt;&gt;2]|0;r[s+(g&lt;&lt;3)&gt;&gt;2]=m;r[s+(g&lt;&lt;3)+4&gt;&gt;2]=A;A=r[h+40&gt;&gt;2]|0;r[s+(b&lt;&lt;3)&gt;&gt;2]=m;r[s+(b&lt;&lt;3)+4&gt;&gt;2]=A;b=b+1|0;A=d;l=u;break}else{aT[r[(r[oe&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](oe,m,h);b=g;A=d;l=u;break}else{A=r[m+36&gt;&gt;2]|0;if(l){l=r[h+36&gt;&gt;2]|0;r[s+(g&lt;&lt;3)&gt;&gt;2]=A;r[s+(g&lt;&lt;3)+4&gt;&gt;2]=l;g=r[h+36&gt;&gt;2]|0;l=b+1|0;r[s+(b&lt;&lt;3)&gt;&gt;2]=r[m+40&gt;&gt;2];r[s+(b&lt;&lt;3)+4&gt;&gt;2]=g;g=r[h+40&gt;&gt;2]|0;A=b+2|0;r[s+(l&lt;&lt;3)&gt;&gt;2]=r[m+36&gt;&gt;2];r[s+(l&lt;&lt;3)+4&gt;&gt;2]=g;l=r[h+40&gt;&gt;2]|0;r[s+(A&lt;&lt;3)&gt;&gt;2]=r[m+40&gt;&gt;2];r[s+(A&lt;&lt;3)+4&gt;&gt;2]=l;b=b+3|0;A=d;l=u;break}else{r[s+(g&lt;&lt;3)&gt;&gt;2]=A;r[s+(g&lt;&lt;3)+4&gt;&gt;2]=h;r[s+(b&lt;&lt;3)&gt;&gt;2]=r[m+40&gt;&gt;2];r[s+(b&lt;&lt;3)+4&gt;&gt;2]=h;b=b+1|0;A=d;l=u;break}}}else{b=g;s=_;a=y}while(0);if(!b)break;else{_=s;y=a}}if(!((s|0)==0|a&lt;&lt;24&gt;&gt;24==0)){r[6898]=(r[6898]|0)+1;W_(r[s+-4&gt;&gt;2]|0)}}u=r[e+84&gt;&gt;2]|0;if((r[u+8&gt;&gt;2]|0)&gt;0){b=0;do{s=r[u+16&gt;&gt;2]|0;a=r[s+(b*12|0)+8&gt;&gt;2]|0;if(a|0?(ie=r[s+(b*12|0)&gt;&gt;2]|0,g=r[ne+28&gt;&gt;2]|0,y=r[g+(ie*80|0)+64&gt;&gt;2]|0,h=r[t+12&gt;&gt;2]|0,N=+c[h&gt;&gt;2],Y=+c[h+4&gt;&gt;2],pe=+c[h+8&gt;&gt;2],Ae=+c[h+16&gt;&gt;2],ce=+c[h+20&gt;&gt;2],se=+c[h+24&gt;&gt;2],le=+c[h+32&gt;&gt;2],z=+c[h+36&gt;&gt;2],X=+c[h+40&gt;&gt;2],te=+c[g+(ie*80|0)&gt;&gt;2],ee=+c[g+(ie*80|0)+16&gt;&gt;2],$=+c[g+(ie*80|0)+32&gt;&gt;2],q=+c[g+(ie*80|0)+4&gt;&gt;2],K=+c[g+(ie*80|0)+20&gt;&gt;2],fe=+c[g+(ie*80|0)+36&gt;&gt;2],ae=+c[g+(ie*80|0)+8&gt;&gt;2],J=+c[g+(ie*80|0)+24&gt;&gt;2],U=+c[g+(ie*80|0)+40&gt;&gt;2],me=+c[g+(ie*80|0)+48&gt;&gt;2],ue=+c[g+(ie*80|0)+52&gt;&gt;2],de=+c[g+(ie*80|0)+56&gt;&gt;2],H=+c[h+48&gt;&gt;2]+(N*me+Y*ue+pe*de),E=+c[h+52&gt;&gt;2]+(Ae*me+ce*ue+se*de),de=+c[h+56&gt;&gt;2]+(le*me+z*ue+X*de),c[oe+4240&gt;&gt;2]=N*te+Y*ee+pe*$,c[oe+4240+4&gt;&gt;2]=N*q+Y*K+pe*fe,c[oe+4240+8&gt;&gt;2]=N*ae+Y*J+pe*U,c[oe+4240+12&gt;&gt;2]=0.0,c[oe+4240+16&gt;&gt;2]=Ae*te+ce*ee+se*$,c[oe+4240+20&gt;&gt;2]=Ae*q+ce*K+se*fe,c[oe+4240+24&gt;&gt;2]=Ae*ae+ce*J+se*U,c[oe+4240+28&gt;&gt;2]=0.0,c[oe+4240+32&gt;&gt;2]=le*te+z*ee+X*$,c[oe+4240+36&gt;&gt;2]=le*q+z*K+X*fe,c[oe+4240+40&gt;&gt;2]=le*ae+z*J+X*U,c[oe+4240+44&gt;&gt;2]=0.0,c[oe+4240+48&gt;&gt;2]=H,c[oe+4240+52&gt;&gt;2]=E,c[oe+4240+56&gt;&gt;2]=de,c[oe+4240+60&gt;&gt;2]=0.0,AT[r[(r[y&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](y,oe+4240|0,oe+3216|0,oe+4336|0),de=+c[o+32&gt;&gt;2],c[oe+3216&gt;&gt;2]=+c[oe+3216&gt;&gt;2]-de,c[oe+3216+4&gt;&gt;2]=+c[oe+3216+4&gt;&gt;2]-de,c[oe+3216+8&gt;&gt;2]=+c[oe+3216+8&gt;&gt;2]-de,c[oe+4336&gt;&gt;2]=de+ +c[oe+4336&gt;&gt;2],c[oe+4336+4&gt;&gt;2]=de+ +c[oe+4336+4&gt;&gt;2],c[oe+4336+8&gt;&gt;2]=de+ +c[oe+4336+8&gt;&gt;2],y=r[(r[u+16&gt;&gt;2]|0)+(b*12|0)+4&gt;&gt;2]|0,h=r[_e+28&gt;&gt;2]|0,ie=r[h+(y*80|0)+64&gt;&gt;2]|0,g=r[i+12&gt;&gt;2]|0,E=+c[g&gt;&gt;2],H=+c[g+4&gt;&gt;2],U=+c[g+8&gt;&gt;2],X=+c[g+16&gt;&gt;2],J=+c[g+20&gt;&gt;2],z=+c[g+24&gt;&gt;2],ae=+c[g+32&gt;&gt;2],le=+c[g+36&gt;&gt;2],fe=+c[g+40&gt;&gt;2],K=+c[h+(y*80|0)&gt;&gt;2],q=+c[h+(y*80|0)+16&gt;&gt;2],$=+c[h+(y*80|0)+32&gt;&gt;2],ee=+c[h+(y*80|0)+4&gt;&gt;2],te=+c[h+(y*80|0)+20&gt;&gt;2],se=+c[h+(y*80|0)+36&gt;&gt;2],ce=+c[h+(y*80|0)+8&gt;&gt;2],Ae=+c[h+(y*80|0)+24&gt;&gt;2],pe=+c[h+(y*80|0)+40&gt;&gt;2],Y=+c[h+(y*80|0)+48&gt;&gt;2],N=+c[h+(y*80|0)+52&gt;&gt;2],ue=+c[h+(y*80|0)+56&gt;&gt;2],me=+c[g+48&gt;&gt;2]+(E*Y+H*N+U*ue),be=+c[g+52&gt;&gt;2]+(X*Y+J*N+z*ue),ue=+c[g+56&gt;&gt;2]+(ae*Y+le*N+fe*ue),c[oe+4240&gt;&gt;2]=E*K+H*q+U*$,c[oe+4240+4&gt;&gt;2]=E*ee+H*te+U*se,c[oe+4240+8&gt;&gt;2]=E*ce+H*Ae+U*pe,c[oe+4240+12&gt;&gt;2]=0.0,c[oe+4240+16&gt;&gt;2]=X*K+J*q+z*$,c[oe+4240+20&gt;&gt;2]=X*ee+J*te+z*se,c[oe+4240+24&gt;&gt;2]=X*ce+J*Ae+z*pe,c[oe+4240+28&gt;&gt;2]=0.0,c[oe+4240+32&gt;&gt;2]=ae*K+le*q+fe*$,c[oe+4240+36&gt;&gt;2]=ae*ee+le*te+fe*se,c[oe+4240+40&gt;&gt;2]=ae*ce+le*Ae+fe*pe,c[oe+4240+44&gt;&gt;2]=0.0,c[oe+4240+48&gt;&gt;2]=me,c[oe+4240+52&gt;&gt;2]=be,c[oe+4240+56&gt;&gt;2]=ue,c[oe+4240+60&gt;&gt;2]=0.0,AT[r[(r[ie&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](ie,oe+4240|0,oe+4320|0,oe+4304|0),ue=+c[oe+4320&gt;&gt;2]-de,c[oe+4320&gt;&gt;2]=ue,be=+c[oe+4320+4&gt;&gt;2]-de,c[oe+4320+4&gt;&gt;2]=be,me=+c[oe+4320+8&gt;&gt;2]-de,c[oe+4320+8&gt;&gt;2]=me,pe=de+ +c[oe+4304&gt;&gt;2],c[oe+4304&gt;&gt;2]=pe,fe=de+ +c[oe+4304+4&gt;&gt;2],c[oe+4304+4&gt;&gt;2]=fe,de=de+ +c[oe+4304+8&gt;&gt;2],c[oe+4304+8&gt;&gt;2]=de,(+c[oe+3216+4&gt;&gt;2]&gt;fe?1:+c[oe+4336+4&gt;&gt;2]&lt;be)|(+c[oe+3216&gt;&gt;2]&gt;pe?0:!(+c[oe+4336&gt;&gt;2]&lt;ue))&amp;(+c[oe+3216+8&gt;&gt;2]&gt;de?0:!(+c[oe+4336+8&gt;&gt;2]&lt;me))^1):0){$G[r[r[a&gt;&gt;2]&gt;&gt;2]&amp;511](a);f=r[e+4&gt;&gt;2]|0;_T[r[(r[f&gt;&gt;2]|0)+60&gt;&gt;2]&amp;127](f,a);f=r[u+16&gt;&gt;2]|0;A=r[f+(b*12|0)&gt;&gt;2]|0;f=r[f+(b*12|0)+4&gt;&gt;2]|0;a=r[e+92&gt;&gt;2]|0;if((a|0)==(r[e+96&gt;&gt;2]|0)?(re=(a|0)==0?1:a&lt;&lt;1,(a|0)&lt;(re|0)):0){if(!re)s=0;else{r[6897]=(r[6897]|0)+1;s=jh((re*12|3)+16|0)|0;if(!s)s=0;else{r[(s+4+15&amp;-16)+-4&gt;&gt;2]=s;s=s+4+15&amp;-16}a=r[e+92&gt;&gt;2]|0}if((a|0)&gt;0){l=0;do{ie=s+(l*12|0)|0;g=(r[e+100&gt;&gt;2]|0)+(l*12|0)|0;r[ie&gt;&gt;2]=r[g&gt;&gt;2];r[ie+4&gt;&gt;2]=r[g+4&gt;&gt;2];r[ie+8&gt;&gt;2]=r[g+8&gt;&gt;2];l=l+1|0}while((l|0)!=(a|0))}a=r[e+100&gt;&gt;2]|0;if(a|0){if(n[e+104&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[a+-4&gt;&gt;2]|0)}r[e+100&gt;&gt;2]=0}n[e+104&gt;&gt;0]=1;r[e+100&gt;&gt;2]=s;r[e+96&gt;&gt;2]=re;s=r[e+92&gt;&gt;2]|0}else s=a;ie=r[e+100&gt;&gt;2]|0;r[ie+(s*12|0)&gt;&gt;2]=A;r[ie+(s*12|0)+4&gt;&gt;2]=f;r[ie+(s*12|0)+8&gt;&gt;2]=0;r[e+92&gt;&gt;2]=(r[e+92&gt;&gt;2]|0)+1}b=b+1|0}while((b|0)&lt;(r[u+8&gt;&gt;2]|0));a=e+100|0;l=e+92|0}else{a=e+100|0;l=e+92|0}if((r[l&gt;&gt;2]|0)&gt;0){s=0;do{o=r[e+84&gt;&gt;2]|0;re=r[a&gt;&gt;2]|0;HG[r[(r[o&gt;&gt;2]|0)+8&gt;&gt;2]&amp;63](o,r[re+(s*12|0)&gt;&gt;2]|0,r[re+(s*12|0)+4&gt;&gt;2]|0)|0;s=s+1|0}while((s|0)&lt;(r[l&gt;&gt;2]|0))}s=r[a&gt;&gt;2]|0;if(s|0){if(n[e+104&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[s+-4&gt;&gt;2]|0)}r[a&gt;&gt;2]=0}n[e+104&gt;&gt;0]=1;r[a&gt;&gt;2]=0;r[l&gt;&gt;2]=0;r[e+96&gt;&gt;2]=0;p=oe;return}function eh(e,t,i,_,o){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;var s=0,a=0,l=0,A=0,f=0,b=0,u=0,d=0,m=0,h=0,y=0,g=0,C=0,v=0,w=0,k=0,S=0.0,R=0.0,j=0.0,I=0.0,B=0.0,D=0.0,G=0.0,T=0.0,F=0.0,M=0.0,x=0.0,O=0.0,V=0.0,P=0.0,L=0.0,Q=0.0,Z=0.0,Y=0.0,N=0.0,E=0.0,H=0.0,U=0.0,X=0.0,J=0.0,z=0;k=p;p=p+1088|0;if((ZG[r[(r[_&gt;&gt;2]|0)+80&gt;&gt;2]&amp;127](_)|0)==2){s=r[_+156&gt;&gt;2]|0;r[e+28&gt;&gt;2]=s+-1;if(!s){p=k;return}s=s+-1|0;do{eh(e,t,i,r[(r[_+164&gt;&gt;2]|0)+(s&lt;&lt;2)&gt;&gt;2]|0,o);w=r[e+28&gt;&gt;2]|0;s=w+-1|0;r[e+28&gt;&gt;2]=s}while((w|0)!=0);p=k;return}if((ZG[r[(r[o&gt;&gt;2]|0)+80&gt;&gt;2]&amp;127](o)|0)==2){s=r[o+156&gt;&gt;2]|0;r[e+36&gt;&gt;2]=s+-1;if(!s){p=k;return}s=s+-1|0;do{eh(e,t,i,_,r[(r[o+164&gt;&gt;2]|0)+(s&lt;&lt;2)&gt;&gt;2]|0);w=r[e+36&gt;&gt;2]|0;s=w+-1|0;r[e+36&gt;&gt;2]=s}while((w|0)!=0);p=k;return}v=r[t+12&gt;&gt;2]|0;r[k+872&gt;&gt;2]=r[v&gt;&gt;2];r[k+872+4&gt;&gt;2]=r[v+4&gt;&gt;2];r[k+872+8&gt;&gt;2]=r[v+8&gt;&gt;2];r[k+872+12&gt;&gt;2]=r[v+12&gt;&gt;2];r[k+872+16&gt;&gt;2]=r[v+16&gt;&gt;2];r[k+872+16+4&gt;&gt;2]=r[v+16+4&gt;&gt;2];r[k+872+16+8&gt;&gt;2]=r[v+16+8&gt;&gt;2];r[k+872+16+12&gt;&gt;2]=r[v+16+12&gt;&gt;2];r[k+872+32&gt;&gt;2]=r[v+32&gt;&gt;2];r[k+872+32+4&gt;&gt;2]=r[v+32+4&gt;&gt;2];r[k+872+32+8&gt;&gt;2]=r[v+32+8&gt;&gt;2];r[k+872+32+12&gt;&gt;2]=r[v+32+12&gt;&gt;2];r[k+872+48&gt;&gt;2]=r[v+48&gt;&gt;2];r[k+872+48+4&gt;&gt;2]=r[v+48+4&gt;&gt;2];r[k+872+48+8&gt;&gt;2]=r[v+48+8&gt;&gt;2];r[k+872+48+12&gt;&gt;2]=r[v+48+12&gt;&gt;2];v=r[i+12&gt;&gt;2]|0;r[k+808&gt;&gt;2]=r[v&gt;&gt;2];r[k+808+4&gt;&gt;2]=r[v+4&gt;&gt;2];r[k+808+8&gt;&gt;2]=r[v+8&gt;&gt;2];r[k+808+12&gt;&gt;2]=r[v+12&gt;&gt;2];r[k+808+16&gt;&gt;2]=r[v+16&gt;&gt;2];r[k+808+16+4&gt;&gt;2]=r[v+16+4&gt;&gt;2];r[k+808+16+8&gt;&gt;2]=r[v+16+8&gt;&gt;2];r[k+808+16+12&gt;&gt;2]=r[v+16+12&gt;&gt;2];r[k+808+32&gt;&gt;2]=r[v+32&gt;&gt;2];r[k+808+32+4&gt;&gt;2]=r[v+32+4&gt;&gt;2];r[k+808+32+8&gt;&gt;2]=r[v+32+8&gt;&gt;2];r[k+808+32+12&gt;&gt;2]=r[v+32+12&gt;&gt;2];r[k+808+48&gt;&gt;2]=r[v+48&gt;&gt;2];r[k+808+48+4&gt;&gt;2]=r[v+48+4&gt;&gt;2];r[k+808+48+8&gt;&gt;2]=r[v+48+8&gt;&gt;2];r[k+808+48+12&gt;&gt;2]=r[v+48+12&gt;&gt;2];v=k+784+16|0;n[v&gt;&gt;0]=1;w=k+784+12|0;r[w&gt;&gt;2]=0;m=k+784+4|0;r[m&gt;&gt;2]=0;r[k+784+8&gt;&gt;2]=0;r[6897]=(r[6897]|0)+1;s=jh(275)|0;if(!s)a=0;else{r[(s+4+15&amp;-16)+-4&gt;&gt;2]=s;a=s+4+15&amp;-16}l=r[m&gt;&gt;2]|0;A=r[w&gt;&gt;2]|0;if((l|0)&lt;=0){if(A|0)d=15}else{s=0;do{r[a+(s&lt;&lt;3)&gt;&gt;2]=r[A+(s&lt;&lt;3)&gt;&gt;2];r[a+(s&lt;&lt;3)+4&gt;&gt;2]=r[A+(s&lt;&lt;3)+4&gt;&gt;2];s=s+1|0}while((s|0)!=(l|0));d=15}if((d|0)==15){if(n[v&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[A+-4&gt;&gt;2]|0)}r[w&gt;&gt;2]=0}n[v&gt;&gt;0]=1;r[w&gt;&gt;2]=a;r[k+784+8&gt;&gt;2]=32;if((r[_+72&gt;&gt;2]|0)!=0?(r[o+72&gt;&gt;2]|0)!=0:0){Y=+c[k+872&gt;&gt;2];Z=+c[k+872+16&gt;&gt;2];Q=+c[k+872+32&gt;&gt;2];L=+c[k+872+4&gt;&gt;2];P=+c[k+872+20&gt;&gt;2];V=+c[k+872+36&gt;&gt;2];D=+c[k+872+8&gt;&gt;2];I=+c[k+872+24&gt;&gt;2];R=+c[k+872+40&gt;&gt;2];J=-+c[k+872+48&gt;&gt;2];X=-+c[k+872+52&gt;&gt;2];U=-+c[k+872+56&gt;&gt;2];O=+c[k+808&gt;&gt;2];x=+c[k+808+16&gt;&gt;2];M=+c[k+808+32&gt;&gt;2];F=+c[k+808+4&gt;&gt;2];T=+c[k+808+20&gt;&gt;2];G=+c[k+808+36&gt;&gt;2];B=+c[k+808+8&gt;&gt;2];j=+c[k+808+24&gt;&gt;2];S=+c[k+808+40&gt;&gt;2];H=+c[k+808+48&gt;&gt;2];E=+c[k+808+52&gt;&gt;2];N=+c[k+808+56&gt;&gt;2];c[k+968&gt;&gt;2]=Y*J+Z*X+Q*U+(Y*H+Z*E+Q*N);c[k+968+4&gt;&gt;2]=L*J+P*X+V*U+(L*H+P*E+V*N);c[k+968+8&gt;&gt;2]=D*J+I*X+R*U+(D*H+I*E+R*N);c[k+968+12&gt;&gt;2]=0.0;c[k+968+16&gt;&gt;2]=Y*O+Z*x+Q*M;c[k+968+20&gt;&gt;2]=Y*F+Z*T+Q*G;c[k+968+24&gt;&gt;2]=Y*B+Z*j+Q*S;c[k+968+28&gt;&gt;2]=0.0;c[k+968+32&gt;&gt;2]=L*O+P*x+V*M;c[k+968+36&gt;&gt;2]=L*F+P*T+V*G;c[k+968+40&gt;&gt;2]=L*B+P*j+V*S;c[k+968+44&gt;&gt;2]=0.0;c[k+968+48&gt;&gt;2]=D*O+I*x+R*M;c[k+968+52&gt;&gt;2]=D*F+I*T+R*G;c[k+968+56&gt;&gt;2]=D*B+I*j+R*S;c[k+968+60&gt;&gt;2]=0.0;c[k+968+64&gt;&gt;2]=+W(+(Y*O+Z*x+Q*M))+9.999999974752427e-07;c[k+968+68&gt;&gt;2]=+W(+(Y*F+Z*T+Q*G))+9.999999974752427e-07;c[k+968+72&gt;&gt;2]=+W(+(Y*B+Z*j+Q*S))+9.999999974752427e-07;c[k+968+80&gt;&gt;2]=+W(+(L*O+P*x+V*M))+9.999999974752427e-07;c[k+968+84&gt;&gt;2]=+W(+(L*F+P*T+V*G))+9.999999974752427e-07;c[k+968+88&gt;&gt;2]=+W(+(L*B+P*j+V*S))+9.999999974752427e-07;c[k+968+96&gt;&gt;2]=+W(+(D*O+I*x+R*M))+9.999999974752427e-07;c[k+968+100&gt;&gt;2]=+W(+(D*F+I*T+R*G))+9.999999974752427e-07;c[k+968+104&gt;&gt;2]=+W(+(D*B+I*j+R*S))+9.999999974752427e-07;l_(_+72|0,o+72|0,k+784|0,k+968|0,0,0,1)}else d=21;if((d|0)==21?(f=ZG[r[(r[_&gt;&gt;2]|0)+88&gt;&gt;2]&amp;127](_)|0,f|0):0)do{f=f+-1|0;uT[r[(r[_&gt;&gt;2]|0)+120&gt;&gt;2]&amp;31](_,f,k+872|0,k+968|0,k+968+16|0);s=ZG[r[(r[o&gt;&gt;2]|0)+88&gt;&gt;2]&amp;127](o)|0;if(s|0)do{s=s+-1|0;uT[r[(r[o&gt;&gt;2]|0)+120&gt;&gt;2]&amp;31](o,f,k+808|0,k+936|0,k+936+16|0);if(((((!(+c[k+936&gt;&gt;2]&gt;+c[k+968+16&gt;&gt;2])?!(+c[k+936+16&gt;&gt;2]&lt;+c[k+968&gt;&gt;2]):0)?!(+c[k+936+4&gt;&gt;2]&gt;+c[k+968+20&gt;&gt;2]):0)?!(+c[k+936+20&gt;&gt;2]&lt;+c[k+968+4&gt;&gt;2]):0)?!(+c[k+936+8&gt;&gt;2]&gt;+c[k+968+24&gt;&gt;2]):0)?!(+c[k+936+24&gt;&gt;2]&lt;+c[k+968+8&gt;&gt;2]):0){a=r[m&gt;&gt;2]|0;do if((a|0)==(r[k+784+8&gt;&gt;2]|0)){u=(a|0)==0?1:a&lt;&lt;1;if((a|0)&gt;=(u|0))break;if(!u)b=0;else{r[6897]=(r[6897]|0)+1;a=jh((u&lt;&lt;3|3)+16|0)|0;if(!a)a=0;else{r[(a+4+15&amp;-16)+-4&gt;&gt;2]=a;a=a+4+15&amp;-16}b=a;a=r[m&gt;&gt;2]|0}A=r[w&gt;&gt;2]|0;if((a|0)&lt;=0){if(A)d=41}else{l=0;do{r[b+(l&lt;&lt;3)&gt;&gt;2]=r[A+(l&lt;&lt;3)&gt;&gt;2];r[b+(l&lt;&lt;3)+4&gt;&gt;2]=r[A+(l&lt;&lt;3)+4&gt;&gt;2];l=l+1|0}while((l|0)!=(a|0));d=41}if((d|0)==41){d=0;if(n[v&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[A+-4&gt;&gt;2]|0);a=r[m&gt;&gt;2]|0}r[w&gt;&gt;2]=0}n[v&gt;&gt;0]=1;r[w&gt;&gt;2]=b;r[k+784+8&gt;&gt;2]=u}while(0);u=r[w&gt;&gt;2]|0;r[u+(a&lt;&lt;3)&gt;&gt;2]=f;r[u+(a&lt;&lt;3)+4&gt;&gt;2]=s;r[m&gt;&gt;2]=a+1}}while((s|0)!=0)}while((f|0)!=0);do if(r[m&gt;&gt;2]|0){if((ZG[r[(r[_&gt;&gt;2]|0)+80&gt;&gt;2]&amp;127](_)|0)==1?(ZG[r[(r[o&gt;&gt;2]|0)+80&gt;&gt;2]&amp;127](o)|0)==1:0){bh(e,t,i,_,o,r[w&gt;&gt;2]|0,r[m&gt;&gt;2]|0);break}$G[r[(r[_&gt;&gt;2]|0)+112&gt;&gt;2]&amp;511](_);$G[r[(r[o&gt;&gt;2]|0)+112&gt;&gt;2]&amp;511](o);$r(k+480|0,_);$r(k+176|0,o);b=ZG[r[(r[_&gt;&gt;2]|0)+92&gt;&gt;2]&amp;127](_)|0;u=ZG[r[(r[o&gt;&gt;2]|0)+92&gt;&gt;2]&amp;127](o)|0;s=r[m&gt;&gt;2]|0;if(s|0)do{s=s+-1|0;l=r[w&gt;&gt;2]|0;a=r[l+(s&lt;&lt;3)&gt;&gt;2]|0;r[e+24&gt;&gt;2]=a;r[e+32&gt;&gt;2]=r[l+(s&lt;&lt;3)+4&gt;&gt;2];l=r[k+480+300&gt;&gt;2]|0;a=NG[r[r[l&gt;&gt;2]&gt;&gt;2]&amp;31](l,a)|0;l=r[k+176+300&gt;&gt;2]|0;l=NG[r[r[l&gt;&gt;2]&gt;&gt;2]&amp;31](l,r[e+32&gt;&gt;2]|0)|0;m=r[t+12&gt;&gt;2]|0;r[k+112&gt;&gt;2]=r[m&gt;&gt;2];r[k+112+4&gt;&gt;2]=r[m+4&gt;&gt;2];r[k+112+8&gt;&gt;2]=r[m+8&gt;&gt;2];r[k+112+12&gt;&gt;2]=r[m+12&gt;&gt;2];r[k+112+16&gt;&gt;2]=r[m+16&gt;&gt;2];r[k+112+16+4&gt;&gt;2]=r[m+16+4&gt;&gt;2];r[k+112+16+8&gt;&gt;2]=r[m+16+8&gt;&gt;2];r[k+112+16+12&gt;&gt;2]=r[m+16+12&gt;&gt;2];r[k+112+32&gt;&gt;2]=r[m+32&gt;&gt;2];r[k+112+32+4&gt;&gt;2]=r[m+32+4&gt;&gt;2];r[k+112+32+8&gt;&gt;2]=r[m+32+8&gt;&gt;2];r[k+112+32+12&gt;&gt;2]=r[m+32+12&gt;&gt;2];r[k+112+48&gt;&gt;2]=r[m+48&gt;&gt;2];r[k+112+48+4&gt;&gt;2]=r[m+48+4&gt;&gt;2];r[k+112+48+8&gt;&gt;2]=r[m+48+8&gt;&gt;2];r[k+112+48+12&gt;&gt;2]=r[m+48+12&gt;&gt;2];m=r[i+12&gt;&gt;2]|0;r[k+48&gt;&gt;2]=r[m&gt;&gt;2];r[k+48+4&gt;&gt;2]=r[m+4&gt;&gt;2];r[k+48+8&gt;&gt;2]=r[m+8&gt;&gt;2];r[k+48+12&gt;&gt;2]=r[m+12&gt;&gt;2];r[k+48+16&gt;&gt;2]=r[m+16&gt;&gt;2];r[k+48+16+4&gt;&gt;2]=r[m+16+4&gt;&gt;2];r[k+48+16+8&gt;&gt;2]=r[m+16+8&gt;&gt;2];r[k+48+16+12&gt;&gt;2]=r[m+16+12&gt;&gt;2];r[k+48+32&gt;&gt;2]=r[m+32&gt;&gt;2];r[k+48+32+4&gt;&gt;2]=r[m+32+4&gt;&gt;2];r[k+48+32+8&gt;&gt;2]=r[m+32+8&gt;&gt;2];r[k+48+32+12&gt;&gt;2]=r[m+32+12&gt;&gt;2];r[k+48+48&gt;&gt;2]=r[m+48&gt;&gt;2];r[k+48+48+4&gt;&gt;2]=r[m+48+4&gt;&gt;2];r[k+48+48+8&gt;&gt;2]=r[m+48+8&gt;&gt;2];r[k+48+48+12&gt;&gt;2]=r[m+48+12&gt;&gt;2];if(b){aT[r[(r[_&gt;&gt;2]|0)+132&gt;&gt;2]&amp;127](k+968|0,_,r[e+24&gt;&gt;2]|0);M=+c[k+968&gt;&gt;2];I=+c[k+872&gt;&gt;2];x=+c[k+968+16&gt;&gt;2];B=+c[k+872+4&gt;&gt;2];O=+c[k+968+32&gt;&gt;2];D=+c[k+872+8&gt;&gt;2];V=+c[k+968+4&gt;&gt;2];P=+c[k+968+20&gt;&gt;2];L=+c[k+968+36&gt;&gt;2];Q=+c[k+968+8&gt;&gt;2];Y=+c[k+968+24&gt;&gt;2];E=+c[k+968+40&gt;&gt;2];G=+c[k+872+16&gt;&gt;2];T=+c[k+872+20&gt;&gt;2];F=+c[k+872+24&gt;&gt;2];Z=+c[k+872+32&gt;&gt;2];N=+c[k+872+36&gt;&gt;2];H=+c[k+872+40&gt;&gt;2];R=+c[k+968+48&gt;&gt;2];j=+c[k+968+52&gt;&gt;2];J=+c[k+968+56&gt;&gt;2];U=+c[k+872+48&gt;&gt;2]+(I*R+B*j+D*J);X=G*R+T*j+F*J+ +c[k+872+52&gt;&gt;2];J=Z*R+N*j+H*J+ +c[k+872+56&gt;&gt;2];c[k+112&gt;&gt;2]=M*I+x*B+O*D;c[k+112+4&gt;&gt;2]=I*V+B*P+D*L;c[k+112+8&gt;&gt;2]=I*Q+B*Y+D*E;c[k+112+12&gt;&gt;2]=0.0;c[k+112+16&gt;&gt;2]=M*G+x*T+O*F;c[k+112+20&gt;&gt;2]=V*G+P*T+L*F;c[k+112+24&gt;&gt;2]=Q*G+Y*T+E*F;c[k+112+28&gt;&gt;2]=0.0;c[k+112+32&gt;&gt;2]=M*Z+x*N+O*H;c[k+112+36&gt;&gt;2]=V*Z+P*N+L*H;c[k+112+40&gt;&gt;2]=Q*Z+Y*N+E*H;c[k+112+44&gt;&gt;2]=0.0;c[k+112+48&gt;&gt;2]=U;c[k+112+52&gt;&gt;2]=X;c[k+112+56&gt;&gt;2]=J;c[k+112+60&gt;&gt;2]=0.0}if(u){aT[r[(r[o&gt;&gt;2]|0)+132&gt;&gt;2]&amp;127](k+968|0,o,r[e+32&gt;&gt;2]|0);M=+c[k+968&gt;&gt;2];I=+c[k+808&gt;&gt;2];x=+c[k+968+16&gt;&gt;2];B=+c[k+808+4&gt;&gt;2];O=+c[k+968+32&gt;&gt;2];D=+c[k+808+8&gt;&gt;2];V=+c[k+968+4&gt;&gt;2];P=+c[k+968+20&gt;&gt;2];L=+c[k+968+36&gt;&gt;2];Q=+c[k+968+8&gt;&gt;2];Y=+c[k+968+24&gt;&gt;2];E=+c[k+968+40&gt;&gt;2];G=+c[k+808+16&gt;&gt;2];T=+c[k+808+20&gt;&gt;2];F=+c[k+808+24&gt;&gt;2];Z=+c[k+808+32&gt;&gt;2];N=+c[k+808+36&gt;&gt;2];H=+c[k+808+40&gt;&gt;2];R=+c[k+968+48&gt;&gt;2];j=+c[k+968+52&gt;&gt;2];J=+c[k+968+56&gt;&gt;2];U=+c[k+808+48&gt;&gt;2]+(I*R+B*j+D*J);X=G*R+T*j+F*J+ +c[k+808+52&gt;&gt;2];J=Z*R+N*j+H*J+ +c[k+808+56&gt;&gt;2];c[k+48&gt;&gt;2]=M*I+x*B+O*D;c[k+48+4&gt;&gt;2]=I*V+B*P+D*L;c[k+48+8&gt;&gt;2]=I*Q+B*Y+D*E;c[k+48+12&gt;&gt;2]=0.0;c[k+48+16&gt;&gt;2]=M*G+x*T+O*F;c[k+48+20&gt;&gt;2]=V*G+P*T+L*F;c[k+48+24&gt;&gt;2]=Q*G+Y*T+E*F;c[k+48+28&gt;&gt;2]=0.0;c[k+48+32&gt;&gt;2]=M*Z+x*N+O*H;c[k+48+36&gt;&gt;2]=V*Z+P*N+L*H;c[k+48+40&gt;&gt;2]=Q*Z+Y*N+E*H;c[k+48+44&gt;&gt;2]=0.0;c[k+48+48&gt;&gt;2]=U;c[k+48+52&gt;&gt;2]=X;c[k+48+56&gt;&gt;2]=J;c[k+48+60&gt;&gt;2]=0.0}z=r[t+8&gt;&gt;2]|0;m=r[e+28&gt;&gt;2]|0;f=r[e+24&gt;&gt;2]|0;r[k+24&gt;&gt;2]=t;r[k+24+4&gt;&gt;2]=a;r[k+24+8&gt;&gt;2]=z;r[k+24+12&gt;&gt;2]=k+112;r[k+24+16&gt;&gt;2]=m;r[k+24+20&gt;&gt;2]=f;z=r[i+8&gt;&gt;2]|0;A=r[e+36&gt;&gt;2]|0;d=r[e+32&gt;&gt;2]|0;r[k&gt;&gt;2]=i;r[k+4&gt;&gt;2]=l;r[k+8&gt;&gt;2]=z;r[k+12&gt;&gt;2]=k+48;r[k+16&gt;&gt;2]=A;r[k+20&gt;&gt;2]=d;d=r[e+16&gt;&gt;2]|0;aT[r[(r[d&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](d,m,f);f=r[e+16&gt;&gt;2]|0;aT[r[(r[f&gt;&gt;2]|0)+12&gt;&gt;2]&amp;127](f,r[e+36&gt;&gt;2]|0,r[e+32&gt;&gt;2]|0);f=r[k+24+8&gt;&gt;2]|0;m=r[k+24+12&gt;&gt;2]|0;d=r[e+28&gt;&gt;2]|0;A=r[e+24&gt;&gt;2]|0;r[k+968&gt;&gt;2]=k+24;r[k+968+4&gt;&gt;2]=a;r[k+968+8&gt;&gt;2]=f;r[k+968+12&gt;&gt;2]=m;r[k+968+16&gt;&gt;2]=d;r[k+968+20&gt;&gt;2]=A;A=r[k+8&gt;&gt;2]|0;d=r[k+12&gt;&gt;2]|0;m=r[e+36&gt;&gt;2]|0;a=r[e+32&gt;&gt;2]|0;r[k+936&gt;&gt;2]=k;r[k+936+4&gt;&gt;2]=l;r[k+936+8&gt;&gt;2]=A;r[k+936+12&gt;&gt;2]=d;r[k+936+16&gt;&gt;2]=m;r[k+936+20&gt;&gt;2]=a;a=r[e+8&gt;&gt;2]|0;if(!a){a=r[e+12&gt;&gt;2]|0;if(!a){a=r[e+4&gt;&gt;2]|0;a=HG[r[(r[a&gt;&gt;2]|0)+12&gt;&gt;2]&amp;63](a,f,A)|0;r[e+12&gt;&gt;2]=a}r[(r[e+16&gt;&gt;2]|0)+4&gt;&gt;2]=a;z=r[e+4&gt;&gt;2]|0;a=XG[r[(r[z&gt;&gt;2]|0)+8&gt;&gt;2]&amp;1](z,k+968|0,k+936|0,a,1)|0;r[e+8&gt;&gt;2]=a}uT[r[(r[a&gt;&gt;2]|0)+8&gt;&gt;2]&amp;31](a,k+968|0,k+936|0,r[e+20&gt;&gt;2]|0,r[e+16&gt;&gt;2]|0)}while((s|0)!=0);$G[r[(r[_&gt;&gt;2]|0)+116&gt;&gt;2]&amp;511](_);$G[r[(r[o&gt;&gt;2]|0)+116&gt;&gt;2]&amp;511](o);r[k+176+112&gt;&gt;2]=10024;s=r[k+176+168&gt;&gt;2]|0;if(s|0?($G[r[r[s&gt;&gt;2]&gt;&gt;2]&amp;511](s),h=r[k+176+168&gt;&gt;2]|0,h|0):0){r[6898]=(r[6898]|0)+1;W_(r[h+-4&gt;&gt;2]|0)}r[k+176+4&gt;&gt;2]=10024;s=r[k+176+60&gt;&gt;2]|0;if(s|0?($G[r[r[s&gt;&gt;2]&gt;&gt;2]&amp;511](s),y=r[k+176+60&gt;&gt;2]|0,y|0):0){r[6898]=(r[6898]|0)+1;W_(r[y+-4&gt;&gt;2]|0)}r[k+480+112&gt;&gt;2]=10024;s=r[k+480+168&gt;&gt;2]|0;if(s|0?($G[r[r[s&gt;&gt;2]&gt;&gt;2]&amp;511](s),g=r[k+480+168&gt;&gt;2]|0,g|0):0){r[6898]=(r[6898]|0)+1;W_(r[g+-4&gt;&gt;2]|0)}r[k+480+4&gt;&gt;2]=10024;s=r[k+480+60&gt;&gt;2]|0;if(s|0?($G[r[r[s&gt;&gt;2]&gt;&gt;2]&amp;511](s),C=r[k+480+60&gt;&gt;2]|0,C|0):0){r[6898]=(r[6898]|0)+1;W_(r[C+-4&gt;&gt;2]|0)}}while(0);s=r[w&gt;&gt;2]|0;if(s|0){if(n[v&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[s+-4&gt;&gt;2]|0)}r[w&gt;&gt;2]=0}p=k;return}function th(e,t){e=e|0;t=t|0;var i=0.0,_=0.0,o=0,s=0,a=0.0,l=0.0,A=0.0,b=0.0,p=0.0,u=0.0,d=0.0,m=0,h=0.0,y=0.0,g=0,C=0.0,v=0,w=0,k=0.0,S=0.0,R=0.0,j=0,I=0,D=0,G=0,T=0,F=0,M=0.0,x=0.0,O=0.0,V=0.0,P=0.0,L=0,Q=0,Y=0,N=0.0,E=0.0,H=0.0,U=0,X=0.0,J=0.0,z=0.0,K=0,q=0,$=0,ee=0,te=0,ie=0.0,ne=0,_e=0;ne=r[e+28&gt;&gt;2]|0;_e=r[e+32&gt;&gt;2]|0;X=+c[ne+404&gt;&gt;2];J=+c[_e+404&gt;&gt;2];q=r[t+24&gt;&gt;2]|0;ie=(n[e+180&gt;&gt;0]|0)==0?-1.0:1.0;N=+c[e+936&gt;&gt;2]-+c[e+872&gt;&gt;2];E=+c[e+940&gt;&gt;2]-+c[e+876&gt;&gt;2];H=+c[e+944&gt;&gt;2]-+c[e+880&gt;&gt;2];z=X+J&gt;0.0?J/(X+J):.5;j=r[e+824&gt;&gt;2]|0;I=r[e+840&gt;&gt;2]|0;D=r[e+856&gt;&gt;2]|0;G=r[e+888&gt;&gt;2]|0;T=r[e+904&gt;&gt;2]|0;F=r[e+920&gt;&gt;2]|0;U=(n[e+49&gt;&gt;0]|0)==0;if(U){m=r[e+828&gt;&gt;2]|0;s=r[e+844&gt;&gt;2]|0;v=r[e+860&gt;&gt;2]|0;w=r[e+832&gt;&gt;2]|0;o=r[e+848&gt;&gt;2]|0;Y=r[e+864&gt;&gt;2]|0;b=(r[f&gt;&gt;2]=m,+c[f&gt;&gt;2]);_=(r[f&gt;&gt;2]=s,+c[f&gt;&gt;2]);u=(r[f&gt;&gt;2]=v,+c[f&gt;&gt;2]);d=(r[f&gt;&gt;2]=w,+c[f&gt;&gt;2]);h=(r[f&gt;&gt;2]=o,+c[f&gt;&gt;2]);$=j;g=Y;ee=I;te=D;p=(r[f&gt;&gt;2]=Y,+c[f&gt;&gt;2])}else{i=z*(r[f&gt;&gt;2]=j,+c[f&gt;&gt;2]);l=z*(r[f&gt;&gt;2]=I,+c[f&gt;&gt;2]);a=z*(r[f&gt;&gt;2]=D,+c[f&gt;&gt;2]);_=(1.0-z)*(r[f&gt;&gt;2]=G,+c[f&gt;&gt;2]);A=(1.0-z)*(r[f&gt;&gt;2]=T,+c[f&gt;&gt;2]);a=a+(1.0-z)*(r[f&gt;&gt;2]=F,+c[f&gt;&gt;2]);b=1.0/+B(+((i+_)*(i+_)+(l+A)*(l+A)+a*a));o=(c[f&gt;&gt;2]=(i+_)*b,r[f&gt;&gt;2]|0);s=(c[f&gt;&gt;2]=(l+A)*b,r[f&gt;&gt;2]|0);m=(c[f&gt;&gt;2]=a*b,r[f&gt;&gt;2]|0);if(+W(+(a*b))&gt;.7071067690849304){P=1.0/+B(+(a*b*a*b+(l+A)*b*(l+A)*b));h=-((i+_)*b*(l+A)*b*P);p=(i+_)*b*-(a*b*P);d=(a*b*a*b+(l+A)*b*(l+A)*b)*P;u=(l+A)*b*P;_=-(a*b*P);i=0.0}else{p=(i+_)*b*(i+_)*b+(l+A)*b*(l+A)*b;P=1.0/+B(+p);h=a*b*-((l+A)*b*P);p=p*P;d=-(a*b*(i+_)*b*P);u=0.0;_=(i+_)*b*P;i=-((l+A)*b*P)}Y=(c[f&gt;&gt;2]=i,r[f&gt;&gt;2]|0);Q=(c[f&gt;&gt;2]=_,r[f&gt;&gt;2]|0);v=(c[f&gt;&gt;2]=u,r[f&gt;&gt;2]|0);w=(c[f&gt;&gt;2]=d,r[f&gt;&gt;2]|0);L=(c[f&gt;&gt;2]=h,r[f&gt;&gt;2]|0);$=o;g=(c[f&gt;&gt;2]=p,r[f&gt;&gt;2]|0);ee=s;te=m;o=L;s=Q;m=Y;b=i}Y=r[t+12&gt;&gt;2]|0;r[Y&gt;&gt;2]=m;r[Y+4&gt;&gt;2]=s;r[Y+8&gt;&gt;2]=v;r[Y+(q&lt;&lt;2)&gt;&gt;2]=w;r[Y+(q+1&lt;&lt;2)&gt;&gt;2]=o;r[Y+(q+2&lt;&lt;2)&gt;&gt;2]=g;a=-b;L=r[t+20&gt;&gt;2]|0;c[L&gt;&gt;2]=a;c[L+4&gt;&gt;2]=-_;c[L+8&gt;&gt;2]=-u;c[L+(q&lt;&lt;2)&gt;&gt;2]=-d;c[L+(q+1&lt;&lt;2)&gt;&gt;2]=-h;c[L+(q+2&lt;&lt;2)&gt;&gt;2]=-p;Q=r[e+300&gt;&gt;2]|0;i=+c[e+280&gt;&gt;2];if(!(Q&amp;128))i=i*+c[t+4&gt;&gt;2];S=i*+c[t&gt;&gt;2];V=(r[f&gt;&gt;2]=I,+c[f&gt;&gt;2]);M=(r[f&gt;&gt;2]=F,+c[f&gt;&gt;2]);R=(r[f&gt;&gt;2]=D,+c[f&gt;&gt;2]);O=(r[f&gt;&gt;2]=T,+c[f&gt;&gt;2]);P=(r[f&gt;&gt;2]=G,+c[f&gt;&gt;2]);x=(r[f&gt;&gt;2]=j,+c[f&gt;&gt;2]);g=r[t+28&gt;&gt;2]|0;c[g&gt;&gt;2]=S*((V*M-R*O)*b+(R*P-x*M)*_+(x*O-V*P)*u);c[g+(q&lt;&lt;2)&gt;&gt;2]=S*((V*M-R*O)*d+(R*P-x*M)*h+(x*O-V*P)*p);if(Q&amp;64|0){F=r[t+32&gt;&gt;2]|0;r[F&gt;&gt;2]=r[e+292&gt;&gt;2];r[F+(q&lt;&lt;2)&gt;&gt;2]=r[e+292&gt;&gt;2]}k=+c[ne+52&gt;&gt;2];y=+c[ne+56&gt;&gt;2];C=+c[ne+60&gt;&gt;2];A=+c[_e+52&gt;&gt;2];i=+c[_e+56&gt;&gt;2];l=+c[_e+60&gt;&gt;2];if(U){V=(i-y)*u-(l-C)*_;P=(l-C)*b-(A-k)*u;O=(A-k)*_-(i-y)*b;c[Y+(q&lt;&lt;1&lt;&lt;2)&gt;&gt;2]=z*V;c[Y+((q&lt;&lt;1|1)&lt;&lt;2)&gt;&gt;2]=z*P;c[Y+((q&lt;&lt;1)+2&lt;&lt;2)&gt;&gt;2]=z*O;c[L+(q&lt;&lt;1&lt;&lt;2)&gt;&gt;2]=(1.0-z)*V;c[L+((q&lt;&lt;1|1)&lt;&lt;2)&gt;&gt;2]=(1.0-z)*P;c[L+((q&lt;&lt;1)+2&lt;&lt;2)&gt;&gt;2]=(1.0-z)*O;O=(i-y)*p-(l-C)*h;P=(l-C)*d-(A-k)*p;V=(A-k)*h-(i-y)*d;c[Y+(q*3&lt;&lt;2)&gt;&gt;2]=z*O;c[Y+((q*3|0)+1&lt;&lt;2)&gt;&gt;2]=z*P;c[Y+((q*3|0)+2&lt;&lt;2)&gt;&gt;2]=z*V;c[L+(q*3&lt;&lt;2)&gt;&gt;2]=(1.0-z)*O;c[L+((q*3|0)+1&lt;&lt;2)&gt;&gt;2]=(1.0-z)*P;c[L+((q*3|0)+2&lt;&lt;2)&gt;&gt;2]=(1.0-z)*V;s=r[t+8&gt;&gt;2]|0;c[s+(q&lt;&lt;1&lt;&lt;2)&gt;&gt;2]=b;c[s+((q&lt;&lt;1|1)&lt;&lt;2)&gt;&gt;2]=_;c[s+((q&lt;&lt;1)+2&lt;&lt;2)&gt;&gt;2]=u;c[s+(q*3&lt;&lt;2)&gt;&gt;2]=d;c[s+((q*3|0)+1&lt;&lt;2)&gt;&gt;2]=h;c[s+((q*3|0)+2&lt;&lt;2)&gt;&gt;2]=p;m=r[t+16&gt;&gt;2]|0;c[m+(q&lt;&lt;1&lt;&lt;2)&gt;&gt;2]=a;c[m+((q&lt;&lt;1|1)&lt;&lt;2)&gt;&gt;2]=-_;c[m+((q&lt;&lt;1)+2&lt;&lt;2)&gt;&gt;2]=-u;c[m+(q*3&lt;&lt;2)&gt;&gt;2]=-d;c[m+((q*3|0)+1&lt;&lt;2)&gt;&gt;2]=-h;o=m+((q*3|0)+2&lt;&lt;2)|0;V=b;P=0.0;O=0.0;x=0.0;M=0.0;R=0.0;S=0.0;b=i-y;l=l-C;a=A-k}else{d=+c[e+936&gt;&gt;2]-A;h=+c[e+940&gt;&gt;2]-i;O=+c[e+944&gt;&gt;2]-l;b=(r[f&gt;&gt;2]=$,+c[f&gt;&gt;2]);p=(r[f&gt;&gt;2]=ee,+c[f&gt;&gt;2]);A=(r[f&gt;&gt;2]=te,+c[f&gt;&gt;2]);V=+c[e+872&gt;&gt;2]-k;P=+c[e+876&gt;&gt;2]-y;i=+c[e+880&gt;&gt;2]-C;R=+c[e+1080&gt;&gt;2]-+c[e+1032&gt;&gt;2];S=(V*b+P*p+i*A)*b+R*b-(d*b+h*p+O*A)*b;M=(V*b+P*p+i*A)*p+R*p-(d*b+h*p+O*A)*p;R=(V*b+P*p+i*A)*A+R*A-(d*b+h*p+O*A)*A;x=V-(V*b+P*p+i*A)*b+z*S;y=P-(V*b+P*p+i*A)*p+z*M;C=i-(V*b+P*p+i*A)*A+z*R;S=d-(d*b+h*p+O*A)*b-(1.0-z)*S;M=h-(d*b+h*p+O*A)*p-(1.0-z)*M;R=O-(d*b+h*p+O*A)*A-(1.0-z)*R;a=z*(d-(d*b+h*p+O*A)*b)+(1.0-z)*(V-(V*b+P*p+i*A)*b);_=z*(h-(d*b+h*p+O*A)*p)+(1.0-z)*(P-(V*b+P*p+i*A)*p);i=z*(O-(d*b+h*p+O*A)*A)+(1.0-z)*(i-(V*b+P*p+i*A)*A);if(i*i+(a*a+_*_)&gt;1.1920928955078125e-07){P=1.0/+B(+(i*i+(a*a+_*_)));s=(c[f&gt;&gt;2]=_*P,r[f&gt;&gt;2]|0);m=(c[f&gt;&gt;2]=i*P,r[f&gt;&gt;2]|0);l=i*P;i=_*P;u=a*P;o=(c[f&gt;&gt;2]=a*P,r[f&gt;&gt;2]|0)}else{o=r[e+828&gt;&gt;2]|0;s=r[e+844&gt;&gt;2]|0;m=r[e+860&gt;&gt;2]|0;l=(r[f&gt;&gt;2]=m,+c[f&gt;&gt;2]);i=(r[f&gt;&gt;2]=s,+c[f&gt;&gt;2]);u=(r[f&gt;&gt;2]=o,+c[f&gt;&gt;2])}d=l*p-i*A;h=u*A-l*b;p=i*b-u*p;c[Y+(q&lt;&lt;1&lt;&lt;2)&gt;&gt;2]=y*l-C*i;c[Y+(q&lt;&lt;1&lt;&lt;2)+4&gt;&gt;2]=C*u-x*l;c[Y+(q&lt;&lt;1&lt;&lt;2)+8&gt;&gt;2]=x*i-y*u;c[L+(q&lt;&lt;1&lt;&lt;2)&gt;&gt;2]=-(M*l-R*i);c[L+((q&lt;&lt;1|1)&lt;&lt;2)&gt;&gt;2]=-(R*u-S*l);c[L+((q&lt;&lt;1)+2&lt;&lt;2)&gt;&gt;2]=-(S*i-M*u);if(X&lt;1.1920928955078125e-07|J&lt;1.1920928955078125e-07?(n[e+297&gt;&gt;0]|0)!=0:0){i=z*(y*p-C*h);_=z*(x*h-y*d);a=z*(C*d-x*p);l=(1.0-z)*(M*p-R*h);A=(1.0-z)*(R*d-S*p);b=(1.0-z)*(S*h-M*d)}else{i=y*p-C*h;_=x*h-y*d;a=C*d-x*p;l=M*p-R*h;A=R*d-S*p;b=S*h-M*d}c[Y+(q*3&lt;&lt;2)&gt;&gt;2]=i;c[Y+(q*3&lt;&lt;2)+4&gt;&gt;2]=a;c[Y+(q*3&lt;&lt;2)+8&gt;&gt;2]=_;c[L+(q*3&lt;&lt;2)&gt;&gt;2]=-l;c[L+((q*3|0)+1&lt;&lt;2)&gt;&gt;2]=-A;c[L+((q*3|0)+2&lt;&lt;2)&gt;&gt;2]=-b;T=r[t+8&gt;&gt;2]|0;r[T+(q&lt;&lt;1&lt;&lt;2)&gt;&gt;2]=o;r[T+((q&lt;&lt;1|1)&lt;&lt;2)&gt;&gt;2]=s;r[T+((q&lt;&lt;1)+2&lt;&lt;2)&gt;&gt;2]=m;c[T+(q*3&lt;&lt;2)&gt;&gt;2]=d;c[T+((q*3|0)+1&lt;&lt;2)&gt;&gt;2]=h;c[T+((q*3|0)+2&lt;&lt;2)&gt;&gt;2]=p;F=r[t+16&gt;&gt;2]|0;c[F+(q&lt;&lt;1&lt;&lt;2)&gt;&gt;2]=-u;_=(r[f&gt;&gt;2]=s,+c[f&gt;&gt;2]);c[F+((q&lt;&lt;1|1)&lt;&lt;2)&gt;&gt;2]=-_;P=(r[f&gt;&gt;2]=m,+c[f&gt;&gt;2]);c[F+((q&lt;&lt;1)+2&lt;&lt;2)&gt;&gt;2]=-P;c[F+(q*3&lt;&lt;2)&gt;&gt;2]=-d;c[F+((q*3|0)+1&lt;&lt;2)&gt;&gt;2]=-h;o=F+((q*3|0)+2&lt;&lt;2)|0;V=u;u=P;s=T;m=F;P=y;O=C;b=0.0;l=0.0;a=0.0}c[o&gt;&gt;2]=-p;i=+c[e+264&gt;&gt;2];if(!(Q&amp;32))i=i*+c[t+4&gt;&gt;2];k=i*+c[t&gt;&gt;2];c[g+(q&lt;&lt;1&lt;&lt;2)&gt;&gt;2]=k*(N*V+E*_+H*u);c[g+(q*3&lt;&lt;2)&gt;&gt;2]=k*(N*d+E*h+H*p);if(Q&amp;16|0){F=r[t+32&gt;&gt;2]|0;r[F+(q&lt;&lt;1&lt;&lt;2)&gt;&gt;2]=r[e+276&gt;&gt;2];r[F+(q*3&lt;&lt;2)&gt;&gt;2]=r[e+276&gt;&gt;2]}if(!(n[e+296&gt;&gt;0]|0))if(!(n[e+1096&gt;&gt;0]|0))o=4;else{p=0.0;w=0;v=0;o=1;K=27}else{H=ie*+c[e+1032&gt;&gt;2];p=H;w=H&gt;0.0?2:1;v=1;o=(n[e+1096&gt;&gt;0]|0)!=0;K=27}if((K|0)==27){r[s+(q&lt;&lt;2&lt;&lt;2)&gt;&gt;2]=$;r[s+((q&lt;&lt;2|1)&lt;&lt;2)&gt;&gt;2]=ee;r[s+((q&lt;&lt;2|2)&lt;&lt;2)&gt;&gt;2]=te;u=(r[f&gt;&gt;2]=$,+c[f&gt;&gt;2]);c[m+(q&lt;&lt;2&lt;&lt;2)&gt;&gt;2]=-u;d=(r[f&gt;&gt;2]=ee,+c[f&gt;&gt;2]);c[m+((q&lt;&lt;2|1)&lt;&lt;2)&gt;&gt;2]=-d;h=(r[f&gt;&gt;2]=te,+c[f&gt;&gt;2]);c[m+((q&lt;&lt;2|2)&lt;&lt;2)&gt;&gt;2]=-h;if(!U){if(!(X&lt;1.1920928955078125e-07|J&lt;1.1920928955078125e-07)){c[Y+(q&lt;&lt;2&lt;&lt;2)&gt;&gt;2]=P*h-O*d;c[Y+((q&lt;&lt;2|1)&lt;&lt;2)&gt;&gt;2]=O*u-x*h;c[Y+((q&lt;&lt;2|2)&lt;&lt;2)&gt;&gt;2]=x*d-P*u;c[L+(q&lt;&lt;2&lt;&lt;2)&gt;&gt;2]=-(M*h-R*d);c[L+((q&lt;&lt;2|1)&lt;&lt;2)&gt;&gt;2]=-(R*u-S*h);i=-(S*d-M*u);K=31}}else{X=b*h-l*d;J=l*u-a*h;i=a*d-b*u;c[Y+(q&lt;&lt;2&lt;&lt;2)&gt;&gt;2]=z*X;c[Y+((q&lt;&lt;2|1)&lt;&lt;2)&gt;&gt;2]=z*J;c[Y+((q&lt;&lt;2|2)&lt;&lt;2)&gt;&gt;2]=z*i;c[L+(q&lt;&lt;2&lt;&lt;2)&gt;&gt;2]=(1.0-z)*X;c[L+((q&lt;&lt;2|1)&lt;&lt;2)&gt;&gt;2]=(1.0-z)*J;i=(1.0-z)*i;K=31}if((K|0)==31)c[L+((q&lt;&lt;2|2)&lt;&lt;2)&gt;&gt;2]=i;m=+c[e+184&gt;&gt;2]==+c[e+188&gt;&gt;2];c[g+(q&lt;&lt;2&lt;&lt;2)&gt;&gt;2]=0.0;s=(r[t+36&gt;&gt;2]|0)+(q&lt;&lt;2&lt;&lt;2)|0;c[s&gt;&gt;2]=0.0;g=(r[t+40&gt;&gt;2]|0)+(q&lt;&lt;2&lt;&lt;2)|0;c[g&gt;&gt;2]=0.0;b=+c[((Q&amp;512|0)==0?t+4|0:e+232|0)&gt;&gt;2];if(o&amp;(v&amp;m^1)){if(Q&amp;1|0)r[(r[t+32&gt;&gt;2]|0)+(q&lt;&lt;2&lt;&lt;2)&gt;&gt;2]=r[e+212&gt;&gt;2];A=+c[e+1100&gt;&gt;2];i=+c[e+1080&gt;&gt;2];_=+c[e+184&gt;&gt;2];a=+c[e+188&gt;&gt;2];l=b*+c[t&gt;&gt;2];do if(!(_&gt;a))if(!(_==a)){if(A/l&lt;0.0)if(i&gt;=_?_-A/l&gt;i:0){i=(_-i)/(A/l);break}else{i=i&lt;_?0.0:1.0;break}if(A/l&gt;0.0)if(i&lt;=a?a-A/l&lt;i:0){i=(a-i)/(A/l);break}else{i=i&gt;a?0.0:1.0;break}else i=0.0}else i=0.0;else i=1.0;while(0);K=(r[t+28&gt;&gt;2]|0)+(q&lt;&lt;2&lt;&lt;2)|0;c[K&gt;&gt;2]=+c[K&gt;&gt;2]-ie*i*A;c[s&gt;&gt;2]=-+c[e+1104&gt;&gt;2]/+c[t&gt;&gt;2]+ +c[s&gt;&gt;2];c[g&gt;&gt;2]=+c[e+1104&gt;&gt;2]/+c[t&gt;&gt;2]+ +c[g&gt;&gt;2]}if(v){o=(r[t+28&gt;&gt;2]|0)+(q&lt;&lt;2&lt;&lt;2)|0;c[o&gt;&gt;2]=+c[o&gt;&gt;2]+p*b*+c[t&gt;&gt;2];if(r[e+300&gt;&gt;2]&amp;256|0)r[(r[t+32&gt;&gt;2]|0)+(q&lt;&lt;2&lt;&lt;2)&gt;&gt;2]=r[e+244&gt;&gt;2];do if(!m)if((w|0)==1){c[s&gt;&gt;2]=-3402823466385288598117041.0e14;i=0.0;break}else{c[s&gt;&gt;2]=0.0;i=3402823466385288598117041.0e14;break}else{c[s&gt;&gt;2]=-3402823466385288598117041.0e14;i=3402823466385288598117041.0e14}while(0);c[g&gt;&gt;2]=i;z=1.0-+c[e+240&gt;&gt;2];_=+W(+z);do if(!(z!=z|0.0!=0.0|z==0.0)){i=ie*(+c[ne+372&gt;&gt;2]*u+ +c[ne+376&gt;&gt;2]*d+ +c[ne+380&gt;&gt;2]*h-(+c[_e+372&gt;&gt;2]*u+ +c[_e+376&gt;&gt;2]*d+ +c[_e+380&gt;&gt;2]*h));if((w|0)==1){if(!(i&lt;0.0))break;if(!(+c[o&gt;&gt;2]&lt;-(_*i)))break;c[o&gt;&gt;2]=-(_*i);break}else{if(!(i&gt;0.0))break;if(!(+c[o&gt;&gt;2]&gt;-(_*i)))break;c[o&gt;&gt;2]=-(_*i);break}}while(0);c[o&gt;&gt;2]=+c[e+232&gt;&gt;2]*+c[o&gt;&gt;2];o=5}else o=5}if(!(n[e+297&gt;&gt;0]|0))if(!(n[e+1112&gt;&gt;0]|0))return;else{h=0.0;v=0;m=0;s=1}else{ie=+c[e+1088&gt;&gt;2];h=ie;v=ie&gt;0.0?1:2;m=1;s=(n[e+1112&gt;&gt;0]|0)!=0}g=Z(r[t+24&gt;&gt;2]|0,o)|0;o=r[t+12&gt;&gt;2]|0;r[o+(g&lt;&lt;2)&gt;&gt;2]=$;r[o+(g+1&lt;&lt;2)&gt;&gt;2]=ee;r[o+(g+2&lt;&lt;2)&gt;&gt;2]=te;C=(r[f&gt;&gt;2]=$,+c[f&gt;&gt;2]);o=r[t+20&gt;&gt;2]|0;c[o+(g&lt;&lt;2)&gt;&gt;2]=-C;y=(r[f&gt;&gt;2]=ee,+c[f&gt;&gt;2]);c[o+(g+1&lt;&lt;2)&gt;&gt;2]=-y;d=(r[f&gt;&gt;2]=te,+c[f&gt;&gt;2]);c[o+(g+2&lt;&lt;2)&gt;&gt;2]=-d;b=+c[e+192&gt;&gt;2];p=+c[e+196&gt;&gt;2];o=r[e+300&gt;&gt;2]|0;u=+c[((o&amp;2048|0)==0?t+4|0:e+248|0)&gt;&gt;2];if(s&amp;(m&amp;b==p^1)){if(!(o&amp;4)){a=b;l=p}else{r[(r[t+32&gt;&gt;2]|0)+(g&lt;&lt;2)&gt;&gt;2]=r[e+228&gt;&gt;2];a=+c[e+192&gt;&gt;2];l=+c[e+196&gt;&gt;2]}i=+c[e+1084&gt;&gt;2];A=+c[e+1116&gt;&gt;2];_=u*+c[t&gt;&gt;2];do if(!(a&gt;l))if(!(a==l)){if(A/_&lt;0.0)if(i&gt;=a?a-A/_&gt;i:0){i=(a-i)/(A/_);break}else{i=i&lt;a?0.0:1.0;break}if(A/_&gt;0.0)if(i&lt;=l?l-A/_&lt;i:0){i=(l-i)/(A/_);break}else{i=i&gt;l?0.0:1.0;break}else i=0.0}else i=0.0;else i=1.0;while(0);c[(r[t+28&gt;&gt;2]|0)+(g&lt;&lt;2)&gt;&gt;2]=i*A;c[(r[t+36&gt;&gt;2]|0)+(g&lt;&lt;2)&gt;&gt;2]=-+c[e+1120&gt;&gt;2]/+c[t&gt;&gt;2];c[(r[t+40&gt;&gt;2]|0)+(g&lt;&lt;2)&gt;&gt;2]=+c[e+1120&gt;&gt;2]/+c[t&gt;&gt;2]}if(!m)return;s=(r[t+28&gt;&gt;2]|0)+(g&lt;&lt;2)|0;c[s&gt;&gt;2]=+c[s&gt;&gt;2]+h*u*+c[t&gt;&gt;2];if(o&amp;1024|0)r[(r[t+32&gt;&gt;2]|0)+(g&lt;&lt;2)&gt;&gt;2]=r[e+260&gt;&gt;2];do if(!(b==p)){o=(r[t+36&gt;&gt;2]|0)+(g&lt;&lt;2)|0;if((v|0)==1){c[o&gt;&gt;2]=0.0;i=3402823466385288598117041.0e14;break}else{c[o&gt;&gt;2]=-3402823466385288598117041.0e14;i=0.0;break}}else{c[(r[t+36&gt;&gt;2]|0)+(g&lt;&lt;2)&gt;&gt;2]=-3402823466385288598117041.0e14;i=3402823466385288598117041.0e14}while(0);c[(r[t+40&gt;&gt;2]|0)+(g&lt;&lt;2)&gt;&gt;2]=i;ie=1.0-+c[e+256&gt;&gt;2];_=+W(+ie);do if(!(ie!=ie|0.0!=0.0|ie==0.0)){_e=r[e+28&gt;&gt;2]|0;t=r[e+32&gt;&gt;2]|0;i=+c[_e+388&gt;&gt;2]*C+ +c[_e+392&gt;&gt;2]*y+ +c[_e+396&gt;&gt;2]*d-(+c[t+388&gt;&gt;2]*C+ +c[t+392&gt;&gt;2]*y+ +c[t+396&gt;&gt;2]*d);if((v|0)==1){if(!(i&lt;0.0))break;if(!(+c[s&gt;&gt;2]&lt;-(_*i)))break;c[s&gt;&gt;2]=-(_*i);break}else{if(!(i&gt;0.0))break;if(!(+c[s&gt;&gt;2]&gt;-(_*i)))break;c[s&gt;&gt;2]=-(_*i);break}}while(0);c[s&gt;&gt;2]=+c[e+248&gt;&gt;2]*+c[s&gt;&gt;2];return}function ih(e,t,i){e=e|0;t=t|0;i=i|0;var _=0.0,o=0.0,s=0.0,a=0.0,l=0.0,A=0,f=0,b=0,p=0,u=0,d=0,m=0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,W=0.0,D=0.0,G=0.0,T=0.0,F=0.0,M=0.0,O=0.0,P=0.0,L=0.0,Q=0.0,Z=0.0,Y=0.0,N=0.0,E=0.0,H=0.0,U=0.0,X=0.0,J=0.0,z=0.0;X=+c[e+48&gt;&gt;2];s=+c[t&gt;&gt;2];J=+c[e+64&gt;&gt;2];k=+c[t+4&gt;&gt;2];z=+c[e+80&gt;&gt;2];_=+c[t+8&gt;&gt;2];j=+c[e+52&gt;&gt;2];R=+c[e+68&gt;&gt;2];S=+c[e+84&gt;&gt;2];N=+c[e+56&gt;&gt;2];H=+c[e+72&gt;&gt;2];Z=+c[e+88&gt;&gt;2];D=+c[t+16&gt;&gt;2];W=+c[t+20&gt;&gt;2];I=+c[t+24&gt;&gt;2];E=+c[t+32&gt;&gt;2];w=+c[t+36&gt;&gt;2];h=+c[t+40&gt;&gt;2];l=+c[e+96&gt;&gt;2];o=+c[e+100&gt;&gt;2];U=+c[e+104&gt;&gt;2];Y=+c[t+48&gt;&gt;2]+(s*l+k*o+_*U);v=D*l+W*o+I*U+ +c[t+52&gt;&gt;2];U=E*l+w*o+h*U+ +c[t+56&gt;&gt;2];c[e+1236&gt;&gt;2]=X*s+J*k+z*_;c[e+1240&gt;&gt;2]=s*j+k*R+_*S;c[e+1244&gt;&gt;2]=s*N+k*H+_*Z;c[e+1248&gt;&gt;2]=0.0;c[e+1252&gt;&gt;2]=X*D+J*W+z*I;c[e+1256&gt;&gt;2]=j*D+R*W+S*I;c[e+1260&gt;&gt;2]=N*D+H*W+Z*I;c[e+1264&gt;&gt;2]=0.0;c[e+1268&gt;&gt;2]=X*E+J*w+z*h;c[e+1272&gt;&gt;2]=j*E+R*w+S*h;c[e+1276&gt;&gt;2]=N*E+H*w+Z*h;c[e+1280&gt;&gt;2]=0.0;c[e+1284&gt;&gt;2]=Y;c[e+1288&gt;&gt;2]=v;c[e+1292&gt;&gt;2]=U;c[e+1296&gt;&gt;2]=0.0;U=+c[e+112&gt;&gt;2];v=+c[i&gt;&gt;2];Y=+c[e+128&gt;&gt;2];h=+c[i+4&gt;&gt;2];Z=+c[e+144&gt;&gt;2];w=+c[i+8&gt;&gt;2];H=+c[e+116&gt;&gt;2];E=+c[e+132&gt;&gt;2];N=+c[e+148&gt;&gt;2];S=+c[e+120&gt;&gt;2];R=+c[e+136&gt;&gt;2];j=+c[e+152&gt;&gt;2];z=+c[i+16&gt;&gt;2];J=+c[i+20&gt;&gt;2];X=+c[i+24&gt;&gt;2];I=+c[i+32&gt;&gt;2];W=+c[i+36&gt;&gt;2];D=+c[i+40&gt;&gt;2];_=+c[e+160&gt;&gt;2];k=+c[e+164&gt;&gt;2];s=+c[e+168&gt;&gt;2];o=+c[i+48&gt;&gt;2]+(v*_+h*k+w*s);l=z*_+J*k+X*s+ +c[i+52&gt;&gt;2];s=I*_+W*k+D*s+ +c[i+56&gt;&gt;2];c[e+1300&gt;&gt;2]=U*v+Y*h+Z*w;c[e+1304&gt;&gt;2]=v*H+h*E+w*N;c[e+1308&gt;&gt;2]=v*S+h*R+w*j;c[e+1312&gt;&gt;2]=0.0;c[e+1316&gt;&gt;2]=U*z+Y*J+Z*X;c[e+1320&gt;&gt;2]=H*z+E*J+N*X;c[e+1324&gt;&gt;2]=S*z+R*J+j*X;c[e+1328&gt;&gt;2]=0.0;c[e+1332&gt;&gt;2]=U*I+Y*W+Z*D;c[e+1336&gt;&gt;2]=H*I+E*W+N*D;c[e+1340&gt;&gt;2]=S*I+R*W+j*D;c[e+1344&gt;&gt;2]=0.0;c[e+1348&gt;&gt;2]=o;c[e+1352&gt;&gt;2]=l;c[e+1356&gt;&gt;2]=s;c[e+1360&gt;&gt;2]=0.0;o=o-+c[e+1284&gt;&gt;2];l=l-+c[e+1288&gt;&gt;2];s=s-+c[e+1292&gt;&gt;2];N=+c[e+1256&gt;&gt;2];E=+c[e+1276&gt;&gt;2];H=+c[e+1260&gt;&gt;2];Z=+c[e+1272&gt;&gt;2];Y=+c[e+1268&gt;&gt;2];U=+c[e+1252&gt;&gt;2];X=+c[e+1236&gt;&gt;2];J=+c[e+1240&gt;&gt;2];z=+c[e+1244&gt;&gt;2];w=1.0/((N*E-H*Z)*X+J*(H*Y-E*U)+(Z*U-N*Y)*z);h=(N*E-H*Z)*w;v=(H*Y-E*U)*w;k=(Z*U-N*Y)*w;_=s*(H*J-N*z)*w+(o*h+l*(Z*z-E*J)*w);a=s*(U*z-H*X)*w+(o*v+l*(E*X-Y*z)*w);l=s*(N*X-U*J)*w+(o*k+l*(Y*J-Z*X)*w);c[e+1428&gt;&gt;2]=_;c[e+1432&gt;&gt;2]=a;c[e+1436&gt;&gt;2]=l;c[e+1440&gt;&gt;2]=0.0;c[e+940&gt;&gt;2]=_;o=+c[e+680&gt;&gt;2];s=+c[e+696&gt;&gt;2];if(!(o&gt;s)){c[e+908&gt;&gt;2]=_-o;if(o==s)t=3;else{c[e+924&gt;&gt;2]=_-s;t=4}}else{c[e+908&gt;&gt;2]=0.0;t=0}r[e+956&gt;&gt;2]=t;c[e+944&gt;&gt;2]=a;_=+c[e+684&gt;&gt;2];o=+c[e+700&gt;&gt;2];if(!(_&gt;o)){c[e+912&gt;&gt;2]=a-_;if(_==o)t=3;else{c[e+928&gt;&gt;2]=a-o;t=4}}else{c[e+912&gt;&gt;2]=0.0;t=0}r[e+960&gt;&gt;2]=t;c[e+948&gt;&gt;2]=l;_=+c[e+688&gt;&gt;2];o=+c[e+704&gt;&gt;2];if(!(_&gt;o)){c[e+916&gt;&gt;2]=l-_;if(_==o)t=3;else{c[e+932&gt;&gt;2]=l-o;t=4}}else{c[e+916&gt;&gt;2]=0.0;t=0}r[e+964&gt;&gt;2]=t;F=+c[e+1300&gt;&gt;2];M=+c[e+1316&gt;&gt;2];O=+c[e+1332&gt;&gt;2];g=O*(H*J-N*z)*w+(F*h+M*(Z*z-E*J)*w);P=+c[e+1304&gt;&gt;2];L=+c[e+1320&gt;&gt;2];Q=+c[e+1336&gt;&gt;2];C=h*P+(Z*z-E*J)*w*L+(H*J-N*z)*w*Q;G=+c[e+1308&gt;&gt;2];T=+c[e+1324&gt;&gt;2];l=h*G+(Z*z-E*J)*w*T+(H*J-N*z)*w*(S*I+R*W+j*D);h=O*(U*z-H*X)*w+(F*v+M*(E*X-Y*z)*w);y=P*v+(E*X-Y*z)*w*L+(U*z-H*X)*w*Q;o=v*G+(E*X-Y*z)*w*T+(U*z-H*X)*w*(S*I+R*W+j*D);s=O*(N*X-U*J)*w+(F*k+M*(Y*J-Z*X)*w);a=P*k+(Y*J-Z*X)*w*L+(N*X-U*J)*w*Q;_=k*G+(Y*J-Z*X)*w*T+(N*X-U*J)*w*(S*I+R*W+j*D);switch(r[e+1232&gt;&gt;2]|0){case 0:{do if(s&lt;1.0)if(s&gt;-1.0){c[e+1364&gt;&gt;2]=+V(+-a,+_);_=s&lt;-1.0?-1.0:s;c[e+1368&gt;&gt;2]=+x(+(_&gt;1.0?1.0:_));_=+V(+-h,+g);break}else{c[e+1364&gt;&gt;2]=-+V(+C,+y);c[e+1368&gt;&gt;2]=-1.5707963705062866;_=0.0;break}else{c[e+1364&gt;&gt;2]=+V(+C,+y);c[e+1368&gt;&gt;2]=1.5707963705062866;_=0.0}while(0);c[e+1372&gt;&gt;2]=_;c[e+1396&gt;&gt;2]=O*H-M*E;c[e+1400&gt;&gt;2]=F*E-O*z;c[e+1404&gt;&gt;2]=M*z-F*H;c[e+1408&gt;&gt;2]=0.0;c[e+1380&gt;&gt;2]=E*(F*E-O*z)-H*(M*z-F*H);c[e+1384&gt;&gt;2]=z*(M*z-F*H)-E*(O*H-M*E);c[e+1388&gt;&gt;2]=H*(O*H-M*E)-z*(F*E-O*z);c[e+1392&gt;&gt;2]=0.0;c[e+1412&gt;&gt;2]=M*(M*z-F*H)-O*(F*E-O*z);c[e+1416&gt;&gt;2]=O*(O*H-M*E)-F*(M*z-F*H);c[e+1420&gt;&gt;2]=F*(F*E-O*z)-M*(O*H-M*E);c[e+1424&gt;&gt;2]=0.0;t=e+1380|0;i=e+1384|0;A=e+1388|0;f=e+1396|0;b=e+1400|0;p=e+1404|0;u=e+1412|0;d=e+1416|0;m=e+1420|0;s=E*(F*E-O*z)-H*(M*z-F*H);a=z*(M*z-F*H)-E*(O*H-M*E);l=H*(O*H-M*E)-z*(F*E-O*z);h=O*H-M*E;y=F*E-O*z;g=M*z-F*H;C=M*(M*z-F*H)-O*(F*E-O*z);o=O*(O*H-M*E)-F*(M*z-F*H);_=F*(F*E-O*z)-M*(O*H-M*E);break}case 1:{do if(h&lt;1.0)if(h&gt;-1.0){c[e+1364&gt;&gt;2]=+V(+o,+y);c[e+1368&gt;&gt;2]=+V(+s,+g);_=-h&lt;-1.0?-1.0:-h;_=+x(+(_&gt;1.0?1.0:_));break}else{c[e+1364&gt;&gt;2]=-+V(+-l,+_);c[e+1368&gt;&gt;2]=0.0;_=1.5707963705062866;break;
}else{c[e+1364&gt;&gt;2]=+V(+-l,+_);c[e+1368&gt;&gt;2]=0.0;_=-1.5707963705062866}while(0);c[e+1372&gt;&gt;2]=_;c[e+1412&gt;&gt;2]=M*Z-O*N;c[e+1416&gt;&gt;2]=O*J-F*Z;c[e+1420&gt;&gt;2]=F*N-M*J;c[e+1424&gt;&gt;2]=0.0;c[e+1380&gt;&gt;2]=N*(F*N-M*J)-Z*(O*J-F*Z);c[e+1384&gt;&gt;2]=Z*(M*Z-O*N)-J*(F*N-M*J);c[e+1388&gt;&gt;2]=J*(O*J-F*Z)-N*(M*Z-O*N);c[e+1392&gt;&gt;2]=0.0;c[e+1396&gt;&gt;2]=O*(O*J-F*Z)-M*(F*N-M*J);c[e+1400&gt;&gt;2]=F*(F*N-M*J)-O*(M*Z-O*N);c[e+1404&gt;&gt;2]=M*(M*Z-O*N)-F*(O*J-F*Z);c[e+1408&gt;&gt;2]=0.0;t=e+1380|0;i=e+1384|0;A=e+1388|0;f=e+1396|0;b=e+1400|0;p=e+1404|0;u=e+1412|0;d=e+1416|0;m=e+1420|0;s=N*(F*N-M*J)-Z*(O*J-F*Z);a=Z*(M*Z-O*N)-J*(F*N-M*J);l=J*(O*J-F*Z)-N*(M*Z-O*N);h=O*(O*J-F*Z)-M*(F*N-M*J);y=F*(F*N-M*J)-O*(M*Z-O*N);g=M*(M*Z-O*N)-F*(O*J-F*Z);C=M*Z-O*N;o=O*J-F*Z;_=F*N-M*J;break}case 2:{do if(a&lt;1.0)if(a&gt;-1.0){J=-a&lt;-1.0?-1.0:-a;c[e+1364&gt;&gt;2]=+x(+(J&gt;1.0?1.0:J));c[e+1368&gt;&gt;2]=+V(+s,+_);_=+V(+C,+y);break}else{c[e+1364&gt;&gt;2]=1.5707963705062866;c[e+1368&gt;&gt;2]=-+V(+-h,+g);_=0.0;break}else{c[e+1364&gt;&gt;2]=-1.5707963705062866;c[e+1368&gt;&gt;2]=+V(+-h,+g);_=0.0}while(0);c[e+1372&gt;&gt;2]=_;c[e+1380&gt;&gt;2]=L*E-Q*H;c[e+1384&gt;&gt;2]=Q*z-P*E;c[e+1388&gt;&gt;2]=P*H-L*z;c[e+1392&gt;&gt;2]=0.0;c[e+1396&gt;&gt;2]=H*(P*H-L*z)-E*(Q*z-P*E);c[e+1400&gt;&gt;2]=E*(L*E-Q*H)-z*(P*H-L*z);c[e+1404&gt;&gt;2]=z*(Q*z-P*E)-H*(L*E-Q*H);c[e+1408&gt;&gt;2]=0.0;c[e+1412&gt;&gt;2]=Q*(Q*z-P*E)-L*(P*H-L*z);c[e+1416&gt;&gt;2]=P*(P*H-L*z)-Q*(L*E-Q*H);c[e+1420&gt;&gt;2]=L*(L*E-Q*H)-P*(Q*z-P*E);c[e+1424&gt;&gt;2]=0.0;t=e+1380|0;i=e+1384|0;A=e+1388|0;f=e+1396|0;b=e+1400|0;p=e+1404|0;u=e+1412|0;d=e+1416|0;m=e+1420|0;s=L*E-Q*H;a=Q*z-P*E;l=P*H-L*z;h=H*(P*H-L*z)-E*(Q*z-P*E);y=E*(L*E-Q*H)-z*(P*H-L*z);g=z*(Q*z-P*E)-H*(L*E-Q*H);C=Q*(Q*z-P*E)-L*(P*H-L*z);o=P*(P*H-L*z)-Q*(L*E-Q*H);_=L*(L*E-Q*H)-P*(Q*z-P*E);break}case 3:{do if(C&lt;1.0)if(C&gt;-1.0){c[e+1364&gt;&gt;2]=+V(+-a,+y);c[e+1368&gt;&gt;2]=+V(+-l,+g);_=C&lt;-1.0?-1.0:C;_=+x(+(_&gt;1.0?1.0:_));break}else{c[e+1364&gt;&gt;2]=0.0;c[e+1368&gt;&gt;2]=-+V(+o,+_);_=-1.5707963705062866;break}else{c[e+1364&gt;&gt;2]=0.0;c[e+1368&gt;&gt;2]=+V(+o,+_);_=1.5707963705062866}while(0);c[e+1372&gt;&gt;2]=_;c[e+1412&gt;&gt;2]=U*Q-Y*L;c[e+1416&gt;&gt;2]=Y*P-X*Q;c[e+1420&gt;&gt;2]=X*L-U*P;c[e+1424&gt;&gt;2]=0.0;c[e+1380&gt;&gt;2]=L*(X*L-U*P)-Q*(Y*P-X*Q);c[e+1384&gt;&gt;2]=Q*(U*Q-Y*L)-P*(X*L-U*P);c[e+1388&gt;&gt;2]=P*(Y*P-X*Q)-L*(U*Q-Y*L);c[e+1392&gt;&gt;2]=0.0;c[e+1396&gt;&gt;2]=Y*(Y*P-X*Q)-U*(X*L-U*P);c[e+1400&gt;&gt;2]=X*(X*L-U*P)-Y*(U*Q-Y*L);c[e+1404&gt;&gt;2]=U*(U*Q-Y*L)-X*(Y*P-X*Q);c[e+1408&gt;&gt;2]=0.0;t=e+1380|0;i=e+1384|0;A=e+1388|0;f=e+1396|0;b=e+1400|0;p=e+1404|0;u=e+1412|0;d=e+1416|0;m=e+1420|0;s=L*(X*L-U*P)-Q*(Y*P-X*Q);a=Q*(U*Q-Y*L)-P*(X*L-U*P);l=P*(Y*P-X*Q)-L*(U*Q-Y*L);h=Y*(Y*P-X*Q)-U*(X*L-U*P);y=X*(X*L-U*P)-Y*(U*Q-Y*L);g=U*(U*Q-Y*L)-X*(Y*P-X*Q);C=U*Q-Y*L;o=Y*P-X*Q;_=X*L-U*P;break}case 4:{do if(o&lt;1.0)if(o&gt;-1.0){z=o&lt;-1.0?-1.0:o;c[e+1364&gt;&gt;2]=+x(+(z&gt;1.0?1.0:z));c[e+1368&gt;&gt;2]=+V(+-l,+_);_=+V(+-h,+y);break}else{c[e+1364&gt;&gt;2]=-1.5707963705062866;c[e+1368&gt;&gt;2]=0.0;_=-+V(+s,+g);break}else{c[e+1364&gt;&gt;2]=1.5707963705062866;c[e+1368&gt;&gt;2]=0.0;_=+V(+s,+g)}while(0);c[e+1372&gt;&gt;2]=_;z=N*(S*I+R*W+j*D)-Z*T;_=Z*G-J*(S*I+R*W+j*D);c[e+1380&gt;&gt;2]=z;c[e+1384&gt;&gt;2]=_;c[e+1388&gt;&gt;2]=J*T-N*G;c[e+1392&gt;&gt;2]=0.0;h=T*(J*T-N*G)-(S*I+R*W+j*D)*_;y=(S*I+R*W+j*D)*z-G*(J*T-N*G);c[e+1396&gt;&gt;2]=h;c[e+1400&gt;&gt;2]=y;c[e+1404&gt;&gt;2]=G*_-T*z;c[e+1408&gt;&gt;2]=0.0;c[e+1412&gt;&gt;2]=Z*_-N*(J*T-N*G);c[e+1416&gt;&gt;2]=J*(J*T-N*G)-Z*z;c[e+1420&gt;&gt;2]=N*z-J*_;c[e+1424&gt;&gt;2]=0.0;t=e+1380|0;i=e+1384|0;A=e+1388|0;f=e+1396|0;b=e+1400|0;p=e+1404|0;u=e+1412|0;d=e+1416|0;m=e+1420|0;s=z;a=_;l=J*T-N*G;g=G*_-T*z;C=Z*_-N*(J*T-N*G);o=J*(J*T-N*G)-Z*z;_=N*z-J*_;break}case 5:{do if(l&lt;1.0)if(l&gt;-1.0){c[e+1364&gt;&gt;2]=+V(+o,+_);_=-l&lt;-1.0?-1.0:-l;c[e+1368&gt;&gt;2]=+x(+(_&gt;1.0?1.0:_));_=+V(+C,+g);break}else{c[e+1364&gt;&gt;2]=0.0;c[e+1368&gt;&gt;2]=1.5707963705062866;_=-+V(+h,+s);break}else{c[e+1364&gt;&gt;2]=0.0;c[e+1368&gt;&gt;2]=-1.5707963705062866;_=+V(+-h,+-s)}while(0);c[e+1372&gt;&gt;2]=_;_=Y*T-U*(S*I+R*W+j*D);z=X*(S*I+R*W+j*D)-Y*G;c[e+1396&gt;&gt;2]=_;c[e+1400&gt;&gt;2]=z;c[e+1404&gt;&gt;2]=U*G-X*T;c[e+1408&gt;&gt;2]=0.0;s=(S*I+R*W+j*D)*z-T*(U*G-X*T);a=G*(U*G-X*T)-(S*I+R*W+j*D)*_;c[e+1380&gt;&gt;2]=s;c[e+1384&gt;&gt;2]=a;c[e+1388&gt;&gt;2]=T*_-G*z;c[e+1392&gt;&gt;2]=0.0;c[e+1412&gt;&gt;2]=U*(U*G-X*T)-Y*z;c[e+1416&gt;&gt;2]=Y*_-X*(U*G-X*T);c[e+1420&gt;&gt;2]=X*z-U*_;c[e+1424&gt;&gt;2]=0.0;t=e+1380|0;i=e+1384|0;A=e+1388|0;f=e+1396|0;b=e+1400|0;p=e+1404|0;u=e+1412|0;d=e+1416|0;m=e+1420|0;l=T*_-G*z;h=_;y=z;g=U*G-X*T;C=U*(U*G-X*T)-Y*z;o=Y*_-X*(U*G-X*T);_=X*z-U*_;break}default:{t=e+1380|0;i=e+1384|0;A=e+1388|0;f=e+1396|0;b=e+1400|0;p=e+1404|0;u=e+1412|0;d=e+1416|0;m=e+1420|0;s=+c[e+1380&gt;&gt;2];a=+c[e+1384&gt;&gt;2];l=+c[e+1388&gt;&gt;2];h=+c[e+1396&gt;&gt;2];y=+c[e+1400&gt;&gt;2];g=+c[e+1404&gt;&gt;2];C=+c[e+1412&gt;&gt;2];o=+c[e+1416&gt;&gt;2];_=+c[e+1420&gt;&gt;2]}}J=1.0/+B(+(s*s+a*a+l*l));c[t&gt;&gt;2]=s*J;c[i&gt;&gt;2]=a*J;c[A&gt;&gt;2]=l*J;J=1.0/+B(+(h*h+y*y+g*g));c[f&gt;&gt;2]=h*J;c[b&gt;&gt;2]=y*J;c[p&gt;&gt;2]=g*J;J=1.0/+B(+(C*C+o*o+_*_));c[u&gt;&gt;2]=C*J;c[d&gt;&gt;2]=o*J;c[m&gt;&gt;2]=_*J;J=+c[(r[e+28&gt;&gt;2]|0)+404&gt;&gt;2];z=+c[(r[e+32&gt;&gt;2]|0)+404&gt;&gt;2];n[e+1452&gt;&gt;0]=(J&lt;1.1920928955078125e-07|z&lt;1.1920928955078125e-07)&amp;1;z=J+z&gt;0.0?z/(J+z):.5;c[e+1444&gt;&gt;2]=z;c[e+1448&gt;&gt;2]=1.0-z;return}function nh(e,t,i,_,o){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;var s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,u=0.0,d=0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0,j=0,I=0,W=0,D=0,G=0,T=0,F=0,M=0.0,x=0.0,O=0,V=0.0,P=0,L=0.0,Q=0,Z=0.0,Y=0,N=0.0,E=0;E=p;p=p+208|0;c[e+56&gt;&gt;2]=0.0;T=E+192+4|0;F=E+192+8|0;r[E+192&gt;&gt;2]=0;r[E+192+4&gt;&gt;2]=0;r[E+192+8&gt;&gt;2]=0;r[E+192+12&gt;&gt;2]=0;r[E+128&gt;&gt;2]=r[t&gt;&gt;2];r[E+128+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[E+128+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[E+128+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[E+128+16&gt;&gt;2]=r[t+16&gt;&gt;2];r[E+128+16+4&gt;&gt;2]=r[t+16+4&gt;&gt;2];r[E+128+16+8&gt;&gt;2]=r[t+16+8&gt;&gt;2];r[E+128+16+12&gt;&gt;2]=r[t+16+12&gt;&gt;2];r[E+128+32&gt;&gt;2]=r[t+32&gt;&gt;2];r[E+128+32+4&gt;&gt;2]=r[t+32+4&gt;&gt;2];r[E+128+32+8&gt;&gt;2]=r[t+32+8&gt;&gt;2];r[E+128+32+12&gt;&gt;2]=r[t+32+12&gt;&gt;2];I=E+128+48|0;r[I&gt;&gt;2]=r[t+48&gt;&gt;2];r[I+4&gt;&gt;2]=r[t+48+4&gt;&gt;2];r[I+8&gt;&gt;2]=r[t+48+8&gt;&gt;2];r[I+12&gt;&gt;2]=r[t+48+12&gt;&gt;2];r[E+64&gt;&gt;2]=r[t+64&gt;&gt;2];r[E+64+4&gt;&gt;2]=r[t+64+4&gt;&gt;2];r[E+64+8&gt;&gt;2]=r[t+64+8&gt;&gt;2];r[E+64+12&gt;&gt;2]=r[t+64+12&gt;&gt;2];r[E+64+16&gt;&gt;2]=r[t+80&gt;&gt;2];r[E+64+16+4&gt;&gt;2]=r[t+80+4&gt;&gt;2];r[E+64+16+8&gt;&gt;2]=r[t+80+8&gt;&gt;2];r[E+64+16+12&gt;&gt;2]=r[t+80+12&gt;&gt;2];r[E+64+32&gt;&gt;2]=r[t+96&gt;&gt;2];r[E+64+32+4&gt;&gt;2]=r[t+96+4&gt;&gt;2];r[E+64+32+8&gt;&gt;2]=r[t+96+8&gt;&gt;2];r[E+64+32+12&gt;&gt;2]=r[t+96+12&gt;&gt;2];W=E+64+48|0;r[W&gt;&gt;2]=r[t+112&gt;&gt;2];r[W+4&gt;&gt;2]=r[t+112+4&gt;&gt;2];r[W+8&gt;&gt;2]=r[t+112+8&gt;&gt;2];r[W+12&gt;&gt;2]=r[t+112+12&gt;&gt;2];M=+c[I&gt;&gt;2];x=+c[W&gt;&gt;2];O=E+128+52|0;V=+c[O&gt;&gt;2];P=E+64+52|0;L=+c[P&gt;&gt;2];Q=E+128+56|0;Z=+c[Q&gt;&gt;2];Y=E+64+56|0;N=+c[Y&gt;&gt;2];c[I&gt;&gt;2]=M-(M+x)*.5;c[O&gt;&gt;2]=V-(V+L)*.5;c[Q&gt;&gt;2]=Z-(Z+N)*.5;c[W&gt;&gt;2]=x-(M+x)*.5;c[P&gt;&gt;2]=L-(V+L)*.5;c[Y&gt;&gt;2]=N-(Z+N)*.5;if(((r[(r[e+28&gt;&gt;2]|0)+4&gt;&gt;2]|0)+-17|0)&gt;&gt;&gt;0&lt;2)I=((r[(r[e+32&gt;&gt;2]|0)+4&gt;&gt;2]|0)+-17|0)&gt;&gt;&gt;0&lt;2;else I=0;C=+c[e+44&gt;&gt;2];g=+c[e+48&gt;&gt;2];r[6889]=(r[6889]|0)+1;W=n[e+52&gt;&gt;0]|0;r[e+64&gt;&gt;2]=0;r[e+4&gt;&gt;2]=0;r[e+8&gt;&gt;2]=1065353216;r[e+12&gt;&gt;2]=0;c[e+16&gt;&gt;2]=0.0;r[e+68&gt;&gt;2]=0;r[e+60&gt;&gt;2]=-1;d=r[e+24&gt;&gt;2]|0;n[d+312&gt;&gt;0]=0;r[d&gt;&gt;2]=0;n[d+356&gt;&gt;0]=1;r[d+292&gt;&gt;2]=1566444395;r[d+296&gt;&gt;2]=1566444395;r[d+300&gt;&gt;2]=1566444395;c[d+304&gt;&gt;2]=0.0;r[d+336&gt;&gt;2]=0;r[d+336+4&gt;&gt;2]=0;r[d+336+8&gt;&gt;2]=0;r[d+336+12&gt;&gt;2]=0;n[d+336+16&gt;&gt;0]=0;n[d+332&gt;&gt;0]=n[d+332&gt;&gt;0]&amp;-16;d=0;u=999999984306749440.0;do{A=+c[e+4&gt;&gt;2];l=+c[e+8&gt;&gt;2];a=+c[e+12&gt;&gt;2];h=+c[t+4&gt;&gt;2]*-A+ +c[t+20&gt;&gt;2]*-l+ +c[t+36&gt;&gt;2]*-a;y=+c[t+8&gt;&gt;2]*-A+ +c[t+24&gt;&gt;2]*-l+ +c[t+40&gt;&gt;2]*-a;c[E+48&gt;&gt;2]=+c[t&gt;&gt;2]*-A+ +c[t+16&gt;&gt;2]*-l+ +c[t+32&gt;&gt;2]*-a;c[E+48+4&gt;&gt;2]=h;c[E+48+8&gt;&gt;2]=y;c[E+48+12&gt;&gt;2]=0.0;y=A*+c[t+68&gt;&gt;2]+l*+c[t+84&gt;&gt;2]+a*+c[t+100&gt;&gt;2];h=A*+c[t+72&gt;&gt;2]+l*+c[t+88&gt;&gt;2]+a*+c[t+104&gt;&gt;2];c[E+32&gt;&gt;2]=A*+c[t+64&gt;&gt;2]+l*+c[t+80&gt;&gt;2]+a*+c[t+96&gt;&gt;2];c[E+32+4&gt;&gt;2]=y;c[E+32+8&gt;&gt;2]=h;c[E+32+12&gt;&gt;2]=0.0;P_(E+16|0,r[e+28&gt;&gt;2]|0,E+48|0);P_(E,r[e+32&gt;&gt;2]|0,E+32|0);h=+c[E+16&gt;&gt;2];y=+c[E+16+4&gt;&gt;2];a=+c[E+16+8&gt;&gt;2];l=h*+c[E+128&gt;&gt;2]+y*+c[E+128+4&gt;&gt;2]+a*+c[E+128+8&gt;&gt;2]+ +c[E+128+48&gt;&gt;2];A=h*+c[E+128+16&gt;&gt;2]+y*+c[E+128+20&gt;&gt;2]+a*+c[E+128+24&gt;&gt;2]+ +c[O&gt;&gt;2];a=h*+c[E+128+32&gt;&gt;2]+y*+c[E+128+36&gt;&gt;2]+a*+c[E+128+40&gt;&gt;2]+ +c[Q&gt;&gt;2];y=+c[E&gt;&gt;2];h=+c[E+4&gt;&gt;2];m=+c[E+8&gt;&gt;2];f=y*+c[E+64&gt;&gt;2]+h*+c[E+64+4&gt;&gt;2]+m*+c[E+64+8&gt;&gt;2]+ +c[E+64+48&gt;&gt;2];b=y*+c[E+64+16&gt;&gt;2]+h*+c[E+64+20&gt;&gt;2]+m*+c[E+64+24&gt;&gt;2]+ +c[P&gt;&gt;2];m=y*+c[E+64+32&gt;&gt;2]+h*+c[E+64+36&gt;&gt;2]+m*+c[E+64+40&gt;&gt;2]+ +c[Y&gt;&gt;2];h=I?0.0:m;y=I?0.0:a;m=I?0.0:a-m;a=(l-f)*+c[e+4&gt;&gt;2]+(A-b)*+c[e+8&gt;&gt;2]+m*+c[e+12&gt;&gt;2];if(a&gt;0.0?a*a&gt;u*+c[t+128&gt;&gt;2]:0){r[e+68&gt;&gt;2]=10;d=1;o=0}else G=7;do if((G|0)==7){G=0;R=r[e+24&gt;&gt;2]|0;j=r[R&gt;&gt;2]|0;e:do if((j|0)&gt;0){s=+c[R+308&gt;&gt;2];o=0;while(1){w=l-f-+c[R+4+(o&lt;&lt;4)&gt;&gt;2];k=A-b-+c[R+4+(o&lt;&lt;4)+4&gt;&gt;2];S=m-+c[R+4+(o&lt;&lt;4)+8&gt;&gt;2];o=o+1|0;if(w*w+k*k+S*S&lt;=s){o=1;break e}if((o|0)&gt;=(j|0)){o=0;break}}}else o=0;while(0);if((+c[R+304&gt;&gt;2]==0.0?m==+c[R+300&gt;&gt;2]:0)?A-b==+c[R+296&gt;&gt;2]:0){if(l-f==+c[R+292&gt;&gt;2]|o)G=16}else G=15;if((G|0)==15?(G=0,o):0)G=16;if((G|0)==16){G=0;r[e+68&gt;&gt;2]=1;d=1;o=0;break}s=u-a;if(s&lt;=u*9.999999974752427e-07){r[e+68&gt;&gt;2]=!(s&lt;=0.0)?11:2;d=1;o=0;break}c[R+292&gt;&gt;2]=l-f;c[R+296&gt;&gt;2]=A-b;c[R+300&gt;&gt;2]=m;c[R+304&gt;&gt;2]=0.0;n[R+356&gt;&gt;0]=1;c[R+4+(j&lt;&lt;4)&gt;&gt;2]=l-f;c[R+4+(j&lt;&lt;4)+4&gt;&gt;2]=A-b;c[R+4+(j&lt;&lt;4)+8&gt;&gt;2]=m;c[R+4+(j&lt;&lt;4)+12&gt;&gt;2]=0.0;o=r[R&gt;&gt;2]|0;c[R+84+(o&lt;&lt;4)&gt;&gt;2]=l;c[R+84+(o&lt;&lt;4)+4&gt;&gt;2]=A;c[R+84+(o&lt;&lt;4)+8&gt;&gt;2]=y;c[R+84+(o&lt;&lt;4)+12&gt;&gt;2]=0.0;o=r[R&gt;&gt;2]|0;c[R+164+(o&lt;&lt;4)&gt;&gt;2]=f;c[R+164+(o&lt;&lt;4)+4&gt;&gt;2]=b;c[R+164+(o&lt;&lt;4)+8&gt;&gt;2]=h;c[R+164+(o&lt;&lt;4)+12&gt;&gt;2]=0.0;r[R&gt;&gt;2]=(r[R&gt;&gt;2]|0)+1;o=r[e+24&gt;&gt;2]|0;j=Um(o)|0;s=+c[o+276&gt;&gt;2];a=+c[o+280&gt;&gt;2];l=+c[o+284&gt;&gt;2];o=r[o+288&gt;&gt;2]|0;if(!j){r[e+68&gt;&gt;2]=3;d=1;o=0;break}if(s*s+a*a+l*l&lt;9.999999974752427e-07){c[e+4&gt;&gt;2]=s;c[e+8&gt;&gt;2]=a;c[e+12&gt;&gt;2]=l;r[e+16&gt;&gt;2]=o;r[e+68&gt;&gt;2]=6;d=1;o=0;break}if(u-(s*s+a*a+l*l)&lt;=u*1.1920928955078125e-07){r[e+68&gt;&gt;2]=12;u=s*s+a*a+l*l;d=1;o=0;break}c[e+4&gt;&gt;2]=s;c[e+8&gt;&gt;2]=a;c[e+12&gt;&gt;2]=l;r[e+16&gt;&gt;2]=o;j=r[e+64&gt;&gt;2]|0;r[e+64&gt;&gt;2]=j+1;if((j|0)&lt;=1e3)if((r[r[e+24&gt;&gt;2]&gt;&gt;2]|0)==4){r[e+68&gt;&gt;2]=13;u=s*s+a*a+l*l;o=0}else{u=s*s+a*a+l*l;o=1}else{u=s*s+a*a+l*l;o=0}}while(0)}while(o);y=W&lt;&lt;24&gt;&gt;24==0?g:0.0;h=(W&lt;&lt;24&gt;&gt;24==0?C:0.0)+y;if(d){W=r[e+24&gt;&gt;2]|0;Um(W)|0;b=+c[W+260&gt;&gt;2];f=+c[W+264&gt;&gt;2];A=+c[W+268&gt;&gt;2];r[E+192&gt;&gt;2]=r[e+4&gt;&gt;2];r[E+192+4&gt;&gt;2]=r[e+4+4&gt;&gt;2];r[E+192+8&gt;&gt;2]=r[e+4+8&gt;&gt;2];r[E+192+12&gt;&gt;2]=r[e+4+12&gt;&gt;2];s=+c[e+4&gt;&gt;2];a=+c[e+8&gt;&gt;2];l=+c[e+12&gt;&gt;2];if(s*s+a*a+l*l&lt;9.999999974752427e-07)r[e+68&gt;&gt;2]=5;if(s*s+a*a+l*l&gt;1.4210854715202004e-14){k=1.0/+B(+(s*s+a*a+l*l));c[E+192&gt;&gt;2]=k*+c[E+192&gt;&gt;2];c[T&gt;&gt;2]=k*+c[T&gt;&gt;2];c[F&gt;&gt;2]=k*+c[F&gt;&gt;2];S=y/+B(+u);u=1.0/k-h;d=1;o=1;b=S*s+b;f=S*a+f;A=S*l+A}else{u=0.0;d=0;o=2}r[e+60&gt;&gt;2]=o}else{u=0.0;d=0;b=0.0;f=0.0;A=0.0}if(((r[e+72&gt;&gt;2]|0)!=0?(r[e+20&gt;&gt;2]|0)!=0:0)?(r[e+68&gt;&gt;2]|0)!=0:0)o=h+u&lt;1.0000000474974513e-03;else o=0;R=d^1;do if(o|R?(D=r[e+20&gt;&gt;2]|0,(D|0)!=0):0){r[6888]=(r[6888]|0)+1;r[e+4&gt;&gt;2]=0;r[e+4+4&gt;&gt;2]=0;r[e+4+8&gt;&gt;2]=0;r[e+4+12&gt;&gt;2]=0;if(!(KG[r[(r[D&gt;&gt;2]|0)+8&gt;&gt;2]&amp;3](D,r[e+24&gt;&gt;2]|0,r[e+28&gt;&gt;2]|0,r[e+32&gt;&gt;2]|0,E+128|0,E+64|0,e+4|0,E+48|0,E+32|0,_)|0)){a=+c[e+4&gt;&gt;2];l=+c[e+8&gt;&gt;2];m=+c[e+12&gt;&gt;2];if(!(a*a+l*l+m*m&gt;0.0)){if(d)break;p=E;return}k=+c[E+48&gt;&gt;2]-+c[E+32&gt;&gt;2];S=+c[E+48+4&gt;&gt;2]-+c[E+32+4&gt;&gt;2];s=+c[E+48+8&gt;&gt;2]-+c[E+32+8&gt;&gt;2];s=+B(+(k*k+S*S+s*s))-h;if(s&lt;u|R){b=y*a+ +c[E+32&gt;&gt;2];f=y*l+ +c[E+32+4&gt;&gt;2];A=y*m+ +c[E+32+8&gt;&gt;2];r[E+192&gt;&gt;2]=r[e+4&gt;&gt;2];r[E+192+4&gt;&gt;2]=r[e+4+4&gt;&gt;2];r[E+192+8&gt;&gt;2]=r[e+4+8&gt;&gt;2];r[E+192+12&gt;&gt;2]=r[e+4+12&gt;&gt;2];w=+c[E+192&gt;&gt;2];k=+c[T&gt;&gt;2];S=+c[F&gt;&gt;2];u=1.0/+B(+(w*w+k*k+S*S));c[E+192&gt;&gt;2]=w*u;c[T&gt;&gt;2]=k*u;c[F&gt;&gt;2]=S*u;r[e+60&gt;&gt;2]=6;u=s;break}r[e+60&gt;&gt;2]=5;if(d)break;p=E;return}a=+c[E+32&gt;&gt;2];l=+c[E+48&gt;&gt;2];m=+c[E+32+4&gt;&gt;2];h=+c[E+48+4&gt;&gt;2];y=+c[E+32+8&gt;&gt;2];g=+c[E+48+8&gt;&gt;2];if(!((a-l)*(a-l)+(m-h)*(m-h)+(y-g)*(y-g)&lt;=1.4210854715202004e-14)){s=(a-l)*(a-l)+(m-h)*(m-h)+(y-g)*(y-g);v=a-l;w=y-g;k=0.0;S=m-h}else{v=+c[e+4&gt;&gt;2];S=+c[e+8&gt;&gt;2];w=+c[e+12&gt;&gt;2];s=v*v+S*S+w*w;k=+c[e+16&gt;&gt;2]}if(!(s&gt;1.4210854715202004e-14)){r[e+60&gt;&gt;2]=9;if(d)break;p=E;return}C=1.0/+B(+s);s=-+B(+((l-a)*(l-a)+(h-m)*(h-m)+(g-y)*(g-y)));r[e+60&gt;&gt;2]=3;if(u&gt;s|R){b=+c[E+32&gt;&gt;2];f=+c[E+32+4&gt;&gt;2];A=+c[E+32+8&gt;&gt;2];c[E+192&gt;&gt;2]=v*C;c[T&gt;&gt;2]=S*C;c[F&gt;&gt;2]=w*C;c[E+192+12&gt;&gt;2]=k;u=s;break}r[e+60&gt;&gt;2]=8;if(!d){p=E;return}}else G=54;while(0);if((G|0)==54)if(!d){p=E;return}if(!(u&lt;0.0)?!(u*u&lt;+c[t+128&gt;&gt;2]):0){p=E;return}r[e+4&gt;&gt;2]=r[E+192&gt;&gt;2];r[e+4+4&gt;&gt;2]=r[E+192+4&gt;&gt;2];r[e+4+8&gt;&gt;2]=r[E+192+8&gt;&gt;2];r[e+4+12&gt;&gt;2]=r[E+192+12&gt;&gt;2];c[e+56&gt;&gt;2]=u;g=+c[E+192&gt;&gt;2];C=+c[T&gt;&gt;2];S=+c[F&gt;&gt;2];a=g*+c[t+4&gt;&gt;2]+C*+c[t+20&gt;&gt;2]+S*+c[t+36&gt;&gt;2];s=g*+c[t+8&gt;&gt;2]+C*+c[t+24&gt;&gt;2]+S*+c[t+40&gt;&gt;2];c[E+48&gt;&gt;2]=+c[t&gt;&gt;2]*g+ +c[t+16&gt;&gt;2]*C+ +c[t+32&gt;&gt;2]*S;c[E+48+4&gt;&gt;2]=a;c[E+48+8&gt;&gt;2]=s;c[E+48+12&gt;&gt;2]=0.0;s=+c[t+68&gt;&gt;2]*-g+ +c[t+84&gt;&gt;2]*-C+ +c[t+100&gt;&gt;2]*-S;a=+c[t+72&gt;&gt;2]*-g+ +c[t+88&gt;&gt;2]*-C+ +c[t+104&gt;&gt;2]*-S;c[E+32&gt;&gt;2]=+c[t+64&gt;&gt;2]*-g+ +c[t+80&gt;&gt;2]*-C+ +c[t+96&gt;&gt;2]*-S;c[E+32+4&gt;&gt;2]=s;c[E+32+8&gt;&gt;2]=a;c[E+32+12&gt;&gt;2]=0.0;P_(E+16|0,r[e+28&gt;&gt;2]|0,E+48|0);P_(E,r[e+32&gt;&gt;2]|0,E+32|0);a=+c[E+16&gt;&gt;2];s=+c[E+16+4&gt;&gt;2];S=+c[E+16+8&gt;&gt;2];C=+c[E&gt;&gt;2];g=+c[E+4&gt;&gt;2];y=+c[E+8&gt;&gt;2];k=+c[E+192&gt;&gt;2];w=+c[T&gt;&gt;2];v=+c[F&gt;&gt;2];y=(a*+c[E+128&gt;&gt;2]+s*+c[E+128+4&gt;&gt;2]+S*+c[E+128+8&gt;&gt;2]+ +c[E+128+48&gt;&gt;2]-(C*+c[E+64&gt;&gt;2]+g*+c[E+64+4&gt;&gt;2]+y*+c[E+64+8&gt;&gt;2]+ +c[E+64+48&gt;&gt;2]))*-k+(a*+c[E+128+16&gt;&gt;2]+s*+c[E+128+20&gt;&gt;2]+S*+c[E+128+24&gt;&gt;2]+ +c[O&gt;&gt;2]-(C*+c[E+64+16&gt;&gt;2]+g*+c[E+64+20&gt;&gt;2]+y*+c[E+64+24&gt;&gt;2]+ +c[P&gt;&gt;2]))*-w+(a*+c[E+128+32&gt;&gt;2]+s*+c[E+128+36&gt;&gt;2]+S*+c[E+128+40&gt;&gt;2]+ +c[Q&gt;&gt;2]-(C*+c[E+64+32&gt;&gt;2]+g*+c[E+64+36&gt;&gt;2]+y*+c[E+64+40&gt;&gt;2]+ +c[Y&gt;&gt;2]))*-v;g=+c[t+4&gt;&gt;2]*-k+ +c[t+20&gt;&gt;2]*-w+ +c[t+36&gt;&gt;2]*-v;C=+c[t+8&gt;&gt;2]*-k+ +c[t+24&gt;&gt;2]*-w+ +c[t+40&gt;&gt;2]*-v;c[E+48&gt;&gt;2]=+c[t&gt;&gt;2]*-k+ +c[t+16&gt;&gt;2]*-w+ +c[t+32&gt;&gt;2]*-v;c[E+48+4&gt;&gt;2]=g;c[E+48+8&gt;&gt;2]=C;c[E+48+12&gt;&gt;2]=0.0;C=k*+c[t+68&gt;&gt;2]+w*+c[t+84&gt;&gt;2]+v*+c[t+100&gt;&gt;2];g=k*+c[t+72&gt;&gt;2]+w*+c[t+88&gt;&gt;2]+v*+c[t+104&gt;&gt;2];c[E+32&gt;&gt;2]=k*+c[t+64&gt;&gt;2]+w*+c[t+80&gt;&gt;2]+v*+c[t+96&gt;&gt;2];c[E+32+4&gt;&gt;2]=C;c[E+32+8&gt;&gt;2]=g;c[E+32+12&gt;&gt;2]=0.0;P_(E+16|0,r[e+28&gt;&gt;2]|0,E+48|0);P_(E,r[e+32&gt;&gt;2]|0,E+32|0);g=+c[E+16&gt;&gt;2];C=+c[E+16+4&gt;&gt;2];v=+c[E+16+8&gt;&gt;2];w=+c[E&gt;&gt;2];k=+c[E+4&gt;&gt;2];S=+c[E+8&gt;&gt;2];s=+c[E+192&gt;&gt;2];a=+c[T&gt;&gt;2];l=+c[F&gt;&gt;2];if(y&gt;(g*+c[E+128&gt;&gt;2]+C*+c[E+128+4&gt;&gt;2]+v*+c[E+128+8&gt;&gt;2]+ +c[E+128+48&gt;&gt;2]-(w*+c[E+64&gt;&gt;2]+k*+c[E+64+4&gt;&gt;2]+S*+c[E+64+8&gt;&gt;2]+ +c[E+64+48&gt;&gt;2]))*s+(g*+c[E+128+16&gt;&gt;2]+C*+c[E+128+20&gt;&gt;2]+v*+c[E+128+24&gt;&gt;2]+ +c[O&gt;&gt;2]-(w*+c[E+64+16&gt;&gt;2]+k*+c[E+64+20&gt;&gt;2]+S*+c[E+64+24&gt;&gt;2]+ +c[P&gt;&gt;2]))*a+(g*+c[E+128+32&gt;&gt;2]+C*+c[E+128+36&gt;&gt;2]+v*+c[E+128+40&gt;&gt;2]+ +c[Q&gt;&gt;2]-(w*+c[E+64+32&gt;&gt;2]+k*+c[E+64+36&gt;&gt;2]+S*+c[E+64+40&gt;&gt;2]+ +c[Y&gt;&gt;2]))*l){r[e+60&gt;&gt;2]=10;c[E+192&gt;&gt;2]=-s;c[T&gt;&gt;2]=-a;c[F&gt;&gt;2]=-l}e=r[(r[i&gt;&gt;2]|0)+16&gt;&gt;2]|0;c[E+48&gt;&gt;2]=(M+x)*.5+b;c[E+48+4&gt;&gt;2]=(V+L)*.5+f;c[E+48+8&gt;&gt;2]=(Z+N)*.5+A;c[E+48+12&gt;&gt;2]=0.0;cT[e&amp;15](i,E+192|0,E+48|0,u);p=E;return}function _h(e,t,i){e=e|0;t=t|0;i=i|0;var o=0,a=0,l=0.0,A=0.0,f=0,b=0.0,u=0.0,d=0,m=0,h=0,y=0.0,g=0.0,C=0,v=0,w=0.0,k=0.0,S=0.0,R=0,j=0,I=0.0,W=0.0,B=0.0,D=0,G=0,T=0,F=0,M=0,x=0,O=0.0,V=0.0,P=0.0;x=p;p=p+96|0;T=r[e+56&gt;&gt;2]|0;if((i-t|0)==1){if(!(n[e+60&gt;&gt;0]|0)){d=(r[e+96&gt;&gt;2]|0)+(T&lt;&lt;6)|0;m=(r[e+76&gt;&gt;2]|0)+(t&lt;&lt;6)|0;h=d+64|0;do{r[d&gt;&gt;2]=r[m&gt;&gt;2];d=d+4|0;m=m+4|0}while((d|0)&lt;(h|0))}else{F=(r[e+116&gt;&gt;2]|0)+(t&lt;&lt;4)|0;M=(r[e+136&gt;&gt;2]|0)+(T&lt;&lt;4)|0;r[M&gt;&gt;2]=r[F&gt;&gt;2];r[M+4&gt;&gt;2]=r[F+4&gt;&gt;2];r[M+8&gt;&gt;2]=r[F+8&gt;&gt;2];r[M+12&gt;&gt;2]=r[F+12&gt;&gt;2]}r[e+56&gt;&gt;2]=(r[e+56&gt;&gt;2]|0)+1;p=x;return}if((i|0)&gt;(t|0)){f=(n[e+60&gt;&gt;0]|0)==0;if(f){a=r[e+76&gt;&gt;2]|0;o=t;l=0.0;A=0.0;b=0.0;do{l=l+(+c[a+(o&lt;&lt;6)+16&gt;&gt;2]+ +c[a+(o&lt;&lt;6)&gt;&gt;2])*.5;A=A+(+c[a+(o&lt;&lt;6)+20&gt;&gt;2]+ +c[a+(o&lt;&lt;6)+4&gt;&gt;2])*.5;b=b+(+c[a+(o&lt;&lt;6)+24&gt;&gt;2]+ +c[a+(o&lt;&lt;6)+8&gt;&gt;2])*.5;o=o+1|0}while((o|0)!=(i|0))}else{a=r[e+116&gt;&gt;2]|0;u=+c[e+36&gt;&gt;2];y=+c[e+40&gt;&gt;2];g=+c[e+44&gt;&gt;2];w=+c[e+4&gt;&gt;2];k=+c[e+8&gt;&gt;2];S=+c[e+12&gt;&gt;2];o=t;l=0.0;A=0.0;b=0.0;do{l=l+(+(s[a+(o&lt;&lt;4)+6&gt;&gt;1]|0)/u+w+(+(s[a+(o&lt;&lt;4)&gt;&gt;1]|0)/u+w))*.5;A=A+(+(s[a+(o&lt;&lt;4)+8&gt;&gt;1]|0)/y+k+(+(s[a+(o&lt;&lt;4)+2&gt;&gt;1]|0)/y+k))*.5;b=b+(+(s[a+(o&lt;&lt;4)+10&gt;&gt;1]|0)/g+S+(+(s[a+(o&lt;&lt;4)+4&gt;&gt;1]|0)/g+S))*.5;o=o+1|0}while((o|0)!=(i|0))}I=1.0/+(i-t|0);B=I*l;W=I*A;I=I*b;if(f){a=r[e+76&gt;&gt;2]|0;o=t;l=0.0;b=0.0;u=0.0;do{w=(+c[a+(o&lt;&lt;6)+16&gt;&gt;2]+ +c[a+(o&lt;&lt;6)&gt;&gt;2])*.5-B;k=(+c[a+(o&lt;&lt;6)+20&gt;&gt;2]+ +c[a+(o&lt;&lt;6)+4&gt;&gt;2])*.5-W;S=(+c[a+(o&lt;&lt;6)+24&gt;&gt;2]+ +c[a+(o&lt;&lt;6)+8&gt;&gt;2])*.5-I;l=l+w*w;b=b+k*k;u=u+S*S;o=o+1|0}while((o|0)!=(i|0));A=+(i-t|0)}else{a=r[e+116&gt;&gt;2]|0;A=+c[e+36&gt;&gt;2];y=+c[e+40&gt;&gt;2];g=+c[e+44&gt;&gt;2];w=+c[e+4&gt;&gt;2];k=+c[e+8&gt;&gt;2];S=+c[e+12&gt;&gt;2];o=t;l=0.0;b=0.0;u=0.0;do{P=(+(s[a+(o&lt;&lt;4)+6&gt;&gt;1]|0)/A+w+(+(s[a+(o&lt;&lt;4)&gt;&gt;1]|0)/A+w))*.5-B;V=(+(s[a+(o&lt;&lt;4)+8&gt;&gt;1]|0)/y+k+(+(s[a+(o&lt;&lt;4)+2&gt;&gt;1]|0)/y+k))*.5-W;O=(+(s[a+(o&lt;&lt;4)+10&gt;&gt;1]|0)/g+S+(+(s[a+(o&lt;&lt;4)+4&gt;&gt;1]|0)/g+S))*.5-I;l=l+P*P;b=b+V*V;u=u+O*O;o=o+1|0}while((o|0)!=(i|0));A=+(i-t|0)}}else{u=0.0;b=0.0;l=0.0;A=+(i-t|0)}P=1.0/(A+-1.0);V=P*l;O=P*b;P=P*u;v=V&lt;O?O&lt;P?2:1:V&lt;P?2:0;r[x+16&gt;&gt;2]=0;r[x+16+4&gt;&gt;2]=0;r[x+16+8&gt;&gt;2]=0;r[x+16+12&gt;&gt;2]=0;if((i|0)&gt;(t|0)){if(!(n[e+60&gt;&gt;0]|0)){a=r[e+76&gt;&gt;2]|0;o=t;b=0.0;A=0.0;l=0.0;do{b=(+c[a+(o&lt;&lt;6)+16&gt;&gt;2]+ +c[a+(o&lt;&lt;6)&gt;&gt;2])*.5+b;A=(+c[a+(o&lt;&lt;6)+20&gt;&gt;2]+ +c[a+(o&lt;&lt;6)+4&gt;&gt;2])*.5+A;l=(+c[a+(o&lt;&lt;6)+24&gt;&gt;2]+ +c[a+(o&lt;&lt;6)+8&gt;&gt;2])*.5+l;o=o+1|0}while((o|0)!=(i|0))}else{a=r[e+116&gt;&gt;2]|0;u=+c[e+36&gt;&gt;2];y=+c[e+40&gt;&gt;2];g=+c[e+44&gt;&gt;2];w=+c[e+4&gt;&gt;2];k=+c[e+8&gt;&gt;2];S=+c[e+12&gt;&gt;2];o=t;b=0.0;A=0.0;l=0.0;do{b=(+(s[a+(o&lt;&lt;4)+6&gt;&gt;1]|0)/u+w+(+(s[a+(o&lt;&lt;4)&gt;&gt;1]|0)/u+w))*.5+b;A=(+(s[a+(o&lt;&lt;4)+8&gt;&gt;1]|0)/y+k+(+(s[a+(o&lt;&lt;4)+2&gt;&gt;1]|0)/y+k))*.5+A;l=(+(s[a+(o&lt;&lt;4)+10&gt;&gt;1]|0)/g+S+(+(s[a+(o&lt;&lt;4)+4&gt;&gt;1]|0)/g+S))*.5+l;o=o+1|0}while((o|0)!=(i|0))}c[x+16&gt;&gt;2]=b;c[x+16+4&gt;&gt;2]=A;c[x+16+8&gt;&gt;2]=l;o=x+16|0}else{o=x+16|0;b=0.0;A=0.0;l=0.0}c[o&gt;&gt;2]=1.0/+(i-t|0)*b;c[x+16+4&gt;&gt;2]=1.0/+(i-t|0)*A;c[x+16+8&gt;&gt;2]=1.0/+(i-t|0)*l;w=+c[x+16+(v&lt;&lt;2)&gt;&gt;2];if((i|0)&gt;(t|0)){o=t;C=t;do{a=(n[e+60&gt;&gt;0]|0)==0;if(a){G=r[e+76&gt;&gt;2]|0;l=+c[G+(C&lt;&lt;6)&gt;&gt;2];A=+c[G+(C&lt;&lt;6)+16&gt;&gt;2];b=+c[G+(C&lt;&lt;6)+4&gt;&gt;2];u=+c[G+(C&lt;&lt;6)+20&gt;&gt;2];y=+c[G+(C&lt;&lt;6)+8&gt;&gt;2];g=+c[G+(C&lt;&lt;6)+24&gt;&gt;2]}else{G=r[e+116&gt;&gt;2]|0;b=+c[e+36&gt;&gt;2];y=+c[e+40&gt;&gt;2];P=+c[e+44&gt;&gt;2];A=+c[e+4&gt;&gt;2];u=+c[e+8&gt;&gt;2];g=+c[e+12&gt;&gt;2];l=+(s[G+(C&lt;&lt;4)&gt;&gt;1]|0)/b+A;A=+(s[G+(C&lt;&lt;4)+6&gt;&gt;1]|0)/b+A;b=+(s[G+(C&lt;&lt;4)+2&gt;&gt;1]|0)/y+u;u=+(s[G+(C&lt;&lt;4)+8&gt;&gt;1]|0)/y+u;y=+(s[G+(C&lt;&lt;4)+4&gt;&gt;1]|0)/P+g;g=+(s[G+(C&lt;&lt;4)+10&gt;&gt;1]|0)/P+g}c[x&gt;&gt;2]=(A+l)*.5;c[x+4&gt;&gt;2]=(u+b)*.5;c[x+8&gt;&gt;2]=(g+y)*.5;c[x+12&gt;&gt;2]=0.0;if(+c[x+(v&lt;&lt;2)&gt;&gt;2]&gt;w){if(a){a=r[e+76&gt;&gt;2]|0;f=a+(C&lt;&lt;6)|0;d=x+32|0;m=f;h=d+64|0;do{r[d&gt;&gt;2]=r[m&gt;&gt;2];d=d+4|0;m=m+4|0}while((d|0)&lt;(h|0));d=f;m=a+(o&lt;&lt;6)|0;h=d+64|0;do{r[d&gt;&gt;2]=r[m&gt;&gt;2];d=d+4|0;m=m+4|0}while((d|0)&lt;(h|0));d=(r[e+76&gt;&gt;2]|0)+(o&lt;&lt;6)|0;m=x+32|0;h=d+64|0;do{r[d&gt;&gt;2]=r[m&gt;&gt;2];d=d+4|0;m=m+4|0}while((d|0)&lt;(h|0))}else{D=r[e+116&gt;&gt;2]|0;G=D+(C&lt;&lt;4)|0;r[x+32&gt;&gt;2]=r[G&gt;&gt;2];r[x+32+4&gt;&gt;2]=r[G+4&gt;&gt;2];r[x+32+8&gt;&gt;2]=r[G+8&gt;&gt;2];r[x+32+12&gt;&gt;2]=r[G+12&gt;&gt;2];D=D+(o&lt;&lt;4)|0;r[G&gt;&gt;2]=r[D&gt;&gt;2];r[G+4&gt;&gt;2]=r[D+4&gt;&gt;2];r[G+8&gt;&gt;2]=r[D+8&gt;&gt;2];r[G+12&gt;&gt;2]=r[D+12&gt;&gt;2];G=(r[e+116&gt;&gt;2]|0)+(o&lt;&lt;4)|0;r[G&gt;&gt;2]=r[x+32&gt;&gt;2];r[G+4&gt;&gt;2]=r[x+32+4&gt;&gt;2];r[G+8&gt;&gt;2]=r[x+32+8&gt;&gt;2];r[G+12&gt;&gt;2]=r[x+32+12&gt;&gt;2]}o=o+1|0}C=C+1|0}while((C|0)!=(i|0))}else o=t;if(!((o|0)&gt;(((i-t|0)/3|0)+t|0)?(o|0)&lt;(i+-1-((i-t|0)/3|0)|0):0))o=(i-t&gt;&gt;1)+t|0;G=r[e+56&gt;&gt;2]|0;if(!(n[e+60&gt;&gt;0]|0)){D=(r[e+96&gt;&gt;2]|0)+(G&lt;&lt;6)|0;r[D&gt;&gt;2]=r[e+20&gt;&gt;2];r[D+4&gt;&gt;2]=r[e+20+4&gt;&gt;2];r[D+8&gt;&gt;2]=r[e+20+8&gt;&gt;2];r[D+12&gt;&gt;2]=r[e+20+12&gt;&gt;2]}else{D=r[e+136&gt;&gt;2]|0;V=(+c[e+24&gt;&gt;2]-+c[e+8&gt;&gt;2])*+c[e+40&gt;&gt;2];P=(+c[e+28&gt;&gt;2]-+c[e+12&gt;&gt;2])*+c[e+44&gt;&gt;2];_[D+(G&lt;&lt;4)&gt;&gt;1]=~~((+c[e+20&gt;&gt;2]-+c[e+4&gt;&gt;2])*+c[e+36&gt;&gt;2])&amp;65535&amp;-2;_[D+(G&lt;&lt;4)+2&gt;&gt;1]=~~V&amp;65535&amp;-2;_[D+(G&lt;&lt;4)+4&gt;&gt;1]=~~P&amp;65535&amp;-2}a=r[e+56&gt;&gt;2]|0;if(!(n[e+60&gt;&gt;0]|0)){D=(r[e+96&gt;&gt;2]|0)+(a&lt;&lt;6)+16|0;r[D&gt;&gt;2]=r[e+4&gt;&gt;2];r[D+4&gt;&gt;2]=r[e+4+4&gt;&gt;2];r[D+8&gt;&gt;2]=r[e+4+8&gt;&gt;2];r[D+12&gt;&gt;2]=r[e+4+12&gt;&gt;2]}else{D=r[e+136&gt;&gt;2]|0;O=+c[e+4&gt;&gt;2];V=+c[e+8&gt;&gt;2];P=+c[e+12&gt;&gt;2];V=(V-V)*+c[e+40&gt;&gt;2];P=(P-P)*+c[e+44&gt;&gt;2];_[D+(a&lt;&lt;4)+6&gt;&gt;1]=~~((O-O)*+c[e+36&gt;&gt;2]+1.0)&amp;65535|1;_[D+(a&lt;&lt;4)+8&gt;&gt;1]=~~(V+1.0)&amp;65535|1;_[D+(a&lt;&lt;4)+10&gt;&gt;1]=~~(P+1.0)&amp;65535|1}D=r[e+56&gt;&gt;2]|0;if((i|0)&gt;(t|0)){j=n[e+60&gt;&gt;0]|0;R=t;do{if(!(j&lt;&lt;24&gt;&gt;24)){a=r[e+76&gt;&gt;2]|0;A=+c[a+(R&lt;&lt;6)&gt;&gt;2];g=+c[a+(R&lt;&lt;6)+4&gt;&gt;2];k=+c[a+(R&lt;&lt;6)+8&gt;&gt;2];u=+c[a+(R&lt;&lt;6)+12&gt;&gt;2];l=+c[a+(R&lt;&lt;6)+16&gt;&gt;2];w=+c[a+(R&lt;&lt;6)+20&gt;&gt;2];b=+c[a+(R&lt;&lt;6)+24&gt;&gt;2];y=+c[a+(R&lt;&lt;6)+28&gt;&gt;2];a=r[e+96&gt;&gt;2]|0;if(A&lt;+c[a+(D&lt;&lt;6)&gt;&gt;2])c[a+(D&lt;&lt;6)&gt;&gt;2]=A;if(g&lt;+c[a+(D&lt;&lt;6)+4&gt;&gt;2])c[a+(D&lt;&lt;6)+4&gt;&gt;2]=g;if(k&lt;+c[a+(D&lt;&lt;6)+8&gt;&gt;2])c[a+(D&lt;&lt;6)+8&gt;&gt;2]=k;if(u&lt;+c[a+(D&lt;&lt;6)+12&gt;&gt;2])c[a+(D&lt;&lt;6)+12&gt;&gt;2]=u;if(+c[a+(D&lt;&lt;6)+16&gt;&gt;2]&lt;l)c[a+(D&lt;&lt;6)+16&gt;&gt;2]=l;if(+c[a+(D&lt;&lt;6)+20&gt;&gt;2]&lt;w)c[a+(D&lt;&lt;6)+20&gt;&gt;2]=w;if(+c[a+(D&lt;&lt;6)+24&gt;&gt;2]&lt;b)c[a+(D&lt;&lt;6)+24&gt;&gt;2]=b;if(+c[a+(D&lt;&lt;6)+28&gt;&gt;2]&lt;y)c[a+(D&lt;&lt;6)+28&gt;&gt;2]=y}else{C=r[e+116&gt;&gt;2]|0;y=+c[e+36&gt;&gt;2];S=+c[e+40&gt;&gt;2];O=+c[e+44&gt;&gt;2];g=+c[e+4&gt;&gt;2];I=+c[e+8&gt;&gt;2];V=+c[e+12&gt;&gt;2];w=+c[e+4&gt;&gt;2];W=+c[e+8&gt;&gt;2];P=+c[e+12&gt;&gt;2];u=+c[e+36&gt;&gt;2];k=+c[e+40&gt;&gt;2];B=+c[e+44&gt;&gt;2];a=~~((+(s[C+(R&lt;&lt;4)&gt;&gt;1]|0)/y+g-w)*u)&amp;65535&amp;-2;f=~~((+(s[C+(R&lt;&lt;4)+2&gt;&gt;1]|0)/S+I-W)*k)&amp;65535&amp;-2;d=~~((+(s[C+(R&lt;&lt;4)+4&gt;&gt;1]|0)/O+V-P)*B)&amp;65535&amp;-2;m=~~(u*(+(s[C+(R&lt;&lt;4)+6&gt;&gt;1]|0)/y+g-w)+1.0)&amp;65535|1;h=~~(k*(+(s[C+(R&lt;&lt;4)+8&gt;&gt;1]|0)/S+I-W)+1.0)&amp;65535|1;C=~~(B*(+(s[C+(R&lt;&lt;4)+10&gt;&gt;1]|0)/O+V-P)+1.0)&amp;65535|1;v=r[e+136&gt;&gt;2]|0;if((s[v+(D&lt;&lt;4)&gt;&gt;1]|0)&gt;(a&amp;65535))_[v+(D&lt;&lt;4)&gt;&gt;1]=a;if((s[v+(D&lt;&lt;4)+6&gt;&gt;1]|0)&lt;(m&amp;65535))_[v+(D&lt;&lt;4)+6&gt;&gt;1]=m;if((s[v+(D&lt;&lt;4)+2&gt;&gt;1]|0)&gt;(f&amp;65535))_[v+(D&lt;&lt;4)+2&gt;&gt;1]=f;if((s[v+(D&lt;&lt;4)+8&gt;&gt;1]|0)&lt;(h&amp;65535))_[v+(D&lt;&lt;4)+8&gt;&gt;1]=h;if((s[v+(D&lt;&lt;4)+4&gt;&gt;1]|0)&gt;(d&amp;65535))_[v+(D&lt;&lt;4)+4&gt;&gt;1]=d;if((s[v+(D&lt;&lt;4)+10&gt;&gt;1]|0)&lt;(C&amp;65535))_[v+(D&lt;&lt;4)+10&gt;&gt;1]=C}R=R+1|0}while((R|0)!=(i|0))}r[e+56&gt;&gt;2]=D+1;_h(e,t,o);R=r[e+56&gt;&gt;2]|0;_h(e,o,i);v=(r[e+56&gt;&gt;2]|0)-T|0;o=n[e+60&gt;&gt;0]|0;if(o&lt;&lt;24&gt;&gt;24!=0&amp;(v|0)&gt;128){h=r[e+136&gt;&gt;2]|0;m=r[h+(D+1&lt;&lt;4)+12&gt;&gt;2]|0;m=(m|0)&gt;-1?1:0-m|0;C=r[h+(R&lt;&lt;4)+12&gt;&gt;2]|0;C=(C|0)&gt;-1?1:0-C|0;if((m|0)&lt;129){d=r[e+152&gt;&gt;2]|0;if((d|0)==(r[e+156&gt;&gt;2]|0)?(F=(d|0)==0?1:d&lt;&lt;1,(d|0)&lt;(F|0)):0){if(!F){o=0;f=d}else{r[6897]=(r[6897]|0)+1;o=jh(F&lt;&lt;5|19)|0;if(!o)o=0;else{r[(o+4+15&amp;-16)+-4&gt;&gt;2]=o;o=o+4+15&amp;-16}f=r[e+152&gt;&gt;2]|0}if((f|0)&gt;0){a=0;do{T=o+(a&lt;&lt;5)|0;i=(r[e+160&gt;&gt;2]|0)+(a&lt;&lt;5)|0;r[T&gt;&gt;2]=r[i&gt;&gt;2];r[T+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[T+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[T+12&gt;&gt;2]=r[i+12&gt;&gt;2];r[T+16&gt;&gt;2]=r[i+16&gt;&gt;2];r[T+20&gt;&gt;2]=r[i+20&gt;&gt;2];r[T+24&gt;&gt;2]=r[i+24&gt;&gt;2];r[T+28&gt;&gt;2]=r[i+28&gt;&gt;2];a=a+1|0}while((a|0)!=(f|0))}a=r[e+160&gt;&gt;2]|0;if(a|0){if(n[e+164&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[a+-4&gt;&gt;2]|0)}r[e+160&gt;&gt;2]=0}n[e+164&gt;&gt;0]=1;r[e+160&gt;&gt;2]=o;r[e+156&gt;&gt;2]=F;o=r[e+152&gt;&gt;2]|0}else o=d;r[e+152&gt;&gt;2]=o+1;F=(r[e+160&gt;&gt;2]|0)+(d&lt;&lt;5)|0;r[F&gt;&gt;2]=r[x+32&gt;&gt;2];r[F+4&gt;&gt;2]=r[x+32+4&gt;&gt;2];r[F+8&gt;&gt;2]=r[x+32+8&gt;&gt;2];r[F+12&gt;&gt;2]=r[x+32+12&gt;&gt;2];r[F+16&gt;&gt;2]=r[x+32+16&gt;&gt;2];r[F+20&gt;&gt;2]=r[x+32+20&gt;&gt;2];r[F+24&gt;&gt;2]=r[x+32+24&gt;&gt;2];r[F+28&gt;&gt;2]=r[x+32+28&gt;&gt;2];F=r[e+160&gt;&gt;2]|0;_[F+(d&lt;&lt;5)&gt;&gt;1]=_[h+(D+1&lt;&lt;4)&gt;&gt;1]|0;_[F+(d&lt;&lt;5)+2&gt;&gt;1]=_[h+(D+1&lt;&lt;4)+2&gt;&gt;1]|0;_[F+(d&lt;&lt;5)+4&gt;&gt;1]=_[h+(D+1&lt;&lt;4)+4&gt;&gt;1]|0;_[F+(d&lt;&lt;5)+6&gt;&gt;1]=_[h+(D+1&lt;&lt;4)+6&gt;&gt;1]|0;_[F+(d&lt;&lt;5)+8&gt;&gt;1]=_[h+(D+1&lt;&lt;4)+8&gt;&gt;1]|0;_[F+(d&lt;&lt;5)+10&gt;&gt;1]=_[h+(D+1&lt;&lt;4)+10&gt;&gt;1]|0;r[F+(d&lt;&lt;5)+12&gt;&gt;2]=D+1;r[F+(d&lt;&lt;5)+16&gt;&gt;2]=m}if((C|0)&lt;129){d=r[e+152&gt;&gt;2]|0;if((d|0)==(r[e+156&gt;&gt;2]|0)?(M=(d|0)==0?1:d&lt;&lt;1,(d|0)&lt;(M|0)):0){if(!M){o=0;f=d}else{r[6897]=(r[6897]|0)+1;o=jh(M&lt;&lt;5|19)|0;if(!o)o=0;else{r[(o+4+15&amp;-16)+-4&gt;&gt;2]=o;o=o+4+15&amp;-16}f=r[e+152&gt;&gt;2]|0}if((f|0)&gt;0){a=0;do{F=o+(a&lt;&lt;5)|0;T=(r[e+160&gt;&gt;2]|0)+(a&lt;&lt;5)|0;r[F&gt;&gt;2]=r[T&gt;&gt;2];r[F+4&gt;&gt;2]=r[T+4&gt;&gt;2];r[F+8&gt;&gt;2]=r[T+8&gt;&gt;2];r[F+12&gt;&gt;2]=r[T+12&gt;&gt;2];r[F+16&gt;&gt;2]=r[T+16&gt;&gt;2];r[F+20&gt;&gt;2]=r[T+20&gt;&gt;2];r[F+24&gt;&gt;2]=r[T+24&gt;&gt;2];r[F+28&gt;&gt;2]=r[T+28&gt;&gt;2];a=a+1|0}while((a|0)!=(f|0))}a=r[e+160&gt;&gt;2]|0;if(a|0){if(n[e+164&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[a+-4&gt;&gt;2]|0)}r[e+160&gt;&gt;2]=0}n[e+164&gt;&gt;0]=1;r[e+160&gt;&gt;2]=o;r[e+156&gt;&gt;2]=M;o=r[e+152&gt;&gt;2]|0}else o=d;r[e+152&gt;&gt;2]=o+1;o=(r[e+160&gt;&gt;2]|0)+(d&lt;&lt;5)|0;r[o&gt;&gt;2]=r[x+32&gt;&gt;2];r[o+4&gt;&gt;2]=r[x+32+4&gt;&gt;2];r[o+8&gt;&gt;2]=r[x+32+8&gt;&gt;2];r[o+12&gt;&gt;2]=r[x+32+12&gt;&gt;2];r[o+16&gt;&gt;2]=r[x+32+16&gt;&gt;2];r[o+20&gt;&gt;2]=r[x+32+20&gt;&gt;2];r[o+24&gt;&gt;2]=r[x+32+24&gt;&gt;2];r[o+28&gt;&gt;2]=r[x+32+28&gt;&gt;2];o=r[e+160&gt;&gt;2]|0;_[o+(d&lt;&lt;5)&gt;&gt;1]=_[h+(R&lt;&lt;4)&gt;&gt;1]|0;_[o+(d&lt;&lt;5)+2&gt;&gt;1]=_[h+(R&lt;&lt;4)+2&gt;&gt;1]|0;_[o+(d&lt;&lt;5)+4&gt;&gt;1]=_[h+(R&lt;&lt;4)+4&gt;&gt;1]|0;_[o+(d&lt;&lt;5)+6&gt;&gt;1]=_[h+(R&lt;&lt;4)+6&gt;&gt;1]|0;_[o+(d&lt;&lt;5)+8&gt;&gt;1]=_[h+(R&lt;&lt;4)+8&gt;&gt;1]|0;_[o+(d&lt;&lt;5)+10&gt;&gt;1]=_[h+(R&lt;&lt;4)+10&gt;&gt;1]|0;r[o+(d&lt;&lt;5)+12&gt;&gt;2]=R;r[o+(d&lt;&lt;5)+16&gt;&gt;2]=C;o=e+152|0}else o=e+152|0;r[e+168&gt;&gt;2]=r[o&gt;&gt;2];o=n[e+60&gt;&gt;0]|0}if(!(o&lt;&lt;24&gt;&gt;24)){r[(r[e+96&gt;&gt;2]|0)+(G&lt;&lt;6)+32&gt;&gt;2]=v;p=x;return}else{r[(r[e+136&gt;&gt;2]|0)+(G&lt;&lt;4)+12&gt;&gt;2]=0-v;p=x;return}}function rh(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,o=0.0,s=0.0,a=0.0,l=0.0,A=0,f=0,b=0,u=0,d=0,m=0,h=0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,W=0.0,B=0.0,D=0.0,G=0.0,T=0.0,F=0.0,M=0.0,x=0.0,O=0.0,V=0,P=0;h=p;p=p+208|0;if(ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0?(m=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0,(ZG[r[(r[m&gt;&gt;2]|0)+56&gt;&gt;2]&amp;127](m)|0)&amp;32768|0):0){m=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;rT[r[(r[m&gt;&gt;2]|0)+64&gt;&gt;2]&amp;7](m,t,.10000000149011612)}_=r[i+4&gt;&gt;2]|0;switch(_|0){case 31:{_=r[i+20&gt;&gt;2]|0;if((_|0)&lt;=0){p=h;return}do{m=_;_=_+-1|0;d=r[i+28&gt;&gt;2]|0;W=+c[d+(_*80|0)&gt;&gt;2];R=+c[d+(_*80|0)+4&gt;&gt;2];w=+c[d+(_*80|0)+8&gt;&gt;2];I=+c[d+(_*80|0)+16&gt;&gt;2];S=+c[d+(_*80|0)+20&gt;&gt;2];C=+c[d+(_*80|0)+24&gt;&gt;2];j=+c[d+(_*80|0)+32&gt;&gt;2];k=+c[d+(_*80|0)+36&gt;&gt;2];y=+c[d+(_*80|0)+40&gt;&gt;2];O=+c[d+(_*80|0)+48&gt;&gt;2];x=+c[d+(_*80|0)+52&gt;&gt;2];l=+c[d+(_*80|0)+56&gt;&gt;2];d=r[d+(_*80|0)+64&gt;&gt;2]|0;u=r[(r[e&gt;&gt;2]|0)+28&gt;&gt;2]|0;M=+c[t&gt;&gt;2];F=+c[t+4&gt;&gt;2];T=+c[t+8&gt;&gt;2];G=+c[t+16&gt;&gt;2];D=+c[t+20&gt;&gt;2];B=+c[t+24&gt;&gt;2];v=+c[t+32&gt;&gt;2];g=+c[t+36&gt;&gt;2];o=+c[t+40&gt;&gt;2];s=O*M+x*F+l*T+ +c[t+48&gt;&gt;2];a=O*G+x*D+l*B+ +c[t+52&gt;&gt;2];l=O*v+x*g+l*o+ +c[t+56&gt;&gt;2];c[h+144&gt;&gt;2]=W*M+I*F+j*T;c[h+144+4&gt;&gt;2]=R*M+S*F+k*T;c[h+144+8&gt;&gt;2]=w*M+C*F+y*T;c[h+144+12&gt;&gt;2]=0.0;c[h+144+16&gt;&gt;2]=W*G+I*D+j*B;c[h+144+20&gt;&gt;2]=R*G+S*D+k*B;c[h+144+24&gt;&gt;2]=w*G+C*D+y*B;c[h+144+28&gt;&gt;2]=0.0;c[h+144+32&gt;&gt;2]=W*v+I*g+j*o;c[h+144+36&gt;&gt;2]=R*v+S*g+k*o;c[h+144+40&gt;&gt;2]=w*v+C*g+y*o;c[h+144+44&gt;&gt;2]=0.0;c[h+144+48&gt;&gt;2]=s;c[h+144+52&gt;&gt;2]=a;c[h+144+56&gt;&gt;2]=l;c[h+144+60&gt;&gt;2]=0.0;AT[u&amp;127](e,h+144|0,d,n)}while((m|0)&gt;1);p=h;return}case 0:{r[h+144&gt;&gt;2]=r[i+32&gt;&gt;2];r[h+144+4&gt;&gt;2]=r[i+32+4&gt;&gt;2];r[h+144+8&gt;&gt;2]=r[i+32+8&gt;&gt;2];r[h+144+12&gt;&gt;2]=r[i+32+12&gt;&gt;2];M=+GG[r[(r[i&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](i);x=+GG[r[(r[i&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](i);O=+GG[r[(r[i&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](i);M=M+ +c[h+144&gt;&gt;2];c[h+144&gt;&gt;2]=M;x=x+ +c[h+144+4&gt;&gt;2];c[h+144+4&gt;&gt;2]=x;O=O+ +c[h+144+8&gt;&gt;2];c[h+144+8&gt;&gt;2]=O;i=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;e=r[(r[i&gt;&gt;2]|0)+80&gt;&gt;2]|0;c[h+128&gt;&gt;2]=-M;c[h+128+4&gt;&gt;2]=-x;c[h+128+8&gt;&gt;2]=-O;c[h+128+12&gt;&gt;2]=0.0;uT[e&amp;31](i,h+128|0,h+144|0,t,n);p=h;return}case 8:{O=+GG[r[(r[i&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](i);i=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;nT[r[(r[i&gt;&gt;2]|0)+24&gt;&gt;2]&amp;0](i,O,t,n);p=h;return}case 9:{_=r[i+96&gt;&gt;2]|0;if((_|0)&lt;=0){p=h;return}do{m=_;_=_+-1|0;d=r[i+104&gt;&gt;2]|0;w=+c[d+(_&lt;&lt;4)&gt;&gt;2];k=+c[d+(_&lt;&lt;4)+4&gt;&gt;2];x=+c[d+(_&lt;&lt;4)+8&gt;&gt;2];d=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;u=r[(r[d&gt;&gt;2]|0)+24&gt;&gt;2]|0;O=+c[(r[i+124&gt;&gt;2]|0)+(_&lt;&lt;2)&gt;&gt;2];R=+c[t&gt;&gt;2];j=+c[t+4&gt;&gt;2];S=+c[t+8&gt;&gt;2];W=+c[t+16&gt;&gt;2];B=+c[t+20&gt;&gt;2];I=+c[t+24&gt;&gt;2];G=+c[t+32&gt;&gt;2];T=+c[t+36&gt;&gt;2];D=+c[t+40&gt;&gt;2];F=w*R+k*j+x*S+ +c[t+48&gt;&gt;2];M=w*W+k*B+x*I+ +c[t+52&gt;&gt;2];x=w*G+k*T+x*D+ +c[t+56&gt;&gt;2];c[h+144&gt;&gt;2]=R+j*0.0+S*0.0;c[h+144+4&gt;&gt;2]=R*0.0+j+S*0.0;c[h+144+8&gt;&gt;2]=S+(R*0.0+j*0.0);c[h+144+12&gt;&gt;2]=0.0;c[h+144+16&gt;&gt;2]=W+B*0.0+I*0.0;c[h+144+20&gt;&gt;2]=W*0.0+B+I*0.0;c[h+144+24&gt;&gt;2]=I+(W*0.0+B*0.0);c[h+144+28&gt;&gt;2]=0.0;c[h+144+32&gt;&gt;2]=G+T*0.0+D*0.0;c[h+144+36&gt;&gt;2]=G*0.0+T+D*0.0;c[h+144+40&gt;&gt;2]=D+(G*0.0+T*0.0);c[h+144+44&gt;&gt;2]=0.0;c[h+144+48&gt;&gt;2]=F;c[h+144+52&gt;&gt;2]=M;c[h+144+56&gt;&gt;2]=x;c[h+144+60&gt;&gt;2]=0.0;nT[u&amp;0](d,O,h+144|0,n)}while((m|0)&gt;1);p=h;return}case 10:{m=r[i+56&gt;&gt;2]|0;x=+c[i+32+(((m+2|0)%3|0)&lt;&lt;2)&gt;&gt;2];O=+c[i+32+(m&lt;&lt;2)&gt;&gt;2];i=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;tT[r[(r[i&gt;&gt;2]|0)+84&gt;&gt;2]&amp;0](i,x,O,m,t,n);p=h;return}case 11:{x=+c[i+60&gt;&gt;2];O=+c[i+64&gt;&gt;2];i=r[i+72&gt;&gt;2]|0;e=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;tT[r[(r[e&gt;&gt;2]|0)+92&gt;&gt;2]&amp;0](e,x,O,i,t,n);p=h;return}case 13:{m=r[i+56&gt;&gt;2]|0;x=+GG[r[(r[i&gt;&gt;2]|0)+92&gt;&gt;2]&amp;15](i);r[h+112&gt;&gt;2]=r[i+32&gt;&gt;2];r[h+112+4&gt;&gt;2]=r[i+32+4&gt;&gt;2];r[h+112+8&gt;&gt;2]=r[i+32+8&gt;&gt;2];r[h+112+12&gt;&gt;2]=r[i+32+12&gt;&gt;2];F=+GG[r[(r[i&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](i);M=+GG[r[(r[i&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](i);O=+GG[r[(r[i&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](i);c[h+112&gt;&gt;2]=F+ +c[h+112&gt;&gt;2];c[h+112+4&gt;&gt;2]=M+ +c[h+112+4&gt;&gt;2];c[h+112+8&gt;&gt;2]=O+ +c[h+112+8&gt;&gt;2];O=+c[h+112+(m&lt;&lt;2)&gt;&gt;2];i=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;tT[r[(r[i&gt;&gt;2]|0)+88&gt;&gt;2]&amp;0](i,x,O,m,t,n);p=h;return}case 28:{O=+c[i+68&gt;&gt;2];e=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;sT[r[(r[e&gt;&gt;2]|0)+96&gt;&gt;2]&amp;0](e,i+52|0,O,t,n);p=h;return}default:{e:do if((_|0)&lt;7){m=r[i+56&gt;&gt;2]|0;if(!m){if((ZG[r[(r[i&gt;&gt;2]|0)+100&gt;&gt;2]&amp;127](i)|0)&lt;=0)break;_=0;while(1){AT[r[(r[i&gt;&gt;2]|0)+104&gt;&gt;2]&amp;127](i,_,h+144|0,h+128|0);O=+c[h+144&gt;&gt;2];k=+c[t&gt;&gt;2];M=+c[h+144+4&gt;&gt;2];S=+c[t+4&gt;&gt;2];T=+c[h+144+8&gt;&gt;2];R=+c[t+8&gt;&gt;2];I=+c[t+16&gt;&gt;2];W=+c[t+20&gt;&gt;2];B=+c[t+24&gt;&gt;2];G=+c[t+32&gt;&gt;2];F=+c[t+36&gt;&gt;2];x=+c[t+40&gt;&gt;2];w=+c[t+48&gt;&gt;2];j=+c[t+52&gt;&gt;2];D=+c[t+56&gt;&gt;2];c[h+16&gt;&gt;2]=O*k+M*S+T*R+w;c[h+16+4&gt;&gt;2]=O*I+M*W+T*B+j;c[h+16+8&gt;&gt;2]=O*G+M*F+T*x+D;c[h+16+12&gt;&gt;2]=0.0;T=+c[h+128&gt;&gt;2];M=+c[h+128+4&gt;&gt;2];O=+c[h+128+8&gt;&gt;2];c[h&gt;&gt;2]=w+(k*T+S*M+R*O);c[h+4&gt;&gt;2]=j+(I*T+W*M+B*O);c[h+8&gt;&gt;2]=D+(G*T+F*M+x*O);c[h+12&gt;&gt;2]=0.0;m=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;AT[r[(r[m&gt;&gt;2]|0)+16&gt;&gt;2]&amp;127](m,h+16|0,h,n);_=_+1|0;if((_|0)&gt;=(ZG[r[(r[i&gt;&gt;2]|0)+100&gt;&gt;2]&amp;127](i)|0))break e}}if((r[m+28&gt;&gt;2]|0)&gt;0){d=0;do{_=r[m+36&gt;&gt;2]|0;u=r[_+(d*36|0)+4&gt;&gt;2]|0;t:do if((u|0)&gt;0){A=r[_+(d*36|0)+12&gt;&gt;2]|0;_=0;f=r[A+(u+-1&lt;&lt;2)&gt;&gt;2]|0;o=0.0;s=0.0;l=0.0;while(1){b=r[A+(_&lt;&lt;2)&gt;&gt;2]|0;A=r[m+16&gt;&gt;2]|0;o=o+ +c[A+(b&lt;&lt;4)&gt;&gt;2];s=s+ +c[A+(b&lt;&lt;4)+4&gt;&gt;2];l=l+ +c[A+(b&lt;&lt;4)+8&gt;&gt;2];A=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;V=r[(r[A&gt;&gt;2]|0)+16&gt;&gt;2]|0;P=r[m+16&gt;&gt;2]|0;O=+c[P+(f&lt;&lt;4)&gt;&gt;2];k=+c[t&gt;&gt;2];M=+c[P+(f&lt;&lt;4)+4&gt;&gt;2];S=+c[t+4&gt;&gt;2];T=+c[P+(f&lt;&lt;4)+8&gt;&gt;2];R=+c[t+8&gt;&gt;2];I=+c[t+16&gt;&gt;2];W=+c[t+20&gt;&gt;2];B=+c[t+24&gt;&gt;2];G=+c[t+32&gt;&gt;2];F=+c[t+36&gt;&gt;2];x=+c[t+40&gt;&gt;2];w=+c[t+48&gt;&gt;2];j=+c[t+52&gt;&gt;2];D=+c[t+56&gt;&gt;2];c[h+144&gt;&gt;2]=O*k+M*S+T*R+w;c[h+144+4&gt;&gt;2]=O*I+M*W+T*B+j;c[h+144+8&gt;&gt;2]=O*G+M*F+T*x+D;c[h+144+12&gt;&gt;2]=0.0;T=+c[P+(b&lt;&lt;4)&gt;&gt;2];M=+c[P+(b&lt;&lt;4)+4&gt;&gt;2];O=+c[P+(b&lt;&lt;4)+8&gt;&gt;2];c[h+128&gt;&gt;2]=w+(k*T+S*M+R*O);c[h+128+4&gt;&gt;2]=j+(I*T+W*M+B*O);c[h+128+8&gt;&gt;2]=D+(G*T+F*M+x*O);c[h+128+12&gt;&gt;2]=0.0;AT[V&amp;127](A,h+144|0,h+128|0,n);_=_+1|0;A=r[m+36&gt;&gt;2]|0;if((_|0)&gt;=(r[A+(d*36|0)+4&gt;&gt;2]|0))break t;f=b;A=r[A+(d*36|0)+12&gt;&gt;2]|0}}else{o=0.0;s=0.0;l=0.0}while(0);a=1.0/+(u|0)*o;s=1.0/+(u|0)*s;o=1.0/+(u|0)*l;P=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;if((ZG[r[(r[P&gt;&gt;2]|0)+56&gt;&gt;2]&amp;127](P)|0)&amp;16384|0){r[h+144&gt;&gt;2]=1065353216;r[h+144+4&gt;&gt;2]=1065353216;r[h+144+8&gt;&gt;2]=0;c[h+144+12&gt;&gt;2]=0.0;P=r[m+36&gt;&gt;2]|0;D=+c[P+(d*36|0)+20&gt;&gt;2];T=+c[P+(d*36|0)+24&gt;&gt;2];M=+c[P+(d*36|0)+28&gt;&gt;2];P=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;V=r[(r[P&gt;&gt;2]|0)+16&gt;&gt;2]|0;w=+c[t&gt;&gt;2];k=+c[t+4&gt;&gt;2];S=+c[t+8&gt;&gt;2];j=+c[t+16&gt;&gt;2];I=+c[t+20&gt;&gt;2];W=+c[t+24&gt;&gt;2];G=+c[t+32&gt;&gt;2];F=+c[t+36&gt;&gt;2];x=+c[t+40&gt;&gt;2];R=+c[t+48&gt;&gt;2];B=+c[t+52&gt;&gt;2];O=+c[t+56&gt;&gt;2];c[h+128&gt;&gt;2]=a*w+s*k+o*S+R;c[h+128+4&gt;&gt;2]=a*j+s*I+o*W+B;c[h+128+8&gt;&gt;2]=a*G+s*F+o*x+O;c[h+128+12&gt;&gt;2]=0.0;c[h+16&gt;&gt;2]=(a+D)*w+(s+T)*k+(o+M)*S+R;c[h+16+4&gt;&gt;2]=(a+D)*j+(s+T)*I+(o+M)*W+B;c[h+16+8&gt;&gt;2]=(a+D)*G+(s+T)*F+(o+M)*x+O;c[h+16+12&gt;&gt;2]=0.0;AT[V&amp;127](P,h+128|0,h+16|0,h+144|0)}d=d+1|0}while((d|0)&lt;(r[m+28&gt;&gt;2]|0))}}while(0);_=r[i+4&gt;&gt;2]|0;if((_+-21|0)&gt;&gt;&gt;0&lt;9){r[h+144&gt;&gt;2]=1566444395;r[h+144+4&gt;&gt;2]=1566444395;r[h+144+8&gt;&gt;2]=1566444395;c[h+144+12&gt;&gt;2]=0.0;r[h+128&gt;&gt;2]=-581039253;r[h+128+4&gt;&gt;2]=-581039253;r[h+128+8&gt;&gt;2]=-581039253;c[h+128+12&gt;&gt;2]=0.0;_=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;r[h+16&gt;&gt;2]=7504;r[h+16+4&gt;&gt;2]=7528;r[h+16+8&gt;&gt;2]=_;r[h+16+12&gt;&gt;2]=r[n&gt;&gt;2];r[h+16+12+4&gt;&gt;2]=r[n+4&gt;&gt;2];r[h+16+12+8&gt;&gt;2]=r[n+8&gt;&gt;2];r[h+16+12+12&gt;&gt;2]=r[n+12&gt;&gt;2];r[h+16+28&gt;&gt;2]=r[t&gt;&gt;2];r[h+16+28+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[h+16+28+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[h+16+28+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[h+16+44&gt;&gt;2]=r[t+16&gt;&gt;2];r[h+16+44+4&gt;&gt;2]=r[t+16+4&gt;&gt;2];r[h+16+44+8&gt;&gt;2]=r[t+16+8&gt;&gt;2];r[h+16+44+12&gt;&gt;2]=r[t+16+12&gt;&gt;2];r[h+16+60&gt;&gt;2]=r[t+32&gt;&gt;2];r[h+16+60+4&gt;&gt;2]=r[t+32+4&gt;&gt;2];r[h+16+60+8&gt;&gt;2]=r[t+32+8&gt;&gt;2];r[h+16+60+12&gt;&gt;2]=r[t+32+12&gt;&gt;2];r[h+16+76&gt;&gt;2]=r[t+48&gt;&gt;2];r[h+16+76+4&gt;&gt;2]=r[t+48+4&gt;&gt;2];r[h+16+76+8&gt;&gt;2]=r[t+48+8&gt;&gt;2];r[h+16+76+12&gt;&gt;2]=r[t+48+12&gt;&gt;2];AT[r[(r[i&gt;&gt;2]|0)+64&gt;&gt;2]&amp;127](i,h+16|0,h+128|0,h+144|0);_=r[i+4&gt;&gt;2]|0}if((_|0)!=3){p=h;return}r[h+144&gt;&gt;2]=1566444395;r[h+144+4&gt;&gt;2]=1566444395;r[h+144+8&gt;&gt;2]=1566444395;c[h+144+12&gt;&gt;2]=0.0;r[h+128&gt;&gt;2]=-581039253;r[h+128+4&gt;&gt;2]=-581039253;r[h+128+8&gt;&gt;2]=-581039253;c[h+128+12&gt;&gt;2]=0.0;P=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;r[h+16&gt;&gt;2]=7504;r[h+16+4&gt;&gt;2]=7528;r[h+16+8&gt;&gt;2]=P;r[h+16+12&gt;&gt;2]=r[n&gt;&gt;2];r[h+16+12+4&gt;&gt;2]=r[n+4&gt;&gt;2];r[h+16+12+8&gt;&gt;2]=r[n+8&gt;&gt;2];r[h+16+12+12&gt;&gt;2]=r[n+12&gt;&gt;2];r[h+16+28&gt;&gt;2]=r[t&gt;&gt;2];r[h+16+28+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[h+16+28+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[h+16+28+12&gt;&gt;2]=r[t+12&gt;&gt;2];r[h+16+44&gt;&gt;2]=r[t+16&gt;&gt;2];r[h+16+44+4&gt;&gt;2]=r[t+16+4&gt;&gt;2];r[h+16+44+8&gt;&gt;2]=r[t+16+8&gt;&gt;2];r[h+16+44+12&gt;&gt;2]=r[t+16+12&gt;&gt;2];r[h+16+60&gt;&gt;2]=r[t+32&gt;&gt;2];r[h+16+60+4&gt;&gt;2]=r[t+32+4&gt;&gt;2];r[h+16+60+8&gt;&gt;2]=r[t+32+8&gt;&gt;2];r[h+16+60+12&gt;&gt;2]=r[t+32+12&gt;&gt;2];r[h+16+76&gt;&gt;2]=r[t+48&gt;&gt;2];r[h+16+76+4&gt;&gt;2]=r[t+48+4&gt;&gt;2];r[h+16+76+8&gt;&gt;2]=r[t+48+8&gt;&gt;2];r[h+16+76+12&gt;&gt;2]=r[t+48+12&gt;&gt;2];P=r[i+96&gt;&gt;2]|0;AT[r[(r[P&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](P,h+16+4|0,h+128|0,h+144|0);p=h;return}}}function oh(e,t,i,_){e=e|0;t=t|0;i=i|0;_=_|0;var o=0,s=0.0,a=0,l=0,A=0,f=0,b=0,u=0.0,d=0.0,m=0.0,h=0,y=0,g=0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0;g=p;p=p+48|0;R=1.0/+c[e+112&gt;&gt;2];j=1.0/+c[e+116&gt;&gt;2];I=1.0/+c[e+120&gt;&gt;2];C=+c[e+52&gt;&gt;2];v=R*+c[i&gt;&gt;2]+C;u=+c[e+56&gt;&gt;2];s=j*+c[i+4&gt;&gt;2]+u;m=+c[e+60&gt;&gt;2];d=I*+c[i+8&gt;&gt;2]+m;C=R*+c[_&gt;&gt;2]+C;u=j*+c[_+4&gt;&gt;2]+u;m=I*+c[_+8&gt;&gt;2]+m;I=+c[e+20&gt;&gt;2];v=v&lt;I?I:v;j=+c[e+24&gt;&gt;2];s=s&lt;j?j:s;R=+c[e+28&gt;&gt;2];d=d&lt;R?R:d;S=+c[e+36&gt;&gt;2];v=S&lt;v?S:v;k=+c[e+40&gt;&gt;2];s=k&lt;s?k:s;w=+c[e+44&gt;&gt;2];d=w&lt;d?w:d;C=C&lt;I?I:C;u=u&lt;j?j:u;m=m&lt;R?R:m;C=S&lt;C?S:C;u=k&lt;u?k:u;m=w&lt;m?w:m;f=~~((v&lt;0.0?-.5:.5)+v)+-1|0;a=~~((C&lt;0.0?-.5:.5)+C)+1|0;b=~~((s&lt;0.0?-.5:.5)+s)+-1|0;l=~~((u&lt;0.0?-.5:.5)+u)+1|0;o=~~((d&lt;0.0?-.5:.5)+d)+-1|0;i=~~((m&lt;0.0?-.5:.5)+m)+1|0;A=(r[e+68&gt;&gt;2]|0)+-1|0;_=(r[e+72&gt;&gt;2]|0)+-1|0;switch(r[e+108&gt;&gt;2]|0){case 0:{_=(i|0)&lt;(_|0)?i:_;i=(o|0)&gt;0?o:0;A=(l|0)&lt;(A|0)?l:A;b=(b|0)&gt;0?b:0;break}case 1:{_=(i|0)&lt;(_|0)?i:_;i=(o|0)&gt;0?o:0;A=(a|0)&lt;(A|0)?a:A;b=(f|0)&gt;0?f:0;break}case 2:{_=(l|0)&lt;(_|0)?l:_;i=(b|0)&gt;0?b:0;A=(a|0)&lt;(A|0)?a:A;b=(f|0)&gt;0?f:0;break}default:{i=0;b=0}}if((i|0)&gt;=(_|0)){p=g;return}h=(b|0)&lt;(A|0);do if(h){l=(i&amp;1|0)==0;f=i+1|0;m=+(i|0);o=b;
while(1){do if(!(n[e+104&gt;&gt;0]|0)){if(n[e+105&gt;&gt;0]|0?(o+i&amp;1|0)==0:0){y=16;break}if(!(l&amp;(n[e+106&gt;&gt;0]|0)!=0)){s=+MG[r[(r[e&gt;&gt;2]|0)+68&gt;&gt;2]&amp;31](e,o,i);switch(r[e+108&gt;&gt;2]|0){case 0:{s=s-+c[e+52&gt;&gt;2];u=+(o|0)-+c[e+84&gt;&gt;2]*.5;d=m-+c[e+88&gt;&gt;2]*.5;c[g&gt;&gt;2]=s;c[g+4&gt;&gt;2]=u;c[g+8&gt;&gt;2]=d;c[g+12&gt;&gt;2]=0.0;break}case 1:{I=+(o|0)-+c[e+84&gt;&gt;2]*.5;u=s-+c[e+56&gt;&gt;2];d=m-+c[e+88&gt;&gt;2]*.5;c[g&gt;&gt;2]=I;c[g+4&gt;&gt;2]=u;c[g+8&gt;&gt;2]=d;c[g+12&gt;&gt;2]=0.0;s=I;break}case 2:{I=+(o|0)-+c[e+84&gt;&gt;2]*.5;u=m-+c[e+88&gt;&gt;2]*.5;d=s-+c[e+60&gt;&gt;2];c[g&gt;&gt;2]=I;c[g+4&gt;&gt;2]=u;c[g+8&gt;&gt;2]=d;c[g+12&gt;&gt;2]=0.0;s=I;break}default:{s=+c[g&gt;&gt;2];u=+c[g+4&gt;&gt;2];d=+c[g+8&gt;&gt;2]}}c[g&gt;&gt;2]=s*+c[e+112&gt;&gt;2];c[g+4&gt;&gt;2]=u*+c[e+116&gt;&gt;2];c[g+8&gt;&gt;2]=d*+c[e+120&gt;&gt;2];s=+MG[r[(r[e&gt;&gt;2]|0)+68&gt;&gt;2]&amp;31](e,o,f);switch(r[e+108&gt;&gt;2]|0){case 0:{s=s-+c[e+52&gt;&gt;2];u=+(o|0)-+c[e+84&gt;&gt;2]*.5;d=+(f|0)-+c[e+88&gt;&gt;2]*.5;c[g+16&gt;&gt;2]=s;c[g+20&gt;&gt;2]=u;c[g+24&gt;&gt;2]=d;c[g+28&gt;&gt;2]=0.0;break}case 1:{I=+(o|0)-+c[e+84&gt;&gt;2]*.5;u=s-+c[e+56&gt;&gt;2];d=+(f|0)-+c[e+88&gt;&gt;2]*.5;c[g+16&gt;&gt;2]=I;c[g+20&gt;&gt;2]=u;c[g+24&gt;&gt;2]=d;c[g+28&gt;&gt;2]=0.0;s=I;break}case 2:{I=+(o|0)-+c[e+84&gt;&gt;2]*.5;u=+(f|0)-+c[e+88&gt;&gt;2]*.5;d=s-+c[e+60&gt;&gt;2];c[g+16&gt;&gt;2]=I;c[g+20&gt;&gt;2]=u;c[g+24&gt;&gt;2]=d;c[g+28&gt;&gt;2]=0.0;s=I;break}default:{s=+c[g+16&gt;&gt;2];u=+c[g+20&gt;&gt;2];d=+c[g+24&gt;&gt;2]}}c[g+16&gt;&gt;2]=s*+c[e+112&gt;&gt;2];c[g+20&gt;&gt;2]=u*+c[e+116&gt;&gt;2];c[g+24&gt;&gt;2]=d*+c[e+120&gt;&gt;2];a=o+1|0;s=+MG[r[(r[e&gt;&gt;2]|0)+68&gt;&gt;2]&amp;31](e,a,i);switch(r[e+108&gt;&gt;2]|0){case 0:{s=s-+c[e+52&gt;&gt;2];u=+(a|0)-+c[e+84&gt;&gt;2]*.5;d=m-+c[e+88&gt;&gt;2]*.5;c[g+32&gt;&gt;2]=s;c[g+36&gt;&gt;2]=u;c[g+40&gt;&gt;2]=d;c[g+44&gt;&gt;2]=0.0;break}case 1:{I=+(a|0)-+c[e+84&gt;&gt;2]*.5;u=s-+c[e+56&gt;&gt;2];d=m-+c[e+88&gt;&gt;2]*.5;c[g+32&gt;&gt;2]=I;c[g+36&gt;&gt;2]=u;c[g+40&gt;&gt;2]=d;c[g+44&gt;&gt;2]=0.0;s=I;break}case 2:{I=+(a|0)-+c[e+84&gt;&gt;2]*.5;u=m-+c[e+88&gt;&gt;2]*.5;d=s-+c[e+60&gt;&gt;2];c[g+32&gt;&gt;2]=I;c[g+36&gt;&gt;2]=u;c[g+40&gt;&gt;2]=d;c[g+44&gt;&gt;2]=0.0;s=I;break}default:{s=+c[g+32&gt;&gt;2];u=+c[g+36&gt;&gt;2];d=+c[g+40&gt;&gt;2]}}c[g+32&gt;&gt;2]=s*+c[e+112&gt;&gt;2];c[g+36&gt;&gt;2]=u*+c[e+116&gt;&gt;2];c[g+40&gt;&gt;2]=d*+c[e+120&gt;&gt;2];AT[r[(r[t&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](t,g,o,i);s=+MG[r[(r[e&gt;&gt;2]|0)+68&gt;&gt;2]&amp;31](e,a,i);switch(r[e+108&gt;&gt;2]|0){case 0:{s=s-+c[e+52&gt;&gt;2];u=+(a|0)-+c[e+84&gt;&gt;2]*.5;d=m-+c[e+88&gt;&gt;2]*.5;c[g&gt;&gt;2]=s;c[g+4&gt;&gt;2]=u;c[g+8&gt;&gt;2]=d;c[g+12&gt;&gt;2]=0.0;break}case 1:{I=+(a|0)-+c[e+84&gt;&gt;2]*.5;u=s-+c[e+56&gt;&gt;2];d=m-+c[e+88&gt;&gt;2]*.5;c[g&gt;&gt;2]=I;c[g+4&gt;&gt;2]=u;c[g+8&gt;&gt;2]=d;c[g+12&gt;&gt;2]=0.0;s=I;break}case 2:{I=+(a|0)-+c[e+84&gt;&gt;2]*.5;u=m-+c[e+88&gt;&gt;2]*.5;d=s-+c[e+60&gt;&gt;2];c[g&gt;&gt;2]=I;c[g+4&gt;&gt;2]=u;c[g+8&gt;&gt;2]=d;c[g+12&gt;&gt;2]=0.0;s=I;break}default:{s=+c[g&gt;&gt;2];u=+c[g+4&gt;&gt;2];d=+c[g+8&gt;&gt;2]}}c[g&gt;&gt;2]=s*+c[e+112&gt;&gt;2];c[g+4&gt;&gt;2]=u*+c[e+116&gt;&gt;2];c[g+8&gt;&gt;2]=d*+c[e+120&gt;&gt;2];s=+MG[r[(r[e&gt;&gt;2]|0)+68&gt;&gt;2]&amp;31](e,a,f);switch(r[e+108&gt;&gt;2]|0){case 0:{s=s-+c[e+52&gt;&gt;2];u=+(a|0)-+c[e+84&gt;&gt;2]*.5;d=+(f|0)-+c[e+88&gt;&gt;2]*.5;c[g+32&gt;&gt;2]=s;c[g+36&gt;&gt;2]=u;c[g+40&gt;&gt;2]=d;c[g+44&gt;&gt;2]=0.0;break}case 1:{I=+(a|0)-+c[e+84&gt;&gt;2]*.5;u=s-+c[e+56&gt;&gt;2];d=+(f|0)-+c[e+88&gt;&gt;2]*.5;c[g+32&gt;&gt;2]=I;c[g+36&gt;&gt;2]=u;c[g+40&gt;&gt;2]=d;c[g+44&gt;&gt;2]=0.0;s=I;break}case 2:{I=+(a|0)-+c[e+84&gt;&gt;2]*.5;u=+(f|0)-+c[e+88&gt;&gt;2]*.5;d=s-+c[e+60&gt;&gt;2];c[g+32&gt;&gt;2]=I;c[g+36&gt;&gt;2]=u;c[g+40&gt;&gt;2]=d;c[g+44&gt;&gt;2]=0.0;s=I;break}default:{s=+c[g+32&gt;&gt;2];u=+c[g+36&gt;&gt;2];d=+c[g+40&gt;&gt;2]}}c[g+32&gt;&gt;2]=s*+c[e+112&gt;&gt;2];c[g+36&gt;&gt;2]=u*+c[e+116&gt;&gt;2];c[g+40&gt;&gt;2]=d*+c[e+120&gt;&gt;2];AT[r[(r[t&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](t,g,o,i);o=a}else y=16}else y=16;while(0);if((y|0)==16){y=0;s=+MG[r[(r[e&gt;&gt;2]|0)+68&gt;&gt;2]&amp;31](e,o,i);switch(r[e+108&gt;&gt;2]|0){case 0:{s=s-+c[e+52&gt;&gt;2];u=+(o|0)-+c[e+84&gt;&gt;2]*.5;d=m-+c[e+88&gt;&gt;2]*.5;c[g&gt;&gt;2]=s;c[g+4&gt;&gt;2]=u;c[g+8&gt;&gt;2]=d;c[g+12&gt;&gt;2]=0.0;break}case 1:{I=+(o|0)-+c[e+84&gt;&gt;2]*.5;u=s-+c[e+56&gt;&gt;2];d=m-+c[e+88&gt;&gt;2]*.5;c[g&gt;&gt;2]=I;c[g+4&gt;&gt;2]=u;c[g+8&gt;&gt;2]=d;c[g+12&gt;&gt;2]=0.0;s=I;break}case 2:{I=+(o|0)-+c[e+84&gt;&gt;2]*.5;u=m-+c[e+88&gt;&gt;2]*.5;d=s-+c[e+60&gt;&gt;2];c[g&gt;&gt;2]=I;c[g+4&gt;&gt;2]=u;c[g+8&gt;&gt;2]=d;c[g+12&gt;&gt;2]=0.0;s=I;break}default:{s=+c[g&gt;&gt;2];u=+c[g+4&gt;&gt;2];d=+c[g+8&gt;&gt;2]}}c[g&gt;&gt;2]=s*+c[e+112&gt;&gt;2];c[g+4&gt;&gt;2]=u*+c[e+116&gt;&gt;2];c[g+8&gt;&gt;2]=d*+c[e+120&gt;&gt;2];s=+MG[r[(r[e&gt;&gt;2]|0)+68&gt;&gt;2]&amp;31](e,o,f);switch(r[e+108&gt;&gt;2]|0){case 0:{s=s-+c[e+52&gt;&gt;2];u=+(o|0)-+c[e+84&gt;&gt;2]*.5;d=+(f|0)-+c[e+88&gt;&gt;2]*.5;c[g+16&gt;&gt;2]=s;c[g+20&gt;&gt;2]=u;c[g+24&gt;&gt;2]=d;c[g+28&gt;&gt;2]=0.0;break}case 1:{I=+(o|0)-+c[e+84&gt;&gt;2]*.5;u=s-+c[e+56&gt;&gt;2];d=+(f|0)-+c[e+88&gt;&gt;2]*.5;c[g+16&gt;&gt;2]=I;c[g+20&gt;&gt;2]=u;c[g+24&gt;&gt;2]=d;c[g+28&gt;&gt;2]=0.0;s=I;break}case 2:{I=+(o|0)-+c[e+84&gt;&gt;2]*.5;u=+(f|0)-+c[e+88&gt;&gt;2]*.5;d=s-+c[e+60&gt;&gt;2];c[g+16&gt;&gt;2]=I;c[g+20&gt;&gt;2]=u;c[g+24&gt;&gt;2]=d;c[g+28&gt;&gt;2]=0.0;s=I;break}default:{s=+c[g+16&gt;&gt;2];u=+c[g+20&gt;&gt;2];d=+c[g+24&gt;&gt;2]}}c[g+16&gt;&gt;2]=s*+c[e+112&gt;&gt;2];c[g+20&gt;&gt;2]=u*+c[e+116&gt;&gt;2];c[g+24&gt;&gt;2]=d*+c[e+120&gt;&gt;2];a=o+1|0;s=+MG[r[(r[e&gt;&gt;2]|0)+68&gt;&gt;2]&amp;31](e,a,f);switch(r[e+108&gt;&gt;2]|0){case 0:{s=s-+c[e+52&gt;&gt;2];u=+(a|0)-+c[e+84&gt;&gt;2]*.5;d=+(f|0)-+c[e+88&gt;&gt;2]*.5;c[g+32&gt;&gt;2]=s;c[g+36&gt;&gt;2]=u;c[g+40&gt;&gt;2]=d;c[g+44&gt;&gt;2]=0.0;break}case 1:{I=+(a|0)-+c[e+84&gt;&gt;2]*.5;u=s-+c[e+56&gt;&gt;2];d=+(f|0)-+c[e+88&gt;&gt;2]*.5;c[g+32&gt;&gt;2]=I;c[g+36&gt;&gt;2]=u;c[g+40&gt;&gt;2]=d;c[g+44&gt;&gt;2]=0.0;s=I;break}case 2:{I=+(a|0)-+c[e+84&gt;&gt;2]*.5;u=+(f|0)-+c[e+88&gt;&gt;2]*.5;d=s-+c[e+60&gt;&gt;2];c[g+32&gt;&gt;2]=I;c[g+36&gt;&gt;2]=u;c[g+40&gt;&gt;2]=d;c[g+44&gt;&gt;2]=0.0;s=I;break}default:{s=+c[g+32&gt;&gt;2];u=+c[g+36&gt;&gt;2];d=+c[g+40&gt;&gt;2]}}c[g+32&gt;&gt;2]=s*+c[e+112&gt;&gt;2];c[g+36&gt;&gt;2]=u*+c[e+116&gt;&gt;2];c[g+40&gt;&gt;2]=d*+c[e+120&gt;&gt;2];AT[r[(r[t&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](t,g,o,i);s=+MG[r[(r[e&gt;&gt;2]|0)+68&gt;&gt;2]&amp;31](e,a,f);switch(r[e+108&gt;&gt;2]|0){case 0:{s=s-+c[e+52&gt;&gt;2];u=+(a|0)-+c[e+84&gt;&gt;2]*.5;d=+(f|0)-+c[e+88&gt;&gt;2]*.5;c[g+16&gt;&gt;2]=s;c[g+20&gt;&gt;2]=u;c[g+24&gt;&gt;2]=d;c[g+28&gt;&gt;2]=0.0;break}case 1:{I=+(a|0)-+c[e+84&gt;&gt;2]*.5;u=s-+c[e+56&gt;&gt;2];d=+(f|0)-+c[e+88&gt;&gt;2]*.5;c[g+16&gt;&gt;2]=I;c[g+20&gt;&gt;2]=u;c[g+24&gt;&gt;2]=d;c[g+28&gt;&gt;2]=0.0;s=I;break}case 2:{I=+(a|0)-+c[e+84&gt;&gt;2]*.5;u=+(f|0)-+c[e+88&gt;&gt;2]*.5;d=s-+c[e+60&gt;&gt;2];c[g+16&gt;&gt;2]=I;c[g+20&gt;&gt;2]=u;c[g+24&gt;&gt;2]=d;c[g+28&gt;&gt;2]=0.0;s=I;break}default:{s=+c[g+16&gt;&gt;2];u=+c[g+20&gt;&gt;2];d=+c[g+24&gt;&gt;2]}}c[g+16&gt;&gt;2]=s*+c[e+112&gt;&gt;2];c[g+20&gt;&gt;2]=u*+c[e+116&gt;&gt;2];c[g+24&gt;&gt;2]=d*+c[e+120&gt;&gt;2];s=+MG[r[(r[e&gt;&gt;2]|0)+68&gt;&gt;2]&amp;31](e,a,i);switch(r[e+108&gt;&gt;2]|0){case 0:{s=s-+c[e+52&gt;&gt;2];u=+(a|0)-+c[e+84&gt;&gt;2]*.5;d=m-+c[e+88&gt;&gt;2]*.5;c[g+32&gt;&gt;2]=s;c[g+36&gt;&gt;2]=u;c[g+40&gt;&gt;2]=d;c[g+44&gt;&gt;2]=0.0;break}case 1:{I=+(a|0)-+c[e+84&gt;&gt;2]*.5;u=s-+c[e+56&gt;&gt;2];d=m-+c[e+88&gt;&gt;2]*.5;c[g+32&gt;&gt;2]=I;c[g+36&gt;&gt;2]=u;c[g+40&gt;&gt;2]=d;c[g+44&gt;&gt;2]=0.0;s=I;break}case 2:{I=+(a|0)-+c[e+84&gt;&gt;2]*.5;u=m-+c[e+88&gt;&gt;2]*.5;d=s-+c[e+60&gt;&gt;2];c[g+32&gt;&gt;2]=I;c[g+36&gt;&gt;2]=u;c[g+40&gt;&gt;2]=d;c[g+44&gt;&gt;2]=0.0;s=I;break}default:{s=+c[g+32&gt;&gt;2];u=+c[g+36&gt;&gt;2];d=+c[g+40&gt;&gt;2]}}c[g+32&gt;&gt;2]=s*+c[e+112&gt;&gt;2];c[g+36&gt;&gt;2]=u*+c[e+116&gt;&gt;2];c[g+40&gt;&gt;2]=d*+c[e+120&gt;&gt;2];AT[r[(r[t&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](t,g,o,i);o=a}if((o|0)==(A|0)){i=f;break}}}else i=i+1|0;while((i|0)!=(_|0));p=g;return}function sh(e,t){e=e|0;t=+t;var i=0,_=0.0,o=0,s=0,a=0,l=0.0,A=0.0,f=0,b=0,u=0,d=0.0,m=0,h=0,y=0.0,g=0.0,C=0.0,v=0.0,w=0,k=0,S=0.0,R=0.0,j=0.0,I=0.0,W=0.0,D=0.0,G=0.0,T=0.0,F=0.0,M=0.0,x=0.0,O=0.0,V=0.0,P=0.0,L=0.0,Q=0.0,Z=0.0,Y=0.0;m=p;p=p+96|0;b=r[e+128&gt;&gt;2]|0;if(!b){p=m;return}i=r[e+8&gt;&gt;2]|0;if((i|0)&lt;(b|0)){if((r[e+12&gt;&gt;2]|0)&lt;(b|0)){r[6897]=(r[6897]|0)+1;o=jh((b&lt;&lt;4|3)+16|0)|0;if(!o)a=0;else{r[(o+4+15&amp;-16)+-4&gt;&gt;2]=o;a=o+4+15&amp;-16}s=r[e+8&gt;&gt;2]|0;if((s|0)&gt;0){o=0;do{f=a+(o&lt;&lt;4)|0;h=(r[e+16&gt;&gt;2]|0)+(o&lt;&lt;4)|0;r[f&gt;&gt;2]=r[h&gt;&gt;2];r[f+4&gt;&gt;2]=r[h+4&gt;&gt;2];r[f+8&gt;&gt;2]=r[h+8&gt;&gt;2];r[f+12&gt;&gt;2]=r[h+12&gt;&gt;2];o=o+1|0}while((o|0)!=(s|0))}o=r[e+16&gt;&gt;2]|0;if(o|0){if(n[e+20&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0)}r[e+16&gt;&gt;2]=0}n[e+20&gt;&gt;0]=1;r[e+16&gt;&gt;2]=a;r[e+12&gt;&gt;2]=b;o=e+16|0}else o=e+16|0;do{h=(r[o&gt;&gt;2]|0)+(i&lt;&lt;4)|0;r[h&gt;&gt;2]=r[m+48&gt;&gt;2];r[h+4&gt;&gt;2]=r[m+48+4&gt;&gt;2];r[h+8&gt;&gt;2]=r[m+48+8&gt;&gt;2];r[h+12&gt;&gt;2]=r[m+48+12&gt;&gt;2];i=i+1|0}while((i|0)!=(b|0))}r[e+8&gt;&gt;2]=b;i=r[e+28&gt;&gt;2]|0;if((i|0)&lt;(b|0)){if((r[e+32&gt;&gt;2]|0)&lt;(b|0)){r[6897]=(r[6897]|0)+1;o=jh((b&lt;&lt;4|3)+16|0)|0;if(!o)a=0;else{r[(o+4+15&amp;-16)+-4&gt;&gt;2]=o;a=o+4+15&amp;-16}s=r[e+28&gt;&gt;2]|0;if((s|0)&gt;0){o=0;do{h=a+(o&lt;&lt;4)|0;f=(r[e+36&gt;&gt;2]|0)+(o&lt;&lt;4)|0;r[h&gt;&gt;2]=r[f&gt;&gt;2];r[h+4&gt;&gt;2]=r[f+4&gt;&gt;2];r[h+8&gt;&gt;2]=r[f+8&gt;&gt;2];r[h+12&gt;&gt;2]=r[f+12&gt;&gt;2];o=o+1|0}while((o|0)!=(s|0))}o=r[e+36&gt;&gt;2]|0;if(o|0){if(n[e+40&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0)}r[e+36&gt;&gt;2]=0}n[e+40&gt;&gt;0]=1;r[e+36&gt;&gt;2]=a;r[e+32&gt;&gt;2]=b;o=e+36|0}else o=e+36|0;do{h=(r[o&gt;&gt;2]|0)+(i&lt;&lt;4)|0;r[h&gt;&gt;2]=r[m+48&gt;&gt;2];r[h+4&gt;&gt;2]=r[m+48+4&gt;&gt;2];r[h+8&gt;&gt;2]=r[m+48+8&gt;&gt;2];r[h+12&gt;&gt;2]=r[m+48+12&gt;&gt;2];i=i+1|0}while((i|0)!=(b|0))}r[e+28&gt;&gt;2]=b;f=r[e+48&gt;&gt;2]|0;if((f|0)&lt;(b|0)){do if((r[e+52&gt;&gt;2]|0)&lt;(b|0)){r[6897]=(r[6897]|0)+1;i=jh((b&lt;&lt;2|3)+16|0)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}s=r[e+48&gt;&gt;2]|0;a=r[e+56&gt;&gt;2]|0;if((s|0)&lt;=0){if(!a){n[e+60&gt;&gt;0]=1;r[e+56&gt;&gt;2]=i;r[e+52&gt;&gt;2]=b;o=b&lt;&lt;2;break}}else{o=0;do{r[i+(o&lt;&lt;2)&gt;&gt;2]=r[a+(o&lt;&lt;2)&gt;&gt;2];o=o+1|0}while((o|0)!=(s|0))}if(n[e+60&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[a+-4&gt;&gt;2]|0)}n[e+60&gt;&gt;0]=1;r[e+56&gt;&gt;2]=i;r[e+52&gt;&gt;2]=b;o=b&lt;&lt;2}else{o=b&lt;&lt;2;i=r[e+56&gt;&gt;2]|0}while(0);ja(i+(f&lt;&lt;2)|0,0,o-(f&lt;&lt;2)|0)|0}r[e+48&gt;&gt;2]=b;f=r[e+68&gt;&gt;2]|0;if((f|0)&lt;(b|0)){do if((r[e+72&gt;&gt;2]|0)&lt;(b|0)){r[6897]=(r[6897]|0)+1;i=jh((b&lt;&lt;2|3)+16|0)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}s=r[e+68&gt;&gt;2]|0;a=r[e+76&gt;&gt;2]|0;if((s|0)&lt;=0){if(!a){n[e+80&gt;&gt;0]=1;r[e+76&gt;&gt;2]=i;r[e+72&gt;&gt;2]=b;o=b&lt;&lt;2;break}}else{o=0;do{r[i+(o&lt;&lt;2)&gt;&gt;2]=r[a+(o&lt;&lt;2)&gt;&gt;2];o=o+1|0}while((o|0)!=(s|0))}if(n[e+80&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[a+-4&gt;&gt;2]|0)}n[e+80&gt;&gt;0]=1;r[e+76&gt;&gt;2]=i;r[e+72&gt;&gt;2]=b;o=b&lt;&lt;2}else{o=b&lt;&lt;2;i=r[e+76&gt;&gt;2]|0}while(0);ja(i+(f&lt;&lt;2)|0,0,o-(f&lt;&lt;2)|0)|0}r[e+68&gt;&gt;2]=b;i=r[e+128&gt;&gt;2]|0;if((i|0)&lt;=0){p=m;return}s=r[e+76&gt;&gt;2]|0;a=r[e+56&gt;&gt;2]|0;o=0;do{c[s+(o&lt;&lt;2)&gt;&gt;2]=0.0;c[a+(o&lt;&lt;2)&gt;&gt;2]=0.0;o=o+1|0}while((o|0)!=(i|0));a=0;do{o=r[e+136&gt;&gt;2]|0;s=r[o+(a*284|0)+88&gt;&gt;2]|0;if(s){w=o+(a*284|0)+92|0;r[m+48&gt;&gt;2]=r[w&gt;&gt;2];r[m+48+4&gt;&gt;2]=r[w+4&gt;&gt;2];r[m+48+8&gt;&gt;2]=r[w+8&gt;&gt;2];r[m+48+12&gt;&gt;2]=r[w+12&gt;&gt;2];w=o+(a*284|0)+108|0;r[m+48+16&gt;&gt;2]=r[w&gt;&gt;2];r[m+48+16+4&gt;&gt;2]=r[w+4&gt;&gt;2];r[m+48+16+8&gt;&gt;2]=r[w+8&gt;&gt;2];r[m+48+16+12&gt;&gt;2]=r[w+12&gt;&gt;2];w=o+(a*284|0)+124|0;r[m+48+32&gt;&gt;2]=r[w&gt;&gt;2];r[m+48+32+4&gt;&gt;2]=r[w+4&gt;&gt;2];r[m+48+32+8&gt;&gt;2]=r[w+8&gt;&gt;2];r[m+48+32+12&gt;&gt;2]=r[w+12&gt;&gt;2];w=r[e+112&gt;&gt;2]|0;i=r[m+48+16+(w&lt;&lt;2)&gt;&gt;2]|0;k=r[m+48+32+(w&lt;&lt;2)&gt;&gt;2]|0;f=r[e+36&gt;&gt;2]|0;r[f+(a&lt;&lt;4)&gt;&gt;2]=r[m+48+(w&lt;&lt;2)&gt;&gt;2];r[f+(a&lt;&lt;4)+4&gt;&gt;2]=i;r[f+(a&lt;&lt;4)+8&gt;&gt;2]=k;c[f+(a&lt;&lt;4)+12&gt;&gt;2]=0.0;f=r[e+36&gt;&gt;2]|0;k=f+(a&lt;&lt;4)|0;S=+c[k&gt;&gt;2];i=o+(a*284|0)|0;_=+c[i&gt;&gt;2];w=f+(a&lt;&lt;4)+4|0;v=+c[w&gt;&gt;2];h=o+(a*284|0)+4|0;l=+c[h&gt;&gt;2];f=f+(a&lt;&lt;4)+8|0;y=+c[f&gt;&gt;2];b=o+(a*284|0)+8|0;C=+c[b&gt;&gt;2];A=S-_*(S*_+v*l+y*C);g=v-l*(S*_+v*l+y*C);C=y-C*(S*_+v*l+y*C);y=1.0/+B(+(C*C+(A*A+g*g)));c[k&gt;&gt;2]=A*y;c[w&gt;&gt;2]=g*y;c[f&gt;&gt;2]=C*y;l=+c[h&gt;&gt;2];v=+c[b&gt;&gt;2];_=+c[i&gt;&gt;2];i=r[e+16&gt;&gt;2]|0;c[i+(a&lt;&lt;4)&gt;&gt;2]=l*C*y-v*g*y;c[i+(a&lt;&lt;4)+4&gt;&gt;2]=v*A*y-C*y*_;c[i+(a&lt;&lt;4)+8&gt;&gt;2]=g*y*_-l*A*y;c[i+(a&lt;&lt;4)+12&gt;&gt;2]=0.0;i=r[e+16&gt;&gt;2]|0;b=i+(a&lt;&lt;4)|0;y=+c[b&gt;&gt;2];h=i+(a&lt;&lt;4)+4|0;A=+c[h&gt;&gt;2];i=i+(a&lt;&lt;4)+8|0;l=+c[i&gt;&gt;2];_=1.0/+B(+(y*y+A*A+l*l));c[b&gt;&gt;2]=y*_;c[h&gt;&gt;2]=A*_;c[i&gt;&gt;2]=l*_;i=r[e+108&gt;&gt;2]|0;h=r[e+36&gt;&gt;2]|0;_=+c[h+(a&lt;&lt;4)&gt;&gt;2];l=+c[h+(a&lt;&lt;4)+4&gt;&gt;2];A=+c[h+(a&lt;&lt;4)+8&gt;&gt;2];if(_*_+l*l+A*A&gt;1.100000023841858)_=0.0;else{I=+c[o+(a*284|0)+16&gt;&gt;2];T=I-+c[i+52&gt;&gt;2];D=+c[o+(a*284|0)+20&gt;&gt;2];M=D-+c[i+56&gt;&gt;2];x=+c[o+(a*284|0)+24&gt;&gt;2];V=x-+c[i+60&gt;&gt;2];I=I-+c[s+52&gt;&gt;2];D=D-+c[s+56&gt;&gt;2];x=x-+c[s+60&gt;&gt;2];G=+c[i+392&gt;&gt;2];P=+c[i+396&gt;&gt;2];F=+c[i+388&gt;&gt;2];j=+c[s+392&gt;&gt;2];O=+c[s+396&gt;&gt;2];W=+c[s+388&gt;&gt;2];R=(A*M-l*V)*+c[i+4&gt;&gt;2]+(_*V-A*T)*+c[i+20&gt;&gt;2]+(l*T-_*M)*+c[i+36&gt;&gt;2];y=(A*M-l*V)*+c[i+8&gt;&gt;2]+(_*V-A*T)*+c[i+24&gt;&gt;2]+(l*T-_*M)*+c[i+40&gt;&gt;2];g=(A*M-l*V)*+c[i+12&gt;&gt;2]+(_*V-A*T)*+c[i+28&gt;&gt;2]+(l*T-_*M)*+c[i+44&gt;&gt;2];C=(D*-A-x*-l)*+c[s+4&gt;&gt;2]+(x*-_-I*-A)*+c[s+20&gt;&gt;2]+(I*-l-D*-_)*+c[s+36&gt;&gt;2];v=(D*-A-x*-l)*+c[s+8&gt;&gt;2]+(x*-_-I*-A)*+c[s+24&gt;&gt;2]+(I*-l-D*-_)*+c[s+40&gt;&gt;2];S=(D*-A-x*-l)*+c[s+12&gt;&gt;2]+(x*-_-I*-A)*+c[s+28&gt;&gt;2]+(I*-l-D*-_)*+c[s+44&gt;&gt;2];_=(_*(V*G-M*P+ +c[i+372&gt;&gt;2]-(x*j-D*O+ +c[s+372&gt;&gt;2]))+l*(+c[i+376&gt;&gt;2]+(T*P-V*F)-(+c[s+376&gt;&gt;2]+(I*O-x*W)))+A*(M*F-T*G+ +c[i+380&gt;&gt;2]-(D*W-I*j+ +c[s+380&gt;&gt;2])))*-.20000000298023224*(1.0/(+c[s+404&gt;&gt;2]+(+c[i+404&gt;&gt;2]+(R*R*+c[i+456&gt;&gt;2]+y*y*+c[i+460&gt;&gt;2]+g*g*+c[i+464&gt;&gt;2]))+(C*C*+c[s+456&gt;&gt;2]+v*v*+c[s+460&gt;&gt;2]+S*S*+c[s+464&gt;&gt;2])))}c[(r[e+76&gt;&gt;2]|0)+(a&lt;&lt;2)&gt;&gt;2]=_;i=r[e+128&gt;&gt;2]|0}a=a+1|0}while((a|0)&lt;(i|0));if((i|0)&lt;=0){p=m;return}o=0;f=0;s=r[e+136&gt;&gt;2]|0;while(1){i=r[s+(f*284|0)+88&gt;&gt;2]|0;if(i){_=+c[s+(f*284|0)+252&gt;&gt;2];if(_!=0.0){_=_*t;i=s}else{P=+c[s+(f*284|0)+256&gt;&gt;2];P=P==0.0?0.0:P;k=r[e+108&gt;&gt;2]|0;w=r[e+16&gt;&gt;2]|0;T=+c[s+(f*284|0)+16&gt;&gt;2];D=+c[s+(f*284|0)+20&gt;&gt;2];R=+c[s+(f*284|0)+24&gt;&gt;2];v=+c[w+(f&lt;&lt;4)&gt;&gt;2];W=+c[w+(f&lt;&lt;4)+4&gt;&gt;2];_=+c[w+(f&lt;&lt;4)+8&gt;&gt;2];Q=T-+c[k+52&gt;&gt;2];Z=D-+c[k+56&gt;&gt;2];l=R-+c[k+60&gt;&gt;2];A=+c[k+324&gt;&gt;2]*(Z*_-l*W)+ +c[k+340&gt;&gt;2]*(l*v-Q*_)+(Q*W-Z*v)*+c[k+356&gt;&gt;2];Y=(Z*_-l*W)*+c[k+328&gt;&gt;2]+(l*v-Q*_)*+c[k+344&gt;&gt;2]+(Q*W-Z*v)*+c[k+360&gt;&gt;2];L=(Z*_-l*W)*+c[k+332&gt;&gt;2]+(l*v-Q*_)*+c[k+348&gt;&gt;2]+(Q*W-Z*v)*+c[k+364&gt;&gt;2];O=T-+c[i+52&gt;&gt;2];M=D-+c[i+56&gt;&gt;2];I=R-+c[i+60&gt;&gt;2];C=(W*O-v*M)*+c[i+356&gt;&gt;2]+(+c[i+324&gt;&gt;2]*(_*M-W*I)+ +c[i+340&gt;&gt;2]*(v*I-_*O));y=(_*M-W*I)*+c[i+328&gt;&gt;2]+(v*I-_*O)*+c[i+344&gt;&gt;2]+(W*O-v*M)*+c[i+360&gt;&gt;2];g=(_*M-W*I)*+c[i+332&gt;&gt;2]+(v*I-_*O)*+c[i+348&gt;&gt;2]+(W*O-v*M)*+c[i+364&gt;&gt;2];T=T-+c[k+52&gt;&gt;2];D=D-+c[k+56&gt;&gt;2];R=R-+c[k+60&gt;&gt;2];F=+c[k+392&gt;&gt;2];S=+c[k+396&gt;&gt;2];G=+c[k+388&gt;&gt;2];V=+c[i+392&gt;&gt;2];j=+c[i+396&gt;&gt;2];x=+c[i+388&gt;&gt;2];_=-(1.0/(+c[k+404&gt;&gt;2]+(_*(Z*A-Q*Y)+(v*(l*Y-Z*L)+W*(Q*L-l*A)))+(+c[i+404&gt;&gt;2]+(_*(M*C-O*y)+(v*(I*y-M*g)+W*(O*g-I*C)))))*((R*F-D*S+ +c[k+372&gt;&gt;2]-(I*V-M*j+ +c[i+372&gt;&gt;2]))*v+(+c[k+376&gt;&gt;2]+(T*S-R*G)-(+c[i+376&gt;&gt;2]+(O*j-I*x)))*W+(D*G-T*F+ +c[k+380&gt;&gt;2]-(M*x-O*V+ +c[i+380&gt;&gt;2]))*_));_=P&lt;_?P:_;_=_&lt;-P?-P:_;i=r[e+136&gt;&gt;2]|0}k=(r[e+56&gt;&gt;2]|0)+(f&lt;&lt;2)|0;c[k&gt;&gt;2]=0.0;a=i+(f*284|0)+280|0;c[a&gt;&gt;2]=1.0;A=+c[s+(f*284|0)+276&gt;&gt;2]*t*+c[s+(f*284|0)+228&gt;&gt;2];c[k&gt;&gt;2]=_;_=_*.5;l=+c[(r[e+76&gt;&gt;2]|0)+(f&lt;&lt;2)&gt;&gt;2];if(_*_+l*l&gt;A*A){Y=A/+B(+(_*_+l*l));c[a&gt;&gt;2]=Y*+c[a&gt;&gt;2];o=1}}else{c[(r[e+56&gt;&gt;2]|0)+(f&lt;&lt;2)&gt;&gt;2]=0.0;c[s+(f*284|0)+280&gt;&gt;2]=1.0;i=s}f=f+1|0;a=r[e+128&gt;&gt;2]|0;if((f|0)&gt;=(a|0))break;else s=i}if(o&amp;(a|0)&gt;0){o=r[e+76&gt;&gt;2]|0;i=0;do{s=o+(i&lt;&lt;2)|0;if(+c[s&gt;&gt;2]!=0.0?(u=(r[e+136&gt;&gt;2]|0)+(i*284|0)+280|0,d=+c[u&gt;&gt;2],d&lt;1.0):0){k=(r[e+56&gt;&gt;2]|0)+(i&lt;&lt;2)|0;c[k&gt;&gt;2]=d*+c[k&gt;&gt;2];c[s&gt;&gt;2]=+c[u&gt;&gt;2]*+c[s&gt;&gt;2]}i=i+1|0}while((i|0)!=(a|0))}if((a|0)&lt;=0){p=m;return}o=0;do{s=r[e+136&gt;&gt;2]|0;i=r[e+108&gt;&gt;2]|0;a=s+(o*284|0)+16|0;l=+c[a&gt;&gt;2]-+c[i+52&gt;&gt;2];f=s+(o*284|0)+20|0;A=+c[f&gt;&gt;2]-+c[i+56&gt;&gt;2];b=s+(o*284|0)+24|0;t=+c[b&gt;&gt;2]-+c[i+60&gt;&gt;2];c[m+48&gt;&gt;2]=l;c[m+48+4&gt;&gt;2]=A;c[m+48+8&gt;&gt;2]=t;c[m+48+12&gt;&gt;2]=0.0;_=+c[(r[e+56&gt;&gt;2]|0)+(o&lt;&lt;2)&gt;&gt;2];if(_!=0.0){k=r[e+16&gt;&gt;2]|0;Z=_*+c[k+(o&lt;&lt;4)+4&gt;&gt;2];Y=_*+c[k+(o&lt;&lt;4)+8&gt;&gt;2];c[m+32&gt;&gt;2]=_*+c[k+(o&lt;&lt;4)&gt;&gt;2];c[m+32+4&gt;&gt;2]=Z;c[m+32+8&gt;&gt;2]=Y;c[m+32+12&gt;&gt;2]=0.0;Za(i,m+32|0,m+48|0)}_=+c[(r[e+76&gt;&gt;2]|0)+(o&lt;&lt;2)&gt;&gt;2];if(_!=0.0){k=r[(r[e+136&gt;&gt;2]|0)+(o*284|0)+88&gt;&gt;2]|0;Z=+c[f&gt;&gt;2]-+c[k+56&gt;&gt;2];Q=+c[b&gt;&gt;2]-+c[k+60&gt;&gt;2];c[m+32&gt;&gt;2]=+c[a&gt;&gt;2]-+c[k+52&gt;&gt;2];c[m+32+4&gt;&gt;2]=Z;c[m+32+8&gt;&gt;2]=Q;c[m+32+12&gt;&gt;2]=0.0;w=r[e+36&gt;&gt;2]|0;Q=+c[w+(o&lt;&lt;4)&gt;&gt;2]*_;Z=_*+c[w+(o&lt;&lt;4)+4&gt;&gt;2];Y=_*+c[w+(o&lt;&lt;4)+8&gt;&gt;2];c[m+16&gt;&gt;2]=Q;c[m+16+4&gt;&gt;2]=Z;c[m+16+8&gt;&gt;2]=Y;c[m+16+12&gt;&gt;2]=0.0;w=r[e+108&gt;&gt;2]|0;h=r[e+116&gt;&gt;2]|0;O=+c[w+4+(h&lt;&lt;2)&gt;&gt;2];V=+c[w+20+(h&lt;&lt;2)&gt;&gt;2];P=+c[w+36+(h&lt;&lt;2)&gt;&gt;2];L=(O*l+V*A+P*t)*(1.0-+c[s+(o*284|0)+244&gt;&gt;2]);c[m+48&gt;&gt;2]=l-O*L;c[m+48+4&gt;&gt;2]=A-V*L;c[m+48+8&gt;&gt;2]=t-P*L;Za(w,m+16|0,m+48|0);c[m&gt;&gt;2]=-Q;c[m+4&gt;&gt;2]=-Z;c[m+8&gt;&gt;2]=-Y;c[m+12&gt;&gt;2]=0.0;Za(k,m,m+32|0)}o=o+1|0}while((o|0)&lt;(r[e+128&gt;&gt;2]|0));p=m;return}function ah(e){e=e|0;var t=0.0,i=0,_=0,o=0.0,s=0.0,a=0.0,l=0.0,A=0.0,b=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,D=0.0,G=0.0,T=0.0,F=0.0,M=0.0,x=0.0,O=0.0,V=0.0,P=0.0,L=0.0,Q=0.0,Z=0.0,Y=0.0;g=p;p=p+176|0;if(!(n[e+738&gt;&gt;0]|0)){p=g;return}c[e+36&gt;&gt;2]=0.0;c[e+744&gt;&gt;2]=0.0;if(!(n[e+736&gt;&gt;0]|0)){i=r[e+28&gt;&gt;2]|0;s=+c[e+600&gt;&gt;2];a=+c[e+604&gt;&gt;2];d=+c[e+608&gt;&gt;2];h=s*+c[i+20&gt;&gt;2]+a*+c[i+24&gt;&gt;2]+d*+c[i+28&gt;&gt;2]+ +c[i+56&gt;&gt;2];_=r[e+32&gt;&gt;2]|0;l=+c[e+664&gt;&gt;2];A=+c[e+668&gt;&gt;2];m=+c[e+672&gt;&gt;2];y=l*+c[_+20&gt;&gt;2]+A*+c[_+24&gt;&gt;2]+m*+c[_+28&gt;&gt;2]+ +c[_+56&gt;&gt;2];b=l*+c[_+36&gt;&gt;2]+A*+c[_+40&gt;&gt;2]+m*+c[_+44&gt;&gt;2]+ +c[_+60&gt;&gt;2];u=s*+c[i+4&gt;&gt;2]+a*+c[i+8&gt;&gt;2]+d*+c[i+12&gt;&gt;2]+ +c[i+52&gt;&gt;2];d=s*+c[i+36&gt;&gt;2]+a*+c[i+40&gt;&gt;2]+d*+c[i+44&gt;&gt;2]+ +c[i+60&gt;&gt;2];m=l*+c[_+4&gt;&gt;2]+A*+c[_+8&gt;&gt;2]+m*+c[_+12&gt;&gt;2]+ +c[_+52&gt;&gt;2];if((m-u)*(m-u)+(y-h)*(y-h)+(b-d)*(b-d)&gt;1.1920928955078125e-07){o=1.0/+B(+((m-u)*(m-u)+(y-h)*(y-h)+(b-d)*(b-d)));c[g&gt;&gt;2]=(m-u)*o;c[g+4&gt;&gt;2]=(y-h)*o;c[g+8&gt;&gt;2]=(b-d)*o;r[g+12&gt;&gt;2]=0;s=(b-d)*o;t=(y-h)*o;o=(m-u)*o}else{r[g&gt;&gt;2]=1065353216;r[g+4&gt;&gt;2]=0;r[g+8&gt;&gt;2]=0;c[g+12&gt;&gt;2]=0.0;s=0.0;t=0.0;o=1.0}if(+W(+s)&gt;.7071067690849304){v=s*s+t*t;C=1.0/+B(+v);s=-(s*C);a=t*C;A=-(o*a);l=o*s;t=v*C;o=a;a=0.0}else{C=o*o+t*t;l=1.0/+B(+C);a=-(t*l);v=o*l;A=s*a;l=C*l;t=-(s*v);o=0.0;s=v}c[g+16&gt;&gt;2]=a;c[g+20&gt;&gt;2]=s;c[g+24&gt;&gt;2]=o;c[g+32&gt;&gt;2]=t;c[g+36&gt;&gt;2]=A;c[g+40&gt;&gt;2]=l;i=r[e+28&gt;&gt;2]|0;r[g+128&gt;&gt;2]=r[i+4&gt;&gt;2];r[g+128+4&gt;&gt;2]=r[i+20&gt;&gt;2];r[g+128+8&gt;&gt;2]=r[i+36&gt;&gt;2];c[g+128+12&gt;&gt;2]=0.0;r[g+128+16&gt;&gt;2]=r[i+8&gt;&gt;2];r[g+128+20&gt;&gt;2]=r[i+24&gt;&gt;2];r[g+128+24&gt;&gt;2]=r[i+40&gt;&gt;2];c[g+128+28&gt;&gt;2]=0.0;r[g+128+32&gt;&gt;2]=r[i+12&gt;&gt;2];r[g+128+36&gt;&gt;2]=r[i+28&gt;&gt;2];r[g+128+40&gt;&gt;2]=r[i+44&gt;&gt;2];c[g+128+44&gt;&gt;2]=0.0;_=r[e+32&gt;&gt;2]|0;r[g+80&gt;&gt;2]=r[_+4&gt;&gt;2];r[g+80+4&gt;&gt;2]=r[_+20&gt;&gt;2];r[g+80+8&gt;&gt;2]=r[_+36&gt;&gt;2];c[g+80+12&gt;&gt;2]=0.0;r[g+80+16&gt;&gt;2]=r[_+8&gt;&gt;2];r[g+80+20&gt;&gt;2]=r[_+24&gt;&gt;2];r[g+80+24&gt;&gt;2]=r[_+40&gt;&gt;2];c[g+80+28&gt;&gt;2]=0.0;r[g+80+32&gt;&gt;2]=r[_+12&gt;&gt;2];r[g+80+36&gt;&gt;2]=r[_+28&gt;&gt;2];r[g+80+40&gt;&gt;2]=r[_+44&gt;&gt;2];c[g+80+44&gt;&gt;2]=0.0;v=h-+c[i+56&gt;&gt;2];C=d-+c[i+60&gt;&gt;2];c[g+64&gt;&gt;2]=u-+c[i+52&gt;&gt;2];c[g+64+4&gt;&gt;2]=v;c[g+64+8&gt;&gt;2]=C;c[g+64+12&gt;&gt;2]=0.0;C=y-+c[_+56&gt;&gt;2];v=b-+c[_+60&gt;&gt;2];c[g+48&gt;&gt;2]=m-+c[_+52&gt;&gt;2];c[g+48+4&gt;&gt;2]=C;c[g+48+8&gt;&gt;2]=v;c[g+48+12&gt;&gt;2]=0.0;Dn(e+48|0,g+128|0,g+80|0,g+64|0,g+48|0,g,i+456|0,+c[i+404&gt;&gt;2],_+456|0,+c[_+404&gt;&gt;2]);_=r[e+28&gt;&gt;2]|0;r[g+128&gt;&gt;2]=r[_+4&gt;&gt;2];r[g+128+4&gt;&gt;2]=r[_+20&gt;&gt;2];r[g+128+8&gt;&gt;2]=r[_+36&gt;&gt;2];c[g+128+12&gt;&gt;2]=0.0;r[g+128+16&gt;&gt;2]=r[_+8&gt;&gt;2];r[g+128+20&gt;&gt;2]=r[_+24&gt;&gt;2];r[g+128+24&gt;&gt;2]=r[_+40&gt;&gt;2];c[g+128+28&gt;&gt;2]=0.0;r[g+128+32&gt;&gt;2]=r[_+12&gt;&gt;2];r[g+128+36&gt;&gt;2]=r[_+28&gt;&gt;2];r[g+128+40&gt;&gt;2]=r[_+44&gt;&gt;2];c[g+128+44&gt;&gt;2]=0.0;i=r[e+32&gt;&gt;2]|0;r[g+80&gt;&gt;2]=r[i+4&gt;&gt;2];r[g+80+4&gt;&gt;2]=r[i+20&gt;&gt;2];r[g+80+8&gt;&gt;2]=r[i+36&gt;&gt;2];c[g+80+12&gt;&gt;2]=0.0;r[g+80+16&gt;&gt;2]=r[i+8&gt;&gt;2];r[g+80+20&gt;&gt;2]=r[i+24&gt;&gt;2];r[g+80+24&gt;&gt;2]=r[i+40&gt;&gt;2];c[g+80+28&gt;&gt;2]=0.0;r[g+80+32&gt;&gt;2]=r[i+12&gt;&gt;2];r[g+80+36&gt;&gt;2]=r[i+28&gt;&gt;2];r[g+80+40&gt;&gt;2]=r[i+44&gt;&gt;2];c[g+80+44&gt;&gt;2]=0.0;v=h-+c[_+56&gt;&gt;2];C=d-+c[_+60&gt;&gt;2];c[g+64&gt;&gt;2]=u-+c[_+52&gt;&gt;2];c[g+64+4&gt;&gt;2]=v;c[g+64+8&gt;&gt;2]=C;c[g+64+12&gt;&gt;2]=0.0;C=y-+c[i+56&gt;&gt;2];v=b-+c[i+60&gt;&gt;2];c[g+48&gt;&gt;2]=m-+c[i+52&gt;&gt;2];c[g+48+4&gt;&gt;2]=C;c[g+48+8&gt;&gt;2]=v;c[g+48+12&gt;&gt;2]=0.0;Dn(e+132|0,g+128|0,g+80|0,g+64|0,g+48|0,g+16|0,_+456|0,+c[_+404&gt;&gt;2],i+456|0,+c[i+404&gt;&gt;2]);i=r[e+28&gt;&gt;2]|0;r[g+128&gt;&gt;2]=r[i+4&gt;&gt;2];r[g+128+4&gt;&gt;2]=r[i+20&gt;&gt;2];r[g+128+8&gt;&gt;2]=r[i+36&gt;&gt;2];c[g+128+12&gt;&gt;2]=0.0;r[g+128+16&gt;&gt;2]=r[i+8&gt;&gt;2];r[g+128+20&gt;&gt;2]=r[i+24&gt;&gt;2];r[g+128+24&gt;&gt;2]=r[i+40&gt;&gt;2];c[g+128+28&gt;&gt;2]=0.0;r[g+128+32&gt;&gt;2]=r[i+12&gt;&gt;2];r[g+128+36&gt;&gt;2]=r[i+28&gt;&gt;2];r[g+128+40&gt;&gt;2]=r[i+44&gt;&gt;2];c[g+128+44&gt;&gt;2]=0.0;_=r[e+32&gt;&gt;2]|0;r[g+80&gt;&gt;2]=r[_+4&gt;&gt;2];r[g+80+4&gt;&gt;2]=r[_+20&gt;&gt;2];r[g+80+8&gt;&gt;2]=r[_+36&gt;&gt;2];c[g+80+12&gt;&gt;2]=0.0;r[g+80+16&gt;&gt;2]=r[_+8&gt;&gt;2];r[g+80+20&gt;&gt;2]=r[_+24&gt;&gt;2];r[g+80+24&gt;&gt;2]=r[_+40&gt;&gt;2];c[g+80+28&gt;&gt;2]=0.0;r[g+80+32&gt;&gt;2]=r[_+12&gt;&gt;2];r[g+80+36&gt;&gt;2]=r[_+28&gt;&gt;2];r[g+80+40&gt;&gt;2]=r[_+44&gt;&gt;2];c[g+80+44&gt;&gt;2]=0.0;v=h-+c[i+56&gt;&gt;2];C=d-+c[i+60&gt;&gt;2];c[g+64&gt;&gt;2]=u-+c[i+52&gt;&gt;2];c[g+64+4&gt;&gt;2]=v;c[g+64+8&gt;&gt;2]=C;c[g+64+12&gt;&gt;2]=0.0;C=y-+c[_+56&gt;&gt;2];v=b-+c[_+60&gt;&gt;2];c[g+48&gt;&gt;2]=m-+c[_+52&gt;&gt;2];c[g+48+4&gt;&gt;2]=C;c[g+48+8&gt;&gt;2]=v;c[g+48+12&gt;&gt;2]=0.0;Dn(e+216|0,g+128|0,g+80|0,g+64|0,g+48|0,g+32|0,i+456|0,+c[i+404&gt;&gt;2],_+456|0,+c[_+404&gt;&gt;2])}i=r[e+560&gt;&gt;2]|0;_=r[e+576&gt;&gt;2]|0;d=+c[e+592&gt;&gt;2];if(+W(+d)&gt;.7071067690849304){v=(r[f&gt;&gt;2]=_,+c[f&gt;&gt;2]);u=1.0/+B(+(d*d+v*v));b=(r[f&gt;&gt;2]=i,+c[f&gt;&gt;2]);t=b;o=v;s=b*-(d*u);a=(d*d+v*v)*u;l=0.0;A=u*v;b=-(u*v*b);u=-(d*u)}else{u=(r[f&gt;&gt;2]=i,+c[f&gt;&gt;2]);b=(r[f&gt;&gt;2]=_,+c[f&gt;&gt;2]);v=1.0/+B(+(u*u+b*b));t=u;o=b;s=(u*u+b*b)*v;a=-(d*v*u);l=-(v*b);A=0.0;b=d*-(v*b);u=v*u}i=r[e+28&gt;&gt;2]|0;Y=+c[i+4&gt;&gt;2];O=+c[i+8&gt;&gt;2];I=+c[i+12&gt;&gt;2];F=l*Y+u*O+A*I;Z=+c[i+20&gt;&gt;2];R=+c[i+24&gt;&gt;2];M=+c[i+28&gt;&gt;2];k=l*Z+u*R+A*M;Q=+c[i+36&gt;&gt;2];m=+c[i+40&gt;&gt;2];G=+c[i+44&gt;&gt;2];P=l*Q+u*m+A*G;D=a*Y+b*O+s*I;T=a*Z+b*R+s*M;x=a*Q+b*m+s*G;h=Y*t+O*o+d*I;C=Z*t+R*o+d*M;o=Q*t+m*o+d*G;_=r[e+32&gt;&gt;2]|0;S=+c[_+4&gt;&gt;2];w=+c[_+20&gt;&gt;2];s=+c[_+36&gt;&gt;2];b=+c[_+8&gt;&gt;2];u=+c[_+24&gt;&gt;2];y=+c[_+40&gt;&gt;2];l=+c[_+12&gt;&gt;2];d=+c[_+28&gt;&gt;2];V=+c[_+44&gt;&gt;2];r[e+300&gt;&gt;2]=0;r[e+300+4&gt;&gt;2]=0;r[e+300+8&gt;&gt;2]=0;r[e+300+12&gt;&gt;2]=0;c[e+316&gt;&gt;2]=F*Y+k*Z+P*Q;c[e+320&gt;&gt;2]=F*O+k*R+P*m;c[e+324&gt;&gt;2]=F*I+k*M+P*G;c[e+328&gt;&gt;2]=0.0;c[e+332&gt;&gt;2]=S*-F+w*-k+s*-P;c[e+336&gt;&gt;2]=b*-F+u*-k+y*-P;c[e+340&gt;&gt;2]=l*-F+d*-k+V*-P;c[e+344&gt;&gt;2]=0.0;a=(F*Y+k*Z+P*Q)*+c[i+456&gt;&gt;2];t=(F*O+k*R+P*m)*+c[i+460&gt;&gt;2];j=(F*I+k*M+P*G)*+c[i+464&gt;&gt;2];c[e+348&gt;&gt;2]=a;c[e+352&gt;&gt;2]=t;c[e+356&gt;&gt;2]=j;c[e+360&gt;&gt;2]=0.0;A=(S*-F+w*-k+s*-P)*+c[_+456&gt;&gt;2];v=(b*-F+u*-k+y*-P)*+c[_+460&gt;&gt;2];L=(l*-F+d*-k+V*-P)*+c[_+464&gt;&gt;2];c[e+364&gt;&gt;2]=A;c[e+368&gt;&gt;2]=v;c[e+372&gt;&gt;2]=L;c[e+376&gt;&gt;2]=0.0;c[e+380&gt;&gt;2]=(F*Y+k*Z+P*Q)*a+(F*O+k*R+P*m)*t+(F*I+k*M+P*G)*j+((S*-F+w*-k+s*-P)*A+(b*-F+u*-k+y*-P)*v+(l*-F+d*-k+V*-P)*L);L=+c[i+4&gt;&gt;2];P=+c[i+20&gt;&gt;2];V=+c[i+36&gt;&gt;2];d=+c[i+8&gt;&gt;2];l=+c[i+24&gt;&gt;2];k=+c[i+40&gt;&gt;2];F=+c[i+12&gt;&gt;2];v=+c[i+28&gt;&gt;2];y=+c[i+44&gt;&gt;2];u=+c[_+4&gt;&gt;2];b=+c[_+20&gt;&gt;2];A=+c[_+36&gt;&gt;2];s=+c[_+8&gt;&gt;2];w=+c[_+24&gt;&gt;2];S=+c[_+40&gt;&gt;2];j=+c[_+12&gt;&gt;2];G=+c[_+28&gt;&gt;2];M=+c[_+44&gt;&gt;2];r[e+384&gt;&gt;2]=0;r[e+384+4&gt;&gt;2]=0;r[e+384+8&gt;&gt;2]=0;r[e+384+12&gt;&gt;2]=0;c[e+400&gt;&gt;2]=D*L+T*P+x*V;c[e+404&gt;&gt;2]=D*d+T*l+x*k;c[e+408&gt;&gt;2]=D*F+T*v+x*y;c[e+412&gt;&gt;2]=0.0;c[e+416&gt;&gt;2]=u*-D+b*-T+A*-x;c[e+420&gt;&gt;2]=s*-D+w*-T+S*-x;c[e+424&gt;&gt;2]=j*-D+G*-T+M*-x;c[e+428&gt;&gt;2]=0.0;t=(D*L+T*P+x*V)*+c[i+456&gt;&gt;2];I=(D*d+T*l+x*k)*+c[i+460&gt;&gt;2];m=(D*F+T*v+x*y)*+c[i+464&gt;&gt;2];c[e+432&gt;&gt;2]=t;c[e+436&gt;&gt;2]=I;c[e+440&gt;&gt;2]=m;c[e+444&gt;&gt;2]=0.0;a=(u*-D+b*-T+A*-x)*+c[_+456&gt;&gt;2];R=(s*-D+w*-T+S*-x)*+c[_+460&gt;&gt;2];O=(j*-D+G*-T+M*-x)*+c[_+464&gt;&gt;2];c[e+448&gt;&gt;2]=a;c[e+452&gt;&gt;2]=R;c[e+456&gt;&gt;2]=O;c[e+460&gt;&gt;2]=0.0;c[e+464&gt;&gt;2]=(D*L+T*P+x*V)*t+(D*d+T*l+x*k)*I+(D*F+T*v+x*y)*m+((u*-D+b*-T+A*-x)*a+(s*-D+w*-T+S*-x)*R+(j*-D+G*-T+M*-x)*O);O=+c[i+4&gt;&gt;2];x=+c[i+20&gt;&gt;2];M=+c[i+36&gt;&gt;2];T=+c[i+8&gt;&gt;2];G=+c[i+24&gt;&gt;2];D=+c[i+40&gt;&gt;2];j=+c[i+12&gt;&gt;2];R=+c[i+28&gt;&gt;2];S=+c[i+44&gt;&gt;2];w=+c[_+4&gt;&gt;2];s=+c[_+20&gt;&gt;2];a=+c[_+36&gt;&gt;2];A=+c[_+8&gt;&gt;2];b=+c[_+24&gt;&gt;2];u=+c[_+40&gt;&gt;2];m=+c[_+12&gt;&gt;2];y=+c[_+28&gt;&gt;2];v=+c[_+44&gt;&gt;2];r[e+468&gt;&gt;2]=0;r[e+468+4&gt;&gt;2]=0;r[e+468+8&gt;&gt;2]=0;r[e+468+12&gt;&gt;2]=0;c[e+484&gt;&gt;2]=h*O+C*x+o*M;c[e+488&gt;&gt;2]=h*T+C*G+o*D;c[e+492&gt;&gt;2]=h*j+C*R+o*S;c[e+496&gt;&gt;2]=0.0;c[e+500&gt;&gt;2]=w*-h+s*-C+a*-o;c[e+504&gt;&gt;2]=A*-h+b*-C+u*-o;c[e+508&gt;&gt;2]=m*-h+y*-C+v*-o;c[e+512&gt;&gt;2]=0.0;F=(h*O+C*x+o*M)*+c[i+456&gt;&gt;2];I=(h*T+C*G+o*D)*+c[i+460&gt;&gt;2];k=(h*j+C*R+o*S)*+c[i+464&gt;&gt;2];c[e+516&gt;&gt;2]=F;c[e+520&gt;&gt;2]=I;c[e+524&gt;&gt;2]=k;c[e+528&gt;&gt;2]=0.0;l=(w*-h+s*-C+a*-o)*+c[_+456&gt;&gt;2];d=(A*-h+b*-C+u*-o)*+c[_+460&gt;&gt;2];t=(m*-h+y*-C+v*-o)*+c[_+464&gt;&gt;2];c[e+532&gt;&gt;2]=l;c[e+536&gt;&gt;2]=d;c[e+540&gt;&gt;2]=t;c[e+544&gt;&gt;2]=0.0;c[e+548&gt;&gt;2]=(h*O+C*x+o*M)*F+(h*T+C*G+o*D)*I+(h*j+C*R+o*S)*k+((w*-h+s*-C+a*-o)*l+(A*-h+b*-C+u*-o)*d+(m*-h+y*-C+v*-o)*t);c[e+724&gt;&gt;2]=0.0;t=+No(e,i+4|0,_+4|0);c[e+728&gt;&gt;2]=t;c[e+708&gt;&gt;2]=0.0;c[e+712&gt;&gt;2]=0.0;n[e+716&gt;&gt;0]=0;o=+c[e+692&gt;&gt;2];do if(o&gt;=0.0){t=(t-+c[e+688&gt;&gt;2])%6.2831854820251465;if(!(t&lt;-3.1415927410125732)){if(t&gt;3.1415927410125732)t=t+-6.2831854820251465}else t=t+6.2831854820251465;if(t&lt;-o){n[e+716&gt;&gt;0]=1;c[e+708&gt;&gt;2]=-(o+t);c[e+712&gt;&gt;2]=1.0;break}if(t&gt;o){n[e+716&gt;&gt;0]=1;c[e+708&gt;&gt;2]=o-t;c[e+712&gt;&gt;2]=-1.0}}while(0);i=r[e+28&gt;&gt;2]|0;P=+c[e+560&gt;&gt;2];L=+c[e+576&gt;&gt;2];Y=+c[e+592&gt;&gt;2];Q=P*+c[i+4&gt;&gt;2]+L*+c[i+8&gt;&gt;2]+Y*+c[i+12&gt;&gt;2];Z=P*+c[i+20&gt;&gt;2]+L*+c[i+24&gt;&gt;2]+Y*+c[i+28&gt;&gt;2];Y=P*+c[i+36&gt;&gt;2]+L*+c[i+40&gt;&gt;2]+Y*+c[i+44&gt;&gt;2];_=r[e+32&gt;&gt;2]|0;c[e+720&gt;&gt;2]=1.0/(Q*(Q*+c[i+324&gt;&gt;2]+Z*+c[i+340&gt;&gt;2]+Y*+c[i+356&gt;&gt;2])+Z*(Q*+c[i+328&gt;&gt;2]+Z*+c[i+344&gt;&gt;2]+Y*+c[i+360&gt;&gt;2])+Y*(Q*+c[i+332&gt;&gt;2]+Z*+c[i+348&gt;&gt;2]+Y*+c[i+364&gt;&gt;2])+(Q*(Q*+c[_+324&gt;&gt;2]+Z*+c[_+340&gt;&gt;2]+Y*+c[_+356&gt;&gt;2])+Z*(Q*+c[_+328&gt;&gt;2]+Z*+c[_+344&gt;&gt;2]+Y*+c[_+360&gt;&gt;2])+Y*(Q*+c[_+332&gt;&gt;2]+Z*+c[_+348&gt;&gt;2]+Y*+c[_+364&gt;&gt;2])));p=g;return}function ch(e,t,i){e=e|0;t=t|0;i=i|0;var n=0.0,_=0.0,o=0.0,s=0,a=0.0,l=0.0,A=0.0,b=0.0,u=0,d=0,m=0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0,W=0,D=0,G=0.0,T=0.0,F=0.0,M=0,x=0,O=0;x=p;p=p+112|0;r[e+348&gt;&gt;2]=e+220;r[e+352&gt;&gt;2]=e+252;r[e+356&gt;&gt;2]=e+284;r[e+360&gt;&gt;2]=e+316;r[e+364&gt;&gt;2]=4;r[e+368&gt;&gt;2]=0;r[e+376&gt;&gt;2]=0;D=r[t+4&gt;&gt;2]|0;r[e&gt;&gt;2]=r[t&gt;&gt;2];r[e+4&gt;&gt;2]=D;r[e+8&gt;&gt;2]=r[t+8&gt;&gt;2];r[e+8+4&gt;&gt;2]=r[t+8+4&gt;&gt;2];r[e+8+8&gt;&gt;2]=r[t+8+8&gt;&gt;2];r[e+8+12&gt;&gt;2]=r[t+8+12&gt;&gt;2];r[e+24&gt;&gt;2]=r[t+24&gt;&gt;2];r[e+24+4&gt;&gt;2]=r[t+24+4&gt;&gt;2];r[e+24+8&gt;&gt;2]=r[t+24+8&gt;&gt;2];r[e+24+12&gt;&gt;2]=r[t+24+12&gt;&gt;2];r[e+40&gt;&gt;2]=r[t+40&gt;&gt;2];r[e+40+4&gt;&gt;2]=r[t+40+4&gt;&gt;2];r[e+40+8&gt;&gt;2]=r[t+40+8&gt;&gt;2];r[e+40+12&gt;&gt;2]=r[t+40+12&gt;&gt;2];r[e+56&gt;&gt;2]=r[t+56&gt;&gt;2];r[e+56+4&gt;&gt;2]=r[t+56+4&gt;&gt;2];r[e+56+8&gt;&gt;2]=r[t+56+8&gt;&gt;2];r[e+56+12&gt;&gt;2]=r[t+56+12&gt;&gt;2];r[e+72&gt;&gt;2]=r[t+72&gt;&gt;2];r[e+72+4&gt;&gt;2]=r[t+72+4&gt;&gt;2];r[e+72+8&gt;&gt;2]=r[t+72+8&gt;&gt;2];r[e+72+12&gt;&gt;2]=r[t+72+12&gt;&gt;2];r[e+88&gt;&gt;2]=r[t+88&gt;&gt;2];r[e+88+4&gt;&gt;2]=r[t+88+4&gt;&gt;2];r[e+88+8&gt;&gt;2]=r[t+88+8&gt;&gt;2];r[e+88+12&gt;&gt;2]=r[t+88+12&gt;&gt;2];r[e+104&gt;&gt;2]=r[t+104&gt;&gt;2];r[e+104+4&gt;&gt;2]=r[t+104+4&gt;&gt;2];r[e+104+8&gt;&gt;2]=r[t+104+8&gt;&gt;2];r[e+104+12&gt;&gt;2]=r[t+104+12&gt;&gt;2];D=r[t+124&gt;&gt;2]|0;r[e+120&gt;&gt;2]=r[t+120&gt;&gt;2];r[e+124&gt;&gt;2]=D;c[e+144&gt;&gt;2]=0.0;r[e+180&gt;&gt;2]=0;r[e+128&gt;&gt;2]=r[i&gt;&gt;2];r[e+128+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[e+128+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[e+128+12&gt;&gt;2]=r[i+12&gt;&gt;2];n=+c[e+128&gt;&gt;2];_=+c[e+132&gt;&gt;2];o=+c[e+136&gt;&gt;2];if(n*n+_*_+o*o&gt;0.0){c[e+164&gt;&gt;2]=0.0;r[e+364&gt;&gt;2]=3;r[e+148&gt;&gt;2]=e+316;r[e+180&gt;&gt;2]=1;Ir(e,-n,-_,-o,e+316|0);t=e+148|0;i=e+164|0}else{c[e+164&gt;&gt;2]=0.0;r[e+364&gt;&gt;2]=3;r[e+148&gt;&gt;2]=e+316;r[e+180&gt;&gt;2]=1;Ir(e,1.0,0.0,0.0,e+316|0);t=e+148|0;i=e+164|0}c[i&gt;&gt;2]=1.0;D=(r[t&gt;&gt;2]|0)+16|0;r[e+128&gt;&gt;2]=r[D&gt;&gt;2];r[e+128+4&gt;&gt;2]=r[D+4&gt;&gt;2];r[e+128+8&gt;&gt;2]=r[D+8&gt;&gt;2];r[e+128+12&gt;&gt;2]=r[D+12&gt;&gt;2];r[x+16+48&gt;&gt;2]=r[D&gt;&gt;2];r[x+16+48+4&gt;&gt;2]=r[D+4&gt;&gt;2];r[x+16+48+8&gt;&gt;2]=r[D+8&gt;&gt;2];r[x+16+48+12&gt;&gt;2]=r[D+12&gt;&gt;2];r[x+16+32&gt;&gt;2]=r[D&gt;&gt;2];r[x+16+32+4&gt;&gt;2]=r[D+4&gt;&gt;2];r[x+16+32+8&gt;&gt;2]=r[D+8&gt;&gt;2];r[x+16+32+12&gt;&gt;2]=r[D+12&gt;&gt;2];r[x+16+16&gt;&gt;2]=r[D&gt;&gt;2];r[x+16+16+4&gt;&gt;2]=r[D+4&gt;&gt;2];r[x+16+16+8&gt;&gt;2]=r[D+8&gt;&gt;2];r[x+16+16+12&gt;&gt;2]=r[D+12&gt;&gt;2];r[x+16&gt;&gt;2]=r[D&gt;&gt;2];r[x+16+4&gt;&gt;2]=r[D+4&gt;&gt;2];r[x+16+8&gt;&gt;2]=r[D+8&gt;&gt;2];r[x+16+12&gt;&gt;2]=r[D+12&gt;&gt;2];D=0;G=0.0;n=n*n+_*_+o*o;W=0;I=r[e+368&gt;&gt;2]|0;_=+c[e+128&gt;&gt;2];a=+c[e+132&gt;&gt;2];o=+c[e+136&gt;&gt;2];e:while(1){t=1-I|0;u=e+148+(I*36|0)|0;l=+B(+(_*_+a*a+o*o));if(l&lt;9.999999747378752e-05){M=6;break}m=e+148+(I*36|0)+32|0;s=r[m&gt;&gt;2]|0;c[e+148+(I*36|0)+16+(s&lt;&lt;2)&gt;&gt;2]=0.0;i=(r[e+364&gt;&gt;2]|0)+-1|0;r[e+364&gt;&gt;2]=i;i=r[e+348+(i&lt;&lt;2)&gt;&gt;2]|0;r[e+148+(I*36|0)+(s&lt;&lt;2)&gt;&gt;2]=i;r[m&gt;&gt;2]=s+1;Ir(e,-_,-a,-o,i);i=r[m&gt;&gt;2]|0;s=r[e+148+(I*36|0)+(i+-1&lt;&lt;2)&gt;&gt;2]|0;_=+c[s+16&gt;&gt;2];o=+c[s+20&gt;&gt;2];a=+c[s+24&gt;&gt;2];S=_-+c[x+16&gt;&gt;2];R=o-+c[x+16+4&gt;&gt;2];j=a-+c[x+16+8&gt;&gt;2];if(S*S+R*R+j*j&lt;9.999999747378752e-05){M=9;break}S=_-+c[x+16+16&gt;&gt;2];R=o-+c[x+16+20&gt;&gt;2];j=a-+c[x+16+24&gt;&gt;2];if(S*S+R*R+j*j&lt;9.999999747378752e-05){M=9;break}S=_-+c[x+16+32&gt;&gt;2];R=o-+c[x+16+36&gt;&gt;2];j=a-+c[x+16+40&gt;&gt;2];if(S*S+R*R+j*j&lt;9.999999747378752e-05){M=9;break}S=_-+c[x+16+48&gt;&gt;2];R=o-+c[x+16+52&gt;&gt;2];j=a-+c[x+16+56&gt;&gt;2];if(S*S+R*R+j*j&lt;9.999999747378752e-05){M=9;break}W=W+1&amp;3;d=x+16+(W&lt;&lt;4)|0;r[d&gt;&gt;2]=r[s+16&gt;&gt;2];r[d+4&gt;&gt;2]=r[s+16+4&gt;&gt;2];r[d+8&gt;&gt;2]=r[s+16+8&gt;&gt;2];r[d+12&gt;&gt;2]=r[s+16+12&gt;&gt;2];j=(+c[e+128&gt;&gt;2]*_+ +c[e+132&gt;&gt;2]*o+ +c[e+136&gt;&gt;2]*a)/l;G=j&gt;G?j:G;if(l-G-l*9.999999747378752e-05&lt;=0.0){M=10;break}r[x+80&gt;&gt;2]=0;t:do switch(i|0){case 2:{d=r[u&gt;&gt;2]|0;u=r[e+148+(I*36|0)+4&gt;&gt;2]|0;n=+c[u+16&gt;&gt;2];_=+c[d+16&gt;&gt;2];o=+c[u+20&gt;&gt;2];a=+c[d+20&gt;&gt;2];l=+c[u+24&gt;&gt;2];A=+c[d+24&gt;&gt;2];if(!((n-_)*(n-_)+(o-a)*(o-a)+(l-A)*(l-A)&gt;0.0)){M=46;break e}b=-(_*(n-_)+a*(o-a)+A*(l-A))/((n-_)*(n-_)+(o-a)*(o-a)+(l-A)*(l-A));if(b&gt;=1.0){c[x&gt;&gt;2]=0.0;c[x+4&gt;&gt;2]=1.0;r[x+80&gt;&gt;2]=2;n=n*n+o*o+l*l;break t}if(!(b&lt;=0.0)){c[x+4&gt;&gt;2]=b;c[x&gt;&gt;2]=1.0-b;r[x+80&gt;&gt;2]=3;n=(A+(l-A)*b)*(A+(l-A)*b)+((_+(n-_)*b)*(_+(n-_)*b)+(a+(o-a)*b)*(a+(o-a)*b));break t}else{c[x&gt;&gt;2]=1.0;c[x+4&gt;&gt;2]=0.0;r[x+80&gt;&gt;2]=1;n=_*_+a*a+A*A;break t}}case 3:{n=+$_((r[u&gt;&gt;2]|0)+16|0,(r[e+148+(I*36|0)+4&gt;&gt;2]|0)+16|0,(r[e+148+(I*36|0)+8&gt;&gt;2]|0)+16|0,x,x+80|0);break}case 4:{i=r[u&gt;&gt;2]|0;s=r[e+148+(I*36|0)+4&gt;&gt;2]|0;u=r[e+148+(I*36|0)+8&gt;&gt;2]|0;d=r[e+148+(I*36|0)+12&gt;&gt;2]|0;h=+c[i+16&gt;&gt;2];y=+c[d+16&gt;&gt;2];g=+c[i+20&gt;&gt;2];C=+c[d+20&gt;&gt;2];v=+c[i+24&gt;&gt;2];w=+c[d+24&gt;&gt;2];_=+c[s+16&gt;&gt;2];o=+c[s+20&gt;&gt;2];a=+c[s+24&gt;&gt;2];k=+c[u+16&gt;&gt;2];S=+c[u+20&gt;&gt;2];R=+c[u+24&gt;&gt;2];j=(h-y)*(o-C)*(R-w)+((g-C)*(a-w)*(k-y)+(v-w)*(_-y)*(S-C)-(h-y)*(a-w)*(S-C)-(g-C)*(_-y)*(R-w))-(v-w)*(o-C)*(k-y);if(!(j==j&amp;0.0==0.0&amp;j!=0.0&amp;j*(v*((g-o)*(_-k)-(h-_)*(o-S))+(h*((v-a)*(o-S)-(g-o)*(a-R))+g*((h-_)*(a-R)-(v-a)*(_-k))))&lt;=0.0)){M=46;break e}r[x+88&gt;&gt;2]=0;r[x+88+4&gt;&gt;2]=0;r[x+88+8&gt;&gt;2]=0;r[x+84&gt;&gt;2]=0;if(j*(((g-C)*(a-w)-(v-w)*(o-C))*y+C*((v-w)*(_-y)-(h-y)*(a-w))+((h-y)*(o-C)-(g-C)*(_-y))*w)&gt;0.0){n=+$_(i+16|0,s+16|0,d+16|0,x+88|0,x+84|0);O=r[x+84&gt;&gt;2]|0;r[x+80&gt;&gt;2]=O&amp;2|O&lt;&lt;1&amp;8|O&amp;1;r[x&gt;&gt;2]=r[x+88&gt;&gt;2];r[x+4&gt;&gt;2]=r[x+88+4&gt;&gt;2];c[x+8&gt;&gt;2]=0.0;r[x+12&gt;&gt;2]=r[x+88+8&gt;&gt;2];l=+c[d+16&gt;&gt;2];A=+c[d+20&gt;&gt;2];b=+c[d+24&gt;&gt;2]}else{n=-1.0;l=y;A=C;b=w}if(j*(((o-C)*(R-w)-(a-w)*(S-C))*l+A*((a-w)*(k-y)-(R-w)*(_-y))+((S-C)*(_-y)-(o-C)*(k-y))*b)&gt;0.0?(T=+$_(s+16|0,u+16|0,d+16|0,x+88|0,x+84|0),n&lt;0.0|T&lt;n):0){r[x+80&gt;&gt;2]=r[x+84&gt;&gt;2]&lt;&lt;1&amp;14;r[x+4&gt;&gt;2]=r[x+88&gt;&gt;2];r[x+8&gt;&gt;2]=r[x+88+4&gt;&gt;2];c[x&gt;&gt;2]=0.0;r[x+12&gt;&gt;2]=r[x+88+8&gt;&gt;2];n=T}if(j*(((S-C)*(v-w)-(R-w)*(g-C))*+c[d+16&gt;&gt;2]+ +c[d+20&gt;&gt;2]*((R-w)*(h-y)-(v-w)*(k-y))+((g-C)*(k-y)-(S-C)*(h-y))*+c[d+24&gt;&gt;2])&gt;0.0?(F=+$_(u+16|0,i+16|0,d+16|0,x+88|0,x+84|0),n&lt;0.0|F&lt;n):0){O=r[x+84&gt;&gt;2]|0;r[x+80&gt;&gt;2]=O&gt;&gt;&gt;1&amp;1|O&lt;&lt;1&amp;8|O&lt;&lt;2&amp;4;r[x+8&gt;&gt;2]=r[x+88&gt;&gt;2];r[x&gt;&gt;2]=r[x+88+4&gt;&gt;2];c[x+4&gt;&gt;2]=0.0;r[x+12&gt;&gt;2]=r[x+88+8&gt;&gt;2];n=F}if(n&lt;0.0){r[x+80&gt;&gt;2]=15;h=+c[u+20&gt;&gt;2];R=+c[s+24&gt;&gt;2];S=+c[d+16&gt;&gt;2];A=+c[u+24&gt;&gt;2];k=+c[s+16&gt;&gt;2];y=+c[d+20&gt;&gt;2];b=+c[u+16&gt;&gt;2];w=+c[d+24&gt;&gt;2];C=+c[s+20&gt;&gt;2];c[x&gt;&gt;2]=(h*R*S+A*k*y-y*R*b-h*k*w+w*b*C-S*A*C)/j;n=+c[i+20&gt;&gt;2];g=+c[i+24&gt;&gt;2];v=+c[i+16&gt;&gt;2];c[x+4&gt;&gt;2]=(n*A*S+g*b*y-y*A*v-n*b*w+w*v*h-S*g*h)/j;c[x+8&gt;&gt;2]=(C*g*S+R*v*y-y*g*k-C*v*w+w*k*n-S*R*n)/j;c[x+12&gt;&gt;2]=1.0-((h*R*S+A*k*y-y*R*b-h*k*w+w*b*C-S*A*C)/j+(n*A*S+g*b*y-y*A*v-n*b*w+w*v*h-S*g*h)/j+(C*g*S+R*v*y-y*g*k-C*v*w+w*k*n-S*R*n)/j);n=0.0}break}default:{}}while(0);if(!(n&gt;=0.0)){M=46;break}r[e+148+(t*36|0)+32&gt;&gt;2]=0;r[e+128&gt;&gt;2]=0;r[e+128+4&gt;&gt;2]=0;r[e+128+8&gt;&gt;2]=0;r[e+128+12&gt;&gt;2]=0;r[e+368&gt;&gt;2]=t;d=r[m&gt;&gt;2]|0;m=r[x+80&gt;&gt;2]|0;if(d){i=e+148+(I*36|0)|0;s=r[i&gt;&gt;2]|0;if(!(m&amp;1)){O=r[e+364&gt;&gt;2]|0;r[e+364&gt;&gt;2]=O+1;r[e+348+(O&lt;&lt;2)&gt;&gt;2]=s;o=0.0;a=0.0;_=0.0}else{O=r[e+148+(t*36|0)+32&gt;&gt;2]|0;r[e+148+(t*36|0)+(O&lt;&lt;2)&gt;&gt;2]=s;u=r[x&gt;&gt;2]|0;r[e+148+(t*36|0)+32&gt;&gt;2]=O+1;r[e+148+(t*36|0)+16+(O&lt;&lt;2)&gt;&gt;2]=u;O=r[i&gt;&gt;2]|0;_=(r[f&gt;&gt;2]=u,+c[f&gt;&gt;2]);a=+c[O+20&gt;&gt;2]*_;o=+c[O+24&gt;&gt;2]*_;_=+c[O+16&gt;&gt;2]*_+ +c[e+128&gt;&gt;2];c[e+128&gt;&gt;2]=_;a=a+ +c[e+132&gt;&gt;2];c[e+132&gt;&gt;2]=a;o=o+ +c[e+136&gt;&gt;2];c[e+136&gt;&gt;2]=o}if((d|0)!=1){u=1;do{i=e+148+(I*36|0)+(u&lt;&lt;2)|0;s=r[i&gt;&gt;2]|0;if(!(m&amp;1&lt;&lt;u)){O=r[e+364&gt;&gt;2]|0;r[e+364&gt;&gt;2]=O+1;r[e+348+(O&lt;&lt;2)&gt;&gt;2]=s}else{O=r[e+148+(t*36|0)+32&gt;&gt;2]|0;r[e+148+(t*36|0)+(O&lt;&lt;2)&gt;&gt;2]=s;s=r[x+(u&lt;&lt;2)&gt;&gt;2]|0;r[e+148+(t*36|0)+32&gt;&gt;2]=O+1;r[e+148+(t*36|0)+16+(O&lt;&lt;2)&gt;&gt;2]=s;O=r[i&gt;&gt;2]|0;_=(r[f&gt;&gt;2]=s,+c[f&gt;&gt;2]);a=+c[O+20&gt;&gt;2]*_;o=+c[O+24&gt;&gt;2]*_;_=+c[O+16&gt;&gt;2]*_+ +c[e+128&gt;&gt;2];c[e+128&gt;&gt;2]=_;a=a+ +c[e+132&gt;&gt;2];c[e+132&gt;&gt;2]=a;o=o+ +c[e+136&gt;&gt;2];c[e+136&gt;&gt;2]=o}u=u+1|0}while((u|0)!=(d|0))}}else{o=0.0;a=0.0;_=0.0}if((m|0)==15)r[e+376&gt;&gt;2]=1;D=D+1|0;if(D&gt;&gt;&gt;0&gt;=128){M=45;break}i=r[e+376&gt;&gt;2]|0;if(i|0)break;else I=t}if((M|0)==6){r[e+376&gt;&gt;2]=1;t=I;M=48}else if((M|0)==9){t=r[e+368&gt;&gt;2]|0;D=(r[e+148+(t*36|0)+32&gt;&gt;2]|0)+-1|0;r[e+148+(t*36|0)+32&gt;&gt;2]=D;D=r[e+148+(t*36|0)+(D&lt;&lt;2)&gt;&gt;2]|0;O=r[e+364&gt;&gt;2]|0;r[e+364&gt;&gt;2]=O+1;r[e+348+(O&lt;&lt;2)&gt;&gt;2]=D;M=48}else if((M|0)==10){t=r[e+368&gt;&gt;2]|0;D=(r[e+148+(t*36|0)+32&gt;&gt;2]|0)+-1|0;r[e+148+(t*36|0)+32&gt;&gt;2]=D;D=r[e+148+(t*36|0)+(D&lt;&lt;2)&gt;&gt;2]|0;O=r[e+364&gt;&gt;2]|0;r[e+364&gt;&gt;2]=O+1;r[e+348+(O&lt;&lt;2)&gt;&gt;2]=D;M=48}else if((M|0)==45){r[e+376&gt;&gt;2]=2;r[e+372&gt;&gt;2]=e+148+(t*36|0);O=2;p=x;return O|0}else if((M|0)==46){t=r[e+368&gt;&gt;2]|0;D=(r[e+148+(t*36|0)+32&gt;&gt;2]|0)+-1|0;r[e+148+(t*36|0)+32&gt;&gt;2]=D;D=r[e+148+(t*36|0)+(D&lt;&lt;2)&gt;&gt;2]|0;O=r[e+364&gt;&gt;2]|0;r[e+364&gt;&gt;2]=O+1;r[e+348+(O&lt;&lt;2)&gt;&gt;2]=D;M=48}if((M|0)==48)i=r[e+376&gt;&gt;2]|0;r[e+372&gt;&gt;2]=e+148+(t*36|0);switch(i|0){case 0:{G=+c[e+128&gt;&gt;2];T=+c[e+132&gt;&gt;2];F=+c[e+136&gt;&gt;2];c[e+144&gt;&gt;2]=+B(+(G*G+T*T+F*F));O=0;p=x;return O|0}case 1:{c[e+144&gt;&gt;2]=0.0;O=1;p=x;return O|0}default:{O=i;p=x;return O|0}}return 0}function lh(e,t,i,_,o){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;var s=0,a=0,l=0,A=0,f=0.0,b=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0,g=0,C=0,v=0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,W=0.0,B=0.0,D=0.0,G=0.0,T=0.0,F=0.0,M=0.0,x=0.0,O=0.0,V=0.0,P=0.0,L=0.0;v=p;p=p+208|0;g=(n[e+68&gt;&gt;0]|0)!=0;y=g?i:t;g=g?t:i;C=r[y+4&gt;&gt;2]|0;if((r[C+72&gt;&gt;2]|0)!=(r[e+80&gt;&gt;2]|0)){a=r[e+52&gt;&gt;2]|0;if((a|0)&gt;0){s=0;do{l=r[(r[e+60&gt;&gt;2]|0)+(s&lt;&lt;2)&gt;&gt;2]|0;if(l|0){$G[r[r[l&gt;&gt;2]&gt;&gt;2]&amp;511](l);A=r[e+4&gt;&gt;2]|0;_T[r[(r[A&gt;&gt;2]|0)+60&gt;&gt;2]&amp;127](A,r[(r[e+60&gt;&gt;2]|0)+(s&lt;&lt;2)&gt;&gt;2]|0)}s=s+1|0}while((s|0)!=(a|0))}Hn(e,t,i);r[e+80&gt;&gt;2]=r[C+72&gt;&gt;2]}t=r[e+52&gt;&gt;2]|0;if(!t){p=v;return}A=r[C+68&gt;&gt;2]|0;a=r[e+4&gt;&gt;2]|0;l=r[e+60&gt;&gt;2]|0;s=r[e+72&gt;&gt;2]|0;r[v+176&gt;&gt;2]=11716;r[v+176+4&gt;&gt;2]=y;r[v+176+8&gt;&gt;2]=g;r[v+176+12&gt;&gt;2]=a;r[v+176+16&gt;&gt;2]=_;r[v+176+20&gt;&gt;2]=o;r[v+176+24&gt;&gt;2]=l;r[v+176+28&gt;&gt;2]=s;s=r[e+32&gt;&gt;2]|0;if((s|0)&lt;0){if((r[e+36&gt;&gt;2]|0)&lt;0){t=r[e+40&gt;&gt;2]|0;if(t|0){if(n[e+44&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+40&gt;&gt;2]=0}n[e+44&gt;&gt;0]=1;r[e+40&gt;&gt;2]=0;r[e+36&gt;&gt;2]=0}do{r[(r[e+40&gt;&gt;2]|0)+(s&lt;&lt;2)&gt;&gt;2]=0;s=s+1|0}while((s|0)!=0);t=r[e+52&gt;&gt;2]|0}r[e+32&gt;&gt;2]=0;if((t|0)&gt;0){l=0;do{s=r[(r[e+60&gt;&gt;2]|0)+(l&lt;&lt;2)&gt;&gt;2]|0;if(s){_T[r[(r[s&gt;&gt;2]|0)+16&gt;&gt;2]&amp;127](s,e+28|0);s=r[e+32&gt;&gt;2]|0;if((s|0)&gt;0){a=0;do{i=r[(r[e+40&gt;&gt;2]|0)+(a&lt;&lt;2)&gt;&gt;2]|0;if(r[i+780&gt;&gt;2]|0){r[o+4&gt;&gt;2]=i;s=r[i+772&gt;&gt;2]|0;t=r[(r[o+8&gt;&gt;2]|0)+8&gt;&gt;2]|0;if((s|0)==(t|0))Kt(i,s+4|0,(r[(r[o+12&gt;&gt;2]|0)+8&gt;&gt;2]|0)+4|0);else Kt(i,(r[(r[o+12&gt;&gt;2]|0)+8&gt;&gt;2]|0)+4|0,t+4|0);r[o+4&gt;&gt;2]=0;s=r[e+32&gt;&gt;2]|0}a=a+1|0}while((a|0)&lt;(s|0))}if((s|0)&lt;0){if((r[e+36&gt;&gt;2]|0)&lt;0){t=r[e+40&gt;&gt;2]|0;if(t|0){if(n[e+44&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+40&gt;&gt;2]=0}n[e+44&gt;&gt;0]=1;r[e+40&gt;&gt;2]=0;r[e+36&gt;&gt;2]=0;
}do{r[(r[e+40&gt;&gt;2]|0)+(s&lt;&lt;2)&gt;&gt;2]=0;s=s+1|0}while((s|0)!=0)}r[e+32&gt;&gt;2]=0;t=r[e+52&gt;&gt;2]|0}l=l+1|0}while((l|0)&lt;(t|0))}if(!A){if((t|0)&gt;0){s=0;do{yt(v+176|0,r[(r[C+28&gt;&gt;2]|0)+(s*80|0)+64&gt;&gt;2]|0,s);s=s+1|0}while((s|0)&lt;(t|0))}}else{l=r[y+12&gt;&gt;2]|0;D=+c[l&gt;&gt;2];B=+c[l+16&gt;&gt;2];W=+c[l+32&gt;&gt;2];I=+c[l+4&gt;&gt;2];j=+c[l+20&gt;&gt;2];R=+c[l+36&gt;&gt;2];m=+c[l+8&gt;&gt;2];u=+c[l+24&gt;&gt;2];f=+c[l+40&gt;&gt;2];S=-+c[l+48&gt;&gt;2];k=-+c[l+52&gt;&gt;2];w=-+c[l+56&gt;&gt;2];l=r[g+12&gt;&gt;2]|0;L=+c[l&gt;&gt;2];P=+c[l+16&gt;&gt;2];V=+c[l+32&gt;&gt;2];O=+c[l+4&gt;&gt;2];x=+c[l+20&gt;&gt;2];M=+c[l+36&gt;&gt;2];F=+c[l+8&gt;&gt;2];T=+c[l+24&gt;&gt;2];G=+c[l+40&gt;&gt;2];d=+c[l+48&gt;&gt;2];b=+c[l+52&gt;&gt;2];h=+c[l+56&gt;&gt;2];c[v+32&gt;&gt;2]=D*L+B*P+W*V;c[v+32+4&gt;&gt;2]=D*O+B*x+W*M;c[v+32+8&gt;&gt;2]=D*F+B*T+W*G;c[v+32+12&gt;&gt;2]=0.0;c[v+32+16&gt;&gt;2]=I*L+j*P+R*V;c[v+32+20&gt;&gt;2]=I*O+j*x+R*M;c[v+32+24&gt;&gt;2]=I*F+j*T+R*G;c[v+32+28&gt;&gt;2]=0.0;c[v+32+32&gt;&gt;2]=m*L+u*P+f*V;c[v+32+36&gt;&gt;2]=m*O+u*x+f*M;c[v+32+40&gt;&gt;2]=m*F+u*T+f*G;c[v+32+44&gt;&gt;2]=0.0;c[v+32+48&gt;&gt;2]=D*S+B*k+W*w+(D*d+B*b+W*h);c[v+32+52&gt;&gt;2]=I*S+j*k+R*w+(I*d+j*b+R*h);c[v+32+56&gt;&gt;2]=m*S+u*k+f*w+(m*d+u*b+f*h);c[v+32+60&gt;&gt;2]=0.0;l=r[g+4&gt;&gt;2]|0;AT[r[(r[l&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](l,v+32|0,v+112|0,v+96|0);h=+c[o+32&gt;&gt;2];f=+c[v+112&gt;&gt;2]-h;c[v+112&gt;&gt;2]=f;b=+c[v+112+4&gt;&gt;2]-h;c[v+112+4&gt;&gt;2]=b;u=+c[v+112+8&gt;&gt;2]-h;c[v+112+8&gt;&gt;2]=u;d=h+ +c[v+96&gt;&gt;2];c[v+96&gt;&gt;2]=d;m=h+ +c[v+96+4&gt;&gt;2];c[v+96+4&gt;&gt;2]=m;h=h+ +c[v+96+8&gt;&gt;2];c[v+96+8&gt;&gt;2]=h;l=r[A&gt;&gt;2]|0;if(l|0){s=r[e+12&gt;&gt;2]|0;t=r[e+16&gt;&gt;2]|0;if((s|0)&lt;0){if((t|0)&lt;0){t=r[e+20&gt;&gt;2]|0;if(t|0){if(n[e+24&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+20&gt;&gt;2]=0}n[e+24&gt;&gt;0]=1;r[e+20&gt;&gt;2]=0;r[e+16&gt;&gt;2]=0;t=0}do{r[(r[e+20&gt;&gt;2]|0)+(s&lt;&lt;2)&gt;&gt;2]=0;s=s+1|0}while((s|0)!=0)}r[e+12&gt;&gt;2]=0;if((t|0)&lt;64){r[6897]=(r[6897]|0)+1;s=jh(275)|0;if(!s)i=0;else{r[(s+4+15&amp;-16)+-4&gt;&gt;2]=s;i=s+4+15&amp;-16}s=r[e+12&gt;&gt;2]|0;if((s|0)&gt;0){t=0;do{r[i+(t&lt;&lt;2)&gt;&gt;2]=r[(r[e+20&gt;&gt;2]|0)+(t&lt;&lt;2)&gt;&gt;2];t=t+1|0}while((t|0)!=(s|0))}t=r[e+20&gt;&gt;2]|0;if(t){if(n[e+24&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0);s=r[e+12&gt;&gt;2]|0}r[e+20&gt;&gt;2]=0}n[e+24&gt;&gt;0]=1;r[e+20&gt;&gt;2]=i;r[e+16&gt;&gt;2]=64;t=64}else s=0;if((s|0)==(t|0)){a=t&lt;&lt;1;if((t|0)&lt;(a|0)){r[6897]=(r[6897]|0)+1;s=jh((t&lt;&lt;3|3)+16|0)|0;if(!s)i=0;else{r[(s+4+15&amp;-16)+-4&gt;&gt;2]=s;i=s+4+15&amp;-16}s=r[e+12&gt;&gt;2]|0;if((s|0)&gt;0){t=0;do{r[i+(t&lt;&lt;2)&gt;&gt;2]=r[(r[e+20&gt;&gt;2]|0)+(t&lt;&lt;2)&gt;&gt;2];t=t+1|0}while((t|0)!=(s|0))}t=r[e+20&gt;&gt;2]|0;if(t){if(n[e+24&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0);s=r[e+12&gt;&gt;2]|0}r[e+20&gt;&gt;2]=0}n[e+24&gt;&gt;0]=1;r[e+20&gt;&gt;2]=i;r[e+16&gt;&gt;2]=a}else s=t}r[(r[e+20&gt;&gt;2]|0)+(s&lt;&lt;2)&gt;&gt;2]=l;t=s+1|0;r[e+12&gt;&gt;2]=t;while(1){s=t+-1|0;i=(r[e+20&gt;&gt;2]|0)+(s&lt;&lt;2)|0;_=r[i&gt;&gt;2]|0;r[e+12&gt;&gt;2]=s;do if(((((+c[_&gt;&gt;2]&lt;=d?+c[_+16&gt;&gt;2]&gt;=f:0)?+c[_+4&gt;&gt;2]&lt;=m:0)?+c[_+20&gt;&gt;2]&gt;=b:0)?+c[_+8&gt;&gt;2]&lt;=h:0)?+c[_+24&gt;&gt;2]&gt;=u:0){if(!(r[_+40&gt;&gt;2]|0)){_T[r[(r[v+176&gt;&gt;2]|0)+12&gt;&gt;2]&amp;127](v+176|0,_);s=r[e+12&gt;&gt;2]|0;break}l=r[_+36&gt;&gt;2]|0;a=r[e+16&gt;&gt;2]|0;do if((s|0)==(a|0)){a=(s|0)==0?1:s&lt;&lt;1;if((t|0)&gt;(a|0)){t=s;break}if(!a)i=0;else{r[6897]=(r[6897]|0)+1;s=jh((a&lt;&lt;2|3)+16|0)|0;if(!s)s=0;else{r[(s+4+15&amp;-16)+-4&gt;&gt;2]=s;s=s+4+15&amp;-16}i=s;s=r[e+12&gt;&gt;2]|0}if((s|0)&gt;0){t=0;do{r[i+(t&lt;&lt;2)&gt;&gt;2]=r[(r[e+20&gt;&gt;2]|0)+(t&lt;&lt;2)&gt;&gt;2];t=t+1|0}while((t|0)!=(s|0))}t=r[e+20&gt;&gt;2]|0;if(t){if(n[e+24&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0);s=r[e+12&gt;&gt;2]|0}r[e+20&gt;&gt;2]=0}n[e+24&gt;&gt;0]=1;r[e+20&gt;&gt;2]=i;r[e+16&gt;&gt;2]=a;i=i+(s&lt;&lt;2)|0;t=s;s=a}else{t=s;s=a}while(0);r[i&gt;&gt;2]=l;t=t+1|0;r[e+12&gt;&gt;2]=t;l=r[_+40&gt;&gt;2]|0;do if((t|0)==(s|0)){a=(s|0)==0?1:s&lt;&lt;1;if((s|0)&gt;=(a|0))break;if(!a)i=0;else{r[6897]=(r[6897]|0)+1;s=jh((a&lt;&lt;2|3)+16|0)|0;if(!s)s=0;else{r[(s+4+15&amp;-16)+-4&gt;&gt;2]=s;s=s+4+15&amp;-16}i=s;s=r[e+12&gt;&gt;2]|0}if((s|0)&gt;0){t=0;do{r[i+(t&lt;&lt;2)&gt;&gt;2]=r[(r[e+20&gt;&gt;2]|0)+(t&lt;&lt;2)&gt;&gt;2];t=t+1|0}while((t|0)!=(s|0))}t=r[e+20&gt;&gt;2]|0;if(t){if(n[e+24&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0);s=r[e+12&gt;&gt;2]|0}r[e+20&gt;&gt;2]=0}n[e+24&gt;&gt;0]=1;r[e+20&gt;&gt;2]=i;r[e+16&gt;&gt;2]=a}else s=t;while(0);r[(r[e+20&gt;&gt;2]|0)+(s&lt;&lt;2)&gt;&gt;2]=l;s=s+1|0;r[e+12&gt;&gt;2]=s}while(0);if((s|0)&gt;0)t=s;else break}}}i=r[e+52&gt;&gt;2]|0;s=r[e+32&gt;&gt;2]|0;if((s|0)&lt;0){if((r[e+36&gt;&gt;2]|0)&lt;0){t=r[e+40&gt;&gt;2]|0;if(t|0){if(n[e+44&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[e+40&gt;&gt;2]=0}n[e+44&gt;&gt;0]=1;r[e+40&gt;&gt;2]=0;r[e+36&gt;&gt;2]=0}do{r[(r[e+40&gt;&gt;2]|0)+(s&lt;&lt;2)&gt;&gt;2]=0;s=s+1|0}while((s|0)!=0)}r[e+32&gt;&gt;2]=0;if((i|0)&gt;0){t=0;do{do if(r[(r[e+60&gt;&gt;2]|0)+(t&lt;&lt;2)&gt;&gt;2]|0){_=r[C+28&gt;&gt;2]|0;A=r[_+(t*80|0)+64&gt;&gt;2]|0;o=r[y+12&gt;&gt;2]|0;d=+c[o&gt;&gt;2];m=+c[o+4&gt;&gt;2];h=+c[o+8&gt;&gt;2];w=+c[o+16&gt;&gt;2];k=+c[o+20&gt;&gt;2];S=+c[o+24&gt;&gt;2];G=+c[o+32&gt;&gt;2];F=+c[o+36&gt;&gt;2];x=+c[o+40&gt;&gt;2];R=+c[_+(t*80|0)&gt;&gt;2];j=+c[_+(t*80|0)+16&gt;&gt;2];I=+c[_+(t*80|0)+32&gt;&gt;2];W=+c[_+(t*80|0)+4&gt;&gt;2];B=+c[_+(t*80|0)+20&gt;&gt;2];D=+c[_+(t*80|0)+36&gt;&gt;2];T=+c[_+(t*80|0)+8&gt;&gt;2];M=+c[_+(t*80|0)+24&gt;&gt;2];O=+c[_+(t*80|0)+40&gt;&gt;2];b=+c[_+(t*80|0)+48&gt;&gt;2];u=+c[_+(t*80|0)+52&gt;&gt;2];L=+c[_+(t*80|0)+56&gt;&gt;2];V=+c[o+48&gt;&gt;2]+(d*b+m*u+h*L);P=+c[o+52&gt;&gt;2]+(w*b+k*u+S*L);L=+c[o+56&gt;&gt;2]+(G*b+F*u+x*L);c[v+112&gt;&gt;2]=d*R+m*j+h*I;c[v+112+4&gt;&gt;2]=d*W+m*B+h*D;c[v+112+8&gt;&gt;2]=d*T+m*M+h*O;c[v+112+12&gt;&gt;2]=0.0;c[v+112+16&gt;&gt;2]=w*R+k*j+S*I;c[v+112+20&gt;&gt;2]=w*W+k*B+S*D;c[v+112+24&gt;&gt;2]=w*T+k*M+S*O;c[v+112+28&gt;&gt;2]=0.0;c[v+112+32&gt;&gt;2]=G*R+F*j+x*I;c[v+112+36&gt;&gt;2]=G*W+F*B+x*D;c[v+112+40&gt;&gt;2]=G*T+F*M+x*O;c[v+112+44&gt;&gt;2]=0.0;c[v+112+48&gt;&gt;2]=V;c[v+112+52&gt;&gt;2]=P;c[v+112+56&gt;&gt;2]=L;c[v+112+60&gt;&gt;2]=0.0;AT[r[(r[A&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](A,v+112|0,v+96|0,v+32|0);A=r[g+4&gt;&gt;2]|0;AT[r[(r[A&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](A,r[g+12&gt;&gt;2]|0,v+16|0,v);if(!(+c[v+96&gt;&gt;2]&gt;+c[v&gt;&gt;2])?!(+c[v+32&gt;&gt;2]&lt;+c[v+16&gt;&gt;2]):0)s=1;else s=0;if(!(!(+c[v+96+8&gt;&gt;2]&gt;+c[v+8&gt;&gt;2])?!(+c[v+32+8&gt;&gt;2]&lt;+c[v+16+8&gt;&gt;2]):0))s=0;if(!(+c[v+96+4&gt;&gt;2]&gt;+c[v+4&gt;&gt;2])?!(+c[v+32+4&gt;&gt;2]&lt;+c[v+16+4&gt;&gt;2]|s^1):0)break;A=r[(r[e+60&gt;&gt;2]|0)+(t&lt;&lt;2)&gt;&gt;2]|0;$G[r[r[A&gt;&gt;2]&gt;&gt;2]&amp;511](A);A=r[e+4&gt;&gt;2]|0;_T[r[(r[A&gt;&gt;2]|0)+60&gt;&gt;2]&amp;127](A,r[(r[e+60&gt;&gt;2]|0)+(t&lt;&lt;2)&gt;&gt;2]|0);r[(r[e+60&gt;&gt;2]|0)+(t&lt;&lt;2)&gt;&gt;2]=0}while(0);t=t+1|0}while((t|0)&lt;(i|0))}p=v;return}function Ah(e,t,i,_,o,s,a,l){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;s=+s;a=+a;l=l|0;var A=0,f=0.0,b=0,u=0,d=0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,W=0.0,B=0.0,D=0.0,G=0,T=0,F=0,M=0,x=0,O=0,V=0,P=0,L=0,Q=0,Z=0,Y=0,N=0,E=0,H=0,U=0,X=0,J=0,z=0.0,K=0.0,q=0.0,$=0.0,ee=0;J=p;p=p+16|0;A=r[o+4&gt;&gt;2]|0;if((A|0)&lt;0){if((r[o+8&gt;&gt;2]|0)&lt;0){b=r[o+12&gt;&gt;2]|0;if(b|0){if(n[o+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[b+-4&gt;&gt;2]|0)}r[o+12&gt;&gt;2]=0}n[o+16&gt;&gt;0]=1;r[o+12&gt;&gt;2]=0;r[o+8&gt;&gt;2]=0}do{X=(r[o+12&gt;&gt;2]|0)+(A&lt;&lt;4)|0;r[X&gt;&gt;2]=r[J&gt;&gt;2];r[X+4&gt;&gt;2]=r[J+4&gt;&gt;2];r[X+8&gt;&gt;2]=r[J+8&gt;&gt;2];r[X+12&gt;&gt;2]=r[J+12&gt;&gt;2];A=A+1|0}while((A|0)!=0)}r[o+4&gt;&gt;2]=0;d=r[_+4&gt;&gt;2]|0;if((r[o+8&gt;&gt;2]|0)&lt;(d|0)){if(d){r[6897]=(r[6897]|0)+1;A=jh((d&lt;&lt;4|3)+16|0)|0;if(!A)A=0;else{r[(A+4+15&amp;-16)+-4&gt;&gt;2]=A;A=A+4+15&amp;-16}u=r[o+4&gt;&gt;2]|0;if((u|0)&gt;0){b=0;do{X=A+(b&lt;&lt;4)|0;U=(r[o+12&gt;&gt;2]|0)+(b&lt;&lt;4)|0;r[X&gt;&gt;2]=r[U&gt;&gt;2];r[X+4&gt;&gt;2]=r[U+4&gt;&gt;2];r[X+8&gt;&gt;2]=r[U+8&gt;&gt;2];r[X+12&gt;&gt;2]=r[U+12&gt;&gt;2];b=b+1|0}while((b|0)!=(u|0));u=o+12|0}else u=o+12|0}else{A=0;u=o+12|0}b=r[u&gt;&gt;2]|0;if(b|0){if(n[o+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[b+-4&gt;&gt;2]|0)}r[u&gt;&gt;2]=0}n[o+16&gt;&gt;0]=1;r[u&gt;&gt;2]=A;r[o+8&gt;&gt;2]=d}u=r[t+28&gt;&gt;2]|0;if((u|0)&lt;=0){p=J;return}X=r[t+36&gt;&gt;2]|0;k=+c[i&gt;&gt;2];w=+c[i+4&gt;&gt;2];g=+c[i+8&gt;&gt;2];v=+c[i+16&gt;&gt;2];y=+c[i+20&gt;&gt;2];h=+c[i+24&gt;&gt;2];C=+c[i+32&gt;&gt;2];m=+c[i+36&gt;&gt;2];f=+c[i+40&gt;&gt;2];R=+c[e&gt;&gt;2];j=+c[e+4&gt;&gt;2];I=+c[e+8&gt;&gt;2];U=-1;S=3402823466385288598117041.0e14;A=0;while(1){W=+c[X+(A*36|0)+20&gt;&gt;2];B=+c[X+(A*36|0)+24&gt;&gt;2];D=+c[X+(A*36|0)+28&gt;&gt;2];b=(W*k+B*w+D*g)*R+(W*v+B*y+D*h)*j+(W*C+B*m+D*f)*I&lt;S;U=b?A:U;A=A+1|0;if((A|0)==(u|0))break;else S=b?(W*k+B*w+D*g)*R+(W*v+B*y+D*h)*j+(W*C+B*m+D*f)*I:S}if((U|0)&lt;0){p=J;return}V=r[X+(U*36|0)+4&gt;&gt;2]|0;if((V|0)&gt;0){P=X+(U*36|0)+12|0;L=X+(U*36|0)+20|0;Q=X+(U*36|0)+24|0;Z=X+(U*36|0)+28|0;A=0;O=o;x=_;while(1){T=r[P&gt;&gt;2]|0;G=r[T+(A&lt;&lt;2)&gt;&gt;2]|0;_=r[t+16&gt;&gt;2]|0;M=A+1|0;T=r[T+(((M|0)==(V|0)?0:M)&lt;&lt;2)&gt;&gt;2]|0;K=+c[_+(G&lt;&lt;4)&gt;&gt;2];q=K-+c[_+(T&lt;&lt;4)&gt;&gt;2];z=+c[_+(G&lt;&lt;4)+4&gt;&gt;2];$=z-+c[_+(T&lt;&lt;4)+4&gt;&gt;2];S=+c[_+(G&lt;&lt;4)+8&gt;&gt;2];I=S-+c[_+(T&lt;&lt;4)+8&gt;&gt;2];R=q*k+$*w+I*g;j=q*v+$*y+I*h;I=q*C+$*m+I*f;$=+c[L&gt;&gt;2];q=+c[Q&gt;&gt;2];D=+c[Z&gt;&gt;2];W=k*$+w*q+g*D;B=v*$+y*q+h*D;D=C*$+m*q+f*D;S=(K*k+z*w+S*g+ +c[i+48&gt;&gt;2])*-(j*D-I*B)+(K*v+z*y+S*h+ +c[i+52&gt;&gt;2])*-(I*W-R*D)+(K*C+z*m+S*f+ +c[i+56&gt;&gt;2])*-(R*B-j*W);T=x;_=O;A=r[T+4&gt;&gt;2]|0;if((A|0)&gt;=2){u=r[T+12&gt;&gt;2]|0;m=+c[u+(A+-1&lt;&lt;4)&gt;&gt;2];h=+c[u+(A+-1&lt;&lt;4)+4&gt;&gt;2];y=+c[u+(A+-1&lt;&lt;4)+8&gt;&gt;2];b=0;f=m*-(j*D-I*B)+h*-(I*W-R*D)+y*-(R*B-j*W)-S;while(1){v=+c[u+(b&lt;&lt;4)&gt;&gt;2];w=+c[u+(b&lt;&lt;4)+4&gt;&gt;2];k=+c[u+(b&lt;&lt;4)+8&gt;&gt;2];G=r[u+(b&lt;&lt;4)+12&gt;&gt;2]|0;C=v*-(j*D-I*B)+w*-(I*W-R*D)+k*-(R*B-j*W)-S;do if(f&lt;0.0)if(C&lt;0.0){d=r[_+4&gt;&gt;2]|0;if((d|0)==(r[_+8&gt;&gt;2]|0)?(Y=(d|0)==0?1:d&lt;&lt;1,(d|0)&lt;(Y|0)):0){if(!Y)u=0;else{r[6897]=(r[6897]|0)+1;u=jh((Y&lt;&lt;4|3)+16|0)|0;if(!u)u=0;else{r[(u+4+15&amp;-16)+-4&gt;&gt;2]=u;u=u+4+15&amp;-16}d=r[_+4&gt;&gt;2]|0}if((d|0)&gt;0){o=0;do{F=u+(o&lt;&lt;4)|0;ee=(r[_+12&gt;&gt;2]|0)+(o&lt;&lt;4)|0;r[F&gt;&gt;2]=r[ee&gt;&gt;2];r[F+4&gt;&gt;2]=r[ee+4&gt;&gt;2];r[F+8&gt;&gt;2]=r[ee+8&gt;&gt;2];r[F+12&gt;&gt;2]=r[ee+12&gt;&gt;2];o=o+1|0}while((o|0)!=(d|0))}d=r[_+12&gt;&gt;2]|0;if(d|0){if(n[_+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[d+-4&gt;&gt;2]|0)}r[_+12&gt;&gt;2]=0}n[_+16&gt;&gt;0]=1;r[_+12&gt;&gt;2]=u;r[_+8&gt;&gt;2]=Y;u=r[_+4&gt;&gt;2]|0}else u=d;F=r[_+12&gt;&gt;2]|0;c[F+(u&lt;&lt;4)&gt;&gt;2]=v;c[F+(u&lt;&lt;4)+4&gt;&gt;2]=w;c[F+(u&lt;&lt;4)+8&gt;&gt;2]=k;r[F+(u&lt;&lt;4)+12&gt;&gt;2]=G;F=97;break}else{f=f/(f-C);g=m+(v-m)*f;m=h+(w-h)*f;f=y+(k-y)*f;d=r[_+4&gt;&gt;2]|0;if((d|0)==(r[_+8&gt;&gt;2]|0)?(N=(d|0)==0?1:d&lt;&lt;1,(d|0)&lt;(N|0)):0){if(!N)u=0;else{r[6897]=(r[6897]|0)+1;u=jh((N&lt;&lt;4|3)+16|0)|0;if(!u)u=0;else{r[(u+4+15&amp;-16)+-4&gt;&gt;2]=u;u=u+4+15&amp;-16}d=r[_+4&gt;&gt;2]|0}if((d|0)&gt;0){o=0;do{ee=u+(o&lt;&lt;4)|0;F=(r[_+12&gt;&gt;2]|0)+(o&lt;&lt;4)|0;r[ee&gt;&gt;2]=r[F&gt;&gt;2];r[ee+4&gt;&gt;2]=r[F+4&gt;&gt;2];r[ee+8&gt;&gt;2]=r[F+8&gt;&gt;2];r[ee+12&gt;&gt;2]=r[F+12&gt;&gt;2];o=o+1|0}while((o|0)!=(d|0))}d=r[_+12&gt;&gt;2]|0;if(d|0){if(n[_+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[d+-4&gt;&gt;2]|0)}r[_+12&gt;&gt;2]=0}n[_+16&gt;&gt;0]=1;r[_+12&gt;&gt;2]=u;r[_+8&gt;&gt;2]=N;u=r[_+4&gt;&gt;2]|0}else u=d;F=r[_+12&gt;&gt;2]|0;c[F+(u&lt;&lt;4)&gt;&gt;2]=g;c[F+(u&lt;&lt;4)+4&gt;&gt;2]=m;c[F+(u&lt;&lt;4)+8&gt;&gt;2]=f;c[F+(u&lt;&lt;4)+12&gt;&gt;2]=0.0;F=97;break}else if(C&lt;0.0){f=f/(f-C);g=m+(v-m)*f;m=h+(w-h)*f;f=y+(k-y)*f;d=r[_+4&gt;&gt;2]|0;if((d|0)==(r[_+8&gt;&gt;2]|0)?(E=(d|0)==0?1:d&lt;&lt;1,(d|0)&lt;(E|0)):0){if(!E)u=0;else{r[6897]=(r[6897]|0)+1;u=jh((E&lt;&lt;4|3)+16|0)|0;if(!u)u=0;else{r[(u+4+15&amp;-16)+-4&gt;&gt;2]=u;u=u+4+15&amp;-16}d=r[_+4&gt;&gt;2]|0}if((d|0)&gt;0){o=0;do{ee=u+(o&lt;&lt;4)|0;F=(r[_+12&gt;&gt;2]|0)+(o&lt;&lt;4)|0;r[ee&gt;&gt;2]=r[F&gt;&gt;2];r[ee+4&gt;&gt;2]=r[F+4&gt;&gt;2];r[ee+8&gt;&gt;2]=r[F+8&gt;&gt;2];r[ee+12&gt;&gt;2]=r[F+12&gt;&gt;2];o=o+1|0}while((o|0)!=(d|0))}d=r[_+12&gt;&gt;2]|0;if(d|0){if(n[_+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[d+-4&gt;&gt;2]|0)}r[_+12&gt;&gt;2]=0}n[_+16&gt;&gt;0]=1;r[_+12&gt;&gt;2]=u;r[_+8&gt;&gt;2]=E;u=r[_+4&gt;&gt;2]|0}else u=d;d=r[_+12&gt;&gt;2]|0;c[d+(u&lt;&lt;4)&gt;&gt;2]=g;c[d+(u&lt;&lt;4)+4&gt;&gt;2]=m;c[d+(u&lt;&lt;4)+8&gt;&gt;2]=f;c[d+(u&lt;&lt;4)+12&gt;&gt;2]=0.0;d=(r[_+4&gt;&gt;2]|0)+1|0;r[_+4&gt;&gt;2]=d;if((d|0)==(r[_+8&gt;&gt;2]|0)?(H=(d|0)==0?1:d&lt;&lt;1,(d|0)&lt;(H|0)):0){if(!H)u=0;else{r[6897]=(r[6897]|0)+1;u=jh((H&lt;&lt;4|3)+16|0)|0;if(!u)u=0;else{r[(u+4+15&amp;-16)+-4&gt;&gt;2]=u;u=u+4+15&amp;-16}d=r[_+4&gt;&gt;2]|0}if((d|0)&gt;0){o=0;do{ee=u+(o&lt;&lt;4)|0;F=(r[_+12&gt;&gt;2]|0)+(o&lt;&lt;4)|0;r[ee&gt;&gt;2]=r[F&gt;&gt;2];r[ee+4&gt;&gt;2]=r[F+4&gt;&gt;2];r[ee+8&gt;&gt;2]=r[F+8&gt;&gt;2];r[ee+12&gt;&gt;2]=r[F+12&gt;&gt;2];o=o+1|0}while((o|0)!=(d|0))}d=r[_+12&gt;&gt;2]|0;if(d|0){if(n[_+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[d+-4&gt;&gt;2]|0)}r[_+12&gt;&gt;2]=0}n[_+16&gt;&gt;0]=1;r[_+12&gt;&gt;2]=u;r[_+8&gt;&gt;2]=H;u=r[_+4&gt;&gt;2]|0}else u=d;F=r[_+12&gt;&gt;2]|0;c[F+(u&lt;&lt;4)&gt;&gt;2]=v;c[F+(u&lt;&lt;4)+4&gt;&gt;2]=w;c[F+(u&lt;&lt;4)+8&gt;&gt;2]=k;r[F+(u&lt;&lt;4)+12&gt;&gt;2]=G;F=97}while(0);if((F|0)==97){F=0;r[_+4&gt;&gt;2]=(r[_+4&gt;&gt;2]|0)+1}b=b+1|0;if((b|0)==(A|0))break;f=C;m=v;y=k;h=w;u=r[T+12&gt;&gt;2]|0}A=r[T+4&gt;&gt;2]|0}if((A|0)&lt;0){if((r[T+8&gt;&gt;2]|0)&lt;0){b=r[T+12&gt;&gt;2]|0;if(b|0){if(n[T+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[b+-4&gt;&gt;2]|0)}r[T+12&gt;&gt;2]=0}n[T+16&gt;&gt;0]=1;r[T+12&gt;&gt;2]=0;r[T+8&gt;&gt;2]=0}do{ee=(r[T+12&gt;&gt;2]|0)+(A&lt;&lt;4)|0;r[ee&gt;&gt;2]=r[J&gt;&gt;2];r[ee+4&gt;&gt;2]=r[J+4&gt;&gt;2];r[ee+8&gt;&gt;2]=r[J+8&gt;&gt;2];r[ee+12&gt;&gt;2]=r[J+12&gt;&gt;2];A=A+1|0}while((A|0)!=0)}r[T+4&gt;&gt;2]=0;if((M|0)==(V|0))break;ee=x;A=M;k=+c[i&gt;&gt;2];w=+c[i+4&gt;&gt;2];g=+c[i+8&gt;&gt;2];v=+c[i+16&gt;&gt;2];y=+c[i+20&gt;&gt;2];h=+c[i+24&gt;&gt;2];C=+c[i+32&gt;&gt;2];m=+c[i+36&gt;&gt;2];f=+c[i+40&gt;&gt;2];x=O;O=ee}u=L;b=Q;A=Z;d=i+48|0;o=i+52|0;G=i+56|0;T=_+4|0;k=+c[i&gt;&gt;2];w=+c[i+4&gt;&gt;2];g=+c[i+8&gt;&gt;2];v=+c[i+16&gt;&gt;2];y=+c[i+20&gt;&gt;2];h=+c[i+24&gt;&gt;2];C=+c[i+32&gt;&gt;2];m=+c[i+36&gt;&gt;2];f=+c[i+40&gt;&gt;2]}else{u=X+(U*36|0)+20|0;b=X+(U*36|0)+24|0;A=X+(U*36|0)+28|0;d=i+48|0;o=i+52|0;G=i+56|0;T=_+4|0}K=+c[u&gt;&gt;2];q=+c[b&gt;&gt;2];$=+c[A&gt;&gt;2];g=K*k+q*w+$*g;y=K*v+q*y+$*h;h=K*C+q*m+$*f;m=+c[X+(U*36|0)+32&gt;&gt;2]-(g*+c[d&gt;&gt;2]+y*+c[o&gt;&gt;2]+h*+c[G&gt;&gt;2]);A=r[T&gt;&gt;2]|0;if((A|0)&lt;=0){p=J;return}d=_+12|0;u=0;do{ee=r[d&gt;&gt;2]|0;b=ee+(u&lt;&lt;4)|0;f=m+(g*+c[b&gt;&gt;2]+y*+c[ee+(u&lt;&lt;4)+4&gt;&gt;2]+h*+c[ee+(u&lt;&lt;4)+8&gt;&gt;2]);f=f&lt;=s?s:f;if(f&lt;=a){r[J&gt;&gt;2]=r[b&gt;&gt;2];r[J+4&gt;&gt;2]=r[b+4&gt;&gt;2];r[J+8&gt;&gt;2]=r[b+8&gt;&gt;2];r[J+12&gt;&gt;2]=r[b+12&gt;&gt;2];cT[r[(r[l&gt;&gt;2]|0)+16&gt;&gt;2]&amp;15](l,e,J,f);A=r[T&gt;&gt;2]|0}u=u+1|0}while((u|0)&lt;(A|0));p=J;return}function fh(e,t){e=e|0;t=t|0;var i=0,_=0,o=0,s=0,a=0,l=0,A=0,f=0,b=0,u=0,d=0,m=0,h=0,y=0,g=0;g=p;p=p+16|0;a=r[e+228&gt;&gt;2]|0;s=r[e+196&gt;&gt;2]|0;if((s|0)&lt;(a|0)){if((r[e+200&gt;&gt;2]|0)&lt;(a|0)){if(!a){i=0;o=s}else{r[6897]=(r[6897]|0)+1;i=jh((a&lt;&lt;2|3)+16|0)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}o=r[e+196&gt;&gt;2]|0}if((o|0)&gt;0){_=0;do{r[i+(_&lt;&lt;2)&gt;&gt;2]=r[(r[e+204&gt;&gt;2]|0)+(_&lt;&lt;2)&gt;&gt;2];_=_+1|0}while((_|0)!=(o|0))}_=r[e+204&gt;&gt;2]|0;if(_|0){if(n[e+208&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[_+-4&gt;&gt;2]|0)}r[e+204&gt;&gt;2]=0}n[e+208&gt;&gt;0]=1;r[e+204&gt;&gt;2]=i;r[e+200&gt;&gt;2]=a;_=e+204|0}else _=e+204|0;i=s;do{r[(r[_&gt;&gt;2]|0)+(i&lt;&lt;2)&gt;&gt;2]=0;i=i+1|0}while((i|0)!=(a|0))}else _=e+204|0;r[e+196&gt;&gt;2]=a;i=0;while(1){if((i|0)&gt;=(ZG[r[(r[e&gt;&gt;2]|0)+104&gt;&gt;2]&amp;127](e)|0))break;r[(r[_&gt;&gt;2]|0)+(i&lt;&lt;2)&gt;&gt;2]=r[(r[e+236&gt;&gt;2]|0)+(i&lt;&lt;2)&gt;&gt;2];i=i+1|0}i=r[e+196&gt;&gt;2]|0;if((i|0)&gt;1)Tn(e+192|0,0,i+-1|0);if(!(ZG[r[(r[e&gt;&gt;2]|0)+104&gt;&gt;2]&amp;127](e)|0))i=0;else i=r[_&gt;&gt;2]|0;o=r[e+212&gt;&gt;2]|0;h=r[e+196&gt;&gt;2]|0;y=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;r[o+4&gt;&gt;2]=t;r[o+12&gt;&gt;2]=i;r[o+16&gt;&gt;2]=h;r[o+20&gt;&gt;2]=y;i=r[o+32&gt;&gt;2]|0;if((i|0)&lt;0){if((r[o+36&gt;&gt;2]|0)&lt;0){_=r[o+40&gt;&gt;2]|0;if(_|0){if(n[o+44&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[_+-4&gt;&gt;2]|0)}r[o+40&gt;&gt;2]=0}n[o+44&gt;&gt;0]=1;r[o+40&gt;&gt;2]=0;r[o+36&gt;&gt;2]=0}do{r[(r[o+40&gt;&gt;2]|0)+(i&lt;&lt;2)&gt;&gt;2]=0;i=i+1|0}while((i|0)!=0)}r[o+32&gt;&gt;2]=0;i=r[o+52&gt;&gt;2]|0;if((i|0)&lt;0){if((r[o+56&gt;&gt;2]|0)&lt;0){_=r[o+60&gt;&gt;2]|0;if(_|0){if(n[o+64&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[_+-4&gt;&gt;2]|0)}r[o+60&gt;&gt;2]=0}n[o+64&gt;&gt;0]=1;r[o+60&gt;&gt;2]=0;r[o+56&gt;&gt;2]=0}do{r[(r[o+60&gt;&gt;2]|0)+(i&lt;&lt;2)&gt;&gt;2]=0;i=i+1|0}while((i|0)!=0)}r[o+52&gt;&gt;2]=0;i=r[o+72&gt;&gt;2]|0;if((i|0)&lt;0){if((r[o+76&gt;&gt;2]|0)&lt;0){_=r[o+80&gt;&gt;2]|0;if(_|0){if(n[o+84&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[_+-4&gt;&gt;2]|0)}r[o+80&gt;&gt;2]=0}n[o+84&gt;&gt;0]=1;r[o+80&gt;&gt;2]=0;r[o+76&gt;&gt;2]=0}do{r[(r[o+80&gt;&gt;2]|0)+(i&lt;&lt;2)&gt;&gt;2]=0;i=i+1|0}while((i|0)!=0)}r[o+72&gt;&gt;2]=0;y=r[e+216&gt;&gt;2]|0;i=r[(r[y&gt;&gt;2]|0)+8&gt;&gt;2]|0;d=r[e+8&gt;&gt;2]|0;h=r[e+24&gt;&gt;2]|0;h=ZG[r[(r[h&gt;&gt;2]|0)+36&gt;&gt;2]&amp;127](h)|0;aT[i&amp;127](y,d,h);h=r[e+220&gt;&gt;2]|0;d=r[e+24&gt;&gt;2]|0;y=r[e+212&gt;&gt;2]|0;i=r[h+28&gt;&gt;2]|0;if((i|0)&lt;0){if((r[h+32&gt;&gt;2]|0)&lt;0){_=r[h+36&gt;&gt;2]|0;if(_|0){if(n[h+40&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[_+-4&gt;&gt;2]|0)}r[h+36&gt;&gt;2]=0}n[h+40&gt;&gt;0]=1;r[h+36&gt;&gt;2]=0;r[h+32&gt;&gt;2]=0}do{r[(r[h+36&gt;&gt;2]|0)+(i&lt;&lt;2)&gt;&gt;2]=0;i=i+1|0}while((i|0)!=0)}r[h+28&gt;&gt;2]=0;a=r[h+8&gt;&gt;2]|0;if((a|0)&gt;0){l=r[h+16&gt;&gt;2]|0;s=0;do{A=l+(s&lt;&lt;3)|0;i=r[A&gt;&gt;2]|0;if((i|0)!=(s|0)){r[A&gt;&gt;2]=r[l+(i&lt;&lt;3)&gt;&gt;2];i=r[l+(i&lt;&lt;3)&gt;&gt;2]|0;_=r[l+(i&lt;&lt;3)&gt;&gt;2]|0;if((i|0)!=(_|0)){o=l+(i&lt;&lt;3)|0;do{i=l+(_&lt;&lt;3)|0;r[o&gt;&gt;2]=r[i&gt;&gt;2];i=r[i&gt;&gt;2]|0;o=l+(i&lt;&lt;3)|0;_=r[o&gt;&gt;2]|0}while((i|0)!=(_|0))}}else i=s;r[A&gt;&gt;2]=i;s=s+1|0}while((s|0)!=(a|0));if((a|0)&gt;1){as(h+4|0,0,a+-1|0);f=r[h+8&gt;&gt;2]|0}else f=a;if((f|0)&gt;0){b=r[h+16&gt;&gt;2]|0;l=0;while(1){u=r[b+(l&lt;&lt;3)&gt;&gt;2]|0;i=l+1|0;e:do if((i|0)&lt;(f|0)){_=l;o=i;while(1){if((r[b+(o&lt;&lt;3)&gt;&gt;2]|0)!=(u|0)){i=o;break e}i=o+1|0;if((i|0)&lt;(f|0)){_=o;o=i}else{_=o;break}}}else _=l;while(0);e:do if((l|0)&lt;=(_|0)){A=r[e+16&gt;&gt;2]|0;o=1;a=l;while(1){s=r[A+(r[b+(a&lt;&lt;3)+4&gt;&gt;2]&lt;&lt;2)&gt;&gt;2]|0;if((r[s+208&gt;&gt;2]|0)==(u|0)){s=r[s+220&gt;&gt;2]|0;o=(s|0)!=4&amp;(o&amp;(s|0)!=1)}if((a|0)&lt;(_|0))a=a+1|0;else break}if(o){o=l;while(1){s=r[A+(r[b+(o&lt;&lt;3)+4&gt;&gt;2]&lt;&lt;2)&gt;&gt;2]|0;do if((r[s+208&gt;&gt;2]|0)==(u|0)){if((r[s+220&gt;&gt;2]&amp;-2|0)==4)break;r[s+220&gt;&gt;2]=2}while(0);if((o|0)&gt;=(_|0))break e;o=o+1|0}}else{o=l;while(1){s=r[A+(r[b+(o&lt;&lt;3)+4&gt;&gt;2]&lt;&lt;2)&gt;&gt;2]|0;do if((r[s+208&gt;&gt;2]|0)==(u|0)){if((r[s+220&gt;&gt;2]|0)!=2)break;r[s+220&gt;&gt;2]=3;c[s+224&gt;&gt;2]=0.0}while(0);if((o|0)&gt;=(_|0))break e;o=o+1|0}}}while(0);if((i|0)&lt;(f|0))l=i;else break}}}l=ZG[r[(r[d&gt;&gt;2]|0)+36&gt;&gt;2]&amp;127](d)|0;if((l|0)&gt;0){a=0;do{A=NG[r[(r[d&gt;&gt;2]|0)+40&gt;&gt;2]&amp;31](d,a)|0;o=r[A+772&gt;&gt;2]|0;s=r[A+776&gt;&gt;2]|0;if((o|0)!=0?(r[o+220&gt;&gt;2]|0)!=2:0){i=r[o+204&gt;&gt;2]|0;if(!(i&amp;2))_=112;else _=107}else _=102;if(((_|0)==102?(_=0,s|0):0)?(r[s+220&gt;&gt;2]|0)!=2:0){i=r[o+204&gt;&gt;2]|0;if((i&amp;2|0)!=0?(r[o+220&gt;&gt;2]|0)!=2:0)_=107;else _=112}if((_|0)==107)if((i&amp;4|0)==0?(r[s+204&gt;&gt;2]&amp;3|0)==0:0){if((r[s+220&gt;&gt;2]&amp;-2|0)!=4)r[s+220&gt;&gt;2]=1;c[s+224&gt;&gt;2]=0.0;_=112}else _=112;if((_|0)==112){u=r[s+204&gt;&gt;2]|0;if(u&amp;2|0?(u&amp;4|i&amp;3|0)==0?(r[s+220&gt;&gt;2]|0)!=2:0:0){if((r[o+220&gt;&gt;2]&amp;-2|0)!=4)r[o+220&gt;&gt;2]=1;c[o+224&gt;&gt;2]=0.0}if(n[h+64&gt;&gt;0]|0?HG[r[(r[d&gt;&gt;2]|0)+28&gt;&gt;2]&amp;63](d,o,s)|0:0){_=r[h+28&gt;&gt;2]|0;if((_|0)==(r[h+32&gt;&gt;2]|0)?(m=(_|0)==0?1:_&lt;&lt;1,(_|0)&lt;(m|0)):0){if(!m)i=0;else{r[6897]=(r[6897]|0)+1;i=jh((m&lt;&lt;2|3)+16|0)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}_=r[h+28&gt;&gt;2]|0}if((_|0)&gt;0){o=0;do{r[i+(o&lt;&lt;2)&gt;&gt;2]=r[(r[h+36&gt;&gt;2]|0)+(o&lt;&lt;2)&gt;&gt;2];o=o+1|0}while((o|0)!=(_|0))}o=r[h+36&gt;&gt;2]|0;if(o){if(n[h+40&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0);_=r[h+28&gt;&gt;2]|0}r[h+36&gt;&gt;2]=0}n[h+40&gt;&gt;0]=1;r[h+36&gt;&gt;2]=i;r[h+32&gt;&gt;2]=m;i=_}else i=_;r[(r[h+36&gt;&gt;2]|0)+(i&lt;&lt;2)&gt;&gt;2]=A;r[h+28&gt;&gt;2]=i+1}}a=a+1|0}while((a|0)&lt;(l|0));i=h+64|0}else i=h+64|0;m=r[h+8&gt;&gt;2]|0;if(!(n[i&gt;&gt;0]|0)){m=ZG[r[(r[d&gt;&gt;2]|0)+44&gt;&gt;2]&amp;127](d)|0;h=ZG[r[(r[d&gt;&gt;2]|0)+36&gt;&gt;2]&amp;127](d)|0;dT[r[(r[y&gt;&gt;2]|0)+8&gt;&gt;2]&amp;7](y,r[e+16&gt;&gt;2]|0,r[e+8&gt;&gt;2]|0,m,h,-1);y=r[e+212&gt;&gt;2]|0;Xn(y);y=r[e+216&gt;&gt;2]|0;h=r[y&gt;&gt;2]|0;h=h+16|0;h=r[h&gt;&gt;2]|0;e=e+72|0;e=r[e&gt;&gt;2]|0;aT[h&amp;127](y,t,e);p=g;return}d=r[h+28&gt;&gt;2]|0;if((d|0)&gt;1)In(h+24|0,0,d+-1|0);if((m|0)&lt;=0){y=r[e+212&gt;&gt;2]|0;Xn(y);y=r[e+216&gt;&gt;2]|0;h=r[y&gt;&gt;2]|0;h=h+16|0;h=r[h&gt;&gt;2]|0;e=e+72|0;e=r[e&gt;&gt;2]|0;aT[h&amp;127](y,t,e);p=g;return}i=0;a=1;u=0;while(1){_=r[h+16&gt;&gt;2]|0;b=r[_+(i&lt;&lt;3)&gt;&gt;2]|0;e:do if((i|0)&lt;(m|0)){f=1;l=r[h+48&gt;&gt;2]|0;o=r[h+52&gt;&gt;2]|0;while(1){A=r[(r[e+16&gt;&gt;2]|0)+(r[_+(i&lt;&lt;3)+4&gt;&gt;2]&lt;&lt;2)&gt;&gt;2]|0;if((l|0)==(o|0)){l=(o|0)==0?1:o&lt;&lt;1;if((o|0)&lt;(l|0)){if(!l)_=0;else{r[6897]=(r[6897]|0)+1;_=jh((l&lt;&lt;2|3)+16|0)|0;if(!_)_=0;else{r[(_+4+15&amp;-16)+-4&gt;&gt;2]=_;_=_+4+15&amp;-16}o=r[h+48&gt;&gt;2]|0}if((o|0)&gt;0){s=0;do{r[_+(s&lt;&lt;2)&gt;&gt;2]=r[(r[h+56&gt;&gt;2]|0)+(s&lt;&lt;2)&gt;&gt;2];s=s+1|0}while((s|0)!=(o|0))}s=r[h+56&gt;&gt;2]|0;if(s){if(n[h+60&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[s+-4&gt;&gt;2]|0);o=r[h+48&gt;&gt;2]|0}r[h+56&gt;&gt;2]=0}n[h+60&gt;&gt;0]=1;r[h+56&gt;&gt;2]=_;r[h+52&gt;&gt;2]=l;_=o;o=l}else _=o}else _=l;r[(r[h+56&gt;&gt;2]|0)+(_&lt;&lt;2)&gt;&gt;2]=A;l=_+1|0;r[h+48&gt;&gt;2]=l;s=r[A+220&gt;&gt;2]|0;s=f&amp;((s|0)==5|(s|0)==2);i=i+1|0;if((i|0)&gt;=(m|0)){f=i;break e}_=r[h+16&gt;&gt;2]|0;if((r[_+(i&lt;&lt;3)&gt;&gt;2]|0)!=(b|0)){f=i;break}else f=s}}else{f=i;s=1}while(0);if((u|0)&lt;(d|0)){l=r[h+36&gt;&gt;2]|0;A=l+(u&lt;&lt;2)|0;_=r[A&gt;&gt;2]|0;i=r[(r[_+772&gt;&gt;2]|0)+208&gt;&gt;2]|0;if((i|0)&lt;=-1)i=r[(r[_+776&gt;&gt;2]|0)+208&gt;&gt;2]|0;if((i|0)==(b|0)){i=u+1|0;e:do if((i|0)&lt;(d|0))do{o=r[l+(i&lt;&lt;2)&gt;&gt;2]|0;_=r[(r[o+772&gt;&gt;2]|0)+208&gt;&gt;2]|0;if((_|0)&lt;=-1)_=r[(r[o+776&gt;&gt;2]|0)+208&gt;&gt;2]|0;if((b|0)!=(_|0))break e;i=i+1|0}while((i|0)&lt;(d|0));while(0);_=A;o=i-u|0;a=i}else{_=0;o=0}}else{_=0;o=0}if(!s)dT[r[(r[y&gt;&gt;2]|0)+8&gt;&gt;2]&amp;7](y,r[h+56&gt;&gt;2]|0,r[h+48&gt;&gt;2]|0,_,o,b);u=(o|0)==0?u:a;i=r[h+48&gt;&gt;2]|0;if((i|0)&lt;0){if((r[h+52&gt;&gt;2]|0)&lt;0){_=r[h+56&gt;&gt;2]|0;if(_|0){if(n[h+60&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[_+-4&gt;&gt;2]|0)}r[h+56&gt;&gt;2]=0}n[h+60&gt;&gt;0]=1;r[h+56&gt;&gt;2]=0;r[h+52&gt;&gt;2]=0}do{r[(r[h+56&gt;&gt;2]|0)+(i&lt;&lt;2)&gt;&gt;2]=0;i=i+1|0}while((i|0)!=0)}r[h+48&gt;&gt;2]=0;if((f|0)&gt;=(m|0))break;else i=f}y=r[e+212&gt;&gt;2]|0;Xn(y);y=r[e+216&gt;&gt;2]|0;h=r[y&gt;&gt;2]|0;h=h+16|0;h=r[h&gt;&gt;2]|0;e=e+72|0;e=r[e&gt;&gt;2]|0;aT[h&amp;127](y,t,e);p=g;return}function bh(e,t,i,n,_,o,s){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;o=o|0;s=s|0;var a=0,l=0.0,A=0,f=0.0,b=0,u=0.0,d=0,m=0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0,k=0.0,S=0,R=0.0,j=0.0,I=0.0,W=0.0,D=0.0,G=0.0,T=0.0,F=0.0,M=0.0,x=0.0,O=0.0,V=0.0,P=0.0,L=0.0,Q=0.0,Z=0.0,Y=0.0,N=0.0,E=0.0,H=0.0,U=0.0,X=0.0,J=0.0,z=0.0,K=0,q=0,$=0,ee=0,te=0.0,ie=0.0,ne=0.0,_e=0.0,re=0.0,oe=0.0,se=0.0,ae=0.0,ce=0.0,le=0.0,Ae=0.0;ee=p;p=p+1312|0;$=r[t+12&gt;&gt;2]|0;j=+c[$&gt;&gt;2];X=+c[$+4&gt;&gt;2];z=+c[$+8&gt;&gt;2];W=+c[$+16&gt;&gt;2];G=+c[$+20&gt;&gt;2];F=+c[$+24&gt;&gt;2];M=+c[$+32&gt;&gt;2];V=+c[$+36&gt;&gt;2];L=+c[$+40&gt;&gt;2];Q=+c[$+48&gt;&gt;2];N=+c[$+52&gt;&gt;2];H=+c[$+56&gt;&gt;2];$=r[i+12&gt;&gt;2]|0;R=+c[$&gt;&gt;2];U=+c[$+4&gt;&gt;2];J=+c[$+8&gt;&gt;2];I=+c[$+16&gt;&gt;2];D=+c[$+20&gt;&gt;2];T=+c[$+24&gt;&gt;2];x=+c[$+32&gt;&gt;2];O=+c[$+36&gt;&gt;2];P=+c[$+40&gt;&gt;2];Z=+c[$+48&gt;&gt;2];Y=+c[$+52&gt;&gt;2];E=+c[$+56&gt;&gt;2];c[ee+672+64&gt;&gt;2]=.009999999776482582;c[ee+600+64&gt;&gt;2]=.009999999776482582;$G[r[(r[n&gt;&gt;2]|0)+112&gt;&gt;2]&amp;511](n);$G[r[(r[_&gt;&gt;2]|0)+112&gt;&gt;2]&amp;511](_);if(!s){$=r[n&gt;&gt;2]|0;$=$+116|0;$=r[$&gt;&gt;2]|0;$G[$&amp;511](n);$=r[_&gt;&gt;2]|0;$=$+116|0;$=r[$&gt;&gt;2]|0;$G[$&amp;511](_);p=ee;return}K=ee+1024+8|0;q=ee+744+8|0;$=ee+320+8|0;do{s=s+-1|0;S=r[o&gt;&gt;2]|0;r[e+24&gt;&gt;2]=S;r[e+32&gt;&gt;2]=r[o+4&gt;&gt;2];o=o+8|0;w=ZG[r[(r[n&gt;&gt;2]|0)+84&gt;&gt;2]&amp;127](n)|0;aT[r[(r[w&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](w,S,ee+672|0);S=r[e+32&gt;&gt;2]|0;w=ZG[r[(r[_&gt;&gt;2]|0)+84&gt;&gt;2]&amp;127](_)|0;aT[r[(r[w&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](w,S,ee+600|0);ae=+c[ee+672&gt;&gt;2];se=+c[ee+672+4&gt;&gt;2];oe=+c[ee+672+8&gt;&gt;2];c[ee+672&gt;&gt;2]=Q+(j*ae+X*se+z*oe);c[ee+672+4&gt;&gt;2]=N+(W*ae+G*se+F*oe);c[ee+672+8&gt;&gt;2]=H+(M*ae+V*se+L*oe);c[ee+672+12&gt;&gt;2]=0.0;ce=+c[ee+672+16&gt;&gt;2];_e=+c[ee+672+20&gt;&gt;2];re=+c[ee+672+24&gt;&gt;2];c[ee+672+16&gt;&gt;2]=Q+(j*ce+X*_e+z*re);c[ee+672+20&gt;&gt;2]=N+(W*ce+G*_e+F*re);c[ee+672+24&gt;&gt;2]=H+(M*ce+V*_e+L*re);c[ee+672+28&gt;&gt;2]=0.0;Ae=+c[ee+672+32&gt;&gt;2];te=+c[ee+672+36&gt;&gt;2];u=+c[ee+672+40&gt;&gt;2];c[ee+672+32&gt;&gt;2]=Q+(j*Ae+X*te+z*u);c[ee+672+36&gt;&gt;2]=N+(W*Ae+G*te+F*u);c[ee+672+40&gt;&gt;2]=H+(M*Ae+V*te+L*u);c[ee+672+44&gt;&gt;2]=0.0;l=+c[ee+600&gt;&gt;2];k=+c[ee+600+4&gt;&gt;2];v=+c[ee+600+8&gt;&gt;2];c[ee+600&gt;&gt;2]=Z+(R*l+U*k+J*v);c[ee+600+4&gt;&gt;2]=Y+(I*l+D*k+T*v);c[ee+600+8&gt;&gt;2]=E+(x*l+O*k+P*v);c[ee+600+12&gt;&gt;2]=0.0;h=+c[ee+600+16&gt;&gt;2];f=+c[ee+600+20&gt;&gt;2];ie=+c[ee+600+24&gt;&gt;2];c[ee+600+16&gt;&gt;2]=Z+(R*h+U*f+J*ie);c[ee+600+20&gt;&gt;2]=Y+(I*h+D*f+T*ie);c[ee+600+24&gt;&gt;2]=E+(x*h+O*f+P*ie);c[ee+600+28&gt;&gt;2]=0.0;y=+c[ee+600+32&gt;&gt;2];C=+c[ee+600+36&gt;&gt;2];g=+c[ee+600+40&gt;&gt;2];c[ee+600+32&gt;&gt;2]=Z+(R*y+U*C+J*g);c[ee+600+36&gt;&gt;2]=Y+(I*y+D*C+T*g);c[ee+600+40&gt;&gt;2]=E+(x*y+O*C+P*g);c[ee+600+44&gt;&gt;2]=0.0;ne=Q+(j*ce+X*_e+z*re)-(Q+(j*ae+X*se+z*oe));le=N+(W*ce+G*_e+F*re)-(N+(W*ae+G*se+F*oe));re=H+(M*ce+V*_e+L*re)-(H+(M*ae+V*se+L*oe));_e=Q+(j*Ae+X*te+z*u)-(Q+(j*ae+X*se+z*oe));ce=N+(W*Ae+G*te+F*u)-(N+(W*ae+G*se+F*oe));u=H+(M*Ae+V*te+L*u)-(H+(M*ae+V*se+L*oe));te=1.0/+B(+((ne*ce-le*_e)*(ne*ce-le*_e)+((le*u-re*ce)*(le*u-re*ce)+(re*_e-ne*u)*(re*_e-ne*u))));c[ee+672+48&gt;&gt;2]=(le*u-re*ce)*te;c[ee+672+52&gt;&gt;2]=(re*_e-ne*u)*te;c[ee+672+56&gt;&gt;2]=(ne*ce-le*_e)*te;c[ee+672+60&gt;&gt;2]=(H+(M*ae+V*se+L*oe))*(ne*ce-le*_e)*te+((Q+(j*ae+X*se+z*oe))*(le*u-re*ce)*te+(N+(W*ae+G*se+F*oe))*(re*_e-ne*u)*te);te=Z+(R*h+U*f+J*ie)-(Z+(R*l+U*k+J*v));u=Y+(I*h+D*f+T*ie)-(Y+(I*l+D*k+T*v));ie=E+(x*h+O*f+P*ie)-(E+(x*l+O*k+P*v));f=Z+(R*y+U*C+J*g)-(Z+(R*l+U*k+J*v));h=Y+(I*y+D*C+T*g)-(Y+(I*l+D*k+T*v));g=E+(x*y+O*C+P*g)-(E+(x*l+O*k+P*v));C=1.0/+B(+((te*h-u*f)*(te*h-u*f)+((u*g-ie*h)*(u*g-ie*h)+(ie*f-te*g)*(ie*f-te*g))));y=(u*g-ie*h)*C;g=(ie*f-te*g)*C;C=(te*h-u*f)*C;v=(E+(x*l+O*k+P*v))*C+((Z+(R*l+U*k+J*v))*y+(Y+(I*l+D*k+T*v))*g);c[ee+600+48&gt;&gt;2]=y;c[ee+600+52&gt;&gt;2]=g;c[ee+600+56&gt;&gt;2]=C;c[ee+600+60&gt;&gt;2]=v;k=+c[ee+672+64&gt;&gt;2]+ +c[ee+600+64&gt;&gt;2];l=+c[ee+672+48&gt;&gt;2];f=+c[ee+672+52&gt;&gt;2];u=+c[ee+672+56&gt;&gt;2];h=+c[ee+672+60&gt;&gt;2];e:do if(!((+c[ee+600&gt;&gt;2]*l+ +c[ee+600+4&gt;&gt;2]*f+ +c[ee+600+8&gt;&gt;2]*u-h-k&gt;0.0?l*+c[ee+600+16&gt;&gt;2]+f*+c[ee+600+20&gt;&gt;2]+u*+c[ee+600+24&gt;&gt;2]-h-k&gt;0.0:0)&amp;l*+c[ee+600+32&gt;&gt;2]+f*+c[ee+600+36&gt;&gt;2]+u*+c[ee+600+40&gt;&gt;2]-h-k&gt;0.0)?!((+c[ee+672&gt;&gt;2]*y+ +c[ee+672+4&gt;&gt;2]*g+ +c[ee+672+8&gt;&gt;2]*C-v-k&gt;0.0?y*+c[ee+672+16&gt;&gt;2]+g*+c[ee+672+20&gt;&gt;2]+C*+c[ee+672+24&gt;&gt;2]-v-k&gt;0.0:0)&amp;y*+c[ee+672+32&gt;&gt;2]+g*+c[ee+672+36&gt;&gt;2]+C*+c[ee+672+40&gt;&gt;2]-v-k&gt;0.0):0){r[K&gt;&gt;2]=r[ee+672+48&gt;&gt;2];r[K+4&gt;&gt;2]=r[ee+672+48+4&gt;&gt;2];r[K+8&gt;&gt;2]=r[ee+672+48+8&gt;&gt;2];r[K+12&gt;&gt;2]=r[ee+672+48+12&gt;&gt;2];m=er(ee+672|0,ee+600|0,ee)|0;do if(m|0){r[ee+1024+4&gt;&gt;2]=0;c[ee+1024&gt;&gt;2]=-1.0e3;if((m|0)&lt;=0)break;y=+c[K&gt;&gt;2];g=+c[ee+1024+12&gt;&gt;2];C=+c[ee+1024+16&gt;&gt;2];h=+c[ee+1024+20&gt;&gt;2];d=0;f=-1.0e3;A=0;l=-1.0e3;a=0;while(1){u=k-(+c[ee+(d&lt;&lt;4)&gt;&gt;2]*y+ +c[ee+(d&lt;&lt;4)+4&gt;&gt;2]*g+ +c[ee+(d&lt;&lt;4)+8&gt;&gt;2]*C-h);do if(u&gt;=0.0){if(u&gt;f){r[ee+256&gt;&gt;2]=d;S=1;l=u;A=1;f=u;break}b=A+1|0;if(u+1.1920928955078125e-07&gt;=f){r[ee+256+(A&lt;&lt;2)&gt;&gt;2]=d;S=b;A=b}else S=a}else S=a;while(0);d=d+1|0;if((d|0)==(m|0))break;else a=S}r[ee+1024+4&gt;&gt;2]=S;c[ee+1024&gt;&gt;2]=l;if((A|0)&gt;0){a=0;do{m=ee+(r[ee+256+(a&lt;&lt;2)&gt;&gt;2]&lt;&lt;4)|0;w=ee+1024+24+(a&lt;&lt;4)|0;r[w&gt;&gt;2]=r[m&gt;&gt;2];r[w+4&gt;&gt;2]=r[m+4&gt;&gt;2];r[w+8&gt;&gt;2]=r[m+8&gt;&gt;2];r[w+12&gt;&gt;2]=r[m+12&gt;&gt;2];a=a+1|0}while((a|0)!=(A|0))}if(S|0){c[K&gt;&gt;2]=-y;c[ee+1024+12&gt;&gt;2]=-g;c[ee+1024+16&gt;&gt;2]=-C;r[q&gt;&gt;2]=r[ee+600+48&gt;&gt;2];r[q+4&gt;&gt;2]=r[ee+600+48+4&gt;&gt;2];r[q+8&gt;&gt;2]=r[ee+600+48+8&gt;&gt;2];r[q+12&gt;&gt;2]=r[ee+600+48+12&gt;&gt;2];m=er(ee+600|0,ee+672|0,ee)|0;do if(m|0){r[ee+744+4&gt;&gt;2]=0;c[ee+744&gt;&gt;2]=-1.0e3;if((m|0)&lt;=0)break;y=+c[q&gt;&gt;2];g=+c[ee+744+12&gt;&gt;2];C=+c[ee+744+16&gt;&gt;2];v=+c[ee+744+20&gt;&gt;2];d=0;f=-1.0e3;A=0;u=-1.0e3;a=0;while(1){h=k-(+c[ee+(d&lt;&lt;4)&gt;&gt;2]*y+ +c[ee+(d&lt;&lt;4)+4&gt;&gt;2]*g+ +c[ee+(d&lt;&lt;4)+8&gt;&gt;2]*C-v);do if(h&gt;=0.0){if(h&gt;f){r[ee+256&gt;&gt;2]=d;w=1;u=h;A=1;f=h;break}b=A+1|0;if(h+1.1920928955078125e-07&gt;=f){r[ee+256+(A&lt;&lt;2)&gt;&gt;2]=d;w=b;A=b}else w=a}else w=a;while(0);d=d+1|0;if((d|0)==(m|0))break;else a=w}r[ee+744+4&gt;&gt;2]=w;c[ee+744&gt;&gt;2]=u;if((A|0)&gt;0){a=0;do{d=ee+(r[ee+256+(a&lt;&lt;2)&gt;&gt;2]&lt;&lt;4)|0;m=ee+744+24+(a&lt;&lt;4)|0;r[m&gt;&gt;2]=r[d&gt;&gt;2];r[m+4&gt;&gt;2]=r[d+4&gt;&gt;2];r[m+8&gt;&gt;2]=r[d+8&gt;&gt;2];r[m+12&gt;&gt;2]=r[d+12&gt;&gt;2];a=a+1|0}while((a|0)!=(A|0))}if(w|0){if(u&lt;l){c[ee+320&gt;&gt;2]=u;r[$&gt;&gt;2]=r[q&gt;&gt;2];r[$+4&gt;&gt;2]=r[q+4&gt;&gt;2];r[$+8&gt;&gt;2]=r[q+8&gt;&gt;2];r[$+12&gt;&gt;2]=r[q+12&gt;&gt;2];r[ee+320+4&gt;&gt;2]=w;a=w;do{a=a+-1|0;m=ee+744+24+(a&lt;&lt;4)|0;S=ee+320+24+(a&lt;&lt;4)|0;r[S&gt;&gt;2]=r[m&gt;&gt;2];r[S+4&gt;&gt;2]=r[m+4&gt;&gt;2];r[S+8&gt;&gt;2]=r[m+8&gt;&gt;2];r[S+12&gt;&gt;2]=r[m+12&gt;&gt;2]}while((a|0)!=0);a=w;l=u}else{c[ee+320&gt;&gt;2]=l;r[$&gt;&gt;2]=r[K&gt;&gt;2];r[$+4&gt;&gt;2]=r[K+4&gt;&gt;2];r[$+8&gt;&gt;2]=r[K+8&gt;&gt;2];r[$+12&gt;&gt;2]=r[K+12&gt;&gt;2];r[ee+320+4&gt;&gt;2]=S;a=S;do{a=a+-1|0;m=ee+1024+24+(a&lt;&lt;4)|0;w=ee+320+24+(a&lt;&lt;4)|0;r[w&gt;&gt;2]=r[m&gt;&gt;2];r[w+4&gt;&gt;2]=r[m+4&gt;&gt;2];r[w+8&gt;&gt;2]=r[m+8&gt;&gt;2];r[w+12&gt;&gt;2]=r[m+12&gt;&gt;2]}while((a|0)!=0);a=S}if(!a)break e;while(1){A=a+-1|0;a=r[e+16&gt;&gt;2]|0;aT[r[(r[a&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](a,r[e+28&gt;&gt;2]|0,r[e+24&gt;&gt;2]|0);a=r[e+16&gt;&gt;2]|0;aT[r[(r[a&gt;&gt;2]|0)+12&gt;&gt;2]&amp;127](a,r[e+36&gt;&gt;2]|0,r[e+32&gt;&gt;2]|0);a=r[e+12&gt;&gt;2]|0;if(!a){a=r[e+4&gt;&gt;2]|0;a=HG[r[(r[a&gt;&gt;2]|0)+12&gt;&gt;2]&amp;63](a,r[t+8&gt;&gt;2]|0,r[i+8&gt;&gt;2]|0)|0;r[e+12&gt;&gt;2]=a}S=r[e+16&gt;&gt;2]|0;r[S+4&gt;&gt;2]=a;cT[r[(r[S&gt;&gt;2]|0)+16&gt;&gt;2]&amp;15](S,ee+320+8|0,ee+320+24+(A&lt;&lt;4)|0,-l);if(!A)break e;a=A;l=+c[ee+320&gt;&gt;2]}}}while(0);break e}}while(0)}while(0)}while((s|0)!=0);$=r[n&gt;&gt;2]|0;$=$+116|0;$=r[$&gt;&gt;2]|0;$G[$&amp;511](n);$=r[_&gt;&gt;2]|0;$=$+116|0;$=r[$&gt;&gt;2]|0;$G[$&amp;511](_);p=ee;return}function ph(e,t,i,_){e=e|0;t=t|0;i=i|0;_=_|0;var o=0,s=0.0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,u=0,d=0,m=0,h=0,y=0,g=0,C=0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,W=0.0,D=0.0,G=0.0,T=0.0,F=0.0,M=0.0,x=0.0,O=0.0,V=0.0,P=0.0,L=0.0,Q=0.0,Z=0.0,Y=0.0,N=0,E=0;E=p;p=p+1104|0;r[E+1016+8&gt;&gt;2]=0;r[E+1016+12&gt;&gt;2]=-1;d=E+1016+28|0;r[E+1016&gt;&gt;2]=10156;r[E+1016+4&gt;&gt;2]=8;r[E+1016+16&gt;&gt;2]=1065353216;r[E+1016+20&gt;&gt;2]=1065353216;r[E+1016+24&gt;&gt;2]=1065353216;r[d&gt;&gt;2]=0;r[d+4&gt;&gt;2]=0;r[d+8&gt;&gt;2]=0;r[d+12&gt;&gt;2]=0;r[d+16&gt;&gt;2]=0;r[d+20&gt;&gt;2]=0;r[d+24&gt;&gt;2]=0;d=r[i+4&gt;&gt;2]|0;m=r[i+12&gt;&gt;2]|0;u=r[d+4&gt;&gt;2]|0;if((u|0)&lt;20){r[E+368&gt;&gt;2]=7368;r[E+368+168&gt;&gt;2]=0;c[E+368+172&gt;&gt;2]=0.0;r[E+368+164&gt;&gt;2]=r[_+4&gt;&gt;2];c[E+308&gt;&gt;2]=9.999999747378752e-05;n[E+332&gt;&gt;0]=0;r[E+1072&gt;&gt;2]=11584;r[E+1072+4&gt;&gt;2]=E;r[E+1072+8&gt;&gt;2]=E+1016;r[E+1072+12&gt;&gt;2]=d;r[E+1e3&gt;&gt;2]=11316;r[E+1e3+4&gt;&gt;2]=E;r[E+1e3+8&gt;&gt;2]=E+1016;r[E+1e3+12&gt;&gt;2]=d;N=(r[_+20&gt;&gt;2]&amp;8|0)==0?E+1072|0:E+1e3|0;if((JG[r[(r[N&gt;&gt;2]|0)+8&gt;&gt;2]&amp;3](N,e,t,m,m,E+368|0)|0?(o=E+368+132|0,s=+c[o&gt;&gt;2],a=+c[E+368+136&gt;&gt;2],l=+c[E+368+140&gt;&gt;2],s*s+a*a+l*l&gt;9.999999747378752e-05):0)?(A=+c[E+368+164&gt;&gt;2],A&lt;+c[_+4&gt;&gt;2]):0){Y=1.0/+B(+(s*s+a*a+l*l));c[o&gt;&gt;2]=s*Y;c[E+368+136&gt;&gt;2]=a*Y;c[E+368+140&gt;&gt;2]=l*Y;r[E+880&gt;&gt;2]=r[i+8&gt;&gt;2];r[E+880+4&gt;&gt;2]=0;r[E+880+8&gt;&gt;2]=r[o&gt;&gt;2];r[E+880+8+4&gt;&gt;2]=r[o+4&gt;&gt;2];r[E+880+8+8&gt;&gt;2]=r[o+8&gt;&gt;2];r[E+880+8+12&gt;&gt;2]=r[o+12&gt;&gt;2];c[E+880+24&gt;&gt;2]=A;+MG[r[(r[_&gt;&gt;2]|0)+12&gt;&gt;2]&amp;31](_,E+880|0,1)}p=E;return}if((u+-21|0)&gt;&gt;&gt;0&lt;9){G=+c[m&gt;&gt;2];T=+c[m+16&gt;&gt;2];A=+c[m+32&gt;&gt;2];F=+c[m+4&gt;&gt;2];M=+c[m+20&gt;&gt;2];f=+c[m+36&gt;&gt;2];P=+c[m+8&gt;&gt;2];Q=+c[m+24&gt;&gt;2];Y=+c[m+40&gt;&gt;2];x=-+c[m+48&gt;&gt;2];O=-+c[m+52&gt;&gt;2];V=-+c[m+56&gt;&gt;2];Z=+c[e+48&gt;&gt;2];L=+c[e+52&gt;&gt;2];l=+c[e+56&gt;&gt;2];s=G*x+T*O+A*V+(G*Z+T*L+A*l);a=F*x+M*O+f*V+(F*Z+M*L+f*l);l=P*x+Q*O+Y*V+(P*Z+Q*L+Y*l);c[E+1e3&gt;&gt;2]=s;c[E+1e3+4&gt;&gt;2]=a;c[E+1e3+8&gt;&gt;2]=l;c[E+1e3+12&gt;&gt;2]=0.0;L=+c[t+48&gt;&gt;2];Z=+c[t+52&gt;&gt;2];b=+c[t+56&gt;&gt;2];A=G*x+T*O+A*V+(G*L+T*Z+A*b);f=F*x+M*O+f*V+(F*L+M*Z+f*b);b=P*x+Q*O+Y*V+(P*L+Q*Z+Y*b);if((u|0)==21){o=r[i+8&gt;&gt;2]|0;N=r[_+20&gt;&gt;2]|0;r[E+880+4&gt;&gt;2]=r[E+1e3&gt;&gt;2];r[E+880+4+4&gt;&gt;2]=r[E+1e3+4&gt;&gt;2];r[E+880+4+8&gt;&gt;2]=r[E+1e3+8&gt;&gt;2];r[E+880+4+12&gt;&gt;2]=r[E+1e3+12&gt;&gt;2];c[E+880+20&gt;&gt;2]=A;c[E+880+24&gt;&gt;2]=f;c[E+880+28&gt;&gt;2]=b;c[E+880+32&gt;&gt;2]=0.0;r[E+880+36&gt;&gt;2]=N;c[E+880+40&gt;&gt;2]=1.0;r[E+880&gt;&gt;2]=7396;r[E+880+44&gt;&gt;2]=_;r[E+880+48&gt;&gt;2]=o;r[E+880+52&gt;&gt;2]=d;r[E+880+56&gt;&gt;2]=r[m&gt;&gt;2];r[E+880+56+4&gt;&gt;2]=r[m+4&gt;&gt;2];r[E+880+56+8&gt;&gt;2]=r[m+8&gt;&gt;2];r[E+880+56+12&gt;&gt;2]=r[m+12&gt;&gt;2];r[E+880+72&gt;&gt;2]=r[m+16&gt;&gt;2];r[E+880+72+4&gt;&gt;2]=r[m+16+4&gt;&gt;2];r[E+880+72+8&gt;&gt;2]=r[m+16+8&gt;&gt;2];r[E+880+72+12&gt;&gt;2]=r[m+16+12&gt;&gt;2];r[E+880+88&gt;&gt;2]=r[m+32&gt;&gt;2];r[E+880+88+4&gt;&gt;2]=r[m+32+4&gt;&gt;2];r[E+880+88+8&gt;&gt;2]=r[m+32+8&gt;&gt;2];r[E+880+88+12&gt;&gt;2]=r[m+32+12&gt;&gt;2];r[E+880+104&gt;&gt;2]=r[m+48&gt;&gt;2];r[E+880+104+4&gt;&gt;2]=r[m+48+4&gt;&gt;2];r[E+880+104+8&gt;&gt;2]=r[m+48+8&gt;&gt;2];r[E+880+104+12&gt;&gt;2]=r[m+48+12&gt;&gt;2];r[E+880+40&gt;&gt;2]=r[_+4&gt;&gt;2];o=r[d+52&gt;&gt;2]|0;r[E+1072&gt;&gt;2]=8448;r[E+1072+4&gt;&gt;2]=o;r[E+1072+8&gt;&gt;2]=E+880;o=r[d+56&gt;&gt;2]|0;r[E+368&gt;&gt;2]=0;r[E+368+4&gt;&gt;2]=0;r[E+368+8&gt;&gt;2]=0;r[E+368+12&gt;&gt;2]=0;r[E&gt;&gt;2]=0;r[E+4&gt;&gt;2]=0;r[E+8&gt;&gt;2]=0;r[E+12&gt;&gt;2]=0;if(!(n[o+60&gt;&gt;0]|0))Mt(o,E+1072|0,E+1e3|0,A,f,b,E+368|0,E);else dt(o,E+1072|0,E+1e3|0,A,f,b,E+368|0,E,r[o+56&gt;&gt;2]|0)}else{N=r[i+8&gt;&gt;2]|0;C=r[_+20&gt;&gt;2]|0;c[E+368+4&gt;&gt;2]=s;c[E+368+8&gt;&gt;2]=a;c[E+368+12&gt;&gt;2]=l;c[E+368+16&gt;&gt;2]=0.0;c[E+368+20&gt;&gt;2]=A;c[E+368+24&gt;&gt;2]=f;c[E+368+28&gt;&gt;2]=b;c[E+368+32&gt;&gt;2]=0.0;r[E+368+36&gt;&gt;2]=C;c[E+368+40&gt;&gt;2]=1.0;r[E+368&gt;&gt;2]=7420;r[E+368+44&gt;&gt;2]=_;r[E+368+48&gt;&gt;2]=N;r[E+368+52&gt;&gt;2]=d;r[E+368+56&gt;&gt;2]=r[m&gt;&gt;2];r[E+368+56+4&gt;&gt;2]=r[m+4&gt;&gt;2];r[E+368+56+8&gt;&gt;2]=r[m+8&gt;&gt;2];r[E+368+56+12&gt;&gt;2]=r[m+12&gt;&gt;2];r[E+368+72&gt;&gt;2]=r[m+16&gt;&gt;2];r[E+368+72+4&gt;&gt;2]=r[m+16+4&gt;&gt;2];r[E+368+72+8&gt;&gt;2]=r[m+16+8&gt;&gt;2];r[E+368+72+12&gt;&gt;2]=r[m+16+12&gt;&gt;2];r[E+368+88&gt;&gt;2]=r[m+32&gt;&gt;2];r[E+368+88+4&gt;&gt;2]=r[m+32+4&gt;&gt;2];r[E+368+88+8&gt;&gt;2]=r[m+32+8&gt;&gt;2];r[E+368+88+12&gt;&gt;2]=r[m+32+12&gt;&gt;2];r[E+368+104&gt;&gt;2]=r[m+48&gt;&gt;2];r[E+368+104+4&gt;&gt;2]=r[m+48+4&gt;&gt;2];r[E+368+104+8&gt;&gt;2]=r[m+48+8&gt;&gt;2];r[E+368+104+12&gt;&gt;2]=r[m+48+12&gt;&gt;2];r[E+368+40&gt;&gt;2]=r[_+4&gt;&gt;2];c[E&gt;&gt;2]=s;c[E+4&gt;&gt;2]=a;c[E+8&gt;&gt;2]=l;c[E+12&gt;&gt;2]=0.0;if(A&lt;s)c[E&gt;&gt;2]=A;if(f&lt;a)c[E+4&gt;&gt;2]=f;if(b&lt;l)c[E+8&gt;&gt;2]=b;c[E+1072&gt;&gt;2]=s;c[E+1072+4&gt;&gt;2]=a;c[E+1072+8&gt;&gt;2]=l;c[E+1072+12&gt;&gt;2]=0.0;if(s&lt;A)c[E+1072&gt;&gt;2]=A;if(a&lt;f)c[E+1072+4&gt;&gt;2]=f;if(l&lt;b)c[E+1072+8&gt;&gt;2]=b;AT[r[(r[d&gt;&gt;2]|0)+64&gt;&gt;2]&amp;127](d,E+368|0,E,E+1072|0)}p=E;return}if((u|0)!=31){p=E;return}o=r[d+68&gt;&gt;2]|0;C=r[i+8&gt;&gt;2]|0;r[E+1072&gt;&gt;2]=7444;r[E+1072+4&gt;&gt;2]=C;r[E+1072+8&gt;&gt;2]=d;r[E+1072+12&gt;&gt;2]=m;r[E+1072+16&gt;&gt;2]=e;r[E+1072+20&gt;&gt;2]=t;r[E+1072+24&gt;&gt;2]=_;if(!o){e=r[d+20&gt;&gt;2]|0;if((e|0)&gt;0){o=0;do{Mi(E+1072|0,o);o=o+1|0}while((o|0)&lt;(e|0))}}else{a=+c[m+48&gt;&gt;2];V=+c[e+48&gt;&gt;2]-a;l=+c[m+52&gt;&gt;2];P=+c[e+52&gt;&gt;2]-l;s=+c[m+56&gt;&gt;2];I=+c[e+56&gt;&gt;2]-s;W=+c[m&gt;&gt;2];D=+c[m+16&gt;&gt;2];G=+c[m+32&gt;&gt;2];T=+c[m+4&gt;&gt;2];F=+c[m+20&gt;&gt;2];M=+c[m+36&gt;&gt;2];x=+c[m+8&gt;&gt;2];O=+c[m+24&gt;&gt;2];j=+c[m+40&gt;&gt;2];a=+c[t+48&gt;&gt;2]-a;l=+c[t+52&gt;&gt;2]-l;s=+c[t+56&gt;&gt;2]-s;o=r[o&gt;&gt;2]|0;if(o|0){S=G*s+(D*l+a*W)-(V*W+P*D+I*G);R=M*s+(F*l+a*T)-(V*T+P*F+I*M);f=j*s+(O*l+a*x)-(V*x+P*O+I*j);b=1.0/+B(+(S*S+R*R+f*f));v=S*b==0.0?999999984306749440.0:1.0/(S*b);w=R*b==0.0?999999984306749440.0:1.0/(R*b);k=f*b==0.0?999999984306749440.0:1.0/(f*b);r[E+368&gt;&gt;2]=o;_=1;t=126;i=128;y=E+368|0;u=128;C=0;while(1){m=_+-1|0;d=y+(m&lt;&lt;2)|0;g=r[d&gt;&gt;2]|0;r[E&gt;&gt;2]=r[g&gt;&gt;2];r[E+4&gt;&gt;2]=r[g+4&gt;&gt;2];r[E+8&gt;&gt;2]=r[g+8&gt;&gt;2];r[E+12&gt;&gt;2]=r[g+12&gt;&gt;2];r[E+16&gt;&gt;2]=r[g+16&gt;&gt;2];r[E+16+4&gt;&gt;2]=r[g+16+4&gt;&gt;2];r[E+16+8&gt;&gt;2]=r[g+16+8&gt;&gt;2];r[E+16+12&gt;&gt;2]=r[g+16+12&gt;&gt;2];s=v*(+c[E+((v&lt;0.0&amp;1)&lt;&lt;4)&gt;&gt;2]-(V*W+P*D+I*G));a=v*(+c[E+(((v&lt;0.0^1)&amp;1)&lt;&lt;4)&gt;&gt;2]-(V*W+P*D+I*G));l=w*(+c[E+((w&lt;0.0&amp;1)&lt;&lt;4)+4&gt;&gt;2]-(V*T+P*F+I*M));A=w*(+c[E+(((w&lt;0.0^1)&amp;1)&lt;&lt;4)+4&gt;&gt;2]-(V*T+P*F+I*M));do if((!(l&gt;a|s&gt;A)?(Q=l&gt;s?l:s,L=A&lt;a?A:a,Z=k*(+c[E+((k&lt;0.0&amp;1)&lt;&lt;4)+8&gt;&gt;2]-(V*x+P*O+I*j)),Y=k*(+c[E+(((k&lt;0.0^1)&amp;1)&lt;&lt;4)+8&gt;&gt;2]-(V*x+P*O+I*j)),!(Z&gt;L|Q&gt;Y)):0)?(Y&lt;L?Y:L)&gt;0.0?(Z&gt;Q?Z:Q)&lt;f*f*b+(S*S*b+R*R*b):0:0){if(!(r[g+40&gt;&gt;2]|0)){_T[r[(r[E+1072&gt;&gt;2]|0)+12&gt;&gt;2]&amp;127](E+1072|0,g);_=m;d=t;o=y;e=C;break}if((m|0)&gt;(t|0)){h=u&lt;&lt;1;if((u|0)&lt;(h|0)){e:do if((i|0)&lt;(h|0)){do if(u){r[6897]=(r[6897]|0)+1;o=jh((u&lt;&lt;3|3)+16|0)|0;if(!o)o=0;else{r[(o+4+15&amp;-16)+-4&gt;&gt;2]=o;o=o+4+15&amp;-16}if((u|0)&lt;=0){N=44;break}e=0;do{r[o+(e&lt;&lt;2)&gt;&gt;2]=r[y+(e&lt;&lt;2)&gt;&gt;2];e=e+1|0}while((e|0)!=(u|0));if(!(C&lt;&lt;24&gt;&gt;24)){i=h;e=1;break e}}else{o=0;N=44}while(0);if((N|0)==44){N=0;if(C&lt;&lt;24&gt;&gt;24==0|(y|0)==0){i=h;e=1;break}}r[6898]=(r[6898]|0)+1;W_(r[y+-4&gt;&gt;2]|0);i=h;e=1}else{o=y;e=C}while(0);ja(o+(u&lt;&lt;2)|0,0,u&lt;&lt;2|0)|0;d=o+(m&lt;&lt;2)|0;u=i}else{u=i;o=y;e=C}t=h+-2|0;i=u;u=h}else{o=y;e=C}r[d&gt;&gt;2]=r[g+36&gt;&gt;2];r[o+(_&lt;&lt;2)&gt;&gt;2]=r[g+40&gt;&gt;2];_=_+1|0;d=t}else{_=m;d=t;o=y;e=C}while(0);if(!_)break;t=d;y=o;C=e}if(!(e&lt;&lt;24&gt;&gt;24==0|(o|0)==0)){r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0)}}}p=E;return}function uh(e,t,i,o){e=e|0;t=t|0;i=i|0;o=o|0;var s=0,a=0,l=0,A=0,f=0,b=0;r[e+168&gt;&gt;2]=r[e+152&gt;&gt;2];r[t&gt;&gt;2]=11604;r[t+52&gt;&gt;2]=287;n[t+60&gt;&gt;0]=0;n[t+80&gt;&gt;0]=1;r[t+76&gt;&gt;2]=0;r[t+68&gt;&gt;2]=0;r[t+72&gt;&gt;2]=0;n[t+100&gt;&gt;0]=1;r[t+96&gt;&gt;2]=0;r[t+88&gt;&gt;2]=0;r[t+92&gt;&gt;2]=0;n[t+120&gt;&gt;0]=1;r[t+116&gt;&gt;2]=0;r[t+108&gt;&gt;2]=0;r[t+112&gt;&gt;2]=0;n[t+140&gt;&gt;0]=1;r[t+136&gt;&gt;2]=0;r[t+128&gt;&gt;2]=0;r[t+132&gt;&gt;2]=0;r[t+144&gt;&gt;2]=0;n[t+164&gt;&gt;0]=1;r[t+160&gt;&gt;2]=0;r[t+152&gt;&gt;2]=0;
r[t+156&gt;&gt;2]=0;r[t+168&gt;&gt;2]=0;r[t+4&gt;&gt;2]=-8388609;r[t+8&gt;&gt;2]=-8388609;r[t+12&gt;&gt;2]=-8388609;c[t+16&gt;&gt;2]=0.0;r[t+20&gt;&gt;2]=2139095039;r[t+24&gt;&gt;2]=2139095039;r[t+28&gt;&gt;2]=2139095039;c[t+32&gt;&gt;2]=0.0;i=r[e+56&gt;&gt;2]|0;if(o){r[t+56&gt;&gt;2]=VS(i|0)|0;n[t+4&gt;&gt;0]=n[e+4+3&gt;&gt;0]|0;n[t+5&gt;&gt;0]=n[e+4+2&gt;&gt;0]|0;n[t+6&gt;&gt;0]=n[e+4+1&gt;&gt;0]|0;n[t+7&gt;&gt;0]=n[e+4&gt;&gt;0]|0;n[t+8&gt;&gt;0]=n[e+8+3&gt;&gt;0]|0;n[t+9&gt;&gt;0]=n[e+8+2&gt;&gt;0]|0;n[t+10&gt;&gt;0]=n[e+8+1&gt;&gt;0]|0;n[t+11&gt;&gt;0]=n[e+8&gt;&gt;0]|0;n[t+12&gt;&gt;0]=n[e+12+3&gt;&gt;0]|0;n[t+13&gt;&gt;0]=n[e+12+2&gt;&gt;0]|0;n[t+14&gt;&gt;0]=n[e+12+1&gt;&gt;0]|0;n[t+15&gt;&gt;0]=n[e+12&gt;&gt;0]|0;n[t+16&gt;&gt;0]=n[e+16+3&gt;&gt;0]|0;n[t+17&gt;&gt;0]=n[e+16+2&gt;&gt;0]|0;n[t+18&gt;&gt;0]=n[e+16+1&gt;&gt;0]|0;n[t+19&gt;&gt;0]=n[e+16&gt;&gt;0]|0;n[t+20&gt;&gt;0]=n[e+20+3&gt;&gt;0]|0;n[t+21&gt;&gt;0]=n[e+20+2&gt;&gt;0]|0;n[t+22&gt;&gt;0]=n[e+20+1&gt;&gt;0]|0;n[t+23&gt;&gt;0]=n[e+20&gt;&gt;0]|0;n[t+24&gt;&gt;0]=n[e+24+3&gt;&gt;0]|0;n[t+25&gt;&gt;0]=n[e+24+2&gt;&gt;0]|0;n[t+26&gt;&gt;0]=n[e+24+1&gt;&gt;0]|0;n[t+27&gt;&gt;0]=n[e+24&gt;&gt;0]|0;n[t+28&gt;&gt;0]=n[e+28+3&gt;&gt;0]|0;n[t+29&gt;&gt;0]=n[e+28+2&gt;&gt;0]|0;n[t+30&gt;&gt;0]=n[e+28+1&gt;&gt;0]|0;n[t+31&gt;&gt;0]=n[e+28&gt;&gt;0]|0;n[t+32&gt;&gt;0]=n[e+32+3&gt;&gt;0]|0;n[t+33&gt;&gt;0]=n[e+32+2&gt;&gt;0]|0;n[t+34&gt;&gt;0]=n[e+32+1&gt;&gt;0]|0;n[t+35&gt;&gt;0]=n[e+32&gt;&gt;0]|0;n[t+36&gt;&gt;0]=n[e+36+3&gt;&gt;0]|0;n[t+37&gt;&gt;0]=n[e+36+2&gt;&gt;0]|0;n[t+38&gt;&gt;0]=n[e+36+1&gt;&gt;0]|0;n[t+39&gt;&gt;0]=n[e+36&gt;&gt;0]|0;n[t+40&gt;&gt;0]=n[e+40+3&gt;&gt;0]|0;n[t+41&gt;&gt;0]=n[e+40+2&gt;&gt;0]|0;n[t+42&gt;&gt;0]=n[e+40+1&gt;&gt;0]|0;n[t+43&gt;&gt;0]=n[e+40&gt;&gt;0]|0;n[t+44&gt;&gt;0]=n[e+44+3&gt;&gt;0]|0;n[t+45&gt;&gt;0]=n[e+44+2&gt;&gt;0]|0;n[t+46&gt;&gt;0]=n[e+44+1&gt;&gt;0]|0;n[t+47&gt;&gt;0]=n[e+44&gt;&gt;0]|0;n[t+48&gt;&gt;0]=n[e+48+3&gt;&gt;0]|0;n[t+49&gt;&gt;0]=n[e+48+2&gt;&gt;0]|0;n[t+50&gt;&gt;0]=n[e+48+1&gt;&gt;0]|0;n[t+51&gt;&gt;0]=n[e+48&gt;&gt;0]|0;r[t+144&gt;&gt;2]=VS(r[e+144&gt;&gt;2]|0)|0;i=VS(r[e+168&gt;&gt;2]|0)|0}else{r[t+56&gt;&gt;2]=i;r[t+4&gt;&gt;2]=r[e+4&gt;&gt;2];r[t+4+4&gt;&gt;2]=r[e+4+4&gt;&gt;2];r[t+4+8&gt;&gt;2]=r[e+4+8&gt;&gt;2];r[t+4+12&gt;&gt;2]=r[e+4+12&gt;&gt;2];r[t+20&gt;&gt;2]=r[e+20&gt;&gt;2];r[t+20+4&gt;&gt;2]=r[e+20+4&gt;&gt;2];r[t+20+8&gt;&gt;2]=r[e+20+8&gt;&gt;2];r[t+20+12&gt;&gt;2]=r[e+20+12&gt;&gt;2];r[t+36&gt;&gt;2]=r[e+36&gt;&gt;2];r[t+36+4&gt;&gt;2]=r[e+36+4&gt;&gt;2];r[t+36+8&gt;&gt;2]=r[e+36+8&gt;&gt;2];r[t+36+12&gt;&gt;2]=r[e+36+12&gt;&gt;2];r[t+144&gt;&gt;2]=r[e+144&gt;&gt;2];i=r[e+168&gt;&gt;2]|0}r[t+168&gt;&gt;2]=i;n[t+60&gt;&gt;0]=n[e+60&gt;&gt;0]|0;l=r[e+56&gt;&gt;2]|0;if(!(n[e+60&gt;&gt;0]|0)){i=r[t+96&gt;&gt;2]|0;if(i|0){if(n[t+100&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0)}r[t+96&gt;&gt;2]=0}n[t+100&gt;&gt;0]=0;r[t+96&gt;&gt;2]=t+172;r[t+88&gt;&gt;2]=l;r[t+92&gt;&gt;2]=l;if(o)if((l|0)&gt;0){s=0;a=r[e+96&gt;&gt;2]|0;i=t+172|0;do{A=a+(s&lt;&lt;6)|0;b=i+(s&lt;&lt;6)|0;n[b&gt;&gt;0]=n[A+3&gt;&gt;0]|0;n[b+1&gt;&gt;0]=n[A+2&gt;&gt;0]|0;n[b+2&gt;&gt;0]=n[A+1&gt;&gt;0]|0;n[b+3&gt;&gt;0]=n[A&gt;&gt;0]|0;b=a+(s&lt;&lt;6)+4|0;A=i+(s&lt;&lt;6)+4|0;n[A&gt;&gt;0]=n[b+3&gt;&gt;0]|0;n[A+1&gt;&gt;0]=n[b+2&gt;&gt;0]|0;n[A+2&gt;&gt;0]=n[b+1&gt;&gt;0]|0;n[A+3&gt;&gt;0]=n[b&gt;&gt;0]|0;A=a+(s&lt;&lt;6)+8|0;b=i+(s&lt;&lt;6)+8|0;n[b&gt;&gt;0]=n[A+3&gt;&gt;0]|0;n[b+1&gt;&gt;0]=n[A+2&gt;&gt;0]|0;n[b+2&gt;&gt;0]=n[A+1&gt;&gt;0]|0;n[b+3&gt;&gt;0]=n[A&gt;&gt;0]|0;b=a+(s&lt;&lt;6)+12|0;i=i+(s&lt;&lt;6)+12|0;n[i&gt;&gt;0]=n[b+3&gt;&gt;0]|0;n[i+1&gt;&gt;0]=n[b+2&gt;&gt;0]|0;n[i+2&gt;&gt;0]=n[b+1&gt;&gt;0]|0;n[i+3&gt;&gt;0]=n[b&gt;&gt;0]|0;i=r[e+96&gt;&gt;2]|0;b=i+(s&lt;&lt;6)+16|0;A=r[t+96&gt;&gt;2]|0;f=A+(s&lt;&lt;6)+16|0;n[f&gt;&gt;0]=n[b+3&gt;&gt;0]|0;n[f+1&gt;&gt;0]=n[b+2&gt;&gt;0]|0;n[f+2&gt;&gt;0]=n[b+1&gt;&gt;0]|0;n[f+3&gt;&gt;0]=n[b&gt;&gt;0]|0;f=i+(s&lt;&lt;6)+20|0;b=A+(s&lt;&lt;6)+20|0;n[b&gt;&gt;0]=n[f+3&gt;&gt;0]|0;n[b+1&gt;&gt;0]=n[f+2&gt;&gt;0]|0;n[b+2&gt;&gt;0]=n[f+1&gt;&gt;0]|0;n[b+3&gt;&gt;0]=n[f&gt;&gt;0]|0;b=i+(s&lt;&lt;6)+24|0;f=A+(s&lt;&lt;6)+24|0;n[f&gt;&gt;0]=n[b+3&gt;&gt;0]|0;n[f+1&gt;&gt;0]=n[b+2&gt;&gt;0]|0;n[f+2&gt;&gt;0]=n[b+1&gt;&gt;0]|0;n[f+3&gt;&gt;0]=n[b&gt;&gt;0]|0;i=i+(s&lt;&lt;6)+28|0;A=A+(s&lt;&lt;6)+28|0;n[A&gt;&gt;0]=n[i+3&gt;&gt;0]|0;n[A+1&gt;&gt;0]=n[i+2&gt;&gt;0]|0;n[A+2&gt;&gt;0]=n[i+1&gt;&gt;0]|0;n[A+3&gt;&gt;0]=n[i&gt;&gt;0]|0;a=r[e+96&gt;&gt;2]|0;A=VS(r[a+(s&lt;&lt;6)+32&gt;&gt;2]|0)|0;i=r[t+96&gt;&gt;2]|0;r[i+(s&lt;&lt;6)+32&gt;&gt;2]=A;r[i+(s&lt;&lt;6)+36&gt;&gt;2]=VS(r[a+(s&lt;&lt;6)+36&gt;&gt;2]|0)|0;r[i+(s&lt;&lt;6)+40&gt;&gt;2]=VS(r[a+(s&lt;&lt;6)+40&gt;&gt;2]|0)|0;s=s+1|0}while((s|0)!=(l|0));s=29}else s=28;else if((l|0)&gt;0){s=0;a=r[e+96&gt;&gt;2]|0;i=t+172|0;do{f=a+(s&lt;&lt;6)|0;b=i+(s&lt;&lt;6)|0;r[b&gt;&gt;2]=r[f&gt;&gt;2];r[b+4&gt;&gt;2]=r[f+4&gt;&gt;2];r[b+8&gt;&gt;2]=r[f+8&gt;&gt;2];r[b+12&gt;&gt;2]=r[f+12&gt;&gt;2];b=(r[e+96&gt;&gt;2]|0)+(s&lt;&lt;6)+16|0;i=(r[t+96&gt;&gt;2]|0)+(s&lt;&lt;6)+16|0;r[i&gt;&gt;2]=r[b&gt;&gt;2];r[i+4&gt;&gt;2]=r[b+4&gt;&gt;2];r[i+8&gt;&gt;2]=r[b+8&gt;&gt;2];r[i+12&gt;&gt;2]=r[b+12&gt;&gt;2];a=r[e+96&gt;&gt;2]|0;i=r[t+96&gt;&gt;2]|0;r[i+(s&lt;&lt;6)+32&gt;&gt;2]=r[a+(s&lt;&lt;6)+32&gt;&gt;2];r[i+(s&lt;&lt;6)+36&gt;&gt;2]=r[a+(s&lt;&lt;6)+36&gt;&gt;2];r[i+(s&lt;&lt;6)+40&gt;&gt;2]=r[a+(s&lt;&lt;6)+40&gt;&gt;2];s=s+1|0}while((s|0)!=(l|0));s=29}else s=28;if((s|0)==28){i=l&lt;&lt;6;s=32}else if((s|0)==29)if(i)if((n[t+100&gt;&gt;0]|0)==0|(i|0)==0){i=l&lt;&lt;6;s=32}else{r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0);i=l&lt;&lt;6;s=32}else i=l&lt;&lt;6;if((s|0)==32)r[t+96&gt;&gt;2]=0;r[t+88&gt;&gt;2]=0;r[t+88+4&gt;&gt;2]=0;r[t+88+8&gt;&gt;2]=0;n[t+88+12&gt;&gt;0]=0}else{i=r[t+136&gt;&gt;2]|0;if(i|0){if(n[t+140&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0)}r[t+136&gt;&gt;2]=0}n[t+140&gt;&gt;0]=0;r[t+136&gt;&gt;2]=t+172;r[t+128&gt;&gt;2]=l;r[t+132&gt;&gt;2]=l;if(o){if((l|0)&gt;0){s=r[e+136&gt;&gt;2]|0;i=0;do{_[t+172+(i&lt;&lt;4)&gt;&gt;1]=sD(_[s+(i&lt;&lt;4)&gt;&gt;1]|0)|0;_[t+172+(i&lt;&lt;4)+2&gt;&gt;1]=sD(_[s+(i&lt;&lt;4)+2&gt;&gt;1]|0)|0;_[t+172+(i&lt;&lt;4)+4&gt;&gt;1]=sD(_[s+(i&lt;&lt;4)+4&gt;&gt;1]|0)|0;_[t+172+(i&lt;&lt;4)+6&gt;&gt;1]=sD(_[s+(i&lt;&lt;4)+6&gt;&gt;1]|0)|0;_[t+172+(i&lt;&lt;4)+8&gt;&gt;1]=sD(_[s+(i&lt;&lt;4)+8&gt;&gt;1]|0)|0;_[t+172+(i&lt;&lt;4)+10&gt;&gt;1]=sD(_[s+(i&lt;&lt;4)+10&gt;&gt;1]|0)|0;r[t+172+(i&lt;&lt;4)+12&gt;&gt;2]=VS(r[s+(i&lt;&lt;4)+12&gt;&gt;2]|0)|0;i=i+1|0}while((i|0)!=(l|0))}}else if((l|0)&gt;0){s=r[e+136&gt;&gt;2]|0;i=0;do{_[t+172+(i&lt;&lt;4)&gt;&gt;1]=_[s+(i&lt;&lt;4)&gt;&gt;1]|0;_[t+172+(i&lt;&lt;4)+2&gt;&gt;1]=_[s+(i&lt;&lt;4)+2&gt;&gt;1]|0;_[t+172+(i&lt;&lt;4)+4&gt;&gt;1]=_[s+(i&lt;&lt;4)+4&gt;&gt;1]|0;_[t+172+(i&lt;&lt;4)+6&gt;&gt;1]=_[s+(i&lt;&lt;4)+6&gt;&gt;1]|0;_[t+172+(i&lt;&lt;4)+8&gt;&gt;1]=_[s+(i&lt;&lt;4)+8&gt;&gt;1]|0;_[t+172+(i&lt;&lt;4)+10&gt;&gt;1]=_[s+(i&lt;&lt;4)+10&gt;&gt;1]|0;r[t+172+(i&lt;&lt;4)+12&gt;&gt;2]=r[s+(i&lt;&lt;4)+12&gt;&gt;2];i=i+1|0}while((i|0)!=(l|0))}r[t+128&gt;&gt;2]=0;r[t+128+4&gt;&gt;2]=0;r[t+128+8&gt;&gt;2]=0;n[t+128+12&gt;&gt;0]=0;i=l&lt;&lt;4}l=t+172+i|0;i=r[e+168&gt;&gt;2]|0;s=r[t+160&gt;&gt;2]|0;if(s|0){if(n[t+164&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[s+-4&gt;&gt;2]|0)}r[t+160&gt;&gt;2]=0}n[t+164&gt;&gt;0]=0;r[t+160&gt;&gt;2]=l;r[t+152&gt;&gt;2]=i;r[t+156&gt;&gt;2]=i;a=r[e+168&gt;&gt;2]|0;if(o){if((a|0)&lt;=0){r[t&gt;&gt;2]=0;r[t+152&gt;&gt;2]=0;r[t+152+4&gt;&gt;2]=0;r[t+152+8&gt;&gt;2]=0;n[t+152+12&gt;&gt;0]=0;return 1}s=r[e+160&gt;&gt;2]|0;i=0;do{_[l+(i&lt;&lt;5)&gt;&gt;1]=sD(_[s+(i&lt;&lt;5)&gt;&gt;1]|0)|0;_[l+(i&lt;&lt;5)+2&gt;&gt;1]=sD(_[s+(i&lt;&lt;5)+2&gt;&gt;1]|0)|0;_[l+(i&lt;&lt;5)+4&gt;&gt;1]=sD(_[s+(i&lt;&lt;5)+4&gt;&gt;1]|0)|0;_[l+(i&lt;&lt;5)+6&gt;&gt;1]=sD(_[s+(i&lt;&lt;5)+6&gt;&gt;1]|0)|0;_[l+(i&lt;&lt;5)+8&gt;&gt;1]=sD(_[s+(i&lt;&lt;5)+8&gt;&gt;1]|0)|0;_[l+(i&lt;&lt;5)+10&gt;&gt;1]=sD(_[s+(i&lt;&lt;5)+10&gt;&gt;1]|0)|0;r[l+(i&lt;&lt;5)+12&gt;&gt;2]=VS(r[s+(i&lt;&lt;5)+12&gt;&gt;2]|0)|0;r[l+(i&lt;&lt;5)+16&gt;&gt;2]=VS(r[s+(i&lt;&lt;5)+16&gt;&gt;2]|0)|0;i=i+1|0}while((i|0)!=(a|0));r[t&gt;&gt;2]=0;r[t+152&gt;&gt;2]=0;r[t+152+4&gt;&gt;2]=0;r[t+152+8&gt;&gt;2]=0;n[t+152+12&gt;&gt;0]=0;return 1}else{if((a|0)&lt;=0){r[t&gt;&gt;2]=0;r[t+152&gt;&gt;2]=0;r[t+152+4&gt;&gt;2]=0;r[t+152+8&gt;&gt;2]=0;n[t+152+12&gt;&gt;0]=0;return 1}s=r[e+160&gt;&gt;2]|0;i=0;do{_[l+(i&lt;&lt;5)&gt;&gt;1]=_[s+(i&lt;&lt;5)&gt;&gt;1]|0;_[l+(i&lt;&lt;5)+2&gt;&gt;1]=_[s+(i&lt;&lt;5)+2&gt;&gt;1]|0;_[l+(i&lt;&lt;5)+4&gt;&gt;1]=_[s+(i&lt;&lt;5)+4&gt;&gt;1]|0;_[l+(i&lt;&lt;5)+6&gt;&gt;1]=_[s+(i&lt;&lt;5)+6&gt;&gt;1]|0;_[l+(i&lt;&lt;5)+8&gt;&gt;1]=_[s+(i&lt;&lt;5)+8&gt;&gt;1]|0;_[l+(i&lt;&lt;5)+10&gt;&gt;1]=_[s+(i&lt;&lt;5)+10&gt;&gt;1]|0;r[l+(i&lt;&lt;5)+12&gt;&gt;2]=r[s+(i&lt;&lt;5)+12&gt;&gt;2];r[l+(i&lt;&lt;5)+16&gt;&gt;2]=r[s+(i&lt;&lt;5)+16&gt;&gt;2];r[l+(i&lt;&lt;5)+20&gt;&gt;2]=0;r[l+(i&lt;&lt;5)+24&gt;&gt;2]=0;r[l+(i&lt;&lt;5)+28&gt;&gt;2]=0;i=i+1|0}while((i|0)&lt;(r[e+168&gt;&gt;2]|0));r[t&gt;&gt;2]=0;r[t+152&gt;&gt;2]=0;r[t+152+4&gt;&gt;2]=0;r[t+152+8&gt;&gt;2]=0;n[t+152+12&gt;&gt;0]=0;return 1}return 0}function dh(e,t,i,_,o,s,a,l,A,f){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;s=s|0;a=a|0;l=l|0;A=A|0;f=f|0;var b=0.0,u=0,d=0,m=0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0,j=0.0,I=0,W=0,B=0.0,D=0.0,G=0.0,T=0.0,F=0.0;I=p;p=p+4224|0;if(((r[i+4&gt;&gt;2]|0)+-17|0)&gt;&gt;&gt;0&lt;2)R=((r[_+4&gt;&gt;2]|0)+-17|0)&gt;&gt;&gt;0&lt;2;else R=0;e=0;do{Vt();C=+c[22416+(e&lt;&lt;4)&gt;&gt;2];v=+c[22416+(e&lt;&lt;4)+4&gt;&gt;2];w=+c[22416+(e&lt;&lt;4)+8&gt;&gt;2];S=+c[o+4&gt;&gt;2]*-C+ +c[o+20&gt;&gt;2]*-v+ +c[o+36&gt;&gt;2]*-w;k=+c[o+8&gt;&gt;2]*-C+ +c[o+24&gt;&gt;2]*-v+ +c[o+40&gt;&gt;2]*-w;c[I+992+(e&lt;&lt;4)&gt;&gt;2]=+c[o&gt;&gt;2]*-C+ +c[o+16&gt;&gt;2]*-v+ +c[o+32&gt;&gt;2]*-w;c[I+992+(e&lt;&lt;4)+4&gt;&gt;2]=S;c[I+992+(e&lt;&lt;4)+8&gt;&gt;2]=k;c[I+992+(e&lt;&lt;4)+12&gt;&gt;2]=0.0;k=C*+c[s+4&gt;&gt;2]+v*+c[s+20&gt;&gt;2]+w*+c[s+36&gt;&gt;2];S=C*+c[s+8&gt;&gt;2]+v*+c[s+24&gt;&gt;2]+w*+c[s+40&gt;&gt;2];c[I+(e&lt;&lt;4)&gt;&gt;2]=C*+c[s&gt;&gt;2]+v*+c[s+16&gt;&gt;2]+w*+c[s+32&gt;&gt;2];c[I+(e&lt;&lt;4)+4&gt;&gt;2]=k;c[I+(e&lt;&lt;4)+8&gt;&gt;2]=S;c[I+(e&lt;&lt;4)+12&gt;&gt;2]=0.0;e=e+1|0}while((e|0)!=42);d=ZG[r[(r[i&gt;&gt;2]|0)+84&gt;&gt;2]&amp;127](i)|0;if((d|0)&gt;0){e=0;u=42;while(1){aT[r[(r[i&gt;&gt;2]|0)+88&gt;&gt;2]&amp;127](i,e,I+4144|0);k=+c[I+4144&gt;&gt;2];S=+c[I+4144+4&gt;&gt;2];w=+c[I+4144+8&gt;&gt;2];v=k*+c[o+16&gt;&gt;2]+S*+c[o+20&gt;&gt;2]+w*+c[o+24&gt;&gt;2];C=k*+c[o+32&gt;&gt;2]+S*+c[o+36&gt;&gt;2]+w*+c[o+40&gt;&gt;2];c[I+4144&gt;&gt;2]=+c[o&gt;&gt;2]*k+ +c[o+4&gt;&gt;2]*S+ +c[o+8&gt;&gt;2]*w;c[I+4144+4&gt;&gt;2]=v;c[I+4144+8&gt;&gt;2]=C;c[I+4144+12&gt;&gt;2]=0.0;Vt();m=22416+(u&lt;&lt;4)|0;r[m&gt;&gt;2]=r[I+4144&gt;&gt;2];r[m+4&gt;&gt;2]=r[I+4144+4&gt;&gt;2];r[m+8&gt;&gt;2]=r[I+4144+8&gt;&gt;2];r[m+12&gt;&gt;2]=r[I+4144+12&gt;&gt;2];C=+c[I+4144&gt;&gt;2];v=+c[I+4144+4&gt;&gt;2];w=+c[I+4144+8&gt;&gt;2];S=+c[o+4&gt;&gt;2]*-C+ +c[o+20&gt;&gt;2]*-v+ +c[o+36&gt;&gt;2]*-w;k=+c[o+8&gt;&gt;2]*-C+ +c[o+24&gt;&gt;2]*-v+ +c[o+40&gt;&gt;2]*-w;c[I+992+(u&lt;&lt;4)&gt;&gt;2]=+c[o&gt;&gt;2]*-C+ +c[o+16&gt;&gt;2]*-v+ +c[o+32&gt;&gt;2]*-w;c[I+992+(u&lt;&lt;4)+4&gt;&gt;2]=S;c[I+992+(u&lt;&lt;4)+8&gt;&gt;2]=k;c[I+992+(u&lt;&lt;4)+12&gt;&gt;2]=0.0;k=C*+c[s+4&gt;&gt;2]+v*+c[s+20&gt;&gt;2]+w*+c[s+36&gt;&gt;2];S=C*+c[s+8&gt;&gt;2]+v*+c[s+24&gt;&gt;2]+w*+c[s+40&gt;&gt;2];c[I+(u&lt;&lt;4)&gt;&gt;2]=C*+c[s&gt;&gt;2]+v*+c[s+16&gt;&gt;2]+w*+c[s+32&gt;&gt;2];c[I+(u&lt;&lt;4)+4&gt;&gt;2]=k;c[I+(u&lt;&lt;4)+8&gt;&gt;2]=S;c[I+(u&lt;&lt;4)+12&gt;&gt;2]=0.0;e=e+1|0;if((e|0)==(d|0))break;else u=u+1|0}u=d+42|0}else u=42;m=ZG[r[(r[_&gt;&gt;2]|0)+84&gt;&gt;2]&amp;127](_)|0;if((m|0)&gt;0){e=0;d=u;while(1){aT[r[(r[_&gt;&gt;2]|0)+88&gt;&gt;2]&amp;127](_,e,I+4144|0);k=+c[I+4144&gt;&gt;2];S=+c[I+4144+4&gt;&gt;2];w=+c[I+4144+8&gt;&gt;2];v=k*+c[s+16&gt;&gt;2]+S*+c[s+20&gt;&gt;2]+w*+c[s+24&gt;&gt;2];C=k*+c[s+32&gt;&gt;2]+S*+c[s+36&gt;&gt;2]+w*+c[s+40&gt;&gt;2];c[I+4144&gt;&gt;2]=+c[s&gt;&gt;2]*k+ +c[s+4&gt;&gt;2]*S+ +c[s+8&gt;&gt;2]*w;c[I+4144+4&gt;&gt;2]=v;c[I+4144+8&gt;&gt;2]=C;c[I+4144+12&gt;&gt;2]=0.0;Vt();W=22416+(d&lt;&lt;4)|0;r[W&gt;&gt;2]=r[I+4144&gt;&gt;2];r[W+4&gt;&gt;2]=r[I+4144+4&gt;&gt;2];r[W+8&gt;&gt;2]=r[I+4144+8&gt;&gt;2];r[W+12&gt;&gt;2]=r[I+4144+12&gt;&gt;2];C=+c[I+4144&gt;&gt;2];v=+c[I+4144+4&gt;&gt;2];w=+c[I+4144+8&gt;&gt;2];S=+c[o+4&gt;&gt;2]*-C+ +c[o+20&gt;&gt;2]*-v+ +c[o+36&gt;&gt;2]*-w;k=+c[o+8&gt;&gt;2]*-C+ +c[o+24&gt;&gt;2]*-v+ +c[o+40&gt;&gt;2]*-w;c[I+992+(d&lt;&lt;4)&gt;&gt;2]=+c[o&gt;&gt;2]*-C+ +c[o+16&gt;&gt;2]*-v+ +c[o+32&gt;&gt;2]*-w;c[I+992+(d&lt;&lt;4)+4&gt;&gt;2]=S;c[I+992+(d&lt;&lt;4)+8&gt;&gt;2]=k;c[I+992+(d&lt;&lt;4)+12&gt;&gt;2]=0.0;k=C*+c[s+4&gt;&gt;2]+v*+c[s+20&gt;&gt;2]+w*+c[s+36&gt;&gt;2];S=C*+c[s+8&gt;&gt;2]+v*+c[s+24&gt;&gt;2]+w*+c[s+40&gt;&gt;2];c[I+(d&lt;&lt;4)&gt;&gt;2]=C*+c[s&gt;&gt;2]+v*+c[s+16&gt;&gt;2]+w*+c[s+32&gt;&gt;2];c[I+(d&lt;&lt;4)+4&gt;&gt;2]=k;c[I+(d&lt;&lt;4)+8&gt;&gt;2]=S;c[I+(d&lt;&lt;4)+12&gt;&gt;2]=0.0;e=e+1|0;if((e|0)==(m|0))break;else d=d+1|0}u=m+u|0}AT[r[(r[i&gt;&gt;2]|0)+76&gt;&gt;2]&amp;127](i,I+992|0,I+2976|0,u);AT[r[(r[_&gt;&gt;2]|0)+76&gt;&gt;2]&amp;127](_,I,I+1984|0,u);if((u|0)&gt;0){C=999999984306749440.0;e=0;k=0.0;b=0.0;w=0.0;h=0.0;while(1){Vt();g=+c[22416+(e&lt;&lt;4)&gt;&gt;2];v=+c[22416+(e&lt;&lt;4)+4&gt;&gt;2];y=+c[22416+(e&lt;&lt;4)+12&gt;&gt;2];S=R?0.0:+c[22416+(e&lt;&lt;4)+8&gt;&gt;2];if(g*g+v*v+S*S&gt;.01?(D=+c[I+2976+(e&lt;&lt;4)&gt;&gt;2],B=+c[I+2976+(e&lt;&lt;4)+4&gt;&gt;2],j=+c[I+2976+(e&lt;&lt;4)+8&gt;&gt;2],F=+c[I+1984+(e&lt;&lt;4)&gt;&gt;2],T=+c[I+1984+(e&lt;&lt;4)+4&gt;&gt;2],G=+c[I+1984+(e&lt;&lt;4)+8&gt;&gt;2],j=g*(F*+c[s&gt;&gt;2]+T*+c[s+4&gt;&gt;2]+G*+c[s+8&gt;&gt;2]+ +c[s+48&gt;&gt;2]-(D*+c[o&gt;&gt;2]+B*+c[o+4&gt;&gt;2]+j*+c[o+8&gt;&gt;2]+ +c[o+48&gt;&gt;2]))+v*(F*+c[s+16&gt;&gt;2]+T*+c[s+20&gt;&gt;2]+G*+c[s+24&gt;&gt;2]+ +c[s+52&gt;&gt;2]-(D*+c[o+16&gt;&gt;2]+B*+c[o+20&gt;&gt;2]+j*+c[o+24&gt;&gt;2]+ +c[o+52&gt;&gt;2]))+S*(R?0.0:F*+c[s+32&gt;&gt;2]+T*+c[s+36&gt;&gt;2]+G*+c[s+40&gt;&gt;2]+ +c[s+56&gt;&gt;2]-(D*+c[o+32&gt;&gt;2]+B*+c[o+36&gt;&gt;2]+j*+c[o+40&gt;&gt;2]+ +c[o+56&gt;&gt;2])),j&lt;C):0){C=j;b=S}else{y=k;g=h;v=w}e=e+1|0;if((e|0)==(u|0)){w=b;break}else{k=y;w=v;h=g}}}else{C=999999984306749440.0;w=0.0;v=0.0;g=0.0;y=0.0}switch(r[i+4&gt;&gt;2]|0){case 4:case 5:case 10:case 11:case 13:case 1:case 0:case 8:break;default:+GG[r[(r[i&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](i)}switch(r[_+4&gt;&gt;2]|0){case 4:case 5:case 10:case 11:case 13:case 1:case 0:case 8:break;default:+GG[r[(r[_&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](_)}if(C&lt;0.0){W=0;p=I;return W|0}switch(r[i+4&gt;&gt;2]|0){case 8:{b=+c[i+32&gt;&gt;2]*+c[i+16&gt;&gt;2];break}case 0:{b=+c[i+48&gt;&gt;2];break}case 1:{b=+c[i+48&gt;&gt;2];break}case 13:{b=+c[i+48&gt;&gt;2];break}case 11:{b=+c[i+48&gt;&gt;2];break}case 10:{b=+c[i+48&gt;&gt;2];break}case 4:case 5:{b=+c[i+48&gt;&gt;2];break}default:b=+GG[r[(r[i&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](i)}e=r[_+4&gt;&gt;2]|0;switch(e|0){case 8:{h=+c[_+32&gt;&gt;2]*+c[_+16&gt;&gt;2];e=8;break}case 0:{h=+c[_+48&gt;&gt;2];e=0;break}case 1:{h=+c[_+48&gt;&gt;2];e=1;break}case 13:{h=+c[_+48&gt;&gt;2];e=13;break}case 11:{h=+c[_+48&gt;&gt;2];e=11;break}case 10:{h=+c[_+48&gt;&gt;2];e=10;break}case 4:case 5:{h=+c[_+48&gt;&gt;2];break}default:{h=+GG[r[(r[_&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](_);e=r[_+4&gt;&gt;2]|0}}b=C+(b+h+.5);r[I+4144&gt;&gt;2]=11356;r[I+4144+4&gt;&gt;2]=0;r[I+4144+8&gt;&gt;2]=1065353216;r[I+4144+12&gt;&gt;2]=0;c[I+4144+16&gt;&gt;2]=0.0;r[I+4144+20&gt;&gt;2]=0;r[I+4144+24&gt;&gt;2]=t;r[I+4144+28&gt;&gt;2]=i;r[I+4144+32&gt;&gt;2]=_;r[I+4144+36&gt;&gt;2]=r[i+4&gt;&gt;2];r[I+4144+40&gt;&gt;2]=e;c[I+4144+44&gt;&gt;2]=+GG[r[(r[i&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](i);c[I+4144+48&gt;&gt;2]=+GG[r[(r[_&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](_);n[I+4144+52&gt;&gt;0]=0;r[I+4144+60&gt;&gt;2]=-1;r[I+4144+72&gt;&gt;2]=1;r[I+4144+76&gt;&gt;2]=1;G=g*b+ +c[o+48&gt;&gt;2];T=v*b+ +c[o+52&gt;&gt;2];F=w*b+ +c[o+56&gt;&gt;2];r[I+4012&gt;&gt;2]=r[o&gt;&gt;2];r[I+4012+4&gt;&gt;2]=r[o+4&gt;&gt;2];r[I+4012+8&gt;&gt;2]=r[o+8&gt;&gt;2];r[I+4012+12&gt;&gt;2]=r[o+12&gt;&gt;2];r[I+4012+16&gt;&gt;2]=r[o+16&gt;&gt;2];r[I+4012+16+4&gt;&gt;2]=r[o+16+4&gt;&gt;2];r[I+4012+16+8&gt;&gt;2]=r[o+16+8&gt;&gt;2];r[I+4012+16+12&gt;&gt;2]=r[o+16+12&gt;&gt;2];r[I+4012+32&gt;&gt;2]=r[o+32&gt;&gt;2];r[I+4012+32+4&gt;&gt;2]=r[o+32+4&gt;&gt;2];r[I+4012+32+8&gt;&gt;2]=r[o+32+8&gt;&gt;2];r[I+4012+32+12&gt;&gt;2]=r[o+32+12&gt;&gt;2];c[I+4012+48&gt;&gt;2]=G;c[I+4012+52&gt;&gt;2]=T;c[I+4012+56&gt;&gt;2]=F;c[I+4012+60&gt;&gt;2]=0.0;r[I+4012+64&gt;&gt;2]=r[s&gt;&gt;2];r[I+4012+64+4&gt;&gt;2]=r[s+4&gt;&gt;2];r[I+4012+64+8&gt;&gt;2]=r[s+8&gt;&gt;2];r[I+4012+64+12&gt;&gt;2]=r[s+12&gt;&gt;2];r[I+4012+80&gt;&gt;2]=r[s+16&gt;&gt;2];r[I+4012+80+4&gt;&gt;2]=r[s+16+4&gt;&gt;2];r[I+4012+80+8&gt;&gt;2]=r[s+16+8&gt;&gt;2];r[I+4012+80+12&gt;&gt;2]=r[s+16+12&gt;&gt;2];r[I+4012+96&gt;&gt;2]=r[s+32&gt;&gt;2];r[I+4012+96+4&gt;&gt;2]=r[s+32+4&gt;&gt;2];r[I+4012+96+8&gt;&gt;2]=r[s+32+8&gt;&gt;2];r[I+4012+96+12&gt;&gt;2]=r[s+32+12&gt;&gt;2];r[I+4012+112&gt;&gt;2]=r[s+48&gt;&gt;2];r[I+4012+112+4&gt;&gt;2]=r[s+48+4&gt;&gt;2];r[I+4012+112+8&gt;&gt;2]=r[s+48+8&gt;&gt;2];r[I+4012+112+12&gt;&gt;2]=r[s+48+12&gt;&gt;2];c[I+4012+128&gt;&gt;2]=999999984306749440.0;r[I+3968&gt;&gt;2]=11396;n[I+3968+40&gt;&gt;0]=0;c[I+4144+4&gt;&gt;2]=-g;c[I+4144+8&gt;&gt;2]=-v;c[I+4144+12&gt;&gt;2]=-w;c[I+4144+16&gt;&gt;2]=0.0;nh(I+4144|0,I+4012|0,I+3968|0,f,0);b=b-+c[I+3968+36&gt;&gt;2];e=n[I+3968+40&gt;&gt;0]|0;if(e&lt;&lt;24&gt;&gt;24){W=I+3968+20|0;T=+c[I+3968+24&gt;&gt;2]-v*b;F=+c[I+3968+28&gt;&gt;2]-w*b;c[l&gt;&gt;2]=+c[W&gt;&gt;2]-g*b;c[l+4&gt;&gt;2]=T;c[l+8&gt;&gt;2]=F;c[l+12&gt;&gt;2]=0.0;r[A&gt;&gt;2]=r[W&gt;&gt;2];r[A+4&gt;&gt;2]=r[W+4&gt;&gt;2];r[A+8&gt;&gt;2]=r[W+8&gt;&gt;2];r[A+12&gt;&gt;2]=r[W+12&gt;&gt;2];c[a&gt;&gt;2]=g;c[a+4&gt;&gt;2]=v;c[a+8&gt;&gt;2]=w;c[a+12&gt;&gt;2]=y}W=e&lt;&lt;24&gt;&gt;24!=0;p=I;return W|0}function mh(e,t,i,_,o){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;var s=0,a=0.0,l=0.0,A=0.0,f=0.0,b=0.0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,D=0.0,F=0.0,M=0.0,x=0.0,O=0,V=0,P=0,L=0,Q=0.0,Z=0.0,Y=0.0,N=0.0,E=0.0,H=0.0,U=0.0,X=0.0,J=0.0,z=0.0,K=0.0,q=0.0,$=0.0,ee=0,te=0,ie=0.0,ne=0.0,_e=0.0,re=0.0,oe=0.0,se=0.0,ae=0.0,ce=0.0,le=0.0,Ae=0.0,fe=0.0,be=0.0,pe=0.0;V=p;p=p+64|0;if(!(r[e+12&gt;&gt;2]|0)){p=V;return}L=(n[e+16&gt;&gt;0]|0)!=0;s=L?i:t;L=L?t:i;_=r[s+4&gt;&gt;2]|0;O=r[L+4&gt;&gt;2]|0;s=r[s+12&gt;&gt;2]|0;$=+c[s&gt;&gt;2];q=+c[s+16&gt;&gt;2];K=+c[s+32&gt;&gt;2];z=+c[s+4&gt;&gt;2];J=+c[s+20&gt;&gt;2];f=+c[s+36&gt;&gt;2];a=+c[s+8&gt;&gt;2];d=+c[s+24&gt;&gt;2];w=+c[s+40&gt;&gt;2];N=+c[s+48&gt;&gt;2];Y=+c[s+52&gt;&gt;2];Z=+c[s+56&gt;&gt;2];ee=r[L+12&gt;&gt;2]|0;X=+c[ee&gt;&gt;2];U=+c[ee+16&gt;&gt;2];b=+c[ee+32&gt;&gt;2];H=+c[ee+4&gt;&gt;2];E=+c[ee+20&gt;&gt;2];u=+c[ee+36&gt;&gt;2];v=+c[ee+8&gt;&gt;2];g=+c[ee+24&gt;&gt;2];h=+c[ee+40&gt;&gt;2];Q=-+c[ee+48&gt;&gt;2];D=-+c[ee+52&gt;&gt;2];F=-+c[ee+56&gt;&gt;2];M=+c[s&gt;&gt;2];x=+c[s+16&gt;&gt;2];I=+c[s+32&gt;&gt;2];R=+c[s+4&gt;&gt;2];S=+c[s+20&gt;&gt;2];k=+c[s+36&gt;&gt;2];C=+c[s+8&gt;&gt;2];y=+c[s+24&gt;&gt;2];m=+c[s+40&gt;&gt;2];s=r[(r[_&gt;&gt;2]|0)+64&gt;&gt;2]|0;A=-+c[O+52&gt;&gt;2];l=-+c[O+56&gt;&gt;2];j=-+c[O+60&gt;&gt;2];c[V+48&gt;&gt;2]=($*X+q*U+K*b)*A+($*H+q*E+K*u)*l+($*v+q*g+K*h)*j;c[V+48+4&gt;&gt;2]=(z*X+J*U+f*b)*A+(z*H+J*E+f*u)*l+(z*v+J*g+f*h)*j;c[V+48+8&gt;&gt;2]=(a*X+d*U+w*b)*A+(a*H+d*E+w*u)*l+(a*v+d*g+w*h)*j;c[V+48+12&gt;&gt;2]=0.0;aT[s&amp;127](V,_,V+48|0);j=+c[V&gt;&gt;2];w=+c[V+4&gt;&gt;2];d=+c[V+8&gt;&gt;2];a=+c[O+52&gt;&gt;2];l=+c[O+56&gt;&gt;2];A=+c[O+60&gt;&gt;2];f=A*(N*v+Y*g+Z*h+(v*Q+g*D+h*F)+((v*M+g*x+h*I)*j+(v*R+g*S+h*k)*w+(v*C+g*y+h*m)*d))+(a*(N*X+Y*U+Z*b+(X*Q+U*D+b*F)+((X*M+U*x+b*I)*j+(X*R+U*S+b*k)*w+(X*C+U*y+b*m)*d))+l*(N*H+Y*E+Z*u+(H*Q+E*D+u*F)+((H*M+E*x+u*I)*j+(H*R+E*S+u*k)*w+(H*C+E*y+u*m)*d)))-+c[O+68&gt;&gt;2];b=N*X+Y*U+Z*b+(X*Q+U*D+b*F)+((X*M+U*x+b*I)*j+(X*R+U*S+b*k)*w+(X*C+U*y+b*m)*d)-a*f;u=N*H+Y*E+Z*u+(H*Q+E*D+u*F)+((H*M+E*x+u*I)*j+(H*R+E*S+u*k)*w+(H*C+E*y+u*m)*d)-l*f;d=N*v+Y*g+Z*h+(v*Q+g*D+h*F)+((v*M+g*x+h*I)*j+(v*R+g*S+h*k)*w+(v*C+g*y+h*m)*d)-A*f;L=r[L+12&gt;&gt;2]|0;m=+c[L&gt;&gt;2];h=+c[L+4&gt;&gt;2];y=+c[L+8&gt;&gt;2];g=+c[L+16&gt;&gt;2];C=+c[L+20&gt;&gt;2];v=+c[L+24&gt;&gt;2];w=+c[L+32&gt;&gt;2];k=+c[L+36&gt;&gt;2];S=+c[L+40&gt;&gt;2];R=+c[L+48&gt;&gt;2];j=+c[L+52&gt;&gt;2];I=+c[L+56&gt;&gt;2];L=r[e+12&gt;&gt;2]|0;s=f&lt;+c[L+784&gt;&gt;2];r[o+4&gt;&gt;2]=L;if(s){c[V+48&gt;&gt;2]=m*a+h*l+y*A;c[V+48+4&gt;&gt;2]=a*g+l*C+A*v;c[V+48+8&gt;&gt;2]=a*w+l*k+A*S;c[V+48+12&gt;&gt;2]=0.0;c[V+32&gt;&gt;2]=y*d+(m*b+h*u)+R;c[V+32+4&gt;&gt;2]=b*g+u*C+d*v+j;c[V+32+8&gt;&gt;2]=b*w+u*k+d*S+I;c[V+32+12&gt;&gt;2]=0.0;cT[r[(r[o&gt;&gt;2]|0)+16&gt;&gt;2]&amp;15](o,V+48|0,V+32|0,f)}if((r[_+4&gt;&gt;2]|0)&lt;7?(r[(r[o+4&gt;&gt;2]|0)+780&gt;&gt;2]|0)&lt;(r[e+24&gt;&gt;2]|0):0){a=+c[O+60&gt;&gt;2];if(+W(+a)&gt;.7071067690849304){A=+c[O+56&gt;&gt;2];$=1.0/+B(+(a*a+A*A));l=0.0;A=A*$;a=-(a*$)}else{$=+c[O+52&gt;&gt;2];l=+c[O+56&gt;&gt;2];a=1.0/+B(+($*$+l*l));l=-(l*a);A=0.0;a=$*a}F=.019999999552965164/+GG[r[(r[_&gt;&gt;2]|0)+16&gt;&gt;2]&amp;15](_);F=(F&gt;.39269909262657166?.39269909262657166:F)*.5;D=+T(+F)/+B(+(l*l+a*a+A*A));x=l*D;M=a*D;D=A*D;F=+G(+F);_=r[e+20&gt;&gt;2]|0;if((_|0)&gt;0){s=0;do{g=+c[O+52&gt;&gt;2];$=+c[O+56&gt;&gt;2];R=+c[O+60&gt;&gt;2];k=6.2831854820251465/+(_|0)*+(s|0)*.5;q=+T(+k)/+B(+(g*g+$*$+R*R));k=+G(+k);S=D*-($*q)+(x*k+F*-(g*q))-M*-(R*q);v=x*-(R*q)+(M*k+F*-($*q))-D*-(g*q);ne=M*-(g*q)+(D*k+F*-(R*q))-x*-($*q);I=F*k-x*-(g*q)-M*-($*q)-D*-(R*q);ae=R*q*v+(g*q*I+k*S)-$*q*ne;se=g*q*ne+(k*v+$*q*I)-R*q*S;Ae=$*q*S+(R*q*I+k*ne)-g*q*v;ne=k*I-g*q*S-$*q*v-R*q*ne;L=(n[e+16&gt;&gt;0]|0)!=0;te=L?i:t;L=L?t:i;_=r[te+4&gt;&gt;2]|0;ee=r[L+4&gt;&gt;2]|0;te=r[te+12&gt;&gt;2]|0;q=+c[te&gt;&gt;2];R=+c[te+4&gt;&gt;2];v=+c[te+8&gt;&gt;2];$=+c[te+16&gt;&gt;2];S=+c[te+20&gt;&gt;2];g=+c[te+24&gt;&gt;2];I=+c[te+32&gt;&gt;2];k=+c[te+36&gt;&gt;2];h=+c[te+40&gt;&gt;2];H=+c[te+48&gt;&gt;2];U=+c[te+52&gt;&gt;2];X=+c[te+56&gt;&gt;2];te=r[L+12&gt;&gt;2]|0;Z=+c[te&gt;&gt;2];Y=+c[te+16&gt;&gt;2];b=+c[te+32&gt;&gt;2];N=+c[te+4&gt;&gt;2];E=+c[te+20&gt;&gt;2];u=+c[te+36&gt;&gt;2];C=+c[te+8&gt;&gt;2];y=+c[te+24&gt;&gt;2];m=+c[te+40&gt;&gt;2];J=-+c[te+48&gt;&gt;2];z=-+c[te+52&gt;&gt;2];K=-+c[te+56&gt;&gt;2];oe=ae*(2.0/(ae*ae+se*se+Ae*Ae+ne*ne));A=se*(2.0/(ae*ae+se*se+Ae*Ae+ne*ne));ie=Ae*(2.0/(ae*ae+se*se+Ae*Ae+ne*ne));be=v*(ae*ie-ne*A)+(R*(ae*A+ne*ie)+q*(1.0-(se*A+Ae*ie)));le=v*(se*ie+ne*oe)+(q*(ae*A-ne*ie)+R*(1.0-(ae*oe+Ae*ie)));a=q*(ae*ie+ne*A)+R*(se*ie-ne*oe)+v*(1.0-(ae*oe+se*A));fe=g*(ae*ie-ne*A)+(S*(ae*A+ne*ie)+$*(1.0-(se*A+Ae*ie)));ce=g*(se*ie+ne*oe)+($*(ae*A-ne*ie)+S*(1.0-(ae*oe+Ae*ie)));w=$*(ae*ie+ne*A)+S*(se*ie-ne*oe)+g*(1.0-(ae*oe+se*A));pe=h*(ae*ie-ne*A)+(k*(ae*A+ne*ie)+I*(1.0-(se*A+Ae*ie)));Ae=h*(se*ie+ne*oe)+(I*(ae*A-ne*ie)+k*(1.0-(ae*oe+Ae*ie)));A=I*(ae*ie+ne*A)+k*(se*ie-ne*oe)+h*(1.0-(ae*oe+se*A));se=+c[te&gt;&gt;2];oe=+c[te+16&gt;&gt;2];ae=+c[te+32&gt;&gt;2];ne=+c[te+4&gt;&gt;2];ie=+c[te+20&gt;&gt;2];_e=+c[te+36&gt;&gt;2];l=+c[te+8&gt;&gt;2];d=+c[te+24&gt;&gt;2];f=+c[te+40&gt;&gt;2];te=r[(r[_&gt;&gt;2]|0)+64&gt;&gt;2]|0;re=-+c[ee+52&gt;&gt;2];Q=-+c[ee+56&gt;&gt;2];j=-+c[ee+60&gt;&gt;2];c[V+32&gt;&gt;2]=(ae*pe+(se*be+oe*fe))*re+(_e*pe+(ne*be+ie*fe))*Q+(f*pe+(l*be+d*fe))*j;c[V+32+4&gt;&gt;2]=(ae*Ae+(se*le+oe*ce))*re+(_e*Ae+(ne*le+ie*ce))*Q+(f*Ae+(l*le+d*ce))*j;c[V+32+8&gt;&gt;2]=(ae*A+(se*a+oe*w))*re+(_e*A+(ne*a+ie*w))*Q+(f*A+(l*a+d*w))*j;c[V+32+12&gt;&gt;2]=0.0;aT[te&amp;127](V+48|0,_,V+32|0);j=+c[V+48&gt;&gt;2];w=+c[V+48+4&gt;&gt;2];d=+c[V+48+8&gt;&gt;2];a=+c[ee+52&gt;&gt;2];l=+c[ee+56&gt;&gt;2];A=+c[ee+60&gt;&gt;2];f=A*(H*C+U*y+X*m+(C*J+y*z+m*K)+((q*C+$*y+I*m)*j+(R*C+S*y+k*m)*w+(v*C+g*y+h*m)*d))+(a*(H*Z+U*Y+X*b+(Z*J+Y*z+b*K)+((q*Z+$*Y+I*b)*j+(R*Z+S*Y+k*b)*w+(v*Z+g*Y+h*b)*d))+l*(H*N+U*E+X*u+(N*J+E*z+u*K)+((q*N+$*E+I*u)*j+(R*N+S*E+k*u)*w+(v*N+g*E+h*u)*d)))-+c[ee+68&gt;&gt;2];b=H*Z+U*Y+X*b+(Z*J+Y*z+b*K)+((q*Z+$*Y+I*b)*j+(R*Z+S*Y+k*b)*w+(v*Z+g*Y+h*b)*d)-a*f;u=H*N+U*E+X*u+(N*J+E*z+u*K)+((q*N+$*E+I*u)*j+(R*N+S*E+k*u)*w+(v*N+g*E+h*u)*d)-l*f;d=H*C+U*y+X*m+(C*J+y*z+m*K)+((q*C+$*y+I*m)*j+(R*C+S*y+k*m)*w+(v*C+g*y+h*m)*d)-A*f;L=r[L+12&gt;&gt;2]|0;m=+c[L&gt;&gt;2];h=+c[L+4&gt;&gt;2];y=+c[L+8&gt;&gt;2];g=+c[L+16&gt;&gt;2];C=+c[L+20&gt;&gt;2];v=+c[L+24&gt;&gt;2];w=+c[L+32&gt;&gt;2];k=+c[L+36&gt;&gt;2];S=+c[L+40&gt;&gt;2];R=+c[L+48&gt;&gt;2];j=+c[L+52&gt;&gt;2];I=+c[L+56&gt;&gt;2];L=r[e+12&gt;&gt;2]|0;ee=f&lt;+c[L+784&gt;&gt;2];r[o+4&gt;&gt;2]=L;if(ee){c[V+32&gt;&gt;2]=m*a+h*l+y*A;c[V+32+4&gt;&gt;2]=a*g+l*C+A*v;c[V+32+8&gt;&gt;2]=a*w+l*k+A*S;c[V+32+12&gt;&gt;2]=0.0;c[V+16&gt;&gt;2]=y*d+(m*b+h*u)+R;c[V+16+4&gt;&gt;2]=b*g+u*C+d*v+j;c[V+16+8&gt;&gt;2]=b*w+u*k+d*S+I;c[V+16+12&gt;&gt;2]=0.0;cT[r[(r[o&gt;&gt;2]|0)+16&gt;&gt;2]&amp;15](o,V+32|0,V+16|0,f)}s=s+1|0;_=r[e+20&gt;&gt;2]|0}while((s|0)&lt;(_|0))}}do if((n[e+8&gt;&gt;0]|0?r[(r[e+12&gt;&gt;2]|0)+780&gt;&gt;2]|0:0)?(P=r[o+4&gt;&gt;2]|0,r[P+780&gt;&gt;2]|0):0){_=r[P+772&gt;&gt;2]|0;s=r[(r[o+8&gt;&gt;2]|0)+8&gt;&gt;2]|0;if((_|0)==(s|0)){Kt(P,_+4|0,(r[(r[o+12&gt;&gt;2]|0)+8&gt;&gt;2]|0)+4|0);break}else{Kt(P,(r[(r[o+12&gt;&gt;2]|0)+8&gt;&gt;2]|0)+4|0,s+4|0);break}}while(0);p=V;return}function hh(){var e=0;e=Hd(8)|0;r[6900]=e;$e(e|0,0)|0;r[5852]=21680;r[5853]=0;r[5854]=0;r[5855]=0;r[5856]=0;r[5857]=0;r[5858]=0;r[5859]=0;r[5860]=0;fu(23408);r[5861]=21680;r[5862]=0;r[5863]=0;r[5864]=0;r[5865]=0;r[5866]=0;r[5867]=0;r[5868]=0;r[5869]=0;fu(23444);r[5870]=21680;r[5871]=0;r[5872]=0;r[5873]=0;r[5874]=0;r[5875]=0;r[5876]=0;r[5877]=0;r[5878]=0;fu(23480);r[5879]=21680;r[5880]=0;r[5881]=0;r[5882]=0;r[5883]=0;r[5884]=0;r[5885]=0;r[5886]=0;r[5887]=0;fu(23516);r[5888]=21680;r[5889]=0;r[5890]=0;r[5891]=0;r[5892]=0;r[5893]=0;r[5894]=0;r[5895]=0;r[5896]=0;fu(23552);r[5897]=21680;r[5898]=0;r[5899]=0;r[5900]=0;r[5901]=0;r[5902]=0;r[5903]=0;r[5904]=0;r[5905]=0;fu(23588);r[5906]=21680;r[5907]=0;r[5908]=0;r[5909]=0;r[5910]=0;r[5911]=0;r[5912]=0;r[5913]=0;r[5914]=0;fu(23624);r[5915]=21680;r[5916]=0;r[5917]=0;r[5918]=0;r[5919]=0;r[5920]=0;r[5921]=0;r[5922]=0;r[5923]=0;fu(23660);r[5924]=21680;r[5925]=0;r[5926]=0;r[5927]=0;r[5928]=0;r[5929]=0;r[5930]=0;r[5931]=0;r[5932]=0;fu(23696);r[5933]=21680;r[5934]=0;r[5935]=0;r[5936]=0;r[5937]=0;r[5938]=0;r[5939]=0;r[5940]=0;r[5941]=0;fu(23732);r[5942]=21680;r[5943]=0;r[5944]=0;r[5945]=0;r[5946]=0;r[5947]=0;r[5948]=0;r[5949]=0;r[5950]=0;fu(23768);r[5951]=21680;r[5952]=0;r[5953]=0;r[5954]=0;r[5955]=0;r[5956]=0;r[5957]=0;r[5958]=0;r[5959]=0;fu(23804);r[5960]=21680;r[5961]=0;r[5962]=0;r[5963]=0;r[5964]=0;r[5965]=0;r[5966]=0;r[5967]=0;r[5968]=0;fu(23840);r[5969]=21680;r[5970]=0;r[5971]=0;r[5972]=0;r[5973]=0;r[5974]=0;r[5975]=0;r[5976]=0;r[5977]=0;fu(23876);r[5978]=21680;r[5979]=0;r[5980]=0;r[5981]=0;r[5982]=0;r[5983]=0;r[5984]=0;r[5985]=0;r[5986]=0;fu(23912);r[5987]=21680;r[5988]=0;r[5989]=0;r[5990]=0;r[5991]=0;r[5992]=0;r[5993]=0;r[5994]=0;r[5995]=0;fu(23948);r[5996]=21680;r[5997]=0;r[5998]=0;r[5999]=0;r[6e3]=0;r[6001]=0;r[6002]=0;r[6003]=0;r[6004]=0;fu(23984);r[6005]=21680;r[6006]=0;r[6007]=0;r[6008]=0;r[6009]=0;r[6010]=0;r[6011]=0;r[6012]=0;r[6013]=0;fu(24020);r[6014]=21680;r[6015]=0;r[6016]=0;r[6017]=0;r[6018]=0;r[6019]=0;r[6020]=0;r[6021]=0;r[6022]=0;fu(24056);r[6023]=21680;r[6024]=0;r[6025]=0;r[6026]=0;r[6027]=0;r[6028]=0;r[6029]=0;r[6030]=0;r[6031]=0;fu(24092);r[6032]=21680;r[6033]=0;r[6034]=0;r[6035]=0;r[6036]=0;r[6037]=0;r[6038]=0;r[6039]=0;r[6040]=0;fu(24128);r[6041]=21680;r[6042]=0;r[6043]=0;r[6044]=0;r[6045]=0;r[6046]=0;r[6047]=0;r[6048]=0;r[6049]=0;fu(24164);r[6050]=21680;r[6051]=0;r[6052]=0;r[6053]=0;r[6054]=0;r[6055]=0;r[6056]=0;r[6057]=0;r[6058]=0;fu(24200);r[6059]=21680;r[6060]=0;r[6061]=0;r[6062]=0;r[6063]=0;r[6064]=0;r[6065]=0;r[6066]=0;r[6067]=0;fu(24236);r[6068]=21680;r[6069]=0;r[6070]=0;r[6071]=0;r[6072]=0;r[6073]=0;r[6074]=0;r[6075]=0;r[6076]=0;fu(24272);r[6077]=21680;r[6078]=0;r[6079]=0;r[6080]=0;r[6081]=0;r[6082]=0;r[6083]=0;r[6084]=0;r[6085]=0;fu(24308);r[6086]=21680;r[6087]=0;r[6088]=0;r[6089]=0;r[6090]=0;r[6091]=0;r[6092]=0;r[6093]=0;r[6094]=0;fu(24344);r[6095]=21680;r[6096]=0;r[6097]=0;r[6098]=0;r[6099]=0;r[6100]=0;r[6101]=0;r[6102]=0;r[6103]=0;fu(24380);r[6104]=21680;r[6105]=0;r[6106]=0;r[6107]=0;r[6108]=0;r[6109]=0;r[6110]=0;r[6111]=0;r[6112]=0;fu(24416);r[6113]=21680;r[6114]=0;r[6115]=0;r[6116]=0;r[6117]=0;r[6118]=0;r[6119]=0;r[6120]=0;r[6121]=0;fu(24452);r[6122]=21680;r[6123]=0;r[6124]=0;r[6125]=0;r[6126]=0;r[6127]=0;r[6128]=0;r[6129]=0;r[6130]=0;fu(24488);r[6131]=21680;r[6132]=0;r[6133]=0;r[6134]=0;r[6135]=0;r[6136]=0;r[6137]=0;r[6138]=0;r[6139]=0;fu(24524);r[6140]=21680;r[6141]=0;r[6142]=0;r[6143]=0;r[6144]=0;r[6145]=0;r[6146]=0;r[6147]=0;r[6148]=0;fu(24560);r[6149]=21680;r[6150]=0;r[6151]=0;r[6152]=0;r[6153]=0;r[6154]=0;r[6155]=0;r[6156]=0;r[6157]=0;fu(24596);r[6158]=21680;r[6159]=0;r[6160]=0;r[6161]=0;r[6162]=0;r[6163]=0;r[6164]=0;r[6165]=0;r[6166]=0;fu(24632);r[6167]=21680;r[6168]=0;r[6169]=0;r[6170]=0;r[6171]=0;r[6172]=0;r[6173]=0;r[6174]=0;r[6175]=0;fu(24668);r[6176]=21680;r[6177]=0;r[6178]=0;r[6179]=0;r[6180]=0;r[6181]=0;r[6182]=0;r[6183]=0;r[6184]=0;fu(24704);r[6185]=21680;r[6186]=0;r[6187]=0;r[6188]=0;r[6189]=0;r[6190]=0;r[6191]=0;r[6192]=0;r[6193]=0;fu(24740);r[6194]=21680;r[6195]=0;r[6196]=0;r[6197]=0;r[6198]=0;r[6199]=0;r[6200]=0;r[6201]=0;r[6202]=0;fu(24776);r[6203]=21680;r[6204]=0;r[6205]=0;r[6206]=0;r[6207]=0;r[6208]=0;r[6209]=0;r[6210]=0;r[6211]=0;fu(24812);r[6212]=21680;r[6213]=0;r[6214]=0;r[6215]=0;r[6216]=0;r[6217]=0;r[6218]=0;r[6219]=0;r[6220]=0;fu(24848);r[6221]=21680;r[6222]=0;r[6223]=0;r[6224]=0;r[6225]=0;r[6226]=0;r[6227]=0;r[6228]=0;r[6229]=0;fu(24884);r[6230]=21680;r[6231]=0;r[6232]=0;r[6233]=0;r[6234]=0;r[6235]=0;r[6236]=0;r[6237]=0;r[6238]=0;fu(24920);r[6239]=21680;r[6240]=0;r[6241]=0;r[6242]=0;r[6243]=0;r[6244]=0;r[6245]=0;r[6246]=0;r[6247]=0;fu(24956);r[6248]=21680;r[6249]=0;r[6250]=0;r[6251]=0;r[6252]=0;r[6253]=0;r[6254]=0;r[6255]=0;r[6256]=0;fu(24992);r[6257]=21680;r[6258]=0;r[6259]=0;r[6260]=0;r[6261]=0;r[6262]=0;r[6263]=0;r[6264]=0;r[6265]=0;fu(25028);r[6266]=21680;r[6267]=0;r[6268]=0;r[6269]=0;r[6270]=0;r[6271]=0;r[6272]=0;r[6273]=0;r[6274]=0;fu(25064);r[6275]=21680;r[6276]=0;r[6277]=0;r[6278]=0;r[6279]=0;r[6280]=0;r[6281]=0;r[6282]=0;r[6283]=0;fu(25100);r[6284]=21680;r[6285]=0;r[6286]=0;r[6287]=0;r[6288]=0;r[6289]=0;r[6290]=0;r[6291]=0;r[6292]=0;fu(25136);r[6293]=21680;r[6294]=0;r[6295]=0;r[6296]=0;r[6297]=0;r[6298]=0;r[6299]=0;r[6300]=0;r[6301]=0;fu(25172);r[6302]=21680;r[6303]=0;r[6304]=0;r[6305]=0;r[6306]=0;r[6307]=0;r[6308]=0;r[6309]=0;r[6310]=0;fu(25208);r[6311]=21680;r[6312]=0;r[6313]=0;r[6314]=0;r[6315]=0;r[6316]=0;r[6317]=0;r[6318]=0;r[6319]=0;fu(25244);r[6320]=21680;r[6321]=0;r[6322]=0;r[6323]=0;r[6324]=0;r[6325]=0;r[6326]=0;r[6327]=0;r[6328]=0;fu(25280);r[6329]=21680;r[6330]=0;r[6331]=0;r[6332]=0;r[6333]=0;r[6334]=0;r[6335]=0;r[6336]=0;r[6337]=0;fu(25316);r[6338]=21680;r[6339]=0;r[6340]=0;r[6341]=0;r[6342]=0;r[6343]=0;r[6344]=0;r[6345]=0;r[6346]=0;fu(25352);r[6347]=21680;r[6348]=0;r[6349]=0;r[6350]=0;r[6351]=0;r[6352]=0;r[6353]=0;r[6354]=0;r[6355]=0;fu(25388);r[6356]=21680;r[6357]=0;r[6358]=0;r[6359]=0;r[6360]=0;r[6361]=0;r[6362]=0;r[6363]=0;r[6364]=0;fu(25424);r[6365]=21680;r[6366]=0;r[6367]=0;r[6368]=0;r[6369]=0;r[6370]=0;r[6371]=0;r[6372]=0;r[6373]=0;fu(25460);r[6374]=21680;r[6375]=0;r[6376]=0;r[6377]=0;r[6378]=0;r[6379]=0;r[6380]=0;r[6381]=0;r[6382]=0;fu(25496);r[6383]=21680;r[6384]=0;r[6385]=0;r[6386]=0;r[6387]=0;r[6388]=0;r[6389]=0;r[6390]=0;r[6391]=0;fu(25532);r[6392]=21680;r[6393]=0;r[6394]=0;r[6395]=0;r[6396]=0;r[6397]=0;r[6398]=0;r[6399]=0;r[6400]=0;fu(25568);r[6401]=21680;r[6402]=0;r[6403]=0;r[6404]=0;r[6405]=0;r[6406]=0;r[6407]=0;r[6408]=0;r[6409]=0;fu(25604);r[6410]=21680;r[6411]=0;r[6412]=0;r[6413]=0;r[6414]=0;r[6415]=0;r[6416]=0;r[6417]=0;r[6418]=0;fu(25640);r[6419]=21680;r[6420]=0;r[6421]=0;r[6422]=0;r[6423]=0;r[6424]=0;r[6425]=0;r[6426]=0;r[6427]=0;fu(25676);return}function yh(e,t){e=e|0;t=t|0;var i=0,o=0,a=0,l=0,A=0,b=0,u=0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0,w=0,k=0,S=0,R=0,j=0,I=0.0,D=0.0,G=0.0,T=0,F=0,M=0.0,x=0.0,O=0.0,V=0.0,P=0,L=0,Q=0.0,Z=0.0,Y=0.0,N=0,E=0,H=0,U=0,X=0,J=0,z=0,K=0,q=0,$=0,ee=0,te=0,ie=0,ne=0,_e=0,re=0,oe=0,se=0,ae=0,ce=0,le=0,Ae=0,fe=0,be=0;Ae=p;p=p+192|0;o=r[e+56&gt;&gt;2]|0;if(o|0?($G[r[r[o&gt;&gt;2]&gt;&gt;2]&amp;511](o),i=r[e+56&gt;&gt;2]|0,i|0):0){r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0)}r[6897]=(r[6897]|0)+1;i=jh(151)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}r[i&gt;&gt;2]=12072;n[i+20&gt;&gt;0]=1;r[i+16&gt;&gt;2]=0;r[i+8&gt;&gt;2]=0;r[i+12&gt;&gt;2]=0;n[i+40&gt;&gt;0]=1;r[i+36&gt;&gt;2]=0;r[i+28&gt;&gt;2]=0;r[i+32&gt;&gt;2]=0;n[i+60&gt;&gt;0]=1;r[i+56&gt;&gt;2]=0;r[i+48&gt;&gt;2]=0;r[i+52&gt;&gt;2]=0;r[e+56&gt;&gt;2]=i;A=0;b=0;le=0;F=0;i=0;while(1){if((A|0)&gt;=(ZG[r[(r[e&gt;&gt;2]|0)+96&gt;&gt;2]&amp;127](e)|0))break;do if((F|0)==(b|0)){o=(b|0)==0?1:b&lt;&lt;1;if((b|0)&lt;(o|0)){if((o|0)!=0?(r[6897]=(r[6897]|0)+1,u=jh((o&lt;&lt;4|3)+16|0)|0,(u|0)!=0):0){r[(u+4+15&amp;-16)+-4&gt;&gt;2]=u;a=u+4+15&amp;-16}else a=0;if((b|0)&lt;=0){if(!le){l=a;i=a;a=b;break}}else{i=0;do{ce=a+(i&lt;&lt;4)|0;ae=le+(i&lt;&lt;4)|0;r[ce&gt;&gt;2]=r[ae&gt;&gt;2];r[ce+4&gt;&gt;2]=r[ae+4&gt;&gt;2];r[ce+8&gt;&gt;2]=r[ae+8&gt;&gt;2];r[ce+12&gt;&gt;2]=r[ae+12&gt;&gt;2];i=i+1|0}while((i|0)!=(b|0))}r[6898]=(r[6898]|0)+1;W_(r[le+-4&gt;&gt;2]|0);l=a;i=a;a=b}else{o=b;l=le;a=b}}else{o=b;l=le;a=F}while(0);b=l+(F&lt;&lt;4)|0;r[b&gt;&gt;2]=r[Ae&gt;&gt;2];r[b+4&gt;&gt;2]=r[Ae+4&gt;&gt;2];r[b+8&gt;&gt;2]=r[Ae+8&gt;&gt;2];r[b+12&gt;&gt;2]=r[Ae+12&gt;&gt;2];aT[r[(r[e&gt;&gt;2]|0)+108&gt;&gt;2]&amp;127](e,A,b);A=A+1|0;b=o;le=l;F=a+1|0}n[Ae+124+16&gt;&gt;0]=1;ce=Ae+124+12|0;r[ce&gt;&gt;2]=0;r[Ae+124+4&gt;&gt;2]=0;r[Ae+124+8&gt;&gt;2]=0;n[Ae+124+36&gt;&gt;0]=1;ae=Ae+124+32|0;r[ae&gt;&gt;2]=0;r[Ae+124+24&gt;&gt;2]=0;r[Ae+124+28&gt;&gt;2]=0;n[Ae+124+56&gt;&gt;0]=1;se=Ae+124+52|0;r[se&gt;&gt;2]=0;r[Ae+124+44&gt;&gt;2]=0;r[Ae+124+48&gt;&gt;2]=0;if(t){if((F|0)&gt;0){T=0;o=0;a=0;l=0;while(1){i=T;T=T+1|0;e:do if((T|0)&lt;(F|0)){R=le+(i&lt;&lt;4)|0;j=le+(i&lt;&lt;4)+4|0;S=le+(i&lt;&lt;4)+8|0;A=T;i=l;while(1){k=A+1|0;t:do if((k|0)&lt;(F|0)){v=le+(A&lt;&lt;4)|0;w=le+(A&lt;&lt;4)+4|0;t=le+(A&lt;&lt;4)+8|0;l=k;while(1){d=+c[R&gt;&gt;2];M=+c[v&gt;&gt;2]-d;m=+c[j&gt;&gt;2];x=+c[w&gt;&gt;2]-m;h=+c[S&gt;&gt;2];D=+c[t&gt;&gt;2]-h;O=+c[le+(l&lt;&lt;4)&gt;&gt;2]-d;V=+c[le+(l&lt;&lt;4)+4&gt;&gt;2]-m;G=+c[le+(l&lt;&lt;4)+8&gt;&gt;2]-h;I=(M*V-x*O)*(M*V-x*O)+((x*G-D*V)*(x*G-D*V)+(D*O-M*G)*(D*O-M*G));i:do if(I&gt;9.999999747378752e-05){C=1.0/+B(+I);y=(x*G-D*V)*C;g=(D*O-M*G)*C;C=(M*V-x*O)*C;n:do if((i|0)&gt;0){A=0;while(1){if(y*+c[a+(A&lt;&lt;4)&gt;&gt;2]+g*+c[a+(A&lt;&lt;4)+4&gt;&gt;2]+C*+c[a+(A&lt;&lt;4)+8&gt;&gt;2]&gt;.9990000128746033)break n;A=A+1|0;if((A|0)&gt;=(i|0)){re=34;break}}}else re=34;while(0);n:do if((re|0)==34){re=0;A=0;do{if(y*+c[le+(A&lt;&lt;4)&gt;&gt;2]+g*+c[le+(A&lt;&lt;4)+4&gt;&gt;2]+C*+c[le+(A&lt;&lt;4)+8&gt;&gt;2]-(y*d+g*m+C*h)+-.009999999776482582&gt;0.0)break n;A=A+1|0}while((A|0)&lt;(F|0));do if((i|0)==(o|0)){u=(o|0)==0?1:o&lt;&lt;1;if((o|0)&lt;(u|0)){do if(!u)b=0;else{r[6897]=(r[6897]|0)+1;A=jh((u&lt;&lt;4|3)+16|0)|0;if(!A){b=0;break}r[(A+4+15&amp;-16)+-4&gt;&gt;2]=A;b=A+4+15&amp;-16}while(0);if((o|0)&lt;=0){if(!a){A=u;a=b;break}}else{A=0;do{_e=b+(A&lt;&lt;4)|0;ne=a+(A&lt;&lt;4)|0;r[_e&gt;&gt;2]=r[ne&gt;&gt;2];r[_e+4&gt;&gt;2]=r[ne+4&gt;&gt;2];r[_e+8&gt;&gt;2]=r[ne+8&gt;&gt;2];r[_e+12&gt;&gt;2]=r[ne+12&gt;&gt;2];A=A+1|0}while((A|0)!=(o|0))}r[6898]=(r[6898]|0)+1;W_(r[a+-4&gt;&gt;2]|0);A=u;a=b}else A=o}else{A=o;o=i}while(0);c[a+(o&lt;&lt;4)&gt;&gt;2]=y;c[a+(o&lt;&lt;4)+4&gt;&gt;2]=g;c[a+(o&lt;&lt;4)+8&gt;&gt;2]=C;c[a+(o&lt;&lt;4)+12&gt;&gt;2]=-(y*d+g*m+C*h);o=A;i=i+1|0}while(0);if(I&gt;9.999999747378752e-05){m=1.0/+B(+I);y=-((x*G-D*V)*m);h=-((D*O-M*G)*m);m=-((M*V-x*O)*m);if((i|0)&gt;0){A=0;do{if(+c[a+(A&lt;&lt;4)&gt;&gt;2]*y+ +c[a+(A&lt;&lt;4)+4&gt;&gt;2]*h+ +c[a+(A&lt;&lt;4)+8&gt;&gt;2]*m&gt;.9990000128746033)break i;A=A+1|0}while((A|0)&lt;(i|0))}d=+c[R&gt;&gt;2]*y+ +c[j&gt;&gt;2]*h+ +c[S&gt;&gt;2]*m;A=0;do{if(+c[le+(A&lt;&lt;4)&gt;&gt;2]*y+ +c[le+(A&lt;&lt;4)+4&gt;&gt;2]*h+ +c[le+(A&lt;&lt;4)+8&gt;&gt;2]*m-d+-.009999999776482582&gt;0.0)break i;A=A+1|0}while((A|0)&lt;(F|0));do if((i|0)==(o|0)){u=(o|0)==0?1:o&lt;&lt;1;if((o|0)&gt;=(u|0)){A=o;break}do if(!u)b=0;else{r[6897]=(r[6897]|0)+1;A=jh((u&lt;&lt;4|3)+16|0)|0;if(!A){b=0;break}r[(A+4+15&amp;-16)+-4&gt;&gt;2]=A;b=A+4+15&amp;-16}while(0);if((o|0)&lt;=0){if(!a){A=u;a=b;break}}else{A=0;do{_e=b+(A&lt;&lt;4)|0;ne=a+(A&lt;&lt;4)|0;r[_e&gt;&gt;2]=r[ne&gt;&gt;2];r[_e+4&gt;&gt;2]=r[ne+4&gt;&gt;2];r[_e+8&gt;&gt;2]=r[ne+8&gt;&gt;2];r[_e+12&gt;&gt;2]=r[ne+12&gt;&gt;2];A=A+1|0}while((A|0)!=(o|0))}r[6898]=(r[6898]|0)+1;W_(r[a+-4&gt;&gt;2]|0);A=u;a=b}else{A=o;o=i}while(0);c[a+(o&lt;&lt;4)&gt;&gt;2]=y;c[a+(o&lt;&lt;4)+4&gt;&gt;2]=h;c[a+(o&lt;&lt;4)+8&gt;&gt;2]=m;c[a+(o&lt;&lt;4)+12&gt;&gt;2]=-d;o=A;i=i+1|0}}while(0);l=l+1|0;if((l|0)==(F|0))break t}}while(0);if((k|0)==(F|0))break e;A=k}}else i=l;while(0);if((T|0)==(F|0)){t=i;break}else l=i}if((t|0)&gt;0){i=0;b=0;u=0;while(1){_e=a+(u&lt;&lt;4)|0;r[Ae&gt;&gt;2]=r[_e&gt;&gt;2];r[Ae+4&gt;&gt;2]=r[_e+4&gt;&gt;2];r[Ae+8&gt;&gt;2]=r[_e+8&gt;&gt;2];d=+c[a+(u&lt;&lt;4)+12&gt;&gt;2];d=d-+GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e);do if((u|0)==(i|0)){A=(i|0)==0?1:i&lt;&lt;1;if((i|0)&lt;(A|0)){if((A|0)!=0?(r[6897]=(r[6897]|0)+1,P=jh((A&lt;&lt;4|3)+16|0)|0,(P|0)!=0):0){r[(P+4+15&amp;-16)+-4&gt;&gt;2]=P;l=P+4+15&amp;-16}else l=0;if((i|0)&lt;=0){if(!b)break}else{o=0;do{_e=l+(o&lt;&lt;4)|0;ne=b+(o&lt;&lt;4)|0;r[_e&gt;&gt;2]=r[ne&gt;&gt;2];r[_e+4&gt;&gt;2]=r[ne+4&gt;&gt;2];r[_e+8&gt;&gt;2]=r[ne+8&gt;&gt;2];r[_e+12&gt;&gt;2]=r[ne+12&gt;&gt;2];o=o+1|0}while((o|0)!=(i|0))}r[6898]=(r[6898]|0)+1;W_(r[b+-4&gt;&gt;2]|0)}else{A=i;l=b}}else{A=i;l=b;i=u}while(0);_e=l+(i&lt;&lt;4)|0;r[_e&gt;&gt;2]=r[Ae&gt;&gt;2];r[_e+4&gt;&gt;2]=r[Ae+4&gt;&gt;2];r[_e+8&gt;&gt;2]=r[Ae+8&gt;&gt;2];c[l+(i&lt;&lt;4)+12&gt;&gt;2]=d;u=u+1|0;if((u|0)&lt;(t|0)){i=A;b=l}else break}P=0;b=0;A=0;o=0;i=0;do{F=P;P=P+1|0;e:do if((P|0)&lt;(u|0)){t=P;while(1){T=t+1|0;t:do if((T|0)&lt;(u|0)){S=l+(t&lt;&lt;4)+4|0;R=l+(t&lt;&lt;4)+8|0;j=l+(t&lt;&lt;4)|0;k=l+(t&lt;&lt;4)+12|0;t=T;while(1){y=+c[S&gt;&gt;2];d=+c[l+(t&lt;&lt;4)+8&gt;&gt;2];m=+c[R&gt;&gt;2];g=+c[l+(t&lt;&lt;4)+4&gt;&gt;2];C=+c[l+(t&lt;&lt;4)&gt;&gt;2];I=+c[j&gt;&gt;2];h=+c[l+(F&lt;&lt;4)+8&gt;&gt;2];D=+c[l+(F&lt;&lt;4)+4&gt;&gt;2];G=+c[l+(F&lt;&lt;4)&gt;&gt;2];i:do if((((g*I-y*C)*(g*I-y*C)+((y*d-m*g)*(y*d-m*g)+(m*C-d*I)*(m*C-d*I))&gt;9.999999747378752e-05?(C*D-g*G)*(C*D-g*G)+((g*h-d*D)*(g*h-d*D)+(d*G-C*h)*(d*G-C*h))&gt;9.999999747378752e-05:0)?(y*G-I*D)*(y*G-I*D)+((m*D-y*h)*(m*D-y*h)+(I*h-m*G)*(I*h-m*G))&gt;9.999999747378752e-05:0)?(Q=h*(g*I-y*C)+(D*(m*C-d*I)+(y*d-m*g)*G),+W(+Q)&gt;9.999999974752427e-07):0){Z=+c[l+(F&lt;&lt;4)+12&gt;&gt;2];Y=+c[k&gt;&gt;2];V=+c[l+(t&lt;&lt;4)+12&gt;&gt;2];M=-1.0/Q*((m*D-y*h)*V+((y*d-m*g)*Z+(g*h-d*D)*Y));m=-1.0/Q*((I*h-m*G)*V+((m*C-d*I)*Z+(d*G-C*h)*Y));d=-1.0/Q*((y*G-I*D)*V+((g*I-y*C)*Z+(C*D-g*G)*Y));v=0;do{if(+c[l+(v&lt;&lt;4)+12&gt;&gt;2]+(M*+c[l+(v&lt;&lt;4)&gt;&gt;2]+m*+c[l+(v&lt;&lt;4)+4&gt;&gt;2]+d*+c[l+(v&lt;&lt;4)+8&gt;&gt;2])+-.009999999776482582&gt;0.0)break i;v=v+1|0}while((v|0)&lt;(u|0));do if((o|0)==(b|0)){w=(b|0)==0?1:b&lt;&lt;1;if((b|0)&gt;=(w|0)){w=b;break}do if(!w)v=0;else{r[6897]=(r[6897]|0)+1;i=jh((w&lt;&lt;4|3)+16|0)|0;if(!i){v=0;break}r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;v=i+4+15&amp;-16}while(0);if((b|0)&lt;=0){if(!A){A=v;i=v;break}}else{i=0;do{_e=v+(i&lt;&lt;4)|0;ne=A+(i&lt;&lt;4)|0;r[_e&gt;&gt;2]=r[ne&gt;&gt;2];r[_e+4&gt;&gt;2]=r[ne+4&gt;&gt;2];r[_e+8&gt;&gt;2]=r[ne+8&gt;&gt;2];r[_e+12&gt;&gt;2]=r[ne+12&gt;&gt;2];i=i+1|0}while((i|0)!=(b|0))}r[6898]=(r[6898]|0)+1;W_(r[A+-4&gt;&gt;2]|0);A=v;i=v}else{w=b;b=o}while(0);c[A+(b&lt;&lt;4)&gt;&gt;2]=M;c[A+(b&lt;&lt;4)+4&gt;&gt;2]=m;c[A+(b&lt;&lt;4)+8&gt;&gt;2]=d;
c[A+(b&lt;&lt;4)+12&gt;&gt;2]=0.0;b=w;o=o+1|0}while(0);t=t+1|0;if((t|0)==(u|0))break t}}while(0);if((T|0)==(u|0))break e;t=T}}while(0)}while((P|0)!=(u|0))}else{A=0;l=0;o=0;i=0}}else{A=0;l=0;a=0;o=0;i=0}Bh(Ae+124|0,i,o);if(A|0){r[6898]=(r[6898]|0)+1;W_(r[A+-4&gt;&gt;2]|0)}if(l|0){r[6898]=(r[6898]|0)+1;W_(r[l+-4&gt;&gt;2]|0)}if(a|0){r[6898]=(r[6898]|0)+1;W_(r[a+-4&gt;&gt;2]|0)}}else Bh(Ae+124|0,i,F);T=r[Ae+124+44&gt;&gt;2]|0;if((T|0)&gt;0){r[6897]=(r[6897]|0)+1;i=jh((T&lt;&lt;4|3)+16|0)|0;if(!i)o=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;o=i+4+15&amp;-16}i=0;do{_e=o+(i&lt;&lt;4)|0;r[_e&gt;&gt;2]=r[Ae&gt;&gt;2];r[_e+4&gt;&gt;2]=r[Ae+4&gt;&gt;2];r[_e+8&gt;&gt;2]=r[Ae+8&gt;&gt;2];r[_e+12&gt;&gt;2]=r[Ae+12&gt;&gt;2];i=i+1|0}while((i|0)!=(T|0));_e=o;ie=o}else{_e=0;ie=0}n[Ae+104+16&gt;&gt;0]=1;ne=Ae+104+12|0;r[ne&gt;&gt;2]=0;te=Ae+104+4|0;r[te&gt;&gt;2]=0;r[Ae+104+8&gt;&gt;2]=0;a=Ae;A=a+19|0;do{n[a&gt;&gt;0]=0;a=a+1|0}while((a|0)&lt;(A|0));if((T|0)&lt;0)_t();if(T|0){Ii(Ae+104|0,T);o=r[ne&gt;&gt;2]|0;i=0;do{n[o+(i*36|0)+16&gt;&gt;0]=1;a=o+(i*36|0)+4|0;r[a&gt;&gt;2]=0;r[a+4&gt;&gt;2]=0;r[a+8&gt;&gt;2]=0;a=o+(i*36|0)+20|0;l=Ae+3|0;A=a+16|0;do{n[a&gt;&gt;0]=n[l&gt;&gt;0]|0;a=a+1|0;l=l+1|0}while((a|0)&lt;(A|0));i=i+1|0}while((i|0)!=(T|0))}r[te&gt;&gt;2]=T;b=r[Ae+124+4&gt;&gt;2]|0;A=r[e+56&gt;&gt;2]|0;l=r[A+8&gt;&gt;2]|0;if((l|0)&lt;(b|0)){if((r[A+12&gt;&gt;2]|0)&lt;(b|0)){if(!b){i=0;a=l}else{r[6897]=(r[6897]|0)+1;i=jh((b&lt;&lt;4|3)+16|0)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}a=r[A+8&gt;&gt;2]|0}if((a|0)&gt;0){o=0;do{ee=i+(o&lt;&lt;4)|0;$=(r[A+16&gt;&gt;2]|0)+(o&lt;&lt;4)|0;r[ee&gt;&gt;2]=r[$&gt;&gt;2];r[ee+4&gt;&gt;2]=r[$+4&gt;&gt;2];r[ee+8&gt;&gt;2]=r[$+8&gt;&gt;2];r[ee+12&gt;&gt;2]=r[$+12&gt;&gt;2];o=o+1|0}while((o|0)!=(a|0))}o=r[A+16&gt;&gt;2]|0;if(o|0){if(n[A+20&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0)}r[A+16&gt;&gt;2]=0}n[A+20&gt;&gt;0]=1;r[A+16&gt;&gt;2]=i;r[A+12&gt;&gt;2]=b;o=A+16|0}else o=A+16|0;i=l;do{ee=(r[o&gt;&gt;2]|0)+(i&lt;&lt;4)|0;r[ee&gt;&gt;2]=r[Ae&gt;&gt;2];r[ee+4&gt;&gt;2]=r[Ae+4&gt;&gt;2];r[ee+8&gt;&gt;2]=r[Ae+8&gt;&gt;2];r[ee+12&gt;&gt;2]=r[Ae+12&gt;&gt;2];i=i+1|0}while((i|0)!=(b|0))}r[A+8&gt;&gt;2]=b;if((b|0)&gt;0){i=0;do{$=(r[ce&gt;&gt;2]|0)+(i&lt;&lt;4)|0;ee=(r[(r[e+56&gt;&gt;2]|0)+16&gt;&gt;2]|0)+(i&lt;&lt;4)|0;r[ee&gt;&gt;2]=r[$&gt;&gt;2];r[ee+4&gt;&gt;2]=r[$+4&gt;&gt;2];r[ee+8&gt;&gt;2]=r[$+8&gt;&gt;2];r[ee+12&gt;&gt;2]=r[$+12&gt;&gt;2];i=i+1|0}while((i|0)!=(b|0))}if((T|0)&gt;0){j=0;do{S=(r[ae&gt;&gt;2]|0)+((r[(r[se&gt;&gt;2]|0)+(j&lt;&lt;2)&gt;&gt;2]|0)*12|0)|0;k=S;i=0;do{R=k+4|0;w=r[k+((r[R&gt;&gt;2]|0)*12|0)+8&gt;&gt;2]|0;t=r[ne&gt;&gt;2]|0;v=t+(j*36|0)+4|0;o=r[v&gt;&gt;2]|0;u=t+(j*36|0)+8|0;if((o|0)==(r[u&gt;&gt;2]|0)?(L=(o|0)==0?1:o&lt;&lt;1,(o|0)&lt;(L|0)):0){if(!L)b=0;else{r[6897]=(r[6897]|0)+1;o=jh((L&lt;&lt;2|3)+16|0)|0;if(!o)o=0;else{r[(o+4+15&amp;-16)+-4&gt;&gt;2]=o;o=o+4+15&amp;-16}b=o;o=r[v&gt;&gt;2]|0}A=t+(j*36|0)+12|0;l=r[A&gt;&gt;2]|0;if((o|0)&lt;=0)if(!l)a=t+(j*36|0)+16|0;else re=161;else{a=0;do{r[b+(a&lt;&lt;2)&gt;&gt;2]=r[l+(a&lt;&lt;2)&gt;&gt;2];a=a+1|0}while((a|0)!=(o|0));re=161}if((re|0)==161){re=0;o=t+(j*36|0)+16|0;if(n[o&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[l+-4&gt;&gt;2]|0)}r[A&gt;&gt;2]=0;a=o;o=r[v&gt;&gt;2]|0}n[a&gt;&gt;0]=1;r[A&gt;&gt;2]=b;r[u&gt;&gt;2]=L}r[(r[t+(j*36|0)+12&gt;&gt;2]|0)+(o&lt;&lt;2)&gt;&gt;2]=w;r[v&gt;&gt;2]=(r[v&gt;&gt;2]|0)+1;$=r[k+8&gt;&gt;2]|0;ee=r[ce&gt;&gt;2]|0;h=+c[ee+($&lt;&lt;4)&gt;&gt;2]-+c[ee+(w&lt;&lt;4)&gt;&gt;2];y=+c[ee+($&lt;&lt;4)+4&gt;&gt;2]-+c[ee+(w&lt;&lt;4)+4&gt;&gt;2];d=+c[ee+($&lt;&lt;4)+8&gt;&gt;2]-+c[ee+(w&lt;&lt;4)+8&gt;&gt;2];m=1.0/+B(+(h*h+y*y+d*d));if((i|0)&lt;2){c[Ae+(i&lt;&lt;4)&gt;&gt;2]=h*m;c[Ae+(i&lt;&lt;4)+4&gt;&gt;2]=y*m;c[Ae+(i&lt;&lt;4)+8&gt;&gt;2]=d*m;c[Ae+(i&lt;&lt;4)+12&gt;&gt;2]=0.0;i=i+1|0}ee=k+((r[R&gt;&gt;2]|0)*12|0)|0;k=ee+((r[ee&gt;&gt;2]|0)*12|0)|0}while((k|0)!=(S|0));if((i|0)==2){O=+c[Ae+4&gt;&gt;2];V=+c[Ae+24&gt;&gt;2];Q=+c[Ae+8&gt;&gt;2];Z=+c[Ae+20&gt;&gt;2];x=+c[Ae+16&gt;&gt;2];M=+c[Ae&gt;&gt;2];$=_e+(j&lt;&lt;4)+4|0;ee=_e+(j&lt;&lt;4)+8|0;c[_e+(j&lt;&lt;4)+12&gt;&gt;2]=0.0;Y=1.0/+B(+((Z*M-O*x)*(Z*M-O*x)+((O*V-Q*Z)*(O*V-Q*Z)+(Q*x-V*M)*(Q*x-V*M))));c[_e+(j&lt;&lt;4)&gt;&gt;2]=(O*V-Q*Z)*Y;c[$&gt;&gt;2]=(Q*x-V*M)*Y;c[ee&gt;&gt;2]=(Z*M-O*x)*Y;A=r[ne&gt;&gt;2]|0;c[A+(j*36|0)+20&gt;&gt;2]=(O*V-Q*Z)*Y;r[A+(j*36|0)+24&gt;&gt;2]=r[$&gt;&gt;2];r[A+(j*36|0)+28&gt;&gt;2]=r[ee&gt;&gt;2];c[A+(j*36|0)+32&gt;&gt;2]=1000000015047466219876688.0e6}else{A=_e+(j&lt;&lt;4)|0;r[A&gt;&gt;2]=0;r[A+4&gt;&gt;2]=0;r[A+8&gt;&gt;2]=0;r[A+12&gt;&gt;2]=0;A=r[ne&gt;&gt;2]|0}o=r[A+(j*36|0)+4&gt;&gt;2]|0;if((o|0)&gt;0){a=r[(r[e+56&gt;&gt;2]|0)+16&gt;&gt;2]|0;m=+c[_e+(j&lt;&lt;4)&gt;&gt;2];h=+c[_e+(j&lt;&lt;4)+4&gt;&gt;2];y=+c[_e+(j&lt;&lt;4)+8&gt;&gt;2];l=r[A+(j*36|0)+12&gt;&gt;2]|0;ee=r[l&gt;&gt;2]|0;d=+c[a+(ee&lt;&lt;4)&gt;&gt;2]*m+ +c[a+(ee&lt;&lt;4)+4&gt;&gt;2]*h+ +c[a+(ee&lt;&lt;4)+8&gt;&gt;2]*y;d=d&lt;1000000015047466219876688.0e6?d:1000000015047466219876688.0e6;if((o|0)!=1){i=1;do{ee=r[l+(i&lt;&lt;2)&gt;&gt;2]|0;Y=+c[a+(ee&lt;&lt;4)&gt;&gt;2]*m+ +c[a+(ee&lt;&lt;4)+4&gt;&gt;2]*h+ +c[a+(ee&lt;&lt;4)+8&gt;&gt;2]*y;d=d&gt;Y?Y:d;i=i+1|0}while((i|0)&lt;(o|0))}}else d=1000000015047466219876688.0e6;c[A+(j*36|0)+32&gt;&gt;2]=-d;j=j+1|0}while((j|0)!=(T|0))}e:do if((r[te&gt;&gt;2]|0)&gt;0){i=0;A=0;l=0;o=0;b=0;while(1){do if((b|0)==(i|0)){i=(b|0)==0;a=i?1:b&lt;&lt;1;if((b|0)&lt;(a|0)){if((a|0)!=0?(r[6897]=(r[6897]|0)+1,N=jh((a&lt;&lt;2|3)+16|0)|0,(N|0)!=0):0){r[(N+4+15&amp;-16)+-4&gt;&gt;2]=N;l=N+4+15&amp;-16}else l=0;if(i){if(!A){i=1;A=l;ee=l;o=l;break}}else{i=0;do{r[l+(i&lt;&lt;2)&gt;&gt;2]=r[A+(i&lt;&lt;2)&gt;&gt;2];i=i+1|0}while((i|0)!=(b|0))}if(!o){i=a;A=l;ee=l;o=l}else{r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0);i=a;A=l;ee=l;o=l}}else{i=b;ee=l}}else ee=l;while(0);r[A+(b&lt;&lt;2)&gt;&gt;2]=b;b=b+1|0;if((b|0)&gt;=(r[te&gt;&gt;2]|0))break;else l=ee}L=Ae+84+12|0;N=Ae+84+4|0;E=Ae+48+12|0;i=b;while(1){u=i+-1|0;a=r[A+(u&lt;&lt;2)&gt;&gt;2]|0;r[6897]=(r[6897]|0)+1;o=jh(23)|0;if(!o)b=0;else{r[(o+4+15&amp;-16)+-4&gt;&gt;2]=o;b=o+4+15&amp;-16}r[b&gt;&gt;2]=a;l=r[ne&gt;&gt;2]|0;m=+c[l+(a*36|0)+20&gt;&gt;2];h=+c[l+(a*36|0)+24&gt;&gt;2];d=+c[l+(a*36|0)+28&gt;&gt;2];do if((i|0)&gt;1){R=i+-2|0;t=1;o=b;S=1;i=u;u=b;v=b;while(1){w=r[A+(R&lt;&lt;2)&gt;&gt;2]|0;do if(m*+c[l+(w*36|0)+20&gt;&gt;2]+h*+c[l+(w*36|0)+24&gt;&gt;2]+d*+c[l+(w*36|0)+28&gt;&gt;2]&gt;.9990000128746033){do if((S|0)==(t|0)){l=(t|0)==0?1:t&lt;&lt;1;if((t|0)&gt;=(l|0)){k=u;break}do if(!l)b=0;else{r[6897]=(r[6897]|0)+1;a=jh((l&lt;&lt;2|3)+16|0)|0;if(!a){b=0;break}r[(a+4+15&amp;-16)+-4&gt;&gt;2]=a;b=a+4+15&amp;-16}while(0);if((t|0)&gt;0){a=0;do{r[b+(a&lt;&lt;2)&gt;&gt;2]=r[o+(a&lt;&lt;2)&gt;&gt;2];a=a+1|0}while((a|0)!=(t|0));if(!v){t=l;o=b;k=b;v=b;break}}else if((o|0)==0|(v|0)==0){t=l;o=b;k=b;v=b;break}r[6898]=(r[6898]|0)+1;W_(r[v+-4&gt;&gt;2]|0);t=l;o=b;k=b;v=b}else k=u;while(0);r[o+(S&lt;&lt;2)&gt;&gt;2]=w;S=S+1|0;t:do if((i|0)&gt;0){a=0;while(1){if((r[A+(a&lt;&lt;2)&gt;&gt;2]|0)==(w|0))break t;a=a+1|0;if((a|0)&gt;=(i|0)){a=i;break}}}else a=i;while(0);u=i+-1|0;l=A+(a&lt;&lt;2)|0;b=A+(u&lt;&lt;2)|0;if((i|0)&lt;=(a|0)){l=t;P=k;a=v;break}i=r[l&gt;&gt;2]|0;r[l&gt;&gt;2]=r[b&gt;&gt;2];r[b&gt;&gt;2]=i;l=t;i=u;P=k;a=v}else{l=t;P=u;a=v}while(0);if((R|0)&lt;=0)break;R=R+-1|0;t=l;u=P;l=r[ne&gt;&gt;2]|0;v=a}if((S|0)&lt;=1)if((S|0)==1){a=P;S=1;re=359;break}else{a=P;break}n[Ae+84+16&gt;&gt;0]=1;r[L&gt;&gt;2]=0;r[N&gt;&gt;2]=0;r[Ae+84+8&gt;&gt;2]=0;j=0;a=0;d=0.0;m=0.0;h=0.0;do{k=r[o+(j&lt;&lt;2)&gt;&gt;2]|0;R=r[ne&gt;&gt;2]|0;d=+c[R+(k*36|0)+20&gt;&gt;2]+d;m=+c[R+(k*36|0)+24&gt;&gt;2]+m;h=+c[R+(k*36|0)+28&gt;&gt;2]+h;l=r[R+(k*36|0)+4&gt;&gt;2]|0;if((l|0)&gt;0){w=0;do{v=r[(r[R+(k*36|0)+12&gt;&gt;2]|0)+(w&lt;&lt;2)&gt;&gt;2]|0;$=(r[(r[e+56&gt;&gt;2]|0)+16&gt;&gt;2]|0)+(v&lt;&lt;4)|0;r[Ae&gt;&gt;2]=r[$&gt;&gt;2];r[Ae+4&gt;&gt;2]=r[$+4&gt;&gt;2];r[Ae+8&gt;&gt;2]=r[$+8&gt;&gt;2];r[Ae+12&gt;&gt;2]=r[$+12&gt;&gt;2];t:do if((a|0)&gt;0){u=r[L&gt;&gt;2]|0;b=0;while(1){if((r[u+(b*24|0)+20&gt;&gt;2]|0)==(v|0))break t;b=b+1|0;if((b|0)&gt;=(a|0)){re=224;break}}}else re=224;while(0);if((re|0)==224){re=0;r[Ae+48&gt;&gt;2]=r[Ae&gt;&gt;2];r[Ae+48+4&gt;&gt;2]=r[Ae+4&gt;&gt;2];r[Ae+48+8&gt;&gt;2]=r[Ae+8&gt;&gt;2];r[Ae+48+12&gt;&gt;2]=r[Ae+12&gt;&gt;2];do if((a|0)==(r[Ae+84+8&gt;&gt;2]|0)){t=(a|0)==0?1:a&lt;&lt;1;if((a|0)&gt;=(t|0))break;if(!t)u=0;else{r[6897]=(r[6897]|0)+1;a=jh((t*24|3)+16|0)|0;if(!a)a=0;else{r[(a+4+15&amp;-16)+-4&gt;&gt;2]=a;a=a+4+15&amp;-16}u=a;a=r[N&gt;&gt;2]|0}b=r[L&gt;&gt;2]|0;if((a|0)&lt;=0){if(b)re=234}else{l=0;do{re=u+(l*24|0)|0;$=b+(l*24|0)|0;r[re&gt;&gt;2]=r[$&gt;&gt;2];r[re+4&gt;&gt;2]=r[$+4&gt;&gt;2];r[re+8&gt;&gt;2]=r[$+8&gt;&gt;2];r[re+12&gt;&gt;2]=r[$+12&gt;&gt;2];r[re+16&gt;&gt;2]=r[$+16&gt;&gt;2];r[re+20&gt;&gt;2]=r[$+20&gt;&gt;2];l=l+1|0}while((l|0)!=(a|0));re=234}if((re|0)==234){re=0;if(n[Ae+84+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[b+-4&gt;&gt;2]|0);a=r[N&gt;&gt;2]|0}r[L&gt;&gt;2]=0}n[Ae+84+16&gt;&gt;0]=1;r[L&gt;&gt;2]=u;r[Ae+84+8&gt;&gt;2]=t}while(0);l=r[L&gt;&gt;2]|0;$=l+(a*24|0)|0;r[$&gt;&gt;2]=r[Ae+48&gt;&gt;2];r[$+4&gt;&gt;2]=r[Ae+48+4&gt;&gt;2];r[$+8&gt;&gt;2]=r[Ae+48+8&gt;&gt;2];r[$+12&gt;&gt;2]=r[Ae+48+12&gt;&gt;2];r[$+16&gt;&gt;2]=r[Ae+48+16&gt;&gt;2];r[l+(a*24|0)+20&gt;&gt;2]=v;a=(r[N&gt;&gt;2]|0)+1|0;r[N&gt;&gt;2]=a;l=r[R+(k*36|0)+4&gt;&gt;2]|0}w=w+1|0}while((w|0)&lt;(l|0))}j=j+1|0}while((j|0)!=(S|0));n[Ae+48+16&gt;&gt;0]=1;r[E&gt;&gt;2]=0;r[Ae+48+4&gt;&gt;2]=0;r[Ae+48+8&gt;&gt;2]=0;$=r[o&gt;&gt;2]|0;q=r[ne&gt;&gt;2]|0;r[Ae+48+20&gt;&gt;2]=r[q+($*36|0)+20&gt;&gt;2];r[Ae+48+24&gt;&gt;2]=r[q+($*36|0)+24&gt;&gt;2];r[Ae+48+28&gt;&gt;2]=r[q+($*36|0)+28&gt;&gt;2];r[Ae+48+32&gt;&gt;2]=r[q+($*36|0)+32&gt;&gt;2];Q=1.0/+B(+(d*d+m*m+h*h));Y=d*Q;Z=m*Q;Q=h*Q;if(+W(+Q)&gt;.7071067690849304){V=1.0/+B(+(Q*Q+Z*Z));D=Y*-(Q*V);G=(Q*Q+Z*Z)*V;M=0.0;x=Z*V;O=-(Y*Z*V);V=-(Q*V)}else{V=1.0/+B(+(Y*Y+Z*Z));D=(Y*Y+Z*Z)*V;G=-(Q*Y*V);M=-(Z*V);x=0.0;O=Q*-(Z*V);V=Y*V}u=r[N&gt;&gt;2]|0;do if((u|0)&lt;2)if((u|0)==1){l=0;u=0;w=0;t=1;while(1){k=r[L&gt;&gt;2]|0;do if((l|0)==(u|0)){v=(u|0)==0?1:u&lt;&lt;1;if((u|0)&gt;=(v|0)){v=u;a=w;b=u;break}do if(!v)a=0;else{r[6897]=(r[6897]|0)+1;a=jh((v*24|3)+16|0)|0;if(!a){a=0;u=l;break}r[(a+4+15&amp;-16)+-4&gt;&gt;2]=a;a=a+4+15&amp;-16;u=l}while(0);if((u|0)&lt;=0){if(w|0)re=255}else{b=0;do{re=a+(b*24|0)|0;$=w+(b*24|0)|0;r[re&gt;&gt;2]=r[$&gt;&gt;2];r[re+4&gt;&gt;2]=r[$+4&gt;&gt;2];r[re+8&gt;&gt;2]=r[$+8&gt;&gt;2];r[re+12&gt;&gt;2]=r[$+12&gt;&gt;2];r[re+16&gt;&gt;2]=r[$+16&gt;&gt;2];r[re+20&gt;&gt;2]=r[$+20&gt;&gt;2];b=b+1|0}while((b|0)!=(u|0));re=255}if((re|0)==255){re=0;r[6898]=(r[6898]|0)+1;W_(r[w+-4&gt;&gt;2]|0)}b=l;t=r[N&gt;&gt;2]|0}else{v=u;a=w;b=l}while(0);$=a+(b*24|0)|0;r[$&gt;&gt;2]=r[k&gt;&gt;2];r[$+4&gt;&gt;2]=r[k+4&gt;&gt;2];r[$+8&gt;&gt;2]=r[k+8&gt;&gt;2];r[$+12&gt;&gt;2]=r[k+12&gt;&gt;2];r[$+16&gt;&gt;2]=r[k+16&gt;&gt;2];r[$+20&gt;&gt;2]=r[k+20&gt;&gt;2];l=l+1|0;if((l|0)&lt;(t|0)){u=v;w=a}else{re=305;break}}}else{a=0;re=346}else{b=r[L&gt;&gt;2]|0;a=0;do{l=b+(a*24|0)|0;if(M*+c[l&gt;&gt;2]+V*+c[b+(a*24|0)+4&gt;&gt;2]+x*+c[b+(a*24|0)+8&gt;&gt;2]&lt;M*+c[b&gt;&gt;2]+V*+c[b+4&gt;&gt;2]+x*+c[b+8&gt;&gt;2]){r[Ae&gt;&gt;2]=r[b&gt;&gt;2];r[Ae+4&gt;&gt;2]=r[b+4&gt;&gt;2];r[Ae+8&gt;&gt;2]=r[b+8&gt;&gt;2];r[Ae+12&gt;&gt;2]=r[b+12&gt;&gt;2];r[Ae+16&gt;&gt;2]=r[b+16&gt;&gt;2];r[Ae+20&gt;&gt;2]=r[b+20&gt;&gt;2];r[b&gt;&gt;2]=r[l&gt;&gt;2];r[b+4&gt;&gt;2]=r[l+4&gt;&gt;2];r[b+8&gt;&gt;2]=r[l+8&gt;&gt;2];r[b+12&gt;&gt;2]=r[l+12&gt;&gt;2];r[b+16&gt;&gt;2]=r[l+16&gt;&gt;2];r[b+20&gt;&gt;2]=r[l+20&gt;&gt;2];re=b+(a*24|0)|0;r[re&gt;&gt;2]=r[Ae&gt;&gt;2];r[re+4&gt;&gt;2]=r[Ae+4&gt;&gt;2];r[re+8&gt;&gt;2]=r[Ae+8&gt;&gt;2];r[re+12&gt;&gt;2]=r[Ae+12&gt;&gt;2];r[re+16&gt;&gt;2]=r[Ae+16&gt;&gt;2];r[re+20&gt;&gt;2]=r[Ae+20&gt;&gt;2]}a=a+1|0}while((a|0)&lt;(u|0));c[b+16&gt;&gt;2]=-1000000015047466219876688.0e6;if((u|0)&gt;1){I=+c[b+4&gt;&gt;2];g=+c[b&gt;&gt;2];C=+c[b+8&gt;&gt;2];a=1;do{m=+c[b+(a*24|0)&gt;&gt;2]-g;h=+c[b+(a*24|0)+4&gt;&gt;2]-I;d=+c[b+(a*24|0)+8&gt;&gt;2]-C;y=G*m+O*h+D*d;d=M*m+V*h+x*d;if(y*y+d*d&lt;1.1920928955078125e-07)d=0.0;else{m=+W(+y);if(!(d&gt;=0.0)){h=2.356194496154785;d=(d+m)/(m-d)}else{h=.7853981852531433;d=(d-m)/(d+m)}d=h-d*.7853981852531433;d=y&lt;0.0?-d:d}c[b+(a*24|0)+16&gt;&gt;2]=d;a=a+1|0}while((a|0)!=(u|0))}r[Ae&gt;&gt;2]=r[b&gt;&gt;2];r[Ae+4&gt;&gt;2]=r[b+4&gt;&gt;2];r[Ae+8&gt;&gt;2]=r[b+8&gt;&gt;2];r[Ae+12&gt;&gt;2]=r[b+12&gt;&gt;2];ai(Ae+84|0,Ae,1,u+-1|0);l=r[L&gt;&gt;2]|0;r[6897]=(r[6897]|0)+1;a=jh(43)|0;if(!a)b=0;else{r[(a+4+15&amp;-16)+-4&gt;&gt;2]=a;b=a+4+15&amp;-16}u=r[L&gt;&gt;2]|0;r[b&gt;&gt;2]=r[l&gt;&gt;2];r[b+4&gt;&gt;2]=r[l+4&gt;&gt;2];r[b+8&gt;&gt;2]=r[l+8&gt;&gt;2];r[b+12&gt;&gt;2]=r[l+12&gt;&gt;2];r[b+16&gt;&gt;2]=r[l+16&gt;&gt;2];r[b+20&gt;&gt;2]=r[l+20&gt;&gt;2];r[6897]=(r[6897]|0)+1;a=jh(67)|0;if(!a)a=0;else{r[(a+4+15&amp;-16)+-4&gt;&gt;2]=a;a=a+4+15&amp;-16}r[a&gt;&gt;2]=r[b&gt;&gt;2];r[a+4&gt;&gt;2]=r[b+4&gt;&gt;2];r[a+8&gt;&gt;2]=r[b+8&gt;&gt;2];r[a+12&gt;&gt;2]=r[b+12&gt;&gt;2];r[a+16&gt;&gt;2]=r[b+16&gt;&gt;2];r[a+20&gt;&gt;2]=r[b+20&gt;&gt;2];if(b|0){r[6898]=(r[6898]|0)+1;W_(r[b+-4&gt;&gt;2]|0)}re=a+24|0;r[re&gt;&gt;2]=r[u+24&gt;&gt;2];r[re+4&gt;&gt;2]=r[u+24+4&gt;&gt;2];r[re+8&gt;&gt;2]=r[u+24+8&gt;&gt;2];r[re+12&gt;&gt;2]=r[u+24+12&gt;&gt;2];r[re+16&gt;&gt;2]=r[u+24+16&gt;&gt;2];r[re+20&gt;&gt;2]=r[u+24+20&gt;&gt;2];if((r[N&gt;&gt;2]|0)==2){l=2;re=305;break}k=2;l=2;t=2;b=2;while(1){t:do if((b|0)&gt;1){re=r[L&gt;&gt;2]|0;w=re+(k*24|0)|0;d=+c[w&gt;&gt;2];m=+c[re+(k*24|0)+4&gt;&gt;2];h=+c[re+(k*24|0)+8&gt;&gt;2];while(1){re=b+-2|0;u=b+-1|0;x=+c[a+(re*24|0)&gt;&gt;2];O=x-+c[a+(u*24|0)&gt;&gt;2];G=+c[a+(re*24|0)+4&gt;&gt;2];D=G-+c[a+(u*24|0)+4&gt;&gt;2];V=+c[a+(re*24|0)+8&gt;&gt;2];M=V-+c[a+(u*24|0)+8&gt;&gt;2];if((O*(G-m)-D*(x-d))*Q+(Y*(D*(V-h)-M*(G-m))+Z*(M*(x-d)-O*(V-h)))&gt;0.0)break;if((b|0)&gt;2){l=u;b=u}else{v=w;l=u;b=t;re=289;break t}}do if((b|0)==(t|0)){v=t&lt;&lt;1;if((t|0)&gt;=(v|0)){v=t;b=t;break}r[6897]=(r[6897]|0)+1;b=jh((t*48|3)+16|0)|0;if(!b)u=0;else{r[(b+4+15&amp;-16)+-4&gt;&gt;2]=b;u=b+4+15&amp;-16}if((l|0)&gt;0){b=0;do{re=u+(b*24|0)|0;$=a+(b*24|0)|0;r[re&gt;&gt;2]=r[$&gt;&gt;2];r[re+4&gt;&gt;2]=r[$+4&gt;&gt;2];r[re+8&gt;&gt;2]=r[$+8&gt;&gt;2];r[re+12&gt;&gt;2]=r[$+12&gt;&gt;2];r[re+16&gt;&gt;2]=r[$+16&gt;&gt;2];r[re+20&gt;&gt;2]=r[$+20&gt;&gt;2];b=b+1|0}while((b|0)!=(l|0))}r[6898]=(r[6898]|0)+1;W_(r[a+-4&gt;&gt;2]|0);a=u;b=l}else v=t;while(0);b=a+(b*24|0)|0;r[b&gt;&gt;2]=r[w&gt;&gt;2];r[b+4&gt;&gt;2]=r[w+4&gt;&gt;2];r[b+8&gt;&gt;2]=r[w+8&gt;&gt;2];r[b+12&gt;&gt;2]=r[w+12&gt;&gt;2];r[b+16&gt;&gt;2]=r[w+16&gt;&gt;2];r[b+20&gt;&gt;2]=r[w+20&gt;&gt;2];b=l+1|0;l=b;t=v;re=287}else re=287;while(0);do if((re|0)==287){re=0;if((b|0)!=1)break;v=(r[L&gt;&gt;2]|0)+(k*24|0)|0;b=t;re=289}while(0);if((re|0)==289){do if((b|0)==1){r[6897]=(r[6897]|0)+1;b=jh(67)|0;if(!b)u=0;else{r[(b+4+15&amp;-16)+-4&gt;&gt;2]=b;u=b+4+15&amp;-16}if((l|0)&lt;=0){if(!a){t=2;a=u;b=l;break}}else{b=0;do{re=u+(b*24|0)|0;$=a+(b*24|0)|0;r[re&gt;&gt;2]=r[$&gt;&gt;2];r[re+4&gt;&gt;2]=r[$+4&gt;&gt;2];r[re+8&gt;&gt;2]=r[$+8&gt;&gt;2];r[re+12&gt;&gt;2]=r[$+12&gt;&gt;2];r[re+16&gt;&gt;2]=r[$+16&gt;&gt;2];r[re+20&gt;&gt;2]=r[$+20&gt;&gt;2];b=b+1|0}while((b|0)!=(l|0))}r[6898]=(r[6898]|0)+1;W_(r[a+-4&gt;&gt;2]|0);t=2;a=u;b=l}else{t=b;b=1}while(0);b=a+(b*24|0)|0;r[b&gt;&gt;2]=r[v&gt;&gt;2];r[b+4&gt;&gt;2]=r[v+4&gt;&gt;2];r[b+8&gt;&gt;2]=r[v+8&gt;&gt;2];r[b+12&gt;&gt;2]=r[v+12&gt;&gt;2];r[b+16&gt;&gt;2]=r[v+16&gt;&gt;2];r[b+20&gt;&gt;2]=r[v+20&gt;&gt;2];b=l+1|0;l=b}u=k+1|0;if((u|0)==(r[N&gt;&gt;2]|0))break;else k=u}if((l|0)&gt;0)re=305;else re=307}while(0);if((re|0)==305){re=0;F=0;u=r[Ae+48+4&gt;&gt;2]|0;b=r[Ae+48+8&gt;&gt;2]|0;w=n[Ae+48+16&gt;&gt;0]|0;while(1){T=a+(F*24|0)+20|0;do if((u|0)==(b|0)){k=(b|0)==0?1:b&lt;&lt;1;if((b|0)&gt;=(k|0)){j=w;u=b;break}do if(!k)v=0;else{r[6897]=(r[6897]|0)+1;u=jh((k&lt;&lt;2|3)+16|0)|0;if(!u){v=0;break}r[(u+4+15&amp;-16)+-4&gt;&gt;2]=u;v=u+4+15&amp;-16}while(0);t=r[E&gt;&gt;2]|0;if((b|0)&lt;=0){if(t)re=336}else{u=0;do{r[v+(u&lt;&lt;2)&gt;&gt;2]=r[t+(u&lt;&lt;2)&gt;&gt;2];u=u+1|0}while((u|0)!=(b|0));re=336}if((re|0)==336){re=0;if(w&lt;&lt;24&gt;&gt;24){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}r[E&gt;&gt;2]=0;b=r[Ae+48+4&gt;&gt;2]|0}r[E&gt;&gt;2]=v;r[Ae+48+8&gt;&gt;2]=k;j=1;u=b;b=k}else j=w;while(0);r[(r[E&gt;&gt;2]|0)+(u&lt;&lt;2)&gt;&gt;2]=r[T&gt;&gt;2];u=u+1|0;r[Ae+48+4&gt;&gt;2]=u;R=r[N&gt;&gt;2]|0;t:do if((R|0)&gt;0){k=r[L&gt;&gt;2]|0;v=r[T&gt;&gt;2]|0;t=0;while(1){w=k+(t*24|0)+20|0;t=t+1|0;if((r[w&gt;&gt;2]|0)==(v|0))break;if((t|0)&gt;=(R|0))break t}r[w&gt;&gt;2]=-1}while(0);F=F+1|0;if((F|0)&gt;=(l|0))break;else w=j}n[Ae+48+16&gt;&gt;0]=j;if((R|0)&gt;0){u=R;re=307}else re=346}t:do if((re|0)==307){re=0;k=r[L&gt;&gt;2]|0;R=r[te&gt;&gt;2]|0;j=r[ne&gt;&gt;2]|0;T=(S|0)&gt;0;if((R|0)&gt;0){w=0;while(1){F=r[k+(w*24|0)+20&gt;&gt;2]|0;i:do if((F|0)!=-1){if(!T){b=0;while(1){t=r[j+(b*36|0)+4&gt;&gt;2]|0;if((t|0)&gt;0){v=r[j+(b*36|0)+12&gt;&gt;2]|0;l=0;do{if((r[v+(l&lt;&lt;2)&gt;&gt;2]|0)==(F|0)){l=1;break t}l=l+1|0}while((l|0)&lt;(t|0))}b=b+1|0;if((b|0)&gt;=(R|0))break i}}v=0;do{l=0;while(1){if((r[o+(l&lt;&lt;2)&gt;&gt;2]|0)==(v|0))break;l=l+1|0;if((l|0)&gt;=(S|0)){re=321;break}}do if((re|0)==321){re=0;b=r[j+(v*36|0)+4&gt;&gt;2]|0;if((b|0)&lt;=0)break;t=r[j+(v*36|0)+12&gt;&gt;2]|0;l=0;do{if((r[t+(l&lt;&lt;2)&gt;&gt;2]|0)==(F|0)){l=1;break t}l=l+1|0}while((l|0)&lt;(b|0))}while(0);v=v+1|0}while((v|0)&lt;(R|0))}while(0);w=w+1|0;if((w|0)&gt;=(u|0)){re=346;break}}}else re=346}while(0);if((re|0)==346){re=0;Jn((r[e+56&gt;&gt;2]|0)+24|0,Ae+48|0);l=0}if(a|0){r[6898]=(r[6898]|0)+1;W_(r[a+-4&gt;&gt;2]|0)}a=r[E&gt;&gt;2]|0;if(a|0){if(n[Ae+48+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[a+-4&gt;&gt;2]|0)}r[E&gt;&gt;2]=0}a=r[L&gt;&gt;2]|0;if(a|0){if(n[Ae+84+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[a+-4&gt;&gt;2]|0)}r[L&gt;&gt;2]=0}if(l&amp;(S|0)&gt;0){a=P;re=359}else a=P}else{a=b;o=b;S=1;i=u;re=359}while(0);if((re|0)==359){re=0;v=0;do{w=r[o+(v&lt;&lt;2)&gt;&gt;2]|0;k=r[ne&gt;&gt;2]|0;n[Ae+16&gt;&gt;0]=1;r[Ae+12&gt;&gt;2]=0;r[Ae+4&gt;&gt;2]=0;r[Ae+8&gt;&gt;2]=0;t=r[k+(w*36|0)+4&gt;&gt;2]|0;if((t|0)&gt;0){r[6897]=(r[6897]|0)+1;b=jh((t&lt;&lt;2|3)+16|0)|0;do if(!b){l=0;u=0}else{r[(b+4+15&amp;-16)+-4&gt;&gt;2]=b;l=r[Ae+12&gt;&gt;2]|0;if((l|0)==0|(n[Ae+16&gt;&gt;0]|0)==0){l=b+4+15&amp;-16;u=b+4+15&amp;-16;break}r[6898]=(r[6898]|0)+1;W_(r[l+-4&gt;&gt;2]|0);l=b+4+15&amp;-16;u=b+4+15&amp;-16}while(0);n[Ae+16&gt;&gt;0]=1;r[Ae+12&gt;&gt;2]=l;r[Ae+8&gt;&gt;2]=t;ja(l|0,0,t&lt;&lt;2|0)|0;r[Ae+4&gt;&gt;2]=t;b=r[k+(w*36|0)+12&gt;&gt;2]|0;l=0;do{r[u+(l&lt;&lt;2)&gt;&gt;2]=r[b+(l&lt;&lt;2)&gt;&gt;2];l=l+1|0}while((l|0)!=(t|0));l=r[Ae+12&gt;&gt;2]|0}else{r[Ae+4&gt;&gt;2]=t;l=0}r[Ae+20&gt;&gt;2]=r[k+(w*36|0)+20&gt;&gt;2];r[Ae+20+4&gt;&gt;2]=r[k+(w*36|0)+20+4&gt;&gt;2];r[Ae+20+8&gt;&gt;2]=r[k+(w*36|0)+20+8&gt;&gt;2];r[Ae+20+12&gt;&gt;2]=r[k+(w*36|0)+20+12&gt;&gt;2];Jn((r[e+56&gt;&gt;2]|0)+24|0,Ae);if(l|0){if(n[Ae+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[l+-4&gt;&gt;2]|0)}r[Ae+12&gt;&gt;2]=0}v=v+1|0}while((v|0)&lt;(S|0))}if(!((o|0)==0|(a|0)==0)){r[6898]=(r[6898]|0)+1;W_(r[a+-4&gt;&gt;2]|0)}if(!i){$=A;break e}}}else{ee=0;$=0}while(0);q=r[e+56&gt;&gt;2]|0;r[q+64&gt;&gt;2]=0;r[q+64+4&gt;&gt;2]=0;r[q+64+8&gt;&gt;2]=0;r[q+64+12&gt;&gt;2]=0;i=r[q+28&gt;&gt;2]|0;if((i|0)&gt;0){K=0;v=0;o=0;a=0;F=0;j=0;u=0;l=0;T=0;t=0;A=0;S=0;k=0;w=0;b=0;while(1){R=r[q+36&gt;&gt;2]|0;z=r[R+(K*36|0)+4&gt;&gt;2]|0;if((z|0)&gt;0){J=K&amp;65535;X=K|-65536;L=0;H=F;N=t;i=R;P=b;while(1){U=L+1|0;E=r[i+(K*36|0)+12&gt;&gt;2]|0;t=r[E+(L&lt;&lt;2)&gt;&gt;2]&amp;65535;L=r[E+(((U|0)==(z|0)?0:U)&lt;&lt;2)&gt;&gt;2]&amp;65535;E=L&lt;&lt;16&gt;&gt;16&gt;t&lt;&lt;16&gt;&gt;16?t:L;e=L&lt;&lt;16&gt;&gt;16&gt;t&lt;&lt;16&gt;&gt;16?L:t;b=L&lt;&lt;16&gt;&gt;16&gt;t&lt;&lt;16&gt;&gt;16?t:L;t=L&lt;&lt;16&gt;&gt;16&gt;t&lt;&lt;16&gt;&gt;16?L:t;L=N+-1|0;e:do if((((b&amp;65535)&lt;&lt;16)+(t&lt;&lt;16&gt;&gt;16)&amp;L)&gt;&gt;&gt;0&lt;H&gt;&gt;&gt;0?(oe=r[a+((((b&amp;65535)&lt;&lt;16)+(t&lt;&lt;16&gt;&gt;16)&amp;L)&lt;&lt;2)&gt;&gt;2]|0,(oe|0)!=-1):0){i=oe;while(1){if(t&lt;&lt;16&gt;&gt;16==(_[o+(i&lt;&lt;2)&gt;&gt;1]|0)?b&lt;&lt;16&gt;&gt;16==(_[o+(i&lt;&lt;2)+2&gt;&gt;1]|0):0)break;i=r[l+(i&lt;&lt;2)&gt;&gt;2]|0;if((i|0)==-1){F=0;break e}}F=A+(i&lt;&lt;2)|0}else F=0;while(0);i=r[q+16&gt;&gt;2]|0;C=+c[i+(b&lt;&lt;16&gt;&gt;16&lt;&lt;4)&gt;&gt;2]-+c[i+(t&lt;&lt;16&gt;&gt;16&lt;&lt;4)&gt;&gt;2];I=+c[i+(b&lt;&lt;16&gt;&gt;16&lt;&lt;4)+4&gt;&gt;2]-+c[i+(t&lt;&lt;16&gt;&gt;16&lt;&lt;4)+4&gt;&gt;2];y=+c[i+(b&lt;&lt;16&gt;&gt;16&lt;&lt;4)+8&gt;&gt;2]-+c[i+(t&lt;&lt;16&gt;&gt;16&lt;&lt;4)+8&gt;&gt;2];g=1.0/+B(+(C*C+I*I+y*y));i=r[q+48&gt;&gt;2]|0;e:do if((i|0)&gt;0){t=r[q+56&gt;&gt;2]|0;b=0;while(1){d=+c[t+(b&lt;&lt;4)&gt;&gt;2];m=+c[t+(b&lt;&lt;4)+4&gt;&gt;2];h=+c[t+(b&lt;&lt;4)+8&gt;&gt;2];do if(!(+W(+(d-C*g))&gt;1.0e-06)){if(+W(+(m-I*g))&gt;1.0e-06)break;if(!(+W(+(h-y*g))&gt;1.0e-06))break e}while(0);do if(!(+W(+(C*g+d))&gt;1.0e-06)){if(+W(+(I*g+m))&gt;1.0e-06)break;if(!(+W(+(y*g+h))&gt;1.0e-06))break e}while(0);b=b+1|0;if((b|0)&gt;=(i|0)){re=402;break}}}else re=402;while(0);if((re|0)==402){re=0;do if((i|0)==(r[q+52&gt;&gt;2]|0)){R=(i|0)==0?1:i&lt;&lt;1;if((i|0)&gt;=(R|0))break;if(!R)t=0;else{r[6897]=(r[6897]|0)+1;i=jh((R&lt;&lt;4|3)+16|0)|0;if(!i)i=0;else{r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;i=i+4+15&amp;-16}t=i;i=r[q+48&gt;&gt;2]|0}if((i|0)&gt;0){b=0;do{fe=t+(b&lt;&lt;4)|0;be=(r[q+56&gt;&gt;2]|0)+(b&lt;&lt;4)|0;r[fe&gt;&gt;2]=r[be&gt;&gt;2];r[fe+4&gt;&gt;2]=r[be+4&gt;&gt;2];r[fe+8&gt;&gt;2]=r[be+8&gt;&gt;2];r[fe+12&gt;&gt;2]=r[be+12&gt;&gt;2];b=b+1|0}while((b|0)!=(i|0))}i=r[q+56&gt;&gt;2]|0;if(i|0){if(n[q+60&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0)}r[q+56&gt;&gt;2]=0}n[q+60&gt;&gt;0]=1;r[q+56&gt;&gt;2]=t;r[q+52&gt;&gt;2]=R;i=r[q+48&gt;&gt;2]|0}while(0);be=r[q+56&gt;&gt;2]|0;c[be+(i&lt;&lt;4)&gt;&gt;2]=C*g;c[be+(i&lt;&lt;4)+4&gt;&gt;2]=I*g;c[be+(i&lt;&lt;4)+8&gt;&gt;2]=y*g;c[be+(i&lt;&lt;4)+12&gt;&gt;2]=0.0;r[q+48&gt;&gt;2]=(r[q+48&gt;&gt;2]|0)+1}e:do if(!F){F=((E&amp;65535)&lt;&lt;16)+(e&lt;&lt;16&gt;&gt;16)&amp;L;t:do if(F&gt;&gt;&gt;0&lt;H&gt;&gt;&gt;0){i=r[a+(F&lt;&lt;2)&gt;&gt;2]|0;if((i|0)==-1)break;while(1){if(e&lt;&lt;16&gt;&gt;16==(_[o+(i&lt;&lt;2)&gt;&gt;1]|0)?E&lt;&lt;16&gt;&gt;16==(_[o+(i&lt;&lt;2)+2&gt;&gt;1]|0):0)break;i=r[l+(i&lt;&lt;2)&gt;&gt;2]|0;if((i|0)==-1)break t}R=A+(i&lt;&lt;2)|0;_[R&gt;&gt;1]=X;_[R+2&gt;&gt;1]=X&gt;&gt;&gt;16;R=H;t=N;i=S;b=P;break e}while(0);do if((T|0)==(N|0)){t=(T|0)==0?1:T&lt;&lt;1;if((T|0)&gt;=(t|0)){t=T;break}do if(!t)b=0;else{r[6897]=(r[6897]|0)+1;i=jh((t&lt;&lt;2|3)+16|0)|0;if(!i){b=0;break}r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;b=i+4+15&amp;-16}while(0);if((T|0)&lt;=0){if(!A){A=b;break}}else{i=0;do{be=b+(i&lt;&lt;2)|0;fe=A+(i&lt;&lt;2)|0;fe=s[fe&gt;&gt;1]|s[fe+2&gt;&gt;1]&lt;&lt;16;_[be&gt;&gt;1]=fe;_[be+2&gt;&gt;1]=fe&gt;&gt;&gt;16;i=i+1|0}while((i|0)!=(T|0))}r[6898]=(r[6898]|0)+1;W_(r[A+-4&gt;&gt;2]|0);A=b}else t=N;while(0);L=A+(T&lt;&lt;2)|0;_[L&gt;&gt;1]=X;_[L+2&gt;&gt;1]=X&gt;&gt;&gt;16;L=T+1|0;do if((k|0)==(v|0)){v=(k|0)==0?1:k&lt;&lt;1;if((k|0)&gt;=(v|0)){v=k;break}do if(!v)b=0;else{r[6897]=(r[6897]|0)+1;i=jh((v&lt;&lt;2|3)+16|0)|0;if(!i){b=0;break}r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;b=i+4+15&amp;-16}while(0);if((k|0)&lt;=0){if(!o){o=b;break}}else{i=0;do{be=b+(i&lt;&lt;2)|0;fe=o+(i&lt;&lt;2)|0;fe=s[fe&gt;&gt;1]|s[fe+2&gt;&gt;1]&lt;&lt;16;_[be&gt;&gt;1]=fe;_[be+2&gt;&gt;1]=fe&gt;&gt;&gt;16;i=i+1|0}while((i|0)!=(k|0))}r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0);o=b}while(0);be=o+(k&lt;&lt;2)|0;_[be&gt;&gt;1]=(E&amp;65535)&lt;&lt;16|e&amp;65535;_[be+2&gt;&gt;1]=((E&amp;65535)&lt;&lt;16|e&amp;65535)&gt;&gt;&gt;16;k=k+1|0;if((N|0)&lt;(t|0)){do if((H|0)&lt;(t|0)){do if((S|0)&lt;(t|0)){do if(!t)b=0;else{r[6897]=(r[6897]|0)+1;i=jh((t&lt;&lt;2|3)+16|0)|0;if(!i){b=0;break}r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;b=i+4+15&amp;-16}while(0);if((H|0)&lt;=0){if(!a){a=b;F=t;P=b;break}}else{i=0;do{r[b+(i&lt;&lt;2)&gt;&gt;2]=r[a+(i&lt;&lt;2)&gt;&gt;2];i=i+1|0}while((i|0)!=(H|0))}r[6898]=(r[6898]|0)+1;W_(r[a+-4&gt;&gt;2]|0);a=b;F=t;P=b}else F=S;while(0);S=t&lt;&lt;2;ja(a+(H&lt;&lt;2)|0,0,S-(H&lt;&lt;2)|0)|0;if((j|0)&lt;(t|0)){do if((u|0)&lt;(t|0)){do if(!t)b=0;else{r[6897]=(r[6897]|0)+1;i=jh((S|3)+16|0)|0;if(!i){b=0;break}r[(i+4+15&amp;-16)+-4&gt;&gt;2]=i;b=i+4+15&amp;-16}while(0);if((j|0)&lt;=0){if(!l){u=t;l=b;i=b;break}}else{i=0;do{r[b+(i&lt;&lt;2)&gt;&gt;2]=r[l+(i&lt;&lt;2)&gt;&gt;2];i=i+1|0}while((i|0)!=(j|0))}r[6898]=(r[6898]|0)+1;W_(r[l+-4&gt;&gt;2]|0);u=t;l=b;i=b}else i=w;while(0);ja(l+(j&lt;&lt;2)|0,0,S-(j&lt;&lt;2)|0)|0;w=i}if((t|0)&gt;0){ja(P|0,-1,S|0)|0;ja(w|0,-1,S|0)|0}if((H|0)&lt;=0){R=t;j=t;i=F;b=P;break}b=t+-1|0;i=0;do{be=a+(((s[o+(i&lt;&lt;2)+2&gt;&gt;1]&lt;&lt;16)+(_[o+(i&lt;&lt;2)&gt;&gt;1]|0)&amp;b)&lt;&lt;2)|0;r[l+(i&lt;&lt;2)&gt;&gt;2]=r[be&gt;&gt;2];r[be&gt;&gt;2]=i;i=i+1|0}while((i|0)!=(H|0));R=t;j=t;i=F;b=P}else{R=H;i=S;b=P}while(0);F=((E&amp;65535)&lt;&lt;16)+(e&lt;&lt;16&gt;&gt;16)&amp;t+-1}else{R=H;i=S;b=P}be=a+(F&lt;&lt;2)|0;r[l+(T&lt;&lt;2)&gt;&gt;2]=r[be&gt;&gt;2];r[be&gt;&gt;2]=T;T=L}else{_[F+2&gt;&gt;1]=J;R=H;t=N;i=S;b=P}while(0);if((U|0)&gt;=(z|0))break;L=U;H=R;N=t;S=i;i=r[q+36&gt;&gt;2]|0;P=b}S=i;i=r[q+28&gt;&gt;2]|0}else R=F;K=K+1|0;if((K|0)&gt;=(i|0))break;else F=R}if((i|0)&gt;0){k=r[q+36&gt;&gt;2]|0;S=r[q+16&gt;&gt;2]|0;w=0;d=0.0;do{u=r[k+(w*36|0)+4&gt;&gt;2]|0;t=r[k+(w*36|0)+12&gt;&gt;2]|0;v=r[t&gt;&gt;2]|0;if((u|0)&gt;=3){b=1;m=+c[q+64&gt;&gt;2];h=+c[q+68&gt;&gt;2];y=+c[q+72&gt;&gt;2];do{fe=r[t+(b&lt;&lt;2)&gt;&gt;2]|0;b=b+1|0;be=r[t+(((b|0)%(u|0)|0)&lt;&lt;2)&gt;&gt;2]|0;I=+c[S+(v&lt;&lt;4)&gt;&gt;2];D=+c[S+(fe&lt;&lt;4)&gt;&gt;2];M=+c[S+(v&lt;&lt;4)+4&gt;&gt;2];x=+c[S+(fe&lt;&lt;4)+4&gt;&gt;2];V=+c[S+(v&lt;&lt;4)+8&gt;&gt;2];Q=+c[S+(fe&lt;&lt;4)+8&gt;&gt;2];G=+c[S+(be&lt;&lt;4)&gt;&gt;2];O=+c[S+(be&lt;&lt;4)+4&gt;&gt;2];Z=+c[S+(be&lt;&lt;4)+8&gt;&gt;2];Y=+B(+(((I-D)*(M-O)-(M-x)*(I-G))*((I-D)*(M-O)-(M-x)*(I-G))+(((M-x)*(V-Z)-(V-Q)*(M-O))*((M-x)*(V-Z)-(V-Q)*(M-O))+((V-Q)*(I-G)-(I-D)*(V-Z))*((V-Q)*(I-G)-(I-D)*(V-Z)))))*.5;m=m+(I+D+G)*.3333333432674408*Y;c[q+64&gt;&gt;2]=m;h=h+(M+x+O)*.3333333432674408*Y;c[q+68&gt;&gt;2]=h;y=y+(V+Q+Z)*.3333333432674408*Y;c[q+72&gt;&gt;2]=y;d=d+Y}while((b|0)!=(u+-1|0))}w=w+1|0}while((w|0)!=(i|0));b=q+64|0;t=o;u=a;o=1}else re=380}else{o=0;a=0;l=0;A=0;re=380}if((re|0)==380){d=0.0;b=q+64|0;t=o;u=a;o=0}y=1.0/d;g=y*+c[b&gt;&gt;2];c[b&gt;&gt;2]=g;h=y*+c[q+68&gt;&gt;2];c[q+68&gt;&gt;2]=h;y=y*+c[q+72&gt;&gt;2];c[q+72&gt;&gt;2]=y;c[q+96&gt;&gt;2]=3402823466385288598117041.0e14;if(o){a=r[q+36&gt;&gt;2]|0;o=0;m=3402823466385288598117041.0e14;while(1){d=+W(+(+c[a+(o*36|0)+32&gt;&gt;2]+(g*+c[a+(o*36|0)+20&gt;&gt;2]+h*+c[a+(o*36|0)+24&gt;&gt;2]+y*+c[a+(o*36|0)+28&gt;&gt;2])));if(d&lt;m)c[q+96&gt;&gt;2]=d;else d=m;o=o+1|0;if((o|0)==(i|0)){I=d;break}else m=d}}else I=3402823466385288598117041.0e14;o=r[q+8&gt;&gt;2]|0;if((o|0)&gt;0){a=r[q+16&gt;&gt;2]|0;i=0;g=-3402823466385288598117041.0e14;C=-3402823466385288598117041.0e14;y=-3402823466385288598117041.0e14;h=3402823466385288598117041.0e14;m=3402823466385288598117041.0e14;d=3402823466385288598117041.0e14;do{Y=+c[a+(i&lt;&lt;4)&gt;&gt;2];d=Y&lt;d?Y:d;y=Y&gt;y?Y:y;Y=+c[a+(i&lt;&lt;4)+4&gt;&gt;2];m=Y&lt;m?Y:m;C=Y&gt;C?Y:C;Y=+c[a+(i&lt;&lt;4)+8&gt;&gt;2];h=Y&lt;h?Y:h;g=Y&gt;g?Y:g;i=i+1|0}while((i|0)!=(o|0))}else{g=-3402823466385288598117041.0e14;C=-3402823466385288598117041.0e14;y=-3402823466385288598117041.0e14;h=3402823466385288598117041.0e14;m=3402823466385288598117041.0e14;d=3402823466385288598117041.0e14}c[q+100&gt;&gt;2]=d+y;c[q+104&gt;&gt;2]=m+C;c[q+108&gt;&gt;2]=h+g;c[q+112&gt;&gt;2]=0.0;Y=y-d;m=C-m;d=g-h;c[q+116&gt;&gt;2]=Y;c[q+120&gt;&gt;2]=m;c[q+124&gt;&gt;2]=d;c[q+128&gt;&gt;2]=0.0;h=I/1.7320507764816284;b=Y&lt;m?m&lt;d?2:1:Y&lt;d?2:0;d=(+c[q+116+(b&lt;&lt;2)&gt;&gt;2]*.5-h)*.0009765625;c[q+88&gt;&gt;2]=h;c[q+84&gt;&gt;2]=h;c[q+80&gt;&gt;2]=h;m=+c[q+116+(b&lt;&lt;2)&gt;&gt;2]*.5;c[q+80+(b&lt;&lt;2)&gt;&gt;2]=m;i=0;while(1){if(Qn(q)|0){re=493;break}m=m-d;c[q+80+(b&lt;&lt;2)&gt;&gt;2]=m;i=i+1|0;if(i&gt;&gt;&gt;0&gt;=1024){re=492;break}}e:do if((re|0)==492){c[q+88&gt;&gt;2]=h;c[q+84&gt;&gt;2]=h;c[q+80&gt;&gt;2]=h}else if((re|0)==493){d=(+c[q+96&gt;&gt;2]-h)*.0009765625;i=0;a=r[q+80+((1&lt;&lt;(1&lt;&lt;b&amp;3)&amp;3)&lt;&lt;2)&gt;&gt;2]|0;while(1){o=r[q+80+((1&lt;&lt;b&amp;3)&lt;&lt;2)&gt;&gt;2]|0;c[q+80+((1&lt;&lt;b&amp;3)&lt;&lt;2)&gt;&gt;2]=d+(r[f&gt;&gt;2]=o,+c[f&gt;&gt;2]);m=d+ +c[q+80+((1&lt;&lt;(1&lt;&lt;b&amp;3)&amp;3)&lt;&lt;2)&gt;&gt;2];c[q+80+((1&lt;&lt;(1&lt;&lt;b&amp;3)&amp;3)&lt;&lt;2)&gt;&gt;2]=m;i=i+1|0;if(!(Qn(q)|0))break;if(i&gt;&gt;&gt;0&gt;=1024)break e;else a=(c[f&gt;&gt;2]=m,r[f&gt;&gt;2]|0)}r[q+80+((1&lt;&lt;b&amp;3)&lt;&lt;2)&gt;&gt;2]=o;r[q+80+((1&lt;&lt;(1&lt;&lt;b&amp;3)&amp;3)&lt;&lt;2)&gt;&gt;2]=a}while(0);if(t|0){r[6898]=(r[6898]|0)+1;W_(r[t+-4&gt;&gt;2]|0)}if(A|0){r[6898]=(r[6898]|0)+1;W_(r[A+-4&gt;&gt;2]|0)}if(l|0){r[6898]=(r[6898]|0)+1;W_(r[l+-4&gt;&gt;2]|0)}if(u|0){r[6898]=(r[6898]|0)+1;W_(r[u+-4&gt;&gt;2]|0)}if(!(($|0)==0|(ee|0)==0)){r[6898]=(r[6898]|0)+1;W_(r[ee+-4&gt;&gt;2]|0)}b=r[te&gt;&gt;2]|0;u=r[ne&gt;&gt;2]|0;if((b|0)&lt;=0){if(u|0)re=515}else{i=0;do{a=u+(i*36|0)+4|0;l=u+(i*36|0)+12|0;A=r[l&gt;&gt;2]|0;o=u+(i*36|0)+16|0;if(A|0){if(n[o&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[A+-4&gt;&gt;2]|0)}r[l&gt;&gt;2]=0}n[o&gt;&gt;0]=1;r[l&gt;&gt;2]=0;r[a&gt;&gt;2]=0;r[u+(i*36|0)+8&gt;&gt;2]=0;i=i+1|0}while((i|0)!=(b|0));re=515}if((re|0)==515){if(n[Ae+104+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[u+-4&gt;&gt;2]|0)}r[ne&gt;&gt;2]=0}if(!((_e|0)==0|(ie|0)==0)){r[6898]=(r[6898]|0)+1;W_(r[ie+-4&gt;&gt;2]|0)}i=r[se&gt;&gt;2]|0;if(i|0){if(n[Ae+124+56&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0)}r[se&gt;&gt;2]=0}n[Ae+124+56&gt;&gt;0]=1;r[se&gt;&gt;2]=0;r[Ae+124+44&gt;&gt;2]=0;r[Ae+124+48&gt;&gt;2]=0;i=r[ae&gt;&gt;2]|0;if(i|0){if(n[Ae+124+36&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0)}r[ae&gt;&gt;2]=0}n[Ae+124+36&gt;&gt;0]=1;r[ae&gt;&gt;2]=0;r[Ae+124+24&gt;&gt;2]=0;r[Ae+124+28&gt;&gt;2]=0;i=r[ce&gt;&gt;2]|0;if(i|0){if(n[Ae+124+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[i+-4&gt;&gt;2]|0)}r[ce&gt;&gt;2]=0}if(!le){p=Ae;return 1}r[6898]=(r[6898]|0)+1;W_(r[le+-4&gt;&gt;2]|0);p=Ae;return 1}function gh(e,t,i,_,o){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;var s=0.0,a=0,l=0,A=0,f=0.0,b=0.0,u=0.0,d=0.0,m=0,h=0,y=0,g=0,C=0.0,v=0.0,w=0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,D=0.0,F=0.0,M=0.0,x=0.0,O=0,V=0,P=0,L=0.0,Q=0.0,Z=0.0,Y=0,N=0.0,E=0.0,H=0.0,U=0.0,X=0,J=0.0,z=0.0,K=0.0,q=0.0,$=0.0,ee=0.0,te=0.0,ie=0.0,ne=0.0,_e=0.0,re=0.0,oe=0.0,se=0.0,ae=0,ce=0,le=0,Ae=0.0,fe=0.0,be=0.0,pe=0.0,ue=0,de=0,me=0,he=0;he=p;p=p+1072|0;a=r[e+56&gt;&gt;2]|0;if(!a){a=r[e+4&gt;&gt;2]|0;a=HG[r[(r[a&gt;&gt;2]|0)+12&gt;&gt;2]&amp;63](a,r[t+8&gt;&gt;2]|0,r[i+8&gt;&gt;2]|0)|0;r[e+56&gt;&gt;2]=a;n[e+52&gt;&gt;0]=1}r[o+4&gt;&gt;2]=a;de=r[t+4&gt;&gt;2]|0;ue=r[i+4&gt;&gt;2]|0;e:do switch(r[de+4&gt;&gt;2]|0){case 10:switch(r[ue+4&gt;&gt;2]|0){case 10:{pe=+c[a+784&gt;&gt;2];me=r[de+56&gt;&gt;2]|0;e=r[ue+56&gt;&gt;2]|0;s=+Ui(he+640|0,he+624|0,+c[de+32+(me&lt;&lt;2)&gt;&gt;2],+c[de+32+(((me+2|0)%3|0)&lt;&lt;2)&gt;&gt;2],+c[ue+32+(e&lt;&lt;2)&gt;&gt;2],+c[ue+32+(((e+2|0)%3|0)&lt;&lt;2)&gt;&gt;2],me,e,r[t+12&gt;&gt;2]|0,r[i+12&gt;&gt;2]|0,pe);if(s&lt;pe)cT[r[(r[o&gt;&gt;2]|0)+16&gt;&gt;2]&amp;15](o,he+640|0,he+624|0,s);a=r[o+4&gt;&gt;2]|0;if(!(r[a+780&gt;&gt;2]|0)){p=he;return}l=r[a+772&gt;&gt;2]|0;A=r[(r[o+8&gt;&gt;2]|0)+8&gt;&gt;2]|0;if((l|0)==(A|0)){Kt(a,l+4|0,(r[(r[o+12&gt;&gt;2]|0)+8&gt;&gt;2]|0)+4|0);p=he;return}else{Kt(a,(r[(r[o+12&gt;&gt;2]|0)+8&gt;&gt;2]|0)+4|0,A+4|0);p=he;return}}case 8:{pe=+c[a+784&gt;&gt;2];e=r[de+56&gt;&gt;2]|0;s=+Ui(he+640|0,he+624|0,+c[de+32+(e&lt;&lt;2)&gt;&gt;2],+c[de+32+(((e+2|0)%3|0)&lt;&lt;2)&gt;&gt;2],0.0,+c[ue+32&gt;&gt;2]*+c[ue+16&gt;&gt;2],e,1,r[t+12&gt;&gt;2]|0,r[i+12&gt;&gt;2]|0,pe);if(s&lt;pe)cT[r[(r[o&gt;&gt;2]|0)+16&gt;&gt;2]&amp;15](o,he+640|0,he+624|0,s);a=r[o+4&gt;&gt;2]|0;if(!(r[a+780&gt;&gt;2]|0)){p=he;return}l=r[a+772&gt;&gt;2]|0;A=r[(r[o+8&gt;&gt;2]|0)+8&gt;&gt;2]|0;if((l|0)==(A|0)){Kt(a,l+4|0,(r[(r[o+12&gt;&gt;2]|0)+8&gt;&gt;2]|0)+4|0);p=he;return}else{Kt(a,(r[(r[o+12&gt;&gt;2]|0)+8&gt;&gt;2]|0)+4|0,A+4|0);p=he;return}}default:{A=ue+4|0;break e}}case 8:{if((r[ue+4&gt;&gt;2]|0)==10){pe=+c[a+784&gt;&gt;2];e=r[ue+56&gt;&gt;2]|0;s=+Ui(he+640|0,he+624|0,0.0,+c[de+32&gt;&gt;2]*+c[de+16&gt;&gt;2],+c[ue+32+(e&lt;&lt;2)&gt;&gt;2],+c[ue+32+(((e+2|0)%3|0)&lt;&lt;2)&gt;&gt;2],1,e,r[t+12&gt;&gt;2]|0,r[i+12&gt;&gt;2]|0,pe);if(s&lt;pe)cT[r[(r[o&gt;&gt;2]|0)+16&gt;&gt;2]&amp;15](o,he+640|0,he+624|0,s);a=r[o+4&gt;&gt;2]|0;if(!(r[a+780&gt;&gt;2]|0)){p=he;return}l=r[a+772&gt;&gt;2]|0;A=r[(r[o+8&gt;&gt;2]|0)+8&gt;&gt;2]|0;if((l|0)==(A|0)){Kt(a,l+4|0,(r[(r[o+12&gt;&gt;2]|0)+8&gt;&gt;2]|0)+4|0);p=he;return}else{Kt(a,(r[(r[o+12&gt;&gt;2]|0)+8&gt;&gt;2]|0)+4|0,A+4|0);p=he;return}}else A=ue+4|0;break}default:A=ue+4|0}while(0);c[he+488+128&gt;&gt;2]=999999984306749440.0;c[he+128+308&gt;&gt;2]=9.999999747378752e-05;n[he+128+332&gt;&gt;0]=0;a=r[e+8&gt;&gt;2]|0;r[he+48&gt;&gt;2]=11356;r[he+48+4&gt;&gt;2]=0;r[he+48+8&gt;&gt;2]=1065353216;r[he+48+12&gt;&gt;2]=0;c[he+48+16&gt;&gt;2]=0.0;r[he+48+20&gt;&gt;2]=a;r[he+48+24&gt;&gt;2]=he+128;r[he+48+28&gt;&gt;2]=de;r[he+48+32&gt;&gt;2]=ue;r[he+48+36&gt;&gt;2]=r[de+4&gt;&gt;2];r[he+48+40&gt;&gt;2]=r[A&gt;&gt;2];c[he+48+44&gt;&gt;2]=+GG[r[(r[de&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](de);c[he+48+48&gt;&gt;2]=+GG[r[(r[ue&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](ue);n[he+48+52&gt;&gt;0]=0;r[he+48+60&gt;&gt;2]=-1;r[he+48+72&gt;&gt;2]=1;r[he+48+76&gt;&gt;2]=1;r[he+48+28&gt;&gt;2]=de;r[he+48+32&gt;&gt;2]=ue;be=+GG[r[(r[de&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](de);pe=+GG[r[(r[ue&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](ue);pe=be+pe+ +c[(r[e+56&gt;&gt;2]|0)+784&gt;&gt;2]+ +c[o+32&gt;&gt;2];c[he+488+128&gt;&gt;2]=pe*pe;a=r[t+12&gt;&gt;2]|0;r[he+488&gt;&gt;2]=r[a&gt;&gt;2];r[he+488+4&gt;&gt;2]=r[a+4&gt;&gt;2];r[he+488+8&gt;&gt;2]=r[a+8&gt;&gt;2];r[he+488+12&gt;&gt;2]=r[a+12&gt;&gt;2];m=he+488+16|0;r[m&gt;&gt;2]=r[a+16&gt;&gt;2];r[m+4&gt;&gt;2]=r[a+16+4&gt;&gt;2];r[m+8&gt;&gt;2]=r[a+16+8&gt;&gt;2];r[m+12&gt;&gt;2]=r[a+16+12&gt;&gt;2];h=he+488+32|0;r[h&gt;&gt;2]=r[a+32&gt;&gt;2];r[h+4&gt;&gt;2]=r[a+32+4&gt;&gt;2];r[h+8&gt;&gt;2]=r[a+32+8&gt;&gt;2];r[h+12&gt;&gt;2]=r[a+32+12&gt;&gt;2];y=he+488+48|0;r[y&gt;&gt;2]=r[a+48&gt;&gt;2];r[y+4&gt;&gt;2]=r[a+48+4&gt;&gt;2];r[y+8&gt;&gt;2]=r[a+48+8&gt;&gt;2];r[y+12&gt;&gt;2]=r[a+48+12&gt;&gt;2];a=r[i+12&gt;&gt;2]|0;g=he+488+64|0;r[g&gt;&gt;2]=r[a&gt;&gt;2];r[g+4&gt;&gt;2]=r[a+4&gt;&gt;2];r[g+8&gt;&gt;2]=r[a+8&gt;&gt;2];r[g+12&gt;&gt;2]=r[a+12&gt;&gt;2];w=he+488+80|0;r[w&gt;&gt;2]=r[a+16&gt;&gt;2];r[w+4&gt;&gt;2]=r[a+16+4&gt;&gt;2];r[w+8&gt;&gt;2]=r[a+16+8&gt;&gt;2];r[w+12&gt;&gt;2]=r[a+16+12&gt;&gt;2];O=he+488+96|0;r[O&gt;&gt;2]=r[a+32&gt;&gt;2];r[O+4&gt;&gt;2]=r[a+32+4&gt;&gt;2];r[O+8&gt;&gt;2]=r[a+32+8&gt;&gt;2];r[O+12&gt;&gt;2]=r[a+32+12&gt;&gt;2];V=he+488+112|0;r[V&gt;&gt;2]=r[a+48&gt;&gt;2];r[V+4&gt;&gt;2]=r[a+48+4&gt;&gt;2];r[V+8&gt;&gt;2]=r[a+48+8&gt;&gt;2];r[V+12&gt;&gt;2]=r[a+48+12&gt;&gt;2];a=r[de+4&gt;&gt;2]|0;if((a|0)&lt;7?(l=r[A&gt;&gt;2]|0,(l|0)&lt;7):0){r[he+40&gt;&gt;2]=11932;if(!a){a=l;f=0.0}else{f=+GG[r[(r[de&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](de);a=r[A&gt;&gt;2]|0}if(!a)s=0.0;else s=+GG[r[(r[ue&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](ue);r[he&gt;&gt;2]=11960;r[he+4&gt;&gt;2]=o;c[he+24&gt;&gt;2]=f;c[he+28&gt;&gt;2]=s;n[he+36&gt;&gt;0]=0;ae=r[de+56&gt;&gt;2]|0;e:do if(ae|0){ce=r[ue+56&gt;&gt;2]|0;do if(!ce){if((r[A&gt;&gt;2]|0)!=1)break e;y=he+1e3+16|0;n[y&gt;&gt;0]=1;g=he+1e3+12|0;r[g&gt;&gt;2]=0;h=he+1e3+4|0;r[h&gt;&gt;2]=0;m=he+1e3+8|0;r[m&gt;&gt;2]=0;a=r[i+12&gt;&gt;2]|0;be=+c[ue+60&gt;&gt;2];pe=+c[ue+60+4&gt;&gt;2];b=+c[ue+60+8&gt;&gt;2];s=be*+c[a&gt;&gt;2]+pe*+c[a+4&gt;&gt;2]+b*+c[a+8&gt;&gt;2]+ +c[a+48&gt;&gt;2];f=be*+c[a+16&gt;&gt;2]+pe*+c[a+20&gt;&gt;2]+b*+c[a+24&gt;&gt;2]+ +c[a+52&gt;&gt;2];b=be*+c[a+32&gt;&gt;2]+pe*+c[a+36&gt;&gt;2]+b*+c[a+40&gt;&gt;2]+ +c[a+56&gt;&gt;2];r[6897]=(r[6897]|0)+1;a=jh(35)|0;if(!a)l=0;else{r[(a+4+15&amp;-16)+-4&gt;&gt;2]=a;l=a+4+15&amp;-16}a=r[g&gt;&gt;2]|0;if(!a)a=0;else{r[6898]=(r[6898]|0)+1;W_(r[a+-4&gt;&gt;2]|0);a=r[h&gt;&gt;2]|0;r[g&gt;&gt;2]=0}n[y&gt;&gt;0]=1;r[g&gt;&gt;2]=l;r[m&gt;&gt;2]=1;c[l+(a&lt;&lt;4)&gt;&gt;2]=s;c[l+(a&lt;&lt;4)+4&gt;&gt;2]=f;c[l+(a&lt;&lt;4)+8&gt;&gt;2]=b;c[l+(a&lt;&lt;4)+12&gt;&gt;2]=0.0;a=(r[h&gt;&gt;2]|0)+1|0;r[h&gt;&gt;2]=a;me=r[i+12&gt;&gt;2]|0;be=+c[ue+60+16&gt;&gt;2];pe=+c[ue+60+20&gt;&gt;2];b=+c[ue+60+24&gt;&gt;2];s=be*+c[me&gt;&gt;2]+pe*+c[me+4&gt;&gt;2]+b*+c[me+8&gt;&gt;2]+ +c[me+48&gt;&gt;2];f=be*+c[me+16&gt;&gt;2]+pe*+c[me+20&gt;&gt;2]+b*+c[me+24&gt;&gt;2]+ +c[me+52&gt;&gt;2];b=be*+c[me+32&gt;&gt;2]+pe*+c[me+36&gt;&gt;2]+b*+c[me+40&gt;&gt;2]+ +c[me+56&gt;&gt;2];if((a|0)==(r[m&gt;&gt;2]|0)?(P=(a|0)==0?1:a&lt;&lt;1,(a|0)&lt;(P|0)):0){if(!P)A=0;else{r[6897]=(r[6897]|0)+1;a=jh((P&lt;&lt;4|3)+16|0)|0;if(!a)a=0;else{r[(a+4+15&amp;-16)+-4&gt;&gt;2]=a;a=a+4+15&amp;-16}A=a;a=r[h&gt;&gt;2]|0}if((a|0)&gt;0){l=0;do{me=A+(l&lt;&lt;4)|0;le=(r[g&gt;&gt;2]|0)+(l&lt;&lt;4)|0;r[me&gt;&gt;2]=r[le&gt;&gt;2];r[me+4&gt;&gt;2]=r[le+4&gt;&gt;2];r[me+8&gt;&gt;2]=r[le+8&gt;&gt;2];r[me+12&gt;&gt;2]=r[le+12&gt;&gt;2];l=l+1|0}while((l|0)!=(a|0))}a=r[g&gt;&gt;2]|0;if(a|0){if(n[y&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[a+-4&gt;&gt;2]|0)}r[g&gt;&gt;2]=0}n[y&gt;&gt;0]=1;r[g&gt;&gt;2]=A;r[m&gt;&gt;2]=P;a=r[h&gt;&gt;2]|0}me=r[g&gt;&gt;2]|0;c[me+(a&lt;&lt;4)&gt;&gt;2]=s;c[me+(a&lt;&lt;4)+4&gt;&gt;2]=f;c[me+(a&lt;&lt;4)+8&gt;&gt;2]=b;c[me+(a&lt;&lt;4)+12&gt;&gt;2]=0.0;a=(r[h&gt;&gt;2]|0)+1|0;r[h&gt;&gt;2]=a;me=r[i+12&gt;&gt;2]|0;be=+c[ue+60+32&gt;&gt;2];pe=+c[ue+60+36&gt;&gt;2];b=+c[ue+60+40&gt;&gt;2];s=be*+c[me&gt;&gt;2]+pe*+c[me+4&gt;&gt;2]+b*+c[me+8&gt;&gt;2]+ +c[me+48&gt;&gt;2];f=be*+c[me+16&gt;&gt;2]+pe*+c[me+20&gt;&gt;2]+b*+c[me+24&gt;&gt;2]+ +c[me+52&gt;&gt;2];b=be*+c[me+32&gt;&gt;2]+pe*+c[me+36&gt;&gt;2]+b*+c[me+40&gt;&gt;2]+ +c[me+56&gt;&gt;2];if((a|0)==(r[m&gt;&gt;2]|0)?(Y=(a|0)==0?1:a&lt;&lt;1,(a|0)&lt;(Y|0)):0){if(!Y)A=0;else{r[6897]=(r[6897]|0)+1;a=jh((Y&lt;&lt;4|3)+16|0)|0;if(!a)a=0;else{r[(a+4+15&amp;-16)+-4&gt;&gt;2]=a;a=a+4+15&amp;-16}A=a;a=r[h&gt;&gt;2]|0}if((a|0)&gt;0){l=0;do{me=A+(l&lt;&lt;4)|0;i=(r[g&gt;&gt;2]|0)+(l&lt;&lt;4)|0;r[me&gt;&gt;2]=r[i&gt;&gt;2];r[me+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[me+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[me+12&gt;&gt;2]=r[i+12&gt;&gt;2];l=l+1|0}while((l|0)!=(a|0))}a=r[g&gt;&gt;2]|0;if(a|0){if(n[y&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[a+-4&gt;&gt;2]|0)}r[g&gt;&gt;2]=0}n[y&gt;&gt;0]=1;r[g&gt;&gt;2]=A;r[m&gt;&gt;2]=Y;a=r[h&gt;&gt;2]|0}me=r[g&gt;&gt;2]|0;c[me+(a&lt;&lt;4)&gt;&gt;2]=s;c[me+(a&lt;&lt;4)+4&gt;&gt;2]=f;c[me+(a&lt;&lt;4)+8&gt;&gt;2]=b;c[me+(a&lt;&lt;4)+12&gt;&gt;2]=0.0;r[h&gt;&gt;2]=(r[h&gt;&gt;2]|0)+1;u=+c[(r[e+56&gt;&gt;2]|0)+784&gt;&gt;2];nh(he+48|0,he+488|0,he+40|0,r[_+20&gt;&gt;2]|0,0);s=+c[he+48+4&gt;&gt;2];f=+c[he+48+8&gt;&gt;2];b=+c[he+48+12&gt;&gt;2];if(s*s+f*f+b*b&gt;1.1920928955078125e-07){pe=1.0/(s*s+f*f+b*b);c[he+760&gt;&gt;2]=s*pe;c[he+760+4&gt;&gt;2]=f*pe;c[he+760+8&gt;&gt;2]=b*pe;c[he+760+12&gt;&gt;2]=0.0;pe=+c[he+48+56&gt;&gt;2];s=+GG[r[(r[de&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](de);s=pe-s-+GG[r[(r[ue&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](ue);a=r[e+36&gt;&gt;2]|0;if((a|0)&lt;0){if((r[e+40&gt;&gt;2]|0)&lt;0){l=r[e+44&gt;&gt;2]|0;if(l|0){if(n[e+48&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[l+-4&gt;&gt;2]|0)}r[e+44&gt;&gt;2]=0}n[e+48&gt;&gt;0]=1;r[e+44&gt;&gt;2]=0;r[e+40&gt;&gt;2]=0}do{me=(r[e+44&gt;&gt;2]|0)+(a&lt;&lt;4)|0;r[me&gt;&gt;2]=r[he+744&gt;&gt;2];r[me+4&gt;&gt;2]=r[he+744+4&gt;&gt;2];r[me+8&gt;&gt;2]=r[he+744+8&gt;&gt;2];r[me+12&gt;&gt;2]=r[he+744+12&gt;&gt;2];a=a+1|0}while((a|0)!=0)}r[e+36&gt;&gt;2]=0;Ah(he+760|0,r[de+56&gt;&gt;2]|0,r[t+12&gt;&gt;2]|0,he+1e3|0,e+32|0,s-u,u,o)}do if(n[e+52&gt;&gt;0]|0?(X=r[o+4&gt;&gt;2]|0,r[X+780&gt;&gt;2]|0):0){a=r[X+772&gt;&gt;2]|0;l=r[(r[o+8&gt;&gt;2]|0)+8&gt;&gt;2]|0;if((a|0)==(l|0)){Kt(X,a+4|0,(r[(r[o+12&gt;&gt;2]|0)+8&gt;&gt;2]|0)+4|0);break}else{Kt(X,(r[(r[o+12&gt;&gt;2]|0)+8&gt;&gt;2]|0)+4|0,l+4|0);break}}while(0);a=r[g&gt;&gt;2]|0;if(a|0){if(n[y&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[a+-4&gt;&gt;2]|0)}r[g&gt;&gt;2]=0}}else{pe=+c[(r[e+56&gt;&gt;2]|0)+784&gt;&gt;2];t:do if(!(n[_+24&gt;&gt;0]|0)){nh(he+48|0,he+488|0,he,r[_+20&gt;&gt;2]|0,0);s=+c[he+32&gt;&gt;2];if(s&lt;0.0&amp;(n[he+36&gt;&gt;0]|0)!=0){f=+c[he+8&gt;&gt;2];b=+c[he+12&gt;&gt;2];u=+c[he+16&gt;&gt;2];A=r[he+20&gt;&gt;2]|0;le=108}}else{g=r[t+12&gt;&gt;2]|0;w=r[i+12&gt;&gt;2]|0;r[6896]=(r[6896]|0)+1;ne=+c[ae+64&gt;&gt;2];_e=+c[ae+68&gt;&gt;2];d=+c[g+4&gt;&gt;2];re=+c[ae+72&gt;&gt;2];C=+c[g+8&gt;&gt;2];k=+c[g+16&gt;&gt;2];R=+c[g+20&gt;&gt;2];I=+c[g+24&gt;&gt;2];D=+c[g+32&gt;&gt;2];j=+c[g+36&gt;&gt;2];S=+c[g+40&gt;&gt;2];oe=+c[ce+64&gt;&gt;2];se=+c[ce+68&gt;&gt;2];be=+c[ce+72&gt;&gt;2];Ae=ne*+c[g&gt;&gt;2]+_e*d+re*C+ +c[g+48&gt;&gt;2]-(oe*+c[w&gt;&gt;2]+se*+c[w+4&gt;&gt;2]+be*+c[w+8&gt;&gt;2]+ +c[w+48&gt;&gt;2]);fe=ne*k+_e*R+re*I+ +c[g+52&gt;&gt;2]-(oe*+c[w+16&gt;&gt;2]+se*+c[w+20&gt;&gt;2]+be*+c[w+24&gt;&gt;2]+ +c[w+52&gt;&gt;2]);be=ne*D+_e*j+re*S+ +c[g+56&gt;&gt;2]-(oe*+c[w+32&gt;&gt;2]+se*+c[w+36&gt;&gt;2]+be*+c[w+40&gt;&gt;2]+ +c[w+56&gt;&gt;2]);A=r[ae+28&gt;&gt;2]|0;i:do if((A|0)&gt;0){s=3402823466385288598117041.0e14;a=0;v=0.0;f=0.0;b=0.0;u=0.0;F=k;while(1){_=r[ae+36&gt;&gt;2]|0;re=+c[_+(a*36|0)+20&gt;&gt;2];oe=+c[_+(a*36|0)+24&gt;&gt;2];se=+c[_+(a*36|0)+28&gt;&gt;2];
k=re*+c[g&gt;&gt;2]+oe*d+se*C;C=re*F+oe*R+se*I;d=re*D+oe*j+se*S;c[he+656&gt;&gt;2]=k;c[he+656+4&gt;&gt;2]=C;c[he+656+8&gt;&gt;2]=d;c[he+656+12&gt;&gt;2]=0.0;if(k*Ae+C*fe+d*be&lt;0.0){c[he+656&gt;&gt;2]=-k;c[he+656+4&gt;&gt;2]=-C;c[he+656+8&gt;&gt;2]=-d;I=-k;C=-C;d=-d}else I=k;r[6894]=(r[6894]|0)+1;if(wo(g,w,Ae,fe,be,I,C,d,ae,ce,s)|0){r[6895]=(r[6895]|0)+1;Yn(ae,g,he+656|0,he+1e3|0,he+760|0,he+720|0,he+704|0);Yn(ce,w,he+656|0,he+744|0,he+736|0,he+688|0,he+672|0);k=+c[he+760&gt;&gt;2];S=+c[he+744&gt;&gt;2];do if(k&lt;S)l=0;else{R=+c[he+736&gt;&gt;2];j=+c[he+1e3&gt;&gt;2];if(R&lt;j){l=0;break}l=1;v=k-S&lt;R-j?k-S:R-j}while(0);if(!l)break;if(v&lt;s){s=v;f=I;b=C;u=d}}a=a+1|0;if((a|0)&gt;=(A|0))break i;d=+c[g+4&gt;&gt;2];C=+c[g+8&gt;&gt;2];F=+c[g+16&gt;&gt;2];R=+c[g+20&gt;&gt;2];I=+c[g+24&gt;&gt;2];D=+c[g+32&gt;&gt;2];j=+c[g+36&gt;&gt;2];S=+c[g+40&gt;&gt;2]}break t}else{s=3402823466385288598117041.0e14;f=0.0;b=0.0;u=0.0}while(0);A=r[ce+28&gt;&gt;2]|0;i:do if((A|0)&gt;0){l=0;k=0.0;while(1){_=r[ce+36&gt;&gt;2]|0;oe=+c[_+(l*36|0)+20&gt;&gt;2];se=+c[_+(l*36|0)+24&gt;&gt;2];v=+c[_+(l*36|0)+28&gt;&gt;2];d=oe*+c[w&gt;&gt;2]+se*+c[w+4&gt;&gt;2]+v*+c[w+8&gt;&gt;2];C=oe*+c[w+16&gt;&gt;2]+se*+c[w+20&gt;&gt;2]+v*+c[w+24&gt;&gt;2];v=oe*+c[w+32&gt;&gt;2]+se*+c[w+36&gt;&gt;2]+v*+c[w+40&gt;&gt;2];c[he+656&gt;&gt;2]=d;c[he+656+4&gt;&gt;2]=C;c[he+656+8&gt;&gt;2]=v;c[he+656+12&gt;&gt;2]=0.0;if(d*Ae+C*fe+v*be&lt;0.0){c[he+656&gt;&gt;2]=-d;c[he+656+4&gt;&gt;2]=-C;c[he+656+8&gt;&gt;2]=-v;d=-d;C=-C;v=-v}r[6894]=(r[6894]|0)+1;if(wo(g,w,Ae,fe,be,d,C,v,ae,ce,s)|0){r[6895]=(r[6895]|0)+1;Yn(ae,g,he+656|0,he+1e3|0,he+760|0,he+720|0,he+704|0);Yn(ce,w,he+656|0,he+744|0,he+736|0,he+688|0,he+672|0);S=+c[he+760&gt;&gt;2];R=+c[he+744&gt;&gt;2];do if(S&lt;R)a=0;else{j=+c[he+736&gt;&gt;2];I=+c[he+1e3&gt;&gt;2];if(j&lt;I){a=0;break}a=1;k=S-R&lt;j-I?S-R:j-I}while(0);if(!a)break;if(k&lt;s){s=k;f=d;b=C;u=v}}l=l+1|0;if((l|0)&gt;=(A|0))break i}break t}while(0);a=r[ae+48&gt;&gt;2]|0;i:do if((a|0)&gt;0){y=0;l=-1;m=-1;v=0.0;R=0.0;x=0.0;S=0.0;M=0.0;k=0.0;F=0.0;j=0.0;I=0.0;D=0.0;C=0.0;d=0.0;N=0.0;U=0.0;H=0.0;E=0.0;Z=0.0;Q=0.0;L=0.0;A=r[ce+48&gt;&gt;2]|0;n:while(1){_=r[ae+56&gt;&gt;2]|0;ne=+c[_+(y&lt;&lt;4)&gt;&gt;2];_e=+c[_+(y&lt;&lt;4)+4&gt;&gt;2];se=+c[_+(y&lt;&lt;4)+8&gt;&gt;2];re=ne*+c[g&gt;&gt;2]+_e*+c[g+4&gt;&gt;2]+se*+c[g+8&gt;&gt;2];oe=ne*+c[g+16&gt;&gt;2]+_e*+c[g+20&gt;&gt;2]+se*+c[g+24&gt;&gt;2];se=ne*+c[g+32&gt;&gt;2]+_e*+c[g+36&gt;&gt;2]+se*+c[g+40&gt;&gt;2];if((A|0)&gt;0){h=0;te=v;_e=f;ne=b;ie=u;ee=j;$=I;q=D;K=N;while(1){_=r[ce+56&gt;&gt;2]|0;I=+c[_+(h&lt;&lt;4)&gt;&gt;2];D=+c[_+(h&lt;&lt;4)+4&gt;&gt;2];z=+c[_+(h&lt;&lt;4)+8&gt;&gt;2];N=I*+c[w&gt;&gt;2]+D*+c[w+4&gt;&gt;2]+z*+c[w+8&gt;&gt;2];J=I*+c[w+16&gt;&gt;2]+D*+c[w+20&gt;&gt;2]+z*+c[w+24&gt;&gt;2];z=I*+c[w+32&gt;&gt;2]+D*+c[w+36&gt;&gt;2]+z*+c[w+40&gt;&gt;2];c[he+656&gt;&gt;2]=oe*z-se*J;c[he+656+4&gt;&gt;2]=se*N-re*z;c[he+656+8&gt;&gt;2]=re*J-oe*N;c[he+656+12&gt;&gt;2]=0.0;do if(!(+W(+(oe*z-se*J))&gt;1.0e-06)){if(+W(+(se*N-re*z))&gt;1.0e-06){le=72;break}if(!(+W(+(re*J-oe*N))&gt;1.0e-06)){v=te;f=_e;b=ne;u=ie;N=K;D=q;I=$;j=ee}else le=72}else le=72;while(0);do if((le|0)==72){le=0;u=1.0/+B(+((re*J-oe*N)*(re*J-oe*N)+((oe*z-se*J)*(oe*z-se*J)+(se*N-re*z)*(se*N-re*z))));f=(oe*z-se*J)*u;c[he+656&gt;&gt;2]=f;b=(se*N-re*z)*u;c[he+656+4&gt;&gt;2]=b;u=(re*J-oe*N)*u;c[he+656+8&gt;&gt;2]=u;if(f*Ae+b*fe+be*u&lt;0.0){c[he+656&gt;&gt;2]=-f;c[he+656+4&gt;&gt;2]=-b;c[he+656+8&gt;&gt;2]=-u;f=-f;b=-b;u=-u}r[6894]=(r[6894]|0)+1;if(!(wo(g,w,Ae,fe,be,f,b,u,ae,ce,s)|0)){v=te;f=_e;b=ne;u=ie;N=K;D=q;I=$;j=ee;break}r[6895]=(r[6895]|0)+1;Yn(ae,g,he+656|0,he+1e3|0,he+760|0,he+720|0,he+704|0);Yn(ce,w,he+656|0,he+744|0,he+736|0,he+688|0,he+672|0);v=+c[he+760&gt;&gt;2];j=+c[he+744&gt;&gt;2];do if(!(v&lt;j)){I=+c[he+736&gt;&gt;2];D=+c[he+1e3&gt;&gt;2];if(I&lt;D){a=0;v=te;D=q;I=$;j=ee;break}if(v-j&lt;I-D){a=1;v=v-j;E=+c[he+688&gt;&gt;2];H=+c[he+688+4&gt;&gt;2];U=+c[he+688+8&gt;&gt;2];D=+c[he+704&gt;&gt;2];I=+c[he+704+4&gt;&gt;2];j=+c[he+704+8&gt;&gt;2];break}else{a=1;v=I-D;E=+c[he+672&gt;&gt;2];H=+c[he+672+4&gt;&gt;2];U=+c[he+672+8&gt;&gt;2];D=+c[he+720&gt;&gt;2];I=+c[he+720+4&gt;&gt;2];j=+c[he+720+8&gt;&gt;2];break}}else{a=0;v=te;D=q;I=$;j=ee}while(0);if(!a)break n;if(!(v&lt;s)){f=_e;b=ne;u=ie;N=K;break}s=v;l=h;m=y;R=N;x=re;S=J;M=oe;k=z;F=se;L=E;Q=H;Z=U;N=D;d=I;C=j}while(0);h=h+1|0;A=r[ce+48&gt;&gt;2]|0;if((h|0)&gt;=(A|0))break;else{te=v;_e=f;ne=b;ie=u;ee=j;$=I;q=D;K=N}}a=r[ae+48&gt;&gt;2]|0}y=y+1|0;if((y|0)&gt;=(a|0)){a=m;s=N;break i}}break t}else{l=-1;a=-1;C=0.0;d=0.0;s=0.0;Z=0.0;Q=0.0;L=0.0;R=0.0;x=0.0;S=0.0;M=0.0;k=0.0;F=0.0}while(0);if((l|a|0)&gt;-1){j=L-s;I=Q-d;D=Z-C;C=R*x+S*M+k*F;v=j*x+I*M+D*F;s=j*R+I*S+D*k;do if(!(1.0-C*C==0.0))if((v-s*C)/(1.0-C*C)&lt;-1000000015047466219876688.0e6)d=-1000000015047466219876688.0e6;else{if(!((v-s*C)/(1.0-C*C)&gt;1000000015047466219876688.0e6)){d=(v-s*C)/(1.0-C*C);break}d=1000000015047466219876688.0e6}else d=0.0;while(0);s=C*d-s;do if(s&lt;-1000000015047466219876688.0e6){if(v-C*1000000015047466219876688.0e6&lt;-1000000015047466219876688.0e6){s=-1000000015047466219876688.0e6;d=-1000000015047466219876688.0e6;break}if(!(v-C*1000000015047466219876688.0e6&gt;1000000015047466219876688.0e6)){s=-1000000015047466219876688.0e6;d=v-C*1000000015047466219876688.0e6;break}s=-1000000015047466219876688.0e6;d=1000000015047466219876688.0e6}else{if(!(s&gt;1000000015047466219876688.0e6))break;if(v+C*1000000015047466219876688.0e6&lt;-1000000015047466219876688.0e6){s=1000000015047466219876688.0e6;d=-1000000015047466219876688.0e6;break}if(!(v+C*1000000015047466219876688.0e6&gt;1000000015047466219876688.0e6)){s=1000000015047466219876688.0e6;d=v+C*1000000015047466219876688.0e6;break}s=1000000015047466219876688.0e6;d=1000000015047466219876688.0e6}while(0);R=R*s;S=S*s;k=k*s;v=R+(j-x*d);C=S+(I-M*d);s=k+(D-F*d);c[he+1e3&gt;&gt;2]=v;c[he+1e3+4&gt;&gt;2]=C;c[he+1e3+8&gt;&gt;2]=s;c[he+1e3+12&gt;&gt;2]=0.0;if(s*s+(v*v+C*C)&gt;1.1920928955078125e-07){d=+B(+(s*s+(v*v+C*C)));c[he+1e3&gt;&gt;2]=v*(1.0/d);c[he+1e3+4&gt;&gt;2]=C*(1.0/d);c[he+1e3+8&gt;&gt;2]=s*(1.0/d);if(v*(1.0/d)*Ae+C*(1.0/d)*fe+s*(1.0/d)*be&lt;0.0){c[he+1e3&gt;&gt;2]=-(v*(1.0/d));c[he+1e3+4&gt;&gt;2]=-(C*(1.0/d));c[he+1e3+8&gt;&gt;2]=-(s*(1.0/d))}c[he+760&gt;&gt;2]=L+R;c[he+760+4&gt;&gt;2]=Q+S;c[he+760+8&gt;&gt;2]=Z+k;c[he+760+12&gt;&gt;2]=0.0;cT[r[(r[o&gt;&gt;2]|0)+16&gt;&gt;2]&amp;15](o,he+1e3|0,he+760|0,-d)}}if(Ae*f+fe*b+be*u&lt;0.0){s=-1000000015047466219876688.0e6;f=-f;b=-b;u=-u;A=0;le=108}else{s=-1000000015047466219876688.0e6;A=0;le=108}}while(0);if((le|0)==108){a=r[e+16&gt;&gt;2]|0;if((a|0)&lt;0){if((r[e+20&gt;&gt;2]|0)&lt;0){l=r[e+24&gt;&gt;2]|0;if(l|0){if(n[e+28&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[l+-4&gt;&gt;2]|0)}r[e+24&gt;&gt;2]=0}n[e+28&gt;&gt;0]=1;r[e+24&gt;&gt;2]=0;r[e+20&gt;&gt;2]=0}do{le=(r[e+24&gt;&gt;2]|0)+(a&lt;&lt;4)|0;r[le&gt;&gt;2]=r[he+1e3&gt;&gt;2];r[le+4&gt;&gt;2]=r[he+1e3+4&gt;&gt;2];r[le+8&gt;&gt;2]=r[he+1e3+8&gt;&gt;2];r[le+12&gt;&gt;2]=r[he+1e3+12&gt;&gt;2];a=a+1|0}while((a|0)!=0)}r[e+16&gt;&gt;2]=0;Y=r[de+56&gt;&gt;2]|0;P=r[ue+56&gt;&gt;2]|0;V=r[t+12&gt;&gt;2]|0;O=r[i+12&gt;&gt;2]|0;L=s-pe;F=1.0/+B(+(f*f+b*b+u*u));x=f*F;M=b*F;F=u*F;c[he+1e3&gt;&gt;2]=x;c[he+1e3+4&gt;&gt;2]=M;c[he+1e3+8&gt;&gt;2]=F;r[he+1e3+12&gt;&gt;2]=A;l=r[P+28&gt;&gt;2]|0;if((l|0)&gt;0){A=r[P+36&gt;&gt;2]|0;f=+c[O&gt;&gt;2];b=+c[O+4&gt;&gt;2];u=+c[O+8&gt;&gt;2];d=+c[O+16&gt;&gt;2];C=+c[O+20&gt;&gt;2];v=+c[O+24&gt;&gt;2];k=+c[O+32&gt;&gt;2];S=+c[O+36&gt;&gt;2];R=+c[O+40&gt;&gt;2];s=-3402823466385288598117041.0e14;a=0;w=-1;while(1){j=+c[A+(a*36|0)+20&gt;&gt;2];I=+c[A+(a*36|0)+24&gt;&gt;2];D=+c[A+(a*36|0)+28&gt;&gt;2];m=x*(j*f+I*b+D*u)+M*(j*d+I*C+D*v)+F*(j*k+I*S+D*R)&gt;s;w=m?a:w;a=a+1|0;if((a|0)==(l|0))break;else s=m?x*(j*f+I*b+D*u)+M*(j*d+I*C+D*v)+F*(j*k+I*S+D*R):s}}else w=-1;a=r[e+16&gt;&gt;2]|0;if((a|0)&lt;0){if((r[e+20&gt;&gt;2]|0)&lt;0){l=r[e+24&gt;&gt;2]|0;if(l|0){if(n[e+28&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[l+-4&gt;&gt;2]|0)}r[e+24&gt;&gt;2]=0}n[e+28&gt;&gt;0]=1;r[e+24&gt;&gt;2]=0;r[e+20&gt;&gt;2]=0}do{t=(r[e+24&gt;&gt;2]|0)+(a&lt;&lt;4)|0;r[t&gt;&gt;2]=r[he+760&gt;&gt;2];r[t+4&gt;&gt;2]=r[he+760+4&gt;&gt;2];r[t+8&gt;&gt;2]=r[he+760+8&gt;&gt;2];r[t+12&gt;&gt;2]=r[he+760+12&gt;&gt;2];a=a+1|0}while((a|0)!=0)}r[e+16&gt;&gt;2]=0;a=r[P+36&gt;&gt;2]|0;g=r[a+(w*36|0)+4&gt;&gt;2]|0;if((g|0)&gt;0){y=a+(w*36|0)+12|0;h=0;a=0;do{t=r[(r[y&gt;&gt;2]|0)+(h&lt;&lt;2)&gt;&gt;2]|0;i=r[P+16&gt;&gt;2]|0;fe=+c[i+(t&lt;&lt;4)&gt;&gt;2];be=+c[i+(t&lt;&lt;4)+4&gt;&gt;2];b=+c[i+(t&lt;&lt;4)+8&gt;&gt;2];s=fe*+c[O&gt;&gt;2]+be*+c[O+4&gt;&gt;2]+b*+c[O+8&gt;&gt;2]+ +c[O+48&gt;&gt;2];f=fe*+c[O+16&gt;&gt;2]+be*+c[O+20&gt;&gt;2]+b*+c[O+24&gt;&gt;2]+ +c[O+52&gt;&gt;2];b=fe*+c[O+32&gt;&gt;2]+be*+c[O+36&gt;&gt;2]+b*+c[O+40&gt;&gt;2]+ +c[O+56&gt;&gt;2];do if((a|0)==(r[e+20&gt;&gt;2]|0)){m=(a|0)==0?1:a&lt;&lt;1;if((a|0)&gt;=(m|0))break;if(!m)A=0;else{r[6897]=(r[6897]|0)+1;a=jh((m&lt;&lt;4|3)+16|0)|0;if(!a)a=0;else{r[(a+4+15&amp;-16)+-4&gt;&gt;2]=a;a=a+4+15&amp;-16}A=a;a=r[e+16&gt;&gt;2]|0}if((a|0)&gt;0){l=0;do{t=A+(l&lt;&lt;4)|0;i=(r[e+24&gt;&gt;2]|0)+(l&lt;&lt;4)|0;r[t&gt;&gt;2]=r[i&gt;&gt;2];r[t+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[t+8&gt;&gt;2]=r[i+8&gt;&gt;2];r[t+12&gt;&gt;2]=r[i+12&gt;&gt;2];l=l+1|0}while((l|0)!=(a|0))}a=r[e+24&gt;&gt;2]|0;if(a|0){if(n[e+28&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[a+-4&gt;&gt;2]|0)}r[e+24&gt;&gt;2]=0}n[e+28&gt;&gt;0]=1;r[e+24&gt;&gt;2]=A;r[e+20&gt;&gt;2]=m;a=r[e+16&gt;&gt;2]|0}while(0);t=r[e+24&gt;&gt;2]|0;c[t+(a&lt;&lt;4)&gt;&gt;2]=s;c[t+(a&lt;&lt;4)+4&gt;&gt;2]=f;c[t+(a&lt;&lt;4)+8&gt;&gt;2]=b;c[t+(a&lt;&lt;4)+12&gt;&gt;2]=0.0;a=(r[e+16&gt;&gt;2]|0)+1|0;r[e+16&gt;&gt;2]=a;h=h+1|0}while((h|0)!=(g|0))}if((w|0)&gt;-1)Ah(he+1e3|0,Y,V,e+12|0,e+32|0,L,pe,o)}if(n[e+52&gt;&gt;0]|0?(me=r[o+4&gt;&gt;2]|0,r[me+780&gt;&gt;2]|0):0){a=r[me+772&gt;&gt;2]|0;l=r[(r[o+8&gt;&gt;2]|0)+8&gt;&gt;2]|0;if((a|0)==(l|0)){Kt(me,a+4|0,(r[(r[o+12&gt;&gt;2]|0)+8&gt;&gt;2]|0)+4|0);break}else{Kt(me,(r[(r[o+12&gt;&gt;2]|0)+8&gt;&gt;2]|0)+4|0,l+4|0);break}}}while(0);p=he;return}while(0)}nh(he+48|0,he+488|0,o,r[_+20&gt;&gt;2]|0,0);if((r[e+64&gt;&gt;2]|0?(r[(r[o+4&gt;&gt;2]|0)+780&gt;&gt;2]|0)&lt;(r[e+68&gt;&gt;2]|0):0)?(F=+c[he+48+4&gt;&gt;2],M=+c[he+48+8&gt;&gt;2],x=+c[he+48+12&gt;&gt;2],F*F+M*M+x*x&gt;1.1920928955078125e-07):0){D=1.0/(F*F+M*M+x*x);if(+W(+(x*D))&gt;.7071067690849304){b=1.0/+B(+(x*D*x*D+M*D*M*D));f=0.0;u=M*D*b;b=-(x*D*b)}else{b=1.0/+B(+(F*D*F*D+M*D*M*D));f=-(M*D*b);u=0.0;b=F*D*b}I=+GG[r[(r[de&gt;&gt;2]|0)+16&gt;&gt;2]&amp;15](de);R=+GG[r[(r[ue&gt;&gt;2]|0)+16&gt;&gt;2]&amp;15](ue);s=.019999999552965164/(I&lt;R?I:R);if(I&lt;R){r[he+1e3&gt;&gt;2]=r[he+488&gt;&gt;2];r[he+1e3+4&gt;&gt;2]=r[he+488+4&gt;&gt;2];r[he+1e3+8&gt;&gt;2]=r[he+488+8&gt;&gt;2];r[he+1e3+12&gt;&gt;2]=r[he+488+12&gt;&gt;2];r[he+1e3+16&gt;&gt;2]=r[m&gt;&gt;2];r[he+1e3+16+4&gt;&gt;2]=r[m+4&gt;&gt;2];r[he+1e3+16+8&gt;&gt;2]=r[m+8&gt;&gt;2];r[he+1e3+16+12&gt;&gt;2]=r[m+12&gt;&gt;2];r[he+1e3+32&gt;&gt;2]=r[h&gt;&gt;2];r[he+1e3+32+4&gt;&gt;2]=r[h+4&gt;&gt;2];r[he+1e3+32+8&gt;&gt;2]=r[h+8&gt;&gt;2];r[he+1e3+32+12&gt;&gt;2]=r[h+12&gt;&gt;2];r[he+1e3+48&gt;&gt;2]=r[y&gt;&gt;2];r[he+1e3+48+4&gt;&gt;2]=r[y+4&gt;&gt;2];r[he+1e3+48+8&gt;&gt;2]=r[y+8&gt;&gt;2];r[he+1e3+48+12&gt;&gt;2]=r[y+12&gt;&gt;2]}else{r[he+1e3&gt;&gt;2]=r[g&gt;&gt;2];r[he+1e3+4&gt;&gt;2]=r[g+4&gt;&gt;2];r[he+1e3+8&gt;&gt;2]=r[g+8&gt;&gt;2];r[he+1e3+12&gt;&gt;2]=r[g+12&gt;&gt;2];r[he+1e3+16&gt;&gt;2]=r[w&gt;&gt;2];r[he+1e3+16+4&gt;&gt;2]=r[w+4&gt;&gt;2];r[he+1e3+16+8&gt;&gt;2]=r[w+8&gt;&gt;2];r[he+1e3+16+12&gt;&gt;2]=r[w+12&gt;&gt;2];r[he+1e3+32&gt;&gt;2]=r[O&gt;&gt;2];r[he+1e3+32+4&gt;&gt;2]=r[O+4&gt;&gt;2];r[he+1e3+32+8&gt;&gt;2]=r[O+8&gt;&gt;2];r[he+1e3+32+12&gt;&gt;2]=r[O+12&gt;&gt;2];r[he+1e3+48&gt;&gt;2]=r[V&gt;&gt;2];r[he+1e3+48+4&gt;&gt;2]=r[V+4&gt;&gt;2];r[he+1e3+48+8&gt;&gt;2]=r[V+8&gt;&gt;2];r[he+1e3+48+12&gt;&gt;2]=r[V+12&gt;&gt;2]}a=r[e+64&gt;&gt;2]|0;if((a|0)&gt;0){j=f*f+b*b+u*u;d=+B(+j);C=(s&gt;.39269909262657166?.39269909262657166:s)*.5;d=+T(+C)/d;S=f*d;k=b*d;d=u*d;C=+G(+C);v=+B(+(x*D*x*D+(F*D*F*D+M*D*M*D)));l=0;do{if(j&gt;1.1920928955078125e-07){u=6.2831854820251465/+(a|0)*+(l|0)*.5;b=+T(+u)/v;s=F*D*b;f=M*D*b;b=x*D*b;u=+G(+u);if(I&lt;R){se=b*(S*-b+(k*u+C*-f)-d*-s)+(s*(C*u-S*-s-k*-f-d*-b)+u*(d*-f+(S*u+C*-s)-k*-b))-f*(k*-s+(d*u+C*-b)-S*-f);fe=s*(k*-s+(d*u+C*-b)-S*-f)+(u*(S*-b+(k*u+C*-f)-d*-s)+f*(C*u-S*-s-k*-f-d*-b))-b*(d*-f+(S*u+C*-s)-k*-b);z=f*(d*-f+(S*u+C*-s)-k*-b)+(b*(C*u-S*-s-k*-f-d*-b)+u*(k*-s+(d*u+C*-b)-S*-f))-s*(S*-b+(k*u+C*-f)-d*-s);re=u*(C*u-S*-s-k*-f-d*-b)-s*(d*-f+(S*u+C*-s)-k*-b)-f*(S*-b+(k*u+C*-f)-d*-s)-b*(k*-s+(d*u+C*-b)-S*-f);Ae=se*(2.0/(re*re+(z*z+(se*se+fe*fe))));be=fe*(2.0/(re*re+(z*z+(se*se+fe*fe))));_e=z*(2.0/(re*re+(z*z+(se*se+fe*fe))));me=r[t+12&gt;&gt;2]|0;K=+c[me&gt;&gt;2];q=+c[me+16&gt;&gt;2];$=+c[me+32&gt;&gt;2];ee=+c[me+4&gt;&gt;2];te=+c[me+20&gt;&gt;2];ie=+c[me+36&gt;&gt;2];ne=+c[me+8&gt;&gt;2];oe=+c[me+24&gt;&gt;2];pe=+c[me+40&gt;&gt;2];c[he+488&gt;&gt;2]=(1.0-(fe*be+z*_e))*K+(se*be-re*_e)*q+(se*_e+re*be)*$;c[he+488+4&gt;&gt;2]=(1.0-(fe*be+z*_e))*ee+(se*be-re*_e)*te+(se*_e+re*be)*ie;c[he+488+8&gt;&gt;2]=(1.0-(fe*be+z*_e))*ne+(se*be-re*_e)*oe+(se*_e+re*be)*pe;c[he+488+12&gt;&gt;2]=0.0;c[he+488+16&gt;&gt;2]=(se*be+re*_e)*K+(1.0-(se*Ae+z*_e))*q+(fe*_e-re*Ae)*$;c[he+488+20&gt;&gt;2]=(se*be+re*_e)*ee+(1.0-(se*Ae+z*_e))*te+(fe*_e-re*Ae)*ie;c[he+488+24&gt;&gt;2]=(se*be+re*_e)*ne+(1.0-(se*Ae+z*_e))*oe+(fe*_e-re*Ae)*pe;c[he+488+28&gt;&gt;2]=0.0;c[he+488+32&gt;&gt;2]=(se*_e-re*be)*K+(fe*_e+re*Ae)*q+(1.0-(se*Ae+fe*be))*$;c[he+488+36&gt;&gt;2]=(se*_e-re*be)*ee+(fe*_e+re*Ae)*te+(1.0-(se*Ae+fe*be))*ie;c[he+488+40&gt;&gt;2]=(se*_e-re*be)*ne+(fe*_e+re*Ae)*oe+(1.0-(se*Ae+fe*be))*pe;c[he+488+44&gt;&gt;2]=0.0;me=r[i+12&gt;&gt;2]|0;r[g&gt;&gt;2]=r[me&gt;&gt;2];r[g+4&gt;&gt;2]=r[me+4&gt;&gt;2];r[g+8&gt;&gt;2]=r[me+8&gt;&gt;2];r[g+12&gt;&gt;2]=r[me+12&gt;&gt;2];r[w&gt;&gt;2]=r[me+16&gt;&gt;2];r[w+4&gt;&gt;2]=r[me+16+4&gt;&gt;2];r[w+8&gt;&gt;2]=r[me+16+8&gt;&gt;2];r[w+12&gt;&gt;2]=r[me+16+12&gt;&gt;2];r[O&gt;&gt;2]=r[me+32&gt;&gt;2];r[O+4&gt;&gt;2]=r[me+32+4&gt;&gt;2];r[O+8&gt;&gt;2]=r[me+32+8&gt;&gt;2];r[O+12&gt;&gt;2]=r[me+32+12&gt;&gt;2];r[V&gt;&gt;2]=r[me+48&gt;&gt;2];r[V+4&gt;&gt;2]=r[me+48+4&gt;&gt;2];r[V+8&gt;&gt;2]=r[me+48+8&gt;&gt;2];r[V+12&gt;&gt;2]=r[me+48+12&gt;&gt;2]}else{me=r[t+12&gt;&gt;2]|0;r[he+488&gt;&gt;2]=r[me&gt;&gt;2];r[he+488+4&gt;&gt;2]=r[me+4&gt;&gt;2];r[he+488+8&gt;&gt;2]=r[me+8&gt;&gt;2];r[he+488+12&gt;&gt;2]=r[me+12&gt;&gt;2];r[m&gt;&gt;2]=r[me+16&gt;&gt;2];r[m+4&gt;&gt;2]=r[me+16+4&gt;&gt;2];r[m+8&gt;&gt;2]=r[me+16+8&gt;&gt;2];r[m+12&gt;&gt;2]=r[me+16+12&gt;&gt;2];r[h&gt;&gt;2]=r[me+32&gt;&gt;2];r[h+4&gt;&gt;2]=r[me+32+4&gt;&gt;2];r[h+8&gt;&gt;2]=r[me+32+8&gt;&gt;2];r[h+12&gt;&gt;2]=r[me+32+12&gt;&gt;2];r[y&gt;&gt;2]=r[me+48&gt;&gt;2];r[y+4&gt;&gt;2]=r[me+48+4&gt;&gt;2];r[y+8&gt;&gt;2]=r[me+48+8&gt;&gt;2];r[y+12&gt;&gt;2]=r[me+48+12&gt;&gt;2];se=b*(S*-b+(k*u+C*-f)-d*-s)+(s*(C*u-S*-s-k*-f-d*-b)+u*(d*-f+(S*u+C*-s)-k*-b))-f*(k*-s+(d*u+C*-b)-S*-f);fe=s*(k*-s+(d*u+C*-b)-S*-f)+(u*(S*-b+(k*u+C*-f)-d*-s)+f*(C*u-S*-s-k*-f-d*-b))-b*(d*-f+(S*u+C*-s)-k*-b);z=f*(d*-f+(S*u+C*-s)-k*-b)+(b*(C*u-S*-s-k*-f-d*-b)+u*(k*-s+(d*u+C*-b)-S*-f))-s*(S*-b+(k*u+C*-f)-d*-s);re=u*(C*u-S*-s-k*-f-d*-b)-s*(d*-f+(S*u+C*-s)-k*-b)-f*(S*-b+(k*u+C*-f)-d*-s)-b*(k*-s+(d*u+C*-b)-S*-f);Ae=se*(2.0/(re*re+(z*z+(se*se+fe*fe))));be=fe*(2.0/(re*re+(z*z+(se*se+fe*fe))));_e=z*(2.0/(re*re+(z*z+(se*se+fe*fe))));me=r[i+12&gt;&gt;2]|0;K=+c[me&gt;&gt;2];q=+c[me+16&gt;&gt;2];$=+c[me+32&gt;&gt;2];ee=+c[me+4&gt;&gt;2];te=+c[me+20&gt;&gt;2];ie=+c[me+36&gt;&gt;2];ne=+c[me+8&gt;&gt;2];oe=+c[me+24&gt;&gt;2];pe=+c[me+40&gt;&gt;2];c[he+488+64&gt;&gt;2]=(1.0-(fe*be+z*_e))*K+(se*be-re*_e)*q+(se*_e+re*be)*$;c[he+488+68&gt;&gt;2]=(1.0-(fe*be+z*_e))*ee+(se*be-re*_e)*te+(se*_e+re*be)*ie;c[he+488+72&gt;&gt;2]=(1.0-(fe*be+z*_e))*ne+(se*be-re*_e)*oe+(se*_e+re*be)*pe;c[he+488+76&gt;&gt;2]=0.0;c[he+488+80&gt;&gt;2]=(se*be+re*_e)*K+(1.0-(se*Ae+z*_e))*q+(fe*_e-re*Ae)*$;c[he+488+84&gt;&gt;2]=(se*be+re*_e)*ee+(1.0-(se*Ae+z*_e))*te+(fe*_e-re*Ae)*ie;c[he+488+88&gt;&gt;2]=(se*be+re*_e)*ne+(1.0-(se*Ae+z*_e))*oe+(fe*_e-re*Ae)*pe;c[he+488+92&gt;&gt;2]=0.0;c[he+488+96&gt;&gt;2]=(se*_e-re*be)*K+(fe*_e+re*Ae)*q+(1.0-(se*Ae+fe*be))*$;c[he+488+100&gt;&gt;2]=(se*_e-re*be)*ee+(fe*_e+re*Ae)*te+(1.0-(se*Ae+fe*be))*ie;c[he+488+104&gt;&gt;2]=(se*_e-re*be)*ne+(fe*_e+re*Ae)*oe+(1.0-(se*Ae+fe*be))*pe;c[he+488+108&gt;&gt;2]=0.0}a=r[_+20&gt;&gt;2]|0;c[he+760+32&gt;&gt;2]=0.0;r[he+760&gt;&gt;2]=11988;r[he+760+36&gt;&gt;2]=o;r[he+760+40&gt;&gt;2]=r[he+488&gt;&gt;2];r[he+760+40+4&gt;&gt;2]=r[he+488+4&gt;&gt;2];r[he+760+40+8&gt;&gt;2]=r[he+488+8&gt;&gt;2];r[he+760+40+12&gt;&gt;2]=r[he+488+12&gt;&gt;2];r[he+760+56&gt;&gt;2]=r[m&gt;&gt;2];r[he+760+56+4&gt;&gt;2]=r[m+4&gt;&gt;2];r[he+760+56+8&gt;&gt;2]=r[m+8&gt;&gt;2];r[he+760+56+12&gt;&gt;2]=r[m+12&gt;&gt;2];r[he+760+72&gt;&gt;2]=r[h&gt;&gt;2];r[he+760+72+4&gt;&gt;2]=r[h+4&gt;&gt;2];r[he+760+72+8&gt;&gt;2]=r[h+8&gt;&gt;2];r[he+760+72+12&gt;&gt;2]=r[h+12&gt;&gt;2];r[he+760+88&gt;&gt;2]=r[y&gt;&gt;2];r[he+760+88+4&gt;&gt;2]=r[y+4&gt;&gt;2];r[he+760+88+8&gt;&gt;2]=r[y+8&gt;&gt;2];r[he+760+88+12&gt;&gt;2]=r[y+12&gt;&gt;2];r[he+760+104&gt;&gt;2]=r[g&gt;&gt;2];r[he+760+104+4&gt;&gt;2]=r[g+4&gt;&gt;2];r[he+760+104+8&gt;&gt;2]=r[g+8&gt;&gt;2];r[he+760+104+12&gt;&gt;2]=r[g+12&gt;&gt;2];r[he+760+120&gt;&gt;2]=r[w&gt;&gt;2];r[he+760+120+4&gt;&gt;2]=r[w+4&gt;&gt;2];r[he+760+120+8&gt;&gt;2]=r[w+8&gt;&gt;2];r[he+760+120+12&gt;&gt;2]=r[w+12&gt;&gt;2];r[he+760+136&gt;&gt;2]=r[O&gt;&gt;2];r[he+760+136+4&gt;&gt;2]=r[O+4&gt;&gt;2];r[he+760+136+8&gt;&gt;2]=r[O+8&gt;&gt;2];r[he+760+136+12&gt;&gt;2]=r[O+12&gt;&gt;2];r[he+760+152&gt;&gt;2]=r[V&gt;&gt;2];r[he+760+152+4&gt;&gt;2]=r[V+4&gt;&gt;2];r[he+760+152+8&gt;&gt;2]=r[V+8&gt;&gt;2];r[he+760+152+12&gt;&gt;2]=r[V+12&gt;&gt;2];r[he+760+168&gt;&gt;2]=r[he+1e3&gt;&gt;2];r[he+760+168+4&gt;&gt;2]=r[he+1e3+4&gt;&gt;2];r[he+760+168+8&gt;&gt;2]=r[he+1e3+8&gt;&gt;2];r[he+760+168+12&gt;&gt;2]=r[he+1e3+12&gt;&gt;2];r[he+760+184&gt;&gt;2]=r[he+1e3+16&gt;&gt;2];r[he+760+184+4&gt;&gt;2]=r[he+1e3+16+4&gt;&gt;2];r[he+760+184+8&gt;&gt;2]=r[he+1e3+16+8&gt;&gt;2];r[he+760+184+12&gt;&gt;2]=r[he+1e3+16+12&gt;&gt;2];r[he+760+200&gt;&gt;2]=r[he+1e3+32&gt;&gt;2];r[he+760+200+4&gt;&gt;2]=r[he+1e3+32+4&gt;&gt;2];r[he+760+200+8&gt;&gt;2]=r[he+1e3+32+8&gt;&gt;2];r[he+760+200+12&gt;&gt;2]=r[he+1e3+32+12&gt;&gt;2];r[he+760+216&gt;&gt;2]=r[he+1e3+48&gt;&gt;2];r[he+760+216+4&gt;&gt;2]=r[he+1e3+48+4&gt;&gt;2];r[he+760+216+8&gt;&gt;2]=r[he+1e3+48+8&gt;&gt;2];r[he+760+216+12&gt;&gt;2]=r[he+1e3+48+12&gt;&gt;2];n[he+760+232&gt;&gt;0]=I&lt;R&amp;1;r[he+760+236&gt;&gt;2]=a;nh(he+48|0,he+488|0,he+760|0,a,0);a=r[e+64&gt;&gt;2]|0}l=l+1|0}while((l|0)&lt;(a|0))}}if(!(n[e+52&gt;&gt;0]|0)){p=he;return}a=r[o+4&gt;&gt;2]|0;if(!(r[a+780&gt;&gt;2]|0)){p=he;return}l=r[a+772&gt;&gt;2]|0;A=r[(r[o+8&gt;&gt;2]|0)+8&gt;&gt;2]|0;if((l|0)==(A|0)){Kt(a,l+4|0,(r[(r[o+12&gt;&gt;2]|0)+8&gt;&gt;2]|0)+4|0);p=he;return}else{Kt(a,(r[(r[o+12&gt;&gt;2]|0)+8&gt;&gt;2]|0)+4|0,A+4|0);p=he;return}}function Ch(e,t){e=e|0;t=t|0;var i=0.0,_=0.0,o=0.0,s=0,a=0,l=0,A=0,b=0,u=0,d=0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0,I=0.0,W=0.0,B=0,D=0,F=0,M=0,x=0,O=0,V=0,P=0.0,L=0,Q=0.0,Z=0.0,Y=0.0,N=0.0,E=0.0,H=0.0,U=0.0,X=0.0,J=0.0,z=0.0,K=0.0;L=p;p=p+176|0;j=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;j=((ZG[r[(r[j&gt;&gt;2]|0)+56&gt;&gt;2]&amp;127](j)|0)&amp;2048|0)!=0;V=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;V=((ZG[r[(r[V&gt;&gt;2]|0)+56&gt;&gt;2]&amp;127](V)|0)&amp;4096|0)!=0;P=+c[t+40&gt;&gt;2];if(P&lt;=0.0){p=L;return}switch(r[t+4&gt;&gt;2]|0){case 3:{r[L+112&gt;&gt;2]=1065353216;r[L+112+4&gt;&gt;2]=0;r[L+112+4+4&gt;&gt;2]=0;r[L+112+4+8&gt;&gt;2]=0;r[L+112+4+12&gt;&gt;2]=0;r[L+112+20&gt;&gt;2]=1065353216;r[L+112+24&gt;&gt;2]=0;r[L+112+24+4&gt;&gt;2]=0;r[L+112+24+8&gt;&gt;2]=0;r[L+112+24+12&gt;&gt;2]=0;r[L+112+40&gt;&gt;2]=1065353216;V=L+112+44|0;r[V&gt;&gt;2]=0;r[V+4&gt;&gt;2]=0;r[V+8&gt;&gt;2]=0;r[V+12&gt;&gt;2]=0;r[V+16&gt;&gt;2]=0;W=+c[t+300&gt;&gt;2];I=+c[t+304&gt;&gt;2];R=+c[t+308&gt;&gt;2];V=r[t+28&gt;&gt;2]|0;S=W*+c[V+20&gt;&gt;2]+I*+c[V+24&gt;&gt;2]+R*+c[V+28&gt;&gt;2]+ +c[V+56&gt;&gt;2];k=W*+c[V+36&gt;&gt;2]+I*+c[V+40&gt;&gt;2]+R*+c[V+44&gt;&gt;2]+ +c[V+60&gt;&gt;2];c[L+112+48&gt;&gt;2]=W*+c[V+4&gt;&gt;2]+I*+c[V+8&gt;&gt;2]+R*+c[V+12&gt;&gt;2]+ +c[V+52&gt;&gt;2];c[L+112+52&gt;&gt;2]=S;c[L+112+56&gt;&gt;2]=k;c[L+112+60&gt;&gt;2]=0.0;V=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;rT[r[(r[V&gt;&gt;2]|0)+64&gt;&gt;2]&amp;7](V,L+112|0,P);k=+c[t+316&gt;&gt;2];S=+c[t+320&gt;&gt;2];R=+c[t+324&gt;&gt;2];t=r[t+32&gt;&gt;2]|0;I=k*+c[t+20&gt;&gt;2]+S*+c[t+24&gt;&gt;2]+R*+c[t+28&gt;&gt;2]+ +c[t+56&gt;&gt;2];W=k*+c[t+36&gt;&gt;2]+S*+c[t+40&gt;&gt;2]+R*+c[t+44&gt;&gt;2]+ +c[t+60&gt;&gt;2];c[L+112+48&gt;&gt;2]=k*+c[t+4&gt;&gt;2]+S*+c[t+8&gt;&gt;2]+R*+c[t+12&gt;&gt;2]+ +c[t+52&gt;&gt;2];c[L+112+52&gt;&gt;2]=I;c[L+112+56&gt;&gt;2]=W;c[L+112+60&gt;&gt;2]=0.0;if(j){e=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;rT[r[(r[e&gt;&gt;2]|0)+64&gt;&gt;2]&amp;7](e,L+112|0,P)}p=L;return}case 4:{O=r[t+28&gt;&gt;2]|0;i=+c[t+552&gt;&gt;2];H=+c[O+4&gt;&gt;2];_=+c[t+552+16&gt;&gt;2];E=+c[O+8&gt;&gt;2];o=+c[t+552+32&gt;&gt;2];N=+c[O+12&gt;&gt;2];m=+c[t+552+4&gt;&gt;2];h=+c[t+552+20&gt;&gt;2];y=+c[t+552+36&gt;&gt;2];g=+c[t+552+8&gt;&gt;2];v=+c[t+552+24&gt;&gt;2];k=+c[t+552+40&gt;&gt;2];Y=+c[O+20&gt;&gt;2];Z=+c[O+24&gt;&gt;2];Q=+c[O+28&gt;&gt;2];C=+c[O+36&gt;&gt;2];w=+c[O+40&gt;&gt;2];S=+c[O+44&gt;&gt;2];X=+c[t+552+48&gt;&gt;2];U=+c[t+552+52&gt;&gt;2];W=+c[t+552+56&gt;&gt;2];R=+c[O+52&gt;&gt;2]+(H*X+E*U+N*W);I=Y*X+Z*U+Q*W+ +c[O+56&gt;&gt;2];W=C*X+w*U+S*W+ +c[O+60&gt;&gt;2];c[L+112&gt;&gt;2]=i*H+_*E+o*N;c[L+112+4&gt;&gt;2]=H*m+E*h+N*y;c[L+112+8&gt;&gt;2]=H*g+E*v+N*k;c[L+112+12&gt;&gt;2]=0.0;c[L+112+16&gt;&gt;2]=i*Y+_*Z+o*Q;c[L+112+20&gt;&gt;2]=m*Y+h*Z+y*Q;c[L+112+24&gt;&gt;2]=g*Y+v*Z+k*Q;c[L+112+28&gt;&gt;2]=0.0;c[L+112+32&gt;&gt;2]=i*C+_*w+o*S;c[L+112+36&gt;&gt;2]=m*C+h*w+y*S;c[L+112+40&gt;&gt;2]=g*C+v*w+k*S;c[L+112+44&gt;&gt;2]=0.0;c[L+112+48&gt;&gt;2]=R;c[L+112+52&gt;&gt;2]=I;c[L+112+56&gt;&gt;2]=W;c[L+112+60&gt;&gt;2]=0.0;if(j){O=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;rT[r[(r[O&gt;&gt;2]|0)+64&gt;&gt;2]&amp;7](O,L+112|0,P);O=r[t+32&gt;&gt;2]|0;v=+c[t+616&gt;&gt;2];o=+c[O+4&gt;&gt;2];w=+c[t+616+16&gt;&gt;2];m=+c[O+8&gt;&gt;2];k=+c[t+616+32&gt;&gt;2];h=+c[O+12&gt;&gt;2];S=+c[t+616+4&gt;&gt;2];R=+c[t+616+20&gt;&gt;2];I=+c[t+616+36&gt;&gt;2];W=+c[t+616+8&gt;&gt;2];Z=+c[t+616+24&gt;&gt;2];N=+c[t+616+40&gt;&gt;2];y=+c[O+20&gt;&gt;2];g=+c[O+24&gt;&gt;2];C=+c[O+28&gt;&gt;2];Q=+c[O+36&gt;&gt;2];Y=+c[O+40&gt;&gt;2];E=+c[O+44&gt;&gt;2];i=+c[t+616+48&gt;&gt;2];_=+c[t+616+52&gt;&gt;2];X=+c[t+616+56&gt;&gt;2];H=+c[O+52&gt;&gt;2]+(o*i+m*_+h*X);U=y*i+g*_+C*X+ +c[O+56&gt;&gt;2];X=Q*i+Y*_+E*X+ +c[O+60&gt;&gt;2];c[L+112&gt;&gt;2]=v*o+w*m+k*h;c[L+112+4&gt;&gt;2]=o*S+m*R+h*I;c[L+112+8&gt;&gt;2]=o*W+m*Z+h*N;c[L+112+12&gt;&gt;2]=0.0;c[L+112+16&gt;&gt;2]=v*y+w*g+k*C;c[L+112+20&gt;&gt;2]=S*y+R*g+I*C;c[L+112+24&gt;&gt;2]=W*y+Z*g+N*C;c[L+112+28&gt;&gt;2]=0.0;c[L+112+32&gt;&gt;2]=v*Q+w*Y+k*E;c[L+112+36&gt;&gt;2]=S*Q+R*Y+I*E;c[L+112+40&gt;&gt;2]=W*Q+Z*Y+N*E;c[L+112+44&gt;&gt;2]=0.0;c[L+112+48&gt;&gt;2]=H;c[L+112+52&gt;&gt;2]=U;c[L+112+56&gt;&gt;2]=X;c[L+112+60&gt;&gt;2]=0.0;O=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;rT[r[(r[O&gt;&gt;2]|0)+64&gt;&gt;2]&amp;7](O,L+112|0,P)}else{O=r[t+32&gt;&gt;2]|0;v=+c[t+616&gt;&gt;2];o=+c[O+4&gt;&gt;2];w=+c[t+616+16&gt;&gt;2];m=+c[O+8&gt;&gt;2];k=+c[t+616+32&gt;&gt;2];h=+c[O+12&gt;&gt;2];S=+c[t+616+4&gt;&gt;2];R=+c[t+616+20&gt;&gt;2];I=+c[t+616+36&gt;&gt;2];W=+c[t+616+8&gt;&gt;2];Z=+c[t+616+24&gt;&gt;2];N=+c[t+616+40&gt;&gt;2];y=+c[O+20&gt;&gt;2];g=+c[O+24&gt;&gt;2];C=+c[O+28&gt;&gt;2];Q=+c[O+36&gt;&gt;2];Y=+c[O+40&gt;&gt;2];E=+c[O+44&gt;&gt;2];i=+c[t+616+48&gt;&gt;2];_=+c[t+616+52&gt;&gt;2];X=+c[t+616+56&gt;&gt;2];H=+c[O+52&gt;&gt;2]+(o*i+m*_+h*X);U=y*i+g*_+C*X+ +c[O+56&gt;&gt;2];X=Q*i+Y*_+E*X+ +c[O+60&gt;&gt;2];c[L+112&gt;&gt;2]=v*o+w*m+k*h;c[L+112+4&gt;&gt;2]=o*S+m*R+h*I;c[L+112+8&gt;&gt;2]=o*W+m*Z+h*N;c[L+112+12&gt;&gt;2]=0.0;c[L+112+16&gt;&gt;2]=v*y+w*g+k*C;c[L+112+20&gt;&gt;2]=S*y+R*g+I*C;c[L+112+24&gt;&gt;2]=W*y+Z*g+N*C;c[L+112+28&gt;&gt;2]=0.0;c[L+112+32&gt;&gt;2]=v*Q+w*Y+k*E;c[L+112+36&gt;&gt;2]=S*Q+R*Y+I*E;c[L+112+40&gt;&gt;2]=W*Q+Z*Y+N*E;c[L+112+44&gt;&gt;2]=0.0;c[L+112+48&gt;&gt;2]=H;c[L+112+52&gt;&gt;2]=U;c[L+112+56&gt;&gt;2]=X;c[L+112+60&gt;&gt;2]=0.0}i=+c[t+688&gt;&gt;2];o=+c[t+688+4&gt;&gt;2];if(!((i-o)%6.2831854820251465&lt;-3.1415927410125732))if((i-o)%6.2831854820251465&gt;3.1415927410125732)_=(i-o)%6.2831854820251465+-6.2831854820251465;else _=(i-o)%6.2831854820251465;else _=(i-o)%6.2831854820251465+6.2831854820251465;if(!((i+o)%6.2831854820251465&lt;-3.1415927410125732))if((i+o)%6.2831854820251465&gt;3.1415927410125732)i=(i+o)%6.2831854820251465+-6.2831854820251465;else i=(i+o)%6.2831854820251465;else i=(i+o)%6.2831854820251465+6.2831854820251465;if(!(_==i)?V:0){r[L+96&gt;&gt;2]=r[L+112+8&gt;&gt;2];r[L+96+4&gt;&gt;2]=r[L+112+24&gt;&gt;2];r[L+96+8&gt;&gt;2]=r[L+112+40&gt;&gt;2];c[L+96+12&gt;&gt;2]=0.0;r[L+80&gt;&gt;2]=r[L+112&gt;&gt;2];r[L+80+4&gt;&gt;2]=r[L+112+16&gt;&gt;2];r[L+80+8&gt;&gt;2]=r[L+112+32&gt;&gt;2];c[L+80+12&gt;&gt;2]=0.0;e=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;t=r[(r[e&gt;&gt;2]|0)+68&gt;&gt;2]|0;r[L+64&gt;&gt;2]=0;r[L+64+4&gt;&gt;2]=0;r[L+64+8&gt;&gt;2]=0;r[L+64+12&gt;&gt;2]=0;pT[t&amp;0](e,L+112+48|0,L+96|0,L+80|0,P,P,o&gt;0.0?_:0.0,o&gt;0.0?i:6.2831854820251465,L+64|0,o&gt;0.0,10.0)}p=L;return}case 5:{D=r[t+28&gt;&gt;2]|0;v=+c[t+300&gt;&gt;2];o=+c[D+4&gt;&gt;2];w=+c[t+300+16&gt;&gt;2];m=+c[D+8&gt;&gt;2];k=+c[t+300+32&gt;&gt;2];h=+c[D+12&gt;&gt;2];S=+c[t+300+4&gt;&gt;2];R=+c[t+300+20&gt;&gt;2];I=+c[t+300+36&gt;&gt;2];W=+c[t+300+8&gt;&gt;2];Z=+c[t+300+24&gt;&gt;2];N=+c[t+300+40&gt;&gt;2];y=+c[D+20&gt;&gt;2];g=+c[D+24&gt;&gt;2];C=+c[D+28&gt;&gt;2];Q=+c[D+36&gt;&gt;2];Y=+c[D+40&gt;&gt;2];E=+c[D+44&gt;&gt;2];i=+c[t+300+48&gt;&gt;2];_=+c[t+300+52&gt;&gt;2];X=+c[t+300+56&gt;&gt;2];H=+c[D+52&gt;&gt;2]+(o*i+m*_+h*X);U=y*i+g*_+C*X+ +c[D+56&gt;&gt;2];X=Q*i+Y*_+E*X+ +c[D+60&gt;&gt;2];c[L+112&gt;&gt;2]=v*o+w*m+k*h;D=L+112+4|0;c[D&gt;&gt;2]=o*S+m*R+h*I;M=L+112+8|0;c[M&gt;&gt;2]=o*W+m*Z+h*N;c[L+112+12&gt;&gt;2]=0.0;x=L+112+16|0;c[x&gt;&gt;2]=v*y+w*g+k*C;O=L+112+20|0;c[O&gt;&gt;2]=S*y+R*g+I*C;A=L+112+24|0;c[A&gt;&gt;2]=W*y+Z*g+N*C;c[L+112+28&gt;&gt;2]=0.0;b=L+112+32|0;c[b&gt;&gt;2]=v*Q+w*Y+k*E;u=L+112+36|0;c[u&gt;&gt;2]=S*Q+R*Y+I*E;d=L+112+40|0;c[d&gt;&gt;2]=W*Q+Z*Y+N*E;c[L+112+44&gt;&gt;2]=0.0;l=L+112+48|0;c[l&gt;&gt;2]=H;B=L+112+52|0;c[B&gt;&gt;2]=U;F=L+112+56|0;c[F&gt;&gt;2]=X;c[L+112+60&gt;&gt;2]=0.0;if(j){j=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;rT[r[(r[j&gt;&gt;2]|0)+64&gt;&gt;2]&amp;7](j,L+112|0,P);j=r[t+32&gt;&gt;2]|0;v=+c[t+364&gt;&gt;2];o=+c[j+4&gt;&gt;2];w=+c[t+364+16&gt;&gt;2];m=+c[j+8&gt;&gt;2];k=+c[t+364+32&gt;&gt;2];h=+c[j+12&gt;&gt;2];S=+c[t+364+4&gt;&gt;2];R=+c[t+364+20&gt;&gt;2];I=+c[t+364+36&gt;&gt;2];W=+c[t+364+8&gt;&gt;2];Z=+c[t+364+24&gt;&gt;2];N=+c[t+364+40&gt;&gt;2];y=+c[j+20&gt;&gt;2];g=+c[j+24&gt;&gt;2];C=+c[j+28&gt;&gt;2];Q=+c[j+36&gt;&gt;2];Y=+c[j+40&gt;&gt;2];E=+c[j+44&gt;&gt;2];i=+c[t+364+48&gt;&gt;2];_=+c[t+364+52&gt;&gt;2];X=+c[t+364+56&gt;&gt;2];H=+c[j+52&gt;&gt;2]+(o*i+m*_+h*X);U=y*i+g*_+C*X+ +c[j+56&gt;&gt;2];X=Q*i+Y*_+E*X+ +c[j+60&gt;&gt;2];c[L+112&gt;&gt;2]=v*o+w*m+k*h;c[D&gt;&gt;2]=o*S+m*R+h*I;c[M&gt;&gt;2]=o*W+m*Z+h*N;c[L+112+12&gt;&gt;2]=0.0;c[x&gt;&gt;2]=v*y+w*g+k*C;c[O&gt;&gt;2]=S*y+R*g+I*C;c[A&gt;&gt;2]=W*y+Z*g+N*C;c[L+112+28&gt;&gt;2]=0.0;c[b&gt;&gt;2]=v*Q+w*Y+k*E;c[u&gt;&gt;2]=S*Q+R*Y+I*E;c[d&gt;&gt;2]=W*Q+Z*Y+N*E;c[L+112+44&gt;&gt;2]=0.0;c[l&gt;&gt;2]=H;c[B&gt;&gt;2]=U;c[F&gt;&gt;2]=X;c[L+112+60&gt;&gt;2]=0.0;j=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;rT[r[(r[j&gt;&gt;2]|0)+64&gt;&gt;2]&amp;7](j,L+112|0,P)}else{j=r[t+32&gt;&gt;2]|0;v=+c[t+364&gt;&gt;2];o=+c[j+4&gt;&gt;2];w=+c[t+364+16&gt;&gt;2];m=+c[j+8&gt;&gt;2];k=+c[t+364+32&gt;&gt;2];h=+c[j+12&gt;&gt;2];S=+c[t+364+4&gt;&gt;2];R=+c[t+364+20&gt;&gt;2];I=+c[t+364+36&gt;&gt;2];W=+c[t+364+8&gt;&gt;2];Z=+c[t+364+24&gt;&gt;2];N=+c[t+364+40&gt;&gt;2];y=+c[j+20&gt;&gt;2];g=+c[j+24&gt;&gt;2];C=+c[j+28&gt;&gt;2];Q=+c[j+36&gt;&gt;2];Y=+c[j+40&gt;&gt;2];E=+c[j+44&gt;&gt;2];i=+c[t+364+48&gt;&gt;2];_=+c[t+364+52&gt;&gt;2];X=+c[t+364+56&gt;&gt;2];H=+c[j+52&gt;&gt;2]+(o*i+m*_+h*X);U=y*i+g*_+C*X+ +c[j+56&gt;&gt;2];X=Q*i+Y*_+E*X+ +c[j+60&gt;&gt;2];c[L+112&gt;&gt;2]=v*o+w*m+k*h;c[D&gt;&gt;2]=o*S+m*R+h*I;c[M&gt;&gt;2]=o*W+m*Z+h*N;c[L+112+12&gt;&gt;2]=0.0;c[x&gt;&gt;2]=v*y+w*g+k*C;c[O&gt;&gt;2]=S*y+R*g+I*C;c[A&gt;&gt;2]=W*y+Z*g+N*C;c[L+112+28&gt;&gt;2]=0.0;c[b&gt;&gt;2]=v*Q+w*Y+k*E;c[u&gt;&gt;2]=S*Q+R*Y+I*E;c[d&gt;&gt;2]=W*Q+Z*Y+N*E;c[L+112+44&gt;&gt;2]=0.0;c[l&gt;&gt;2]=H;c[B&gt;&gt;2]=U;c[F&gt;&gt;2]=X;c[L+112+60&gt;&gt;2]=0.0}if(V){ra(L+96|0,t,6.0868353843688965,P);N=+c[L+96&gt;&gt;2];E=+c[L+96+4&gt;&gt;2];H=+c[L+96+8&gt;&gt;2];U=N*+c[x&gt;&gt;2]+E*+c[O&gt;&gt;2]+H*+c[A&gt;&gt;2]+ +c[B&gt;&gt;2];X=N*+c[b&gt;&gt;2]+E*+c[u&gt;&gt;2]+H*+c[d&gt;&gt;2]+ +c[F&gt;&gt;2];c[L+96&gt;&gt;2]=N*+c[L+112&gt;&gt;2]+E*+c[D&gt;&gt;2]+H*+c[M&gt;&gt;2]+ +c[l&gt;&gt;2];c[L+96+4&gt;&gt;2]=U;c[L+96+8&gt;&gt;2]=X;c[L+96+12&gt;&gt;2]=0.0;a=L+112+48|0;s=0;do{ra(L+80|0,t,+(s|0)*6.283185005187988*.03125,P);N=+c[L+80&gt;&gt;2];E=+c[L+80+4&gt;&gt;2];H=+c[L+80+8&gt;&gt;2];U=N*+c[x&gt;&gt;2]+E*+c[O&gt;&gt;2]+H*+c[A&gt;&gt;2]+ +c[B&gt;&gt;2];X=N*+c[b&gt;&gt;2]+E*+c[u&gt;&gt;2]+H*+c[d&gt;&gt;2]+ +c[F&gt;&gt;2];c[L+80&gt;&gt;2]=N*+c[L+112&gt;&gt;2]+E*+c[D&gt;&gt;2]+H*+c[M&gt;&gt;2]+ +c[l&gt;&gt;2];c[L+80+4&gt;&gt;2]=U;c[L+80+8&gt;&gt;2]=X;c[L+80+12&gt;&gt;2]=0.0;V=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;j=r[(r[V&gt;&gt;2]|0)+16&gt;&gt;2]|0;r[L+64&gt;&gt;2]=0;r[L+64+4&gt;&gt;2]=0;r[L+64+8&gt;&gt;2]=0;r[L+64+12&gt;&gt;2]=0;AT[j&amp;127](V,L+96|0,L+80|0,L+64|0);if(!(s&amp;3)){V=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;j=r[(r[V&gt;&gt;2]|0)+16&gt;&gt;2]|0;r[L+64&gt;&gt;2]=0;r[L+64+4&gt;&gt;2]=0;r[L+64+8&gt;&gt;2]=0;r[L+64+12&gt;&gt;2]=0;AT[j&amp;127](V,a,L+80|0,L+64|0)}r[L+96&gt;&gt;2]=r[L+80&gt;&gt;2];r[L+96+4&gt;&gt;2]=r[L+80+4&gt;&gt;2];r[L+96+8&gt;&gt;2]=r[L+80+8&gt;&gt;2];r[L+96+12&gt;&gt;2]=r[L+80+12&gt;&gt;2];s=s+1|0}while((s|0)!=32);I=+c[t+452&gt;&gt;2];W=+c[t+512&gt;&gt;2];s=r[t+32&gt;&gt;2]|0;if(+c[s+404&gt;&gt;2]&gt;0.0){N=+c[t+364&gt;&gt;2];E=+c[s+4&gt;&gt;2];H=+c[t+364+16&gt;&gt;2];U=+c[s+8&gt;&gt;2];X=+c[t+364+32&gt;&gt;2];w=+c[s+12&gt;&gt;2];Z=+c[t+364+4&gt;&gt;2];Y=+c[t+364+20&gt;&gt;2];v=+c[t+364+36&gt;&gt;2];J=+c[t+364+8&gt;&gt;2];Q=+c[t+364+24&gt;&gt;2];C=+c[t+364+40&gt;&gt;2];K=+c[s+20&gt;&gt;2];z=+c[s+24&gt;&gt;2];g=+c[s+28&gt;&gt;2];y=+c[s+36&gt;&gt;2];h=+c[s+40&gt;&gt;2];m=+c[s+44&gt;&gt;2];_=+c[t+364+48&gt;&gt;2];i=+c[t+364+52&gt;&gt;2];R=+c[t+364+56&gt;&gt;2];k=m*R;S=K*_+z*i+g*R;R=E*_+U*i+w*R;i=y*_+h*i;_=J*y+Q*h+C*m;o=Z*y+Y*h+v*m;m=N*y+H*h+X*m;h=J*K+Q*z+C*g;y=Z*K+Y*z+v*g;g=N*K+H*z+X*g;C=E*J+U*Q+w*C;v=E*Z+U*Y+w*v;w=N*E+H*U+X*w}else{s=r[t+28&gt;&gt;2]|0;U=+c[t+300&gt;&gt;2];X=+c[s+4&gt;&gt;2];J=+c[t+300+16&gt;&gt;2];z=+c[s+8&gt;&gt;2];K=+c[t+300+32&gt;&gt;2];w=+c[s+12&gt;&gt;2];E=+c[t+300+4&gt;&gt;2];H=+c[t+300+20&gt;&gt;2];v=+c[t+300+36&gt;&gt;2];Y=+c[t+300+8&gt;&gt;2];N=+c[t+300+24&gt;&gt;2];C=+c[t+300+40&gt;&gt;2];Q=+c[s+20&gt;&gt;2];Z=+c[s+24&gt;&gt;2];g=+c[s+28&gt;&gt;2];y=+c[s+36&gt;&gt;2];h=+c[s+40&gt;&gt;2];m=+c[s+44&gt;&gt;2];_=+c[t+300+48&gt;&gt;2];i=+c[t+300+52&gt;&gt;2];R=+c[t+300+56&gt;&gt;2];k=m*R;S=Q*_+Z*i+g*R;R=X*_+z*i+w*R;i=y*_+h*i;_=Y*y+N*h+C*m;o=E*y+H*h+v*m;m=U*y+J*h+K*m;h=Y*Q+N*Z+C*g;y=E*Q+H*Z+v*g;g=U*Q+J*Z+K*g;C=X*Y+z*N+w*C;v=X*E+z*H+w*v;w=U*X+J*z+K*w}J=+c[s+52&gt;&gt;2]+R;z=S+ +c[s+56&gt;&gt;2];K=i+k+ +c[s+60&gt;&gt;2];c[L+112&gt;&gt;2]=w;c[D&gt;&gt;2]=v;c[M&gt;&gt;2]=C;c[L+112+12&gt;&gt;2]=0.0;c[x&gt;&gt;2]=g;c[O&gt;&gt;2]=y;c[A&gt;&gt;2]=h;c[L+112+28&gt;&gt;2]=0.0;c[b&gt;&gt;2]=m;c[u&gt;&gt;2]=o;c[d&gt;&gt;2]=_;c[L+112+44&gt;&gt;2]=0.0;c[l&gt;&gt;2]=J;c[B&gt;&gt;2]=z;c[F&gt;&gt;2]=K;c[L+112+60&gt;&gt;2]=0.0;r[L+80&gt;&gt;2]=r[a&gt;&gt;2];r[L+80+4&gt;&gt;2]=r[a+4&gt;&gt;2];r[L+80+8&gt;&gt;2]=r[a+8&gt;&gt;2];r[L+80+12&gt;&gt;2]=r[a+12&gt;&gt;2];c[L+64&gt;&gt;2]=w;c[L+64+4&gt;&gt;2]=g;c[L+64+8&gt;&gt;2]=m;c[L+64+12&gt;&gt;2]=0.0;c[L+48&gt;&gt;2]=v;c[L+48+4&gt;&gt;2]=y;c[L+48+8&gt;&gt;2]=o;c[L+48+12&gt;&gt;2]=0.0;e=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;t=r[(r[e&gt;&gt;2]|0)+68&gt;&gt;2]|0;r[L+32&gt;&gt;2]=0;r[L+32+4&gt;&gt;2]=0;r[L+32+8&gt;&gt;2]=0;r[L+32+12&gt;&gt;2]=0;pT[t&amp;0](e,L+80|0,L+64|0,L+48|0,P,P,-W-I,I-W,L+32|0,1,10.0)}p=L;return}case 6:case 9:{r[L+112&gt;&gt;2]=r[t+1064&gt;&gt;2];r[L+112+4&gt;&gt;2]=r[t+1064+4&gt;&gt;2];r[L+112+8&gt;&gt;2]=r[t+1064+8&gt;&gt;2];r[L+112+12&gt;&gt;2]=r[t+1064+12&gt;&gt;2];a=t+1064+16|0;l=L+112+16|0;r[l&gt;&gt;2]=r[a&gt;&gt;2];r[l+4&gt;&gt;2]=r[a+4&gt;&gt;2];r[l+8&gt;&gt;2]=r[a+8&gt;&gt;2];r[l+12&gt;&gt;2]=r[a+12&gt;&gt;2];A=t+1064+32|0;b=L+112+32|0;r[b&gt;&gt;2]=r[A&gt;&gt;2];r[b+4&gt;&gt;2]=r[A+4&gt;&gt;2];r[b+8&gt;&gt;2]=r[A+8&gt;&gt;2];r[b+12&gt;&gt;2]=r[A+12&gt;&gt;2];u=L+112+48|0;d=t+1064+48|0;r[u&gt;&gt;2]=r[d&gt;&gt;2];r[u+4&gt;&gt;2]=r[d+4&gt;&gt;2];r[u+8&gt;&gt;2]=r[d+8&gt;&gt;2];r[u+12&gt;&gt;2]=r[d+12&gt;&gt;2];if(j){O=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;rT[r[(r[O&gt;&gt;2]|0)+64&gt;&gt;2]&amp;7](O,L+112|0,P);r[L+112&gt;&gt;2]=r[t+1128&gt;&gt;2];r[L+112+4&gt;&gt;2]=r[t+1128+4&gt;&gt;2];r[L+112+8&gt;&gt;2]=r[t+1128+8&gt;&gt;2];r[L+112+12&gt;&gt;2]=r[t+1128+12&gt;&gt;2];r[l&gt;&gt;2]=r[t+1128+16&gt;&gt;2];r[l+4&gt;&gt;2]=r[t+1128+16+4&gt;&gt;2];r[l+8&gt;&gt;2]=r[t+1128+16+8&gt;&gt;2];r[l+12&gt;&gt;2]=r[t+1128+16+12&gt;&gt;2];r[b&gt;&gt;2]=r[t+1128+32&gt;&gt;2];r[b+4&gt;&gt;2]=r[t+1128+32+4&gt;&gt;2];r[b+8&gt;&gt;2]=r[t+1128+32+8&gt;&gt;2];r[b+12&gt;&gt;2]=r[t+1128+32+12&gt;&gt;2];r[u&gt;&gt;2]=r[t+1128+48&gt;&gt;2];r[u+4&gt;&gt;2]=r[t+1128+48+4&gt;&gt;2];r[u+8&gt;&gt;2]=r[t+1128+48+8&gt;&gt;2];r[u+12&gt;&gt;2]=r[t+1128+48+12&gt;&gt;2];O=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;rT[r[(r[O&gt;&gt;2]|0)+64&gt;&gt;2]&amp;7](O,L+112|0,P)}else{r[L+112&gt;&gt;2]=r[t+1128&gt;&gt;2];r[L+112+4&gt;&gt;2]=r[t+1128+4&gt;&gt;2];r[L+112+8&gt;&gt;2]=r[t+1128+8&gt;&gt;2];r[L+112+12&gt;&gt;2]=r[t+1128+12&gt;&gt;2];r[l&gt;&gt;2]=r[t+1128+16&gt;&gt;2];r[l+4&gt;&gt;2]=r[t+1128+16+4&gt;&gt;2];r[l+8&gt;&gt;2]=r[t+1128+16+8&gt;&gt;2];r[l+12&gt;&gt;2]=r[t+1128+16+12&gt;&gt;2];r[b&gt;&gt;2]=r[t+1128+32&gt;&gt;2];r[b+4&gt;&gt;2]=r[t+1128+32+4&gt;&gt;2];r[b+8&gt;&gt;2]=r[t+1128+32+8&gt;&gt;2];r[b+12&gt;&gt;2]=r[t+1128+32+12&gt;&gt;2];r[u&gt;&gt;2]=r[t+1128+48&gt;&gt;2];r[u+4&gt;&gt;2]=r[t+1128+48+4&gt;&gt;2];r[u+8&gt;&gt;2]=r[t+1128+48+8&gt;&gt;2];r[u+12&gt;&gt;2]=r[t+1128+48+12&gt;&gt;2]}if(V){r[L+112&gt;&gt;2]=r[t+1064&gt;&gt;2];r[L+112+4&gt;&gt;2]=r[t+1064+4&gt;&gt;2];r[L+112+8&gt;&gt;2]=r[t+1064+8&gt;&gt;2];r[L+112+12&gt;&gt;2]=r[t+1064+12&gt;&gt;2];r[l&gt;&gt;2]=r[a&gt;&gt;2];r[l+4&gt;&gt;2]=r[a+4&gt;&gt;2];r[l+8&gt;&gt;2]=r[a+8&gt;&gt;2];r[l+12&gt;&gt;2]=r[a+12&gt;&gt;2];r[b&gt;&gt;2]=r[A&gt;&gt;2];r[b+4&gt;&gt;2]=r[A+4&gt;&gt;2];r[b+8&gt;&gt;2]=r[A+8&gt;&gt;2];r[b+12&gt;&gt;2]=r[A+12&gt;&gt;2];r[u&gt;&gt;2]=r[d&gt;&gt;2];r[u+4&gt;&gt;2]=r[d+4&gt;&gt;2];r[u+8&gt;&gt;2]=r[d+8&gt;&gt;2];r[u+12&gt;&gt;2]=r[d+12&gt;&gt;2];s=t+1128+48|0;r[L+96&gt;&gt;2]=r[L+112+8&gt;&gt;2];r[L+96+4&gt;&gt;2]=r[L+112+24&gt;&gt;2];r[L+96+8&gt;&gt;2]=r[L+112+40&gt;&gt;2];c[L+96+12&gt;&gt;2]=0.0;r[L+80&gt;&gt;2]=r[L+112&gt;&gt;2];r[L+80+4&gt;&gt;2]=r[L+112+16&gt;&gt;2];r[L+80+8&gt;&gt;2]=r[L+112+32&gt;&gt;2];c[L+80+12&gt;&gt;2]=0.0;U=+c[t+932&gt;&gt;2];i=+c[t+932+4&gt;&gt;2];z=+c[t+996&gt;&gt;2];J=+c[t+996+4&gt;&gt;2];O=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;V=r[(r[O&gt;&gt;2]|0)+72&gt;&gt;2]|0;r[L+64&gt;&gt;2]=0;r[L+64+4&gt;&gt;2]=0;r[L+64+8&gt;&gt;2]=0;r[L+64+12&gt;&gt;2]=0;bT[V&amp;0](O,s,L+96|0,L+80|0,P*.8999999761581421,U,i,z,J,L+64|0,10.0,1);O=r[L+112+20&gt;&gt;2]|0;V=r[L+112+36&gt;&gt;2]|0;r[L+80&gt;&gt;2]=r[L+112+4&gt;&gt;2];r[L+80+4&gt;&gt;2]=O;r[L+80+8&gt;&gt;2]=V;c[L+80+12&gt;&gt;2]=0.0;J=+c[t+1196&gt;&gt;2];z=+c[t+1200&gt;&gt;2];i=+G(+J);J=+T(+J);U=+G(+z);z=+T(+z);X=+c[L+80&gt;&gt;2];K=+c[L+80+4&gt;&gt;2];_=+c[L+80+8&gt;&gt;2];c[L+64&gt;&gt;2]=i*U*X+i*z*K-J*_;c[L+64+4&gt;&gt;2]=U*K-z*X;c[L+64+8&gt;&gt;2]=J*U*X+J*z*K+i*_;r[L+112&gt;&gt;2]=r[t+1128&gt;&gt;2];r[L+112+4&gt;&gt;2]=r[t+1128+4&gt;&gt;2];r[L+112+8&gt;&gt;2]=r[t+1128+8&gt;&gt;2];r[L+112+12&gt;&gt;2]=r[t+1128+12&gt;&gt;2];r[l&gt;&gt;2]=r[t+1128+16&gt;&gt;2];r[l+4&gt;&gt;2]=r[t+1128+16+4&gt;&gt;2];r[l+8&gt;&gt;2]=r[t+1128+16+8&gt;&gt;2];r[l+12&gt;&gt;2]=r[t+1128+16+12&gt;&gt;2];r[b&gt;&gt;2]=r[t+1128+32&gt;&gt;2];r[b+4&gt;&gt;2]=r[t+1128+32+4&gt;&gt;2];r[b+8&gt;&gt;2]=r[t+1128+32+8&gt;&gt;2];r[b+12&gt;&gt;2]=r[t+1128+32+12&gt;&gt;2];r[u&gt;&gt;2]=r[s&gt;&gt;2];r[u+4&gt;&gt;2]=r[s+4&gt;&gt;2];r[u+8&gt;&gt;2]=r[s+8&gt;&gt;2];r[u+12&gt;&gt;2]=r[s+12&gt;&gt;2];_=-+c[L+112+16&gt;&gt;2];i=-+c[L+112+32&gt;&gt;2];c[L+48&gt;&gt;2]=-+c[L+112&gt;&gt;2];c[L+48+4&gt;&gt;2]=_;c[L+48+8&gt;&gt;2]=i;c[L+48+12&gt;&gt;2]=0.0;i=+c[t+868&gt;&gt;2];_=+c[t+868+4&gt;&gt;2];if(!(i&gt;_)){if(i&lt;_){V=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;O=r[(r[V&gt;&gt;2]|0)+68&gt;&gt;2]|0;r[L+32&gt;&gt;2]=0;r[L+32+4&gt;&gt;2]=0;r[L+32+8&gt;&gt;2]=0;r[L+32+12&gt;&gt;2]=0;pT[O&amp;0](V,s,L+48|0,L+64|0,P,P,i,_,L+32|0,1,10.0)}}else{V=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;O=r[(r[V&gt;&gt;2]|0)+68&gt;&gt;2]|0;r[L+32&gt;&gt;2]=0;r[L+32+4&gt;&gt;2]=0;r[L+32+8&gt;&gt;2]=0;r[L+32+12&gt;&gt;2]=0;pT[O&amp;0](V,s,L+48|0,L+64|0,P,P,-3.1415927410125732,3.1415927410125732,L+32|0,0,10.0)}r[L+112&gt;&gt;2]=r[t+1064&gt;&gt;2];r[L+112+4&gt;&gt;2]=r[t+1064+4&gt;&gt;2];r[L+112+8&gt;&gt;2]=r[t+1064+8&gt;&gt;2];r[L+112+12&gt;&gt;2]=r[t+1064+12&gt;&gt;2];r[l&gt;&gt;2]=r[a&gt;&gt;2];r[l+4&gt;&gt;2]=r[a+4&gt;&gt;2];r[l+8&gt;&gt;2]=r[a+8&gt;&gt;2];r[l+12&gt;&gt;2]=r[a+12&gt;&gt;2];r[b&gt;&gt;2]=r[A&gt;&gt;2];r[b+4&gt;&gt;2]=r[A+4&gt;&gt;2];r[b+8&gt;&gt;2]=r[A+8&gt;&gt;2];r[b+12&gt;&gt;2]=r[A+12&gt;&gt;2];r[u&gt;&gt;2]=r[d&gt;&gt;2];r[u+4&gt;&gt;2]=r[d+4&gt;&gt;2];r[u+8&gt;&gt;2]=r[d+8&gt;&gt;2];r[u+12&gt;&gt;2]=r[d+12&gt;&gt;2];r[L+32&gt;&gt;2]=r[t+680&gt;&gt;2];r[L+32+4&gt;&gt;2]=r[t+680+4&gt;&gt;2];r[L+32+8&gt;&gt;2]=r[t+680+8&gt;&gt;2];r[L+32+12&gt;&gt;2]=r[t+680+12&gt;&gt;2];r[L+16&gt;&gt;2]=r[t+680+16&gt;&gt;2];r[L+16+4&gt;&gt;2]=r[t+680+16+4&gt;&gt;2];r[L+16+8&gt;&gt;2]=r[t+680+16+8&gt;&gt;2];r[L+16+12&gt;&gt;2]=r[t+680+16+12&gt;&gt;2];e=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;t=r[(r[e&gt;&gt;2]|0)+80&gt;&gt;2]|0;r[L&gt;&gt;2]=0;r[L+4&gt;&gt;2]=0;r[L+8&gt;&gt;2]=0;r[L+12&gt;&gt;2]=0;uT[t&amp;31](e,L+32|0,L+16|0,L+112|0,L)}p=L;return}case 12:{r[L+112&gt;&gt;2]=r[t+1236&gt;&gt;2];r[L+112+4&gt;&gt;2]=r[t+1236+4&gt;&gt;2];r[L+112+8&gt;&gt;2]=r[t+1236+8&gt;&gt;2];r[L+112+12&gt;&gt;2]=r[t+1236+12&gt;&gt;2];a=t+1236+16|0;l=L+112+16|0;r[l&gt;&gt;2]=r[a&gt;&gt;2];r[l+4&gt;&gt;2]=r[a+4&gt;&gt;2];r[l+8&gt;&gt;2]=r[a+8&gt;&gt;2];r[l+12&gt;&gt;2]=r[a+12&gt;&gt;2];A=t+1236+32|0;b=L+112+32|0;r[b&gt;&gt;2]=r[A&gt;&gt;2];r[b+4&gt;&gt;2]=r[A+4&gt;&gt;2];r[b+8&gt;&gt;2]=r[A+8&gt;&gt;2];r[b+12&gt;&gt;2]=r[A+12&gt;&gt;2];u=L+112+48|0;d=t+1236+48|0;r[u&gt;&gt;2]=r[d&gt;&gt;2];r[u+4&gt;&gt;2]=r[d+4&gt;&gt;2];r[u+8&gt;&gt;2]=r[d+8&gt;&gt;2];r[u+12&gt;&gt;2]=r[d+12&gt;&gt;2];if(j){O=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;rT[r[(r[O&gt;&gt;2]|0)+64&gt;&gt;2]&amp;7](O,L+112|0,P);r[L+112&gt;&gt;2]=r[t+1300&gt;&gt;2];r[L+112+4&gt;&gt;2]=r[t+1300+4&gt;&gt;2];r[L+112+8&gt;&gt;2]=r[t+1300+8&gt;&gt;2];r[L+112+12&gt;&gt;2]=r[t+1300+12&gt;&gt;2];r[l&gt;&gt;2]=r[t+1300+16&gt;&gt;2];r[l+4&gt;&gt;2]=r[t+1300+16+4&gt;&gt;2];r[l+8&gt;&gt;2]=r[t+1300+16+8&gt;&gt;2];r[l+12&gt;&gt;2]=r[t+1300+16+12&gt;&gt;2];r[b&gt;&gt;2]=r[t+1300+32&gt;&gt;2];r[b+4&gt;&gt;2]=r[t+1300+32+4&gt;&gt;2];r[b+8&gt;&gt;2]=r[t+1300+32+8&gt;&gt;2];r[b+12&gt;&gt;2]=r[t+1300+32+12&gt;&gt;2];r[u&gt;&gt;2]=r[t+1300+48&gt;&gt;2];r[u+4&gt;&gt;2]=r[t+1300+48+4&gt;&gt;2];r[u+8&gt;&gt;2]=r[t+1300+48+8&gt;&gt;2];r[u+12&gt;&gt;2]=r[t+1300+48+12&gt;&gt;2];O=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;rT[r[(r[O&gt;&gt;2]|0)+64&gt;&gt;2]&amp;7](O,L+112|0,P)}else{r[L+112&gt;&gt;2]=r[t+1300&gt;&gt;2];r[L+112+4&gt;&gt;2]=r[t+1300+4&gt;&gt;2];r[L+112+8&gt;&gt;2]=r[t+1300+8&gt;&gt;2];r[L+112+12&gt;&gt;2]=r[t+1300+12&gt;&gt;2];r[l&gt;&gt;2]=r[t+1300+16&gt;&gt;2];r[l+4&gt;&gt;2]=r[t+1300+16+4&gt;&gt;2];r[l+8&gt;&gt;2]=r[t+1300+16+8&gt;&gt;2];r[l+12&gt;&gt;2]=r[t+1300+16+12&gt;&gt;2];r[b&gt;&gt;2]=r[t+1300+32&gt;&gt;2];r[b+4&gt;&gt;2]=r[t+1300+32+4&gt;&gt;2];r[b+8&gt;&gt;2]=r[t+1300+32+8&gt;&gt;2];r[b+12&gt;&gt;2]=r[t+1300+32+12&gt;&gt;2];r[u&gt;&gt;2]=r[t+1300+48&gt;&gt;2];r[u+4&gt;&gt;2]=r[t+1300+48+4&gt;&gt;2];r[u+8&gt;&gt;2]=r[t+1300+48+8&gt;&gt;2];r[u+12&gt;&gt;2]=r[t+1300+48+12&gt;&gt;2]}if(V){r[L+112&gt;&gt;2]=r[t+1236&gt;&gt;2];r[L+112+4&gt;&gt;2]=r[t+1236+4&gt;&gt;2];r[L+112+8&gt;&gt;2]=r[t+1236+8&gt;&gt;2];r[L+112+12&gt;&gt;2]=r[t+1236+12&gt;&gt;2];r[l&gt;&gt;2]=r[a&gt;&gt;2];r[l+4&gt;&gt;2]=r[a+4&gt;&gt;2];r[l+8&gt;&gt;2]=r[a+8&gt;&gt;2];r[l+12&gt;&gt;2]=r[a+12&gt;&gt;2];r[b&gt;&gt;2]=r[A&gt;&gt;2];r[b+4&gt;&gt;2]=r[A+4&gt;&gt;2];r[b+8&gt;&gt;2]=r[A+8&gt;&gt;2];r[b+12&gt;&gt;2]=r[A+12&gt;&gt;2];r[u&gt;&gt;2]=r[d&gt;&gt;2];r[u+4&gt;&gt;2]=r[d+4&gt;&gt;2];r[u+8&gt;&gt;2]=r[d+8&gt;&gt;2];r[u+12&gt;&gt;2]=r[d+12&gt;&gt;2];s=t+1300+48|0;r[L+96&gt;&gt;2]=r[L+112+8&gt;&gt;2];r[L+96+4&gt;&gt;2]=r[L+112+24&gt;&gt;2];r[L+96+8&gt;&gt;2]=r[L+112+40&gt;&gt;2];c[L+96+12&gt;&gt;2]=0.0;
r[L+80&gt;&gt;2]=r[L+112&gt;&gt;2];r[L+80+4&gt;&gt;2]=r[L+112+16&gt;&gt;2];r[L+80+8&gt;&gt;2]=r[L+112+32&gt;&gt;2];c[L+80+12&gt;&gt;2]=0.0;U=+c[t+1056&gt;&gt;2];i=+c[t+1060&gt;&gt;2];z=+c[t+1144&gt;&gt;2];J=+c[t+1144+4&gt;&gt;2];x=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;O=r[(r[x&gt;&gt;2]|0)+72&gt;&gt;2]|0;r[L+64&gt;&gt;2]=0;r[L+64+4&gt;&gt;2]=0;r[L+64+8&gt;&gt;2]=0;r[L+64+12&gt;&gt;2]=0;bT[O&amp;0](x,s,L+96|0,L+80|0,P*.8999999761581421,U,i,z,J,L+64|0,10.0,1);x=r[L+112+4&gt;&gt;2]|0;O=r[L+112+20&gt;&gt;2]|0;V=r[L+112+36&gt;&gt;2]|0;r[L+80&gt;&gt;2]=x;r[L+80+4&gt;&gt;2]=O;r[L+80+8&gt;&gt;2]=V;c[L+80+12&gt;&gt;2]=0.0;J=+c[t+1368&gt;&gt;2];z=+c[t+1372&gt;&gt;2];i=+G(+J);J=+T(+J);U=+G(+z);z=+T(+z);X=(r[f&gt;&gt;2]=x,+c[f&gt;&gt;2]);K=(r[f&gt;&gt;2]=O,+c[f&gt;&gt;2]);_=(r[f&gt;&gt;2]=V,+c[f&gt;&gt;2]);c[L+64&gt;&gt;2]=i*U*X+i*z*K-J*_;c[L+64+4&gt;&gt;2]=U*K-z*X;c[L+64+8&gt;&gt;2]=J*U*X+J*z*K+i*_;r[L+112&gt;&gt;2]=r[t+1300&gt;&gt;2];r[L+112+4&gt;&gt;2]=r[t+1300+4&gt;&gt;2];r[L+112+8&gt;&gt;2]=r[t+1300+8&gt;&gt;2];r[L+112+12&gt;&gt;2]=r[t+1300+12&gt;&gt;2];r[l&gt;&gt;2]=r[t+1300+16&gt;&gt;2];r[l+4&gt;&gt;2]=r[t+1300+16+4&gt;&gt;2];r[l+8&gt;&gt;2]=r[t+1300+16+8&gt;&gt;2];r[l+12&gt;&gt;2]=r[t+1300+16+12&gt;&gt;2];r[b&gt;&gt;2]=r[t+1300+32&gt;&gt;2];r[b+4&gt;&gt;2]=r[t+1300+32+4&gt;&gt;2];r[b+8&gt;&gt;2]=r[t+1300+32+8&gt;&gt;2];r[b+12&gt;&gt;2]=r[t+1300+32+12&gt;&gt;2];r[u&gt;&gt;2]=r[s&gt;&gt;2];r[u+4&gt;&gt;2]=r[s+4&gt;&gt;2];r[u+8&gt;&gt;2]=r[s+8&gt;&gt;2];r[u+12&gt;&gt;2]=r[s+12&gt;&gt;2];_=-+c[L+112+16&gt;&gt;2];i=-+c[L+112+32&gt;&gt;2];c[L+48&gt;&gt;2]=-+c[L+112&gt;&gt;2];c[L+48+4&gt;&gt;2]=_;c[L+48+8&gt;&gt;2]=i;c[L+48+12&gt;&gt;2]=0.0;i=+c[t+968&gt;&gt;2];_=+c[t+968+4&gt;&gt;2];if(!(i&gt;_)){if(i&lt;_){V=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;O=r[(r[V&gt;&gt;2]|0)+68&gt;&gt;2]|0;r[L+32&gt;&gt;2]=0;r[L+32+4&gt;&gt;2]=0;r[L+32+8&gt;&gt;2]=0;r[L+32+12&gt;&gt;2]=0;pT[O&amp;0](V,s,L+48|0,L+64|0,P,P,i,_,L+32|0,1,10.0)}}else{V=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;O=r[(r[V&gt;&gt;2]|0)+68&gt;&gt;2]|0;r[L+32&gt;&gt;2]=0;r[L+32+4&gt;&gt;2]=0;r[L+32+8&gt;&gt;2]=0;r[L+32+12&gt;&gt;2]=0;pT[O&amp;0](V,s,L+48|0,L+64|0,P,P,-3.1415927410125732,3.1415927410125732,L+32|0,0,10.0)}r[L+112&gt;&gt;2]=r[t+1236&gt;&gt;2];r[L+112+4&gt;&gt;2]=r[t+1236+4&gt;&gt;2];r[L+112+8&gt;&gt;2]=r[t+1236+8&gt;&gt;2];r[L+112+12&gt;&gt;2]=r[t+1236+12&gt;&gt;2];r[l&gt;&gt;2]=r[a&gt;&gt;2];r[l+4&gt;&gt;2]=r[a+4&gt;&gt;2];r[l+8&gt;&gt;2]=r[a+8&gt;&gt;2];r[l+12&gt;&gt;2]=r[a+12&gt;&gt;2];r[b&gt;&gt;2]=r[A&gt;&gt;2];r[b+4&gt;&gt;2]=r[A+4&gt;&gt;2];r[b+8&gt;&gt;2]=r[A+8&gt;&gt;2];r[b+12&gt;&gt;2]=r[A+12&gt;&gt;2];r[u&gt;&gt;2]=r[d&gt;&gt;2];r[u+4&gt;&gt;2]=r[d+4&gt;&gt;2];r[u+8&gt;&gt;2]=r[d+8&gt;&gt;2];r[u+12&gt;&gt;2]=r[d+12&gt;&gt;2];r[L+32&gt;&gt;2]=r[t+680&gt;&gt;2];r[L+32+4&gt;&gt;2]=r[t+680+4&gt;&gt;2];r[L+32+8&gt;&gt;2]=r[t+680+8&gt;&gt;2];r[L+32+12&gt;&gt;2]=r[t+680+12&gt;&gt;2];r[L+16&gt;&gt;2]=r[t+680+16&gt;&gt;2];r[L+16+4&gt;&gt;2]=r[t+680+16+4&gt;&gt;2];r[L+16+8&gt;&gt;2]=r[t+680+16+8&gt;&gt;2];r[L+16+12&gt;&gt;2]=r[t+680+16+12&gt;&gt;2];e=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;t=r[(r[e&gt;&gt;2]|0)+80&gt;&gt;2]|0;r[L&gt;&gt;2]=0;r[L+4&gt;&gt;2]=0;r[L+8&gt;&gt;2]=0;r[L+12&gt;&gt;2]=0;uT[t&amp;31](e,L+32|0,L+16|0,L+112|0,L)}p=L;return}case 7:{r[L+112&gt;&gt;2]=r[t+824&gt;&gt;2];r[L+112+4&gt;&gt;2]=r[t+824+4&gt;&gt;2];r[L+112+8&gt;&gt;2]=r[t+824+8&gt;&gt;2];r[L+112+12&gt;&gt;2]=r[t+824+12&gt;&gt;2];s=L+112+16|0;r[s&gt;&gt;2]=r[t+824+16&gt;&gt;2];r[s+4&gt;&gt;2]=r[t+824+16+4&gt;&gt;2];r[s+8&gt;&gt;2]=r[t+824+16+8&gt;&gt;2];r[s+12&gt;&gt;2]=r[t+824+16+12&gt;&gt;2];a=L+112+32|0;r[a&gt;&gt;2]=r[t+824+32&gt;&gt;2];r[a+4&gt;&gt;2]=r[t+824+32+4&gt;&gt;2];r[a+8&gt;&gt;2]=r[t+824+32+8&gt;&gt;2];r[a+12&gt;&gt;2]=r[t+824+32+12&gt;&gt;2];l=L+112+48|0;r[l&gt;&gt;2]=r[t+824+48&gt;&gt;2];r[l+4&gt;&gt;2]=r[t+824+48+4&gt;&gt;2];r[l+8&gt;&gt;2]=r[t+824+48+8&gt;&gt;2];r[l+12&gt;&gt;2]=r[t+824+48+12&gt;&gt;2];if(j){O=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;rT[r[(r[O&gt;&gt;2]|0)+64&gt;&gt;2]&amp;7](O,L+112|0,P);r[L+112&gt;&gt;2]=r[t+888&gt;&gt;2];r[L+112+4&gt;&gt;2]=r[t+888+4&gt;&gt;2];r[L+112+8&gt;&gt;2]=r[t+888+8&gt;&gt;2];r[L+112+12&gt;&gt;2]=r[t+888+12&gt;&gt;2];r[s&gt;&gt;2]=r[t+888+16&gt;&gt;2];r[s+4&gt;&gt;2]=r[t+888+16+4&gt;&gt;2];r[s+8&gt;&gt;2]=r[t+888+16+8&gt;&gt;2];r[s+12&gt;&gt;2]=r[t+888+16+12&gt;&gt;2];r[a&gt;&gt;2]=r[t+888+32&gt;&gt;2];r[a+4&gt;&gt;2]=r[t+888+32+4&gt;&gt;2];r[a+8&gt;&gt;2]=r[t+888+32+8&gt;&gt;2];r[a+12&gt;&gt;2]=r[t+888+32+12&gt;&gt;2];r[l&gt;&gt;2]=r[t+888+48&gt;&gt;2];r[l+4&gt;&gt;2]=r[t+888+48+4&gt;&gt;2];r[l+8&gt;&gt;2]=r[t+888+48+8&gt;&gt;2];r[l+12&gt;&gt;2]=r[t+888+48+12&gt;&gt;2];O=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;rT[r[(r[O&gt;&gt;2]|0)+64&gt;&gt;2]&amp;7](O,L+112|0,P)}else{r[L+112&gt;&gt;2]=r[t+888&gt;&gt;2];r[L+112+4&gt;&gt;2]=r[t+888+4&gt;&gt;2];r[L+112+8&gt;&gt;2]=r[t+888+8&gt;&gt;2];r[L+112+12&gt;&gt;2]=r[t+888+12&gt;&gt;2];r[s&gt;&gt;2]=r[t+888+16&gt;&gt;2];r[s+4&gt;&gt;2]=r[t+888+16+4&gt;&gt;2];r[s+8&gt;&gt;2]=r[t+888+16+8&gt;&gt;2];r[s+12&gt;&gt;2]=r[t+888+16+12&gt;&gt;2];r[a&gt;&gt;2]=r[t+888+32&gt;&gt;2];r[a+4&gt;&gt;2]=r[t+888+32+4&gt;&gt;2];r[a+8&gt;&gt;2]=r[t+888+32+8&gt;&gt;2];r[a+12&gt;&gt;2]=r[t+888+32+12&gt;&gt;2];r[l&gt;&gt;2]=r[t+888+48&gt;&gt;2];r[l+4&gt;&gt;2]=r[t+888+48+4&gt;&gt;2];r[l+8&gt;&gt;2]=r[t+888+48+8&gt;&gt;2];r[l+12&gt;&gt;2]=r[t+888+48+12&gt;&gt;2]}if(V){B=(n[t+180&gt;&gt;0]|0)==0?t+888|0:t+824|0;D=r[B&gt;&gt;2]|0;x=r[B+4&gt;&gt;2]|0;F=r[B+16&gt;&gt;2]|0;O=r[B+20&gt;&gt;2]|0;M=r[B+32&gt;&gt;2]|0;V=r[B+36&gt;&gt;2]|0;I=+c[B+48&gt;&gt;2];Y=+c[B+52&gt;&gt;2];U=+c[B+56&gt;&gt;2];K=+c[t+184&gt;&gt;2];Z=(r[f&gt;&gt;2]=D,+c[f&gt;&gt;2]);Q=(r[f&gt;&gt;2]=x,+c[f&gt;&gt;2])*0.0;W=+c[B+8&gt;&gt;2]*0.0;H=(r[f&gt;&gt;2]=F,+c[f&gt;&gt;2]);E=(r[f&gt;&gt;2]=O,+c[f&gt;&gt;2])*0.0;N=+c[B+24&gt;&gt;2]*0.0;z=(r[f&gt;&gt;2]=M,+c[f&gt;&gt;2]);J=(r[f&gt;&gt;2]=V,+c[f&gt;&gt;2])*0.0;X=+c[B+40&gt;&gt;2]*0.0;c[L+96&gt;&gt;2]=I+(W+(Q+K*Z));c[L+96+4&gt;&gt;2]=Y+(N+(E+K*H));c[L+96+8&gt;&gt;2]=U+(X+(J+K*z));c[L+96+12&gt;&gt;2]=0.0;K=+c[t+188&gt;&gt;2];c[L+80&gt;&gt;2]=I+(W+(Q+K*Z));c[L+80+4&gt;&gt;2]=Y+(N+(E+K*H));c[L+80+8&gt;&gt;2]=U+(X+(J+K*z));c[L+80+12&gt;&gt;2]=0.0;B=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;j=r[(r[B&gt;&gt;2]|0)+16&gt;&gt;2]|0;r[L+64&gt;&gt;2]=0;r[L+64+4&gt;&gt;2]=0;r[L+64+8&gt;&gt;2]=0;r[L+64+12&gt;&gt;2]=0;AT[j&amp;127](B,L+96|0,L+80|0,L+64|0);r[L+64&gt;&gt;2]=D;r[L+64+4&gt;&gt;2]=F;r[L+64+8&gt;&gt;2]=M;c[L+64+12&gt;&gt;2]=0.0;r[L+48&gt;&gt;2]=x;r[L+48+4&gt;&gt;2]=O;r[L+48+8&gt;&gt;2]=V;c[L+48+12&gt;&gt;2]=0.0;z=+c[t+192&gt;&gt;2];K=+c[t+196&gt;&gt;2];e=ZG[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](e)|0;V=r[(r[e&gt;&gt;2]|0)+68&gt;&gt;2]|0;r[L+32&gt;&gt;2]=0;r[L+32+4&gt;&gt;2]=0;r[L+32+8&gt;&gt;2]=0;r[L+32+12&gt;&gt;2]=0;pT[V&amp;0](e,t+888+48|0,L+64|0,L+48|0,P,P,z,K,L+32|0,1,10.0)}p=L;return}default:{p=L;return}}}function vh(e,t,i,_){e=e|0;t=t|0;i=i|0;_=_|0;var o=0,s=0,a=0,l=0.0,A=0,f=0,b=0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0,j=0.0,I=0.0,D=0.0,G=0.0,T=0.0,F=0.0,M=0.0,x=0.0,O=0.0,V=0.0,P=0.0,L=0.0,Q=0.0,Z=0,Y=0,N=0,E=0,H=0.0,U=0,X=0,J=0,z=0,K=0,q=0,$=0,ee=0,te=0,ie=0,ne=0,_e=0,re=0,oe=0,se=0,ae=0,ce=0;ce=p;p=p+64|0;if((i|0)&lt;=0){p=ce;return}$=ce+16+4|0;ee=ce+16+8|0;z=0;do{te=r[t+(z&lt;&lt;2)&gt;&gt;2]|0;ie=r[te+772&gt;&gt;2]|0;ne=r[te+776&gt;&gt;2]|0;_e=O_(e,ie,+c[_+12&gt;&gt;2])|0;re=O_(e,ne,+c[_+12&gt;&gt;2])|0;oe=r[e+16&gt;&gt;2]|0;L=+c[oe+(_e*244|0)+128&gt;&gt;2];Q=+c[oe+(_e*244|0)+132&gt;&gt;2];H=+c[oe+(_e*244|0)+136&gt;&gt;2];if(!(L*L+Q*Q+H*H&lt;1.4210854715202004e-14?(L=+c[oe+(re*244|0)+128&gt;&gt;2],Q=+c[oe+(re*244|0)+132&gt;&gt;2],H=+c[oe+(re*244|0)+136&gt;&gt;2],L*L+Q*Q+H*H&lt;1.4210854715202004e-14):0))ae=5;if((ae|0)==5?(ae=0,se=r[te+780&gt;&gt;2]|0,(se|0)&gt;0):0){K=0;o=se;do{X=te+4+(K*192|0)|0;A=te+4+(K*192|0)+80|0;if(+c[A&gt;&gt;2]&lt;=+c[te+788&gt;&gt;2]){J=r[e+28&gt;&gt;2]|0;if((J|0)==(r[e+32&gt;&gt;2]|0)?(q=(J|0)==0?1:J&lt;&lt;1,(J|0)&lt;(q|0)):0){if(!q){o=0;a=J}else{r[6897]=(r[6897]|0)+1;o=jh((q*152|3)+16|0)|0;if(!o)o=0;else{r[(o+4+15&amp;-16)+-4&gt;&gt;2]=o;o=o+4+15&amp;-16}a=r[e+28&gt;&gt;2]|0}if((a|0)&gt;0){s=0;do{qr(o+(s*152|0)|0,(r[e+36&gt;&gt;2]|0)+(s*152|0)|0,152)|0;s=s+1|0}while((s|0)!=(a|0))}s=r[e+36&gt;&gt;2]|0;if(s|0){if(n[e+40&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[s+-4&gt;&gt;2]|0)}r[e+36&gt;&gt;2]=0}n[e+40&gt;&gt;0]=1;r[e+36&gt;&gt;2]=o;r[e+32&gt;&gt;2]=q;o=r[e+28&gt;&gt;2]|0}else o=J;r[e+28&gt;&gt;2]=o+1;U=r[e+36&gt;&gt;2]|0;r[U+(J*152|0)+144&gt;&gt;2]=_e;r[U+(J*152|0)+148&gt;&gt;2]=re;r[U+(J*152|0)+132&gt;&gt;2]=X;k=+c[te+4+(K*192|0)+48&gt;&gt;2]-+c[ie+52&gt;&gt;2];S=+c[te+4+(K*192|0)+52&gt;&gt;2]-+c[ie+56&gt;&gt;2];w=+c[te+4+(K*192|0)+56&gt;&gt;2]-+c[ie+60&gt;&gt;2];c[ce+48&gt;&gt;2]=k;c[ce+48+4&gt;&gt;2]=S;c[ce+48+8&gt;&gt;2]=w;c[ce+48+12&gt;&gt;2]=0.0;D=+c[te+4+(K*192|0)+32&gt;&gt;2]-+c[ne+52&gt;&gt;2];G=+c[te+4+(K*192|0)+36&gt;&gt;2]-+c[ne+56&gt;&gt;2];j=+c[te+4+(K*192|0)+40&gt;&gt;2]-+c[ne+60&gt;&gt;2];c[ce+32&gt;&gt;2]=D;c[ce+32+4&gt;&gt;2]=G;c[ce+32+8&gt;&gt;2]=j;c[ce+32+12&gt;&gt;2]=0.0;if(!(r[oe+(_e*244|0)+240&gt;&gt;2]|0)){l=0.0;d=0.0;h=0.0}else{H=+c[oe+(_e*244|0)+192&gt;&gt;2]+ +c[oe+(_e*244|0)+224&gt;&gt;2];h=+c[oe+(_e*244|0)+196&gt;&gt;2]+ +c[oe+(_e*244|0)+228&gt;&gt;2];d=+c[oe+(_e*244|0)+200&gt;&gt;2]+ +c[oe+(_e*244|0)+232&gt;&gt;2];l=+c[oe+(_e*244|0)+176&gt;&gt;2]+ +c[oe+(_e*244|0)+208&gt;&gt;2]+(w*h-S*d);d=+c[oe+(_e*244|0)+180&gt;&gt;2]+ +c[oe+(_e*244|0)+212&gt;&gt;2]+(k*d-w*H);h=+c[oe+(_e*244|0)+184&gt;&gt;2]+ +c[oe+(_e*244|0)+216&gt;&gt;2]+(S*H-k*h)}if(!(r[oe+(re*244|0)+240&gt;&gt;2]|0)){u=0.0;m=0.0;y=0.0}else{H=+c[oe+(re*244|0)+192&gt;&gt;2]+ +c[oe+(re*244|0)+224&gt;&gt;2];y=+c[oe+(re*244|0)+196&gt;&gt;2]+ +c[oe+(re*244|0)+228&gt;&gt;2];m=+c[oe+(re*244|0)+200&gt;&gt;2]+ +c[oe+(re*244|0)+232&gt;&gt;2];u=+c[oe+(re*244|0)+176&gt;&gt;2]+ +c[oe+(re*244|0)+208&gt;&gt;2]+(j*y-G*m);m=+c[oe+(re*244|0)+180&gt;&gt;2]+ +c[oe+(re*244|0)+212&gt;&gt;2]+(D*m-j*H);y=+c[oe+(re*244|0)+184&gt;&gt;2]+ +c[oe+(re*244|0)+216&gt;&gt;2]+(G*H-D*y)}Q=l-u;L=d-m;x=h-y;Z=te+4+(K*192|0)+64|0;O=+c[Z&gt;&gt;2];Y=te+4+(K*192|0)+68|0;V=+c[Y&gt;&gt;2];N=te+4+(K*192|0)+72|0;P=+c[N&gt;&gt;2];f=r[e+16&gt;&gt;2]|0;s=r[f+(_e*244|0)+240&gt;&gt;2]|0;a=r[f+(re*244|0)+240&gt;&gt;2]|0;H=+c[_+28&gt;&gt;2];M=+c[_+12&gt;&gt;2];l=+c[_+40&gt;&gt;2];u=+c[_+36&gt;&gt;2];E=te+4+(K*192|0)+120|0;o=r[E&gt;&gt;2]|0;if(!(o&amp;6))if(!(o&amp;8))F=u;else{F=M*+c[te+4+(K*192|0)+144&gt;&gt;2];l=F+ +c[te+4+(K*192|0)+148&gt;&gt;2];l=l&lt;1.1920928955078125e-07?1.1920928955078125e-07:l;F=F/l;l=1.0/l}else{l=(o&amp;2|0)==0?l:+c[te+4+(K*192|0)+144&gt;&gt;2];if(!(o&amp;4))F=u;else F=+c[te+4+(K*192|0)+148&gt;&gt;2]}T=1.0/M*l;if(s|0){l=((S*P-w*V)*+c[s+324&gt;&gt;2]+(w*O-P*k)*+c[s+328&gt;&gt;2]+(V*k-S*O)*+c[s+332&gt;&gt;2])*+c[s+604&gt;&gt;2];u=((S*P-w*V)*+c[s+340&gt;&gt;2]+(w*O-P*k)*+c[s+344&gt;&gt;2]+(V*k-S*O)*+c[s+348&gt;&gt;2])*+c[s+608&gt;&gt;2];d=((S*P-w*V)*+c[s+356&gt;&gt;2]+(w*O-P*k)*+c[s+360&gt;&gt;2]+(V*k-S*O)*+c[s+364&gt;&gt;2])*+c[s+612&gt;&gt;2]}else{l=0.0;u=0.0;d=0.0}c[U+(J*152|0)+64&gt;&gt;2]=l;c[U+(J*152|0)+68&gt;&gt;2]=u;c[U+(J*152|0)+72&gt;&gt;2]=d;c[U+(J*152|0)+76&gt;&gt;2]=0.0;g=+c[N&gt;&gt;2];C=+c[Y&gt;&gt;2];v=+c[Z&gt;&gt;2];if(a|0){m=(+c[a+324&gt;&gt;2]*-(G*g-j*C)+ +c[a+328&gt;&gt;2]*-(j*v-g*D)+ +c[a+332&gt;&gt;2]*-(C*D-G*v))*+c[a+604&gt;&gt;2];h=(+c[a+340&gt;&gt;2]*-(G*g-j*C)+ +c[a+344&gt;&gt;2]*-(j*v-g*D)+ +c[a+348&gt;&gt;2]*-(C*D-G*v))*+c[a+608&gt;&gt;2];y=(+c[a+356&gt;&gt;2]*-(G*g-j*C)+ +c[a+360&gt;&gt;2]*-(j*v-g*D)+ +c[a+364&gt;&gt;2]*-(C*D-G*v))*+c[a+612&gt;&gt;2]}else{m=0.0;h=0.0;y=0.0}c[U+(J*152|0)+80&gt;&gt;2]=m;c[U+(J*152|0)+84&gt;&gt;2]=h;c[U+(J*152|0)+88&gt;&gt;2]=y;c[U+(J*152|0)+92&gt;&gt;2]=0.0;if(s|0)u=+c[s+404&gt;&gt;2]+((u*w-d*S)*+c[Z&gt;&gt;2]+(d*k-w*l)*+c[Y&gt;&gt;2]+(S*l-u*k)*+c[N&gt;&gt;2]);else u=0.0;if(a|0){I=-m;l=-h;y=-y;l=+c[a+404&gt;&gt;2]+((j*l-G*y)*+c[Z&gt;&gt;2]+(D*y-j*I)*+c[Y&gt;&gt;2]+(G*I-D*l)*+c[N&gt;&gt;2])}else l=0.0;c[U+(J*152|0)+108&gt;&gt;2]=H/(T+(u+l));if(s|0){r[U+(J*152|0)+16&gt;&gt;2]=r[Z&gt;&gt;2];r[U+(J*152|0)+16+4&gt;&gt;2]=r[Z+4&gt;&gt;2];r[U+(J*152|0)+16+8&gt;&gt;2]=r[Z+8&gt;&gt;2];r[U+(J*152|0)+16+12&gt;&gt;2]=r[Z+12&gt;&gt;2];c[U+(J*152|0)&gt;&gt;2]=S*P-w*V;c[U+(J*152|0)+4&gt;&gt;2]=w*O-P*k;c[U+(J*152|0)+8&gt;&gt;2]=V*k-S*O;c[U+(J*152|0)+12&gt;&gt;2]=0.0}else{r[U+(J*152|0)&gt;&gt;2]=0;r[U+(J*152|0)+4&gt;&gt;2]=0;r[U+(J*152|0)+8&gt;&gt;2]=0;r[U+(J*152|0)+12&gt;&gt;2]=0;r[U+(J*152|0)+16&gt;&gt;2]=0;r[U+(J*152|0)+20&gt;&gt;2]=0;r[U+(J*152|0)+24&gt;&gt;2]=0;r[U+(J*152|0)+28&gt;&gt;2]=0}if(a|0){y=-+c[Y&gt;&gt;2];I=-+c[N&gt;&gt;2];c[U+(J*152|0)+48&gt;&gt;2]=-+c[Z&gt;&gt;2];c[U+(J*152|0)+52&gt;&gt;2]=y;c[U+(J*152|0)+56&gt;&gt;2]=I;c[U+(J*152|0)+60&gt;&gt;2]=0.0;c[U+(J*152|0)+32&gt;&gt;2]=-(G*g-j*C);c[U+(J*152|0)+36&gt;&gt;2]=-(j*v-g*D);c[U+(J*152|0)+40&gt;&gt;2]=-(C*D-G*v);c[U+(J*152|0)+44&gt;&gt;2]=0.0}else{r[U+(J*152|0)+32&gt;&gt;2]=0;r[U+(J*152|0)+32+4&gt;&gt;2]=0;r[U+(J*152|0)+32+8&gt;&gt;2]=0;r[U+(J*152|0)+32+12&gt;&gt;2]=0;r[U+(J*152|0)+32+16&gt;&gt;2]=0;r[U+(J*152|0)+32+20&gt;&gt;2]=0;r[U+(J*152|0)+32+24&gt;&gt;2]=0;r[U+(J*152|0)+32+28&gt;&gt;2]=0}I=+c[A&gt;&gt;2]+ +c[_+64&gt;&gt;2];if(s|0){m=+c[s+392&gt;&gt;2];h=+c[s+396&gt;&gt;2];v=+c[s+388&gt;&gt;2];y=m*w-h*S+ +c[s+372&gt;&gt;2];h=+c[s+376&gt;&gt;2]+(h*k-w*v);m=S*v-m*k+ +c[s+380&gt;&gt;2]}else{y=0.0;h=0.0;m=0.0}if(a|0){l=+c[a+392&gt;&gt;2];u=+c[a+396&gt;&gt;2];S=+c[a+388&gt;&gt;2];d=l*j-u*G+ +c[a+372&gt;&gt;2];u=+c[a+376&gt;&gt;2]+(u*D-j*S);l=G*S-l*D+ +c[a+380&gt;&gt;2]}else{d=0.0;u=0.0;l=0.0}j=(y-d)*+c[Z&gt;&gt;2]+(h-u)*+c[Y&gt;&gt;2]+(m-l)*+c[N&gt;&gt;2];r[U+(J*152|0)+104&gt;&gt;2]=r[te+4+(K*192|0)+84&gt;&gt;2];o=+W(+j)&lt;+c[_+96&gt;&gt;2];j=o?0.0:-(j*+c[te+4+(K*192|0)+96&gt;&gt;2]);j=j&lt;=0.0?0.0:j;o=r[_+72&gt;&gt;2]|0;do if(!(o&amp;4))c[U+(J*152|0)+100&gt;&gt;2]=0.0;else{l=+c[te+4+(K*192|0)+124&gt;&gt;2]*+c[_+68&gt;&gt;2];c[U+(J*152|0)+100&gt;&gt;2]=l;do if(s|0){if(!(r[f+(_e*244|0)+240&gt;&gt;2]|0))break;G=l*+c[U+(J*152|0)+20&gt;&gt;2]*+c[f+(_e*244|0)+132&gt;&gt;2]*+c[s+412&gt;&gt;2]*+c[f+(_e*244|0)+116&gt;&gt;2];D=l*+c[U+(J*152|0)+24&gt;&gt;2]*+c[f+(_e*244|0)+136&gt;&gt;2]*+c[s+416&gt;&gt;2]*+c[f+(_e*244|0)+120&gt;&gt;2];c[f+(_e*244|0)+64&gt;&gt;2]=+c[f+(_e*244|0)+112&gt;&gt;2]*l*+c[U+(J*152|0)+16&gt;&gt;2]*+c[f+(_e*244|0)+128&gt;&gt;2]*+c[s+408&gt;&gt;2]+ +c[f+(_e*244|0)+64&gt;&gt;2];c[f+(_e*244|0)+68&gt;&gt;2]=G+ +c[f+(_e*244|0)+68&gt;&gt;2];c[f+(_e*244|0)+72&gt;&gt;2]=D+ +c[f+(_e*244|0)+72&gt;&gt;2];D=l*+c[f+(_e*244|0)+100&gt;&gt;2]*+c[U+(J*152|0)+68&gt;&gt;2];G=l*+c[f+(_e*244|0)+104&gt;&gt;2]*+c[U+(J*152|0)+72&gt;&gt;2];c[f+(_e*244|0)+80&gt;&gt;2]=l*+c[f+(_e*244|0)+96&gt;&gt;2]*+c[U+(J*152|0)+64&gt;&gt;2]+ +c[f+(_e*244|0)+80&gt;&gt;2];c[f+(_e*244|0)+84&gt;&gt;2]=D+ +c[f+(_e*244|0)+84&gt;&gt;2];c[f+(_e*244|0)+88&gt;&gt;2]=G+ +c[f+(_e*244|0)+88&gt;&gt;2]}while(0);if(!a)break;l=+c[U+(J*152|0)+100&gt;&gt;2];if(!(r[f+(re*244|0)+240&gt;&gt;2]|0))break;G=+c[U+(J*152|0)+88&gt;&gt;2];D=+c[U+(J*152|0)+84&gt;&gt;2];S=+c[U+(J*152|0)+80&gt;&gt;2];w=l*+c[U+(J*152|0)+52&gt;&gt;2]*+c[f+(re*244|0)+132&gt;&gt;2]*+c[a+412&gt;&gt;2]*+c[f+(re*244|0)+116&gt;&gt;2];k=l*+c[U+(J*152|0)+56&gt;&gt;2]*+c[f+(re*244|0)+136&gt;&gt;2]*+c[a+416&gt;&gt;2]*+c[f+(re*244|0)+120&gt;&gt;2];c[f+(re*244|0)+64&gt;&gt;2]=+c[f+(re*244|0)+112&gt;&gt;2]*l*+c[U+(J*152|0)+48&gt;&gt;2]*+c[f+(re*244|0)+128&gt;&gt;2]*+c[a+408&gt;&gt;2]+ +c[f+(re*244|0)+64&gt;&gt;2];c[f+(re*244|0)+68&gt;&gt;2]=w+ +c[f+(re*244|0)+68&gt;&gt;2];c[f+(re*244|0)+72&gt;&gt;2]=k+ +c[f+(re*244|0)+72&gt;&gt;2];D=D*+c[f+(re*244|0)+100&gt;&gt;2]*-l;G=G*+c[f+(re*244|0)+104&gt;&gt;2]*-l;c[f+(re*244|0)+80&gt;&gt;2]=+c[f+(re*244|0)+80&gt;&gt;2]-S*+c[f+(re*244|0)+96&gt;&gt;2]*-l;c[f+(re*244|0)+84&gt;&gt;2]=+c[f+(re*244|0)+84&gt;&gt;2]-D;c[f+(re*244|0)+88&gt;&gt;2]=+c[f+(re*244|0)+88&gt;&gt;2]-G}while(0);c[U+(J*152|0)+96&gt;&gt;2]=0.0;if(!(r[f+(_e*244|0)+240&gt;&gt;2]|0)){l=0.0;u=0.0;d=0.0;m=0.0;h=0.0;y=0.0}else{l=+c[f+(_e*244|0)+208&gt;&gt;2];u=+c[f+(_e*244|0)+212&gt;&gt;2];d=+c[f+(_e*244|0)+216&gt;&gt;2];m=+c[f+(_e*244|0)+224&gt;&gt;2];h=+c[f+(_e*244|0)+228&gt;&gt;2];y=+c[f+(_e*244|0)+232&gt;&gt;2]}if(!(r[f+(re*244|0)+240&gt;&gt;2]|0)){g=0.0;C=0.0;v=0.0;w=0.0;k=0.0;S=0.0}else{g=+c[f+(re*244|0)+208&gt;&gt;2];C=+c[f+(re*244|0)+212&gt;&gt;2];v=+c[f+(re*244|0)+216&gt;&gt;2];w=+c[f+(re*244|0)+224&gt;&gt;2];k=+c[f+(re*244|0)+228&gt;&gt;2];S=+c[f+(re*244|0)+232&gt;&gt;2]}l=j-((l+ +c[f+(_e*244|0)+176&gt;&gt;2])*+c[U+(J*152|0)+16&gt;&gt;2]+(u+ +c[f+(_e*244|0)+180&gt;&gt;2])*+c[U+(J*152|0)+20&gt;&gt;2]+(d+ +c[f+(_e*244|0)+184&gt;&gt;2])*+c[U+(J*152|0)+24&gt;&gt;2]+((m+ +c[f+(_e*244|0)+192&gt;&gt;2])*+c[U+(J*152|0)&gt;&gt;2]+(h+ +c[f+(_e*244|0)+196&gt;&gt;2])*+c[U+(J*152|0)+4&gt;&gt;2]+(y+ +c[f+(_e*244|0)+200&gt;&gt;2])*+c[U+(J*152|0)+8&gt;&gt;2])+((g+ +c[f+(re*244|0)+176&gt;&gt;2])*+c[U+(J*152|0)+48&gt;&gt;2]+(C+ +c[f+(re*244|0)+180&gt;&gt;2])*+c[U+(J*152|0)+52&gt;&gt;2]+(v+ +c[f+(re*244|0)+184&gt;&gt;2])*+c[U+(J*152|0)+56&gt;&gt;2]+((w+ +c[f+(re*244|0)+192&gt;&gt;2])*+c[U+(J*152|0)+32&gt;&gt;2]+(k+ +c[f+(re*244|0)+196&gt;&gt;2])*+c[U+(J*152|0)+36&gt;&gt;2]+(S+ +c[f+(re*244|0)+200&gt;&gt;2])*+c[U+(J*152|0)+40&gt;&gt;2])));if(I&gt;0.0){u=l-1.0/M*I;l=0.0}else{u=l;l=-(1.0/M*F*I)}M=+c[U+(J*152|0)+108&gt;&gt;2];F=l*M;G=u*M;a=(r[_+52&gt;&gt;2]|0)==0?1:I&gt;+c[_+56&gt;&gt;2];c[U+(J*152|0)+112&gt;&gt;2]=a?F+G:G;c[U+(J*152|0)+128&gt;&gt;2]=a?0.0:F;c[U+(J*152|0)+116&gt;&gt;2]=T*M;c[U+(J*152|0)+120&gt;&gt;2]=0.0;c[U+(J*152|0)+124&gt;&gt;2]=1.0e10;r[U+(J*152|0)+140&gt;&gt;2]=r[e+68&gt;&gt;2];a=te+4+(K*192|0)+88|0;if(+c[a&gt;&gt;2]&gt;0.0){x_(e,Z,_e,re,J,+c[te+4+(K*192|0)+92&gt;&gt;2]);l=+c[N&gt;&gt;2];if(+W(+l)&gt;.7071067690849304){F=+c[Y&gt;&gt;2];M=1.0/+B(+(l*l+F*F));c[ce+16&gt;&gt;2]=0.0;c[$&gt;&gt;2]=-(l*M);c[ee&gt;&gt;2]=F*M;c[ce&gt;&gt;2]=(l*l+F*F)*M;T=+c[Z&gt;&gt;2];c[ce+4&gt;&gt;2]=-(T*F*M);g=T*-(l*M);u=0.0;d=-(l*M);m=F*M;h=(l*l+F*F)*M;l=-(T*F*M)}else{h=+c[Z&gt;&gt;2];F=+c[Y&gt;&gt;2];M=1.0/+B(+(h*h+F*F));c[ce+16&gt;&gt;2]=-(F*M);c[$&gt;&gt;2]=h*M;c[ee&gt;&gt;2]=0.0;c[ce&gt;&gt;2]=-(l*h*M);c[ce+4&gt;&gt;2]=l*-(F*M);g=(h*h+F*F)*M;u=-(F*M);d=h*M;m=0.0;h=-(l*h*M);l=l*-(F*M)}y=1.0/+B(+(u*u+d*d+m*m));C=u*y;c[ce+16&gt;&gt;2]=C;v=d*y;c[$&gt;&gt;2]=v;y=m*y;c[ee&gt;&gt;2]=y;M=1.0/+B(+(g*g+(h*h+l*l)));d=h*M;c[ce&gt;&gt;2]=d;u=l*M;c[ce+4&gt;&gt;2]=u;l=g*M;c[ce+8&gt;&gt;2]=l;o=(r[ie+180&gt;&gt;2]&amp;2|0)==0;if(o){m=C;h=v}else{k=+c[ie+4&gt;&gt;2];j=+c[ie+20&gt;&gt;2];D=+c[ie+36&gt;&gt;2];S=+c[ie+8&gt;&gt;2];I=+c[ie+24&gt;&gt;2];T=+c[ie+40&gt;&gt;2];m=+c[ie+12&gt;&gt;2];h=+c[ie+28&gt;&gt;2];M=+c[ie+44&gt;&gt;2];G=(C*k+v*j+y*D)*+c[ie+164&gt;&gt;2];F=(C*S+v*I+y*T)*+c[ie+168&gt;&gt;2];y=(C*m+v*h+y*M)*+c[ie+172&gt;&gt;2];c[ce+16&gt;&gt;2]=k*G+S*F+m*y;c[$&gt;&gt;2]=j*G+I*F+h*y;c[ee&gt;&gt;2]=D*G+T*F+M*y;c[ce+16+12&gt;&gt;2]=0.0;m=k*G+S*F+m*y;h=j*G+I*F+h*y;y=D*G+T*F+M*y}s=(r[ne+180&gt;&gt;2]&amp;2|0)==0;if(!s){v=+c[ne+4&gt;&gt;2];S=+c[ne+20&gt;&gt;2];D=+c[ne+36&gt;&gt;2];w=+c[ne+8&gt;&gt;2];j=+c[ne+24&gt;&gt;2];T=+c[ne+40&gt;&gt;2];k=+c[ne+12&gt;&gt;2];I=+c[ne+28&gt;&gt;2];M=+c[ne+44&gt;&gt;2];G=(v*m+S*h+D*y)*+c[ne+164&gt;&gt;2];F=(m*w+h*j+y*T)*+c[ne+168&gt;&gt;2];y=(m*k+h*I+y*M)*+c[ne+172&gt;&gt;2];c[ce+16&gt;&gt;2]=v*G+w*F+k*y;c[$&gt;&gt;2]=S*G+j*F+I*y;c[ee&gt;&gt;2]=D*G+T*F+M*y;c[ce+16+12&gt;&gt;2]=0.0;m=v*G+w*F+k*y;h=S*G+j*F+I*y;y=D*G+T*F+M*y}if(!o){v=+c[ie+4&gt;&gt;2];S=+c[ie+20&gt;&gt;2];D=+c[ie+36&gt;&gt;2];w=+c[ie+8&gt;&gt;2];j=+c[ie+24&gt;&gt;2];T=+c[ie+40&gt;&gt;2];k=+c[ie+12&gt;&gt;2];I=+c[ie+28&gt;&gt;2];M=+c[ie+44&gt;&gt;2];G=(d*v+u*S+l*D)*+c[ie+164&gt;&gt;2];F=(d*w+u*j+l*T)*+c[ie+168&gt;&gt;2];l=(d*k+u*I+l*M)*+c[ie+172&gt;&gt;2];c[ce&gt;&gt;2]=v*G+w*F+k*l;c[ce+4&gt;&gt;2]=S*G+j*F+I*l;c[ce+8&gt;&gt;2]=D*G+T*F+M*l;c[ce+12&gt;&gt;2]=0.0;d=v*G+w*F+k*l;u=S*G+j*F+I*l;l=D*G+T*F+M*l}if(!s){v=+c[ne+4&gt;&gt;2];S=+c[ne+20&gt;&gt;2];D=+c[ne+36&gt;&gt;2];w=+c[ne+8&gt;&gt;2];j=+c[ne+24&gt;&gt;2];T=+c[ne+40&gt;&gt;2];k=+c[ne+12&gt;&gt;2];I=+c[ne+28&gt;&gt;2];M=+c[ne+44&gt;&gt;2];G=(v*d+S*u+D*l)*+c[ne+164&gt;&gt;2];F=(d*w+u*j+l*T)*+c[ne+168&gt;&gt;2];l=(d*k+u*I+l*M)*+c[ne+172&gt;&gt;2];c[ce&gt;&gt;2]=v*G+w*F+k*l;c[ce+4&gt;&gt;2]=S*G+j*F+I*l;c[ce+8&gt;&gt;2]=D*G+T*F+M*l;c[ce+12&gt;&gt;2]=0.0;d=v*G+w*F+k*l;u=S*G+j*F+I*l;l=D*G+T*F+M*l}if(+B(+(m*m+h*h+y*y))&gt;.001)x_(e,ce+16|0,_e,re,J,+c[a&gt;&gt;2]);if(+B(+(d*d+u*u+l*l))&gt;.001)x_(e,ce,_e,re,J,+c[a&gt;&gt;2]);o=r[_+72&gt;&gt;2]|0}do if(!(o&amp;32))ae=83;else{if(!(r[E&gt;&gt;2]&amp;1)){ae=83;break}o=te+4+(K*192|0)+152|0;__(e,te+4+(K*192|0)+160|0,_e,re,J,X,ce+48|0,ce+32|0,H,_,+c[te+4+(K*192|0)+136&gt;&gt;2],+c[o&gt;&gt;2]);if(!(r[_+72&gt;&gt;2]&amp;16))break;__(e,te+4+(K*192|0)+176|0,_e,re,J,X,ce+48|0,ce+32|0,H,_,+c[te+4+(K*192|0)+140&gt;&gt;2],+c[o&gt;&gt;2])}while(0);do if((ae|0)==83){ae=0;l=+c[Z&gt;&gt;2];C=+c[Y&gt;&gt;2];g=+c[N&gt;&gt;2];u=Q-(Q*O+L*V+x*P)*l;h=L-(Q*O+L*V+x*P)*C;m=x-(Q*O+L*V+x*P)*g;R=te+4+(K*192|0)+160|0;c[te+4+(K*192|0)+160&gt;&gt;2]=u;o=te+4+(K*192|0)+164|0;c[o&gt;&gt;2]=h;f=te+4+(K*192|0)+168|0;c[f&gt;&gt;2]=m;b=te+4+(K*192|0)+172|0;c[b&gt;&gt;2]=0.0;if((r[_+72&gt;&gt;2]&amp;64|0)==0?u*u+h*h+m*m&gt;1.1920928955078125e-07:0){l=1.0/+B(+(u*u+h*h+m*m));c[R&gt;&gt;2]=u*l;c[o&gt;&gt;2]=h*l;c[f&gt;&gt;2]=m*l;if(!(r[ie+180&gt;&gt;2]&amp;1)){d=u*l;u=h*l;l=m*l}else{G=+c[ie+4&gt;&gt;2];F=+c[ie+20&gt;&gt;2];O=+c[ie+36&gt;&gt;2];T=+c[ie+8&gt;&gt;2];M=+c[ie+24&gt;&gt;2];P=+c[ie+40&gt;&gt;2];d=+c[ie+12&gt;&gt;2];x=+c[ie+28&gt;&gt;2];Q=+c[ie+44&gt;&gt;2];V=(u*l*G+h*l*F+m*l*O)*+c[ie+164&gt;&gt;2];L=(u*l*T+h*l*M+m*l*P)*+c[ie+168&gt;&gt;2];l=(u*l*d+h*l*x+m*l*Q)*+c[ie+172&gt;&gt;2];c[R&gt;&gt;2]=G*V+T*L+d*l;c[o&gt;&gt;2]=F*V+M*L+x*l;c[f&gt;&gt;2]=O*V+P*L+Q*l;c[b&gt;&gt;2]=0.0;d=G*V+T*L+d*l;u=F*V+M*L+x*l;l=O*V+P*L+Q*l}if(r[ne+180&gt;&gt;2]&amp;1|0){I=+c[ne+4&gt;&gt;2];T=+c[ne+20&gt;&gt;2];x=+c[ne+36&gt;&gt;2];D=+c[ne+8&gt;&gt;2];F=+c[ne+24&gt;&gt;2];V=+c[ne+40&gt;&gt;2];G=+c[ne+12&gt;&gt;2];M=+c[ne+28&gt;&gt;2];L=+c[ne+44&gt;&gt;2];O=(I*d+T*u+x*l)*+c[ne+164&gt;&gt;2];P=(d*D+u*F+l*V)*+c[ne+168&gt;&gt;2];Q=(d*G+u*M+l*L)*+c[ne+172&gt;&gt;2];c[R&gt;&gt;2]=I*O+D*P+G*Q;c[o&gt;&gt;2]=T*O+F*P+M*Q;c[f&gt;&gt;2]=x*O+V*P+L*Q;c[b&gt;&gt;2]=0.0}__(e,R,_e,re,J,X,ce+48|0,ce+32|0,H,_,0.0,0.0);if(!(r[_+72&gt;&gt;2]&amp;16))break;L=+c[o&gt;&gt;2];d=+c[N&gt;&gt;2];O=+c[f&gt;&gt;2];V=+c[Y&gt;&gt;2];Q=+c[Z&gt;&gt;2];P=+c[R&gt;&gt;2];A=te+4+(K*192|0)+176|0;c[te+4+(K*192|0)+176&gt;&gt;2]=L*d-O*V;o=te+4+(K*192|0)+180|0;s=te+4+(K*192|0)+184|0;a=te+4+(K*192|0)+188|0;c[a&gt;&gt;2]=0.0;u=1.0/+B(+((L*d-O*V)*(L*d-O*V)+(O*Q-d*P)*(O*Q-d*P)+(V*P-L*Q)*(V*P-L*Q)));l=(L*d-O*V)*u;c[A&gt;&gt;2]=l;d=(O*Q-d*P)*u;c[o&gt;&gt;2]=d;u=(V*P-L*Q)*u;c[s&gt;&gt;2]=u;if(r[ie+180&gt;&gt;2]&amp;1){D=+c[ie+4&gt;&gt;2];F=+c[ie+20&gt;&gt;2];O=+c[ie+36&gt;&gt;2];G=+c[ie+8&gt;&gt;2];M=+c[ie+24&gt;&gt;2];P=+c[ie+40&gt;&gt;2];T=+c[ie+12&gt;&gt;2];x=+c[ie+28&gt;&gt;2];Q=+c[ie+44&gt;&gt;2];V=(l*D+d*F+u*O)*+c[ie+164&gt;&gt;2];L=(l*G+d*M+u*P)*+c[ie+168&gt;&gt;2];u=(l*T+d*x+u*Q)*+c[ie+172&gt;&gt;2];c[A&gt;&gt;2]=D*V+G*L+T*u;c[o&gt;&gt;2]=F*V+M*L+x*u;c[s&gt;&gt;2]=O*V+P*L+Q*u;c[a&gt;&gt;2]=0.0;l=D*V+G*L+T*u;d=F*V+M*L+x*u;u=O*V+P*L+Q*u}if(r[ne+180&gt;&gt;2]&amp;1|0){I=+c[ne+4&gt;&gt;2];T=+c[ne+20&gt;&gt;2];x=+c[ne+36&gt;&gt;2];D=+c[ne+8&gt;&gt;2];F=+c[ne+24&gt;&gt;2];V=+c[ne+40&gt;&gt;2];G=+c[ne+12&gt;&gt;2];M=+c[ne+28&gt;&gt;2];L=+c[ne+44&gt;&gt;2];O=(I*l+T*d+x*u)*+c[ne+164&gt;&gt;2];P=(l*D+d*F+u*V)*+c[ne+168&gt;&gt;2];Q=(l*G+d*M+u*L)*+c[ne+172&gt;&gt;2];c[A&gt;&gt;2]=I*O+D*P+G*Q;c[o&gt;&gt;2]=T*O+F*P+M*Q;c[s&gt;&gt;2]=x*O+V*P+L*Q;c[a&gt;&gt;2]=0.0}__(e,A,_e,re,J,X,ce+48|0,ce+32|0,H,_,0.0,0.0);break}A=te+4+(K*192|0)+176|0;if(+W(+g)&gt;.7071067690849304){Q=1.0/+B(+(C*C+g*g));c[R&gt;&gt;2]=0.0;c[o&gt;&gt;2]=-(g*Q);c[f&gt;&gt;2]=C*Q;h=-(l*C*Q);y=l*-(g*Q);m=(C*C+g*g)*Q;d=0.0;u=-(g*Q);l=C*Q}else{u=1.0/+B(+(l*l+C*C));c[R&gt;&gt;2]=-(C*u);c[o&gt;&gt;2]=l*u;c[f&gt;&gt;2]=0.0;h=g*-(C*u);y=(l*l+C*C)*u;m=-(g*l*u);d=-(C*u);u=l*u;l=0.0}c[A&gt;&gt;2]=m;a=te+4+(K*192|0)+180|0;c[a&gt;&gt;2]=h;s=te+4+(K*192|0)+184|0;c[s&gt;&gt;2]=y;if(r[ie+180&gt;&gt;2]&amp;1){D=+c[ie+4&gt;&gt;2];F=+c[ie+20&gt;&gt;2];O=+c[ie+36&gt;&gt;2];G=+c[ie+8&gt;&gt;2];M=+c[ie+24&gt;&gt;2];P=+c[ie+40&gt;&gt;2];T=+c[ie+12&gt;&gt;2];x=+c[ie+28&gt;&gt;2];Q=+c[ie+44&gt;&gt;2];V=(D*d+F*u+O*l)*+c[ie+164&gt;&gt;2];L=(d*G+u*M+l*P)*+c[ie+168&gt;&gt;2];l=(d*T+u*x+l*Q)*+c[ie+172&gt;&gt;2];c[R&gt;&gt;2]=D*V+G*L+T*l;c[o&gt;&gt;2]=F*V+M*L+x*l;c[f&gt;&gt;2]=O*V+P*L+Q*l;c[b&gt;&gt;2]=0.0;d=D*V+G*L+T*l;u=F*V+M*L+x*l;l=O*V+P*L+Q*l}if(r[ne+180&gt;&gt;2]&amp;1|0){I=+c[ne+4&gt;&gt;2];T=+c[ne+20&gt;&gt;2];x=+c[ne+36&gt;&gt;2];D=+c[ne+8&gt;&gt;2];F=+c[ne+24&gt;&gt;2];V=+c[ne+40&gt;&gt;2];G=+c[ne+12&gt;&gt;2];M=+c[ne+28&gt;&gt;2];L=+c[ne+44&gt;&gt;2];O=(I*d+T*u+x*l)*+c[ne+164&gt;&gt;2];P=(d*D+u*F+l*V)*+c[ne+168&gt;&gt;2];Q=(d*G+u*M+l*L)*+c[ne+172&gt;&gt;2];c[R&gt;&gt;2]=I*O+D*P+G*Q;c[o&gt;&gt;2]=T*O+F*P+M*Q;c[f&gt;&gt;2]=x*O+V*P+L*Q;c[b&gt;&gt;2]=0.0}__(e,R,_e,re,J,X,ce+48|0,ce+32|0,H,_,0.0,0.0);o=r[_+72&gt;&gt;2]|0;if(o&amp;16){if(r[ie+180&gt;&gt;2]&amp;1|0){I=+c[ie+4&gt;&gt;2];S=+c[A&gt;&gt;2];T=+c[ie+20&gt;&gt;2];j=+c[a&gt;&gt;2];x=+c[ie+36&gt;&gt;2];Q=+c[s&gt;&gt;2];D=+c[ie+8&gt;&gt;2];F=+c[ie+24&gt;&gt;2];V=+c[ie+40&gt;&gt;2];G=+c[ie+12&gt;&gt;2];M=+c[ie+28&gt;&gt;2];L=+c[ie+44&gt;&gt;2];O=(I*S+T*j+x*Q)*+c[ie+164&gt;&gt;2];P=(S*D+j*F+Q*V)*+c[ie+168&gt;&gt;2];Q=(S*G+j*M+Q*L)*+c[ie+172&gt;&gt;2];c[A&gt;&gt;2]=I*O+D*P+G*Q;c[a&gt;&gt;2]=T*O+F*P+M*Q;c[s&gt;&gt;2]=x*O+V*P+L*Q;c[te+4+(K*192|0)+188&gt;&gt;2]=0.0}if(r[ne+180&gt;&gt;2]&amp;1|0){I=+c[ne+4&gt;&gt;2];S=+c[A&gt;&gt;2];T=+c[ne+20&gt;&gt;2];j=+c[a&gt;&gt;2];x=+c[ne+36&gt;&gt;2];Q=+c[s&gt;&gt;2];D=+c[ne+8&gt;&gt;2];F=+c[ne+24&gt;&gt;2];V=+c[ne+40&gt;&gt;2];G=+c[ne+12&gt;&gt;2];M=+c[ne+28&gt;&gt;2];L=+c[ne+44&gt;&gt;2];O=(I*S+T*j+x*Q)*+c[ne+164&gt;&gt;2];P=(S*D+j*F+Q*V)*+c[ne+168&gt;&gt;2];Q=(S*G+j*M+Q*L)*+c[ne+172&gt;&gt;2];c[A&gt;&gt;2]=I*O+D*P+G*Q;c[a&gt;&gt;2]=T*O+F*P+M*Q;c[s&gt;&gt;2]=x*O+V*P+L*Q;c[te+4+(K*192|0)+188&gt;&gt;2]=0.0}__(e,A,_e,re,J,X,ce+48|0,ce+32|0,H,_,0.0,0.0);o=r[_+72&gt;&gt;2]|0}if((o&amp;80|0)!=80)break;r[E&gt;&gt;2]=r[E&gt;&gt;2]|1}while(0);A=r[e+16&gt;&gt;2]|0;f=r[A+(_e*244|0)+240&gt;&gt;2]|0;b=r[A+(re*244|0)+240&gt;&gt;2]|0;s=r[U+(J*152|0)+140&gt;&gt;2]|0;a=r[e+76&gt;&gt;2]|0;o=r[_+72&gt;&gt;2]|0;do if(!(o&amp;4))c[a+(s*152|0)+100&gt;&gt;2]=0.0;else{l=+c[te+4+(K*192|0)+128&gt;&gt;2]*+c[_+68&gt;&gt;2];c[a+(s*152|0)+100&gt;&gt;2]=l;if(f|0){L=+c[f+404&gt;&gt;2];H=l*L*+c[a+(s*152|0)+20&gt;&gt;2]*+c[f+412&gt;&gt;2]*+c[A+(_e*244|0)+116&gt;&gt;2];Q=l*L*+c[a+(s*152|0)+24&gt;&gt;2]*+c[f+416&gt;&gt;2]*+c[A+(_e*244|0)+120&gt;&gt;2];c[A+(_e*244|0)+64&gt;&gt;2]=l*L*+c[a+(s*152|0)+16&gt;&gt;2]*+c[f+408&gt;&gt;2]*+c[A+(_e*244|0)+112&gt;&gt;2]+ +c[A+(_e*244|0)+64&gt;&gt;2];c[A+(_e*244|0)+68&gt;&gt;2]=H+ +c[A+(_e*244|0)+68&gt;&gt;2];c[A+(_e*244|0)+72&gt;&gt;2]=Q+ +c[A+(_e*244|0)+72&gt;&gt;2];Q=l*+c[A+(_e*244|0)+100&gt;&gt;2]*+c[a+(s*152|0)+68&gt;&gt;2];H=l*+c[A+(_e*244|0)+104&gt;&gt;2]*+c[a+(s*152|0)+72&gt;&gt;2];c[A+(_e*244|0)+80&gt;&gt;2]=l*+c[A+(_e*244|0)+96&gt;&gt;2]*+c[a+(s*152|0)+64&gt;&gt;2]+ +c[A+(_e*244|0)+80&gt;&gt;2];c[A+(_e*244|0)+84&gt;&gt;2]=Q+ +c[A+(_e*244|0)+84&gt;&gt;2];c[A+(_e*244|0)+88&gt;&gt;2]=H+ +c[A+(_e*244|0)+88&gt;&gt;2]}if(!b)break;x=+c[b+404&gt;&gt;2];P=+c[a+(s*152|0)+80&gt;&gt;2];Q=+c[a+(s*152|0)+84&gt;&gt;2];H=+c[a+(s*152|0)+88&gt;&gt;2];L=+c[a+(s*152|0)+100&gt;&gt;2];O=+c[a+(s*152|0)+52&gt;&gt;2]*x*+c[b+412&gt;&gt;2]*L*+c[A+(re*244|0)+116&gt;&gt;2];V=+c[a+(s*152|0)+56&gt;&gt;2]*x*+c[b+416&gt;&gt;2]*L*+c[A+(re*244|0)+120&gt;&gt;2];c[A+(re*244|0)+64&gt;&gt;2]=+c[a+(s*152|0)+48&gt;&gt;2]*x*+c[b+408&gt;&gt;2]*L*+c[A+(re*244|0)+112&gt;&gt;2]+ +c[A+(re*244|0)+64&gt;&gt;2];c[A+(re*244|0)+68&gt;&gt;2]=O+ +c[A+(re*244|0)+68&gt;&gt;2];c[A+(re*244|0)+72&gt;&gt;2]=V+ +c[A+(re*244|0)+72&gt;&gt;2];Q=Q*+c[A+(re*244|0)+100&gt;&gt;2]*-L;H=H*+c[A+(re*244|0)+104&gt;&gt;2]*-L;c[A+(re*244|0)+80&gt;&gt;2]=+c[A+(re*244|0)+80&gt;&gt;2]-P*+c[A+(re*244|0)+96&gt;&gt;2]*-L;c[A+(re*244|0)+84&gt;&gt;2]=+c[A+(re*244|0)+84&gt;&gt;2]-Q;c[A+(re*244|0)+88&gt;&gt;2]=+c[A+(re*244|0)+88&gt;&gt;2]-H}while(0);do if(o&amp;16|0){if(!(o&amp;4)){c[a+((s+1|0)*152|0)+100&gt;&gt;2]=0.0;break}l=+c[te+4+(K*192|0)+132&gt;&gt;2]*+c[_+68&gt;&gt;2];c[a+((s+1|0)*152|0)+100&gt;&gt;2]=l;if(f|0){L=+c[f+404&gt;&gt;2];H=l*L*+c[a+((s+1|0)*152|0)+20&gt;&gt;2]*+c[A+(_e*244|0)+116&gt;&gt;2];Q=l*L*+c[a+((s+1|0)*152|0)+24&gt;&gt;2]*+c[A+(_e*244|0)+120&gt;&gt;2];c[A+(_e*244|0)+64&gt;&gt;2]=l*L*+c[a+((s+1|0)*152|0)+16&gt;&gt;2]*+c[A+(_e*244|0)+112&gt;&gt;2]+ +c[A+(_e*244|0)+64&gt;&gt;2];c[A+(_e*244|0)+68&gt;&gt;2]=H+ +c[A+(_e*244|0)+68&gt;&gt;2];c[A+(_e*244|0)+72&gt;&gt;2]=Q+ +c[A+(_e*244|0)+72&gt;&gt;2];Q=l*+c[A+(_e*244|0)+100&gt;&gt;2]*+c[a+((s+1|0)*152|0)+68&gt;&gt;2];H=l*+c[A+(_e*244|0)+104&gt;&gt;2]*+c[a+((s+1|0)*152|0)+72&gt;&gt;2];c[A+(_e*244|0)+80&gt;&gt;2]=l*+c[A+(_e*244|0)+96&gt;&gt;2]*+c[a+((s+1|0)*152|0)+64&gt;&gt;2]+ +c[A+(_e*244|0)+80&gt;&gt;2];c[A+(_e*244|0)+84&gt;&gt;2]=Q+ +c[A+(_e*244|0)+84&gt;&gt;2];c[A+(_e*244|0)+88&gt;&gt;2]=H+ +c[A+(_e*244|0)+88&gt;&gt;2]}if(!b)break;x=+c[b+404&gt;&gt;2];P=+c[a+((s+1|0)*152|0)+80&gt;&gt;2];Q=+c[a+((s+1|0)*152|0)+84&gt;&gt;2];H=+c[a+((s+1|0)*152|0)+88&gt;&gt;2];L=+c[a+((s+1|0)*152|0)+100&gt;&gt;2];O=+c[a+((s+1|0)*152|0)+52&gt;&gt;2]*x*L*+c[A+(re*244|0)+116&gt;&gt;2];V=+c[a+((s+1|0)*152|0)+56&gt;&gt;2]*x*L*+c[A+(re*244|0)+120&gt;&gt;2];c[A+(re*244|0)+64&gt;&gt;2]=+c[a+((s+1|0)*152|0)+48&gt;&gt;2]*x*L*+c[A+(re*244|0)+112&gt;&gt;2]+ +c[A+(re*244|0)+64&gt;&gt;2];c[A+(re*244|0)+68&gt;&gt;2]=O+ +c[A+(re*244|0)+68&gt;&gt;2];c[A+(re*244|0)+72&gt;&gt;2]=V+ +c[A+(re*244|0)+72&gt;&gt;2];Q=Q*+c[A+(re*244|0)+100&gt;&gt;2]*-L;H=H*+c[A+(re*244|0)+104&gt;&gt;2]*-L;c[A+(re*244|0)+80&gt;&gt;2]=+c[A+(re*244|0)+80&gt;&gt;2]-P*+c[A+(re*244|0)+96&gt;&gt;2]*-L;c[A+(re*244|0)+84&gt;&gt;2]=+c[A+(re*244|0)+84&gt;&gt;2]-Q;c[A+(re*244|0)+88&gt;&gt;2]=+c[A+(re*244|0)+88&gt;&gt;2]-H}while(0);o=r[te+780&gt;&gt;2]|0}K=K+1|0}while((K|0)&lt;(o|0))}z=z+1|0}while((z|0)!=(i|0));p=ce;return}function wh(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;var _=0,o=0,s=0,a=0,c=0,l=0,A=0,f=0,b=0,u=0,d=0,m=0,h=0,y=0,g=0,C=0,v=0,w=0,k=0,S=0,R=0,I=0,W=0,B=0,D=0,G=0,T=0,F=0,M=0,x=0,O=0,V=0,P=0,L=0,Q=0;O=p;p=p+144|0;switch(i-t|0){case 0:{r[n&gt;&gt;2]=0;r[n+4&gt;&gt;2]=0;r[n+8&gt;&gt;2]=0;r[n+12&gt;&gt;2]=0;p=O;return}case 2:{c=r[(r[e+92&gt;&gt;2]|0)+(t&lt;&lt;2)&gt;&gt;2]|0;s=r[c+88&gt;&gt;2]|0;a=r[c+200&gt;&gt;2]|0;o=r[c+92&gt;&gt;2]|0;_=r[c+204&gt;&gt;2]|0;if((s|0)==(a|0)&amp;(o|0)==(_|0))if((r[c+96&gt;&gt;2]|0)==(r[c+208&gt;&gt;2]|0)){r[c+8&gt;&gt;2]=0;r[c&gt;&gt;2]=c;r[c+4&gt;&gt;2]=c;r[n&gt;&gt;2]=c;r[n+4&gt;&gt;2]=c;r[n+8&gt;&gt;2]=c;r[n+12&gt;&gt;2]=c;p=O;return}else _=o;_=o-_|0;do if(_|s-a){r[c&gt;&gt;2]=c+112;r[c+4&gt;&gt;2]=c+112;r[c+112&gt;&gt;2]=c;r[c+116&gt;&gt;2]=c;x=(s-a|0)&lt;0|(s-a|0)==0&amp;(_|0)&lt;0;r[n&gt;&gt;2]=x?c:c+112|0;r[n+4&gt;&gt;2]=x?c+112|0:c;if((_|0)&lt;0|(s-a|0)&lt;0&amp;(_|0)==0){r[n+8&gt;&gt;2]=c;o=c;s=c+112|0;_=c+112|0;break}else{r[n+8&gt;&gt;2]=c+112;o=c;s=c+112|0;_=c;break}}else{s=(r[c+96&gt;&gt;2]|0)&gt;(r[c+208&gt;&gt;2]|0);_=s?c+112|0:c;r[_&gt;&gt;2]=_;r[_+4&gt;&gt;2]=_;r[n&gt;&gt;2]=_;r[n+4&gt;&gt;2]=_;r[n+8&gt;&gt;2]=_;o=_;s=s?c:c+112|0}while(0);r[n+12&gt;&gt;2]=_;e=Fi(e,o,s)|0;r[e&gt;&gt;2]=e;r[e+4&gt;&gt;2]=e;r[o+8&gt;&gt;2]=e;e=r[e+8&gt;&gt;2]|0;r[e&gt;&gt;2]=e;r[e+4&gt;&gt;2]=e;r[s+8&gt;&gt;2]=e;p=O;return}case 1:{e=r[(r[e+92&gt;&gt;2]|0)+(t&lt;&lt;2)&gt;&gt;2]|0;r[e+8&gt;&gt;2]=0;r[e&gt;&gt;2]=e;r[e+4&gt;&gt;2]=e;r[n&gt;&gt;2]=e;r[n+4&gt;&gt;2]=e;r[n+8&gt;&gt;2]=e;r[n+12&gt;&gt;2]=e;p=O;return}default:{f=((i-t|0)/2|0)+t|0;A=r[e+92&gt;&gt;2]|0;l=r[A+(f+-1&lt;&lt;2)&gt;&gt;2]|0;a=r[l+88&gt;&gt;2]|0;c=r[l+92&gt;&gt;2]|0;l=r[l+96&gt;&gt;2]|0;e:do if((f|0)&lt;(i|0)){_=f;do{s=r[A+(_&lt;&lt;2)&gt;&gt;2]|0;if((r[s+88&gt;&gt;2]|0)!=(a|0))break e;if((r[s+92&gt;&gt;2]|0)!=(c|0))break e;if((r[s+96&gt;&gt;2]|0)!=(l|0))break e;_=_+1|0}while((_|0)&lt;(i|0))}else _=f;while(0);wh(e,t,f,n);r[O+96&gt;&gt;2]=0;r[O+96+4&gt;&gt;2]=0;r[O+96+8&gt;&gt;2]=0;r[O+96+12&gt;&gt;2]=0;wh(e,_,i,O+96|0);c=r[O+96+4&gt;&gt;2]|0;e:do if(c|0){S=r[n+4&gt;&gt;2]|0;if(!S){r[n&gt;&gt;2]=r[O+96&gt;&gt;2];r[n+4&gt;&gt;2]=r[O+96+4&gt;&gt;2];r[n+8&gt;&gt;2]=r[O+96+8&gt;&gt;2];r[n+12&gt;&gt;2]=r[O+96+12&gt;&gt;2];break}r[e+100&gt;&gt;2]=(r[e+100&gt;&gt;2]|0)+-1;A=r[n+12&gt;&gt;2]|0;s=r[O+96+8&gt;&gt;2]|0;a=r[A+88&gt;&gt;2]|0;t:do if((a|0)==(r[s+88&gt;&gt;2]|0)?(o=r[A+92&gt;&gt;2]|0,(o|0)==(r[s+92&gt;&gt;2]|0)):0){l=r[s+4&gt;&gt;2]|0;if((l|0)==(s|0)){_=r[s+8&gt;&gt;2]|0;if(!_)_=a;else{s=r[_+12&gt;&gt;2]|0;_=r[s+88&gt;&gt;2]|0;o=r[s+92&gt;&gt;2]|0}l=s;i=_+1|0;f=A;b=r[s+96&gt;&gt;2]|0;G=A;break}a=r[s&gt;&gt;2]|0;r[l&gt;&gt;2]=a;r[a+4&gt;&gt;2]=l;if((s|0)==(r[O+96&gt;&gt;2]|0)){_=r[a+88&gt;&gt;2]|0;o=r[l+88&gt;&gt;2]|0;do if((_|0)&lt;(o|0))_=a;else{if((_|0)==(o|0)?(r[a+92&gt;&gt;2]|0)&lt;(r[l+92&gt;&gt;2]|0):0){_=a;break}_=l}while(0);r[O+96&gt;&gt;2]=_}if((s|0)==(c|0)){_=r[a+88&gt;&gt;2]|0;o=r[l+88&gt;&gt;2]|0;do if((_|0)&lt;=(o|0)){if((_|0)==(o|0)?(r[a+92&gt;&gt;2]|0)&gt;(r[l+92&gt;&gt;2]|0):0)break;r[O+96+4&gt;&gt;2]=l;a=l;F=39;break t}while(0);r[O+96+4&gt;&gt;2]=a;F=39}else{a=c;F=39}}else{a=c;F=39}while(0);if((F|0)==39){w=r[n&gt;&gt;2]|0;k=r[O+96&gt;&gt;2]|0;t=S;s=0;T=0;C=1;v=0;f=a;while(1){c=r[f+88&gt;&gt;2]|0;i=r[t+88&gt;&gt;2]|0;o=Z(c-i|0,C)|0;t:do if((o|0)&lt;=0){if((o|0)&lt;0){g=(v|0)!=0;l=t;_=f;A=r[t+92&gt;&gt;2]|0;y=r[f+92&gt;&gt;2]|0;while(1){d=r[(g?_+4|0:_)&gt;&gt;2]|0;m=(d|0)==(_|0);h=_+88|0;while(1){t=l+88|0;u=y-A|0;if(!m?(R=r[d+88&gt;&gt;2]|0,I=Z(R-c|0,C)|0,W=r[d+92&gt;&gt;2]|0,B=W-y|0,(B|0)&gt;-1):0){if(!I)break;if((I|0)&lt;0?(Z(B,o)|0)&lt;=(Z(I,u)|0):0)break}b=r[(g?l+4|0:l)&gt;&gt;2]|0;if((b|0)==(l|0))break t;G=r[b+88&gt;&gt;2]|0;i=Z(G-(r[t&gt;&gt;2]|0)|0,C)|0;f=r[b+92&gt;&gt;2]|0;A=f-A|0;c=r[h&gt;&gt;2]|0;t=Z(c-G|0,C)|0;if(!((A|0)&gt;0&amp;(t|0)&lt;0))break t;if(i|0){if((i|0)&gt;=0)break t;if((Z(A,o)|0)&gt;=(Z(i,u)|0))break t}l=b;o=t;A=f}_=d;o=Z(R-(r[t&gt;&gt;2]|0)|0,C)|0;y=W;c=R}}_=r[t+92&gt;&gt;2]|0;A=(v|0)!=0;o=r[(A?t:t+4|0)&gt;&gt;2]|0;i:do if((o|0)!=(t|0))if(A){c=t;l=_;while(1){if((r[o+88&gt;&gt;2]|0)!=(i|0)){l=c;break i}G=l;l=r[o+92&gt;&gt;2]|0;if((l|0)&gt;(G|0)){l=c;break i}_=r[o&gt;&gt;2]|0;if((_|0)==(t|0)){l=o;break}else{c=o;o=_}}}else{c=t;l=_;while(1){if((r[o+88&gt;&gt;2]|0)!=(i|0)){l=c;break i}G=l;l=r[o+92&gt;&gt;2]|0;if((l|0)&gt;(G|0)){l=c;break i}_=r[o+4&gt;&gt;2]|0;if((_|0)==(t|0)){l=o;break}else{c=o;o=_}}}else l=t;while(0);_=r[f+92&gt;&gt;2]|0;c=r[(A?f+4|0:f)&gt;&gt;2]|0;if((c|0)!=(f|0))if(A){o=_;_=f;while(1){if((r[c+88&gt;&gt;2]|0)!=(i|0))break t;G=o;o=r[c+92&gt;&gt;2]|0;if((o|0)&lt;(G|0))break t;_=r[c+4&gt;&gt;2]|0;if((_|0)==(f|0)){_=c;break}else{G=c;c=_;_=G}}}else{o=_;_=f;while(1){if((r[c+88&gt;&gt;2]|0)!=(i|0))break t;G=o;o=r[c+92&gt;&gt;2]|0;if((o|0)&lt;(G|0))break t;_=r[c&gt;&gt;2]|0;if((_|0)==(f|0)){_=c;break}else{G=c;c=_;_=G}}}else _=f}else{m=(v|0)!=0;c=t;_=f;d=r[f+92&gt;&gt;2]|0;while(1){b=_+88|0;l=c;c=r[c+92&gt;&gt;2]|0;while(1){u=d-c|0;A=r[(m?l:l+4|0)&gt;&gt;2]|0;if((A|0)==(l|0))break;t=r[A+88&gt;&gt;2]|0;i=Z(t-(r[l+88&gt;&gt;2]|0)|0,C)|0;f=r[A+92&gt;&gt;2]|0;c=f-c|0;if((c|0)&gt;=1)break;if(i|0){if((i|0)&gt;=0)break;if((Z(c,o)|0)&gt;(Z(i,u)|0))break}o=Z((r[b&gt;&gt;2]|0)-t|0,C)|0;l=A;c=f}f=r[(m?_:_+4|0)&gt;&gt;2]|0;if((f|0)==(_|0))break t;A=r[f+88&gt;&gt;2]|0;t=Z(A-(r[b&gt;&gt;2]|0)|0,C)|0;i=r[f+92&gt;&gt;2]|0;c=i-d|0;A=Z(A-(r[l+88&gt;&gt;2]|0)|0,C)|0;if(!((c|0)&lt;0&amp;(A|0)&gt;0))break t;if(t|0){if((t|0)&gt;=0)break t;if((Z(c,o)|0)&gt;=(Z(t,u)|0))break t}o=A;c=l;_=f;d=i}}while(0);o=(v|0)==0;T=o?_:T;s=o?l:s;f=o?k:_;t=o?w:l;v=v+1|0;if((v|0)==2)break;else C=o?-1:C}r[t+4&gt;&gt;2]=f;r[f&gt;&gt;2]=t;r[s&gt;&gt;2]=T;r[T+4&gt;&gt;2]=s;if((r[k+88&gt;&gt;2]|0)&lt;(r[w+88&gt;&gt;2]|0))r[n&gt;&gt;2]=k;if((r[a+88&gt;&gt;2]|0)&gt;=(r[S+88&gt;&gt;2]|0))r[n+4&gt;&gt;2]=a;r[n+12&gt;&gt;2]=r[O+96+12&gt;&gt;2];o=s;l=T;A=T+88|0;C=r[A&gt;&gt;2]|0;d=r[s+88&gt;&gt;2]|0;c=T+92|0;v=r[c&gt;&gt;2]|0;w=r[s+92&gt;&gt;2]|0;a=T+96|0;k=r[a&gt;&gt;2]|0;m=r[s+96&gt;&gt;2]|0;S=((v-w|0)&lt;0)&lt;&lt;31&gt;&gt;31;R=0-(C-d)|0;I=lg(0,0,R|0,((R|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;I=hd(I|0,j|0,k-m|0,((k-m|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;W=j;B=hd(k-m|0,((k-m|0)&lt;0)&lt;&lt;31&gt;&gt;31|0,v-w|0,S|0)|0;n=j;h=hd(R|0,((R|0)&lt;0)&lt;&lt;31&gt;&gt;31|0,C-d|0,((C-d|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;G=j;D=hd(v-w|0,S|0,v-w|0,S|0)|0;D=lg(h|0,G|0,D|0,j|0)|0;G=j;h=r[s+8&gt;&gt;2]|0;r[O+120&gt;&gt;2]=0;if(!h)h=0;else{y=lg(0,0,v-w|0,S|0)|0;g=j;u=h;_=0;do{f=r[u+12&gt;&gt;2]|0;t=r[f+88&gt;&gt;2]|0;i=r[f+92&gt;&gt;2]|0;f=r[f+96&gt;&gt;2]|0;P=hd(i-w|0,((i-w|0)&lt;0)&lt;&lt;31&gt;&gt;31|0,R|0,((R|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;b=j;V=hd(y|0,g|0,t-d|0,((t-d|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;t:do if((P|0)==(V|0)&amp;(b|0)==(j|0)?(V=hd(I|0,W|0,t-d|0,((t-d|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0,b=j,P=hd(B|0,n|0,i-w|0,((i-w|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0,b=wg(P|0,j|0,V|0,b|0)|0,V=j,P=hd(D|0,G|0,f-m|0,((f-m|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0,P=wg(b|0,V|0,P|0,j|0)|0,V=j,(V|0)&gt;0|(V|0)==0&amp;P&gt;&gt;&gt;0&gt;0):0){do if(_|0){b=(r[_+4&gt;&gt;2]|0)==(u|0);if((r[_&gt;&gt;2]|0)!=(u|0))if(b)break;else break t;if(!b)break t;V=r[_+12&gt;&gt;2]|0;L=r[(r[u+8&gt;&gt;2]|0)+12&gt;&gt;2]|0;P=r[L+88&gt;&gt;2]|0;b=r[L+92&gt;&gt;2]|0;L=r[L+96&gt;&gt;2]|0;Q=(r[V+96&gt;&gt;2]|0)-L|0;b=(Z(f-L|0,(r[V+92&gt;&gt;2]|0)-b|0)|0)-(Z(Q,i-b|0)|0)|0;P=(Z(Q,t-P|0)|0)-(Z(f-L|0,(r[V+88&gt;&gt;2]|0)-P|0)|0)|0;b=hd(b|0,((b|0)&lt;0)&lt;&lt;31&gt;&gt;31|0,v-w|0,S|0)|0;V=j;P=hd(P|0,((P|0)&lt;0)&lt;&lt;31&gt;&gt;31|0,R|0,((R|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;P=wg(b|0,V|0,P|0,j|0)|0;V=j;if((V|0)&gt;0|(V|0)==0&amp;P&gt;&gt;&gt;0&gt;0)break t}while(0);_=u}while(0);u=r[u&gt;&gt;2]|0}while((u|0)!=(h|0));r[O+120&gt;&gt;2]=_;h=_}u=r[T+8&gt;&gt;2]|0;r[O+72&gt;&gt;2]=0;if(!u)_=0;else{d=lg(0,0,v-w|0,S|0)|0;m=j;b=u;_=0;do{f=r[b+12&gt;&gt;2]|0;t=r[f+88&gt;&gt;2]|0;i=r[f+92&gt;&gt;2]|0;f=r[f+96&gt;&gt;2]|0;P=hd(i-v|0,((i-v|0)&lt;0)&lt;&lt;31&gt;&gt;31|0,R|0,((R|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;Q=j;L=hd(d|0,m|0,t-C|0,((t-C|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;do if((P|0)==(L|0)&amp;(Q|0)==(j|0)?(L=hd(I|0,W|0,t-C|0,((t-C|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0,P=j,Q=hd(B|0,n|0,i-v|0,((i-v|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0,P=wg(Q|0,j|0,L|0,P|0)|0,L=j,Q=hd(D|0,G|0,f-k|0,((f-k|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0,Q=wg(P|0,L|0,Q|0,j|0)|0,L=j,(L|0)&gt;0|(L|0)==0&amp;Q&gt;&gt;&gt;0&gt;0):0){if(_|0){if((r[_&gt;&gt;2]|0)!=(b|0))break;if((r[_+4&gt;&gt;2]|0)==(b|0)?(L=r[_+12&gt;&gt;2]|0,V=r[(r[b+8&gt;&gt;2]|0)+12&gt;&gt;2]|0,Q=r[V+88&gt;&gt;2]|0,P=r[V+92&gt;&gt;2]|0,V=r[V+96&gt;&gt;2]|0,g=(r[L+96&gt;&gt;2]|0)-V|0,P=(Z(f-V|0,(r[L+92&gt;&gt;2]|0)-P|0)|0)-(Z(g,i-P|0)|0)|0,Q=(Z(g,t-Q|0)|0)-(Z(f-V|0,(r[L+88&gt;&gt;2]|0)-Q|0)|0)|0,P=hd(P|0,((P|0)&lt;0)&lt;&lt;31&gt;&gt;31|0,v-w|0,S|0)|0,L=j,Q=hd(Q|0,((Q|0)&lt;0)&lt;&lt;31&gt;&gt;31|0,R|0,((R|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0,Q=wg(P|0,L|0,Q|0,j|0)|0,L=j,!((L|0)&gt;0|(L|0)==0&amp;Q&gt;&gt;&gt;0&gt;0)):0)break}_=b}while(0);b=r[b&gt;&gt;2]|0}while((b|0)!=(u|0));r[O+72&gt;&gt;2]=_}if((h|0)!=0|(_|0)!=0){Ih(e,s,T,O+120|0,O+72|0);_=r[O+120&gt;&gt;2]|0;if(_){s=r[_+12&gt;&gt;2]|0;o=s}_=r[O+72&gt;&gt;2]|0;if(!_){_=s;s=T}else{Q=r[_+12&gt;&gt;2]|0;l=Q;A=Q+88|0;a=Q+96|0;c=Q+92|0;_=s;s=Q}}else{_=s;s=T}i=r[A&gt;&gt;2]|0;f=o;b=(r[a&gt;&gt;2]|0)+1|0;o=r[c&gt;&gt;2]|0;G=_}n=0;_=0;t=0;S=0;D=1;I=0;W=0;a=0;R=0;k=f;v=s;C=G;while(1){w=r[C+88&gt;&gt;2]|0;T=(r[v+88&gt;&gt;2]|0)-w|0;Q=r[C+92&gt;&gt;2]|0;B=(r[v+92&gt;&gt;2]|0)-Q|0;V=r[C+96&gt;&gt;2]|0;y=(r[v+96&gt;&gt;2]|0)-V|0;r[O+120&gt;&gt;2]=T;r[O+120+4&gt;&gt;2]=B;r[O+120+8&gt;&gt;2]=y;r[O+120+12&gt;&gt;2]=-1;w=i-w|0;Q=o-Q|0;V=b-V|0;g=(Z(Q,y)|0)-(Z(V,B)|0)|0;V=(Z(V,T)|0)-(Z(w,y)|0)|0;Q=(Z(w,B)|0)-(Z(Q,T)|0)|0;r[O+72&gt;&gt;2]=g;r[O+72+4&gt;&gt;2]=((g|0)&lt;0)&lt;&lt;31&gt;&gt;31;r[O+72+8&gt;&gt;2]=V;r[O+72+8+4&gt;&gt;2]=((V|0)&lt;0)&lt;&lt;31&gt;&gt;31;r[O+72+16&gt;&gt;2]=Q;r[O+72+16+4&gt;&gt;2]=((Q|0)&lt;0)&lt;&lt;31&gt;&gt;31;w=hd(Q|0,((Q|0)&lt;0)&lt;&lt;31&gt;&gt;31|0,B|0,((B|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;L=j;P=hd(V|0,((V|0)&lt;0)&lt;&lt;31&gt;&gt;31|0,y|0,((y|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;P=lg(w|0,L|0,P|0,j|0)|0;L=j;y=hd(g|0,((g|0)&lt;0)&lt;&lt;31&gt;&gt;31|0,y|0,((y|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;w=j;Q=hd(Q|0,((Q|0)&lt;0)&lt;&lt;31&gt;&gt;31|0,T|0,((T|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;Q=lg(y|0,w|0,Q|0,j|0)|0;w=j;T=hd(V|0,((V|0)&lt;0)&lt;&lt;31&gt;&gt;31|0,T|0,((T|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;V=j;B=hd(g|0,((g|0)&lt;0)&lt;&lt;31&gt;&gt;31|0,B|0,((B|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;B=lg(T|0,V|0,B|0,j|0)|0;r[O+48&gt;&gt;2]=P;r[O+48+4&gt;&gt;2]=L;r[O+48+8&gt;&gt;2]=Q;r[O+48+8+4&gt;&gt;2]=w;r[O+48+16&gt;&gt;2]=B;r[O+48+16+4&gt;&gt;2]=j;r[O+24&gt;&gt;2]=0;r[O+24+4&gt;&gt;2]=0;r[O+24+8&gt;&gt;2]=0;r[O+24+12&gt;&gt;2]=0;
r[O+24+16&gt;&gt;2]=0;B=B_(e,0,C,O+120|0,O+72|0,O+48|0,O+24|0)|0;r[O&gt;&gt;2]=0;r[O+4&gt;&gt;2]=0;r[O+8&gt;&gt;2]=0;r[O+12&gt;&gt;2]=0;r[O+16&gt;&gt;2]=0;w=B_(e,1,v,O+120|0,O+72|0,O+48|0,O)|0;do if((B|0)!=0|(w|0)!=0){c=B|0?-1:1;do if((B|0)!=0&amp;(w|0)!=0){g=r[O+24+16&gt;&gt;2]|0;c=r[O+16&gt;&gt;2]|0;if((g|0)!=(c|0)){u=g-c|0;break}if(!g)u=0;else{Q=r[O+24&gt;&gt;2]|0;h=r[O+24+4&gt;&gt;2]|0;f=r[O+8&gt;&gt;2]|0;P=r[O+8+4&gt;&gt;2]|0;A=hd(f|0,0,Q|0,0)|0;c=j;Q=hd(P|0,0,Q|0,0)|0;L=j;f=hd(f|0,0,h|0,0)|0;u=j;h=hd(P|0,0,h|0,0)|0;P=j;f=wg(Q|0,0,f|0,0)|0;Q=j;P=wg(L|0,0,h|0,P|0)|0;u=wg(P|0,j|0,u|0,0)|0;Q=wg(u|0,j|0,Q|0,0)|0;u=j;c=wg(0,f|0,A|0,c|0)|0;A=j;f=wg(Q|0,u|0,(A&gt;&gt;&gt;0&lt;f&gt;&gt;&gt;0|(A|0)==(f|0)&amp;c&gt;&gt;&gt;0&lt;0)&amp;1|0,0)|0;u=j;Q=r[O+24+8&gt;&gt;2]|0;P=r[O+24+8+4&gt;&gt;2]|0;h=r[O&gt;&gt;2]|0;L=r[O+4&gt;&gt;2]|0;m=hd(h|0,0,Q|0,0)|0;d=j;Q=hd(L|0,0,Q|0,0)|0;V=j;h=hd(h|0,0,P|0,0)|0;y=j;P=hd(L|0,0,P|0,0)|0;L=j;h=wg(Q|0,0,h|0,0)|0;Q=j;L=wg(V|0,0,P|0,L|0)|0;y=wg(L|0,j|0,y|0,0)|0;Q=wg(y|0,j|0,Q|0,0)|0;y=j;d=wg(0,h|0,m|0,d|0)|0;m=j;h=wg(Q|0,y|0,(m&gt;&gt;&gt;0&lt;h&gt;&gt;&gt;0|(m|0)==(h|0)&amp;d&gt;&gt;&gt;0&lt;0)&amp;1|0,0)|0;y=j;if(u&gt;&gt;&gt;0&lt;y&gt;&gt;&gt;0|(u|0)==(y|0)&amp;f&gt;&gt;&gt;0&lt;h&gt;&gt;&gt;0)c=-1;else c=u&gt;&gt;&gt;0&gt;y&gt;&gt;&gt;0|(u|0)==(y|0)&amp;f&gt;&gt;&gt;0&gt;h&gt;&gt;&gt;0?1:A&gt;&gt;&gt;0&lt;m&gt;&gt;&gt;0|(A|0)==(m|0)&amp;c&gt;&gt;&gt;0&lt;d&gt;&gt;&gt;0?-1:(A&gt;&gt;&gt;0&gt;m&gt;&gt;&gt;0|(A|0)==(m|0)&amp;c&gt;&gt;&gt;0&gt;d&gt;&gt;&gt;0)&amp;1;u=Z(c,g)|0}}else u=c;while(0);do if(!D)if((u|0)&gt;-1)if((r[O+16&gt;&gt;2]|0)&lt;0&amp;((r[O+8&gt;&gt;2]|0)==0?(r[O+8+4&gt;&gt;2]|0)==0:0)){C=S;f=R;v=t;break}else{F=139;break}else if((r[O+24+16&gt;&gt;2]|0)&lt;0&amp;((r[O+24+8&gt;&gt;2]|0)==0?(r[O+24+8+4&gt;&gt;2]|0)==0:0)){C=S;f=R;v=t;break}else{F=139;break}else F=139;while(0);if((F|0)==139){F=0;A=Fi(e,C,v)|0;if(!S)t=A;else r[S+4&gt;&gt;2]=A;r[A&gt;&gt;2]=S;c=r[A+8&gt;&gt;2]|0;if(!R)a=c;else r[R&gt;&gt;2]=c;r[c+4&gt;&gt;2]=R;C=A;f=c;v=t}r[O+116&gt;&gt;2]=B;r[O+112&gt;&gt;2]=w;if(!u){Ih(e,k,l,O+116|0,O+112|0);c=r[O+112&gt;&gt;2]|0}else c=w;if((u|0)&gt;-1&amp;(c|0)!=0){t=(I|0)!=0;if(t?(M=r[I&gt;&gt;2]|0,(M|0)!=(w|0)):0){c=M;do{A=c;c=r[c&gt;&gt;2]|0;i=r[A+8&gt;&gt;2]|0;if((c|0)==(A|0))o=0;else{r[c+4&gt;&gt;2]=r[A+4&gt;&gt;2];r[r[A+4&gt;&gt;2]&gt;&gt;2]=c;o=c}r[(r[i+12&gt;&gt;2]|0)+8&gt;&gt;2]=o;o=r[i&gt;&gt;2]|0;if((o|0)==(i|0)){r[(r[A+12&gt;&gt;2]|0)+8&gt;&gt;2]=0;o=i+4|0}else{r[o+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[r[i+4&gt;&gt;2]&gt;&gt;2]=o;r[(r[A+12&gt;&gt;2]|0)+8&gt;&gt;2]=o;o=i+4|0}r[A+4&gt;&gt;2]=0;r[A+4+4&gt;&gt;2]=0;r[A+4+8&gt;&gt;2]=0;r[A+4+12&gt;&gt;2]=0;r[A&gt;&gt;2]=r[e+56&gt;&gt;2];r[e+56&gt;&gt;2]=A;r[o&gt;&gt;2]=0;r[o+4&gt;&gt;2]=0;r[o+8&gt;&gt;2]=0;r[o+12&gt;&gt;2]=0;r[i&gt;&gt;2]=r[e+56&gt;&gt;2];r[e+56&gt;&gt;2]=i;r[e+116&gt;&gt;2]=(r[e+116&gt;&gt;2]|0)+-1}while((c|0)!=(w|0))}do if(f)if(t){r[I&gt;&gt;2]=a;r[a+4&gt;&gt;2]=I;r[f&gt;&gt;2]=w;r[w+4&gt;&gt;2]=f;o=W;a=0;break}else{o=r[w+4&gt;&gt;2]|0;r[o&gt;&gt;2]=a;r[a+4&gt;&gt;2]=o;r[f&gt;&gt;2]=w;r[w+4&gt;&gt;2]=f;o=a;a=0;break}else o=t?W:w;while(0);Q=l;l=r[O+112&gt;&gt;2]|0;h=r[l+8&gt;&gt;2]|0;d=o;S=0;l=r[l+12&gt;&gt;2]|0;c=r[Q+88&gt;&gt;2]|0;b=r[Q+96&gt;&gt;2]|0;o=r[Q+92&gt;&gt;2]|0}else{h=I;d=W;S=f;c=i}if((u|0)&lt;1&amp;(r[O+116&gt;&gt;2]|0)!=0){t=(n|0)!=0;if(t?(x=r[n+4&gt;&gt;2]|0,(x|0)!=(B|0)):0){c=x;do{i=c+4|0;A=c;c=r[i&gt;&gt;2]|0;o=r[A&gt;&gt;2]|0;f=r[A+8&gt;&gt;2]|0;if((o|0)==(A|0))o=0;else{r[o+4&gt;&gt;2]=c;r[r[i&gt;&gt;2]&gt;&gt;2]=o}r[(r[f+12&gt;&gt;2]|0)+8&gt;&gt;2]=o;o=r[f&gt;&gt;2]|0;if((o|0)==(f|0)){r[(r[A+12&gt;&gt;2]|0)+8&gt;&gt;2]=0;o=f+4|0}else{r[o+4&gt;&gt;2]=r[f+4&gt;&gt;2];r[r[f+4&gt;&gt;2]&gt;&gt;2]=o;r[(r[A+12&gt;&gt;2]|0)+8&gt;&gt;2]=o;o=f+4|0}r[i&gt;&gt;2]=0;r[i+4&gt;&gt;2]=0;r[i+8&gt;&gt;2]=0;r[i+12&gt;&gt;2]=0;r[A&gt;&gt;2]=r[e+56&gt;&gt;2];r[e+56&gt;&gt;2]=A;r[o&gt;&gt;2]=0;r[o+4&gt;&gt;2]=0;r[o+8&gt;&gt;2]=0;r[o+12&gt;&gt;2]=0;r[f&gt;&gt;2]=r[e+56&gt;&gt;2];r[e+56&gt;&gt;2]=f;r[e+116&gt;&gt;2]=(r[e+116&gt;&gt;2]|0)+-1}while((c|0)!=(B|0))}do if(C)if(t){r[v&gt;&gt;2]=n;r[n+4&gt;&gt;2]=v;r[B&gt;&gt;2]=C;r[C+4&gt;&gt;2]=B;o=0;break}else{_=r[B&gt;&gt;2]|0;r[v&gt;&gt;2]=_;r[_+4&gt;&gt;2]=v;r[B&gt;&gt;2]=C;r[C+4&gt;&gt;2]=B;_=v;o=0;break}else{_=t?_:B;o=v}while(0);Q=k;k=r[O+116&gt;&gt;2]|0;m=r[k+8&gt;&gt;2]|0;C=0;v=o;w=r[Q+88&gt;&gt;2]|0;k=r[k+12&gt;&gt;2]|0;b=r[Q+96&gt;&gt;2]|0;o=r[Q+92&gt;&gt;2]|0}else{m=n;w=c}if((G|0)==(k|0)&amp;(s|0)==(l|0)){if(m){u=m+4|0;c=r[u&gt;&gt;2]|0;if((c|0)!=(_|0))do{i=c+4|0;t=c;c=r[i&gt;&gt;2]|0;A=r[t&gt;&gt;2]|0;f=r[t+8&gt;&gt;2]|0;if((A|0)==(t|0))A=0;else{r[A+4&gt;&gt;2]=c;r[r[i&gt;&gt;2]&gt;&gt;2]=A}r[(r[f+12&gt;&gt;2]|0)+8&gt;&gt;2]=A;A=r[f&gt;&gt;2]|0;if((A|0)==(f|0)){r[(r[t+12&gt;&gt;2]|0)+8&gt;&gt;2]=0;A=f+4|0}else{r[A+4&gt;&gt;2]=r[f+4&gt;&gt;2];r[r[f+4&gt;&gt;2]&gt;&gt;2]=A;r[(r[t+12&gt;&gt;2]|0)+8&gt;&gt;2]=A;A=f+4|0}r[i&gt;&gt;2]=0;r[i+4&gt;&gt;2]=0;r[i+8&gt;&gt;2]=0;r[i+12&gt;&gt;2]=0;r[t&gt;&gt;2]=r[e+56&gt;&gt;2];r[e+56&gt;&gt;2]=t;r[A&gt;&gt;2]=0;r[A+4&gt;&gt;2]=0;r[A+8&gt;&gt;2]=0;r[A+12&gt;&gt;2]=0;r[f&gt;&gt;2]=r[e+56&gt;&gt;2];r[e+56&gt;&gt;2]=f;r[e+116&gt;&gt;2]=(r[e+116&gt;&gt;2]|0)+-1}while((c|0)!=(_|0));if(C|0){r[v&gt;&gt;2]=m;r[u&gt;&gt;2]=v;r[_&gt;&gt;2]=C;r[C+4&gt;&gt;2]=_}}else{r[v&gt;&gt;2]=C;r[C+4&gt;&gt;2]=v;r[k+8&gt;&gt;2]=C}if(!h){r[S&gt;&gt;2]=a;r[a+4&gt;&gt;2]=S;r[s+8&gt;&gt;2]=S;g=0;y=D;h=0;f=C;u=S;t=v;A=l;i=w;c=k;break}c=r[h&gt;&gt;2]|0;if((c|0)!=(d|0))do{t=c;c=r[c&gt;&gt;2]|0;i=r[t+8&gt;&gt;2]|0;if((c|0)==(t|0))A=0;else{r[c+4&gt;&gt;2]=r[t+4&gt;&gt;2];r[r[t+4&gt;&gt;2]&gt;&gt;2]=c;A=c}r[(r[i+12&gt;&gt;2]|0)+8&gt;&gt;2]=A;A=r[i&gt;&gt;2]|0;if((A|0)==(i|0)){r[(r[t+12&gt;&gt;2]|0)+8&gt;&gt;2]=0;A=i+4|0}else{r[A+4&gt;&gt;2]=r[i+4&gt;&gt;2];r[r[i+4&gt;&gt;2]&gt;&gt;2]=A;r[(r[t+12&gt;&gt;2]|0)+8&gt;&gt;2]=A;A=i+4|0}r[t+4&gt;&gt;2]=0;r[t+4+4&gt;&gt;2]=0;r[t+4+8&gt;&gt;2]=0;r[t+4+12&gt;&gt;2]=0;r[t&gt;&gt;2]=r[e+56&gt;&gt;2];r[e+56&gt;&gt;2]=t;r[A&gt;&gt;2]=0;r[A+4&gt;&gt;2]=0;r[A+8&gt;&gt;2]=0;r[A+12&gt;&gt;2]=0;r[i&gt;&gt;2]=r[e+56&gt;&gt;2];r[e+56&gt;&gt;2]=i;r[e+116&gt;&gt;2]=(r[e+116&gt;&gt;2]|0)+-1}while((c|0)!=(d|0));if(!S){g=0;y=D;f=C;u=0;t=v;A=l;i=w;c=k}else{r[h&gt;&gt;2]=a;r[a+4&gt;&gt;2]=h;r[S&gt;&gt;2]=d;r[d+4&gt;&gt;2]=S;g=0;y=D;f=C;u=S;t=v;A=l;i=w;c=k}}else{g=1;y=0;f=C;u=S;t=v;A=l;i=w;c=k}}else{g=Fi(e,C,v)|0;r[g&gt;&gt;2]=g;r[g+4&gt;&gt;2]=g;r[C+8&gt;&gt;2]=g;g=r[g+8&gt;&gt;2]|0;r[g&gt;&gt;2]=g;r[g+4&gt;&gt;2]=g;r[v+8&gt;&gt;2]=g;g=0;y=D;m=n;h=I;f=S;d=W;u=R;A=l;c=k}while(0);if(!g)break e;n=m;S=f;D=y;I=h;W=d;R=u;l=A;k=c;v=A;C=c}}while(0);p=O;return}}}function kh(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var o=0.0,s=0.0,a=0,l=0,A=0.0,b=0,u=0.0,d=0.0,m=0.0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0,D=0,G=0,T=0,F=0,M=0.0,x=0.0,O=0.0,P=0.0,L=0,Q=0,Y=0,N=0,E=0.0,H=0.0,U=0.0,X=0.0,J=0.0,z=0.0,K=0.0,q=0.0,$=0.0,ee=0.0,te=0,ie=0.0,ne=0.0,_e=0.0,re=0,oe=0.0,se=0.0,ae=0.0,ce=0.0,le=0.0,Ae=0.0,fe=0.0,be=0.0,pe=0.0,ue=0.0,de=0.0,me=0.0,he=0.0,ye=0.0,ge=0.0,Ce=0.0,ve=0.0,we=0.0,ke=0.0,Se=0.0,Re=0.0,je=0.0,Ie=0,We=0,Be=0;Be=p;p=p+480|0;r[Be+48&gt;&gt;2]=r[t&gt;&gt;2];r[Be&gt;&gt;2]=r[t+64&gt;&gt;2];_=Be+48+4|0;r[_&gt;&gt;2]=r[t+4&gt;&gt;2];r[Be+4&gt;&gt;2]=r[t+68&gt;&gt;2];n=Be+48+8|0;r[n&gt;&gt;2]=r[t+8&gt;&gt;2];r[Be+8&gt;&gt;2]=r[t+72&gt;&gt;2];D=Be+48+16|0;r[D&gt;&gt;2]=r[t+16&gt;&gt;2];r[Be+16&gt;&gt;2]=r[t+80&gt;&gt;2];a=Be+48+20|0;r[a&gt;&gt;2]=r[t+20&gt;&gt;2];r[Be+20&gt;&gt;2]=r[t+84&gt;&gt;2];b=Be+48+24|0;r[b&gt;&gt;2]=r[t+24&gt;&gt;2];r[Be+24&gt;&gt;2]=r[t+88&gt;&gt;2];I=Be+48+32|0;r[I&gt;&gt;2]=r[t+32&gt;&gt;2];r[Be+32&gt;&gt;2]=r[t+96&gt;&gt;2];Y=Be+48+36|0;r[Y&gt;&gt;2]=r[t+36&gt;&gt;2];r[Be+36&gt;&gt;2]=r[t+100&gt;&gt;2];l=Be+48+40|0;r[l&gt;&gt;2]=r[t+40&gt;&gt;2];r[Be+40&gt;&gt;2]=r[t+104&gt;&gt;2];We=r[e+4&gt;&gt;2]|0;ye=+c[We+32&gt;&gt;2];ge=+c[We+36&gt;&gt;2];we=+c[We+40&gt;&gt;2];Ce=+GG[r[(r[We&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](We);ve=+GG[r[(r[We&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](We);we=(we+ +GG[r[(r[We&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](We))*2.0;We=r[e+8&gt;&gt;2]|0;ke=+c[We+32&gt;&gt;2];Se=+c[We+36&gt;&gt;2];X=+c[We+40&gt;&gt;2];Re=+GG[r[(r[We&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](We);je=+GG[r[(r[We&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](We);X=(X+ +GG[r[(r[We&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](We))*2.0;ie=+c[t+112&gt;&gt;2]-+c[t+48&gt;&gt;2];ne=+c[t+116&gt;&gt;2]-+c[t+52&gt;&gt;2];_e=+c[t+120&gt;&gt;2]-+c[t+56&gt;&gt;2];he=+c[Be+48&gt;&gt;2];ue=+c[D&gt;&gt;2];de=+c[I&gt;&gt;2];fe=+c[_&gt;&gt;2];le=+c[a&gt;&gt;2];Ae=+c[Y&gt;&gt;2];x=+c[n&gt;&gt;2];j=+c[b&gt;&gt;2];M=+c[l&gt;&gt;2];c[Be+468&gt;&gt;2]=(ye+Ce)*2.0*.5;c[Be+468+4&gt;&gt;2]=(ge+ve)*2.0*.5;c[Be+468+8&gt;&gt;2]=we*.5;c[Be+456&gt;&gt;2]=(ke+Re)*2.0*.5;c[Be+456+4&gt;&gt;2]=(Se+je)*2.0*.5;c[Be+456+8&gt;&gt;2]=X*.5;U=+c[Be&gt;&gt;2];E=+c[Be+16&gt;&gt;2];H=+c[Be+32&gt;&gt;2];ee=+c[Be+4&gt;&gt;2];q=+c[Be+20&gt;&gt;2];$=+c[Be+36&gt;&gt;2];me=+c[Be+8&gt;&gt;2];be=+c[Be+24&gt;&gt;2];pe=+c[Be+40&gt;&gt;2];O=+W(+(he*U+ue*E+de*H));J=+W(+(he*ee+ue*q+de*$));oe=+W(+(he*me+ue*be+de*pe));P=+W(+(fe*U+le*E+Ae*H));z=+W(+(fe*ee+le*q+Ae*$));se=+W(+(fe*me+le*be+Ae*pe));ae=+W(+(x*U+j*E+M*H));ce=+W(+(x*ee+j*q+M*$));K=+W(+(x*me+j*be+M*pe));u=+W(+(ie*he+ne*ue+_e*de))-((ye+Ce)*2.0*.5+(ke+Re)*2.0*.5*O+(Se+je)*2.0*.5*J+X*.5*oe);if(u&gt;0.0){p=Be;return}if(u&gt;-3402823466385288598117041.0e14){G=Be+48|0;e=1;T=ie*he+ne*ue+_e*de&lt;0.0&amp;1}else{G=0;e=0;T=0;u=-3402823466385288598117041.0e14}o=+W(+(ie*fe+ne*le+_e*Ae))-((ge+ve)*2.0*.5+(ke+Re)*2.0*.5*P+(Se+je)*2.0*.5*z+X*.5*se);if(o&gt;0.0){p=Be;return}if(o&gt;u){G=_;e=2;T=ie*fe+ne*le+_e*Ae&lt;0.0&amp;1;u=o}o=+W(+(ie*x+ne*j+_e*M))-(we*.5+(ke+Re)*2.0*.5*ae+(Se+je)*2.0*.5*ce+X*.5*K);if(o&gt;0.0){p=Be;return}if(o&gt;u){G=n;e=3;T=ie*x+ne*j+_e*M&lt;0.0&amp;1;u=o}o=+W(+(ie*U+ne*E+_e*H))-((ke+Re)*2.0*.5+(we*.5*ae+((ye+Ce)*2.0*.5*O+(ge+ve)*2.0*.5*P)));if(o&gt;0.0){p=Be;return}if(o&gt;u){G=Be;e=4;T=ie*U+ne*E+_e*H&lt;0.0&amp;1;u=o}o=+W(+(ie*ee+ne*q+_e*$))-((Se+je)*2.0*.5+(we*.5*ce+((ye+Ce)*2.0*.5*J+(ge+ve)*2.0*.5*z)));if(o&gt;0.0){p=Be;return}if(o&gt;u){G=Be+4|0;e=5;T=ie*ee+ne*q+_e*$&lt;0.0&amp;1;u=o}o=+W(+(ie*me+ne*be+_e*pe))-(X*.5+(we*.5*K+((ye+Ce)*2.0*.5*oe+(ge+ve)*2.0*.5*se)));if(o&gt;0.0){p=Be;return}if(o&gt;u){G=Be+8|0;e=6;T=ie*me+ne*be+_e*pe&lt;0.0&amp;1;u=o}o=(ie*x+ne*j+_e*M)*(fe*U+le*E+Ae*H)-(ie*fe+ne*le+_e*Ae)*(x*U+j*E+M*H);s=+W(+o)-(X*.5*(J+9.999999747378752e-06)+((ge+ve)*2.0*.5*(ae+9.999999747378752e-06)+we*.5*(P+9.999999747378752e-06)+(Se+je)*2.0*.5*(oe+9.999999747378752e-06)));if(s&gt;1.1920928955078125e-07){p=Be;return}y=(x*U+j*E+M*H)*(x*U+j*E+M*H)+0.0;k=(fe*U+le*E+Ae*H)*(fe*U+le*E+Ae*H);d=+B(+(k+y));if(d&gt;1.1920928955078125e-07?s/d*1.0499999523162842&gt;u:0){G=0;e=7;T=o&lt;0.0&amp;1;u=s/d;A=0.0/d;s=-(x*U+j*E+M*H)/d;o=(fe*U+le*E+Ae*H)/d}else{A=0.0;s=0.0;o=0.0}d=(ie*x+ne*j+_e*M)*(fe*ee+le*q+Ae*$)-(ie*fe+ne*le+_e*Ae)*(x*ee+j*q+M*$);m=+W(+d)-(X*.5*(O+9.999999747378752e-06)+((ge+ve)*2.0*.5*(ce+9.999999747378752e-06)+we*.5*(z+9.999999747378752e-06)+(ke+Re)*2.0*.5*(oe+9.999999747378752e-06)));if(m&gt;1.1920928955078125e-07){p=Be;return}g=(x*ee+j*q+M*$)*(x*ee+j*q+M*$)+0.0;S=(fe*ee+le*q+Ae*$)*(fe*ee+le*q+Ae*$);h=+B(+(S+g));if(h&gt;1.1920928955078125e-07?m/h*1.0499999523162842&gt;u:0){G=0;e=8;T=d&lt;0.0&amp;1;u=m/h;A=0.0/h;s=-(x*ee+j*q+M*$)/h;o=(fe*ee+le*q+Ae*$)/h}d=(ie*x+ne*j+_e*M)*(fe*me+le*be+Ae*pe)-(ie*fe+ne*le+_e*Ae)*(x*me+j*be+M*pe);m=+W(+d)-((Se+je)*2.0*.5*(O+9.999999747378752e-06)+((ke+Re)*2.0*.5*(J+9.999999747378752e-06)+((ge+ve)*2.0*.5*(K+9.999999747378752e-06)+we*.5*(se+9.999999747378752e-06))));if(m&gt;1.1920928955078125e-07){p=Be;return}v=(x*me+j*be+M*pe)*(x*me+j*be+M*pe)+0.0;R=(fe*me+le*be+Ae*pe)*(fe*me+le*be+Ae*pe);h=+B(+(R+v));if(h&gt;1.1920928955078125e-07?m/h*1.0499999523162842&gt;u:0){G=0;e=9;T=d&lt;0.0&amp;1;u=m/h;A=0.0/h;s=-(x*me+j*be+M*pe)/h;o=(fe*me+le*be+Ae*pe)/h}d=(ie*he+ne*ue+_e*de)*(x*U+j*E+M*H)-(ie*x+ne*j+_e*M)*(he*U+ue*E+de*H);m=+W(+d)-(X*.5*(z+9.999999747378752e-06)+((ye+Ce)*2.0*.5*(ae+9.999999747378752e-06)+we*.5*(O+9.999999747378752e-06)+(Se+je)*2.0*.5*(se+9.999999747378752e-06)));if(m&gt;1.1920928955078125e-07){p=Be;return}w=(he*U+ue*E+de*H)*(he*U+ue*E+de*H);h=+B(+(w+y));do if(h&gt;1.1920928955078125e-07){if(!(m/h*1.0499999523162842&gt;u))break;G=0;e=10;T=d&lt;0.0&amp;1;u=m/h;A=(x*U+j*E+M*H)/h;s=0.0/h;o=-(he*U+ue*E+de*H)/h}while(0);d=(ie*he+ne*ue+_e*de)*(x*ee+j*q+M*$)-(ie*x+ne*j+_e*M)*(he*ee+ue*q+de*$);m=+W(+d)-(X*.5*(P+9.999999747378752e-06)+((ye+Ce)*2.0*.5*(ce+9.999999747378752e-06)+we*.5*(J+9.999999747378752e-06)+(ke+Re)*2.0*.5*(se+9.999999747378752e-06)));if(m&gt;1.1920928955078125e-07){p=Be;return}C=(he*ee+ue*q+de*$)*(he*ee+ue*q+de*$);h=+B(+(C+g));do if(h&gt;1.1920928955078125e-07){if(!(m/h*1.0499999523162842&gt;u))break;G=0;e=11;T=d&lt;0.0&amp;1;u=m/h;A=(x*ee+j*q+M*$)/h;s=0.0/h;o=-(he*ee+ue*q+de*$)/h}while(0);d=(ie*he+ne*ue+_e*de)*(x*me+j*be+M*pe)-(ie*x+ne*j+_e*M)*(he*me+ue*be+de*pe);m=+W(+d)-((Se+je)*2.0*.5*(P+9.999999747378752e-06)+((ke+Re)*2.0*.5*(z+9.999999747378752e-06)+((ye+Ce)*2.0*.5*(K+9.999999747378752e-06)+we*.5*(oe+9.999999747378752e-06))));if(m&gt;1.1920928955078125e-07){p=Be;return}y=(he*me+ue*be+de*pe)*(he*me+ue*be+de*pe);h=+B(+(y+v));do if(h&gt;1.1920928955078125e-07){if(!(m/h*1.0499999523162842&gt;u))break;G=0;e=12;T=d&lt;0.0&amp;1;u=m/h;A=(x*me+j*be+M*pe)/h;s=0.0/h;o=-(he*me+ue*be+de*pe)/h}while(0);m=(ie*fe+ne*le+_e*Ae)*(he*U+ue*E+de*H)-(ie*he+ne*ue+_e*de)*(fe*U+le*E+Ae*H);d=+W(+m)-(X*.5*(ce+9.999999747378752e-06)+((ye+Ce)*2.0*.5*(P+9.999999747378752e-06)+(ge+ve)*2.0*.5*(O+9.999999747378752e-06)+(Se+je)*2.0*.5*(K+9.999999747378752e-06)));if(d&gt;1.1920928955078125e-07){p=Be;return}h=+B(+(k+w+0.0));do if(h&gt;1.1920928955078125e-07){if(!(d/h*1.0499999523162842&gt;u))break;G=0;e=13;T=m&lt;0.0&amp;1;u=d/h;A=-(fe*U+le*E+Ae*H)/h;s=(he*U+ue*E+de*H)/h;o=0.0/h}while(0);h=(ie*fe+ne*le+_e*Ae)*(he*ee+ue*q+de*$)-(ie*he+ne*ue+_e*de)*(fe*ee+le*q+Ae*$);d=+W(+h)-(X*.5*(ae+9.999999747378752e-06)+((ye+Ce)*2.0*.5*(z+9.999999747378752e-06)+(ge+ve)*2.0*.5*(J+9.999999747378752e-06)+(ke+Re)*2.0*.5*(K+9.999999747378752e-06)));if(d&gt;1.1920928955078125e-07){p=Be;return}m=+B(+(S+C+0.0));do if(m&gt;1.1920928955078125e-07){if(!(d/m*1.0499999523162842&gt;u))break;G=0;e=14;T=h&lt;0.0&amp;1;u=d/m;A=-(fe*ee+le*q+Ae*$)/m;s=(he*ee+ue*q+de*$)/m;o=0.0/m}while(0);h=(ie*fe+ne*le+_e*Ae)*(he*me+ue*be+de*pe)-(ie*he+ne*ue+_e*de)*(fe*me+le*be+Ae*pe);d=+W(+h)-((Se+je)*2.0*.5*(ae+9.999999747378752e-06)+((ke+Re)*2.0*.5*(ce+9.999999747378752e-06)+((ye+Ce)*2.0*.5*(se+9.999999747378752e-06)+(ge+ve)*2.0*.5*(oe+9.999999747378752e-06))));if(d&gt;1.1920928955078125e-07){p=Be;return}m=+B(+(R+y+0.0));do if(m&gt;1.1920928955078125e-07){if(!(d/m*1.0499999523162842&gt;u)){L=55;break}e=15;T=h&lt;0.0&amp;1;u=d/m;A=-(fe*me+le*be+Ae*pe)/m;s=(he*me+ue*be+de*pe)/m;o=0.0/m;L=58}else L=55;while(0);do if((L|0)==55){if(!e){p=Be;return}if(!G){L=58;break}Ie=r[G&gt;&gt;2]|0;F=r[G+16&gt;&gt;2]|0;We=r[G+32&gt;&gt;2]|0;o=(r[f&gt;&gt;2]=Ie,+c[f&gt;&gt;2]);s=(r[f&gt;&gt;2]=F,+c[f&gt;&gt;2]);Q=e;P=u;e=Ie;G=F;F=We;A=(r[f&gt;&gt;2]=We,+c[f&gt;&gt;2])}while(0);if((L|0)==58){me=he*A+s*+c[_&gt;&gt;2]+o*+c[n&gt;&gt;2];F=(c[f&gt;&gt;2]=me,r[f&gt;&gt;2]|0);he=A*+c[D&gt;&gt;2]+s*+c[a&gt;&gt;2]+o*+c[b&gt;&gt;2];G=(c[f&gt;&gt;2]=he,r[f&gt;&gt;2]|0);A=A*+c[I&gt;&gt;2]+s*+c[Y&gt;&gt;2]+o*+c[l&gt;&gt;2];Q=e;P=u;e=F;F=(c[f&gt;&gt;2]=A,r[f&gt;&gt;2]|0);o=me;s=he}if(T){e=(c[f&gt;&gt;2]=-o,r[f&gt;&gt;2]|0);G=(c[f&gt;&gt;2]=-s,r[f&gt;&gt;2]|0);F=(c[f&gt;&gt;2]=-A,r[f&gt;&gt;2]|0)}if((Q|0)&gt;6){O=(r[f&gt;&gt;2]=e,+c[f&gt;&gt;2]);x=(r[f&gt;&gt;2]=G,+c[f&gt;&gt;2]);M=(r[f&gt;&gt;2]=F,+c[f&gt;&gt;2]);g=+c[Be+48&gt;&gt;2];v=+c[D&gt;&gt;2];d=+c[I&gt;&gt;2];o=(g*O+v*x+d*M&gt;0.0?1.0:-1.0)*(ye+Ce)*2.0*.5;s=+c[_&gt;&gt;2];C=+c[a&gt;&gt;2];y=+c[Y&gt;&gt;2];k=(s*O+C*x+y*M&gt;0.0?1.0:-1.0)*(ge+ve)*2.0*.5;S=+c[n&gt;&gt;2];R=+c[b&gt;&gt;2];j=+c[l&gt;&gt;2];A=(S*O+R*x+j*M&gt;0.0?1.0:-1.0)*we*.5;S=+c[t+48&gt;&gt;2]+o*g+k*s+A*S;R=+c[t+52&gt;&gt;2]+o*v+k*C+A*R;j=+c[t+56&gt;&gt;2]+o*d+k*y+A*j;r[Be+352&gt;&gt;2]=r[t+112&gt;&gt;2];r[Be+352+4&gt;&gt;2]=r[t+112+4&gt;&gt;2];r[Be+352+8&gt;&gt;2]=r[t+112+8&gt;&gt;2];A=+c[Be&gt;&gt;2];y=+c[Be+16&gt;&gt;2];k=+c[Be+32&gt;&gt;2];d=(A*O+y*x+k*M&gt;0.0?-1.0:1.0)*(ke+Re)*2.0*.5;o=+c[Be+4&gt;&gt;2];C=+c[Be+20&gt;&gt;2];v=+c[Be+36&gt;&gt;2];s=(o*O+C*x+v*M&gt;0.0?-1.0:1.0)*(Se+je)*2.0*.5;C=+c[Be+352+4&gt;&gt;2]+d*y+s*C;v=+c[Be+352+8&gt;&gt;2]+d*k+s*v;k=+c[Be+8&gt;&gt;2];y=+c[Be+24&gt;&gt;2];g=+c[Be+40&gt;&gt;2];w=(k*O+y*x+g*M&gt;0.0?-1.0:1.0)*+c[Be+456+8&gt;&gt;2];k=+c[Be+352&gt;&gt;2]+d*A+s*o+w*k;c[Be+352&gt;&gt;2]=k;c[Be+352+4&gt;&gt;2]=C+w*y;c[Be+352+8&gt;&gt;2]=v+w*g;We=Q+-7|0;o=+c[Be+48+(((We|0)/3|0)&lt;&lt;2)&gt;&gt;2];s=+c[Be+48+(((We|0)/3|0)+4&lt;&lt;2)&gt;&gt;2];A=+c[Be+48+(((We|0)/3|0)+8&lt;&lt;2)&gt;&gt;2];We=We+(Z((We|0)/3|0,-3)|0)|0;d=+c[Be+(We&lt;&lt;2)&gt;&gt;2];m=+c[Be+(We+4&lt;&lt;2)&gt;&gt;2];h=+c[Be+(We+8&lt;&lt;2)&gt;&gt;2];u=1.0-(o*d+s*m+A*h)*(o*d+s*m+A*h);if(!(u&lt;=9.999999747378752e-05))o=(((k-S)*o+(C+w*y-R)*s+(v+w*g-j)*A)*(o*d+s*m+A*h)-((k-S)*d+(C+w*y-R)*m+(v+w*g-j)*h))*(1.0/u);else o=0.0;c[Be+352&gt;&gt;2]=k+o*d;c[Be+352+4&gt;&gt;2]=C+w*y+o*m;c[Be+352+8&gt;&gt;2]=v+w*g+o*h;We=r[(r[i&gt;&gt;2]|0)+16&gt;&gt;2]|0;c[Be+320&gt;&gt;2]=-O;c[Be+320+4&gt;&gt;2]=-x;c[Be+320+8&gt;&gt;2]=-M;c[Be+320+12&gt;&gt;2]=0.0;cT[We&amp;15](i,Be+320|0,Be+352|0,P);p=Be;return}Ie=(Q|0)&lt;4;oe=(r[f&gt;&gt;2]=e,+c[f&gt;&gt;2]);if(Ie){ne=(r[f&gt;&gt;2]=G,+c[f&gt;&gt;2]);L=Be+456|0;te=Be+468|0;T=t+112|0;We=t+48|0;D=Be+16|0;I=Be+32|0;re=Be;t=Be+48|0;b=Be+24|0;l=Be+40|0;a=Be+20|0;e=Be+36|0;_=Be+4|0;n=Be+8|0;ie=oe;_e=(r[f&gt;&gt;2]=F,+c[f&gt;&gt;2])}else{ne=-(r[f&gt;&gt;2]=G,+c[f&gt;&gt;2]);L=Be+468|0;te=Be+456|0;T=t+48|0;We=t+112|0;re=Be+48|0;t=Be;e=Y;ie=-oe;_e=-(r[f&gt;&gt;2]=F,+c[f&gt;&gt;2])}v=ie*+c[re&gt;&gt;2]+ne*+c[D&gt;&gt;2]+_e*+c[I&gt;&gt;2];c[Be+440&gt;&gt;2]=v;w=ie*+c[_&gt;&gt;2]+ne*+c[a&gt;&gt;2]+_e*+c[e&gt;&gt;2];c[Be+440+4&gt;&gt;2]=w;k=ie*+c[n&gt;&gt;2]+ne*+c[b&gt;&gt;2]+_e*+c[l&gt;&gt;2];c[Be+440+8&gt;&gt;2]=k;v=+W(+v);w=+W(+w);k=+W(+k);n=w&gt;v?w&gt;k?1:2:v&gt;k?0:2;N=(w&gt;v?w&gt;k:v&gt;k)?2:1;A=+c[L+(n&lt;&lt;2)&gt;&gt;2];o=+c[T&gt;&gt;2]-+c[We&gt;&gt;2];s=A*+c[re+(n&lt;&lt;2)&gt;&gt;2];if(+c[Be+440+(n&lt;&lt;2)&gt;&gt;2]&lt;0.0){ee=+c[T+8&gt;&gt;2]-+c[We+8&gt;&gt;2]+A*+c[re+((n|8)&lt;&lt;2)&gt;&gt;2];$=o+s;q=+c[T+4&gt;&gt;2]-+c[We+4&gt;&gt;2]+A*+c[re+((n|4)&lt;&lt;2)&gt;&gt;2]}else{ee=+c[T+8&gt;&gt;2]-+c[We+8&gt;&gt;2]-A*+c[re+((n|8)&lt;&lt;2)&gt;&gt;2];$=o-s;q=+c[T+4&gt;&gt;2]-+c[We+4&gt;&gt;2]-A*+c[re+((n|4)&lt;&lt;2)&gt;&gt;2]}Q=(Ie?-1:-4)+Q|0;switch(Q|0){case 0:{_=2;n=1;break}case 1:{_=2;n=0;break}default:{_=1;n=0}}Y=t+(n&lt;&lt;2)|0;z=+c[Y&gt;&gt;2];X=+c[Y+16&gt;&gt;2];J=+c[Y+32&gt;&gt;2];K=$*z+q*X+ee*J;t=t+(_&lt;&lt;2)|0;P=+c[t&gt;&gt;2];S=+c[t+16&gt;&gt;2];R=+c[t+32&gt;&gt;2];U=$*P+q*S+ee*R;t=re+((v&gt;k&amp;(w&gt;v^1)&amp;1)&lt;&lt;2)|0;H=+c[t&gt;&gt;2];x=+c[t+16&gt;&gt;2];O=+c[t+32&gt;&gt;2];Y=re+(N&lt;&lt;2)|0;E=+c[Y&gt;&gt;2];j=+c[Y+16&gt;&gt;2];M=+c[Y+32&gt;&gt;2];C=+c[L+((v&gt;k&amp;(w&gt;v^1)&amp;1)&lt;&lt;2)&gt;&gt;2];g=+c[L+(N&lt;&lt;2)&gt;&gt;2];y=(z*E+X*j+J*M)*g;g=(P*E+S*j+R*M)*g;m=K-(z*H+X*x+J*O)*C-y;h=U-(P*H+S*x+R*O)*C-g;o=K-(z*H+X*x+J*O)*C+y;c[Be+416&gt;&gt;2]=o;A=U-(P*H+S*x+R*O)*C+g;u=K+(z*H+X*x+J*O)*C+y;d=U+(P*H+S*x+R*O)*C+g;y=K+(z*H+X*x+J*O)*C-y;g=U+(P*H+S*x+R*O)*C-g;D=r[te+(n&lt;&lt;2)&gt;&gt;2]|0;T=r[te+(_&lt;&lt;2)&gt;&gt;2]|0;C=(r[f&gt;&gt;2]=D,+c[f&gt;&gt;2]);do if(!(C&gt;-m))if(C&gt;-o){_=Be+256|0;n=1;e=1;s=-o;L=78}else{_=Be+256|0;n=0;s=-o;L=153}else{c[Be+256&gt;&gt;2]=m;c[Be+256+4&gt;&gt;2]=h;if(!(C&gt;-o)){_=Be+256+8|0;n=2;e=C&gt;-o;s=-o;L=78;break}c[Be+256+8&gt;&gt;2]=o;c[Be+256+8+4&gt;&gt;2]=A;_=Be+256+8|0;n=2;L=152}while(0);do if((L|0)==78){c[_+4&gt;&gt;2]=h+(-C-m)*((A-h)/(o-m));c[_&gt;&gt;2]=-C;_=_+8|0;if(!e){L=153;break}c[_&gt;&gt;2]=o;c[_+4&gt;&gt;2]=A;if(!(n+1&amp;8)){n=n+1|0;L=152}else{n=n+1|0;L=102}}while(0);if((L|0)==152){o=+c[Be+416&gt;&gt;2];_=_+8|0;s=-o;L=153}e:do if((L|0)==153){if(s&lt;C^C&gt;-u){c[_+4&gt;&gt;2]=A+(-C-o)*((d-A)/(u-o));c[_&gt;&gt;2]=-C;n=n+1|0;if(!(n&amp;8))_=_+8|0;else{L=102;break}}if(C&gt;-u){c[_&gt;&gt;2]=u;c[_+4&gt;&gt;2]=d;n=n+1|0;if(n&amp;8|0){L=102;break}_=_+8|0;if(C&gt;-u^C&gt;-y){e=C&gt;-y;L=159}else{e=C&gt;-y;L=161}}else if(C&gt;-u^C&gt;-y){e=C&gt;-y;L=159}else{e=C&gt;-y;L=161}if((L|0)==159){c[_+4&gt;&gt;2]=d+(-C-u)*((g-d)/(y-u));c[_&gt;&gt;2]=-C;n=n+1|0;if(n&amp;8|0){L=102;break}_=_+8|0;if(e)L=162;else L=163}else if((L|0)==161)if(e)L=162;else L=163;do if((L|0)==162){c[_&gt;&gt;2]=y;c[_+4&gt;&gt;2]=g;n=n+1|0;if(n&amp;8|0){L=102;break e}if(e^C&gt;-m){_=_+8|0;L=165}else L=167}else if((L|0)==163){if(C&gt;-m){L=165;break}if((n|0)&gt;0)L=167;else{n=0;L=79}}while(0);if((L|0)==165){c[_+4&gt;&gt;2]=g+(-C-y)*((h-g)/(m-y));c[_&gt;&gt;2]=-C;n=n+1|0;if(!(n&amp;8))L=167;else{L=102;break}}t:do if((L|0)==167){e=Be+352|0;I=Be+256|0;_=0;while(1){o=+c[I&gt;&gt;2];if(o&lt;C){c[e&gt;&gt;2]=o;r[e+4&gt;&gt;2]=r[I+4&gt;&gt;2];_=_+1|0;if(_&amp;8|0){n=_;L=79;break t}e=e+8|0;o=+c[I&gt;&gt;2]}b=(n|0)&gt;1;a=I;I=I+8|0;l=b?I:Be+256|0;s=+c[l&gt;&gt;2];if(o&lt;C^s&lt;C){je=+c[a+4&gt;&gt;2];c[e+4&gt;&gt;2]=je+(C-o)*((+c[l+4&gt;&gt;2]-je)/(s-o));r[e&gt;&gt;2]=D;_=_+1|0;if(!(_&amp;8))e=e+8|0;else{n=_;L=79;break t}}if(!b)break;else n=n+-1|0}if((_|0)&lt;=0){n=0;L=79;break}u=(r[f&gt;&gt;2]=T,+c[f&gt;&gt;2]);e=Be+256|0;I=Be+352|0;n=0;while(1){a=I+4|0;o=+c[a&gt;&gt;2];if(u&gt;-o){r[e&gt;&gt;2]=r[I&gt;&gt;2];r[e+4&gt;&gt;2]=r[a&gt;&gt;2];n=n+1|0;if(n&amp;8|0)break t;o=+c[a&gt;&gt;2];e=e+8|0;A=-o}else A=-o;b=(_|0)&gt;1;a=I;I=I+8|0;l=b?I:Be+352|0;s=+c[l+4&gt;&gt;2];if(A&lt;u^u&gt;-s){je=+c[a&gt;&gt;2];c[e&gt;&gt;2]=je+(-u-o)*((+c[l&gt;&gt;2]-je)/(s-o));c[e+4&gt;&gt;2]=-u;n=n+1|0;if(!(n&amp;8))e=e+8|0;else break t}if(!b)break;else _=_+-1|0}if((n|0)&lt;=0){n=0;L=79;break}b=n;_=Be+352|0;I=Be+256|0;n=0;while(1){e=I+4|0;o=+c[e&gt;&gt;2];if(o&lt;u){r[_&gt;&gt;2]=r[I&gt;&gt;2];r[_+4&gt;&gt;2]=r[e&gt;&gt;2];n=n+1|0;if(n&amp;8|0){L=79;break t}_=_+8|0;o=+c[e&gt;&gt;2]}l=(b|0)&gt;1;e=I;I=I+8|0;a=l?I:Be+256|0;s=+c[a+4&gt;&gt;2];if(o&lt;u^s&lt;u){je=+c[e&gt;&gt;2];c[_&gt;&gt;2]=je+(u-o)*((+c[a&gt;&gt;2]-je)/(s-o));r[_+4&gt;&gt;2]=T;n=n+1|0;if(!(n&amp;8))_=_+8|0;else{L=79;break t}}if(!l){L=79;break}else b=b+-1|0}}while(0);if((L|0)==79)qr(Be+256|0,Be+352|0,n&lt;&lt;3|0)|0;if((n|0)&gt;=1)L=104}while(0);if((L|0)==102)L=104;if((L|0)==104){C=1.0/((z*H+X*x+J*O)*(P*E+S*j+R*M)-(P*H+S*x+R*O)*(z*E+X*j+J*M));g=+c[te+(Q&lt;&lt;2)&gt;&gt;2];y=+c[t&gt;&gt;2];d=+c[Y&gt;&gt;2];m=+c[re+((v&gt;k&amp;(w&gt;v^1)&amp;1|4)&lt;&lt;2)&gt;&gt;2];h=+c[re+((N|4)&lt;&lt;2)&gt;&gt;2];u=+c[re+((v&gt;k&amp;(w&gt;v^1)&amp;1|8)&lt;&lt;2)&gt;&gt;2];A=+c[re+((N|8)&lt;&lt;2)&gt;&gt;2];b=0;e=0;do{_=e&lt;&lt;1;o=+c[Be+256+(_&lt;&lt;2)&gt;&gt;2];s=+c[Be+256+((_|1)&lt;&lt;2)&gt;&gt;2];ke=(P*E+S*j+R*M)*C*(o-K)-(z*E+X*j+J*M)*C*(s-U);je=(z*H+X*x+J*O)*C*(s-U)-(P*H+S*x+R*O)*C*(o-K);_=b*3|0;Se=$+ke*y+je*d;c[Be+160+(_&lt;&lt;2)&gt;&gt;2]=Se;Re=q+ke*m+je*h;c[Be+160+(_+1&lt;&lt;2)&gt;&gt;2]=Re;je=ee+ke*u+je*A;c[Be+160+(_+2&lt;&lt;2)&gt;&gt;2]=je;je=g-(ie*Se+ne*Re+_e*je);c[Be+128+(b&lt;&lt;2)&gt;&gt;2]=je;_=b&lt;&lt;1;if(je&gt;=0.0){c[Be+256+(_&lt;&lt;2)&gt;&gt;2]=o;c[Be+256+((_|1)&lt;&lt;2)&gt;&gt;2]=s;b=b+1|0}e=e+1|0}while((e|0)!=(n|0));e:do if((b|0)&gt;=1){I=(b|0)&lt;4?b:4;D=(I|0)&gt;1?I:1;if((b|0)&lt;=(D|0))if(Ie){_=We+4|0;e=We+8|0;s=-(r[f&gt;&gt;2]=G,+c[f&gt;&gt;2]);o=-(r[f&gt;&gt;2]=F,+c[f&gt;&gt;2]);n=0;while(1){Ie=n*3|0;c[Be+352&gt;&gt;2]=+c[Be+160+(Ie&lt;&lt;2)&gt;&gt;2]+ +c[We&gt;&gt;2];c[Be+352+4&gt;&gt;2]=+c[Be+160+(Ie+1&lt;&lt;2)&gt;&gt;2]+ +c[_&gt;&gt;2];c[Be+352+8&gt;&gt;2]=+c[Be+160+(Ie+2&lt;&lt;2)&gt;&gt;2]+ +c[e&gt;&gt;2];Ie=r[(r[i&gt;&gt;2]|0)+16&gt;&gt;2]|0;c[Be+320&gt;&gt;2]=-oe;c[Be+320+4&gt;&gt;2]=s;c[Be+320+8&gt;&gt;2]=o;c[Be+320+12&gt;&gt;2]=0.0;cT[Ie&amp;15](i,Be+320|0,Be+352|0,-+c[Be+128+(n&lt;&lt;2)&gt;&gt;2]);n=n+1|0;if((n|0)==(b|0))break e}}else{_=We+4|0;e=We+8|0;s=(r[f&gt;&gt;2]=G,+c[f&gt;&gt;2]);o=(r[f&gt;&gt;2]=F,+c[f&gt;&gt;2]);n=0;while(1){Ie=n*3|0;je=+c[Be+128+(n&lt;&lt;2)&gt;&gt;2];c[Be+352&gt;&gt;2]=+c[Be+160+(Ie&lt;&lt;2)&gt;&gt;2]+ +c[We&gt;&gt;2]-je*oe;c[Be+352+4&gt;&gt;2]=+c[Be+160+(Ie+1&lt;&lt;2)&gt;&gt;2]+ +c[_&gt;&gt;2]-je*s;c[Be+352+8&gt;&gt;2]=+c[Be+160+(Ie+2&lt;&lt;2)&gt;&gt;2]+ +c[e&gt;&gt;2]-je*o;Ie=r[(r[i&gt;&gt;2]|0)+16&gt;&gt;2]|0;c[Be+320&gt;&gt;2]=-oe;c[Be+320+4&gt;&gt;2]=-s;c[Be+320+8&gt;&gt;2]=-o;c[Be+320+12&gt;&gt;2]=0.0;cT[Ie&amp;15](i,Be+320|0,Be+352|0,-je);n=n+1|0;if((n|0)==(b|0))break e}}t:do if((b|0)&gt;1){o=+c[Be+128&gt;&gt;2];n=0;_=1;while(1){s=+c[Be+128+(_&lt;&lt;2)&gt;&gt;2];e=s&gt;o;n=e?_:n;_=_+1|0;if((_|0)==(b|0))break;else o=e?s:o}switch(b|0){case 1:{_=1;e=Be+96|0;a=Be+96|0;L=120;break t}case 2:{o=(+c[Be+256+4&gt;&gt;2]+ +c[Be+256+12&gt;&gt;2])*.5;s=(+c[Be+256&gt;&gt;2]+ +c[Be+256+8&gt;&gt;2])*.5;_=2;e=Be+96|0;a=Be+96|0;L=124;break t}default:{}}e=b+-1|0;h=0.0;y=0.0;o=0.0;_=0;do{re=_&lt;&lt;1;ke=+c[Be+256+(re&lt;&lt;2)&gt;&gt;2];Se=+c[Be+256+(re+3&lt;&lt;2)&gt;&gt;2];Re=+c[Be+256+(re+2&lt;&lt;2)&gt;&gt;2];je=+c[Be+256+((re|1)&lt;&lt;2)&gt;&gt;2];o=o+(ke*Se-Re*je);y=y+(ke+Re)*(ke*Se-Re*je);h=h+(Se+je)*(ke*Se-Re*je);_=_+1|0}while((_|0)!=(e|0));re=b&lt;&lt;1;A=+c[Be+256+(re+-2&lt;&lt;2)&gt;&gt;2];u=+c[Be+256+4&gt;&gt;2];d=+c[Be+256&gt;&gt;2];m=+c[Be+256+(re+-1&lt;&lt;2)&gt;&gt;2];s=o+(A*u-d*m);re=+W(+s)&gt;1.1920928955078125e-07;s=re?1.0/(s*3.0):999999984306749440.0;if((b|0)&gt;0){o=(h+(u+m)*(A*u-d*m))*s;s=(y+(A+d)*(A*u-d*m))*s;e=Be+96|0;a=Be+96|0;l=Be+352|0;L=127;break}l=n;n=Be+96|0;_=0}else{n=0;_=b;e=Be+96|0;a=Be+96|0;L=120}while(0);if((L|0)==120){o=+c[Be+256+4&gt;&gt;2];s=+c[Be+256&gt;&gt;2];L=124}if((L|0)==124){b=_;l=Be+352|0;L=127}if((L|0)==127){_=0;do{re=_&lt;&lt;1;c[Be+352+(_&lt;&lt;2)&gt;&gt;2]=+V(+(+c[Be+256+((re|1)&lt;&lt;2)&gt;&gt;2]-o),+(+c[Be+256+(re&lt;&lt;2)&gt;&gt;2]-s));_=_+1|0}while((_|0)!=(b|0));_=0;do{r[Be+320+(_&lt;&lt;2)&gt;&gt;2]=1;_=_+1|0}while((_|0)!=(b|0));l=n;n=e;_=1}e=Be+320+(l&lt;&lt;2)|0;r[e&gt;&gt;2]=0;r[n&gt;&gt;2]=l;t:do if((I|0)&gt;1){u=+c[Be+352+(l&lt;&lt;2)&gt;&gt;2];if(!_){n=1;_=Be+96+4|0;while(1){r[_&gt;&gt;2]=l;r[e&gt;&gt;2]=0;n=n+1|0;if((n|0)==(D|0))break t;else _=_+4|0}}_=1;e=Be+96+4|0;while(1){A=6.2831854820251465/+(D|0)*+(_|0)+u;A=A&gt;3.1415927410125732?A+-6.2831854820251465:A;r[e&gt;&gt;2]=l;s=1.0e9;a=0;n=l;while(1){do if(!(r[Be+320+(a&lt;&lt;2)&gt;&gt;2]|0))o=s;else{o=+W(+(+c[Be+352+(a&lt;&lt;2)&gt;&gt;2]-A));o=o&gt;3.1415927410125732?6.2831854820251465-o:o;if(!(o&lt;s)){o=s;break}r[e&gt;&gt;2]=a;n=a}while(0);a=a+1|0;if((a|0)==(b|0))break;else s=o}r[Be+320+(n&lt;&lt;2)&gt;&gt;2]=0;_=_+1|0;if((_|0)==(D|0))break;else e=e+4|0}}while(0);if((D|0)&gt;0){_=We+4|0;e=We+8|0;s=(r[f&gt;&gt;2]=G,+c[f&gt;&gt;2]);o=(r[f&gt;&gt;2]=F,+c[f&gt;&gt;2]);if(Ie){n=0;do{Ie=r[Be+96+(n&lt;&lt;2)&gt;&gt;2]|0;c[Be+352&gt;&gt;2]=+c[Be+160+(Ie*3&lt;&lt;2)&gt;&gt;2]+ +c[We&gt;&gt;2];c[Be+352+4&gt;&gt;2]=+c[Be+160+((Ie*3|0)+1&lt;&lt;2)&gt;&gt;2]+ +c[_&gt;&gt;2];c[Be+352+8&gt;&gt;2]=+c[Be+160+((Ie*3|0)+2&lt;&lt;2)&gt;&gt;2]+ +c[e&gt;&gt;2];re=r[(r[i&gt;&gt;2]|0)+16&gt;&gt;2]|0;c[Be+320&gt;&gt;2]=-oe;c[Be+320+4&gt;&gt;2]=-s;c[Be+320+8&gt;&gt;2]=-o;c[Be+320+12&gt;&gt;2]=0.0;cT[re&amp;15](i,Be+320|0,Be+352|0,-+c[Be+128+(Ie&lt;&lt;2)&gt;&gt;2]);n=n+1|0}while(n&gt;&gt;&gt;0&lt;D&gt;&gt;&gt;0)}else{n=0;do{re=r[Be+96+(n&lt;&lt;2)&gt;&gt;2]|0;ke=+c[Be+160+(re*3&lt;&lt;2)&gt;&gt;2]+ +c[We&gt;&gt;2];c[Be+352&gt;&gt;2]=ke;Se=+c[Be+160+((re*3|0)+1&lt;&lt;2)&gt;&gt;2]+ +c[_&gt;&gt;2];c[Be+352+4&gt;&gt;2]=Se;Re=+c[Be+160+((re*3|0)+2&lt;&lt;2)&gt;&gt;2]+ +c[e&gt;&gt;2];c[Be+352+8&gt;&gt;2]=Re;Ie=r[(r[i&gt;&gt;2]|0)+16&gt;&gt;2]|0;c[Be+320&gt;&gt;2]=-oe;c[Be+320+4&gt;&gt;2]=-s;c[Be+320+8&gt;&gt;2]=-o;c[Be+320+12&gt;&gt;2]=0.0;je=+c[Be+128+(re&lt;&lt;2)&gt;&gt;2];c[Be+424&gt;&gt;2]=ke-je*oe;c[Be+424+4&gt;&gt;2]=Se-je*s;c[Be+424+8&gt;&gt;2]=Re-je*o;c[Be+424+12&gt;&gt;2]=0.0;cT[Ie&amp;15](i,Be+320|0,Be+424|0,-je);n=n+1|0}while(n&gt;&gt;&gt;0&lt;D&gt;&gt;&gt;0)}}}while(0)}p=Be;return}function Sh(e,t,i,_){e=e|0;t=t|0;i=i|0;_=+_;var o=0,s=0.0,a=0.0,l=0.0,A=0.0,b=0.0,u=0,d=0,m=0,h=0.0,y=0.0,g=0.0,C=0.0,v=0,w=0.0,k=0,S=0.0,R=0.0,j=0.0,I=0.0,W=0.0,D=0.0,G=0.0,T=0.0,F=0.0,M=0.0,x=0,O=0,V=0,P=0,L=0,Q=0,Z=0,Y=0.0,N=0.0,E=0.0,H=0.0,U=0.0,X=0.0,J=0.0,z=0.0,K=0.0,q=0.0,$=0.0,ee=0.0,te=0.0;Z=p;p=p+448|0;if(!(n[e+527&gt;&gt;0]|0)){p=Z;return}x=r[e+28&gt;&gt;2]|0;I=+c[e+348&gt;&gt;2];j=+c[e+352&gt;&gt;2];M=+c[e+356&gt;&gt;2];W=+c[x+52&gt;&gt;2];D=I*+c[x+4&gt;&gt;2]+j*+c[x+8&gt;&gt;2]+M*+c[x+12&gt;&gt;2]+W;G=+c[x+56&gt;&gt;2];T=I*+c[x+20&gt;&gt;2]+j*+c[x+24&gt;&gt;2]+M*+c[x+28&gt;&gt;2]+G;F=+c[x+60&gt;&gt;2];M=I*+c[x+36&gt;&gt;2]+j*+c[x+40&gt;&gt;2]+M*+c[x+44&gt;&gt;2]+F;O=r[e+32&gt;&gt;2]|0;j=+c[e+412&gt;&gt;2];I=+c[e+416&gt;&gt;2];y=+c[e+420&gt;&gt;2];a=+c[O+52&gt;&gt;2];l=j*+c[O+4&gt;&gt;2]+I*+c[O+8&gt;&gt;2]+y*+c[O+12&gt;&gt;2]+a;A=+c[O+56&gt;&gt;2];b=j*+c[O+20&gt;&gt;2]+I*+c[O+24&gt;&gt;2]+y*+c[O+28&gt;&gt;2]+A;h=+c[O+60&gt;&gt;2];y=j*+c[O+36&gt;&gt;2]+I*+c[O+40&gt;&gt;2]+y*+c[O+44&gt;&gt;2]+h;if(!(n[e+524&gt;&gt;0]|0)){R=+c[t+192&gt;&gt;2]+ +c[t+80&gt;&gt;2];j=+c[t+196&gt;&gt;2]+ +c[t+84&gt;&gt;2];S=+c[t+200&gt;&gt;2]+ +c[t+88&gt;&gt;2];I=+c[i+192&gt;&gt;2]+ +c[i+80&gt;&gt;2];w=+c[i+196&gt;&gt;2]+ +c[i+84&gt;&gt;2];C=+c[i+200&gt;&gt;2]+ +c[i+88&gt;&gt;2];g=+c[t+176&gt;&gt;2]+ +c[t+64&gt;&gt;2]+((M-F)*j-(T-G)*S)-(+c[i+176&gt;&gt;2]+ +c[i+64&gt;&gt;2]+((y-h)*w-(b-A)*C));C=+c[t+180&gt;&gt;2]+ +c[t+68&gt;&gt;2]+((D-W)*S-(M-F)*R)-(+c[i+180&gt;&gt;2]+ +c[i+68&gt;&gt;2]+((l-a)*C-(y-h)*I));w=+c[t+184&gt;&gt;2]+ +c[t+72&gt;&gt;2]+((T-G)*R-(D-W)*j)-(+c[i+184&gt;&gt;2]+ +c[i+72&gt;&gt;2]+((b-A)*I-(l-a)*w));u=(r[t+240&gt;&gt;2]|0)==0;d=(r[i+240&gt;&gt;2]|0)==0;o=0;do{I=1.0/+c[e+48+(o*84|0)+80&gt;&gt;2];m=e+48+(o*84|0)|0;j=+c[m&gt;&gt;2];v=e+48+(o*84|0)+4|0;R=+c[v&gt;&gt;2];k=e+48+(o*84|0)+8|0;S=+c[k&gt;&gt;2];S=I*(((D-l)*j+(T-b)*R+(M-y)*S)*-.30000001192092896/_)-I*(g*j+C*R+w*S);c[e+36&gt;&gt;2]=+c[e+36&gt;&gt;2]+S;R=+c[k&gt;&gt;2];j=+c[v&gt;&gt;2];I=+c[m&gt;&gt;2];s=+c[x+404&gt;&gt;2];if(!u){E=((T-G)*R-(M-F)*j)*+c[x+356&gt;&gt;2]+((M-F)*I-(D-W)*R)*+c[x+360&gt;&gt;2]+((D-W)*j-(T-G)*I)*+c[x+364&gt;&gt;2];Y=((T-G)*R-(M-F)*j)*+c[x+340&gt;&gt;2]+((M-F)*I-(D-W)*R)*+c[x+344&gt;&gt;2]+((D-W)*j-(T-G)*I)*+c[x+348&gt;&gt;2];N=((T-G)*R-(M-F)*j)*+c[x+324&gt;&gt;2]+((M-F)*I-(D-W)*R)*+c[x+328&gt;&gt;2]+((D-W)*j-(T-G)*I)*+c[x+332&gt;&gt;2];U=S*j*s*+c[t+116&gt;&gt;2];H=S*R*s*+c[t+120&gt;&gt;2];c[t+64&gt;&gt;2]=S*I*s*+c[t+112&gt;&gt;2]+ +c[t+64&gt;&gt;2];c[t+68&gt;&gt;2]=U+ +c[t+68&gt;&gt;2];c[t+72&gt;&gt;2]=H+ +c[t+72&gt;&gt;2];Y=Y*S*+c[t+100&gt;&gt;2];s=E*S*+c[t+104&gt;&gt;2];c[t+80&gt;&gt;2]=N*S*+c[t+96&gt;&gt;2]+ +c[t+80&gt;&gt;2];c[t+84&gt;&gt;2]=Y+ +c[t+84&gt;&gt;2];c[t+88&gt;&gt;2]=s+ +c[t+88&gt;&gt;2]}s=+c[O+404&gt;&gt;2];if(!d){U=((b-A)*R-(y-h)*j)*+c[O+356&gt;&gt;2]+((y-h)*I-(l-a)*R)*+c[O+360&gt;&gt;2]+((l-a)*j-(b-A)*I)*+c[O+364&gt;&gt;2];H=((b-A)*R-(y-h)*j)*+c[O+340&gt;&gt;2]+((y-h)*I-(l-a)*R)*+c[O+344&gt;&gt;2]+((l-a)*j-(b-A)*I)*+c[O+348&gt;&gt;2];E=((b-A)*R-(y-h)*j)*+c[O+324&gt;&gt;2]+((y-h)*I-(l-a)*R)*+c[O+328&gt;&gt;2]+((l-a)*j-(b-A)*I)*+c[O+332&gt;&gt;2];Y=s*+c[v&gt;&gt;2]*-S*+c[i+116&gt;&gt;2];N=s*+c[k&gt;&gt;2]*-S*+c[i+120&gt;&gt;2];c[i+64&gt;&gt;2]=+c[i+112&gt;&gt;2]*s*+c[m&gt;&gt;2]*-S+ +c[i+64&gt;&gt;2];c[i+68&gt;&gt;2]=Y+ +c[i+68&gt;&gt;2];c[i+72&gt;&gt;2]=N+ +c[i+72&gt;&gt;2];H=H*+c[i+100&gt;&gt;2]*-S;U=U*+c[i+104&gt;&gt;2]*-S;c[i+80&gt;&gt;2]=E*+c[i+96&gt;&gt;2]*-S+ +c[i+80&gt;&gt;2];c[i+84&gt;&gt;2]=H+ +c[i+84&gt;&gt;2];c[i+88&gt;&gt;2]=U+ +c[i+88&gt;&gt;2]}o=o+1|0}while((o|0)!=3)}do if(!(n[e+552&gt;&gt;0]|0)){s=+c[e+440&gt;&gt;2];if(!(s&gt;1.1920928955078125e-07)){o=t+192|0;x=t+80|0;u=t+196|0;O=t+84|0;d=t+200|0;V=t+88|0;m=i+192|0;P=i+80|0;v=i+196|0;L=i+84|0;k=i+200|0;Q=i+88|0;break}g=+c[t+80&gt;&gt;2];C=+c[t+84&gt;&gt;2];w=+c[t+88&gt;&gt;2];a=+c[i+192&gt;&gt;2]+ +c[i+80&gt;&gt;2]-(+c[t+192&gt;&gt;2]+g);A=+c[i+196&gt;&gt;2]+ +c[i+84&gt;&gt;2]-(+c[t+196&gt;&gt;2]+C);h=+c[i+200&gt;&gt;2]+ +c[i+88&gt;&gt;2]-(+c[t+200&gt;&gt;2]+w);if(a*a+A*A+h*h&gt;1.1920928955078125e-07){b=1.0/+B(+(a*a+A*A+h*h));S=+c[x+324&gt;&gt;2];R=+c[x+340&gt;&gt;2];j=+c[x+356&gt;&gt;2];I=+c[x+328&gt;&gt;2];W=+c[x+344&gt;&gt;2];D=+c[x+360&gt;&gt;2];G=+c[x+332&gt;&gt;2];T=+c[x+348&gt;&gt;2];y=+c[x+364&gt;&gt;2];s=s*(1.0/(a*b*(a*b*S+A*b*R+h*b*j)+A*b*(a*b*I+A*b*W+h*b*D)+h*b*(a*b*G+A*b*T+h*b*y)+(a*b*(a*b*+c[O+324&gt;&gt;2]+A*b*+c[O+340&gt;&gt;2]+h*b*+c[O+356&gt;&gt;2])+A*b*(a*b*+c[O+328&gt;&gt;2]+A*b*+c[O+344&gt;&gt;2]+h*b*+c[O+360&gt;&gt;2])+h*b*(a*b*+c[O+332&gt;&gt;2]+A*b*+c[O+348&gt;&gt;2]+h*b*+c[O+364&gt;&gt;2]))));b=+B(+(h*s*h*s+(a*s*a*s+A*s*A*s)));l=a*s*(1.0/b);a=A*s*(1.0/b);s=h*s*(1.0/b);if(r[t+240&gt;&gt;2]|0){U=b*0.0*+c[t+116&gt;&gt;2];H=b*0.0*+c[t+120&gt;&gt;2];c[t+64&gt;&gt;2]=b*0.0*+c[t+112&gt;&gt;2]+ +c[t+64&gt;&gt;2];c[t+68&gt;&gt;2]=U+ +c[t+68&gt;&gt;2];c[t+72&gt;&gt;2]=H+ +c[t+72&gt;&gt;2];H=(l*R+a*W+s*T)*b*+c[t+100&gt;&gt;2];U=(l*j+a*D+s*y)*b*+c[t+104&gt;&gt;2];c[t+80&gt;&gt;2]=g+(l*S+a*I+s*G)*b*+c[t+96&gt;&gt;2];c[t+84&gt;&gt;2]=C+H;c[t+88&gt;&gt;2]=w+U}if(r[i+240&gt;&gt;2]|0){U=l*+c[O+356&gt;&gt;2]+a*+c[O+360&gt;&gt;2]+s*+c[O+364&gt;&gt;2];H=l*+c[O+340&gt;&gt;2]+a*+c[O+344&gt;&gt;2]+s*+c[O+348&gt;&gt;2];E=l*+c[O+324&gt;&gt;2]+a*+c[O+328&gt;&gt;2]+s*+c[O+332&gt;&gt;2];Y=b*-0.0*+c[i+116&gt;&gt;2];N=b*-0.0*+c[i+120&gt;&gt;2];c[i+64&gt;&gt;2]=b*-0.0*+c[i+112&gt;&gt;2]+ +c[i+64&gt;&gt;2];c[i+68&gt;&gt;2]=Y+ +c[i+68&gt;&gt;2];c[i+72&gt;&gt;2]=N+ +c[i+72&gt;&gt;2];H=H*+c[i+100&gt;&gt;2]*-b;U=U*+c[i+104&gt;&gt;2]*-b;c[i+80&gt;&gt;2]=E*+c[i+96&gt;&gt;2]*-b+ +c[i+80&gt;&gt;2];c[i+84&gt;&gt;2]=H+ +c[i+84&gt;&gt;2];c[i+88&gt;&gt;2]=U+ +c[i+88&gt;&gt;2];o=t+192|0;x=t+80|0;u=t+196|0;O=t+84|0;d=t+200|0;V=t+88|0;m=i+192|0;P=i+80|0;v=i+196|0;L=i+84|0;k=i+200|0;Q=i+88|0}else{o=t+192|0;x=t+80|0;u=t+196|0;O=t+84|0;d=t+200|0;V=t+88|0;m=i+192|0;P=i+80|0;v=i+196|0;L=i+84|0;k=i+200|0;Q=i+88|0}}else{o=t+192|0;x=t+80|0;u=t+196|0;O=t+84|0;d=t+200|0;V=t+88|0;m=i+192|0;P=i+80|0;v=i+196|0;L=i+84|0;k=i+200|0;Q=i+88|0}}else{r[Z+352&gt;&gt;2]=r[x+4&gt;&gt;2];r[Z+352+4&gt;&gt;2]=r[x+4+4&gt;&gt;2];r[Z+352+8&gt;&gt;2]=r[x+4+8&gt;&gt;2];r[Z+352+12&gt;&gt;2]=r[x+4+12&gt;&gt;2];r[Z+352+16&gt;&gt;2]=r[x+20&gt;&gt;2];r[Z+352+16+4&gt;&gt;2]=r[x+20+4&gt;&gt;2];r[Z+352+16+8&gt;&gt;2]=r[x+20+8&gt;&gt;2];r[Z+352+16+12&gt;&gt;2]=r[x+20+12&gt;&gt;2];r[Z+352+32&gt;&gt;2]=r[x+36&gt;&gt;2];r[Z+352+32+4&gt;&gt;2]=r[x+36+4&gt;&gt;2];r[Z+352+32+8&gt;&gt;2]=r[x+36+8&gt;&gt;2];r[Z+352+32+12&gt;&gt;2]=r[x+36+12&gt;&gt;2];r[Z+352+48&gt;&gt;2]=r[x+52&gt;&gt;2];r[Z+352+48+4&gt;&gt;2]=r[x+52+4&gt;&gt;2];r[Z+352+48+8&gt;&gt;2]=r[x+52+8&gt;&gt;2];r[Z+352+48+12&gt;&gt;2]=r[x+52+12&gt;&gt;2];r[Z+288&gt;&gt;2]=r[O+4&gt;&gt;2];r[Z+288+4&gt;&gt;2]=r[O+4+4&gt;&gt;2];r[Z+288+8&gt;&gt;2]=r[O+4+8&gt;&gt;2];r[Z+288+12&gt;&gt;2]=r[O+4+12&gt;&gt;2];r[Z+288+16&gt;&gt;2]=r[O+20&gt;&gt;2];r[Z+288+16+4&gt;&gt;2]=r[O+20+4&gt;&gt;2];r[Z+288+16+8&gt;&gt;2]=r[O+20+8&gt;&gt;2];r[Z+288+16+12&gt;&gt;2]=r[O+20+12&gt;&gt;2];r[Z+288+32&gt;&gt;2]=r[O+36&gt;&gt;2];r[Z+288+32+4&gt;&gt;2]=r[O+36+4&gt;&gt;2];r[Z+288+32+8&gt;&gt;2]=r[O+36+8&gt;&gt;2];r[Z+288+32+12&gt;&gt;2]=r[O+36+12&gt;&gt;2];r[Z+288+48&gt;&gt;2]=r[O+52&gt;&gt;2];r[Z+288+48+4&gt;&gt;2]=r[O+52+4&gt;&gt;2];r[Z+288+48+8&gt;&gt;2]=r[O+52+8&gt;&gt;2];r[Z+288+48+12&gt;&gt;2]=r[O+52+12&gt;&gt;2];E=+c[t+196&gt;&gt;2]+ +c[t+84&gt;&gt;2];g=+c[t+200&gt;&gt;2]+ +c[t+88&gt;&gt;2];c[Z+272&gt;&gt;2]=+c[t+192&gt;&gt;2]+ +c[t+80&gt;&gt;2];c[Z+272+4&gt;&gt;2]=E;c[Z+272+8&gt;&gt;2]=g;c[Z+272+12&gt;&gt;2]=0.0;g=+c[i+196&gt;&gt;2]+ +c[i+84&gt;&gt;2];E=+c[i+200&gt;&gt;2]+ +c[i+88&gt;&gt;2];c[Z+256&gt;&gt;2]=+c[i+192&gt;&gt;2]+ +c[i+80&gt;&gt;2];c[Z+256+4&gt;&gt;2]=g;c[Z+256+8&gt;&gt;2]=E;c[Z+256+12&gt;&gt;2]=0.0;r[Z+192&gt;&gt;2]=1065353216;L=Z+192+4|0;r[L&gt;&gt;2]=0;r[L+4&gt;&gt;2]=0;r[L+8&gt;&gt;2]=0;r[L+12&gt;&gt;2]=0;r[Z+192+20&gt;&gt;2]=1065353216;Q=Z+192+24|0;r[Q&gt;&gt;2]=0;r[Q+4&gt;&gt;2]=0;r[Q+8&gt;&gt;2]=0;r[Q+12&gt;&gt;2]=0;r[Z+192+40&gt;&gt;2]=1065353216;V=Z+192+44|0;r[V&gt;&gt;2]=0;r[V+4&gt;&gt;2]=0;r[V+8&gt;&gt;2]=0;r[V+12&gt;&gt;2]=0;r[V+16&gt;&gt;2]=0;hi(Z+352|0,0.0,0.0,0.0,Z+272|0,_,Z+192|0);r[Z+128&gt;&gt;2]=1065353216;V=Z+128+4|0;r[V&gt;&gt;2]=0;r[V+4&gt;&gt;2]=0;r[V+8&gt;&gt;2]=0;r[V+12&gt;&gt;2]=0;r[Z+128+20&gt;&gt;2]=1065353216;P=Z+128+24|0;r[P&gt;&gt;2]=0;r[P+4&gt;&gt;2]=0;r[P+8&gt;&gt;2]=0;r[P+12&gt;&gt;2]=0;r[Z+128+40&gt;&gt;2]=1065353216;O=Z+128+44|0;r[O&gt;&gt;2]=0;r[O+4&gt;&gt;2]=0;r[O+8&gt;&gt;2]=0;r[O+12&gt;&gt;2]=0;r[O+16&gt;&gt;2]=0;hi(Z+288|0,0.0,0.0,0.0,Z+256|0,_,Z+128|0);E=+c[e+556&gt;&gt;2];g=+c[e+560&gt;&gt;2];H=+c[e+564&gt;&gt;2];C=+c[e+568&gt;&gt;2];T=E*(2.0/(E*E+g*g+H*H+C*C));j=g*(2.0/(E*E+g*g+H*H+C*C));F=H*(2.0/(E*E+g*g+H*H+C*C));J=+c[e+364&gt;&gt;2];X=+c[e+368&gt;&gt;2];q=+c[e+372&gt;&gt;2];a=q*(E*F-C*j)+(X*(E*j+C*F)+J*(1.0-(g*j+H*F)));l=q*(g*F+C*T)+(J*(E*j-C*F)+X*(1.0-(E*T+H*F)));A=J*(E*F+C*j)+X*(g*F-C*T)+q*(1.0-(E*T+g*j));s=+c[e+380&gt;&gt;2];G=+c[e+384&gt;&gt;2];I=+c[e+388&gt;&gt;2];b=(E*F-C*j)*I+(G*(E*j+C*F)+s*(1.0-(g*j+H*F)));h=(g*F+C*T)*I+(s*(E*j-C*F)+G*(1.0-(E*T+H*F)));y=s*(E*F+C*j)+G*(g*F-C*T)+I*(1.0-(E*T+g*j));Y=+c[e+396&gt;&gt;2];W=+c[e+400&gt;&gt;2];R=+c[e+404&gt;&gt;2];N=(1.0-(g*j+H*F))*Y+(E*j+C*F)*W+(E*F-C*j)*R;H=(E*j-C*F)*Y+(1.0-(E*T+H*F))*W+(g*F+C*T)*R;j=(E*F+C*j)*Y+(g*F-C*T)*W+(1.0-(E*T+g*j))*R;g=+c[e+300&gt;&gt;2];T=+c[e+316&gt;&gt;2];E=+c[e+332&gt;&gt;2];C=+c[e+304&gt;&gt;2];F=+c[e+320&gt;&gt;2];U=+c[e+336&gt;&gt;2];D=+c[e+308&gt;&gt;2];M=+c[e+324&gt;&gt;2];S=+c[e+340&gt;&gt;2];w=-+c[e+348&gt;&gt;2];te=-+c[e+352&gt;&gt;2];K=-+c[e+356&gt;&gt;2];q=J*0.0+X*0.0+q*0.0+ +c[e+412&gt;&gt;2]+(A*(D*w+M*te+S*K)+(a*(g*w+T*te+E*K)+l*(C*w+F*te+U*K)));I=s*0.0+G*0.0+I*0.0+ +c[e+416&gt;&gt;2]+(y*(D*w+M*te+S*K)+(b*(g*w+T*te+E*K)+h*(C*w+F*te+U*K)));K=Y*0.0+W*0.0+R*0.0+ +c[e+420&gt;&gt;2]+(j*(D*w+M*te+S*K)+(N*(g*w+T*te+E*K)+H*(C*w+F*te+U*K)));te=+c[Z+128&gt;&gt;2];w=+c[V&gt;&gt;2];R=+c[Z+128+8&gt;&gt;2];W=+c[Z+128+16&gt;&gt;2];Y=+c[Z+128+20&gt;&gt;2];G=+c[P&gt;&gt;2];s=+c[Z+128+32&gt;&gt;2];X=+c[Z+128+36&gt;&gt;2];J=+c[Z+128+40&gt;&gt;2];z=R*K+(te*q+w*I)+ +c[Z+128+48&gt;&gt;2];$=W*q+I*Y+K*G+ +c[Z+128+52&gt;&gt;2];ee=q*s+I*X+K*J+ +c[Z+128+56&gt;&gt;2];c[Z+64&gt;&gt;2]=(a*g+l*C+A*D)*te+(b*g+h*C+y*D)*w+(N*g+H*C+j*D)*R;c[Z+64+4&gt;&gt;2]=(a*T+l*F+A*M)*te+(b*T+h*F+y*M)*w+(N*T+H*F+j*M)*R;c[Z+64+8&gt;&gt;2]=(a*E+l*U+A*S)*te+(b*E+h*U+y*S)*w+(N*E+H*U+j*S)*R;c[Z+64+12&gt;&gt;2]=0.0;c[Z+64+16&gt;&gt;2]=(a*g+l*C+A*D)*W+(b*g+h*C+y*D)*Y+(N*g+H*C+j*D)*G;c[Z+64+20&gt;&gt;2]=(a*T+l*F+A*M)*W+(b*T+h*F+y*M)*Y+(N*T+H*F+j*M)*G;c[Z+64+24&gt;&gt;2]=(a*E+l*U+A*S)*W+(b*E+h*U+y*S)*Y+(N*E+H*U+j*S)*G;c[Z+64+28&gt;&gt;2]=0.0;c[Z+64+32&gt;&gt;2]=(a*g+l*C+A*D)*s+(b*g+h*C+y*D)*X+(N*g+H*C+j*D)*J;c[Z+64+36&gt;&gt;2]=(a*T+l*F+A*M)*s+(b*T+h*F+y*M)*X+(N*T+H*F+j*M)*J;c[Z+64+40&gt;&gt;2]=(a*E+l*U+A*S)*s+(b*E+h*U+y*S)*X+(N*E+H*U+j*S)*J;c[Z+64+44&gt;&gt;2]=0.0;c[Z+64+48&gt;&gt;2]=z;c[Z+64+52&gt;&gt;2]=$;c[Z+64+56&gt;&gt;2]=ee;c[Z+64+60&gt;&gt;2]=0.0;ee=(N*g+H*C+j*D)*-K+((a*g+l*C+A*D)*-q+(b*g+h*C+y*D)*-I);$=(N*T+H*F+j*M)*-K+((a*T+l*F+A*M)*-q+(b*T+h*F+y*M)*-I);I=(N*E+H*U+j*S)*-K+((a*E+l*U+A*S)*-q+(b*E+h*U+y*S)*-I);q=+c[Z+192&gt;&gt;2];K=+c[L&gt;&gt;2];z=+c[Z+192+8&gt;&gt;2];J=+c[Z+192+16&gt;&gt;2];X=+c[Z+192+20&gt;&gt;2];s=+c[Q&gt;&gt;2];G=+c[Z+192+32&gt;&gt;2];Y=+c[Z+192+36&gt;&gt;2];W=+c[Z+192+40&gt;&gt;2];R=ee*q+$*K+I*z+ +c[Z+192+48&gt;&gt;2];w=ee*J+$*X+I*s+ +c[Z+192+52&gt;&gt;2];I=ee*G+$*Y+I*W+ +c[Z+192+56&gt;&gt;2];c[Z&gt;&gt;2]=(a*g+l*C+A*D)*q+(a*T+l*F+A*M)*K+(a*E+l*U+A*S)*z;c[Z+4&gt;&gt;2]=(b*g+h*C+y*D)*q+(b*T+h*F+y*M)*K+(b*E+h*U+y*S)*z;c[Z+8&gt;&gt;2]=(N*g+H*C+j*D)*q+(N*T+H*F+j*M)*K+(N*E+H*U+j*S)*z;c[Z+12&gt;&gt;2]=0.0;c[Z+16&gt;&gt;2]=(a*g+l*C+A*D)*J+(a*T+l*F+A*M)*X+(a*E+l*U+A*S)*s;c[Z+20&gt;&gt;2]=(b*g+h*C+y*D)*J+(b*T+h*F+y*M)*X+(b*E+h*U+y*S)*s;
c[Z+24&gt;&gt;2]=(N*g+H*C+j*D)*J+(N*T+H*F+j*M)*X+(N*E+H*U+j*S)*s;c[Z+28&gt;&gt;2]=0.0;c[Z+32&gt;&gt;2]=(a*g+l*C+A*D)*G+(a*T+l*F+A*M)*Y+(a*E+l*U+A*S)*W;c[Z+36&gt;&gt;2]=(b*g+h*C+y*D)*G+(b*T+h*F+y*M)*Y+(b*E+h*U+y*S)*W;c[Z+40&gt;&gt;2]=(N*g+H*C+j*D)*G+(N*T+H*F+j*M)*Y+(N*E+H*U+j*S)*W;c[Z+44&gt;&gt;2]=0.0;c[Z+48&gt;&gt;2]=R;c[Z+52&gt;&gt;2]=w;c[Z+56&gt;&gt;2]=I;c[Z+60&gt;&gt;2]=0.0;ki(Z+352|0,Z+64|0,Z+424|0,Z+416|0);I=+c[Z+416&gt;&gt;2];w=1.0/_*+c[Z+424&gt;&gt;2]*I;R=1.0/_*I*+c[Z+424+4&gt;&gt;2];I=1.0/_*I*+c[Z+424+8&gt;&gt;2];ki(Z+288|0,Z,Z+424|0,Z+416|0);W=+c[Z+416&gt;&gt;2];w=w-+c[Z+272&gt;&gt;2];R=R-+c[Z+272+4&gt;&gt;2];I=I-+c[Z+272+8&gt;&gt;2];S=1.0/_*+c[Z+424&gt;&gt;2]*W-+c[Z+256&gt;&gt;2];j=1.0/_*W*+c[Z+424+4&gt;&gt;2]-+c[Z+256+4&gt;&gt;2];W=1.0/_*W*+c[Z+424+8&gt;&gt;2]-+c[Z+256+8&gt;&gt;2];if(w*w+R*R+I*I&gt;1.1920928955078125e-07){g=1.0/+B(+(w*w+R*R+I*I));Q=r[e+28&gt;&gt;2]|0;b=w*g*(w*g*+c[Q+324&gt;&gt;2]+R*g*+c[Q+340&gt;&gt;2]+I*g*+c[Q+356&gt;&gt;2])+R*g*(w*g*+c[Q+328&gt;&gt;2]+R*g*+c[Q+344&gt;&gt;2]+I*g*+c[Q+360&gt;&gt;2])+I*g*(w*g*+c[Q+332&gt;&gt;2]+R*g*+c[Q+348&gt;&gt;2]+I*g*+c[Q+364&gt;&gt;2]);a=w*g;A=R*g;g=I*g}else{b=0.0;a=0.0;A=0.0;g=0.0}if(S*S+j*j+W*W&gt;1.1920928955078125e-07){y=1.0/+B(+(S*S+j*j+W*W));Q=r[e+32&gt;&gt;2]|0;h=S*y*(S*y*+c[Q+324&gt;&gt;2]+j*y*+c[Q+340&gt;&gt;2]+W*y*+c[Q+356&gt;&gt;2])+j*y*(S*y*+c[Q+328&gt;&gt;2]+j*y*+c[Q+344&gt;&gt;2]+W*y*+c[Q+360&gt;&gt;2])+W*y*(S*y*+c[Q+332&gt;&gt;2]+j*y*+c[Q+348&gt;&gt;2]+W*y*+c[Q+364&gt;&gt;2]);s=S*y;l=j*y;y=W*y}else{h=0.0;s=0.0;l=0.0;y=0.0}C=b*a+h*s;a=b*A+h*l;s=b*g+h*y;if(C*C+a*a+s*s&gt;1.1920928955078125e-07){b=1.0/+B(+(C*C+a*a+s*s));o=r[e+28&gt;&gt;2]|0;l=C*b*(C*b*+c[o+324&gt;&gt;2]+a*b*+c[o+340&gt;&gt;2]+s*b*+c[o+356&gt;&gt;2])+a*b*(C*b*+c[o+328&gt;&gt;2]+a*b*+c[o+344&gt;&gt;2]+s*b*+c[o+360&gt;&gt;2])+s*b*(C*b*+c[o+332&gt;&gt;2]+a*b*+c[o+348&gt;&gt;2]+s*b*+c[o+364&gt;&gt;2]);u=r[e+32&gt;&gt;2]|0;b=C*b*(C*b*+c[u+324&gt;&gt;2]+a*b*+c[u+340&gt;&gt;2]+s*b*+c[u+356&gt;&gt;2])+a*b*(C*b*+c[u+328&gt;&gt;2]+a*b*+c[u+344&gt;&gt;2]+s*b*+c[u+360&gt;&gt;2])+s*b*(C*b*+c[u+332&gt;&gt;2]+a*b*+c[u+348&gt;&gt;2]+s*b*+c[u+364&gt;&gt;2]);S=(w*l-S*b)*(1.0/((l+b)*(l+b)));s=(R*l-j*b)*(1.0/((l+b)*(l+b)));b=(I*l-W*b)*(1.0/((l+b)*(l+b)));a=+c[e+572&gt;&gt;2];if(!(a&gt;=0.0))a=S;else{y=(n[e+553&gt;&gt;0]|0)==0?a:a/l;a=+c[e+576&gt;&gt;2];A=+c[e+580&gt;&gt;2];l=+c[e+584&gt;&gt;2];h=+B(+((S+a)*(S+a)+(s+A)*(s+A)+(b+l)*(b+l)));if(h&gt;y){g=A+(y*(s+A)*(1.0/h)-A);C=l+(y*(b+l)*(1.0/h)-l);w=a+(y*(S+a)*(1.0/h)-a);a=y*(S+a)*(1.0/h)-a;b=y*(b+l)*(1.0/h)-l;s=y*(s+A)*(1.0/h)-A}else{g=s+A;C=b+l;w=S+a;a=S}c[e+576&gt;&gt;2]=w;c[e+580&gt;&gt;2]=g;c[e+584&gt;&gt;2]=C}A=+B(+(a*a+s*s+b*b));l=a*(1.0/A);a=s*(1.0/A);s=b*(1.0/A);if(r[t+240&gt;&gt;2]|0){te=l*+c[o+356&gt;&gt;2]+a*+c[o+360&gt;&gt;2]+s*+c[o+364&gt;&gt;2];ee=l*+c[o+340&gt;&gt;2]+a*+c[o+344&gt;&gt;2]+s*+c[o+348&gt;&gt;2];$=l*+c[o+324&gt;&gt;2]+a*+c[o+328&gt;&gt;2]+s*+c[o+332&gt;&gt;2];K=A*0.0*+c[t+116&gt;&gt;2];q=A*0.0*+c[t+120&gt;&gt;2];c[t+64&gt;&gt;2]=A*0.0*+c[t+112&gt;&gt;2]+ +c[t+64&gt;&gt;2];c[t+68&gt;&gt;2]=K+ +c[t+68&gt;&gt;2];c[t+72&gt;&gt;2]=q+ +c[t+72&gt;&gt;2];ee=ee*A*+c[t+100&gt;&gt;2];te=te*A*+c[t+104&gt;&gt;2];c[t+80&gt;&gt;2]=$*A*+c[t+96&gt;&gt;2]+ +c[t+80&gt;&gt;2];c[t+84&gt;&gt;2]=ee+ +c[t+84&gt;&gt;2];c[t+88&gt;&gt;2]=te+ +c[t+88&gt;&gt;2]}if(r[i+240&gt;&gt;2]|0){te=l*+c[u+356&gt;&gt;2]+a*+c[u+360&gt;&gt;2]+s*+c[u+364&gt;&gt;2];ee=l*+c[u+340&gt;&gt;2]+a*+c[u+344&gt;&gt;2]+s*+c[u+348&gt;&gt;2];$=l*+c[u+324&gt;&gt;2]+a*+c[u+328&gt;&gt;2]+s*+c[u+332&gt;&gt;2];K=A*-0.0*+c[i+116&gt;&gt;2];q=A*-0.0*+c[i+120&gt;&gt;2];c[i+64&gt;&gt;2]=A*-0.0*+c[i+112&gt;&gt;2]+ +c[i+64&gt;&gt;2];c[i+68&gt;&gt;2]=K+ +c[i+68&gt;&gt;2];c[i+72&gt;&gt;2]=q+ +c[i+72&gt;&gt;2];ee=ee*+c[i+100&gt;&gt;2]*-A;te=te*+c[i+104&gt;&gt;2]*-A;c[i+80&gt;&gt;2]=$*+c[i+96&gt;&gt;2]*-A+ +c[i+80&gt;&gt;2];c[i+84&gt;&gt;2]=ee+ +c[i+84&gt;&gt;2];c[i+88&gt;&gt;2]=te+ +c[i+88&gt;&gt;2]}}o=t+192|0;x=t+80|0;u=t+196|0;O=t+84|0;d=t+200|0;V=t+88|0;m=i+192|0;P=i+80|0;v=i+196|0;L=i+84|0;k=i+200|0;Q=i+88|0}while(0);S=+c[o&gt;&gt;2]+ +c[x&gt;&gt;2];w=+c[u&gt;&gt;2]+ +c[O&gt;&gt;2];C=+c[d&gt;&gt;2]+ +c[V&gt;&gt;2];g=+c[m&gt;&gt;2]+ +c[P&gt;&gt;2];y=+c[v&gt;&gt;2]+ +c[L&gt;&gt;2];h=+c[k&gt;&gt;2]+ +c[Q&gt;&gt;2];if(n[e+526&gt;&gt;0]|0){a=+c[e+528&gt;&gt;2];s=a*+c[e+504&gt;&gt;2]*+c[e+432&gt;&gt;2]/_;l=+c[e+460&gt;&gt;2];A=+c[e+464&gt;&gt;2];b=+c[e+468&gt;&gt;2];if((g-S)*l+(y-w)*A+(h-C)*b&gt;0.0)s=s+a*((g-S)*l+(y-w)*A+(h-C)*b)*+c[e+436&gt;&gt;2];ee=+c[e+516&gt;&gt;2];q=ee+s*+c[e+492&gt;&gt;2];c[Z+424&gt;&gt;2]=q;c[Z+416&gt;&gt;2]=0.0;o=r[(q&gt;0.0?Z+424|0:Z+416|0)&gt;&gt;2]|0;r[e+516&gt;&gt;2]=o;ee=(r[f&gt;&gt;2]=o,+c[f&gt;&gt;2])-ee;q=+c[e+536&gt;&gt;2];$=+c[e+540&gt;&gt;2];s=+c[e+544&gt;&gt;2];a=l*ee-q*(l*ee*q+A*ee*$+b*ee*s);te=A*ee-$*(l*ee*q+A*ee*$+b*ee*s);A=b*ee-s*(l*ee*q+A*ee*$+b*ee*s);s=+B(+(A*A+(a*a+te*te)));a=a*(1.0/s);l=te*(1.0/s);A=A*(1.0/s);o=r[e+28&gt;&gt;2]|0;if(r[t+240&gt;&gt;2]|0){te=a*+c[o+356&gt;&gt;2]+l*+c[o+360&gt;&gt;2]+A*+c[o+364&gt;&gt;2];ee=a*+c[o+340&gt;&gt;2]+l*+c[o+344&gt;&gt;2]+A*+c[o+348&gt;&gt;2];$=a*+c[o+324&gt;&gt;2]+l*+c[o+328&gt;&gt;2]+A*+c[o+332&gt;&gt;2];K=s*0.0*+c[t+116&gt;&gt;2];q=s*0.0*+c[t+120&gt;&gt;2];c[t+64&gt;&gt;2]=s*0.0*+c[t+112&gt;&gt;2]+ +c[t+64&gt;&gt;2];c[t+68&gt;&gt;2]=K+ +c[t+68&gt;&gt;2];c[t+72&gt;&gt;2]=q+ +c[t+72&gt;&gt;2];ee=ee*s*+c[t+100&gt;&gt;2];te=te*s*+c[t+104&gt;&gt;2];c[x&gt;&gt;2]=$*s*+c[t+96&gt;&gt;2]+ +c[x&gt;&gt;2];c[O&gt;&gt;2]=ee+ +c[O&gt;&gt;2];c[V&gt;&gt;2]=te+ +c[V&gt;&gt;2]}o=r[e+32&gt;&gt;2]|0;if(r[i+240&gt;&gt;2]|0){te=a*+c[o+356&gt;&gt;2]+l*+c[o+360&gt;&gt;2]+A*+c[o+364&gt;&gt;2];ee=a*+c[o+340&gt;&gt;2]+l*+c[o+344&gt;&gt;2]+A*+c[o+348&gt;&gt;2];$=a*+c[o+324&gt;&gt;2]+l*+c[o+328&gt;&gt;2]+A*+c[o+332&gt;&gt;2];K=s*-0.0*+c[i+116&gt;&gt;2];q=s*-0.0*+c[i+120&gt;&gt;2];c[i+64&gt;&gt;2]=s*-0.0*+c[i+112&gt;&gt;2]+ +c[i+64&gt;&gt;2];c[i+68&gt;&gt;2]=K+ +c[i+68&gt;&gt;2];c[i+72&gt;&gt;2]=q+ +c[i+72&gt;&gt;2];ee=ee*+c[i+100&gt;&gt;2]*-s;te=te*+c[i+104&gt;&gt;2]*-s;c[P&gt;&gt;2]=$*+c[i+96&gt;&gt;2]*-s+ +c[P&gt;&gt;2];c[L&gt;&gt;2]=ee+ +c[L&gt;&gt;2];c[Q&gt;&gt;2]=te+ +c[Q&gt;&gt;2]}}if(!(n[e+525&gt;&gt;0]|0)){p=Z;return}b=+c[e+532&gt;&gt;2];A=b*+c[e+508&gt;&gt;2]*+c[e+432&gt;&gt;2]/_;l=+c[e+476&gt;&gt;2];a=+c[e+480&gt;&gt;2];s=+c[e+484&gt;&gt;2];if((g-S)*l+(y-w)*a+(h-C)*s&gt;0.0)A=A+b*((g-S)*l+(y-w)*a+(h-C)*s)*+c[e+436&gt;&gt;2];te=+c[e+520&gt;&gt;2];A=te+A*+c[e+496&gt;&gt;2];c[Z+424&gt;&gt;2]=A;c[Z+416&gt;&gt;2]=0.0;o=r[(A&gt;0.0?Z+424|0:Z+416|0)&gt;&gt;2]|0;r[e+520&gt;&gt;2]=o;A=(r[f&gt;&gt;2]=o,+c[f&gt;&gt;2])-te;o=r[e+28&gt;&gt;2]|0;if(r[t+240&gt;&gt;2]|0){te=l*+c[o+356&gt;&gt;2]+a*+c[o+360&gt;&gt;2]+s*+c[o+364&gt;&gt;2];ee=l*+c[o+340&gt;&gt;2]+a*+c[o+344&gt;&gt;2]+s*+c[o+348&gt;&gt;2];s=l*+c[o+324&gt;&gt;2]+a*+c[o+328&gt;&gt;2]+s*+c[o+332&gt;&gt;2];l=A*0.0*+c[t+116&gt;&gt;2];a=A*0.0*+c[t+120&gt;&gt;2];c[t+64&gt;&gt;2]=A*0.0*+c[t+112&gt;&gt;2]+ +c[t+64&gt;&gt;2];c[t+68&gt;&gt;2]=l+ +c[t+68&gt;&gt;2];c[t+72&gt;&gt;2]=a+ +c[t+72&gt;&gt;2];a=ee*A*+c[t+100&gt;&gt;2];l=te*A*+c[t+104&gt;&gt;2];c[x&gt;&gt;2]=s*A*+c[t+96&gt;&gt;2]+ +c[x&gt;&gt;2];c[O&gt;&gt;2]=a+ +c[O&gt;&gt;2];c[V&gt;&gt;2]=l+ +c[V&gt;&gt;2];l=+c[e+476&gt;&gt;2];a=+c[e+480&gt;&gt;2];s=+c[e+484&gt;&gt;2]}o=r[e+32&gt;&gt;2]|0;if(!(r[i+240&gt;&gt;2]|0)){p=Z;return}te=l*+c[o+356&gt;&gt;2]+a*+c[o+360&gt;&gt;2]+s*+c[o+364&gt;&gt;2];ee=l*+c[o+340&gt;&gt;2]+a*+c[o+344&gt;&gt;2]+s*+c[o+348&gt;&gt;2];$=l*+c[o+324&gt;&gt;2]+a*+c[o+328&gt;&gt;2]+s*+c[o+332&gt;&gt;2];K=A*-0.0*+c[i+116&gt;&gt;2];q=A*-0.0*+c[i+120&gt;&gt;2];c[i+64&gt;&gt;2]=A*-0.0*+c[i+112&gt;&gt;2]+ +c[i+64&gt;&gt;2];c[i+68&gt;&gt;2]=K+ +c[i+68&gt;&gt;2];c[i+72&gt;&gt;2]=q+ +c[i+72&gt;&gt;2];ee=ee*+c[i+100&gt;&gt;2]*-A;te=te*+c[i+104&gt;&gt;2]*-A;c[P&gt;&gt;2]=$*+c[i+96&gt;&gt;2]*-A+ +c[P&gt;&gt;2];c[L&gt;&gt;2]=ee+ +c[L&gt;&gt;2];c[Q&gt;&gt;2]=te+ +c[Q&gt;&gt;2];p=Z;return}function Rh(e,t,i,_,o,s,a,l,A){e=e|0;t=t|0;i=i|0;_=_|0;o=o|0;s=s|0;a=a|0;l=l|0;A=A|0;var f=0,b=0,u=0,d=0.0,m=0,h=0.0,y=0.0,g=0.0,C=0.0,v=0.0,w=0.0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,D=0.0,G=0.0,T=0.0,F=0.0,M=0.0,x=0.0,O=0.0,V=0.0,P=0.0,L=0.0,Q=0.0,Z=0.0,Y=0.0,N=0,E=0,H=0,U=0,X=0,J=0,z=0,K=0,q=0,$=0.0;q=p;p=p+256|0;r[e+188&gt;&gt;2]=-1;A=r[l+72&gt;&gt;2]|0;if((A|0)!=(r[e+224&gt;&gt;2]|0)){r[e+212&gt;&gt;2]=16;r[e+216&gt;&gt;2]=17;r[e+220&gt;&gt;2]=18;r[e+224&gt;&gt;2]=A}r[e+184&gt;&gt;2]=0;if((i|0)&gt;0){A=0;do{r[(r[t+(A&lt;&lt;2)&gt;&gt;2]|0)+212&gt;&gt;2]=-1;A=A+1|0}while((A|0)!=(i|0))}A=r[e+12&gt;&gt;2]|0;if((A|0)&gt;(i|0)){b=e+8|0;f=A}else{if((i+1|0)!=0?(r[6897]=(r[6897]|0)+1,f=jh(((i+1|0)*244|3)+16|0)|0,(f|0)!=0):0){r[(f+4+15&amp;-16)+-4&gt;&gt;2]=f;b=f+4+15&amp;-16}else b=0;f=r[e+8&gt;&gt;2]|0;if((f|0)&gt;0){A=0;do{J=b+(A*244|0)|0;z=r[e+16&gt;&gt;2]|0;X=z+(A*244|0)|0;r[J&gt;&gt;2]=r[X&gt;&gt;2];r[J+4&gt;&gt;2]=r[X+4&gt;&gt;2];r[J+8&gt;&gt;2]=r[X+8&gt;&gt;2];r[J+12&gt;&gt;2]=r[X+12&gt;&gt;2];J=z+(A*244|0)+16|0;X=b+(A*244|0)+16|0;r[X&gt;&gt;2]=r[J&gt;&gt;2];r[X+4&gt;&gt;2]=r[J+4&gt;&gt;2];r[X+8&gt;&gt;2]=r[J+8&gt;&gt;2];r[X+12&gt;&gt;2]=r[J+12&gt;&gt;2];X=z+(A*244|0)+32|0;J=b+(A*244|0)+32|0;r[J&gt;&gt;2]=r[X&gt;&gt;2];r[J+4&gt;&gt;2]=r[X+4&gt;&gt;2];r[J+8&gt;&gt;2]=r[X+8&gt;&gt;2];r[J+12&gt;&gt;2]=r[X+12&gt;&gt;2];J=b+(A*244|0)+48|0;X=z+(A*244|0)+48|0;r[J&gt;&gt;2]=r[X&gt;&gt;2];r[J+4&gt;&gt;2]=r[X+4&gt;&gt;2];r[J+8&gt;&gt;2]=r[X+8&gt;&gt;2];r[J+12&gt;&gt;2]=r[X+12&gt;&gt;2];qr(b+(A*244|0)+64|0,z+(A*244|0)+64|0,180)|0;A=A+1|0}while((A|0)!=(f|0))}A=r[e+16&gt;&gt;2]|0;if(A|0){if(n[e+20&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[A+-4&gt;&gt;2]|0)}r[e+16&gt;&gt;2]=0}n[e+20&gt;&gt;0]=1;r[e+16&gt;&gt;2]=b;r[e+12&gt;&gt;2]=i+1;b=e+8|0;f=i+1|0}ja(q|0,0,244)|0;A=r[b&gt;&gt;2]|0;if((A|0)&lt;0){if((f|0)&lt;0){f=r[e+16&gt;&gt;2]|0;if(f|0){if(n[e+20&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[f+-4&gt;&gt;2]|0)}r[e+16&gt;&gt;2]=0}n[e+20&gt;&gt;0]=1;r[e+16&gt;&gt;2]=0;r[e+12&gt;&gt;2]=0}do{z=r[e+16&gt;&gt;2]|0;J=z+(A*244|0)|0;r[J&gt;&gt;2]=r[q&gt;&gt;2];r[J+4&gt;&gt;2]=r[q+4&gt;&gt;2];r[J+8&gt;&gt;2]=r[q+8&gt;&gt;2];r[J+12&gt;&gt;2]=r[q+12&gt;&gt;2];J=z+(A*244|0)+16|0;r[J&gt;&gt;2]=r[q+16&gt;&gt;2];r[J+4&gt;&gt;2]=r[q+16+4&gt;&gt;2];r[J+8&gt;&gt;2]=r[q+16+8&gt;&gt;2];r[J+12&gt;&gt;2]=r[q+16+12&gt;&gt;2];J=z+(A*244|0)+32|0;r[J&gt;&gt;2]=r[q+32&gt;&gt;2];r[J+4&gt;&gt;2]=r[q+32+4&gt;&gt;2];r[J+8&gt;&gt;2]=r[q+32+8&gt;&gt;2];r[J+12&gt;&gt;2]=r[q+32+12&gt;&gt;2];J=z+(A*244|0)+48|0;r[J&gt;&gt;2]=r[q+48&gt;&gt;2];r[J+4&gt;&gt;2]=r[q+48+4&gt;&gt;2];r[J+8&gt;&gt;2]=r[q+48+8&gt;&gt;2];r[J+12&gt;&gt;2]=r[q+48+12&gt;&gt;2];qr(z+(A*244|0)+64|0,q+64|0,180)|0;A=A+1|0}while((A|0)!=0)}r[b&gt;&gt;2]=0;if((i|0)&gt;0){f=0;do{u=t+(f&lt;&lt;2)|0;b=O_(e,r[u&gt;&gt;2]|0,+c[l+12&gt;&gt;2])|0;u=r[u&gt;&gt;2]|0;if(!((u|0)==0?1:(r[u+252&gt;&gt;2]&amp;2|0)==0)?+c[u+404&gt;&gt;2]!=0.0:0){m=r[e+16&gt;&gt;2]|0;A=r[u+564&gt;&gt;2]|0;if(A&amp;2){d=+c[l+84&gt;&gt;2];L=+c[u+456&gt;&gt;2];Z=+c[u+460&gt;&gt;2];h=+c[u+464&gt;&gt;2];F=+c[u+4&gt;&gt;2];L=L!=0.0?1.0/L:0.0;M=+c[u+8&gt;&gt;2];Z=Z!=0.0?1.0/Z:0.0;x=+c[u+12&gt;&gt;2];h=h!=0.0?1.0/h:0.0;O=+c[u+20&gt;&gt;2];V=+c[u+24&gt;&gt;2];P=+c[u+28&gt;&gt;2];Q=+c[u+36&gt;&gt;2];Y=+c[u+40&gt;&gt;2];C=+c[u+44&gt;&gt;2];v=+c[u+388&gt;&gt;2];w=+c[u+392&gt;&gt;2];g=+c[u+396&gt;&gt;2];k=(L*F*F+Z*M*M+h*x*x)*v+(L*F*O+Z*M*V+h*x*P)*w+(L*F*Q+Z*M*Y+h*x*C)*g;S=(L*O*F+Z*V*M+h*P*x)*v+(L*O*O+Z*V*V+h*P*P)*w+(L*O*Q+Z*V*Y+h*P*C)*g;C=(L*Q*F+Z*Y*M+h*C*x)*v+(L*Q*O+Z*Y*V+h*C*P)*w+(L*Q*Q+Z*Y*Y+h*C*C)*g;h=(v*S-w*k)*(v*S-w*k)+((w*C-g*S)*(w*C-g*S)+(g*k-v*C)*(g*k-v*C));if(h&gt;d*d){d=1.0/+B(+h)*d;y=(w*C-g*S)*d;h=(g*k-v*C)*d;d=(v*S-w*k)*d}else{y=w*C-g*S;h=g*k-v*C;d=v*S-w*k}Q=+c[l+12&gt;&gt;2];Z=(y*+c[u+328&gt;&gt;2]+h*+c[u+344&gt;&gt;2]+d*+c[u+360&gt;&gt;2])*Q;Y=Q*(y*+c[u+332&gt;&gt;2]+h*+c[u+348&gt;&gt;2]+d*+c[u+364&gt;&gt;2]);c[m+(b*244|0)+224&gt;&gt;2]=+c[m+(b*244|0)+224&gt;&gt;2]-(y*+c[u+324&gt;&gt;2]+h*+c[u+340&gt;&gt;2]+d*+c[u+356&gt;&gt;2])*Q;c[m+(b*244|0)+228&gt;&gt;2]=+c[m+(b*244|0)+228&gt;&gt;2]-Z;c[m+(b*244|0)+232&gt;&gt;2]=+c[m+(b*244|0)+232&gt;&gt;2]-Y;A=r[u+564&gt;&gt;2]|0}if(A&amp;4){M=+c[l+12&gt;&gt;2];g=+c[u+456&gt;&gt;2];Q=+c[u+460&gt;&gt;2];P=+c[u+464&gt;&gt;2];G=+c[u+388&gt;&gt;2];S=+c[u+392&gt;&gt;2];Y=+c[u+396&gt;&gt;2];V=+c[u+4&gt;&gt;2];g=g!=0.0?1.0/g:0.0;k=+c[u+8&gt;&gt;2];Q=Q!=0.0?1.0/Q:0.0;R=+c[u+12&gt;&gt;2];P=P!=0.0?1.0/P:0.0;y=+c[u+20&gt;&gt;2];O=+c[u+24&gt;&gt;2];D=+c[u+28&gt;&gt;2];L=+c[u+36&gt;&gt;2];x=+c[u+40&gt;&gt;2];C=+c[u+44&gt;&gt;2];j=g*V*V+Q*k*k+P*R*R;F=g*V*y+Q*k*O+P*R*D;v=g*V*L+Q*k*x+P*R*C;I=g*y*V+Q*O*k+P*D*R;T=g*y*y+Q*O*O+P*D*D;w=g*y*L+Q*O*x+P*D*C;R=g*L*V+Q*x*k+P*C*R;D=g*L*y+Q*x*O+P*C*D;C=g*L*L+Q*x*x+P*C*C;P=G*j+S*F+Y*v+(S*(G*R+S*D+Y*C)-Y*(G*I+S*T+Y*w))*M-(M*0.0+(G*j+S*F+Y*v));x=G*I+S*T+Y*w+(Y*(G*j+S*F+Y*v)-G*(G*R+S*D+Y*C))*M-(M*0.0+(G*I+S*T+Y*w));Q=G*R+S*D+Y*C+(G*(G*I+S*T+Y*w)-S*(G*j+S*F+Y*v))*M-(M*0.0+(G*R+S*D+Y*C));L=F+(G*R+S*D+Y*C+(S*D+(F*0.0+T*-Y)))*M;g=v+(S*C+(v*0.0+w*-Y)-(G*I+S*T+Y*w))*M;O=I+(R*-G+(I*0.0+Y*j)-(G*R+S*D+Y*C))*M;y=w+(G*j+S*F+Y*v+(C*-G+(w*0.0+Y*v)))*M;k=R+(R*0.0+(j*-S+G*I)+(G*I+S*T+Y*w))*M;V=D+(D*0.0+(F*-S+G*T)-(G*j+S*F+Y*v))*M;d=(T+(D*-G+(T*0.0+Y*F))*M)*(C+(C*0.0+(v*-S+G*w))*M)-V*y;h=V*g-L*(C+(C*0.0+(v*-S+G*w))*M);$=L*y-(T+(D*-G+(T*0.0+Y*F))*M)*g;Z=k*$+((j+(S*R+(j*0.0+I*-Y))*M)*d+O*h);A=+W(+Z)&gt;1.1920928955078125e-07;Z=A?1.0/Z:Z;c[m+(b*244|0)+224&gt;&gt;2]=G-(Q*$+(P*d+x*h))*Z-G+ +c[m+(b*244|0)+224&gt;&gt;2];c[m+(b*244|0)+228&gt;&gt;2]=S-(k*(y*P-g*x)+((j+(S*R+(j*0.0+I*-Y))*M)*((C+(C*0.0+(v*-S+G*w))*M)*x-y*Q)+O*(g*Q-(C+(C*0.0+(v*-S+G*w))*M)*P)))*Z-S+ +c[m+(b*244|0)+228&gt;&gt;2];c[m+(b*244|0)+232&gt;&gt;2]=Y-(k*(L*x-(T+(D*-G+(T*0.0+Y*F))*M)*P)+((j+(S*R+(j*0.0+I*-Y))*M)*((T+(D*-G+(T*0.0+Y*F))*M)*Q-V*x)+O*(V*P-L*Q)))*Z-Y+ +c[m+(b*244|0)+232&gt;&gt;2];A=r[u+564&gt;&gt;2]|0}if(A&amp;8|0){L=+c[l+12&gt;&gt;2];S=+c[u+456&gt;&gt;2];R=+c[u+460&gt;&gt;2];v=+c[u+464&gt;&gt;2];M=+c[u+388&gt;&gt;2];x=+c[u+392&gt;&gt;2];$=+c[u+396&gt;&gt;2];gr(u+4|0,q);Y=+c[q&gt;&gt;2];O=+c[q+4&gt;&gt;2];V=+c[q+8&gt;&gt;2];j=+c[q+12&gt;&gt;2];D=V*(M*-V+x*j-$*-Y)+(Y*(-(M*-Y)-x*-O-$*-V)+j*($*-O+M*j-x*-V))-O*(x*-Y+$*j-M*-O);T=Y*(x*-Y+$*j-M*-O)+(O*(-(M*-Y)-x*-O-$*-V)+j*(M*-V+x*j-$*-Y))-V*($*-O+M*j-x*-V);j=O*($*-O+M*j-x*-V)+(V*(-(M*-Y)-x*-O-$*-V)+j*(x*-Y+$*j-M*-O))-Y*(M*-V+x*j-$*-Y);S=S!=0.0?1.0/S:0.0;F=j*0.0+(S*D+T*0.0);R=R!=0.0?1.0/R:0.0;G=j*0.0+(D*0.0+R*T);v=v!=0.0?1.0/v:0.0;I=v*j+(D*0.0+T*0.0);w=S+(T*0.0+(S*0.0+j*-0.0))*L;k=R+(D*-0.0+(R*0.0+j*0.0))*L;Q=v+(v*0.0+(T*-0.0+D*0.0))*L;C=k*Q-((T*-0.0+R*D+0.0-F)*L+0.0)*((j*0.0+0.0-v*D+F)*L+0.0);P=((T*-0.0+R*D+0.0-F)*L+0.0)*((v*T+(j*-0.0+0.0)-G)*L+0.0)-Q*((T*0.0+(0.0-R*j)+I)*L+0.0);g=((T*0.0+(0.0-R*j)+I)*L+0.0)*((j*0.0+0.0-v*D+F)*L+0.0)-k*((v*T+(j*-0.0+0.0)-G)*L+0.0);Z=((D*0.0-S*T+0.0+G)*L+0.0)*g+(w*C+((D*-0.0+(S*j+0.0)-I)*L+0.0)*P);z=+W(+Z)&gt;1.1920928955078125e-07;Z=z?1.0/Z:Z;P=D-((D*G-T*F)*L*g+((T*I-j*G)*L*C+(j*F-D*I)*L*P))*Z;Q=T-(((D*0.0-S*T+0.0+G)*L+0.0)*(((j*0.0+0.0-v*D+F)*L+0.0)*(T*I-j*G)*L-((v*T+(j*-0.0+0.0)-G)*L+0.0)*(j*F-D*I)*L)+(w*(Q*(j*F-D*I)*L-((j*0.0+0.0-v*D+F)*L+0.0)*(D*G-T*F)*L)+((D*-0.0+(S*j+0.0)-I)*L+0.0)*(((v*T+(j*-0.0+0.0)-G)*L+0.0)*(D*G-T*F)*L-Q*(T*I-j*G)*L)))*Z;Z=j-(((D*0.0-S*T+0.0+G)*L+0.0)*(((T*0.0+(0.0-R*j)+I)*L+0.0)*(j*F-D*I)*L-k*(T*I-j*G)*L)+(w*(k*(D*G-T*F)*L-((T*-0.0+R*D+0.0-F)*L+0.0)*(j*F-D*I)*L)+((D*-0.0+(S*j+0.0)-I)*L+0.0)*(((T*-0.0+R*D+0.0-F)*L+0.0)*(T*I-j*G)*L-((T*0.0+(0.0-R*j)+I)*L+0.0)*(D*G-T*F)*L)))*Z;L=+c[q+12&gt;&gt;2];c[m+(b*244|0)+224&gt;&gt;2]=(V*P+L*Q-Y*Z)*-V+(L*(L*P+O*Z-V*Q)+(-(Y*P)-O*Q-V*Z)*-Y)-(L*Z+Y*Q-O*P)*-O-M+ +c[m+(b*244|0)+224&gt;&gt;2];c[m+(b*244|0)+228&gt;&gt;2]=(L*Z+Y*Q-O*P)*-Y+(L*(V*P+L*Q-Y*Z)+(-(Y*P)-O*Q-V*Z)*-O)-(L*P+O*Z-V*Q)*-V-x+ +c[m+(b*244|0)+228&gt;&gt;2];c[m+(b*244|0)+232&gt;&gt;2]=(L*P+O*Z-V*Q)*-O+((-(Y*P)-O*Q-V*Z)*-V+L*(L*Z+Y*Q-O*P))-(V*P+L*Q-Y*Z)*-Y-$+ +c[m+(b*244|0)+232&gt;&gt;2]}}f=f+1|0}while((f|0)!=(i|0))}if((a|0)&gt;0){A=0;do{z=r[s+(A&lt;&lt;2)&gt;&gt;2]|0;$G[r[(r[z&gt;&gt;2]|0)+8&gt;&gt;2]&amp;511](z);c[z+36&gt;&gt;2]=0.0;A=A+1|0}while((A|0)&lt;(a|0))}f=r[e+168&gt;&gt;2]|0;if((f|0)&lt;(a|0)?(r[e+172&gt;&gt;2]|0)&lt;(a|0):0){if(!a)A=0;else{r[6897]=(r[6897]|0)+1;A=jh((a&lt;&lt;3|3)+16|0)|0;if(!A)A=0;else{r[(A+4+15&amp;-16)+-4&gt;&gt;2]=A;A=A+4+15&amp;-16}f=r[e+168&gt;&gt;2]|0}if((f|0)&gt;0){b=0;do{X=(r[e+176&gt;&gt;2]|0)+(b&lt;&lt;3)|0;J=r[X+4&gt;&gt;2]|0;z=A+(b&lt;&lt;3)|0;r[z&gt;&gt;2]=r[X&gt;&gt;2];r[z+4&gt;&gt;2]=J;b=b+1|0}while((b|0)!=(f|0))}f=r[e+176&gt;&gt;2]|0;if(f|0){if(n[e+180&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[f+-4&gt;&gt;2]|0)}r[e+176&gt;&gt;2]=0}n[e+180&gt;&gt;0]=1;r[e+176&gt;&gt;2]=A;r[e+172&gt;&gt;2]=a}r[e+168&gt;&gt;2]=a;if((a|0)&gt;0){A=0;i=0;do{m=r[e+176&gt;&gt;2]|0;t=m+(i&lt;&lt;3)|0;u=s+(i&lt;&lt;2)|0;f=r[u&gt;&gt;2]|0;b=r[f+44&gt;&gt;2]|0;if(b){f=b+64|0;do{r[b&gt;&gt;2]=0;b=b+4|0}while((b|0)&lt;(f|0));f=r[u&gt;&gt;2]|0}if(!(n[f+20&gt;&gt;0]|0)){r[t&gt;&gt;2]=0;r[m+(i&lt;&lt;3)+4&gt;&gt;2]=0;f=0}else{_T[r[(r[f&gt;&gt;2]|0)+16&gt;&gt;2]&amp;127](f,t);f=r[t&gt;&gt;2]|0}A=f+A|0;i=i+1|0}while((i|0)&lt;(a|0));u=A}else u=0;f=r[e+48&gt;&gt;2]|0;if((f|0)&lt;(u|0)?(r[e+52&gt;&gt;2]|0)&lt;(u|0):0){if(!u)A=0;else{r[6897]=(r[6897]|0)+1;A=jh((u*152|3)+16|0)|0;if(!A)A=0;else{r[(A+4+15&amp;-16)+-4&gt;&gt;2]=A;A=A+4+15&amp;-16}f=r[e+48&gt;&gt;2]|0}if((f|0)&gt;0){b=0;do{qr(A+(b*152|0)|0,(r[e+56&gt;&gt;2]|0)+(b*152|0)|0,152)|0;b=b+1|0}while((b|0)!=(f|0))}f=r[e+56&gt;&gt;2]|0;if(f|0){if(n[e+60&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[f+-4&gt;&gt;2]|0)}r[e+56&gt;&gt;2]=0}n[e+60&gt;&gt;0]=1;r[e+56&gt;&gt;2]=A;r[e+52&gt;&gt;2]=u}r[e+48&gt;&gt;2]=u;if((a|0)&gt;0){J=0;z=0;A=r[e+176&gt;&gt;2]|0;while(1){X=A+(z&lt;&lt;3)|0;if(!(r[X&gt;&gt;2]|0))f=0;else{f=r[e+56&gt;&gt;2]|0;u=f+(J*152|0)|0;m=s+(z&lt;&lt;2)|0;t=r[m&gt;&gt;2]|0;i=r[t+28&gt;&gt;2]|0;N=r[t+32&gt;&gt;2]|0;E=O_(e,i,+c[l+12&gt;&gt;2])|0;H=O_(e,N,+c[l+12&gt;&gt;2])|0;U=r[e+16&gt;&gt;2]|0;b=r[t+24&gt;&gt;2]|0;b=(b|0)&gt;0?b:r[l+20&gt;&gt;2]|0;if((b|0)&gt;(r[e+184&gt;&gt;2]|0))r[e+184&gt;&gt;2]=b;if((r[X&gt;&gt;2]|0)&gt;0){A=0;do{ja(u+(A*152|0)|0,0,152)|0;c[u+(A*152|0)+120&gt;&gt;2]=-3402823466385288598117041.0e14;c[u+(A*152|0)+124&gt;&gt;2]=3402823466385288598117041.0e14;c[u+(A*152|0)+100&gt;&gt;2]=0.0;c[u+(A*152|0)+96&gt;&gt;2]=0.0;r[u+(A*152|0)+144&gt;&gt;2]=E;r[u+(A*152|0)+148&gt;&gt;2]=H;r[u+(A*152|0)+136&gt;&gt;2]=b;A=A+1|0}while((A|0)&lt;(r[X&gt;&gt;2]|0))}r[U+(E*244|0)+64&gt;&gt;2]=0;r[U+(E*244|0)+64+4&gt;&gt;2]=0;r[U+(E*244|0)+64+8&gt;&gt;2]=0;r[U+(E*244|0)+64+12&gt;&gt;2]=0;r[U+(E*244|0)+64+16&gt;&gt;2]=0;r[U+(E*244|0)+64+20&gt;&gt;2]=0;r[U+(E*244|0)+64+24&gt;&gt;2]=0;r[U+(E*244|0)+64+28&gt;&gt;2]=0;r[U+(E*244|0)+144&gt;&gt;2]=0;r[U+(E*244|0)+144+4&gt;&gt;2]=0;r[U+(E*244|0)+144+8&gt;&gt;2]=0;r[U+(E*244|0)+144+12&gt;&gt;2]=0;r[U+(E*244|0)+144+16&gt;&gt;2]=0;r[U+(E*244|0)+144+20&gt;&gt;2]=0;r[U+(E*244|0)+144+24&gt;&gt;2]=0;r[U+(E*244|0)+144+28&gt;&gt;2]=0;r[U+(H*244|0)+64&gt;&gt;2]=0;r[U+(H*244|0)+64+4&gt;&gt;2]=0;r[U+(H*244|0)+64+8&gt;&gt;2]=0;r[U+(H*244|0)+64+12&gt;&gt;2]=0;r[U+(H*244|0)+64+16&gt;&gt;2]=0;r[U+(H*244|0)+64+20&gt;&gt;2]=0;r[U+(H*244|0)+64+24&gt;&gt;2]=0;r[U+(H*244|0)+64+28&gt;&gt;2]=0;r[U+(H*244|0)+144&gt;&gt;2]=0;r[U+(H*244|0)+144+4&gt;&gt;2]=0;r[U+(H*244|0)+144+8&gt;&gt;2]=0;r[U+(H*244|0)+144+12&gt;&gt;2]=0;r[U+(H*244|0)+144+16&gt;&gt;2]=0;r[U+(H*244|0)+144+20&gt;&gt;2]=0;r[U+(H*244|0)+144+24&gt;&gt;2]=0;r[U+(H*244|0)+144+28&gt;&gt;2]=0;c[q&gt;&gt;2]=1.0/+c[l+12&gt;&gt;2];r[q+4&gt;&gt;2]=r[l+32&gt;&gt;2];r[q+8&gt;&gt;2]=f+(J*152|0)+16;r[q+12&gt;&gt;2]=u;r[q+16&gt;&gt;2]=f+(J*152|0)+48;r[q+20&gt;&gt;2]=f+(J*152|0)+32;r[q+24&gt;&gt;2]=38;r[q+28&gt;&gt;2]=f+(J*152|0)+112;b=f+(J*152|0)+116|0;r[b&gt;&gt;2]=r[l+40&gt;&gt;2];r[q+48&gt;&gt;2]=r[l+4&gt;&gt;2];r[q+32&gt;&gt;2]=b;r[q+36&gt;&gt;2]=f+(J*152|0)+120;r[q+40&gt;&gt;2]=f+(J*152|0)+124;r[q+44&gt;&gt;2]=r[l+20&gt;&gt;2];b=r[m&gt;&gt;2]|0;_T[r[(r[b&gt;&gt;2]|0)+20&gt;&gt;2]&amp;127](b,q);if((r[X&gt;&gt;2]|0)&gt;0){f=0;do{A=u+(f*152|0)+124|0;d=+c[(r[m&gt;&gt;2]|0)+16&gt;&gt;2];if(+c[A&gt;&gt;2]&gt;=d)c[A&gt;&gt;2]=d;A=u+(f*152|0)+120|0;if(+c[A&gt;&gt;2]&lt;=-d)c[A&gt;&gt;2]=-d;r[u+(f*152|0)+132&gt;&gt;2]=t;b=u+(f*152|0)|0;A=r[t+28&gt;&gt;2]|0;d=+c[b&gt;&gt;2];h=+c[b+4&gt;&gt;2];y=+c[b+8&gt;&gt;2];C=(d*+c[A+340&gt;&gt;2]+h*+c[A+344&gt;&gt;2]+y*+c[A+348&gt;&gt;2])*+c[A+608&gt;&gt;2];g=(d*+c[A+356&gt;&gt;2]+h*+c[A+360&gt;&gt;2]+y*+c[A+364&gt;&gt;2])*+c[A+612&gt;&gt;2];b=u+(f*152|0)+64|0;c[b&gt;&gt;2]=(+c[A+324&gt;&gt;2]*d+ +c[A+328&gt;&gt;2]*h+ +c[A+332&gt;&gt;2]*y)*+c[A+604&gt;&gt;2];c[b+4&gt;&gt;2]=C;c[b+8&gt;&gt;2]=g;c[b+12&gt;&gt;2]=0.0;b=u+(f*152|0)+32|0;A=r[t+32&gt;&gt;2]|0;g=+c[b&gt;&gt;2];C=+c[b+4&gt;&gt;2];v=+c[b+8&gt;&gt;2];w=(g*+c[A+340&gt;&gt;2]+C*+c[A+344&gt;&gt;2]+v*+c[A+348&gt;&gt;2])*+c[A+608&gt;&gt;2];$=(g*+c[A+356&gt;&gt;2]+C*+c[A+360&gt;&gt;2]+v*+c[A+364&gt;&gt;2])*+c[A+612&gt;&gt;2];b=u+(f*152|0)+80|0;c[b&gt;&gt;2]=(+c[A+324&gt;&gt;2]*g+ +c[A+328&gt;&gt;2]*C+ +c[A+332&gt;&gt;2]*v)*+c[A+604&gt;&gt;2];c[b+4&gt;&gt;2]=w;c[b+8&gt;&gt;2]=$;c[b+12&gt;&gt;2]=0.0;b=u+(f*152|0)+16|0;$=+c[i+404&gt;&gt;2];w=+c[b&gt;&gt;2];k=+c[b+4&gt;&gt;2];S=+c[b+8&gt;&gt;2];b=u+(f*152|0)+48|0;D=+c[N+404&gt;&gt;2];R=+c[b&gt;&gt;2];j=+c[b+4&gt;&gt;2];I=+c[b+8&gt;&gt;2];D=w*$*w+k*$*k+S*$*S+(d*(d*+c[i+324&gt;&gt;2]+h*+c[i+328&gt;&gt;2]+y*+c[i+332&gt;&gt;2])+h*(d*+c[i+340&gt;&gt;2]+h*+c[i+344&gt;&gt;2]+y*+c[i+348&gt;&gt;2])+y*(d*+c[i+356&gt;&gt;2]+h*+c[i+360&gt;&gt;2]+y*+c[i+364&gt;&gt;2]))+(R*D*R+j*D*j+I*D*I)+(g*(g*+c[N+324&gt;&gt;2]+C*+c[N+328&gt;&gt;2]+v*+c[N+332&gt;&gt;2])+C*(g*+c[N+340&gt;&gt;2]+C*+c[N+344&gt;&gt;2]+v*+c[N+348&gt;&gt;2])+v*(g*+c[N+356&gt;&gt;2]+C*+c[N+360&gt;&gt;2]+v*+c[N+364&gt;&gt;2]));b=+W(+D)&gt;1.1920928955078125e-07;D=b?1.0/D:0.0;c[u+(f*152|0)+108&gt;&gt;2]=D;if(!(r[U+(E*244|0)+240&gt;&gt;2]|0)){G=0.0;T=0.0;F=0.0;M=0.0;x=0.0;O=0.0}else{G=+c[U+(E*244|0)+208&gt;&gt;2];T=+c[U+(E*244|0)+212&gt;&gt;2];F=+c[U+(E*244|0)+216&gt;&gt;2];M=+c[U+(E*244|0)+224&gt;&gt;2];x=+c[U+(E*244|0)+228&gt;&gt;2];O=+c[U+(E*244|0)+232&gt;&gt;2]}if(!(r[U+(H*244|0)+240&gt;&gt;2]|0)){V=0.0;P=0.0;L=0.0;Q=0.0;Z=0.0;Y=0.0}else{V=+c[U+(H*244|0)+208&gt;&gt;2];P=+c[U+(H*244|0)+212&gt;&gt;2];L=+c[U+(H*244|0)+216&gt;&gt;2];Q=+c[U+(H*244|0)+224&gt;&gt;2];Z=+c[U+(H*244|0)+228&gt;&gt;2];Y=+c[U+(H*244|0)+232&gt;&gt;2]}b=u+(f*152|0)+112|0;c[b&gt;&gt;2]=D*+c[b&gt;&gt;2]+D*(0.0-+c[q+48&gt;&gt;2]*(w*(G+ +c[i+372&gt;&gt;2])+k*(T+ +c[i+376&gt;&gt;2])+S*(F+ +c[i+380&gt;&gt;2])+(d*(M+ +c[i+388&gt;&gt;2])+h*(x+ +c[i+392&gt;&gt;2])+y*(O+ +c[i+396&gt;&gt;2]))+(R*(V+ +c[N+372&gt;&gt;2])+j*(P+ +c[N+376&gt;&gt;2])+I*(L+ +c[N+380&gt;&gt;2])+(g*(Q+ +c[N+388&gt;&gt;2])+C*(Z+ +c[N+392&gt;&gt;2])+v*(Y+ +c[N+396&gt;&gt;2])))));c[u+(f*152|0)+100&gt;&gt;2]=0.0;f=f+1|0}while((f|0)&lt;(r[X&gt;&gt;2]|0))}A=r[e+176&gt;&gt;2]|0;f=r[A+(z&lt;&lt;3)&gt;&gt;2]|0}z=z+1|0;if((z|0)&gt;=(a|0))break;else J=f+J|0}}AT[r[(r[e&gt;&gt;2]|0)+28&gt;&gt;2]&amp;127](e,_,o,l);m=r[e+48&gt;&gt;2]|0;t=r[e+28&gt;&gt;2]|0;i=r[e+68&gt;&gt;2]|0;f=r[e+128&gt;&gt;2]|0;if((f|0)&lt;(m|0)?(r[e+132&gt;&gt;2]|0)&lt;(m|0):0){if(!m)A=0;else{r[6897]=(r[6897]|0)+1;A=jh((m&lt;&lt;2|3)+16|0)|0;if(!A)A=0;else{r[(A+4+15&amp;-16)+-4&gt;&gt;2]=A;A=A+4+15&amp;-16}f=r[e+128&gt;&gt;2]|0}u=r[e+136&gt;&gt;2]|0;if((f|0)&lt;=0)if(!u)f=e+140|0;else K=112;else{b=0;do{r[A+(b&lt;&lt;2)&gt;&gt;2]=r[u+(b&lt;&lt;2)&gt;&gt;2];b=b+1|0}while((b|0)!=(f|0));K=112}if((K|0)==112){if(n[e+140&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[u+-4&gt;&gt;2]|0)}r[e+136&gt;&gt;2]=0;f=e+140|0}n[f&gt;&gt;0]=1;r[e+136&gt;&gt;2]=A;r[e+132&gt;&gt;2]=m}r[e+128&gt;&gt;2]=m;if(!(r[l+72&gt;&gt;2]&amp;16)){f=r[e+108&gt;&gt;2]|0;if((f|0)&lt;(t|0)?(r[e+112&gt;&gt;2]|0)&lt;(t|0):0){if(!t)A=0;else{r[6897]=(r[6897]|0)+1;A=jh((t&lt;&lt;2|3)+16|0)|0;if(!A)A=0;else{r[(A+4+15&amp;-16)+-4&gt;&gt;2]=A;A=A+4+15&amp;-16}f=r[e+108&gt;&gt;2]|0}u=r[e+116&gt;&gt;2]|0;if((f|0)&lt;=0)if(!u)f=e+120|0;else K=144;else{b=0;do{r[A+(b&lt;&lt;2)&gt;&gt;2]=r[u+(b&lt;&lt;2)&gt;&gt;2];b=b+1|0}while((b|0)!=(f|0));K=144}if((K|0)==144){if(n[e+120&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[u+-4&gt;&gt;2]|0)}r[e+116&gt;&gt;2]=0;f=e+120|0}n[f&gt;&gt;0]=1;r[e+116&gt;&gt;2]=A;r[e+112&gt;&gt;2]=t}r[e+108&gt;&gt;2]=t}else{f=r[e+108&gt;&gt;2]|0;if((f|0)&lt;(t&lt;&lt;1|0)?(r[e+112&gt;&gt;2]|0)&lt;(t&lt;&lt;1|0):0){if(!t)A=0;else{r[6897]=(r[6897]|0)+1;A=jh((t&lt;&lt;3|3)+16|0)|0;if(!A)A=0;else{r[(A+4+15&amp;-16)+-4&gt;&gt;2]=A;A=A+4+15&amp;-16}f=r[e+108&gt;&gt;2]|0}u=r[e+116&gt;&gt;2]|0;if((f|0)&lt;=0)if(!u)f=e+120|0;else K=128;else{b=0;do{r[A+(b&lt;&lt;2)&gt;&gt;2]=r[u+(b&lt;&lt;2)&gt;&gt;2];b=b+1|0}while((b|0)!=(f|0));K=128}if((K|0)==128){if(n[e+120&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[u+-4&gt;&gt;2]|0)}r[e+116&gt;&gt;2]=0;f=e+120|0}n[f&gt;&gt;0]=1;r[e+116&gt;&gt;2]=A;r[e+112&gt;&gt;2]=t&lt;&lt;1}r[e+108&gt;&gt;2]=t&lt;&lt;1}f=r[e+148&gt;&gt;2]|0;if((f|0)&lt;(i|0)?(r[e+152&gt;&gt;2]|0)&lt;(i|0):0){if(!i)A=0;else{r[6897]=(r[6897]|0)+1;A=jh((i&lt;&lt;2|3)+16|0)|0;if(!A)A=0;else{r[(A+4+15&amp;-16)+-4&gt;&gt;2]=A;A=A+4+15&amp;-16}f=r[e+148&gt;&gt;2]|0}u=r[e+156&gt;&gt;2]|0;if((f|0)&lt;=0)if(!u)f=e+160|0;else K=160;else{b=0;do{r[A+(b&lt;&lt;2)&gt;&gt;2]=r[u+(b&lt;&lt;2)&gt;&gt;2];b=b+1|0}while((b|0)!=(f|0));K=160}if((K|0)==160){if(n[e+160&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[u+-4&gt;&gt;2]|0)}r[e+156&gt;&gt;2]=0;f=e+160|0}n[f&gt;&gt;0]=1;r[e+156&gt;&gt;2]=A;r[e+152&gt;&gt;2]=i}r[e+148&gt;&gt;2]=i;if((m|0)&gt;0){f=r[e+136&gt;&gt;2]|0;A=0;do{r[f+(A&lt;&lt;2)&gt;&gt;2]=A;A=A+1|0}while((A|0)!=(m|0))}if((t|0)&gt;0){f=r[e+116&gt;&gt;2]|0;A=0;do{r[f+(A&lt;&lt;2)&gt;&gt;2]=A;A=A+1|0}while((A|0)!=(t|0))}if((i|0)&lt;=0){p=q;return 0.0}f=r[e+156&gt;&gt;2]|0;A=0;do{r[f+(A&lt;&lt;2)&gt;&gt;2]=A;A=A+1|0}while((A|0)!=(i|0));p=q;return 0.0}function jh(e){e=e|0;var t=0,i=0,n=0,_=0,o=0,s=0,a=0,c=0,l=0,A=0,f=0,b=0,u=0,d=0,m=0,h=0,y=0,g=0,C=0,v=0;v=p;p=p+16|0;do if(e&gt;&gt;&gt;0&lt;245){b=e&gt;&gt;&gt;0&lt;11?16:e+11&amp;-8;A=r[6901]|0;if(A&gt;&gt;&gt;(b&gt;&gt;&gt;3)&amp;3|0){e=27644+((A&gt;&gt;&gt;(b&gt;&gt;&gt;3)&amp;1^1)+(b&gt;&gt;&gt;3)&lt;&lt;1&lt;&lt;2)|0;t=r[e+8&gt;&gt;2]|0;i=r[t+8&gt;&gt;2]|0;if((i|0)==(e|0))r[6901]=A&amp;~(1&lt;&lt;(A&gt;&gt;&gt;(b&gt;&gt;&gt;3)&amp;1^1)+(b&gt;&gt;&gt;3));else{r[i+12&gt;&gt;2]=e;r[e+8&gt;&gt;2]=i}C=(A&gt;&gt;&gt;(b&gt;&gt;&gt;3)&amp;1^1)+(b&gt;&gt;&gt;3)&lt;&lt;3;r[t+4&gt;&gt;2]=C|3;r[t+C+4&gt;&gt;2]=r[t+C+4&gt;&gt;2]|1;C=t+8|0;p=v;return C|0}f=r[6903]|0;if(b&gt;&gt;&gt;0&gt;f&gt;&gt;&gt;0){if(A&gt;&gt;&gt;(b&gt;&gt;&gt;3)|0){e=A&gt;&gt;&gt;(b&gt;&gt;&gt;3)&lt;&lt;(b&gt;&gt;&gt;3)&amp;(2&lt;&lt;(b&gt;&gt;&gt;3)|0-(2&lt;&lt;(b&gt;&gt;&gt;3)));_=((e&amp;0-e)+-1|0)&gt;&gt;&gt;(((e&amp;0-e)+-1|0)&gt;&gt;&gt;12&amp;16);n=_&gt;&gt;&gt;(_&gt;&gt;&gt;5&amp;8)&gt;&gt;&gt;(_&gt;&gt;&gt;(_&gt;&gt;&gt;5&amp;8)&gt;&gt;&gt;2&amp;4);n=(_&gt;&gt;&gt;5&amp;8|((e&amp;0-e)+-1|0)&gt;&gt;&gt;12&amp;16|_&gt;&gt;&gt;(_&gt;&gt;&gt;5&amp;8)&gt;&gt;&gt;2&amp;4|n&gt;&gt;&gt;1&amp;2|n&gt;&gt;&gt;(n&gt;&gt;&gt;1&amp;2)&gt;&gt;&gt;1&amp;1)+(n&gt;&gt;&gt;(n&gt;&gt;&gt;1&amp;2)&gt;&gt;&gt;(n&gt;&gt;&gt;(n&gt;&gt;&gt;1&amp;2)&gt;&gt;&gt;1&amp;1))|0;_=r[27644+(n&lt;&lt;1&lt;&lt;2)+8&gt;&gt;2]|0;e=r[_+8&gt;&gt;2]|0;if((e|0)==(27644+(n&lt;&lt;1&lt;&lt;2)|0)){r[6901]=A&amp;~(1&lt;&lt;n);e=A&amp;~(1&lt;&lt;n)}else{r[e+12&gt;&gt;2]=27644+(n&lt;&lt;1&lt;&lt;2);r[27644+(n&lt;&lt;1&lt;&lt;2)+8&gt;&gt;2]=e;e=A}r[_+4&gt;&gt;2]=b|3;r[_+b+4&gt;&gt;2]=(n&lt;&lt;3)-b|1;r[_+(n&lt;&lt;3)&gt;&gt;2]=(n&lt;&lt;3)-b;if(f|0){i=r[6906]|0;if(!(e&amp;1&lt;&lt;(f&gt;&gt;&gt;3))){r[6901]=e|1&lt;&lt;(f&gt;&gt;&gt;3);e=27644+(f&gt;&gt;&gt;3&lt;&lt;1&lt;&lt;2)|0;t=27644+(f&gt;&gt;&gt;3&lt;&lt;1&lt;&lt;2)+8|0}else{e=r[27644+(f&gt;&gt;&gt;3&lt;&lt;1&lt;&lt;2)+8&gt;&gt;2]|0;t=27644+(f&gt;&gt;&gt;3&lt;&lt;1&lt;&lt;2)+8|0}r[t&gt;&gt;2]=i;r[e+12&gt;&gt;2]=i;r[i+8&gt;&gt;2]=e;r[i+12&gt;&gt;2]=27644+(f&gt;&gt;&gt;3&lt;&lt;1&lt;&lt;2)}r[6903]=(n&lt;&lt;3)-b;r[6906]=_+b;C=_+8|0;p=v;return C|0}s=r[6902]|0;if(s){t=((s&amp;0-s)+-1|0)&gt;&gt;&gt;(((s&amp;0-s)+-1|0)&gt;&gt;&gt;12&amp;16);l=t&gt;&gt;&gt;(t&gt;&gt;&gt;5&amp;8)&gt;&gt;&gt;(t&gt;&gt;&gt;(t&gt;&gt;&gt;5&amp;8)&gt;&gt;&gt;2&amp;4);l=r[27908+((t&gt;&gt;&gt;5&amp;8|((s&amp;0-s)+-1|0)&gt;&gt;&gt;12&amp;16|t&gt;&gt;&gt;(t&gt;&gt;&gt;5&amp;8)&gt;&gt;&gt;2&amp;4|l&gt;&gt;&gt;1&amp;2|l&gt;&gt;&gt;(l&gt;&gt;&gt;1&amp;2)&gt;&gt;&gt;1&amp;1)+(l&gt;&gt;&gt;(l&gt;&gt;&gt;1&amp;2)&gt;&gt;&gt;(l&gt;&gt;&gt;(l&gt;&gt;&gt;1&amp;2)&gt;&gt;&gt;1&amp;1))&lt;&lt;2)&gt;&gt;2]|0;t=l;c=l;l=(r[l+4&gt;&gt;2]&amp;-8)-b|0;while(1){e=r[t+16&gt;&gt;2]|0;if(!e){e=r[t+20&gt;&gt;2]|0;if(!e)break}a=(r[e+4&gt;&gt;2]&amp;-8)-b|0;_=a&gt;&gt;&gt;0&lt;l&gt;&gt;&gt;0;t=e;c=_?e:c;l=_?a:l}a=c+b|0;if(a&gt;&gt;&gt;0&gt;c&gt;&gt;&gt;0){_=r[c+24&gt;&gt;2]|0;e=r[c+12&gt;&gt;2]|0;do if((e|0)==(c|0)){t=c+20|0;e=r[t&gt;&gt;2]|0;if(!e){t=c+16|0;e=r[t&gt;&gt;2]|0;if(!e){t=0;break}}while(1){n=e+20|0;i=r[n&gt;&gt;2]|0;if(!i){n=e+16|0;i=r[n&gt;&gt;2]|0;if(!i)break;else{e=i;t=n}}else{e=i;t=n}}r[t&gt;&gt;2]=0;t=e}else{t=r[c+8&gt;&gt;2]|0;r[t+12&gt;&gt;2]=e;r[e+8&gt;&gt;2]=t;t=e}while(0);do if(_|0){e=r[c+28&gt;&gt;2]|0;if((c|0)==(r[27908+(e&lt;&lt;2)&gt;&gt;2]|0)){r[27908+(e&lt;&lt;2)&gt;&gt;2]=t;if(!t){r[6902]=s&amp;~(1&lt;&lt;e);break}}else{r[((r[_+16&gt;&gt;2]|0)==(c|0)?_+16|0:_+20|0)&gt;&gt;2]=t;if(!t)break}r[t+24&gt;&gt;2]=_;e=r[c+16&gt;&gt;2]|0;if(e|0){r[t+16&gt;&gt;2]=e;r[e+24&gt;&gt;2]=t}e=r[c+20&gt;&gt;2]|0;if(e|0){r[t+20&gt;&gt;2]=e;r[e+24&gt;&gt;2]=t}}while(0);if(l&gt;&gt;&gt;0&lt;16){C=l+b|0;r[c+4&gt;&gt;2]=C|3;C=c+C+4|0;r[C&gt;&gt;2]=r[C&gt;&gt;2]|1}else{r[c+4&gt;&gt;2]=b|3;r[a+4&gt;&gt;2]=l|1;r[a+l&gt;&gt;2]=l;if(f|0){i=r[6906]|0;if(!(1&lt;&lt;(f&gt;&gt;&gt;3)&amp;A)){r[6901]=1&lt;&lt;(f&gt;&gt;&gt;3)|A;e=27644+(f&gt;&gt;&gt;3&lt;&lt;1&lt;&lt;2)|0;t=27644+(f&gt;&gt;&gt;3&lt;&lt;1&lt;&lt;2)+8|0}else{e=r[27644+(f&gt;&gt;&gt;3&lt;&lt;1&lt;&lt;2)+8&gt;&gt;2]|0;t=27644+(f&gt;&gt;&gt;3&lt;&lt;1&lt;&lt;2)+8|0}r[t&gt;&gt;2]=i;r[e+12&gt;&gt;2]=i;r[i+8&gt;&gt;2]=e;r[i+12&gt;&gt;2]=27644+(f&gt;&gt;&gt;3&lt;&lt;1&lt;&lt;2)}r[6903]=l;r[6906]=a}C=c+8|0;p=v;return C|0}}}}else if(e&gt;&gt;&gt;0&lt;=4294967231){b=e+11&amp;-8;n=r[6902]|0;if(n){if((e+11|0)&gt;&gt;&gt;8)if(b&gt;&gt;&gt;0&gt;16777215)c=31;else{c=(e+11|0)&gt;&gt;&gt;8&lt;&lt;((((e+11|0)&gt;&gt;&gt;8)+1048320|0)&gt;&gt;&gt;16&amp;8);c=14-((c+520192|0)&gt;&gt;&gt;16&amp;4|(((e+11|0)&gt;&gt;&gt;8)+1048320|0)&gt;&gt;&gt;16&amp;8|((c&lt;&lt;((c+520192|0)&gt;&gt;&gt;16&amp;4))+245760|0)&gt;&gt;&gt;16&amp;2)+(c&lt;&lt;((c+520192|0)&gt;&gt;&gt;16&amp;4)&lt;&lt;(((c&lt;&lt;((c+520192|0)&gt;&gt;&gt;16&amp;4))+245760|0)&gt;&gt;&gt;16&amp;2)&gt;&gt;&gt;15)|0;c=b&gt;&gt;&gt;(c+7|0)&amp;1|c&lt;&lt;1}else c=0;e=r[27908+(c&lt;&lt;2)&gt;&gt;2]|0;e:do if(!e){i=0;e=0;t=0-b|0;h=61}else{s=0;t=0-b|0;a=b&lt;&lt;((c|0)==31?0:25-(c&gt;&gt;&gt;1)|0);i=0;while(1){_=(r[e+4&gt;&gt;2]&amp;-8)-b|0;if(_&gt;&gt;&gt;0&lt;t&gt;&gt;&gt;0)if(!_){_=e;t=0;i=e;h=65;break e}else{s=e;t=_}h=r[e+20&gt;&gt;2]|0;e=r[e+16+(a&gt;&gt;&gt;31&lt;&lt;2)&gt;&gt;2]|0;i=(h|0)==0|(h|0)==(e|0)?i:h;if(!e){e=s;h=61;break}else a=a&lt;&lt;1}}while(0);if((h|0)==61){if((i|0)==0&amp;(e|0)==0){e=2&lt;&lt;c;if(!((e|0-e)&amp;n))break;A=((e|0-e)&amp;n&amp;0-((e|0-e)&amp;n))+-1|0;f=A&gt;&gt;&gt;(A&gt;&gt;&gt;12&amp;16)&gt;&gt;&gt;(A&gt;&gt;&gt;(A&gt;&gt;&gt;12&amp;16)&gt;&gt;&gt;5&amp;8);i=f&gt;&gt;&gt;(f&gt;&gt;&gt;2&amp;4)&gt;&gt;&gt;(f&gt;&gt;&gt;(f&gt;&gt;&gt;2&amp;4)&gt;&gt;&gt;1&amp;2);e=0;i=r[27908+((A&gt;&gt;&gt;(A&gt;&gt;&gt;12&amp;16)&gt;&gt;&gt;5&amp;8|A&gt;&gt;&gt;12&amp;16|f&gt;&gt;&gt;2&amp;4|f&gt;&gt;&gt;(f&gt;&gt;&gt;2&amp;4)&gt;&gt;&gt;1&amp;2|i&gt;&gt;&gt;1&amp;1)+(i&gt;&gt;&gt;(i&gt;&gt;&gt;1&amp;1))&lt;&lt;2)&gt;&gt;2]|0}if(!i){a=e;s=t}else{_=e;h=65}}if((h|0)==65)while(1){f=(r[i+4&gt;&gt;2]&amp;-8)-b|0;e=f&gt;&gt;&gt;0&lt;t&gt;&gt;&gt;0;t=e?f:t;_=e?i:_;e=r[i+16&gt;&gt;2]|0;if(!e)e=r[i+20&gt;&gt;2]|0;if(!e){a=_;s=t;break}else i=e}if(((a|0)!=0?s&gt;&gt;&gt;0&lt;((r[6903]|0)-b|0)&gt;&gt;&gt;0:0)?(l=a+b|0,l&gt;&gt;&gt;0&gt;a&gt;&gt;&gt;0):0){o=r[a+24&gt;&gt;2]|0;e=r[a+12&gt;&gt;2]|0;do if((e|0)==(a|0)){t=a+20|0;e=r[t&gt;&gt;2]|0;if(!e){t=a+16|0;e=r[t&gt;&gt;2]|0;if(!e){e=0;break}}while(1){_=e+20|0;i=r[_&gt;&gt;2]|0;if(!i){_=e+16|0;i=r[_&gt;&gt;2]|0;if(!i)break;else{e=i;t=_}}else{e=i;t=_}}r[t&gt;&gt;2]=0}else{C=r[a+8&gt;&gt;2]|0;r[C+12&gt;&gt;2]=e;r[e+8&gt;&gt;2]=C}while(0);do if(o){t=r[a+28&gt;&gt;2]|0;if((a|0)==(r[27908+(t&lt;&lt;2)&gt;&gt;2]|0)){r[27908+(t&lt;&lt;2)&gt;&gt;2]=e;if(!e){r[6902]=n&amp;~(1&lt;&lt;t);n=n&amp;~(1&lt;&lt;t);break}}else{r[((r[o+16&gt;&gt;2]|0)==(a|0)?o+16|0:o+20|0)&gt;&gt;2]=e;if(!e)break}r[e+24&gt;&gt;2]=o;t=r[a+16&gt;&gt;2]|0;if(t|0){r[e+16&gt;&gt;2]=t;r[t+24&gt;&gt;2]=e}t=r[a+20&gt;&gt;2]|0;if(t){r[e+20&gt;&gt;2]=t;r[t+24&gt;&gt;2]=e}}while(0);e:do if(s&gt;&gt;&gt;0&lt;16){C=s+b|0;r[a+4&gt;&gt;2]=C|3;C=a+C+4|0;r[C&gt;&gt;2]=r[C&gt;&gt;2]|1}else{r[a+4&gt;&gt;2]=b|3;r[l+4&gt;&gt;2]=s|1;r[l+s&gt;&gt;2]=s;i=s&gt;&gt;&gt;3;if(s&gt;&gt;&gt;0&lt;256){e=r[6901]|0;if(!(e&amp;1&lt;&lt;i)){r[6901]=e|1&lt;&lt;i;e=27644+(i&lt;&lt;1&lt;&lt;2)|0;t=27644+(i&lt;&lt;1&lt;&lt;2)+8|0}else{e=r[27644+(i&lt;&lt;1&lt;&lt;2)+8&gt;&gt;2]|0;t=27644+(i&lt;&lt;1&lt;&lt;2)+8|0}r[t&gt;&gt;2]=l;r[e+12&gt;&gt;2]=l;r[l+8&gt;&gt;2]=e;r[l+12&gt;&gt;2]=27644+(i&lt;&lt;1&lt;&lt;2);break}e=s&gt;&gt;&gt;8;if(e)if(s&gt;&gt;&gt;0&gt;16777215)i=31;else{i=e&lt;&lt;((e+1048320|0)&gt;&gt;&gt;16&amp;8)&lt;&lt;(((e&lt;&lt;((e+1048320|0)&gt;&gt;&gt;16&amp;8))+520192|0)&gt;&gt;&gt;16&amp;4);i=14-(((e&lt;&lt;((e+1048320|0)&gt;&gt;&gt;16&amp;8))+520192|0)&gt;&gt;&gt;16&amp;4|(e+1048320|0)&gt;&gt;&gt;16&amp;8|(i+245760|0)&gt;&gt;&gt;16&amp;2)+(i&lt;&lt;((i+245760|0)&gt;&gt;&gt;16&amp;2)&gt;&gt;&gt;15)|0;i=s&gt;&gt;&gt;(i+7|0)&amp;1|i&lt;&lt;1}else i=0;e=27908+(i&lt;&lt;2)|0;r[l+28&gt;&gt;2]=i;r[l+16+4&gt;&gt;2]=0;r[l+16&gt;&gt;2]=0;t=1&lt;&lt;i;if(!(n&amp;t)){r[6902]=n|t;r[e&gt;&gt;2]=l;r[l+24&gt;&gt;2]=e;r[l+12&gt;&gt;2]=l;r[l+8&gt;&gt;2]=l;break}e=r[e&gt;&gt;2]|0;t:do if((r[e+4&gt;&gt;2]&amp;-8|0)!=(s|0)){n=s&lt;&lt;((i|0)==31?0:25-(i&gt;&gt;&gt;1)|0);while(1){i=e+16+(n&gt;&gt;&gt;31&lt;&lt;2)|0;t=r[i&gt;&gt;2]|0;if(!t)break;if((r[t+4&gt;&gt;2]&amp;-8|0)==(s|0)){e=t;break t}else{n=n&lt;&lt;1;e=t}}r[i&gt;&gt;2]=l;r[l+24&gt;&gt;2]=e;r[l+12&gt;&gt;2]=l;r[l+8&gt;&gt;2]=l;break e}while(0);g=e+8|0;C=r[g&gt;&gt;2]|0;r[C+12&gt;&gt;2]=l;r[g&gt;&gt;2]=l;r[l+8&gt;&gt;2]=C;r[l+12&gt;&gt;2]=e;r[l+24&gt;&gt;2]=0}while(0);C=a+8|0;p=v;return C|0}}}else b=-1;while(0);i=r[6903]|0;if(i&gt;&gt;&gt;0&gt;=b&gt;&gt;&gt;0){e=i-b|0;t=r[6906]|0;if(e&gt;&gt;&gt;0&gt;15){C=t+b|0;r[6906]=C;r[6903]=e;r[C+4&gt;&gt;2]=e|1;r[t+i&gt;&gt;2]=e;r[t+4&gt;&gt;2]=b|3}else{r[6903]=0;r[6906]=0;r[t+4&gt;&gt;2]=i|3;r[t+i+4&gt;&gt;2]=r[t+i+4&gt;&gt;2]|1}C=t+8|0;p=v;return C|0}_=r[6904]|0;if(_&gt;&gt;&gt;0&gt;b&gt;&gt;&gt;0){y=_-b|0;r[6904]=y;C=r[6907]|0;g=C+b|0;r[6907]=g;r[g+4&gt;&gt;2]=y|1;r[C+4&gt;&gt;2]=b|3;C=C+8|0;p=v;return C|0}if(!(r[7019]|0)){r[7021]=4096;r[7020]=4096;r[7022]=-1;r[7023]=-1;r[7024]=0;r[7012]=0;r[7019]=v&amp;-16^1431655768;e=4096}else e=r[7021]|0;s=b+48|0;a=b+47|0;l=e+a|0;c=0-e|0;if((l&amp;c)&gt;&gt;&gt;0&lt;=b&gt;&gt;&gt;0){C=0;p=v;return C|0}e=r[7011]|0;if(e|0?(f=r[7009]|0,(f+(l&amp;c)|0)&gt;&gt;&gt;0&lt;=f&gt;&gt;&gt;0?1:(f+(l&amp;c)|0)&gt;&gt;&gt;0&gt;e&gt;&gt;&gt;0):0){C=0;p=v;return C|0}e:do if(!(r[7012]&amp;4)){i=r[6907]|0;t:do if(i){t=28052;while(1){e=r[t&gt;&gt;2]|0;if(e&gt;&gt;&gt;0&lt;=i&gt;&gt;&gt;0?(u=t+4|0,(e+(r[u&gt;&gt;2]|0)|0)&gt;&gt;&gt;0&gt;i&gt;&gt;&gt;0):0)break;e=r[t+8&gt;&gt;2]|0;if(!e){h=128;break t}else t=e}if((l-_&amp;c)&gt;&gt;&gt;0&lt;2147483647){e=Of(l-_&amp;c|0)|0;if((e|0)==((r[t&gt;&gt;2]|0)+(r[u&gt;&gt;2]|0)|0))if((e|0)==(-1|0))e=l-_&amp;c;else{s=l-_&amp;c;o=e;h=145;break e}else{n=e;i=l-_&amp;c;h=136}}else e=0}else h=128;while(0);do if((h|0)==128){t=Of(0)|0;if((t|0)!=(-1|0)?(m=r[7020]|0,m=((m+-1&amp;t|0)==0?0:(m+-1+t&amp;0-m)-t|0)+(l&amp;c)|0,d=r[7009]|0,m&gt;&gt;&gt;0&gt;b&gt;&gt;&gt;0&amp;m&gt;&gt;&gt;0&lt;2147483647):0){u=r[7011]|0;if(u|0?(m+d|0)&gt;&gt;&gt;0&lt;=d&gt;&gt;&gt;0|(m+d|0)&gt;&gt;&gt;0&gt;u&gt;&gt;&gt;0:0){e=0;break}e=Of(m|0)|0;if((e|0)==(t|0)){s=m;o=t;h=145;break e}else{n=e;i=m;h=136}}else e=0}while(0);do if((h|0)==136){t=0-i|0;if(!(s&gt;&gt;&gt;0&gt;i&gt;&gt;&gt;0&amp;(i&gt;&gt;&gt;0&lt;2147483647&amp;(n|0)!=(-1|0))))if((n|0)==(-1|0)){e=0;break}else{s=i;o=n;h=145;break e}e=r[7021]|0;e=a-i+e&amp;0-e;if(e&gt;&gt;&gt;0&gt;=2147483647){s=i;o=n;h=145;break e}if((Of(e|0)|0)==(-1|0)){Of(t|0)|0;e=0;break}else{s=e+i|0;o=n;h=145;break e}}while(0);r[7012]=r[7012]|4;h=143}else{e=0;h=143}while(0);if(((h|0)==143?(l&amp;c)&gt;&gt;&gt;0&lt;2147483647:0)?(o=Of(l&amp;c|0)|0,y=Of(0)|0,g=(y-o|0)&gt;&gt;&gt;0&gt;(b+40|0)&gt;&gt;&gt;0,!((o|0)==(-1|0)|g^1|o&gt;&gt;&gt;0&lt;y&gt;&gt;&gt;0&amp;((o|0)!=(-1|0)&amp;(y|0)!=(-1|0))^1)):0){s=g?y-o|0:e;h=145}if((h|0)==145){e=(r[7009]|0)+s|0;r[7009]=e;if(e&gt;&gt;&gt;0&gt;(r[7010]|0)&gt;&gt;&gt;0)r[7010]=e;c=r[6907]|0;e:do if(c){e=28052;while(1){t=r[e&gt;&gt;2]|0;i=e+4|0;n=r[i&gt;&gt;2]|0;if((o|0)==(t+n|0)){h=154;break}_=r[e+8&gt;&gt;2]|0;if(!_)break;else e=_}if(((h|0)==154?(r[e+12&gt;&gt;2]&amp;8|0)==0:0)?o&gt;&gt;&gt;0&gt;c&gt;&gt;&gt;0&amp;t&gt;&gt;&gt;0&lt;=c&gt;&gt;&gt;0:0){r[i&gt;&gt;2]=n+s;C=(r[6904]|0)+s|0;g=(c+8&amp;7|0)==0?0:0-(c+8)&amp;7;r[6907]=c+g;r[6904]=C-g;r[c+g+4&gt;&gt;2]=C-g|1;r[c+C+4&gt;&gt;2]=40;r[6908]=r[7023];break}if(o&gt;&gt;&gt;0&lt;(r[6905]|0)&gt;&gt;&gt;0)r[6905]=o;i=o+s|0;e=28052;while(1){if((r[e&gt;&gt;2]|0)==(i|0)){h=162;break}t=r[e+8&gt;&gt;2]|0;if(!t)break;else e=t}if((h|0)==162?(r[e+12&gt;&gt;2]&amp;8|0)==0:0){r[e&gt;&gt;2]=o;A=e+4|0;r[A&gt;&gt;2]=(r[A&gt;&gt;2]|0)+s;A=o+8|0;A=o+((A&amp;7|0)==0?0:0-A&amp;7)|0;e=i+((i+8&amp;7|0)==0?0:0-(i+8)&amp;7)|0;l=A+b|0;a=e-A-b|0;r[A+4&gt;&gt;2]=b|3;t:do if((c|0)==(e|0)){C=(r[6904]|0)+a|0;r[6904]=C;r[6907]=l;r[l+4&gt;&gt;2]=C|1}else{if((r[6906]|0)==(e|0)){C=(r[6903]|0)+a|0;r[6903]=C;r[6906]=l;r[l+4&gt;&gt;2]=C|1;r[l+C&gt;&gt;2]=C;break}s=r[e+4&gt;&gt;2]|0;if((s&amp;3|0)==1){i:do if(s&gt;&gt;&gt;0&lt;256){t=r[e+8&gt;&gt;2]|0;i=r[e+12&gt;&gt;2]|0;if((i|0)==(t|0)){r[6901]=r[6901]&amp;~(1&lt;&lt;(s&gt;&gt;&gt;3));break}else{r[t+12&gt;&gt;2]=i;r[i+8&gt;&gt;2]=t;break}}else{o=r[e+24&gt;&gt;2]|0;t=r[e+12&gt;&gt;2]|0;do if((t|0)==(e|0)){t=r[e+16+4&gt;&gt;2]|0;if(!t){t=r[e+16&gt;&gt;2]|0;if(!t){t=0;break}else i=e+16|0}else i=e+16+4|0;while(1){_=t+20|0;n=r[_&gt;&gt;2]|0;if(!n){_=t+16|0;n=r[_&gt;&gt;2]|0;if(!n)break;else{t=n;i=_}}else{t=n;i=_}}r[i&gt;&gt;2]=0}else{C=r[e+8&gt;&gt;2]|0;r[C+12&gt;&gt;2]=t;r[t+8&gt;&gt;2]=C}while(0);if(!o)break;i=r[e+28&gt;&gt;2]|0;do if((r[27908+(i&lt;&lt;2)&gt;&gt;2]|0)!=(e|0)){r[((r[o+16&gt;&gt;2]|0)==(e|0)?o+16|0:o+20|0)&gt;&gt;2]=t;if(!t)break i}else{r[27908+(i&lt;&lt;2)&gt;&gt;2]=t;if(t|0)break;r[6902]=r[6902]&amp;~(1&lt;&lt;i);break i}while(0);r[t+24&gt;&gt;2]=o;i=r[e+16&gt;&gt;2]|0;if(i|0){r[t+16&gt;&gt;2]=i;r[i+24&gt;&gt;2]=t}i=r[e+16+4&gt;&gt;2]|0;if(!i)break;r[t+20&gt;&gt;2]=i;r[i+24&gt;&gt;2]=t}while(0);e=e+(s&amp;-8)|0;_=(s&amp;-8)+a|0}else _=a;i=e+4|0;r[i&gt;&gt;2]=r[i&gt;&gt;2]&amp;-2;r[l+4&gt;&gt;2]=_|1;r[l+_&gt;&gt;2]=_;i=_&gt;&gt;&gt;3;if(_&gt;&gt;&gt;0&lt;256){e=r[6901]|0;if(!(e&amp;1&lt;&lt;i)){r[6901]=e|1&lt;&lt;i;e=27644+(i&lt;&lt;1&lt;&lt;2)|0;t=27644+(i&lt;&lt;1&lt;&lt;2)+8|0}else{e=r[27644+(i&lt;&lt;1&lt;&lt;2)+8&gt;&gt;2]|0;t=27644+(i&lt;&lt;1&lt;&lt;2)+8|0}r[t&gt;&gt;2]=l;r[e+12&gt;&gt;2]=l;r[l+8&gt;&gt;2]=e;r[l+12&gt;&gt;2]=27644+(i&lt;&lt;1&lt;&lt;2);break}e=_&gt;&gt;&gt;8;do if(!e)n=0;else{if(_&gt;&gt;&gt;0&gt;16777215){n=31;break}n=e&lt;&lt;((e+1048320|0)&gt;&gt;&gt;16&amp;8)&lt;&lt;(((e&lt;&lt;((e+1048320|0)&gt;&gt;&gt;16&amp;8))+520192|0)&gt;&gt;&gt;16&amp;4);n=14-(((e&lt;&lt;((e+1048320|0)&gt;&gt;&gt;16&amp;8))+520192|0)&gt;&gt;&gt;16&amp;4|(e+1048320|0)&gt;&gt;&gt;16&amp;8|(n+245760|0)&gt;&gt;&gt;16&amp;2)+(n&lt;&lt;((n+245760|0)&gt;&gt;&gt;16&amp;2)&gt;&gt;&gt;15)|0;n=_&gt;&gt;&gt;(n+7|0)&amp;1|n&lt;&lt;1}while(0);e=27908+(n&lt;&lt;2)|0;r[l+28&gt;&gt;2]=n;r[l+16+4&gt;&gt;2]=0;r[l+16&gt;&gt;2]=0;t=r[6902]|0;i=1&lt;&lt;n;if(!(t&amp;i)){r[6902]=t|i;r[e&gt;&gt;2]=l;r[l+24&gt;&gt;2]=e;r[l+12&gt;&gt;2]=l;r[l+8&gt;&gt;2]=l;break}e=r[e&gt;&gt;2]|0;i:do if((r[e+4&gt;&gt;2]&amp;-8|0)!=(_|0)){n=_&lt;&lt;((n|0)==31?0:25-(n&gt;&gt;&gt;1)|0);while(1){i=e+16+(n&gt;&gt;&gt;31&lt;&lt;2)|0;t=r[i&gt;&gt;2]|0;if(!t)break;if((r[t+4&gt;&gt;2]&amp;-8|0)==(_|0)){e=t;break i}else{n=n&lt;&lt;1;e=t}}r[i&gt;&gt;2]=l;r[l+24&gt;&gt;2]=e;r[l+12&gt;&gt;2]=l;r[l+8&gt;&gt;2]=l;break t}while(0);g=e+8|0;C=r[g&gt;&gt;2]|0;r[C+12&gt;&gt;2]=l;r[g&gt;&gt;2]=l;r[l+8&gt;&gt;2]=C;r[l+12&gt;&gt;2]=e;r[l+24&gt;&gt;2]=0}while(0);C=A+8|0;p=v;return C|0}e=28052;while(1){t=r[e&gt;&gt;2]|0;if(t&gt;&gt;&gt;0&lt;=c&gt;&gt;&gt;0?(C=t+(r[e+4&gt;&gt;2]|0)|0,C&gt;&gt;&gt;0&gt;c&gt;&gt;&gt;0):0)break;e=r[e+8&gt;&gt;2]|0}_=C+-47+((C+-47+8&amp;7|0)==0?0:0-(C+-47+8)&amp;7)|0;_=_&gt;&gt;&gt;0&lt;(c+16|0)&gt;&gt;&gt;0?c:_;e=s+-40|0;y=o+8|0;y=(y&amp;7|0)==0?0:0-y&amp;7;g=o+y|0;r[6907]=g;r[6904]=e-y;r[g+4&gt;&gt;2]=e-y|1;r[o+e+4&gt;&gt;2]=40;r[6908]=r[7023];r[_+4&gt;&gt;2]=27;r[_+8&gt;&gt;2]=r[7013];r[_+8+4&gt;&gt;2]=r[7014];r[_+8+8&gt;&gt;2]=r[7015];r[_+8+12&gt;&gt;2]=r[7016];r[7013]=o;r[7014]=s;r[7016]=0;r[7015]=_+8;e=_+24|0;do{g=e;e=e+4|0;r[e&gt;&gt;2]=7}while((g+8|0)&gt;&gt;&gt;0&lt;C&gt;&gt;&gt;0);if((_|0)!=(c|0)){r[_+4&gt;&gt;2]=r[_+4&gt;&gt;2]&amp;-2;r[c+4&gt;&gt;2]=_-c|1;r[_&gt;&gt;2]=_-c;if((_-c|0)&gt;&gt;&gt;0&lt;256){i=27644+((_-c|0)&gt;&gt;&gt;3&lt;&lt;1&lt;&lt;2)|0;e=r[6901]|0;if(!(e&amp;1&lt;&lt;((_-c|0)&gt;&gt;&gt;3))){r[6901]=e|1&lt;&lt;((_-c|0)&gt;&gt;&gt;3);e=i;t=i+8|0}else{e=r[i+8&gt;&gt;2]|0;t=i+8|0}r[t&gt;&gt;2]=c;r[e+12&gt;&gt;2]=c;r[c+8&gt;&gt;2]=e;r[c+12&gt;&gt;2]=i;break}if((_-c|0)&gt;&gt;&gt;8)if((_-c|0)&gt;&gt;&gt;0&gt;16777215)n=31;else{n=(_-c|0)&gt;&gt;&gt;8&lt;&lt;((((_-c|0)&gt;&gt;&gt;8)+1048320|0)&gt;&gt;&gt;16&amp;8);n=14-((n+520192|0)&gt;&gt;&gt;16&amp;4|(((_-c|0)&gt;&gt;&gt;8)+1048320|0)&gt;&gt;&gt;16&amp;8|((n&lt;&lt;((n+520192|0)&gt;&gt;&gt;16&amp;4))+245760|0)&gt;&gt;&gt;16&amp;2)+(n&lt;&lt;((n+520192|0)&gt;&gt;&gt;16&amp;4)&lt;&lt;(((n&lt;&lt;((n+520192|0)&gt;&gt;&gt;16&amp;4))+245760|0)&gt;&gt;&gt;16&amp;2)&gt;&gt;&gt;15)|0;n=(_-c|0)&gt;&gt;&gt;(n+7|0)&amp;1|n&lt;&lt;1}else n=0;e=27908+(n&lt;&lt;2)|0;r[c+28&gt;&gt;2]=n;r[c+20&gt;&gt;2]=0;r[c+16&gt;&gt;2]=0;t=r[6902]|0;i=1&lt;&lt;n;if(!(t&amp;i)){r[6902]=t|i;r[e&gt;&gt;2]=c;r[c+24&gt;&gt;2]=e;r[c+12&gt;&gt;2]=c;r[c+8&gt;&gt;2]=c;break}e=r[e&gt;&gt;2]|0;t:do if((r[e+4&gt;&gt;2]&amp;-8|0)!=(_-c|0)){n=_-c&lt;&lt;((n|0)==31?0:25-(n&gt;&gt;&gt;1)|0);while(1){i=e+16+(n&gt;&gt;&gt;31&lt;&lt;2)|0;t=r[i&gt;&gt;2]|0;
if(!t)break;if((r[t+4&gt;&gt;2]&amp;-8|0)==(_-c|0)){e=t;break t}else{n=n&lt;&lt;1;e=t}}r[i&gt;&gt;2]=c;r[c+24&gt;&gt;2]=e;r[c+12&gt;&gt;2]=c;r[c+8&gt;&gt;2]=c;break e}while(0);g=e+8|0;C=r[g&gt;&gt;2]|0;r[C+12&gt;&gt;2]=c;r[g&gt;&gt;2]=c;r[c+8&gt;&gt;2]=C;r[c+12&gt;&gt;2]=e;r[c+24&gt;&gt;2]=0}}else{C=r[6905]|0;if((C|0)==0|o&gt;&gt;&gt;0&lt;C&gt;&gt;&gt;0)r[6905]=o;r[7013]=o;r[7014]=s;r[7016]=0;r[6910]=r[7019];r[6909]=-1;r[6914]=27644;r[6913]=27644;r[6916]=27652;r[6915]=27652;r[6918]=27660;r[6917]=27660;r[6920]=27668;r[6919]=27668;r[6922]=27676;r[6921]=27676;r[6924]=27684;r[6923]=27684;r[6926]=27692;r[6925]=27692;r[6928]=27700;r[6927]=27700;r[6930]=27708;r[6929]=27708;r[6932]=27716;r[6931]=27716;r[6934]=27724;r[6933]=27724;r[6936]=27732;r[6935]=27732;r[6938]=27740;r[6937]=27740;r[6940]=27748;r[6939]=27748;r[6942]=27756;r[6941]=27756;r[6944]=27764;r[6943]=27764;r[6946]=27772;r[6945]=27772;r[6948]=27780;r[6947]=27780;r[6950]=27788;r[6949]=27788;r[6952]=27796;r[6951]=27796;r[6954]=27804;r[6953]=27804;r[6956]=27812;r[6955]=27812;r[6958]=27820;r[6957]=27820;r[6960]=27828;r[6959]=27828;r[6962]=27836;r[6961]=27836;r[6964]=27844;r[6963]=27844;r[6966]=27852;r[6965]=27852;r[6968]=27860;r[6967]=27860;r[6970]=27868;r[6969]=27868;r[6972]=27876;r[6971]=27876;r[6974]=27884;r[6973]=27884;r[6976]=27892;r[6975]=27892;C=s+-40|0;y=o+8|0;y=(y&amp;7|0)==0?0:0-y&amp;7;g=o+y|0;r[6907]=g;r[6904]=C-y;r[g+4&gt;&gt;2]=C-y|1;r[o+C+4&gt;&gt;2]=40;r[6908]=r[7023]}while(0);e=r[6904]|0;if(e&gt;&gt;&gt;0&gt;b&gt;&gt;&gt;0){y=e-b|0;r[6904]=y;C=r[6907]|0;g=C+b|0;r[6907]=g;r[g+4&gt;&gt;2]=y|1;r[C+4&gt;&gt;2]=b|3;C=C+8|0;p=v;return C|0}}r[7041]=12;C=0;p=v;return C|0}function Ih(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;var o=0,s=0,a=0,c=0,l=0,A=0,f=0,b=0,p=0,u=0,d=0,m=0,h=0,y=0,g=0,C=0,v=0,w=0,k=0,S=0,R=0,I=0,W=0,B=0,D=0,G=0,T=0,F=0,M=0,x=0,O=0,V=0,P=0,L=0,Q=0,Y=0,N=0,E=0,H=0,U=0,X=0,J=0,z=0,K=0,q=0,$=0,ee=0,te=0,ie=0,ne=0,_e=0,re=0,oe=0,se=0;E=r[n&gt;&gt;2]|0;ne=r[_&gt;&gt;2]|0;if(E|0)o=r[E+12&gt;&gt;2]|0;else o=t;s=r[o+88&gt;&gt;2]|0;c=r[o+92&gt;&gt;2]|0;A=r[o+96&gt;&gt;2]|0;if(!ne)o=i;else o=r[ne+12&gt;&gt;2]|0;h=r[o+88&gt;&gt;2]|0;d=r[o+92&gt;&gt;2]|0;l=r[o+96&gt;&gt;2]|0;J=r[t+88&gt;&gt;2]|0;te=(r[i+88&gt;&gt;2]|0)-J|0;g=r[t+92&gt;&gt;2]|0;ie=(r[i+92&gt;&gt;2]|0)-g|0;a=r[t+96&gt;&gt;2]|0;H=(r[i+96&gt;&gt;2]|0)-a|0;X=r[(E|0?E:ne)+12&gt;&gt;2]|0;z=(r[X+88&gt;&gt;2]|0)-J|0;N=(r[X+92&gt;&gt;2]|0)-g|0;X=(r[X+96&gt;&gt;2]|0)-a|0;U=(Z(N,H)|0)-(Z(X,ie)|0)|0;X=(Z(X,te)|0)-(Z(z,H)|0)|0;N=(Z(z,ie)|0)-(Z(N,te)|0)|0;J=hd(U|0,((U|0)&lt;0)&lt;&lt;31&gt;&gt;31|0,J|0,((J|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;z=j;g=hd(X|0,((X|0)&lt;0)&lt;&lt;31&gt;&gt;31|0,g|0,((g|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;y=j;a=hd(N|0,((N|0)&lt;0)&lt;&lt;31&gt;&gt;31|0,a|0,((a|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;a=wg(J|0,z|0,a|0,j|0)|0;y=wg(a|0,j|0,g|0,y|0)|0;g=j;a=hd(N|0,((N|0)&lt;0)&lt;&lt;31&gt;&gt;31|0,ie|0,((ie|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;z=j;J=hd(X|0,((X|0)&lt;0)&lt;&lt;31&gt;&gt;31|0,H|0,((H|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;J=lg(a|0,z|0,J|0,j|0)|0;z=j;a=hd(U|0,((U|0)&lt;0)&lt;&lt;31&gt;&gt;31|0,H|0,((H|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;q=j;K=hd(N|0,((N|0)&lt;0)&lt;&lt;31&gt;&gt;31|0,te|0,((te|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;K=lg(a|0,q|0,K|0,j|0)|0;q=j;a=hd(X|0,((X|0)&lt;0)&lt;&lt;31&gt;&gt;31|0,te|0,((te|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;ee=j;$=hd(U|0,((U|0)&lt;0)&lt;&lt;31&gt;&gt;31|0,ie|0,((ie|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;$=lg(a|0,ee|0,$|0,j|0)|0;ee=j;a=hd(J|0,z|0,s|0,((s|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;Y=j;f=hd(K|0,q|0,c|0,((c|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;Y=wg(f|0,j|0,a|0,Y|0)|0;a=j;f=hd($|0,ee|0,A|0,((A|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;f=wg(Y|0,a|0,f|0,j|0)|0;a=j;if((E|0)!=0?(r[E+12&gt;&gt;2]|0)!=0:0){o=s;t=c;i=A;b=E;p=a;while(1){b=r[(r[b+8&gt;&gt;2]|0)+4&gt;&gt;2]|0;A=b+12|0;c=r[A&gt;&gt;2]|0;s=r[c+88&gt;&gt;2]|0;Q=hd(s|0,((s|0)&lt;0)&lt;&lt;31&gt;&gt;31|0,U|0,((U|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;L=j;a=r[c+92&gt;&gt;2]|0;Y=hd(a|0,((a|0)&lt;0)&lt;&lt;31&gt;&gt;31|0,X|0,((X|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;L=wg(Y|0,j|0,Q|0,L|0)|0;Q=j;c=r[c+96&gt;&gt;2]|0;Y=hd(c|0,((c|0)&lt;0)&lt;&lt;31&gt;&gt;31|0,N|0,((N|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;Y=wg(L|0,Q|0,Y|0,j|0)|0;Q=j;if((Q|0)&lt;(g|0)|(Q|0)==(g|0)&amp;Y&gt;&gt;&gt;0&lt;y&gt;&gt;&gt;0){c=f;a=p;break}if((r[b+20&gt;&gt;2]|0)==(r[e+100&gt;&gt;2]|0)){c=f;a=p;break}Q=hd(J|0,z|0,s|0,((s|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;Y=j;a=hd(K|0,q|0,a|0,((a|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;Y=wg(a|0,j|0,Q|0,Y|0)|0;a=j;c=hd($|0,ee|0,c|0,((c|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;c=wg(Y|0,a|0,c|0,j|0)|0;a=j;if(!((a|0)&gt;(p|0)|(a|0)==(p|0)&amp;c&gt;&gt;&gt;0&gt;f&gt;&gt;&gt;0)){c=f;a=p;break}r[n&gt;&gt;2]=b;Y=r[A&gt;&gt;2]|0;o=r[Y+88&gt;&gt;2]|0;t=r[Y+92&gt;&gt;2]|0;i=r[Y+96&gt;&gt;2]|0;if(!Y)break;else{p=a;f=c}}s=o;A=i;b=r[_&gt;&gt;2]|0}else{t=c;b=ne;c=f}o=hd(J|0,z|0,h|0,((h|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;Y=j;i=hd(K|0,q|0,d|0,((d|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;Y=wg(i|0,j|0,o|0,Y|0)|0;o=j;i=hd($|0,ee|0,l|0,((l|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;i=wg(Y|0,o|0,i|0,j|0)|0;o=j;e:do if(b)if(!(r[b+12&gt;&gt;2]|0))u=b;else{u=b;while(1){m=r[r[u+8&gt;&gt;2]&gt;&gt;2]|0;p=r[m+12&gt;&gt;2]|0;f=r[p+88&gt;&gt;2]|0;Q=hd(f|0,((f|0)&lt;0)&lt;&lt;31&gt;&gt;31|0,U|0,((U|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;L=j;b=r[p+92&gt;&gt;2]|0;Y=hd(b|0,((b|0)&lt;0)&lt;&lt;31&gt;&gt;31|0,X|0,((X|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;L=wg(Y|0,j|0,Q|0,L|0)|0;Q=j;p=r[p+96&gt;&gt;2]|0;Y=hd(p|0,((p|0)&lt;0)&lt;&lt;31&gt;&gt;31|0,N|0,((N|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;Y=wg(L|0,Q|0,Y|0,j|0)|0;Q=j;if((Q|0)&lt;(g|0)|(Q|0)==(g|0)&amp;Y&gt;&gt;&gt;0&lt;y&gt;&gt;&gt;0)break e;if((r[m+20&gt;&gt;2]|0)==(r[e+100&gt;&gt;2]|0))break e;f=hd(J|0,z|0,f|0,((f|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;Y=j;b=hd(K|0,q|0,b|0,((b|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;Y=wg(b|0,j|0,f|0,Y|0)|0;b=j;f=hd($|0,ee|0,p|0,((p|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;f=wg(Y|0,b|0,f|0,j|0)|0;b=j;if(!((b|0)&gt;(o|0)|(b|0)==(o|0)&amp;f&gt;&gt;&gt;0&gt;i&gt;&gt;&gt;0))break e;r[_&gt;&gt;2]=m;Y=r[m+12&gt;&gt;2]|0;o=r[Y+88&gt;&gt;2]|0;i=r[Y+92&gt;&gt;2]|0;l=r[Y+96&gt;&gt;2]|0;if(!Y){h=o;d=i;u=m;i=f;o=b;break}else{h=o;d=i;u=m;o=b;i=f}}}else u=0;while(0);a=lg(i|0,o|0,c|0,a|0)|0;i=j;if((i|0)&gt;0|(i|0)==0&amp;a&gt;&gt;&gt;0&gt;0){Q=lg(0,0,N|0,((N|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;Y=j;x=h;o=s;O=d;c=t;V=l;f=A;p=a;b=i;while(1){L=o;M=r[n&gt;&gt;2]|0;e:while(1){P=(Z(O-c|0,ie)|0)+(Z(x-L|0,te)|0)+(Z(V-f|0,H)|0)|0;if(!M)break;if(!(r[M+12&gt;&gt;2]|0))break;D=r[(r[M&gt;&gt;2]|0)+8&gt;&gt;2]|0;if((r[D+20&gt;&gt;2]|0)&lt;=(r[e+100&gt;&gt;2]|0))break;F=r[D+12&gt;&gt;2]|0;G=r[F+88&gt;&gt;2]|0;B=G-L|0;T=r[F+92&gt;&gt;2]|0;W=T-c|0;F=r[F+96&gt;&gt;2]|0;o=F-f|0;y=hd(J|0,z|0,B|0,((B|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;I=j;m=hd(K|0,q|0,W|0,((W|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;I=wg(m|0,j|0,y|0,I|0)|0;y=j;m=hd($|0,ee|0,o|0,((o|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;m=wg(I|0,y|0,m|0,j|0)|0;y=j;o=(Z(W,ie)|0)+(Z(B,te)|0)+(Z(o,H)|0)|0;do if((m|0)==0&amp;(y|0)==0){if((o|0)&gt;=0)break e}else{if((y|0)&gt;=0)break e;if((o|0)&gt;0){B=-1;C=o;g=((o|0)&lt;0)&lt;&lt;31&gt;&gt;31}else{C=lg(0,0,o|0,((o|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;B=(o|0)!=0&amp;1;C=o|0?C:0;g=o|0?j:0}S=lg(0,0,m|0,y|0)|0;R=j;if((P|0)&gt;0){o=1;m=-1;I=P;W=((P|0)&lt;0)&lt;&lt;31&gt;&gt;31}else{I=lg(0,0,P|0,((P|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;o=((P|0)!=0)&lt;&lt;31&gt;&gt;31;m=(P|0)!=0&amp;1;I=P|0?I:0;W=P|0?j:0}if((b|0)&gt;0|(b|0)==0&amp;p&gt;&gt;&gt;0&gt;0){m=p;y=b}else{y=(p|0)!=0|(b|0)!=0;k=lg(0,0,p|0,b|0)|0;o=y?m:o;m=y?k:0;y=y?j:0}if((B|0)==(o|0)){if(!B)break;o=hd(m|0,0,C|0,0)|0;v=j;se=hd(y|0,0,C|0,0)|0;oe=j;w=hd(m|0,0,g|0,0)|0;k=j;re=hd(y|0,0,g|0,0)|0;C=j;w=wg(se|0,0,w|0,0)|0;m=j;C=wg(oe|0,0,re|0,C|0)|0;k=wg(C|0,j|0,k|0,0)|0;m=wg(k|0,j|0,m|0,0)|0;k=j;C=wg(0,w|0,o|0,v|0)|0;v=j;w=wg(m|0,k|0,(v&gt;&gt;&gt;0&lt;w&gt;&gt;&gt;0|(v|0)==(w|0)&amp;C&gt;&gt;&gt;0&lt;0)&amp;1|0,0)|0;k=j;m=hd(I|0,0,S|0,0)|0;o=j;re=hd(W|0,0,S|0,0)|0;S=j;y=hd(I|0,0,R|0,0)|0;g=j;R=hd(W|0,0,R|0,0)|0;I=j;y=wg(re|0,0,y|0,0)|0;W=j;I=wg(S|0,0,R|0,I|0)|0;g=wg(I|0,j|0,g|0,0)|0;W=wg(g|0,j|0,W|0,0)|0;g=j;o=wg(0,y|0,m|0,o|0)|0;m=j;y=wg(W|0,g|0,(m&gt;&gt;&gt;0&lt;y&gt;&gt;&gt;0|(m|0)==(y|0)&amp;o&gt;&gt;&gt;0&lt;0)&amp;1|0,0)|0;g=j;if(k&gt;&gt;&gt;0&lt;g&gt;&gt;&gt;0|(k|0)==(g|0)&amp;w&gt;&gt;&gt;0&lt;y&gt;&gt;&gt;0)o=-1;else o=k&gt;&gt;&gt;0&gt;g&gt;&gt;&gt;0|(k|0)==(g|0)&amp;w&gt;&gt;&gt;0&gt;y&gt;&gt;&gt;0?1:v&gt;&gt;&gt;0&lt;m&gt;&gt;&gt;0|(v|0)==(m|0)&amp;C&gt;&gt;&gt;0&lt;o&gt;&gt;&gt;0?-1:(v&gt;&gt;&gt;0&gt;m&gt;&gt;&gt;0|(v|0)==(m|0)&amp;C&gt;&gt;&gt;0&gt;o&gt;&gt;&gt;0)&amp;1;o=Z(o,B)|0}else o=B-o|0;if((o|0)&lt;=-1)break e}while(0);b=x-G|0;c=O-T|0;p=V-F|0;b=hd(J|0,z|0,b|0,((b|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;L=j;c=hd(K|0,q|0,c|0,((c|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;L=wg(c|0,j|0,b|0,L|0)|0;b=j;p=hd($|0,ee|0,p|0,((p|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;p=wg(L|0,b|0,p|0,j|0)|0;b=(M|0)==(E|0)?0:D;r[n&gt;&gt;2]=b;L=G;c=T;f=F;M=b;b=j}o=r[_&gt;&gt;2]|0;if(!o){o=110;break}if(!(r[o+12&gt;&gt;2]|0)){o=110;break}D=r[r[o+8&gt;&gt;2]&gt;&gt;2]|0;if((r[D+20&gt;&gt;2]|0)&lt;=(r[e+100&gt;&gt;2]|0)){o=110;break}g=r[D+12&gt;&gt;2]|0;v=r[g+88&gt;&gt;2]|0;y=v-x|0;C=r[g+92&gt;&gt;2]|0;m=C-O|0;g=r[g+96&gt;&gt;2]|0;o=g-V|0;se=hd(y|0,((y|0)&lt;0)&lt;&lt;31&gt;&gt;31|0,U|0,((U|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;re=j;oe=hd(m|0,((m|0)&lt;0)&lt;&lt;31&gt;&gt;31|0,X|0,((X|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;re=wg(oe|0,j|0,se|0,re|0)|0;se=j;oe=hd(Q|0,Y|0,o|0,((o|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;if(!((re|0)==(oe|0)&amp;(se|0)==(j|0))){o=110;break}k=hd(J|0,z|0,y|0,((y|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;B=j;w=hd(K|0,q|0,m|0,((m|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;B=wg(w|0,j|0,k|0,B|0)|0;k=j;w=hd($|0,ee|0,o|0,((o|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;w=wg(B|0,k|0,w|0,j|0)|0;k=j;o=(Z(m,ie)|0)+(Z(y,te)|0)+(Z(o,H)|0)|0;B=v-L|0;oe=C-c|0;W=g-f|0;B=hd(J|0,z|0,B|0,((B|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;se=j;oe=hd(K|0,q|0,oe|0,((oe|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;se=wg(oe|0,j|0,B|0,se|0)|0;B=j;W=hd($|0,ee|0,W|0,((W|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;W=wg(se|0,B|0,W|0,j|0)|0;B=j;if(!((B|0)&gt;0|(B|0)==0&amp;W&gt;&gt;&gt;0&gt;0)){o=110;break}if((w|0)==0&amp;(k|0)==0){if((o|0)&gt;=0){o=110;break}}else{if((k|0)&gt;=0){o=110;break}if((o|0)&gt;0){I=-1;g=o;y=((o|0)&lt;0)&lt;&lt;31&gt;&gt;31}else{g=lg(0,0,o|0,((o|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;I=(o|0)!=0&amp;1;g=o|0?g:0;y=o|0?j:0}k=lg(0,0,w|0,k|0)|0;S=j;if((P|0)&gt;0){o=1;m=-1;R=P;w=((P|0)&lt;0)&lt;&lt;31&gt;&gt;31}else{R=lg(0,0,P|0,((P|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;o=((P|0)!=0)&lt;&lt;31&gt;&gt;31;m=(P|0)!=0&amp;1;R=P|0?R:0;w=P|0?j:0}if(!((b|0)&gt;0|(b|0)==0&amp;p&gt;&gt;&gt;0&gt;0)){se=(p|0)!=0|(b|0)!=0;p=lg(0,0,p|0,b|0)|0;o=se?m:o;p=se?p:0;b=se?j:0}if((I|0)==(o|0)){if(!I){o=110;break}se=hd(p|0,0,g|0,0)|0;o=j;m=hd(b|0,0,g|0,0)|0;P=j;C=hd(p|0,0,y|0,0)|0;v=j;g=hd(b|0,0,y|0,0)|0;y=j;C=wg(m|0,0,C|0,0)|0;b=j;y=wg(P|0,0,g|0,y|0)|0;v=wg(y|0,j|0,v|0,0)|0;b=wg(v|0,j|0,b|0,0)|0;v=j;y=wg(0,C|0,se|0,o|0)|0;g=j;C=wg(b|0,v|0,(g&gt;&gt;&gt;0&lt;C&gt;&gt;&gt;0|(g|0)==(C|0)&amp;y&gt;&gt;&gt;0&lt;0)&amp;1|0,0)|0;v=j;b=hd(R|0,0,k|0,0)|0;o=j;se=hd(w|0,0,k|0,0)|0;P=j;p=hd(R|0,0,S|0,0)|0;m=j;re=hd(w|0,0,S|0,0)|0;oe=j;p=wg(se|0,0,p|0,0)|0;se=j;oe=wg(P|0,0,re|0,oe|0)|0;m=wg(oe|0,j|0,m|0,0)|0;se=wg(m|0,j|0,se|0,0)|0;m=j;o=wg(0,p|0,b|0,o|0)|0;b=j;p=wg(se|0,m|0,(b&gt;&gt;&gt;0&lt;p&gt;&gt;&gt;0|(b|0)==(p|0)&amp;o&gt;&gt;&gt;0&lt;0)&amp;1|0,0)|0;m=j;if(v&gt;&gt;&gt;0&lt;m&gt;&gt;&gt;0|(v|0)==(m|0)&amp;C&gt;&gt;&gt;0&lt;p&gt;&gt;&gt;0)o=-1;else o=v&gt;&gt;&gt;0&gt;m&gt;&gt;&gt;0|(v|0)==(m|0)&amp;C&gt;&gt;&gt;0&gt;p&gt;&gt;&gt;0?1:g&gt;&gt;&gt;0&lt;b&gt;&gt;&gt;0|(g|0)==(b|0)&amp;y&gt;&gt;&gt;0&lt;o&gt;&gt;&gt;0?-1:(g&gt;&gt;&gt;0&gt;b&gt;&gt;&gt;0|(g|0)==(b|0)&amp;y&gt;&gt;&gt;0&gt;o&gt;&gt;&gt;0)&amp;1;o=Z(o,I)|0}else o=I-o|0;if((o|0)&lt;=0){o=110;break}}r[_&gt;&gt;2]=D;V=r[D+12&gt;&gt;2]|0;x=r[V+88&gt;&gt;2]|0;o=L;O=r[V+92&gt;&gt;2]|0;V=r[V+96&gt;&gt;2]|0;p=W;b=B}if((o|0)==110)return}if((i|0)&gt;=0)return;D=lg(0,0,N|0,((N|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;G=j;c=u;o=A;e:while(1){W=o;I=c;t:while(1){B=(Z(d-t|0,ie)|0)+(Z(h-s|0,te)|0)+(Z(l-W|0,H)|0)|0;do if((I|0?r[I+12&gt;&gt;2]|0:0)?(_e=r[(r[I+4&gt;&gt;2]|0)+8&gt;&gt;2]|0,(r[_e+20&gt;&gt;2]|0)&gt;(r[e+100&gt;&gt;2]|0)):0){R=r[_e+12&gt;&gt;2]|0;k=r[R+88&gt;&gt;2]|0;se=k-h|0;S=r[R+92&gt;&gt;2]|0;oe=S-d|0;R=r[R+96&gt;&gt;2]|0;o=R-l|0;A=hd(J|0,z|0,se|0,((se|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;re=j;c=hd(K|0,q|0,oe|0,((oe|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;re=wg(c|0,j|0,A|0,re|0)|0;A=j;c=hd($|0,ee|0,o|0,((o|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;c=wg(re|0,A|0,c|0,j|0)|0;A=j;o=(Z(oe,ie)|0)+(Z(se,te)|0)+(Z(o,H)|0)|0;if((c|0)==0&amp;(A|0)==0)if((o|0)&gt;0)break t;else break;if((A|0)&lt;0){if((o|0)&gt;0){w=-1;b=o;f=((o|0)&lt;0)&lt;&lt;31&gt;&gt;31}else{b=lg(0,0,o|0,((o|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;w=(o|0)!=0&amp;1;b=o|0?b:0;f=o|0?j:0}y=lg(0,0,c|0,A|0)|0;g=j;if((B|0)&gt;0){o=1;c=-1;C=B;v=((B|0)&lt;0)&lt;&lt;31&gt;&gt;31}else{C=lg(0,0,B|0,((B|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;o=((B|0)!=0)&lt;&lt;31&gt;&gt;31;c=(B|0)!=0&amp;1;C=B|0?C:0;v=B|0?j:0}if((i|0)&gt;0|(i|0)==0&amp;a&gt;&gt;&gt;0&gt;0){c=a;A=i}else{A=(a|0)!=0|(i|0)!=0;se=lg(0,0,a|0,i|0)|0;o=A?c:o;c=A?se:0;A=A?j:0}if((w|0)==(o|0)){if(!w)break t;o=hd(c|0,0,b|0,0)|0;p=j;re=hd(A|0,0,b|0,0)|0;E=j;u=hd(c|0,0,f|0,0)|0;m=j;se=hd(A|0,0,f|0,0)|0;b=j;u=wg(re|0,0,u|0,0)|0;c=j;b=wg(E|0,0,se|0,b|0)|0;m=wg(b|0,j|0,m|0,0)|0;c=wg(m|0,j|0,c|0,0)|0;m=j;b=wg(0,u|0,o|0,p|0)|0;p=j;u=wg(c|0,m|0,(p&gt;&gt;&gt;0&lt;u&gt;&gt;&gt;0|(p|0)==(u|0)&amp;b&gt;&gt;&gt;0&lt;0)&amp;1|0,0)|0;m=j;c=hd(C|0,0,y|0,0)|0;o=j;se=hd(v|0,0,y|0,0)|0;E=j;A=hd(C|0,0,g|0,0)|0;f=j;re=hd(v|0,0,g|0,0)|0;oe=j;A=wg(se|0,0,A|0,0)|0;se=j;oe=wg(E|0,0,re|0,oe|0)|0;f=wg(oe|0,j|0,f|0,0)|0;se=wg(f|0,j|0,se|0,0)|0;f=j;o=wg(0,A|0,c|0,o|0)|0;c=j;A=wg(se|0,f|0,(c&gt;&gt;&gt;0&lt;A&gt;&gt;&gt;0|(c|0)==(A|0)&amp;o&gt;&gt;&gt;0&lt;0)&amp;1|0,0)|0;f=j;if(m&gt;&gt;&gt;0&lt;f&gt;&gt;&gt;0|(m|0)==(f|0)&amp;u&gt;&gt;&gt;0&lt;A&gt;&gt;&gt;0)o=-1;else o=m&gt;&gt;&gt;0&gt;f&gt;&gt;&gt;0|(m|0)==(f|0)&amp;u&gt;&gt;&gt;0&gt;A&gt;&gt;&gt;0?1:p&gt;&gt;&gt;0&lt;c&gt;&gt;&gt;0|(p|0)==(c|0)&amp;b&gt;&gt;&gt;0&lt;o&gt;&gt;&gt;0?-1:(p&gt;&gt;&gt;0&gt;c&gt;&gt;&gt;0|(p|0)==(c|0)&amp;b&gt;&gt;&gt;0&gt;o&gt;&gt;&gt;0)&amp;1;o=Z(o,w)|0}else o=w-o|0;if((o|0)&lt;1)break t}}while(0);o=r[n&gt;&gt;2]|0;if(!o){o=110;break e}if(!(r[o+12&gt;&gt;2]|0)){o=110;break e}v=r[(r[o+8&gt;&gt;2]|0)+4&gt;&gt;2]|0;if((r[v+20&gt;&gt;2]|0)&lt;=(r[e+100&gt;&gt;2]|0)){o=110;break e}c=r[v+12&gt;&gt;2]|0;f=r[c+88&gt;&gt;2]|0;s=f-s|0;A=r[c+92&gt;&gt;2]|0;t=A-t|0;c=r[c+96&gt;&gt;2]|0;o=c-W|0;se=hd(s|0,((s|0)&lt;0)&lt;&lt;31&gt;&gt;31|0,U|0,((U|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;re=j;oe=hd(t|0,((t|0)&lt;0)&lt;&lt;31&gt;&gt;31|0,X|0,((X|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;re=wg(oe|0,j|0,se|0,re|0)|0;se=j;oe=hd(D|0,G|0,o|0,((o|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;if(!((re|0)==(oe|0)&amp;(se|0)==(j|0))){o=110;break e}p=hd(J|0,z|0,s|0,((s|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;C=j;b=hd(K|0,q|0,t|0,((t|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;C=wg(b|0,j|0,p|0,C|0)|0;p=j;b=hd($|0,ee|0,o|0,((o|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;b=wg(C|0,p|0,b|0,j|0)|0;p=j;o=(Z(t,ie)|0)+(Z(s,te)|0)+(Z(o,H)|0)|0;C=h-f|0;oe=d-A|0;g=l-c|0;C=hd(J|0,z|0,C|0,((C|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;se=j;oe=hd(K|0,q|0,oe|0,((oe|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;se=wg(oe|0,j|0,C|0,se|0)|0;C=j;g=hd($|0,ee|0,g|0,((g|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;g=wg(se|0,C|0,g|0,j|0)|0;C=j;if((C|0)&gt;=0){o=110;break e}if((b|0)==0&amp;(p|0)==0){if((o|0)&lt;=0){o=110;break e}}else{if((p|0)&gt;=0){o=110;break e}if((o|0)&gt;0){y=-1;c=o;s=((o|0)&lt;0)&lt;&lt;31&gt;&gt;31}else{c=lg(0,0,o|0,((o|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;y=(o|0)!=0&amp;1;c=o|0?c:0;s=o|0?j:0}u=lg(0,0,b|0,p|0)|0;m=j;if((B|0)&gt;0){t=1;b=B;p=((B|0)&lt;0)&lt;&lt;31&gt;&gt;31;o=-1}else{b=lg(0,0,B|0,((B|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;t=((B|0)!=0)&lt;&lt;31&gt;&gt;31;b=B|0?b:0;p=B|0?j:0;o=(B|0)!=0&amp;1}if(!((i|0)&gt;0|(i|0)==0&amp;a&gt;&gt;&gt;0&gt;0)){se=(a|0)!=0|(i|0)!=0;a=lg(0,0,a|0,i|0)|0;t=se?o:t;a=se?a:0;i=se?j:0}if((y|0)==(t|0)){if(!y){o=110;break e}f=hd(a|0,0,c|0,0)|0;A=j;t=hd(i|0,0,c|0,0)|0;E=j;a=hd(a|0,0,s|0,0)|0;c=j;se=hd(i|0,0,s|0,0)|0;o=j;a=wg(t|0,0,a|0,0)|0;t=j;o=wg(E|0,0,se|0,o|0)|0;c=wg(o|0,j|0,c|0,0)|0;t=wg(c|0,j|0,t|0,0)|0;c=j;A=wg(0,a|0,f|0,A|0)|0;f=j;a=wg(t|0,c|0,(f&gt;&gt;&gt;0&lt;a&gt;&gt;&gt;0|(f|0)==(a|0)&amp;A&gt;&gt;&gt;0&lt;0)&amp;1|0,0)|0;c=j;t=hd(b|0,0,u|0,0)|0;o=j;se=hd(p|0,0,u|0,0)|0;E=j;i=hd(b|0,0,m|0,0)|0;s=j;re=hd(p|0,0,m|0,0)|0;oe=j;i=wg(se|0,0,i|0,0)|0;se=j;oe=wg(E|0,0,re|0,oe|0)|0;s=wg(oe|0,j|0,s|0,0)|0;se=wg(s|0,j|0,se|0,0)|0;s=j;o=wg(0,i|0,t|0,o|0)|0;t=j;i=wg(se|0,s|0,(t&gt;&gt;&gt;0&lt;i&gt;&gt;&gt;0|(t|0)==(i|0)&amp;o&gt;&gt;&gt;0&lt;0)&amp;1|0,0)|0;s=j;if(c&gt;&gt;&gt;0&lt;s&gt;&gt;&gt;0|(c|0)==(s|0)&amp;a&gt;&gt;&gt;0&lt;i&gt;&gt;&gt;0)o=-1;else o=c&gt;&gt;&gt;0&gt;s&gt;&gt;&gt;0|(c|0)==(s|0)&amp;a&gt;&gt;&gt;0&gt;i&gt;&gt;&gt;0?1:f&gt;&gt;&gt;0&lt;t&gt;&gt;&gt;0|(f|0)==(t|0)&amp;A&gt;&gt;&gt;0&lt;o&gt;&gt;&gt;0?-1:(f&gt;&gt;&gt;0&gt;t&gt;&gt;&gt;0|(f|0)==(t|0)&amp;A&gt;&gt;&gt;0&gt;o&gt;&gt;&gt;0)&amp;1;o=Z(o,y)|0}else o=y-t|0;if((o|0)&gt;=0){o=110;break e}}r[n&gt;&gt;2]=v;W=r[v+12&gt;&gt;2]|0;s=r[W+88&gt;&gt;2]|0;t=r[W+92&gt;&gt;2]|0;W=r[W+96&gt;&gt;2]|0;I=r[_&gt;&gt;2]|0;i=C;a=g}c=k-s|0;d=S-t|0;a=R-W|0;c=hd(J|0,z|0,c|0,((c|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;h=j;d=hd(K|0,q|0,d|0,((d|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;h=wg(d|0,j|0,c|0,h|0)|0;c=j;a=hd($|0,ee|0,a|0,((a|0)&lt;0)&lt;&lt;31&gt;&gt;31|0)|0;a=wg(h|0,c|0,a|0,j|0)|0;c=(I|0)==(ne|0)?0:_e;r[_&gt;&gt;2]=c;h=k;d=S;l=R;o=W;i=j}if((o|0)==110)return}function Wh(e,t,i){e=e|0;t=t|0;i=+i;var _=0,o=0.0,s=0.0,a=0,l=0.0,A=0.0,f=0,b=0,u=0.0,d=0,m=0.0,h=0.0,y=0,g=0,C=0,v=0.0,w=0,k=0.0,S=0.0,R=0.0,j=0.0,I=0.0,F=0.0,M=0.0,x=0.0;w=p;p=p+544|0;o=+c[e+100&gt;&gt;2];l=+c[e+104&gt;&gt;2];s=+c[e+108&gt;&gt;2];if(o*o+l*l+s*s&gt;0.0){k=+D(+(1.0-+c[e+244&gt;&gt;2]),+i);c[e+100&gt;&gt;2]=o*k;c[e+104&gt;&gt;2]=l*k;c[e+108&gt;&gt;2]=s*k;A=o*k*o*k+l*k*l*k+s*k*s*k;o=o*k;l=l*k;s=s*k}else A=o*o+l*l+s*s;if(A&gt;0.0){d=r[e+8&gt;&gt;2]|0;r[w+472&gt;&gt;2]=r[d+4&gt;&gt;2];r[w+472+4&gt;&gt;2]=r[d+4+4&gt;&gt;2];r[w+472+8&gt;&gt;2]=r[d+4+8&gt;&gt;2];r[w+472+12&gt;&gt;2]=r[d+4+12&gt;&gt;2];_=w+472+16|0;r[_&gt;&gt;2]=r[d+20&gt;&gt;2];r[_+4&gt;&gt;2]=r[d+20+4&gt;&gt;2];r[_+8&gt;&gt;2]=r[d+20+8&gt;&gt;2];r[_+12&gt;&gt;2]=r[d+20+12&gt;&gt;2];f=w+472+32|0;r[f&gt;&gt;2]=r[d+36&gt;&gt;2];r[f+4&gt;&gt;2]=r[d+36+4&gt;&gt;2];r[f+8&gt;&gt;2]=r[d+36+8&gt;&gt;2];r[f+12&gt;&gt;2]=r[d+36+12&gt;&gt;2];b=w+472+48|0;r[b&gt;&gt;2]=r[d+52&gt;&gt;2];r[b+4&gt;&gt;2]=r[d+52+4&gt;&gt;2];r[b+8&gt;&gt;2]=r[d+52+8&gt;&gt;2];r[b+12&gt;&gt;2]=r[d+52+12&gt;&gt;2];x=+B(+A);F=o*(1.0/x);j=l*(1.0/x);k=s*(1.0/x);l=+T(+(x*i*.5))/+B(+(k*k+(F*F+j*j)));x=+G(+(x*i*.5));gr(w+472|0,w+408|0);I=+c[w+408&gt;&gt;2];M=+c[w+408+12&gt;&gt;2];o=+c[w+408+8&gt;&gt;2];S=+c[w+408+4&gt;&gt;2];s=x*I+F*l*M+j*l*o-k*l*S;A=k*l*I+(j*l*M+x*S)-F*l*o;R=k*l*M+x*o+F*l*S-j*l*I;o=x*M-F*l*I-j*l*S-k*l*o;l=s*(2.0/(o*o+(R*R+(s*s+A*A))));k=A*(2.0/(o*o+(R*R+(s*s+A*A))));S=R*(2.0/(o*o+(R*R+(s*s+A*A))));c[w+472&gt;&gt;2]=1.0-(A*k+R*S);c[w+472+4&gt;&gt;2]=s*k-o*S;c[w+472+8&gt;&gt;2]=s*S+o*k;c[w+472+12&gt;&gt;2]=0.0;c[w+472+16&gt;&gt;2]=s*k+o*S;c[w+472+20&gt;&gt;2]=1.0-(s*l+R*S);c[w+472+24&gt;&gt;2]=A*S-o*l;c[w+472+28&gt;&gt;2]=0.0;c[w+472+32&gt;&gt;2]=s*S-o*k;c[w+472+36&gt;&gt;2]=A*S+o*l;c[w+472+40&gt;&gt;2]=1.0-(s*l+A*k);c[w+472+44&gt;&gt;2]=0.0;d=r[e+8&gt;&gt;2]|0;r[d+304&gt;&gt;2]=(r[d+304&gt;&gt;2]|0)+1;r[d+4&gt;&gt;2]=r[w+472&gt;&gt;2];r[d+4+4&gt;&gt;2]=r[w+472+4&gt;&gt;2];r[d+4+8&gt;&gt;2]=r[w+472+8&gt;&gt;2];r[d+4+12&gt;&gt;2]=r[w+472+12&gt;&gt;2];r[d+20&gt;&gt;2]=r[_&gt;&gt;2];r[d+20+4&gt;&gt;2]=r[_+4&gt;&gt;2];r[d+20+8&gt;&gt;2]=r[_+8&gt;&gt;2];r[d+20+12&gt;&gt;2]=r[_+12&gt;&gt;2];r[d+36&gt;&gt;2]=r[f&gt;&gt;2];r[d+36+4&gt;&gt;2]=r[f+4&gt;&gt;2];r[d+36+8&gt;&gt;2]=r[f+8&gt;&gt;2];r[d+36+12&gt;&gt;2]=r[f+12&gt;&gt;2];r[d+52&gt;&gt;2]=r[b&gt;&gt;2];r[d+52+4&gt;&gt;2]=r[b+4&gt;&gt;2];r[d+52+8&gt;&gt;2]=r[b+8&gt;&gt;2];r[d+52+12&gt;&gt;2]=r[b+12&gt;&gt;2];d=r[e+8&gt;&gt;2]|0;r[e+132&gt;&gt;2]=r[d+52&gt;&gt;2];r[e+132+4&gt;&gt;2]=r[d+52+4&gt;&gt;2];r[e+132+8&gt;&gt;2]=r[d+52+8&gt;&gt;2];r[e+132+12&gt;&gt;2]=r[d+52+12&gt;&gt;2];jb(e+152|0,d+52|0,16)|0;gr(d+4|0,w+408|0);r[e+168&gt;&gt;2]=r[w+408&gt;&gt;2];r[e+168+4&gt;&gt;2]=r[w+408+4&gt;&gt;2];r[e+168+8&gt;&gt;2]=r[w+408+8&gt;&gt;2];r[e+168+12&gt;&gt;2]=r[w+408+12&gt;&gt;2];r[e+184&gt;&gt;2]=r[e+168&gt;&gt;2];r[e+184+4&gt;&gt;2]=r[e+168+4&gt;&gt;2];r[e+184+8&gt;&gt;2]=r[e+168+8&gt;&gt;2];r[e+184+12&gt;&gt;2]=r[e+168+12&gt;&gt;2]}if((n[e+251&gt;&gt;0]|0)==0?+c[e+252&gt;&gt;2]&lt;=0.0:0){p=w;return}n[e+248&gt;&gt;0]=(ZG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;127](e)|0)&amp;1;o=+c[e+68&gt;&gt;2];s=+c[e+72&gt;&gt;2];l=+c[e+76&gt;&gt;2];A=+D(+(1.0-+c[e+240&gt;&gt;2]),+i);if(o*o+s*s+l*l&gt;0.0){c[e+68&gt;&gt;2]=o*A;c[e+72&gt;&gt;2]=s*A;c[e+76&gt;&gt;2]=l*A}o=+c[e+20&gt;&gt;2]*A-+c[e+52&gt;&gt;2]*i;c[e+20&gt;&gt;2]=o;if(o&gt;0.0?(u=+c[e+32&gt;&gt;2],o&gt;u):0){c[e+20&gt;&gt;2]=u;o=u}if(o&lt;0.0?(x=+W(+o),m=+W(+ +c[e+28&gt;&gt;2]),x&gt;m):0){c[e+20&gt;&gt;2]=-m;o=-m}s=o*i;c[e+24&gt;&gt;2]=s;d=r[e+8&gt;&gt;2]|0;r[w&gt;&gt;2]=r[d+4&gt;&gt;2];r[w+4&gt;&gt;2]=r[d+4+4&gt;&gt;2];r[w+8&gt;&gt;2]=r[d+4+8&gt;&gt;2];r[w+12&gt;&gt;2]=r[d+4+12&gt;&gt;2];r[w+16&gt;&gt;2]=r[d+20&gt;&gt;2];r[w+16+4&gt;&gt;2]=r[d+20+4&gt;&gt;2];r[w+16+8&gt;&gt;2]=r[d+20+8&gt;&gt;2];r[w+16+12&gt;&gt;2]=r[d+20+12&gt;&gt;2];r[w+32&gt;&gt;2]=r[d+36&gt;&gt;2];r[w+32+4&gt;&gt;2]=r[d+36+4&gt;&gt;2];r[w+32+8&gt;&gt;2]=r[d+36+8&gt;&gt;2];r[w+32+12&gt;&gt;2]=r[d+36+12&gt;&gt;2];r[w+48&gt;&gt;2]=r[d+52&gt;&gt;2];r[w+48+4&gt;&gt;2]=r[d+52+4&gt;&gt;2];r[w+48+8&gt;&gt;2]=r[d+52+8&gt;&gt;2];r[w+48+12&gt;&gt;2]=r[d+52+12&gt;&gt;2];if(o&lt;0.0)l=+c[e+60&gt;&gt;2];else l=0.0;r[w+472&gt;&gt;2]=1065353216;f=w+472+4|0;r[f&gt;&gt;2]=0;r[f+4&gt;&gt;2]=0;r[f+8&gt;&gt;2]=0;r[f+12&gt;&gt;2]=0;r[w+472+20&gt;&gt;2]=1065353216;b=w+472+24|0;r[b&gt;&gt;2]=0;r[b+4&gt;&gt;2]=0;r[b+8&gt;&gt;2]=0;r[b+12&gt;&gt;2]=0;r[w+472+40&gt;&gt;2]=1065353216;r[w+472+44&gt;&gt;2]=0;r[w+408&gt;&gt;2]=1065353216;d=w+408+4|0;r[d&gt;&gt;2]=0;r[d+4&gt;&gt;2]=0;r[d+8&gt;&gt;2]=0;r[d+12&gt;&gt;2]=0;r[w+408+20&gt;&gt;2]=1065353216;_=w+408+24|0;r[_&gt;&gt;2]=0;r[_+4&gt;&gt;2]=0;r[_+8&gt;&gt;2]=0;r[_+12&gt;&gt;2]=0;r[w+408+40&gt;&gt;2]=1065353216;r[w+408+44&gt;&gt;2]=0;r[w+472+48&gt;&gt;2]=r[e+132&gt;&gt;2];r[w+472+48+4&gt;&gt;2]=r[e+132+4&gt;&gt;2];r[w+472+48+8&gt;&gt;2]=r[e+132+8&gt;&gt;2];r[w+472+48+12&gt;&gt;2]=r[e+132+12&gt;&gt;2];F=+c[e+256&gt;&gt;2];M=+c[e+260&gt;&gt;2];x=+c[e+264&gt;&gt;2];m=s&gt;0.0?s:0.0;j=l*M+ +c[e+136&gt;&gt;2]+m*+c[e+276&gt;&gt;2];k=l*x+ +c[e+140&gt;&gt;2]+m*+c[e+280&gt;&gt;2];c[e+152&gt;&gt;2]=l*F+ +c[e+132&gt;&gt;2]+ +c[e+272&gt;&gt;2]*m;c[e+156&gt;&gt;2]=j;c[e+160&gt;&gt;2]=k;c[e+164&gt;&gt;2]=0.0;r[e+132&gt;&gt;2]=r[e+152&gt;&gt;2];r[e+132+4&gt;&gt;2]=r[e+152+4&gt;&gt;2];r[e+132+8&gt;&gt;2]=r[e+152+8&gt;&gt;2];r[e+132+12&gt;&gt;2]=r[e+152+12&gt;&gt;2];r[w+408+48&gt;&gt;2]=r[e+152&gt;&gt;2];r[w+408+48+4&gt;&gt;2]=r[e+152+4&gt;&gt;2];r[w+408+48+8&gt;&gt;2]=r[e+152+8&gt;&gt;2];r[w+408+48+12&gt;&gt;2]=r[e+152+12&gt;&gt;2];k=+c[e+168&gt;&gt;2];j=+c[e+172&gt;&gt;2];m=+c[e+176&gt;&gt;2];R=+c[e+180&gt;&gt;2];u=k*(2.0/(k*k+j*j+m*m+R*R));S=j*(2.0/(k*k+j*j+m*m+R*R));I=m*(2.0/(k*k+j*j+m*m+R*R));c[w+472&gt;&gt;2]=1.0-(j*S+m*I);c[f&gt;&gt;2]=k*S-R*I;c[w+472+8&gt;&gt;2]=k*I+R*S;c[w+472+12&gt;&gt;2]=0.0;c[w+472+16&gt;&gt;2]=k*S+R*I;c[w+472+20&gt;&gt;2]=1.0-(k*u+m*I);c[b&gt;&gt;2]=j*I-R*u;c[w+472+28&gt;&gt;2]=0.0;c[w+472+32&gt;&gt;2]=k*I-R*S;c[w+472+36&gt;&gt;2]=j*I+R*u;c[w+472+40&gt;&gt;2]=1.0-(k*u+j*S);c[w+472+44&gt;&gt;2]=0.0;S=+c[e+184&gt;&gt;2];j=+c[e+188&gt;&gt;2];u=+c[e+192&gt;&gt;2];k=+c[e+196&gt;&gt;2];R=S*(2.0/(S*S+j*j+u*u+k*k));I=j*(2.0/(S*S+j*j+u*u+k*k));m=u*(2.0/(S*S+j*j+u*u+k*k));c[w+408&gt;&gt;2]=1.0-(j*I+u*m);c[d&gt;&gt;2]=S*I-k*m;c[w+408+8&gt;&gt;2]=S*m+k*I;c[w+408+12&gt;&gt;2]=0.0;c[w+408+16&gt;&gt;2]=S*I+k*m;c[w+408+20&gt;&gt;2]=1.0-(S*R+u*m);c[_&gt;&gt;2]=j*m-k*R;c[w+408+28&gt;&gt;2]=0.0;c[w+408+32&gt;&gt;2]=S*m-k*I;c[w+408+36&gt;&gt;2]=j*m+k*R;c[w+408+40&gt;&gt;2]=1.0-(S*R+j*I);c[w+408+44&gt;&gt;2]=0.0;_=r[e+8&gt;&gt;2]|0;d=r[e+48&gt;&gt;2]|0;c[w+296+4&gt;&gt;2]=1.0;b=w+296+16|0;r[w+296+80&gt;&gt;2]=0;r[b&gt;&gt;2]=0;r[b+4&gt;&gt;2]=0;r[b+8&gt;&gt;2]=0;r[b+12&gt;&gt;2]=0;r[b+16&gt;&gt;2]=0;r[b+20&gt;&gt;2]=0;r[b+24&gt;&gt;2]=0;r[b+28&gt;&gt;2]=0;r[w+296&gt;&gt;2]=5748;r[w+296+84&gt;&gt;2]=_;c[w+296+88&gt;&gt;2]=-F;c[w+296+92&gt;&gt;2]=-M;c[w+296+96&gt;&gt;2]=-x;c[w+296+100&gt;&gt;2]=0.0;r[w+296+104&gt;&gt;2]=d;d=r[_+188&gt;&gt;2]|0;r[w+296+8&gt;&gt;2]=r[d+4&gt;&gt;2];r[w+296+12&gt;&gt;2]=r[d+8&gt;&gt;2];if(!(n[e+250&gt;&gt;0]|0))Y_(t,r[e+12&gt;&gt;2]|0,w+472|0,w+408|0,w+296|0,+c[t+56&gt;&gt;2]);else h_(_,r[e+12&gt;&gt;2]|0,w+472|0,w+408|0,w+296|0,+c[t+56&gt;&gt;2]);if((+c[w+296+4&gt;&gt;2]&lt;1.0?(a=r[e+8&gt;&gt;2]|0,(r[a+204&gt;&gt;2]&amp;4|0)==0):0)?HG[r[(r[e&gt;&gt;2]|0)+56&gt;&gt;2]&amp;63](e,a,r[w+296+80&gt;&gt;2]|0)|0:0){do if(+c[w+296+48&gt;&gt;2]*+c[e+256&gt;&gt;2]+ +c[w+296+52&gt;&gt;2]*+c[e+260&gt;&gt;2]+ +c[w+296+56&gt;&gt;2]*+c[e+264&gt;&gt;2]&gt;0.0){o=+c[w+296+4&gt;&gt;2];c[e+148&gt;&gt;2]=l*o;if(!(n[e+288&gt;&gt;0]|0)){r[e+132&gt;&gt;2]=r[e+152&gt;&gt;2];r[e+132+4&gt;&gt;2]=r[e+152+4&gt;&gt;2];r[e+132+8&gt;&gt;2]=r[e+152+8&gt;&gt;2];r[e+132+12&gt;&gt;2]=r[e+152+12&gt;&gt;2];break}else{c[e+132&gt;&gt;2]=(1.0-o)*+c[e+132&gt;&gt;2]+o*+c[e+152&gt;&gt;2];c[e+136&gt;&gt;2]=(1.0-o)*+c[e+136&gt;&gt;2]+o*+c[e+156&gt;&gt;2];c[e+140&gt;&gt;2]=(1.0-o)*+c[e+140&gt;&gt;2]+o*+c[e+160&gt;&gt;2];break}}while(0);b=r[e+8&gt;&gt;2]|0;r[b+52&gt;&gt;2]=r[e+132&gt;&gt;2];r[b+52+4&gt;&gt;2]=r[e+132+4&gt;&gt;2];r[b+52+8&gt;&gt;2]=r[e+132+8&gt;&gt;2];r[b+52+12&gt;&gt;2]=r[e+132+12&gt;&gt;2];d=r[e+8&gt;&gt;2]|0;r[d+304&gt;&gt;2]=(r[d+304&gt;&gt;2]|0)+1;r[d+4&gt;&gt;2]=r[b+4&gt;&gt;2];r[d+4+4&gt;&gt;2]=r[b+4+4&gt;&gt;2];r[d+4+8&gt;&gt;2]=r[b+4+8&gt;&gt;2];r[d+4+12&gt;&gt;2]=r[b+4+12&gt;&gt;2];r[d+20&gt;&gt;2]=r[b+20&gt;&gt;2];r[d+20+4&gt;&gt;2]=r[b+20+4&gt;&gt;2];r[d+20+8&gt;&gt;2]=r[b+20+8&gt;&gt;2];r[d+20+12&gt;&gt;2]=r[b+20+12&gt;&gt;2];r[d+36&gt;&gt;2]=r[b+36&gt;&gt;2];r[d+36+4&gt;&gt;2]=r[b+36+4&gt;&gt;2];r[d+36+8&gt;&gt;2]=r[b+36+8&gt;&gt;2];r[d+36+12&gt;&gt;2]=r[b+36+12&gt;&gt;2];r[d+52&gt;&gt;2]=r[b+52&gt;&gt;2];r[d+52+4&gt;&gt;2]=r[b+52+4&gt;&gt;2];r[d+52+8&gt;&gt;2]=r[b+52+8&gt;&gt;2];r[d+52+12&gt;&gt;2]=r[b+52+12&gt;&gt;2];n[e+220&gt;&gt;0]=0;if((((ir(e,t)|0?(n[e+220&gt;&gt;0]=1,ir(e,t)|0):0)?(n[e+220&gt;&gt;0]=1,ir(e,t)|0):0)?(n[e+220&gt;&gt;0]=1,ir(e,t)|0):0)?(n[e+220&gt;&gt;0]=1,ir(e,t)|0):0)n[e+220&gt;&gt;0]=1;d=(r[e+8&gt;&gt;2]|0)+52|0;r[e+152&gt;&gt;2]=r[d&gt;&gt;2];r[e+152+4&gt;&gt;2]=r[d+4&gt;&gt;2];r[e+152+8&gt;&gt;2]=r[d+8&gt;&gt;2];r[e+152+12&gt;&gt;2]=r[d+12&gt;&gt;2];jb(e+132|0,d|0,16)|0;if(+c[e+24&gt;&gt;2]&gt;0.0){c[e+24&gt;&gt;2]=0.0;c[e+20&gt;&gt;2]=0.0;r[e+148&gt;&gt;2]=r[e+60&gt;&gt;2]}}else{c[e+148&gt;&gt;2]=l;r[e+132&gt;&gt;2]=r[e+152&gt;&gt;2];r[e+132+4&gt;&gt;2]=r[e+152+4&gt;&gt;2];r[e+132+8&gt;&gt;2]=r[e+152+8&gt;&gt;2];r[e+132+12&gt;&gt;2]=r[e+152+12&gt;&gt;2]}if(!(n[e+251&gt;&gt;0]|0)){M=+c[e+252&gt;&gt;2];x=M&gt;i?i:M;c[e+252&gt;&gt;2]=M-i;s_(e,t,x*+c[e+68&gt;&gt;2],x*+c[e+72&gt;&gt;2],x*+c[e+76&gt;&gt;2])}else s_(e,t,+c[e+68&gt;&gt;2],+c[e+72&gt;&gt;2],+c[e+76&gt;&gt;2]);r[w+280&gt;&gt;2]=r[e+152&gt;&gt;2];r[w+280+4&gt;&gt;2]=r[e+152+4&gt;&gt;2];r[w+280+8&gt;&gt;2]=r[e+152+8&gt;&gt;2];r[w+280+12&gt;&gt;2]=r[e+152+12&gt;&gt;2];x=+c[e+20&gt;&gt;2];o=(x&lt;0.0?-x:0.0)*i;if(!(x&gt;0.0)){do if(o&gt;0.0?(h=+c[e+28&gt;&gt;2],o&gt;h):0){if((n[e+248&gt;&gt;0]|0)==0?n[e+249&gt;&gt;0]|0:0)break;o=h}while(0);u=o+ +c[e+148&gt;&gt;2];l=+c[e+256&gt;&gt;2]*u;A=u*+c[e+260&gt;&gt;2];u=u*+c[e+264&gt;&gt;2];c[e+152&gt;&gt;2]=+c[e+152&gt;&gt;2]-l;c[e+156&gt;&gt;2]=+c[e+156&gt;&gt;2]-A;c[e+160&gt;&gt;2]=+c[e+160&gt;&gt;2]-u;_=r[e+8&gt;&gt;2]|0;b=r[e+48&gt;&gt;2]|0;d=w+172+4|0;c[d&gt;&gt;2]=1.0;f=w+172+16|0;r[w+172+80&gt;&gt;2]=0;r[f&gt;&gt;2]=0;r[f+4&gt;&gt;2]=0;r[f+8&gt;&gt;2]=0;r[f+12&gt;&gt;2]=0;r[f+16&gt;&gt;2]=0;r[f+20&gt;&gt;2]=0;r[f+24&gt;&gt;2]=0;r[f+28&gt;&gt;2]=0;r[w+172&gt;&gt;2]=5748;r[w+172+84&gt;&gt;2]=_;r[w+172+88&gt;&gt;2]=r[e+256&gt;&gt;2];r[w+172+88+4&gt;&gt;2]=r[e+256+4&gt;&gt;2];r[w+172+88+8&gt;&gt;2]=r[e+256+8&gt;&gt;2];r[w+172+88+12&gt;&gt;2]=r[e+256+12&gt;&gt;2];r[w+172+104&gt;&gt;2]=b;f=r[_+188&gt;&gt;2]|0;r[w+172+8&gt;&gt;2]=r[f+4&gt;&gt;2];r[w+172+12&gt;&gt;2]=r[f+8&gt;&gt;2];c[w+64+4&gt;&gt;2]=1.0;a=w+64+16|0;r[w+64+80&gt;&gt;2]=0;r[a&gt;&gt;2]=0;r[a+4&gt;&gt;2]=0;r[a+8&gt;&gt;2]=0;r[a+12&gt;&gt;2]=0;r[a+16&gt;&gt;2]=0;r[a+20&gt;&gt;2]=0;r[a+24&gt;&gt;2]=0;r[a+28&gt;&gt;2]=0;r[w+64&gt;&gt;2]=5748;r[w+64+84&gt;&gt;2]=_;r[w+64+88&gt;&gt;2]=r[e+256&gt;&gt;2];r[w+64+88+4&gt;&gt;2]=r[e+256+4&gt;&gt;2];r[w+64+88+8&gt;&gt;2]=r[e+256+8&gt;&gt;2];r[w+64+88+12&gt;&gt;2]=r[e+256+12&gt;&gt;2];r[w+64+104&gt;&gt;2]=b;r[w+64+8&gt;&gt;2]=r[f+4&gt;&gt;2];r[w+64+12&gt;&gt;2]=r[f+8&gt;&gt;2];f=w+408+24|0;b=w+296+44|0;_=0;while(1){r[w+408+12&gt;&gt;2]=0;r[w+408+12+4&gt;&gt;2]=0;r[w+408+20&gt;&gt;2]=1065353216;r[f&gt;&gt;2]=0;r[f+4&gt;&gt;2]=0;r[f+8&gt;&gt;2]=0;r[f+12&gt;&gt;2]=0;r[w+408+40&gt;&gt;2]=1065353216;r[w+408+44&gt;&gt;2]=0;r[w+296&gt;&gt;2]=1065353216;r[w+296+4&gt;&gt;2]=0;r[w+296+4+4&gt;&gt;2]=0;r[w+296+4+8&gt;&gt;2]=0;r[w+296+4+12&gt;&gt;2]=0;r[w+296+20&gt;&gt;2]=1065353216;r[w+296+24&gt;&gt;2]=0;r[w+296+24+4&gt;&gt;2]=0;r[w+296+24+8&gt;&gt;2]=0;r[w+296+24+12&gt;&gt;2]=0;r[w+296+40&gt;&gt;2]=1065353216;r[b&gt;&gt;2]=0;r[b+4&gt;&gt;2]=0;r[b+8&gt;&gt;2]=0;r[b+12&gt;&gt;2]=0;r[b+16&gt;&gt;2]=0;r[w+472+48&gt;&gt;2]=r[e+132&gt;&gt;2];r[w+472+48+4&gt;&gt;2]=r[e+132+4&gt;&gt;2];r[w+472+48+8&gt;&gt;2]=r[e+132+8&gt;&gt;2];r[w+472+48+12&gt;&gt;2]=r[e+132+12&gt;&gt;2];r[w+408+48&gt;&gt;2]=r[e+152&gt;&gt;2];r[w+408+48+4&gt;&gt;2]=r[e+152+4&gt;&gt;2];r[w+408+48+8&gt;&gt;2]=r[e+152+8&gt;&gt;2];r[w+408+48+12&gt;&gt;2]=r[e+152+12&gt;&gt;2];j=+c[e+168&gt;&gt;2];x=+c[e+172&gt;&gt;2];R=+c[e+176&gt;&gt;2];F=+c[e+180&gt;&gt;2];S=j*(2.0/(j*j+x*x+R*R+F*F));I=x*(2.0/(j*j+x*x+R*R+F*F));M=R*(2.0/(j*j+x*x+R*R+F*F));c[w+472&gt;&gt;2]=1.0-(x*I+R*M);c[w+472+4&gt;&gt;2]=j*I-F*M;c[w+472+8&gt;&gt;2]=j*M+F*I;c[w+472+12&gt;&gt;2]=0.0;c[w+472+16&gt;&gt;2]=j*I+F*M;c[w+472+20&gt;&gt;2]=1.0-(j*S+R*M);c[w+472+24&gt;&gt;2]=x*M-F*S;c[w+472+28&gt;&gt;2]=0.0;c[w+472+32&gt;&gt;2]=j*M-F*I;c[w+472+36&gt;&gt;2]=x*M+F*S;c[w+472+40&gt;&gt;2]=1.0-(j*S+x*I);c[w+472+44&gt;&gt;2]=0.0;I=+c[e+184&gt;&gt;2];x=+c[e+188&gt;&gt;2];S=+c[e+192&gt;&gt;2];j=+c[e+196&gt;&gt;2];F=I*(2.0/(I*I+x*x+S*S+j*j));M=x*(2.0/(I*I+x*x+S*S+j*j));R=S*(2.0/(I*I+x*x+S*S+j*j));c[w+408&gt;&gt;2]=1.0-(x*M+S*R);c[w+408+4&gt;&gt;2]=I*M-j*R;c[w+408+8&gt;&gt;2]=I*R+j*M;c[w+408+12&gt;&gt;2]=0.0;c[w+408+16&gt;&gt;2]=I*M+j*R;c[w+408+20&gt;&gt;2]=1.0-(I*F+S*R);c[f&gt;&gt;2]=x*R-j*F;c[w+408+28&gt;&gt;2]=0.0;c[w+408+32&gt;&gt;2]=I*R-j*M;c[w+408+36&gt;&gt;2]=x*R+j*F;c[w+408+40&gt;&gt;2]=1.0-(I*F+x*M);c[w+408+44&gt;&gt;2]=0.0;M=+c[e+156&gt;&gt;2]-A;x=+c[e+160&gt;&gt;2]-u;c[w+296+48&gt;&gt;2]=+c[e+152&gt;&gt;2]-l;c[w+296+52&gt;&gt;2]=M;c[w+296+56&gt;&gt;2]=x;c[w+296+60&gt;&gt;2]=0.0;if(!(n[e+250&gt;&gt;0]|0)){Y_(t,r[e+12&gt;&gt;2]|0,w+472|0,w+408|0,w+172|0,+c[t+56&gt;&gt;2]);if(!(+c[d&gt;&gt;2]&lt;1.0)?(r[(r[e+8&gt;&gt;2]|0)+204&gt;&gt;2]&amp;4|0)==0:0)Y_(t,r[e+12&gt;&gt;2]|0,w+472|0,w+296|0,w+64|0,+c[t+56&gt;&gt;2])}else{h_(r[e+8&gt;&gt;2]|0,r[e+12&gt;&gt;2]|0,w+472|0,w+408|0,w+172|0,+c[t+56&gt;&gt;2]);if(!(+c[d&gt;&gt;2]&lt;1.0)?(y=r[e+8&gt;&gt;2]|0,(r[y+204&gt;&gt;2]&amp;4|0)==0):0)h_(y,r[e+12&gt;&gt;2]|0,w+472|0,w+296|0,w+64|0,+c[t+56&gt;&gt;2])}s=+c[e+20&gt;&gt;2];s=(s&lt;0.0?-s:0.0)*i;if(!(n[e+290&gt;&gt;0]|0))if(+c[w+64+4&gt;&gt;2]&lt;1.0?(C=r[e+8&gt;&gt;2]|0,(r[C+204&gt;&gt;2]&amp;4|0)==0):0)a=HG[r[(r[e&gt;&gt;2]|0)+56&gt;&gt;2]&amp;63](e,C,r[w+64+80&gt;&gt;2]|0)|0;else a=0;else if((+c[d&gt;&gt;2]&lt;1.0?1:+c[w+64+4&gt;&gt;2]&lt;1.0)?(g=r[e+8&gt;&gt;2]|0,(r[g+204&gt;&gt;2]&amp;4|0)==0):0)a=HG[r[(r[e&gt;&gt;2]|0)+56&gt;&gt;2]&amp;63](e,g,r[w+172+80&gt;&gt;2]|0)|0;else a=0;if(+c[e+20&gt;&gt;2]&lt;0.0)o=+c[e+60&gt;&gt;2];else o=0.0;if(_|(!(s&gt;0.0)|!(s&lt;o)|a^1))break;if((n[e+248&gt;&gt;0]|0)==0?n[e+249&gt;&gt;0]|0:0){_=0;break}r[e+152&gt;&gt;2]=r[w+280&gt;&gt;2];r[e+152+4&gt;&gt;2]=r[w+280+4&gt;&gt;2];r[e+152+8&gt;&gt;2]=r[w+280+8&gt;&gt;2];r[e+152+12&gt;&gt;2]=r[w+280+12&gt;&gt;2];u=o+ +c[e+148&gt;&gt;2];l=+c[e+256&gt;&gt;2]*u;A=u*+c[e+260&gt;&gt;2];u=u*+c[e+264&gt;&gt;2];c[e+152&gt;&gt;2]=+c[e+152&gt;&gt;2]-l;c[e+156&gt;&gt;2]=+c[e+156&gt;&gt;2]-A;c[e+160&gt;&gt;2]=+c[e+160&gt;&gt;2]-u;_=1}a=r[e+8&gt;&gt;2]|0;if(+c[d&gt;&gt;2]&lt;1.0?(r[a+204&gt;&gt;2]&amp;4|0)==0:0)if(_|(HG[r[(r[e&gt;&gt;2]|0)+56&gt;&gt;2]&amp;63](e,a,r[w+172+80&gt;&gt;2]|0)|0))_=69;else _=75;else if(_)_=69;else _=75;if((_|0)==69){o=+c[e+136&gt;&gt;2];s=(o-+c[w+172+68&gt;&gt;2])*.5;do if(n[e+290&gt;&gt;0]|0)if(!(n[e+289&gt;&gt;0]|0)){c[e+132&gt;&gt;2]=(1.0-s)*+c[e+132&gt;&gt;2]+s*+c[e+152&gt;&gt;2];c[e+136&gt;&gt;2]=o*(1.0-s)+s*+c[e+156&gt;&gt;2];c[e+140&gt;&gt;2]=(1.0-s)*+c[e+140&gt;&gt;2]+s*+c[e+160&gt;&gt;2];_=e+289|0;break}else{x=+c[d&gt;&gt;2];c[e+132&gt;&gt;2]=(1.0-x)*+c[e+132&gt;&gt;2]+x*+c[e+152&gt;&gt;2];c[e+136&gt;&gt;2]=o*(1.0-x)+x*+c[e+156&gt;&gt;2];c[e+140&gt;&gt;2]=(1.0-x)*+c[e+140&gt;&gt;2]+x*+c[e+160&gt;&gt;2];_=e+289|0;break}else{x=+c[d&gt;&gt;2];c[e+132&gt;&gt;2]=(1.0-x)*+c[e+132&gt;&gt;2]+x*+c[e+152&gt;&gt;2];c[e+136&gt;&gt;2]=o*(1.0-x)+x*+c[e+156&gt;&gt;2];c[e+140&gt;&gt;2]=(1.0-x)*+c[e+140&gt;&gt;2]+x*+c[e+160&gt;&gt;2];_=e+289|0}while(0);n[_&gt;&gt;0]=0;c[e+20&gt;&gt;2]=0.0;c[e+24&gt;&gt;2]=0.0;n[e+249&gt;&gt;0]=0}else if((_|0)==75){n[e+289&gt;&gt;0]=1;do if(n[e+290&gt;&gt;0]|0?(x=+c[e+20&gt;&gt;2],v=+c[e+28&gt;&gt;2],(x&lt;0.0?-x:0.0)*i&gt;v):0){if((n[e+248&gt;&gt;0]|0)==0?n[e+249&gt;&gt;0]|0:0)break;I=A+ +c[e+156&gt;&gt;2];M=u+ +c[e+160&gt;&gt;2];j=v+ +c[e+148&gt;&gt;2];F=j*+c[e+260&gt;&gt;2];x=j*+c[e+264&gt;&gt;2];c[e+152&gt;&gt;2]=l+ +c[e+152&gt;&gt;2]-+c[e+256&gt;&gt;2]*j;c[e+156&gt;&gt;2]=I-F;c[e+160&gt;&gt;2]=M-x}while(0);r[e+132&gt;&gt;2]=r[e+152&gt;&gt;2];r[e+132+4&gt;&gt;2]=r[e+152+4&gt;&gt;2];r[e+132+8&gt;&gt;2]=r[e+152+8&gt;&gt;2];r[e+132+12&gt;&gt;2]=r[e+152+12&gt;&gt;2]}}r[w+48&gt;&gt;2]=r[e+132&gt;&gt;2];r[w+48+4&gt;&gt;2]=r[e+132+4&gt;&gt;2];r[w+48+8&gt;&gt;2]=r[e+132+8&gt;&gt;2];r[w+48+12&gt;&gt;2]=r[e+132+12&gt;&gt;2];C=r[e+8&gt;&gt;2]|0;r[C+304&gt;&gt;2]=(r[C+304&gt;&gt;2]|0)+1;r[C+4&gt;&gt;2]=r[w&gt;&gt;2];r[C+4+4&gt;&gt;2]=r[w+4&gt;&gt;2];r[C+4+8&gt;&gt;2]=r[w+8&gt;&gt;2];r[C+4+12&gt;&gt;2]=r[w+12&gt;&gt;2];r[C+20&gt;&gt;2]=r[w+16&gt;&gt;2];r[C+20+4&gt;&gt;2]=r[w+16+4&gt;&gt;2];r[C+20+8&gt;&gt;2]=r[w+16+8&gt;&gt;2];r[C+20+12&gt;&gt;2]=r[w+16+12&gt;&gt;2];r[C+36&gt;&gt;2]=r[w+32&gt;&gt;2];r[C+36+4&gt;&gt;2]=r[w+32+4&gt;&gt;2];r[C+36+8&gt;&gt;2]=r[w+32+8&gt;&gt;2];r[C+36+12&gt;&gt;2]=r[w+32+12&gt;&gt;2];r[C+52&gt;&gt;2]=r[w+48&gt;&gt;2];r[C+52+4&gt;&gt;2]=r[w+48+4&gt;&gt;2];r[C+52+8&gt;&gt;2]=r[w+48+8&gt;&gt;2];r[C+52+12&gt;&gt;2]=r[w+48+12&gt;&gt;2];n[e+220&gt;&gt;0]=0;e:do if(ir(e,t)|0){_=0;while(1){n[e+220&gt;&gt;0]=1;if(_&gt;&gt;&gt;0&gt;3)break e;if(ir(e,t)|0)_=_+1|0;else break}}while(0);p=w;return}function Bh(e,t,i){e=e|0;t=t|0;i=i|0;var _=0,o=0,s=0,a=0,l=0.0,A=0,b=0.0,u=0.0,d=0,m=0,h=0.0,y=0,g=0.0,C=0,v=0.0,w=0,k=0,S=0.0,R=0.0,j=0.0,I=0,W=0,B=0,D=0,G=0,T=0,F=0,M=0;M=p;p=p+176|0;if((i|0)&lt;1){_=r[e+12&gt;&gt;2]|0;if(_|0){if(n[e+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[_+-4&gt;&gt;2]|0)}r[e+12&gt;&gt;2]=0}n[e+16&gt;&gt;0]=1;r[e+12&gt;&gt;2]=0;r[e+4&gt;&gt;2]=0;r[e+8&gt;&gt;2]=0;_=r[e+32&gt;&gt;2]|0;if(_|0){if(n[e+36&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[_+-4&gt;&gt;2]|0)}r[e+32&gt;&gt;2]=0}n[e+36&gt;&gt;0]=1;r[e+32&gt;&gt;2]=0;r[e+24&gt;&gt;2]=0;r[e+28&gt;&gt;2]=0;_=r[e+52&gt;&gt;2]|0;if(_|0){if(n[e+56&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[_+-4&gt;&gt;2]|0)}r[e+52&gt;&gt;2]=0}n[e+56&gt;&gt;0]=1;r[e+52&gt;&gt;2]=0;r[e+44&gt;&gt;2]=0;r[e+48&gt;&gt;2]=0;p=M;return}r[M+32&gt;&gt;2]=0;r[M+36&gt;&gt;2]=0;r[M+40&gt;&gt;2]=0;r[M+44&gt;&gt;2]=256;r[M+48&gt;&gt;2]=0;r[M+52&gt;&gt;2]=0;r[M+56&gt;&gt;2]=0;r[M+60&gt;&gt;2]=256;r[M+64&gt;&gt;2]=0;r[M+68&gt;&gt;2]=0;r[M+72&gt;&gt;2]=0;r[M+76&gt;&gt;2]=256;n[M+96&gt;&gt;0]=1;r[M+92&gt;&gt;2]=0;r[M+84&gt;&gt;2]=0;r[M+88&gt;&gt;2]=0;_=0;o=t;s=-246811958;m=1900671690;y=-246811958;C=1900671690;w=-246811958;k=1900671690;while(1){a=r[o&gt;&gt;2]|0;A=r[o+4&gt;&gt;2]|0;d=r[o+8&gt;&gt;2]|0;l=(r[f&gt;&gt;2]=a,+c[f&gt;&gt;2]);m=l&lt;(r[f&gt;&gt;2]=m,+c[f&gt;&gt;2])?a:m;b=(r[f&gt;&gt;2]=A,+c[f&gt;&gt;2]);C=b&lt;(r[f&gt;&gt;2]=C,+c[f&gt;&gt;2])?A:C;u=(r[f&gt;&gt;2]=d,+c[f&gt;&gt;2]);k=u&lt;(r[f&gt;&gt;2]=k,+c[f&gt;&gt;2])?d:k;s=(r[f&gt;&gt;2]=s,+c[f&gt;&gt;2])&lt;l?a:s;y=(r[f&gt;&gt;2]=y,+c[f&gt;&gt;2])&lt;b?A:y;w=(r[f&gt;&gt;2]=w,+c[f&gt;&gt;2])&lt;u?d:w;_=_+1|0;if((_|0)==(i|0))break;else o=o+16|0}v=(r[f&gt;&gt;2]=s,+c[f&gt;&gt;2]);g=(r[f&gt;&gt;2]=m,+c[f&gt;&gt;2]);h=(r[f&gt;&gt;2]=y,+c[f&gt;&gt;2]);u=(r[f&gt;&gt;2]=C,+c[f&gt;&gt;2]);b=(r[f&gt;&gt;2]=w,+c[f&gt;&gt;2]);l=(r[f&gt;&gt;2]=k,+c[f&gt;&gt;2]);o=v-g&lt;h-u?h-u&lt;b-l?2:1:v-g&lt;b-l?2:0;r[M+112&gt;&gt;2]=o;_=v-g&lt;h-u?v-g&lt;b-l?0:2:h-u&lt;b-l?1:2;if((_|0)==(o|0))_=((o+1|0)&gt;&gt;&gt;0)%3|0;r[M+104&gt;&gt;2]=_;m=(o^3)-_|0;r[M+108&gt;&gt;2]=m;S=((m+1|0)%3|0|0)==(o|0)?(v-g)*9.788566967472434e-05:-((v-g)*9.788566967472434e-05);R=((m+1|0)%3|0|0)==(o|0)?(h-u)*9.788566967472434e-05:-((h-u)*9.788566967472434e-05);j=((m+1|0)%3|0|0)==(o|0)?(b-l)*9.788566967472434e-05:-((b-l)*9.788566967472434e-05);c[M&gt;&gt;2]=S;c[M+4&gt;&gt;2]=R;c[M+8&gt;&gt;2]=j;c[M+12&gt;&gt;2]=0.0;S=S!=0.0?1.0/S:S;R=R!=0.0?1.0/R:R;j=j!=0.0?1.0/j:j;c[M+16&gt;&gt;2]=(v+g)*.5;c[M+20&gt;&gt;2]=(h+u)*.5;c[M+24&gt;&gt;2]=(b+l)*.5;c[M+28&gt;&gt;2]=0.0;m=M+144+16|0;n[m&gt;&gt;0]=1;y=M+144+12|0;r[y&gt;&gt;2]=0;r[M+144+4&gt;&gt;2]=0;r[M+144+8&gt;&gt;2]=0;r[6897]=(r[6897]|0)+1;_=jh((i&lt;&lt;4|3)+16|0)|0;if(!_)o=0;else{r[(_+4+15&amp;-16)+-4&gt;&gt;2]=_;o=_+4+15&amp;-16}s=r[M+144+4&gt;&gt;2]|0;a=r[y&gt;&gt;2]|0;if((s|0)&lt;=0){if(a|0)F=25}else{_=0;do{F=o+(_&lt;&lt;4)|0;G=a+(_&lt;&lt;4)|0;r[F&gt;&gt;2]=r[G&gt;&gt;2];r[F+4&gt;&gt;2]=r[G+4&gt;&gt;2];r[F+8&gt;&gt;2]=r[G+8&gt;&gt;2];r[F+12&gt;&gt;2]=r[G+12&gt;&gt;2];_=_+1|0}while((_|0)!=(s|0));F=25}if((F|0)==25){if(n[m&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[a+-4&gt;&gt;2]|0)}r[y&gt;&gt;2]=0}n[m&gt;&gt;0]=1;r[y&gt;&gt;2]=o;r[M+144+8&gt;&gt;2]=i;r[o&gt;&gt;2]=r[M+128&gt;&gt;2];r[o+4&gt;&gt;2]=r[M+128+4&gt;&gt;2];r[o+8&gt;&gt;2]=r[M+128+8&gt;&gt;2];r[o+12&gt;&gt;2]=r[M+128+12&gt;&gt;2];if((i|0)!=1){_=1;do{G=(r[y&gt;&gt;2]|0)+(_&lt;&lt;4)|0;r[G&gt;&gt;2]=r[M+128&gt;&gt;2];r[G+4&gt;&gt;2]=r[M+128+4&gt;&gt;2];r[G+8&gt;&gt;2]=r[M+128+8&gt;&gt;2];r[G+12&gt;&gt;2]=r[M+128+12&gt;&gt;2];_=_+1|0}while((_|0)!=(i|0))}r[M+144+4&gt;&gt;2]=i;s=M+128+(r[M+108&gt;&gt;2]&lt;&lt;2)|0;a=r[y&gt;&gt;2]|0;A=M+128+(r[M+112&gt;&gt;2]&lt;&lt;2)|0;d=M+128+(r[M+104&gt;&gt;2]&lt;&lt;2)|0;l=+c[M+16&gt;&gt;2];b=+c[M+20&gt;&gt;2];u=+c[M+24&gt;&gt;2];o=0;_=t;while(1){g=R*(+c[_+4&gt;&gt;2]-b);v=j*(+c[_+8&gt;&gt;2]-u);c[M+128&gt;&gt;2]=S*(+c[_&gt;&gt;2]-l);c[M+128+4&gt;&gt;2]=g;c[M+128+8&gt;&gt;2]=v;c[M+128+12&gt;&gt;2]=0.0;r[a+(o&lt;&lt;4)&gt;&gt;2]=~~+c[s&gt;&gt;2];r[a+(o&lt;&lt;4)+4&gt;&gt;2]=~~+c[A&gt;&gt;2];r[a+(o&lt;&lt;4)+8&gt;&gt;2]=~~+c[d&gt;&gt;2];r[a+(o&lt;&lt;4)+12&gt;&gt;2]=o;o=o+1|0;if((o|0)==(i|0))break;else _=_+16|0}if((i|0)&gt;1)Ln(M+144|0,0,i+-1|0);r[M+36&gt;&gt;2]=r[M+32&gt;&gt;2];r[M+40&gt;&gt;2]=0;r[M+44&gt;&gt;2]=i;_=r[M+84&gt;&gt;2]|0;if((_|0)&lt;(i|0)){if((r[M+88&gt;&gt;2]|0)&lt;(i|0)){if(!i){o=0;a=_}else{r[6897]=(r[6897]|0)+1;o=jh((i&lt;&lt;2|3)+16|0)|0;if(!o)o=0;else{r[(o+4+15&amp;-16)+-4&gt;&gt;2]=o;o=o+4+15&amp;-16}a=r[M+84&gt;&gt;2]|0}if((a|0)&gt;0){s=0;do{r[o+(s&lt;&lt;2)&gt;&gt;2]=r[(r[M+92&gt;&gt;2]|0)+(s&lt;&lt;2)&gt;&gt;2];s=s+1|0}while((s|0)!=(a|0))}s=r[M+92&gt;&gt;2]|0;if(s|0){if(n[M+96&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[s+-4&gt;&gt;2]|0)}r[M+92&gt;&gt;2]=0}n[M+96&gt;&gt;0]=1;r[M+92&gt;&gt;2]=o;r[M+88&gt;&gt;2]=i}do{r[(r[M+92&gt;&gt;2]|0)+(_&lt;&lt;2)&gt;&gt;2]=0;_=_+1|0}while((_|0)!=(i|0))}r[M+84&gt;&gt;2]=i;A=0;do{_=r[M+40&gt;&gt;2]|0;if(!_){_=r[M+36&gt;&gt;2]|0;if(!_){r[6897]=(r[6897]|0)+1;_=jh(31)|0;if(!_)o=0;else{r[(_+4+15&amp;-16)+-4&gt;&gt;2]=_;o=_+4+15&amp;-16}_=r[M+44&gt;&gt;2]|0;r[o+4&gt;&gt;2]=_;s=o+8|0;r[s&gt;&gt;2]=0;r[6897]=(r[6897]|0)+1;_=jh((_*112|3)+16|0)|0;if(!_)_=0;else{r[(_+4+15&amp;-16)+-4&gt;&gt;2]=_;_=_+4+15&amp;-16}r[o&gt;&gt;2]=_;r[s&gt;&gt;2]=r[M+32&gt;&gt;2];r[M+32&gt;&gt;2]=o}else{r[M+36&gt;&gt;2]=r[_+8&gt;&gt;2];o=_}_=r[o&gt;&gt;2]|0;a=r[o+4&gt;&gt;2]|0;if((a|0)&gt;0?(r[_&gt;&gt;2]=(a|0)!=1?_+112|0:0,(a|0)!=1):0){o=1;s=_+112|0;do{o=o+1|0;G=(o|0)&lt;(a|0);D=s;s=s+112|0;r[D&gt;&gt;2]=G?s:0}while(G)}}r[M+40&gt;&gt;2]=r[_&gt;&gt;2];G=_+104|0;r[_&gt;&gt;2]=0;r[_+4&gt;&gt;2]=0;r[_+8&gt;&gt;2]=0;r[_+12&gt;&gt;2]=0;r[_+16&gt;&gt;2]=0;r[G&gt;&gt;2]=-1;r[_+8&gt;&gt;2]=0;B=(r[y&gt;&gt;2]|0)+(A&lt;&lt;4)|0;D=_+88|0;r[D&gt;&gt;2]=r[B&gt;&gt;2];r[D+4&gt;&gt;2]=r[B+4&gt;&gt;2];r[D+8&gt;&gt;2]=r[B+8&gt;&gt;2];r[D+12&gt;&gt;2]=r[B+12&gt;&gt;2];r[G&gt;&gt;2]=-1;r[(r[M+92&gt;&gt;2]|0)+(A&lt;&lt;2)&gt;&gt;2]=_;A=A+1|0}while((A|0)&lt;(i|0));_=r[y&gt;&gt;2]|0;if(_|0){if(n[m&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[_+-4&gt;&gt;2]|0)}r[y&gt;&gt;2]=0}n[m&gt;&gt;0]=1;r[y&gt;&gt;2]=0;r[M+144+4&gt;&gt;2]=0;r[M+144+8&gt;&gt;2]=0;r[M+52&gt;&gt;2]=r[M+48&gt;&gt;2];r[M+56&gt;&gt;2]=0;r[M+60&gt;&gt;2]=i*6;r[M+116&gt;&gt;2]=0;r[M+120&gt;&gt;2]=0;r[M+100&gt;&gt;2]=-3;r[M+128&gt;&gt;2]=0;r[M+128+4&gt;&gt;2]=0;r[M+128+8&gt;&gt;2]=0;r[M+128+12&gt;&gt;2]=0;wh(M,0,i,M+128|0);r[M+124&gt;&gt;2]=r[M+128&gt;&gt;2];_=r[y&gt;&gt;2]|0;if(_|0){if(n[m&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[_+-4&gt;&gt;2]|0)}r[y&gt;&gt;2]=0}_=r[e+4&gt;&gt;2]|0;if((_|0)&lt;0){if((r[e+8&gt;&gt;2]|0)&lt;0){o=r[e+12&gt;&gt;2]|0;if(o|0){if(n[e+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0)}r[e+12&gt;&gt;2]=0}n[e+16&gt;&gt;0]=1;r[e+12&gt;&gt;2]=0;r[e+8&gt;&gt;2]=0;
}do{G=(r[e+12&gt;&gt;2]|0)+(_&lt;&lt;4)|0;r[G&gt;&gt;2]=r[M+144&gt;&gt;2];r[G+4&gt;&gt;2]=r[M+144+4&gt;&gt;2];r[G+8&gt;&gt;2]=r[M+144+8&gt;&gt;2];r[G+12&gt;&gt;2]=r[M+144+12&gt;&gt;2];_=_+1|0}while((_|0)!=0)}r[e+4&gt;&gt;2]=0;r[M+144&gt;&gt;2]=0;r[M+144+4&gt;&gt;2]=0;r[M+144+8&gt;&gt;2]=0;_=r[e+24&gt;&gt;2]|0;if((_|0)&lt;0){if((r[e+28&gt;&gt;2]|0)&lt;0){o=r[e+32&gt;&gt;2]|0;if(o|0){if(n[e+36&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[o+-4&gt;&gt;2]|0)}r[e+32&gt;&gt;2]=0}n[e+36&gt;&gt;0]=1;r[e+32&gt;&gt;2]=0;r[e+28&gt;&gt;2]=0}do{G=(r[e+32&gt;&gt;2]|0)+(_*12|0)|0;r[G&gt;&gt;2]=r[M+144&gt;&gt;2];r[G+4&gt;&gt;2]=r[M+144+4&gt;&gt;2];r[G+8&gt;&gt;2]=r[M+144+8&gt;&gt;2];_=_+1|0}while((_|0)!=0)}r[e+24&gt;&gt;2]=0;o=r[e+44&gt;&gt;2]|0;if((o|0)&lt;0){_=r[e+52&gt;&gt;2]|0;if((r[e+48&gt;&gt;2]|0)&lt;0){if(_|0?n[e+56&gt;&gt;0]|0:0){r[6898]=(r[6898]|0)+1;W_(r[_+-4&gt;&gt;2]|0)}n[e+56&gt;&gt;0]=1;r[e+52&gt;&gt;2]=0;r[e+48&gt;&gt;2]=0;_=0}ja(_+(o&lt;&lt;2)|0,0,Z(o,-4)|0)|0}r[e+44&gt;&gt;2]=0;o=r[M+124&gt;&gt;2]|0;if((r[o+104&gt;&gt;2]|0)&lt;0){r[o+104&gt;&gt;2]=0;r[6897]=(r[6897]|0)+1;_=jh(23)|0;if(!_)_=0;else{r[(_+4+15&amp;-16)+-4&gt;&gt;2]=_;_=_+4+15&amp;-16}r[_&gt;&gt;2]=o;G=0;d=1;m=_;y=1;s=_;w=_;while(1){if((r[o+100&gt;&gt;2]|0)&gt;-1){c[M+144+(r[M+108&gt;&gt;2]&lt;&lt;2)&gt;&gt;2]=+(r[o+88&gt;&gt;2]|0);c[M+144+(r[M+112&gt;&gt;2]&lt;&lt;2)&gt;&gt;2]=+(r[o+92&gt;&gt;2]|0);l=+(r[o+96&gt;&gt;2]|0)}else{l=+Ya(o+24|0);D=o+72|0;l=l/+Ya(D);c[M+144+(r[M+108&gt;&gt;2]&lt;&lt;2)&gt;&gt;2]=l;l=+Ya(o+40|0);l=l/+Ya(D);c[M+144+(r[M+112&gt;&gt;2]&lt;&lt;2)&gt;&gt;2]=l;l=+Ya(o+56|0);l=l/+Ya(D)}c[M+144+(r[M+104&gt;&gt;2]&lt;&lt;2)&gt;&gt;2]=l;l=+c[M+144&gt;&gt;2]*+c[M&gt;&gt;2]+ +c[M+16&gt;&gt;2];b=+c[M+144+4&gt;&gt;2]*+c[M+4&gt;&gt;2]+ +c[M+20&gt;&gt;2];u=+c[M+144+8&gt;&gt;2]*+c[M+8&gt;&gt;2]+ +c[M+24&gt;&gt;2];a=r[e+4&gt;&gt;2]|0;if((a|0)==(r[e+8&gt;&gt;2]|0)?(T=(a|0)==0?1:a&lt;&lt;1,(a|0)&lt;(T|0)):0){if(!T)_=0;else{r[6897]=(r[6897]|0)+1;_=jh((T&lt;&lt;4|3)+16|0)|0;if(!_)_=0;else{r[(_+4+15&amp;-16)+-4&gt;&gt;2]=_;_=_+4+15&amp;-16}a=r[e+4&gt;&gt;2]|0}if((a|0)&gt;0){A=0;do{D=_+(A&lt;&lt;4)|0;B=(r[e+12&gt;&gt;2]|0)+(A&lt;&lt;4)|0;r[D&gt;&gt;2]=r[B&gt;&gt;2];r[D+4&gt;&gt;2]=r[B+4&gt;&gt;2];r[D+8&gt;&gt;2]=r[B+8&gt;&gt;2];r[D+12&gt;&gt;2]=r[B+12&gt;&gt;2];A=A+1|0}while((A|0)!=(a|0))}a=r[e+12&gt;&gt;2]|0;if(a|0){if(n[e+16&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[a+-4&gt;&gt;2]|0)}r[e+12&gt;&gt;2]=0}n[e+16&gt;&gt;0]=1;r[e+12&gt;&gt;2]=_;r[e+8&gt;&gt;2]=T;_=r[e+4&gt;&gt;2]|0}else _=a;D=r[e+12&gt;&gt;2]|0;c[D+(_&lt;&lt;4)&gt;&gt;2]=l;c[D+(_&lt;&lt;4)+4&gt;&gt;2]=b;c[D+(_&lt;&lt;4)+8&gt;&gt;2]=u;c[D+(_&lt;&lt;4)+12&gt;&gt;2]=0.0;r[e+4&gt;&gt;2]=(r[e+4&gt;&gt;2]|0)+1;D=r[o+8&gt;&gt;2]|0;if(!D){a=d;k=m;o=y}else{W=D;B=-1;_=-1;k=d;i=m;o=y;while(1){I=W+20|0;A=r[I&gt;&gt;2]|0;if((A|0)&lt;0){t=r[e+24&gt;&gt;2]|0;r[M+144&gt;&gt;2]=0;r[M+144+4&gt;&gt;2]=0;r[M+144+8&gt;&gt;2]=0;do if((t|0)==(r[e+28&gt;&gt;2]|0)){m=(t|0)==0?1:t&lt;&lt;1;if((t|0)&gt;=(m|0)){a=t;break}if(!m){a=0;d=t}else{r[6897]=(r[6897]|0)+1;a=jh((m*12|3)+16|0)|0;if(!a)a=0;else{r[(a+4+15&amp;-16)+-4&gt;&gt;2]=a;a=a+4+15&amp;-16}d=r[e+24&gt;&gt;2]|0}if((d|0)&gt;0){A=0;do{C=a+(A*12|0)|0;y=(r[e+32&gt;&gt;2]|0)+(A*12|0)|0;r[C&gt;&gt;2]=r[y&gt;&gt;2];r[C+4&gt;&gt;2]=r[y+4&gt;&gt;2];r[C+8&gt;&gt;2]=r[y+8&gt;&gt;2];A=A+1|0}while((A|0)!=(d|0))}A=r[e+32&gt;&gt;2]|0;if(A|0){if(n[e+36&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[A+-4&gt;&gt;2]|0)}r[e+32&gt;&gt;2]=0}n[e+36&gt;&gt;0]=1;r[e+32&gt;&gt;2]=a;r[e+28&gt;&gt;2]=m;a=r[e+24&gt;&gt;2]|0}else a=t;while(0);a=(r[e+32&gt;&gt;2]|0)+(a*12|0)|0;r[a&gt;&gt;2]=r[M+144&gt;&gt;2];r[a+4&gt;&gt;2]=r[M+144+4&gt;&gt;2];r[a+8&gt;&gt;2]=r[M+144+8&gt;&gt;2];a=(r[e+24&gt;&gt;2]|0)+1|0;r[e+24&gt;&gt;2]=a;r[M+144&gt;&gt;2]=0;r[M+144+4&gt;&gt;2]=0;r[M+144+8&gt;&gt;2]=0;do if((a|0)==(r[e+28&gt;&gt;2]|0)){m=(a|0)==0?1:a&lt;&lt;1;if((a|0)&gt;=(m|0))break;if(!m)d=0;else{r[6897]=(r[6897]|0)+1;a=jh((m*12|3)+16|0)|0;if(!a)a=0;else{r[(a+4+15&amp;-16)+-4&gt;&gt;2]=a;a=a+4+15&amp;-16}d=a;a=r[e+24&gt;&gt;2]|0}if((a|0)&gt;0){A=0;do{C=d+(A*12|0)|0;y=(r[e+32&gt;&gt;2]|0)+(A*12|0)|0;r[C&gt;&gt;2]=r[y&gt;&gt;2];r[C+4&gt;&gt;2]=r[y+4&gt;&gt;2];r[C+8&gt;&gt;2]=r[y+8&gt;&gt;2];A=A+1|0}while((A|0)!=(a|0))}a=r[e+32&gt;&gt;2]|0;if(a|0){if(n[e+36&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[a+-4&gt;&gt;2]|0)}r[e+32&gt;&gt;2]=0}n[e+36&gt;&gt;0]=1;r[e+32&gt;&gt;2]=d;r[e+28&gt;&gt;2]=m;a=r[e+24&gt;&gt;2]|0}while(0);C=(r[e+32&gt;&gt;2]|0)+(a*12|0)|0;r[C&gt;&gt;2]=r[M+144&gt;&gt;2];r[C+4&gt;&gt;2]=r[M+144+4&gt;&gt;2];r[C+8&gt;&gt;2]=r[M+144+8&gt;&gt;2];r[e+24&gt;&gt;2]=(r[e+24&gt;&gt;2]|0)+1;C=r[e+32&gt;&gt;2]|0;r[I&gt;&gt;2]=t;r[(r[W+8&gt;&gt;2]|0)+20&gt;&gt;2]=t+1;r[C+(t*12|0)+4&gt;&gt;2]=1;r[C+((t+1|0)*12|0)+4&gt;&gt;2]=-1;y=r[W+12&gt;&gt;2]|0;a=r[y+104&gt;&gt;2]|0;if((a|0)&lt;0){r[y+104&gt;&gt;2]=o;do if((o|0)==(k|0)){a=(k|0)==0?1:k&lt;&lt;1;if((k|0)&gt;=(a|0)){a=k;A=i;m=w;break}do if(!a)d=0;else{r[6897]=(r[6897]|0)+1;A=jh((a&lt;&lt;2|3)+16|0)|0;if(!A){d=0;break}r[(A+4+15&amp;-16)+-4&gt;&gt;2]=A;d=A+4+15&amp;-16}while(0);if((k|0)&gt;0){A=0;do{r[d+(A&lt;&lt;2)&gt;&gt;2]=r[i+(A&lt;&lt;2)&gt;&gt;2];A=A+1|0}while((A|0)!=(k|0));if(!s){A=d;m=d;s=d;break}}else if((i|0)==0|(s|0)==0){A=d;m=d;s=d;break}r[6898]=(r[6898]|0)+1;W_(r[s+-4&gt;&gt;2]|0);A=d;m=d;s=d}else{a=k;A=i;m=w}while(0);r[A+(o&lt;&lt;2)&gt;&gt;2]=y;y=o;o=o+1|0;d=m}else{y=a;a=k;A=i;d=w}r[C+(t*12|0)+8&gt;&gt;2]=y;r[C+((t+1|0)*12|0)+8&gt;&gt;2]=G;m=A;A=r[I&gt;&gt;2]|0}else{a=k;m=i;d=w}if((B|0)&gt;-1)r[(r[e+32&gt;&gt;2]|0)+(A*12|0)&gt;&gt;2]=B-A;else _=A;W=r[W&gt;&gt;2]|0;if((W|0)==(D|0))break;else{B=A;k=a;i=m;w=d}}r[(r[e+32&gt;&gt;2]|0)+(_*12|0)&gt;&gt;2]=A-_;k=m;w=d}_=G+1|0;if((_|0)&gt;=(o|0))break;G=_;d=a;m=k;y=o;o=r[k+(_&lt;&lt;2)&gt;&gt;2]|0}y=0;while(1){C=r[(r[k+(y&lt;&lt;2)&gt;&gt;2]|0)+8&gt;&gt;2]|0;if(C|0){m=C;do{d=m+20|0;_=r[d&gt;&gt;2]|0;if((_|0)&gt;-1){o=r[e+44&gt;&gt;2]|0;do if((o|0)==(r[e+48&gt;&gt;2]|0)){A=(o|0)==0?1:o&lt;&lt;1;if((o|0)&gt;=(A|0))break;if(!A)_=0;else{r[6897]=(r[6897]|0)+1;_=jh((A&lt;&lt;2|3)+16|0)|0;if(!_)_=0;else{r[(_+4+15&amp;-16)+-4&gt;&gt;2]=_;_=_+4+15&amp;-16}o=r[e+44&gt;&gt;2]|0}a=r[e+52&gt;&gt;2]|0;if((o|0)&lt;=0){if(a)F=186}else{s=0;do{r[_+(s&lt;&lt;2)&gt;&gt;2]=r[a+(s&lt;&lt;2)&gt;&gt;2];s=s+1|0}while((s|0)!=(o|0));F=186}if((F|0)==186){F=0;if(n[e+56&gt;&gt;0]|0){r[6898]=(r[6898]|0)+1;W_(r[a+-4&gt;&gt;2]|0)}r[e+52&gt;&gt;2]=0;o=r[e+44&gt;&gt;2]|0}n[e+56&gt;&gt;0]=1;r[e+52&gt;&gt;2]=_;r[e+48&gt;&gt;2]=A;_=r[d&gt;&gt;2]|0}while(0);r[(r[e+52&gt;&gt;2]|0)+(o&lt;&lt;2)&gt;&gt;2]=_;r[e+44&gt;&gt;2]=(r[e+44&gt;&gt;2]|0)+1;_=m;do{r[_+20&gt;&gt;2]=-1;_=r[(r[_+8&gt;&gt;2]|0)+4&gt;&gt;2]|0}while((_|0)!=(m|0))}m=r[m&gt;&gt;2]|0}while((m|0)!=(C|0))}if((y|0)==(G|0))break;else y=y+1|0}if(!((k|0)==0|(w|0)==0)){r[6898]=(r[6898]|0)+1;W_(r[w+-4&gt;&gt;2]|0)}}Bo(M);p=M;return}function Dh(e,t,i){e=e|0;t=t|0;i=i|0;if((i|0)&lt;32){j=t&gt;&gt;&gt;i;return e&gt;&gt;&gt;i|(t&amp;(1&lt;&lt;i)-1)&lt;&lt;32-i}j=0;return t&gt;&gt;&gt;i-32|0}function Gh(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;AT[r[(r[e&gt;&gt;2]|0)+124&gt;&gt;2]&amp;127](e,n,t,i);return}function Th(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;r[e+112&gt;&gt;2]=t;r[e+116&gt;&gt;2]=i;r[e+120&gt;&gt;2]=n;return}function Fh(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;UG[r[(r[e&gt;&gt;2]|0)+8&gt;&gt;2]&amp;31](e,t,i,n)|0;return}function Mh(e,t){e=e|0;t=t|0;Jb(e,+c[t&gt;&gt;2],+c[t+4&gt;&gt;2],+c[t+8&gt;&gt;2]);return}function xh(e,t,i){e=e|0;t=t|0;i=+i;rT[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;7](e,t,i);return}function Oh(e,t,i){e=e|0;t=t|0;i=i|0;AT[r[(r[e&gt;&gt;2]|0)+36&gt;&gt;2]&amp;127](e,t,i&lt;&lt;16&gt;&gt;16,-1);return}function Vh(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;pd(e,t,i,n);r[e+12&gt;&gt;2]=r[_&gt;&gt;2];return}function Ph(e,t,i,_){e=e|0;t=t|0;i=+i;_=+_;n[e+737&gt;&gt;0]=t&amp;1;c[e+680&gt;&gt;2]=i;c[e+684&gt;&gt;2]=_;return}function Lh(e,t,i,n,_,r){e=e|0;t=+t;i=+i;n=+n;_=+_;r=+r;jA(e,t,i,n,_,r);return}function Qh(e){e=e|0;Ks(e);if(!e)return;r[6898]=(r[6898]|0)+1;W_(r[e+-4&gt;&gt;2]|0);return}function Zh(e,t,i,n,_,r,o){e=e|0;t=t|0;i=+i;n=+n;_=_|0;r=r|0;o=o|0;tT[e&amp;0](t|0,+i,+n,_|0,r|0,o|0)}function Yh(e,t){e=e|0;t=t|0;if(!t)t=0;else t=Vo(r[t&gt;&gt;2]|0,r[t+4&gt;&gt;2]|0,e)|0;return((t|0)==0?e:t)|0}function Nh(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;return 1.0}function Eh(e,t,i,n,_,r,o,s,a,c){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;c=c|0;H(19);return 0}function Hh(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;AT[r[(r[e&gt;&gt;2]|0)+32&gt;&gt;2]&amp;127](e,t,i,n);return}function Uh(e){e=e|0;return rj(n[e+291&gt;&gt;0]|0)|0}function Xh(e){e=e|0;jn(e);if(!e)return;r[6898]=(r[6898]|0)+1;W_(r[e+-4&gt;&gt;2]|0);return}function Jh(e){e=e|0;if(!e){e=0;return e|0}e=Au(e)|0;return e|0}function zh(e,t,i,n,_,r,o,s,a,c){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;c=c|0;H(9);return 0.0}function Kh(e){e=e|0;var t=0;t=md(172)|0;Op(t,e);return t|0}function qh(e,t,i,n){e=e|0;t=t|0;i=+i;n=n|0;oT[r[(r[e&gt;&gt;2]|0)+28&gt;&gt;2]&amp;7](e,t,i,n);return}function $h(e,t){e=e|0;t=t|0;Cw(e,t);return}function ey(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;return XG[e&amp;1](t|0,i|0,n|0,_|0,r|0)|0}function ty(e,t){e=e|0;t=t|0;Rt(e,t);return}function iy(e,t,i,n,_,r,o,s,a,c,l){e=e|0;t=t|0;i=i|0;n=n|0;_=+_;r=+r;o=+o;s=+s;a=a|0;c=c|0;l=+l;H(36)}function ny(e,t){e=e|0;t=t|0;Wn(r[e+108&gt;&gt;2]|0,t,1);return}function _y(e,t){e=e|0;t=t|0;r[e+304&gt;&gt;2]=(r[e+304&gt;&gt;2]|0)+1;Up(e+4|0,t);return}function ry(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;return+VG[e&amp;15](t|0,i|0,n|0,_|0,r|0)}function oy(e,t){e=e|0;t=t|0;var i=0;i=ld()|0;Xi(i,e,t);return i|0}function sy(e,t){e=e|0;t=t|0;ep(e,+c[t&gt;&gt;2],+c[t+4&gt;&gt;2],+c[t+8&gt;&gt;2]);return}function ay(e,t){e=e|0;t=+t;var i=0;i=p;p=p+16|0;c[i&gt;&gt;2]=1.0/t;qu(e,i)|0;p=i;return}function cy(e,t){e=e|0;t=+t;return YG[r[(r[e&gt;&gt;2]|0)+52&gt;&gt;2]&amp;1](e,t,1,.01666666753590107)|0}function ly(e){e=e|0;var t=0;t=Hd(8)|0;eg(t,e);return t|0}function Ay(e,t,i){e=e|0;t=t|0;i=i|0;aT[r[(r[e&gt;&gt;2]|0)+56&gt;&gt;2]&amp;127](e,t,i);return}function fy(e,t,i){e=e|0;t=t|0;i=+i;rT[r[(r[e&gt;&gt;2]|0)+36&gt;&gt;2]&amp;7](e,t,i);return}function by(e){e=e|0;Ts(e);if(!e)return;r[6898]=(r[6898]|0)+1;W_(r[e+-4&gt;&gt;2]|0);return}function py(e){e=e|0;eo(e);if(!e)return;r[6898]=(r[6898]|0)+1;W_(r[e+-4&gt;&gt;2]|0);return}function uy(e,t,i,n,_,r,o,s,a,c){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;c=c|0;H(41)}function dy(e){e=e|0;_s(e);if(!e)return;r[6898]=(r[6898]|0)+1;W_(r[e+-4&gt;&gt;2]|0);return}function my(e,t,i,n,_){e=e|0;t=+t;i=+i;n=+n;_=+_;jA(e,t,i,n,_,1.0);return}function hy(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=+n;_=_|0;r=r|0;return+FG[e&amp;3](t|0,i|0,+n,_|0,r|0)}function yy(e,t,i,n){e=e|0;t=t|0;i=+i;n=+n;Ph(e,t,i,n);return}function gy(e){e=e|0;r[e&gt;&gt;2]=9864;if(!e)return;r[6898]=(r[6898]|0)+1;W_(r[e+-4&gt;&gt;2]|0);return}function Cy(e,t){e=e|0;t=t|0;return r[(oR(r[e+28&gt;&gt;2]|0,t)|0)+64&gt;&gt;2]|0}function vy(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;uT[e&amp;31](t|0,i|0,n|0,_|0,r|0)}function wy(e){e=e|0;if(!(r[e+12&gt;&gt;2]|0)){e=0;return e|0}e=r[e+20&gt;&gt;2]|0;return e|0}function ky(e){e=e|0;qc(e);if(!e)return;r[6898]=(r[6898]|0)+1;W_(r[e+-4&gt;&gt;2]|0);return}function Sy(e,t){e=e|0;t=t|0;var i=0;i=Hd(64)|0;_p(i,e,t);return i|0}function Ry(e,t,i){e=e|0;t=t|0;i=i|0;VA(e,t,i);return}function jy(){var e=0;e=Hd(24)|0;Am(e);return e|0}function Iy(e,t,i){e=e|0;t=t|0;i=+i;eT[r[(r[e&gt;&gt;2]|0)+16&gt;&gt;2]&amp;31](e,i);return}function Wy(e,t){e=e|0;t=t|0;AT[r[(r[e&gt;&gt;2]|0)+36&gt;&gt;2]&amp;127](e,t,2,-3);return}function By(e,t,i){e=e|0;t=+t;i=i|0;iT[r[(r[e&gt;&gt;2]|0)+32&gt;&gt;2]&amp;15](e,t,i);return}function Dy(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=+_;return}function Gy(e){e=e|0;to(e);if(!e)return;r[6898]=(r[6898]|0)+1;W_(r[e+-4&gt;&gt;2]|0);return}function Ty(e){e=e|0;ro(e);if(!e)return;r[6898]=(r[6898]|0)+1;W_(r[e+-4&gt;&gt;2]|0);return}function Fy(e,t,i){e=e|0;t=t|0;i=i|0;return+ +MG[r[(r[e&gt;&gt;2]|0)+32&gt;&gt;2]&amp;31](e,t,i)}function My(e){e=e|0;if(!e){e=0;return e|0}e=Mu(e)|0;return e|0}function xy(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=+r;fT[e&amp;1](t|0,i|0,n|0,_|0,+r)}function Oy(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=+n;_=_|0;r=r|0;sT[e&amp;0](t|0,i|0,+n,_|0,r|0)}function Vy(e,t){e=e|0;t=t|0;og(e+24|0,t);return}function Py(e){e=e|0;r[e&gt;&gt;2]=6284;if(!e)return;r[6898]=(r[6898]|0)+1;W_(r[e+-4&gt;&gt;2]|0);return}function Ly(e,t,i,n,_,r,o,s,a){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;H(8);return 0.0}function Qy(e,t){e=e|0;t=t|0;Pb(e,t);return}function Zy(e,t){e=e|0;t=t|0;_T[r[(r[e&gt;&gt;2]|0)+16&gt;&gt;2]&amp;127](e,t);return}function Yy(e,t){e=e|0;t=t|0;_T[r[(r[e&gt;&gt;2]|0)+52&gt;&gt;2]&amp;127](e,t);return}function Ny(e,t){e=e|0;t=t|0;og(e+16|0,t);return}function Ey(e,t,i){e=e|0;t=t|0;i=+i;rT[r[(r[e&gt;&gt;2]|0)+8&gt;&gt;2]&amp;7](e,t,i);return}function Hy(e,t){e=e|0;t=t|0;dk(e,t);return}function Uy(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;uh(e,t,i,n)|0;return 1}function Xy(e){e=e|0;var t=0;t=((r[e+56&gt;&gt;2]|0)+2|0)%3|0;return+ +c[(SG(e+32|0)|0)+(t&lt;&lt;2)&gt;&gt;2]}function Jy(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;Wu(e,t,i,n,_);return}function zy(e,t){e=e|0;t=t|0;Zb(e,t);return}function Ky(e){e=e|0;var t=0;t=ld()|0;Xi(t,e,1);return t|0}function qy(e,t,i){e=e|0;t=+t;i=i|0;c[(r[e+136&gt;&gt;2]|0)+(i*284|0)+232&gt;&gt;2]=t;return}function $y(e,t,i){e=e|0;t=+t;i=i|0;c[(r[e+136&gt;&gt;2]|0)+(i*284|0)+252&gt;&gt;2]=t;return}function eg(e,t){e=e|0;t=t|0;tD(e);r[e&gt;&gt;2]=6648;r[e+4&gt;&gt;2]=t;return}function tg(e,t){e=e|0;t=t|0;Vp(e,t);return}function ig(e,t){e=e|0;t=t|0;Qp(e,t);return}function ng(e,t){e=e|0;t=t|0;AT[r[(r[e&gt;&gt;2]|0)+36&gt;&gt;2]&amp;127](e,t,1,-1);return}function _g(e){e=+e;var t=0;l[f&gt;&gt;3]=e;t=r[f&gt;&gt;2]|0;j=r[f+4&gt;&gt;2]|0;return t|0}function rg(e,t){e=e|0;t=+t;c[e+152&gt;&gt;2]=t;$G[r[(r[e&gt;&gt;2]|0)+72&gt;&gt;2]&amp;511](e);return}function og(e,t){e=e|0;t=t|0;ob(e,t);return}function sg(e){e=e|0;r[e&gt;&gt;2]=5192;r[e+4&gt;&gt;2]=1;r[e+8&gt;&gt;2]=-1;c[e+12&gt;&gt;2]=0.0;return}function ag(e,t){e=e|0;t=t|0;if((r[e+220&gt;&gt;2]&amp;-2|0)==4)return;r[e+220&gt;&gt;2]=t;return}function cg(e){e=e|0;r[e&gt;&gt;2]=5240;c[e+4&gt;&gt;2]=1.0;r[e+8&gt;&gt;2]=1;r[e+12&gt;&gt;2]=-1;return}function lg(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;n=t-n-(i&gt;&gt;&gt;0&gt;e&gt;&gt;&gt;0|0)&gt;&gt;&gt;0;return(j=n,e-i&gt;&gt;&gt;0|0)|0}function Ag(e,t){e=e|0;t=t|0;iu(e,t);return}function fg(e,t){e=e|0;t=t|0;nu(e,t);return}function bg(e,t){e=e|0;t=t|0;aT[r[(r[e&gt;&gt;2]|0)+56&gt;&gt;2]&amp;127](e,t,0);return}function pg(e,t){e=e|0;t=+t;$C(e,t);return}function ug(e,t){e=e|0;t=t|0;return NG[r[(r[e&gt;&gt;2]|0)+40&gt;&gt;2]&amp;31](e,t)|0}function dg(e,t){e=e|0;t=t|0;_T[r[(r[e&gt;&gt;2]|0)+60&gt;&gt;2]&amp;127](e,t);return}function mg(e,t,i){e=e|0;t=t|0;i=+i;_T[r[(r[e&gt;&gt;2]|0)+12&gt;&gt;2]&amp;127](e,t);return}function hg(e,t){e=e|0;t=t|0;_T[r[(r[e&gt;&gt;2]|0)+92&gt;&gt;2]&amp;127](e,t);return}function yg(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;return UG[e&amp;31](t|0,i|0,n|0,_|0)|0}function gg(e,t){e=e|0;t=t|0;return r[(RW(r[e+12&gt;&gt;2]|0,t)|0)&gt;&gt;2]|0}function Cg(e,t){e=e|0;t=t|0;_T[r[(r[e&gt;&gt;2]|0)+32&gt;&gt;2]&amp;127](e,t);return}function vg(e,t,i,n,_,r,o,s,a){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;a=a|0;H(40)}function wg(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;return(j=t+n+(e+i&gt;&gt;&gt;0&gt;&gt;&gt;0&lt;e&gt;&gt;&gt;0|0)&gt;&gt;&gt;0,e+i&gt;&gt;&gt;0|0)|0}function kg(e,t){e=e|0;t=t|0;_T[r[(r[e&gt;&gt;2]|0)+40&gt;&gt;2]&amp;127](e,t);return}function Sg(e,t){e=e|0;t=t|0;return r[(RW(r[e+336&gt;&gt;2]|0,t)|0)&gt;&gt;2]|0}function Rg(e,t,i){e=e|0;t=+t;i=i|0;c[(r[e+136&gt;&gt;2]|0)+(i*284|0)+256&gt;&gt;2]=t;return}function jg(e,t){e=e|0;t=t|0;_T[r[(r[e&gt;&gt;2]|0)+84&gt;&gt;2]&amp;127](e,t);return}function Ig(e){e=e|0;var t=0;t=Od()|0;Bi(t,e,0);return t|0}function Wg(e,t,i,n){e=e|0;t=+t;i=+i;n=+n;ul(e,t,i,n);return}function Bg(e,t){e=e|0;t=t|0;_T[r[(r[e&gt;&gt;2]|0)+28&gt;&gt;2]&amp;127](e,t);return}function Dg(e,t){e=e|0;t=t|0;_T[r[(r[e&gt;&gt;2]|0)+44&gt;&gt;2]&amp;127](e,t);return}function Gg(e,t){e=e|0;t=t|0;VC(e+76|0,t);return}function Tg(e,t){e=e|0;t=t|0;var i=0;i=p;p=p+16|0;r[i&gt;&gt;2]=t;la(e,i);El();Je()}function Fg(e,t){e=e|0;t=+t;r[e+304&gt;&gt;2]=(r[e+304&gt;&gt;2]|0)+1;c[e+236&gt;&gt;2]=t;return}function Mg(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;return+OG[e&amp;1](t|0,i|0,n|0,_|0)}function xg(e,t){e=e|0;t=t|0;_T[r[(r[e&gt;&gt;2]|0)+72&gt;&gt;2]&amp;127](e,t);return}function Og(e,t){e=e|0;t=t|0;VC(e+96|0,t);return}function Vg(e,t){e=e|0;t=t|0;VC(e+68|0,t);return}function Pg(e){e=e|0;var t=0;t=Hd(284)|0;us(t,e);return t|0}function Lg(e,t){e=e|0;t=+t;c[e+44&gt;&gt;2]=t;c[e+48&gt;&gt;2]=+G(+t);return}function Qg(e){e=e|0;if(!e)return;$G[r[(r[e&gt;&gt;2]|0)+4&gt;&gt;2]&amp;511](e);return}function Zg(e,t){e=e|0;t=t|0;VC(e+88|0,t);return}function Yg(e,t){e=e|0;t=+t;return+(+GG[r[(r[e&gt;&gt;2]|0)+16&gt;&gt;2]&amp;15](e)*t)}function Ng(e){e=e|0;ay(e,+Dk(+c[e&gt;&gt;2],+c[e+4&gt;&gt;2],+c[e+8&gt;&gt;2]));return}function Eg(e,t){e=e|0;t=t|0;_T[r[(r[e&gt;&gt;2]|0)+12&gt;&gt;2]&amp;127](e,t);return}function Hg(e,t){e=e|0;t=+t;r[e+304&gt;&gt;2]=(r[e+304&gt;&gt;2]|0)+1;c[e+232&gt;&gt;2]=t;return}function Ug(e,t,i,n,_,r,o,s){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;H(18);return 0}function Xg(e,t){e=e|0;t=t|0;Ot(e,t);return}function Jg(e,t,i,n,_,r,o,s){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;s=s|0;H(7);return 0.0}function zg(e,t,i){e=e|0;t=t|0;i=i|0;Ao(e,t,i);return}function Kg(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;return}function qg(e){e=e|0;var t=0;t=((SG(r[e+252&gt;&gt;2]|0)|0)&amp;2|0)==0;return(t?0:e)|0}function $g(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;AT[e&amp;127](t|0,i|0,n|0,_|0)}function eC(e,t){e=e|0;t=t|0;return+ +c[(RW(r[e+12&gt;&gt;2]|0,t)|0)&gt;&gt;2]}function tC(e,t){e=e|0;t=t|0;_T[r[(r[e&gt;&gt;2]|0)+8&gt;&gt;2]&amp;127](e,t);return}function iC(e){e=e|0;return tW(r[e+204&gt;&gt;2]|0)|0}function nC(e,t,i){e=e|0;t=t|0;i=i|0;Za(e,t,i);return}function _C(e,t){e=e|0;t=t|0;mi(e,t);return}function rC(e,t){e=e|0;t=t|0;_T[r[(r[e&gt;&gt;2]|0)+68&gt;&gt;2]&amp;127](e,t);return}function oC(e){e=e|0;n[e+16&gt;&gt;0]=1;r[e+12&gt;&gt;2]=0;r[e+4&gt;&gt;2]=0;r[e+8&gt;&gt;2]=0;return}function sC(e,t){e=e|0;t=+t;r[e+304&gt;&gt;2]=(r[e+304&gt;&gt;2]|0)+1;c[e+228&gt;&gt;2]=t;return}function aC(){var e=0;e=ld()|0;Xi(e,1,1);return e|0}function cC(e,t,i){e=e|0;t=+t;i=+i;XC(e,t,i);return}function lC(e,t){e=e|0;t=+t;eT[r[(r[e&gt;&gt;2]|0)+20&gt;&gt;2]&amp;31](e,t);return}function AC(e,t,i,n){e=e|0;t=+t;i=+i;n=+n;lc(e,t,i,n);return}function fC(e,t){e=e|0;t=+t;eT[r[(r[e&gt;&gt;2]|0)+16&gt;&gt;2]&amp;31](e,t);return}function bC(e,t){e=e|0;t=t|0;return+ +c[(r[e+136&gt;&gt;2]|0)+(t*284|0)+232&gt;&gt;2]}function pC(){var e=0;e=Hd(176)|0;Ft(e,0);return e|0}function uC(e,t){e=e|0;t=t|0;_T[r[(r[e&gt;&gt;2]|0)+24&gt;&gt;2]&amp;127](e,t);return}function dC(e,t){e=e|0;t=t|0;r[e+68&gt;&gt;2]=t;return}function mC(e,t,i){e=e|0;t=t|0;i=i|0;r[e+20&gt;&gt;2]=t;r[e+28&gt;&gt;2]=i;return}function hC(e,t,i){e=e|0;t=t|0;i=i|0;r[e+16&gt;&gt;2]=t;r[e+24&gt;&gt;2]=i;return}function yC(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;return 0}function gC(e,t,i,n,_){e=e|0;t=t|0;i=+i;n=n|0;_=+_;return YG[e&amp;1](t|0,+i,n|0,+_)|0}function CC(e,t,i){e=e|0;t=t|0;i=+i;wl(e,t,i);return}function vC(e,t){e=e|0;t=t|0;_T[r[(r[e&gt;&gt;2]|0)+64&gt;&gt;2]&amp;127](e,t);return}function wC(e,t){e=e|0;t=t|0;Yw(e+116|0,t);return}function kC(e,t,i){e=e|0;t=t|0;i=i|0;Lc(e,t,i);return}function SC(e,t,i){e=e|0;t=t|0;i=+i;c[e+1340+(t&lt;&lt;2)&gt;&gt;2]=i;return}function RC(e,t){e=e|0;t=t|0;Yw(e+108|0,t);return}function jC(e){e=e|0;var t=0;t=SG(e+32|0)|0;return+ +c[t+(r[e+56&gt;&gt;2]&lt;&lt;2)&gt;&gt;2]}function IC(e,t,i){e=e|0;t=t|0;i=+i;xp(e,t,i);return}function WC(e,t){e=e|0;t=t|0;_y(e,t);return}function BC(e,t){e=e|0;t=+t;c[e+32&gt;&gt;2]=t;c[e+36&gt;&gt;2]=t;return}function DC(e,t,i){e=e|0;t=t|0;i=+i;c[e+1364+(t&lt;&lt;2)&gt;&gt;2]=i;return}function GC(e,t){e=e|0;t=t|0;bt(e,t);return}function TC(e){e=+e;if(!(e&gt;=0.0))e=+Hk(-e);else e=+Hk(e);return+(e*2.0)}function FC(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=+_;cT[e&amp;15](t|0,i|0,n|0,+_)}function MC(e){e=+e;var t=0;t=Jd()|0;il(t,e);return t|0}function xC(e,t){e=e|0;t=+t;c[e+136&gt;&gt;2]=t;return}function OC(e,t){e=e|0;t=+t;fw(e,t);return}function VC(e,t){e=e|0;t=t|0;mb(e,t);return}function PC(e){e=e|0;var t=0;t=(SG(r[e+252&gt;&gt;2]|0)|0)==4;return(t?e:0)|0}function LC(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=+n;_=_|0;oT[e&amp;7](t|0,i|0,+n,_|0)}function QC(e,t,i,n,_){e=e|0;t=t|0;i=+i;n=n|0;_=_|0;nT[e&amp;0](t|0,+i,n|0,_|0)}function ZC(e,t){e=e|0;t=+t;c[e+132&gt;&gt;2]=t;return}function YC(e,t){e=e|0;t=t|0;CR(e,t);return}function NC(e,t){e=e|0;t=t|0;gu(e,t);return}function EC(e,t){e=e|0;t=t|0;Cu(e,t);return}function HC(e,t){e=e|0;t=t|0;Ca(e,0,t);return}function UC(e,t){e=e|0;t=t|0;r[e+24&gt;&gt;2]=t;return}function XC(e,t,i){e=e|0;t=+t;i=+i;c[e+532&gt;&gt;2]=t;c[e+536&gt;&gt;2]=i;return}function JC(e){e=e|0;if(!e)return;FI(e);vG(e);return}function zC(){var e=0;e=Od()|0;Bi(e,1,0);return e|0}function KC(e,t){e=e|0;t=t|0;return GR(e,t)|0}function qC(e){e=e|0;var t=0;t=p;p=p+16|0;qG[e&amp;3]();Tg(22166,t)}function $C(e,t){e=e|0;t=+t;c[e+572&gt;&gt;2]=t;n[e+553&gt;&gt;0]=1;return}function ev(e,t){e=e|0;t=t|0;return r[(r[e+20&gt;&gt;2]|0)+(t&lt;&lt;2)&gt;&gt;2]|0}function tv(e){e=e|0;return+ +PD(+c[e+16&gt;&gt;2])}function iv(e,t){e=e|0;t=+t;sR(e,t);return}function nv(e){e=e|0;return ZG[r[(r[e&gt;&gt;2]|0)+40&gt;&gt;2]&amp;127](e)|0}function _v(e){e=e|0;Xd(e);oC(e);return}function rv(e){e=e|0;return+ +Dk(+c[e&gt;&gt;2],+c[e+4&gt;&gt;2],+c[e+8&gt;&gt;2])}function ov(e,t){e=e|0;t=t|0;MR(e,t);return}function sv(e,t){e=e|0;t=t|0;_R(e,t);return}function av(e,t){e=e|0;t=+t;eT[r[(r[e&gt;&gt;2]|0)+44&gt;&gt;2]&amp;31](e,t);return}function cv(){var e=0;e=Hd(4)|0;r[e&gt;&gt;2]=0;uI(e);return e|0}function lv(e,t){e=e|0;t=t|0;rp(e,t);return}function Av(e){e=e|0;return SW(e)|0}function fv(e,t){e=e|0;t=+t;c[e+140&gt;&gt;2]=t;return}function bv(e){e=e|0;return cB(+c[e+4&gt;&gt;2])|0}function pv(e){e=e|0;if(!e)return;r[6898]=(r[6898]|0)+1;W_(r[e+-4&gt;&gt;2]|0);return}function uv(e,t){e=e|0;t=t|0;return(r[e+136&gt;&gt;2]|0)+(t*284|0)+92|0}function dv(e,t){e=e|0;t=t|0;return Sg(e,t)|0}function mv(e,t,i,n,_,r){e=+e;t=+t;i=+i;n=+n;_=+_;r=+r;return+(e*n+t*_+i*r)}function hv(){var e=0;e=Hd(24)|0;hu(e);return e|0}function yv(e,t){e=e|0;t=t|0;ap(e,t);return}function gv(e,t){e=e|0;t=+t;gR(e,t);return}function Cv(e,t){e=e|0;t=+t;ej(e,t);return}function vv(e){e=e|0;$G[r[(r[e&gt;&gt;2]|0)+120&gt;&gt;2]&amp;511](e);return}function wv(e){e=e|0;c[e&gt;&gt;2]=.30000001192092896;c[e+4&gt;&gt;2]=1.0;c[e+8&gt;&gt;2]=0.0;return}function kv(e,t){e=e|0;t=t|0;yl(e,t);return}function Sv(e){e=e|0;return NW(r[e+204&gt;&gt;2]|0)|0}function Rv(e){e=e|0;return+ +PD(+c[e+536&gt;&gt;2])}function jv(e,t){e=e|0;t=t|0;Up(e+4|0,t);return}function Iv(e,t){e=e|0;t=t|0;HC(t,e);return}function Wv(e){e=e|0;_u(e);vG(e);return}function Bv(e,t){e=e|0;t=t|0;Ke(2,e|0,t|0)|0;return}function Dv(e,t){e=e|0;t=+t;oj(e,t);return}function Gv(e,t){e=e|0;t=+t;zw(e,t);return}function Tv(e,t){e=e|0;t=+t;sj(e,t);return}function Fv(e,t){e=e|0;t=+t;Kw(e,t);return}function Mv(e,t){e=e|0;t=t|0;Vd(e,t);return}function xv(e,t){e=e|0;t=t|0;lp(e,t);return}function Ov(e){e=e|0;return+ +PD(+c[e+532&gt;&gt;2])}function Vv(e){e=e|0;return+ +PD(+c[e+104&gt;&gt;2])}function Pv(e){e=e|0;return+ +TC(+c[e+12&gt;&gt;2])}function Lv(e,t){e=e|0;t=t|0;n[e+32&gt;&gt;0]=t&amp;1;return}function Qv(e){e=e|0;return MW(r[e+8&gt;&gt;2]|0)|0}function Zv(e,t){e=e|0;t=t|0;Ke(1,e|0,t|0)|0;return}function Yv(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;return HG[e&amp;63](t|0,i|0,n|0)|0}function Nv(e){e=e|0;return eB(e)|0}function Ev(e,t){e=e|0;t=t|0;return+ +eA(e,t)}function Hv(e,t){e=e|0;t=t|0;Ao(e,t,1);return}function Uv(e,t){e=e|0;t=t|0;RR(e,t);return}function Xv(e,t){e=e|0;t=t|0;r[e+8&gt;&gt;2]=t&lt;&lt;16&gt;&gt;16;return}function Jv(e){e=e|0;if(!e)e=0;else e=(Xo(e,5128)|0)!=0&amp;1;return e|0}function zv(e){e=e|0;au(e);vG(e);return}function Kv(e,t){e=e|0;t=+t;HI(e,t);return}function qv(e,t){e=e|0;t=t|0;bl(e,t);return}function $v(e,t){e=e|0;t=+t;c[e+120&gt;&gt;2]=t;return}function ew(e,t){e=e|0;t=t|0;rS(e,t,+pI(t));return}function tw(e,t){e=e|0;t=+t;c[e+64&gt;&gt;2]=t;return}function iw(e,t){e=e|0;t=t|0;$R(e,t);return}function nw(e,t){e=e|0;t=t|0;wm(e,t);return}function _w(e,t){e=e|0;t=t|0;FR(e,t);return}function rw(e){e=e|0;return+ +PD(+c[e+272&gt;&gt;2])}function ow(e,t){e=e|0;t=+t;c[e+116&gt;&gt;2]=t;return}function sw(e,t){e=e|0;t=+t;c[e+128&gt;&gt;2]=t;return}function aw(e,t){e=e|0;t=t|0;TR(e,t);return}function cw(e,t){e=e|0;t=+t;c[e+36&gt;&gt;2]=t;return}function lw(e,t){e=e|0;t=t|0;r[e+12&gt;&gt;2]=t&lt;&lt;16&gt;&gt;16;return}function Aw(e,t){e=e|0;t=t|0;return r[(r[e+236&gt;&gt;2]|0)+(t&lt;&lt;2)&gt;&gt;2]|0}function fw(e,t){e=e|0;t=+t;c[e+572&gt;&gt;2]=t;n[e+553&gt;&gt;0]=0;return}function bw(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;return+MG[e&amp;31](t|0,i|0,n|0)}function pw(e,t){e=e|0;t=+t;c[e+68&gt;&gt;2]=t;return}function uw(e,t){e=e|0;t=+t;Fg(e,t);return}function dw(e,t){e=e|0;t=t|0;n[e+124&gt;&gt;0]=t&amp;1;return}function mw(){var e=0;e=Hd(12)|0;wv(e);return e|0}function hw(e,t){e=e|0;t=t|0;r[e+16&gt;&gt;2]=t&lt;&lt;16&gt;&gt;16;return}function yw(e){e=e|0;return ZG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;127](e)|0}function gw(e){e=e|0;sg(e);r[e&gt;&gt;2]=5168;return}function Cw(e,t){e=e|0;t=t|0;n[e+291&gt;&gt;0]=t&amp;1;return}function vw(e){e=e|0;return oB(r[e+204&gt;&gt;2]|0)|0}function ww(e){e=e|0;return+ +PD(+c[e+276&gt;&gt;2])}function kw(e,t){e=e|0;t=t|0;return+ +ii(e,t)}function Sw(e){e=e|0;return+ +PD(+c[e+124&gt;&gt;2])}function Rw(){var e=0;e=Hd(4)|0;XS(e);return e|0}function jw(e){e=e|0;e=r[e+96&gt;&gt;2]|0;return((e|0)==4?4:(e|0)==3?2:0)|0}function Iw(e,t,i,n){e=e|0;t=t|0;i=i|0;n=+n;return}function Ww(e,t){e=e|0;t=+t;c[e+52&gt;&gt;2]=t;return}function Bw(e,t){e=e|0;t=+t;Qj(e,t);return}function Dw(e,t){e=e|0;t=t|0;gr(e,t);return}function Gw(e,t){e=e|0;t=+t;Dj(e,t);return}function Tw(e){e=e|0;return ZG[r[(r[e&gt;&gt;2]|0)+28&gt;&gt;2]&amp;127](e)|0}function Fw(e,t){e=e|0;t=t|0;return Cy(e,t)|0}function Mw(e,t){e=e|0;t=t|0;r[e+80&gt;&gt;2]=t;return}function xw(e,t,i,n){e=e|0;t=t|0;i=i|0;n=+n;return EG[e&amp;7](t|0,i|0,+n)|0}function Ow(e,t){e=e|0;t=+t;c[e+60&gt;&gt;2]=t;return}function Vw(e,t){e=e|0;t=t|0;aj(e,t);return}function Pw(e){e=e|0;return+ +PD(+c[e+236&gt;&gt;2])}function Lw(e){e=e|0;return+ +c[e+136&gt;&gt;2]}function Qw(e){e=e|0;return Ak(r[e+68&gt;&gt;2]|0)|0}function Zw(e){e=e|0;if((n[e&gt;&gt;0]|0)==1)e=0;else{n[e&gt;&gt;0]=1;e=1}return e|0}function Yw(e,t){e=e|0;t=t|0;wb(e,t);return}function Nw(e,t){e=e|0;t=t|0;n[e+80&gt;&gt;0]=t&amp;1;return}function Ew(e){e=e|0;return+ +c[e+132&gt;&gt;2]}function Hw(e,t){e=e|0;t=t|0;return(r[e+136&gt;&gt;2]|0)+(t*284|0)|0}function Uw(e,t){e=e|0;t=t|0;fj(e,t);return}function Xw(e,t,i,n,_,r,o){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;o=o|0;H(39)}function Jw(e){e=e|0;return qR(e)|0}function zw(e,t){e=e|0;t=+t;c[e+196&gt;&gt;2]=+Dd(t);return}function Kw(e,t){e=e|0;t=+t;c[e+192&gt;&gt;2]=+Dd(t);return}function qw(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;aT[e&amp;127](t|0,i|0,n|0)}function $w(e,t){e=e|0;t=t|0;Up(e+92|0,t);return}function ek(e,t){e=e|0;t=+t;c[e+104&gt;&gt;2]=t;return}function tk(e){e=e|0;Eo(e);vG(e);return}function ik(e,t){e=e|0;t=+t;c[e+268&gt;&gt;2]=t;return}function nk(e,t){e=e|0;t=+t;Hg(e,t);return}function _k(e){e=e|0;return+ +PD(+c[e+232&gt;&gt;2])}function rk(e){e=e|0;return+ +PD(+c[e+80&gt;&gt;2])}function ok(e,t){e=e|0;t=t|0;r[t+780&gt;&gt;2]=0;return}function sk(e,t){e=e|0;t=t|0;ea(e,t);return}function ak(){r[6536]=1065353216;r[6537]=0;r[6538]=0;c[6539]=0.0;return}function ck(e,t){e=e|0;t=t|0;Gj(e,t);return}function lk(e){e=e|0;return+ +GG[r[(r[e&gt;&gt;2]|0)+48&gt;&gt;2]&amp;15](e)}function Ak(e){e=e|0;return ZG[r[(r[e&gt;&gt;2]|0)+36&gt;&gt;2]&amp;127](e)|0}function fk(e){e=e|0;var t=0;t=p;p=p+e|0;p=p+15&amp;-16;return t|0}function bk(e,t){e=e|0;t=+t;c[e+92&gt;&gt;2]=t;return}function pk(e){e=e|0;return+ +c[e+140&gt;&gt;2]}function uk(e){e=e|0;return(n[e+32&gt;&gt;0]&amp;1)!=0|0}function dk(e,t){e=e|0;t=t|0;n[e+250&gt;&gt;0]=t&amp;1;return}function mk(e,t,i){e=e|0;t=t|0;i=i|0;if(!(r[e&gt;&gt;2]&amp;32))qs(t,i,e);return}function hk(e,t){e=e|0;t=+t;c[e+72&gt;&gt;2]=t;return}function yk(e,t){e=e|0;t=t|0;Eu(e,t);return}function gk(e,t){e=e|0;t=t|0;return qg(t)|0}function Ck(e){e=e|0;return+ +PD(+c[e+228&gt;&gt;2])}function vk(e,t){e=e|0;t=+t;c[e+112&gt;&gt;2]=t;return}function wk(e,t){e=e|0;t=t|0;gr(t,e);return}function kk(e,t){e=e|0;t=+t;c[e+56&gt;&gt;2]=t;return}function Sk(e){e=e|0;return xB(e)|0}function Rk(e){e=e|0;return OB(e)|0}function jk(e){e=e|0;return ZB(e)|0}function Ik(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;H(17);return 0}function Wk(e,t){e=e|0;t=t|0;sk(e,t);return}function Bk(e,t){e=e|0;t=t|0;r[e+52&gt;&gt;2]=t&amp;1;return}function Dk(e,t,i){e=+e;t=+t;i=+i;return+ +pG(+Nk(e,t,i))}function Gk(e,t,i,n){e=e|0;t=t|0;i=+i;n=n|0;iT[e&amp;15](t|0,+i,n|0)}function Tk(e,t){e=e|0;t=t|0;if(!e)e=0;else e=pa(e,t)|0;return e|0}function Fk(e,t){e=e|0;t=+t;c[e+220&gt;&gt;2]=t;return}function Mk(e,t){e=e|0;t=+t;sC(e,t);return}function xk(e){e=e|0;return iR(r[e+220&gt;&gt;2]|0)|0}function Ok(e,t){e=e|0;t=+t;c[e+100&gt;&gt;2]=t;return}function Vk(e){e=e|0;return(n[e+124&gt;&gt;0]&amp;1)!=0|0}function Pk(e,t){e=e|0;t=+t;c[e+28&gt;&gt;2]=t;return}function Lk(e,t){e=e|0;t=t|0;n[e+24&gt;&gt;0]=t&amp;1;return}function Qk(e,t){e=e|0;t=t|0;n[e+288&gt;&gt;0]=t&amp;1;return}function Zk(e,t,i,n){e=e|0;t=t|0;i=i|0;n=+n;rT[e&amp;7](t|0,i|0,+n)}function Yk(e,t){e=e|0;t=+t;c[e+224&gt;&gt;2]=t;return}function Nk(e,t,i){e=+e;t=+t;i=+i;return+ +mv(e,t,i,e,t,i)}function Ek(e){e=e|0;r[e&gt;&gt;2]=5416;zW(e+72|0);return}function Hk(e){e=+e;if(!(e&lt;-1.0)){if(e&gt;1.0)e=1.0}else e=-1.0;return+ +M(+e)}function Uk(e){e=e|0;return+ +c[e+120&gt;&gt;2]}function Xk(e,t){e=e|0;t=t|0;n[e+16&gt;&gt;0]=t&amp;1;return}function Jk(e,t){e=e|0;t=t|0;r[e+20&gt;&gt;2]=t;return}function zk(e){e=e|0;return Yj(e)|0}function Kk(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=+n;_=_|0;r=r|0;H(4);return 0.0}function qk(e,t){e=e|0;t=+t;c[e+204&gt;&gt;2]=t;return}function $k(e,t){e=e|0;t=+t;c[e+208&gt;&gt;2]=t;return}function eS(e){e=e|0;return+ +c[e+64&gt;&gt;2]}function tS(e,t){e=e|0;t=+t;c[e+20&gt;&gt;2]=t;return}function iS(e){e=e|0;return+ +c[e+116&gt;&gt;2]}function nS(e){e=e|0;return+ +c[e+128&gt;&gt;2]}function _S(e){e=e|0;return+ +c[e+36&gt;&gt;2]}function rS(e,t,i){e=e|0;t=t|0;i=+i;IA(e,t,1.0/i);return}function oS(e){e=e|0;ti(e);vG(e);return}function sS(e){e=e|0;RI(e+4|0);r[e&gt;&gt;2]=0;return}function aS(e,t){e=e|0;t=t|0;var i=0;i=VS(e|0)|0;return((t|0)==0?e:i)|0}function cS(e){e=e|0;return+ +c[e+68&gt;&gt;2]}function lS(e){e=e|0;return r[e+60&gt;&gt;2]|0}function AS(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;return}function fS(e,t){e=e|0;t=+t;c[e+216&gt;&gt;2]=t;return}function bS(e){e=e|0;return(n[e+80&gt;&gt;0]&amp;1)!=0|0}function pS(e){e=e|0;if(!e)return;pv(e);return}function uS(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;return Nt(e,t,i,n,0)|0}function dS(e,t){e=e|0;t=+t;c[e+248&gt;&gt;2]=t;return}function mS(e,t){e=e|0;t=t|0;n[e+260&gt;&gt;0]=t&amp;1;return}function hS(e){e=e|0;return+ +c[e+52&gt;&gt;2]}function yS(e){e=e|0;Fm(e);return}function gS(e){e=e|0;return iD(e)|0}function CS(e,t){e=e|0;t=t|0;n[e+25&gt;&gt;0]=t&amp;1;return}function vS(e,t){e=e|0;t=t|0;r[e+72&gt;&gt;2]=t;return}function wS(e){e=e|0;Gm(e,+pI(e))|0;return}function kS(e){e=e|0;return+ +_D(+c[e+12&gt;&gt;2])}function SS(e,t){e=e|0;t=t|0;r[e+8&gt;&gt;2]=t;return}function RS(e){e=e|0;return+ +c[e+60&gt;&gt;2]}function jS(e){e=e|0;return $B(e)|0}function IS(e,t){e=e|0;t=t|0;r[e+220&gt;&gt;2]=t;return}function WS(e){e=e|0;return SG(r[e+84&gt;&gt;2]|0)|0}function BS(e,t){e=e|0;t=t|0;return+ +bd(e,t)}function DS(e,t){e=e|0;t=+t;c[e+40&gt;&gt;2]=t;return}function GS(e){e=e|0;return r[e+8&gt;&gt;2]&amp;65535|0}function TS(e,t){e=e|0;t=t|0;n[e+26&gt;&gt;0]=t&amp;1;return}function FS(e,t){e=e|0;t=+t;c[e+32&gt;&gt;2]=t;return}function MS(e,t){e=e|0;t=t|0;n[e+84&gt;&gt;0]=t&amp;1;return}function xS(e){e=e|0;vo(e);vG(e);return}function OS(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;r=r|0;H(38)}function VS(e){e=e|0;return(e&amp;255)&lt;&lt;24|(e&gt;&gt;8&amp;255)&lt;&lt;16|(e&gt;&gt;16&amp;255)&lt;&lt;8|e&gt;&gt;&gt;24|0}function PS(e,t){e=e|0;t=t|0;_W(e,t);return}function LS(e){e=e|0;return rD(e)|0}function QS(e){e=e|0;return SG(r[e+88&gt;&gt;2]|0)|0}function ZS(e){e=e|0;return nI(e)|0}function YS(e){e=e|0;return(r[e+108&gt;&gt;2]|0)+4|0}function NS(e){e=e|0;return SG(r[e+780&gt;&gt;2]|0)|0}function ES(e,t){e=e|0;t=t|0;r[e+4&gt;&gt;2]=t;return}function HS(e){e=e|0;return r[e+12&gt;&gt;2]&amp;65535|0}function US(e){e=e|0;return r[e+80&gt;&gt;2]|0}function XS(e){e=e|0;jB(e);r[e&gt;&gt;2]=5312;return}function JS(e,t,i){e=e|0;t=t|0;i=i|0;return NG[e&amp;31](t|0,i|0)|0}function zS(e,t){e=e|0;t=+t;c[e+244&gt;&gt;2]=t;return}function KS(e,t){e=e|0;t=+t;c[e+240&gt;&gt;2]=t;return}function qS(e){e=e|0;return+ +c[e+104&gt;&gt;2]}function $S(e,t){e=e|0;t=t|0;return hc(e,t)|0}function eR(e){e=e|0;return cD(e)|0}function tR(e){e=e|0;return r[e+16&gt;&gt;2]&amp;65535|0}function iR(e){e=e|0;e=SG(e)|0;return(e|0)!=2&amp;(e|0)!=5|0}function nR(e){e=e|0;Es(e);vG(e);return}function _R(e,t){e=e|0;t=t|0;n[e+524&gt;&gt;0]=t&amp;1;return}function rR(e){e=e|0;r[e+4&gt;&gt;2]=(r[e+4&gt;&gt;2]|0)+-1;return}function oR(e,t){e=e|0;t=t|0;return e+(t*80|0)|0}function sR(e,t){e=e|0;t=+t;c[e+272&gt;&gt;2]=t;return}function aR(e,t){e=e|0;t=+t;c[e+212&gt;&gt;2]=t;return}function cR(e,t){e=e|0;t=+t;c[e+228&gt;&gt;2]=t;return}function lR(e){e=e|0;return+ +c[e+268&gt;&gt;2]}function AR(e,t){e=e|0;t=t|0;return pf(e,t)|0}function fR(e,t){e=e|0;t=t|0;return bf(e,t)|0}function bR(e,t){e=e|0;t=t|0;return+ +Kf(e,t)}function pR(e){e=e|0;return+ +jC(e)}function uR(e,t,i,n,_,r){e=e|0;t=t|0;i=i|0;n=+n;_=_|0;r=r|0;H(32)}function dR(e,t){e=e|0;t=+t;c[e+252&gt;&gt;2]=t;return}function mR(e){e=e|0;return+ +c[e+96&gt;&gt;2]}function hR(e){e=e|0;return(r[e+52&gt;&gt;2]|0)!=0|0}function yR(e){e=e|0;sS(e);r[e+72&gt;&gt;2]=0;return}function gR(e,t){e=e|0;t=+t;c[e+276&gt;&gt;2]=t;return}function CR(e,t){e=e|0;t=t|0;r[e+84&gt;&gt;2]=t;return}function vR(e){e=e|0;return SG(r[e+188&gt;&gt;2]|0)|0}function wR(e){e=e|0;return+ +c[e+92&gt;&gt;2]}function kR(e){e=e|0;return SG(r[e+120&gt;&gt;2]|0)|0}function SR(e){e=e|0;return(n[e+24&gt;&gt;0]&amp;1)!=0|0}function RR(e,t){e=e|0;t=t|0;n[e+552&gt;&gt;0]=t&amp;1;return}function jR(e,t,i){e=e|0;t=t|0;i=i|0;return 0}function IR(e){e=e|0;return+ +c[e+72&gt;&gt;2]}function WR(e){e=e|0;return SG(r[e+220&gt;&gt;2]|0)|0}function BR(e){e=e|0;return+ +c[e+112&gt;&gt;2]}function DR(e){e=e|0;Us(e);vG(e);return}function GR(e,t){e=e|0;t=t|0;return e+4+(t*192|0)|0}function TR(e,t){e=e|0;t=t|0;n[e+736&gt;&gt;0]=t&amp;1;return}function FR(e,t){e=e|0;t=t|0;r[e+204&gt;&gt;2]=t;return}function MR(e,t){e=e|0;t=t|0;r[e+88&gt;&gt;2]=t;return}function xR(e,t,i,n,_,r){e=e|0;t=+t;i=+i;n=n|0;_=_|0;r=r|0;H(23)}function OR(e,t){e=e|0;t=+t;c[e+232&gt;&gt;2]=t;return}function VR(e,t){e=e|0;t=+t;c[e+280&gt;&gt;2]=t;return}function PR(e,t){e=e|0;t=+t;c[e+236&gt;&gt;2]=t;return}function LR(e){e=e|0;return+ +c[e+272&gt;&gt;2]}function QR(e){e=e|0;return+ +c[e+56&gt;&gt;2]}function ZR(e){e=e|0;return SG(r[e+192&gt;&gt;2]|0)|0}function YR(e){e=e|0;return SG(r[e+204&gt;&gt;2]|0)|0}function NR(e){e=e|0;return SG(r[e+108&gt;&gt;2]|0)|0}function ER(e){e=e|0;return SG(r[e+112&gt;&gt;2]|0)|0}function HR(e,t){e=e|0;t=+t;return Gm(e,t)|0}function UR(e){e=e|0;return SG(r[e+776&gt;&gt;2]|0)|0}function XR(e){e=e|0;return SG(r[e+772&gt;&gt;2]|0)|0}function JR(e){e=e|0;return(n[e+16&gt;&gt;0]&amp;1)!=0|0}function zR(e,t){e=e|0;t=t|0;r[e&gt;&gt;2]=t;return}function KR(e){e=e|0;if(e&gt;&gt;&gt;0&gt;4294963200){r[7041]=0-e;e=-1}return e|0}function qR(e){e=e|0;return SG(r[e+328&gt;&gt;2]|0)|0}function $R(e,t){e=e|0;t=t|0;n[e+21&gt;&gt;0]=t&amp;1;return}function ej(e,t){e=e|0;t=+t;c[e+684&gt;&gt;2]=t;return}function tj(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;H(16);return 0}function ij(e){e=e|0;return SG(r[e+24&gt;&gt;2]|0)|0}function nj(e){e=e|0;return SG(r[e+68&gt;&gt;2]|0)|0}function _j(e){e=e|0;return+ +c[e+28&gt;&gt;2]}function rj(e){e=e|0;return(e&amp;1)!=0|0}function oj(e,t){e=e|0;t=+t;c[e+188&gt;&gt;2]=t;return}function sj(e,t){e=e|0;t=+t;c[e+184&gt;&gt;2]=t;return}function aj(e,t){
e=e|0;t=t|0;r[e+256&gt;&gt;2]=t;return}function cj(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;H(6);return 0.0}function lj(e){e=e|0;return+ +c[e+220&gt;&gt;2]}function Aj(e){e=e|0;return+ +c[e+100&gt;&gt;2]}function fj(e,t){e=e|0;t=t|0;n[e+737&gt;&gt;0]=t&amp;1;return}function bj(e){e=e|0;rR(e);return}function pj(e,t){e=e|0;t=+t;c[e+256&gt;&gt;2]=t;return}function uj(e){e=e|0;return+ +c[e+224&gt;&gt;2]}function dj(e,t){e=e|0;t=t|0;return Xu(e,t)|0}function mj(e,t){e=e|0;t=t|0;return Uu(e,t)|0}function hj(e){e=e|0;return SG(r[e+256&gt;&gt;2]|0)|0}function yj(e){e=e|0;return SG(r[e+540&gt;&gt;2]|0)|0}function gj(e){e=e|0;return SG(r[e+116&gt;&gt;2]|0)|0}function Cj(e){e=e|0;return+ +c[e+44&gt;&gt;2]}function vj(e){e=e|0;if(!e)return;vG(e);return}function wj(e){e=e|0;return(r[e+48&gt;&gt;2]|0)==1|0}function kj(e){e=e|0;Xs(e);vG(e);return}function Sj(e){e=e|0;ba(e);vG(e);return}function Rj(e,t){e=e|0;t=t|0;return(e|0)==(t|0)|0}function jj(e,t){e=e|0;t=t|0;if(!d){d=e;m=t}}function Ij(e){e=e|0;return(n[e+260&gt;&gt;0]&amp;1)!=0|0}function Wj(e){e=e|0;return(n[e+25&gt;&gt;0]&amp;1)!=0|0}function Bj(e){e=e|0;return(r[e+96&gt;&gt;2]|0)+4|0}function Dj(e,t){e=e|0;t=+t;c[e+440&gt;&gt;2]=t;return}function Gj(e,t){e=e|0;t=t|0;r[e+264&gt;&gt;2]=t;return}function Tj(e,t,i){e=e|0;t=t|0;i=i|0;_T[e&amp;127](t|0,i|0)}function Fj(e,t,i){e=e|0;t=t|0;i=+i;return+TG[e&amp;1](t|0,+i)}function Mj(e,t,i,n,_){e=e|0;t=t|0;i=+i;n=n|0;_=_|0;H(2);return 0.0}function xj(e){e=e|0;return+ +c[e+276&gt;&gt;2]}function Oj(e){e=e|0;return+ +c[e+208&gt;&gt;2]}function Vj(e){e=e|0;return+ +c[e+20&gt;&gt;2]}function Pj(e){e=e|0;return SG(r[e+264&gt;&gt;2]|0)|0}function Lj(e){e=e|0;return+ +Xy(e)}function Qj(e,t){e=e|0;t=+t;c[e+96&gt;&gt;2]=t;return}function Zj(e){e=e|0;return SG(r[e+56&gt;&gt;2]|0)|0}function Yj(e){e=e|0;return SG(r[e+20&gt;&gt;2]|0)|0}function Nj(e){e=e|0;return+ +c[e+216&gt;&gt;2]}function Ej(e,t){e=e|0;t=+t;EW(e,t);return}function Hj(e){e=e|0;return(n[e+26&gt;&gt;0]&amp;1)!=0|0}function Uj(e){e=e|0;return r[e+20&gt;&gt;2]|0}function Xj(e){e=e|0;return(n[e+84&gt;&gt;0]&amp;1)!=0|0}function Jj(e){e=e|0;return+(+c[e+32&gt;&gt;2]*+c[e+16&gt;&gt;2])}function zj(e){e=e|0;return+ +c[e+248&gt;&gt;2]}function Kj(e){e=e|0;return yD(e)|0}function qj(e){e=e|0;return+ +c[e+8&gt;&gt;2]}function $j(e){e=e|0;return+ +c[e+204&gt;&gt;2]}function eI(e){e=e|0;Fp(e);return}function tI(e){e=e|0;return SG(r[e+564&gt;&gt;2]|0)|0}function iI(e){e=e|0;df(e);return}function nI(e){e=e|0;return SG(r[e+128&gt;&gt;2]|0)|0}function _I(e,t,i){e=e|0;t=t|0;i=+i;return 0}function rI(e){e=e|0;return r[e+92&gt;&gt;2]|0}function oI(e){e=e|0;SI(e+4|0);return}function sI(e,t){e=e|0;t=+t;sB(e,t);return}function aI(e,t){e=e|0;t=+t;aB(e,t);return}function cI(e,t){e=e|0;t=+t;RB(e,t);return}function lI(e){e=e|0;return+ +c[e+12&gt;&gt;2]}function AI(e){e=e|0;return+ +c[e+40&gt;&gt;2]}function fI(e){e=e|0;return SG(r[e&gt;&gt;2]|0)|0}function bI(e){e=e|0;return(r[e+52&gt;&gt;2]|0)+4|0}function pI(e){e=e|0;return+ +pG(+IW(e))}function uI(e){e=e|0;pD(e);r[e&gt;&gt;2]=5640;return}function dI(e){e=e|0;return+ +c[e+32&gt;&gt;2]}function mI(e,t,i){e=e|0;t=t|0;i=+i;eT[e&amp;31](t|0,+i)}function hI(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=_|0;H(37)}function yI(e){e=e|0;return+ +c[(oG(e)|0)&gt;&gt;2]}function gI(e){e=e|0;return+ +c[(sG(e)|0)&gt;&gt;2]}function CI(e){e=e|0;return+ +c[(rG(e)|0)&gt;&gt;2]}function vI(e){e=e|0;return jD(e)|0}function wI(e){e=e|0;wS(e);return}function kI(e){e=e|0;return r[e+8&gt;&gt;2]|0}function SI(e){e=e|0;FI(e);return}function RI(e){e=e|0;NI(e);return}function jI(e){e=e|0;return r[e+216&gt;&gt;2]|0}function II(e){e=e|0;return+ +c[e+244&gt;&gt;2]}function WI(e){e=e|0;return+ +c[e+240&gt;&gt;2]}function BI(e){e=e|0;return+ +IW(e)}function DI(e){e=e|0;return+ +c[e+4&gt;&gt;2]}function GI(e){e=e|0;return r[e+228&gt;&gt;2]|0}function TI(e){e=e|0;r[e+232&gt;&gt;2]=0;return}function FI(e){e=e|0;_v(e);return}function MI(e,t,i){e=e|0;t=t|0;i=i|0;return}function xI(e,t){e=e|0;t=+t;c[e+76&gt;&gt;2]=t;return}function OI(e){e=e|0;return SG(r[e+4&gt;&gt;2]|0)|0}function VI(e){e=e|0;return+ +c[e+212&gt;&gt;2]}function PI(e){e=e|0;return+ +c[e+228&gt;&gt;2]}function LI(e){e=e|0;return sG(e)|0}function QI(e){e=e|0;return e+76|0}function ZI(e){e=e|0;return r[e+24&gt;&gt;2]|0}function YI(e){e=e|0;return r[e+208&gt;&gt;2]|0}function NI(e){e=e|0;oC(e);return}function EI(e){e=e|0;return r[e+16&gt;&gt;2]|0}function HI(e,t){e=e|0;t=+t;c[e+16&gt;&gt;2]=t;return}function UI(e,t,i,n,_){e=e|0;t=t|0;i=i|0;n=n|0;_=+_;H(34)}function XI(e,t,i,n,_){e=e|0;t=t|0;i=+i;n=n|0;_=_|0;H(29)}function JI(e){e=e|0;return+ +c[e+252&gt;&gt;2]}function zI(e){e=e|0;return+ +pI(e)}function KI(e){e=e|0;return r[e+4&gt;&gt;2]|0}function qI(e){e=e|0;return e+96|0}function $I(e){e=e|0;return e+116|0}function eW(){var e=0;e=r[7044]|0;r[7044]=e+0;return e|0}function tW(e){e=e|0;return(e&amp;3|0)!=0|0}function iW(e){e=e|0;return((e|0)==0?1:e&lt;&lt;1)|0}function nW(e,t){e=e|0;t=+t;c[e+48&gt;&gt;2]=t;return}function _W(e,t){e=e|0;t=t|0;r[e+564&gt;&gt;2]=t;return}function rW(e){e=e|0;return e+156|0}function oW(e){e=e|0;return r[e+88&gt;&gt;2]|0}function sW(e){e=e|0;return e+44|0}function aW(e){e=e|0;return e+88|0}function cW(e){e=e|0;return e+108|0}function lW(){var e=0;e=r[3074]|0;r[3074]=e+0;return e|0}function AW(e){e=e|0;return 644}function fW(e){e=e|0;so(e);vG(e);return}function bW(e){e=e|0;Ro(e);vG(e);return}function pW(e){e=e|0;gs(e);vG(e);return}function uW(e){e=e|0;return+ +c[e+232&gt;&gt;2]}function dW(e){e=e|0;return+ +c[e+280&gt;&gt;2]}function mW(e){e=e|0;return+ +c[e+236&gt;&gt;2]}function hW(e){e=e|0;return e+40|0}function yW(e){e=e|0;return e+60|0}function gW(e){e=e|0;return e+100|0}function CW(e){e=e|0;return 348}function vW(e){e=e|0;return r[e+12&gt;&gt;2]|0}function wW(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;H(15);return 0}function kW(e){e=e|0;Ng(e);return}function SW(e){e=e|0;return e+132|0}function RW(e,t){e=e|0;t=t|0;return e+(t&lt;&lt;2)|0}function jW(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;H(5);return 0.0}function IW(e){e=e|0;return+ +Kf(e,e)}function WW(e){e=e|0;return(e?31-(E(e^e-1)|0)|0:32)|0}function BW(e){e=e|0;return+ +c[e+256&gt;&gt;2]}function DW(e){e=e|0;return+ +c[(SG(e)|0)&gt;&gt;2]}function GW(e){e=e|0;return e+348|0}function TW(e){e=e|0;return+ +c[e&gt;&gt;2]}function FW(e){e=e|0;return r[e&gt;&gt;2]|0}function MW(e){e=e|0;return(e|0)!=0|0}function xW(e){e=e|0;n[e+52&gt;&gt;0]=1;return}function OW(e,t){e=e|0;t=t|0;return ZG[e&amp;127](t|0)|0}function VW(e){e=e|0;return e+24|0}function PW(e){e=e|0;Le(e|0)|0;np()}function LW(e){e=e|0;return r[e+1304&gt;&gt;2]|0}function QW(e){e=e|0;return+ +c[e+152&gt;&gt;2]}function ZW(e){e=e|0;return e+64|0}function YW(e){e=e|0;return r[e+332&gt;&gt;2]|0}function NW(e){e=e|0;return(e&amp;2|0)!=0|0}function EW(e,t){e=e|0;t=+t;c[e+12&gt;&gt;2]=t;return}function HW(e){e=e|0;return e+172|0}function UW(e){e=e|0;return 252}function XW(e){e=e|0;return+ +c[e+48&gt;&gt;2]}function JW(e){e=e|0;return r[e+96&gt;&gt;2]|0}function zW(e){e=e|0;oI(e);return}function KW(e,t,i,n){e=e|0;t=+t;i=i|0;n=+n;H(11);return 0}function qW(e){e=e|0;return e+52|0}function $W(e){e=e|0;return 28}function eB(e){e=e|0;return e+148|0}function tB(e){e=e|0;return r[e+100&gt;&gt;2]|0}function iB(e){e=e|0;return r[e+72&gt;&gt;2]|0}function nB(e,t){e=e|0;t=t|0;return+GG[e&amp;15](t|0)}function _B(e){e=e|0;return e+112|0}function rB(e){e=e|0;return 212}function oB(e){e=e|0;return(e&amp;1|0)!=0|0}function sB(e,t){e=e|0;t=+t;c[e+8&gt;&gt;2]=t;return}function aB(e,t){e=e|0;t=+t;c[e+4&gt;&gt;2]=t;return}function cB(e){e=+e;return e&lt;1.0|0}function lB(e,t){e=e|0;t=t|0;return 1}function AB(e){e=e|0;return r[e+300&gt;&gt;2]|0}function fB(e,t){e=e|0;t=t|0;p=e;u=t}function bB(e){e=e|0;return e+188|0}function pB(e){e=e|0;return e+56|0}function uB(e){e=e|0;return e+160|0}function dB(e){e=e|0;return 204}function mB(e){e=e|0;return r[e+748&gt;&gt;2]|0}function hB(e,t){e=e|0;t=t|0;return}function yB(e,t,i,n){e=e|0;t=t|0;i=i|0;n=n|0;H(33)}function gB(e){e=e|0;return e+68|0}function CB(e){e=e|0;return e+36|0}function vB(e){e=e|0;return 64}function wB(e){e=e|0;return 220}function kB(e){e=e|0;return 264}function SB(e){e=e|0;return+ +c[e+76&gt;&gt;2]}function RB(e,t){e=e|0;t=+t;c[e&gt;&gt;2]=t;return}function jB(e){e=e|0;r[e&gt;&gt;2]=5340;return}function IB(e){e=e|0;r[e&gt;&gt;2]=9864;return}function WB(e){e=e|0;return e+16|0}function BB(e){e=e|0;return 52}function DB(e){e=e|0;return 68}function GB(e){e=e|0;return 84}function TB(e){e=e|0;return+ +c[e+16&gt;&gt;2]}function FB(e,t){e=e|0;t=t|0;return e+(t&lt;&lt;4)|0}function MB(e){e=e|0;return SG(e)|0}function xB(e){e=e|0;return e+316|0}function OB(e){e=e|0;return e+300|0}function VB(e,t){e=e|0;t=t|0;$G[e&amp;511](t|0)}function PB(e,t,i,n){e=e|0;t=t|0;i=i|0;n=+n;H(31)}function LB(e,t,i,n){e=e|0;t=t|0;i=+i;n=n|0;H(28)}function QB(e,t,i,n){e=e|0;t=+t;i=i|0;n=n|0;H(25)}function ZB(e){e=e|0;return e+32|0}function YB(e){e=e|0;return 24}function NB(e,t){e=e|0;t=t|0;return Yh(e,t)|0}function EB(e){e=e|0;return e+72|0}function HB(e){e=e|0;pv(e);return}function UB(e){e=e|0;vG(e+-4|0);return}function XB(e){e=e|0;ro(e);return}function JB(e,t){e=e|0;t=t|0;return 0}function zB(e){e=e|0;return 496}function KB(e,t,i){e=e|0;t=t|0;i=i|0;H(14);return 0}function qB(e){e=e|0;return e+80|0}function $B(e){e=e|0;return e+388|0}function eD(e){e=e|0;return 60}function tD(e){e=e|0;r[e&gt;&gt;2]=5572;return}function iD(e){e=e|0;return e+28|0}function nD(e,t,i){e=e|0;t=t|0;i=i|0;H(3);return 0.0}function _D(e){e=+e;return+(+Hk(e)*2.0)}function rD(e){e=e|0;return e+372|0}function oD(e){e=e|0;r[e&gt;&gt;2]=6284;return}function sD(e){e=e|0;return(e&amp;255)&lt;&lt;8|e&gt;&gt;8&amp;255|0}function aD(e,t,i){e=e|0;t=t|0;i=+i;H(13);return 0}function cD(e){e=e|0;return e+92|0}function lD(e){e=e|0;return 25}function AD(e){e=e|0;return 18873}function fD(e){e=e|0;return 18725}function bD(e){e=e|0;return 2}function pD(e){e=e|0;r[e&gt;&gt;2]=5392;return}function uD(){return om()|0}function dD(e,t){e=e|0;t=+t;return}function mD(e){e=e|0;return 19820}function hD(e){e=e|0;return 18040}function yD(e){e=e|0;return e+440|0}function gD(e,t,i){e=e|0;t=t|0;i=i|0;H(30)}function CD(e){e=e|0;return 19461}function vD(e){e=e|0;return 0}function wD(e,t){e=+e;t=t|0;return+ +Al(e,t)}function kD(){return Hd(64)|0}function SD(e){e=e|0;return 19230}function RD(e){e=e|0;return 19889}function jD(e){e=e|0;return e+48|0}function ID(e){e=e|0;return 18629}function WD(e){e=e|0;return 1}function BD(e,t,i){e=e|0;t=t|0;i=+i;H(27)}function DD(e,t,i){e=e|0;t=+t;i=i|0;H(24)}function GD(e){e=e|0;return 18844}function TD(e){e=e|0;return 18815}function FD(e){e=e|0;return 19631}function MD(e){e=e|0;return 3}function xD(e){e=e|0;return Tl(e,28140)|0}function OD(e){e=e|0;return(e+-48|0)&gt;&gt;&gt;0&lt;10|0}function VD(e){e=e|0;return 19671}function PD(e){e=+e;return+e}function LD(e){e=e|0;return 18787}function QD(e){e=e|0;return 18486}function ZD(e){e=e|0;return 18374}function YD(e){e=e|0;return 18347}function ND(e){e=e|0;return 18317}function ED(e){e=e|0;return 8}function HD(e){e=e|0;vG(e);return}function UD(e){e=+e;return+(e%6.2831854820251465)}function XD(e){e=e|0;return 19184}function JD(e,t){e=e|0;t=t|0;H(12);return 0}function zD(e){e=e|0;return 18565}function KD(e){e=e|0;return 18586}function qD(e){e=e|0;return 6}function $D(e){e=e|0;return 12}function eG(){return 4}function tG(e){e=e|0;return 18546}function iG(e){e=e|0;return 17865}function nG(e){e=e|0;_t()}function _G(e,t){e=e|0;t=+t;H(1);return 0.0}function rG(e){e=e|0;return e+12|0}function oG(e){e=e|0;return e+8|0}function sG(e){e=e|0;return e+4|0}function aG(e){e=e|0;qG[e&amp;3]()}function cG(){return 2}function lG(){return 1}function AG(){return 5}function fG(){return 3}function bG(){Ze()}function pG(e){e=+e;return+ +B(+e)}function uG(e){e=+e;return+ +W(+e)}function dG(e){e=+e;return+ +T(+e)}function mG(e){e=+e;return+ +G(+e)}function hG(e,t){e=e|0;t=t|0;H(26)}function yG(e){e=e|0;return}function gG(e,t){e=e|0;t=+t;H(22)}function CG(e){e=e|0;p=e}function vG(e){e=e|0;W_(e);return}function wG(e){e=e|0;j=e}function kG(e){e=e|0;H(10);return 0}function SG(e){e=e|0;return e|0}function RG(e){e=e|0;H(0);return 0.0}function jG(){return j|0}function IG(){return p|0}function WG(e){e=e|0;H(21)}function BG(){return 0}function DG(){H(20)}var GG=[RG,Df,TB,XW,SB,bp,fp,bp,Jj,QW,RG,RG,RG,RG,RG,RG];var TG=[_G,Yg];var FG=[Mj,Zs,Zs,Mj];var MG=[nD,Oa,ls,ta,Qs,Wr,jl,Os,Wa,Dl,NA,Gs,lo,kl,Xc,ol,dn,Cn,un,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD];var xG=[Kk,$s,$s,Kk];var OG=[jW,qn];var VG=[cj,Nh,Nh,Nh,Nh,Nh,bi,um,_r,yi,Nh,cj,cj,cj,cj,cj];var PG=[Jg,Nb];var LG=[Ly,Rh,ka,Ly];var QG=[zh,ml,y_,zh];var ZG=[kG,pB,$D,lD,yw,ad,gW,rB,AW,UW,LW,CW,wB,mB,GB,YW,WD,dB,AB,BB,iB,jI,GI,bD,zB,rI,rI,EI,EI,sG,vD,WD,JW,JW,EI,EI,sG,kI,vD,vW,wy,iB,iB,kB,kI,EI,WB,iG,BB,qD,ED,$D,qD,bI,hD,eD,ND,eD,vD,YD,ZD,qB,QD,YB,tG,eD,zD,KD,ID,DB,tB,tB,vD,Bj,fD,vD,vD,vD,LD,eD,TD,GD,_B,AD,GB,XD,EB,SD,BB,ZI,wj,$W,CD,VD,bD,MD,MD,WD,FD,JW,sd,jw,uB,mD,WD,eB,YI,vD,WD,vD,RD,vB,bD,vD,vD,vD,vD,vD,WD,lS,EI,Ed,kG,kG,kG,kG,kG,kG];var YG=[KW,go];var NG=[JD,Gu,Tu,xu,Aw,Aw,ql,zA,lB,lB,nf,jp,ev,wA,Ud,qa,Wp,Lf,ya,uo,yh,JB,dm,Xp,Hp,JB,JB,JB,JB,JD,JD,JD];var EG=[aD,Ml,_I,_I,wi,_I,aD,aD];var HG=[KB,hA,OA,Yb,Gr,R_,Un,gi,fi,Kl,xr,Vr,tn,jR,jR,oi,Bs,$i,Yc,yp,Ut,Ls,ia,Va,on,ha,ji,ga,Fr,da,Bt,Pa,G_,Ma,rn,mn,fo,Af,Ja,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB];var UG=[wW,Jl,Pr,yC,ui,dc,Ac,sf,_n,qA,db,Il,Dc,kc,Do,uh,Uy,ff,Qa,wW,wW,wW,wW,wW,wW,wW,wW,wW,wW,wW,wW,wW];var XG=[tj,pc];var JG=[Ik,N_,j_,o_];var zG=[Ug,d_,Pi,Ug];var KG=[Eh,Jm,dh,Eh];var qG=[DG,bG,zs,hm];var $G=[WG,yG,HD,yG,nG,au,zv,yG,nG,yG,HD,yG,nG,yG,HD,yG,nG,yG,HB,yG,HD,Ek,nG,c_,xW,yG,yG,yG,nG,_u,Wv,yG,HD,yG,HD,Hf,UA,HD,oD,Py,u_,oD,Py,yG,Py,ri,Ql,Py,Py,Py,ah,Py,xt,Ti,am,TI,Py,yG,nG,jn,Xh,Rl,Vm,Ur,iA,cr,bA,Qt,mc,HD,Es,nR,rc,Fc,so,fW,HD,_s,dy,yG,dy,hb,Dp,Ro,bW,yG,yG,HD,HD,HD,Hs,Om,yG,HD,HD,ub,vp,HD,cb,af,gs,pW,D_,yG,HD,yG,HD,yG,HD,HD,HD,HD,yG,HD,yG,UB,HD,HD,HD,HD,HD,HD,yG,HD,ti,oS,yG,HD,HD,HD,HD,HD,HD,HD,HD,HD,HD,yG,HD,_c,Gc,Ks,Qh,HD,Us,DR,wp,Cb,Cp,gb,yG,HD,Vb,lb,kb,Pf,yG,HD,HD,HD,yG,pv,pv,pv,qc,ky,Ho,pv,pv,pv,ll,tl,nG,lb,yG,HD,pv,pv,pv,IB,gy,XB,Ty,HD,HD,nG,pv,yG,pv,to,Gy,yG,pv,HD,HD,Sc,Xl,lb,lb,yG,HD,HD,HD,HD,HD,pb,cf,vA,jf,Ts,by,ar,wf,yG,yG,yG,HD,yG,HD,HD,HD,yG,HD,HD,HD,HD,nG,lb,HD,ro,Ty,Bp,Rb,HD,vo,xS,HD,Eo,tk,HD,ab,of,HD,Hb,Gf,yG,HD,ba,Sj,HD,HD,HD,kp,vb,Xs,kj,eo,py,rb,tf,yG,HD,yG,yG,HD,HD,td,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG,WG];var eT=[gG,XA,Ei,k_,Ar,ds,f_,sn,Ef,Ct,sh,dD,Cc,HI,dD,xI,nW,Cc,nW,rg,YA,gG,gG,gG,gG,gG,gG,gG,gG,gG,gG,gG];var tT=[xR];var iT=[DD,Vc,xm,gc,Is,xo,zo,xs,xm,zf,xm,xm,vr,yc,DD,DD];var nT=[QB];var _T=[hG,Rp,Ju,hB,hB,Qb,Ep,FA,Zv,Bv,hB,Rc,oa,va,Fa,Fs,Qk,eu,_o,gf,Sa,m_,nn,b_,Qo,Ps,kr,vs,qm,Dm,Ai,ei,th,vS,Eb,Di,xa,Rs,Nc,Cs,Lu,sr,Ua,bb,vC,rC,vC,rC,fh,Ch,hB,Sm,RA,Fo,pt,pA,hB,hB,hB,p_,Lr,Nm,vm,vm,UC,dC,si,sa,ok,fA,DA,no,zp,hB,Wb,co,hB,ks,Ko,Ko,wa,wr,Gl,Wl,bc,ed,tr,AA,nc,Ym,Qm,Zm,Kb,Ib,fb,wa,ed,su,w_,v_,Su,hB,hB,Br,Dr,On,ss,mf,xb,hl,Ko,uA,Pp,Nl,hB,rs,qo,Ko,hB,hB,hG,hG,hG,hG,hG,hG,hG,hG];var rT=[BD,Fu,Xa,Wh,Iy,mg,BD,BD];var oT=[LB,Bl,Oo,Ys,sl,Sf,Mo,LB];var sT=[XI];var aT=[gD,MI,cs,Er,ni,MI,MI,Zo,C_,TA,MI,MI,MI,MI,hs,Hr,Bf,MI,Sb,Ff,Vf,al,MI,hC,mC,So,zr,Yt,Jc,EA,_l,Ec,uc,Sr,Bm,Ht,wt,wt,Ba,bo,MI,Nr,js,Ba,Ms,lf,Ba,Zr,MI,Ds,Pl,Ll,Vl,fr,na,nm,mA,WA,Tc,ua,sp,$b,Sn,MI,MI,MI,MI,MI,MI,MI,Kr,Pn,MI,MI,MI,MI,S_,MI,MI,MI,MI,mo,Qr,P_,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD];var cT=[PB,Sh,Iw,Dt,Q_,Ol,rl,Iw,bs,kt,PB,PB,PB,PB,PB,PB];var lT=[uR];var AT=[yB,dl,AS,AS,AS,vh,rh,Wi,$d,pr,Th,CA,As,CA,ac,Tf,vn,Vi,jt,cm,fd,An,pl,Ka,is,zc,xi,Aa,Vs,hr,z_,Co,jr,yr,mm,oo,Tr,ko,ma,AS,po,AS,AS,$o,is,ic,za,ec,ao,oh,rr,vt,Gn,Wc,xd,ib,ln,i_,Mc,ts,fs,ci,ca,qp,Gh,fa,Nd,It,AS,hn,Or,Tt,ef,AS,JA,mm,Ci,Lt,Bb,GA,Ta,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB,yB];var fT=[UI,Dy];var bT=[jm];var pT=[iy];var uT=[hI,Ic,Gt,F_,Kg,Yr,Gi,E_,Io,Kg,nh,Oi,kh,lh,$m,Et,gh,mh,Da,Jr,$t,hI,hI,hI,hI,hI,hI,hI,hI,hI,hI,hI];var dT=[OS,J_,fc,Pc,Yf,cA,To,OS];var mT=[Xw,qi,xn,Xw];var hT=[vg,ps];var yT=[uy,Kc,Kc,uy];return{__GLOBAL__sub_I_btConeTwistConstraint_cpp:ak,__GLOBAL__sub_I_btQuickprof_cpp:hh,___cxa_can_catch:up,___cxa_is_pointer_type:Jv,___muldi3:hd,___udivdi3:uS,_bitshift64Lshr:Dh,_bitshift64Shl:Mm,_btGImpactCollisionAlgorithm_RegisterAlgorithm:Mn,_emscripten_bind_AllConvexResultCallback_AllConvexResultCallback_2:rm,_emscripten_bind_AllConvexResultCallback___destroy___0:Qg,_emscripten_bind_AllConvexResultCallback_get_m_closestHitFraction_0:DI,_emscripten_bind_AllConvexResultCallback_get_m_collisionFilterGroup_0:GS,_emscripten_bind_AllConvexResultCallback_get_m_collisionFilterMask_0:HS,_emscripten_bind_AllConvexResultCallback_get_m_collisionObjects_0:WB,_emscripten_bind_AllConvexResultCallback_get_m_convexFromWorld_0:CB,_emscripten_bind_AllConvexResultCallback_get_m_convexToWorld_0:qW,_emscripten_bind_AllConvexResultCallback_get_m_hitFractions_0:cW,_emscripten_bind_AllConvexResultCallback_get_m_hitNormalWorld_0:gB,_emscripten_bind_AllConvexResultCallback_get_m_hitPointWorld_0:aW,_emscripten_bind_AllConvexResultCallback_hasHit_0:bv,_emscripten_bind_AllConvexResultCallback_set_m_closestHitFraction_1:aB,_emscripten_bind_AllConvexResultCallback_set_m_collisionFilterGroup_1:Xv,_emscripten_bind_AllConvexResultCallback_set_m_collisionFilterMask_1:lw,_emscripten_bind_AllConvexResultCallback_set_m_collisionObjects_1:Ny,_emscripten_bind_AllConvexResultCallback_set_m_convexFromWorld_1:Pu,_emscripten_bind_AllConvexResultCallback_set_m_convexToWorld_1:Ru,_emscripten_bind_AllConvexResultCallback_set_m_hitFractions_1:RC,_emscripten_bind_AllConvexResultCallback_set_m_hitNormalWorld_1:Vg,_emscripten_bind_AllConvexResultCallback_set_m_hitPointWorld_1:Zg,_emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2:qd,_emscripten_bind_AllHitsRayResultCallback___destroy___0:Qg,_emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0:DI,_emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0:HS,_emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0:tR,_emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0:kI,_emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0:VW,_emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0:$I,_emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0:QI,_emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0:qI,_emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0:sW,_emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0:yW,_emscripten_bind_AllHitsRayResultCallback_hasHit_0:Qv,_emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1:aB,_emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1:lw,_emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1:hw,_emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1:SS,_emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1:Vy,_emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1:wC,_emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1:Gg,_emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1:Og,_emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1:lu,_emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1:uu,_emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2:Wd,_emscripten_bind_ClosestConvexResultCallback___destroy___0:Qg,_emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0:DI,_emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0:GS,_emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0:HS,_emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0:WB,_emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0:ZB,_emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0:US,_emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0:jD,_emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0:ZW,_emscripten_bind_ClosestConvexResultCallback_hasHit_0:bv,_emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1:aB,_emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1:Xv,_emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1:lw,_emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1:Du,_emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1:mu,_emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1:Mw,_emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1:Eu,_emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1:vu,_emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2:im,_emscripten_bind_ClosestRayResultCallback___destroy___0:Qg,_emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0:DI,_emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0:HS,_emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0:tR,_emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0:kI,_emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0:pB,_emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0:EB,_emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0:VW,_emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0:hW,_emscripten_bind_ClosestRayResultCallback_hasHit_0:Qv,_emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1:aB,_emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1:lw,_emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1:hw,_emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1:SS,_emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1:cu,_emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1:Su,_emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1:yu,_emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1:pu,_emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0:Qu,_emscripten_bind_ConcreteContactResultCallback___destroy___0:Qg,_emscripten_bind_ConcreteContactResultCallback_addSingleResult_7:Yp,_emscripten_bind_ContactResultCallback___destroy___0:Qg,_emscripten_bind_ContactResultCallback_addSingleResult_7:Yp,_emscripten_bind_ConvexResultCallback___destroy___0:Qg,_emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0:DI,_emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0:GS,_emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0:HS,_emscripten_bind_ConvexResultCallback_hasHit_0:bv,_emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1:aB,_emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1:Xv,_emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1:lw,_emscripten_bind_LayaMotionState_LayaMotionState_0:cv,_emscripten_bind_LayaMotionState___destroy___0:Qg,_emscripten_bind_LayaMotionState_getWorldTransform_1:tC,_emscripten_bind_LayaMotionState_setWorldTransform_1:Eg,_emscripten_bind_LocalConvexResult_LocalConvexResult_5:Mp,_emscripten_bind_LocalConvexResult___destroy___0:vj,_emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0:FW,_emscripten_bind_LocalConvexResult_get_m_hitFraction_0:AI,_emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0:oG,_emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0:VW,_emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0:KI,_emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1:zR,_emscripten_bind_LocalConvexResult_set_m_hitFraction_1:DS,_emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1:ju,_emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1:yu,_emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1:ES,_emscripten_bind_LocalShapeInfo___destroy___0:vj,_emscripten_bind_LocalShapeInfo_get_m_shapePart_0:FW,_emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0:KI,_emscripten_bind_LocalShapeInfo_set_m_shapePart_1:zR,_emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1:ES,_emscripten_bind_RayResultCallback___destroy___0:Qg,_emscripten_bind_RayResultCallback_get_m_closestHitFraction_0:DI,_emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0:HS,_emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0:tR,_emscripten_bind_RayResultCallback_get_m_collisionObject_0:kI,_emscripten_bind_RayResultCallback_hasHit_0:Qv,_emscripten_bind_RayResultCallback_set_m_closestHitFraction_1:aB,_emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1:lw,_emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1:hw,_emscripten_bind_RayResultCallback_set_m_collisionObject_1:SS,_emscripten_bind_RaycastInfo___destroy___0:vj,_emscripten_bind_RaycastInfo_get_m_contactNormalWS_0:SG,_emscripten_bind_RaycastInfo_get_m_contactPointWS_0:WB,_emscripten_bind_RaycastInfo_get_m_groundObject_0:oW,_emscripten_bind_RaycastInfo_get_m_hardPointWS_0:CB,_emscripten_bind_RaycastInfo_get_m_isInContact_0:Xj,_emscripten_bind_RaycastInfo_get_m_suspensionLength_0:dI,_emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0:gB,_emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0:qW,_emscripten_bind_RaycastInfo_set_m_contactNormalWS_1:Ku,_emscripten_bind_RaycastInfo_set_m_contactPointWS_1:Du,_emscripten_bind_RaycastInfo_set_m_groundObject_1:MR,_emscripten_bind_RaycastInfo_set_m_hardPointWS_1:Pu,_emscripten_bind_RaycastInfo_set_m_isInContact_1:MS,_emscripten_bind_RaycastInfo_set_m_suspensionLength_1:FS,_emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1:Vu,_emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1:Ru,_emscripten_bind_VoidPtr___destroy___0:vj,_emscripten_bind_btActionInterface___destroy___0:Qg,_emscripten_bind_btActionInterface_updateAction_2:Ey,_emscripten_bind_btAxisSweep3___destroy___0:Qg,_emscripten_bind_btAxisSweep3_btAxisSweep3_2:Qd,_emscripten_bind_btAxisSweep3_btAxisSweep3_3:$u,_emscripten_bind_btAxisSweep3_btAxisSweep3_4:Ou,_emscripten_bind_btAxisSweep3_btAxisSweep3_5:tu,_emscripten_bind_btBoxShape___destroy___0:Qg,_emscripten_bind_btBoxShape_btBoxShape_1:Po,_emscripten_bind_btBoxShape_calculateLocalInertia_2:By,_emscripten_bind_btBoxShape_getLocalScaling_0:Tw,_emscripten_bind_btBoxShape_getMargin_0:lk,_emscripten_bind_btBoxShape_setLocalScaling_1:uC,_emscripten_bind_btBoxShape_setMargin_1:av,_emscripten_bind_btBroadphaseInterface___destroy___0:Qg,_emscripten_bind_btBroadphaseProxy___destroy___0:pS,_emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0:KI,_emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0:kI,_emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1:ES,_emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1:SS,_emscripten_bind_btBvhTriangleMeshShape___destroy___0:Qg,_emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2:Ld,_emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3:nd,_emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2:By,_emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0:Tw,_emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1:uC,_emscripten_bind_btCapsuleShapeX___destroy___0:Qg,_emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2:_A,_emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2:By,_emscripten_bind_btCapsuleShapeX_getHalfHeight_0:pR,_emscripten_bind_btCapsuleShapeX_getLocalScaling_0:Tw,_emscripten_bind_btCapsuleShapeX_getMargin_0:lk,_emscripten_bind_btCapsuleShapeX_getRadius_0:Lj,_emscripten_bind_btCapsuleShapeX_getUpAxis_0:Zj,_emscripten_bind_btCapsuleShapeX_setLocalScaling_1:uC,_emscripten_bind_btCapsuleShapeX_setMargin_1:av,_emscripten_bind_btCapsuleShapeZ___destroy___0:Qg,_emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2:nA,_emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2:By,_emscripten_bind_btCapsuleShapeZ_getHalfHeight_0:pR,_emscripten_bind_btCapsuleShapeZ_getLocalScaling_0:Tw,_emscripten_bind_btCapsuleShapeZ_getMargin_0:lk,_emscripten_bind_btCapsuleShapeZ_getRadius_0:Lj,_emscripten_bind_btCapsuleShapeZ_getUpAxis_0:Zj,_emscripten_bind_btCapsuleShapeZ_setLocalScaling_1:uC,_emscripten_bind_btCapsuleShapeZ_setMargin_1:av,_emscripten_bind_btCapsuleShape___destroy___0:Qg,_emscripten_bind_btCapsuleShape_btCapsuleShape_2:rA,_emscripten_bind_btCapsuleShape_calculateLocalInertia_2:By,_emscripten_bind_btCapsuleShape_getHalfHeight_0:pR,_emscripten_bind_btCapsuleShape_getLocalScaling_0:Tw,_emscripten_bind_btCapsuleShape_getMargin_0:lk,_emscripten_bind_btCapsuleShape_getRadius_0:Lj,_emscripten_bind_btCapsuleShape_getUpAxis_0:Zj,_emscripten_bind_btCapsuleShape_setLocalScaling_1:uC,_emscripten_bind_btCapsuleShape_setMargin_1:av,_emscripten_bind_btCollisionConfiguration___destroy___0:Qg,_emscripten_bind_btCollisionDispatcher___destroy___0:Qg,_emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1:Js,_emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1:ug,_emscripten_bind_btCollisionDispatcher_getNumManifolds_0:Ak,_emscripten_bind_btCollisionObject___destroy___0:Qg,_emscripten_bind_btCollisionObject_activate_0:ym,_emscripten_bind_btCollisionObject_activate_1:cd,_emscripten_bind_btCollisionObject_btCollisionObject_0:Vn,_emscripten_bind_btCollisionObject_forceActivationState_1:IS,_emscripten_bind_btCollisionObject_getActivationState_0:WR,_emscripten_bind_btCollisionObject_getBroadphaseHandle_0:vR,_emscripten_bind_btCollisionObject_getCcdMotionThreshold_0:ww,_emscripten_bind_btCollisionObject_getCcdSweptSphereRadius_0:rw,_emscripten_bind_btCollisionObject_getCollisionFlags_0:YR,_emscripten_bind_btCollisionObject_getCollisionShape_0:ZR,_emscripten_bind_btCollisionObject_getFriction_0:Ck,_emscripten_bind_btCollisionObject_getInterpolationAngularVelocity_0:Nv,_emscripten_bind_btCollisionObject_getInterpolationLinearVelocity_0:Av,_emscripten_bind_btCollisionObject_getRestitution_0:_k,_emscripten_bind_btCollisionObject_getRollingFriction_0:Pw,_emscripten_bind_btCollisionObject_getUserIndex_0:Pj,_emscripten_bind_btCollisionObject_getUserPointer_0:hj,_emscripten_bind_btCollisionObject_getWorldTransform_0:LI,_emscripten_bind_btCollisionObject_isActive_0:xk,_emscripten_bind_btCollisionObject_isKinematicObject_0:Sv,_emscripten_bind_btCollisionObject_isStaticObject_0:vw,_emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0:iC,_emscripten_bind_btCollisionObject_setActivationState_1:ag,_emscripten_bind_btCollisionObject_setAnisotropicFriction_2:Ry,_emscripten_bind_btCollisionObject_setCcdMotionThreshold_1:gv,_emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1:iv,_emscripten_bind_btCollisionObject_setCollisionFlags_1:_w,_emscripten_bind_btCollisionObject_setCollisionShape_1:tC,_emscripten_bind_btCollisionObject_setContactProcessingThreshold_1:Tv,_emscripten_bind_btCollisionObject_setFriction_1:Mk,_emscripten_bind_btCollisionObject_setInterpolationAngularVelocity_1:Qy,_emscripten_bind_btCollisionObject_setInterpolationLinearVelocity_1:zy,_emscripten_bind_btCollisionObject_setRestitution_1:nk,_emscripten_bind_btCollisionObject_setRollingFriction_1:uw,_emscripten_bind_btCollisionObject_setUserIndex_1:ck,_emscripten_bind_btCollisionObject_setUserPointer_1:Vw,_emscripten_bind_btCollisionObject_setWorldTransform_1:WC,_emscripten_bind_btCollisionShape___destroy___0:Qg,_emscripten_bind_btCollisionShape_calculateLocalInertia_2:By,_emscripten_bind_btCollisionShape_getLocalScaling_0:Tw,_emscripten_bind_btCollisionShape_getMargin_0:lk,_emscripten_bind_btCollisionShape_setLocalScaling_1:uC,_emscripten_bind_btCollisionShape_setMargin_1:av,_emscripten_bind_btCollisionWorld___destroy___0:Qg,_emscripten_bind_btCollisionWorld_addCollisionObject_1:ng,_emscripten_bind_btCollisionWorld_addCollisionObject_2:Oh,_emscripten_bind_btCollisionWorld_addCollisionObject_3:Gd,_emscripten_bind_btCollisionWorld_contactPairTest_3:Pd,_emscripten_bind_btCollisionWorld_contactTest_2:zl,_emscripten_bind_btCollisionWorld_convexSweepTest_5:bu,_emscripten_bind_btCollisionWorld_getBroadphase_0:nj,_emscripten_bind_btCollisionWorld_getDispatchInfo_0:gS,
_emscripten_bind_btCollisionWorld_getDispatcher_0:ij,_emscripten_bind_btCollisionWorld_getPairCache_0:Qw,_emscripten_bind_btCollisionWorld_rayTest_3:Hh,_emscripten_bind_btCollisionWorld_removeCollisionObject_1:kg,_emscripten_bind_btCollisionWorld_updateSingleAabb_1:_C,_emscripten_bind_btCompoundShape___destroy___0:Qg,_emscripten_bind_btCompoundShape_addChildShape_2:L_,_emscripten_bind_btCompoundShape_btCompoundShape_0:zC,_emscripten_bind_btCompoundShape_btCompoundShape_1:Ig,_emscripten_bind_btCompoundShape_calculateLocalInertia_2:By,_emscripten_bind_btCompoundShape_getChildShape_1:Fw,_emscripten_bind_btCompoundShape_getLocalScaling_0:Tw,_emscripten_bind_btCompoundShape_getMargin_0:lk,_emscripten_bind_btCompoundShape_getNumChildShapes_0:zk,_emscripten_bind_btCompoundShape_removeChildShapeByIndex_1:GC,_emscripten_bind_btCompoundShape_setLocalScaling_1:uC,_emscripten_bind_btCompoundShape_setMargin_1:av,_emscripten_bind_btCompoundShape_updateChildTransform_2:Qi,_emscripten_bind_btCompoundShape_updateChildTransform_3:Hi,_emscripten_bind_btConcaveShape___destroy___0:Qg,_emscripten_bind_btConcaveShape_calculateLocalInertia_2:By,_emscripten_bind_btConcaveShape_getLocalScaling_0:Tw,_emscripten_bind_btConcaveShape_setLocalScaling_1:uC,_emscripten_bind_btConeShapeX___destroy___0:Qg,_emscripten_bind_btConeShapeX_btConeShapeX_2:el,_emscripten_bind_btConeShapeX_calculateLocalInertia_2:By,_emscripten_bind_btConeShapeX_getLocalScaling_0:Tw,_emscripten_bind_btConeShapeX_setLocalScaling_1:uC,_emscripten_bind_btConeShapeZ___destroy___0:Qg,_emscripten_bind_btConeShapeZ_btConeShapeZ_2:$c,_emscripten_bind_btConeShapeZ_calculateLocalInertia_2:By,_emscripten_bind_btConeShapeZ_getLocalScaling_0:Tw,_emscripten_bind_btConeShapeZ_setLocalScaling_1:uC,_emscripten_bind_btConeShape___destroy___0:Qg,_emscripten_bind_btConeShape_btConeShape_2:nl,_emscripten_bind_btConeShape_calculateLocalInertia_2:By,_emscripten_bind_btConeShape_getLocalScaling_0:Tw,_emscripten_bind_btConeShape_setLocalScaling_1:uC,_emscripten_bind_btConeTwistConstraint___destroy___0:Qg,_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2:Fn,_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4:pn,_emscripten_bind_btConeTwistConstraint_enableFeedback_1:iw,_emscripten_bind_btConeTwistConstraint_enableMotor_1:Uv,_emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0:tv,_emscripten_bind_btConeTwistConstraint_getParam_2:Fy,_emscripten_bind_btConeTwistConstraint_setAngularOnly_1:sv,_emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1:Kv,_emscripten_bind_btConeTwistConstraint_setDamping_1:Gw,_emscripten_bind_btConeTwistConstraint_setLimit_2:IC,_emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1:pg,_emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1:OC,_emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1:ty,_emscripten_bind_btConeTwistConstraint_setMotorTarget_1:Xr,_emscripten_bind_btConeTwistConstraint_setParam_3:qh,_emscripten_bind_btConstraintSetting___destroy___0:vj,_emscripten_bind_btConstraintSetting_btConstraintSetting_0:mw,_emscripten_bind_btConstraintSetting_get_m_damping_0:DI,_emscripten_bind_btConstraintSetting_get_m_impulseClamp_0:qj,_emscripten_bind_btConstraintSetting_get_m_tau_0:TW,_emscripten_bind_btConstraintSetting_set_m_damping_1:aB,_emscripten_bind_btConstraintSetting_set_m_impulseClamp_1:sB,_emscripten_bind_btConstraintSetting_set_m_tau_1:RB,_emscripten_bind_btConstraintSolver___destroy___0:Qg,_emscripten_bind_btContactSolverInfo___destroy___0:vj,_emscripten_bind_btContactSolverInfo_get_m_numIterations_0:Uj,_emscripten_bind_btContactSolverInfo_get_m_solverMode_0:iB,_emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0:QR,_emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0:hR,_emscripten_bind_btContactSolverInfo_set_m_numIterations_1:Jk,_emscripten_bind_btContactSolverInfo_set_m_solverMode_1:vS,_emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1:kk,_emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1:Bk,_emscripten_bind_btConvexHullShape___destroy___0:Qg,_emscripten_bind_btConvexHullShape_addPoint_1:Hv,_emscripten_bind_btConvexHullShape_addPoint_2:zg,_emscripten_bind_btConvexHullShape_btConvexHullShape_0:Ha,_emscripten_bind_btConvexHullShape_calculateLocalInertia_2:By,_emscripten_bind_btConvexHullShape_getLocalScaling_0:Tw,_emscripten_bind_btConvexHullShape_getMargin_0:lk,_emscripten_bind_btConvexHullShape_setLocalScaling_1:uC,_emscripten_bind_btConvexHullShape_setMargin_1:av,_emscripten_bind_btConvexShape___destroy___0:Qg,_emscripten_bind_btConvexShape_calculateLocalInertia_2:By,_emscripten_bind_btConvexShape_getLocalScaling_0:Tw,_emscripten_bind_btConvexShape_getMargin_0:lk,_emscripten_bind_btConvexShape_setLocalScaling_1:uC,_emscripten_bind_btConvexShape_setMargin_1:av,_emscripten_bind_btConvexTriangleMeshShape___destroy___0:Qg,_emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1:oc,_emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2:Na,_emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2:By,_emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0:Tw,_emscripten_bind_btConvexTriangleMeshShape_getMargin_0:lk,_emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1:uC,_emscripten_bind_btConvexTriangleMeshShape_setMargin_1:av,_emscripten_bind_btCylinderShapeX___destroy___0:Qg,_emscripten_bind_btCylinderShapeX_btCylinderShapeX_1:yo,_emscripten_bind_btCylinderShapeX_calculateLocalInertia_2:By,_emscripten_bind_btCylinderShapeX_getLocalScaling_0:Tw,_emscripten_bind_btCylinderShapeX_getMargin_0:lk,_emscripten_bind_btCylinderShapeX_setLocalScaling_1:uC,_emscripten_bind_btCylinderShapeX_setMargin_1:av,_emscripten_bind_btCylinderShapeZ___destroy___0:Qg,_emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1:ho,_emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2:By,_emscripten_bind_btCylinderShapeZ_getLocalScaling_0:Tw,_emscripten_bind_btCylinderShapeZ_getMargin_0:lk,_emscripten_bind_btCylinderShapeZ_setLocalScaling_1:uC,_emscripten_bind_btCylinderShapeZ_setMargin_1:av,_emscripten_bind_btCylinderShape___destroy___0:Qg,_emscripten_bind_btCylinderShape_btCylinderShape_1:Wo,_emscripten_bind_btCylinderShape_calculateLocalInertia_2:By,_emscripten_bind_btCylinderShape_getLocalScaling_0:Tw,_emscripten_bind_btCylinderShape_getMargin_0:lk,_emscripten_bind_btCylinderShape_setLocalScaling_1:uC,_emscripten_bind_btCylinderShape_setMargin_1:av,_emscripten_bind_btDbvtBroadphase___destroy___0:Qg,_emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0:pC,_emscripten_bind_btDbvtBroadphase_getOverlappingPairCache_0:Ak,_emscripten_bind_btDefaultCollisionConfiguration___destroy___0:Qg,_emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0:op,_emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1:Yd,_emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0:vj,_emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0:jy,_emscripten_bind_btDefaultMotionState___destroy___0:Qg,_emscripten_bind_btDefaultMotionState_btDefaultMotionState_0:Nu,_emscripten_bind_btDefaultMotionState_btDefaultMotionState_1:Ad,_emscripten_bind_btDefaultMotionState_btDefaultMotionState_2:pm,_emscripten_bind_btDefaultMotionState_getWorldTransform_1:tC,_emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0:sG,_emscripten_bind_btDefaultMotionState_setWorldTransform_1:Eg,_emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1:jv,_emscripten_bind_btDefaultVehicleRaycaster___destroy___0:Qg,_emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1:ly,_emscripten_bind_btDefaultVehicleRaycaster_castRay_3:Fh,_emscripten_bind_btDiscreteDynamicsWorld___destroy___0:Qg,_emscripten_bind_btDiscreteDynamicsWorld_addAction_1:vC,_emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1:Wy,_emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2:Wm,_emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3:Gd,_emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1:bg,_emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2:Ay,_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1:jg,_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3:jd,_emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4:Z_,_emscripten_bind_btDiscreteDynamicsWorld_clearForces_0:vv,_emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3:Pd,_emscripten_bind_btDiscreteDynamicsWorld_contactTest_2:zl,_emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5:bu,_emscripten_bind_btDiscreteDynamicsWorld_getApplySpeculativeContactRestitution_0:Uh,_emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0:nj,_emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0:gS,_emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0:ij,_emscripten_bind_btDiscreteDynamicsWorld_getGravity_0:hf,_emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0:Qw,_emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0:eR,_emscripten_bind_btDiscreteDynamicsWorld_rayTest_3:Hh,_emscripten_bind_btDiscreteDynamicsWorld_removeAction_1:rC,_emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1:kg,_emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1:dg,_emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1:hg,_emscripten_bind_btDiscreteDynamicsWorld_setApplySpeculativeContactRestitution_1:$h,_emscripten_bind_btDiscreteDynamicsWorld_setGravity_1:xg,_emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1:cy,_emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2:Tm,_emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3:Lm,_emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1:_C,_emscripten_bind_btDispatcherInfo___destroy___0:vj,_emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0:_j,_emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0:_S,_emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0:kI,_emscripten_bind_btDispatcherInfo_get_m_enableSPU_0:Wj,_emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0:SR,_emscripten_bind_btDispatcherInfo_get_m_stepCount_0:KI,_emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0:lI,_emscripten_bind_btDispatcherInfo_get_m_timeStep_0:TW,_emscripten_bind_btDispatcherInfo_get_m_useContinuous_0:JR,_emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0:uk,_emscripten_bind_btDispatcherInfo_get_m_useEpa_0:Hj,_emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1:Pk,_emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1:cw,_emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1:SS,_emscripten_bind_btDispatcherInfo_set_m_enableSPU_1:CS,_emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1:Lk,_emscripten_bind_btDispatcherInfo_set_m_stepCount_1:ES,_emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1:EW,_emscripten_bind_btDispatcherInfo_set_m_timeStep_1:RB,_emscripten_bind_btDispatcherInfo_set_m_useContinuous_1:Xk,_emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1:Lv,_emscripten_bind_btDispatcherInfo_set_m_useEpa_1:TS,_emscripten_bind_btDispatcher___destroy___0:Qg,_emscripten_bind_btDispatcher_getManifoldByIndexInternal_1:ug,_emscripten_bind_btDispatcher_getNumManifolds_0:Ak,_emscripten_bind_btDynamicsWorld___destroy___0:Qg,_emscripten_bind_btDynamicsWorld_addAction_1:vC,_emscripten_bind_btDynamicsWorld_addCollisionObject_1:ng,_emscripten_bind_btDynamicsWorld_addCollisionObject_2:Oh,_emscripten_bind_btDynamicsWorld_addCollisionObject_3:Gd,_emscripten_bind_btDynamicsWorld_contactPairTest_3:Pd,_emscripten_bind_btDynamicsWorld_contactTest_2:zl,_emscripten_bind_btDynamicsWorld_convexSweepTest_5:bu,_emscripten_bind_btDynamicsWorld_getBroadphase_0:nj,_emscripten_bind_btDynamicsWorld_getDispatchInfo_0:gS,_emscripten_bind_btDynamicsWorld_getDispatcher_0:ij,_emscripten_bind_btDynamicsWorld_getPairCache_0:Qw,_emscripten_bind_btDynamicsWorld_getSolverInfo_0:eR,_emscripten_bind_btDynamicsWorld_rayTest_3:Hh,_emscripten_bind_btDynamicsWorld_removeAction_1:rC,_emscripten_bind_btDynamicsWorld_removeCollisionObject_1:kg,_emscripten_bind_btDynamicsWorld_updateSingleAabb_1:_C,_emscripten_bind_btFixedConstraint___destroy___0:Qg,_emscripten_bind_btFixedConstraint_btFixedConstraint_4:H_,_emscripten_bind_btFixedConstraint_enableFeedback_1:iw,_emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0:tv,_emscripten_bind_btFixedConstraint_getParam_2:Fy,_emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1:Kv,_emscripten_bind_btFixedConstraint_setParam_3:qh,_emscripten_bind_btGImpactMeshShape___destroy___0:Qg,_emscripten_bind_btGImpactMeshShape_btGImpactMeshShape_1:Kh,_emscripten_bind_btGImpactMeshShape_calculateLocalInertia_2:By,_emscripten_bind_btGImpactMeshShape_getLocalScaling_0:Tw,_emscripten_bind_btGImpactMeshShape_setLocalScaling_1:uC,_emscripten_bind_btGImpactMeshShape_updateBound_0:yS,_emscripten_bind_btGImpactShapeInterface___destroy___0:Qg,_emscripten_bind_btGImpactShapeInterface_calculateLocalInertia_2:By,_emscripten_bind_btGImpactShapeInterface_getLocalScaling_0:Tw,_emscripten_bind_btGImpactShapeInterface_setLocalScaling_1:uC,_emscripten_bind_btGImpactShapeInterface_updateBound_0:yS,_emscripten_bind_btGeneric6DofConstraint___destroy___0:Qg,_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3:Zu,_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5:Ip,_emscripten_bind_btGeneric6DofConstraint_enableFeedback_1:iw,_emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0:tv,_emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0:vI,_emscripten_bind_btGeneric6DofConstraint_getParam_2:Fy,_emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1:ig,_emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1:tg,_emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1:Kv,_emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1:fg,_emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1:Ag,_emscripten_bind_btGeneric6DofConstraint_setParam_3:qh,_emscripten_bind_btGeneric6DofSpringConstraint___destroy___0:Qg,_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3:vc,_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5:$a,_emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1:iw,_emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2:ou,_emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0:tv,_emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0:vI,_emscripten_bind_btGeneric6DofSpringConstraint_getParam_2:Fy,_emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1:ig,_emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1:tg,_emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1:Kv,_emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2:DC,_emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1:fg,_emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1:Ag,_emscripten_bind_btGeneric6DofSpringConstraint_setParam_3:qh,_emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2:SC,_emscripten_bind_btGhostObject___destroy___0:Qg,_emscripten_bind_btGhostObject_activate_0:ym,_emscripten_bind_btGhostObject_activate_1:cd,_emscripten_bind_btGhostObject_btGhostObject_0:kn,_emscripten_bind_btGhostObject_forceActivationState_1:IS,_emscripten_bind_btGhostObject_getActivationState_0:WR,_emscripten_bind_btGhostObject_getBroadphaseHandle_0:vR,_emscripten_bind_btGhostObject_getCcdMotionThreshold_0:ww,_emscripten_bind_btGhostObject_getCcdSweptSphereRadius_0:rw,_emscripten_bind_btGhostObject_getCollisionFlags_0:YR,_emscripten_bind_btGhostObject_getCollisionShape_0:ZR,_emscripten_bind_btGhostObject_getFriction_0:Ck,_emscripten_bind_btGhostObject_getInterpolationAngularVelocity_0:Nv,_emscripten_bind_btGhostObject_getInterpolationLinearVelocity_0:Av,_emscripten_bind_btGhostObject_getNumOverlappingObjects_0:Jw,_emscripten_bind_btGhostObject_getOverlappingObject_1:dv,_emscripten_bind_btGhostObject_getRestitution_0:_k,_emscripten_bind_btGhostObject_getRollingFriction_0:Pw,_emscripten_bind_btGhostObject_getUserIndex_0:Pj,_emscripten_bind_btGhostObject_getUserPointer_0:hj,_emscripten_bind_btGhostObject_getWorldTransform_0:LI,_emscripten_bind_btGhostObject_isActive_0:xk,_emscripten_bind_btGhostObject_isKinematicObject_0:Sv,_emscripten_bind_btGhostObject_isStaticObject_0:vw,_emscripten_bind_btGhostObject_isStaticOrKinematicObject_0:iC,_emscripten_bind_btGhostObject_setActivationState_1:ag,_emscripten_bind_btGhostObject_setAnisotropicFriction_2:Ry,_emscripten_bind_btGhostObject_setCcdMotionThreshold_1:gv,_emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1:iv,_emscripten_bind_btGhostObject_setCollisionFlags_1:_w,_emscripten_bind_btGhostObject_setCollisionShape_1:tC,_emscripten_bind_btGhostObject_setContactProcessingThreshold_1:Tv,_emscripten_bind_btGhostObject_setFriction_1:Mk,_emscripten_bind_btGhostObject_setInterpolationAngularVelocity_1:Qy,_emscripten_bind_btGhostObject_setInterpolationLinearVelocity_1:zy,_emscripten_bind_btGhostObject_setRestitution_1:nk,_emscripten_bind_btGhostObject_setRollingFriction_1:uw,_emscripten_bind_btGhostObject_setUserIndex_1:ck,_emscripten_bind_btGhostObject_setUserPointer_1:Vw,_emscripten_bind_btGhostObject_setWorldTransform_1:WC,_emscripten_bind_btGhostPairCallback___destroy___0:Qg,_emscripten_bind_btGhostPairCallback_btGhostPairCallback_0:Rw,_emscripten_bind_btHeightfieldTerrainShape___destroy___0:Qg,_emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9:Rn,_emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2:By,_emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0:Tw,_emscripten_bind_btHeightfieldTerrainShape_getMargin_0:lk,_emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1:uC,_emscripten_bind_btHeightfieldTerrainShape_setMargin_1:av,_emscripten_bind_btHingeConstraint___destroy___0:Qg,_emscripten_bind_btHingeConstraint_btHingeConstraint_2:Ni,_emscripten_bind_btHingeConstraint_btHingeConstraint_3:Li,_emscripten_bind_btHingeConstraint_btHingeConstraint_4:fn,_emscripten_bind_btHingeConstraint_btHingeConstraint_5:an,_emscripten_bind_btHingeConstraint_btHingeConstraint_6:Sp,_emscripten_bind_btHingeConstraint_btHingeConstraint_7:ip,_emscripten_bind_btHingeConstraint_enableAngularMotor_3:yy,_emscripten_bind_btHingeConstraint_enableFeedback_1:iw,_emscripten_bind_btHingeConstraint_enableMotor_1:Uw,_emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0:tv,_emscripten_bind_btHingeConstraint_getParam_2:Fy,_emscripten_bind_btHingeConstraint_setAngularOnly_1:aw,_emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1:Kv,_emscripten_bind_btHingeConstraint_setLimit_4:my,_emscripten_bind_btHingeConstraint_setLimit_5:Lh,_emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1:Cv,_emscripten_bind_btHingeConstraint_setMotorTarget_2:Go,_emscripten_bind_btHingeConstraint_setParam_3:qh,_emscripten_bind_btKinematicCharacterController___destroy___0:Qg,_emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4:cn,_emscripten_bind_btKinematicCharacterController_canJump_0:nv,_emscripten_bind_btKinematicCharacterController_getGhostObject_0:kI,_emscripten_bind_btKinematicCharacterController_getGravity_0:Jf,_emscripten_bind_btKinematicCharacterController_getMaxSlope_0:Cj,_emscripten_bind_btKinematicCharacterController_jump_1:Dg,_emscripten_bind_btKinematicCharacterController_onGround_0:yw,_emscripten_bind_btKinematicCharacterController_playerStep_2:fy,_emscripten_bind_btKinematicCharacterController_preStep_1:Cg,_emscripten_bind_btKinematicCharacterController_setFallSpeed_1:Pk,_emscripten_bind_btKinematicCharacterController_setGravity_1:wc,_emscripten_bind_btKinematicCharacterController_setJumpSpeed_1:BC,_emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1:DS,_emscripten_bind_btKinematicCharacterController_setMaxSlope_1:Lg,_emscripten_bind_btKinematicCharacterController_setUpInterpolate_1:Yy,_emscripten_bind_btKinematicCharacterController_setUp_1:Ga,_emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1:Hy,_emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2:xh,_emscripten_bind_btKinematicCharacterController_setWalkDirection_1:Zy,_emscripten_bind_btKinematicCharacterController_updateAction_2:Ey,_emscripten_bind_btKinematicCharacterController_warp_1:Bg,_emscripten_bind_btManifoldPoint___destroy___0:vj,_emscripten_bind_btManifoldPoint_getAppliedImpulse_0:Sw,_emscripten_bind_btManifoldPoint_getDistance_0:rk,_emscripten_bind_btManifoldPoint_getPositionWorldOnA_0:vI,_emscripten_bind_btManifoldPoint_getPositionWorldOnB_0:jk,_emscripten_bind_btManifoldPoint_get_m_localPointA_0:SG,_emscripten_bind_btManifoldPoint_get_m_localPointB_0:WB,_emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0:ZW,_emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0:jD,_emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0:ZB,_emscripten_bind_btManifoldPoint_set_m_localPointA_1:Ku,_emscripten_bind_btManifoldPoint_set_m_localPointB_1:Du,_emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1:vu,_emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1:Eu,_emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1:mu,_emscripten_bind_btMatrix3x3___destroy___0:vj,_emscripten_bind_btMatrix3x3_getRotation_1:Dw,_emscripten_bind_btMatrix3x3_getRow_1:cp,_emscripten_bind_btMatrix3x3_setEulerZYX_3:AC,_emscripten_bind_btMotionState___destroy___0:Qg,_emscripten_bind_btMotionState_getWorldTransform_1:tC,_emscripten_bind_btMotionState_setWorldTransform_1:Eg,_emscripten_bind_btOverlappingPairCache___destroy___0:Qg,_emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1:dg,_emscripten_bind_btOverlappingPairCallback___destroy___0:Qg,_emscripten_bind_btPairCachingGhostObject___destroy___0:Qg,_emscripten_bind_btPairCachingGhostObject_activate_0:ym,_emscripten_bind_btPairCachingGhostObject_activate_1:cd,_emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0:Ki,_emscripten_bind_btPairCachingGhostObject_forceActivationState_1:IS,_emscripten_bind_btPairCachingGhostObject_getActivationState_0:WR,_emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0:vR,_emscripten_bind_btPairCachingGhostObject_getCcdMotionThreshold_0:ww,_emscripten_bind_btPairCachingGhostObject_getCcdSweptSphereRadius_0:rw,_emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0:YR,_emscripten_bind_btPairCachingGhostObject_getCollisionShape_0:ZR,_emscripten_bind_btPairCachingGhostObject_getFriction_0:Ck,_emscripten_bind_btPairCachingGhostObject_getInterpolationAngularVelocity_0:Nv,_emscripten_bind_btPairCachingGhostObject_getInterpolationLinearVelocity_0:Av,_emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0:Jw,_emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1:dv,_emscripten_bind_btPairCachingGhostObject_getRestitution_0:_k,_emscripten_bind_btPairCachingGhostObject_getRollingFriction_0:Pw,_emscripten_bind_btPairCachingGhostObject_getUserIndex_0:Pj,_emscripten_bind_btPairCachingGhostObject_getUserPointer_0:hj,_emscripten_bind_btPairCachingGhostObject_getWorldTransform_0:LI,_emscripten_bind_btPairCachingGhostObject_isActive_0:xk,_emscripten_bind_btPairCachingGhostObject_isKinematicObject_0:Sv,_emscripten_bind_btPairCachingGhostObject_isStaticObject_0:vw,_emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0:iC,_emscripten_bind_btPairCachingGhostObject_setActivationState_1:ag,_emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2:Ry,_emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1:gv,_emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1:iv,_emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1:_w,_emscripten_bind_btPairCachingGhostObject_setCollisionShape_1:tC,_emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1:Tv,_emscripten_bind_btPairCachingGhostObject_setFriction_1:Mk,_emscripten_bind_btPairCachingGhostObject_setInterpolationAngularVelocity_1:Qy,_emscripten_bind_btPairCachingGhostObject_setInterpolationLinearVelocity_1:zy,_emscripten_bind_btPairCachingGhostObject_setRestitution_1:nk,_emscripten_bind_btPairCachingGhostObject_setRollingFriction_1:uw,_emscripten_bind_btPairCachingGhostObject_setUserIndex_1:ck,_emscripten_bind_btPairCachingGhostObject_setUserPointer_1:Vw,_emscripten_bind_btPairCachingGhostObject_setWorldTransform_1:WC,_emscripten_bind_btPersistentManifold___destroy___0:pS,_emscripten_bind_btPersistentManifold_btPersistentManifold_0:Zc,_emscripten_bind_btPersistentManifold_getBody0_0:XR,_emscripten_bind_btPersistentManifold_getBody1_0:UR,_emscripten_bind_btPersistentManifold_getContactPoint_1:KC,_emscripten_bind_btPersistentManifold_getNumContacts_0:NS,_emscripten_bind_btPoint2PointConstraint___destroy___0:Qg,_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2:Ws,_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4:Ns,_emscripten_bind_btPoint2PointConstraint_enableFeedback_1:iw,_emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0:tv,_emscripten_bind_btPoint2PointConstraint_getParam_2:Fy,_emscripten_bind_btPoint2PointConstraint_getPivotInA_0:Rk,_emscripten_bind_btPoint2PointConstraint_getPivotInB_0:Sk,_emscripten_bind_btPoint2PointConstraint_get_m_setting_0:GW,_emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1:Kv,_emscripten_bind_btPoint2PointConstraint_setParam_3:qh,_emscripten_bind_btPoint2PointConstraint_setPivotA_1:EC,_emscripten_bind_btPoint2PointConstraint_setPivotB_1:NC,_emscripten_bind_btPoint2PointConstraint_set_m_setting_1:Md,_emscripten_bind_btQuadWord___destroy___0:vj,_emscripten_bind_btQuadWord_setW_1:Ej,_emscripten_bind_btQuadWord_setX_1:cI,_emscripten_bind_btQuadWord_setY_1:aI,_emscripten_bind_btQuadWord_setZ_1:sI,_emscripten_bind_btQuadWord_w_0:CI,_emscripten_bind_btQuadWord_x_0:DW,_emscripten_bind_btQuadWord_y_0:gI,_emscripten_bind_btQuadWord_z_0:yI,_emscripten_bind_btQuaternion___destroy___0:vj,_emscripten_bind_btQuaternion_angleShortestPath_1:Ev,_emscripten_bind_btQuaternion_angle_1:BS,_emscripten_bind_btQuaternion_btQuaternion_4:Zf,_emscripten_bind_btQuaternion_dot_1:bR,_emscripten_bind_btQuaternion_getAngleShortestPath_0:Pv,_emscripten_bind_btQuaternion_getAngle_0:kS,_emscripten_bind_btQuaternion_getAxis_0:_b,_emscripten_bind_btQuaternion_inverse_0:nb,_emscripten_bind_btQuaternion_length2_0:BI,_emscripten_bind_btQuaternion_length_0:zI,_emscripten_bind_btQuaternion_normalize_0:wI,_emscripten_bind_btQuaternion_normalized_0:Xf,_emscripten_bind_btQuaternion_op_add_1:fR,_emscripten_bind_btQuaternion_op_div_1:HR,_emscripten_bind_btQuaternion_op_mul_1:bm,_emscripten_bind_btQuaternion_op_mulq_1:$S,_emscripten_bind_btQuaternion_op_sub_1:AR,_emscripten_bind_btQuaternion_setEulerZYX_3:Wg,_emscripten_bind_btQuaternion_setRotation_2:CC,_emscripten_bind_btQuaternion_setValue_4:yb,_emscripten_bind_btQuaternion_setW_1:Ej,_emscripten_bind_btQuaternion_setX_1:cI,_emscripten_bind_btQuaternion_setY_1:aI,_emscripten_bind_btQuaternion_setZ_1:sI,_emscripten_bind_btQuaternion_w_0:CI,_emscripten_bind_btQuaternion_x_0:DW,_emscripten_bind_btQuaternion_y_0:gI,_emscripten_bind_btQuaternion_z_0:yI,_emscripten_bind_btRaycastVehicle___destroy___0:Qg,_emscripten_bind_btRaycastVehicle_addWheel_7:X_,_emscripten_bind_btRaycastVehicle_applyEngineForce_2:$y,_emscripten_bind_btRaycastVehicle_btRaycastVehicle_3:La,_emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0:YS,_emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0:Vv,_emscripten_bind_btRaycastVehicle_getForwardAxis_0:kR,_emscripten_bind_btRaycastVehicle_getForwardVector_0:KA,_emscripten_bind_btRaycastVehicle_getNumWheels_0:ZS,_emscripten_bind_btRaycastVehicle_getRightAxis_0:ER,_emscripten_bind_btRaycastVehicle_getRigidBody_0:NR,_emscripten_bind_btRaycastVehicle_getSteeringValue_1:bC,_emscripten_bind_btRaycastVehicle_getUpAxis_0:gj,_emscripten_bind_btRaycastVehicle_getUserConstraintId_0:QS,_emscripten_bind_btRaycastVehicle_getUserConstraintType_0:WS,_emscripten_bind_btRaycastVehicle_getWheelInfo_1:Hw,_emscripten_bind_btRaycastVehicle_getWheelTransformWS_1:uv,_emscripten_bind_btRaycastVehicle_rayCast_1:kw,_emscripten_bind_btRaycastVehicle_resetSuspension_0:Bc,_emscripten_bind_btRaycastVehicle_setBrake_2:Rg,_emscripten_bind_btRaycastVehicle_setCoordinateSystem_3:Im,_emscripten_bind_btRaycastVehicle_setPitchControl_1:Bw,_emscripten_bind_btRaycastVehicle_setSteeringValue_2:qy,_emscripten_bind_btRaycastVehicle_setUserConstraintId_1:ov,_emscripten_bind_btRaycastVehicle_setUserConstraintType_1:YC,_emscripten_bind_btRaycastVehicle_updateAction_2:Ey,_emscripten_bind_btRaycastVehicle_updateFriction_1:lC,_emscripten_bind_btRaycastVehicle_updateSuspension_1:cc,_emscripten_bind_btRaycastVehicle_updateVehicle_1:fC,_emscripten_bind_btRaycastVehicle_updateWheelTransform_2:fm,_emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1:ny,_emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2:km,_emscripten_bind_btRigidBodyConstructionInfo___destroy___0:vj,_emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3:gA,_emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4:Zp,_emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0:pk,_emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0:Lw,_emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0:nS,_emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0:Vk,_emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0:Ew,_emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0:mR,_emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0:Uk,_emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0:Aj,_emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0:wR,_emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0:iS,_emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0:BR,_emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0:qS,_emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1:fv,_emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1:xC,_emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1:sw,_emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1:dw,_emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1:ZC,_emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1:Qj,_emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1:$v,_emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1:Ok,_emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1:bk,_emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1:ow,_emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1:vk,_emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1:ek,_emscripten_bind_btRigidBody___destroy___0:Qg,_emscripten_bind_btRigidBody_activate_0:ym,_emscripten_bind_btRigidBody_activate_1:cd,_emscripten_bind_btRigidBody_applyCentralForce_1:Mh,_emscripten_bind_btRigidBody_applyCentralImpulse_1:Pm,_emscripten_bind_btRigidBody_applyForce_2:kC,_emscripten_bind_btRigidBody_applyGravity_0:rf,_emscripten_bind_btRigidBody_applyImpulse_2:nC,_emscripten_bind_btRigidBody_applyTorqueImpulse_1:Hm,_emscripten_bind_btRigidBody_applyTorque_1:sy,_emscripten_bind_btRigidBody_btRigidBody_1:gn,_emscripten_bind_btRigidBody_clearForces_0:iI,_emscripten_bind_btRigidBody_forceActivationState_1:IS,_emscripten_bind_btRigidBody_getAabb_2:Zd,_emscripten_bind_btRigidBody_getActivationState_0:WR,_emscripten_bind_btRigidBody_getAngularSleepingThreshold_0:Rv,
_emscripten_bind_btRigidBody_getAngularVelocity_0:jS,_emscripten_bind_btRigidBody_getBroadphaseHandle_0:vR,_emscripten_bind_btRigidBody_getCcdMotionThreshold_0:ww,_emscripten_bind_btRigidBody_getCcdSweptSphereRadius_0:rw,_emscripten_bind_btRigidBody_getCenterOfMassTransform_0:LI,_emscripten_bind_btRigidBody_getCollisionFlags_0:YR,_emscripten_bind_btRigidBody_getCollisionShape_0:ZR,_emscripten_bind_btRigidBody_getFlags_0:tI,_emscripten_bind_btRigidBody_getFriction_0:Ck,_emscripten_bind_btRigidBody_getGravity_0:Kj,_emscripten_bind_btRigidBody_getInterpolationAngularVelocity_0:Nv,_emscripten_bind_btRigidBody_getInterpolationLinearVelocity_0:Av,_emscripten_bind_btRigidBody_getLinearSleepingThreshold_0:Ov,_emscripten_bind_btRigidBody_getLinearVelocity_0:LS,_emscripten_bind_btRigidBody_getMotionState_0:yj,_emscripten_bind_btRigidBody_getRestitution_0:_k,_emscripten_bind_btRigidBody_getRollingFriction_0:Pw,_emscripten_bind_btRigidBody_getUserIndex_0:Pj,_emscripten_bind_btRigidBody_getUserPointer_0:hj,_emscripten_bind_btRigidBody_getWorldTransform_0:LI,_emscripten_bind_btRigidBody_isActive_0:xk,_emscripten_bind_btRigidBody_isKinematicObject_0:Sv,_emscripten_bind_btRigidBody_isStaticObject_0:vw,_emscripten_bind_btRigidBody_isStaticOrKinematicObject_0:iC,_emscripten_bind_btRigidBody_setActivationState_1:ag,_emscripten_bind_btRigidBody_setAngularFactor_1:xv,_emscripten_bind_btRigidBody_setAngularVelocity_1:lv,_emscripten_bind_btRigidBody_setAnisotropicFriction_2:Ry,_emscripten_bind_btRigidBody_setCcdMotionThreshold_1:gv,_emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1:iv,_emscripten_bind_btRigidBody_setCenterOfMassTransform_1:Xg,_emscripten_bind_btRigidBody_setCollisionFlags_1:_w,_emscripten_bind_btRigidBody_setCollisionShape_1:tC,_emscripten_bind_btRigidBody_setContactProcessingThreshold_1:Tv,_emscripten_bind_btRigidBody_setDamping_2:kA,_emscripten_bind_btRigidBody_setFlags_1:PS,_emscripten_bind_btRigidBody_setFriction_1:Mk,_emscripten_bind_btRigidBody_setGravity_1:Zl,_emscripten_bind_btRigidBody_setInterpolationAngularVelocity_1:Qy,_emscripten_bind_btRigidBody_setInterpolationLinearVelocity_1:zy,_emscripten_bind_btRigidBody_setLinearFactor_1:qv,_emscripten_bind_btRigidBody_setLinearVelocity_1:yv,_emscripten_bind_btRigidBody_setMassProps_2:Ss,_emscripten_bind_btRigidBody_setMotionState_1:Mv,_emscripten_bind_btRigidBody_setRestitution_1:nk,_emscripten_bind_btRigidBody_setRollingFriction_1:uw,_emscripten_bind_btRigidBody_setSleepingThresholds_2:cC,_emscripten_bind_btRigidBody_setUserIndex_1:ck,_emscripten_bind_btRigidBody_setUserPointer_1:Vw,_emscripten_bind_btRigidBody_setWorldTransform_1:WC,_emscripten_bind_btRigidBody_upcast_1:gk,_emscripten_bind_btRigidBody_updateInertiaTensor_0:ys,_emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0:Qg,_emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0:Jo,_emscripten_bind_btSliderConstraint___destroy___0:Qg,_emscripten_bind_btSliderConstraint_btSliderConstraint_3:ft,_emscripten_bind_btSliderConstraint_btSliderConstraint_5:pi,_emscripten_bind_btSliderConstraint_enableFeedback_1:iw,_emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0:tv,_emscripten_bind_btSliderConstraint_getParam_2:Fy,_emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1:Kv,_emscripten_bind_btSliderConstraint_setLowerAngLimit_1:Fv,_emscripten_bind_btSliderConstraint_setLowerLinLimit_1:Tv,_emscripten_bind_btSliderConstraint_setParam_3:qh,_emscripten_bind_btSliderConstraint_setUpperAngLimit_1:Gv,_emscripten_bind_btSliderConstraint_setUpperLinLimit_1:Dv,_emscripten_bind_btSphereShape___destroy___0:Qg,_emscripten_bind_btSphereShape_btSphereShape_1:MC,_emscripten_bind_btSphereShape_calculateLocalInertia_2:By,_emscripten_bind_btSphereShape_getLocalScaling_0:Tw,_emscripten_bind_btSphereShape_getMargin_0:lk,_emscripten_bind_btSphereShape_setLocalScaling_1:uC,_emscripten_bind_btSphereShape_setMargin_1:av,_emscripten_bind_btStaticPlaneShape___destroy___0:Qg,_emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2:jc,_emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2:By,_emscripten_bind_btStaticPlaneShape_getLocalScaling_0:Tw,_emscripten_bind_btStaticPlaneShape_setLocalScaling_1:uC,_emscripten_bind_btStridingMeshInterface___destroy___0:Qg,_emscripten_bind_btTransform___destroy___0:vj,_emscripten_bind_btTransform_btTransform_0:kD,_emscripten_bind_btTransform_btTransform_2:Sy,_emscripten_bind_btTransform_getBasis_0:MB,_emscripten_bind_btTransform_getOrigin_0:vI,_emscripten_bind_btTransform_getRotation_0:Uf,_emscripten_bind_btTransform_setFromOpenGLMatrix_1:nw,_emscripten_bind_btTransform_setIdentity_0:eI,_emscripten_bind_btTransform_setOrigin_1:yk,_emscripten_bind_btTransform_setRotation_1:Wk,_emscripten_bind_btTriangleMeshShape___destroy___0:Qg,_emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2:By,_emscripten_bind_btTriangleMeshShape_getLocalScaling_0:Tw,_emscripten_bind_btTriangleMeshShape_setLocalScaling_1:uC,_emscripten_bind_btTriangleMesh___destroy___0:Qg,_emscripten_bind_btTriangleMesh_addTriangle_3:dA,_emscripten_bind_btTriangleMesh_addTriangle_4:aA,_emscripten_bind_btTriangleMesh_btTriangleMesh_0:aC,_emscripten_bind_btTriangleMesh_btTriangleMesh_1:Ky,_emscripten_bind_btTriangleMesh_btTriangleMesh_2:oy,_emscripten_bind_btTypedConstraint___destroy___0:Qg,_emscripten_bind_btTypedConstraint_enableFeedback_1:iw,_emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0:tv,_emscripten_bind_btTypedConstraint_getParam_2:Fy,_emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1:Kv,_emscripten_bind_btTypedConstraint_setParam_3:qh,_emscripten_bind_btVector3___destroy___0:pS,_emscripten_bind_btVector3_btVector3_0:uD,_emscripten_bind_btVector3_btVector3_3:zb,_emscripten_bind_btVector3_dot_1:tm,_emscripten_bind_btVector3_length_0:rv,_emscripten_bind_btVector3_normalize_0:kW,_emscripten_bind_btVector3_op_add_1:mj,_emscripten_bind_btVector3_op_mul_1:Cm,_emscripten_bind_btVector3_op_sub_1:dj,_emscripten_bind_btVector3_rotate_2:Wf,_emscripten_bind_btVector3_setValue_3:Gp,_emscripten_bind_btVector3_setX_1:cI,_emscripten_bind_btVector3_setY_1:aI,_emscripten_bind_btVector3_setZ_1:sI,_emscripten_bind_btVector3_x_0:DW,_emscripten_bind_btVector3_y_0:gI,_emscripten_bind_btVector3_z_0:yI,_emscripten_bind_btVector4___destroy___0:pS,_emscripten_bind_btVector4_btVector4_0:uD,_emscripten_bind_btVector4_btVector4_4:Qf,_emscripten_bind_btVector4_dot_1:tm,_emscripten_bind_btVector4_length_0:rv,_emscripten_bind_btVector4_normalize_0:kW,_emscripten_bind_btVector4_op_add_1:mj,_emscripten_bind_btVector4_op_mul_1:Cm,_emscripten_bind_btVector4_op_sub_1:dj,_emscripten_bind_btVector4_rotate_2:If,_emscripten_bind_btVector4_setValue_4:yb,_emscripten_bind_btVector4_setX_1:cI,_emscripten_bind_btVector4_setY_1:aI,_emscripten_bind_btVector4_setZ_1:sI,_emscripten_bind_btVector4_w_0:CI,_emscripten_bind_btVector4_x_0:DW,_emscripten_bind_btVector4_y_0:gI,_emscripten_bind_btVector4_z_0:yI,_emscripten_bind_btVehicleRaycasterResult___destroy___0:vj,_emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0:dI,_emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0:WB,_emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0:SG,_emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1:FS,_emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1:Du,_emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1:Ku,_emscripten_bind_btVehicleRaycaster___destroy___0:Qg,_emscripten_bind_btVehicleRaycaster_castRay_3:Fh,_emscripten_bind_btVehicleTuning_btVehicleTuning_0:hv,_emscripten_bind_btVehicleTuning_get_m_frictionSlip_0:TB,_emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0:Vj,_emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0:lI,_emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0:DI,_emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0:qj,_emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0:TW,_emscripten_bind_btVehicleTuning_set_m_frictionSlip_1:HI,_emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1:tS,_emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1:EW,_emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1:aB,_emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1:sB,_emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1:RB,_emscripten_bind_btWheelInfoConstructionInfo___destroy___0:vj,_emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0:bS,_emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0:SG,_emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0:IR,_emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0:SB,_emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0:hS,_emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0:XW,_emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0:RS,_emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0:ZB,_emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0:WB,_emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0:QR,_emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0:eS,_emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0:cS,_emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1:Nw,_emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1:Ku,_emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1:hk,_emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1:xI,_emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1:Ww,_emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1:nW,_emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1:Ow,_emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1:mu,_emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1:Du,_emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1:kk,_emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1:tw,_emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1:pw,_emscripten_bind_btWheelInfo___destroy___0:vj,_emscripten_bind_btWheelInfo_btWheelInfo_1:Pg,_emscripten_bind_btWheelInfo_getSuspensionRestLength_0:$j,_emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0:Ij,_emscripten_bind_btWheelInfo_get_m_brake_0:BW,_emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0:rW,_emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0:lR,_emscripten_bind_btWheelInfo_get_m_deltaRotation_0:WI,_emscripten_bind_btWheelInfo_get_m_engineForce_0:JI,_emscripten_bind_btWheelInfo_get_m_frictionSlip_0:PI,_emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0:zj,_emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0:Oj,_emscripten_bind_btWheelInfo_get_m_raycastInfo_0:SG,_emscripten_bind_btWheelInfo_get_m_rollInfluence_0:II,_emscripten_bind_btWheelInfo_get_m_rotation_0:mW,_emscripten_bind_btWheelInfo_get_m_skidInfo_0:dW,_emscripten_bind_btWheelInfo_get_m_steering_0:uW,_emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0:LR,_emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0:$j,_emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0:Nj,_emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0:bB,_emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0:HW,_emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0:lj,_emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0:uj,_emscripten_bind_btWheelInfo_get_m_wheelsRadius_0:VI,_emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0:xj,_emscripten_bind_btWheelInfo_get_m_worldTransform_0:cD,_emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1:mS,_emscripten_bind_btWheelInfo_set_m_brake_1:pj,_emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1:ru,_emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1:ik,_emscripten_bind_btWheelInfo_set_m_deltaRotation_1:KS,_emscripten_bind_btWheelInfo_set_m_engineForce_1:dR,_emscripten_bind_btWheelInfo_set_m_frictionSlip_1:cR,_emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1:dS,_emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1:$k,_emscripten_bind_btWheelInfo_set_m_raycastInfo_1:zd,_emscripten_bind_btWheelInfo_set_m_rollInfluence_1:zS,_emscripten_bind_btWheelInfo_set_m_rotation_1:PR,_emscripten_bind_btWheelInfo_set_m_skidInfo_1:VR,_emscripten_bind_btWheelInfo_set_m_steering_1:OR,_emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1:sR,_emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1:qk,_emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1:fS,_emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1:Iu,_emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1:du,_emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1:Fk,_emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1:Yk,_emscripten_bind_btWheelInfo_set_m_wheelsRadius_1:aR,_emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1:gR,_emscripten_bind_btWheelInfo_set_m_worldTransform_1:$w,_emscripten_bind_btWheelInfo_updateWheel_2:Lo,_emscripten_bind_tBtCollisionObjectArray___destroy___0:JC,_emscripten_bind_tBtCollisionObjectArray_at_1:gg,_emscripten_bind_tBtCollisionObjectArray_clear_0:FI,_emscripten_bind_tBtCollisionObjectArray_pop_back_0:bj,_emscripten_bind_tBtCollisionObjectArray_push_back_1:Cd,_emscripten_bind_tBtCollisionObjectArray_size_0:OI,_emscripten_bind_tScalarArray___destroy___0:JC,_emscripten_bind_tScalarArray_at_1:eC,_emscripten_bind_tScalarArray_clear_0:FI,_emscripten_bind_tScalarArray_pop_back_0:bj,_emscripten_bind_tScalarArray_push_back_1:Kd,_emscripten_bind_tScalarArray_size_0:OI,_emscripten_bind_tVector3Array___destroy___0:JC,_emscripten_bind_tVector3Array_at_1:Lb,_emscripten_bind_tVector3Array_clear_0:FI,_emscripten_bind_tVector3Array_pop_back_0:bj,_emscripten_bind_tVector3Array_push_back_1:kv,_emscripten_bind_tVector3Array_size_0:OI,_emscripten_enum_PHY_ScalarType_PHY_DOUBLE:lG,_emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88:eG,_emscripten_enum_PHY_ScalarType_PHY_FLOAT:BG,_emscripten_enum_PHY_ScalarType_PHY_INTEGER:cG,_emscripten_enum_PHY_ScalarType_PHY_SHORT:fG,_emscripten_enum_PHY_ScalarType_PHY_UCHAR:AG,_emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM:fG,_emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP:lG,_emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM:eG,_emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP:cG,_free:W_,_i64Add:wg,_i64Subtract:lg,_llvm_bswap_i16:sD,_llvm_bswap_i32:VS,_malloc:jh,_memcpy:qr,_memmove:jb,_memset:ja,_sbrk:Of,dynCall_di:nB,dynCall_did:Fj,dynCall_diidii:hy,dynCall_diii:bw,dynCall_diiidii:gm,dynCall_diiii:Mg,dynCall_diiiii:ry,dynCall_diiiiiiii:Bu,dynCall_diiiiiiiii:Lp,dynCall_diiiiiiiiii:tp,dynCall_ii:OW,dynCall_iidid:gC,dynCall_iii:JS,dynCall_iiid:xw,dynCall_iiii:Yv,dynCall_iiiii:yg,dynCall_iiiiii:ey,dynCall_iiiiiii:sm,dynCall_iiiiiiiii:wu,dynCall_iiiiiiiiiii:qb,dynCall_v:aG,dynCall_vi:VB,dynCall_vid:mI,dynCall_viddiii:Zh,dynCall_vidi:Gk,dynCall_vidii:QC,dynCall_vii:Tj,dynCall_viid:Zk,dynCall_viidi:LC,dynCall_viidii:Oy,dynCall_viii:qw,dynCall_viiid:FC,dynCall_viiidii:Em,dynCall_viiii:$g,dynCall_viiiid:xy,dynCall_viiiidddddidi:Db,dynCall_viiiiddddiid:Ap,dynCall_viiiii:vy,dynCall_viiiiii:Rm,dynCall_viiiiiii:gd,dynCall_viiiiiiiii:Kp,dynCall_viiiiiiiiii:pp,establishStackSpace:fB,getTempRet0:jG,runPostSets:eb,setTempRet0:wG,setThrew:jj,stackAlloc:fk,stackRestore:CG,stackSave:IG}}(ct.s,ct.u,wt),ci=ct.__GLOBAL__sub_I_btConeTwistConstraint_cpp=ai.__GLOBAL__sub_I_btConeTwistConstraint_cpp,li=ct.__GLOBAL__sub_I_btQuickprof_cpp=ai.__GLOBAL__sub_I_btQuickprof_cpp;ct.___cxa_can_catch=ai.___cxa_can_catch,ct.___cxa_is_pointer_type=ai.___cxa_is_pointer_type,ct.___muldi3=ai.___muldi3,ct.___udivdi3=ai.___udivdi3,ct._bitshift64Lshr=ai._bitshift64Lshr,ct._bitshift64Shl=ai._bitshift64Shl,ct._btGImpactCollisionAlgorithm_RegisterAlgorithm=ai._btGImpactCollisionAlgorithm_RegisterAlgorithm;var Ai=ct._emscripten_bind_AllConvexResultCallback_AllConvexResultCallback_2=ai._emscripten_bind_AllConvexResultCallback_AllConvexResultCallback_2,fi=ct._emscripten_bind_AllConvexResultCallback___destroy___0=ai._emscripten_bind_AllConvexResultCallback___destroy___0,bi=ct._emscripten_bind_AllConvexResultCallback_get_m_closestHitFraction_0=ai._emscripten_bind_AllConvexResultCallback_get_m_closestHitFraction_0,pi=ct._emscripten_bind_AllConvexResultCallback_get_m_collisionFilterGroup_0=ai._emscripten_bind_AllConvexResultCallback_get_m_collisionFilterGroup_0,ui=ct._emscripten_bind_AllConvexResultCallback_get_m_collisionFilterMask_0=ai._emscripten_bind_AllConvexResultCallback_get_m_collisionFilterMask_0,di=ct._emscripten_bind_AllConvexResultCallback_get_m_collisionObjects_0=ai._emscripten_bind_AllConvexResultCallback_get_m_collisionObjects_0,mi=ct._emscripten_bind_AllConvexResultCallback_get_m_convexFromWorld_0=ai._emscripten_bind_AllConvexResultCallback_get_m_convexFromWorld_0,hi=ct._emscripten_bind_AllConvexResultCallback_get_m_convexToWorld_0=ai._emscripten_bind_AllConvexResultCallback_get_m_convexToWorld_0,yi=ct._emscripten_bind_AllConvexResultCallback_get_m_hitFractions_0=ai._emscripten_bind_AllConvexResultCallback_get_m_hitFractions_0,gi=ct._emscripten_bind_AllConvexResultCallback_get_m_hitNormalWorld_0=ai._emscripten_bind_AllConvexResultCallback_get_m_hitNormalWorld_0,Ci=ct._emscripten_bind_AllConvexResultCallback_get_m_hitPointWorld_0=ai._emscripten_bind_AllConvexResultCallback_get_m_hitPointWorld_0,vi=ct._emscripten_bind_AllConvexResultCallback_hasHit_0=ai._emscripten_bind_AllConvexResultCallback_hasHit_0,wi=ct._emscripten_bind_AllConvexResultCallback_set_m_closestHitFraction_1=ai._emscripten_bind_AllConvexResultCallback_set_m_closestHitFraction_1,ki=ct._emscripten_bind_AllConvexResultCallback_set_m_collisionFilterGroup_1=ai._emscripten_bind_AllConvexResultCallback_set_m_collisionFilterGroup_1,Si=ct._emscripten_bind_AllConvexResultCallback_set_m_collisionFilterMask_1=ai._emscripten_bind_AllConvexResultCallback_set_m_collisionFilterMask_1,Ri=ct._emscripten_bind_AllConvexResultCallback_set_m_collisionObjects_1=ai._emscripten_bind_AllConvexResultCallback_set_m_collisionObjects_1,ji=ct._emscripten_bind_AllConvexResultCallback_set_m_convexFromWorld_1=ai._emscripten_bind_AllConvexResultCallback_set_m_convexFromWorld_1,Ii=ct._emscripten_bind_AllConvexResultCallback_set_m_convexToWorld_1=ai._emscripten_bind_AllConvexResultCallback_set_m_convexToWorld_1,Wi=ct._emscripten_bind_AllConvexResultCallback_set_m_hitFractions_1=ai._emscripten_bind_AllConvexResultCallback_set_m_hitFractions_1,Bi=ct._emscripten_bind_AllConvexResultCallback_set_m_hitNormalWorld_1=ai._emscripten_bind_AllConvexResultCallback_set_m_hitNormalWorld_1,Di=ct._emscripten_bind_AllConvexResultCallback_set_m_hitPointWorld_1=ai._emscripten_bind_AllConvexResultCallback_set_m_hitPointWorld_1,Gi=ct._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=ai._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2,Ti=ct._emscripten_bind_AllHitsRayResultCallback___destroy___0=ai._emscripten_bind_AllHitsRayResultCallback___destroy___0,Fi=ct._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=ai._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0,Mi=ct._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=ai._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0,xi=ct._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=ai._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0,Oi=ct._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=ai._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0,Vi=ct._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=ai._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0,Pi=ct._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=ai._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0,Li=ct._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=ai._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0,Qi=ct._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=ai._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0,Zi=ct._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=ai._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0,Yi=ct._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=ai._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0,Ni=ct._emscripten_bind_AllHitsRayResultCallback_hasHit_0=ai._emscripten_bind_AllHitsRayResultCallback_hasHit_0,Ei=ct._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=ai._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1,Hi=ct._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=ai._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1,Ui=ct._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=ai._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1,Xi=ct._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=ai._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1,Ji=ct._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=ai._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1,zi=ct._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=ai._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1,Ki=ct._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=ai._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1,qi=ct._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=ai._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1,$i=ct._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=ai._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1,en=ct._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=ai._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1,tn=ct._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=ai._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2,nn=ct._emscripten_bind_ClosestConvexResultCallback___destroy___0=ai._emscripten_bind_ClosestConvexResultCallback___destroy___0,_n=ct._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=ai._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0,rn=ct._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=ai._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0,on=ct._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=ai._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0,sn=ct._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=ai._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0,an=ct._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=ai._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0,cn=ct._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=ai._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0,ln=ct._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=ai._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0,An=ct._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=ai._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0,fn=ct._emscripten_bind_ClosestConvexResultCallback_hasHit_0=ai._emscripten_bind_ClosestConvexResultCallback_hasHit_0,bn=ct._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=ai._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1,pn=ct._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=ai._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1,un=ct._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=ai._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1,dn=ct._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=ai._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1,mn=ct._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=ai._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1,hn=ct._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=ai._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1,yn=ct._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=ai._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1,gn=ct._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=ai._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1,Cn=ct._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=ai._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2,vn=ct._emscripten_bind_ClosestRayResultCallback___destroy___0=ai._emscripten_bind_ClosestRayResultCallback___destroy___0,wn=ct._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=ai._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0,kn=ct._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=ai._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0,Sn=ct._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=ai._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0,Rn=ct._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=ai._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0,jn=ct._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=ai._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0,In=ct._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=ai._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0,Wn=ct._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=ai._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0,Bn=ct._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=ai._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0,Dn=ct._emscripten_bind_ClosestRayResultCallback_hasHit_0=ai._emscripten_bind_ClosestRayResultCallback_hasHit_0,Gn=ct._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=ai._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1,Tn=ct._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=ai._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1,Fn=ct._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=ai._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1,Mn=ct._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=ai._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1,xn=ct._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=ai._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1,On=ct._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=ai._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1,Vn=ct._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=ai._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1,Pn=ct._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=ai._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1,Ln=ct._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=ai._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0,Qn=ct._emscripten_bind_ConcreteContactResultCallback___destroy___0=ai._emscripten_bind_ConcreteContactResultCallback___destroy___0,Zn=ct._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=ai._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7,Yn=ct._emscripten_bind_ContactResultCallback___destroy___0=ai._emscripten_bind_ContactResultCallback___destroy___0,Nn=ct._emscripten_bind_ContactResultCallback_addSingleResult_7=ai._emscripten_bind_ContactResultCallback_addSingleResult_7,En=ct._emscripten_bind_ConvexResultCallback___destroy___0=ai._emscripten_bind_ConvexResultCallback___destroy___0,Hn=ct._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=ai._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0,Un=ct._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=ai._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0,Xn=ct._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=ai._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0,Jn=ct._emscripten_bind_ConvexResultCallback_hasHit_0=ai._emscripten_bind_ConvexResultCallback_hasHit_0,zn=ct._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=ai._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1,Kn=ct._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=ai._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1,qn=ct._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=ai._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1,$n=ct._emscripten_bind_LayaMotionState_LayaMotionState_0=ai._emscripten_bind_LayaMotionState_LayaMotionState_0,e_=ct._emscripten_bind_LayaMotionState___destroy___0=ai._emscripten_bind_LayaMotionState___destroy___0,t_=ct._emscripten_bind_LayaMotionState_getWorldTransform_1=ai._emscripten_bind_LayaMotionState_getWorldTransform_1,i_=ct._emscripten_bind_LayaMotionState_setWorldTransform_1=ai._emscripten_bind_LayaMotionState_setWorldTransform_1,n_=ct._emscripten_bind_LocalConvexResult_LocalConvexResult_5=ai._emscripten_bind_LocalConvexResult_LocalConvexResult_5,__=ct._emscripten_bind_LocalConvexResult___destroy___0=ai._emscripten_bind_LocalConvexResult___destroy___0,r_=ct._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=ai._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0,o_=ct._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=ai._emscripten_bind_LocalConvexResult_get_m_hitFraction_0,s_=ct._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=ai._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0,a_=ct._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=ai._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0,c_=ct._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=ai._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0,l_=ct._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=ai._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1,A_=ct._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=ai._emscripten_bind_LocalConvexResult_set_m_hitFraction_1,f_=ct._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=ai._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1,b_=ct._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=ai._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1,p_=ct._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=ai._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1,u_=ct._emscripten_bind_LocalShapeInfo___destroy___0=ai._emscripten_bind_LocalShapeInfo___destroy___0,d_=ct._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=ai._emscripten_bind_LocalShapeInfo_get_m_shapePart_0,m_=ct._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=ai._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0,h_=ct._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=ai._emscripten_bind_LocalShapeInfo_set_m_shapePart_1,y_=ct._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=ai._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1,g_=ct._emscripten_bind_RayResultCallback___destroy___0=ai._emscripten_bind_RayResultCallback___destroy___0,C_=ct._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=ai._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0,v_=ct._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=ai._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0,w_=ct._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=ai._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0,k_=ct._emscripten_bind_RayResultCallback_get_m_collisionObject_0=ai._emscripten_bind_RayResultCallback_get_m_collisionObject_0,S_=ct._emscripten_bind_RayResultCallback_hasHit_0=ai._emscripten_bind_RayResultCallback_hasHit_0,R_=ct._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=ai._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1,j_=ct._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=ai._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1,I_=ct._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=ai._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1,W_=ct._emscripten_bind_RayResultCallback_set_m_collisionObject_1=ai._emscripten_bind_RayResultCallback_set_m_collisionObject_1,B_=ct._emscripten_bind_RaycastInfo___destroy___0=ai._emscripten_bind_RaycastInfo___destroy___0,D_=ct._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=ai._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0,G_=ct._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=ai._emscripten_bind_RaycastInfo_get_m_contactPointWS_0,T_=ct._emscripten_bind_RaycastInfo_get_m_groundObject_0=ai._emscripten_bind_RaycastInfo_get_m_groundObject_0,F_=ct._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=ai._emscripten_bind_RaycastInfo_get_m_hardPointWS_0,M_=ct._emscripten_bind_RaycastInfo_get_m_isInContact_0=ai._emscripten_bind_RaycastInfo_get_m_isInContact_0,x_=ct._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=ai._emscripten_bind_RaycastInfo_get_m_suspensionLength_0,O_=ct._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=ai._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0,V_=ct._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=ai._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0,P_=ct._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=ai._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1,L_=ct._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=ai._emscripten_bind_RaycastInfo_set_m_contactPointWS_1,Q_=ct._emscripten_bind_RaycastInfo_set_m_groundObject_1=ai._emscripten_bind_RaycastInfo_set_m_groundObject_1,Z_=ct._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=ai._emscripten_bind_RaycastInfo_set_m_hardPointWS_1,Y_=ct._emscripten_bind_RaycastInfo_set_m_isInContact_1=ai._emscripten_bind_RaycastInfo_set_m_isInContact_1,N_=ct._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=ai._emscripten_bind_RaycastInfo_set_m_suspensionLength_1,E_=ct._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=ai._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1,H_=ct._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=ai._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1,U_=ct._emscripten_bind_VoidPtr___destroy___0=ai._emscripten_bind_VoidPtr___destroy___0,X_=ct._emscripten_bind_btActionInterface___destroy___0=ai._emscripten_bind_btActionInterface___destroy___0,J_=ct._emscripten_bind_btActionInterface_updateAction_2=ai._emscripten_bind_btActionInterface_updateAction_2,z_=ct._emscripten_bind_btAxisSweep3___destroy___0=ai._emscripten_bind_btAxisSweep3___destroy___0,K_=ct._emscripten_bind_btAxisSweep3_btAxisSweep3_2=ai._emscripten_bind_btAxisSweep3_btAxisSweep3_2,q_=ct._emscripten_bind_btAxisSweep3_btAxisSweep3_3=ai._emscripten_bind_btAxisSweep3_btAxisSweep3_3,$_=ct._emscripten_bind_btAxisSweep3_btAxisSweep3_4=ai._emscripten_bind_btAxisSweep3_btAxisSweep3_4,er=ct._emscripten_bind_btAxisSweep3_btAxisSweep3_5=ai._emscripten_bind_btAxisSweep3_btAxisSweep3_5,tr=ct._emscripten_bind_btBoxShape___destroy___0=ai._emscripten_bind_btBoxShape___destroy___0,ir=ct._emscripten_bind_btBoxShape_btBoxShape_1=ai._emscripten_bind_btBoxShape_btBoxShape_1,nr=ct._emscripten_bind_btBoxShape_calculateLocalInertia_2=ai._emscripten_bind_btBoxShape_calculateLocalInertia_2,_r=ct._emscripten_bind_btBoxShape_getLocalScaling_0=ai._emscripten_bind_btBoxShape_getLocalScaling_0,rr=ct._emscripten_bind_btBoxShape_getMargin_0=ai._emscripten_bind_btBoxShape_getMargin_0,or=ct._emscripten_bind_btBoxShape_setLocalScaling_1=ai._emscripten_bind_btBoxShape_setLocalScaling_1,sr=ct._emscripten_bind_btBoxShape_setMargin_1=ai._emscripten_bind_btBoxShape_setMargin_1,ar=ct._emscripten_bind_btBroadphaseInterface___destroy___0=ai._emscripten_bind_btBroadphaseInterface___destroy___0,cr=ct._emscripten_bind_btBroadphaseProxy___destroy___0=ai._emscripten_bind_btBroadphaseProxy___destroy___0,lr=ct._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=ai._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0,Ar=ct._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=ai._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0,fr=ct._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=ai._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1,br=ct._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=ai._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1,pr=ct._emscripten_bind_btBvhTriangleMeshShape___destroy___0=ai._emscripten_bind_btBvhTriangleMeshShape___destroy___0,ur=ct._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=ai._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2,dr=ct._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=ai._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3,mr=ct._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=ai._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2,hr=ct._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=ai._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0,yr=ct._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=ai._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1,gr=ct._emscripten_bind_btCapsuleShapeX___destroy___0=ai._emscripten_bind_btCapsuleShapeX___destroy___0,Cr=ct._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=ai._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2,vr=ct._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=ai._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2,wr=ct._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=ai._emscripten_bind_btCapsuleShapeX_getHalfHeight_0,kr=ct._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=ai._emscripten_bind_btCapsuleShapeX_getLocalScaling_0,Sr=ct._emscripten_bind_btCapsuleShapeX_getMargin_0=ai._emscripten_bind_btCapsuleShapeX_getMargin_0,Rr=ct._emscripten_bind_btCapsuleShapeX_getRadius_0=ai._emscripten_bind_btCapsuleShapeX_getRadius_0,jr=ct._emscripten_bind_btCapsuleShapeX_getUpAxis_0=ai._emscripten_bind_btCapsuleShapeX_getUpAxis_0,Ir=ct._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=ai._emscripten_bind_btCapsuleShapeX_setLocalScaling_1,Wr=ct._emscripten_bind_btCapsuleShapeX_setMargin_1=ai._emscripten_bind_btCapsuleShapeX_setMargin_1,Br=ct._emscripten_bind_btCapsuleShapeZ___destroy___0=ai._emscripten_bind_btCapsuleShapeZ___destroy___0,Dr=ct._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=ai._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2,Gr=ct._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=ai._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2,Tr=ct._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=ai._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0,Fr=ct._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=ai._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0,Mr=ct._emscripten_bind_btCapsuleShapeZ_getMargin_0=ai._emscripten_bind_btCapsuleShapeZ_getMargin_0,xr=ct._emscripten_bind_btCapsuleShapeZ_getRadius_0=ai._emscripten_bind_btCapsuleShapeZ_getRadius_0,Or=ct._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=ai._emscripten_bind_btCapsuleShapeZ_getUpAxis_0,Vr=ct._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=ai._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1,Pr=ct._emscripten_bind_btCapsuleShapeZ_setMargin_1=ai._emscripten_bind_btCapsuleShapeZ_setMargin_1,Lr=ct._emscripten_bind_btCapsuleShape___destroy___0=ai._emscripten_bind_btCapsuleShape___destroy___0,Qr=ct._emscripten_bind_btCapsuleShape_btCapsuleShape_2=ai._emscripten_bind_btCapsuleShape_btCapsuleShape_2,Zr=ct._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=ai._emscripten_bind_btCapsuleShape_calculateLocalInertia_2,Yr=ct._emscripten_bind_btCapsuleShape_getHalfHeight_0=ai._emscripten_bind_btCapsuleShape_getHalfHeight_0,Nr=ct._emscripten_bind_btCapsuleShape_getLocalScaling_0=ai._emscripten_bind_btCapsuleShape_getLocalScaling_0,Er=ct._emscripten_bind_btCapsuleShape_getMargin_0=ai._emscripten_bind_btCapsuleShape_getMargin_0,Hr=ct._emscripten_bind_btCapsuleShape_getRadius_0=ai._emscripten_bind_btCapsuleShape_getRadius_0,Ur=ct._emscripten_bind_btCapsuleShape_getUpAxis_0=ai._emscripten_bind_btCapsuleShape_getUpAxis_0,Xr=ct._emscripten_bind_btCapsuleShape_setLocalScaling_1=ai._emscripten_bind_btCapsuleShape_setLocalScaling_1,Jr=ct._emscripten_bind_btCapsuleShape_setMargin_1=ai._emscripten_bind_btCapsuleShape_setMargin_1,zr=ct._emscripten_bind_btCollisionConfiguration___destroy___0=ai._emscripten_bind_btCollisionConfiguration___destroy___0,Kr=ct._emscripten_bind_btCollisionDispatcher___destroy___0=ai._emscripten_bind_btCollisionDispatcher___destroy___0,qr=ct._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=ai._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1,$r=ct._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=ai._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1,eo=ct._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=ai._emscripten_bind_btCollisionDispatcher_getNumManifolds_0,to=ct._emscripten_bind_btCollisionObject___destroy___0=ai._emscripten_bind_btCollisionObject___destroy___0,io=ct._emscripten_bind_btCollisionObject_activate_0=ai._emscripten_bind_btCollisionObject_activate_0,no=ct._emscripten_bind_btCollisionObject_activate_1=ai._emscripten_bind_btCollisionObject_activate_1,_o=ct._emscripten_bind_btCollisionObject_btCollisionObject_0=ai._emscripten_bind_btCollisionObject_btCollisionObject_0,ro=ct._emscripten_bind_btCollisionObject_forceActivationState_1=ai._emscripten_bind_btCollisionObject_forceActivationState_1,oo=ct._emscripten_bind_btCollisionObject_getActivationState_0=ai._emscripten_bind_btCollisionObject_getActivationState_0,so=ct._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=ai._emscripten_bind_btCollisionObject_getBroadphaseHandle_0,ao=ct._emscripten_bind_btCollisionObject_getCcdMotionThreshold_0=ai._emscripten_bind_btCollisionObject_getCcdMotionThreshold_0,co=ct._emscripten_bind_btCollisionObject_getCcdSweptSphereRadius_0=ai._emscripten_bind_btCollisionObject_getCcdSweptSphereRadius_0,lo=ct._emscripten_bind_btCollisionObject_getCollisionFlags_0=ai._emscripten_bind_btCollisionObject_getCollisionFlags_0,Ao=ct._emscripten_bind_btCollisionObject_getCollisionShape_0=ai._emscripten_bind_btCollisionObject_getCollisionShape_0,fo=ct._emscripten_bind_btCollisionObject_getFriction_0=ai._emscripten_bind_btCollisionObject_getFriction_0,bo=ct._emscripten_bind_btCollisionObject_getInterpolationAngularVelocity_0=ai._emscripten_bind_btCollisionObject_getInterpolationAngularVelocity_0,po=ct._emscripten_bind_btCollisionObject_getInterpolationLinearVelocity_0=ai._emscripten_bind_btCollisionObject_getInterpolationLinearVelocity_0,uo=ct._emscripten_bind_btCollisionObject_getRestitution_0=ai._emscripten_bind_btCollisionObject_getRestitution_0,mo=ct._emscripten_bind_btCollisionObject_getRollingFriction_0=ai._emscripten_bind_btCollisionObject_getRollingFriction_0,ho=ct._emscripten_bind_btCollisionObject_getUserIndex_0=ai._emscripten_bind_btCollisionObject_getUserIndex_0,yo=ct._emscripten_bind_btCollisionObject_getUserPointer_0=ai._emscripten_bind_btCollisionObject_getUserPointer_0,go=ct._emscripten_bind_btCollisionObject_getWorldTransform_0=ai._emscripten_bind_btCollisionObject_getWorldTransform_0,Co=ct._emscripten_bind_btCollisionObject_isActive_0=ai._emscripten_bind_btCollisionObject_isActive_0,vo=ct._emscripten_bind_btCollisionObject_isKinematicObject_0=ai._emscripten_bind_btCollisionObject_isKinematicObject_0,wo=ct._emscripten_bind_btCollisionObject_isStaticObject_0=ai._emscripten_bind_btCollisionObject_isStaticObject_0,ko=ct._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=ai._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0,So=ct._emscripten_bind_btCollisionObject_setActivationState_1=ai._emscripten_bind_btCollisionObject_setActivationState_1,Ro=ct._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=ai._emscripten_bind_btCollisionObject_setAnisotropicFriction_2,jo=ct._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=ai._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1,Io=ct._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=ai._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1,Wo=ct._emscripten_bind_btCollisionObject_setCollisionFlags_1=ai._emscripten_bind_btCollisionObject_setCollisionFlags_1,Bo=ct._emscripten_bind_btCollisionObject_setCollisionShape_1=ai._emscripten_bind_btCollisionObject_setCollisionShape_1,Do=ct._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=ai._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1,Go=ct._emscripten_bind_btCollisionObject_setFriction_1=ai._emscripten_bind_btCollisionObject_setFriction_1,To=ct._emscripten_bind_btCollisionObject_setInterpolationAngularVelocity_1=ai._emscripten_bind_btCollisionObject_setInterpolationAngularVelocity_1,Fo=ct._emscripten_bind_btCollisionObject_setInterpolationLinearVelocity_1=ai._emscripten_bind_btCollisionObject_setInterpolationLinearVelocity_1,Mo=ct._emscripten_bind_btCollisionObject_setRestitution_1=ai._emscripten_bind_btCollisionObject_setRestitution_1,xo=ct._emscripten_bind_btCollisionObject_setRollingFriction_1=ai._emscripten_bind_btCollisionObject_setRollingFriction_1,Oo=ct._emscripten_bind_btCollisionObject_setUserIndex_1=ai._emscripten_bind_btCollisionObject_setUserIndex_1,Vo=ct._emscripten_bind_btCollisionObject_setUserPointer_1=ai._emscripten_bind_btCollisionObject_setUserPointer_1,Po=ct._emscripten_bind_btCollisionObject_setWorldTransform_1=ai._emscripten_bind_btCollisionObject_setWorldTransform_1,Lo=ct._emscripten_bind_btCollisionShape___destroy___0=ai._emscripten_bind_btCollisionShape___destroy___0,Qo=ct._emscripten_bind_btCollisionShape_calculateLocalInertia_2=ai._emscripten_bind_btCollisionShape_calculateLocalInertia_2,Zo=ct._emscripten_bind_btCollisionShape_getLocalScaling_0=ai._emscripten_bind_btCollisionShape_getLocalScaling_0,Yo=ct._emscripten_bind_btCollisionShape_getMargin_0=ai._emscripten_bind_btCollisionShape_getMargin_0,No=ct._emscripten_bind_btCollisionShape_setLocalScaling_1=ai._emscripten_bind_btCollisionShape_setLocalScaling_1,Eo=ct._emscripten_bind_btCollisionShape_setMargin_1=ai._emscripten_bind_btCollisionShape_setMargin_1,Ho=ct._emscripten_bind_btCollisionWorld___destroy___0=ai._emscripten_bind_btCollisionWorld___destroy___0,Uo=ct._emscripten_bind_btCollisionWorld_addCollisionObject_1=ai._emscripten_bind_btCollisionWorld_addCollisionObject_1,Xo=ct._emscripten_bind_btCollisionWorld_addCollisionObject_2=ai._emscripten_bind_btCollisionWorld_addCollisionObject_2,Jo=ct._emscripten_bind_btCollisionWorld_addCollisionObject_3=ai._emscripten_bind_btCollisionWorld_addCollisionObject_3,zo=ct._emscripten_bind_btCollisionWorld_contactPairTest_3=ai._emscripten_bind_btCollisionWorld_contactPairTest_3,Ko=ct._emscripten_bind_btCollisionWorld_contactTest_2=ai._emscripten_bind_btCollisionWorld_contactTest_2,qo=ct._emscripten_bind_btCollisionWorld_convexSweepTest_5=ai._emscripten_bind_btCollisionWorld_convexSweepTest_5,$o=ct._emscripten_bind_btCollisionWorld_getBroadphase_0=ai._emscripten_bind_btCollisionWorld_getBroadphase_0,es=ct._emscripten_bind_btCollisionWorld_getDispatchInfo_0=ai._emscripten_bind_btCollisionWorld_getDispatchInfo_0,ts=ct._emscripten_bind_btCollisionWorld_getDispatcher_0=ai._emscripten_bind_btCollisionWorld_getDispatcher_0,is=ct._emscripten_bind_btCollisionWorld_getPairCache_0=ai._emscripten_bind_btCollisionWorld_getPairCache_0,ns=ct._emscripten_bind_btCollisionWorld_rayTest_3=ai._emscripten_bind_btCollisionWorld_rayTest_3,_s=ct._emscripten_bind_btCollisionWorld_removeCollisionObject_1=ai._emscripten_bind_btCollisionWorld_removeCollisionObject_1,rs=ct._emscripten_bind_btCollisionWorld_updateSingleAabb_1=ai._emscripten_bind_btCollisionWorld_updateSingleAabb_1,os=ct._emscripten_bind_btCompoundShape___destroy___0=ai._emscripten_bind_btCompoundShape___destroy___0,ss=ct._emscripten_bind_btCompoundShape_addChildShape_2=ai._emscripten_bind_btCompoundShape_addChildShape_2,as=ct._emscripten_bind_btCompoundShape_btCompoundShape_0=ai._emscripten_bind_btCompoundShape_btCompoundShape_0,cs=ct._emscripten_bind_btCompoundShape_btCompoundShape_1=ai._emscripten_bind_btCompoundShape_btCompoundShape_1,ls=ct._emscripten_bind_btCompoundShape_calculateLocalInertia_2=ai._emscripten_bind_btCompoundShape_calculateLocalInertia_2,As=ct._emscripten_bind_btCompoundShape_getChildShape_1=ai._emscripten_bind_btCompoundShape_getChildShape_1,fs=ct._emscripten_bind_btCompoundShape_getLocalScaling_0=ai._emscripten_bind_btCompoundShape_getLocalScaling_0,bs=ct._emscripten_bind_btCompoundShape_getMargin_0=ai._emscripten_bind_btCompoundShape_getMargin_0,ps=ct._emscripten_bind_btCompoundShape_getNumChildShapes_0=ai._emscripten_bind_btCompoundShape_getNumChildShapes_0,us=ct._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=ai._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1,ds=ct._emscripten_bind_btCompoundShape_setLocalScaling_1=ai._emscripten_bind_btCompoundShape_setLocalScaling_1,ms=ct._emscripten_bind_btCompoundShape_setMargin_1=ai._emscripten_bind_btCompoundShape_setMargin_1,hs=ct._emscripten_bind_btCompoundShape_updateChildTransform_2=ai._emscripten_bind_btCompoundShape_updateChildTransform_2,ys=ct._emscripten_bind_btCompoundShape_updateChildTransform_3=ai._emscripten_bind_btCompoundShape_updateChildTransform_3,gs=ct._emscripten_bind_btConcaveShape___destroy___0=ai._emscripten_bind_btConcaveShape___destroy___0,Cs=ct._emscripten_bind_btConcaveShape_calculateLocalInertia_2=ai._emscripten_bind_btConcaveShape_calculateLocalInertia_2,vs=ct._emscripten_bind_btConcaveShape_getLocalScaling_0=ai._emscripten_bind_btConcaveShape_getLocalScaling_0,ws=ct._emscripten_bind_btConcaveShape_setLocalScaling_1=ai._emscripten_bind_btConcaveShape_setLocalScaling_1,ks=ct._emscripten_bind_btConeShapeX___destroy___0=ai._emscripten_bind_btConeShapeX___destroy___0,Ss=ct._emscripten_bind_btConeShapeX_btConeShapeX_2=ai._emscripten_bind_btConeShapeX_btConeShapeX_2,Rs=ct._emscripten_bind_btConeShapeX_calculateLocalInertia_2=ai._emscripten_bind_btConeShapeX_calculateLocalInertia_2,js=ct._emscripten_bind_btConeShapeX_getLocalScaling_0=ai._emscripten_bind_btConeShapeX_getLocalScaling_0,Is=ct._emscripten_bind_btConeShapeX_setLocalScaling_1=ai._emscripten_bind_btConeShapeX_setLocalScaling_1,Ws=ct._emscripten_bind_btConeShapeZ___destroy___0=ai._emscripten_bind_btConeShapeZ___destroy___0,Bs=ct._emscripten_bind_btConeShapeZ_btConeShapeZ_2=ai._emscripten_bind_btConeShapeZ_btConeShapeZ_2,Ds=ct._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=ai._emscripten_bind_btConeShapeZ_calculateLocalInertia_2,Gs=ct._emscripten_bind_btConeShapeZ_getLocalScaling_0=ai._emscripten_bind_btConeShapeZ_getLocalScaling_0,Ts=ct._emscripten_bind_btConeShapeZ_setLocalScaling_1=ai._emscripten_bind_btConeShapeZ_setLocalScaling_1,Fs=ct._emscripten_bind_btConeShape___destroy___0=ai._emscripten_bind_btConeShape___destroy___0,Ms=ct._emscripten_bind_btConeShape_btConeShape_2=ai._emscripten_bind_btConeShape_btConeShape_2,xs=ct._emscripten_bind_btConeShape_calculateLocalInertia_2=ai._emscripten_bind_btConeShape_calculateLocalInertia_2,Os=ct._emscripten_bind_btConeShape_getLocalScaling_0=ai._emscripten_bind_btConeShape_getLocalScaling_0,Vs=ct._emscripten_bind_btConeShape_setLocalScaling_1=ai._emscripten_bind_btConeShape_setLocalScaling_1,Ps=ct._emscripten_bind_btConeTwistConstraint___destroy___0=ai._emscripten_bind_btConeTwistConstraint___destroy___0,Ls=ct._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=ai._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2,Qs=ct._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=ai._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4,Zs=ct._emscripten_bind_btConeTwistConstraint_enableFeedback_1=ai._emscripten_bind_btConeTwistConstraint_enableFeedback_1,Ys=ct._emscripten_bind_btConeTwistConstraint_enableMotor_1=ai._emscripten_bind_btConeTwistConstraint_enableMotor_1,Ns=ct._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=ai._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0,Es=ct._emscripten_bind_btConeTwistConstraint_getParam_2=ai._emscripten_bind_btConeTwistConstraint_getParam_2,Hs=ct._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=ai._emscripten_bind_btConeTwistConstraint_setAngularOnly_1,Us=ct._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=ai._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1,Xs=ct._emscripten_bind_btConeTwistConstraint_setDamping_1=ai._emscripten_bind_btConeTwistConstraint_setDamping_1,Js=ct._emscripten_bind_btConeTwistConstraint_setLimit_2=ai._emscripten_bind_btConeTwistConstraint_setLimit_2,zs=ct._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=ai._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1,Ks=ct._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=ai._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1,qs=ct._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=ai._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1,$s=ct._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=ai._emscripten_bind_btConeTwistConstraint_setMotorTarget_1,ea=ct._emscripten_bind_btConeTwistConstraint_setParam_3=ai._emscripten_bind_btConeTwistConstraint_setParam_3,ta=ct._emscripten_bind_btConstraintSetting___destroy___0=ai._emscripten_bind_btConstraintSetting___destroy___0,ia=ct._emscripten_bind_btConstraintSetting_btConstraintSetting_0=ai._emscripten_bind_btConstraintSetting_btConstraintSetting_0,na=ct._emscripten_bind_btConstraintSetting_get_m_damping_0=ai._emscripten_bind_btConstraintSetting_get_m_damping_0,_a=ct._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=ai._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0,ra=ct._emscripten_bind_btConstraintSetting_get_m_tau_0=ai._emscripten_bind_btConstraintSetting_get_m_tau_0,oa=ct._emscripten_bind_btConstraintSetting_set_m_damping_1=ai._emscripten_bind_btConstraintSetting_set_m_damping_1,sa=ct._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=ai._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1,aa=ct._emscripten_bind_btConstraintSetting_set_m_tau_1=ai._emscripten_bind_btConstraintSetting_set_m_tau_1,ca=ct._emscripten_bind_btConstraintSolver___destroy___0=ai._emscripten_bind_btConstraintSolver___destroy___0,la=ct._emscripten_bind_btContactSolverInfo___destroy___0=ai._emscripten_bind_btContactSolverInfo___destroy___0,Aa=ct._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=ai._emscripten_bind_btContactSolverInfo_get_m_numIterations_0,fa=ct._emscripten_bind_btContactSolverInfo_get_m_solverMode_0=ai._emscripten_bind_btContactSolverInfo_get_m_solverMode_0,ba=ct._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=ai._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0,pa=ct._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=ai._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0,ua=ct._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=ai._emscripten_bind_btContactSolverInfo_set_m_numIterations_1,da=ct._emscripten_bind_btContactSolverInfo_set_m_solverMode_1=ai._emscripten_bind_btContactSolverInfo_set_m_solverMode_1,ma=ct._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=ai._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1,ha=ct._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=ai._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1,ya=ct._emscripten_bind_btConvexHullShape___destroy___0=ai._emscripten_bind_btConvexHullShape___destroy___0,ga=ct._emscripten_bind_btConvexHullShape_addPoint_1=ai._emscripten_bind_btConvexHullShape_addPoint_1,Ca=ct._emscripten_bind_btConvexHullShape_addPoint_2=ai._emscripten_bind_btConvexHullShape_addPoint_2,va=ct._emscripten_bind_btConvexHullShape_btConvexHullShape_0=ai._emscripten_bind_btConvexHullShape_btConvexHullShape_0,wa=ct._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=ai._emscripten_bind_btConvexHullShape_calculateLocalInertia_2,ka=ct._emscripten_bind_btConvexHullShape_getLocalScaling_0=ai._emscripten_bind_btConvexHullShape_getLocalScaling_0,Sa=ct._emscripten_bind_btConvexHullShape_getMargin_0=ai._emscripten_bind_btConvexHullShape_getMargin_0,Ra=ct._emscripten_bind_btConvexHullShape_setLocalScaling_1=ai._emscripten_bind_btConvexHullShape_setLocalScaling_1,ja=ct._emscripten_bind_btConvexHullShape_setMargin_1=ai._emscripten_bind_btConvexHullShape_setMargin_1,Ia=ct._emscripten_bind_btConvexShape___destroy___0=ai._emscripten_bind_btConvexShape___destroy___0,Wa=ct._emscripten_bind_btConvexShape_calculateLocalInertia_2=ai._emscripten_bind_btConvexShape_calculateLocalInertia_2,Ba=ct._emscripten_bind_btConvexShape_getLocalScaling_0=ai._emscripten_bind_btConvexShape_getLocalScaling_0,Da=ct._emscripten_bind_btConvexShape_getMargin_0=ai._emscripten_bind_btConvexShape_getMargin_0,Ga=ct._emscripten_bind_btConvexShape_setLocalScaling_1=ai._emscripten_bind_btConvexShape_setLocalScaling_1,Ta=ct._emscripten_bind_btConvexShape_setMargin_1=ai._emscripten_bind_btConvexShape_setMargin_1,Fa=ct._emscripten_bind_btConvexTriangleMeshShape___destroy___0=ai._emscripten_bind_btConvexTriangleMeshShape___destroy___0,Ma=ct._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=ai._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1,xa=ct._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=ai._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2,Oa=ct._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=ai._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2,Va=ct._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=ai._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0,Pa=ct._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=ai._emscripten_bind_btConvexTriangleMeshShape_getMargin_0,La=ct._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=ai._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1,Qa=ct._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=ai._emscripten_bind_btConvexTriangleMeshShape_setMargin_1,Za=ct._emscripten_bind_btCylinderShapeX___destroy___0=ai._emscripten_bind_btCylinderShapeX___destroy___0,Ya=ct._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=ai._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1,Na=ct._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=ai._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2,Ea=ct._emscripten_bind_btCylinderShapeX_getLocalScaling_0=ai._emscripten_bind_btCylinderShapeX_getLocalScaling_0,Ha=ct._emscripten_bind_btCylinderShapeX_getMargin_0=ai._emscripten_bind_btCylinderShapeX_getMargin_0,Ua=ct._emscripten_bind_btCylinderShapeX_setLocalScaling_1=ai._emscripten_bind_btCylinderShapeX_setLocalScaling_1,Xa=ct._emscripten_bind_btCylinderShapeX_setMargin_1=ai._emscripten_bind_btCylinderShapeX_setMargin_1,Ja=ct._emscripten_bind_btCylinderShapeZ___destroy___0=ai._emscripten_bind_btCylinderShapeZ___destroy___0,za=ct._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=ai._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1,Ka=ct._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=ai._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2,qa=ct._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=ai._emscripten_bind_btCylinderShapeZ_getLocalScaling_0,$a=ct._emscripten_bind_btCylinderShapeZ_getMargin_0=ai._emscripten_bind_btCylinderShapeZ_getMargin_0,ec=ct._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=ai._emscripten_bind_btCylinderShapeZ_setLocalScaling_1,tc=ct._emscripten_bind_btCylinderShapeZ_setMargin_1=ai._emscripten_bind_btCylinderShapeZ_setMargin_1,ic=ct._emscripten_bind_btCylinderShape___destroy___0=ai._emscripten_bind_btCylinderShape___destroy___0,nc=ct._emscripten_bind_btCylinderShape_btCylinderShape_1=ai._emscripten_bind_btCylinderShape_btCylinderShape_1,_c=ct._emscripten_bind_btCylinderShape_calculateLocalInertia_2=ai._emscripten_bind_btCylinderShape_calculateLocalInertia_2,rc=ct._emscripten_bind_btCylinderShape_getLocalScaling_0=ai._emscripten_bind_btCylinderShape_getLocalScaling_0,oc=ct._emscripten_bind_btCylinderShape_getMargin_0=ai._emscripten_bind_btCylinderShape_getMargin_0,sc=ct._emscripten_bind_btCylinderShape_setLocalScaling_1=ai._emscripten_bind_btCylinderShape_setLocalScaling_1,ac=ct._emscripten_bind_btCylinderShape_setMargin_1=ai._emscripten_bind_btCylinderShape_setMargin_1,cc=ct._emscripten_bind_btDbvtBroadphase___destroy___0=ai._emscripten_bind_btDbvtBroadphase___destroy___0,lc=ct._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=ai._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0,Ac=ct._emscripten_bind_btDbvtBroadphase_getOverlappingPairCache_0=ai._emscripten_bind_btDbvtBroadphase_getOverlappingPairCache_0,fc=ct._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=ai._emscripten_bind_btDefaultCollisionConfiguration___destroy___0,bc=ct._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=ai._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0,pc=ct._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=ai._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1,uc=ct._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=ai._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0,dc=ct._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=ai._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0,mc=ct._emscripten_bind_btDefaultMotionState___destroy___0=ai._emscripten_bind_btDefaultMotionState___destroy___0,hc=ct._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=ai._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0,yc=ct._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=ai._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1,gc=ct._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=ai._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2,Cc=ct._emscripten_bind_btDefaultMotionState_getWorldTransform_1=ai._emscripten_bind_btDefaultMotionState_getWorldTransform_1,vc=ct._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=ai._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0,wc=ct._emscripten_bind_btDefaultMotionState_setWorldTransform_1=ai._emscripten_bind_btDefaultMotionState_setWorldTransform_1,kc=ct._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=ai._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1,Sc=ct._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=ai._emscripten_bind_btDefaultVehicleRaycaster___destroy___0,Rc=ct._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=ai._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1,jc=ct._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=ai._emscripten_bind_btDefaultVehicleRaycaster_castRay_3,Ic=ct._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=ai._emscripten_bind_btDiscreteDynamicsWorld___destroy___0,Wc=ct._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=ai._emscripten_bind_btDiscreteDynamicsWorld_addAction_1,Bc=ct._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=ai._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1,Dc=ct._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=ai._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2,Gc=ct._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=ai._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3,Tc=ct._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=ai._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1,Fc=ct._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=ai._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2,Mc=ct._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=ai._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1,xc=ct._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=ai._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3,Oc=ct._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=ai._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4,Vc=ct._emscripten_bind_btDiscreteDynamicsWorld_clearForces_0=ai._emscripten_bind_btDiscreteDynamicsWorld_clearForces_0,Pc=ct._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=ai._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3,Lc=ct._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=ai._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2,Qc=ct._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=ai._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5,Zc=ct._emscripten_bind_btDiscreteDynamicsWorld_getApplySpeculativeContactRestitution_0=ai._emscripten_bind_btDiscreteDynamicsWorld_getApplySpeculativeContactRestitution_0,Yc=ct._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=ai._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0,Nc=ct._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=ai._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0,Ec=ct._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=ai._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0,Hc=ct._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=ai._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0,Uc=ct._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=ai._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0,Xc=ct._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=ai._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0,Jc=ct._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=ai._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3,zc=ct._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=ai._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1,Kc=ct._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=ai._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1,qc=ct._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=ai._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1,$c=ct._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=ai._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1,el=ct._emscripten_bind_btDiscreteDynamicsWorld_setApplySpeculativeContactRestitution_1=ai._emscripten_bind_btDiscreteDynamicsWorld_setApplySpeculativeContactRestitution_1,tl=ct._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=ai._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1,il=ct._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=ai._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1,nl=ct._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=ai._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2,_l=ct._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=ai._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3,rl=ct._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=ai._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1,ol=ct._emscripten_bind_btDispatcherInfo___destroy___0=ai._emscripten_bind_btDispatcherInfo___destroy___0,sl=ct._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=ai._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0,al=ct._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=ai._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0,cl=ct._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=ai._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0,ll=ct._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=ai._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0,Al=ct._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=ai._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0,fl=ct._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=ai._emscripten_bind_btDispatcherInfo_get_m_stepCount_0,bl=ct._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=ai._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0,pl=ct._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=ai._emscripten_bind_btDispatcherInfo_get_m_timeStep_0,ul=ct._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=ai._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0,dl=ct._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=ai._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0,ml=ct._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=ai._emscripten_bind_btDispatcherInfo_get_m_useEpa_0,hl=ct._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=ai._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1,yl=ct._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=ai._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1,gl=ct._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=ai._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1,Cl=ct._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=ai._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1,vl=ct._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=ai._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1,wl=ct._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=ai._emscripten_bind_btDispatcherInfo_set_m_stepCount_1,kl=ct._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=ai._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1,Sl=ct._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=ai._emscripten_bind_btDispatcherInfo_set_m_timeStep_1,Rl=ct._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=ai._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1,jl=ct._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=ai._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1,Il=ct._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=ai._emscripten_bind_btDispatcherInfo_set_m_useEpa_1,Wl=ct._emscripten_bind_btDispatcher___destroy___0=ai._emscripten_bind_btDispatcher___destroy___0,Bl=ct._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=ai._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1,Dl=ct._emscripten_bind_btDispatcher_getNumManifolds_0=ai._emscripten_bind_btDispatcher_getNumManifolds_0,Gl=ct._emscripten_bind_btDynamicsWorld___destroy___0=ai._emscripten_bind_btDynamicsWorld___destroy___0,Tl=ct._emscripten_bind_btDynamicsWorld_addAction_1=ai._emscripten_bind_btDynamicsWorld_addAction_1,Fl=ct._emscripten_bind_btDynamicsWorld_addCollisionObject_1=ai._emscripten_bind_btDynamicsWorld_addCollisionObject_1,Ml=ct._emscripten_bind_btDynamicsWorld_addCollisionObject_2=ai._emscripten_bind_btDynamicsWorld_addCollisionObject_2,xl=ct._emscripten_bind_btDynamicsWorld_addCollisionObject_3=ai._emscripten_bind_btDynamicsWorld_addCollisionObject_3,Ol=ct._emscripten_bind_btDynamicsWorld_contactPairTest_3=ai._emscripten_bind_btDynamicsWorld_contactPairTest_3,Vl=ct._emscripten_bind_btDynamicsWorld_contactTest_2=ai._emscripten_bind_btDynamicsWorld_contactTest_2,Pl=ct._emscripten_bind_btDynamicsWorld_convexSweepTest_5=ai._emscripten_bind_btDynamicsWorld_convexSweepTest_5,Ll=ct._emscripten_bind_btDynamicsWorld_getBroadphase_0=ai._emscripten_bind_btDynamicsWorld_getBroadphase_0,Ql=ct._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=ai._emscripten_bind_btDynamicsWorld_getDispatchInfo_0,Zl=ct._emscripten_bind_btDynamicsWorld_getDispatcher_0=ai._emscripten_bind_btDynamicsWorld_getDispatcher_0,Yl=ct._emscripten_bind_btDynamicsWorld_getPairCache_0=ai._emscripten_bind_btDynamicsWorld_getPairCache_0,Nl=ct._emscripten_bind_btDynamicsWorld_getSolverInfo_0=ai._emscripten_bind_btDynamicsWorld_getSolverInfo_0,El=ct._emscripten_bind_btDynamicsWorld_rayTest_3=ai._emscripten_bind_btDynamicsWorld_rayTest_3,Hl=ct._emscripten_bind_btDynamicsWorld_removeAction_1=ai._emscripten_bind_btDynamicsWorld_removeAction_1,Ul=ct._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=ai._emscripten_bind_btDynamicsWorld_removeCollisionObject_1,Xl=ct._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=ai._emscripten_bind_btDynamicsWorld_updateSingleAabb_1,Jl=ct._emscripten_bind_btFixedConstraint___destroy___0=ai._emscripten_bind_btFixedConstraint___destroy___0,zl=ct._emscripten_bind_btFixedConstraint_btFixedConstraint_4=ai._emscripten_bind_btFixedConstraint_btFixedConstraint_4,Kl=ct._emscripten_bind_btFixedConstraint_enableFeedback_1=ai._emscripten_bind_btFixedConstraint_enableFeedback_1,ql=ct._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=ai._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0,$l=ct._emscripten_bind_btFixedConstraint_getParam_2=ai._emscripten_bind_btFixedConstraint_getParam_2,eA=ct._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=ai._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1,tA=ct._emscripten_bind_btFixedConstraint_setParam_3=ai._emscripten_bind_btFixedConstraint_setParam_3,iA=ct._emscripten_bind_btGImpactMeshShape___destroy___0=ai._emscripten_bind_btGImpactMeshShape___destroy___0,nA=ct._emscripten_bind_btGImpactMeshShape_btGImpactMeshShape_1=ai._emscripten_bind_btGImpactMeshShape_btGImpactMeshShape_1,_A=ct._emscripten_bind_btGImpactMeshShape_calculateLocalInertia_2=ai._emscripten_bind_btGImpactMeshShape_calculateLocalInertia_2,rA=ct._emscripten_bind_btGImpactMeshShape_getLocalScaling_0=ai._emscripten_bind_btGImpactMeshShape_getLocalScaling_0,oA=ct._emscripten_bind_btGImpactMeshShape_setLocalScaling_1=ai._emscripten_bind_btGImpactMeshShape_setLocalScaling_1,sA=ct._emscripten_bind_btGImpactMeshShape_updateBound_0=ai._emscripten_bind_btGImpactMeshShape_updateBound_0,aA=ct._emscripten_bind_btGImpactShapeInterface___destroy___0=ai._emscripten_bind_btGImpactShapeInterface___destroy___0,cA=ct._emscripten_bind_btGImpactShapeInterface_calculateLocalInertia_2=ai._emscripten_bind_btGImpactShapeInterface_calculateLocalInertia_2,lA=ct._emscripten_bind_btGImpactShapeInterface_getLocalScaling_0=ai._emscripten_bind_btGImpactShapeInterface_getLocalScaling_0,AA=ct._emscripten_bind_btGImpactShapeInterface_setLocalScaling_1=ai._emscripten_bind_btGImpactShapeInterface_setLocalScaling_1,fA=ct._emscripten_bind_btGImpactShapeInterface_updateBound_0=ai._emscripten_bind_btGImpactShapeInterface_updateBound_0,bA=ct._emscripten_bind_btGeneric6DofConstraint___destroy___0=ai._emscripten_bind_btGeneric6DofConstraint___destroy___0,pA=ct._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=ai._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3,uA=ct._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=ai._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5,dA=ct._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=ai._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1,mA=ct._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=ai._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0,hA=ct._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=ai._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0,yA=ct._emscripten_bind_btGeneric6DofConstraint_getParam_2=ai._emscripten_bind_btGeneric6DofConstraint_getParam_2,gA=ct._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=ai._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1,CA=ct._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=ai._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1,vA=ct._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=ai._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1,wA=ct._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=ai._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1,kA=ct._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=ai._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1,SA=ct._emscripten_bind_btGeneric6DofConstraint_setParam_3=ai._emscripten_bind_btGeneric6DofConstraint_setParam_3,RA=ct._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=ai._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0,jA=ct._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=ai._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3,IA=ct._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=ai._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5,WA=ct._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=ai._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1,BA=ct._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=ai._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2,DA=ct._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=ai._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0,GA=ct._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=ai._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0,TA=ct._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=ai._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2,FA=ct._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=ai._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1,MA=ct._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=ai._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1,xA=ct._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=ai._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1,OA=ct._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=ai._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2,VA=ct._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=ai._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1,PA=ct._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=ai._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1,LA=ct._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=ai._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3,QA=ct._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=ai._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2,ZA=ct._emscripten_bind_btGhostObject___destroy___0=ai._emscripten_bind_btGhostObject___destroy___0,YA=ct._emscripten_bind_btGhostObject_activate_0=ai._emscripten_bind_btGhostObject_activate_0,NA=ct._emscripten_bind_btGhostObject_activate_1=ai._emscripten_bind_btGhostObject_activate_1,EA=ct._emscripten_bind_btGhostObject_btGhostObject_0=ai._emscripten_bind_btGhostObject_btGhostObject_0,HA=ct._emscripten_bind_btGhostObject_forceActivationState_1=ai._emscripten_bind_btGhostObject_forceActivationState_1,UA=ct._emscripten_bind_btGhostObject_getActivationState_0=ai._emscripten_bind_btGhostObject_getActivationState_0,XA=ct._emscripten_bind_btGhostObject_getBroadphaseHandle_0=ai._emscripten_bind_btGhostObject_getBroadphaseHandle_0,JA=ct._emscripten_bind_btGhostObject_getCcdMotionThreshold_0=ai._emscripten_bind_btGhostObject_getCcdMotionThreshold_0,zA=ct._emscripten_bind_btGhostObject_getCcdSweptSphereRadius_0=ai._emscripten_bind_btGhostObject_getCcdSweptSphereRadius_0,KA=ct._emscripten_bind_btGhostObject_getCollisionFlags_0=ai._emscripten_bind_btGhostObject_getCollisionFlags_0,qA=ct._emscripten_bind_btGhostObject_getCollisionShape_0=ai._emscripten_bind_btGhostObject_getCollisionShape_0,$A=ct._emscripten_bind_btGhostObject_getFriction_0=ai._emscripten_bind_btGhostObject_getFriction_0,ef=ct._emscripten_bind_btGhostObject_getInterpolationAngularVelocity_0=ai._emscripten_bind_btGhostObject_getInterpolationAngularVelocity_0,tf=ct._emscripten_bind_btGhostObject_getInterpolationLinearVelocity_0=ai._emscripten_bind_btGhostObject_getInterpolationLinearVelocity_0,nf=ct._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=ai._emscripten_bind_btGhostObject_getNumOverlappingObjects_0,_f=ct._emscripten_bind_btGhostObject_getOverlappingObject_1=ai._emscripten_bind_btGhostObject_getOverlappingObject_1,rf=ct._emscripten_bind_btGhostObject_getRestitution_0=ai._emscripten_bind_btGhostObject_getRestitution_0,of=ct._emscripten_bind_btGhostObject_getRollingFriction_0=ai._emscripten_bind_btGhostObject_getRollingFriction_0,sf=ct._emscripten_bind_btGhostObject_getUserIndex_0=ai._emscripten_bind_btGhostObject_getUserIndex_0,af=ct._emscripten_bind_btGhostObject_getUserPointer_0=ai._emscripten_bind_btGhostObject_getUserPointer_0,cf=ct._emscripten_bind_btGhostObject_getWorldTransform_0=ai._emscripten_bind_btGhostObject_getWorldTransform_0,lf=ct._emscripten_bind_btGhostObject_isActive_0=ai._emscripten_bind_btGhostObject_isActive_0,Af=ct._emscripten_bind_btGhostObject_isKinematicObject_0=ai._emscripten_bind_btGhostObject_isKinematicObject_0,ff=ct._emscripten_bind_btGhostObject_isStaticObject_0=ai._emscripten_bind_btGhostObject_isStaticObject_0,bf=ct._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=ai._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0,pf=ct._emscripten_bind_btGhostObject_setActivationState_1=ai._emscripten_bind_btGhostObject_setActivationState_1,uf=ct._emscripten_bind_btGhostObject_setAnisotropicFriction_2=ai._emscripten_bind_btGhostObject_setAnisotropicFriction_2,df=ct._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=ai._emscripten_bind_btGhostObject_setCcdMotionThreshold_1,mf=ct._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=ai._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1,hf=ct._emscripten_bind_btGhostObject_setCollisionFlags_1=ai._emscripten_bind_btGhostObject_setCollisionFlags_1,yf=ct._emscripten_bind_btGhostObject_setCollisionShape_1=ai._emscripten_bind_btGhostObject_setCollisionShape_1,gf=ct._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=ai._emscripten_bind_btGhostObject_setContactProcessingThreshold_1,Cf=ct._emscripten_bind_btGhostObject_setFriction_1=ai._emscripten_bind_btGhostObject_setFriction_1,vf=ct._emscripten_bind_btGhostObject_setInterpolationAngularVelocity_1=ai._emscripten_bind_btGhostObject_setInterpolationAngularVelocity_1,wf=ct._emscripten_bind_btGhostObject_setInterpolationLinearVelocity_1=ai._emscripten_bind_btGhostObject_setInterpolationLinearVelocity_1,kf=ct._emscripten_bind_btGhostObject_setRestitution_1=ai._emscripten_bind_btGhostObject_setRestitution_1,Sf=ct._emscripten_bind_btGhostObject_setRollingFriction_1=ai._emscripten_bind_btGhostObject_setRollingFriction_1,Rf=ct._emscripten_bind_btGhostObject_setUserIndex_1=ai._emscripten_bind_btGhostObject_setUserIndex_1,jf=ct._emscripten_bind_btGhostObject_setUserPointer_1=ai._emscripten_bind_btGhostObject_setUserPointer_1,If=ct._emscripten_bind_btGhostObject_setWorldTransform_1=ai._emscripten_bind_btGhostObject_setWorldTransform_1,Wf=ct._emscripten_bind_btGhostPairCallback___destroy___0=ai._emscripten_bind_btGhostPairCallback___destroy___0,Bf=ct._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=ai._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0,Df=ct._emscripten_bind_btHeightfieldTerrainShape___destroy___0=ai._emscripten_bind_btHeightfieldTerrainShape___destroy___0,Gf=ct._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=ai._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9,Tf=ct._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=ai._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2,Ff=ct._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=ai._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0,Mf=ct._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=ai._emscripten_bind_btHeightfieldTerrainShape_getMargin_0,xf=ct._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=ai._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1,Of=ct._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=ai._emscripten_bind_btHeightfieldTerrainShape_setMargin_1,Vf=ct._emscripten_bind_btHingeConstraint___destroy___0=ai._emscripten_bind_btHingeConstraint___destroy___0,Pf=ct._emscripten_bind_btHingeConstraint_btHingeConstraint_2=ai._emscripten_bind_btHingeConstraint_btHingeConstraint_2,Lf=ct._emscripten_bind_btHingeConstraint_btHingeConstraint_3=ai._emscripten_bind_btHingeConstraint_btHingeConstraint_3,Qf=ct._emscripten_bind_btHingeConstraint_btHingeConstraint_4=ai._emscripten_bind_btHingeConstraint_btHingeConstraint_4,Zf=ct._emscripten_bind_btHingeConstraint_btHingeConstraint_5=ai._emscripten_bind_btHingeConstraint_btHingeConstraint_5,Yf=ct._emscripten_bind_btHingeConstraint_btHingeConstraint_6=ai._emscripten_bind_btHingeConstraint_btHingeConstraint_6,Nf=ct._emscripten_bind_btHingeConstraint_btHingeConstraint_7=ai._emscripten_bind_btHingeConstraint_btHingeConstraint_7,Ef=ct._emscripten_bind_btHingeConstraint_enableAngularMotor_3=ai._emscripten_bind_btHingeConstraint_enableAngularMotor_3,Hf=ct._emscripten_bind_btHingeConstraint_enableFeedback_1=ai._emscripten_bind_btHingeConstraint_enableFeedback_1,Uf=ct._emscripten_bind_btHingeConstraint_enableMotor_1=ai._emscripten_bind_btHingeConstraint_enableMotor_1,Xf=ct._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=ai._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0,Jf=ct._emscripten_bind_btHingeConstraint_getParam_2=ai._emscripten_bind_btHingeConstraint_getParam_2,zf=ct._emscripten_bind_btHingeConstraint_setAngularOnly_1=ai._emscripten_bind_btHingeConstraint_setAngularOnly_1,Kf=ct._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=ai._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1,qf=ct._emscripten_bind_btHingeConstraint_setLimit_4=ai._emscripten_bind_btHingeConstraint_setLimit_4,$f=ct._emscripten_bind_btHingeConstraint_setLimit_5=ai._emscripten_bind_btHingeConstraint_setLimit_5,eb=ct._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=ai._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1,tb=ct._emscripten_bind_btHingeConstraint_setMotorTarget_2=ai._emscripten_bind_btHingeConstraint_setMotorTarget_2,ib=ct._emscripten_bind_btHingeConstraint_setParam_3=ai._emscripten_bind_btHingeConstraint_setParam_3,nb=ct._emscripten_bind_btKinematicCharacterController___destroy___0=ai._emscripten_bind_btKinematicCharacterController___destroy___0,_b=ct._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=ai._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4,rb=ct._emscripten_bind_btKinematicCharacterController_canJump_0=ai._emscripten_bind_btKinematicCharacterController_canJump_0,ob=ct._emscripten_bind_btKinematicCharacterController_getGhostObject_0=ai._emscripten_bind_btKinematicCharacterController_getGhostObject_0,sb=ct._emscripten_bind_btKinematicCharacterController_getGravity_0=ai._emscripten_bind_btKinematicCharacterController_getGravity_0,ab=ct._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=ai._emscripten_bind_btKinematicCharacterController_getMaxSlope_0,cb=ct._emscripten_bind_btKinematicCharacterController_jump_1=ai._emscripten_bind_btKinematicCharacterController_jump_1,lb=ct._emscripten_bind_btKinematicCharacterController_onGround_0=ai._emscripten_bind_btKinematicCharacterController_onGround_0,Ab=ct._emscripten_bind_btKinematicCharacterController_playerStep_2=ai._emscripten_bind_btKinematicCharacterController_playerStep_2,fb=ct._emscripten_bind_btKinematicCharacterController_preStep_1=ai._emscripten_bind_btKinematicCharacterController_preStep_1,bb=ct._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=ai._emscripten_bind_btKinematicCharacterController_setFallSpeed_1,pb=ct._emscripten_bind_btKinematicCharacterController_setGravity_1=ai._emscripten_bind_btKinematicCharacterController_setGravity_1,ub=ct._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=ai._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1,db=ct._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=ai._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1,mb=ct._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=ai._emscripten_bind_btKinematicCharacterController_setMaxSlope_1,hb=ct._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=ai._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1,yb=ct._emscripten_bind_btKinematicCharacterController_setUp_1=ai._emscripten_bind_btKinematicCharacterController_setUp_1,gb=ct._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=ai._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1,Cb=ct._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=ai._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2,vb=ct._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=ai._emscripten_bind_btKinematicCharacterController_setWalkDirection_1,wb=ct._emscripten_bind_btKinematicCharacterController_updateAction_2=ai._emscripten_bind_btKinematicCharacterController_updateAction_2,kb=ct._emscripten_bind_btKinematicCharacterController_warp_1=ai._emscripten_bind_btKinematicCharacterController_warp_1,Sb=ct._emscripten_bind_btManifoldPoint___destroy___0=ai._emscripten_bind_btManifoldPoint___destroy___0,Rb=ct._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=ai._emscripten_bind_btManifoldPoint_getAppliedImpulse_0,jb=ct._emscripten_bind_btManifoldPoint_getDistance_0=ai._emscripten_bind_btManifoldPoint_getDistance_0,Ib=ct._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=ai._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0,Wb=ct._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=ai._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0,Bb=ct._emscripten_bind_btManifoldPoint_get_m_localPointA_0=ai._emscripten_bind_btManifoldPoint_get_m_localPointA_0,Db=ct._emscripten_bind_btManifoldPoint_get_m_localPointB_0=ai._emscripten_bind_btManifoldPoint_get_m_localPointB_0,Gb=ct._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=ai._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0,Tb=ct._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=ai._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0,Fb=ct._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=ai._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0,Mb=ct._emscripten_bind_btManifoldPoint_set_m_localPointA_1=ai._emscripten_bind_btManifoldPoint_set_m_localPointA_1,xb=ct._emscripten_bind_btManifoldPoint_set_m_localPointB_1=ai._emscripten_bind_btManifoldPoint_set_m_localPointB_1,Ob=ct._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=ai._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1,Vb=ct._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=ai._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1,Pb=ct._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=ai._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1,Lb=ct._emscripten_bind_btMatrix3x3___destroy___0=ai._emscripten_bind_btMatrix3x3___destroy___0,Qb=ct._emscripten_bind_btMatrix3x3_getRotation_1=ai._emscripten_bind_btMatrix3x3_getRotation_1,Zb=ct._emscripten_bind_btMatrix3x3_getRow_1=ai._emscripten_bind_btMatrix3x3_getRow_1,Yb=ct._emscripten_bind_btMatrix3x3_setEulerZYX_3=ai._emscripten_bind_btMatrix3x3_setEulerZYX_3,Nb=ct._emscripten_bind_btMotionState___destroy___0=ai._emscripten_bind_btMotionState___destroy___0,Eb=ct._emscripten_bind_btMotionState_getWorldTransform_1=ai._emscripten_bind_btMotionState_getWorldTransform_1,Hb=ct._emscripten_bind_btMotionState_setWorldTransform_1=ai._emscripten_bind_btMotionState_setWorldTransform_1,Ub=ct._emscripten_bind_btOverlappingPairCache___destroy___0=ai._emscripten_bind_btOverlappingPairCache___destroy___0,Xb=ct._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=ai._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1,Jb=ct._emscripten_bind_btOverlappingPairCallback___destroy___0=ai._emscripten_bind_btOverlappingPairCallback___destroy___0,zb=ct._emscripten_bind_btPairCachingGhostObject___destroy___0=ai._emscripten_bind_btPairCachingGhostObject___destroy___0,Kb=ct._emscripten_bind_btPairCachingGhostObject_activate_0=ai._emscripten_bind_btPairCachingGhostObject_activate_0,qb=ct._emscripten_bind_btPairCachingGhostObject_activate_1=ai._emscripten_bind_btPairCachingGhostObject_activate_1,$b=ct._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=ai._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0,ep=ct._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=ai._emscripten_bind_btPairCachingGhostObject_forceActivationState_1,tp=ct._emscripten_bind_btPairCachingGhostObject_getActivationState_0=ai._emscripten_bind_btPairCachingGhostObject_getActivationState_0,ip=ct._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=ai._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0,np=ct._emscripten_bind_btPairCachingGhostObject_getCcdMotionThreshold_0=ai._emscripten_bind_btPairCachingGhostObject_getCcdMotionThreshold_0,_p=ct._emscripten_bind_btPairCachingGhostObject_getCcdSweptSphereRadius_0=ai._emscripten_bind_btPairCachingGhostObject_getCcdSweptSphereRadius_0,rp=ct._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=ai._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0,op=ct._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=ai._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0,sp=ct._emscripten_bind_btPairCachingGhostObject_getFriction_0=ai._emscripten_bind_btPairCachingGhostObject_getFriction_0,ap=ct._emscripten_bind_btPairCachingGhostObject_getInterpolationAngularVelocity_0=ai._emscripten_bind_btPairCachingGhostObject_getInterpolationAngularVelocity_0,cp=ct._emscripten_bind_btPairCachingGhostObject_getInterpolationLinearVelocity_0=ai._emscripten_bind_btPairCachingGhostObject_getInterpolationLinearVelocity_0,lp=ct._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=ai._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0,Ap=ct._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=ai._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1,fp=ct._emscripten_bind_btPairCachingGhostObject_getRestitution_0=ai._emscripten_bind_btPairCachingGhostObject_getRestitution_0,bp=ct._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=ai._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0,pp=ct._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=ai._emscripten_bind_btPairCachingGhostObject_getUserIndex_0,up=ct._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=ai._emscripten_bind_btPairCachingGhostObject_getUserPointer_0,dp=ct._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=ai._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0,mp=ct._emscripten_bind_btPairCachingGhostObject_isActive_0=ai._emscripten_bind_btPairCachingGhostObject_isActive_0,hp=ct._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=ai._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0,yp=ct._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=ai._emscripten_bind_btPairCachingGhostObject_isStaticObject_0,gp=ct._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=ai._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0,Cp=ct._emscripten_bind_btPairCachingGhostObject_setActivationState_1=ai._emscripten_bind_btPairCachingGhostObject_setActivationState_1,vp=ct._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=ai._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2,wp=ct._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=ai._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1,kp=ct._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=ai._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1,Sp=ct._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=ai._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1,Rp=ct._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=ai._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1,jp=ct._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=ai._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1,Ip=ct._emscripten_bind_btPairCachingGhostObject_setFriction_1=ai._emscripten_bind_btPairCachingGhostObject_setFriction_1,Wp=ct._emscripten_bind_btPairCachingGhostObject_setInterpolationAngularVelocity_1=ai._emscripten_bind_btPairCachingGhostObject_setInterpolationAngularVelocity_1,Bp=ct._emscripten_bind_btPairCachingGhostObject_setInterpolationLinearVelocity_1=ai._emscripten_bind_btPairCachingGhostObject_setInterpolationLinearVelocity_1,Dp=ct._emscripten_bind_btPairCachingGhostObject_setRestitution_1=ai._emscripten_bind_btPairCachingGhostObject_setRestitution_1,Gp=ct._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=ai._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1,Tp=ct._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=ai._emscripten_bind_btPairCachingGhostObject_setUserIndex_1,Fp=ct._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=ai._emscripten_bind_btPairCachingGhostObject_setUserPointer_1,Mp=ct._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=ai._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1,xp=ct._emscripten_bind_btPersistentManifold___destroy___0=ai._emscripten_bind_btPersistentManifold___destroy___0,Op=ct._emscripten_bind_btPersistentManifold_btPersistentManifold_0=ai._emscripten_bind_btPersistentManifold_btPersistentManifold_0,Vp=ct._emscripten_bind_btPersistentManifold_getBody0_0=ai._emscripten_bind_btPersistentManifold_getBody0_0,Pp=ct._emscripten_bind_btPersistentManifold_getBody1_0=ai._emscripten_bind_btPersistentManifold_getBody1_0,Lp=ct._emscripten_bind_btPersistentManifold_getContactPoint_1=ai._emscripten_bind_btPersistentManifold_getContactPoint_1,Qp=ct._emscripten_bind_btPersistentManifold_getNumContacts_0=ai._emscripten_bind_btPersistentManifold_getNumContacts_0,Zp=ct._emscripten_bind_btPoint2PointConstraint___destroy___0=ai._emscripten_bind_btPoint2PointConstraint___destroy___0,Yp=ct._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=ai._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2,Np=ct._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=ai._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4,Ep=ct._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=ai._emscripten_bind_btPoint2PointConstraint_enableFeedback_1,Hp=ct._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=ai._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0,Up=ct._emscripten_bind_btPoint2PointConstraint_getParam_2=ai._emscripten_bind_btPoint2PointConstraint_getParam_2,Xp=ct._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=ai._emscripten_bind_btPoint2PointConstraint_getPivotInA_0,Jp=ct._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=ai._emscripten_bind_btPoint2PointConstraint_getPivotInB_0,zp=ct._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=ai._emscripten_bind_btPoint2PointConstraint_get_m_setting_0,Kp=ct._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=ai._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1,qp=ct._emscripten_bind_btPoint2PointConstraint_setParam_3=ai._emscripten_bind_btPoint2PointConstraint_setParam_3,$p=ct._emscripten_bind_btPoint2PointConstraint_setPivotA_1=ai._emscripten_bind_btPoint2PointConstraint_setPivotA_1,eu=ct._emscripten_bind_btPoint2PointConstraint_setPivotB_1=ai._emscripten_bind_btPoint2PointConstraint_setPivotB_1,tu=ct._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=ai._emscripten_bind_btPoint2PointConstraint_set_m_setting_1,iu=ct._emscripten_bind_btQuadWord___destroy___0=ai._emscripten_bind_btQuadWord___destroy___0,nu=ct._emscripten_bind_btQuadWord_setW_1=ai._emscripten_bind_btQuadWord_setW_1,_u=ct._emscripten_bind_btQuadWord_setX_1=ai._emscripten_bind_btQuadWord_setX_1,ru=ct._emscripten_bind_btQuadWord_setY_1=ai._emscripten_bind_btQuadWord_setY_1,ou=ct._emscripten_bind_btQuadWord_setZ_1=ai._emscripten_bind_btQuadWord_setZ_1,su=ct._emscripten_bind_btQuadWord_w_0=ai._emscripten_bind_btQuadWord_w_0,au=ct._emscripten_bind_btQuadWord_x_0=ai._emscripten_bind_btQuadWord_x_0,cu=ct._emscripten_bind_btQuadWord_y_0=ai._emscripten_bind_btQuadWord_y_0,lu=ct._emscripten_bind_btQuadWord_z_0=ai._emscripten_bind_btQuadWord_z_0,Au=ct._emscripten_bind_btQuaternion___destroy___0=ai._emscripten_bind_btQuaternion___destroy___0,fu=ct._emscripten_bind_btQuaternion_angleShortestPath_1=ai._emscripten_bind_btQuaternion_angleShortestPath_1,bu=ct._emscripten_bind_btQuaternion_angle_1=ai._emscripten_bind_btQuaternion_angle_1,pu=ct._emscripten_bind_btQuaternion_btQuaternion_4=ai._emscripten_bind_btQuaternion_btQuaternion_4,uu=ct._emscripten_bind_btQuaternion_dot_1=ai._emscripten_bind_btQuaternion_dot_1,du=ct._emscripten_bind_btQuaternion_getAngleShortestPath_0=ai._emscripten_bind_btQuaternion_getAngleShortestPath_0,mu=ct._emscripten_bind_btQuaternion_getAngle_0=ai._emscripten_bind_btQuaternion_getAngle_0,hu=ct._emscripten_bind_btQuaternion_getAxis_0=ai._emscripten_bind_btQuaternion_getAxis_0,yu=ct._emscripten_bind_btQuaternion_inverse_0=ai._emscripten_bind_btQuaternion_inverse_0,gu=ct._emscripten_bind_btQuaternion_length2_0=ai._emscripten_bind_btQuaternion_length2_0,Cu=ct._emscripten_bind_btQuaternion_length_0=ai._emscripten_bind_btQuaternion_length_0,vu=ct._emscripten_bind_btQuaternion_normalize_0=ai._emscripten_bind_btQuaternion_normalize_0,wu=ct._emscripten_bind_btQuaternion_normalized_0=ai._emscripten_bind_btQuaternion_normalized_0,ku=ct._emscripten_bind_btQuaternion_op_add_1=ai._emscripten_bind_btQuaternion_op_add_1,Su=ct._emscripten_bind_btQuaternion_op_div_1=ai._emscripten_bind_btQuaternion_op_div_1,Ru=ct._emscripten_bind_btQuaternion_op_mul_1=ai._emscripten_bind_btQuaternion_op_mul_1,ju=ct._emscripten_bind_btQuaternion_op_mulq_1=ai._emscripten_bind_btQuaternion_op_mulq_1,Iu=ct._emscripten_bind_btQuaternion_op_sub_1=ai._emscripten_bind_btQuaternion_op_sub_1,Wu=ct._emscripten_bind_btQuaternion_setEulerZYX_3=ai._emscripten_bind_btQuaternion_setEulerZYX_3,Bu=ct._emscripten_bind_btQuaternion_setRotation_2=ai._emscripten_bind_btQuaternion_setRotation_2,Du=ct._emscripten_bind_btQuaternion_setValue_4=ai._emscripten_bind_btQuaternion_setValue_4,Gu=ct._emscripten_bind_btQuaternion_setW_1=ai._emscripten_bind_btQuaternion_setW_1,Tu=ct._emscripten_bind_btQuaternion_setX_1=ai._emscripten_bind_btQuaternion_setX_1,Fu=ct._emscripten_bind_btQuaternion_setY_1=ai._emscripten_bind_btQuaternion_setY_1,Mu=ct._emscripten_bind_btQuaternion_setZ_1=ai._emscripten_bind_btQuaternion_setZ_1,xu=ct._emscripten_bind_btQuaternion_w_0=ai._emscripten_bind_btQuaternion_w_0,Ou=ct._emscripten_bind_btQuaternion_x_0=ai._emscripten_bind_btQuaternion_x_0,Vu=ct._emscripten_bind_btQuaternion_y_0=ai._emscripten_bind_btQuaternion_y_0,Pu=ct._emscripten_bind_btQuaternion_z_0=ai._emscripten_bind_btQuaternion_z_0,Lu=ct._emscripten_bind_btRaycastVehicle___destroy___0=ai._emscripten_bind_btRaycastVehicle___destroy___0,Qu=ct._emscripten_bind_btRaycastVehicle_addWheel_7=ai._emscripten_bind_btRaycastVehicle_addWheel_7,Zu=ct._emscripten_bind_btRaycastVehicle_applyEngineForce_2=ai._emscripten_bind_btRaycastVehicle_applyEngineForce_2,Yu=ct._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=ai._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3,Nu=ct._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=ai._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0,Eu=ct._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=ai._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0,Hu=ct._emscripten_bind_btRaycastVehicle_getForwardAxis_0=ai._emscripten_bind_btRaycastVehicle_getForwardAxis_0,Uu=ct._emscripten_bind_btRaycastVehicle_getForwardVector_0=ai._emscripten_bind_btRaycastVehicle_getForwardVector_0,Xu=ct._emscripten_bind_btRaycastVehicle_getNumWheels_0=ai._emscripten_bind_btRaycastVehicle_getNumWheels_0,Ju=ct._emscripten_bind_btRaycastVehicle_getRightAxis_0=ai._emscripten_bind_btRaycastVehicle_getRightAxis_0,zu=ct._emscripten_bind_btRaycastVehicle_getRigidBody_0=ai._emscripten_bind_btRaycastVehicle_getRigidBody_0,Ku=ct._emscripten_bind_btRaycastVehicle_getSteeringValue_1=ai._emscripten_bind_btRaycastVehicle_getSteeringValue_1,qu=ct._emscripten_bind_btRaycastVehicle_getUpAxis_0=ai._emscripten_bind_btRaycastVehicle_getUpAxis_0,$u=ct._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=ai._emscripten_bind_btRaycastVehicle_getUserConstraintId_0,ed=ct._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=ai._emscripten_bind_btRaycastVehicle_getUserConstraintType_0,td=ct._emscripten_bind_btRaycastVehicle_getWheelInfo_1=ai._emscripten_bind_btRaycastVehicle_getWheelInfo_1,id=ct._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=ai._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1,nd=ct._emscripten_bind_btRaycastVehicle_rayCast_1=ai._emscripten_bind_btRaycastVehicle_rayCast_1,_d=ct._emscripten_bind_btRaycastVehicle_resetSuspension_0=ai._emscripten_bind_btRaycastVehicle_resetSuspension_0,rd=ct._emscripten_bind_btRaycastVehicle_setBrake_2=ai._emscripten_bind_btRaycastVehicle_setBrake_2,od=ct._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=ai._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3,sd=ct._emscripten_bind_btRaycastVehicle_setPitchControl_1=ai._emscripten_bind_btRaycastVehicle_setPitchControl_1,ad=ct._emscripten_bind_btRaycastVehicle_setSteeringValue_2=ai._emscripten_bind_btRaycastVehicle_setSteeringValue_2,cd=ct._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=ai._emscripten_bind_btRaycastVehicle_setUserConstraintId_1,ld=ct._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=ai._emscripten_bind_btRaycastVehicle_setUserConstraintType_1,Ad=ct._emscripten_bind_btRaycastVehicle_updateAction_2=ai._emscripten_bind_btRaycastVehicle_updateAction_2,fd=ct._emscripten_bind_btRaycastVehicle_updateFriction_1=ai._emscripten_bind_btRaycastVehicle_updateFriction_1,bd=ct._emscripten_bind_btRaycastVehicle_updateSuspension_1=ai._emscripten_bind_btRaycastVehicle_updateSuspension_1,pd=ct._emscripten_bind_btRaycastVehicle_updateVehicle_1=ai._emscripten_bind_btRaycastVehicle_updateVehicle_1,ud=ct._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=ai._emscripten_bind_btRaycastVehicle_updateWheelTransform_2,dd=ct._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=ai._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1,md=ct._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=ai._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2,hd=ct._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=ai._emscripten_bind_btRigidBodyConstructionInfo___destroy___0,yd=ct._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=ai._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3,gd=ct._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=ai._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4,Cd=ct._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=ai._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0,vd=ct._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=ai._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0,wd=ct._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=ai._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0,kd=ct._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=ai._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0,Sd=ct._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=ai._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0,Rd=ct._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=ai._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0,jd=ct._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=ai._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0,Id=ct._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=ai._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0,Wd=ct._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=ai._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0,Bd=ct._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=ai._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0,Dd=ct._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=ai._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0,Gd=ct._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=ai._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0,Td=ct._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=ai._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1,Fd=ct._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=ai._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1,Md=ct._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=ai._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1,xd=ct._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=ai._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1,Od=ct._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=ai._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1,Vd=ct._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=ai._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1,Pd=ct._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=ai._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1,Ld=ct._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=ai._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1,Qd=ct._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=ai._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1,Zd=ct._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=ai._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1,Yd=ct._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=ai._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1,Nd=ct._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=ai._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1,Ed=ct._emscripten_bind_btRigidBody___destroy___0=ai._emscripten_bind_btRigidBody___destroy___0,Hd=ct._emscripten_bind_btRigidBody_activate_0=ai._emscripten_bind_btRigidBody_activate_0,Ud=ct._emscripten_bind_btRigidBody_activate_1=ai._emscripten_bind_btRigidBody_activate_1,Xd=ct._emscripten_bind_btRigidBody_applyCentralForce_1=ai._emscripten_bind_btRigidBody_applyCentralForce_1,Jd=ct._emscripten_bind_btRigidBody_applyCentralImpulse_1=ai._emscripten_bind_btRigidBody_applyCentralImpulse_1,zd=ct._emscripten_bind_btRigidBody_applyForce_2=ai._emscripten_bind_btRigidBody_applyForce_2,Kd=ct._emscripten_bind_btRigidBody_applyGravity_0=ai._emscripten_bind_btRigidBody_applyGravity_0,qd=ct._emscripten_bind_btRigidBody_applyImpulse_2=ai._emscripten_bind_btRigidBody_applyImpulse_2,$d=ct._emscripten_bind_btRigidBody_applyTorqueImpulse_1=ai._emscripten_bind_btRigidBody_applyTorqueImpulse_1,em=ct._emscripten_bind_btRigidBody_applyTorque_1=ai._emscripten_bind_btRigidBody_applyTorque_1,tm=ct._emscripten_bind_btRigidBody_btRigidBody_1=ai._emscripten_bind_btRigidBody_btRigidBody_1,im=ct._emscripten_bind_btRigidBody_clearForces_0=ai._emscripten_bind_btRigidBody_clearForces_0,nm=ct._emscripten_bind_btRigidBody_forceActivationState_1=ai._emscripten_bind_btRigidBody_forceActivationState_1,_m=ct._emscripten_bind_btRigidBody_getAabb_2=ai._emscripten_bind_btRigidBody_getAabb_2,rm=ct._emscripten_bind_btRigidBody_getActivationState_0=ai._emscripten_bind_btRigidBody_getActivationState_0,om=ct._emscripten_bind_btRigidBody_getAngularSleepingThreshold_0=ai._emscripten_bind_btRigidBody_getAngularSleepingThreshold_0,sm=ct._emscripten_bind_btRigidBody_getAngularVelocity_0=ai._emscripten_bind_btRigidBody_getAngularVelocity_0,am=ct._emscripten_bind_btRigidBody_getBroadphaseHandle_0=ai._emscripten_bind_btRigidBody_getBroadphaseHandle_0,cm=ct._emscripten_bind_btRigidBody_getCcdMotionThreshold_0=ai._emscripten_bind_btRigidBody_getCcdMotionThreshold_0,lm=ct._emscripten_bind_btRigidBody_getCcdSweptSphereRadius_0=ai._emscripten_bind_btRigidBody_getCcdSweptSphereRadius_0,Am=ct._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=ai._emscripten_bind_btRigidBody_getCenterOfMassTransform_0,fm=ct._emscripten_bind_btRigidBody_getCollisionFlags_0=ai._emscripten_bind_btRigidBody_getCollisionFlags_0,bm=ct._emscripten_bind_btRigidBody_getCollisionShape_0=ai._emscripten_bind_btRigidBody_getCollisionShape_0,pm=ct._emscripten_bind_btRigidBody_getFlags_0=ai._emscripten_bind_btRigidBody_getFlags_0,um=ct._emscripten_bind_btRigidBody_getFriction_0=ai._emscripten_bind_btRigidBody_getFriction_0,dm=ct._emscripten_bind_btRigidBody_getGravity_0=ai._emscripten_bind_btRigidBody_getGravity_0,mm=ct._emscripten_bind_btRigidBody_getInterpolationAngularVelocity_0=ai._emscripten_bind_btRigidBody_getInterpolationAngularVelocity_0,hm=ct._emscripten_bind_btRigidBody_getInterpolationLinearVelocity_0=ai._emscripten_bind_btRigidBody_getInterpolationLinearVelocity_0,ym=ct._emscripten_bind_btRigidBody_getLinearSleepingThreshold_0=ai._emscripten_bind_btRigidBody_getLinearSleepingThreshold_0,gm=ct._emscripten_bind_btRigidBody_getLinearVelocity_0=ai._emscripten_bind_btRigidBody_getLinearVelocity_0,Cm=ct._emscripten_bind_btRigidBody_getMotionState_0=ai._emscripten_bind_btRigidBody_getMotionState_0,vm=ct._emscripten_bind_btRigidBody_getRestitution_0=ai._emscripten_bind_btRigidBody_getRestitution_0,wm=ct._emscripten_bind_btRigidBody_getRollingFriction_0=ai._emscripten_bind_btRigidBody_getRollingFriction_0,km=ct._emscripten_bind_btRigidBody_getUserIndex_0=ai._emscripten_bind_btRigidBody_getUserIndex_0,Sm=ct._emscripten_bind_btRigidBody_getUserPointer_0=ai._emscripten_bind_btRigidBody_getUserPointer_0,Rm=ct._emscripten_bind_btRigidBody_getWorldTransform_0=ai._emscripten_bind_btRigidBody_getWorldTransform_0,jm=ct._emscripten_bind_btRigidBody_isActive_0=ai._emscripten_bind_btRigidBody_isActive_0,Im=ct._emscripten_bind_btRigidBody_isKinematicObject_0=ai._emscripten_bind_btRigidBody_isKinematicObject_0,Wm=ct._emscripten_bind_btRigidBody_isStaticObject_0=ai._emscripten_bind_btRigidBody_isStaticObject_0,Bm=ct._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=ai._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0,Dm=ct._emscripten_bind_btRigidBody_setActivationState_1=ai._emscripten_bind_btRigidBody_setActivationState_1,Gm=ct._emscripten_bind_btRigidBody_setAngularFactor_1=ai._emscripten_bind_btRigidBody_setAngularFactor_1,Tm=ct._emscripten_bind_btRigidBody_setAngularVelocity_1=ai._emscripten_bind_btRigidBody_setAngularVelocity_1,Fm=ct._emscripten_bind_btRigidBody_setAnisotropicFriction_2=ai._emscripten_bind_btRigidBody_setAnisotropicFriction_2,Mm=ct._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=ai._emscripten_bind_btRigidBody_setCcdMotionThreshold_1,xm=ct._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=ai._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1,Om=ct._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=ai._emscripten_bind_btRigidBody_setCenterOfMassTransform_1,Vm=ct._emscripten_bind_btRigidBody_setCollisionFlags_1=ai._emscripten_bind_btRigidBody_setCollisionFlags_1,Pm=ct._emscripten_bind_btRigidBody_setCollisionShape_1=ai._emscripten_bind_btRigidBody_setCollisionShape_1,Lm=ct._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=ai._emscripten_bind_btRigidBody_setContactProcessingThreshold_1,Qm=ct._emscripten_bind_btRigidBody_setDamping_2=ai._emscripten_bind_btRigidBody_setDamping_2,Zm=ct._emscripten_bind_btRigidBody_setFlags_1=ai._emscripten_bind_btRigidBody_setFlags_1,Ym=ct._emscripten_bind_btRigidBody_setFriction_1=ai._emscripten_bind_btRigidBody_setFriction_1,Nm=ct._emscripten_bind_btRigidBody_setGravity_1=ai._emscripten_bind_btRigidBody_setGravity_1,Em=ct._emscripten_bind_btRigidBody_setInterpolationAngularVelocity_1=ai._emscripten_bind_btRigidBody_setInterpolationAngularVelocity_1,Hm=ct._emscripten_bind_btRigidBody_setInterpolationLinearVelocity_1=ai._emscripten_bind_btRigidBody_setInterpolationLinearVelocity_1,Um=ct._emscripten_bind_btRigidBody_setLinearFactor_1=ai._emscripten_bind_btRigidBody_setLinearFactor_1,Xm=ct._emscripten_bind_btRigidBody_setLinearVelocity_1=ai._emscripten_bind_btRigidBody_setLinearVelocity_1,Jm=ct._emscripten_bind_btRigidBody_setMassProps_2=ai._emscripten_bind_btRigidBody_setMassProps_2,zm=ct._emscripten_bind_btRigidBody_setMotionState_1=ai._emscripten_bind_btRigidBody_setMotionState_1,Km=ct._emscripten_bind_btRigidBody_setRestitution_1=ai._emscripten_bind_btRigidBody_setRestitution_1,qm=ct._emscripten_bind_btRigidBody_setRollingFriction_1=ai._emscripten_bind_btRigidBody_setRollingFriction_1,$m=ct._emscripten_bind_btRigidBody_setSleepingThresholds_2=ai._emscripten_bind_btRigidBody_setSleepingThresholds_2,eh=ct._emscripten_bind_btRigidBody_setUserIndex_1=ai._emscripten_bind_btRigidBody_setUserIndex_1,th=ct._emscripten_bind_btRigidBody_setUserPointer_1=ai._emscripten_bind_btRigidBody_setUserPointer_1,ih=ct._emscripten_bind_btRigidBody_setWorldTransform_1=ai._emscripten_bind_btRigidBody_setWorldTransform_1,nh=ct._emscripten_bind_btRigidBody_upcast_1=ai._emscripten_bind_btRigidBody_upcast_1,_h=ct._emscripten_bind_btRigidBody_updateInertiaTensor_0=ai._emscripten_bind_btRigidBody_updateInertiaTensor_0,rh=ct._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=ai._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0,oh=ct._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=ai._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0,sh=ct._emscripten_bind_btSliderConstraint___destroy___0=ai._emscripten_bind_btSliderConstraint___destroy___0,ah=ct._emscripten_bind_btSliderConstraint_btSliderConstraint_3=ai._emscripten_bind_btSliderConstraint_btSliderConstraint_3,ch=ct._emscripten_bind_btSliderConstraint_btSliderConstraint_5=ai._emscripten_bind_btSliderConstraint_btSliderConstraint_5,lh=ct._emscripten_bind_btSliderConstraint_enableFeedback_1=ai._emscripten_bind_btSliderConstraint_enableFeedback_1,Ah=ct._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=ai._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0,fh=ct._emscripten_bind_btSliderConstraint_getParam_2=ai._emscripten_bind_btSliderConstraint_getParam_2,bh=ct._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=ai._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1,ph=ct._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=ai._emscripten_bind_btSliderConstraint_setLowerAngLimit_1,uh=ct._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=ai._emscripten_bind_btSliderConstraint_setLowerLinLimit_1,dh=ct._emscripten_bind_btSliderConstraint_setParam_3=ai._emscripten_bind_btSliderConstraint_setParam_3,mh=ct._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=ai._emscripten_bind_btSliderConstraint_setUpperAngLimit_1,hh=ct._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=ai._emscripten_bind_btSliderConstraint_setUpperLinLimit_1,yh=ct._emscripten_bind_btSphereShape___destroy___0=ai._emscripten_bind_btSphereShape___destroy___0,gh=ct._emscripten_bind_btSphereShape_btSphereShape_1=ai._emscripten_bind_btSphereShape_btSphereShape_1,Ch=ct._emscripten_bind_btSphereShape_calculateLocalInertia_2=ai._emscripten_bind_btSphereShape_calculateLocalInertia_2,vh=ct._emscripten_bind_btSphereShape_getLocalScaling_0=ai._emscripten_bind_btSphereShape_getLocalScaling_0,wh=ct._emscripten_bind_btSphereShape_getMargin_0=ai._emscripten_bind_btSphereShape_getMargin_0,kh=ct._emscripten_bind_btSphereShape_setLocalScaling_1=ai._emscripten_bind_btSphereShape_setLocalScaling_1,Sh=ct._emscripten_bind_btSphereShape_setMargin_1=ai._emscripten_bind_btSphereShape_setMargin_1,Rh=ct._emscripten_bind_btStaticPlaneShape___destroy___0=ai._emscripten_bind_btStaticPlaneShape___destroy___0,jh=ct._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=ai._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2,Ih=ct._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=ai._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2,Wh=ct._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=ai._emscripten_bind_btStaticPlaneShape_getLocalScaling_0,Bh=ct._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=ai._emscripten_bind_btStaticPlaneShape_setLocalScaling_1,Dh=ct._emscripten_bind_btStridingMeshInterface___destroy___0=ai._emscripten_bind_btStridingMeshInterface___destroy___0,Gh=ct._emscripten_bind_btTransform___destroy___0=ai._emscripten_bind_btTransform___destroy___0,Th=ct._emscripten_bind_btTransform_btTransform_0=ai._emscripten_bind_btTransform_btTransform_0,Fh=ct._emscripten_bind_btTransform_btTransform_2=ai._emscripten_bind_btTransform_btTransform_2,Mh=ct._emscripten_bind_btTransform_getBasis_0=ai._emscripten_bind_btTransform_getBasis_0,xh=ct._emscripten_bind_btTransform_getOrigin_0=ai._emscripten_bind_btTransform_getOrigin_0,Oh=ct._emscripten_bind_btTransform_getRotation_0=ai._emscripten_bind_btTransform_getRotation_0,Vh=ct._emscripten_bind_btTransform_setFromOpenGLMatrix_1=ai._emscripten_bind_btTransform_setFromOpenGLMatrix_1,Ph=ct._emscripten_bind_btTransform_setIdentity_0=ai._emscripten_bind_btTransform_setIdentity_0,Lh=ct._emscripten_bind_btTransform_setOrigin_1=ai._emscripten_bind_btTransform_setOrigin_1,Qh=ct._emscripten_bind_btTransform_setRotation_1=ai._emscripten_bind_btTransform_setRotation_1,Zh=ct._emscripten_bind_btTriangleMeshShape___destroy___0=ai._emscripten_bind_btTriangleMeshShape___destroy___0,Yh=ct._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=ai._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2,Nh=ct._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=ai._emscripten_bind_btTriangleMeshShape_getLocalScaling_0,Eh=ct._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=ai._emscripten_bind_btTriangleMeshShape_setLocalScaling_1,Hh=ct._emscripten_bind_btTriangleMesh___destroy___0=ai._emscripten_bind_btTriangleMesh___destroy___0,Uh=ct._emscripten_bind_btTriangleMesh_addTriangle_3=ai._emscripten_bind_btTriangleMesh_addTriangle_3,Xh=ct._emscripten_bind_btTriangleMesh_addTriangle_4=ai._emscripten_bind_btTriangleMesh_addTriangle_4,Jh=ct._emscripten_bind_btTriangleMesh_btTriangleMesh_0=ai._emscripten_bind_btTriangleMesh_btTriangleMesh_0,zh=ct._emscripten_bind_btTriangleMesh_btTriangleMesh_1=ai._emscripten_bind_btTriangleMesh_btTriangleMesh_1,Kh=ct._emscripten_bind_btTriangleMesh_btTriangleMesh_2=ai._emscripten_bind_btTriangleMesh_btTriangleMesh_2,qh=ct._emscripten_bind_btTypedConstraint___destroy___0=ai._emscripten_bind_btTypedConstraint___destroy___0,$h=ct._emscripten_bind_btTypedConstraint_enableFeedback_1=ai._emscripten_bind_btTypedConstraint_enableFeedback_1,ey=ct._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=ai._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0,ty=ct._emscripten_bind_btTypedConstraint_getParam_2=ai._emscripten_bind_btTypedConstraint_getParam_2,iy=ct._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=ai._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1,ny=ct._emscripten_bind_btTypedConstraint_setParam_3=ai._emscripten_bind_btTypedConstraint_setParam_3,_y=ct._emscripten_bind_btVector3___destroy___0=ai._emscripten_bind_btVector3___destroy___0,ry=ct._emscripten_bind_btVector3_btVector3_0=ai._emscripten_bind_btVector3_btVector3_0,oy=ct._emscripten_bind_btVector3_btVector3_3=ai._emscripten_bind_btVector3_btVector3_3,sy=ct._emscripten_bind_btVector3_dot_1=ai._emscripten_bind_btVector3_dot_1,ay=ct._emscripten_bind_btVector3_length_0=ai._emscripten_bind_btVector3_length_0,cy=ct._emscripten_bind_btVector3_normalize_0=ai._emscripten_bind_btVector3_normalize_0,ly=ct._emscripten_bind_btVector3_op_add_1=ai._emscripten_bind_btVector3_op_add_1,Ay=ct._emscripten_bind_btVector3_op_mul_1=ai._emscripten_bind_btVector3_op_mul_1,fy=ct._emscripten_bind_btVector3_op_sub_1=ai._emscripten_bind_btVector3_op_sub_1,by=ct._emscripten_bind_btVector3_rotate_2=ai._emscripten_bind_btVector3_rotate_2,py=ct._emscripten_bind_btVector3_setValue_3=ai._emscripten_bind_btVector3_setValue_3,uy=ct._emscripten_bind_btVector3_setX_1=ai._emscripten_bind_btVector3_setX_1,dy=ct._emscripten_bind_btVector3_setY_1=ai._emscripten_bind_btVector3_setY_1,my=ct._emscripten_bind_btVector3_setZ_1=ai._emscripten_bind_btVector3_setZ_1,hy=ct._emscripten_bind_btVector3_x_0=ai._emscripten_bind_btVector3_x_0,yy=ct._emscripten_bind_btVector3_y_0=ai._emscripten_bind_btVector3_y_0,gy=ct._emscripten_bind_btVector3_z_0=ai._emscripten_bind_btVector3_z_0,Cy=ct._emscripten_bind_btVector4___destroy___0=ai._emscripten_bind_btVector4___destroy___0,vy=ct._emscripten_bind_btVector4_btVector4_0=ai._emscripten_bind_btVector4_btVector4_0,wy=ct._emscripten_bind_btVector4_btVector4_4=ai._emscripten_bind_btVector4_btVector4_4,ky=ct._emscripten_bind_btVector4_dot_1=ai._emscripten_bind_btVector4_dot_1,Sy=ct._emscripten_bind_btVector4_length_0=ai._emscripten_bind_btVector4_length_0,Ry=ct._emscripten_bind_btVector4_normalize_0=ai._emscripten_bind_btVector4_normalize_0,jy=ct._emscripten_bind_btVector4_op_add_1=ai._emscripten_bind_btVector4_op_add_1,Iy=ct._emscripten_bind_btVector4_op_mul_1=ai._emscripten_bind_btVector4_op_mul_1,Wy=ct._emscripten_bind_btVector4_op_sub_1=ai._emscripten_bind_btVector4_op_sub_1,By=ct._emscripten_bind_btVector4_rotate_2=ai._emscripten_bind_btVector4_rotate_2,Dy=ct._emscripten_bind_btVector4_setValue_4=ai._emscripten_bind_btVector4_setValue_4,Gy=ct._emscripten_bind_btVector4_setX_1=ai._emscripten_bind_btVector4_setX_1,Ty=ct._emscripten_bind_btVector4_setY_1=ai._emscripten_bind_btVector4_setY_1,Fy=ct._emscripten_bind_btVector4_setZ_1=ai._emscripten_bind_btVector4_setZ_1,My=ct._emscripten_bind_btVector4_w_0=ai._emscripten_bind_btVector4_w_0,xy=ct._emscripten_bind_btVector4_x_0=ai._emscripten_bind_btVector4_x_0,Oy=ct._emscripten_bind_btVector4_y_0=ai._emscripten_bind_btVector4_y_0,Vy=ct._emscripten_bind_btVector4_z_0=ai._emscripten_bind_btVector4_z_0,Py=ct._emscripten_bind_btVehicleRaycasterResult___destroy___0=ai._emscripten_bind_btVehicleRaycasterResult___destroy___0,Ly=ct._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=ai._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0,Qy=ct._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=ai._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0,Zy=ct._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=ai._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0,Yy=ct._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=ai._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1,Ny=ct._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=ai._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1,Ey=ct._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=ai._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1,Hy=ct._emscripten_bind_btVehicleRaycaster___destroy___0=ai._emscripten_bind_btVehicleRaycaster___destroy___0,Uy=ct._emscripten_bind_btVehicleRaycaster_castRay_3=ai._emscripten_bind_btVehicleRaycaster_castRay_3,Xy=ct._emscripten_bind_btVehicleTuning_btVehicleTuning_0=ai._emscripten_bind_btVehicleTuning_btVehicleTuning_0,Jy=ct._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=ai._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0,zy=ct._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=ai._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0,Ky=ct._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=ai._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0,qy=ct._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=ai._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0,$y=ct._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=ai._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0,eg=ct._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=ai._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0,tg=ct._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=ai._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1,ig=ct._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=ai._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1,ng=ct._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=ai._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1,_g=ct._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=ai._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1,rg=ct._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=ai._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1,og=ct._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=ai._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1,sg=ct._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=ai._emscripten_bind_btWheelInfoConstructionInfo___destroy___0,ag=ct._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=ai._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0,cg=ct._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=ai._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0,lg=ct._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=ai._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0,Ag=ct._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=ai._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0,fg=ct._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=ai._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0,bg=ct._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=ai._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0,pg=ct._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=ai._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0,ug=ct._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=ai._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0,dg=ct._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=ai._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0,mg=ct._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=ai._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0,hg=ct._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=ai._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0,yg=ct._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=ai._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0,gg=ct._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=ai._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1,Cg=ct._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=ai._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1,vg=ct._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=ai._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1,wg=ct._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=ai._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1,kg=ct._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=ai._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1,Sg=ct._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=ai._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1,Rg=ct._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=ai._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1,jg=ct._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=ai._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1,Ig=ct._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=ai._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1,Wg=ct._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=ai._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1,Bg=ct._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=ai._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1,Dg=ct._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=ai._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1,Gg=ct._emscripten_bind_btWheelInfo___destroy___0=ai._emscripten_bind_btWheelInfo___destroy___0,Tg=ct._emscripten_bind_btWheelInfo_btWheelInfo_1=ai._emscripten_bind_btWheelInfo_btWheelInfo_1,Fg=ct._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=ai._emscripten_bind_btWheelInfo_getSuspensionRestLength_0,Mg=ct._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=ai._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0,xg=ct._emscripten_bind_btWheelInfo_get_m_brake_0=ai._emscripten_bind_btWheelInfo_get_m_brake_0,Og=ct._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=ai._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0,Vg=ct._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=ai._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0,Pg=ct._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=ai._emscripten_bind_btWheelInfo_get_m_deltaRotation_0,Lg=ct._emscripten_bind_btWheelInfo_get_m_engineForce_0=ai._emscripten_bind_btWheelInfo_get_m_engineForce_0,Qg=ct._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=ai._emscripten_bind_btWheelInfo_get_m_frictionSlip_0,Zg=ct._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=ai._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0,Yg=ct._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=ai._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0,Ng=ct._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=ai._emscripten_bind_btWheelInfo_get_m_raycastInfo_0,Eg=ct._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=ai._emscripten_bind_btWheelInfo_get_m_rollInfluence_0,Hg=ct._emscripten_bind_btWheelInfo_get_m_rotation_0=ai._emscripten_bind_btWheelInfo_get_m_rotation_0,Ug=ct._emscripten_bind_btWheelInfo_get_m_skidInfo_0=ai._emscripten_bind_btWheelInfo_get_m_skidInfo_0,Xg=ct._emscripten_bind_btWheelInfo_get_m_steering_0=ai._emscripten_bind_btWheelInfo_get_m_steering_0,Jg=ct._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=ai._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0,zg=ct._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=ai._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0,Kg=ct._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=ai._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0,qg=ct._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=ai._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0,$g=ct._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=ai._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0,eC=ct._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=ai._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0,tC=ct._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=ai._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0,iC=ct._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=ai._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0,nC=ct._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=ai._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0,_C=ct._emscripten_bind_btWheelInfo_get_m_worldTransform_0=ai._emscripten_bind_btWheelInfo_get_m_worldTransform_0,rC=ct._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=ai._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1,oC=ct._emscripten_bind_btWheelInfo_set_m_brake_1=ai._emscripten_bind_btWheelInfo_set_m_brake_1,sC=ct._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=ai._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1,aC=ct._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=ai._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1,cC=ct._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=ai._emscripten_bind_btWheelInfo_set_m_deltaRotation_1,lC=ct._emscripten_bind_btWheelInfo_set_m_engineForce_1=ai._emscripten_bind_btWheelInfo_set_m_engineForce_1,AC=ct._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=ai._emscripten_bind_btWheelInfo_set_m_frictionSlip_1,fC=ct._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=ai._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1,bC=ct._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=ai._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1,pC=ct._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=ai._emscripten_bind_btWheelInfo_set_m_raycastInfo_1,uC=ct._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=ai._emscripten_bind_btWheelInfo_set_m_rollInfluence_1,dC=ct._emscripten_bind_btWheelInfo_set_m_rotation_1=ai._emscripten_bind_btWheelInfo_set_m_rotation_1,mC=ct._emscripten_bind_btWheelInfo_set_m_skidInfo_1=ai._emscripten_bind_btWheelInfo_set_m_skidInfo_1,hC=ct._emscripten_bind_btWheelInfo_set_m_steering_1=ai._emscripten_bind_btWheelInfo_set_m_steering_1,yC=ct._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=ai._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1,gC=ct._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=ai._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1,CC=ct._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=ai._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1,vC=ct._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=ai._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1,wC=ct._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=ai._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1,kC=ct._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=ai._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1,SC=ct._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=ai._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1,RC=ct._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=ai._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1,jC=ct._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=ai._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1,IC=ct._emscripten_bind_btWheelInfo_set_m_worldTransform_1=ai._emscripten_bind_btWheelInfo_set_m_worldTransform_1,WC=ct._emscripten_bind_btWheelInfo_updateWheel_2=ai._emscripten_bind_btWheelInfo_updateWheel_2,BC=ct._emscripten_bind_tBtCollisionObjectArray___destroy___0=ai._emscripten_bind_tBtCollisionObjectArray___destroy___0,DC=ct._emscripten_bind_tBtCollisionObjectArray_at_1=ai._emscripten_bind_tBtCollisionObjectArray_at_1,GC=ct._emscripten_bind_tBtCollisionObjectArray_clear_0=ai._emscripten_bind_tBtCollisionObjectArray_clear_0,TC=ct._emscripten_bind_tBtCollisionObjectArray_pop_back_0=ai._emscripten_bind_tBtCollisionObjectArray_pop_back_0,FC=ct._emscripten_bind_tBtCollisionObjectArray_push_back_1=ai._emscripten_bind_tBtCollisionObjectArray_push_back_1,MC=ct._emscripten_bind_tBtCollisionObjectArray_size_0=ai._emscripten_bind_tBtCollisionObjectArray_size_0,xC=ct._emscripten_bind_tScalarArray___destroy___0=ai._emscripten_bind_tScalarArray___destroy___0,OC=ct._emscripten_bind_tScalarArray_at_1=ai._emscripten_bind_tScalarArray_at_1,VC=ct._emscripten_bind_tScalarArray_clear_0=ai._emscripten_bind_tScalarArray_clear_0,PC=ct._emscripten_bind_tScalarArray_pop_back_0=ai._emscripten_bind_tScalarArray_pop_back_0,LC=ct._emscripten_bind_tScalarArray_push_back_1=ai._emscripten_bind_tScalarArray_push_back_1,QC=ct._emscripten_bind_tScalarArray_size_0=ai._emscripten_bind_tScalarArray_size_0,ZC=ct._emscripten_bind_tVector3Array___destroy___0=ai._emscripten_bind_tVector3Array___destroy___0,YC=ct._emscripten_bind_tVector3Array_at_1=ai._emscripten_bind_tVector3Array_at_1,NC=ct._emscripten_bind_tVector3Array_clear_0=ai._emscripten_bind_tVector3Array_clear_0,EC=ct._emscripten_bind_tVector3Array_pop_back_0=ai._emscripten_bind_tVector3Array_pop_back_0,HC=ct._emscripten_bind_tVector3Array_push_back_1=ai._emscripten_bind_tVector3Array_push_back_1,UC=ct._emscripten_bind_tVector3Array_size_0=ai._emscripten_bind_tVector3Array_size_0,XC=ct._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=ai._emscripten_enum_PHY_ScalarType_PHY_DOUBLE,JC=ct._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=ai._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88,zC=ct._emscripten_enum_PHY_ScalarType_PHY_FLOAT=ai._emscripten_enum_PHY_ScalarType_PHY_FLOAT,KC=ct._emscripten_enum_PHY_ScalarType_PHY_INTEGER=ai._emscripten_enum_PHY_ScalarType_PHY_INTEGER,qC=ct._emscripten_enum_PHY_ScalarType_PHY_SHORT=ai._emscripten_enum_PHY_ScalarType_PHY_SHORT,$C=ct._emscripten_enum_PHY_ScalarType_PHY_UCHAR=ai._emscripten_enum_PHY_ScalarType_PHY_UCHAR,ev=ct._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=ai._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM,tv=ct._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=ai._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP,iv=ct._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=ai._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM,nv=ct._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=ai._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP;
ct._free=ai._free,ct._i64Add=ai._i64Add,ct._i64Subtract=ai._i64Subtract,ct._llvm_bswap_i16=ai._llvm_bswap_i16,ct._llvm_bswap_i32=ai._llvm_bswap_i32;var _v=ct._malloc=ai._malloc;ct._memcpy=ai._memcpy,ct._memmove=ai._memmove,ct._memset=ai._memset,ct._sbrk=ai._sbrk,ct.establishStackSpace=ai.establishStackSpace,ct.getTempRet0=ai.getTempRet0,ct.runPostSets=ai.runPostSets;var rv=ct.setTempRet0=ai.setTempRet0;ct.setThrew=ai.setThrew,ct.stackAlloc=ai.stackAlloc;var ov=ct.stackRestore=ai.stackRestore,sv=ct.stackSave=ai.stackSave;if(ct.dynCall_di=ai.dynCall_di,ct.dynCall_did=ai.dynCall_did,ct.dynCall_diidii=ai.dynCall_diidii,ct.dynCall_diii=ai.dynCall_diii,ct.dynCall_diiidii=ai.dynCall_diiidii,ct.dynCall_diiii=ai.dynCall_diiii,ct.dynCall_diiiii=ai.dynCall_diiiii,ct.dynCall_diiiiiiii=ai.dynCall_diiiiiiii,ct.dynCall_diiiiiiiii=ai.dynCall_diiiiiiiii,ct.dynCall_diiiiiiiiii=ai.dynCall_diiiiiiiiii,ct.dynCall_ii=ai.dynCall_ii,ct.dynCall_iidid=ai.dynCall_iidid,ct.dynCall_iii=ai.dynCall_iii,ct.dynCall_iiid=ai.dynCall_iiid,ct.dynCall_iiii=ai.dynCall_iiii,ct.dynCall_iiiii=ai.dynCall_iiiii,ct.dynCall_iiiiii=ai.dynCall_iiiiii,ct.dynCall_iiiiiii=ai.dynCall_iiiiiii,ct.dynCall_iiiiiiiii=ai.dynCall_iiiiiiiii,ct.dynCall_iiiiiiiiiii=ai.dynCall_iiiiiiiiiii,ct.dynCall_v=ai.dynCall_v,ct.dynCall_vi=ai.dynCall_vi,ct.dynCall_vid=ai.dynCall_vid,ct.dynCall_viddiii=ai.dynCall_viddiii,ct.dynCall_vidi=ai.dynCall_vidi,ct.dynCall_vidii=ai.dynCall_vidii,ct.dynCall_vii=ai.dynCall_vii,ct.dynCall_viid=ai.dynCall_viid,ct.dynCall_viidi=ai.dynCall_viidi,ct.dynCall_viidii=ai.dynCall_viidii,ct.dynCall_viii=ai.dynCall_viii,ct.dynCall_viiid=ai.dynCall_viiid,ct.dynCall_viiidii=ai.dynCall_viiidii,ct.dynCall_viiii=ai.dynCall_viiii,ct.dynCall_viiiid=ai.dynCall_viiiid,ct.dynCall_viiiidddddidi=ai.dynCall_viiiidddddidi,ct.dynCall_viiiiddddiid=ai.dynCall_viiiiddddiid,ct.dynCall_viiiii=ai.dynCall_viiiii,ct.dynCall_viiiiii=ai.dynCall_viiiiii,ct.dynCall_viiiiiii=ai.dynCall_viiiiiii,ct.dynCall_viiiiiiiii=ai.dynCall_viiiiiiiii,ct.dynCall_viiiiiiiiii=ai.dynCall_viiiiiiiiii,ct.asm=ai,Xt){if(String.prototype.startsWith?!Xt.startsWith(Jt):0!==Xt.indexOf(Jt)){var av=Xt;Xt=ct.locateFile?ct.locateFile(av,dt):dt+av}if(pt||ut){var cv=ct.readBinary(Xt);kt.set(cv,8)}else{var lv=function(){ct.readAsync(Xt,Av,function(){throw"could not load memory initializer "+Xt})};Et++,ct.monitorRunDependencies&amp;&amp;ct.monitorRunDependencies(Et);var Av=function(e){e.byteLength&amp;&amp;(e=new Uint8Array(e)),kt.set(e,8),ct.memoryInitializerRequest&amp;&amp;delete ct.memoryInitializerRequest.response,Et--,ct.monitorRunDependencies&amp;&amp;ct.monitorRunDependencies(Et),0==Et&amp;&amp;(null!==Ht&amp;&amp;(clearInterval(Ht),Ht=null),Ut&amp;&amp;(e=Ut,Ut=null,e()))},fv=f(Xt);if(fv)Av(fv.buffer);else if(ct.memoryInitializerRequest){var bv=function(){var e=ct.memoryInitializerRequest,t=e.response;if(200!==e.status&amp;&amp;0!==e.status){if(!(t=f(ct.memoryInitializerRequestURL)))return console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+e.status+", retrying "+Xt),void lv();t=t.buffer}Av(t)};ct.memoryInitializerRequest.response?setTimeout(bv,0):ct.memoryInitializerRequest.addEventListener("load",bv)}else lv()}}if(ct.then=function(e){if(ct.calledRun)e(ct);else{var t=ct.onRuntimeInitialized;ct.onRuntimeInitialized=function(){t&amp;&amp;t(),e(ct)}}return ct},Ut=function yv(){ct.calledRun||b(),ct.calledRun||(Ut=yv)},ct.run=b,ct.abort=p,ct.preInit)for("function"==typeof ct.preInit&amp;&amp;(ct.preInit=[ct.preInit]);0&lt;ct.preInit.length;)ct.preInit.pop()();ct.noExitRuntime=!0,b(),u.prototype=Object.create(u.prototype),u.prototype.constructor=u,u.prototype.b=u,u.c={},ct.WrapperObject=u,ct.getCache=d,ct.wrapPointer=m,ct.castObject=h,ct.NULL=m(0),ct.destroy=y,ct.compare=g,ct.getPointer=C,ct.getClass=v;var pv=0,uv=0,dv=0,mv=[],hv=0;return w.prototype=Object.create(u.prototype),w.prototype.constructor=w,w.prototype.b=w,w.c={},ct.btCollisionShape=w,w.prototype.setLocalScaling=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),No(t,e)},w.prototype.getLocalScaling=function(){return m(Zo(this.a),M)},w.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),Qo(i,e,t)},w.prototype.setMargin=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Eo(t,e)},w.prototype.getMargin=function(){return Yo(this.a)},w.prototype.__destroy__=function(){Lo(this.a)},k.prototype=Object.create(u.prototype),k.prototype.constructor=k,k.prototype.b=k,k.c={},ct.btCollisionObject=k,k.prototype.setAnisotropicFriction=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),Ro(i,e,t)},k.prototype.getCollisionShape=function(){return m(Ao(this.a),w)},k.prototype.setContactProcessingThreshold=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Do(t,e)},k.prototype.setActivationState=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),So(t,e)},k.prototype.forceActivationState=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),ro(t,e)},k.prototype.activate=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),void 0===e?io(t):no(t,e)},k.prototype.isActive=function(){return!!Co(this.a)},k.prototype.isKinematicObject=function(){return!!vo(this.a)},k.prototype.isStaticObject=function(){return!!wo(this.a)},k.prototype.isStaticOrKinematicObject=function(){return!!ko(this.a)},k.prototype.getRestitution=function(){return uo(this.a)},k.prototype.setRestitution=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Mo(t,e)},k.prototype.getFriction=function(){return fo(this.a)},k.prototype.setFriction=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Go(t,e)},k.prototype.getRollingFriction=function(){return mo(this.a)},k.prototype.setRollingFriction=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),xo(t,e)},k.prototype.getCollisionFlags=function(){return lo(this.a)},k.prototype.setCollisionFlags=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Wo(t,e)},k.prototype.getWorldTransform=function(){return m(go(this.a),Ne)},k.prototype.setWorldTransform=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Po(t,e)},k.prototype.setCollisionShape=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Bo(t,e)},k.prototype.getCcdMotionThreshold=function(){return ao(this.a)},k.prototype.setCcdMotionThreshold=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),jo(t,e)},k.prototype.getCcdSweptSphereRadius=function(){return co(this.a)},k.prototype.setCcdSweptSphereRadius=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Io(t,e)},k.prototype.getUserIndex=function(){return ho(this.a)},k.prototype.setUserIndex=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Oo(t,e)},k.prototype.getUserPointer=function(){return m(yo(this.a),be)},k.prototype.setUserPointer=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Vo(t,e)},k.prototype.getInterpolationAngularVelocity=function(){return m(bo(this.a),M)},k.prototype.setInterpolationAngularVelocity=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),To(t,e)},k.prototype.getInterpolationLinearVelocity=function(){return m(po(this.a),M)},k.prototype.setInterpolationLinearVelocity=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Fo(t,e)},k.prototype.getBroadphaseHandle=function(){return m(so(this.a),$e)},k.prototype.getActivationState=function(){return oo(this.a)},k.prototype.__destroy__=function(){to(this.a)},S.prototype=Object.create(u.prototype),S.prototype.constructor=S,S.prototype.b=S,S.c={},ct.btTypedConstraint=S,S.prototype.enableFeedback=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),$h(t,e)},S.prototype.getBreakingImpulseThreshold=function(){return ey(this.a)},S.prototype.setBreakingImpulseThreshold=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),iy(t,e)},S.prototype.getParam=function(e,t){var i=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),ty(i,e,t)},S.prototype.setParam=function(e,t,i){var n=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),ny(n,e,t,i)},S.prototype.__destroy__=function(){qh(this.a)},R.prototype=Object.create(u.prototype),R.prototype.constructor=R,R.prototype.b=R,R.c={},ct.btCollisionWorld=R,R.prototype.getDispatcher=function(){return m(ts(this.a),L)},R.prototype.rayTest=function(e,t,i){var n=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),ns(n,e,t,i)},R.prototype.getPairCache=function(){return m(is(this.a),Qe)},R.prototype.getDispatchInfo=function(){return m(es(this.a),X)},R.prototype.addCollisionObject=function(e,t,i){var n=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),void 0===t?Uo(n,e):void 0===i?Xo(n,e,t):Jo(n,e,t,i)},R.prototype.removeCollisionObject=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),_s(t,e)},R.prototype.getBroadphase=function(){return m($o(this.a),q)},R.prototype.convexSweepTest=function(e,t,i,n,_){var r=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),n&amp;&amp;"object"==typeof n&amp;&amp;(n=n.a),_&amp;&amp;"object"==typeof _&amp;&amp;(_=_.a),qo(r,e,t,i,n,_)},R.prototype.contactPairTest=function(e,t,i){var n=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),zo(n,e,t,i)},R.prototype.contactTest=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),Ko(i,e,t)},R.prototype.updateSingleAabb=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),rs(t,e)},R.prototype.__destroy__=function(){Ho(this.a)},j.prototype=Object.create(w.prototype),j.prototype.constructor=j,j.prototype.b=j,j.c={},ct.btConcaveShape=j,j.prototype.setLocalScaling=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),ws(t,e)},j.prototype.getLocalScaling=function(){return m(vs(this.a),M)},j.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),Cs(i,e,t)},j.prototype.__destroy__=function(){gs(this.a)},I.prototype=Object.create(w.prototype),I.prototype.constructor=I,I.prototype.b=I,I.c={},ct.btCapsuleShape=I,I.prototype.setMargin=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Jr(t,e)},I.prototype.getMargin=function(){return Er(this.a)},I.prototype.getUpAxis=function(){return Ur(this.a)},I.prototype.getRadius=function(){return Hr(this.a)},I.prototype.getHalfHeight=function(){return Yr(this.a)},I.prototype.setLocalScaling=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Xr(t,e)},I.prototype.getLocalScaling=function(){return m(Nr(this.a),M)},I.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),Zr(i,e,t)},I.prototype.__destroy__=function(){Lr(this.a)},W.prototype=Object.create(j.prototype),W.prototype.constructor=W,W.prototype.b=W,W.c={},ct.btGImpactShapeInterface=W,W.prototype.updateBound=function(){fA(this.a)},W.prototype.setLocalScaling=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),AA(t,e)},W.prototype.getLocalScaling=function(){return m(lA(this.a),M)},W.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),cA(i,e,t)},W.prototype.__destroy__=function(){aA(this.a)},B.prototype=Object.create(R.prototype),B.prototype.constructor=B,B.prototype.b=B,B.c={},ct.btDynamicsWorld=B,B.prototype.addAction=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Tl(t,e)},B.prototype.removeAction=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Hl(t,e)},B.prototype.getSolverInfo=function(){return m(Nl(this.a),rt)},B.prototype.getDispatcher=function(){return m(Zl(this.a),L)},B.prototype.rayTest=function(e,t,i){var n=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),El(n,e,t,i)},B.prototype.getPairCache=function(){return m(Yl(this.a),Qe)},B.prototype.getDispatchInfo=function(){return m(Ql(this.a),X)},B.prototype.addCollisionObject=function(e,t,i){var n=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),void 0===t?Fl(n,e):void 0===i?Ml(n,e,t):xl(n,e,t,i)},B.prototype.removeCollisionObject=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Ul(t,e)},B.prototype.getBroadphase=function(){return m(Ll(this.a),q)},B.prototype.convexSweepTest=function(e,t,i,n,_){var r=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),n&amp;&amp;"object"==typeof n&amp;&amp;(n=n.a),_&amp;&amp;"object"==typeof _&amp;&amp;(_=_.a),Pl(r,e,t,i,n,_)},B.prototype.contactPairTest=function(e,t,i){var n=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),Ol(n,e,t,i)},B.prototype.contactTest=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),Vl(i,e,t)},B.prototype.updateSingleAabb=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Xl(t,e)},B.prototype.__destroy__=function(){Gl(this.a)},D.prototype=Object.create(j.prototype),D.prototype.constructor=D,D.prototype.b=D,D.c={},ct.btTriangleMeshShape=D,D.prototype.setLocalScaling=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Eh(t,e)},D.prototype.getLocalScaling=function(){return m(Nh(this.a),M)},D.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),Yh(i,e,t)},D.prototype.__destroy__=function(){Zh(this.a)},G.prototype=Object.create(k.prototype),G.prototype.constructor=G,G.prototype.b=G,G.c={},ct.btGhostObject=G,G.prototype.getNumOverlappingObjects=function(){return nf(this.a)},G.prototype.getOverlappingObject=function(e){var t=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),m(_f(t,e),k)},G.prototype.setAnisotropicFriction=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),uf(i,e,t)},G.prototype.getCollisionShape=function(){return m(qA(this.a),w)},G.prototype.setContactProcessingThreshold=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),gf(t,e)},G.prototype.setActivationState=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),pf(t,e)},G.prototype.forceActivationState=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),HA(t,e)},G.prototype.activate=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),void 0===e?YA(t):NA(t,e)},G.prototype.isActive=function(){return!!lf(this.a)},G.prototype.isKinematicObject=function(){return!!Af(this.a)},G.prototype.isStaticObject=function(){return!!ff(this.a)},G.prototype.isStaticOrKinematicObject=function(){return!!bf(this.a)},G.prototype.getRestitution=function(){return rf(this.a)},G.prototype.setRestitution=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),kf(t,e)},G.prototype.getFriction=function(){return $A(this.a)},G.prototype.setFriction=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Cf(t,e)},G.prototype.getRollingFriction=function(){return of(this.a)},G.prototype.setRollingFriction=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Sf(t,e)},G.prototype.getCollisionFlags=function(){return KA(this.a)},G.prototype.setCollisionFlags=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),hf(t,e)},G.prototype.getWorldTransform=function(){return m(cf(this.a),Ne)},G.prototype.setWorldTransform=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),If(t,e)},G.prototype.setCollisionShape=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),yf(t,e)},G.prototype.getCcdMotionThreshold=function(){return JA(this.a)},G.prototype.setCcdMotionThreshold=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),df(t,e)},G.prototype.getCcdSweptSphereRadius=function(){return zA(this.a)},G.prototype.setCcdSweptSphereRadius=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),mf(t,e)},G.prototype.getUserIndex=function(){return sf(this.a)},G.prototype.setUserIndex=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Rf(t,e)},G.prototype.getUserPointer=function(){return m(af(this.a),be)},G.prototype.setUserPointer=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),jf(t,e)},G.prototype.getInterpolationAngularVelocity=function(){return m(ef(this.a),M)},G.prototype.setInterpolationAngularVelocity=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),vf(t,e)},G.prototype.getInterpolationLinearVelocity=function(){return m(tf(this.a),M)},G.prototype.setInterpolationLinearVelocity=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),wf(t,e)},G.prototype.getBroadphaseHandle=function(){return m(XA(this.a),$e)},G.prototype.getActivationState=function(){return UA(this.a)},G.prototype.__destroy__=function(){ZA(this.a)},T.prototype=Object.create(w.prototype),T.prototype.constructor=T,T.prototype.b=T,T.c={},ct.btConeShape=T,T.prototype.setLocalScaling=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Vs(t,e)},T.prototype.getLocalScaling=function(){return m(Os(this.a),M)},T.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),xs(i,e,t)},T.prototype.__destroy__=function(){Fs(this.a)},F.prototype=Object.create(u.prototype),F.prototype.constructor=F,F.prototype.b=F,F.c={},ct.btActionInterface=F,F.prototype.updateAction=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),J_(i,e,t)},F.prototype.__destroy__=function(){X_(this.a)},M.prototype=Object.create(u.prototype),M.prototype.constructor=M,M.prototype.b=M,M.c={},ct.btVector3=M,M.prototype.length=M.prototype.length=function(){return ay(this.a)},M.prototype.x=M.prototype.x=function(){return hy(this.a)},M.prototype.y=M.prototype.y=function(){return yy(this.a)},M.prototype.z=M.prototype.z=function(){return gy(this.a)},M.prototype.setX=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),uy(t,e)},M.prototype.setY=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),dy(t,e)},M.prototype.setZ=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),my(t,e)},M.prototype.setValue=function(e,t,i){var n=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),py(n,e,t,i)},M.prototype.normalize=M.prototype.normalize=function(){cy(this.a)},M.prototype.rotate=M.prototype.rotate=function(e,t){var i=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),m(by(i,e,t),M)},M.prototype.dot=function(e){var t=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),sy(t,e)},M.prototype.op_mul=function(e){var t=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),m(Ay(t,e),M)},M.prototype.op_add=function(e){var t=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),m(ly(t,e),M)},M.prototype.op_sub=function(e){var t=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),m(fy(t,e),M)},M.prototype.__destroy__=function(){_y(this.a)},x.prototype=Object.create(u.prototype),x.prototype.constructor=x,x.prototype.b=x,x.c={},ct.btVehicleRaycaster=x,x.prototype.castRay=function(e,t,i){var n=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),Uy(n,e,t,i)},x.prototype.__destroy__=function(){Hy(this.a)},O.prototype=Object.create(u.prototype),O.prototype.constructor=O,O.prototype.b=O,O.c={},ct.btQuadWord=O,O.prototype.x=O.prototype.x=function(){return au(this.a)},O.prototype.y=O.prototype.y=function(){return cu(this.a)},O.prototype.z=O.prototype.z=function(){return lu(this.a)},O.prototype.w=function(){return su(this.a)},O.prototype.setX=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),_u(t,e)},O.prototype.setY=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),ru(t,e)},O.prototype.setZ=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),ou(t,e)},O.prototype.setW=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),nu(t,e)},O.prototype.__destroy__=function(){iu(this.a)},V.prototype=Object.create(w.prototype),V.prototype.constructor=V,V.prototype.b=V,V.c={},ct.btCylinderShape=V,V.prototype.setMargin=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),ac(t,e)},V.prototype.getMargin=function(){return oc(this.a)},V.prototype.setLocalScaling=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),sc(t,e)},V.prototype.getLocalScaling=function(){return m(rc(this.a),M)},V.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),_c(i,e,t)},V.prototype.__destroy__=function(){ic(this.a)},P.prototype=Object.create(w.prototype),P.prototype.constructor=P,P.prototype.b=P,P.c={},ct.btConvexShape=P,P.prototype.setLocalScaling=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Ga(t,e)},P.prototype.getLocalScaling=function(){return m(Ba(this.a),M)},P.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),Wa(i,e,t)},P.prototype.setMargin=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Ta(t,e)},P.prototype.getMargin=function(){return Da(this.a)},P.prototype.__destroy__=function(){Ia(this.a)},L.prototype=Object.create(u.prototype),L.prototype.constructor=L,L.prototype.b=L,L.c={},ct.btDispatcher=L,L.prototype.getNumManifolds=function(){return Dl(this.a)},L.prototype.getManifoldByIndexInternal=function(e){var t=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),m(Bl(t,e),ie)},L.prototype.__destroy__=function(){Wl(this.a)},Q.prototype=Object.create(S.prototype),Q.prototype.constructor=Q,Q.prototype.b=Q,Q.c={},ct.btGeneric6DofConstraint=Q,Q.prototype.setLinearLowerLimit=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),wA(t,e)},Q.prototype.setLinearUpperLimit=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),kA(t,e)},Q.prototype.setAngularLowerLimit=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),gA(t,e)},Q.prototype.setAngularUpperLimit=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),CA(t,e)},Q.prototype.getFrameOffsetA=function(){return m(hA(this.a),Ne)},Q.prototype.enableFeedback=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),dA(t,e)},Q.prototype.getBreakingImpulseThreshold=function(){return mA(this.a)},Q.prototype.setBreakingImpulseThreshold=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),vA(t,e)},Q.prototype.getParam=function(e,t){var i=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),yA(i,e,t)},Q.prototype.setParam=function(e,t,i){var n=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),SA(n,e,t,i)},Q.prototype.__destroy__=function(){bA(this.a)},Z.prototype=Object.create(u.prototype),Z.prototype.constructor=Z,Z.prototype.b=Z,Z.c={},ct.btStridingMeshInterface=Z,Z.prototype.__destroy__=function(){Dh(this.a)},Y.prototype=Object.create(u.prototype),Y.prototype.constructor=Y,Y.prototype.b=Y,Y.c={},ct.btMotionState=Y,Y.prototype.getWorldTransform=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Eb(t,e)},Y.prototype.setWorldTransform=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Hb(t,e)},Y.prototype.__destroy__=function(){Nb(this.a)},N.prototype=Object.create(u.prototype),N.prototype.constructor=N,N.prototype.b=N,N.c={},ct.ConvexResultCallback=N,N.prototype.hasHit=function(){return!!Jn(this.a)},N.prototype.get_m_collisionFilterGroup=function(){return Un(this.a)},N.prototype.set_m_collisionFilterGroup=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Kn(t,e)},N.prototype.get_m_collisionFilterMask=function(){return Xn(this.a)},N.prototype.set_m_collisionFilterMask=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),qn(t,e)},N.prototype.get_m_closestHitFraction=function(){return Hn(this.a)},N.prototype.set_m_closestHitFraction=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),zn(t,e)},N.prototype.__destroy__=function(){En(this.a)},E.prototype=Object.create(u.prototype),E.prototype.constructor=E,E.prototype.b=E,E.c={},ct.ContactResultCallback=E,E.prototype.addSingleResult=function(e,t,i,n,_,r,o){var s=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),n&amp;&amp;"object"==typeof n&amp;&amp;(n=n.a),_&amp;&amp;"object"==typeof _&amp;&amp;(_=_.a),r&amp;&amp;"object"==typeof r&amp;&amp;(r=r.a),o&amp;&amp;"object"==typeof o&amp;&amp;(o=o.a),Nn(s,e,t,i,n,_,r,o)},E.prototype.__destroy__=function(){Yn(this.a)},H.prototype=Object.create(u.prototype),H.prototype.constructor=H,H.prototype.b=H,H.c={},ct.RayResultCallback=H,H.prototype.hasHit=function(){return!!S_(this.a)},H.prototype.get_m_collisionFilterGroup=function(){return v_(this.a)},H.prototype.set_m_collisionFilterGroup=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),j_(t,e)},H.prototype.get_m_collisionFilterMask=function(){return w_(this.a)},H.prototype.set_m_collisionFilterMask=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),I_(t,e)},H.prototype.get_m_closestHitFraction=function(){return C_(this.a)},H.prototype.set_m_closestHitFraction=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),R_(t,e)},H.prototype.get_m_collisionObject=function(){return m(k_(this.a),k)},H.prototype.set_m_collisionObject=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),W_(t,e)},H.prototype.__destroy__=function(){g_(this.a)},U.prototype=Object.create(u.prototype),U.prototype.constructor=U,U.prototype.b=U,U.c={},ct.btMatrix3x3=U,U.prototype.setEulerZYX=function(e,t,i){var n=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),Yb(n,e,t,i)},U.prototype.getRotation=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Qb(t,e)},U.prototype.getRow=function(e){var t=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),m(Zb(t,e),M)},U.prototype.__destroy__=function(){Lb(this.a)},X.prototype=Object.create(u.prototype),X.prototype.constructor=X,X.prototype.b=X,X.c={},ct.btDispatcherInfo=X,X.prototype.get_m_timeStep=function(){return pl(this.a)},X.prototype.set_m_timeStep=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Sl(t,e)},X.prototype.get_m_stepCount=function(){return fl(this.a)},X.prototype.set_m_stepCount=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),wl(t,e)},X.prototype.get_m_dispatchFunc=function(){return cl(this.a)},X.prototype.set_m_dispatchFunc=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),gl(t,e)},X.prototype.get_m_timeOfImpact=function(){return bl(this.a)},X.prototype.set_m_timeOfImpact=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),kl(t,e)},X.prototype.get_m_useContinuous=function(){return!!ul(this.a)},X.prototype.set_m_useContinuous=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Rl(t,e)},X.prototype.get_m_enableSatConvex=function(){return!!Al(this.a)},X.prototype.set_m_enableSatConvex=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),vl(t,e)},X.prototype.get_m_enableSPU=function(){return!!ll(this.a)},X.prototype.set_m_enableSPU=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Cl(t,e)},X.prototype.get_m_useEpa=function(){return!!ml(this.a)},X.prototype.set_m_useEpa=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Il(t,e)},X.prototype.get_m_allowedCcdPenetration=function(){return sl(this.a)},X.prototype.set_m_allowedCcdPenetration=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),hl(t,e)},X.prototype.get_m_useConvexConservativeDistanceUtil=function(){return!!dl(this.a)},X.prototype.set_m_useConvexConservativeDistanceUtil=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),jl(t,e)},X.prototype.get_m_convexConservativeDistanceThreshold=function(){return al(this.a)},X.prototype.set_m_convexConservativeDistanceThreshold=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),yl(t,e)},X.prototype.__destroy__=function(){ol(this.a)},J.prototype=Object.create(Y.prototype),J.prototype.constructor=J,J.prototype.b=J,J.c={},ct.LayaMotionState=J,J.prototype.getWorldTransform=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t_(t,e)},J.prototype.setWorldTransform=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),i_(t,e)},J.prototype.__destroy__=function(){e_(this.a)},z.prototype=Object.create(u.prototype),z.prototype.constructor=z,z.prototype.b=z,z.c={},ct.btWheelInfoConstructionInfo=z,z.prototype.get_m_chassisConnectionCS=function(){return m(cg(this.a),M)},z.prototype.set_m_chassisConnectionCS=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Cg(t,e)},z.prototype.get_m_wheelDirectionCS=function(){return m(dg(this.a),M)},z.prototype.set_m_wheelDirectionCS=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Ig(t,e)},z.prototype.get_m_wheelAxleCS=function(){return m(ug(this.a),M)},z.prototype.set_m_wheelAxleCS=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),jg(t,e)},z.prototype.get_m_suspensionRestLength=function(){return bg(this.a)},z.prototype.set_m_suspensionRestLength=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Sg(t,e)},z.prototype.get_m_maxSuspensionTravelCm=function(){return fg(this.a)},z.prototype.set_m_maxSuspensionTravelCm=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),kg(t,e)},z.prototype.get_m_wheelRadius=function(){return mg(this.a)},z.prototype.set_m_wheelRadius=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Wg(t,e)},z.prototype.get_m_suspensionStiffness=function(){return pg(this.a)},z.prototype.set_m_suspensionStiffness=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Rg(t,e)},z.prototype.get_m_wheelsDampingCompression=function(){return hg(this.a)},z.prototype.set_m_wheelsDampingCompression=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Bg(t,e)},z.prototype.get_m_wheelsDampingRelaxation=function(){return yg(this.a)},z.prototype.set_m_wheelsDampingRelaxation=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Dg(t,e)},z.prototype.get_m_frictionSlip=function(){return lg(this.a)},z.prototype.set_m_frictionSlip=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),vg(t,e)},z.prototype.get_m_maxSuspensionForce=function(){return Ag(this.a)},z.prototype.set_m_maxSuspensionForce=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),wg(t,e)},z.prototype.get_m_bIsFrontWheel=function(){return!!ag(this.a)},z.prototype.set_m_bIsFrontWheel=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),gg(t,e)},z.prototype.__destroy__=function(){sg(this.a)},K.prototype=Object.create(P.prototype),K.prototype.constructor=K,K.prototype.b=K,K.c={},ct.btConvexTriangleMeshShape=K,K.prototype.setLocalScaling=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),La(t,e)},K.prototype.getLocalScaling=function(){return m(Va(this.a),M)},K.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),Oa(i,e,t)},K.prototype.setMargin=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Qa(t,e)},K.prototype.getMargin=function(){return Pa(this.a)},K.prototype.__destroy__=function(){Fa(this.a)},q.prototype=Object.create(u.prototype),q.prototype.constructor=q,q.prototype.b=q,q.c={},ct.btBroadphaseInterface=q,q.prototype.__destroy__=function(){ar(this.a)},$.prototype=Object.create(u.prototype),$.prototype.constructor=$,$.prototype.b=$,$.c={},ct.btDefaultCollisionConfiguration=$,$.prototype.__destroy__=function(){fc(this.a)},ee.prototype=Object.create(u.prototype),ee.prototype.constructor=ee,ee.prototype.b=ee,ee.c={},ct.btRigidBodyConstructionInfo=ee,ee.prototype.get_m_linearDamping=function(){return Wd(this.a)},ee.prototype.set_m_linearDamping=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Qd(t,e)},ee.prototype.get_m_angularDamping=function(){return Rd(this.a)},ee.prototype.set_m_angularDamping=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Vd(t,e)},ee.prototype.get_m_friction=function(){return Id(this.a)},ee.prototype.set_m_friction=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Ld(t,e)},ee.prototype.get_m_rollingFriction=function(){return Gd(this.a)},ee.prototype.set_m_rollingFriction=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Nd(t,e)},ee.prototype.get_m_restitution=function(){return Dd(this.a)},ee.prototype.set_m_restitution=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Yd(t,e)},ee.prototype.get_m_linearSleepingThreshold=function(){return Bd(this.a)},ee.prototype.set_m_linearSleepingThreshold=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Zd(t,e)},ee.prototype.get_m_angularSleepingThreshold=function(){
return jd(this.a)},ee.prototype.set_m_angularSleepingThreshold=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Pd(t,e)},ee.prototype.get_m_additionalDamping=function(){return!!kd(this.a)},ee.prototype.set_m_additionalDamping=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),xd(t,e)},ee.prototype.get_m_additionalDampingFactor=function(){return wd(this.a)},ee.prototype.set_m_additionalDampingFactor=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Md(t,e)},ee.prototype.get_m_additionalLinearDampingThresholdSqr=function(){return Sd(this.a)},ee.prototype.set_m_additionalLinearDampingThresholdSqr=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Od(t,e)},ee.prototype.get_m_additionalAngularDampingThresholdSqr=function(){return vd(this.a)},ee.prototype.set_m_additionalAngularDampingThresholdSqr=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Fd(t,e)},ee.prototype.get_m_additionalAngularDampingFactor=function(){return Cd(this.a)},ee.prototype.set_m_additionalAngularDampingFactor=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Td(t,e)},ee.prototype.__destroy__=function(){hd(this.a)},te.prototype=Object.create(u.prototype),te.prototype.constructor=te,te.prototype.b=te,te.c={},ct.btCollisionConfiguration=te,te.prototype.__destroy__=function(){zr(this.a)},ie.prototype=Object.create(u.prototype),ie.prototype.constructor=ie,ie.prototype.b=ie,ie.c={},ct.btPersistentManifold=ie,ie.prototype.getBody0=function(){return m(Vp(this.a),k)},ie.prototype.getBody1=function(){return m(Pp(this.a),k)},ie.prototype.getNumContacts=function(){return Qp(this.a)},ie.prototype.getContactPoint=function(e){var t=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),m(Lp(t,e),Ke)},ie.prototype.__destroy__=function(){xp(this.a)},ne.prototype=Object.create(w.prototype),ne.prototype.constructor=ne,ne.prototype.b=ne,ne.c={},ct.btCompoundShape=ne,ne.prototype.addChildShape=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),ss(i,e,t)},ne.prototype.removeChildShapeByIndex=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),us(t,e)},ne.prototype.getNumChildShapes=function(){return ps(this.a)},ne.prototype.getChildShape=function(e){var t=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),m(As(t,e),w)},ne.prototype.setMargin=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),ms(t,e)},ne.prototype.getMargin=function(){return bs(this.a)},ne.prototype.updateChildTransform=function(e,t,i){var n=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),void 0===i?hs(n,e,t):ys(n,e,t,i)},ne.prototype.setLocalScaling=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),ds(t,e)},ne.prototype.getLocalScaling=function(){return m(fs(this.a),M)},ne.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),ls(i,e,t)},ne.prototype.__destroy__=function(){os(this.a)},_e.prototype=Object.create(N.prototype),_e.prototype.constructor=_e,_e.prototype.b=_e,_e.c={},ct.ClosestConvexResultCallback=_e,_e.prototype.hasHit=function(){return!!fn(this.a)},_e.prototype.get_m_convexFromWorld=function(){return m(sn(this.a),M)},_e.prototype.set_m_convexFromWorld=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),dn(t,e)},_e.prototype.get_m_convexToWorld=function(){return m(an(this.a),M)},_e.prototype.set_m_convexToWorld=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),mn(t,e)},_e.prototype.get_m_hitNormalWorld=function(){return m(ln(this.a),M)},_e.prototype.set_m_hitNormalWorld=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),yn(t,e)},_e.prototype.get_m_hitPointWorld=function(){return m(An(this.a),M)},_e.prototype.set_m_hitPointWorld=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),gn(t,e)},_e.prototype.get_m_hitCollisionObject=function(){return m(cn(this.a),k)},_e.prototype.set_m_hitCollisionObject=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),hn(t,e)},_e.prototype.get_m_collisionFilterGroup=function(){return rn(this.a)},_e.prototype.set_m_collisionFilterGroup=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),pn(t,e)},_e.prototype.get_m_collisionFilterMask=function(){return on(this.a)},_e.prototype.set_m_collisionFilterMask=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),un(t,e)},_e.prototype.get_m_closestHitFraction=function(){return _n(this.a)},_e.prototype.set_m_closestHitFraction=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),bn(t,e)},_e.prototype.__destroy__=function(){nn(this.a)},re.prototype=Object.create(H.prototype),re.prototype.constructor=re,re.prototype.b=re,re.c={},ct.AllHitsRayResultCallback=re,re.prototype.hasHit=function(){return!!Ni(this.a)},re.prototype.get_m_collisionObjects=function(){return m(Vi(this.a),Ze)},re.prototype.set_m_collisionObjects=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Ji(t,e)},re.prototype.get_m_rayFromWorld=function(){return m(Zi(this.a),M)},re.prototype.set_m_rayFromWorld=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),$i(t,e)},re.prototype.get_m_rayToWorld=function(){return m(Yi(this.a),M)},re.prototype.set_m_rayToWorld=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),en(t,e)},re.prototype.get_m_hitNormalWorld=function(){return m(Li(this.a),Be)},re.prototype.set_m_hitNormalWorld=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Ki(t,e)},re.prototype.get_m_hitPointWorld=function(){return m(Qi(this.a),Be)},re.prototype.set_m_hitPointWorld=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),qi(t,e)},re.prototype.get_m_hitFractions=function(){return m(Pi(this.a),ot)},re.prototype.set_m_hitFractions=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),zi(t,e)},re.prototype.get_m_collisionFilterGroup=function(){return Mi(this.a)},re.prototype.set_m_collisionFilterGroup=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Hi(t,e)},re.prototype.get_m_collisionFilterMask=function(){return xi(this.a)},re.prototype.set_m_collisionFilterMask=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Ui(t,e)},re.prototype.get_m_closestHitFraction=function(){return Fi(this.a)},re.prototype.set_m_closestHitFraction=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Ei(t,e)},re.prototype.get_m_collisionObject=function(){return m(Oi(this.a),k)},re.prototype.set_m_collisionObject=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Xi(t,e)},re.prototype.__destroy__=function(){Ti(this.a)},oe.prototype=Object.create(x.prototype),oe.prototype.constructor=oe,oe.prototype.b=oe,oe.c={},ct.btDefaultVehicleRaycaster=oe,oe.prototype.castRay=function(e,t,i){var n=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),jc(n,e,t,i)},oe.prototype.__destroy__=function(){Sc(this.a)},se.prototype=Object.create(u.prototype),se.prototype.constructor=se,se.prototype.b=se,se.c={},ct.btConstraintSetting=se,se.prototype.get_m_tau=function(){return ra(this.a)},se.prototype.set_m_tau=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),aa(t,e)},se.prototype.get_m_damping=function(){return na(this.a)},se.prototype.set_m_damping=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),oa(t,e)},se.prototype.get_m_impulseClamp=function(){return _a(this.a)},se.prototype.set_m_impulseClamp=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),sa(t,e)},se.prototype.__destroy__=function(){ta(this.a)},ae.prototype=Object.create(u.prototype),ae.prototype.constructor=ae,ae.prototype.b=ae,ae.c={},ct.LocalShapeInfo=ae,ae.prototype.get_m_shapePart=function(){return d_(this.a)},ae.prototype.set_m_shapePart=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),h_(t,e)},ae.prototype.get_m_triangleIndex=function(){return m_(this.a)},ae.prototype.set_m_triangleIndex=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),y_(t,e)},ae.prototype.__destroy__=function(){u_(this.a)},ce.prototype=Object.create(k.prototype),ce.prototype.constructor=ce,ce.prototype.b=ce,ce.c={},ct.btRigidBody=ce,ce.prototype.getCenterOfMassTransform=function(){return m(Am(this.a),Ne)},ce.prototype.setCenterOfMassTransform=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Om(t,e)},ce.prototype.setSleepingThresholds=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),$m(i,e,t)},ce.prototype.getLinearSleepingThreshold=function(){return ym(this.a)},ce.prototype.getAngularSleepingThreshold=function(){return om(this.a)},ce.prototype.setDamping=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),Qm(i,e,t)},ce.prototype.setMassProps=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),Jm(i,e,t)},ce.prototype.setLinearFactor=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Um(t,e)},ce.prototype.applyTorque=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),em(t,e)},ce.prototype.applyForce=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),zd(i,e,t)},ce.prototype.applyCentralForce=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Xd(t,e)},ce.prototype.applyTorqueImpulse=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),$d(t,e)},ce.prototype.applyImpulse=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),qd(i,e,t)},ce.prototype.applyCentralImpulse=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Jd(t,e)},ce.prototype.updateInertiaTensor=function(){_h(this.a)},ce.prototype.getLinearVelocity=function(){return m(gm(this.a),M)},ce.prototype.getAngularVelocity=function(){return m(sm(this.a),M)},ce.prototype.setLinearVelocity=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Xm(t,e)},ce.prototype.setAngularVelocity=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Tm(t,e)},ce.prototype.getMotionState=function(){return m(Cm(this.a),Y)},ce.prototype.setMotionState=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),zm(t,e)},ce.prototype.setAngularFactor=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Gm(t,e)},ce.prototype.upcast=function(e){var t=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),m(nh(t,e),ce)},ce.prototype.getAabb=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),_m(i,e,t)},ce.prototype.applyGravity=function(){Kd(this.a)},ce.prototype.getGravity=function(){return m(dm(this.a),M)},ce.prototype.setGravity=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Nm(t,e)},ce.prototype.getFlags=function(){return pm(this.a)},ce.prototype.setFlags=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Zm(t,e)},ce.prototype.clearForces=function(){im(this.a)},ce.prototype.setAnisotropicFriction=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),Fm(i,e,t)},ce.prototype.getCollisionShape=function(){return m(bm(this.a),w)},ce.prototype.setContactProcessingThreshold=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Lm(t,e)},ce.prototype.setActivationState=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Dm(t,e)},ce.prototype.forceActivationState=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),nm(t,e)},ce.prototype.activate=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),void 0===e?Hd(t):Ud(t,e)},ce.prototype.isActive=function(){return!!jm(this.a)},ce.prototype.isKinematicObject=function(){return!!Im(this.a)},ce.prototype.isStaticObject=function(){return!!Wm(this.a)},ce.prototype.isStaticOrKinematicObject=function(){return!!Bm(this.a)},ce.prototype.getRestitution=function(){return vm(this.a)},ce.prototype.setRestitution=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Km(t,e)},ce.prototype.getFriction=function(){return um(this.a)},ce.prototype.setFriction=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Ym(t,e)},ce.prototype.getRollingFriction=function(){return wm(this.a)},ce.prototype.setRollingFriction=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),qm(t,e)},ce.prototype.getCollisionFlags=function(){return fm(this.a)},ce.prototype.setCollisionFlags=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Vm(t,e)},ce.prototype.getWorldTransform=function(){return m(Rm(this.a),Ne)},ce.prototype.setWorldTransform=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),ih(t,e)},ce.prototype.setCollisionShape=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Pm(t,e)},ce.prototype.getCcdMotionThreshold=function(){return cm(this.a)},ce.prototype.setCcdMotionThreshold=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Mm(t,e)},ce.prototype.getCcdSweptSphereRadius=function(){return lm(this.a)},ce.prototype.setCcdSweptSphereRadius=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),xm(t,e)},ce.prototype.getUserIndex=function(){return km(this.a)},ce.prototype.setUserIndex=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),eh(t,e)},ce.prototype.getUserPointer=function(){return m(Sm(this.a),be)},ce.prototype.setUserPointer=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),th(t,e)},ce.prototype.getInterpolationAngularVelocity=function(){return m(mm(this.a),M)},ce.prototype.setInterpolationAngularVelocity=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Em(t,e)},ce.prototype.getInterpolationLinearVelocity=function(){return m(hm(this.a),M)},ce.prototype.setInterpolationLinearVelocity=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Hm(t,e)},ce.prototype.getBroadphaseHandle=function(){return m(am(this.a),$e)},ce.prototype.getActivationState=function(){return rm(this.a)},ce.prototype.__destroy__=function(){Ed(this.a)},le.prototype=Object.create(u.prototype),le.prototype.constructor=le,le.prototype.b=le,le.c={},ct.btDbvtBroadphase=le,le.prototype.getOverlappingPairCache=function(){return m(Ac(this.a),Qe)},le.prototype.__destroy__=function(){cc(this.a)},Ae.prototype=Object.create(L.prototype),Ae.prototype.constructor=Ae,Ae.prototype.b=Ae,Ae.c={},ct.btCollisionDispatcher=Ae,Ae.prototype.getNumManifolds=function(){return eo(this.a)},Ae.prototype.getManifoldByIndexInternal=function(e){var t=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),m($r(t,e),ie)},Ae.prototype.__destroy__=function(){Kr(this.a)},fe.prototype=Object.create(u.prototype),fe.prototype.constructor=fe,fe.prototype.b=fe,fe.c={},ct.btAxisSweep3=fe,fe.prototype.__destroy__=function(){z_(this.a)},be.prototype=Object.create(u.prototype),be.prototype.constructor=be,be.prototype.b=be,be.c={},ct.VoidPtr=be,be.prototype.__destroy__=function(){U_(this.a)},pe.prototype=Object.create(S.prototype),pe.prototype.constructor=pe,pe.prototype.b=pe,pe.c={},ct.btConeTwistConstraint=pe,pe.prototype.setLimit=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),Js(i,e,t)},pe.prototype.setAngularOnly=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Hs(t,e)},pe.prototype.setDamping=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Xs(t,e)},pe.prototype.enableMotor=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Ys(t,e)},pe.prototype.setMaxMotorImpulse=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Ks(t,e)},pe.prototype.setMaxMotorImpulseNormalized=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),zs(t,e)},pe.prototype.setMotorTarget=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),$s(t,e)},pe.prototype.setMotorTargetInConstraintSpace=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),qs(t,e)},pe.prototype.enableFeedback=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Zs(t,e)},pe.prototype.getBreakingImpulseThreshold=function(){return Ns(this.a)},pe.prototype.setBreakingImpulseThreshold=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Us(t,e)},pe.prototype.getParam=function(e,t){var i=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),Es(i,e,t)},pe.prototype.setParam=function(e,t,i){var n=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),ea(n,e,t,i)},pe.prototype.__destroy__=function(){Ps(this.a)},ue.prototype=Object.create(S.prototype),ue.prototype.constructor=ue,ue.prototype.b=ue,ue.c={},ct.btHingeConstraint=ue,ue.prototype.setLimit=function(e,t,i,n,_){var r=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),n&amp;&amp;"object"==typeof n&amp;&amp;(n=n.a),_&amp;&amp;"object"==typeof _&amp;&amp;(_=_.a),void 0===_?qf(r,e,t,i,n):$f(r,e,t,i,n,_)},ue.prototype.enableAngularMotor=function(e,t,i){var n=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),Ef(n,e,t,i)},ue.prototype.setAngularOnly=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),zf(t,e)},ue.prototype.enableMotor=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Uf(t,e)},ue.prototype.setMaxMotorImpulse=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),eb(t,e)},ue.prototype.setMotorTarget=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),tb(i,e,t)},ue.prototype.enableFeedback=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Hf(t,e)},ue.prototype.getBreakingImpulseThreshold=function(){return Xf(this.a)},ue.prototype.setBreakingImpulseThreshold=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Kf(t,e)},ue.prototype.getParam=function(e,t){var i=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),Jf(i,e,t)},ue.prototype.setParam=function(e,t,i){var n=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),ib(n,e,t,i)},ue.prototype.__destroy__=function(){Vf(this.a)},de.prototype=Object.create(T.prototype),de.prototype.constructor=de,de.prototype.b=de,de.c={},ct.btConeShapeZ=de,de.prototype.setLocalScaling=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Ts(t,e)},de.prototype.getLocalScaling=function(){return m(Gs(this.a),M)},de.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),Ds(i,e,t)},de.prototype.__destroy__=function(){Ws(this.a)},me.prototype=Object.create(T.prototype),me.prototype.constructor=me,me.prototype.b=me,me.c={},ct.btConeShapeX=me,me.prototype.setLocalScaling=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Is(t,e)},me.prototype.getLocalScaling=function(){return m(js(this.a),M)},me.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),Rs(i,e,t)},me.prototype.__destroy__=function(){ks(this.a)},he.prototype=Object.create(Z.prototype),he.prototype.constructor=he,he.prototype.b=he,he.c={},ct.btTriangleMesh=he,he.prototype.addTriangle=function(e,t,i,n){var _=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),n&amp;&amp;"object"==typeof n&amp;&amp;(n=n.a),void 0===n?Uh(_,e,t,i):Xh(_,e,t,i,n)},he.prototype.__destroy__=function(){Hh(this.a)},ye.prototype=Object.create(w.prototype),ye.prototype.constructor=ye,ye.prototype.b=ye,ye.c={},ct.btConvexHullShape=ye,ye.prototype.addPoint=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),void 0===t?ga(i,e):Ca(i,e,t)},ye.prototype.setMargin=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),ja(t,e)},ye.prototype.getMargin=function(){return Sa(this.a)},ye.prototype.setLocalScaling=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Ra(t,e)},ye.prototype.getLocalScaling=function(){return m(ka(this.a),M)},ye.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),wa(i,e,t)},ye.prototype.__destroy__=function(){ya(this.a)},ge.prototype=Object.create(u.prototype),ge.prototype.constructor=ge,ge.prototype.b=ge,ge.c={},ct.btVehicleTuning=ge,ge.prototype.get_m_suspensionStiffness=function(){return eg(this.a)},ge.prototype.set_m_suspensionStiffness=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),og(t,e)},ge.prototype.get_m_suspensionCompression=function(){return qy(this.a)},ge.prototype.set_m_suspensionCompression=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),_g(t,e)},ge.prototype.get_m_suspensionDamping=function(){return $y(this.a)},ge.prototype.set_m_suspensionDamping=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),rg(t,e)},ge.prototype.get_m_maxSuspensionTravelCm=function(){return Ky(this.a)},ge.prototype.set_m_maxSuspensionTravelCm=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),ng(t,e)},ge.prototype.get_m_frictionSlip=function(){return Jy(this.a)},ge.prototype.set_m_frictionSlip=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),tg(t,e)},ge.prototype.get_m_maxSuspensionForce=function(){return zy(this.a)},ge.prototype.set_m_maxSuspensionForce=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),ig(t,e)},Ce.prototype=Object.create(u.prototype),Ce.prototype.constructor=Ce,Ce.prototype.b=Ce,Ce.c={},ct.btCollisionObjectWrapper=Ce,ve.prototype=Object.create(W.prototype),ve.prototype.constructor=ve,ve.prototype.b=ve,ve.c={},ct.btGImpactMeshShape=ve,ve.prototype.setLocalScaling=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),oA(t,e)},ve.prototype.getLocalScaling=function(){return m(rA(this.a),M)},ve.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),_A(i,e,t)},ve.prototype.updateBound=function(){sA(this.a)},ve.prototype.__destroy__=function(){iA(this.a)},we.prototype=Object.create(Y.prototype),we.prototype.constructor=we,we.prototype.b=we,we.c={},ct.btDefaultMotionState=we,we.prototype.getWorldTransform=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Cc(t,e)},we.prototype.setWorldTransform=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),wc(t,e)},we.prototype.get_m_graphicsWorldTrans=function(){return m(vc(this.a),Ne)},we.prototype.set_m_graphicsWorldTrans=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),kc(t,e)},we.prototype.__destroy__=function(){mc(this.a)},ke.prototype=Object.create(u.prototype),ke.prototype.constructor=ke,ke.prototype.b=ke,ke.c={},ct.btWheelInfo=ke,ke.prototype.getSuspensionRestLength=function(){return Fg(this.a)},ke.prototype.updateWheel=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),WC(i,e,t)},ke.prototype.get_m_suspensionStiffness=function(){return Kg(this.a)},ke.prototype.set_m_suspensionStiffness=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),CC(t,e)},ke.prototype.get_m_frictionSlip=function(){return Qg(this.a)},ke.prototype.set_m_frictionSlip=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),AC(t,e)},ke.prototype.get_m_engineForce=function(){return Lg(this.a)},ke.prototype.set_m_engineForce=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),lC(t,e)},ke.prototype.get_m_rollInfluence=function(){return Eg(this.a)},ke.prototype.set_m_rollInfluence=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),uC(t,e)},ke.prototype.get_m_suspensionRestLength1=function(){return zg(this.a)},ke.prototype.set_m_suspensionRestLength1=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),gC(t,e)},ke.prototype.get_m_wheelsRadius=function(){return iC(this.a)},ke.prototype.set_m_wheelsRadius=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),RC(t,e)},ke.prototype.get_m_wheelsDampingCompression=function(){return eC(this.a)},ke.prototype.set_m_wheelsDampingCompression=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),kC(t,e)},ke.prototype.get_m_wheelsDampingRelaxation=function(){return tC(this.a)},ke.prototype.set_m_wheelsDampingRelaxation=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),SC(t,e)},ke.prototype.get_m_steering=function(){return Xg(this.a)},ke.prototype.set_m_steering=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),hC(t,e)},ke.prototype.get_m_maxSuspensionForce=function(){return Zg(this.a)},ke.prototype.set_m_maxSuspensionForce=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),fC(t,e)},ke.prototype.get_m_maxSuspensionTravelCm=function(){return Yg(this.a)},ke.prototype.set_m_maxSuspensionTravelCm=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),bC(t,e)},ke.prototype.get_m_wheelsSuspensionForce=function(){return nC(this.a)},ke.prototype.set_m_wheelsSuspensionForce=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),jC(t,e)},ke.prototype.get_m_bIsFrontWheel=function(){return!!Mg(this.a)},ke.prototype.set_m_bIsFrontWheel=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),rC(t,e)},ke.prototype.get_m_raycastInfo=function(){return m(Ng(this.a),Fe)},ke.prototype.set_m_raycastInfo=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),pC(t,e)},ke.prototype.get_m_chassisConnectionPointCS=function(){return m(Og(this.a),M)},ke.prototype.set_m_chassisConnectionPointCS=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),sC(t,e)},ke.prototype.get_m_worldTransform=function(){return m(_C(this.a),Ne)},ke.prototype.set_m_worldTransform=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),IC(t,e)},ke.prototype.get_m_wheelDirectionCS=function(){return m($g(this.a),M)},ke.prototype.set_m_wheelDirectionCS=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),wC(t,e)},ke.prototype.get_m_wheelAxleCS=function(){return m(qg(this.a),M)},ke.prototype.set_m_wheelAxleCS=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),vC(t,e)},ke.prototype.get_m_rotation=function(){return Hg(this.a)},ke.prototype.set_m_rotation=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),dC(t,e)},ke.prototype.get_m_deltaRotation=function(){return Pg(this.a)},ke.prototype.set_m_deltaRotation=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),cC(t,e)},ke.prototype.get_m_brake=function(){return xg(this.a)},ke.prototype.set_m_brake=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),oC(t,e)},ke.prototype.get_m_clippedInvContactDotSuspension=function(){return Vg(this.a)},ke.prototype.set_m_clippedInvContactDotSuspension=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),aC(t,e)},ke.prototype.get_m_suspensionRelativeVelocity=function(){return Jg(this.a)},ke.prototype.set_m_suspensionRelativeVelocity=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),yC(t,e)},ke.prototype.get_m_skidInfo=function(){return Ug(this.a)},ke.prototype.set_m_skidInfo=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),mC(t,e)},ke.prototype.__destroy__=function(){Gg(this.a)},Se.prototype=Object.create(M.prototype),Se.prototype.constructor=Se,Se.prototype.b=Se,Se.c={},ct.btVector4=Se,Se.prototype.w=function(){return My(this.a)},Se.prototype.setValue=function(e,t,i,n){var _=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),n&amp;&amp;"object"==typeof n&amp;&amp;(n=n.a),Dy(_,e,t,i,n)},Se.prototype.length=Se.prototype.length=function(){return Sy(this.a)},Se.prototype.x=Se.prototype.x=function(){return xy(this.a)},Se.prototype.y=Se.prototype.y=function(){return Oy(this.a)},Se.prototype.z=Se.prototype.z=function(){return Vy(this.a)},Se.prototype.setX=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Gy(t,e)},Se.prototype.setY=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Ty(t,e)},Se.prototype.setZ=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Fy(t,e)},Se.prototype.normalize=Se.prototype.normalize=function(){Ry(this.a)},Se.prototype.rotate=Se.prototype.rotate=function(e,t){var i=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),m(By(i,e,t),M)},Se.prototype.dot=function(e){var t=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),ky(t,e)},Se.prototype.op_mul=function(e){var t=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),m(Iy(t,e),M)},Se.prototype.op_add=function(e){var t=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),m(jy(t,e),M)},Se.prototype.op_sub=function(e){var t=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),m(Wy(t,e),M)},Se.prototype.__destroy__=function(){Cy(this.a)},Re.prototype=Object.create(u.prototype),Re.prototype.constructor=Re,Re.prototype.b=Re,Re.c={},ct.btDefaultCollisionConstructionInfo=Re,Re.prototype.__destroy__=function(){uc(this.a)},je.prototype=Object.create(u.prototype),je.prototype.constructor=je,je.prototype.b=je,je.c={},ct.btVehicleRaycasterResult=je,je.prototype.get_m_hitPointInWorld=function(){return m(Zy(this.a),M)},je.prototype.set_m_hitPointInWorld=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Ey(t,e)},je.prototype.get_m_hitNormalInWorld=function(){return m(Qy(this.a),M)},je.prototype.set_m_hitNormalInWorld=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Ny(t,e)},je.prototype.get_m_distFraction=function(){return Ly(this.a)},je.prototype.set_m_distFraction=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Yy(t,e)},je.prototype.__destroy__=function(){Py(this.a)},Ie.prototype=Object.create(u.prototype),Ie.prototype.constructor=Ie,Ie.prototype.b=Ie,Ie.c={},ct.btConstraintSolver=Ie,Ie.prototype.__destroy__=function(){ca(this.a)},We.prototype=Object.create(F.prototype),We.prototype.constructor=We,We.prototype.b=We,We.c={},ct.btRaycastVehicle=We,We.prototype.applyEngineForce=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),Zu(i,e,t)},We.prototype.setSteeringValue=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),ad(i,e,t)},We.prototype.getWheelTransformWS=function(e){var t=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),m(id(t,e),Ne)},We.prototype.updateWheelTransform=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),ud(i,e,t)},We.prototype.addWheel=function(e,t,i,n,_,r,o){var s=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),n&amp;&amp;"object"==typeof n&amp;&amp;(n=n.a),_&amp;&amp;"object"==typeof _&amp;&amp;(_=_.a),r&amp;&amp;"object"==typeof r&amp;&amp;(r=r.a),o&amp;&amp;"object"==typeof o&amp;&amp;(o=o.a),m(Qu(s,e,t,i,n,_,r,o),ke)},We.prototype.getNumWheels=function(){return Xu(this.a)},We.prototype.getRigidBody=function(){return m(zu(this.a),ce)},We.prototype.getWheelInfo=function(e){var t=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),m(td(t,e),ke)},We.prototype.setBrake=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),rd(i,e,t)},We.prototype.setCoordinateSystem=function(e,t,i){var n=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),od(n,e,t,i)},We.prototype.getCurrentSpeedKmHour=function(){return Eu(this.a)},We.prototype.getChassisWorldTransform=function(){return m(Nu(this.a),Ne)},We.prototype.rayCast=function(e){var t=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),nd(t,e)},We.prototype.updateVehicle=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),pd(t,e)},We.prototype.resetSuspension=function(){_d(this.a)},We.prototype.getSteeringValue=function(e){var t=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Ku(t,e)},We.prototype.updateWheelTransformsWS=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),void 0===t?dd(i,e):md(i,e,t)},We.prototype.setPitchControl=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),sd(t,e)},We.prototype.updateSuspension=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),bd(t,e)},We.prototype.updateFriction=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),fd(t,e)},We.prototype.getRightAxis=function(){return Ju(this.a)},We.prototype.getUpAxis=function(){return qu(this.a)},We.prototype.getForwardAxis=function(){return Hu(this.a)},We.prototype.getForwardVector=function(){return m(Uu(this.a),M)},We.prototype.getUserConstraintType=function(){return ed(this.a)},We.prototype.setUserConstraintType=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),ld(t,e)},We.prototype.setUserConstraintId=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),cd(t,e)},We.prototype.getUserConstraintId=function(){return $u(this.a)},We.prototype.updateAction=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),Ad(i,e,t)},We.prototype.__destroy__=function(){Lu(this.a)},Be.prototype=Object.create(u.prototype),Be.prototype.constructor=Be,Be.prototype.b=Be,Be.c={},ct.tVector3Array=Be,Be.prototype.size=Be.prototype.size=function(){
return UC(this.a)},Be.prototype.at=function(e){var t=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),m(YC(t,e),M)},Be.prototype.clear=Be.prototype.clear=function(){NC(this.a)},Be.prototype.push_back=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),HC(t,e)},Be.prototype.pop_back=function(){EC(this.a)},Be.prototype.__destroy__=function(){ZC(this.a)},De.prototype=Object.create(V.prototype),De.prototype.constructor=De,De.prototype.b=De,De.c={},ct.btCylinderShapeX=De,De.prototype.setMargin=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Xa(t,e)},De.prototype.getMargin=function(){return Ha(this.a)},De.prototype.setLocalScaling=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Ua(t,e)},De.prototype.getLocalScaling=function(){return m(Ea(this.a),M)},De.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),Na(i,e,t)},De.prototype.__destroy__=function(){Za(this.a)},Ge.prototype=Object.create(V.prototype),Ge.prototype.constructor=Ge,Ge.prototype.b=Ge,Ge.c={},ct.btCylinderShapeZ=Ge,Ge.prototype.setMargin=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),tc(t,e)},Ge.prototype.getMargin=function(){return $a(this.a)},Ge.prototype.setLocalScaling=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),ec(t,e)},Ge.prototype.getLocalScaling=function(){return m(qa(this.a),M)},Ge.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),Ka(i,e,t)},Ge.prototype.__destroy__=function(){Ja(this.a)},Te.prototype=Object.create(u.prototype),Te.prototype.constructor=Te,Te.prototype.b=Te,Te.c={},ct.btSequentialImpulseConstraintSolver=Te,Te.prototype.__destroy__=function(){rh(this.a)},Fe.prototype=Object.create(u.prototype),Fe.prototype.constructor=Fe,Fe.prototype.b=Fe,Fe.c={},ct.RaycastInfo=Fe,Fe.prototype.get_m_contactNormalWS=function(){return m(D_(this.a),M)},Fe.prototype.set_m_contactNormalWS=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),P_(t,e)},Fe.prototype.get_m_contactPointWS=function(){return m(G_(this.a),M)},Fe.prototype.set_m_contactPointWS=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),L_(t,e)},Fe.prototype.get_m_suspensionLength=function(){return x_(this.a)},Fe.prototype.set_m_suspensionLength=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),N_(t,e)},Fe.prototype.get_m_hardPointWS=function(){return m(F_(this.a),M)},Fe.prototype.set_m_hardPointWS=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Z_(t,e)},Fe.prototype.get_m_wheelDirectionWS=function(){return m(V_(this.a),M)},Fe.prototype.set_m_wheelDirectionWS=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),H_(t,e)},Fe.prototype.get_m_wheelAxleWS=function(){return m(O_(this.a),M)},Fe.prototype.set_m_wheelAxleWS=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),E_(t,e)},Fe.prototype.get_m_isInContact=function(){return!!M_(this.a)},Fe.prototype.set_m_isInContact=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Y_(t,e)},Fe.prototype.get_m_groundObject=function(){return T_(this.a)},Fe.prototype.set_m_groundObject=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Q_(t,e)},Fe.prototype.__destroy__=function(){B_(this.a)},Me.prototype=Object.create(j.prototype),Me.prototype.constructor=Me,Me.prototype.b=Me,Me.c={},ct.btHeightfieldTerrainShape=Me,Me.prototype.setMargin=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Of(t,e)},Me.prototype.getMargin=function(){return Mf(this.a)},Me.prototype.setLocalScaling=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),xf(t,e)},Me.prototype.getLocalScaling=function(){return m(Ff(this.a),M)},Me.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),Tf(i,e,t)},Me.prototype.__destroy__=function(){Df(this.a)},xe.prototype=Object.create(B.prototype),xe.prototype.constructor=xe,xe.prototype.b=xe,xe.c={},ct.btDiscreteDynamicsWorld=xe,xe.prototype.setGravity=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),tl(t,e)},xe.prototype.getGravity=function(){return m(Hc(this.a),M)},xe.prototype.addRigidBody=function(e,t,i){var n=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),void 0===t?Mc(n,e):void 0===i?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(n,e,t):xc(n,e,t,i)},xe.prototype.removeRigidBody=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),$c(t,e)},xe.prototype.addConstraint=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),void 0===t?Tc(i,e):Fc(i,e,t)},xe.prototype.removeConstraint=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),qc(t,e)},xe.prototype.stepSimulation=function(e,t,i){var n=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),void 0===t?il(n,e):void 0===i?nl(n,e,t):_l(n,e,t,i)},xe.prototype.clearForces=function(){Vc(this.a)},xe.prototype.setApplySpeculativeContactRestitution=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),el(t,e)},xe.prototype.getApplySpeculativeContactRestitution=function(){return!!Zc(this.a)},xe.prototype.getDispatcher=function(){return m(Ec(this.a),L)},xe.prototype.rayTest=function(e,t,i){var n=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),Jc(n,e,t,i)},xe.prototype.getPairCache=function(){return m(Uc(this.a),Qe)},xe.prototype.getDispatchInfo=function(){return m(Nc(this.a),X)},xe.prototype.addCollisionObject=function(e,t,i){var n=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),void 0===t?Bc(n,e):void 0===i?Dc(n,e,t):Gc(n,e,t,i)},xe.prototype.removeCollisionObject=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Kc(t,e)},xe.prototype.getBroadphase=function(){return m(Yc(this.a),q)},xe.prototype.convexSweepTest=function(e,t,i,n,_){var r=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),n&amp;&amp;"object"==typeof n&amp;&amp;(n=n.a),_&amp;&amp;"object"==typeof _&amp;&amp;(_=_.a),Qc(r,e,t,i,n,_)},xe.prototype.contactPairTest=function(e,t,i){var n=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),Pc(n,e,t,i)},xe.prototype.contactTest=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),Lc(i,e,t)},xe.prototype.updateSingleAabb=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),rl(t,e)},xe.prototype.addAction=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Wc(t,e)},xe.prototype.removeAction=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),zc(t,e)},xe.prototype.getSolverInfo=function(){return m(Xc(this.a),rt)},xe.prototype.__destroy__=function(){Ic(this.a)},Oe.prototype=Object.create(u.prototype),Oe.prototype.constructor=Oe,Oe.prototype.b=Oe,Oe.c={},ct.btGhostPairCallback=Oe,Oe.prototype.__destroy__=function(){Wf(this.a)},Ve.prototype=Object.create(u.prototype),Ve.prototype.constructor=Ve,Ve.prototype.b=Ve,Ve.c={},ct.btOverlappingPairCallback=Ve,Ve.prototype.__destroy__=function(){Jb(this.a)},Pe.prototype=Object.create(F.prototype),Pe.prototype.constructor=Pe,Pe.prototype.b=Pe,Pe.c={},ct.btKinematicCharacterController=Pe,Pe.prototype.setUp=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),yb(t,e)},Pe.prototype.setWalkDirection=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),vb(t,e)},Pe.prototype.setVelocityForTimeInterval=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),Cb(i,e,t)},Pe.prototype.warp=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),kb(t,e)},Pe.prototype.preStep=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),fb(t,e)},Pe.prototype.playerStep=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),Ab(i,e,t)},Pe.prototype.setFallSpeed=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),bb(t,e)},Pe.prototype.setJumpSpeed=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),ub(t,e)},Pe.prototype.setMaxJumpHeight=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),db(t,e)},Pe.prototype.canJump=function(){return!!rb(this.a)},Pe.prototype.jump=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),cb(t,e)},Pe.prototype.setGravity=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),pb(t,e)},Pe.prototype.getGravity=function(){return m(sb(this.a),M)},Pe.prototype.setMaxSlope=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),mb(t,e)},Pe.prototype.getMaxSlope=function(){return ab(this.a)},Pe.prototype.getGhostObject=function(){return m(ob(this.a),ze)},Pe.prototype.setUseGhostSweepTest=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),gb(t,e)},Pe.prototype.onGround=function(){return!!lb(this.a)},Pe.prototype.setUpInterpolate=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),hb(t,e)},Pe.prototype.updateAction=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),wb(i,e,t)},Pe.prototype.__destroy__=function(){nb(this.a)},Le.prototype=Object.create(j.prototype),Le.prototype.constructor=Le,Le.prototype.b=Le,Le.c={},ct.btStaticPlaneShape=Le,Le.prototype.setLocalScaling=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Bh(t,e)},Le.prototype.getLocalScaling=function(){return m(Wh(this.a),M)},Le.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),Ih(i,e,t)},Le.prototype.__destroy__=function(){Rh(this.a)},Qe.prototype=Object.create(u.prototype),Qe.prototype.constructor=Qe,Qe.prototype.b=Qe,Qe.c={},ct.btOverlappingPairCache=Qe,Qe.prototype.setInternalGhostPairCallback=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Xb(t,e)},Qe.prototype.__destroy__=function(){Ub(this.a)},Ze.prototype=Object.create(u.prototype),Ze.prototype.constructor=Ze,Ze.prototype.b=Ze,Ze.c={},ct.tBtCollisionObjectArray=Ze,Ze.prototype.size=Ze.prototype.size=function(){return MC(this.a)},Ze.prototype.at=function(e){var t=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),m(DC(t,e),k)},Ze.prototype.clear=Ze.prototype.clear=function(){GC(this.a)},Ze.prototype.push_back=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),FC(t,e)},Ze.prototype.pop_back=function(){TC(this.a)},Ze.prototype.__destroy__=function(){BC(this.a)},Ye.prototype=Object.create(S.prototype),Ye.prototype.constructor=Ye,Ye.prototype.b=Ye,Ye.c={},ct.btFixedConstraint=Ye,Ye.prototype.enableFeedback=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Kl(t,e)},Ye.prototype.getBreakingImpulseThreshold=function(){return ql(this.a)},Ye.prototype.setBreakingImpulseThreshold=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),eA(t,e)},Ye.prototype.getParam=function(e,t){var i=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),$l(i,e,t)},Ye.prototype.setParam=function(e,t,i){var n=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),tA(n,e,t,i)},Ye.prototype.__destroy__=function(){Jl(this.a)},Ne.prototype=Object.create(u.prototype),Ne.prototype.constructor=Ne,Ne.prototype.b=Ne,Ne.c={},ct.btTransform=Ne,Ne.prototype.setIdentity=function(){Ph(this.a)},Ne.prototype.setOrigin=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Lh(t,e)},Ne.prototype.setRotation=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Qh(t,e)},Ne.prototype.getOrigin=function(){return m(xh(this.a),M)},Ne.prototype.getRotation=function(){return m(Oh(this.a),nt)},Ne.prototype.getBasis=function(){return m(Mh(this.a),U)},Ne.prototype.setFromOpenGLMatrix=function(e){var t=this.a;if(hv){for(var n=0;n&lt;mv.length;n++)ct._free(mv[n]);mv.length=0,ct._free(pv),pv=0,uv+=hv,hv=0}if(pv||(uv+=128,pv=ct._malloc(uv),i(pv)),dv=0,"object"==typeof e&amp;&amp;"object"==typeof e){if(i(pv),n=e.length*Rt.BYTES_PER_ELEMENT,n=n+7&amp;-8,dv+n&gt;=uv){i(n&gt;0),hv+=n;var _=ct._malloc(n);mv.push(_)}else _=pv+dv,dv+=n;switch(_=n=_,Rt.BYTES_PER_ELEMENT){case 2:_&gt;&gt;=1;break;case 4:_&gt;&gt;=2;break;case 8:_&gt;&gt;=3}for(var r=0;r&lt;e.length;r++)Rt[_+r]=e[r];e=n}Vh(t,e)},Ne.prototype.__destroy__=function(){Gh(this.a)},Ee.prototype=Object.create(H.prototype),Ee.prototype.constructor=Ee,Ee.prototype.b=Ee,Ee.c={},ct.ClosestRayResultCallback=Ee,Ee.prototype.hasHit=function(){return!!Dn(this.a)},Ee.prototype.get_m_rayFromWorld=function(){return m(Wn(this.a),M)},Ee.prototype.set_m_rayFromWorld=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Vn(t,e)},Ee.prototype.get_m_rayToWorld=function(){return m(Bn(this.a),M)},Ee.prototype.set_m_rayToWorld=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Pn(t,e)},Ee.prototype.get_m_hitNormalWorld=function(){return m(jn(this.a),M)},Ee.prototype.set_m_hitNormalWorld=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),xn(t,e)},Ee.prototype.get_m_hitPointWorld=function(){return m(In(this.a),M)},Ee.prototype.set_m_hitPointWorld=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),On(t,e)},Ee.prototype.get_m_collisionFilterGroup=function(){return kn(this.a)},Ee.prototype.set_m_collisionFilterGroup=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Tn(t,e)},Ee.prototype.get_m_collisionFilterMask=function(){return Sn(this.a)},Ee.prototype.set_m_collisionFilterMask=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Fn(t,e)},Ee.prototype.get_m_closestHitFraction=function(){return wn(this.a)},Ee.prototype.set_m_closestHitFraction=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Gn(t,e)},Ee.prototype.get_m_collisionObject=function(){return m(Rn(this.a),k)},Ee.prototype.set_m_collisionObject=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Mn(t,e)},Ee.prototype.__destroy__=function(){vn(this.a)},He.prototype=Object.create(N.prototype),He.prototype.constructor=He,He.prototype.b=He,He.c={},ct.AllConvexResultCallback=He,He.prototype.hasHit=function(){return!!vi(this.a)},He.prototype.get_m_convexFromWorld=function(){return m(mi(this.a),M)},He.prototype.set_m_convexFromWorld=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),ji(t,e)},He.prototype.get_m_convexToWorld=function(){return m(hi(this.a),M)},He.prototype.set_m_convexToWorld=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Ii(t,e)},He.prototype.get_m_hitNormalWorld=function(){return m(gi(this.a),Be)},He.prototype.set_m_hitNormalWorld=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Bi(t,e)},He.prototype.get_m_hitPointWorld=function(){return m(Ci(this.a),Be)},He.prototype.set_m_hitPointWorld=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Di(t,e)},He.prototype.get_m_hitFractions=function(){return m(yi(this.a),ot)},He.prototype.set_m_hitFractions=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Wi(t,e)},He.prototype.get_m_collisionObjects=function(){return m(di(this.a),Ze)},He.prototype.set_m_collisionObjects=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Ri(t,e)},He.prototype.get_m_collisionFilterGroup=function(){return pi(this.a)},He.prototype.set_m_collisionFilterGroup=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),ki(t,e)},He.prototype.get_m_collisionFilterMask=function(){return ui(this.a)},He.prototype.set_m_collisionFilterMask=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Si(t,e)},He.prototype.get_m_closestHitFraction=function(){return bi(this.a)},He.prototype.set_m_closestHitFraction=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),wi(t,e)},He.prototype.__destroy__=function(){fi(this.a)},Ue.prototype=Object.create(E.prototype),Ue.prototype.constructor=Ue,Ue.prototype.b=Ue,Ue.c={},ct.ConcreteContactResultCallback=Ue,Ue.prototype.addSingleResult=function(e,t,i,n,_,r,o){var s=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),n&amp;&amp;"object"==typeof n&amp;&amp;(n=n.a),_&amp;&amp;"object"==typeof _&amp;&amp;(_=_.a),r&amp;&amp;"object"==typeof r&amp;&amp;(r=r.a),o&amp;&amp;"object"==typeof o&amp;&amp;(o=o.a),Zn(s,e,t,i,n,_,r,o)},Ue.prototype.__destroy__=function(){Qn(this.a)},Xe.prototype=Object.create(D.prototype),Xe.prototype.constructor=Xe,Xe.prototype.b=Xe,Xe.c={},ct.btBvhTriangleMeshShape=Xe,Xe.prototype.setLocalScaling=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),yr(t,e)},Xe.prototype.getLocalScaling=function(){return m(hr(this.a),M)},Xe.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),mr(i,e,t)},Xe.prototype.__destroy__=function(){pr(this.a)},Je.prototype=Object.create(S.prototype),Je.prototype.constructor=Je,Je.prototype.b=Je,Je.c={},ct.btSliderConstraint=Je,Je.prototype.setLowerLinLimit=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),uh(t,e)},Je.prototype.setUpperLinLimit=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),hh(t,e)},Je.prototype.setLowerAngLimit=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),ph(t,e)},Je.prototype.setUpperAngLimit=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),mh(t,e)},Je.prototype.enableFeedback=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),lh(t,e)},Je.prototype.getBreakingImpulseThreshold=function(){return Ah(this.a)},Je.prototype.setBreakingImpulseThreshold=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),bh(t,e)},Je.prototype.getParam=function(e,t){var i=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),fh(i,e,t)},Je.prototype.setParam=function(e,t,i){var n=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),dh(n,e,t,i)},Je.prototype.__destroy__=function(){sh(this.a)},ze.prototype=Object.create(G.prototype),ze.prototype.constructor=ze,ze.prototype.b=ze,ze.c={},ct.btPairCachingGhostObject=ze,ze.prototype.setAnisotropicFriction=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),vp(i,e,t)},ze.prototype.getCollisionShape=function(){return m(op(this.a),w)},ze.prototype.setContactProcessingThreshold=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),jp(t,e)},ze.prototype.setActivationState=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Cp(t,e)},ze.prototype.forceActivationState=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),ep(t,e)},ze.prototype.activate=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),void 0===e?Kb(t):qb(t,e)},ze.prototype.isActive=function(){return!!mp(this.a)},ze.prototype.isKinematicObject=function(){return!!hp(this.a)},ze.prototype.isStaticObject=function(){return!!yp(this.a)},ze.prototype.isStaticOrKinematicObject=function(){return!!gp(this.a)},ze.prototype.getRestitution=function(){return fp(this.a)},ze.prototype.setRestitution=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Dp(t,e)},ze.prototype.getFriction=function(){return sp(this.a)},ze.prototype.setFriction=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Ip(t,e)},ze.prototype.getRollingFriction=function(){return bp(this.a)},ze.prototype.setRollingFriction=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Gp(t,e)},ze.prototype.getCollisionFlags=function(){return rp(this.a)},ze.prototype.setCollisionFlags=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Sp(t,e)},ze.prototype.getWorldTransform=function(){return m(dp(this.a),Ne)},ze.prototype.setWorldTransform=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Mp(t,e)},ze.prototype.setCollisionShape=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Rp(t,e)},ze.prototype.getCcdMotionThreshold=function(){return np(this.a)},ze.prototype.setCcdMotionThreshold=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),wp(t,e)},ze.prototype.getCcdSweptSphereRadius=function(){return _p(this.a)},ze.prototype.setCcdSweptSphereRadius=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),kp(t,e)},ze.prototype.getUserIndex=function(){return pp(this.a)},ze.prototype.setUserIndex=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Tp(t,e)},ze.prototype.getUserPointer=function(){return m(up(this.a),be)},ze.prototype.setUserPointer=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Fp(t,e)},ze.prototype.getInterpolationAngularVelocity=function(){return m(ap(this.a),M)},ze.prototype.setInterpolationAngularVelocity=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Wp(t,e)},ze.prototype.getInterpolationLinearVelocity=function(){return m(cp(this.a),M)},ze.prototype.setInterpolationLinearVelocity=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Bp(t,e)},ze.prototype.getBroadphaseHandle=function(){return m(ip(this.a),$e)},ze.prototype.getActivationState=function(){return tp(this.a)},ze.prototype.getNumOverlappingObjects=function(){return lp(this.a)},ze.prototype.getOverlappingObject=function(e){var t=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),m(Ap(t,e),k)},ze.prototype.__destroy__=function(){zb(this.a)},Ke.prototype=Object.create(u.prototype),Ke.prototype.constructor=Ke,Ke.prototype.b=Ke,Ke.c={},ct.btManifoldPoint=Ke,Ke.prototype.getPositionWorldOnA=function(){return m(Ib(this.a),M)},Ke.prototype.getPositionWorldOnB=function(){return m(Wb(this.a),M)},Ke.prototype.getAppliedImpulse=function(){return Rb(this.a)},Ke.prototype.getDistance=function(){return jb(this.a)},Ke.prototype.get_m_localPointA=function(){return m(Bb(this.a),M)},Ke.prototype.set_m_localPointA=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Mb(t,e)},Ke.prototype.get_m_localPointB=function(){return m(Db(this.a),M)},Ke.prototype.set_m_localPointB=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),xb(t,e)},Ke.prototype.get_m_positionWorldOnB=function(){return m(Fb(this.a),M)},Ke.prototype.set_m_positionWorldOnB=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Pb(t,e)},Ke.prototype.get_m_positionWorldOnA=function(){return m(Tb(this.a),M)},Ke.prototype.set_m_positionWorldOnA=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Vb(t,e)},Ke.prototype.get_m_normalWorldOnB=function(){return m(Gb(this.a),M)},Ke.prototype.set_m_normalWorldOnB=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Ob(t,e)},Ke.prototype.__destroy__=function(){Sb(this.a)},qe.prototype=Object.create(S.prototype),qe.prototype.constructor=qe,qe.prototype.b=qe,qe.c={},ct.btPoint2PointConstraint=qe,qe.prototype.setPivotA=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),$p(t,e)},qe.prototype.setPivotB=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),eu(t,e)},qe.prototype.getPivotInA=function(){return m(Xp(this.a),M)},qe.prototype.getPivotInB=function(){return m(Jp(this.a),M)},qe.prototype.enableFeedback=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Ep(t,e)},qe.prototype.getBreakingImpulseThreshold=function(){return Hp(this.a)},qe.prototype.setBreakingImpulseThreshold=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Kp(t,e)},qe.prototype.getParam=function(e,t){var i=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),Up(i,e,t)},qe.prototype.setParam=function(e,t,i){var n=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),qp(n,e,t,i)},qe.prototype.get_m_setting=function(){return m(zp(this.a),se)},qe.prototype.set_m_setting=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),tu(t,e)},qe.prototype.__destroy__=function(){Zp(this.a)},$e.prototype=Object.create(u.prototype),$e.prototype.constructor=$e,$e.prototype.b=$e,$e.c={},ct.btBroadphaseProxy=$e,$e.prototype.get_m_collisionFilterGroup=function(){return lr(this.a)},$e.prototype.set_m_collisionFilterGroup=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),fr(t,e)},$e.prototype.get_m_collisionFilterMask=function(){return Ar(this.a)},$e.prototype.set_m_collisionFilterMask=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),br(t,e)},$e.prototype.__destroy__=function(){cr(this.a)},et.prototype=Object.create(Q.prototype),et.prototype.constructor=et,et.prototype.b=et,et.c={},ct.btGeneric6DofSpringConstraint=et,et.prototype.enableSpring=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),BA(i,e,t)},et.prototype.setStiffness=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),QA(i,e,t)},et.prototype.setDamping=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),OA(i,e,t)},et.prototype.setLinearLowerLimit=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),VA(t,e)},et.prototype.setLinearUpperLimit=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),PA(t,e)},et.prototype.setAngularLowerLimit=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),FA(t,e)},et.prototype.setAngularUpperLimit=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),MA(t,e)},et.prototype.getFrameOffsetA=function(){return m(GA(this.a),Ne)},et.prototype.enableFeedback=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),WA(t,e)},et.prototype.getBreakingImpulseThreshold=function(){return DA(this.a)},et.prototype.setBreakingImpulseThreshold=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),xA(t,e)},et.prototype.getParam=function(e,t){var i=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),TA(i,e,t)},et.prototype.setParam=function(e,t,i){var n=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),LA(n,e,t,i)},et.prototype.__destroy__=function(){RA(this.a)},tt.prototype=Object.create(w.prototype),tt.prototype.constructor=tt,tt.prototype.b=tt,tt.c={},ct.btBoxShape=tt,tt.prototype.setMargin=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),sr(t,e)},tt.prototype.getMargin=function(){return rr(this.a)},tt.prototype.setLocalScaling=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),or(t,e)},tt.prototype.getLocalScaling=function(){return m(_r(this.a),M)},tt.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),nr(i,e,t)},tt.prototype.__destroy__=function(){tr(this.a)},it.prototype=Object.create(I.prototype),it.prototype.constructor=it,it.prototype.b=it,it.c={},ct.btCapsuleShapeX=it,it.prototype.setMargin=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Wr(t,e)},it.prototype.getMargin=function(){return Sr(this.a)},it.prototype.getUpAxis=function(){return jr(this.a)},it.prototype.getRadius=function(){return Rr(this.a)},it.prototype.getHalfHeight=function(){return wr(this.a)},it.prototype.setLocalScaling=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Ir(t,e)},it.prototype.getLocalScaling=function(){return m(kr(this.a),M)},it.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),vr(i,e,t)},it.prototype.__destroy__=function(){gr(this.a)},nt.prototype=Object.create(O.prototype),nt.prototype.constructor=nt,nt.prototype.b=nt,nt.c={},ct.btQuaternion=nt,nt.prototype.setValue=function(e,t,i,n){var _=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),n&amp;&amp;"object"==typeof n&amp;&amp;(n=n.a),Du(_,e,t,i,n)},nt.prototype.setEulerZYX=function(e,t,i){var n=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),i&amp;&amp;"object"==typeof i&amp;&amp;(i=i.a),Wu(n,e,t,i)},nt.prototype.setRotation=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),Bu(i,e,t)},nt.prototype.normalize=nt.prototype.normalize=function(){vu(this.a)},nt.prototype.length2=function(){return gu(this.a)},nt.prototype.length=nt.prototype.length=function(){return Cu(this.a)},nt.prototype.dot=function(e){var t=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),uu(t,e)},nt.prototype.normalized=function(){return m(wu(this.a),nt)},nt.prototype.getAxis=function(){return m(hu(this.a),M)},nt.prototype.inverse=nt.prototype.inverse=function(){return m(yu(this.a),nt)},nt.prototype.getAngle=function(){return mu(this.a)},nt.prototype.getAngleShortestPath=function(){return du(this.a)},nt.prototype.angle=nt.prototype.angle=function(e){var t=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),bu(t,e)},nt.prototype.angleShortestPath=function(e){var t=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),fu(t,e)},nt.prototype.op_add=function(e){var t=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),m(ku(t,e),nt)},nt.prototype.op_sub=function(e){var t=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),m(Iu(t,e),nt)},nt.prototype.op_mul=function(e){var t=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),m(Ru(t,e),nt)},nt.prototype.op_mulq=function(e){var t=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),m(ju(t,e),nt)},nt.prototype.op_div=function(e){var t=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),m(Su(t,e),nt)},nt.prototype.x=nt.prototype.x=function(){return Ou(this.a)},nt.prototype.y=nt.prototype.y=function(){return Vu(this.a)},nt.prototype.z=nt.prototype.z=function(){return Pu(this.a)},nt.prototype.w=function(){return xu(this.a)},nt.prototype.setX=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Tu(t,e)},nt.prototype.setY=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Fu(t,e)},nt.prototype.setZ=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Mu(t,e)},nt.prototype.setW=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Gu(t,e)},nt.prototype.__destroy__=function(){Au(this.a)},_t.prototype=Object.create(I.prototype),_t.prototype.constructor=_t,_t.prototype.b=_t,_t.c={},ct.btCapsuleShapeZ=_t,_t.prototype.setMargin=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Pr(t,e)},_t.prototype.getMargin=function(){return Mr(this.a)},_t.prototype.getUpAxis=function(){return Or(this.a)},_t.prototype.getRadius=function(){return xr(this.a)},_t.prototype.getHalfHeight=function(){return Tr(this.a)},_t.prototype.setLocalScaling=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Vr(t,e)},_t.prototype.getLocalScaling=function(){return m(Fr(this.a),M)},_t.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),Gr(i,e,t)},_t.prototype.__destroy__=function(){Br(this.a)},rt.prototype=Object.create(u.prototype),rt.prototype.constructor=rt,rt.prototype.b=rt,rt.c={},ct.btContactSolverInfo=rt,rt.prototype.get_m_solverMode=function(){return fa(this.a)},rt.prototype.set_m_solverMode=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),da(t,e)},rt.prototype.get_m_splitImpulse=function(){return!!pa(this.a)},rt.prototype.set_m_splitImpulse=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),ha(t,e)},rt.prototype.get_m_splitImpulsePenetrationThreshold=function(){return ba(this.a)},rt.prototype.set_m_splitImpulsePenetrationThreshold=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),ma(t,e)},rt.prototype.get_m_numIterations=function(){return Aa(this.a)},rt.prototype.set_m_numIterations=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),ua(t,e)},rt.prototype.__destroy__=function(){la(this.a)},ot.prototype=Object.create(u.prototype),ot.prototype.constructor=ot,ot.prototype.b=ot,ot.c={},ct.tScalarArray=ot,ot.prototype.size=ot.prototype.size=function(){return QC(this.a)},ot.prototype.at=function(e){var t=this.a;return e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),OC(t,e)},ot.prototype.clear=ot.prototype.clear=function(){VC(this.a)},ot.prototype.push_back=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),LC(t,e)},ot.prototype.pop_back=function(){PC(this.a)},ot.prototype.__destroy__=function(){xC(this.a)},st.prototype=Object.create(w.prototype),st.prototype.constructor=st,st.prototype.b=st,st.c={},ct.btSphereShape=st,st.prototype.setMargin=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),Sh(t,e)},st.prototype.getMargin=function(){return wh(this.a)},st.prototype.setLocalScaling=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),kh(t,e)},st.prototype.getLocalScaling=function(){return m(vh(this.a),M)},st.prototype.calculateLocalInertia=function(e,t){var i=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),t&amp;&amp;"object"==typeof t&amp;&amp;(t=t.a),Ch(i,e,t)},st.prototype.__destroy__=function(){yh(this.a)},at.prototype=Object.create(u.prototype),at.prototype.constructor=at,at.prototype.b=at,at.c={},ct.LocalConvexResult=at,at.prototype.get_m_hitCollisionObject=function(){return m(r_(this.a),k)},at.prototype.set_m_hitCollisionObject=function(e){var t=this.a;
e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),l_(t,e)},at.prototype.get_m_localShapeInfo=function(){return m(c_(this.a),ae)},at.prototype.set_m_localShapeInfo=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),p_(t,e)},at.prototype.get_m_hitNormalLocal=function(){return m(s_(this.a),M)},at.prototype.set_m_hitNormalLocal=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),f_(t,e)},at.prototype.get_m_hitPointLocal=function(){return m(a_(this.a),M)},at.prototype.set_m_hitPointLocal=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),b_(t,e)},at.prototype.get_m_hitFraction=function(){return o_(this.a)},at.prototype.set_m_hitFraction=function(e){var t=this.a;e&amp;&amp;"object"==typeof e&amp;&amp;(e=e.a),A_(t,e)},at.prototype.__destroy__=function(){__(this.a)},function(){function e(){ct.BT_CONSTRAINT_ERP=tv(),ct.BT_CONSTRAINT_STOP_ERP=nv(),ct.BT_CONSTRAINT_CFM=ev(),ct.BT_CONSTRAINT_STOP_CFM=iv(),ct.PHY_FLOAT=zC(),ct.PHY_DOUBLE=XC(),ct.PHY_INTEGER=KC(),ct.PHY_SHORT=qC(),ct.PHY_FIXEDPOINT88=JC(),ct.PHY_UCHAR=$C()}ct.calledRun?e():Vt.unshift(e)}(),window.Physics3D=ct,Physics3D};Physics3D=Physics3D.bind({_currentScript:"undefined"!=typeof document?document.currentScript:void 0}),"object"==typeof exports&amp;&amp;"object"==typeof module?module.exports=Physics3D:"function"==typeof define&amp;&amp;define.amd?define([],function(){return Physics3D}):"object"==typeof exports&amp;&amp;(exports.Physics3D=Physics3D); 
 			});
 	</pre></body></html>