1&&arguments[1]!==void 0?arguments[1]:{};if(ae(P)==="object"&&(k=P,P=void 0),ae(k)!=="object")throw new TypeError("options must be an object");var z=k,Q=z.center,F=Q===void 0?this.mean(P):Q;switch(P){case"row":if(!N(F))throw new TypeError("center must be an array");return Te(this,F),this;case"column":if(!N(F))throw new TypeError("center must be an array");return ee(this,F),this;case void 0:if(typeof F!="number")throw new TypeError("center must be a number");return xe(this,F),this;default:throw new Error("invalid option: ".concat(P))}}},{key:"scale",value:function(P){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(ae(P)==="object"&&(k=P,P=void 0),ae(k)!=="object")throw new TypeError("options must be an object");var z=k.scale;switch(P){case"row":if(z===void 0)z=Ie(this);else if(!N(z))throw new TypeError("scale must be an array");return Le(this,z),this;case"column":if(z===void 0)z=De(this);else if(!N(z))throw new TypeError("scale must be an array");return ce(this,z),this;case void 0:if(z===void 0)z=ye(this);else if(typeof z!="number")throw new TypeError("scale must be a number");return Oe(this,z),this;default:throw new Error("invalid option: ".concat(P))}}},{key:"toString",value:function(P){return u(this,P)}}],[{key:"from1DArray",value:function(P,k,z){if(P*k!==z.length)throw new RangeError("data length does not match given dimensions");for(var Q=new we(P,k),F=0;F2&&arguments[2]!==void 0?arguments[2]:{};if(ae(z)!=="object")throw new TypeError("options must be an object");for(var Q=z.random,F=Q===void 0?Math.random:Q,V=new we(P,k),U=0;U
2&&arguments[2]!==void 0?arguments[2]:{};if(ae(z)!=="object")throw new TypeError("options must be an object");var Q=z.min,F=Q===void 0?0:Q,V=z.max,U=V===void 0?1e3:V,ge=z.random,ke=ge===void 0?Math.random:ge;if(!Number.isInteger(F))throw new TypeError("min must be an integer");if(!Number.isInteger(U))throw new TypeError("max must be an integer");if(F>=U)throw new RangeError("min must be smaller than max");for(var St=U-F,Je=new we(P,k),Ot=0;Ot
=0){if(F.data=[],!(Number.isInteger(Q)&&Q>=0))throw new TypeError("nColumns must be a positive integer");for(var V=0;V>W);return this},be.prototype.signPropagatingRightShiftM=function(W){if(W=We.checkMatrix(W),this.rows!==W.rows||this.columns!==W.columns)throw new RangeError("Matrices dimensions must be equal");for(var P=0;P>W.get(P,k));return this},be.signPropagatingRightShift=function(W,P){return new We(W).signPropagatingRightShift(P)},be.prototype.rightShift=function(W){return typeof W=="number"?this.rightShiftS(W):this.rightShiftM(W)},be.prototype.rightShiftS=function(W){for(var P=0;P>>W);return this},be.prototype.rightShiftM=function(W){if(W=We.checkMatrix(W),this.rows!==W.rows||this.columns!==W.columns)throw new RangeError("Matrices dimensions must be equal");for(var P=0;P>>W.get(P,k));return this},be.rightShift=function(W,P){return new We(W).rightShift(P)},be.prototype.zeroFillRightShift=be.prototype.rightShift,be.prototype.zeroFillRightShiftS=be.prototype.rightShiftS,be.prototype.zeroFillRightShiftM=be.prototype.rightShiftM,be.zeroFillRightShift=be.rightShift,be.prototype.not=function(){for(var W=0;W1&&arguments[1]!==void 0?arguments[1]:{};ni(this,F);var ke=ge.rows,St=ke===void 0?1:ke;if(V.length%St!=0)throw new Error("the data length is not divisible by the number of rows");return(U=Q.call(this)).rows=St,U.columns=V.length/St,U.data=V,U}return P=F,(k=[{key:"set",value:function(V,U,ge){var ke=this._calculateIndex(V,U);return this.data[ke]=ge,this}},{key:"get",value:function(V,U){var ge=this._calculateIndex(V,U);return this.data[ge]}},{key:"_calculateIndex",value:function(V,U){return V*this.columns+U}}])&&si(P.prototype,k),z&&si(P,z),Object.defineProperty(P,"prototype",{writable:!1}),F}(fe);function Re(W){return(Re=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(P){return typeof P}:function(P){return P&&typeof Symbol=="function"&&P.constructor===Symbol&&P!==Symbol.prototype?"symbol":typeof P})(W)}function je(W,P){for(var k=0;kMath.abs(Ot[ge])&&(ge=F);if(ge!==V){for(U=0;U=0;ge--){for(U=0;Uke?U.set(ge,ke,Q.get(ge,ke)):ge===ke?U.set(ge,ke,1):U.set(ge,ke,0);return U}},{key:"upperTriangularMatrix",get:function(){for(var Q=this.LU,F=Q.rows,V=Q.columns,U=new we(F,V),ge=0;geMath.abs(P)?(k=P/W,Math.abs(W)*Math.sqrt(1+k*k)):P!==0?(k=W/P,Math.abs(P)*Math.sqrt(1+k*k)):0}function kn(W){return(kn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(P){return typeof P}:function(P){return P&&typeof Symbol=="function"&&P.constructor===Symbol&&P!==Symbol.prototype?"symbol":typeof P})(W)}function Zn(W,P){for(var k=0;k=0;ke--){for(ge=0;ge=0;V--){for(Q=0;Q1&&arguments[1]!==void 0?arguments[1]:{};if(Dr(this,W),(Q=Cn.checkMatrix(Q)).isEmpty())throw new Error("Matrix must be non-empty");var V,U=Q.rows,ge=Q.columns,ke=F.computeLeftSingularVectors,St=ke===void 0||ke,Je=F.computeRightSingularVectors,Ot=Je===void 0||Je,It=F.autoTranspose,jt=It!==void 0&&It,Vt=Boolean(St),Pn=Boolean(Ot),Jn=!1;if(U=0;$i--)if(ir[$i]!==0){for(var La=$i+1;La=0;Va--){if(Va0;){var Ao=void 0,Di=void 0;for(Ao=Ii-2;Ao>=-1&&Ao!==-1;Ao--){var Aa=Number.MIN_VALUE+Br*Math.abs(ir[Ao]+Math.abs(ir[Ao+1]));if(Math.abs(sr[Ao])<=Aa||Number.isNaN(sr[Ao])){sr[Ao]=0;break}}if(Ao===Ii-2)Di=4;else{var Na=void 0;for(Na=Ii-1;Na>=Ao&&Na!==Ao;Na--){var Fa=(Na!==Ii?Math.abs(sr[Na]):0)+(Na!==Ao+1?Math.abs(sr[Na-1]):0);if(Math.abs(ir[Na])<=Br*Fa){ir[Na]=0;break}}Na===Ao?Di=3:Na===Ii-1?Di=1:(Di=2,Ao=Na)}switch(Ao++,Di){case 1:var Bs=sr[Ii-2];sr[Ii-2]=0;for(var Ms=Ii-2;Ms>=Ao;Ms--){var Qa=Ut(ir[Ms],Bs),us=ir[Ms]/Qa,Fs=Bs/Qa;if(ir[Ms]=Qa,Ms!==Ao&&(Bs=-Fs*sr[Ms-1],sr[Ms-1]=us*sr[Ms-1]),Pn)for(var $a=0;$a=ir[Ao+1]);){var ut=ir[Ao];if(ir[Ao]=ir[Ao+1],ir[Ao+1]=ut,Pn&&AoF&&ge.set(ke,St,Q.get(ke,St)/this.s[St]);for(var Je=this.U,Ot=Je.rows,It=Je.columns,jt=new we(V,Ot),Vt=0;VtQ&&F++;return F}},{key:"diagonal",get:function(){return Array.from(this.s)}},{key:"threshold",get:function(){return Number.EPSILON/2*Math.max(this.m,this.n)*this.s[0]}},{key:"leftSingularVectors",get:function(){return this.U}},{key:"rightSingularVectors",get:function(){return this.V}},{key:"diagonalMatrix",get:function(){return we.diag(this.s)}}])&&go(P.prototype,k),z&&go(P,z),Object.defineProperty(P,"prototype",{writable:!1}),W}();function Jr(W){var P=arguments.length>1&&arguments[1]!==void 0&&arguments[1];return W=Cn.checkMatrix(W),P?new Ir(W).inverse():_o(W,we.eye(W.rows))}function _o(W,P){var k=arguments.length>2&&arguments[2]!==void 0&&arguments[2];return W=Cn.checkMatrix(W),P=Cn.checkMatrix(P),k?new Ir(W).solve(P):W.isSquare()?new Mt(W).solve(P):new lr(W).solve(P)}function No(W){var P,k,z,Q,F,V;if((W=we.checkMatrix(W)).isSquare())return W.columns===0?1:W.columns===2?(P=W.get(0,0),k=W.get(0,1),z=W.get(1,0),P*W.get(1,1)-k*z):W.columns===3?(Q=new wi(W,[1,2],[1,2]),F=new wi(W,[1,2],[0,2]),V=new wi(W,[1,2],[0,1]),P=W.get(0,0),k=W.get(0,1),z=W.get(0,2),P*No(Q)-k*No(F)+z*No(V)):new Mt(W).determinant;throw Error("determinant can only be calculated for a square matrix")}function ii(W,P){for(var k=[],z=0;z3&&arguments[3]!==void 0?arguments[3]:1e-9,Q=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1e-9;if(W>Q)return new Array(P.rows+1).fill(0);for(var F=P.addRow(k,[0]),V=0;V1&&arguments[1]!==void 0?arguments[1]:{},k=P.thresholdValue,z=k===void 0?1e-9:k,Q=P.thresholdError,F=Q===void 0?1e-9:Q,V=(W=we.checkMatrix(W)).rows,U=new we(V,V),ge=0;ge1&&arguments[1]!==void 0?arguments[1]:Number.EPSILON;if((W=we.checkMatrix(W)).isEmpty())return W.transpose();for(var k=new Ir(W,{autoTranspose:!0}),z=k.leftSingularVectors,Q=k.rightSingularVectors,F=k.diagonal,V=0;VP?F[V]=1/F[V]:F[V]=0;return Q.mmul(we.diag(F).mmul(z.transpose()))}function Ui(W){return(Ui=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(P){return typeof P}:function(P){return P&&typeof Symbol=="function"&&P.constructor===Symbol&&P!==Symbol.prototype?"symbol":typeof P})(W)}function ln(W){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:W,k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};W=new we(W);var z=!1;if(Ui(P)!=="object"||we.isMatrix(P)||N(P)?P=new we(P):(k=P,P=W,z=!0),W.rows!==P.rows)throw new TypeError("Both matrices must have the same number of rows");var Q=k,F=Q.center,V=F===void 0||F;V&&(W=W.center("column"),z||(P=P.center("column")));for(var U=W.transpose().mmul(P),ge=0;ge1&&arguments[1]!==void 0?arguments[1]:W,k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};W=new we(W);var z=!1;if(mn(P)!=="object"||we.isMatrix(P)||N(P)?P=new we(P):(k=P,P=W,z=!0),W.rows!==P.rows)throw new TypeError("Both matrices must have the same number of rows");var Q=k,F=Q.center,V=F===void 0||F,U=Q.scale,ge=U===void 0||U;V&&(W.center("column"),z||P.center("column")),ge&&(W.scale("column"),z||P.scale("column"));for(var ke=W.standardDeviation("column",{unbiased:!0}),St=z?ke:P.standardDeviation("column",{unbiased:!0}),Je=W.transpose().mmul(P),Ot=0;Ot1&&arguments[1]!==void 0?arguments[1]:{};ct(this,W);var V=F.assumeSymmetric,U=V!==void 0&&V;if(!(Q=Cn.checkMatrix(Q)).isSquare())throw new Error("Matrix is not a square matrix");if(Q.isEmpty())throw new Error("Matrix must be non-empty");var ge,ke,St=Q.columns,Je=new we(St,St),Ot=new Float64Array(St),It=new Float64Array(St),jt=Q;if(U||Q.isSymmetric()){for(ge=0;ge0?ke.set(Q,Q+1,U[Q]):U[Q]<0&&ke.set(Q,Q-1,U[Q])}return ke}}])&&tn(P.prototype,k),z&&tn(P,z),Object.defineProperty(P,"prototype",{writable:!1}),W}();function Rt(W,P,k,z){var Q,F,V,U,ge,ke,St,Je;for(ge=0;ge0;U--){for(Je=0,V=0,ke=0;ke0&&(F=-F),P[U]=Je*F,V-=Q*F,k[U-1]=Q-F,ge=0;geke)do{for(Q=k[ke],Ot=Ut(Je=(k[ke+1]-Q)/(2*P[ke]),1),Je<0&&(Ot=-Ot),k[ke]=P[ke]/(Je+Ot),k[ke+1]=P[ke]*(Je+Ot),It=k[ke+1],F=Q-k[ke],V=ke+2;V=ke;V--)for(Pn=Vt,Vt=jt,Vn=vn,Q=jt*P[V],F=jt*Je,Ot=Ut(Je,P[V]),P[V+1]=vn*Ot,vn=P[V]/Ot,Je=(jt=Je/Ot)*k[V]-vn*Q,k[V+1]=F+vn*(jt*Q+vn*k[V]),ge=0;genr*ir);k[ke]=k[ke]+zt,P[ke]=0}for(V=0;V=ke;U--)k[U]=P.get(U,ke-1)/St,V+=k[U]*k[U];for(F=Math.sqrt(V),k[ke]>0&&(F=-F),V-=k[ke]*F,k[ke]=k[ke]-F,ge=ke;ge=ke;U--)Q+=k[U]*P.get(U,ge);for(Q/=V,U=ke;U<=Je;U++)P.set(U,ge,P.get(U,ge)-Q*k[U])}for(U=0;U<=Je;U++){for(Q=0,ge=Je;ge>=ke;ge--)Q+=k[ge]*P.get(U,ge);for(Q/=V,ge=ke;ge<=Je;ge++)P.set(U,ge,P.get(U,ge)-Q*k[ge])}k[ke]=St*k[ke],P.set(ke,ke-1,St*F)}}for(U=0;U=1;ke--)if(P.get(ke,ke-1)!==0){for(U=ke+1;U<=Je;U++)k[U]=P.get(U,ke-1);for(ge=ke;ge<=Je;ge++){for(F=0,U=ke;U<=Je;U++)F+=k[U]*z.get(U,ge);for(F=F/k[ke]/P.get(ke,ke-1),U=ke;U<=Je;U++)z.set(U,ge,z.get(U,ge)+F*k[U])}}}function dr(W,P,k,z,Q){var F,V,U,ge,ke,St,Je,Ot,It,jt,Vt,Pn,Jn,vn,Vn,zt=W-1,ir=W-1,nr=Number.EPSILON,ur=0,sr=0,Ln=0,Bt=0,En=0,_n=0,cr=0,ao=0;for(F=0;Fir)&&(k[F]=Q.get(F,F),P[F]=0),V=Math.max(F-1,0);V=0;){for(ge=zt;ge>0&&((_n=Math.abs(Q.get(ge-1,ge-1))+Math.abs(Q.get(ge,ge)))===0&&(_n=sr),!(Math.abs(Q.get(ge,ge-1))=0){for(cr=Ln>=0?Ln+cr:Ln-cr,k[zt-1]=Ot+cr,k[zt]=k[zt-1],cr!==0&&(k[zt]=Ot-Je/cr),P[zt-1]=0,P[zt]=0,Ln=(Ot=Q.get(zt,zt-1))/(_n=Math.abs(Ot)+Math.abs(cr)),Bt=cr/_n,Ln/=En=Math.sqrt(Ln*Ln+Bt*Bt),Bt/=En,V=zt-1;V0){for(_n=Math.sqrt(_n),It=ge&&(Ln=((En=Ot-(cr=Q.get(ke,ke)))*(_n=It-cr)-Je)/Q.get(ke+1,ke)+Q.get(ke,ke+1),Bt=Q.get(ke+1,ke+1)-cr-En-_n,En=Q.get(ke+2,ke+1),Ln/=_n=Math.abs(Ln)+Math.abs(Bt)+Math.abs(En),Bt/=_n,En/=_n,ke!==ge)&&!(Math.abs(Q.get(ke,ke-1))*(Math.abs(Bt)+Math.abs(En))ke+2&&Q.set(F,F-3,0);for(U=ke;U<=zt-1&&(vn=U!==zt-1,U!==ke&&(Ln=Q.get(U,U-1),Bt=Q.get(U+1,U-1),En=vn?Q.get(U+2,U-1):0,(Ot=Math.abs(Ln)+Math.abs(Bt)+Math.abs(En))!==0&&(Ln/=Ot,Bt/=Ot,En/=Ot)),Ot!==0);U++)if(_n=Math.sqrt(Ln*Ln+Bt*Bt+En*En),Ln<0&&(_n=-_n),_n!==0){for(U!==ke?Q.set(U,U-1,-_n*Ot):ge!==ke&&Q.set(U,U-1,-Q.get(U,U-1)),Ot=(Ln+=_n)/_n,It=Bt/_n,cr=En/_n,Bt/=Ln,En/=Ln,V=U;V=0;zt--)if(Ln=k[zt],(Bt=P[zt])===0)for(ge=zt,Q.set(zt,zt,1),F=zt-1;F>=0;F--){for(Je=Q.get(F,F)-Ln,En=0,V=ge;V<=zt;V++)En+=Q.get(F,V)*Q.get(V,zt);if(P[F]<0)cr=Je,_n=En;else if(ge=F,P[F]===0?Q.set(F,zt,Je!==0?-En/Je:-En/(nr*sr)):(Ot=Q.get(F,F+1),It=Q.get(F+1,F),St=(Ot*_n-cr*En)/(Bt=(k[F]-Ln)*(k[F]-Ln)+P[F]*P[F]),Q.set(F,zt,St),Q.set(F+1,zt,Math.abs(Ot)>Math.abs(cr)?(-En-Je*St)/Ot:(-_n-It*St)/cr)),nr*(St=Math.abs(Q.get(F,zt)))*St>1)for(V=F;V<=zt;V++)Q.set(V,zt,Q.get(V,zt)/St)}else if(Bt<0)for(ge=zt-1,Math.abs(Q.get(zt,zt-1))>Math.abs(Q.get(zt-1,zt))?(Q.set(zt-1,zt-1,Bt/Q.get(zt,zt-1)),Q.set(zt-1,zt,-(Q.get(zt,zt)-Ln)/Q.get(zt,zt-1))):(Vn=Ar(0,-Q.get(zt-1,zt),Q.get(zt-1,zt-1)-Ln,Bt),Q.set(zt-1,zt-1,Vn[0]),Q.set(zt-1,zt,Vn[1])),Q.set(zt,zt-1,0),Q.set(zt,zt,1),F=zt-2;F>=0;F--){for(jt=0,Vt=0,V=ge;V<=zt;V++)jt+=Q.get(F,V)*Q.get(V,zt-1),Vt+=Q.get(F,V)*Q.get(V,zt);if(Je=Q.get(F,F)-Ln,P[F]<0)cr=Je,En=jt,_n=Vt;else if(ge=F,P[F]===0?(Vn=Ar(-jt,-Vt,Je,Bt),Q.set(F,zt-1,Vn[0]),Q.set(F,zt,Vn[1])):(Ot=Q.get(F,F+1),It=Q.get(F+1,F),Pn=(k[F]-Ln)*(k[F]-Ln)+P[F]*P[F]-Bt*Bt,Jn=2*(k[F]-Ln)*Bt,Pn===0&&Jn===0&&(Pn=nr*sr*(Math.abs(Je)+Math.abs(Bt)+Math.abs(Ot)+Math.abs(It)+Math.abs(cr))),Vn=Ar(Ot*En-cr*jt+Bt*Vt,Ot*_n-cr*Vt-Bt*jt,Pn,Jn),Q.set(F,zt-1,Vn[0]),Q.set(F,zt,Vn[1]),Math.abs(Ot)>Math.abs(cr)+Math.abs(Bt)?(Q.set(F+1,zt-1,(-jt-Je*Q.get(F,zt-1)+Bt*Q.get(F,zt))/Ot),Q.set(F+1,zt,(-Vt-Je*Q.get(F,zt)-Bt*Q.get(F,zt-1))/Ot)):(Vn=Ar(-En-It*Q.get(F,zt-1),-_n-It*Q.get(F,zt),cr,Bt),Q.set(F+1,zt-1,Vn[0]),Q.set(F+1,zt,Vn[1]))),nr*(St=Math.max(Math.abs(Q.get(F,zt-1)),Math.abs(Q.get(F,zt))))*St>1)for(V=F;V<=zt;V++)Q.set(V,zt-1,Q.get(V,zt-1)/St),Q.set(V,zt,Q.get(V,zt)/St)}for(F=0;Fir)for(V=F;V=0;V--)for(F=0;F<=ir;F++){for(cr=0,U=0;U<=Math.min(V,ir);U++)cr+=z.get(F,U)*Q.get(U,V);z.set(F,V,cr)}}}function Ar(W,P,k,z){var Q,F;return Math.abs(k)>Math.abs(z)?[(W+(Q=z/k)*P)/(F=k+Q*z),(P-Q*W)/F]:[((Q=k/z)*W+P)/(F=z+Q*k),(Q*P-W)/F]}function Gr(W){return(Gr=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(P){return typeof P}:function(P){return P&&typeof Symbol=="function"&&P.constructor===Symbol&&P!==Symbol.prototype?"symbol":typeof P})(W)}function Pr(W,P){for(var k=0;k0,St.set(V,V,Math.sqrt(Math.max(Ot,0))),U=V+1;U=0;ke--)for(ge=0;ge1&&arguments[1]!==void 0?arguments[1]:{};To(this,W),P=Cn.checkMatrix(P);var z,Q=k.Y,F=k.scaleScores,V=F!==void 0&&F,U=k.maxIterations,ge=U===void 0?1e3:U,ke=k.terminationCriteria,St=ke===void 0?1e-10:ke;if(Q){if((Q=N(Q)&&typeof Q[0]=="number"?we.columnVector(Q):Cn.checkMatrix(Q)).rows!==P.rows)throw new Error("Y should have the same number of rows as X");z=Q.getColumnVector(0)}else z=P.getColumnVector(0);for(var Je,Ot,It,jt,Vt=1,Pn=0;PnSt;Pn++)It=(It=P.transpose().mmul(z).div(z.transpose().mmul(z).get(0,0))).div(It.norm()),Je=P.mmul(It).div(It.transpose().mmul(It).get(0,0)),Pn>0&&(Vt=Je.clone().sub(jt).pow(2).sum()),jt=Je.clone(),Q?(Ot=(Ot=Q.transpose().mmul(Je).div(Je.transpose().mmul(Je).get(0,0))).div(Ot.norm()),z=Q.mmul(Ot).div(Ot.transpose().mmul(Ot).get(0,0))):z=Je;if(Q){var Jn=P.transpose().mmul(Je).div(Je.transpose().mmul(Je).get(0,0));Jn=Jn.div(Jn.norm());var vn=P.clone().sub(Je.clone().mmul(Jn.transpose())),Vn=z.transpose().mmul(Je).div(Je.transpose().mmul(Je).get(0,0)),zt=Q.clone().sub(Je.clone().mulS(Vn.get(0,0)).mmul(Ot.transpose()));this.t=Je,this.p=Jn.transpose(),this.w=It.transpose(),this.q=Ot,this.u=z,this.s=Je.transpose().mmul(Je),this.xResidual=vn,this.yResidual=zt,this.betas=Vn}else this.w=It.transpose(),this.s=Je.transpose().mmul(Je).sqrt(),this.t=V?Je.clone().div(this.s.get(0,0)):Je,this.xResidual=P.sub(Je.mmul(It.transpose()))})},function(Ee,c,r){"use strict";r.r(c),r.d(c,"World",function(){return Gt}),r.d(c,"Kernel",function(){return _e});var y=r(25),N=r.n(y),C=r(3),w=r.n(C),O=r(13),b=r.n(O),p=r(14),u=r.n(p),a=r(34),f=r.n(a),h=r(115),l=r.n(h),s=r(116),m=r.n(s),x=r(17),M=r.n(x),E=1;function j(){return E++}var L,A;(A=L||(L={}))[A.DEPTH_BUFFER_BIT=256]="DEPTH_BUFFER_BIT",A[A.STENCIL_BUFFER_BIT=1024]="STENCIL_BUFFER_BIT",A[A.COLOR_BUFFER_BIT=16384]="COLOR_BUFFER_BIT",A[A.POINTS=0]="POINTS",A[A.LINES=1]="LINES",A[A.LINE_LOOP=2]="LINE_LOOP",A[A.LINE_STRIP=3]="LINE_STRIP",A[A.TRIANGLES=4]="TRIANGLES",A[A.TRIANGLE_STRIP=5]="TRIANGLE_STRIP",A[A.TRIANGLE_FAN=6]="TRIANGLE_FAN",A[A.ZERO=0]="ZERO",A[A.ONE=1]="ONE",A[A.SRC_COLOR=768]="SRC_COLOR",A[A.ONE_MINUS_SRC_COLOR=769]="ONE_MINUS_SRC_COLOR",A[A.SRC_ALPHA=770]="SRC_ALPHA",A[A.ONE_MINUS_SRC_ALPHA=771]="ONE_MINUS_SRC_ALPHA",A[A.DST_ALPHA=772]="DST_ALPHA",A[A.ONE_MINUS_DST_ALPHA=773]="ONE_MINUS_DST_ALPHA",A[A.DST_COLOR=774]="DST_COLOR",A[A.ONE_MINUS_DST_COLOR=775]="ONE_MINUS_DST_COLOR",A[A.SRC_ALPHA_SATURATE=776]="SRC_ALPHA_SATURATE",A[A.FUNC_ADD=32774]="FUNC_ADD",A[A.BLEND_EQUATION=32777]="BLEND_EQUATION",A[A.BLEND_EQUATION_RGB=32777]="BLEND_EQUATION_RGB",A[A.BLEND_EQUATION_ALPHA=34877]="BLEND_EQUATION_ALPHA",A[A.FUNC_SUBTRACT=32778]="FUNC_SUBTRACT",A[A.FUNC_REVERSE_SUBTRACT=32779]="FUNC_REVERSE_SUBTRACT",A[A.MAX_EXT=32776]="MAX_EXT",A[A.MIN_EXT=32775]="MIN_EXT",A[A.BLEND_DST_RGB=32968]="BLEND_DST_RGB",A[A.BLEND_SRC_RGB=32969]="BLEND_SRC_RGB",A[A.BLEND_DST_ALPHA=32970]="BLEND_DST_ALPHA",A[A.BLEND_SRC_ALPHA=32971]="BLEND_SRC_ALPHA",A[A.CONSTANT_COLOR=32769]="CONSTANT_COLOR",A[A.ONE_MINUS_CONSTANT_COLOR=32770]="ONE_MINUS_CONSTANT_COLOR",A[A.CONSTANT_ALPHA=32771]="CONSTANT_ALPHA",A[A.ONE_MINUS_CONSTANT_ALPHA=32772]="ONE_MINUS_CONSTANT_ALPHA",A[A.BLEND_COLOR=32773]="BLEND_COLOR",A[A.ARRAY_BUFFER=34962]="ARRAY_BUFFER",A[A.ELEMENT_ARRAY_BUFFER=34963]="ELEMENT_ARRAY_BUFFER",A[A.ARRAY_BUFFER_BINDING=34964]="ARRAY_BUFFER_BINDING",A[A.ELEMENT_ARRAY_BUFFER_BINDING=34965]="ELEMENT_ARRAY_BUFFER_BINDING",A[A.STREAM_DRAW=35040]="STREAM_DRAW",A[A.STATIC_DRAW=35044]="STATIC_DRAW",A[A.DYNAMIC_DRAW=35048]="DYNAMIC_DRAW",A[A.BUFFER_SIZE=34660]="BUFFER_SIZE",A[A.BUFFER_USAGE=34661]="BUFFER_USAGE",A[A.CURRENT_VERTEX_ATTRIB=34342]="CURRENT_VERTEX_ATTRIB",A[A.FRONT=1028]="FRONT",A[A.BACK=1029]="BACK",A[A.FRONT_AND_BACK=1032]="FRONT_AND_BACK",A[A.CULL_FACE=2884]="CULL_FACE",A[A.BLEND=3042]="BLEND",A[A.DITHER=3024]="DITHER",A[A.STENCIL_TEST=2960]="STENCIL_TEST",A[A.DEPTH_TEST=2929]="DEPTH_TEST",A[A.SCISSOR_TEST=3089]="SCISSOR_TEST",A[A.POLYGON_OFFSET_FILL=32823]="POLYGON_OFFSET_FILL",A[A.SAMPLE_ALPHA_TO_COVERAGE=32926]="SAMPLE_ALPHA_TO_COVERAGE",A[A.SAMPLE_COVERAGE=32928]="SAMPLE_COVERAGE",A[A.NO_ERROR=0]="NO_ERROR",A[A.INVALID_ENUM=1280]="INVALID_ENUM",A[A.INVALID_VALUE=1281]="INVALID_VALUE",A[A.INVALID_OPERATION=1282]="INVALID_OPERATION",A[A.OUT_OF_MEMORY=1285]="OUT_OF_MEMORY",A[A.CW=2304]="CW",A[A.CCW=2305]="CCW",A[A.LINE_WIDTH=2849]="LINE_WIDTH",A[A.ALIASED_POINT_SIZE_RANGE=33901]="ALIASED_POINT_SIZE_RANGE",A[A.ALIASED_LINE_WIDTH_RANGE=33902]="ALIASED_LINE_WIDTH_RANGE",A[A.CULL_FACE_MODE=2885]="CULL_FACE_MODE",A[A.FRONT_FACE=2886]="FRONT_FACE",A[A.DEPTH_RANGE=2928]="DEPTH_RANGE",A[A.DEPTH_WRITEMASK=2930]="DEPTH_WRITEMASK",A[A.DEPTH_CLEAR_VALUE=2931]="DEPTH_CLEAR_VALUE",A[A.DEPTH_FUNC=2932]="DEPTH_FUNC",A[A.STENCIL_CLEAR_VALUE=2961]="STENCIL_CLEAR_VALUE",A[A.STENCIL_FUNC=2962]="STENCIL_FUNC",A[A.STENCIL_FAIL=2964]="STENCIL_FAIL",A[A.STENCIL_PASS_DEPTH_FAIL=2965]="STENCIL_PASS_DEPTH_FAIL",A[A.STENCIL_PASS_DEPTH_PASS=2966]="STENCIL_PASS_DEPTH_PASS",A[A.STENCIL_REF=2967]="STENCIL_REF",A[A.STENCIL_VALUE_MASK=2963]="STENCIL_VALUE_MASK",A[A.STENCIL_WRITEMASK=2968]="STENCIL_WRITEMASK",A[A.STENCIL_BACK_FUNC=34816]="STENCIL_BACK_FUNC",A[A.STENCIL_BACK_FAIL=34817]="STENCIL_BACK_FAIL",A[A.STENCIL_BACK_PASS_DEPTH_FAIL=34818]="STENCIL_BACK_PASS_DEPTH_FAIL",A[A.STENCIL_BACK_PASS_DEPTH_PASS=34819]="STENCIL_BACK_PASS_DEPTH_PASS",A[A.STENCIL_BACK_REF=36003]="STENCIL_BACK_REF",A[A.STENCIL_BACK_VALUE_MASK=36004]="STENCIL_BACK_VALUE_MASK",A[A.STENCIL_BACK_WRITEMASK=36005]="STENCIL_BACK_WRITEMASK",A[A.VIEWPORT=2978]="VIEWPORT",A[A.SCISSOR_BOX=3088]="SCISSOR_BOX",A[A.COLOR_CLEAR_VALUE=3106]="COLOR_CLEAR_VALUE",A[A.COLOR_WRITEMASK=3107]="COLOR_WRITEMASK",A[A.UNPACK_ALIGNMENT=3317]="UNPACK_ALIGNMENT",A[A.PACK_ALIGNMENT=3333]="PACK_ALIGNMENT",A[A.MAX_TEXTURE_SIZE=3379]="MAX_TEXTURE_SIZE",A[A.MAX_VIEWPORT_DIMS=3386]="MAX_VIEWPORT_DIMS",A[A.SUBPIXEL_BITS=3408]="SUBPIXEL_BITS",A[A.RED_BITS=3410]="RED_BITS",A[A.GREEN_BITS=3411]="GREEN_BITS",A[A.BLUE_BITS=3412]="BLUE_BITS",A[A.ALPHA_BITS=3413]="ALPHA_BITS",A[A.DEPTH_BITS=3414]="DEPTH_BITS",A[A.STENCIL_BITS=3415]="STENCIL_BITS",A[A.POLYGON_OFFSET_UNITS=10752]="POLYGON_OFFSET_UNITS",A[A.POLYGON_OFFSET_FACTOR=32824]="POLYGON_OFFSET_FACTOR",A[A.TEXTURE_BINDING_2D=32873]="TEXTURE_BINDING_2D",A[A.SAMPLE_BUFFERS=32936]="SAMPLE_BUFFERS",A[A.SAMPLES=32937]="SAMPLES",A[A.SAMPLE_COVERAGE_VALUE=32938]="SAMPLE_COVERAGE_VALUE",A[A.SAMPLE_COVERAGE_INVERT=32939]="SAMPLE_COVERAGE_INVERT",A[A.COMPRESSED_TEXTURE_FORMATS=34467]="COMPRESSED_TEXTURE_FORMATS",A[A.DONT_CARE=4352]="DONT_CARE",A[A.FASTEST=4353]="FASTEST",A[A.NICEST=4354]="NICEST",A[A.GENERATE_MIPMAP_HINT=33170]="GENERATE_MIPMAP_HINT",A[A.BYTE=5120]="BYTE",A[A.UNSIGNED_BYTE=5121]="UNSIGNED_BYTE",A[A.SHORT=5122]="SHORT",A[A.UNSIGNED_SHORT=5123]="UNSIGNED_SHORT",A[A.INT=5124]="INT",A[A.UNSIGNED_INT=5125]="UNSIGNED_INT",A[A.FLOAT=5126]="FLOAT",A[A.DEPTH_COMPONENT=6402]="DEPTH_COMPONENT",A[A.ALPHA=6406]="ALPHA",A[A.RGB=6407]="RGB",A[A.RGBA=6408]="RGBA",A[A.LUMINANCE=6409]="LUMINANCE",A[A.LUMINANCE_ALPHA=6410]="LUMINANCE_ALPHA",A[A.UNSIGNED_SHORT_4_4_4_4=32819]="UNSIGNED_SHORT_4_4_4_4",A[A.UNSIGNED_SHORT_5_5_5_1=32820]="UNSIGNED_SHORT_5_5_5_1",A[A.UNSIGNED_SHORT_5_6_5=33635]="UNSIGNED_SHORT_5_6_5",A[A.FRAGMENT_SHADER=35632]="FRAGMENT_SHADER",A[A.VERTEX_SHADER=35633]="VERTEX_SHADER",A[A.MAX_VERTEX_ATTRIBS=34921]="MAX_VERTEX_ATTRIBS",A[A.MAX_VERTEX_UNIFORM_VECTORS=36347]="MAX_VERTEX_UNIFORM_VECTORS",A[A.MAX_VARYING_VECTORS=36348]="MAX_VARYING_VECTORS",A[A.MAX_COMBINED_TEXTURE_IMAGE_UNITS=35661]="MAX_COMBINED_TEXTURE_IMAGE_UNITS",A[A.MAX_VERTEX_TEXTURE_IMAGE_UNITS=35660]="MAX_VERTEX_TEXTURE_IMAGE_UNITS",A[A.MAX_TEXTURE_IMAGE_UNITS=34930]="MAX_TEXTURE_IMAGE_UNITS",A[A.MAX_FRAGMENT_UNIFORM_VECTORS=36349]="MAX_FRAGMENT_UNIFORM_VECTORS",A[A.SHADER_TYPE=35663]="SHADER_TYPE",A[A.DELETE_STATUS=35712]="DELETE_STATUS",A[A.LINK_STATUS=35714]="LINK_STATUS",A[A.VALIDATE_STATUS=35715]="VALIDATE_STATUS",A[A.ATTACHED_SHADERS=35717]="ATTACHED_SHADERS",A[A.ACTIVE_UNIFORMS=35718]="ACTIVE_UNIFORMS",A[A.ACTIVE_ATTRIBUTES=35721]="ACTIVE_ATTRIBUTES",A[A.SHADING_LANGUAGE_VERSION=35724]="SHADING_LANGUAGE_VERSION",A[A.CURRENT_PROGRAM=35725]="CURRENT_PROGRAM",A[A.NEVER=512]="NEVER",A[A.LESS=513]="LESS",A[A.EQUAL=514]="EQUAL",A[A.LEQUAL=515]="LEQUAL",A[A.GREATER=516]="GREATER",A[A.NOTEQUAL=517]="NOTEQUAL",A[A.GEQUAL=518]="GEQUAL",A[A.ALWAYS=519]="ALWAYS",A[A.KEEP=7680]="KEEP",A[A.REPLACE=7681]="REPLACE",A[A.INCR=7682]="INCR",A[A.DECR=7683]="DECR",A[A.INVERT=5386]="INVERT",A[A.INCR_WRAP=34055]="INCR_WRAP",A[A.DECR_WRAP=34056]="DECR_WRAP",A[A.VENDOR=7936]="VENDOR",A[A.RENDERER=7937]="RENDERER",A[A.VERSION=7938]="VERSION",A[A.NEAREST=9728]="NEAREST",A[A.LINEAR=9729]="LINEAR",A[A.NEAREST_MIPMAP_NEAREST=9984]="NEAREST_MIPMAP_NEAREST",A[A.LINEAR_MIPMAP_NEAREST=9985]="LINEAR_MIPMAP_NEAREST",A[A.NEAREST_MIPMAP_LINEAR=9986]="NEAREST_MIPMAP_LINEAR",A[A.LINEAR_MIPMAP_LINEAR=9987]="LINEAR_MIPMAP_LINEAR",A[A.TEXTURE_MAG_FILTER=10240]="TEXTURE_MAG_FILTER",A[A.TEXTURE_MIN_FILTER=10241]="TEXTURE_MIN_FILTER",A[A.TEXTURE_WRAP_S=10242]="TEXTURE_WRAP_S",A[A.TEXTURE_WRAP_T=10243]="TEXTURE_WRAP_T",A[A.TEXTURE_2D=3553]="TEXTURE_2D",A[A.TEXTURE=5890]="TEXTURE",A[A.TEXTURE_CUBE_MAP=34067]="TEXTURE_CUBE_MAP",A[A.TEXTURE_BINDING_CUBE_MAP=34068]="TEXTURE_BINDING_CUBE_MAP",A[A.TEXTURE_CUBE_MAP_POSITIVE_X=34069]="TEXTURE_CUBE_MAP_POSITIVE_X",A[A.TEXTURE_CUBE_MAP_NEGATIVE_X=34070]="TEXTURE_CUBE_MAP_NEGATIVE_X",A[A.TEXTURE_CUBE_MAP_POSITIVE_Y=34071]="TEXTURE_CUBE_MAP_POSITIVE_Y",A[A.TEXTURE_CUBE_MAP_NEGATIVE_Y=34072]="TEXTURE_CUBE_MAP_NEGATIVE_Y",A[A.TEXTURE_CUBE_MAP_POSITIVE_Z=34073]="TEXTURE_CUBE_MAP_POSITIVE_Z",A[A.TEXTURE_CUBE_MAP_NEGATIVE_Z=34074]="TEXTURE_CUBE_MAP_NEGATIVE_Z",A[A.MAX_CUBE_MAP_TEXTURE_SIZE=34076]="MAX_CUBE_MAP_TEXTURE_SIZE",A[A.TEXTURE0=33984]="TEXTURE0",A[A.TEXTURE1=33985]="TEXTURE1",A[A.TEXTURE2=33986]="TEXTURE2",A[A.TEXTURE3=33987]="TEXTURE3",A[A.TEXTURE4=33988]="TEXTURE4",A[A.TEXTURE5=33989]="TEXTURE5",A[A.TEXTURE6=33990]="TEXTURE6",A[A.TEXTURE7=33991]="TEXTURE7",A[A.TEXTURE8=33992]="TEXTURE8",A[A.TEXTURE9=33993]="TEXTURE9",A[A.TEXTURE10=33994]="TEXTURE10",A[A.TEXTURE11=33995]="TEXTURE11",A[A.TEXTURE12=33996]="TEXTURE12",A[A.TEXTURE13=33997]="TEXTURE13",A[A.TEXTURE14=33998]="TEXTURE14",A[A.TEXTURE15=33999]="TEXTURE15",A[A.TEXTURE16=34e3]="TEXTURE16",A[A.TEXTURE17=34001]="TEXTURE17",A[A.TEXTURE18=34002]="TEXTURE18",A[A.TEXTURE19=34003]="TEXTURE19",A[A.TEXTURE20=34004]="TEXTURE20",A[A.TEXTURE21=34005]="TEXTURE21",A[A.TEXTURE22=34006]="TEXTURE22",A[A.TEXTURE23=34007]="TEXTURE23",A[A.TEXTURE24=34008]="TEXTURE24",A[A.TEXTURE25=34009]="TEXTURE25",A[A.TEXTURE26=34010]="TEXTURE26",A[A.TEXTURE27=34011]="TEXTURE27",A[A.TEXTURE28=34012]="TEXTURE28",A[A.TEXTURE29=34013]="TEXTURE29",A[A.TEXTURE30=34014]="TEXTURE30",A[A.TEXTURE31=34015]="TEXTURE31",A[A.ACTIVE_TEXTURE=34016]="ACTIVE_TEXTURE",A[A.REPEAT=10497]="REPEAT",A[A.CLAMP_TO_EDGE=33071]="CLAMP_TO_EDGE",A[A.MIRRORED_REPEAT=33648]="MIRRORED_REPEAT",A[A.FLOAT_VEC2=35664]="FLOAT_VEC2",A[A.FLOAT_VEC3=35665]="FLOAT_VEC3",A[A.FLOAT_VEC4=35666]="FLOAT_VEC4",A[A.INT_VEC2=35667]="INT_VEC2",A[A.INT_VEC3=35668]="INT_VEC3",A[A.INT_VEC4=35669]="INT_VEC4",A[A.BOOL=35670]="BOOL",A[A.BOOL_VEC2=35671]="BOOL_VEC2",A[A.BOOL_VEC3=35672]="BOOL_VEC3",A[A.BOOL_VEC4=35673]="BOOL_VEC4",A[A.FLOAT_MAT2=35674]="FLOAT_MAT2",A[A.FLOAT_MAT3=35675]="FLOAT_MAT3",A[A.FLOAT_MAT4=35676]="FLOAT_MAT4",A[A.SAMPLER_2D=35678]="SAMPLER_2D",A[A.SAMPLER_CUBE=35680]="SAMPLER_CUBE",A[A.VERTEX_ATTRIB_ARRAY_ENABLED=34338]="VERTEX_ATTRIB_ARRAY_ENABLED",A[A.VERTEX_ATTRIB_ARRAY_SIZE=34339]="VERTEX_ATTRIB_ARRAY_SIZE",A[A.VERTEX_ATTRIB_ARRAY_STRIDE=34340]="VERTEX_ATTRIB_ARRAY_STRIDE",A[A.VERTEX_ATTRIB_ARRAY_TYPE=34341]="VERTEX_ATTRIB_ARRAY_TYPE",A[A.VERTEX_ATTRIB_ARRAY_NORMALIZED=34922]="VERTEX_ATTRIB_ARRAY_NORMALIZED",A[A.VERTEX_ATTRIB_ARRAY_POINTER=34373]="VERTEX_ATTRIB_ARRAY_POINTER",A[A.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING=34975]="VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",A[A.COMPILE_STATUS=35713]="COMPILE_STATUS",A[A.LOW_FLOAT=36336]="LOW_FLOAT",A[A.MEDIUM_FLOAT=36337]="MEDIUM_FLOAT",A[A.HIGH_FLOAT=36338]="HIGH_FLOAT",A[A.LOW_INT=36339]="LOW_INT",A[A.MEDIUM_INT=36340]="MEDIUM_INT",A[A.HIGH_INT=36341]="HIGH_INT",A[A.FRAMEBUFFER=36160]="FRAMEBUFFER",A[A.RENDERBUFFER=36161]="RENDERBUFFER",A[A.RGBA4=32854]="RGBA4",A[A.RGB5_A1=32855]="RGB5_A1",A[A.RGB565=36194]="RGB565",A[A.DEPTH_COMPONENT16=33189]="DEPTH_COMPONENT16",A[A.STENCIL_INDEX=6401]="STENCIL_INDEX",A[A.STENCIL_INDEX8=36168]="STENCIL_INDEX8",A[A.DEPTH_STENCIL=34041]="DEPTH_STENCIL",A[A.RENDERBUFFER_WIDTH=36162]="RENDERBUFFER_WIDTH",A[A.RENDERBUFFER_HEIGHT=36163]="RENDERBUFFER_HEIGHT",A[A.RENDERBUFFER_INTERNAL_FORMAT=36164]="RENDERBUFFER_INTERNAL_FORMAT",A[A.RENDERBUFFER_RED_SIZE=36176]="RENDERBUFFER_RED_SIZE",A[A.RENDERBUFFER_GREEN_SIZE=36177]="RENDERBUFFER_GREEN_SIZE",A[A.RENDERBUFFER_BLUE_SIZE=36178]="RENDERBUFFER_BLUE_SIZE",A[A.RENDERBUFFER_ALPHA_SIZE=36179]="RENDERBUFFER_ALPHA_SIZE",A[A.RENDERBUFFER_DEPTH_SIZE=36180]="RENDERBUFFER_DEPTH_SIZE",A[A.RENDERBUFFER_STENCIL_SIZE=36181]="RENDERBUFFER_STENCIL_SIZE",A[A.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE=36048]="FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",A[A.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME=36049]="FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",A[A.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL=36050]="FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",A[A.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE=36051]="FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",A[A.COLOR_ATTACHMENT0=36064]="COLOR_ATTACHMENT0",A[A.DEPTH_ATTACHMENT=36096]="DEPTH_ATTACHMENT",A[A.STENCIL_ATTACHMENT=36128]="STENCIL_ATTACHMENT",A[A.DEPTH_STENCIL_ATTACHMENT=33306]="DEPTH_STENCIL_ATTACHMENT",A[A.NONE=0]="NONE",A[A.FRAMEBUFFER_COMPLETE=36053]="FRAMEBUFFER_COMPLETE",A[A.FRAMEBUFFER_INCOMPLETE_ATTACHMENT=36054]="FRAMEBUFFER_INCOMPLETE_ATTACHMENT",A[A.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT=36055]="FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",A[A.FRAMEBUFFER_INCOMPLETE_DIMENSIONS=36057]="FRAMEBUFFER_INCOMPLETE_DIMENSIONS",A[A.FRAMEBUFFER_UNSUPPORTED=36061]="FRAMEBUFFER_UNSUPPORTED",A[A.FRAMEBUFFER_BINDING=36006]="FRAMEBUFFER_BINDING",A[A.RENDERBUFFER_BINDING=36007]="RENDERBUFFER_BINDING",A[A.MAX_RENDERBUFFER_SIZE=34024]="MAX_RENDERBUFFER_SIZE",A[A.INVALID_FRAMEBUFFER_OPERATION=1286]="INVALID_FRAMEBUFFER_OPERATION",A[A.UNPACK_FLIP_Y_WEBGL=37440]="UNPACK_FLIP_Y_WEBGL",A[A.UNPACK_PREMULTIPLY_ALPHA_WEBGL=37441]="UNPACK_PREMULTIPLY_ALPHA_WEBGL",A[A.CONTEXT_LOST_WEBGL=37442]="CONTEXT_LOST_WEBGL",A[A.UNPACK_COLORSPACE_CONVERSION_WEBGL=37443]="UNPACK_COLORSPACE_CONVERSION_WEBGL",A[A.BROWSER_DEFAULT_WEBGL=37444]="BROWSER_DEFAULT_WEBGL",A[A.COPY_SRC=1]="COPY_SRC",A[A.COPY_DST=2]="COPY_DST",A[A.SAMPLED=4]="SAMPLED",A[A.STORAGE=8]="STORAGE",A[A.RENDER_ATTACHMENT=16]="RENDER_ATTACHMENT";var J,q,re,me,Te=function(){function bt(){b()(this,bt),this.config=void 0}return u()(bt,[{key:"get",value:function(){return this.config}},{key:"set",value:function(Zt){this.config=Zt}}]),bt}();typeof navigator!="undefined"&&/Version\/[\d\.]+.*Safari/.test(navigator.userAgent),function(bt){bt.Void="Void",bt.Boolean="Boolean",bt.Float="Float",bt.Uint32="Uint32",bt.Int32="Int32",bt.Vector="Vector",bt.Vector2Float="vec2",bt.Vector3Float="vec3",bt.Vector4Float="vec4",bt.Vector2Boolean="vec2",bt.Vector3Boolean="vec3",bt.Vector4Boolean="vec4",bt.Vector2Uint="vec2",bt.Vector3Uint="vec3",bt.Vector4Uint="vec4",bt.Vector2Int="vec2",bt.Vector3Int="vec3",bt.Vector4Int="vec4",bt.Matrix="Matrix",bt.Matrix3x3Float="mat3x3",bt.Matrix4x4Float="mat4x4",bt.Struct="Struct",bt.FloatArray="Float[]",bt.Vector4FloatArray="vec4[]"}(J||(J={})),function(bt){bt.Program="Program",bt.Identifier="Identifier",bt.VariableDeclaration="VariableDeclaration",bt.BlockStatement="BlockStatement",bt.ReturnStatement="ReturnStatement",bt.FunctionDeclaration="FunctionDeclaration",bt.VariableDeclarator="VariableDeclarator",bt.AssignmentExpression="AssignmentExpression",bt.LogicalExpression="LogicalExpression",bt.BinaryExpression="BinaryExpression",bt.ArrayExpression="ArrayExpression",bt.UnaryExpression="UnaryExpression",bt.UpdateExpression="UpdateExpression",bt.FunctionExpression="FunctionExpression",bt.MemberExpression="MemberExpression",bt.ConditionalExpression="ConditionalExpression",bt.ExpressionStatement="ExpressionStatement",bt.CallExpression="CallExpression",bt.NumThreadStatement="NumThreadStatement",bt.StorageStatement="StorageStatement",bt.DoWhileStatement="DoWhileStatement",bt.WhileStatement="WhileStatement",bt.ForStatement="ForStatement",bt.BreakStatement="BreakStatement",bt.ContinueStatement="ContinueStatement",bt.IfStatement="IfStatement",bt.ImportedFunctionStatement="ImportedFunctionStatement"}(q||(q={})),function(bt){bt.Input="Input",bt.Output="Output",bt.Uniform="Uniform",bt.Workgroup="Workgroup",bt.UniformConstant="UniformConstant",bt.Image="Image",bt.StorageBuffer="StorageBuffer",bt.Private="Private",bt.Function="Function"}(re||(re={})),function(bt){bt.GLSL100="GLSL100",bt.GLSL450="GLSL450",bt.WGSL="WGSL"}(me||(me={}));function ee(){if(typeof document!="undefined")return document.createElement("canvas");throw new Error("Cannot create a canvas in this context")}function xe(bt,Zt){var gt=Object.keys(bt);if(Object.getOwnPropertySymbols){var Wt=Object.getOwnPropertySymbols(bt);Zt&&(Wt=Wt.filter(function(xn){return Object.getOwnPropertyDescriptor(bt,xn).enumerable})),gt.push.apply(gt,Wt)}return gt}function Ie(bt){for(var Zt=1;Zt0&&wt[0]!==void 0?wt[0]:1,!this.dirty){pt.next=6;break}return this.compiledBundle.context&&(Dt>1?this.compiledBundle.context.maxIteration=Dt:this.compiledBundle.context.maxIteration++),pt.next=5,this.compile();case 5:this.dirty=!1;case 6:for(this.engine.beginFrame(),this.engine.clear({}),this.compiledBundle.context&&this.compiledBundle.context.uniforms.filter(function(Ue){return Ue.isReferer}).forEach(function(Ue){var xt=Ue.data,cn=Ue.name;Rn.model.confirmInput(xt.model,cn)}),Xn=0;Xn16)throw new Error("invalid data type ".concat(cn));Dt[xt]=function(){return Ue.data}}});var Xn=this.getOuputDataTexture(),Rn=Xn.textureWidth,wt=Xn.texelCount;Dt.u_OutputTextureSize=[Rn,Rn],Dt.u_OutputTexelCount=wt,this.context.output.textureSize=[Rn,Rn];var pt={attributes:{a_Position:[[-1,1,0],[-1,-1,0],[1,1,0],[1,-1,0]],a_TexCoord:[[0,1],[0,0],[1,1],[1,0]]},frag:`#ifdef GL_FRAGMENT_PRECISION_HIGH
precision highp float;
#else
precision mediump float;
#endif
`.concat(this.context.shader),uniforms:Dt,vert:`attribute vec3 a_Position;
attribute vec2 a_TexCoord;
varying vec2 v_TexCoord;
void main() {
gl_Position = vec4(a_Position, 1.0);
v_TexCoord = a_TexCoord;
}`,primitive:"triangle strip",count:4};this.computeCommand=this.reGl(pt)}var Zt;return u()(bt,[{key:"run",value:function(){var gt=this;this.context.maxIteration>1&&this.context.needPingpong&&(this.compiledPingpong=!0),(this.compiledPingpong||this.dynamicPingpong)&&this.swap(),this.texFBO=this.reGl.framebuffer({color:this.getOuputDataTexture().texture}),this.texFBO.use(function(){gt.computeCommand()})}},{key:"readData",value:(Zt=N()(M.a.mark(function gt(){var Wt,xn,Dt,Xn,Rn,wt,pt,Ue,xt=this;return M.a.wrap(function(cn){for(;;)switch(cn.prev=cn.next){case 0:if(this.reGl({framebuffer:this.texFBO})(function(){Wt=xt.reGl.read()}),!Wt){cn.next=6;break}if(xn=this.getOuputDataTexture(),Dt=xn.originalDataLength,Xn=xn.elementsPerTexel,Rn=xn.typedArrayConstructor,wt=Rn===void 0?Float32Array:Rn,pt=[],Xn!==4)for(Ue=0;Ue0&&arguments[0]!==void 0?arguments[0]:{},gt=new bt;return gt.setConfig(Zt),gt.setEngine(new gn),gt}}]),bt}()},function(Ee,c,r){"use strict";var y=r(1),N=r(55),C=r(53),w=r(8),O=r(0);function b(wt){return(b=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(pt){return typeof pt}:function(pt){return pt&&typeof Symbol=="function"&&pt.constructor===Symbol&&pt!==Symbol.prototype?"symbol":typeof pt})(wt)}var p,u,a=0,f=0,h=0,l=0,s=0,m=0,x=(typeof performance=="undefined"?"undefined":b(performance))==="object"&&performance.now?performance:Date,M=(typeof window=="undefined"?"undefined":b(window))==="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(wt){setTimeout(wt,17)};function E(){return s||(M(j),s=x.now()+m)}function j(){s=0}function L(){this._call=this._time=this._next=null}function A(wt,pt,Ue){var xt=new L;return xt.restart(wt,pt,Ue),xt}function J(){s=(l=x.now())+m,a=f=0;try{(function(){E(),++a;for(var wt,pt=p;pt;)(wt=s-pt._time)>=0&&pt._call.call(null,wt),pt=pt._next;--a})()}finally{a=0,function(){for(var wt,pt,Ue=p,xt=1/0;Ue;)Ue._call?(xt>Ue._time&&(xt=Ue._time),wt=Ue,Ue=Ue._next):(pt=Ue._next,Ue._next=null,Ue=wt?wt._next=pt:p=pt);u=wt,re(xt)}(),s=0}}function q(){var wt=x.now(),pt=wt-l;pt>1e3&&(m-=pt,l=wt)}function re(wt){a||(f&&(f=clearTimeout(f)),wt-s>24?(wt<1/0&&(f=setTimeout(J,wt-x.now()-m)),h&&(h=clearInterval(h))):(h||(l=x.now(),h=setInterval(q,1e3)),a=1,M(J)))}L.prototype=A.prototype={constructor:L,restart:function(wt,pt,Ue){if(typeof wt!="function")throw new TypeError("callback is not a function");Ue=(Ue==null?E():+Ue)+(pt==null?0:+pt),this._next||u===this||(u?u._next=this:p=this,u=this),this._call=wt,this._time=Ue,re()},stop:function(){this._call&&(this._call=null,this._time=1/0,re())}};var me=function(wt,pt,Ue){wt.prototype=pt.prototype=Ue,Ue.constructor=wt};function Te(wt,pt){var Ue=Object.create(wt.prototype);for(var xt in pt)Ue[xt]=pt[xt];return Ue}function ee(){}var xe="\\s*([+-]?\\d+)\\s*",Ie="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Le="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",De=/^#([0-9a-f]{3,8})$/,ce=new RegExp("^rgb\\(".concat(xe,",").concat(xe,",").concat(xe,"\\)$")),ye=new RegExp("^rgb\\(".concat(Le,",").concat(Le,",").concat(Le,"\\)$")),Oe=new RegExp("^rgba\\(".concat(xe,",").concat(xe,",").concat(xe,",").concat(Ie,"\\)$")),Ce=new RegExp("^rgba\\(".concat(Le,",").concat(Le,",").concat(Le,",").concat(Ie,"\\)$")),oe=new RegExp("^hsl\\(".concat(Ie,",").concat(Le,",").concat(Le,"\\)$")),he=new RegExp("^hsla\\(".concat(Ie,",").concat(Le,",").concat(Le,",").concat(Ie,"\\)$")),ie={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function ae(){return this.rgb().formatHex()}function ve(){return this.rgb().formatRgb()}function X(wt){var pt,Ue;return wt=(wt+"").trim().toLowerCase(),(pt=De.exec(wt))?(Ue=pt[1].length,pt=parseInt(pt[1],16),Ue===6?se(pt):Ue===3?new We(pt>>8&15|pt>>4&240,pt>>4&15|240&pt,(15&pt)<<4|15&pt,1):Ue===8?fe(pt>>24&255,pt>>16&255,pt>>8&255,(255&pt)/255):Ue===4?fe(pt>>12&15|pt>>8&240,pt>>8&15|pt>>4&240,pt>>4&15|240&pt,((15&pt)<<4|15&pt)/255):null):(pt=ce.exec(wt))?new We(pt[1],pt[2],pt[3],1):(pt=ye.exec(wt))?new We(255*pt[1]/100,255*pt[2]/100,255*pt[3]/100,1):(pt=Oe.exec(wt))?fe(pt[1],pt[2],pt[3],pt[4]):(pt=Ce.exec(wt))?fe(255*pt[1]/100,255*pt[2]/100,255*pt[3]/100,pt[4]):(pt=oe.exec(wt))?Fe(pt[1],pt[2]/100,pt[3]/100,1):(pt=he.exec(wt))?Fe(pt[1],pt[2]/100,pt[3]/100,pt[4]):ie.hasOwnProperty(wt)?se(ie[wt]):wt==="transparent"?new We(NaN,NaN,NaN,0):null}function se(wt){return new We(wt>>16&255,wt>>8&255,255&wt,1)}function fe(wt,pt,Ue,xt){return xt<=0&&(wt=pt=Ue=NaN),new We(wt,pt,Ue,xt)}function _e(wt){return wt instanceof ee||(wt=X(wt)),wt?new We((wt=wt.rgb()).r,wt.g,wt.b,wt.opacity):new We}function be(wt,pt,Ue,xt){return arguments.length===1?_e(wt):new We(wt,pt,Ue,xt==null?1:xt)}function We(wt,pt,Ue,xt){this.r=+wt,this.g=+pt,this.b=+Ue,this.opacity=+xt}function we(){return"#".concat(ht(this.r)).concat(ht(this.g)).concat(ht(this.b))}function Ze(){var wt=Ve(this.opacity);return"".concat(wt===1?"rgb(":"rgba(").concat(et(this.r),", ").concat(et(this.g),", ").concat(et(this.b)).concat(wt===1?")":", ".concat(wt,")"))}function Ve(wt){return isNaN(wt)?1:Math.max(0,Math.min(1,wt))}function et(wt){return Math.max(0,Math.min(255,Math.round(wt)||0))}function ht(wt){return((wt=et(wt))<16?"0":"")+wt.toString(16)}function Fe(wt,pt,Ue,xt){return xt<=0?wt=pt=Ue=NaN:Ue<=0||Ue>=1?wt=pt=NaN:pt<=0&&(wt=NaN),new dt(wt,pt,Ue,xt)}function mt(wt){if(wt instanceof dt)return new dt(wt.h,wt.s,wt.l,wt.opacity);if(wt instanceof ee||(wt=X(wt)),!wt)return new dt;if(wt instanceof dt)return wt;var pt=(wt=wt.rgb()).r/255,Ue=wt.g/255,xt=wt.b/255,cn=Math.min(pt,Ue,xt),er=Math.max(pt,Ue,xt),Mr=NaN,xr=er-cn,jr=(er+cn)/2;return xr?(Mr=pt===er?(Ue-xt)/xr+6*(Ue0&&jr<1?0:Mr,new dt(Mr,xr,jr,wt.opacity)}function dt(wt,pt,Ue,xt){this.h=+wt,this.s=+pt,this.l=+Ue,this.opacity=+xt}function Lt(wt){return(wt=(wt||0)%360)<0?wt+360:wt}function lt(wt){return Math.max(0,Math.min(1,wt||0))}function rn(wt,pt,Ue){return 255*(wt<60?pt+(Ue-pt)*wt/60:wt<180?Ue:wt<240?pt+(Ue-pt)*(240-wt)/60:pt)}function qt(wt,pt,Ue,xt,cn){var er=wt*wt,Mr=er*wt;return((1-3*wt+3*er-Mr)*pt+(4-6*er+3*Mr)*Ue+(1+3*wt+3*er-3*Mr)*xt+Mr*cn)/6}me(ee,X,{copy:function(wt){return Object.assign(new this.constructor,this,wt)},displayable:function(){return this.rgb().displayable()},hex:ae,formatHex:ae,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return mt(this).formatHsl()},formatRgb:ve,toString:ve}),me(We,be,Te(ee,{brighter:function(wt){return wt=wt==null?1/.7:Math.pow(1/.7,wt),new We(this.r*wt,this.g*wt,this.b*wt,this.opacity)},darker:function(wt){return wt=wt==null?.7:Math.pow(.7,wt),new We(this.r*wt,this.g*wt,this.b*wt,this.opacity)},rgb:function(){return this},clamp:function(){return new We(et(this.r),et(this.g),et(this.b),Ve(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:we,formatHex:we,formatHex8:function(){return"#".concat(ht(this.r)).concat(ht(this.g)).concat(ht(this.b)).concat(ht(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:Ze,toString:Ze})),me(dt,function(wt,pt,Ue,xt){return arguments.length===1?mt(wt):new dt(wt,pt,Ue,xt==null?1:xt)},Te(ee,{brighter:function(wt){return wt=wt==null?1/.7:Math.pow(1/.7,wt),new dt(this.h,this.s,this.l*wt,this.opacity)},darker:function(wt){return wt=wt==null?.7:Math.pow(.7,wt),new dt(this.h,this.s,this.l*wt,this.opacity)},rgb:function(){var wt=this.h%360+360*(this.h<0),pt=isNaN(wt)||isNaN(this.s)?0:this.s,Ue=this.l,xt=Ue+(Ue<.5?Ue:1-Ue)*pt,cn=2*Ue-xt;return new We(rn(wt>=240?wt-240:wt+120,cn,xt),rn(wt,cn,xt),rn(wt<120?wt+240:wt-120,cn,xt),this.opacity)},clamp:function(){return new dt(Lt(this.h),lt(this.s),lt(this.l),Ve(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var wt=Ve(this.opacity);return"".concat(wt===1?"hsl(":"hsla(").concat(Lt(this.h),", ").concat(100*lt(this.s),"%, ").concat(100*lt(this.l),"%").concat(wt===1?")":", ".concat(wt,")"))}}));var hn=function(wt){return function(){return wt}};function Kt(wt,pt){return function(Ue){return wt+Ue*pt}}function an(wt){return(wt=+wt)==1?In:function(pt,Ue){return Ue-pt?function(xt,cn,er){return xt=Math.pow(xt,er),cn=Math.pow(cn,er)-xt,er=1/er,function(Mr){return Math.pow(xt+Mr*cn,er)}}(pt,Ue,wt):hn(isNaN(pt)?Ue:pt)}}function In(wt,pt){var Ue=pt-wt;return Ue?Kt(wt,Ue):hn(isNaN(wt)?pt:wt)}var Ft=function wt(pt){var Ue=an(pt);function xt(cn,er){var Mr=Ue((cn=be(cn)).r,(er=be(er)).r),xr=Ue(cn.g,er.g),jr=Ue(cn.b,er.b),yo=In(cn.opacity,er.opacity);return function(eo){return cn.r=Mr(eo),cn.g=xr(eo),cn.b=jr(eo),cn.opacity=yo(eo),cn+""}}return xt.gamma=wt,xt}(1);function kt(wt){return function(pt){var Ue,xt,cn=pt.length,er=new Array(cn),Mr=new Array(cn),xr=new Array(cn);for(Ue=0;Ue=1?(Ue=1,pt-1):Math.floor(Ue*pt),cn=wt[xt],er=wt[xt+1],Mr=xt>0?wt[xt-1]:2*cn-er,xr=xter&&(cn=pt.slice(er,cn),xr[Mr]?xr[Mr]+=cn:xr[++Mr]=cn),(Ue=Ue[0])===(xt=xt[0])?xr[Mr]?xr[Mr]+=xt:xr[++Mr]=xt:(xr[++Mr]=null,jr.push({i:Mr,x:Wn(Ue,xt)})),er=pr.lastIndex;return erRr.length?(ar=ko.parsePathString(mi[Un]),Rr=ko.parsePathString(wi[Un]),Rr=ko.fillPathByDiff(Rr,ar),Rr=ko.formatPath(Rr,ar),eo.fromAttrs.path=Rr,eo.toAttrs.path=ar):eo.pathFormatted||(ar=ko.parsePathString(mi[Un]),Rr=ko.parsePathString(wi[Un]),Rr=ko.formatPath(Rr,ar),eo.fromAttrs.path=Rr,eo.toAttrs.path=ar,eo.pathFormatted=!0),Ti[Un]=[];for(var Ro=0;Ro0){for(var Mr=cn.animators.length-1;Mr>=0;Mr--)if((pt=cn.animators[Mr]).destroyed)cn.removeAnimator(Mr);else{if(!pt.isAnimatePaused())for(var xr=(Ue=pt.get("animations")).length-1;xr>=0;xr--)xt=Ue[xr],gn(pt,xt,er)&&(Ue.splice(xr,1),xt.callback&&xt.callback());Ue.length===0&&cn.removeAnimator(Mr)}cn.canvas.get("autoDraw")||cn.canvas.draw()}})},wt.prototype.addAnimator=function(pt){this.animators.push(pt)},wt.prototype.removeAnimator=function(pt){this.animators.splice(pt,1)},wt.prototype.isAnimating=function(){return!!this.animators.length},wt.prototype.stop=function(){this.timer&&this.timer.stop()},wt.prototype.stopAllAnimations=function(pt){pt===void 0&&(pt=!0),this.animators.forEach(function(Ue){Ue.stopAnimate(pt)}),this.animators=[],this.canvas.draw()},wt.prototype.getTime=function(){return this.current},wt}(),bt=r(48),Zt=["mousedown","mouseup","dblclick","mouseout","mouseover","mousemove","mouseleave","mouseenter","touchstart","touchmove","touchend","dragenter","dragover","dragleave","drop","contextmenu","mousewheel"];function gt(wt,pt,Ue){Ue.name=pt,Ue.target=wt,Ue.currentTarget=wt,Ue.delegateTarget=wt,wt.emit(pt,Ue)}function Wt(wt,pt,Ue){if(Ue.bubbles){var xt=void 0,cn=!1;if(pt==="mouseenter"?(xt=Ue.fromShape,cn=!0):pt==="mouseleave"&&(cn=!0,xt=Ue.toShape),wt.isCanvas()&&cn)return;if(xt&&Object(w.g)(wt,xt))return void(Ue.bubbles=!1);Ue.name=pt,Ue.currentTarget=wt,Ue.delegateTarget=wt,wt.emit(pt,Ue)}}var xn=function(){function wt(pt){var Ue=this;this.draggingShape=null,this.dragging=!1,this.currentShape=null,this.mousedownShape=null,this.mousedownPoint=null,this._eventCallback=function(xt){var cn=xt.type;Ue._triggerEvent(cn,xt)},this._onDocumentMove=function(xt){if(Ue.canvas.get("el")!==xt.target&&(Ue.dragging||Ue.currentShape)){var cn=Ue._getPointInfo(xt);Ue.dragging&&Ue._emitEvent("drag",xt,cn,Ue.draggingShape)}},this._onDocumentMouseUp=function(xt){if(Ue.canvas.get("el")!==xt.target&&Ue.dragging){var cn=Ue._getPointInfo(xt);Ue.draggingShape&&Ue._emitEvent("drop",xt,cn,null),Ue._emitEvent("dragend",xt,cn,Ue.draggingShape),Ue._afterDrag(Ue.draggingShape,cn,xt)}},this.canvas=pt.canvas}return wt.prototype.init=function(){this._bindEvents()},wt.prototype._bindEvents=function(){var pt=this,Ue=this.canvas.get("el");Object(w.a)(Zt,function(xt){Ue.addEventListener(xt,pt._eventCallback)}),document&&(document.addEventListener("mousemove",this._onDocumentMove),document.addEventListener("mouseup",this._onDocumentMouseUp))},wt.prototype._clearEvents=function(){var pt=this,Ue=this.canvas.get("el");Object(w.a)(Zt,function(xt){Ue.removeEventListener(xt,pt._eventCallback)}),document&&(document.removeEventListener("mousemove",this._onDocumentMove),document.removeEventListener("mouseup",this._onDocumentMouseUp))},wt.prototype._getEventObj=function(pt,Ue,xt,cn,er,Mr){var xr=new bt.a(pt,Ue);return xr.fromShape=er,xr.toShape=Mr,xr.x=xt.x,xr.y=xt.y,xr.clientX=xt.clientX,xr.clientY=xt.clientY,xr.propagationPath.push(cn),xr},wt.prototype._getShape=function(pt,Ue){return this.canvas.getShape(pt.x,pt.y,Ue)},wt.prototype._getPointInfo=function(pt){var Ue=this.canvas,xt=Ue.getClientByEvent(pt),cn=Ue.getPointByEvent(pt);return{x:cn.x,y:cn.y,clientX:xt.x,clientY:xt.y}},wt.prototype._triggerEvent=function(pt,Ue){var xt=this._getPointInfo(Ue),cn=this._getShape(xt,Ue),er=this["_on"+pt],Mr=!1;if(er)er.call(this,xt,cn,Ue);else{var xr=this.currentShape;pt==="mouseenter"||pt==="dragenter"||pt==="mouseover"?(this._emitEvent(pt,Ue,xt,null,null,cn),cn&&this._emitEvent(pt,Ue,xt,cn,null,cn),pt==="mouseenter"&&this.draggingShape&&this._emitEvent("dragenter",Ue,xt,null)):pt==="mouseleave"||pt==="dragleave"||pt==="mouseout"?(Mr=!0,xr&&this._emitEvent(pt,Ue,xt,xr,xr,null),this._emitEvent(pt,Ue,xt,null,xr,null),pt==="mouseleave"&&this.draggingShape&&this._emitEvent("dragleave",Ue,xt,null)):this._emitEvent(pt,Ue,xt,cn,null,null)}if(Mr||(this.currentShape=cn),cn&&!cn.get("destroyed")){var jr=this.canvas;jr.get("el").style.cursor=cn.attr("cursor")||jr.get("cursor")}},wt.prototype._onmousedown=function(pt,Ue,xt){xt.button===0&&(this.mousedownShape=Ue,this.mousedownPoint=pt,this.mousedownTimeStamp=xt.timeStamp),this._emitEvent("mousedown",xt,pt,Ue,null,null)},wt.prototype._emitMouseoverEvents=function(pt,Ue,xt,cn){var er=this.canvas.get("el");xt!==cn&&(xt&&(this._emitEvent("mouseout",pt,Ue,xt,xt,cn),this._emitEvent("mouseleave",pt,Ue,xt,xt,cn),cn&&!cn.get("destroyed")||(er.style.cursor=this.canvas.get("cursor"))),cn&&(this._emitEvent("mouseover",pt,Ue,cn,xt,cn),this._emitEvent("mouseenter",pt,Ue,cn,xt,cn)))},wt.prototype._emitDragoverEvents=function(pt,Ue,xt,cn,er){cn?(cn!==xt&&(xt&&this._emitEvent("dragleave",pt,Ue,xt,xt,cn),this._emitEvent("dragenter",pt,Ue,cn,xt,cn)),er||this._emitEvent("dragover",pt,Ue,cn)):xt&&this._emitEvent("dragleave",pt,Ue,xt,xt,cn),er&&this._emitEvent("dragover",pt,Ue,cn)},wt.prototype._afterDrag=function(pt,Ue,xt){pt&&(pt.set("capture",!0),this.draggingShape=null),this.dragging=!1;var cn=this._getShape(Ue,xt);cn!==pt&&this._emitMouseoverEvents(xt,Ue,pt,cn),this.currentShape=cn},wt.prototype._onmouseup=function(pt,Ue,xt){if(xt.button===0){var cn=this.draggingShape;this.dragging?(cn&&this._emitEvent("drop",xt,pt,Ue),this._emitEvent("dragend",xt,pt,cn),this._afterDrag(cn,pt,xt)):(this._emitEvent("mouseup",xt,pt,Ue),Ue===this.mousedownShape&&this._emitEvent("click",xt,pt,Ue),this.mousedownShape=null,this.mousedownPoint=null)}},wt.prototype._ondragover=function(pt,Ue,xt){xt.preventDefault();var cn=this.currentShape;this._emitDragoverEvents(xt,pt,cn,Ue,!0)},wt.prototype._onmousemove=function(pt,Ue,xt){var cn=this.canvas,er=this.currentShape,Mr=this.draggingShape;if(this.dragging)Mr&&this._emitDragoverEvents(xt,pt,er,Ue,!1),this._emitEvent("drag",xt,pt,Mr);else{var xr=this.mousedownPoint;if(xr){var jr=this.mousedownShape,yo=xt.timeStamp-this.mousedownTimeStamp,eo=xr.clientX-pt.clientX,vi=xr.clientY-pt.clientY;yo>120||eo*eo+vi*vi>40?jr&&jr.get("draggable")?((Mr=this.mousedownShape).set("capture",!1),this.draggingShape=Mr,this.dragging=!0,this._emitEvent("dragstart",xt,pt,Mr),this.mousedownShape=null,this.mousedownPoint=null):!jr&&cn.get("draggable")?(this.dragging=!0,this._emitEvent("dragstart",xt,pt,null),this.mousedownShape=null,this.mousedownPoint=null):(this._emitMouseoverEvents(xt,pt,er,Ue),this._emitEvent("mousemove",xt,pt,Ue)):(this._emitMouseoverEvents(xt,pt,er,Ue),this._emitEvent("mousemove",xt,pt,Ue))}else this._emitMouseoverEvents(xt,pt,er,Ue),this._emitEvent("mousemove",xt,pt,Ue)}},wt.prototype._emitEvent=function(pt,Ue,xt,cn,er,Mr){var xr=this._getEventObj(pt,Ue,xt,cn,er,Mr);if(cn){xr.shape=cn,gt(cn,pt,xr);for(var jr=cn.getParent();jr;)jr.emitDelegation(pt,xr),xr.propagationStopped||Wt(jr,pt,xr),xr.propagationPath.push(jr),jr=jr.getParent()}else gt(this.canvas,pt,xr)},wt.prototype.destroy=function(){this._clearEvents(),this.canvas=null,this.currentShape=null,this.draggingShape=null,this.mousedownPoint=null,this.mousedownShape=null,this.mousedownTimeStamp=null},wt}(),Dt=Object(N.a)(),Xn=Dt&&Dt.name==="firefox",Rn=function(wt){function pt(Ue){var xt=wt.call(this,Ue)||this;return xt.initContainer(),xt.initDom(),xt.initEvents(),xt.initTimeline(),xt}return Object(y.__extends)(pt,wt),pt.prototype.getDefaultCfg=function(){var Ue=wt.prototype.getDefaultCfg.call(this);return Ue.cursor="default",Ue.supportCSSTransform=!1,Ue},pt.prototype.initContainer=function(){var Ue=this.get("container");Object(w.h)(Ue)&&(Ue=document.getElementById(Ue),this.set("container",Ue))},pt.prototype.initDom=function(){var Ue=this.createDom();this.set("el",Ue),this.get("container").appendChild(Ue),this.setDOMSize(this.get("width"),this.get("height"))},pt.prototype.initEvents=function(){var Ue=new xn({canvas:this});Ue.init(),this.set("eventController",Ue)},pt.prototype.initTimeline=function(){var Ue=new Gt(this);this.set("timeline",Ue)},pt.prototype.setDOMSize=function(Ue,xt){var cn=this.get("el");w.c&&(cn.style.width=Ue+"px",cn.style.height=xt+"px")},pt.prototype.changeSize=function(Ue,xt){this.setDOMSize(Ue,xt),this.set("width",Ue),this.set("height",xt),this.onCanvasChange("changeSize")},pt.prototype.getRenderer=function(){return this.get("renderer")},pt.prototype.getCursor=function(){return this.get("cursor")},pt.prototype.setCursor=function(Ue){this.set("cursor",Ue);var xt=this.get("el");w.c&&xt&&(xt.style.cursor=Ue)},pt.prototype.getPointByEvent=function(Ue){if(this.get("supportCSSTransform")){if(Xn&&!Object(w.e)(Ue.layerX)&&Ue.layerX!==Ue.offsetX)return{x:Ue.layerX,y:Ue.layerY};if(!Object(w.e)(Ue.offsetX))return{x:Ue.offsetX,y:Ue.offsetY}}var xt=this.getClientByEvent(Ue),cn=xt.x,er=xt.y;return this.getPointByClient(cn,er)},pt.prototype.getClientByEvent=function(Ue){var xt=Ue;return Ue.touches&&(xt=Ue.type==="touchend"?Ue.changedTouches[0]:Ue.touches[0]),{x:xt.clientX,y:xt.clientY}},pt.prototype.getPointByClient=function(Ue,xt){var cn=this.get("el").getBoundingClientRect();return{x:Ue-cn.left,y:xt-cn.top}},pt.prototype.getClientByPoint=function(Ue,xt){var cn=this.get("el").getBoundingClientRect();return{x:Ue+cn.left,y:xt+cn.top}},pt.prototype.draw=function(){},pt.prototype.removeDom=function(){var Ue=this.get("el");Ue.parentNode.removeChild(Ue)},pt.prototype.clearEvents=function(){this.get("eventController").destroy()},pt.prototype.isCanvas=function(){return!0},pt.prototype.getParent=function(){return null},pt.prototype.destroy=function(){var Ue=this.get("timeline");this.get("destroyed")||(this.clear(),Ue&&Ue.stop(),this.clearEvents(),this.removeDom(),wt.prototype.destroy.call(this))},pt}(C.a);c.a=Rn},function(Ee,c,r){"use strict";r.d(c,"a",function(){return O});function y(a,f,h,l){if(isNaN(f)||isNaN(h))return a;var s,m,x,M,E,j,L,A,J,q=a._root,re={data:l},me=a._x0,Te=a._y0,ee=a._x1,xe=a._y1;if(!q)return a._root=re,a;for(;q.length;)if((j=f>=(m=(me+ee)/2))?me=m:ee=m,(L=h>=(x=(Te+xe)/2))?Te=x:xe=x,s=q,!(q=q[A=L<<1|j]))return s[A]=re,a;if(M=+a._x.call(null,q.data),E=+a._y.call(null,q.data),f===M&&h===E)return re.next=q,s?s[A]=re:a._root=re,a;do s=s?s[A]=new Array(4):a._root=new Array(4),(j=f>=(m=(me+ee)/2))?me=m:ee=m,(L=h>=(x=(Te+xe)/2))?Te=x:xe=x;while((A=L<<1|j)==(J=(E>=x)<<1|M>=m));return s[J]=q,s[A]=re,a}var N=function(a,f,h,l,s){this.node=a,this.x0=f,this.y0=h,this.x1=l,this.y1=s};function C(a){return a[0]}function w(a){return a[1]}function O(a,f,h){var l=new b(f==null?C:f,h==null?w:h,NaN,NaN,NaN,NaN);return a==null?l:l.addAll(a)}function b(a,f,h,l,s,m){this._x=a,this._y=f,this._x0=h,this._y0=l,this._x1=s,this._y1=m,this._root=void 0}function p(a){for(var f={data:a.data},h=f;a=a.next;)h=h.next={data:a.data};return f}var u=O.prototype=b.prototype;u.copy=function(){var a,f,h=new b(this._x,this._y,this._x0,this._y0,this._x1,this._y1),l=this._root;if(!l)return h;if(!l.length)return h._root=p(l),h;for(a=[{source:l,target:h._root=new Array(4)}];l=a.pop();)for(var s=0;s<4;++s)(f=l.source[s])&&(f.length?a.push({source:f,target:l.target[s]=new Array(4)}):l.target[s]=p(f));return h},u.add=function(a){var f=+this._x.call(null,a),h=+this._y.call(null,a);return y(this.cover(f,h),f,h,a)},u.addAll=function(a){var f,h,l,s,m=a.length,x=new Array(m),M=new Array(m),E=1/0,j=1/0,L=-1/0,A=-1/0;for(h=0;hL&&(L=l),sA&&(A=s));if(E>L||j>A)return this;for(this.cover(E,j).cover(L,A),h=0;ha||a>=s||l>f||f>=m;)switch(M=(fJ||(m=E.y0)>q||(x=E.x1)=ee)<<1|a>=Te)&&(E=re[re.length-1],re[re.length-1]=re[re.length-1-j],re[re.length-1-j]=E)}else{var xe=a-+this._x.call(null,me.data),Ie=f-+this._y.call(null,me.data),Le=xe*xe+Ie*Ie;if(Le=(M=(re+Te)/2))?re=M:Te=M,(L=x>=(E=(me+ee)/2))?me=E:ee=E,f=q,!(q=q[A=L<<1|j]))return this;if(!q.length)break;(f[A+1&3]||f[A+2&3]||f[A+3&3])&&(h=f,J=A)}for(;q.data!==a;)if(l=q,!(q=q.next))return this;return(s=q.next)&&delete q.next,l?(s?l.next=s:delete l.next,this):f?(s?f[A]=s:delete f[A],(q=f[0]||f[1]||f[2]||f[3])&&q===(f[3]||f[2]||f[1]||f[0])&&!q.length&&(h?h[J]=q:this._root=q),this):(this._root=s,this)},u.removeAll=function(a){for(var f=0,h=a.length;f'}),ee}var m=function(){function me(Te){this.cfg={};var ee=null,xe=Object(a.uniqueId)("gradient_");return Te.toLowerCase()[0]==="l"?function(Ie,Le){var De,ce,ye=f.exec(Ie),Oe=Object(a.mod)(Object(a.toRadian)(parseFloat(ye[1])),2*Math.PI),Ce=ye[2];Oe>=0&&Oe<.5*Math.PI?(De={x:0,y:0},ce={x:1,y:1}):.5*Math.PI<=Oe&&Oe`;ee.innerHTML=xe},me}(),j=function(){function me(Te,ee){this.cfg={};var xe=Object(b.b)("marker"),Ie=Object(a.uniqueId)("marker_");xe.setAttribute("id",Ie);var Le=Object(b.b)("path");Le.setAttribute("stroke",Te.stroke||"none"),Le.setAttribute("fill",Te.fill||"none"),xe.appendChild(Le),xe.setAttribute("overflow","visible"),xe.setAttribute("orient","auto-start-reverse"),this.el=xe,this.child=Le,this.id=Ie;var De=Te[ee==="marker-start"?"startArrow":"endArrow"];return this.stroke=Te.stroke||"#000",De===!0?this._setDefaultPath(ee,Le):(this.cfg=De,this._setMarker(Te.lineWidth,Le)),this}return me.prototype.match=function(){return!1},me.prototype._setDefaultPath=function(Te,ee){var xe=this.el;ee.setAttribute("d","M0,0 L"+10*Math.cos(Math.PI/6)+",5 L0,10"),xe.setAttribute("refX",""+10*Math.cos(Math.PI/6)),xe.setAttribute("refY","5")},me.prototype._setMarker=function(Te,ee){var xe=this.el,Ie=this.cfg.path,Le=this.cfg.d;Object(a.isArray)(Ie)&&(Ie=Ie.map(function(De){return De.join(" ")}).join("")),ee.setAttribute("d",Ie),xe.appendChild(ee),Le&&xe.setAttribute("refX",""+Le/Te)},me.prototype.update=function(Te){var ee=this.child;ee.attr?ee.attr("fill",Te):ee.setAttribute("fill",Te)},me}(),L=function(){function me(Te){this.type="clip",this.cfg={};var ee=Object(b.b)("clipPath");this.el=ee,this.id=Object(a.uniqueId)("clip_"),ee.id=this.id;var xe=Te.cfg.el;return ee.appendChild(xe),this.cfg=Te,this}return me.prototype.match=function(){return!1},me.prototype.remove=function(){var Te=this.el;Te.parentNode.removeChild(Te)},me}(),A=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,J=function(){function me(Te){this.cfg={};var ee=Object(b.b)("pattern");ee.setAttribute("patternUnits","userSpaceOnUse");var xe=Object(b.b)("image");ee.appendChild(xe);var Ie=Object(a.uniqueId)("pattern_");ee.id=Ie,this.el=ee,this.id=Ie,this.cfg=Te;var Le=A.exec(Te)[2];xe.setAttribute("href",Le);var De=new Image;function ce(){ee.setAttribute("width",""+De.width),ee.setAttribute("height",""+De.height)}return Le.match(/^data:/i)||(De.crossOrigin="Anonymous"),De.src=Le,De.complete?ce():(De.onload=ce,De.src=De.src),this}return me.prototype.match=function(Te,ee){return this.cfg===ee},me}(),q=function(){function me(Te){var ee=Object(b.b)("defs"),xe=Object(a.uniqueId)("defs_");ee.id=xe,Te.appendChild(ee),this.children=[],this.defaultArrow={},this.el=ee,this.canvas=Te}return me.prototype.find=function(Te,ee){for(var xe=this.children,Ie=null,Le=0;Le=M.minX&&h<=M.maxX&&l>=M.minY&&l<=M.maxY}var O=r(29),b=r(36),p=r(5),u=r(16),a=function(f){function h(){return f!==null&&f.apply(this,arguments)||this}return Object(y.__extends)(h,f),h.prototype.getDefaultCfg=function(){var l=f.prototype.getDefaultCfg.call(this);return l.renderer="canvas",l.autoDraw=!0,l.localRefresh=!0,l.refreshElements=[],l.clipView=!0,l.quickHit=!1,l},h.prototype.onCanvasChange=function(l){l!=="attr"&&l!=="sort"&&l!=="changeSize"||(this.set("refreshElements",[this]),this.draw())},h.prototype.getShapeBase=function(){return O},h.prototype.getGroupBase=function(){return b.a},h.prototype.getPixelRatio=function(){var l=this.get("pixelRatio")||Object(p.d)();return l>=1?Math.ceil(l):1},h.prototype.getViewRange=function(){return{minX:0,minY:0,maxX:this.cfg.width,maxY:this.cfg.height}},h.prototype.createDom=function(){var l=document.createElement("canvas"),s=l.getContext("2d");return this.set("context",s),l},h.prototype.setDOMSize=function(l,s){f.prototype.setDOMSize.call(this,l,s);var m=this.get("context"),x=this.get("el"),M=this.getPixelRatio();x.width=M*l,x.height=M*s,M>1&&m.scale(M,M)},h.prototype.clear=function(){f.prototype.clear.call(this),this._clearFrame();var l=this.get("context"),s=this.get("el");l.clearRect(0,0,s.width,s.height)},h.prototype.getShape=function(l,s){return this.get("quickHit")?function m(x,M,E){if(!w(x,M,E))return null;for(var j=null,L=x.getChildren(),A=L.length-1;A>=0;A--){var J=L[A];if(J.isGroup())j=m(J,M,E);else if(w(J,M,E)){var q=J,re=C(J,M,E),me=re[0],Te=re[1];q.isInShape(me,Te)&&(j=J)}if(j)break}return j}(this,l,s):f.prototype.getShape.call(this,l,s,null)},h.prototype._getRefreshRegion=function(){var l,s=this.get("refreshElements"),m=this.getViewRange();return s.length&&s[0]===this?l=m:(l=Object(u.f)(s))&&(l.minX=Math.floor(l.minX),l.minY=Math.floor(l.minY),l.maxX=Math.ceil(l.maxX),l.maxY=Math.ceil(l.maxY),l.maxY+=1,this.get("clipView")&&(l=Object(u.g)(l,m))),l},h.prototype.refreshElement=function(l){this.get("refreshElements").push(l)},h.prototype._clearFrame=function(){var l=this.get("drawFrame");l&&(Object(p.a)(l),this.set("drawFrame",null),this.set("refreshElements",[]))},h.prototype.draw=function(){var l=this.get("drawFrame");this.get("autoDraw")&&l||this._startDraw()},h.prototype._drawAll=function(){var l=this.get("context"),s=this.get("el"),m=this.getChildren();l.clearRect(0,0,s.width,s.height),Object(u.a)(l,this),Object(u.d)(l,m),this.set("refreshElements",[])},h.prototype._drawRegion=function(){var l=this.get("context"),s=this.get("refreshElements"),m=this.getChildren(),x=this._getRefreshRegion();x?(l.clearRect(x.minX,x.minY,x.maxX-x.minX,x.maxY-x.minY),l.save(),l.beginPath(),l.rect(x.minX,x.minY,x.maxX-x.minX,x.maxY-x.minY),l.clip(),Object(u.a)(l,this),Object(u.b)(this,m,x),Object(u.d)(l,m,x),l.restore()):s.length&&Object(u.c)(s),Object(p.c)(s,function(M){M.get("hasChanged")&&M.set("hasChanged",!1)}),this.set("refreshElements",[])},h.prototype._startDraw=function(){var l=this,s=this.get("drawFrame");s||(s=Object(p.n)(function(){l.get("localRefresh")?l._drawRegion():l._drawAll(),l.set("drawFrame",null)}),this.set("drawFrame",s))},h.prototype.skipDraw=function(){},h.prototype.removeDom=function(){var l=this.get("el");l.width=0,l.height=0,l.parentNode.removeChild(l)},h}(N.AbstractCanvas);c.a=a},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"GADDIAsync",{enumerable:!0,get:function(){return y.GADDIAsync}}),Object.defineProperty(c,"connectedComponentAsync",{enumerable:!0,get:function(){return y.connectedComponentAsync}}),c.default=void 0,Object.defineProperty(c,"detectAllCyclesAsync",{enumerable:!0,get:function(){return y.detectAllCyclesAsync}}),Object.defineProperty(c,"detectAllDirectedCycleAsync",{enumerable:!0,get:function(){return y.detectAllDirectedCycleAsync}}),Object.defineProperty(c,"detectAllUndirectedCycleAsync",{enumerable:!0,get:function(){return y.detectAllUndirectedCycleAsync}}),Object.defineProperty(c,"detectCycleAsync",{enumerable:!0,get:function(){return y.detectCycleAsync}}),c.detectDirectedCycleAsync=void 0,Object.defineProperty(c,"dijkstraAsync",{enumerable:!0,get:function(){return y.dijkstraAsync}}),Object.defineProperty(c,"findAllPathAsync",{enumerable:!0,get:function(){return y.findAllPathAsync}}),Object.defineProperty(c,"findShortestPathAsync",{enumerable:!0,get:function(){return y.findShortestPathAsync}}),Object.defineProperty(c,"floydWarshallAsync",{enumerable:!0,get:function(){return y.floydWarshallAsync}}),Object.defineProperty(c,"getAdjMatrixAsync",{enumerable:!0,get:function(){return y.getAdjMatrixAsync}}),Object.defineProperty(c,"getDegreeAsync",{enumerable:!0,get:function(){return y.getDegreeAsync}}),Object.defineProperty(c,"getInDegreeAsync",{enumerable:!0,get:function(){return y.getInDegreeAsync}}),Object.defineProperty(c,"getNeighborsAsync",{enumerable:!0,get:function(){return y.getNeighborsAsync}}),Object.defineProperty(c,"getOutDegreeAsync",{enumerable:!0,get:function(){return y.getOutDegreeAsync}}),Object.defineProperty(c,"labelPropagationAsync",{enumerable:!0,get:function(){return y.labelPropagationAsync}}),Object.defineProperty(c,"louvainAsync",{enumerable:!0,get:function(){return y.louvainAsync}}),Object.defineProperty(c,"minimumSpanningTreeAsync",{enumerable:!0,get:function(){return y.minimumSpanningTreeAsync}}),Object.defineProperty(c,"pageRankAsync",{enumerable:!0,get:function(){return y.pageRankAsync}});var y=r(122),N=y.detectCycleAsync;c.detectDirectedCycleAsync=N;var C={getAdjMatrixAsync:y.getAdjMatrixAsync,connectedComponentAsync:y.connectedComponentAsync,getDegreeAsync:y.getDegreeAsync,getInDegreeAsync:y.getInDegreeAsync,getOutDegreeAsync:y.getOutDegreeAsync,detectCycleAsync:y.detectCycleAsync,detectDirectedCycleAsync:N,detectAllCyclesAsync:y.detectAllCyclesAsync,detectAllDirectedCycleAsync:y.detectAllDirectedCycleAsync,detectAllUndirectedCycleAsync:y.detectAllUndirectedCycleAsync,dijkstraAsync:y.dijkstraAsync,findAllPathAsync:y.findAllPathAsync,findShortestPathAsync:y.findShortestPathAsync,floydWarshallAsync:y.floydWarshallAsync,labelPropagationAsync:y.labelPropagationAsync,louvainAsync:y.louvainAsync,minimumSpanningTreeAsync:y.minimumSpanningTreeAsync,pageRankAsync:y.pageRankAsync,getNeighborsAsync:y.getNeighborsAsync,GADDIAsync:y.GADDIAsync};c.default=C},function(Ee,c,r){var y=r(64),N=r(65);Ee.exports=function(C){return typeof C=="number"||N(C)&&y(C)=="[object Number]"}},function(Ee,c){var r=Array.isArray;Ee.exports=r},function(Ee,c,r){var y,N,C;function w(O){return(w=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(b){return typeof b}:function(b){return b&&typeof Symbol=="function"&&b.constructor===Symbol&&b!==Symbol.prototype?"symbol":typeof b})(O)}C=function(){"use strict";var O=function(Re){return Re instanceof Uint8Array||Re instanceof Uint16Array||Re instanceof Uint32Array||Re instanceof Int8Array||Re instanceof Int16Array||Re instanceof Int32Array||Re instanceof Float32Array||Re instanceof Float64Array||Re instanceof Uint8ClampedArray},b=function(Re,je){for(var nt=Object.keys(je),rt=0;rt=0&&(0|Re)===Re||p("invalid parameter type, ("+Re+")"+a(je)+". must be a nonnegative integer")},oneOf:h,shaderError:function(Re,je,nt,rt,Xt){if(!Re.getShaderParameter(je,Re.COMPILE_STATUS)){var fn=Re.getShaderInfoLog(je),Cn=rt===Re.FRAGMENT_SHADER?"fragment":"vertex";q(nt,"string",Cn+" shader source must be a string",Xt);var Yn=L(nt,Xt),Ae=function(Ke){var Mt=[];return Ke.split(`
`).forEach(function(Ut){if(!(Ut.length<5)){var kn=/^ERROR:\s+(\d+):(\d+):\s*(.*)$/.exec(Ut);kn?Mt.push(new M(0|kn[1],0|kn[2],kn[3].trim())):Ut.length>0&&Mt.push(new M("unknown",0,Ut))}}),Mt}(fn);(function(Ke,Mt){Mt.forEach(function(Ut){var kn=Ke[Ut.file];if(kn){var Zn=kn.index[Ut.line];if(Zn)return Zn.errors.push(Ut),void(kn.hasErrors=!0)}Ke.unknown.hasErrors=!0,Ke.unknown.lines[0].errors.push(Ut)})})(Yn,Ae),Object.keys(Yn).forEach(function(Ke){var Mt=Yn[Ke];if(Mt.hasErrors){var Ut=[""],kn=[""];Zn("file number "+Ke+": "+Mt.name+`
`,"color:red;text-decoration:underline;font-weight:bold"),Mt.lines.forEach(function(lr){if(lr.errors.length>0){Zn(s(lr.number,4)+"| ","background-color:yellow; font-weight:bold"),Zn(lr.line+`
`,"color:red; background-color:yellow; font-weight:bold");var wr=0;lr.errors.forEach(function(Dr){var go=Dr.message,Ir=/^\s*'(.*)'\s*:\s*(.*)$/.exec(go);if(Ir){var Jr=Ir[1];switch(go=Ir[2],Jr){case"assign":Jr="="}wr=Math.max(lr.line.indexOf(Jr,wr),0)}else wr=0;Zn(s("| ",6)),Zn(s("^^^",wr+3)+`
`,"font-weight:bold"),Zn(s("| ",6)),Zn(go+`
`,"font-weight:bold")}),Zn(s("| ",6)+`
`)}else Zn(s(lr.number,4)+"| "),Zn(lr.line+`
`,"color:red")}),typeof document=="undefined"||window.chrome?console.log(Ut.join("")):(kn[0]=Ut.join("%c"),console.log.apply(console,kn))}function Zn(lr,wr){Ut.push(lr),kn.push(wr||"")}}),u.raise("Error compiling "+Cn+" shader, "+Yn[0].name)}},linkError:function(Re,je,nt,rt,Xt){if(!Re.getProgramParameter(je,Re.LINK_STATUS)){var fn=Re.getProgramInfoLog(je),Cn=L(nt,Xt),Yn='Error linking program with vertex shader, "'+L(rt,Xt)[0].name+'", and fragment shader "'+Cn[0].name+'"';typeof document!="undefined"?console.log("%c"+Yn+`
%c`+fn,"color:red;text-decoration:underline;font-weight:bold","color:red"):console.log(Yn+`
`+fn),u.raise(Yn)}},callSite:j,saveCommandRef:A,saveDrawInfo:function(Re,je,nt,rt){function Xt(Ae){return Ae?rt.id(Ae):0}function fn(Ae,Ke){Object.keys(Ke).forEach(function(Mt){Ae[rt.id(Mt)]=!0})}A(Re),Re._fragId=Xt(Re.static.frag),Re._vertId=Xt(Re.static.vert);var Cn=Re._uniformSet={};fn(Cn,je.static),fn(Cn,je.dynamic);var Yn=Re._attributeSet={};fn(Yn,nt.static),fn(Yn,nt.dynamic),Re._hasCount="count"in Re.static||"count"in Re.dynamic||"elements"in Re.static||"elements"in Re.dynamic},framebufferFormat:function(Re,je,nt){Re.texture?h(Re.texture._texture.internalformat,je,"unsupported texture format for attachment"):h(Re.renderbuffer._renderbuffer.format,nt,"unsupported renderbuffer format for attachment")},guessCommand:E,texture2D:function(Re,je,nt){var rt,Xt=je.width,fn=je.height,Cn=je.channels;u(Xt>0&&Xt<=nt.maxTextureSize&&fn>0&&fn<=nt.maxTextureSize,"invalid texture shape"),Re.wrapS===33071&&Re.wrapT===33071||u(Te(Xt)&&Te(fn),"incompatible wrap mode for texture, both width and height must be power of 2"),je.mipmask===1?Xt!==1&&fn!==1&&u(Re.minFilter!==9984&&Re.minFilter!==9986&&Re.minFilter!==9985&&Re.minFilter!==9987,"min filter requires mipmap"):(u(Te(Xt)&&Te(fn),"texture must be a square power of 2 to support mipmapping"),u(je.mipmask===(Xt<<1)-1,"missing or incomplete mipmap data")),je.type===5126&&(nt.extensions.indexOf("oes_texture_float_linear")<0&&u(Re.minFilter===9728&&Re.magFilter===9728,"filter not supported, must enable oes_texture_float_linear"),u(!Re.genMipmaps,"mipmap generation not supported with float textures"));var Yn=je.images;for(rt=0;rt<16;++rt)if(Yn[rt]){var Ae=Xt>>rt,Ke=fn>>rt;u(je.mipmask&1<