!function(C,cA,ra){"use strict";(function(Q){"use strict";var h,G=function Q(g,J,K,U){var s=g&65535|0,C=g>>>16&65535|0,u=0;while(K!==0){u=K>2e3?2e3:K;K-=u;do{s=s+J[U++]|0;C=C+s|0}while(--u);s%=65521;C%=65521}return s|C<<16|0},I,O=new Uint32Array(function Q(){var g,J=[];for(var K=0;K<256;K++){g=K;for(var U=0;U<8;U++)g=g&1?3988292384^g>>>1:g>>>1;J[K]=g}return J}()),n,F=function Q(g,J,K,U){var s=O;var C=U+K;g^=-1;for(var u=U;u>>8^s[(g^J[u])&255];return g^-1},L=16209,c=16191,N=function Q(g,J){var K;var U;var s;var C;var u;var X;var M;var h;var t;var Z;var V;var A;var k;var I;var O;var n;var r;var q;var B;var m;var D;var d;var P,_;var S=g.state;K=g.next_in;P=g.input;U=K+(g.avail_in-5);s=g.next_out;_=g.output;C=s-(J-g.avail_out);u=s+(g.avail_out-257);X=S.dmax;M=S.wsize;h=S.whave;t=S.wnext;Z=S.window;V=S.hold;A=S.bits;k=S.lencode;I=S.distcode;O=(1<>>24;V>>>=q;A-=q;q=r>>>16&255;if(q===0)_[s++]=r&65535;else if(q&16){B=r&65535;q&=15;if(q){if(A>>=q;A-=q}if(A<15){V+=P[K++]<>>24;V>>>=q;A-=q;q=r>>>16&255;if(q&16){m=r&65535;q&=15;if(AX){g.msg="invalid distance too far back";S.mode=L;break Q}V>>>=q;A-=q;q=s-C;if(m>q){q=m-q;if(q>h)if(S.sane){g.msg="invalid distance too far back";S.mode=L;break Q}D=0;d=Z;if(t===0){D+=M-q;if(q2){_[s++]=d[D++];_[s++]=d[D++];_[s++]=d[D++];B-=3}if(B){_[s++]=d[D++];if(B>1)_[s++]=d[D++]}}else{D=s-m;do{_[s++]=_[D++];_[s++]=_[D++];_[s++]=_[D++];B-=3}while(B>2);if(B){_[s++]=_[D++];if(B>1)_[s++]=_[D++]}}}else if((q&64)===0){r=I[(r&65535)+(V&(1<>3;K-=B;A-=B<<3;V&=(1<=1;V--)if(S[V]!==0)break;if(A>V)A=V;if(V===0){s[C++]=1<<24|64<<16|0;s[C++]=1<<24|64<<16|0;X.bits=1;return 0}for(Z=1;Z0&&(g===y||V!==1))return-1;L[1]=0;for(h=1;hi||g===R&&n>z)return 1;for(;;){G=h-I;if(u[t]+1<_){F=0;W=u[t]}else if(u[t]>=_){F=c[u[t]-_];W=P[u[t]-_]}else{F=32+64;W=0}q=1<>I)+B]=G<<24|F<<16|W|0}while(B!==0);q=1<>=1;if(q!==0){r&=q-1;r+=q}else r=0;t++;if(--S[h]===0){if(h===V)break;h=J[K+u[t]]}if(h>A&&(r&D)!==m){if(I===0)I=A;d+=Z;k=h-I;O=1<i||g===R&&n>z)return 1;m=r&D;s[m]=A<<24|k<<16|d-C|0}}if(r!==0)s[d+r]=h-I<<24|64<<16|0;X.bits=A;return 0},g={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},Ka=0,Ua=1,sa=2,Ca=g.Z_FINISH,ua=g.Z_BLOCK,b=g.Z_TREES,T=g.Z_OK,Xa=g.Z_STREAM_END,Ma=g.Z_NEED_DICT,a=g.Z_STREAM_ERROR,ha=g.Z_DATA_ERROR,ta=g.Z_MEM_ERROR,Za=g.Z_BUF_ERROR,Va=g.Z_DEFLATED,f=16180,Aa=16181,ka=16182,Ia=16183,Oa=16184,na=16185,ra=16186,qa=16187,Ba=16188,ma=16189,H=16190,E=16191,$=16192,Da=16193,Y=16194,da=16195,Pa=16196,_a=16197,Sa=16198,p=16199,e=16200,La=16201,ca=16202,Ga=16203,Fa=16204,Wa=16205,o=16206,la=16207,ia=16208,w=16209,za=16210,va=16211,q=852,B=592,m,D=15,ba=function Q(g){return(g>>>24&255)+(g>>>8&65280)+((g&65280)<<8)+((g&255)<<24)};function d(){this.strm=null;this.mode=0;this.last=false;this.wrap=0;this.havedict=false;this.flags=0;this.dmax=0;this.check=0;this.total=0;this.head=null;this.wbits=0;this.wsize=0;this.whave=0;this.wnext=0;this.window=null;this.hold=0;this.bits=0;this.length=0;this.offset=0;this.extra=0;this.lencode=null;this.distcode=null;this.lenbits=0;this.distbits=0;this.ncode=0;this.nlen=0;this.ndist=0;this.have=0;this.next=null;this.lens=new Uint16Array(320);this.work=new Uint16Array(288);this.lendyn=null;this.distdyn=null;this.sane=0;this.back=0;this.was=0}var x=function Q(g){if(!g)return 1;var J=g.state;if(!J||J.strm!==g||J.modeva)return 1;return 0},P=function Q(g){if(x(g))return a;var J=g.state;g.total_in=g.total_out=J.total=0;g.msg="";if(J.wrap)g.adler=J.wrap&1;J.mode=f;J.last=0;J.havedict=0;J.flags=-1;J.dmax=32768;J.head=null;J.hold=0;J.bits=0;J.lencode=J.lendyn=new Int32Array(q);J.distcode=J.distdyn=new Int32Array(B);J.sane=1;J.back=-1;return T},_=function Q(g){if(x(g))return a;var J=g.state;J.wsize=0;J.whave=0;J.wnext=0;return P(g)},S=function Q(g,J){var K;if(x(g))return a;var U=g.state;if(J<0){K=0;J=-J}else{K=(J>>4)+5;if(J<48)J&=15}if(J&&(J<8||J>15))return a;if(U.window!==null&&U.wbits!==J)U.window=null;U.wrap=K;U.wbits=J;return _(g)},Ta=function Q(g,J){if(!g)return a;var K=new d;g.state=K;K.strm=g;K.window=null;K.mode=f;var U=S(g,J);if(U!==T)g.state=null;return U},aa,fa=true,K,U,Ha=function Q(g){if(fa){K=new Int32Array(512);U=new Int32Array(32);var J=0;while(J<144)g.lens[J++]=8;while(J<256)g.lens[J++]=9;while(J<280)g.lens[J++]=7;while(J<288)g.lens[J++]=8;W(Ua,g.lens,0,288,K,0,g.work,{bits:9});J=0;while(J<32)g.lens[J++]=5;W(sa,g.lens,0,32,U,0,g.work,{bits:5});fa=false}g.lencode=K;g.lenbits=9;g.distcode=U;g.distbits=5},Ea=function Q(g,J,K,U){var s;var C=g.state;if(C.window===null){C.wsize=1<=C.wsize){C.window.set(J.subarray(K-C.wsize,K),0);C.wnext=0;C.whave=C.wsize}else{s=C.wsize-C.wnext;if(s>U)s=U;C.window.set(J.subarray(K-U,K-U+s),C.wnext);U-=s;if(U){C.window.set(J.subarray(K-U,K),0);C.wnext=U;C.whave=C.wsize}else{C.wnext+=s;if(C.wnext===C.wsize)C.wnext=0;if(C.whave>>8&255;K.check=F(K.check,_,2,0);h=0;t=0;K.mode=Aa;break}if(K.head)K.head.done=false;if(!(K.wrap&1)||(((h&255)<<8)+(h>>8))%31){g.msg="incorrect header check";K.mode=w;break}if((h&15)!==Va){g.msg="unknown compression method";K.mode=w;break}h>>>=4;t-=4;d=(h&15)+8;if(K.wbits===0)K.wbits=d;if(d>15||d>K.wbits){g.msg="invalid window size";K.mode=w;break}K.dmax=1<>8&1;if(K.flags&512&&K.wrap&4){_[0]=h&255;_[1]=h>>>8&255;K.check=F(K.check,_,2,0)}h=0;t=0;K.mode=ka;case ka:while(t<32){if(X===0)break Q;X--;h+=U[C++]<>>8&255;_[2]=h>>>16&255;_[3]=h>>>24&255;K.check=F(K.check,_,4,0)}h=0;t=0;K.mode=Ia;case Ia:while(t<16){if(X===0)break Q;X--;h+=U[C++]<>8}if(K.flags&512&&K.wrap&4){_[0]=h&255;_[1]=h>>>8&255;K.check=F(K.check,_,2,0)}h=0;t=0;K.mode=Oa;case Oa:if(K.flags&1024){while(t<16){if(X===0)break Q;X--;h+=U[C++]<>>8&255;K.check=F(K.check,_,2,0)}h=0;t=0}else if(K.head)K.head.extra=null;K.mode=na;case na:if(K.flags&1024){A=K.length;if(A>X)A=X;if(A){if(K.head){d=K.head.extra_len-K.length;if(!K.head.extra)K.head.extra=new Uint8Array(K.head.extra_len);K.head.extra.set(U.subarray(C,C+A),d)}if(K.flags&512&&K.wrap&4)K.check=F(K.check,U,A,C);X-=A;C+=A;K.length-=A}if(K.length)break Q}K.length=0;K.mode=ra;case ra:if(K.flags&2048){if(X===0)break Q;A=0;do{d=U[C+A++];if(K.head&&d&&K.length<65536)K.head.name+=String.fromCharCode(d)}while(d&&A>9&1;K.head.done=true}g.adler=K.check=0;K.mode=E;break;case ma:while(t<32){if(X===0)break Q;X--;h+=U[C++]<>>=t&7;t-=t&7;K.mode=o;break}while(t<3){if(X===0)break Q;X--;h+=U[C++]<>>=1;t-=1;switch(h&3){case 0:K.mode=Da;break;case 1:Ha(K);K.mode=p;if(J===b){h>>>=2;t-=2;break Q}break;case 2:K.mode=Pa;break;case 3:g.msg="invalid block type";K.mode=w}h>>>=2;t-=2;break;case Da:h>>>=t&7;t-=t&7;while(t<32){if(X===0)break Q;X--;h+=U[C++]<>>16^65535)){g.msg="invalid stored block lengths";K.mode=w;break}K.length=h&65535;h=0;t=0;K.mode=Y;if(J===b)break Q;case Y:K.mode=da;case da:A=K.length;if(A){if(A>X)A=X;if(A>M)A=M;if(A===0)break Q;s.set(U.subarray(C,C+A),u);X-=A;C+=A;M-=A;u+=A;K.length-=A;break}K.mode=E;break;case Pa:while(t<14){if(X===0)break Q;X--;h+=U[C++]<>>=5;t-=5;K.ndist=(h&31)+1;h>>>=5;t-=5;K.ncode=(h&15)+4;h>>>=4;t-=4;if(K.nlen>286||K.ndist>30){g.msg="too many length or distance symbols";K.mode=w;break}K.have=0;K.mode=_a;case _a:while(K.have>>=3;t-=3}while(K.have<19)K.lens[c[K.have++]]=0;K.lencode=K.lendyn;K.lenbits=7;S={bits:K.lenbits};P=W(Ka,K.lens,0,19,K.lencode,0,K.work,S);K.lenbits=S.bits;if(P){g.msg="invalid code lengths set";K.mode=w;break}K.have=0;K.mode=Sa;case Sa:while(K.have>>24;r=O>>>16&255;q=O&65535;if(n<=t)break;if(X===0)break Q;X--;h+=U[C++]<>>=n;t-=n;K.lens[K.have++]=q}else{if(q===16){L=n+2;while(t>>=n;t-=n;if(K.have===0){g.msg="invalid bit length repeat";K.mode=w;break}d=K.lens[K.have-1];A=3+(h&3);h>>>=2;t-=2}else if(q===17){L=n+3;while(t>>=n;t-=n;d=0;A=3+(h&7);h>>>=3;t-=3}else{L=n+7;while(t>>=n;t-=n;d=0;A=11+(h&127);h>>>=7;t-=7}if(K.have+A>K.nlen+K.ndist){g.msg="invalid bit length repeat";K.mode=w;break}while(A--)K.lens[K.have++]=d}}if(K.mode===w)break;if(K.lens[256]===0){g.msg="invalid code -- missing end-of-block";K.mode=w;break}K.lenbits=9;S={bits:K.lenbits};P=W(Ua,K.lens,0,K.nlen,K.lencode,0,K.work,S);K.lenbits=S.bits;if(P){g.msg="invalid literal/lengths set";K.mode=w;break}K.distbits=6;K.distcode=K.distdyn;S={bits:K.distbits};P=W(sa,K.lens,K.nlen,K.ndist,K.distcode,0,K.work,S);K.distbits=S.bits;if(P){g.msg="invalid distances set";K.mode=w;break}K.mode=p;if(J===b)break Q;case p:K.mode=e;case e:if(X>=6&&M>=258){g.next_out=u;g.avail_out=M;g.next_in=C;g.avail_in=X;K.hold=h;K.bits=t;N(g,V);u=g.next_out;s=g.output;M=g.avail_out;C=g.next_in;U=g.input;X=g.avail_in;h=K.hold;t=K.bits;if(K.mode===E)K.back=-1;break}K.back=0;for(;;){O=K.lencode[h&(1<>>24;r=O>>>16&255;q=O&65535;if(n<=t)break;if(X===0)break Q;X--;h+=U[C++]<>B)];n=O>>>24;r=O>>>16&255;q=O&65535;if(B+n<=t)break;if(X===0)break Q;X--;h+=U[C++]<>>=B;t-=B;K.back+=B}h>>>=n;t-=n;K.back+=n;K.length=q;if(r===0){K.mode=Wa;break}if(r&32){K.back=-1;K.mode=E;break}if(r&64){g.msg="invalid literal/length code";K.mode=w;break}K.extra=r&15;K.mode=La;case La:if(K.extra){L=K.extra;while(t>>=K.extra;t-=K.extra;K.back+=K.extra}K.was=K.length;K.mode=ca;case ca:for(;;){O=K.distcode[h&(1<>>24;r=O>>>16&255;q=O&65535;if(n<=t)break;if(X===0)break Q;X--;h+=U[C++]<>B)];n=O>>>24;r=O>>>16&255;q=O&65535;if(B+n<=t)break;if(X===0)break Q;X--;h+=U[C++]<>>=B;t-=B;K.back+=B}h>>>=n;t-=n;K.back+=n;if(r&64){g.msg="invalid distance code";K.mode=w;break}K.offset=q;K.extra=r&15;K.mode=Ga;case Ga:if(K.extra){L=K.extra;while(t>>=K.extra;t-=K.extra;K.back+=K.extra}if(K.offset>K.dmax){g.msg="invalid distance too far back";K.mode=w;break}K.mode=Fa;case Fa:if(M===0)break Q;A=V-M;if(K.offset>A){A=K.offset-A;if(A>K.whave)if(K.sane){g.msg="invalid distance too far back";K.mode=w;break}if(A>K.wnext){A-=K.wnext;k=K.wsize-A}else k=K.wnext-A;if(A>K.length)A=K.length;I=K.window}else{I=s;k=u-K.offset;A=K.length}if(A>M)A=M;M-=A;K.length-=A;do{s[u++]=I[k++]}while(--A);if(K.length===0)K.mode=e;break;case Wa:if(M===0)break Q;s[u++]=K.length;M--;K.mode=e;break;case o:if(K.wrap){while(t<32){if(X===0)break Q;X--;h|=U[C++]<=252?6:J>=248?5:J>=240?4:J>=224?3:J>=192?2:1;M[254]=M[254]=1;var XA,MA=function Q(g,J){if(J<65534)if(g.subarray&&uA)return String.fromCharCode.apply(null,g.length===J?g:g.subarray(0,J));var K="";for(var U=0;U>>6;J[C++]=128|K&63}else if(K<65536){J[C++]=224|K>>>12;J[C++]=128|K>>>6&63;J[C++]=128|K&63}else{J[C++]=240|K>>>18;J[C++]=128|K>>>12&63;J[C++]=128|K>>>6&63;J[C++]=128|K&63}}return J},buf2string:function Q(g,J){var K=J||g.length;if(typeof TextDecoder==="function"&&TextDecoder.prototype.decode)return(new TextDecoder).decode(g.subarray(0,J));var U,s;var C=new Array(K*2);for(s=0,U=0;U4){C[s++]=65533;U+=X-1;continue}u&=X===2?31:X===3?15:7;while(X>1&&U1){C[s++]=65533;continue}if(u<65536)C[s++]=u;else{u-=65536;C[s++]=55296|u>>10&1023;C[s++]=56320|u&1023}}return MA(C,s)},utf8border:function Q(g,J){J=J||g.length;if(J>g.length)J=g.length;var K=J-1;while(K>=0&&(g[K]&192)===128)K--;if(K<0)return J;if(K===0)return J;return K+M[g[K]]>J?K:J}},C={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"};function ZA(){this.input=null;this.next_in=0;this.avail_in=0;this.total_in=0;this.output=null;this.next_out=0;this.avail_out=0;this.total_out=0;this.msg="";this.state=null;this.data_type=2;this.adler=0}var VA=ZA;function AA(){this.text=0;this.time=0;this.xflags=0;this.os=0;this.extra=null;this.extra_len=0;this.name="";this.comment="";this.hcrc=0;this.done=false}var kA=AA,IA=cA.prototype.toString,OA=g.Z_NO_FLUSH,nA=g.Z_FINISH,V=g.Z_OK,A=g.Z_STREAM_END,k=g.Z_NEED_DICT,rA=g.Z_STREAM_ERROR,qA=g.Z_DATA_ERROR,BA=g.Z_MEM_ERROR;function u(Q){this.options=CA.assign({chunkSize:1024*64,windowBits:15,to:""},Q||{});var g=this.options;if(g.raw&&g.windowBits>=0&&g.windowBits<16){g.windowBits=-g.windowBits;if(g.windowBits===0)g.windowBits=-15}if(g.windowBits>=0&&g.windowBits<16&&!(Q&&Q.windowBits))g.windowBits+=32;if(g.windowBits>15&&g.windowBits<48)if((g.windowBits&15)===0)g.windowBits|=15;this.err=0;this.msg="";this.ended=false;this.chunks=[];this.strm=new VA;this.strm.avail_out=0;var J=t.inflateInit2(this.strm,g.windowBits);if(J!==V)throw new Error(C[J]);this.header=new kA;t.inflateGetHeader(this.strm,this.header);if(g.dictionary){if(typeof g.dictionary==="string")g.dictionary=Z.string2buf(g.dictionary);else if(IA.call(g.dictionary)==="[object ArrayBuffer]")g.dictionary=new Uint8Array(g.dictionary);if(g.raw){J=t.inflateSetDictionary(this.strm,g.dictionary);if(J!==V)throw new Error(C[J])}}}function X(Q,g){var J=new u(g);J.push(Q);if(J.err)throw J.msg||C[J.err];return J.result}function mA(Q,g){g=g||{};g.raw=true;return X(Q,g)}u.prototype.push=function(Q,g){var J=this.strm;var K=this.options.chunkSize;var U=this.options.dictionary;var s,C,u;if(this.ended)return false;if(g===~~g)C=g;else C=g===true?nA:OA;if(IA.call(Q)==="[object ArrayBuffer]")J.input=new Uint8Array(Q);else J.input=Q;J.next_in=0;J.avail_in=J.input.length;for(;;){if(J.avail_out===0){J.output=new Uint8Array(K);J.next_out=0;J.avail_out=K}s=t.inflate(J,C);if(s===k&&U){s=t.inflateSetDictionary(J,U);if(s===V)s=t.inflate(J,C);else if(s===qA)s=k}while(J.avail_in>0&&s===A&&J.state.wrap>0&&Q[J.next_in]!==0){t.inflateReset(J);s=t.inflate(J,C)}switch(s){case rA:case qA:case k:case BA:this.onEnd(s);this.ended=true;return false}u=J.avail_out;if(J.next_out)if(J.avail_out===0||s===A)if(this.options.to==="string"){var X=Z.utf8border(J.output,J.next_out);var M=J.next_out-X;var h=Z.buf2string(J.output,X);J.next_out=M;J.avail_out=K-M;if(M)J.output.set(J.output.subarray(X,X+M),0);this.onData(h)}else this.onData(J.output.length===J.next_out?J.output:J.output.subarray(0,J.next_out));if(s===V&&u===0)continue;if(s===A){s=t.inflateEnd(this.strm);this.onEnd(s);this.ended=true;return true}if(J.avail_in===0)break}return true},u.prototype.onData=function(Q){this.chunks.push(Q)},u.prototype.onEnd=function(Q){if(Q===V)if(this.options.to==="string")this.result=this.chunks.join("");else this.result=CA.flattenChunks(this.chunks);this.chunks=[];this.err=Q;this.msg=this.strm.msg};var DA,dA=X,PA=mA,_A=X,SA=g,LA={Inflate:u,inflate:dA,inflateRaw:PA,ungzip:_A,constants:SA};Q.Inflate=u,Q.constants=SA,Q["default"]=LA,Q.inflate=dA,Q.inflateRaw=PA,Q.ungzip=_A,cA.defineProperty(Q,"__esModule",{value:true})})((Q=C).pako||(Q.pako={}));var qa,Ba,ma,Da,u,d=19,L=16,c=8,G=16,da=C.ht,F=C.pako,Pa=null,Q=Math,_a=Q.abs,Sa=Q.max,La=Number.MAX_VALUE,ca=da.Default,Ga=ca.getInternal(),X=ca.clone,M=Ga.vec3TransformMat4,h=[0,0],t=Ga.appendArray,Z=(Ga.addMethod(ca,{objDefaultValueRegexPattern:"( +[\\d|\\.|\\+|\\-|e|E]+| nan| [\\-]?inf| -nan\\(ind\\))"},!0),Q=ca.objDefaultValueRegexPattern,qa=new RegExp("v"+Q+Q+Q),Ba=new RegExp("vt"+Q+Q),ma=new RegExp("vn"+Q+Q+Q),Da=/^[og]\s*(.+)?/,u=function(Q,g){return 0<=(g=parseInt(g))?Q[g-1]:Q[g+Q.length]},function(Q,X,M){if(!Q)return Pa;(Ga.isString(X)||X instanceof ArrayBuffer)&&(X=ba(X)),(M=M||{}).flipY==Pa&&(M.flipY=!0);var g,J,K,v,U,s,C,u,h,t,b,Z=M.model3d,T=(!Z&&(M.s3||M.r3||M.t3||M.mat)&&(M.matrix=Ga.createWorldMatrix(M.mat,M.s3,M.r3,M.rotationMode,M.t3)),da.Style["wf.loadQuadWireframe"]),a=M.part,f=[],H=[],V=M.ignoreNormal?Pa:[],E=M.reverseFlipMtls,A={vs:[],uv:[],ns:V?[]:Pa},k={htdefault:A},$=new za(Q),Y=[],p="",e="";for(V&&M.matrix&&(M.normalMatrix=Ga.createNormalMatrix(M.matrix));null!=(g=$.stepNext());)if(0!==(g=g.trim()).length&&"#"!==g.charAt(0))if(g.indexOf("\\")===g.length-1)p+=g.substring(0,g.length-1);else if(p&&(g=p+g,p=""),0<=g.indexOf("#QNAN0")&&(g=g.replace(/#QNAN0/gi,"0")),J=qa.exec(g))f.push([parseFloat(J[1]),parseFloat(J[2]),parseFloat(J[3])]);else if(J=Ba.exec(g))H.push([parseFloat(J[1]),parseFloat(J[2])]);else if(V&&(J=ma.exec(g)))M.flipFace?V.push([parseFloat(-J[1]),parseFloat(-J[2]),parseFloat(-J[3])]):V.push([parseFloat(J[1]),parseFloat(J[2]),parseFloat(J[3])]);else if("f"===g[0]){var o=g.split(/\s+/);if(!(o.length<4)){var I,O,w,n=[],r=[],q=[];for(O=1,w=o.length;O>4)||13==g)K+=2;else if(14==g)K+=3;else if(K++,10===Q)return String.fromCharCode.apply(null,U.subarray(J,K));return J=this.limit&&this.trySwitchNextBuffer()}}}),P.LITTLE_ENDIAN=!0,P.BIG_ENDIAN=!1,P.DEFAULT_CAPACITY=16,P.DEFAULT_ENDIAN=P.BIG_ENDIAN,P.DEFAULT_NOASSERT=!1,P.METRICS_BYTES="b";var J=String.fromCharCode,Q=P.prototype;Q.trySwitchNextBuffer=function(){var Q=this.buffers[++this.bufferId];Q&&(this.buffer=Q,this.limit=Q.byteLength,this.offset=0,this.view=0>>=0)<0||Q+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+Q+" (+1) <= "+this.buffer.byteLength)}Q=this.view[Q];return g&&(this.offset+=1),Q},Q.readUint16=function(Q){var g=void 0===Q;if(g&&(Q=this.offset),!this.noAssert){if("number"!=typeof Q||Q%1!=0)throw TypeError("Illegal offset: "+Q+" (not an integer)");if((Q>>>=0)<0||Q+2>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+Q+" (+2) <= "+this.buffer.byteLength)}var J=0;return this.littleEndian?(J=this.view[Q],J|=this.view[Q+1]<<8):(J=this.view[Q]<<8,J|=this.view[Q+1]),g&&(this.offset+=2),J},Q.readUint24=function(Q){var g=void 0===Q;if(g&&(Q=this.offset),!this.noAssert){if("number"!=typeof Q||Q%1!=0)throw TypeError("Illegal offset: "+Q+" (not an integer)");if((Q>>>=0)<0||Q+3>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+Q+" (+4) <= "+this.buffer.byteLength)}var J=0,J=this.littleEndian?(J=this.view[Q+2]<<16,(J|=this.view[Q+1]<<8)|this.view[Q]):(J=this.view[Q+1]<<8,(J|=this.view[Q+2])+(this.view[Q]<<16>>>0));return J|=0,g&&(this.offset+=3),J},Q.readUint32=function(Q){var g=void 0===Q;if(g&&(Q=this.offset),!this.noAssert){if("number"!=typeof Q||Q%1!=0)throw TypeError("Illegal offset: "+Q+" (not an integer)");if((Q>>>=0)<0||Q+4>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+Q+" (+4) <= "+this.buffer.byteLength)}var J=0,J=this.littleEndian?(J=this.view[Q+2]<<16,(J=(J|=this.view[Q+1]<<8)|this.view[Q])+(this.view[Q+3]<<24>>>0)):(J=this.view[Q+1]<<16,(J=(J|=this.view[Q+2]<<8)|this.view[Q+3])+(this.view[Q]<<24>>>0));return g&&(this.offset+=4),J},Q.readArrayInBits=function(Q,g,J,K){for(var U,s=void 0===K,C=(s&&(K=this.offset),Math.ceil(Q*g/8)),u=(J=J||new Array(Q),0),X=0,M=this.view,K=this.offset,h=0,t=0;t>8-h-U&(1<>>=0)<0||Q+4>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+Q+" (+4) <= "+this.buffer.byteLength)}Q=function(Q,g,J,K,U){var s,C,u=8*U-K-1,X=(1<>1,h=-7,t=J?U-1:0,Z=J?-1:1,U=Q[g+t];for(t+=Z,s=U&(1<<-h)-1,U>>=-h,h+=u;0>=-h,h+=K;0>10)),g(J%1024+56320)),J=null},decodeUTF8toUTF16:function(Q,g){K.decodeUTF8(Q,function(Q){K.UTF8toUTF16(Q,g)})},calculateCodePoint:function(Q){return Q<128?1:Q<2048?2:Q<65536?3:4},calculateUTF8:function(Q){for(var g,J=0;null!==(g=Q());)J+=g<128?1:g<2048?2:g<65536?3:4;return J},calculateUTF16asUTF8:function(Q){var g=0,J=0;return K.UTF16toUTF8(Q,function(Q){++g,J+=Q<128?1:Q<2048?2:Q<65536?3:4}),[g,J]}},l=(Q.readString=function(Q,g,J){"number"==typeof g&&(J=g,g=ra);var K=void 0===J;if(K&&(J=this.offset),void 0===g&&(g=P.METRICS_CHARS),!this.noAssert){if("number"!=typeof Q||Q%1!=0)throw TypeError("Illegal length: "+Q+" (not an integer)");if(Q|=0,"number"!=typeof J||J%1!=0)throw TypeError("Illegal offset: "+J+" (not an integer)");if((J>>>=0)<0||J+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+J+" (+0) <= "+this.buffer.byteLength)}var U,s=0,C=J;if(g===P.METRICS_CHARS){if(U=n(),V.decodeUTF8(function(){return s>>=0)<0||J+Q>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+J+" (+"+Q+") <= "+this.buffer.byteLength)}var u=J+Q;if(V.decodeUTF8toUTF16(function(){return J>10||L,C.normalBits=(s&992)>>5||c,C.positionBits=s&31||G,Q.readUint16()),X=[],M=0,h,t,Z,V;Mu)return;Q[g]=X[J]},O=function(Q){ca.traverse(Q,function(Q){if(!Q)return;var g=Q.animations;var J=Q.mesh;var K=Q.instances;var U=Q.skeleton;if(!g&&!J&&!U&&!K)return Q;if(g)for(var s=0,C=g.length;s>14&16383)/16383,K=(16383&Q)/16383;return[J*(Q&1<<30?1:-1),K*(Q&1<<29?1:-1),(Math.sqrt(1-J*J-K*K)||0)*(g?1:-1)]},z=(ca.getInternal().addMethod(ca,{loadBin:function(s,C){function u(Q){var g,J=C.finishFunc,K=C.shape3d,U=r(Q);if(U){if(K)g=ca.getShape3dModel(K);else{for(var s in g=[],U){s=U[s];s&&s.rawS3&&(g.rawS3=s.rawS3),g.push(s)}U.rawS3&&(g.rawS3=U.rawS3)}J&&J(U,g,g.rawS3)}else J&&J(null)}function K(Q,g){for(var J=[],K=(g||J.push(s),s.substr(0,s.length-4)),U=1;U