node-haxball
Version:
The most powerful and lightweight API that allows you to develop your original Haxball(www.haxball.com) host, client, and standalone applications both on node.js and browser environments and also includes every possible hack and functionality that you can
1 lines • 154 kB
JavaScript
var fO=(()=>{var U9K={};var zY=(y,Y)=>()=>(Y||y((Y={bL:{}}).bL,Y),Y.bL);var tj=zY((JY,ZY)=>{var bY=(()=>{var y=(S,b)=>()=>(b||S((b={bL:{}}).bL,b),b.bL),Y=y((S,b)=>{function f(e,L){this.x=e,this.y=L}f.prototype={Yz:function(){this.x=-this.x,this.y=-this.y}},b.bL=f}),j=y((S,b)=>{var f=Y();b.bL=function(e){var{i:L=32,z:k=63,r:c=1,iy:i=0,hy:A=0}=e||{};this.i=L,this.z=k,this.r=c,this.h=new f(i,A)}}),O=y((S,b)=>{function f(L){var{i:k=32,z:c=63,r:i=1,ny:A=0,v:J=null,s:T=null}=L||{};this._p=this.gp=this.qy=null,this.QR=0,this.fO=null,this.v=J,this.s=T,this.ny=A,this.r=i,this.z=c,this.i=k,this.wy=1/0}var e=Y();f.prototype={LO:function(L){if(L*=.017453292519943295,0>L){L=-L;var k=this.v;this.v=this.s,this.s=k,this.ny=-this.ny}.17435839227423353<L&&5.934119456780721>L&&(this.wy=1/Math.tan(L/2))},jz:function(){return isFinite(this.wy)?114.59155902616465*Math.atan(1/this.wy):0},UY:function(){var{wy:L,s:{h:k},v:{h:c}}=this,i,A,J,T;isFinite(L)?(J=.5*(k.x-c.x),T=.5*(k.y-c.y),i=c.x+J-T*L,A=c.y+T+J*L,J=c.x-i,T=c.y-A,this.QR=Math.sqrt(J*J+T*T),this._p=new e(A-c.y,c.x-i),this.gp=new e(k.y-A,i-k.x),0>=L&&(this._p.Yz(),this.gp.Yz()),this.fO=new e(i,A)):(J=c.x-k.x,T=c.y-k.y,A=Math.sqrt(T*T+J*J),this.qy=new e(-T/A,J/A))}},b.bL=f}),p=y((S,b)=>{var f=Y();b.bL=function(e){var{i:L=32,z:k=63,r:c=1,xy:i=0,zY:A=0,lY:J=0}=e||{};this.i=L,this.z=k,this.r=c,this.xy=i,this.qy=new f(A,J)}}),x=y((S,b)=>{function f(L){var{Rh:k=0,xh:c=0,zh:i=0,lh:A=0}=L||{};this.rY=new e(i,A),this.iY=new e(k,c)}var e=Y();f.prototype={FR:function({x:L,y:k},{x:c,y:i}){var{iY:{x:A,y:J},rY:{x:T,y:I}}=this,U=c-L,Z=i-k;return 0<Z*(A-L)-U*(J-k)==0<Z*(T-L)-U*(I-k)?!1:(U=T-A,Z=I-J,0<Z*(L-A)-U*(k-J)!=0<Z*(c-A)-U*(i-J))}},b.bL=f}),l=y((S,b)=>{var f=Y();b.bL=function(e){var{i:L=63,z:k=63,N:c=.99,F:i=1,r:A=.5,I:J=10,y9:T=0,Y9:I=0,j9:U=0,X9:Z=0,iy:W=0,hy:Q=0}=e||{};this.i=L,this.z=k,this.N=c,this.F=i,this.r=A,this.I=J,this.T=new f(T,I),this.P=new f(U,Z),this.h=new f(W,Q)}}),_=y((S,b)=>{b.bL=function(f){var{$Y:e=1/0,Cy:L=100,dy:k=100,ay:c=0,vy:i=0}=f||{};this.$Y=e,this.Cy=L,this.dy=k,this.ay=c,this.vy=i}}),r=y((S,b)=>{function f(L){e.apply(this,[L])}var e=l();f.prototype={Xz:function(L,k,c){var{P:i,F:A}=this;i.x+=L*k*A,i.y+=L*c*A},rh:function(L,k){var{P:c}=this;c.x+=L,c.y+=k},ih:function(){var{x:L,y:k}=this.P;return 0<L*L+k*k}},b.bL=f}),D=y((S,b)=>{function f(){this.Z=[],this.k=[],this.M=[],this.t=[],this._y=[]}f.prototype={Fy:function(e,L){var k,c,i,A,J,T,{Z:I,M:U,t:Z,k:W,_y:Q}=this;I.forEach(({h:t,P:C,T:w,N:G})=>{var{x:jy,y:Xy}=C;t.x+=e*jy,t.y+=e*Xy,C.x=G*(jy+w.x),C.y=G*(Xy+w.y)}),I.forEach((t,C)=>{var{r:w,I:G,z:jy,i:Xy,F:zy,h:m,P:Ry}=t;for(k=C+1;k<I.length;k++)if(i=I[k],i.z&Xy&&i.i&jy){var{h:ky,P:Ly}=i,Dy=m.x-ky.x,Cy=m.y-ky.y,dy=Dy*Dy+Cy*Cy,yy=i.I+G;if(0<dy&&dy<=yy*yy){dy=Math.sqrt(dy),Dy/=dy,Cy/=dy;var Ty=zy/(zy+i.F);yy-=dy,dy=yy*Ty,m.x+=Dy*dy,m.y+=Cy*dy,yy-=dy,ky.x-=Dy*yy,ky.y-=Cy*yy,yy=Dy*(Ry.x-Ly.x)+Cy*(Ry.y-Ly.y),0>yy&&(yy*=w*i.r+1,Ty*=yy,Ry.x-=Dy*Ty,Ry.y-=Cy*Ty,Ty=yy-Ty,Ly.x+=Dy*Ty,Ly.y+=Cy*Ty,L?.UR?.(C,t,k,i))}}if(zy!=0){U.forEach((N,xy)=>{if(N.z&Xy&&N.i&jy){var{qy:{x:s,y:V}}=N;A=N.xy-(s*m.x+V*m.y)+G,0<A&&(m.x+=s*A,m.y+=V*A,A=Ry.x*s+Ry.y*V,0>A&&(A*=w*N.r+1,Ry.x-=A*s,Ry.y-=A*V,L?.MR?.(C,t,xy)))}}),Z.forEach((N,xy)=>{if(N.z&Xy&&N.i&jy){var s,V,K,{x:ry,y:iy}=m;if(isFinite(N.wy)){if(V=N.fO,s=ry-V.x,V=iy-V.y,K=N._p,yy=N.gp,(0<K.x*s+K.y*V&&0<yy.x*s+yy.y*V)==0>=N.wy||(yy=Math.sqrt(s*s+V*V),yy==0))return;K=yy-N.QR,s/=yy,V/=yy}else{var{x:qy,y:cy}=N.v.h,{x:Hy,y:Qy}=N.s.h;if(V=Hy-qy,s=Qy-cy,K=ry-Hy,yy=iy-Qy,0>=(ry-qy)*V+(iy-cy)*s||0<=K*V+yy*s)return;V=N.qy,s=V.x,V=V.y,K=s*K+V*yy}if(yy=N.ny,yy==0)0>K&&(K=-K,s=-s,V=-V);else if(0>yy&&(yy=-yy,K=-K,s=-s,V=-V),K<-yy)return;K>=G||(K=G-K,m.x+=s*K,m.y+=V*K,K=s*Ry.x+V*Ry.y,0>K&&(K*=w*N.r+1,Ry.x-=s*K,Ry.y-=V*K,L?.nR?.(C,t,xy)))}});var Ay=G*G;W.forEach((N,xy)=>{if(N.z&Xy&&N.i&jy&&(A=m.x-N.h.x,J=m.y-N.h.y,T=A*A+J*J,0<T&&T<=Ay)){T=Math.sqrt(T),A/=T,J/=T,T=G-T,m.x+=A*T,m.y+=J*T,T=A*Ry.x+J*Ry.y;var s=0>T;s&&(T*=w*N.r+1,Ry.x-=A*T,Ry.y-=J*T),L?.NR?.(C,t,xy,s)}})}});for(var gy=0;2>gy;gy++)Q.forEach(({vy:t,ay:C,$Y:w,dy:G,Cy:jy},Xy)=>{if(t=I[t],C=I[C],t&&C){var{h:zy,P:m,F:Ry}=t,{h:ky,P:Ly,F:Dy}=C;if(c=zy.x-ky.x,C=zy.y-ky.y,i=Math.sqrt(c*c+C*C),!(0>=i)){if(c/=i,C/=i,k=Ry/(Ry+Dy),k!=k&&(k=.5),G>=jy)A=G,J=0;else if(i<=G)A=G,J=1;else if(i>=jy)A=jy,J=-1;else return;i=A-i,isFinite(w)?(k=w*i*.5,c*=k,C*=k,m.x+=c*Ry,m.y+=C*Ry,Ly.x-=c*Dy,Ly.y-=C*Dy,L?.dO?.(Xy,!1,!0)):(A=i*k,zy.x+=c*A*.5,zy.y+=C*A*.5,i-=A,ky.x-=c*i*.5,ky.y-=C*i*.5,i=c*(m.x-Ly.x)+C*(m.y-Ly.y),(w=0>=J*i)&&(k*=i,m.x-=c*k,m.y-=C*k,k=i-k,Ly.x+=c*k,Ly.y+=C*k),L?.dO?.(Xy,!0,w))}}})},Ap:function(e){this.Z.push(e)},eO:function(e){e=this.Z.indexOf(e),0>e||this.Z.splice(e,1)}},b.bL=f});return y((S,b)=>{b.bL={HX:Y(),kO:j(),$O:O(),qO:p(),hh:x(),CO:l(),TO:_(),VR:r(),BR:D()}})()})();typeof JY<"u"?(typeof ZY<"u"&&ZY.bL&&(JY=ZY.bL=bY),JY.pz=bY):typeof root<"u"?root.nago=bY:window.nago=bY});var rX=zY((wx,lX)=>{function vy(y,Y){return Y={bL:{}},y(Y,Y.bL),Y.bL}Object.assign(U9K,{qY:null,JY:{Sp:"www.haxball.com",Oz:"p2p.haxball.com",tX:!0},OY:null,Rz:9,WX:null,KR:[{urls:"stun:stun.l.google.com:19302"}],xz:"",PO:"",hY:null,_Y:null,cO:null,Dp:null,zz:null,GR:null,bp:null,oO:null,lz:null,XX:null,Jp:null,cy:null,rz:null,Ny:null,iz:null,Zp:null,aR:null});var hp=(y,Y)=>{var j=U9K,O=Y?.backend;O&&(O.hostname!=null&&(j.JY.Sp=O.hostname),O.hostnameWs!=null&&(j.JY.Oz=O.hostnameWs),O.secure!=null&&(j.JY.tX=O.secure)),O=Y?.proxy,O&&(j.qY={_h:O.HttpUrl,fp:O.WebSocketUrl,HO:O.WebSocketChangeOriginAllowed}),Y?.version!=null&&(j.Rz=Y.version),j.xz=(j.JY.tX?"wss":"ws")+"://"+j.JY.Oz+"/",j.PO=j?.qY?._h||(j.JY.tX?"https":"http")+"://"+j.JY.Sp+"/rs/",Y?.stunServer!=null&&(j.KR=[{urls:Y.stunServer}]),j.hY=y.setTimeout?.bind(y),j._Y=y.clearTimeout?.bind(y),j.cO=y.setInterval?.bind(y),j.Dp=y.clearInterval?.bind(y),j.zz=y.console?.log?.bind(y),j.GR=y.console?.warn?.bind(y),j.bp=y.requestAnimationFrame?.bind(y),j.oO=y.cancelAnimationFrame?.bind(y),j.lz=y.fetch?.bind(y),j.XX=y.crypto?.subtle,j.Jp=y.WebSocket,j.cy=y.performance,j.rz=y.JSON5,j.Ny=y.pako,j.OY=Y?.proxyAgent,j.WX=Y?.identityToken;var p=y.webkitRTCPeerConnection||y.mozRTCPeerConnection||y.RTCPeerConnection,x=y.webkitRTCIceCandidate||y.mozRTCIceCandidate||y.RTCIceCandidate,l=y.webkitRTCSessionDescription||y.mozRTCSessionDescription||y.RTCSessionDescription;return j.iz=p,j.Zp=x,j.aR=l,j},M=vy(function(y){y.bL=y.vR||(y.vR={wX:0,Lp:1,dp:2,hz:-1,_z:0,gz:1,Az:2,Sz:3,Dz:4,bz:0,tO:1,Jz:2,Zz:3,fz:4,Lz:5,dz:6,ez:7,kz:8,$z:9,sR:10,qz:12,uR:14,Cz:18,Tz:20,Pz:21,cz:22,oz:23,Hz:24,tz:25,Wz:26,wz:27,Iz:31,Ez:32,Ij:33,mz:36,yx:38,Qz:40,Fz:41,Uz:51,Mz:55,nz:56,Yx:59,Nz:2,Vz:6,Bz:17})}),Yj=null;function Gy(y,Y=null){this.abbr=y,this.api={errors:{}},this.defineMetadata(Y)}Object.defineProperty(Gy,"current",{get:function(){return Yj},set:function(y){Yj=y,Gy.gh?.(y)}});Gy.prototype.defineMetadata=function(y){};Gy.resolveText=function(y,Y){if(y){Y=Y.map(_=>_?.p9||_);for(var j=/\$([\d]+)\?\("([^"]*)":"([^"]*)"\)/gm,O=/\$([\d]+)/gm,p,x="",l=0;(p=j.exec(y))!=null;)x+=y.substring(l,p.index)+(Y[p[1]-1]?p[2]:p[3]),l=p.index+p[0].length;for(x+=y.substring(l),y="",l=0;(p=O.exec(x))!=null;)y+=x.substring(l,p.index)+Y[p[1]-1],l=p.index+p[0].length;return y+=x.substring(l),y}};Gy.jx=(y,Y)=>Gy.resolveText(Yj?.api?.errors?.[y],Y||[]);var Vj=Gy,Iy=vy(function(y){var{E:Y}=U9K,{jx:j}=Vj;function O(){this.Kz=M.bz,this.Gz=null;var x=this;this.toString=()=>j(x.Kz,x.Gz)}function p(x,...l){var _=new O;return _.Kz=x,_.Gz=l,_}Y(O,[],["code","params"],[]),y.bL=y.Ah||(y.Ah={Vy:p,ep:O})}),$y=vy(function(y){var{hY:Y,_Y:j,cy:O,E:p}=U9K,{Vy:x}=Iy;let l=.97;function _(i,A){var J=i.indexOf(A);return J<0?!1:(i.splice(J,1),!0)}function r(i,A=1){if(A<=0){i();return}Promise.resolve().then(()=>{r(i,A-1)})}function D(i,A=!1){this.$=i,this.Iy=A,this._=0}D.Ey=function(i,A){var J=i.getUint8(A),T=A;if(!(J&128))A++;else if((J&224)==192)J=(J&31)<<6|i.getUint8(A+1)&63,A+=2;else if((J&240)==224)J=(J&15)<<12|(i.getUint8(A+1)&63)<<6|i.getUint8(A+2)&63,A+=3;else if((J&248)==240)J=(J&7)<<18|(i.getUint8(A+1)&63)<<12|(i.getUint8(A+2)&63)<<6|i.getUint8(A+3)&63,A+=4;else if((J&252)==248)J=(J&3)<<24|(i.getUint8(A+1)&63)<<18|(i.getUint8(A+2)&63)<<12|(i.getUint8(A+3)&63)<<6|i.getUint8(A+4)&63,A+=5;else if((J&254)==252)J=(J&1)<<30|(i.getUint8(A+1)&63)<<24|(i.getUint8(A+2)&63)<<18|(i.getUint8(A+3)&63)<<12|(i.getUint8(A+4)&63)<<6|i.getUint8(A+5)&63,A+=6;else throw x(M.Tz,A,J);return{Sh:J,Dh:A-T}},D.prototype={Uy:function(i){if(i==null&&(i=this.$.byteLength-this._),this._+i>this.$.byteLength)throw x(M.Pz);var A=new Uint8Array(this.$.buffer,this.$.byteOffset+this._,i);return this._+=i,A},az:function(i){var A=this.Uy(i);return i=new ArrayBuffer(i),new Uint8Array(i).set(A),i},kp:function(){return this.$.getInt8(this._++)},q:function(){return this.$.getUint8(this._++)},Xx:function(){var i=this.$.getInt16(this._,this.Iy);return this._+=2,i},By:function(){var i=this.$.getUint16(this._,this.Iy);return this._+=2,i},W:function(){var i=this.$.getInt32(this._,this.Iy);return this._+=4,i},ry:function(){var i=this.$.getUint32(this._,this.Iy);return this._+=4,i},px:function(){var i=this.$.getFloat32(this._,this.Iy);return this._+=4,i},d:function(){var i=this.$.getFloat64(this._,this.Iy);return this._+=8,i},Ey:function(){var{_:i,$:A}=this,J=0,T,I=0;do T=A.getUint8(i+J),J<5&&(I|=(T&127)<<7*J>>>0),++J;while(T&128);return this._+=J,I|0},pX:function(i){for(var{_:A,$:J}=this,T,I="",U=A+i;A<U;)T=D.Ey(J,A),A+=T.Dh,I+=String.fromCodePoint(T.Sh);if(A!=U)throw x(M.cz,A-U);return this._=A,I},gY:function(){var i=this.Ey();return i<=0?null:this.pX(i-1)},ZY:function(){return this.pX(this.Ey())},vz:function(){return this.pX(this.q())},$p:function(){return JSON.parse(this.ZY())}};function S(i,A=!1){this.$=i,this.Iy=A,this._=0}S.j=function(i=16,A=!1){return new S(new DataView(new ArrayBuffer(i)),A)},S.oy=function(i,A,J){var T=J;if(i<0)throw x(M.oz,i);if(i<128)A.setUint8(J,i&127),++J;else if(i<2048)A.setUint8(J,i>>6&31|192),A.setUint8(J+1,i&63|128),J+=2;else if(i<65536)A.setUint8(J,i>>12&15|224),A.setUint8(J+1,i>>6&63|128),A.setUint8(J+2,i&63|128),J+=3;else if(i<2097152)A.setUint8(J,i>>18&7|240),A.setUint8(J+1,i>>12&63|128),A.setUint8(J+2,i>>6&63|128),A.setUint8(J+3,i&63|128),J+=4;else if(i<67108864)A.setUint8(J,i>>24&3|248),A.setUint8(J+1,i>>18&63|128),A.setUint8(J+2,i>>12&63|128),A.setUint8(J+3,i>>6&63|128),A.setUint8(J+4,i&63|128),J+=5;else if(i<-2147483648)A.setUint8(J,i>>30&1|252),A.setUint8(J+1,i>>24&63|128),A.setUint8(J+2,i>>18&63|128),A.setUint8(J+3,i>>12&63|128),A.setUint8(J+4,i>>6&63|128),A.setUint8(J+5,i&63|128),J+=6;else throw x(M.Hz,i);return J-T},S.bh=function(i){if(i<0)throw x(M.tz,i);if(i<128)return 1;if(i<2048)return 2;if(i<65536)return 3;if(i<2097152)return 4;if(i<67108864)return 5;if(i<-2147483648)return 6;throw x(M.Wz,i)},S.WO=function(i){for(var A=0,J=i.length,T=0;T<J;T++)A+=S.bh(i.charCodeAt(T));return A},S.Jh=function(i){return i>>>=0,i<128?1:i<16384?2:i<2097152?3:i<268435456?4:5},S.prototype={wO:function(){var i=new ArrayBuffer(this._),A=new Uint8Array(this.$.buffer,this.$.byteOffset,this._);return new Uint8Array(i).set(A),i},my:function(){return new Uint8Array(this.$.buffer,this.$.byteOffset,this._)},OX:function(){return new DataView(this.$.buffer,this.$.byteOffset,this._)},Zh:function(){return new D(this.OX(),this.Iy)},Yj:function(i){this.$.byteLength>=i||this.fh(2*this.$.byteLength>=i?2*this.$.byteLength:i)},fh:function(i){if(i<1)throw x(M.wz);if(!(this.$.byteLength>=i)){var A=new Uint8Array(this.$.buffer);i=new ArrayBuffer(i),new Uint8Array(i).set(A),this.$=new DataView(i)}},g:function(i){var A=this._++;this.Yj(this._),this.$.setUint8(A,i)},Ox:function(i){var A=this._;this._+=2,this.Yj(this._),this.$.setInt16(A,i,this.Iy)},My:function(i){var A=this._;this._+=2,this.Yj(this._),this.$.setUint16(A,i,this.Iy)},m:function(i){var A=this._;this._+=4,this.Yj(this._),this.$.setInt32(A,i,this.Iy)},ey:function(i){var A=this._;this._+=4,this.Yj(this._),this.$.setUint32(A,i,this.Iy)},Rx:function(i){var A=this._;this._+=4,this.Yj(this._),this.$.setFloat32(A,i,this.Iy)},J:function(i){var A=this._;this._+=8,this.Yj(this._),this.$.setFloat64(A,i,this.Iy)},sy:function(i){var A=this._;this._+=i.byteLength,this.Yj(this._),new Uint8Array(this.$.buffer,this.$.byteOffset,this.$.byteLength).set(i,A)},IO:function(i){this.sy(new Uint8Array(i))},fY:function(i){this.oy(S.WO(i)),this.EO(i)},AY:function(i){if(i==null){this.oy(0);return}this.oy(S.WO(i)+1),this.EO(i)},sz:function(i){var A=S.WO(i);if(A>255)throw null;this.g(A),this.EO(i)},mO:function(i){this.fY(JSON.stringify(i))},EO:function(i){var{_:A}=this,J=i.length;this.Yj(A+S.WO(i));for(var{$:T}=this,I=0;I<J;I++)A+=S.oy(i.charCodeAt(I),T,A);this._=A},oy:function(i){var{_:A}=this;i>>>=0,this.Yj(A+S.Jh(i));var{$:J}=this;J.setUint8(A,i|128),i>=128?(J.setUint8(A+1,i>>7|128),i>=16384?(J.setUint8(A+2,i>>14|128),i>=2097152?(J.setUint8(A+3,i>>21|128),i>=268435456?(J.setUint8(A+4,i>>28&127),i=5):(J.setUint8(A+3,J.getUint8(A+3)&127),i=4)):(J.setUint8(A+2,J.getUint8(A+2)&127),i=3)):(J.setUint8(A+1,J.getUint8(A+1)&127),i=2)):(J.setUint8(A,J.getUint8(A)&127),i=1),this._+=i}};function b(i){this.qp=[];for(var A=0;A<i;A++)this.qp.push(0);this.Cp=0,this.xx=0}b.prototype={Lh:function(i){this.xx-=this.qp[this.Cp],this.qp[this.Cp]=i,this.xx+=i,this.Cp++,this.Cp>=this.qp.length&&(this.Cp=0)},dh:function(){return this.xx/this.qp.length}};function f(i){this.eh=i,this.Ky=[],this.Tp=0}f.prototype={uz:function(i){this.Tp=0;var A=0;this.Ky.forEach((T,I)=>{T.zx++,T.IX*=l,this.Ky[A].zx<T.zx&&(A=I),this.Tp+=T.IX});var J;for(this.Ky.length>=this.eh?(J=this.Ky[A],this.Tp-=J.IX,this.Ky.splice(A,1)):J={},J.value=i,J.IX=1,J.zx=0,this.Tp+=J.IX,i=0;i<this.Ky.length&&this.Ky[i].value<=J.value;++i);this.Ky.splice(i,0,J)},QO:function(i){if(this.Ky.length==0)return 0;if(this.Ky.length==1)return this.Ky[0].value;i*=this.Tp;for(var A=this.Ky[0].IX,J=0;J<this.Ky.length-1&&!(A>=i);)A+=this.Ky[++J].IX;return this.Ky[J].value},kh:function(){return this.Ky.length==0?0:this.Ky[this.Ky.length-1].value}};function e(i,A){this.yl=i,this.Yl=A,this.Pp=i,this.lx=U9K.cy.now()}e.prototype={jl:function(i=1){return this.Fy(),i>this.Pp?!1:(this.Pp-=i,!0)},Fy:function(){var i=U9K.cy.now(),A=Math.floor((i-this.lx)/this.Yl);this.lx+=A*this.Yl,this.Pp+=A,this.Pp>=this.yl&&(this.Pp=this.yl,this.lx=i)}};let L="0123456789ABCDEF";var k=i=>(i=parseInt(i),isNaN(i)?null:i),c={name:"Integer"};p(D,[],["dataView","littleEndian","offset"],["readUint8Array","readArrayBuffer","readInt8","readUint8","readInt16","readUint16","readInt32","readUint32","readFloat32","readFloat64","readUTF8Char","readStringContents","readNullableString","readString","readString2","readJSON"]),p(S,[],["dataView","littleEndian","offset"],["toArrayBuffer","toUint8Array","toDataView","createStreamReader","doubleSizeIfNecessary","resize","writeUint8","writeInt16","writeUint16","writeInt32","writeUint32","writeFloat32","writeFloat64","writeUint8Array","writeArrayBuffer","writeString","writeNullableString","writeString2","writeJSON","writeStringContents","writeUTF8Char"]),S.create=S.j,y.bL=y.$h||(y.$h={FO:(i,A,J)=>i<A?A:i>J?J:i,cp:_,Ej:D,mj:S,qh:b,Ch:f,Th:e,UO:c,MO:(i,A)=>{var J=A!=null;if(J){switch(A){case Array:J=i instanceof Array;break;case Boolean:J=typeof i=="boolean";break;case Number:J=typeof i=="number";break;case c:J=typeof i=="number"&&(i|0)===i;break;case String:J=typeof i=="string";break;default:J=!1}if(J)return i}throw x(M.Cz,JSON.stringify(i),A.name||JSON.stringify(A))},nO:(i,A)=>new Promise((J,T)=>{var I=U9K.hY(()=>{T("Timed out")},A);i.then(U=>{U9K._Y(I),J(U)},U=>{U9K._Y(I),T(U)})}),jj:(i,A)=>{var J=Object.create(i);for(var T in A)J[T]=A[T];return A.toString!==Object.prototype.toString&&(J.toString=A.toString),J},NO:i=>{for(var A="",J=0;J<i.length;)A+=String.fromCharCode(L.indexOf(i.charAt(J++))<<4|L.indexOf(i.charAt(J++)));return A},VO:i=>i.reduce((A,J)=>A+String.fromCharCode(J),""),BO:k,O9:i=>k("0x"+i),op:(i,A)=>{var J="";do J=L.charAt(i&15)+J,i>>>=4;while(i>0);if(A!=null)for(;J.length<A;)J="0"+J;return J},KO:i=>{var A;if(i?.includes(".")){if(A=i.split("."),A.length>4)return;for(;A.length<4;)A.splice(0,0,"");return A.reduce((U,Z,W)=>{if(U!=null){var Q=parseInt(Z.length>0?Z:"0");return isNaN(Q)||Q<0||Q>255?null:(U|=Q<<24-W*8,U)}},0)}if(i?.includes(":")){A=i.split(":");var J=i.indexOf("::");if(J!=i.lastIndexOf("::"))return;if(J>=0){var T=A.length;if(T>9)return;J=A.findIndex(U=>U.length==0),(J==0||J==T-2&&A[T-1].length==0)&&(A.splice(J,1),T--),A[J]="0";for(var I=0;I<8-T;I++)A.splice(J+1,0,"0")}return A.length!=8?void 0:A.reduce((U,Z,W)=>{if(U!=null){var Q=parseInt(Z,16);if(!(isNaN(Q)||Q<0||Q>65535))return U|=BigInt(Q)<<112n-BigInt(W)*16n,U}},0n)}},GO:i=>{var A=i?.__proto__.constructor.name,J,T;if(A=="BigInt"){var I={Hp:-1,MY:0},U={Hp:-1,MY:0};for(T=[],J=0;J<8;J++){var Z=i&65535n;Z==0?(U.MY==0&&(U.Hp=7-J),U.MY++,U.MY>I.MY&&(I.MY=U.MY,I.Hp=U.Hp)):U.MY=0,T.splice(0,0,Z.toString(16)),i>>=16n}I.MY>0&&(J=I.Hp-I.MY+1,T.splice(J,I.MY-1),T[J]="");var W=T.join(":");return W.length==0?W="::":W.charAt(W.length-1)==":"?W+=":":W.charAt(0)==":"&&(W=":"+W),W}else if(A=="Number"){for(T=[],J=0;J<4;J++)T.splice(0,0,""+(i&255)),i>>=8;return T.join(".")}},rx:i=>{if(i.length==43){for(var A=0n,J=0,T=252;J<43;J++,T-=6){var I=i.charCodeAt(J);if(I==45)I=0;else if(I==95)I=63;else if(I>=48&&I<=57)I-=47;else if(I>=65&&I<=90)I-=54;else if(I>=97&&I<=122)I-=60;else return;A|=BigInt(I)<<BigInt(T)}return A}},ix:i=>{var A=i?.__proto__.constructor.name;if(A=="BigInt"){for(var J="",T=0;T<43;T++){if(A=Number(i&63n),A==0)A=45;else if(A==63)A=95;else if(A>=1&&A<=10)A+=47;else if(A>=11&&A<=36)A+=54;else if(A>=37&&A<=62)A+=60;else return;J=String.fromCharCode(A)+J,i>>=6n}return J}},aO:(i,A,J)=>!((i^A)&J),tp:(i,A,J=!0)=>!i&&J?null:(typeof i=="string"&&(i=JSON.parse(i)),{lat:i?.lat||A?.lat||40,lon:i?.lon||A?.lon||40,flag:i?.flag||A?.flag||"tr"}),hx:r})}),{Ej:Wj,mj:_p}=$y,{Vy:gp}=Iy,pj={name:"ECDSA",namedCurve:"P-256"},Bj={name:"ECDSA",hash:{name:"SHA-256"}};function Ap(y,Y,j){try{return U9K.XX.importKey("jwk",{crv:"P-256",ext:!0,key_ops:["sign"],kty:"EC",d:j,x:y,y:Y},pj,!0,["sign"])}catch(O){return Promise.reject(O)}}function Sp(y,Y){try{return U9K.XX.importKey("jwk",{crv:"P-256",ext:!0,key_ops:["verify"],kty:"EC",x:y,y:Y},pj,!0,["verify"])}catch(j){return Promise.reject(j)}}function ay(){this.x=null,this.y=null,this._x=null,this.gx=null}ay.Ph=function(){try{return U9K.XX.generateKey(pj,!0,["sign","verify"]).then(function(y){var Y=y.privateKey;return U9K.XX.exportKey("jwk",Y).then(function(j){var O=new ay;return O.x=j.x,O.y=j.y,O._x=j.d,O.gx=Y,O})})}catch(y){return Promise.reject(y)}};ay.ch=function(y){var Y=y.split(".");if(Y.length!=4||Y[0]!="idkey")return Promise.reject(gp(M.Uz));var j=Y[1],O=Y[2],p=Y[3];return Ap(j,O,p).then(function(x){var l=new ay;return l.x=j,l.y=O,l._x=p,l.gx=x,l})};ay.oh=function(y,Y){try{var j=new Wj(new DataView(y.buffer,y.byteOffset,y.byteLength),!1);j.q();var O=j.Uy(j.By()),p=j.Uy();j=new Wj(new DataView(O.buffer,O.byteOffset,O.byteLength),!1);var x=j.ZY(),l=j.ZY(),_=j.Uy();if(_.byteLength!=Y.byteLength)return Promise.reject(null);for(var r=0;r<_.byteLength;r++)if(_[r]!=Y[r])return Promise.reject(null);return Sp(x,l).then(function(D){return U9K.XX.verify(Bj,D,p,O)}).then(function(D){if(!D)throw null;return x})}catch(D){return Promise.reject(D)}};ay.prototype={Hh:function(){return"idkey."+this.x+"."+this.y+"."+this._x},th:function(y){try{var Y=_p.j(1024);Y.g(1);var j=Y._;Y.My(0);var O=Y._;Y.fY(this.x),Y.fY(this.y),Y.sy(y);var p=Y._-O;return Y.$.setUint16(j,p,Y.Iy),U9K.XX.sign(Bj,this.gx,new Uint8Array(Y.$.buffer,Y.$.byteOffset+O,p)).then(function(x){return Y.IO(x),Y.my()})}catch(x){return Promise.reject(x)}}};var Kj=ay,jj=vy(function(y){function Y(l,_,r,D,S,b,f){return new Promise(function(e,L){var k={method:r,body:S};l!=null&&(k.agent=l);var c=f||{};b!=null&&Object.assign(c,{"Content-type":b}),k.headers=c,U9K.lz(_,k).then(async i=>{i.status>=200&&i.status<300?e(await i[D]()):L("status: "+i.status)}).catch(i=>{L(i)})})}function j(l,_,r,D){return Y(l,_,"GET",r,null,null,D)}function O(l,_,r){return j(l,_,"json",r).then(function(D){if(D.error!=null)throw D.error;return D.data})}function p(l,_,r,D,S){return Y(l,_,"POST","json",r,D,S).then(function(b){if(b.error!=null)throw b.error;return b.data})}function x({Xl:l,CY:_,pl:r,OY:D,Wh:S,EX:b,nY:f,mX:e,QX:L}){var k;if(D||U9K.qY?.HO){var c={};D&&(c.agent=D);var i=S||{};U9K.qY.HO&&Object.assign(i,{Origin:(U9K.JY.tX?"https":"http")+"://"+U9K.JY.Sp}),c.headers=i,k=new U9K.Jp(l+"?token="+_,r,c)}else k=new U9K.Jp(l+"?token="+_,r);return k.binaryType="arraybuffer",k.onopen=b,k.onclose=f,k.onerror=e,k.onmessage=L,k}y.bL=y.wh||(y.wh={Ax:l=>j(l,U9K.PO+"api/list","arrayBuffer"),Sx:l=>O(l,U9K.PO+"api/geo").then(_=>({lat:_.lat,lon:_.lon,flag:_.code.toLowerCase()})),Dx:({OY:l,CY:_,Ih:r=""},D,S)=>p(l,U9K.PO+"api/host","token="+_+"&rcr="+r,"application/x-www-form-urlencoded",{Accept:"*/*","Content-length":"11","Content-type":"application/x-www-form-urlencoded",Priority:"u=1, i","User-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36"}).then(b=>{switch(b.action){case"connect":D(b.url,b.token);break;case"recaptcha":S(b.sitekey);break}}),Ol:x})}),{Vy:yY}=Iy,{jj:Dp}=$y;function Zy(){this.YY=0}Zy.vO=new Map;Zy.Eh=function(y){if(y.Xj==null)throw yY(M.Iz);y.prototype.Xj=y.Xj,Zy.vO.set(y.prototype.eventType,y)};Zy.S=function(y,Y){var j=y?.FX?.prototype?.eventType;if(j==null)throw yY(M.Ez);Y.g(j),y.S(Y)};Zy.D=function(y,Y){var j=Uy.sO(y.q());return j.Zy=0,j.D(y,Y),j};Zy.prototype={H:function(){throw yY(M.Ij)},D:function(){throw yY(M.Ij)},S:function(){throw yY(M.Ij)},copy:function(){throw yY(M.Ij)},FX:Zy};Zy.prototype.eventType=null;function Uy(){}Uy.V=Zy;Uy.gy=function({X:y,zy:Y,jy:j,Q:O,Ay:p,Sy:x,H:l,S:_,D:r}){function D(){this.YY=0,O.call(this)}return D.j=function(...S){return p(new D,...S)},D.prototype=Dp(Zy.prototype,{H:function(S){l.call(this,S)},S:function(S){_.call(this,S)},D:function(S,b){r.call(this,S,b)},copy:function(){var S=D.j(...x.call(this));return S.YY=this.YY,S.Zy=this.Zy,S.p=this.p,S.uO=this.uO,to},FX:D}),D.prototype.eventType=y,D.Xj={zy:Y,jy:j},Zy.Eh(D),D};Uy.Wp=function(y,Y){Zy.vO.delete(y.prototype.eventType),y.prototype.eventType=Y,Zy.vO.set(Y,y)};Uy.sO=y=>{var Y=Zy.vO.get(y);if(Y){var j=Object.create(Y.prototype);return j.YY=0,j}};Uy.bx=Zy.D;Uy.Jx=Zy.S;var My=Uy,Oj=vy(function(y){var{Vy:Y}=Iy,{gy:j}=My,O=j({X:M.Nz,zy:!1,jy:!1,Q:function(){this.Ry=null},Ay:function(l,_){return l.Ry=_,l},Sy:function(){var l=null;return this.Ry&&(l=new ArrayBuffer(this.Ry.byteLength),new Uint8Array(l).set(new Uint8Array(this.Ry))),[l]},H:function(l){l.mh(this.Ry)},S:function(l){l.oy(this.Ry.byteLength),l.IO(this.Ry)},D:function(l){this.Ry=l.az(l.Ey())}}),p=j({X:M.Vz,zy:!1,jy:!1,Q:function(){this.X=0,this.pj=null,this.wp=!1,this.p=0},Ay:function(l,_,r,D){return l.X=_,l.pj=r,l.wp=D,l},Sy:function(){return[this.X,this.pj,this.wp]},H:function(l){l.TY(this.p,128)&&l.Qh(l.G(this.X),this.pj,this.wp,l.G(this.p))},S:function(l){this.pj!=null&&(this.pj=this.pj.substring(0,100)),l.m(this.X),l.AY(this.pj),l.g(this.wp?1:0)},D:function(l){if(this.X=l.W(),this.pj=l.gY(),this.wp=l.q()!=0,this.pj!=null&&this.pj.length>100)throw Y(M.mz)}}),x=j({X:M.Bz,zy:!1,jy:!1,Q:function(){this.Lj=null,this.p=0},Ay:function(l,_){return l.Lj=_,l},Sy:function(){return[this.Lj.slice()]},H:function(l){this.p==0&&l.Fh(this.Lj)},S:function(l){l.oy(this.Lj.length),this.Lj.forEach(_=>l.oy(_))},D:function(l){var _=l.Ey();this.Lj=[];for(var r=0;r<_;r++)this.Lj.push(l.Ey())}});y.bL=y.Uh||(y.Uh={RX:O,xX:p,zX:x})});function Gj(){}Gj.Zx=function({Q:y,LY:Y}){function j(){this.SY=-1,this.u=null,this.X=0,this.L="Player",this.UX=0,this.ky=null,this.Oj=!1,this.Qj=null,this.Gy=null,this.fx=null,y?.call(this)}return j.LY=function(O,p,x){O.X=p.X,O.L=p.L,O.UX=p.UX,O.ky=p.ky,O.Oj=p.Oj,Y?.(O,p,x)},j.prototype={dY:function(O){return O!=this.SY&&(this.u||(this.u=new j),this.SY=O,j.LY(this.u,this,O)),this.u}},j};var bp=Gj,aj=vy(function(y){var{E:Y}=U9K;function j(){this.NY=0,this.L="",this.ky="",this.yR=0,this.YR=0,this.PY=!1,this.Lx=0,this.o=0}j.prototype={Rl:function(){this.L=this.L.substring(0,40),this.ky=this.ky.substring(0,3)},S:function(p){this.Rl(),p.Iy=!0,p.My(this.NY),p.sz(this.L),p.sz(this.ky),p.Rx(this.yR),p.Rx(this.YR),p.g(this.PY?1:0),p.g(this.Lx),p.g(this.o),p.Iy=!1},D:function(p){p.Iy=!0,this.NY=p.By(),this.L=p.vz(),this.ky=p.vz(),this.yR=p.px(),this.YR=p.px(),this.PY=p.q()!=0,this.Lx=p.q(),this.o=p.q(),p.Iy=!1,this.Rl()}};function O(){this.Ry=null,this.X="",this.xy=1/0}Y(j,[],["version","name","flag","lat","lon","password","maxPlayers","players"],[]),Y(O,[],["data","id","dist"],[]),y.bL=y.Mh||(y.Mh={xl:j,zl:O})}),{Ej:KY,mj:GY}=$y,{V:wj}=My;function Jp(y,{Q:Y,Ip:j,Ep:O,mp:p,dx:x,ex:l}){function _(){this.R=new y.Rj(y),this.xj=[],this.MX=0,Y?.call(this)}return _.prototype={nh:function(r){var D=0,S=new KY(new DataView(r.buffer),!1);j?.call(this,S),this.MX=S.ry();var b,f=U9K.Ny.inflateRaw(S.Uy());S=new KY(new DataView(f.buffer,f.byteOffset,f.byteLength)),O?.call(this,S,this);var e=null;for(f=S.Uy(),S=new KY(new DataView(f.buffer,f.byteOffset,f.byteLength),!1),this.R.D(S);S._<S.$.byteLength;)b=S.Ey(),D+=b,b=S.By(),e=wj.D(S,!0),e.p=b,e.frameNo=D,this.xj.push(e)},Nh:function(){var r=GY.j(16384),D=0;this.R.S(r),this.xj.forEach(e=>{var L=e.frameNo;L<D||(r.oy(L-D),D=L,r.My(e.p),wj.S(e,r))});var S=GY.j(1e3);x?.call(this,S,this),S.sy(r.my());var b=U9K.Ny.deflateRaw(S.my()),f=GY.j(b.byteLength+32);return p?.call(this,f),f.ey(this.MX),f.sy(b),f.my()},Vh:function(r){var{R:D,xj:S,MX:b}=this,f=r?.beginFrameNo||0;f<0&&(f=0);var e=r?.endFrameNo||b-1;if(e>=b&&(e=b-1),!(e<f)){for(var L=0,k=0,c=S[0];k<f;){for(;k==c?.frameNo;)c.H(D),c=S[++L];k++,D.Qy(1)}S=S.filter(i=>i.frameNo>=f&&i.frameNo<=e),S.forEach(i=>{i.frameNo-=f}),this.xj=S,l?.call(this,f,e),this.MX=e-f+1}},Bh:function(r){var{R:D,xj:S,MX:b}=this,f=r?.beginFrameNo||0;f<0&&(f=0);var e=r?.endFrameNo||b-1;if(e>=b&&(e=b-1),e<f)return Promise.resolve();var L=0,k=0,c=S[0];return new Promise((i,A)=>{var J;J=_setInterval(()=>{if(k>=f){_clearInterval(J),S=S.filter(T=>T.frameNo>=f&&T.frameNo<=e),S.forEach(T=>{T.frameNo-=f}),this.xj=S,l?.call(this,f,e),this.MX=e-f+1,i();return}for(;k==c?.frameNo;)c.H(D),c=S[++L];k++,D.Qy(1)},0)})}},_}function vj(){}vj.Kh=Jp;var Zp=vj,{V:fp}=My,{mj:aY}=$y;function Lp({Q:y,mp:Y,lX:j}){function O(p){this.Gh=p?.f,this.rX=aY.j(1e3),this.Qp=aY.j(16384),this.R=p;var x=this,l=p.f;p.O.S(this.Qp),p.VY=_=>{var r=p.f;x.Qp.oy(r-l),l=r,x.Qp.My(_.p),fp.S(_,x.Qp)},y?.call(this)}return O.prototype={lX:function(){this.R.VY=null,j?.call(this),this.rX.sy(this.Qp.my());var p=U9K.Ny.deflateRaw(this.rX.my()),x=aY.j(p.byteLength+32);return Y?.call(this,x),x.ey(this.R.f-this.Gh),x.sy(p),x.my()}},O}function sj(){}sj.ah=Lp;var dp=sj;function uj(){this.uy=[]}uj.prototype={kx:function(y){var Y=0,{Zy:j,YY:O}=y;this.uy.find(p=>{var x=p.Zy;if(x>j)return!0;if(x==j){if(x=p.YY,x>O)return!0;x==O&&O++}Y++}),y.YY=O,this.uy.splice(Y,0,y)},vh:function(y){var Y=this.uy.findIndex(j=>j.Zy>=y);Y<0?this.uy.length=0:this.uy.splice(0,Y)},sh:function(y,Y){var{uy:j}=this;if(j.length=0,y=y.uy,Y=Y.uy,y.length==0){Y.forEach(D=>j.push(D));return}if(Y.length==0){y.forEach(D=>j.push(D));return}for(var O=0,p=y.length,x=0,l=Y.length;;){var _=y[O],r=Y[x];if(_.Zy<=r.Zy){if(j.push(_),O++,O>=p){for(;x<l;)j.push(Y[x++]);break}}else if(j.push(r),x++,x>=l){for(;O<p;)j.push(y[O++]);break}}},uh:function(y){var Y=0,{uy:j}=this;j.forEach(O=>{O.iX!=y&&(j[Y++]=O)}),j.length=Y},y_:function(y){var Y=this.uy.findIndex(j=>j.Zy>=y);return Y<0?this.uy.length:Y}};var Xj=uj,{Vy:vY}=Iy;function yX(y){this.$x=new Xj,this.hX=0,this.RY=0,this.dj=new Xj,this.cY=0,this.ej=0,this.BY=.06,this.qx=16.666666666666668,this.jR=120,this.f=0,this.O=y,this.Cx=0,this.Tx=null}yX.prototype={kj:function(){throw vY(M.Ij)},zj:function(y=0){throw vY(M.Ij)},Fy:function(){throw vY(M.Ij)},ll:function(y){this.Tx=null;for(var{uy:Y}=this.dj,j=0,O=Y.length,p,x=0;x<y;x++){for(;j<O&&(p=Y[j],p.Zy==this.f);)p.H(this.O),this.VY?.(p),this.RY++,j++;this.O.Qy(1),this.hX+=this.RY,this.RY=0,this.f++}for(;j<O&&(p=Y[j],!(p.Zy!=this.f||p.YY!=this.RY));)p.H(this.O),this.VY?.(p),this.RY++,j++;Y.splice(0,j)},a:function(y){y.Zy==this.f&&y.YY<=this.RY?(y.YY=this.RY++,y.H(this.O),this.VY?.(y)):this.dj.kx(y)},rl:function(y,Y){if(y<=0)return this.O;y>this.jR&&(y=this.jR);var j=this.Tx=this.O.dY(++this.Cx),O;Y!=null?(this.$x.sh(this.dj,Y),O=this.$x):O=this.dj,O=O.uy;for(var p=0,x=O.length,l=y|0,_=this.f,r=_+l;_<=r;_++){for(;p<x;){var D=O[p];if(D.Zy>_)break;D.Xj.zy&&D.H(j),p++}j.Qy(_!=r?1:y-l)}return this.$x.uy.length=0,j},Y_:function(y){this.cY=y*this.BY|0,this.O.Px?.(y)}};var wy=yX,{ep,Vy:kp}=Iy,{Ej:sY,jj:$p}=$y,{V:qp}=My;function Cp(y,{Ip:Y,Ep:j,Fj:O,$j:p}){function x(r,D,S){this.XR=0,this.nX=-1,this.lj=0,this.cx=0,this.rj=0,this.ox=0,wy.call(this,D);var b=new sY(new DataView(r.buffer),!1);Y?.call(this,b),this.Hx=b.ry();var f=U9K.Ny.inflateRaw(b.Uy());this.NX=new sY(new DataView(f.buffer,f.byteOffset,f.byteLength)),j?.call(this,this.NX),f=this.NX.Uy(),this.NX=new sY(new DataView(f.buffer,f.byteOffset,f.byteLength),!1),this.pR(),this.cx=U9K.cy.now(),this.ej=-1,this.R9=S,this.VX=null,this.tx=null}x.prototype=$p(wy.prototype,{il:function(){var{NX:r}=this;if(r.$.byteLength>r._){this.ox+=r.Ey();var D=r.By();this.Fp=qp.D(r,!0),this.Fp.p=D}else this.Fp=null},kj:function(){},zj:function(r=0){this.Fy();var D=this.O.dY(++this.Cx);return D.Qy(this.lj+r*this.BY|0),D},Fy:function(){var r=U9K.cy.now(),D=r-this.cx;this.cx=r;var S=!1,b=!1;this.nX>=0?(this.rj+=1e4,this.rj>this.nX&&(this.rj=this.nX,this.nX=-1,S=!0)):this.rj+=D*this.XR;var f=this.Hx*this.qx;for(this.rj>f&&(this.rj=f,b=!0),D=this.rj*this.BY,f=D|0,this.lj=D-f;this.f<f;){for(;this.Fp!=null&&this.ox==this.f;)this.Fp.H(this.O),this.VY?.(this.Fp),this.il();this.f++,this.O.Qy(1)}S&&(this.VX.Fj(),this.tx?.onDestinationTimeReached?.()),b&&(this.XR=0,this.VX.$j(),this.tx?.onEnd?.())},hl:function(r){this.VX.$j(),this.nX=r,this.rj>r&&this.pR()},pR:function(){this.ox=0,this.NX._=0,this.f=0,this.rj=0,this.O.D(this.NX),this.il()}});function l(r,D,S){var b=0,f=S?.requestAnimationFrame||U9K.bp,e=S?.cancelAnimationFrame||U9K.oO,L=D?.render,k=L&&function(){r.nX>0||L()},c=function(){b=f(c),r.Fy(),k?.()};b=f(c),this.$j=function(){p?.(r)},this.Fj=function(){O?.(r,D)},this.Xy=function(){e(b),this.$j()},this.pR=()=>{r.pR()}}function _(r,D,S){var b,f=new y.Rj(y);try{b=new x(r,f,D),b.VX=new l(b,D,S)}catch(L){throw L instanceof ep?L:kp(M.Qz,L)}var e={state:f,extrapolate:L=>b.zj(L),getSpeed:()=>b.XR,setSpeed:L=>{b.VX.Fj(),b.XR=L},getTime:()=>b.rj,length:()=>b.qx*b.Hx,setTime:L=>{b.hl(L)},getCurrentFrameNo:()=>b.f,setCurrentFrameNo:L=>{b.hl(b.qx*L)},destroy:()=>{b.VX.Xy()}};return Object.defineProperty(e,"gameState",{get(){return f.l}}),Object.defineProperty(e,"currentPlayerId",{get(){return b.ej}}),Object.defineProperty(e,"maxFrameNo",{get(){return b.Hx}}),b.tx=e,e}return _}function YX(){}YX.j_=Cp;var Tp=YX,{Kh:Pp}=Zp,{ah:cp}=dp,{j_:op}=Tp;function Hp(y,{Ip:Y,mp:j,Ry:{Q:O,Ep:p,dx:x,ex:l},X_:{Q:_,lX:r},p_:{Fj:D,$j:S}}){var b=Pp(y,{Q:O,Ip:Y,mp:j,Ep:p,dx:x,ex:l});return{O_:b,R_:cp({Q:_,mp:j,lX:r}),x_:op(y,{Ip:Y,Ep:p,Fj:D,$j:S}),z_:function(f){var e=new b;return e.nh(f),e},l_:function(f){return f.Nh()},r_:function(f,e){f?.Vh(e)},i_:function(f,e){return f?.Bh(e)||Promise.resolve()}}}function jX(){}jX.Wx=Hp;var tp=jX,{cp:Wp,Ej:wp,mj:Ij}=$y;function XX(){}XX.wx=function(y,{Q:Y,LY:j,_X:O,Qy:p,h_:x,__:l}){function _(){this.SY=-1,this.u=null,this.L="",this.o=[],this.BX=y,Y?.call(this)}return _.LY=function(r,D,S){if(r.L=D.L,!D.o)r.o=null;else{r.o||(r.o=[]);for(var b=r.o,f=D.o,e=f.length;b.length>e;)b.pop();for(var L=0;L<e;L++)b[L]=f[L].dY(S)}j?.(r,D,S)},_.prototype={Fh:function(r){this.o.find((D,S)=>{if(S>=r.length)return!0;D.UX=r[S]}),this.Ix?.(r)},Qh:function(r,D,S,b){r?.X&&(Wp(this.o,r),O?.call(this,r),this._X?.(r,D,S,b))},g_:function(r,D,S,b,f,e){var L=new this.BX.gX;L.X=r,L.L=D,L.ky=S,L.Jy=b,L.Qj=f,L.Gy=e,this.o.push(L),this.Up?.(L)},_l:function(r,D,S){var b=this.G(r);b&&(b.fx=D,this.Ex?.(r,D,S))},G:function(r){return this.o.find(D=>D.X==r)},Qy:function(r){p?.call(this,r)},S:function(r){r.AY(this.L),x?.call(this,r)},D:function(r){this.L=r.gY(),l?.call(this,r)},gl:function(){var r=0,D=Ij.j();for(this.S(D),D=D.Zh();D._<=D.$.byteLength-4;)r^=D.W();return r},A_:function(){var r=Ij.j(4);return r.m(this.gl()),r.wO()},mh:function(r){this.Al?.(this.gl()!=new wp(new DataView(r)).W())},TY:function(r){return r==0||this.G(r)?.oY},dY:function(r){return r!=this.SY&&(this.u||(this.u=new this.BX.Rj(this.BX)),this.SY=r,_.LY(this.u,this,r)),this.u}},_};var Ip=XX,{E:qY}=U9K,{KO:oy,GO:Ep,aO:mp,NO:Qp}=$y,kY=340282366920938463463374607431768211455n;function iY(){this.OR=!1,this.value=null,this.HY=null}iY.j=function(y,Y){if(y==null)return;let j=new iY,O=y.__proto__.constructor.name;return j.OR=O=="BigInt",j.value=y,j.HY=O!=Y?.__proto__.constructor.name?j.OR?kY:-1:Y,j};function Fy(){this.X=null,this.B=null,this.value=null}Fy.j=function(y,Y,j){var O=new Fy;return O.X=y,O.B=Y,O.value=j,O};Fy.prototype={Mp:function(){var y=new Fy;return y.X=this.X,y.B=this.B,y.value=this.value.Mp?this.value.Mp():this.value,y}};function $Y(){this.Uj=null,this.HY=null}$Y.j=function(y,Y){var j=new $Y;return j.Uj=y,j.HY=Y,j};function YY(){this.np=null,this.mx=null,this.AX=null,this.Gy=null}YY.j=function(y,Y,j,O){var p=new YY;return p.np=y,p.mx=Y,p.AX=j,p.Gy=O,p};YY.prototype={Mp:function(){var y=new YY;return y.np=this.np,y.mx=this.mx,y.AX=this.AX,y.Gy=this.Gy,y}};function Fp(y){var Y=[],j=1,O=new Set,p=[];this.RR=_=>{var r=y.SX.get(_?.X)?.py;if(!(!r||Y.findIndex(S=>S.B==M.wX&&S.value.np==_.X)>-1)){var D=[];return r.DX&&D.push(Qp(r.DX)),r.Np.forEach(S=>{D.includes(S)||D.push(S)}),D.forEach(S=>{var b=oy(S);b&&p.push(iY.j(b))}),O.add(_.Gy),Y.push(Fy.j(j,M.wX,YY.j(_.X,_.name,D,_.Gy))),j++}},this.Sl=(..._)=>_.map(r=>{var D=typeof r;if(D=="string")r={Uj:r};else if(D=="object")r={Uj:r.ip,HY:r.mask};else return;var S=oy(r.Uj);if(S==null)return;let b=S.__proto__.constructor.name=="BigInt";var f=oy(r.HY);S.__proto__.constructor.name!=f?.__proto__.constructor.name&&(f=b?kY:-1,r.HY=Ep(f));for(var e=0;e<Y.length;e++){let L=Y[e];if(L.B==M.Lp&&S==oy(L.value.Uj)&&f==oy(L.value.HY))return}return p.push(iY.j(S,f)),Y.push(Fy.j(j,M.Lp,$Y.j(r.Uj,r.HY))),j++}),this.S_=(..._)=>_.map(r=>{if(!O.has(r))return Y.push(Fy.j(j,M.dp,r)),O.add(r),j++}),this.Qx=_=>{let r=oy(_);if(r==null)return!1;let D=r.__proto__.constructor.name=="BigInt";for(var S=0;S<p.length;S++){let b=p[S];if(D==b.OR&&mp(r,b.value,b.HY))return!0}return!1},this.D_=_=>O.has(_);let x=(_,r)=>{let D=oy(_);if(D==null)return;let S=D.__proto__.constructor.name=="BigInt";var b=oy(r);b==null&&(b=S?kY:-1);let f=b==(S?kY:-1);for(var e=[],L=0;L<p.length;L++){let k=p[L];S==k.OR&&D==k.value&&b==k.HY&&e.push(L)}for(;e.length>0;)p.splice(e.pop(),1);for(e.length=0,Y.forEach((k,c)=>{f&&k.B==M.wX&&k.value.AX.findIndex(i=>oy(i)==D)>-1?(k.B=M.dp,k.value=k.value.Gy):k.B==M.Lp&&D==oy(k.value.Uj)&&b==oy(k.value.HY)&&e.push(c)});e.length>0;)Y.splice(e.pop(),1)},l=_=>{O.delete(_);var r=[],D=[];for(Y.forEach((S,b)=>{S.B==M.wX&&_==S.value.Gy?(D.splice(D.length,0,...S.value.AX),r.push(b)):S.B==M.dp&&_==S.value&&r.push(b)});r.length>0;)Y.splice(r.pop(),1);this.Sl(...D)};this.b_=_=>{var r=Y.findIndex(b=>b.X==_);if(r<0)return!1;var{B:D,value:S}=Y.splice(r,1)[0];switch(D){case M.wX:S.AX.forEach(b=>{x(b)}),l(S.Gy);break;case M.Lp:x(S.Uj,S.HY);break;case M.dp:l(S);break}return!0},this.Fx=_=>{var r=Y.findIndex(S=>S.B==0&&S.value?.np==_);if(r<0)return!1;var{value:D}=Y.splice(r,1)[0];return D.AX.forEach(S=>{x(S)}),l(D.Gy),!0},this.J_=()=>{O.clear(),p.length=0,Y.length=0},this.Z_=()=>Y.map(_=>_.Mp())}qY(iY,[],["ipv6","value","mask"],[]);qY(Fy,[],["id","type","value"],[]);qY($Y,[],["ip","mask"],[]);qY(YY,[],["pId","pName","ips","auth"],[]);var Up=Fp,pX=vy(function(y){function j(O){this.xR=!0,O.Dl(),this.fy=O.fy,this.Mj=O.Mj,this.Np=O.Np,this.DX=O.DX,this.bl=U9K.cy.now();var p=this,x,x=function(){var l=1e4-(U9K.cy.now()-p.bl);l<=0?p.Xy():(U9K._Y(p.Jl),p.Jl=U9K.hY(x,l+1e3))};x(),this.fy.oniceconnectionstatechange=function(){var l=p.fy.iceConnectionState;l!="closed"&&l!="failed"||p.Xy()},this.Mj.forEach(l=>{l.onmessage=function(_){p.xR&&(p.bl=U9K.cy.now(),p.QX?.(_.data))},l.onclose=function(){p.Xy()}})}j.prototype={DY:function(O,p){if(this.xR){var x=this.Mj[O];if(x.readyState=="open")try{x.send(p.wO())}catch{}}},Xy:function(){U9K._Y(this.Jl),this.xR&&(this.xR=!1,this.fy.close(),this.zR?.())}},y.bL=y.f_||(y.f_={Zl:[{L:"c1",Ux:!0,Mx:!0},{L:"c2",Ux:!0,Mx:!1},{L:"c3",Ux:!1,Mx:!1}],fl:j})}),{E:Mp}=U9K,{nO:np}=$y;function hY(y,Y,j){this.KX=null,this.DX=null,this.Np=[],this.Ll=0,this.dl=!1,this.lR=[],this.Mj=[],this.fy=Y&&new U9K.iz({iceServers:Y},hY.L_);var O=this;this.nx=new Promise(p=>{O.d_=p}),this.X=y,Y&&(this.fy.onicecandidate=function(p){if(!p.candidate){O.d_(O.lR);return}p=p.candidate,p.candidate&&(O.Nx?.(p),O.lR.push(p))},j.forEach(p=>O.e_(p)))}hY.L_={mandatory:{OfferToReceiveAudio:!1,OfferToReceiveVideo:!1}};hY.prototype={Vx:function(y=1e4){U9K._Y(this.KX),this.KX=U9K.hY(this.rR.bind(this),y)},k_:function(y,Y){var j=this;this.el(this.fy.setRemoteDescription(y).then(()=>j.fy.createAnswer()),Y,500)},$_:function(){this.el(this.fy.createOffer(),[],1e3)},el:function(y,Y,j){var O=this;y.then(p=>O.fy.setLocalDescription(p).then(()=>p)).then(p=>(Y.forEach(x=>O.kl(x)),np(O.nx,j).then(()=>p,()=>p))).then(p=>{O.Vp(p)}).catch(()=>{O.iR()})},e_:function(y){var Y=this,j={id:this.Mj.length,negotiated:!0,ordered:y.Mx};y.Ux||(j.maxRetransmits=0);var O=this.fy.createDataChannel(y.L,j);O.binaryType="arraybuffer",O.onopen=function(){Y.Mj.find(p=>p.readyState!="open")||Y.Bp?.()},O.onclose=this.iR,O.onmessage=this.iR,this.Mj.push(O)},kl:function(y,Y){var j=this;U9K.hY(()=>{j.fy?.addIceCandidate(y).catch(O=>Y?.(O))},this.Ll)},rR:function(){this.iR()},iR:function(){this.GX?.(),this.Xy?.()},Xy:function(){if(this.fy){this.Dl();var y=this.fy;this.fy=null,Promise.resolve().then(()=>y.close())}},Dl:function(){U9K._Y(this.KX),this.Vp=this.Bp=this.Nx=this.GX=null,this.fy.onicecandidate=null,this.fy.ondatachannel=null,this.fy.onsignalingstatechange=null,this.fy.oniceconnectionstatechange=null,this.Mj.forEach(y=>{y.onopen=null,y.onclose=null,y.onmessage=null})}};Mp(hY,[],[null,null,null,null,null,null,null,null,null,"id"],[]);var OX=hY,{V:fY}=My,{Vy:LY}=Iy,{cp:Ej,Ej:lY,mj:by,qh:Np,Th:mj,FO:Qj,jj:Vp,VO:Bp,op:Kp}=$y,{RX:Gp}=Oj,{Zl:ap,fl:vp}=pX,sp=2e4;function up(y){function Y(p,x){this.eY=p,this.Bx=!1,this.aX=!1,this.hR=!1,this.nj=null,this.X="",this.Kx=null,this.bX=new Map,this.CY=x||"",this._R()}Y.$l=function(p){try{if(p=p.candidate.split(" "),p[6]!="typ")throw null;if(p[7]=="srflx")return p[4]}catch{}return null},Y.prototype={Xy:function(){if(U9K._Y(this.Kx),U9K._Y(this.vX),this.vX=null,U9K.Dp(this.ql),this.yy!=null)try{this.yy.onmessage=null,this.yy.onerror=null,this.yy.onclose=null,this.yy.onopen=null,this.yy.close(),this.yy=null}catch{}this.Cl()},Gx:function(p){if(!(!this.nj&&!p)){var x=this;if(this.nj!=null&&p!=null&&this.nj.byteLength==p.byteLength){var l=new Uint8Array(this.nj),_=new Uint8Array(p);if(l.findIndex((r,D)=>r!=_[D])<0)return}this.nj=p.slice(0),this.hR=!0,this.yy!=null&&this.yy.readyState==1&&!this.vX&&(this.ax(),this.vX=U9K.hY(function(){x.vX=null,x.yy.readyState==1&&x.hR&&x.ax()},1e4))}},vx:function(p){var x=this;function l(){x.yy!=null&&x.yy.readyState==1&&x.aX!=x.Bx&&x.Tl(),x.Pl=null}this.aX=p,!this.Pl&&(l(),this.Pl=U9K.hY(l,1e3))},_R:function(p){var x=this;jj.Dx({OY:x.eY.Dy.OY,CY:p||this.CY||""},(l,_)=>{if(x.eY.gR.useRecaptchaToken=null,!l||!_)throw null;U9K.qY?.fp&&(l=U9K.qY?.fp),l.endsWith("host")||(l.endsWith("/")||(l+="/"),l+="host"),x.yy=jj.Ol({Xl:l,CY:_,pl:y?.(x.eY.Dy)||[],OY:x.eY.Dy.OY,Wh:{"Cache-control":"no-cache",Pragma:"no-cache","User-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36"},EX:function(){x.q_()},nY:function(r){x.Kp(r.code!=4001)},mX:function(r){x.Kp(!0),x.eY.Dy.nY?.(LY(M.Yx,r))},QX:x.sx.bind(x)})},l=>{if(!l)throw null;x.eY.gR.useRecaptchaToken=_=>{x.eY.gR.useRecaptchaToken=null,x._R(_)},x.Kp(!1),x.eY.Dy.nY?.(LY(M.yx,l))}).catch(function(l){x.eY.gR.useRecaptchaToken=null,x.Kp(!0),x.eY.Dy.nY?.(LY(M.Yx,l))})},q_:function(){var p=this;this.nj!=null&&this.ax(),this.aX!=0&&this.Tl(),this.ql=U9K.cO(function(){p.C_()},4e4)},sx:function(p){var x=new lY(new DataView(p.data),!1);switch(x.q()){case 1:this.ux(x);break;case 4:this.y5(x);break;case 5:this.T_(x);break;case 6:this.P_(x);break;case 111:this.c_(x);break}},c_:function(p,x){var l=this;U9K.hY(()=>{try{l.eY.Dy?.state._l(p.ry(),p.$p())}catch{x&&l.sX(x,4111)}},3e3)},ux:function(p){var x=p.ry(),l=Bp(p.Uy(p.q()));try{p=new lY(new DataView(U9K.Ny.inflateRaw(p.Uy()).buffer),!1);var _=p.q()!=0,r=p.ZY(),D=[];p.$p().forEach(S=>D.push(new U9K.Zp(S))),this.o_(x,l,r,D,p,_)}catch{this.sX(x,0)}},o_:function(p,x,l,_,r,D){var S=this;if(this.bX.size>=16){this.sX(p,4104);return}else if(this.tY.Qx(x)){this.sX(p,4102);return}for(var b=[],f=0;f<_.length;f++){var e=Y.$l(_[f]);if(e!=null){if(this.tY.Qx(e)){this.sX(p,4102);return}b.push(e)}}var L=this.Y5?.(r);if(L!=null){this.sX(p,L);return}var k=new OX(p,U9K.KR,ap);for(D&&(k.Ll=2500),k.Np=b,k.DX="",f=0;f<x.length;f++)k.DX+=Kp(x.charCodeAt(f));this.bX.set(p,k),k.GX=()=>{S.qj(0,k,null),S.bX.delete(k.X)},k.Bp=()=>{S.bX.delete(k.X),S.qj(0,k,null),S.j5?.(new vp(k))},k.Vp=c=>{S.X5(k,c,k.lR,null),k.nx.then(()=>{S.qj(0,k,null)}),k.Nx=i=>{S.p5(k,i)}},k.Vx(),k.k_(new U9K.aR({sdp:l,type:"offer"}),_)},y5:function(p){var x=p.ry(),l;try{p=new lY(new DataView(U9K.Ny.inflateRaw(p.Uy()).buffer),!1),l=new U9K.Zp(p.$p())}catch{return}this.H_(x,l)},H_:function(p,x){var l=this.bX.get(p);if(l){var _=Y.$l(x);_!=null&&(l.Np.push(_),this.tY.Qx(_))||l.kl(x)}},T_:function(p){this.X=p.pX(p.q()),this.O5?.(this.X)},P_:function(p){this.CY=p.pX(p.$.byteLength-p._)},qj:function(p,x,l){if(!x.dl){p==0&&(x.dl=!0);var _=by.j(32,!1);_.g(p),_.ey(x.X),l!=null&&_.sy(U9K.Ny.deflateRaw(l.my())),this.yy.send(_.OX())}},sX:function(p,x){var l=by.j(16,!1);l.g(0),l.ey(p),l.My(x),this.yy.send(l.OX())},C_:function(){var p=by.j(1,!1);p.g(8),this.yy.send(p.OX())},ax:function(){this.hR=!1;var p=by.j(256,!1);p.g(7),this.nj!=null&&p.IO(this.nj),this.yy.send(p.OX())},Tl:function(){var p=by.j(2,!1);p.g(this.eY.Dy?.NY),p.g(this.aX?1:0),this.yy.send(p.OX()),this.Bx=this.aX,this.eY.Dy?._onRoomRecaptchaModeChange?.(this.aX)},X5:function(p,x,l,_){var r=by.j(32,!1);r.fY(x.sdp),r.mO(l),_!=null&&r.sy(_.my()),this.qj(1,p,r)},p5:function(p,x){var l=by.j(32,!1);l.mO(x),this.qj(4,p,l)},Cl:function(){for(var p of this.bX)p[1].Xy();this.bX.clear()},Kp:function(p){this.Cl(),U9K._Y(this.vX),this.vX=null,this.hR=!1,U9K.Dp(this.ql),U9K._Y(this.Kx);var x=this;p&&(this.Kx=U9K.hY(()=>x._R(),sp))}};function j(p){this.cl=new Np(15),this.R5=0,this.ol=new Map,this.t_=new mj(100,16),this.Cj=!1,this.UX=0,this.py=p;var x=by.j(8);x.J(Math.random()),this.Gp=x.my()}j.prototype={DY:function(p,x=0){this.py.DY(x,p)}};function O(p,x){this.gR=p,this.PY=null,this.JX=32,this.SX=new Map,this.kY=[],this.Nj=4,this.W_=600,wy.call(this,x),this.w_=1,this.Hl=0,this.uX=!1,this.AR=!0,this.ap=null,this.yp=null,this.ZX=0,this.Yy=null,this.Dy=null}return O.prototype=Vp(wy.prototype,{fX:function(p){this.ZX=U9K.cy.now(),this.Yy=new Y(this,p),this.Yy.tY=new Up(this),this.Yy.Y5=this.Y5.bind(this);var x=this;this.Yy.j5=function(l){x.j5(l)},this.Yy.O5=function(l){x.O5?.(l)}},Xy:function(){this.Yy.Xy(),this.kY.forEach(({py:p})=>{p.zR=null,p.QX=null,p.Xy()}),this.Dy=null},I_:function(p,x,l,_){var r=this.SX.get(p.X);if(r){_&&this.Yy.tY.RR(p);var D=by.j();D.g(5),D.g(_?1:0),D.fY(x),D.fY(l||""),r.DY(D),r.py.Xy()}},E_:function(){this.Yy.tY.J_()&&this.Dy?._onBansClear?.()},m_:function(p){this.Yy.tY.Fx(p)&&this.Dy?._onBanClear?.(p)},Q_:function(p){return this.Yy.tY.RR(p)},F_:function(...p){return this.Yy.tY.Sl(...p)},U_:function(...p){return this.Yy.tY.S_(...p)},M_:function(p){return this.Yy.tY.b_(p)},Gx:function(p){this.Yy.Gx(p)},vx:function(p){this.Yy.vx(p)},kj:function(p){p.Zy=p.Xj.jy?this.f+this.Nj+this.cY:this.f,this.a(p),this.SR(!0),this.kY.length>0&&this.vp(this.DR(p),1)},tl:function(p,x,l){if(p.p=x,l)p.H(this.O),this.n_(p,1);else{if(this.kY.length==0)return;p.Zy=p.Xj.jy?this.f+this.Nj+this.cY:this.f,this.a(p),this.SR(),this.vp(this.DR(p),1)}},x5:function(p,x,l){if(x==0){p.H(this.O);return}var _=this.SX.get(x);if(_){l||(p.p=0);var r=by.j();r.g(6),fY.S(p,r),_.DY(r,0)}},Fy:function(){var p=((U9K.cy.now()-this.ZX)*this.BY|0)-this.f;p>0&&this.ll(p),this.f-this.Wl>=7&&this.SR(!0),this.f-this.Hl>=this.W_&&(this.SR(!0),this.N_())},zj:function(p=0){return this.cY<0&&(this.cY=0),this.rl((U9K.cy.now()-this.ZX+p)*this.BY-this.f+this.Nj+this.cY)},Y5:function(p){if(!this.uX&&this.kY.length>=this.JX)return 4100;try{if(p.By()!=this.Dy?.NY)throw null}catch{return 4103}try{var x=p.gY();if(this.PY!=null&&x!=this.PY)throw null}catch{return 4101}},j5:function(p){var x=this;if(!this.uX&&this.kY.length>=this.JX){p.Xy();return}var l=new j(p);this.kY.push(l),p.QX=r=>{x.V_(new lY(new DataView(r)),l)},p.zR=()=>{Ej(x.kY,l),x.SX.delete(l.X),x._X?.(l.X)};var _=by.j(l.Gp.byteLength+1);_.g(0),_.oy(l.Gp.byteLength),_.sy(l.Gp),l.DY(_)},DR:function(p){var x=by.j();return x.g(2),this.z5(p,x),x},z5:function(p,x){x.ey(p.Zy),x.oy(p.YY),x.My(p.p),x.ey(p.iX),fY.S(p,x)},SR:function(p){if(!(this.f<=this.Wl||this.kY.length==0)){var x=by.j();x.g(3),x.ey(this.f),x.ey(this.hX),this.vp(x,2),p&&this.B_?.(x),this.Wl=this.f}},vp:function(p,x=0){this.kY.forEach(l=>{l.Cj&&l.DY(p,x)})},n_:function(p){var x=by.j();x.g(6),fY.S(p,x);var l=this.Dy.sp;this.kY.forEach(_=>{_.Cj&&l.has(_.X)&&_.DY(x,0)})},K_:function(p){var x=by.j();x.g(1);var l=by.j();l.My(p.X),l.ey(this.f),l.ey(this.hX),l.oy(this.RY),this.O.S(l);var _=this;this.dj.uy.forEach(r=>{_.z5(r,l)}),x.sy(U9K.Ny.deflateRaw(l.my())),p.DY(x)},G_:function(p){p.ey(this.f),p.ey(this.hX),p.oy(this.RY),this.O.S(p);var x=this;this.dj.uy.forEach(l=>{x.z5(l,p)})},a_:function(p){var x=this;U9K.hY(()=>{x.O.o.forEach(l=>{l.fx&&x.Dy.setPlayerIdentity(l.X,l.fx,p.X)})},3e3)},N_:function(){if(this.Hl=this.f,this.kY.length!=0){var p=Gp.j(this.O.A_());p.Zy=this.f,p.YY=this.RY++,p.p=0,this.vp(this.DR(p))}},v_:function(p,x){var l=this,_=p.Uy(p.Ey()),r=p.Uy(p.Ey()),D=x.Gp;x.Gp=null,Kj.oh(_,D).catch(()=>null).then(S=>{try{if(l.Yy.tY.D_(S))throw LY(M.nz,S);if(l.kY.indexOf(x)<0)return;var b=l.w_++;x.X=b,l.SX.set(b,x),(l.Up?.(b,new lY(new DataView(r.buffer,r.byteOffset,r.byteLength),!1),x.py.DX,S)||Promise.resolve()).then(()=>{x.Cj=!0,l.K_(x),l.a_(x)}).catch(f=>{l.mX(x,f)})}catch(f){l.mX(x,f)}})},V_:function(p,x){this.Fy();try{if(!x.t_.jl())throw 1;var l=p.q();if(x.Cj)switch(l){case 1:this.s_(p,x);break;case 2:this.u_(p,x);break;default:throw 0}else if(l==0)this.v_(p,x);else throw 0;if(p.$.byteLength>p._)throw 2}catch(_){this.mX(x,_)}},mX:function(p,x){this.yg?.(x,p.X),this.SX.delete(p.X),Ej(this.kY,p),p.Cj&&this.Yg?.(p.X),p.py.Xy()},u_:function(p,x){var l=p.d(),_=this.Dy?._modifyPlayerPing;_&&(x.UX=_(x.X,p.Ey()));var r=by.j();r.g(4),r.J((U9K.cy.now()-this.ZX)*this.BY+this.Nj),r.J(l),x.DY(r,2)},s_:function(p,x){var l=p.ry(),_=p.ry(),r=fY.D(p),D=r.Xj.bR;if(D!=null){var S=x.ol.get(D);if(S||(S=new mj(D.JR,D.ZR),x.ol.set(D,S)),!S.jl())throw 3}var b=Qj(l,this.f,this.f+20);if(r.Xj.jy){var f=this.f+this.Nj,e=l-f;e<-this.Nj-3?b=f:x.cl.Lh(Qj(e,-this.Nj,this.Nj)),b<f&&x.cl.dh()<-.85&&(b=f),b<x.R5&&(b=x.R5),x.R5=b}r.p=x.X,r.iX=_,r.Zy=b,this.Dy?.jg(r,l)&&(this.a(r),this.vp(this.DR(r),1))}}),O}var yO=up,{_z:YO,gz:Fj,Az:jO,Sz:rY,Dz:XO}=M,Jy=M,{V:uY}=My,{Vy:Wy}=Iy,{Ej:dY,mj:Ky,Ch:Uj,jj:pO}=$y,{Zl:OO,fl:RO}=pX,Mj={4001:Jy.Zz,4004:Jy.yx,4100:Jy.fz,4101:Jy.Lz,4102:Jy.dz,4103:Jy.ez};function xO(y){function Y(O,p,x,l){this.Dy=O,this.Cj=!1,this.up=!1;var _=this;this.py=new OX(0,U9K.KR,OO),this.py.GX=function(){_.yO(Wy(Jy.kz))},this.py.Bp=function(){_.Bp?.(new RO(_.py)),_.py=null,_.rR()},this.py.Vp=function(r){_.wl=r;var D=U9K.qY?.fp||U9K.xz;D.endsWith("client")||(D.endsWith("/")||(D+="/"),D+="client");var S=y?.(O.Dy)||[];if(O.OY||U9K.qY?.HO){var b={},f={"Cache-control":"no-cache",Pragma:"no-cache","User-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36"};O.OY&&(b.agent=O.OY),U9K.qY.HO&&Object.assign(f,{Origin:(U9K.JY.tX?"https":"http")+"://"+U9K.JY.Sp}),b.headers=f,_.yy=new U9K.Jp(D+"?id="+p+(l==null?"":"&token="+l),S,b)}else _.yy=new U9K.Jp(D+"?id="+p+(l==null?"":"&token="+l),S);_.yy.binaryType="arraybuffer",_.yy.onclose=function(e){var L=k=>Mj[k]?Wy(Mj[k]):Wy(Jy.tO,k);_.Cj||_.yO(L(e.code))},_.yy.onerror=function(e){_.Cj||_.yO(Wy(Jy.uR))},_.yy.onmessage=_.sx.bind(_),_.yy.onopen=function(){_.Xg?.(),_.py.Vx(),_.X5(_.wl,_.py.lR,x),_.py.Nx=_.p5.bind(_),_.py.nx.then(function(){_.qj(0,null)})}},this.py.$_()}Y.prototype={pg:function(){this.yO(Wy(Jy.sR))},rR:function(){if(this.yy!=null)try{this.yy.onclose=null,this.yy.onmessage=null,this.yy.onerror=null,this.yy.onopen=null,this.yy.close(),this.yy=null}catch{}this.py!=null&&(this.py.Xy(),this.py=null)},yO:function(O){this.GX?.(O),this.rR()},sx:function(O){var p=new dY(new DataView(O.data)),x=p.q();switch(p.$.byteLength>p._&&(p=new dY(new DataView(U9K.Ny.inflateRaw(p.Uy()).buffer),!1)),x){case 1:{var l=[],_=p.ZY();p.$p().forEach(r=>{l.push(new U9K.Zp(r))}),this.ux(_,l);break}case 4:{this.y5(new U9K.Zp(p.$p()));break}}},ux:function(O,p){var x=this;this.py.Vx(this.up?1e4:4e3),this.Cj=!0,this.Vp?.(),this.py.fy.setRemoteDescription(new U9K.aR({sdp:O,type:"answer"}),()=>{p.forEach(l=>{x.py.fy?.addIceCandidate(l).catch(()=>{})})},()=>{x.yO(Wy(Jy.uR))})},y5:function(O){this.py.fy?.addIceCandidate(O).catch(()=>{})},qj:function(O,p){if(this.yy){var x=Ky.j(32,!1);x.g(O),p!=null&&x.sy(U9K.Ny.deflateRaw(p.my())),this.yy.send(x.OX())}},X5:function(O,p,x){var l=Ky.j(32,!1);l.g(this.up?1:0),l.fY(O.sdp),l.mO(p),x!=null&&l.sy(x.my()),this.qj(1,l)},p5:function(O){var p=Ky.j(32,!1);p.mO(O),this.qj(4,p)}};function j(O,p){this.l5=[],thi